Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_11.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_11.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 = 7baed17b 2ab721a8 4dfe2c78 81ba5445
! %f4 = 21c0e23f 1a5f282c 04072d03 00d5e6a8
! %f8 = e658ea92 9566d624 70449c5a 0da9b003
! %f12 = 5a656733 6dfc28f7 5de69d4d aa4dc7b8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1c86c02c bfdfce3d b3bb55d1 6cb03734
! %f20 = 5dadb378 cc976431 8b411944 b4d3515e
! %f24 = ed1f844a f58fbadf 306789d8 e62dacec
! %f28 = 8b7cc067 5613c4f6 d5be5ad6 4aa0041d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b6bc6b2f 6aea4ee7 56dedc5c 5f5d2951
! %f36 = eabf09fc 94f3a82f 38baccbc 9ac23337
! %f40 = 49db002f d60a71ec 05575678 9326a893
! %f44 = 420940db be9be194 1ace6c97 4e182c94
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf90aff9f0000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = f90aff9f0000002f
wr %g0,%y ! Clear %y 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:
! Mem[000000001100015e] = e9cf8095, %l1 = daee5c2fe1280f62
lduh [%i2+0x15e],%l1 ! %l1 = 0000000000008095
! %l0 = 9d2d803047d98f0c, Mem[0000000091000040] = 697545e0
stb %l0,[%i6+0x040] ! Mem[0000000091000040] = 0c7545e0
! Jump to jmpl_1, %cwp = 0
set p0_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = b5329969e9f8917f, Mem[0000000090000000] = 21ab5800
stb %l6,[%i4+%g0] ! Mem[0000000090000000] = 7fab5800
! Registers modified during the branch to p0_jmpl_1
! %l1 = 8b95b488074791dd
! %l2 = f780ba98423156a0, %f17 = bfdfce3d, %f9 = 9566d624
fmovrslz %l2,%f17,%f9 ! Moved : %f9 = bfdfce3d
! Mem[0000000010800000] = 8f6d2cb9, %l4 = 47a01214cfbd171c
swapa [%i1+%g0]0x89,%l4 ! %l4 = 000000008f6d2cb9
! Reloading FP registers %f16 to %f31
! %f16 = 1c86c02c bfdfce3d b3bb55d1 6cb03734
! %f20 = 5dadb378 cc976431 8b411944 b4d3515e
! %f24 = ed1f844a f58fbadf 306789d8 e62dacec
! %f28 = 8b7cc067 5613c4f6 d5be5ad6 4aa0041d
set (p0_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1c86c02c bfdfce3d b3bb55d1 6cb03734
! %f20 = 5dadb378 cc976431 8b411944 b4d3515e
! %f24 = ed1f844a f58fbadf 306789d8 e62dacec
! %f28 = 8b7cc067 5613c4f6 d5be5ad6 4aa0041d
! %ccr = 44, %f30 = d5be5ad6, %f29 = 5613c4f6
fmovsleu %icc,%f30,%f29 ! Moved %f29 = d5be5ad6
! Mem[0000000091000100] = 7a5118c3, %l1 = 8b95b488074791dd
ldsb [%i6+0x100],%l1 ! %l1 = 000000000000007a
! Mem[0000000090800000] = 3ecf5bb3, %l2 = f780ba98423156a0
ldub [%i5+%g0],%l2 ! %l2 = 000000000000003e
p0_label_2:
! %l6 = b5329969e9f8917f, imm = fffffffffffff504, %l4 = 000000008f6d2cb9
orncc %l6,-0xafc,%l4 ! %l4 = b5329969e9f89bff, %ccr = 88
! Mem[0000000010800000] = cf8c1ed4cfbd171c, %l3 = 1b0f9175fa7ae96e
ldxa [%i1+%g0]0x88,%l3 ! %l3 = cf8c1ed4cfbd171c
! %l6 = b5329969e9f8917f, Mem[0000000010800018] = 591f0a50
stba %l6,[%i1+%o3]0x88 ! Mem[0000000010800018] = 591f0a7f
set p0_b1 ,%o7
bvs,a p0_far_0_le ! Branch Not Taken, %ccr = 88, skip = 5
! %fcc1 = 0, %f16 = 1c86c02c bfdfce3d, %f6 = 04072d03 00d5e6a8
fmovduge %fcc1,%f16,%f6 ! Annulled
! Mem[0000000090800040] = 59d3da52, %l1 = 000000000000007a
ldub [%i5+0x040],%l1 ! %l1 = 0000000000000059
! %ccr = 88, %f2 = 4dfe2c78, %f1 = 2ab721a8
fmovsa %xcc,%f2 ,%f1 ! Moved %f1 = 4dfe2c78
! Mem[0000000090800080] = 6b8ea29c, %l5 = a99c0aa232a41ca9
ldsb [%i5+0x080],%l5 ! %l5 = 000000000000006b
! Mem[0000000090800100] = 70a4d407, %l5 = 000000000000006b
ldsb [%i5+0x100],%l5 ! %l5 = 0000000000000070
p0_b1:
set p0_b2 ,%o7
ble p0_far_3_he ! Branch Taken, %ccr = 88, skip = 4
p0_label_3:
! %l5 = 0000000000000070, %f10 = 70449c5a 0da9b003, %f0 = 7baed17b 4dfe2c78
fmovrdgz %l5,%f10,%f0 ! Moved : %f0 = 70449c5a 0da9b003
! Registers modified during the branch to p0_far_3
! %l0 = 000000000018d85f
! %l2 = 0000000000004777
! %l5 = 0000000000000000
! %l6 = 000000000018d85f
! %l7 = 00000000000047d9
! %f28 = 8b7cc067 5dadb378
! %f30 = d5be5ad6 6cb03734
! %ccr = 00
! Change Trap Enable Mask, Bypassed
set p0_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 = 0000000020
! Mem[0000000091800180] = 78d68248, %l4 = b5329969e9f89bff
ldsb [%o0+0x180],%l4 ! Bypassed
! %ccr = 00, %d14 = 5de69d4d aa4dc7b8, %d0 = 70449c5a 0da9b003
fmovdle %xcc,%f14,%f0 ! Bypassed
p0_b2:
! Mem[0000000091000180] = d7ed9b0e, %l6 = 000000000018d85f
ldub [%i6+0x180],%l6 ! %l6 = 00000000000000d7
! %fcc1 = 0, immd = 00000000000000a3, %l6 = 00000000000000d7
movul %fcc1,0x0a3,%l6 ! Register Not Moved
! %l2 = 0000000000004777, %f30 = d5be5ad6, %f8 = e658ea92
fmovrsgz %l2,%f30,%f8 ! Moved : %f8 = d5be5ad6
! %l5 = 0000000000000000, Mem[0000000010000018] = 35c4c8c1f29dc58f
stxa %l5,[%i0+%o3]0x89 ! Mem[0000000010000018] = 0000000000000000
! Change Trap Enable Mask to = 11
set p0_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 = 0008800020
! %f20 = 5dadb378 cc976431, %f28 = 8b7cc067 5dadb378, %f14 = 5de69d4d aa4dc7b8
fmuld %f20,%f28,%f14 ! %l0 = 000000000018d880, IEEE Exc, %fsr = 0008800020
p0_label_4:
! Mem[0000000091800140] = e11e2616, %l4 = b5329969e9f89bff
ldsb [%o0+0x140],%l4 ! %l4 = ffffffffffffffe1
! Mem[00000000118001f0] = 9ed26d2e, %l5 = 0000000000000000
swap [%i3+0x1f0],%l5 ! %l5 = 000000009ed26d2e
! %ccr = 00, %d14 = 5de69d4d aa4dc7b8, %d22 = 8b411944 b4d3515e
fmovdcs %icc,%f14,%f22 ! Not Moved %f22 = 8b411944 b4d3515e
! %ccr = 00, %d12 = 5a656733 6dfc28f7, %d24 = ed1f844a f58fbadf
fmovdleu %xcc,%f12,%f24 ! Not Moved %f24 = ed1f844a f58fbadf
! %ccr = 00, immd = 00000000000003c0, %l2 = 0000000000004777
movn %xcc,0x3c0,%l2 ! Register Not Moved
ble,a p0_b3 ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 000000d7, %l7 = 000047d9, Mem[0000000010800018] = 7f0a1f59 d8ad8c8f
stda %l6,[%i1+%o3]0x80 ! Annulled
! %f2 = 4dfe2c78, %f11 = 0da9b003
fstoi %f2 ,%f11 ! %f11 = 1fc58f00
! Mem[0000000090000000] = 7fab5800, %l6 = 00000000000000d7
ldub [%i4+%g0],%l6 ! %l6 = 000000000000007f
! Mem[0000000091800140] = e11e2616, %l3 = cf8c1ed4cfbd171c
ldsb [%o0+0x140],%l3 ! %l3 = ffffffffffffffe1
p0_b3:
p0_label_5:
! Mem[0000000011000020] = 41588de3, %l5 = 000000009ed26d2e
ldsba [%i2+%o4]0x81,%l5 ! %l5 = 0000000000000041
! Reloading FP registers %f16 to %f31
! %f16 = 1c86c02c bfdfce3d b3bb55d1 6cb03734
! %f20 = 5dadb378 cc976431 8b411944 b4d3515e
! %f24 = ed1f844a f58fbadf 306789d8 e62dacec
! %f28 = 8b7cc067 5dadb378 d5be5ad6 6cb03734
set (p0_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 7baed17b 2ab721a8 4dfe2c78 81ba5445
! %f20 = 21c0e23f 1a5f282c 04072d03 00d5e6a8
! %f24 = e658ea92 9566d624 70449c5a 0da9b003
! %f28 = 5a656733 6dfc28f7 5de69d4d aa4dc7b8
! %ccr = 00, %l1 = 0000000000000059, %l6 = 000000000000007f
movcs %icc,%l1,%l6 ! Register Not Moved
! call to call_3, %cwp = 0
call p0_call_3_le
! %fcc2 = 0, immd = 00000000000002c9, %l5 = 0000000000000041
movue %fcc2,0x2c9,%l5 ! Moved, %l5 = 00000000000002c9
! Registers modified during the branch to p0_call_3
! %l0 = 000000000000d538
! %l4 = 0000000000000000
! %f4 = 5a656733 6dfc28f7
! %ccr = 44
set p0_b4 ,%o7
bneg,pn %xcc,p0_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 000000000000d538, Mem[0000000011000008] = 197dd8e0bc6af00d
stxa %l0,[%i2+%o1]0x88 ! Mem[0000000011000008] = 000000000000d538
! %l7 = 00000000000047d9, Mem[00000000908000c0] = c564e6bd
stb %l7,[%i5+0x0c0] ! Mem[00000000908000c0] = d964e6bd
! %fcc3 = 0, %f4 = 5a656733 6dfc28f7, %f4 = 5a656733 6dfc28f7
fmovdge %fcc3,%f4 ,%f4 ! Moved, %f4 = 5a656733 6dfc28f7
p0_b4:
! Change Floating point rounding to Zero, %fsr = 0008800020
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0048800020
p0_label_6:
! Mem[0000000090800000] = 3ecf5bb3, %l5 = 00000000000002c9
ldsb [%i5+%g0],%l5 ! %l5 = 000000000000003e
set p0_b5 ,%o7
ble,a p0_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! %f2 = 4dfe2c78 81ba5445, %f18 = 4dfe2c78
fdtoi %f2 ,%f18 ! %l0 = 000000000000d559, IEEE Exc, %fsr = 0048800230
! Registers modified during the branch to p0_far_0
! %l0 = 000000000000d59d
! %l4 = 0000000000000000
! %f18 = 381abcd5 00000000
! %ccr = 44
! Mem[0000000090800040] = 59d3da52, %l6 = 000000000000007f
ldsb [%i5+0x040],%l6 ! Bypassed
! %fcc2 = 0, %f24 = e658ea92 9566d624, %f10 = 70449c5a 1fc58f00
fmovda %fcc2,%f24,%f10 ! Bypassed
! %fcc2 = 0, %f24 = e658ea92, %f10 = 70449c5a
fmovse %fcc2,%f24,%f10 ! Bypassed
p0_b5:
bleu p0_b6 ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f12 = 5a656733 6dfc28f7, %f2 = 4dfe2c78 81ba5445
fmovdg %fcc3,%f12,%f2 ! Not Moved
! %ccr = 44, %f1 = 0da9b003, %f1 = 0da9b003
fmovsl %icc,%f1 ,%f1 ! Bypassed
p0_b6:
! %f0 = 70449c5a 0da9b003, %f21 = 1a5f282c
fxtos %f0 ,%f21 ! %l0 = 000000000000d5be, IEEE Exc, %fsr = 0048800221
p0_label_7:
! Mem[0000000090800100] = 70a4d407, %l0 = 000000000000d5be
ldub [%i5+0x100],%l0 ! %l0 = 0000000000000070
! %l0 = 0000000000000070, imm = 000000000000002c, %l0 = 0000000000000070
srlx %l0,0x02c,%l0 ! %l0 = 0000000000000000
bne p0_b7 ! Branch Not Taken, %ccr = 44, skip = 5
! %f1 = 0da9b003, %f19 = 00000000, %f31 = aa4dc7b8
fadds %f1 ,%f19,%f31 ! %f31 = 0da9b003
! %fcc0 = 0, %f12 = 5a656733 6dfc28f7, %f14 = 5de69d4d aa4dc7b8
fmovdue %fcc0,%f12,%f14 ! Moved, %f14 = 5a656733 6dfc28f7
! %ccr = 44, immd = 00000000000000e7, %l5 = 000000000000003e
movge %icc,0x0e7,%l5 ! Moved, %l5 = 00000000000000e7
! Mem[0000000091800080] = 9a17a597, %l4 = 0000000000000000
ldub [%o0+0x080],%l4 ! %l4 = 000000000000009a
! %ccr = 44, %f7 = 00d5e6a8, %f25 = 9566d624
fmovse %xcc,%f7 ,%f25 ! Moved %f25 = 00d5e6a8
p0_b7:
! %ccr = 44, %l2 = 0000000000004777, %l1 = 0000000000000059
movle %xcc,%l2,%l1 ! Moved, %l1 = 0000000000004777
! %f20 = 21c0e23f, %f30 = 5de69d4d
fmovs %f20,%f30 ! %f30 = 21c0e23f
p0_label_8:
! Mem[00000000910000c0] = 7f181deb, %l5 = 00000000000000e7
ldub [%i6+0x0c0],%l5 ! %l5 = 000000000000007f
! %f16 = 7baed17b 2ab721a8, %f16 = 7baed17b 2ab721a8, %f28 = 5a656733 6dfc28f7
fmuld %f16,%f16,%f28 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0048800220
! %ccr = 44, %f11 = 1fc58f00, %f8 = d5be5ad6
fmovsleu %xcc,%f11,%f8 ! Moved %f8 = 1fc58f00
! %ccr = 44, %d6 = 04072d03 00d5e6a8, %d4 = 5a656733 6dfc28f7
fmovdgu %icc,%f6 ,%f4 ! Not Moved %f4 = 5a656733 6dfc28f7
! %f31 = 0da9b003, %f0 = 70449c5a, %f30 = 21c0e23f
fsubs %f31,%f0 ,%f30 ! %l0 = 0000000000000042, IEEE Exc, %fsr = 0048800220
! %f16 = 7baed17b 2ab721a8 381abcd5 00000000
! %f20 = 21c0e23f 1a5f282c 04072d03 00d5e6a8
! %f24 = e658ea92 00d5e6a8 70449c5a 0da9b003
! %f28 = 5a656733 6dfc28f7 21c0e23f 0da9b003
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000011000140
! %l2 = 0000000000004777, Mem[0000000090800080] = 6b8ea29c
stb %l2,[%i5+0x080] ! Mem[0000000090800080] = 778ea29c
set p0_b8 ,%o7
bn p0_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f2 = 4dfe2c78, Mem[0000000011000028] = cb7d74a5
sta %f2 ,[%i2+%o5]0x89 ! Mem[0000000011000028] = 4dfe2c78
! %ccr = 44, %d10 = 70449c5a 1fc58f00, %d4 = 5a656733 6dfc28f7
fmovdge %icc,%f10,%f4 ! Moved %f4 = 70449c5a 1fc58f00
p0_label_9:
! %ccr = 44, %f4 = 70449c5a, %f9 = bfdfce3d
fmovsleu %xcc,%f4 ,%f9 ! Moved %f9 = 70449c5a
! Reloading FP registers %f0 to %f15
! %f0 = 70449c5a 0da9b003 4dfe2c78 81ba5445
! %f4 = 70449c5a 1fc58f00 04072d03 00d5e6a8
! %f8 = 1fc58f00 70449c5a 70449c5a 1fc58f00
! %f12 = 5a656733 6dfc28f7 5a656733 6dfc28f7
set (p0_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7baed17b 2ab721a8 4dfe2c78 81ba5445
! %f4 = 21c0e23f 1a5f282c 04072d03 00d5e6a8
! %f8 = e658ea92 9566d624 70449c5a 0da9b003
! %f12 = 5a656733 6dfc28f7 5de69d4d aa4dc7b8
! %fcc2 = 0, %f25 = 00d5e6a8, %f0 = 7baed17b
fmovsule %fcc2,%f25,%f0 ! Moved, %f0 = 00d5e6a8
p0_b8:
! %fcc0 = 0, immd = 00000000000000ac, %l4 = 000000000000009a
movne %fcc0,0x0ac,%l4 ! Register Not Moved
! %fcc3 = 0, immd = 00000000000000f0, %l6 = 000000000000007f
movue %fcc3,0x0f0,%l6 ! Moved, %l6 = 00000000000000f0
! Set Register : %l5 = 000000000000007f
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %fcc0 = 0, %f24 = e658ea92 00d5e6a8, %f30 = 21c0e23f 0da9b003
fmovdg %fcc0,%f24,%f30 ! Not Moved
! Mem[0000000090800140] = 64649a60, %l7 = 00000000000047d9
ldub [%i5+0x140],%l7 ! %l7 = 0000000000000064
! %f16 = 7baed17b 2ab721a8 381abcd5 00000000
! %f20 = 21c0e23f 1a5f282c 04072d03 00d5e6a8
! %f24 = e658ea92 00d5e6a8 70449c5a 0da9b003
! %f28 = 5a656733 6dfc28f7 21c0e23f 0da9b003
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 00000000110000c0
set p0_b9 ,%o7
bgu p0_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
p0_label_10:
! %l4 = 000000000000009a, Mem[0000000090800140] = 64649a60
stb %l4,[%i5+0x140] ! Mem[0000000090800140] = 9a649a60
! Mem[0000000010000000] = 162012ff 2a5a0a3e b7ddef26 73de4f2e
! Mem[0000000010000010] = 0834f3a6 cd6e597d 00000000 00000000
! Mem[0000000010000020] = 3f34a713 d2ee0f0a 9e64a1dc 00428b2f
! Mem[0000000010000030] = 001312ba 477745bd ab2779f5 14628b72
ldda [%i0]ASI_BLK_P,%f0 ! Block Load from 0000000010000000
p0_b9:
! %fcc0 = 0, immd = 00000000000002e0, %l0 = 0000000000000042
movo %fcc0,0x2e0,%l0 ! Moved, %l0 = 00000000000002e0
membar #Sync ! Added by membar checker (2468)
! call to call_2, %cwp = 0
call p0_call_2_he
! Mem[0000000090000140] = c6759978, %l1 = 0000000000004777
ldub [%i4+0x140],%l1 ! %l1 = 00000000000000c6
! %ccr = 44, %l7 = 0000000000000064, %l7 = 0000000000000064
movvc %xcc,%l7,%l7 ! Moved, %l7 = 0000000000000064
! Change Trap Enable Mask to = 0a
set p0_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 = 0045000220
set p0_b10 ,%o7
bn,a,pn %xcc,p0_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f31 = 0da9b003, Mem[0000000011000000] = fa95b29c
sta %f31,[%i2+%g0]0x80 ! Annulled
! %f6 = 00000000 00000000, %f4 = 0834f3a6 cd6e597d
fdtox %f6 ,%f4 ! %f4 = 00000000 00000000
nop
p0_b10:
! End of Random Code for Thread 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000002e0
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c6
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004777
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe1
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009a
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f0
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000064
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 162012ff 2a5a0a3e
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b7ddef26 73de4f2e
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f34a713 d2ee0f0a
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9e64a1dc 00428b2f
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 001312ba 477745bd
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ab2779f5 14628b72
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 381abcd5 00000000
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e658ea92 00d5e6a8
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5a656733 6dfc28f7
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 21c0e23f 0da9b003
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000010000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x018,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 1c17bdcfd41e8ccf
ldx [%i1+0x000],%g3 ! Observed data at 0000000010800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7f0a1f59d8ad8c8f
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 77c8452f47d98f0c
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000108001e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1e8,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 38d5000000000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000011000008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 782cfe4d50851bbf
ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 7baed17b2ab721a8
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000110000c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 381abcd500000000
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000110000c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 21c0e23f1a5f282c
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000110000d0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 04072d0300d5e6a8
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000110000d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = e658ea9200d5e6a8
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000110000e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 70449c5a0da9b003
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000110000e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 5a6567336dfc28f7
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000110000f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 21c0e23f0da9b003
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000110000f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x140],%g2 ! Expected data = a821b72a7bd1ae7b
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 = 00000000d5bc1a38
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 = 2c285f1a3fe2c021
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 = a8e6d500032d0704
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 = a8e6d50092ea58e6
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 = 03b0a90d5a9c4470
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 = f728fc6d3367655a
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 = 03b0a90d3fe2c021
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+0x160],%g2 ! Expected data = 8b7cc067d5be5ad6
ldx [%i3+0x160],%g3 ! Observed data at 0000000011800160
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 00000000d2637a1a
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000118001f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 7fab5800a9faa55a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 778ea29c36cba766
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
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,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = d964e6bd1e82fb51
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d900000000000000
and %g3,%g7,%g3 ! should be d900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9a649a600290fcdb
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9a00000000000000
and %g3,%g7,%g3 ! should be 9a00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 0c7545e091854456
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
! Share Bank 3 is clean for thread 0
! 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:
stha %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000028]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010000010]
done
p0_trap1o:
stha %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000028]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010000010]
done
p0_trap2e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000008]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000011000010]
fstod %f3 ,%f2
done
p0_trap2o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000008]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000011000010]
fstod %f3 ,%f2
done
p0_trap3e:
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800000]
done
p0_trap3o:
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800000]
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 = 9d2d803047d98f0c
ldx [%g1+0x008],%l1 ! %l1 = daee5c2fe1280f62
ldx [%g1+0x010],%l2 ! %l2 = f780ba98423156a0
ldx [%g1+0x018],%l3 ! %l3 = 1b0f9175fa7ae96e
ldx [%g1+0x020],%l4 ! %l4 = 47a01214cfbd171c
ldx [%g1+0x028],%l5 ! %l5 = a99c0aa232a41ca9
ldx [%g1+0x030],%l6 ! %l6 = b5329969e9f8917f
ldx [%g1+0x038],%l7 ! %l7 = 06176c71e05da1f4
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 1
thread_1:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
set p1_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = 8d7e16ff 15f59f72 9151756a df498b89
! %f4 = 6db74798 5f27fc1c bfce17c7 415db019
! %f8 = 6a18f2e5 26e4bc40 fe4f6dab 1d727f06
! %f12 = fa5bd5e7 61da32d9 479dfcf9 368cd110
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 41debd55 95d6296e c323f330 19ca13a4
! %f20 = a05cd513 e18896f9 ab66535b 17062002
! %f24 = 6201249b aa6cda89 364fa99c d9e3d97c
! %f28 = f5bc4fa4 87449549 57fb0759 0b77ecd5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae408a7c 4deff52d 3f59b1fa 4b3cfeb4
! %f36 = 103dbeb2 cc50e348 4af86ba0 477218ee
! %f40 = d839332d c09b5ac1 9ef4ae46 f9f535ec
! %f44 = d20060b4 c2694188 6f59e70e 421559dc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xee89fcf70000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = ee89fcf70000003c
wr %g0,%y ! Clear %y 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:
set p1_b1 ,%o7
bge,a,pn %xcc,p1_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000013800010] = 3da7e80a, %l5 = ef5365789354cdcf
ldsba [%i3+%o2]0x81,%l5 ! %l5 = 000000000000003d
! Registers modified during the branch to p1_near_3
! %l0 = 00000000d56f8851
! %l1 = 00000000711e0a7d
! Mem[0000000013800000] = 11b52caf, %l2 = 715df69026810057
lduba [%i3+%g0]0x81,%l2 ! Bypassed
! %l4 = 04b4023250dc9322, %l3 = f8382c401e8cb9f9, %y = 00000000
sdivcc %l4,%l3,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000013000158] = 45862e0ea45f2458, %l1 = 00000000711e0a7d, %l0 = 00000000d56f8851
add %i2,0x158,%g1
casxa [%g1]0x80,%l1,%l0 ! Bypassed
! %l6 = f10b04e7f51a3a01, Mem[0000000090000081] = ea4fda08
stb %l6,[%i4+0x081] ! Bypassed
p1_b1:
! Mem[0000000090800181] = b05e52b6, %l6 = f10b04e7f51a3a01
ldub [%i5+0x181],%l6 ! %l6 = 000000000000005e
! Mem[0000000091800181] = 78d68248, %l5 = 000000000000003d
ldsb [%o0+0x181],%l5 ! %l5 = ffffffffffffffd6
! call to call_2, %cwp = 0
call p1_call_2_le
! %l0 = 00000000d56f8851, Mem[0000000090800041] = 59d3da52
stb %l0,[%i5+0x041] ! Mem[0000000090800040] = 5951da52
! Registers modified during the branch to p1_call_2
! %l1 = 000000000a8d9a56
! %l2 = 0000000000000a8d
! %l6 = 000000000000003e
! %f2 = 9151756a df498b89
! %f4 = 6db74798 6db74798
! %f8 = 41d1e77f 3e400000
p1_label_2:
! %ccr = 44, immd = 0000000000000325, %l6 = 000000000000003e
movgu %icc,0x325,%l6 ! Register Not Moved
! Mem[0000000013000130] = 4b004b50 0a24a318, %l6 = 0000003e, %l7 = c3a10132, %asi = 80
ldda [%i2+0x130]%asi,%l6 ! %l6 = 000000004b004b50 000000000a24a318
! %ccr = 44, %d26 = 364fa99c d9e3d97c, %d20 = a05cd513 e18896f9
fmovdvs %icc,%f26,%f20 ! Not Moved %f20 = a05cd513 e18896f9
! %fcc0 = 0, %f7 = 415db019, %f8 = 41d1e77f
fmovsge %fcc0,%f7 ,%f8 ! Moved, %f8 = 415db019
! %ccr = 44, %d4 = 6db74798 6db74798, %d16 = 41debd55 95d6296e
fmovdne %icc,%f4 ,%f16 ! Not Moved %f16 = 41debd55 95d6296e
! Mem[00000000138001e0] = e3f1b443, %l6 = 000000004b004b50
lduh [%i3+0x1e0],%l6 ! %l6 = 000000000000e3f1
! Mem[0000000091800101] = 588e933b, %l6 = 000000000000e3f1
ldstub [%o0+0x101],%l6 ! %l6 = 000000000000008e
! %fcc3 = 0, %f10 = fe4f6dab, %f4 = 6db74798
fmovsule %fcc3,%f10,%f4 ! Moved, %f4 = fe4f6dab
! Change Floating point rounding to High, %fsr = 0000000020
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %l3 = f8382c401e8cb9f9, immd = fffffffffffffe27, %l2 = 0000000000000a8d
mulx %l3,-0x1d9,%l2 ! %l2 = 60363d878dfc62ef
p1_label_3:
! Mem[0000000012000008] = 92afbc0b, %l4 = 04b4023250dc9322
ldsha [%i0+%o1]0x88,%l4 ! %l4 = ffffffffffffbc0b
! Mem[0000000012800010] = 6a87b021, %l2 = 60363d878dfc62ef
ldswa [%i1+%o2]0x88,%l2 ! %l2 = 000000006a87b021
! %ccr = 44, %f31 = 0b77ecd5, %f23 = 17062002
fmovsgu %xcc,%f31,%f23 ! Not Moved %f23 = 17062002
! %l1 = 000000000a8d9a56, imm = 00000000000002d4, %l0 = 00000000d56f8851
andn %l1,0x2d4,%l0 ! %l0 = 000000000a8d9802
! %l3 = f8382c401e8cb9f9, Mem[0000000091000101] = 7a5118c3
stb %l3,[%i6+0x101] ! Mem[0000000091000100] = 7af918c3
! %ccr = 44, %d10 = fe4f6dab 1d727f06, %d12 = fa5bd5e7 61da32d9
fmovda %xcc,%f10,%f12 ! Moved %f12 = fe4f6dab 1d727f06
save ! %cwp = 1
! Mem[0000000090000001] = 7fab5800, %l1 = 05dddde1e1e75a33
ldsb [%o4+0x001],%l1 ! %l1 = ffffffffffffffab
! Mem[0000000012000010] = 752690f5, %l1 = ffffffffffffffab
lduha [%o0+%i2]0x80,%l1 ! %l1 = 0000000000007526
set p1_b2 ,%o7
bgu,pn %xcc,p1_near_1_ho ! Branch Not Taken, %ccr = 44, CWP = 1
p1_label_4: ! %cwp = 1
! %l6 = 046f105a836446e4, Mem[00000000910000c1] = 7f181deb
stb %l6,[%o6+0x0c1] ! Mem[00000000910000c0] = 7fe41deb
! %fcc1 = 0, %f2 = 9151756a, %f14 = 479dfcf9
fmovsuge %fcc1,%f2 ,%f14 ! Moved, %f14 = 9151756a
! %ccr = 44, %l4 = bc139bb80fb6d60a, %l0 = 196907198a665b36
movleu %xcc,%l4,%l0 ! Moved, %l0 = bc139bb80fb6d60a
! %l0 = bc139bb80fb6d60a, Mem[0000000091800101] = 58ff933b, %asi = 80
stba %l0,[%i0+0x101]%asi ! Mem[0000000091800100] = 580a933b
! %ccr = 44, immd = 0000000000000115, %l0 = bc139bb80fb6d60a
movleu %icc,0x115,%l0 ! Moved, %l0 = 0000000000000115
p1_b2:
! %ccr = 44, %f19 = 19ca13a4, %f22 = ab66535b
fmovse %icc,%f19,%f22 ! Moved %f22 = 19ca13a4
! %ccr = 44, %l5 = 5fd59c68840ee2ce, %l2 = 83852841f20bd34b
mova %icc,%l5,%l2 ! Moved, %l2 = 5fd59c68840ee2ce
! %fcc0 = 0, immd = 000000000000012c, %l0 = 0000000000000115
movlg %fcc0,0x12c,%l0 ! Register Not Moved
! Mem[0000000090800081] = 778ea29c, %l0 = 0000000000000115
ldub [%o5+0x081],%l0 ! %l0 = 000000000000008e
! %l4 = bc139bb80fb6d60a, %f20 = a05cd513 e18896f9, %f12 = fe4f6dab 1d727f06
fmovrdnz %l4,%f20,%f12 ! Moved : %f12 = a05cd513 e18896f9
p1_label_5: ! %cwp = 1
! %l3 = 584320d25dc9d8c0, Mem[0000000090000001] = 7fab5800
stb %l3,[%o4+0x001] ! Mem[0000000090000000] = 7fc05800
! %l2 = 5fd59c68840ee2ce, %l2 = 5fd59c68840ee2ce, %ccr = 44
movrgez %l2,%l2,%l0 ! Moved, %l0 = 5fd59c68840ee2ce
set p1_b3 ,%o7
bn,a,pn %icc,p1_near_1_lo ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 5fd59c68840ee2ce, %l4 = bc139bb80fb6d60a, %y = 00000000
umul %l0,%l4,%l1 ! Annulled
! %l3 = 584320d25dc9d8c0, Mem[0000000091000181] = d7ed9b0e
stb %l3,[%o6+0x181] ! Mem[0000000091000180] = d7c09b0e
! Mem[0000000013000020] = 7a1a064f2ce279fa, %f12 = a05cd513 e18896f9
ldda [%o2+%i4]0x89,%f12 ! %f12 = 7a1a064f 2ce279fa
p1_b3:
! Mem[0000000012000028] = 39edcbfe, %f18 = c323f330
lda [%o0+%i5]0x80,%f18 ! %f18 = 39edcbfe
! Change Floating point rounding to Low, %fsr = 0080000020
set p1_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 = 00c0000020
! Mem[0000000012000018] = 5f163640, %l7 = 236836a0851afc37
ldsba [%o0+%i3]0x81,%l7 ! %l7 = 000000000000005f
! Mem[0000000013800000] = 11b52caf, %l2 = 5fd59c68840ee2ce
ldsha [%o3+%g0]0x80,%l2 ! %l2 = 00000000000011b5
p1_label_6: ! %cwp = 1
ble,a p1_b4 ! Branch Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f14 = 9151756a 368cd110, %f12 = 7a1a064f 2ce279fa
fmovdug %fcc3,%f14,%f12 ! Not Moved
! Mem[0000000090800001] = 3ecf5bb3, %l6 = 046f105a836446e4
ldsb [%o5+0x001],%l6 ! Bypassed
! %ccr = 44, %f10 = fe4f6dab, %f15 = 368cd110
fmovsleu %xcc,%f10,%f15 ! Bypassed
! Mem[0000000091000081] = ca991adf, %l2 = 00000000000011b5, %asi = 80
ldsba [%o6+0x081]%asi,%l2 ! Bypassed
p1_b4:
! %l4 = 0fb6d60a, %l5 = 840ee2ce, Mem[0000000012800028] = a05e2876 d5b50759
stda %l4,[%o1+%i5]0x89 ! Mem[0000000012800028] = 0fb6d60a 840ee2ce
! %l4 = bc139bb80fb6d60a, Mem[0000000091800001] = f22d725e
stb %l4,[%i0+0x001] ! Mem[0000000091800000] = f20a725e
! %l5 = 5fd59c68840ee2ce, Mem[00000000908001c1] = a7cee20a
stb %l5,[%o5+0x1c1] ! Mem[00000000908001c0] = a7cee20a
! Mem[0000000090000141] = c6759978, %l2 = 00000000000011b5
ldsb [%o4+0x141],%l2 ! %l2 = 0000000000000075
! %f9 = 3e400000, %f14 = 9151756a 368cd110
fitod %f9 ,%f14 ! %f14 = 41cf2000 00000000
p1_label_7: ! %cwp = 1
! %fcc0 = 0, %f28 = f5bc4fa4 87449549, %f24 = 6201249b aa6cda89
fmovdl %fcc0,%f28,%f24 ! Not Moved
bl p1_b5 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f18 = 39edcbfe, %f18 = 39edcbfe
fmovsg %xcc,%f18,%f18 ! Not Moved %f18 = 39edcbfe
! Change Trap Enable Mask to = 08
set p1_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 = 00c4000020
p1_b5:
! Mem[0000000090000001] = 7fc05800, %l3 = 584320d25dc9d8c0
ldub [%o4+0x001],%l3 ! %l3 = 00000000000000c0
! %ccr = 44, %d22 = 19ca13a4 17062002, %d18 = 39edcbfe 19ca13a4
fmovdneg %xcc,%f22,%f18 ! Not Moved %f18 = 39edcbfe 19ca13a4
! %l4 = bc139bb80fb6d60a, Mem[00000000908000c1] = d964e6bd
stb %l4,[%o5+0x0c1] ! Mem[00000000908000c0] = d90ae6bd
! %fcc3 = 0, %f0 = 8d7e16ff 15f59f72, %f4 = fe4f6dab 6db74798
fmovdu %fcc3,%f0 ,%f4 ! Not Moved
set p1_b6 ,%o7
bleu,pn %xcc,p1_near_3_lo ! Branch Taken, %ccr = 44, CWP = 1
! Mem[0000000013000010] = cb5831c9, %l7 = 000000000000005f
ldstuba [%o2+%i2]0x89,%l7 ! %l7 = 00000000000000c9
! Registers modified during the branch to p1_near_3
! %l0 = 00000000d56f8851
! %l1 = 00000000711e0a7d
p1_label_8: ! %cwp = 1
! Mem[0000000090000181] = e58ff606, %l0 = 00000000d56f8851
ldsb [%o4+0x181],%l0 ! Bypassed
! %l4 = 0fb6d60a, %l5 = 840ee2ce, Mem[0000000013000088] = fe911112 a608819b
std %l4,[%o2+0x088] ! Bypassed
! Mem[0000000090000001] = 7fc05800, %l3 = 00000000000000c0
ldsb [%o4+0x001],%l3 ! Bypassed
! %l0 = 00000000d56f8851, Mem[0000000013800000] = 11b52cafc1bc1758
stxa %l0,[%o3+%g0]0x80 ! Bypassed
p1_b6:
! %l0 = 00000000d56f8851, Mem[00000000918000c1] = ec7b7529
stb %l0,[%i0+0x0c1] ! Mem[00000000918000c0] = ec517529
! %ccr = 44, %d16 = 41debd55 95d6296e, %d12 = 7a1a064f 2ce279fa
fmovdge %xcc,%f16,%f12 ! Moved %f12 = 41debd55 95d6296e
! %ccr = 44, %d6 = bfce17c7 415db019, %d26 = 364fa99c d9e3d97c
fmovdvs %xcc,%f6 ,%f26 ! Not Moved %f26 = 364fa99c d9e3d97c
! %l6 = 046f105a836446e4, Mem[0000000013000188] = 3fceec9a
stw %l6,[%o2+0x188] ! Mem[0000000013000188] = 836446e4
! call to call_0, %cwp = 1
call p1_call_0_ho
! %l0 = 00000000d56f8851, Mem[0000000012000008] = 92afbc0b
stba %l0,[%o0+%i1]0x89 ! Mem[0000000012000008] = 92afbc51
! Registers modified during the branch to p1_call_0
! %l4 = fffffffff70acfbd
! %f16 = 2b394cbe 95d6296e
! %f18 = 57fb0759 0b77ecd5
p1_label_9: ! %cwp = 1
! %f12 = 41debd55 95d6296e, %f12 = 41debd55 95d6296e
fabsd %f12,%f12 ! %f12 = 41debd55 95d6296e
set p1_b7 ,%o7
fbe,pt %fcc2,p1_near_1_lo ! Branch Taken, %fcc2 = 0
! %l6 = 046f105a836446e4, Mem[0000000091800041] = 54fa5c20
stb %l6,[%i0+0x041] ! Mem[0000000091800040] = 54e45c20
! Registers modified during the branch to p1_near_1
! %f8 = fce0f022 3e400000
! %f14 = fce0f022 df731235
! %ccr = 44, %l2 = 0000000000000075, %l7 = 00000000000000c9
movl %xcc,%l2,%l7 ! Bypassed
! %ccr = 44, %f22 = 19ca13a4, %f28 = f5bc4fa4
fmovsleu %icc,%f22,%f28 ! Bypassed
! Mem[0000000012800020] = 831ca16f55f3be82, %f26 = 364fa99c d9e3d97c
! Bypassed
ldda [%o1+%i4]0x88,%f26
p1_b7:
set p1_b8 ,%o7
bne,a p1_far_0_lo ! Branch Not Taken, %ccr = 44, skip = 5
! %f24 = 6201249b, Mem[0000000013000010] = cb5831ff
sta %f24,[%o2+%i2]0x88 ! Annulled
! %l2 = 0000000000000075, Mem[0000000091000141] = 37465c3c
stb %l2,[%o6+0x141] ! Mem[0000000091000140] = 37755c3c
! %fcc2 = 0, %f1 = 15f59f72, %f5 = 6db74798
fmovse %fcc2,%f1 ,%f5 ! Moved, %f5 = 15f59f72
p1_label_10: ! %cwp = 1
! %fcc1 = 0, %f15 = df731235, %f1 = 15f59f72
fmovsa %fcc1,%f15,%f1 ! Moved, %f1 = df731235
! %l0 = d56f8851, %l1 = 711e0a7d, Mem[0000000012800020] = 55f3be82 831ca16f
stda %l0,[%o1+%i4]0x88 ! Mem[0000000012800020] = d56f8851 711e0a7d
p1_b8:
! %ccr = 44, %f19 = 0b77ecd5, %f27 = d9e3d97c
fmovsleu %icc,%f19,%f27 ! Moved %f27 = 0b77ecd5
set p1_b9 ,%o7
bvs,a,pt %xcc,p1_near_1_ho ! Branch Not Taken, %ccr = 44, CWP = 1
! %l2 = 0000000000000075, Mem[00000000910000c1] = 7fe41deb
stb %l2,[%o6+0x0c1] ! Annulled
! %f0 = 8d7e16ff df731235, Mem[0000000013800010] = 0ae8a73d f6ce2ece
stda %f0 ,[%o3+%i2]0x88 ! Mem[0000000013800010] = 8d7e16ff df731235
! %l2 = 0000000000000075, Mem[0000000090800081] = 778ea29c
stb %l2,[%o5+0x081] ! Mem[0000000090800080] = 7775a29c
! %l7 = 00000000000000c9, Mem[0000000091800101] = 580a933b
stb %l7,[%i0+0x101] ! Mem[0000000091800100] = 58c9933b
p1_b9:
! %l3 = 00000000000000c0, Mem[0000000013000020] = fa79e22c
stba %l3,[%o2+%i4]0x80 ! Mem[0000000013000020] = c079e22c
! %f16 = 2b394cbe 95d6296e 57fb0759 0b77ecd5
! %f20 = a05cd513 e18896f9 19ca13a4 17062002
! %f24 = 6201249b aa6cda89 364fa99c 0b77ecd5
! %f28 = f5bc4fa4 87449549 57fb0759 0b77ecd5
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000012800100
! End of Random Code for Thread 1
1: membar #Sync ! Force all stores to complete
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 000000000a8d9802
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000a8d9a56
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006a87b021
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffbc0b
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd6
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000008e
bne %xcc,p1_reg_l6_fail
mov %l6,%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 8d7e16ff df731235
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9151756a df498b89
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fe4f6dab 15f59f72
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fce0f022 3e400000
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41debd55 95d6296e
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fce0f022 df731235
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2b394cbe 95d6296e
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 57fb0759 0b77ecd5
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 19ca13a4 17062002
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 364fa99c 0b77ecd5
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 51bcaf924f46ebd4
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 51886fd57d0a1e71
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0ad6b60fcee20e84
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6e29d695be4c392b
ldx [%i1+0x100],%g3 ! Observed data at 0000000012800100
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = d5ec770b5907fb57
ldx [%i1+0x108],%g3 ! Observed data at 0000000012800108
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = f99688e113d55ca0
ldx [%i1+0x110],%g3 ! Observed data at 0000000012800110
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 02200617a413ca19
ldx [%i1+0x118],%g3 ! Observed data at 0000000012800118
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 89da6caa9b240162
ldx [%i1+0x120],%g3 ! Observed data at 0000000012800120
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = d5ec770b9ca94f36
ldx [%i1+0x128],%g3 ! Observed data at 0000000012800128
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 49954487a44fbcf5
ldx [%i1+0x130],%g3 ! Observed data at 0000000012800130
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = d5ec770b5907fb57
ldx [%i1+0x138],%g3 ! Observed data at 0000000012800138
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x138,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 711e0a7de1717ae9
ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff3158cbd9f67466
ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = c079e22c4f061a7a
ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 51068acb00000a8d
ldx [%i2+0x080],%g3 ! Observed data at 0000000013000080
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x080,%g4
ldx [%g1+0x188],%g2 ! Expected data = 836446e460325f8b
ldx [%i2+0x188],%g3 ! Observed data at 0000000013000188
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x188,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 351273dfff167e8d
ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = bc139bb80fb6d60a
ldx [%i3+0x070],%g3 ! Observed data at 0000000013800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x070,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 7fc05800a9faa55a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c0000000000000
and %g3,%g7,%g3 ! should be 00c0000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 5951da521986a7c1
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0051000000000000
and %g3,%g7,%g3 ! should be 0051000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 7775a29c36cba766
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0075000000000000
and %g3,%g7,%g3 ! should be 0075000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = d90ae6bd1e82fb51
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000a000000000000
and %g3,%g7,%g3 ! should be 000a000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a7cee20a109d9cc1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ce000000000000
and %g3,%g7,%g3 ! should be 00ce000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 7fe41debe3cb10fc
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 7af918c3134dfa6a
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 37755c3c2650d094
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0075000000000000
and %g3,%g7,%g3 ! should be 0075000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = d7c09b0e42d36dfc
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c0000000000000
and %g3,%g7,%g3 ! should be 00c0000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_start,%o0
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = f20a725efcb71d26
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000a000000000000
and %g3,%g7,%g3 ! should be 000a000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 54e45c20216c589a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
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,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ec51752991b4f0e8
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0051000000000000
and %g3,%g7,%g3 ! should be 0051000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 58c9933bac089d13
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c9000000000000
and %g3,%g7,%g3 ! should be 00c9000000000000
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:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013800008]
fmovsne %icc,%f0,%f11
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000020]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000013000028]
done
p1_trap1o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013800008]
fmovsne %icc,%f0,%f11
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000020]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000013000028]
done
p1_trap2e:
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000000]
fmovdl %icc,%f8,%f8
fstod %f14,%f4
fmovde %icc,%f4,%f0
done
p1_trap2o:
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000000]
fmovdl %icc,%f8,%f8
fstod %f14,%f4
fmovde %icc,%f4,%f0
done
p1_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013000018]
done
p1_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013000018]
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 = 1e314397fbdefc48
ldx [%g1+0x008],%l1 ! %l1 = afd5f1aa89383d73
ldx [%g1+0x010],%l2 ! %l2 = 715df69026810057
ldx [%g1+0x018],%l3 ! %l3 = f8382c401e8cb9f9
ldx [%g1+0x020],%l4 ! %l4 = 04b4023250dc9322
ldx [%g1+0x028],%l5 ! %l5 = ef5365789354cdcf
ldx [%g1+0x030],%l6 ! %l6 = f10b04e7f51a3a01
ldx [%g1+0x038],%l7 ! %l7 = 63034ffdc3a10132
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 = 196907198a665b36
ldx [%g1+0x048],%l1 ! %l1 = 05dddde1e1e75a33
ldx [%g1+0x050],%l2 ! %l2 = 83852841f20bd34b
ldx [%g1+0x058],%l3 ! %l3 = 584320d25dc9d8c0
ldx [%g1+0x060],%l4 ! %l4 = bc139bb80fb6d60a
ldx [%g1+0x068],%l5 ! %l5 = 5fd59c68840ee2ce
ldx [%g1+0x070],%l6 ! %l6 = 046f105a836446e4
ldx [%g1+0x078],%l7 ! %l7 = 236836a0851afc37
! 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 = ce4fc59b 8d1c5896 e380ecce 22955643
! %f4 = 4b41c2f2 686b9981 d4103407 e8faf959
! %f8 = a1b6caec c9c05e0e 193132cb a5dcc949
! %f12 = 451ff5fb c891fd62 c083d471 bd9c7fad
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8fdbd532 af9419a3 1536e1a3 767d6b28
! %f20 = e4f5bd85 c64b3b65 8e75119f 8b3d59d3
! %f24 = 72887d8b c7a438ad 7483a1e2 f35d9696
! %f28 = 0cf5e376 a0c6d831 76df0c07 52c10014
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2c1b2782 6a9f6b1b eefc793f e146a5bb
! %f36 = ea16b16d 46dfb630 5ba3cb80 853c8858
! %f40 = 16355365 83a441a2 d393c25c 4271c505
! %f44 = e366b271 a70b51d9 3bcf11f5 163bc353
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xae5224c80000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = ae5224c80000005d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 2
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p2_label_1:
! Mem[0000000090000042] = 38ed5e06, %l0 = 4ea3ffa604d152a5
ldsb [%i4+0x042],%l0 ! %l0 = 000000000000005e
! %fcc0 = 0, immd = 000000000000029b, %l7 = c564b7d9a035d688
movug %fcc0,0x29b,%l7 ! Register Not Moved
! Mem[0000000014800010] = db25614c, %l7 = c564b7d9a035d688
lduha [%i1+%o2]0x81,%l7 ! %l7 = 000000000000db25
! %l1 = 34b963d5e9696493, %f13 = c891fd62, %f6 = d4103407
fmovrsnz %l1,%f13,%f6 ! Moved : %f6 = c891fd62
! %fcc1 = 0, %f8 = a1b6caec c9c05e0e, %f26 = 7483a1e2 f35d9696
fmovdne %fcc1,%f8 ,%f26 ! Not Moved
! %f18 = 1536e1a3 767d6b28, %f0 = ce4fc59b 8d1c5896
fcmpd %fcc3,%f18,%f0 ! %fcc3 = 2
! Mem[0000000014000020] = a88a1b01, %l7 = 000000000000db25
ldsba [%i0+%o4]0x88,%l7 ! %l7 = 0000000000000001
! Mem[00000000910001c2] = 1abdc13a, %l6 = 156f0d486f22e202
ldsb [%i6+0x1c2],%l6 ! %l6 = ffffffffffffffc1
! %l7 = 0000000000000001, %l2 = c2968f6feb356b3e, %ccr = 44
movrgez %l7,%l2,%l5 ! Moved, %l5 = c2968f6feb356b3e
! %f2 = e380ecce 22955643, Mem[0000000014000018] = dc7bc482 e01a614d
stda %f2 ,[%i0+%o3]0x81 ! Mem[0000000014000018] = e380ecce 22955643
p2_label_2:
! %l5 = c2968f6feb356b3e, Mem[0000000091800182] = 78d68248
stb %l5,[%o0+0x182] ! Mem[0000000091800180] = 78d63e48
! %ccr = 44, %f5 = 686b9981, %f13 = c891fd62
fmovsvc %icc,%f5 ,%f13 ! Moved %f13 = 686b9981
! %l0 = 000000000000005e, Mem[0000000015800010] = 517abdd1
stba %l0,[%i3+%o2]0x88 ! Mem[0000000015800010] = 517abd5e
! %ccr = 44, %d0 = ce4fc59b 8d1c5896, %d28 = 0cf5e376 a0c6d831
fmovde %icc,%f0 ,%f28 ! Moved %f28 = ce4fc59b 8d1c5896
bpos,a p2_b1 ! Branch Taken, %ccr = 44, skip = 2
! %f10 = 193132cb, %f17 = af9419a3
fitos %f10,%f17 ! %f17 = 4dc98996
! Mem[0000000090000102] = bd39f688, %l3 = 1b64c007fa6e6fbb
ldub [%i4+0x102],%l3 ! Bypassed
p2_b1:
! %f22 = 8e75119f, %f31 = 52c10014, %f20 = e4f5bd85
fmuls %f22,%f31,%f20 ! %f20 = a1b8c25c
! Mem[0000000091000142] = 37755c3c, %l3 = 1b64c007fa6e6fbb
ldsb [%i6+0x142],%l3 ! %l3 = 000000000000005c
! %fcc1 = 0, %f30 = 76df0c07 52c10014, %f26 = 7483a1e2 f35d9696
fmovde %fcc1,%f30,%f26 ! Moved, %f26 = 76df0c07 52c10014
p2_label_3:
! %f10 = 193132cb a5dcc949, %f26 = 76df0c07
fdtos %f10,%f26 ! %f26 = 00000000
! Mem[00000000910001c2] = 1abdc13a, %l1 = 34b963d5e9696493
ldsb [%i6+0x1c2],%l1 ! %l1 = ffffffffffffffc1
bleu,a p2_b2 ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f20 = a1b8c25c, %f1 = 8d1c5896
fmovsue %fcc0,%f20,%f1 ! Moved, %f1 = a1b8c25c
ldd [%i1+0x0d8],%l4 ! Bypassed
! %ccr = 44, %d20 = a1b8c25c c64b3b65, %d30 = 76df0c07 52c10014
fmovdl %icc,%f20,%f30 ! Bypassed
p2_b2:
bne p2_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %l2 = c2968f6feb356b3e, Mem[0000000091000002] = ae58af08
stb %l2,[%i6+0x002] ! Mem[0000000091000000] = ae583e08
! %ccr = 44, %l3 = 000000000000005c, %l6 = ffffffffffffffc1
movne %xcc,%l3,%l6 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = ce4fc59b a1b8c25c e380ecce 22955643
! %f4 = 4b41c2f2 686b9981 c891fd62 e8faf959
! %f8 = a1b6caec c9c05e0e 193132cb a5dcc949
! %f12 = 451ff5fb 686b9981 c083d471 bd9c7fad
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cf13be66 353e2c1c 477b7e31 14188809
! %f4 = de182819 ab2369ab 11df7e7c 12d6ab84
! %f8 = f5f627a9 8920748a c5ef66e0 0e040297
! %f12 = e34b09c6 7bfd158a 19cdae1e 2d5675f2
p2_label_4:
! Mem[00000000900000c2] = b6308856, %l4 = fa229eca145f9422
ldsb [%i4+0x0c2],%l4 ! %l4 = ffffffffffffff88
p2_b3:
! Mem[0000000091000082] = ca991adf, %l1 = ffffffffffffffc1
ldub [%i6+0x082],%l1 ! %l1 = 000000000000001a
! %fcc2 = 0, %f14 = 19cdae1e, %f2 = 477b7e31
fmovslg %fcc2,%f14,%f2 ! Not Moved
! %l0 = 000000000000005e, immed = 0000014f, %ccr = 44
movrlz %l0,0x14f,%l6 ! Not Moved, %l6 = ffffffffffffffc1
! Mem[0000000091800042] = 54e45c20, %l6 = ffffffffffffffc1, %asi = 80
lduba [%o0+0x042]%asi,%l6 ! %l6 = 000000000000005c
! %f30 = 76df0c07 52c10014, %f8 = f5f627a9 8920748a, %f12 = e34b09c6 7bfd158a
faddd %f30,%f8 ,%f12 ! %f12 = 76df0bae b41adb92
! %l5 = c2968f6feb356b3e, %l7 = 0000000000000001, %l5 = c2968f6feb356b3e
sra %l5,%l7,%l5 ! %l5 = fffffffff59ab59f
! Mem[0000000091800102] = 58c9933b, %l2 = c2968f6feb356b3e
ldstub [%o0+0x102],%l2 ! %l2 = 0000000000000093
! %l5 = fffffffff59ab59f, %l2 = 0000000000000093, %l4 = ffffffffffffff88
sll %l5,%l2,%l4 ! %l4 = ffffacd5acf80000
set p2_b4 ,%o7
fba,a,pt %fcc2,p2_near_3_le ! Branch Taken, %fcc2 = 0
p2_label_5:
! Mem[0000000090800142] = 9a649a60, %l7 = 0000000000000001
ldub [%i5+0x142],%l7 ! Annulled
! %l0 = 000000000000005e, imm = fffffffffffff8c4, %l7 = 0000000000000001
andn %l0,-0x73c,%l7 ! Bypassed
! %fcc1 = 0, %f3 = 14188809, %f8 = f5f627a9
fmovsug %fcc1,%f3 ,%f8 ! Bypassed
! %ccr = 44, %d22 = 8e75119f 8b3d59d3, %d4 = de182819 ab2369ab
fmovdcc %icc,%f22,%f4 ! Bypassed
p2_b4:
! Mem[0000000091000082] = ca991adf, %l4 = ffffacd5acf80000
ldsb [%i6+0x082],%l4 ! %l4 = 000000000000001a
! %ccr = 44, %f1 = 353e2c1c, %f17 = 4dc98996
fmovsgu %icc,%f1 ,%f17 ! Not Moved %f17 = 4dc98996
set p2_b5 ,%o7
fbug,a p2_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l3 = 000000000000005c, %l0 = 000000000000005e
movvs %xcc,%l3,%l0 ! Annulled
! %l3 = 000000000000005c, Mem[0000000090000042] = 38ed5e06
stb %l3,[%i4+0x042] ! Mem[0000000090000040] = 38ed5c06
! Mem[0000000091000182] = d7c09b0e, %l4 = 000000000000001a
ldub [%i6+0x182],%l4 ! %l4 = 000000000000009b
p2_label_6:
! Mem[0000000015800000] = 1c3b1826, %l3 = 000000000000005c
ldsha [%i3+%g0]0x80,%l3 ! %l3 = 0000000000001c3b
p2_b5:
set p2_b6 ,%o7
bcc,pn %xcc,p2_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000014800020] = a6ba1494, %f26 = 00000000
lda [%i1+%o4]0x80,%f26 ! %f26 = a6ba1494
! Mem[0000000090000082] = ea4fda08, %l1 = 000000000000001a
ldstub [%i4+0x082],%l1 ! Bypassed
! %f30 = 76df0c07 52c10014, %f15 = 2d5675f2
fdtoi %f30,%f15 ! Bypassed
p2_b6:
! Mem[0000000091000142] = 37755c3c, %l1 = 000000000000001a
ldub [%i6+0x142],%l1 ! %l1 = 000000000000005c
! %f0 = cf13be66 353e2c1c, %f0 = cf13be66
fxtos %f0 ,%f0 ! %f0 = de43b106
set p2_b7 ,%o7
fbue,a,pn %fcc1,p2_near_2_he ! Branch Taken, %fcc1 = 0
! %l1 = 000000000000005c, Mem[0000000090800082] = 7775a29c
stb %l1,[%i5+0x082] ! Mem[0000000090800080] = 77755c9c
! Registers modified during the branch to p2_near_2
! %l2 = 000000007930153e
! %l3 = 0000000000002a32
! %l7 = ffffffffffffd593
! %f16 = ce4fc59b 8d1c5896
! %f24 = 8e75119f 8b3d59d3
! %f26 = 1536e1a3 767d6b28
! Mem[0000000090800082] = 77755c9c, %l2 = 000000007930153e
ldsb [%i5+0x082],%l2 ! Bypassed
p2_b7:
p2_label_7:
! %l4 = 000000000000009b, %l3 = 0000000000002a32, %y = 00000000
sdiv %l4,%l3,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 0000005e
! %l1 = 000000000000005c, Mem[0000000090800002] = 3ecf5bb3
stb %l1,[%i5+0x002] ! Mem[0000000090800000] = 3ecf5cb3
! %ccr = 44, %f23 = 8b3d59d3, %f31 = 52c10014
fmovsvc %icc,%f23,%f31 ! Moved %f31 = 8b3d59d3
! %ccr = 44, immd = 00000000000003fb, %l1 = 000000000000005c
movgu %icc,0x3fb,%l1 ! Register Not Moved
! %l4 = 000000000000009b, Mem[0000000091000182] = d7c09b0e
stb %l4,[%i6+0x182] ! Mem[0000000091000180] = d7c09b0e
! %f18 = 1536e1a3 767d6b28, %f30 = 76df0c07 8b3d59d3, %f12 = 76df0bae b41adb92
faddd %f18,%f30,%f12 ! %f12 = 76df0c07 8b3d59d3
set p2_b8 ,%o7
bcs,a,pt %icc,p2_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000015000000] = 71d54476, %l5 = fffffffff59ab59f
lduha [%i2+%g0]0x89,%l5 ! Annulled
! Mem[0000000014000028] = bc3aec4a, %f6 = 11df7e7c
lda [%i0+%o5]0x81,%f6 ! %f6 = bc3aec4a
! %l6 = 00000000, %l7 = ffffd593, Mem[0000000014000028] = 4aec3abc 65597701
stda %l6,[%i0+%o5]0x89 ! Mem[0000000014000028] = 00000000 ffffd593
p2_label_8:
! Mem[0000000091000002] = ae583e08, %l1 = 000000000000005c
ldub [%i6+0x002],%l1 ! %l1 = 000000000000003e
! Mem[00000000918001c2] = b2818e3e, %l6 = 0000000000000000
ldsb [%o0+0x1c2],%l6 ! %l6 = ffffffffffffff8e
p2_b8:
! %l0 = 000000000000005e, %l4 = 000000000000009b, %l2 = 000000007930153e
tsubcctv %l0,%l4,%l2 ! %l0 = 0000000000000081, Trapped
! %fcc3 = 2, %f24 = 8e75119f, %f25 = 8b3d59d3
fmovse %fcc3,%f24,%f25 ! Not Moved
! Mem[0000000090000002] = 7fc05800, %l4 = 000000000000009b
ldub [%i4+0x002],%l4 ! %l4 = 0000000000000058
! %f20 = a1b8c25c c64b3b65, %f17 = 8d1c5896
fxtos %f20,%f17 ! %f17 = debc8e7b
set p2_b9 ,%o7
bg,a,pn %xcc,p2_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = ffffffffffffff8e, %l7 = ffffffffffffd593, %l3 = 0000000000002a32
orcc %l6,%l7,%l3 ! Annulled
! %ccr = 44, %f8 = f5f627a9, %f28 = ce4fc59b
fmovsne %icc,%f8 ,%f28 ! Not Moved %f28 = ce4fc59b
p2_b9:
! %fcc2 = 0, %l1 = 000000000000003e, %l6 = ffffffffffffff8e
movug %fcc2,%l1,%l6 ! Register Not Moved
p2_label_9:
! Mem[00000000910000c2] = 7fe41deb, %l7 = ffffffffffffd593
ldsb [%i6+0x0c2],%l7 ! %l7 = 000000000000001d
! Mem[00000000918000c2] = ec517529, %l6 = ffffffffffffff8e
ldsb [%o0+0x0c2],%l6 ! %l6 = 0000000000000075
! Mem[0000000014800008] = 94ef95a0, %l3 = 0000000000002a32
lduba [%i1+%o1]0x80,%l3 ! %l3 = 0000000000000094
! Mem[0000000090800182] = b05e52b6, %l4 = 0000000000000058
ldsb [%i5+0x182],%l4 ! %l4 = 0000000000000052
! %ccr = 44, immd = 0000000000000056, %l1 = 000000000000003e
movcc %icc,0x056,%l1 ! Moved, %l1 = 0000000000000056
set p2_b10 ,%o7
fbne,a p2_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d26 = 1536e1a3 767d6b28, %d24 = 8e75119f 8b3d59d3
fmovdpos %xcc,%f26,%f24 ! Annulled
! %f30 = 76df0c07, %f30 = 76df0c07 8b3d59d3
fstod %f30,%f30 ! %f30 = 46dbe180 e0000000
! Mem[0000000090800082] = 77755c9c, %l4 = 0000000000000052
ldsb [%i5+0x082],%l4 ! %l4 = 000000000000005c
! %l1 = 0000000000000056, %f14 = 19cdae1e 2d5675f2, %f0 = de43b106 353e2c1c
fmovrdnz %l1,%f14,%f0 ! Moved : %f0 = 19cdae1e 2d5675f2
p2_label_10:
! Mem[0000000090800002] = 3ecf5cb3, %l4 = 000000000000005c
ldstub [%i5+0x002],%l4 ! %l4 = 000000000000005c
p2_b10:
! %l4 = 000000000000005c, imm = 0000000000000a5e, %l6 = 0000000000000075
or %l4,0xa5e,%l6 ! %l6 = 0000000000000a5e
! %ccr = 44, immd = 00000000000003f9, %l4 = 000000000000005c
movneg %icc,0x3f9,%l4 ! Register Not Moved
! Mem[00000000918001c2] = b2818e3e, %l7 = 000000000000001d
ldub [%o0+0x1c2],%l7 ! %l7 = 000000000000008e
! %ccr = 44, %l1 = 0000000000000056, %l7 = 000000000000008e
movcc %icc,%l1,%l7 ! Moved, %l7 = 0000000000000056
! %ccr = 44, %d22 = 8e75119f 8b3d59d3, %d28 = ce4fc59b 8d1c5896
fmovdn %xcc,%f22,%f28 ! Not Moved %f28 = ce4fc59b 8d1c5896
! Branch On Register, %l7 = 0000000000000056, skip = 3
brlz,a,pn %l7,p2_b11 ! Branch Not Taken
! Mem[0000000090000102] = bd39f688, %l0 = 0000000000000081
ldsb [%i4+0x102],%l0 ! Annulled
! Mem[0000000090000142] = c6759978, %l6 = 0000000000000a5e
ldub [%i4+0x142],%l6 ! %l6 = 0000000000000099
! Mem[0000000091800142] = e11e2616, %l5 = fffffffff59ab59f
ldub [%o0+0x142],%l5 ! %l5 = 0000000000000026
nop
p2_b11:
! 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 0000000000000081
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000056
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007930153e
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000094
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005c
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000026
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000099
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000056
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000005e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 19cdae1e 2d5675f2
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bc3aec4a 12d6ab84
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 76df0c07 8b3d59d3
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ce4fc59b debc8e7b
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a1b8c25c c64b3b65
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8e75119f 8b3d59d3
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1536e1a3 767d6b28
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ce4fc59b 8d1c5896
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 46dbe180 e0000000
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = e380ecce22955643
ldx [%i0+0x018],%g3 ! Observed data at 0000000014000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000093d5ffff
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
! Processor 2, local 1 is clean
! Processor 2, local 2 is clean
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 5ebd7a515f02f13a
ldx [%i3+0x010],%g3 ! Observed data at 0000000015800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 38ed5c064341747f
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005c0000000000
and %g3,%g7,%g3 ! should be 00005c0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 3ecfffb3706fdc39
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
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,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 77755c9c36cba766
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005c0000000000
and %g3,%g7,%g3 ! should be 00005c0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = ae583e08a7f2275c
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = d7c09b0e42d36dfc
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 58c9ff3bac089d13
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 78d63e4814675d16
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%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:
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800018]
fmovrsgez %l6,%f10,%f2
fmovrslez %l6,%f9 ,%f5
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000000]
fmovdleu %xcc,%f12,%f0
fnegs %f9 ,%f0
done
p2_trap1o:
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800018]
fmovrsgez %l6,%f10,%f2
fmovrslez %l6,%f9 ,%f5
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000000]
fmovdleu %xcc,%f12,%f0
fnegs %f9 ,%f0
done
p2_trap2e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800010]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800000]
fmovspos %xcc,%f5,%f5
done
p2_trap2o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800010]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800000]
fmovspos %xcc,%f5,%f5
done
p2_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014000000]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000014800010]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800028]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000010]
stda %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800028]
done
p2_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014000000]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000014800010]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800028]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000010]
stda %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800028]
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 = 4ea3ffa604d152a5
ldx [%g1+0x008],%l1 ! %l1 = 34b963d5e9696493
ldx [%g1+0x010],%l2 ! %l2 = c2968f6feb356b3e
ldx [%g1+0x018],%l3 ! %l3 = 1b64c007fa6e6fbb
ldx [%g1+0x020],%l4 ! %l4 = fa229eca145f9422
ldx [%g1+0x028],%l5 ! %l5 = 907a942a24b7a3f7
ldx [%g1+0x030],%l6 ! %l6 = 156f0d486f22e202
ldx [%g1+0x038],%l7 ! %l7 = c564b7d9a035d688
! Initialize the output register of window 0
set share3_start,%o0
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 = 35559c4b aa4e41e9 59196846 abb5199b
! %f4 = f36603ab 06bc1158 b3d1202a 27c93eaa
! %f8 = e8a58804 b83ebed8 1ff64483 ccdc82f5
! %f12 = 0f264f7f 935fc6a4 e15c537d c4f66f22
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b08d4805 be8e5d66 e43d585e 5449b0eb
! %f20 = a2955668 d4b3eb52 94cb5da0 88e6dae5
! %f24 = 0264f930 832f0d48 b6a3e7ec 451c265d
! %f28 = 254905fe 2525a7e9 40205e58 56ad1364
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 445a9c18 88b39228 7a6dfe4c 4f7238e0
! %f36 = 669d6c17 b6637246 c0d4530e b59cd9dc
! %f40 = 938cfce8 e90125d2 91e37322 1d3c397f
! %f44 = b42a5f30 db69f2bc 9290bb15 6cecaac5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x445891c800000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 445891c800000022
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p3_label_1:
set p3_b1 ,%o7
bpos,a p3_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f4 = f36603ab 06bc1158, %f10 = 1ff64483 ccdc82f5
fmovdg %fcc1,%f4 ,%f10 ! Not Moved
! %ccr = 44, immd = 000000000000028b, %l6 = 6be4109e22ffa883
move %xcc,0x28b,%l6 ! Bypassed
! Mem[0000000016800008] = 72c6e7e4, %l0 = 6662adb47323ad57
ldswa [%i1+%o1]0x81,%l0 ! Bypassed
p3_b1:
! %ccr = 44, immd = 00000000000003ad, %l7 = e94fe89c7cac1c5a
movleu %icc,0x3ad,%l7 ! Moved, %l7 = 00000000000003ad
! Mem[0000000091800183] = 78d63e48, %l7 = 00000000000003ad
ldsb [%o0+0x183],%l7 ! %l7 = 0000000000000048
! %l4 = 89b227d8573298c5, imm = 00000000000002be, %l3 = f9add1a23ff651c4
add %l4,0x2be,%l3 ! %l3 = 89b227d857329b83
! Jump to jmpl_3, %cwp = 0
set p3_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 0000000000000298, %l7 = 0000000000000048
movul %fcc1,0x298,%l7 ! Register Not Moved
! Registers modified during the branch to p3_jmpl_3
! %l1 = 46aeb69c09bf1778
! %l7 = 000000005ba80636
! %f30 = b08d4805 be8e5d66
! %ccr = 44, %d28 = 254905fe 2525a7e9, %d4 = f36603ab 06bc1158
fmovdleu %icc,%f28,%f4 ! Moved %f4 = 254905fe 2525a7e9
p3_label_2:
set p3_b2 ,%o7
bleu,a p3_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d12 = 0f264f7f 935fc6a4, %d20 = a2955668 d4b3eb52
fmovdpos %icc,%f12,%f20 ! Moved %f20 = 0f264f7f 935fc6a4
! Registers modified during the branch to p3_far_3
! %l0 = 0000001c9214d8b6
! %l3 = 0000001c9214d9a2
! %f0 = e15c537d c4f66f22
! %f2 = 59196846 ce4c8df4
! %f8 = e8a58804 ce4c8df4
! %ccr = 44, immd = 00000000000002e8, %l1 = 46aeb69c09bf1778
move %xcc,0x2e8,%l1 ! Bypassed
ldd [%i2+0x160],%l2 ! Bypassed
p3_b2:
! %ccr = 44, %l3 = 0000001c9214d9a2, %l3 = 0000001c9214d9a2
movl %xcc,%l3,%l3 ! Register Not Moved
! %ccr = 44, %f31 = be8e5d66, %f19 = 5449b0eb
fmovsge %xcc,%f31,%f19 ! Moved %f19 = be8e5d66
! Mem[0000000017800008] = e805dbdf, %l0 = 0000001c9214d8b6
ldswa [%i3+%o1]0x88,%l0 ! %l0 = ffffffffe805dbdf
! Mem[0000000091800183] = 78d63e48, %l3 = 0000001c9214d9a2
ldub [%o0+0x183],%l3 ! %l3 = 0000000000000048
! %fcc0 = 0, %f14 = e15c537d, %f25 = 832f0d48
fmovsule %fcc0,%f14,%f25 ! Moved, %f25 = e15c537d
! %l3 = 0000000000000048, Mem[0000000090000043] = 38ed5c06
stb %l3,[%i4+0x043] ! Mem[0000000090000040] = 38ed5c48
p3_label_3:
set p3_b3 ,%o7
fbule,a,pn %fcc2,p3_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f29 = 2525a7e9, %f3 = ce4c8df4
fmovsl %icc,%f29,%f3 ! Not Moved %f3 = ce4c8df4
! Registers modified during the branch to p3_near_1
! %l1 = fffffffffffff7be
! %l2 = fcb8d541346adb1d
! %f2 = 59196846 80000000
! %ccr = 88
! %l6 = 6be4109e22ffa883, Mem[0000000091800183] = 78d63e48
stb %l6,[%o0+0x183] ! Bypassed
! Mem[0000000090000183] = e58ff606, %l3 = 0000000000000048
ldub [%i4+0x183],%l3 ! Bypassed
p3_b3:
set p3_b4 ,%o7
be,pt %xcc,p3_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l2 = fcb8d541346adb1d, %l7 = 000000005ba80636, %l6 = 6be4109e22ffa883
srl %l2,%l7,%l6 ! %l6 = 00000000000000d1
! %l3 = 0000000000000048, Mem[0000000017000028] = 5f3fe605
stha %l3,[%i2+%o5]0x80 ! Mem[0000000017000028] = 0048e605
! Mem[0000000091800083] = 9a17a597, %l0 = ffffffffe805dbdf
ldsb [%o0+0x083],%l0 ! %l0 = ffffffffffffff97
p3_b4:
! %ccr = 88, %f24 = 0264f930, %f9 = ce4c8df4
fmovsle %xcc,%f24,%f9 ! Moved %f9 = 0264f930
! Mem[0000000090000083] = ea4fda08, %l3 = 0000000000000048
ldsb [%i4+0x083],%l3 ! %l3 = 0000000000000008
p3_label_4:
! %fcc1 = 0, %f14 = e15c537d c4f66f22, %f28 = 254905fe 2525a7e9
fmovdul %fcc1,%f14,%f28 ! Not Moved
set p3_b5 ,%o7
bcs p3_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000910001c3] = 1abdc13a, %l7 = 000000005ba80636
ldub [%i6+0x1c3],%l7 ! %l7 = 000000000000003a
! %l4 = 89b227d8573298c5, immed = ffffff2a, %ccr = 88
movre %l4,-0x0d6,%l6 ! Not Moved, %l6 = 00000000000000d1
p3_b5:
bcc,a p3_b6 ! Branch Taken, %ccr = 88, skip = 2
! %fcc3 = 0, %f30 = b08d4805 be8e5d66, %f8 = e8a58804 0264f930
fmovduge %fcc3,%f30,%f8 ! Moved, %f8 = b08d4805 be8e5d66
! Mem[0000000091000003] = ae583e08, %l3 = 0000000000000008
ldub [%i6+0x003],%l3 ! Bypassed
p3_b6:
set p3_b7 ,%o7
bne,a,pn %icc,p3_near_0_he ! Branch Taken, %ccr = 88, skip = 3
! %l2 = fcb8d541346adb1d, Mem[0000000016000028] = 0667477d3601233b
stxa %l2,[%i0+%o5]0x89 ! Mem[0000000016000028] = fcb8d541346adb1d
! Registers modified during the branch to p3_near_0
! %l5 = 0000000000000072
! %l6 = 0000000000000000
! %ccr = 88, %d12 = 0f264f7f 935fc6a4, %d4 = 254905fe 2525a7e9
fmovdcs %icc,%f12,%f4 ! Bypassed
p3_label_5:
! Mem[00000000178000c0] = 6cf628c7 48e737b0 c45e737b aea47dd8
! Mem[00000000178000d0] = a5711da8 ab31b501 4b86c97d f086aee5
! Mem[00000000178000e0] = 3a56b3ce 7c00e660 98badbeb d315266f
! Mem[00000000178000f0] = 85a4203c 6a8fc590 3af3d255 fb1178a2
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2469)
p3_b7:
! Mem[00000000910000c3] = 7fe41deb, %l4 = 89b227d8573298c5
ldsb [%i6+0x0c3],%l4 ! %l4 = ffffffffffffffeb
set p3_b8 ,%o7
fblg p3_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000000, Mem[0000000091000003] = ae583e08
stb %l6,[%i6+0x003] ! Mem[0000000091000000] = ae583e00
! %l5 = 0000000000000072, Mem[0000000091800043] = 54e45c20
stb %l5,[%o0+0x043] ! Mem[0000000091800040] = 54e45c72
! %l2 = fcb8d541346adb1d, %l3 = 0000000000000008, %l0 = ffffffffffffff97
xnor %l2,%l3,%l0 ! %l0 = 03472abecb9524ea
! Change Trap Enable Mask to = 1a
set p3_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
p3_b8:
set p3_b9 ,%o7
fbn,a p3_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 03472abecb9524ea, Mem[00000000908000c3] = d90ae6bd
stb %l0,[%i5+0x0c3] ! Annulled
! %l4 = ffffffffffffffeb, Mem[0000000090800143] = 9a649a60
stb %l4,[%i5+0x143] ! Mem[0000000090800140] = 9a649aeb
p3_label_6:
! Mem[00000000918001c3] = b2818e3e, %l0 = 03472abecb9524ea, %asi = 80
lduba [%o0+0x1c3]%asi,%l0 ! %l0 = 000000000000003e
! %ccr = 88, %l0 = 000000000000003e, %l7 = 000000000000003a
movge %icc,%l0,%l7 ! Register Not Moved
p3_b9:
! Jump to jmpl_0, %cwp = 0
set p3_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091000083] = ca991adf, %l1 = fffffffffffff7be
ldsb [%i6+0x083],%l1 ! %l1 = ffffffffffffffdf
! Registers modified during the branch to p3_jmpl_0
! %f20 = 77626f7a 65f4e38b
! %f26 = 41d14709 97400000
! %f28 = b6a3e7ec 451c265d
! %f30 = 0264f930 e15c537d
! %l7 = 000000000000003a, imm = 0000000000000885, %l0 = 000000000000003e
andcc %l7,0x885,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Branch On Register, %l7 = 000000000000003a, skip = 4
brlez,a,pt %l7,p3_b10 ! Branch Not Taken
! Mem[0000000090000143] = c6759978, %l1 = ffffffffffffffdf
ldub [%i4+0x143],%l1 ! Annulled
! %fcc3 = 0, %f23 = 88e6dae5, %f16 = b08d4805
fmovsule %fcc3,%f23,%f16 ! Moved, %f16 = 88e6dae5
! Invert Register : %l4 = ffffffffffffffeb
xor %l4,-1,%l4 ! %l4 = 0000000000000014
! %f20 = 77626f7a 65f4e38b, %f10 = 1ff64483 ccdc82f5
fcmpd %fcc1,%f20,%f10 ! %fcc1 = 2
p3_b10:
p3_label_7:
! %fcc2 = 0, %l1 = ffffffffffffffdf, %l7 = 000000000000003a
mova %fcc2,%l1,%l7 ! Moved, %l7 = ffffffffffffffdf
! %l7 = ffffffffffffffdf, Mem[0000000091000103] = 7af918c3
stb %l7,[%i6+0x103] ! Mem[0000000091000100] = 7af918df
! %f30 = 0264f930, %f4 = 254905fe, %f26 = 41d14709 97400000
fsmuld %f30,%f4 ,%f26 ! %f26 = 350679a0 57a5b400
bneg p3_b11 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l6 = 0000000000000000, %l4 = 0000000000000014
mova %xcc,%l6,%l4 ! Moved, %l4 = 0000000000000000
! %f8 = b08d4805 be8e5d66, Mem[0000000017000000] = fcd82c47 03d3c744
stda %f8 ,[%i2+%g0]0x80 ! Mem[0000000017000000] = b08d4805 be8e5d66
p3_b11:
! Mem[00000000900001c3] = 31dd80b6, %l5 = 0000000000000072
ldstuba [%i4+0x1c3]%asi,%l5 ! %l5 = 00000000000000b6
! %fcc0 = 0, immd = 0000000000000308, %l5 = 00000000000000b6
movne %fcc0,0x308,%l5 ! Register Not Moved
! %l3 = 0000000000000008, Mem[0000000017000045] = ecd90e53
stb %l3,[%i2+0x045] ! Mem[0000000017000044] = ec080e53
! %f2 = 59196846 80000000, %f16 = 88e6dae5 be8e5d66, %f20 = 77626f7a 65f4e38b
fdivd %f2 ,%f16,%f20 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 020d000220
p3_label_8:
! %l3 = 0000000000000008, imm = 0000000000000ac9, %l0 = 0000000000000021
xnor %l3,0xac9,%l0 ! %l0 = fffffffffffff53e
! Change Floating point rounding to High, %fsr = 020d000220
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 = 028d000220
! Mem[0000000091800183] = 78d63e48, %l4 = 0000000000000000
ldub [%o0+0x183],%l4 ! %l4 = 0000000000000048
! %ccr = 44, %f24 = 0264f930, %f10 = 1ff64483
fmovsleu %xcc,%f24,%f10 ! Moved %f10 = 0264f930
set p3_b12 ,%o7
bcs,pn %xcc,p3_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000016800028] = f604ceb62cc42276, %l7 = ffffffffffffffdf
ldxa [%i1+%o5]0x89,%l7 ! %l7 = f604ceb62cc42276
! Change Floating point rounding to Zero, %fsr = 028d000220
set p3_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 = 024d000220
! %l6 = 0000000000000000, Mem[0000000017800028] = cbd51e89
stba %l6,[%i3+%o5]0x80 ! Mem[0000000017800028] = 00d51e89
! %fcc3 = 0, %l7 = f604ceb62cc42276, %l4 = 0000000000000048
movn %fcc3,%l7,%l4 ! Register Not Moved
p3_b12:
! Mem[0000000091000103] = 7af918df, %l7 = f604ceb62cc42276
ldsb [%i6+0x103],%l7 ! %l7 = ffffffffffffffdf
p3_label_9:
! Mem[0000000091000183] = d7c09b0e, %l0 = fffffffffffff53e
ldsb [%i6+0x183],%l0 ! %l0 = 000000000000000e
! %fcc3 = 0, immd = 00000000000002d0, %l5 = 00000000000000b6
movul %fcc3,0x2d0,%l5 ! Register Not Moved
! %l4 = 00000048, %l5 = 000000b6, Mem[0000000017800008] = dfdb05e8 116a93d3
stda %l4,[%i3+%o1]0x80 ! Mem[0000000017800008] = 00000048 000000b6
set p3_b13 ,%o7
bn,a p3_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 0000000000000048, Mem[0000000090000003] = 7fc05800
stb %l4,[%i4+0x003] ! Annulled
! Mem[0000000017800000] = 1ea6a93c, %l5 = 00000000000000b6
lduwa [%i3+%g0]0x80,%l5 ! %l5 = 000000001ea6a93c
p3_b13:
set p3_b14 ,%o7
fbuge,a,pt %fcc3,p3_near_0_he ! Branch Taken, %fcc3 = 0
! %f28 = b6a3e7ec, %f19 = be8e5d66
fstoi %f28,%f19 ! %f19 = 00000000
! Registers modified during the branch to p3_near_0
! %l5 = 0000000000000072
! %l6 = 0000000000000000
! %l3 = 0000000000000008, Mem[00000000168001c8] = f47bac14
stb %l3,[%i1+0x1c8] ! Bypassed
! %l5 = 0000000000000072, Mem[00000000900001c3] = 31dd80ff
stb %l5,[%i4+0x1c3] ! Bypassed
p3_label_10:
! Mem[0000000091000003] = ae583e00, %l7 = ffffffffffffffdf
ldub [%i6+0x003],%l7 ! Bypassed
p3_b14:
! %ccr = 44, %l1 = ffffffffffffffdf, %l1 = ffffffffffffffdf
movg %icc,%l1,%l1 ! Register Not Moved
! Mem[000000001780015c] = c69108c1, %l0 = 000000000000000e
ldsb [%i3+0x15c],%l0 ! %l0 = ffffffffffffffc6
! Mem[0000000090000183] = e58ff606, %l2 = fcb8d541346adb1d
ldsb [%i4+0x183],%l2 ! %l2 = 0000000000000006
! %f6 = b3d1202a, %f31 = e15c537d, %f26 = 350679a0
fdivs %f6 ,%f31,%f26 ! %f26 = 11f2fc6a
! Change Trap Enable Mask to = 17
set p3_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 = 024b800221
! Mem[00000000160000c0] = 6154c85f 608eca55 2741febf e35250d3
! Mem[00000000160000d0] = 9c3970b9 a24c3abb 6ae0afcc 08a7c809
! Mem[00000000160000e0] = 77626f7a 65f4e38b 4983eaba 8ac84969
! Mem[00000000160000f0] = b4173383 a4121ea5 8a08e325 a4a95625
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 00000000160000c0
! %ccr = 44, %f13 = 935fc6a4, %f6 = b3d1202a
fmovscs %icc,%f13,%f6 ! Not Moved %f6 = b3d1202a
membar #Sync ! Added by membar checker (2470)
set p3_b15 ,%o7
fbn,a,pt %fcc0,p3_near_0_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 0000000000000006, Mem[0000000091800083] = 9a17a597
stb %l2,[%o0+0x083] ! Annulled
nop
nop
p3_b15:
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 ffffffffffffffc6
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdf
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000006
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000008
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000048
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000072
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffdf
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfcb8d541,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p3_failed
mov 0x111,%g1
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e15c537d c4f66f22
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 59196846 80000000
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 254905fe 2525a7e9
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b08d4805 be8e5d66
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0264f930 ccdc82f5
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6154c85f 608eca55
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2741febf e35250d3
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9c3970b9 a24c3abb
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6ae0afcc 08a7c809
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 77626f7a 65f4e38b
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4983eaba 8ac84969
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b4173383 a4121ea5
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8a08e325 a4a95625
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 1ddb6a3441d5b8fc
ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x028,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x048],%g2 ! Expected data = 76e387f9573298c5
ldx [%i1+0x048],%g3 ! Observed data at 0000000016800048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x048,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b08d4805be8e5d66
ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0048e6055c6626b7
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 1217c7b4ec080e53
ldx [%i2+0x040],%g3 ! Observed data at 0000000017000040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x040,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 000000000000003a
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000170001b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x1b8,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000048000000b6
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00d51e893d2ce90f
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 89166e081778159e
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000178000b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 38ed5c484341747f
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004800000000
and %g3,%g7,%g3 ! should be 0000004800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 31dd80ff78029b94
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
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,0x1c0,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = 9a649aeb0290fcdb
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000eb00000000
and %g3,%g7,%g3 ! should be 000000eb00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = ae583e00a7f2275c
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 7af918df134dfa6a
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000df00000000
and %g3,%g7,%g3 ! should be 000000df00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 54e45c72216c589a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007200000000
and %g3,%g7,%g3 ! should be 0000007200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
fdtoi %f8 ,%f9
done
p3_trap1o:
fdtoi %f8 ,%f9
done
p3_trap2e:
fmovrsnz %l2,%f2 ,%f12
fmovdge %icc,%f14,%f8
fmovsneg %icc,%f13,%f12
done
p3_trap2o:
fmovrsnz %l2,%f2 ,%f12
fmovdge %icc,%f14,%f8
fmovsneg %icc,%f13,%f12
done
p3_trap3e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000018]
done
p3_trap3o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000018]
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 = 6662adb47323ad57
ldx [%g1+0x008],%l1 ! %l1 = 2db830c3e81b7952
ldx [%g1+0x010],%l2 ! %l2 = 724853668a7dede5
ldx [%g1+0x018],%l3 ! %l3 = f9add1a23ff651c4
ldx [%g1+0x020],%l4 ! %l4 = 89b227d8573298c5
ldx [%g1+0x028],%l5 ! %l5 = 2238d7a2be726efe
ldx [%g1+0x030],%l6 ! %l6 = 6be4109e22ffa883
ldx [%g1+0x038],%l7 ! %l7 = e94fe89c7cac1c5a
! Initialize the output register of window 0
set share3_start,%o0
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 = 3c093231 7eac3a32 3144d68a cde86f0b
! %f4 = f0ce4c0e 02f3c7c5 2ff44507 2806960e
! %f8 = ddee741e 9aece14a 0fca1f1d 12d54078
! %f12 = a910eb4d 57f55df3 a5324898 5c6ff4b8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a7fd16bc 3fb14d7c 38421227 f64250c6
! %f20 = 9c2137a2 bd69e77f aad9ecd5 e39858c0
! %f24 = 613d5353 67623dd6 00e20609 4681f0cf
! %f28 = f8fb1644 2da46b54 c1b897f8 6edc89c6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c1761c77 4f42803a 7b0a02a9 cf4804f4
! %f36 = cf7ca00d 4bf7b5d4 450dae41 53cc52d5
! %f40 = ef53ed7f fe15e265 66229c7a 46ed125f
! %f44 = d7072297 92e9e3db d6ebe89f 93fba5c4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76074dd00000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 76074dd00000001d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
set p4_b1 ,%o7
bl,pn %xcc,p4_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000144] = 2650d094, %l3 = 1b7cf2e7edd8b9e1
ldsb [%i6+0x144],%l3 ! %l3 = 0000000000000026
! %l4 = 76b4e3ade936c177, %l0 = 531256fdf41425cf, %l0 = 531256fdf41425cf
tsubcc %l4,%l0,%l0 ! %l0 = 23a28caff5229ba8, %ccr = 0b
! %l0 = 23a28caff5229ba8, Mem[0000000019000108] = e03c874bde9bdab4
stx %l0,[%i2+0x108] ! Mem[0000000019000108] = 23a28caff5229ba8
p4_b1:
! %l7 = 46c7eac05b3d9de3, %l5 = 48be65ea9ca1e9db, %l4 = 76b4e3ade936c177
and %l7,%l5,%l4 ! %l4 = 408660c0182189c3
! Reloading FP registers %f0 to %f15
! %f0 = 3c093231 7eac3a32 3144d68a cde86f0b
! %f4 = f0ce4c0e 02f3c7c5 2ff44507 2806960e
! %f8 = ddee741e 9aece14a 0fca1f1d 12d54078
! %f12 = a910eb4d 57f55df3 a5324898 5c6ff4b8
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c1761c77 4f42803a 7b0a02a9 cf4804f4
! %f4 = cf7ca00d 4bf7b5d4 450dae41 53cc52d5
! %f8 = ef53ed7f fe15e265 66229c7a 46ed125f
! %f12 = d7072297 92e9e3db d6ebe89f 93fba5c4
! Mem[0000000018000008] = 37abf482, %l5 = 48be65ea9ca1e9db
lduha [%i0+%o1]0x88,%l5 ! %l5 = 000000000000f482
! %ccr = 0b, immd = 000000000000017b, %l1 = 38838d03e92c3025
movle %icc,0x17b,%l1 ! Register Not Moved
! %l6 = b7c0b1ac17b0fbb6, %l0 = 23a28caff5229ba8, %l1 = 38838d03e92c3025
andncc %l6,%l0,%l1 ! %l1 = 9440310002906016, %ccr = 80
! %ccr = 80, immd = 000000000000028c, %l4 = 408660c0182189c3
movneg %xcc,0x28c,%l4 ! Moved, %l4 = 000000000000028c
p4_label_2:
! Clear Register : %l3 = 0000000000000026
clr %l3 ! %l3 = 0000000000000000
! %fcc0 = 0, immd = 0000000000000078, %l1 = 9440310002906016
movlg %fcc0,0x078,%l1 ! Register Not Moved
! %l7 = 46c7eac05b3d9de3, Mem[0000000018000018] = ebbc1b8d1bc270bc
stxa %l7,[%i0+%o3]0x88 ! Mem[0000000018000018] = 46c7eac05b3d9de3
! %f30 = c1b897f8, %f14 = d6ebe89f, %f7 = 53cc52d5
fadds %f30,%f14,%f7 ! %f7 = d6ebe89f
! Mem[0000000018000008] = 37abf482, %l2 = 8ea3e62c6d77be17
ldswa [%i0+%o1]0x88,%l2 ! %l2 = 0000000037abf482
! %l6 = b7c0b1ac17b0fbb6, Mem[00000000918000c4] = 91b4f0e8
stb %l6,[%o0+0x0c4] ! Mem[00000000918000c4] = b6b4f0e8
! Mem[0000000018000000] = 0366b8ae080febdb, %l6 = b7c0b1ac17b0fbb6
ldxa [%i0+%g0]0x88,%l6 ! %l6 = 0366b8ae080febdb
! Mem[0000000090800104] = c46bee31, %l7 = 46c7eac05b3d9de3
ldsb [%i5+0x104],%l7 ! %l7 = ffffffffffffffc4
! %l4 = 000000000000028c, imm = fffffffffffff833, %l6 = 0366b8ae080febdb
orn %l4,-0x7cd,%l6 ! %l6 = 00000000000007cc
! Mem[00000000180001e8] = 559ea256, %l5 = 000000000000f482
swap [%i0+0x1e8],%l5 ! %l5 = 00000000559ea256
p4_label_3:
set p4_b2 ,%o7
ba p4_far_0_he ! Branch Taken, %ccr = 80, skip = 4
! %l1 = 9440310002906016, Mem[0000000090800084] = 36cba766
stb %l1,[%i5+0x084] ! Mem[0000000090800084] = 16cba766
! Registers modified during the branch to p4_far_0
! %l0 = 000000000000006f
! %l5 = ffffffffffffd2c5
! %l6 = 00000000000000f4
! %f28 = 9c2137a2 bd69e77f
! Mem[0000000091000004] = a7f2275c, %l7 = ffffffffffffffc4
ldub [%i6+0x004],%l7 ! Bypassed
! Mem[0000000018000018] = e39d3d5b, %l5 = ffffffffffffd2c5
ldswa [%i0+%o3]0x80,%l5 ! Bypassed
! %l1 = 9440310002906016, Mem[0000000090000184] = b33bff63
stb %l1,[%i4+0x184] ! Bypassed
p4_b2:
! Branch On Register, %l2 = 0000000037abf482, skip = 2
brz,a,pt %l2,p4_b3 ! Branch Not Taken
! %ccr = 80, %l0 = 000000000000006f, %l2 = 0000000037abf482
movg %icc,%l0,%l2 ! Annulled
! %l7 = ffffffffffffffc4, %l4 = 000000000000028c, %l0 = 000000000000006f
xor %l7,%l4,%l0 ! %l0 = fffffffffffffd48
p4_b3:
! Mem[0000000019000010] = 6bf87e4bc0b40d34, %f12 = d7072297 92e9e3db
ldda [%i2+%o2]0x80,%f12 ! %f12 = 6bf87e4b c0b40d34
! %ccr = 80, %f24 = 613d5353, %f14 = d6ebe89f
fmovsn %xcc,%f24,%f14 ! Not Moved %f14 = d6ebe89f
p4_label_4:
! %l5 = ffffffffffffd2c5, Mem[0000000019800000] = 2a68e545
stwa %l5,[%i3+%g0]0x80 ! Mem[0000000019800000] = ffffd2c5
! %l7 = ffffffffffffffc4, immed = 00000b47, %y = 00000000
sdiv %l7,0xb47,%l7 ! %l7 = 000000000016b34c
mov %l0,%y ! %y = fffffd48
! %f2 = 7b0a02a9 cf4804f4, %f6 = 450dae41 d6ebe89f, %f20 = 9c2137a2 bd69e77f
fsubd %f2 ,%f6 ,%f20 ! %f20 = 7b0a02a9 cf4804f4
! %fcc0 = 0, immd = 0000000000000215, %l4 = 000000000000028c
movo %fcc0,0x215,%l4 ! Moved, %l4 = 0000000000000215
! %l3 = 0000000000000000, Mem[0000000090000004] = a9faa55a
stb %l3,[%i4+0x004] ! Mem[0000000090000004] = 00faa55a
! Mem[0000000019800028] = 41fa7b1ef654a5b3, %l6 = 00000000000000f4
ldxa [%i3+%o5]0x80,%l6 ! %l6 = 41fa7b1ef654a5b3
set p4_b4 ,%o7
fble,pn %fcc1,p4_near_0_le ! Branch Taken, %fcc1 = 0
! %l1 = 9440310002906016, %l1 = 9440310002906016, %l1 = 9440310002906016
sub %l1,%l1,%l1 ! %l1 = 0000000000000000
! %f0 = c1761c77 4f42803a, %f6 = 450dae41
fdtos %f0 ,%f6 ! Bypassed
! %l7 = 000000000016b34c, %l2 = 0000000037abf482, %y = fffffd48
udiv %l7,%l2,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p4_b4:
p4_label_5:
! Mem[0000000019800008] = b016c007, %l6 = 41fa7b1ef654a5b3
ldswa [%i3+%o1]0x81,%l6 ! %l6 = ffffffffb016c007
! %ccr = 80, %f28 = 9c2137a2, %f5 = 4bf7b5d4
fmovspos %icc,%f28,%f5 ! Moved %f5 = 9c2137a2
! %l4 = 0000000000000215, Mem[0000000018000008] = 82f4ab37
stha %l4,[%i0+%o1]0x81 ! Mem[0000000018000008] = 0215ab37
! %l3 = 0000000000000000, Mem[00000000910001c4] = d8605014
stb %l3,[%i6+0x1c4] ! Mem[00000000910001c4] = 00605014
! %l3 = 0000000000000000, Mem[0000000019800100] = 5e5332e5a284c953
stx %l3,[%i3+0x100] ! Mem[0000000019800100] = 0000000000000000
! %l5 = ffffffffffffd2c5, %l4 = 0000000000000215, %y = fffffd48
udiv %l5,%l4,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = fffffd48
! Mem[0000000018000008] = 0215ab37, %l5 = ffffffffffffd2c5
ldswa [%i0+%o1]0x80,%l5 ! %l5 = 000000000215ab37
! %f6 = 450dae41, %f25 = 67623dd6
fstoi %f6 ,%f25 ! %f25 = 000008da
! %l4 = 0000000000000215, Mem[00000000900001c4] = 78029b94
stb %l4,[%i4+0x1c4] ! Mem[00000000900001c4] = 15029b94
! Mem[0000000019800000] = ffffd2c5 5792a51c, %l0 = fffffd48, %l1 = 00000000
ldda [%i3+%g0]0x81,%l0 ! %l0 = 00000000ffffd2c5 000000005792a51c
p4_label_6:
set p4_b5 ,%o7
bvc,pt %xcc,p4_near_0_le ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, immd = 000000000000000f, %l5 = 000000000215ab37
movcs %xcc,0x00f,%l5 ! Register Not Moved
! Registers modified during the branch to p4_near_0
! %f12 = 7b0a02a9 cf4804f4
! Mem[0000000091000004] = a7f2275c, %l1 = 000000005792a51c
ldub [%i6+0x004],%l1 ! Bypassed
! %ccr = 80, %d6 = 450dae41 d6ebe89f, %d22 = aad9ecd5 e39858c0
fmovda %icc,%f6 ,%f22 ! Bypassed
! Mem[00000000900001c4] = 15029b94, %l6 = ffffffffb016c007
ldsb [%i4+0x1c4],%l6 ! Bypassed
! Clear Register : %l6 = ffffffffb016c007
clr %l6 ! Bypassed
p4_b5:
! %ccr = 80, %d2 = 7b0a02a9 cf4804f4, %d10 = 66229c7a 46ed125f
fmovdpos %xcc,%f2 ,%f10 ! Not Moved %f10 = 66229c7a 46ed125f
! %l3 = 0000000000000000, imm = fffffffffffff794, %l5 = 000000000215ab37
xnor %l3,-0x86c,%l5 ! %l5 = 000000000000086b
! %l1 = 000000005792a51c, imm = fffffffffffff901, %l2 = 00000000ffffffff
subc %l1,-0x6ff,%l2 ! %l2 = 000000005792ac1b
! Mem[00000000918001c4] = e317a573, %l4 = 0000000000000215
ldstub [%o0+0x1c4],%l4 ! %l4 = 00000000000000e3
p4_label_7:
ble,a p4_b6 ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[0000000090800004] = 706fdc39, %l3 = 0000000000000000
ldsb [%i5+0x004],%l3 ! Annulled
! Mem[0000000018000028] = 5579ea9dc9843d53, %f4 = cf7ca00d 9c2137a2
ldda [%i0+%o5]0x88,%f4 ! %f4 = 5579ea9d c9843d53
! Mem[0000000018000018] = e39d3d5b, %l6 = ffffffffb016c007
lduha [%i0+%o3]0x81,%l6 ! %l6 = 000000000000e39d
! Mem[000000001880000c] = 57c2b367, %l7 = 000000000016b34c
ldsb [%i1+0x00c],%l7 ! %l7 = 0000000000000057
p4_b6:
! Mem[0000000091800004] = fcb71d26, %l7 = 0000000000000057
ldub [%o0+0x004],%l7 ! %l7 = 00000000000000fc
! Change Trap Enable Mask to = 0a
set p4_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000020
set p4_b7 ,%o7
bneg,a,pn %xcc,p4_near_1_he ! Branch Taken, %ccr = 80, CWP = 0
! Mem[0000000091000104] = 134dfa6a, %l1 = 000000005792a51c
ldsb [%i6+0x104],%l1 ! %l1 = 0000000000000013
! Registers modified during the branch to p4_near_1
! %l0 = 0000000000000033
! %l3 = 0000000000000e39
! %l5 = fffffffffffff125
! %l6 = 000000000000e39d
! %f20 = 9c2137a2 bd69e77f
! %f24 = 613d5353 6edc89c6
! %ccr = 00
! %l2 = 000000005792ac1b, imm = 0000000000000020, %l0 = 0000000000000033
srlx %l2,0x020,%l0 ! Bypassed
p4_b7:
p4_label_8:
! %l1 = 0000000000000013, %f26 = 00e20609 4681f0cf, %f14 = d6ebe89f 93fba5c4
fmovrdlz %l1,%f26,%f14 ! Not Moved
bvc,a p4_b8 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000018800018] = 7d900586, %l2 = 000000005792ac1b
ldsba [%i1+%o3]0x89,%l2 ! %l2 = ffffffffffffff86
! %f9 = fe15e265, %f11 = 46ed125f
fitos %f9 ,%f11 ! Bypassed
! Mem[0000000090000144] = 518713fe, %l1 = 0000000000000013
ldsb [%i4+0x144],%l1 ! Bypassed
p4_b8:
! Mem[0000000018800018] = 8605907d, %l5 = fffffffffffff125
lduha [%i1+%o3]0x80,%l5 ! %l5 = 0000000000008605
bneg,a p4_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! %l7 = 00000000000000fc, Mem[0000000090800084] = 16cba766
stb %l7,[%i5+0x084] ! Annulled
! %fcc0 = 0, %f5 = c9843d53, %f8 = ef53ed7f
fmovsg %fcc0,%f5 ,%f8 ! Not Moved
! %ccr = 00, %d2 = 7b0a02a9 cf4804f4, %d30 = c1b897f8 6edc89c6
fmovdge %xcc,%f2 ,%f30 ! Moved %f30 = 7b0a02a9 cf4804f4
p4_label_9:
! Mem[0000000019000018] = 77a2eff9666d36a9, %l6 = 000000000000e39d
ldxa [%i2+%o3]0x80,%l6 ! %l6 = 77a2eff9666d36a9
! Mem[0000000018000008] = 37ab1502, %l0 = 0000000000000033
swapa [%i0+%o1]0x89,%l0 ! %l0 = 0000000037ab1502
p4_b9:
! Branch On Register, %l6 = 77a2eff9666d36a9, skip = 5
brgez,a,pt %l6,p4_b10 ! Branch Taken
! %l5 = 0000000000008605, %l1 = 0000000000000013, %l0 = 0000000037ab1502
taddcctv %l5,%l1,%l0 ! %l0 = 0000000037ab1525, Trapped
! %f0 = c1761c77 4f42803a 7b0a02a9 cf4804f4
! %f4 = 5579ea9d c9843d53 450dae41 d6ebe89f
! %f8 = ef53ed7f fe15e265 66229c7a 46ed125f
! %f12 = 7b0a02a9 cf4804f4 d6ebe89f 93fba5c4
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
! Mem[000000001880000c] = 57c2b367, %l4 = 00000000000000e3
swap [%i1+0x00c],%l4 ! Bypassed
! %ccr = 00, %f13 = cf4804f4, %f5 = c9843d53
fmovscc %icc,%f13,%f5 ! Bypassed
! %l3 = 0000000000000e39, Mem[00000000910001c4] = 00605014
stb %l3,[%i6+0x1c4] ! Bypassed
p4_b10:
! Mem[0000000018800149] = c0870c9e, %l0 = 0000000037ab1525
ldstuba [%i1+0x149]%asi,%l0 ! %l0 = 0000000000000087
! %ccr = 00, %f15 = 93fba5c4, %f20 = 9c2137a2
fmovsvs %xcc,%f15,%f20 ! Not Moved %f20 = 9c2137a2
p4_label_10:
set p4_b11 ,%o7
fbl,a,pt %fcc0,p4_near_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 77a2eff9666d36a9, Mem[0000000018000008] = 4dba411000000033
stxa %l6,[%i0+%o1]0x89 ! Annulled
! Change Trap Enable Mask to = 1c
set p4_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 = 000e000020
! %l1 = 0000000000000013, Mem[0000000090000004] = 00faa55a
stb %l1,[%i4+0x004] ! Mem[0000000090000004] = 13faa55a
p4_b11:
! %l1 = 0000000000000013, %f13 = cf4804f4, %f5 = c9843d53
fmovrsgz %l1,%f13,%f5 ! Moved : %f5 = cf4804f4
! %l7 = 00000000000000fc, %l0 = 0000000000000087, %y = fffffd48
smulcc %l7,%l0,%l7 ! %l7 = 00000000000084e4, %ccr = 00, %y = 00000000
set p4_b12 ,%o7
fbl,pt %fcc3,p4_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l3 = 0000000000000e39, Mem[00000000910001c4] = 00605014
stb %l3,[%i6+0x1c4] ! Mem[00000000910001c4] = 39605014
! Change Trap Enable Mask to = 14
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000020
! %ccr = 00, %d30 = 7b0a02a9 cf4804f4, %d28 = 9c2137a2 bd69e77f
fmovdl %icc,%f30,%f28 ! Not Moved %f28 = 9c2137a2 bd69e77f
nop
p4_b12:
! 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 0000000000000087
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000013
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff86
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000e39
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e3
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000008605
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 77a2eff9666d36a9
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000084e4
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5579ea9d cf4804f4
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 450dae41 d6ebe89f
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7b0a02a9 cf4804f4
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9c2137a2 bd69e77f
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 613d5353 6edc89c6
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9c2137a2 bd69e77f
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7b0a02a9 cf4804f4
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 330000001041ba4d
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e39d3d5bc0eac746
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000f48246c8bafc
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000180001e8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1e8,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x148],%g2 ! Expected data = c0ff0c9e5becfe53
ldx [%i1+0x148],%g3 ! Observed data at 0000000018800148
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x148,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00000000000000f4
ldx [%i1+0x188],%g3 ! Observed data at 0000000018800188
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x188,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = 23a28caff5229ba8
ldx [%i2+0x108],%g3 ! Observed data at 0000000019000108
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x108,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffffd2c55792a51c
ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x000,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x100],%g3 ! Observed data at 0000000019800100
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 7fc0580013faa55a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 31dd80ff15029b94
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000015000000
and %g3,%g7,%g3 ! should be 0000000015000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 77755c9c16cba766
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000016000000
and %g3,%g7,%g3 ! should be 0000000016000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x1c0],%g2 ! Expected value = 1abdc13a39605014
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000039000000
and %g3,%g7,%g3 ! should be 0000000039000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = ec517529b6b4f0e8
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b6000000
and %g3,%g7,%g3 ! should be 00000000b6000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b2818e3eff17a573
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
! 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:
fmovrdnz %l1,%f2 ,%f12
stwa %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800000]
stxa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000018]
done
p4_trap1o:
fmovrdnz %l1,%f2 ,%f12
stwa %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800000]
stxa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000018]
done
p4_trap2e:
udivx %l4,%l4,%l0
done
p4_trap2o:
udivx %l4,%l4,%l0
done
p4_trap3e:
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800000]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018000020]
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800018]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800008]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019000020]
xor %l5,-0x6ad,%l2
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000000]
done
p4_trap3o:
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800000]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018000020]
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800018]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800008]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019000020]
xor %l5,-0x6ad,%l2
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000000]
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 = 531256fdf41425cf
ldx [%g1+0x008],%l1 ! %l1 = 38838d03e92c3025
ldx [%g1+0x010],%l2 ! %l2 = 8ea3e62c6d77be17
ldx [%g1+0x018],%l3 ! %l3 = 1b7cf2e7edd8b9e1
ldx [%g1+0x020],%l4 ! %l4 = 76b4e3ade936c177
ldx [%g1+0x028],%l5 ! %l5 = 48be65ea9ca1e9db
ldx [%g1+0x030],%l6 ! %l6 = b7c0b1ac17b0fbb6
ldx [%g1+0x038],%l7 ! %l7 = 46c7eac05b3d9de3
! Initialize the output register of window 0
set share3_start,%o0
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 = 2fcc4175 7d3cfe54 1ac3b10d b7840a81
! %f4 = 8eae0676 cf67ca67 42cc4d73 7e140654
! %f8 = 05b663b1 59921c2e 39f54742 f82ba1a0
! %f12 = c028e53b ebe960d5 af02f589 9d41b688
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6bd11ec9 829f86f2 ecd9c0c7 e2ef8540
! %f20 = 5dd856a3 efef5292 067bd4a1 e804153a
! %f24 = c46e5f83 99ffca0f 2653e17f d5d44a41
! %f28 = 53750282 d70ec17a 4f647bbb 120d6909
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 508ec21e 908a631a 279428af 99e44a82
! %f36 = 33727003 a6a08b68 7cd92efb 00384a97
! %f40 = 661f9a8a 6bf87624 df023116 2d50d363
! %f44 = 73be5fbc b4f7e6e3 1c5dc7df 9c9cf6fb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb64ae04f00000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = b64ae04f00000039
wr %g0,%y ! Clear %y 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:
! %l1 = 97c081edc3d82c7b, Mem[0000000091000105] = 134dfa6a
stb %l1,[%i6+0x105] ! Mem[0000000091000104] = 137bfa6a
bvs,a p5_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %l6 = e7a8dba26b5c252a, %l5 = fb88ef5e7674ac5a, %ccr = 44
movrne %l6,%l5,%l4 ! Annulled
! %l5 = fb88ef5e7674ac5a, Mem[000000001a800028] = 2521961d
stha %l5,[%i1+%o5]0x88 ! Mem[000000001a800028] = 2521ac5a
! %l7 = 99aceb7e32fa020b, Mem[000000001b000018] = d0b81b76
stwa %l7,[%i2+%o3]0x88 ! Mem[000000001b000018] = 32fa020b
! %f23 = e804153a, Mem[000000001b800018] = a9ac0396
sta %f23,[%i3+%o3]0x80 ! Mem[000000001b800018] = e804153a
p5_b1:
set p5_b2 ,%o7
bn,a p5_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f12 = c028e53b, Mem[000000001a800000] = f578f5c3
sta %f12,[%i1+%g0]0x89 ! Annulled
! Change Floating point rounding to High, %fsr = 0000000000
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %l6 = 6b5c252a, %l7 = 32fa020b, Mem[000000001a000018] = fa21c393 6af5c0a3
stda %l6,[%i0+%o3]0x80 ! Mem[000000001a000018] = 6b5c252a 32fa020b
p5_label_2:
! %f26 = 2653e17f d5d44a41, %f10 = 39f54742
fdtos %f26,%f10 ! %l0 = 1d1d29a8235b1210, Unfinished, %fsr = 0080000000
p5_b2:
! %ccr = 44, %l2 = 2c17fa78becb5390, %l5 = fb88ef5e7674ac5a
movg %icc,%l2,%l5 ! Register Not Moved
! %l0 = 1d1d29a8235b1210, immed = 000001df, %ccr = 44
movrlez %l0,0x1df,%l4 ! Not Moved, %l4 = cff8a5681865aad8
! Jump to jmpl_1, %cwp = 0
set p5_jmpl_1_le,%g1
jmpl %g1,%g6
! %l5 = fb88ef5e7674ac5a, Mem[000000001a000008] = 3e14ee23
stba %l5,[%i0+%o1]0x89 ! Mem[000000001a000008] = 3e14ee5a
! Registers modified during the branch to p5_jmpl_1
! %l2 = 000000000000e31a
! %l3 = 000000005103cf64
! %l4 = 0000000098bf2dab
! %l5 = 00000000458ce9e3
! %l7 = 000000000000003c
! %f14 = 39f54742 f82ba1a0
! %ccr = 44, immd = 000000000000037f, %l7 = 000000000000003c
movpos %icc,0x37f,%l7 ! Moved, %l7 = 000000000000037f
! %ccr = 44, %d10 = 39f54742 f82ba1a0, %d30 = 4f647bbb 120d6909
fmovdl %icc,%f10,%f30 ! Not Moved %f30 = 4f647bbb 120d6909
! %l4 = 0000000098bf2dab, %l6 = e7a8dba26b5c252a, %l2 = 000000000000e31a
xor %l4,%l6,%l2 ! %l2 = e7a8dba2f3e30881
! Mem[000000001b000008] = 6e885af277338cd0, %f22 = 067bd4a1 e804153a
ldda [%i2+%o1]0x81,%f22 ! %f22 = 6e885af2 77338cd0
! Mem[000000001a800008] = a0bf2673, %l1 = 97c081edc3d82c7b
lduwa [%i1+%o1]0x80,%l1 ! %l1 = 00000000a0bf2673
p5_label_3:
! Mem[0000000091800145] = a2e866c9, %l2 = e7a8dba2f3e30881
ldsb [%o0+0x145],%l2 ! %l2 = ffffffffffffffe8
! Mem[000000001a000008] = 3e14ee5a, %l5 = 00000000458ce9e3
swapa [%i0+%o1]0x88,%l5 ! %l5 = 000000003e14ee5a
! %l5 = 000000003e14ee5a, immed = 000007e9, %y = 00000000
udivcc %l5,0x7e9,%l1 ! %l1 = 000000000007d92e, %ccr = 00
mov %l0,%y ! %y = 235b1210
set p5_b3 ,%o7
bgu,a,pt %xcc,p5_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %f15 = f82ba1a0, %f19 = e2ef8540
fstoi %f15,%f19 ! %f19 = 80000000
! Registers modified during the branch to p5_near_1
! %l4 = ffffffffe4be506a
! Mem[0000000091800085] = 9d9213fc, %l2 = ffffffffffffffe8
ldsb [%o0+0x085],%l2 ! Bypassed
p5_b3:
! Mem[0000000091000045] = 91854456, %l6 = e7a8dba26b5c252a
ldsb [%i6+0x045],%l6 ! %l6 = ffffffffffffff85
! Mem[000000001b000008] = 6e885af2, %l2 = ffffffffffffffe8
lduha [%i2+%o1]0x80,%l2 ! %l2 = 0000000000006e88
! %l4 = ffffffffe4be506a, Mem[000000001a000000] = 96c18536
stba %l4,[%i0+%g0]0x80 ! Mem[000000001a000000] = 6ac18536
! %ccr = 00, %f7 = 7e140654, %f28 = 53750282
fmovscs %xcc,%f7 ,%f28 ! Not Moved %f28 = 53750282
p5_label_4:
! %l4 = ffffffffe4be506a, Mem[00000000908001c5] = 109d9cc1
stb %l4,[%i5+0x1c5] ! Mem[00000000908001c4] = 106a9cc1
set p5_b4 ,%o7
bvs,a p5_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l4 = ffffffffe4be506a, Mem[000000001b800028] = 3b59a921
stha %l4,[%i3+%o5]0x81 ! Annulled
! Mem[0000000091800045] = 216c589a, %l2 = 0000000000006e88
ldub [%o0+0x045],%l2 ! %l2 = 000000000000006c
p5_b4:
! Change Floating point rounding to Low, %fsr = 0080000200
set p5_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 = 00c0000200
! %l6 = ffffff85, %l7 = 0000037f, Mem[000000001b800008] = c17bb7c6 d439c27d
stda %l6,[%i3+%o1]0x81 ! Mem[000000001b800008] = ffffff85 0000037f
! %f30 = 4f647bbb 120d6909, %f28 = 53750282 d70ec17a
fcmpd %fcc3,%f30,%f28 ! %fcc3 = 1
! Change Trap Enable Mask to = 17
set p5_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 = 10cb800200
! %l4 = ffffffffe4be506a, Mem[0000000090000005] = 13faa55a
stb %l4,[%i4+0x005] ! Mem[0000000090000004] = 136aa55a
! %ccr = 00, %f28 = 53750282, %f23 = 77338cd0
fmovsle %icc,%f28,%f23 ! Not Moved %f23 = 77338cd0
p5_label_5:
! %ccr = 00, %l1 = 000000000007d92e, %l3 = 000000005103cf64
movneg %xcc,%l1,%l3 ! Register Not Moved
! %l3 = 000000005103cf64, Mem[0000000091000145] = 2650d094
stb %l3,[%i6+0x145] ! Mem[0000000091000144] = 2664d094
! Mem[00000000918001c5] = ff17a573, %l3 = 000000005103cf64, %asi = 80
ldsba [%o0+0x1c5]%asi,%l3 ! %l3 = 0000000000000017
! Mem[000000001b800020] = 7092a8cf cc8a408c, %l0 = 235b1210, %l1 = 0007d92e
ldda [%i3+%o4]0x88,%l0 ! %l0 = 00000000cc8a408c 000000007092a8cf
! Mem[0000000091800185] = 14675d16, %l6 = ffffffffffffff85
ldub [%o0+0x185],%l6 ! %l6 = 0000000000000067
bneg,a p5_b5 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f30 = 4f647bbb 120d6909, %f10 = 39f54742 f82ba1a0
fmovduge %fcc0,%f30,%f10 ! Annulled
! %fcc2 = 0, %f18 = ecd9c0c7 80000000, %f18 = ecd9c0c7 80000000
fmovdne %fcc2,%f18,%f18 ! Not Moved
p5_b5:
! %l0 = 00000000cc8a408c, Mem[0000000090000185] = b33bff63
stb %l0,[%i4+0x185] ! Mem[0000000090000184] = b38cff63
save ! %cwp = 1
p5_label_6: ! %cwp = 1
! %l5 = 4cc8f3b63d3d4390, Mem[0000000090000145] = 518713fe
stb %l5,[%o4+0x145] ! Mem[0000000090000144] = 519013fe
! Mem[0000000091000105] = 137bfa6a, %l4 = 94d24c96b2d78575
ldsb [%o6+0x105],%l4 ! %l4 = 000000000000007b
! %ccr = 00, immd = 0000000000000295, %l5 = 4cc8f3b63d3d4390
movpos %xcc,0x295,%l5 ! Moved, %l5 = 0000000000000295
! %l1 = b74f728ab9d04848, imm = 0000000000000e02, %l1 = b74f728ab9d04848
orncc %l1,0xe02,%l1 ! %l1 = fffffffffffff9fd, %ccr = 88
! %f8 = 05b663b1, Mem[000000001a800000] = c3f578f5
sta %f8 ,[%o1+%g0]0x81 ! Mem[000000001a800000] = 05b663b1
! Mem[000000001b000028] = 996586d205ea065c, %l5 = 0000000000000295
ldxa [%o2+%i5]0x88,%l5 ! %l5 = 996586d205ea065c
! %ccr = 88, %f1 = 7d3cfe54, %f24 = c46e5f83
fmovse %icc,%f1 ,%f24 ! Not Moved %f24 = c46e5f83
! %l1 = fffffffffffff9fd, %l0 = 5cef9591adf46146, %l4 = 000000000000007b
xorcc %l1,%l0,%l4 ! %l4 = a3106a6e520b98bb, %ccr = 80
! Mem[000000001b8000b0] = 22e3bc32, %l0 = 5cef9591adf46146
lduw [%o3+0x0b0],%l0 ! %l0 = 0000000022e3bc32
! Mem[000000001b800020] = cc8a408c, %l0 = 0000000022e3bc32
lduwa [%o3+%i4]0x89,%l0 ! %l0 = 00000000cc8a408c
p5_label_7: ! %cwp = 1
! call to call_3, %cwp = 1
call p5_call_3_lo
! %l3 = 94a1f39fbd1fff48, immed = fffff9c6, %l6 = 201bd6523ba81feb
taddcctv %l3,-0x63a,%l6 ! %l0 = 00000000cc8a40af, Trapped
! Mem[000000001a000000] = 6ac18536, %l7 = c5872c026ae43156
ldstuba [%o0+%g0]0x80,%l7 ! %l7 = 000000000000006a
! %fcc1 = 0, %f12 = c028e53b ebe960d5, %f28 = 53750282 d70ec17a
fmovdug %fcc1,%f12,%f28 ! Not Moved
! %f13 = ebe960d5, Mem[000000001b000010] = 9553a6f5
sta %f13,[%o2+%i2]0x80 ! Mem[000000001b000010] = ebe960d5
! %f21 = efef5292, %f0 = 2fcc4175
fitos %f21,%f0 ! %l0 = 00000000cc8a40d0, IEEE Exc, %fsr = 10cb800221
set p5_b6 ,%o7
bpos,a,pt %icc,p5_near_0_ho ! Branch Taken, %ccr = 80, skip = 2
! %l6 = 201bd6523ba81feb, immd = 00000000000000cf, %l3 = 94a1f39fbd1fff48
mulx %l6,0x0cf,%l3 ! %l3 = f6824c7e3cf1cf05
! %f18 = ecd9c0c7, Mem[000000001a8000d4] = 0689a39e
st %f18,[%o1+0x0d4] ! Bypassed
p5_b6:
! Mem[000000001a000180] = f977dcd0 74ce0d3f a33ac4ac d815e3e6
! Mem[000000001a000190] = bfc5d809 d1307c2c 311b20da a41e5242
! Mem[000000001a0001a0] = ddcc1fd4 e13628de 337f6754 a581dafe
! Mem[000000001a0001b0] = c874dbaa 00b8cb0d 8ba1f2ad a95ed78c
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000001a000180
p5_label_8: ! %cwp = 1
membar #Sync ! Added by membar checker (2471)
! call to call_1, %cwp = 1
call p5_call_1_lo
! %ccr = 80, %f7 = 7e140654, %f15 = f82ba1a0
fmovsgu %icc,%f7 ,%f15 ! Moved %f15 = 7e140654
! Registers modified during the branch to p5_call_1
! %l2 = 0000000000000086
! %l6 = 0000000000000038
! %f4 = 42dc4d73 4028e53b
! %fcc1 = 0, %f13 = ebe960d5, %f6 = 42cc4d73
fmovsul %fcc1,%f13,%f6 ! Not Moved
set p5_b7 ,%o7
bcs,pt %icc,p5_near_3_lo ! Branch Not Taken, %ccr = 80, skip = 3
! %ccr = 80, %f13 = ebe960d5, %f13 = ebe960d5
fmovsle %icc,%f13,%f13 ! Not Moved %f13 = ebe960d5
! %l6 = 0000000000000038, imm = 000000000000015f, %l6 = 0000000000000038
add %l6,0x15f,%l6 ! %l6 = 0000000000000197
! Mem[0000000091800105] = ac089d13, %l7 = 000000000000006a
ldub [%i0+0x105],%l7 ! %l7 = 0000000000000008
p5_b7:
! %f30 = 8cd75ea9 adf2a18b, %f10 = 39f54742 f82ba1a0, %f4 = 42dc4d73 4028e53b
faddd %f30,%f10,%f4 ! %l0 = 00000000cc8a40f1, IEEE Exc, %fsr = 10cb800220
! %f6 = 42cc4d73 7e140654, %f28 = 0dcbb800 aadb74c8, %f2 = 1ac3b10d b7840a81
faddd %f6 ,%f28,%f2 ! %l0 = 00000000cc8a4112, IEEE Exc, %fsr = 10cb800220
! Mem[000000001a000028] = 8545883b, %l5 = 996586d205ea065c
lduha [%o0+%i5]0x89,%l5 ! %l5 = 000000000000883b
p5_label_9: ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = 2fcc4175 7d3cfe54 1ac3b10d b7840a81
! %f4 = 42dc4d73 4028e53b 42cc4d73 7e140654
! %f8 = 05b663b1 59921c2e 39f54742 f82ba1a0
! %f12 = c028e53b ebe960d5 39f54742 7e140654
set (p5_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6bd11ec9 829f86f2 ecd9c0c7 e2ef8540
! %f4 = 5dd856a3 efef5292 067bd4a1 e804153a
! %f8 = c46e5f83 99ffca0f 2653e17f d5d44a41
! %f12 = 53750282 d70ec17a 4f647bbb 120d6909
! call to call_3, %cwp = 1
call p5_call_3_lo
! Mem[00000000900000c5] = a5bb1a8c, %l3 = f6824c7e3cf1cf05
ldub [%o4+0x0c5],%l3 ! %l3 = 00000000000000bb
! %f19 = acc43aa3, %f26 = feda81a5 54677f33
fitod %f19,%f26 ! %f26 = c1d4cef1 57400000
! Mem[000000001b800020] = 8c408acc, %l7 = 0000000000000008
lduba [%o3+%i4]0x81,%l7 ! %l7 = 000000000000008c
! %l4 = a3106a6e520b98bb, immed = fffff936, %y = 235b1210
sdivcc %l4,-0x6ca,%l7 ! %l7 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = cc8a4112
set p5_b8 ,%o7
fba,a p5_far_1_lo ! Branch Taken, %fcc0 = 0
! %l6 = 0000000000000197, imm = 0000000000000731, %l2 = 0000000000000086
xorcc %l6,0x731,%l2 ! Annulled
! %f5 = efef5292, %f11 = d5d44a41
fstoi %f5 ,%f11 ! Bypassed
! %ccr = 8a, immd = 000000000000011f, %l3 = 00000000000000bb
movvc %icc,0x11f,%l3 ! Bypassed
p5_b8:
p5_label_10: ! %cwp = 1
! %ccr = 8a, %f12 = 53750282, %f11 = d5d44a41
fmovsne %icc,%f12,%f11 ! Moved %f11 = 53750282
! %fcc2 = 0, %f6 = 067bd4a1 e804153a, %f16 = 3f0dce74 d0dc77f9
fmovdule %fcc2,%f6 ,%f16 ! Moved, %f16 = 067bd4a1 e804153a
! Mem[000000001a800028] = 5aac2125, %l0 = 00000000cc8a4112
ldswa [%o1+%i5]0x81,%l0 ! %l0 = 000000005aac2125
! %fcc1 = 0, %f4 = 5dd856a3 efef5292, %f12 = 53750282 d70ec17a
fmovdl %fcc1,%f4 ,%f12 ! Not Moved
! %ccr = 8a, %l3 = 00000000000000bb, %l7 = ffffffff80000000
movcc %icc,%l3,%l7 ! Moved, %l7 = 00000000000000bb
set p5_b9 ,%o7
bgu,pn %xcc,p5_near_3_ho ! Branch Taken, %ccr = 8a, CWP = 1
! %ccr = 8a, immd = 0000000000000043, %l2 = 0000000000000086
movcs %xcc,0x043,%l2 ! Register Not Moved
! Registers modified during the branch to p5_near_3
! %l5 = ffffffffffffffa0
! %l7 = 0000000000007553
! %f22 = de2836e1 d41fccdd
! %ccr = 8a, %d18 = e6e315d8 acc43aa3, %d22 = de2836e1 d41fccdd
fmovdvc %xcc,%f18,%f22 ! Bypassed
! Mem[000000001a000000] = ffc18536, %l6 = 0000000000000197
lduha [%o0+%g0]0x81,%l6 ! Bypassed
! %ccr = 8a, %f27 = 57400000, %f4 = 5dd856a3
fmovsa %xcc,%f27,%f4 ! Bypassed
nop
p5_b9:
! End of Random Code for Thread 5
restore ! %cwp = 0
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000cc8a408c
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000007092a8cf
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006c
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000017
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffe4be506a
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003e14ee5a
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000067
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000037f
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcc8a4112,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5dd856a3 efef5292
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2653e17f 53750282
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4f647bbb 120d6909
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 067bd4a1 e804153a
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e6e315d8 acc43aa3
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2c7c30d1 09d8c5bf
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be de2836e1 d41fccdd
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be de2836e1 d41fccdd
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1d4cef1 57400000
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0dcbb800 aadb74c8
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8cd75ea9 adf2a18b
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffc1853660ea42f8
ldx [%i0+0x000],%g3 ! Observed data at 000000001a000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e3e98c45239598f2
ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6b5c252a32fa020b
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000086000000bb
ldx [%i0+0x1d8],%g3 ! Observed data at 000000001a0001d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1d8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 05b663b13f4fbbca
ldx [%i1+0x000],%g3 ! Observed data at 000000001a800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5aac21256e76e652
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ecd9c0c780000000
ldx [%i1+0x0e8],%g3 ! Observed data at 000000001a8000e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0e8,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ebe960d5c4652fbf
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0b02fa32ae0ce536
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a3106a6e520b98bb
ldx [%i2+0x0a0],%g3 ! Observed data at 000000001b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x0a0,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7d3cfe540000037f
ldx [%i3+0x008],%g3 ! Observed data at 000000001b800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e804153a504ba38a
ldx [%i3+0x018],%g3 ! Observed data at 000000001b800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 252a2704ed8904ac
ldx [%i3+0x1b8],%g3 ! Observed data at 000000001b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 7fc05800136aa55a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = c6759978519013fe
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000900000
and %g3,%g7,%g3 ! should be 0000000000900000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = e58ff606b38cff63
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008c0000
and %g3,%g7,%g3 ! should be 00000000008c0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x1c0],%g2 ! Expected value = a7cee20a106a9cc1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = 7af918df137bfa6a
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007b0000
and %g3,%g7,%g3 ! should be 00000000007b0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 37755c3c2664d094
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 5
! 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:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800028]
fitod %f9 ,%f4
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000010]
done
p5_trap1o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800028]
fitod %f9 ,%f4
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000010]
done
p5_trap2e:
fmovrslez %l4,%f1 ,%f3
fmovsleu %icc,%f0,%f13
done
p5_trap2o:
fmovrslez %l4,%f1 ,%f3
fmovsleu %icc,%f0,%f13
done
p5_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a000008]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800028]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a000020]
done
p5_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a000008]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800028]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a000020]
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 = 1d1d29a8235b11ee
ldx [%g1+0x008],%l1 ! %l1 = 97c081edc3d82c7b
ldx [%g1+0x010],%l2 ! %l2 = 2c17fa78becb5390
ldx [%g1+0x018],%l3 ! %l3 = 27e028bc4b59714d
ldx [%g1+0x020],%l4 ! %l4 = cff8a5681865aad8
ldx [%g1+0x028],%l5 ! %l5 = fb88ef5e7674ac5a
ldx [%g1+0x030],%l6 ! %l6 = e7a8dba26b5c252a
ldx [%g1+0x038],%l7 ! %l7 = 99aceb7e32fa020b
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 = 5cef9591adf46146
ldx [%g1+0x048],%l1 ! %l1 = b74f728ab9d04848
ldx [%g1+0x050],%l2 ! %l2 = a66bcfc3a55a430c
ldx [%g1+0x058],%l3 ! %l3 = 94a1f39fbd1fff48
ldx [%g1+0x060],%l4 ! %l4 = 94d24c96b2d78575
ldx [%g1+0x068],%l5 ! %l5 = 4cc8f3b63d3d4390
ldx [%g1+0x070],%l6 ! %l6 = 201bd6523ba81feb
ldx [%g1+0x078],%l7 ! %l7 = c5872c026ae43156
! Initialize the output register of window 1
set p5_local0_start,%o0
set p5_local1_start,%o1
set p5_local2_start,%o2
set p5_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = d47e3080 e08bd2d0 d690f5cc f5359604
! %f4 = 578efe2a c9c82a7a 2fcdbb4b 858a9e5b
! %f8 = 98e8c604 7b7473ec 45099cce 13b56f59
! %f12 = a6031556 25e4189e 0ba70bd3 607d63c2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8f58e58c 88e63383 9c8f124c 18ee97be
! %f20 = 76245c63 82808573 4ba5c825 d089464f
! %f24 = 49548fd2 c9ca8289 e971d82a b54d7416
! %f28 = 14ec3fab 85385e29 0cc07fb9 74381471
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2c47ca7e 64a01e9d 9b7b64bc 77457360
! %f36 = bf571b33 3e55d6ae 8bc8dfe3 7551c501
! %f40 = d8f3e9b8 aec9daf5 b5f1956d 2888a663
! %f44 = 69ec9ee0 c7feeed6 056a8477 7b94925e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc10895d00000002d,%g7,%g1 ! %gsr scale = 5, align = 5
wr %g1,%g0,%gsr ! %gsr = c10895d00000002d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 6
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p6_label_1:
! %ccr = 44, immd = 0000000000000080, %l4 = 42269b48a15cbe60
movl %xcc,0x080,%l4 ! Register Not Moved
! %l4 = 42269b48a15cbe60, Mem[0000000091800006] = fcb71d26
stb %l4,[%o0+0x006] ! Mem[0000000091800004] = fcb76026
! %f2 = d690f5cc, %f8 = 98e8c604, %f11 = 13b56f59
fsubs %f2 ,%f8 ,%f11 ! %f11 = d690f5cc
! %ccr = 44, %d14 = 0ba70bd3 607d63c2, %d14 = 0ba70bd3 607d63c2
fmovdcc %xcc,%f14,%f14 ! Moved %f14 = 0ba70bd3 607d63c2
set p6_b1 ,%o7
fbg p6_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l0 = a8d02b2a17fe1120, %l6 = 1afd775260604765
movgu %icc,%l0,%l6 ! Register Not Moved
! %fcc0 = 0, %l5 = ad5b9f8890193cf8, %l5 = ad5b9f8890193cf8
movlg %fcc0,%l5,%l5 ! Register Not Moved
! Mem[0000000091000006] = a7f2275c, %l7 = 1ddb6d8ed8db6d1c
ldub [%i6+0x006],%l7 ! %l7 = 0000000000000027
p6_b1:
! %l5 = ad5b9f8890193cf8, %l0 = a8d02b2a17fe1120, %l4 = 42269b48a15cbe60
xor %l5,%l0,%l4 ! %l4 = 058bb4a287e72dd8
! %l6 = 1afd775260604765, %f4 = 578efe2a, %f9 = 7b7473ec
fmovrslz %l6,%f4 ,%f9 ! Not Moved
p6_label_2:
! Mem[000000001d000010] = d39c5db30968a6ba, %l1 = acbf63eaa5ac1477
ldxa [%i2+%o2]0x81,%l1 ! %l1 = d39c5db30968a6ba
set p6_b2 ,%o7
be,a,pt %xcc,p6_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800186] = 8161d5ce, %l1 = d39c5db30968a6ba
ldub [%i5+0x186],%l1 ! %l1 = 00000000000000d5
! Registers modified during the branch to p6_near_3
! %l3 = 7fad5d6d6d2ec477
! %l4 = 00000000dd3f84a4
! %l5 = 0080202207e60100
! %f8 = 98e8c604 c9c82a7a
! %l4 = 00000000dd3f84a4, Mem[0000000090000146] = 519013fe
stb %l4,[%i4+0x146] ! Bypassed
! Mem[0000000091800086] = 9d9213fc, %l0 = a8d02b2a17fe1120
ldub [%o0+0x086],%l0 ! Bypassed
! Mem[0000000090800046] = 1986a7c1, %l7 = 0000000000000027
ldub [%i5+0x046],%l7 ! Bypassed
add %i1,0x114,%g1
casa [%g1]0x80,%l7,%l2 ! Bypassed
p6_b2:
! %l1 = 00000000000000d5, %l1 = 00000000000000d5, %y = 00000000
mulscc %l1,%l1,%l7 ! %l7 = 000000000000006a, %ccr = 00, %y = 80000000
! %l3 = 7fad5d6d6d2ec477, %l7 = 000000000000006a, %l3 = 7fad5d6d6d2ec477
srl %l3,%l7,%l3 ! %l3 = 00000000001b4bb1
! %l7 = 000000000000006a, %l2 = 89958c884f1a3c01, %y = 80000000
udivcc %l7,%l2,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
p6_label_3:
! %fcc1 = 0, %l6 = 1afd775260604765, %l6 = 1afd775260604765
movule %fcc1,%l6,%l6 ! Moved, %l6 = 1afd775260604765
! Mem[0000000091800186] = 14675d16, %l1 = 00000000000000d5
ldub [%o0+0x186],%l1 ! %l1 = 000000000000005d
! %l4 = 00000000dd3f84a4, immed = 0000063f, %y = ffffffff
mulscc %l4,0x63f,%l2 ! %l2 = 000000006e9fc891, %ccr = 00, %y = 7fffffff
! Mem[0000000090000006] = 136aa55a, %l6 = 1afd775260604765
ldub [%i4+0x006],%l6 ! %l6 = 00000000000000a5
! %l1 = 000000000000005d, %l7 = 000000000000006a, %ccr = 00
movrne %l1,%l7,%l5 ! Moved, %l5 = 000000000000006a
! %l3 = 00000000001b4bb1, Mem[0000000090000086] = a3f623a2
stb %l3,[%i4+0x086] ! Mem[0000000090000084] = a3f6b1a2
! %l0 = ffffffff, %l1 = 0000005d, Mem[000000001c000020] = 3553544e 4c9f642d
stda %l0,[%i0+%o4]0x80 ! Mem[000000001c000020] = ffffffff 0000005d
! %ccr = 00, %d4 = 578efe2a c9c82a7a, %d4 = 578efe2a c9c82a7a
fmovdvs %icc,%f4 ,%f4 ! Not Moved %f4 = 578efe2a c9c82a7a
set p6_b3 ,%o7
fbl,a p6_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 000000000000006a, Mem[0000000091800086] = 9d9213fc, %asi = 80
stba %l7,[%o0+0x086]%asi ! Annulled
p6_label_4:
! Mem[000000001c000034] = 3871975c, %l7 = 0000006a, %l7 = 0000006a
add %i0,0x34,%g1
casa [%g1]0x80,%l7,%l7 ! %l7 = 000000003871975c
! Change Trap Enable Mask to = 08
set p6_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 = 0004000020
! %ccr = 00, %d24 = 49548fd2 c9ca8289, %d2 = d690f5cc f5359604
fmovdleu %icc,%f24,%f2 ! Not Moved %f2 = d690f5cc f5359604
! Mem[0000000090000006] = 136aa55a, %l7 = 000000003871975c
ldub [%i4+0x006],%l7 ! %l7 = 00000000000000a5
p6_b3:
set p6_b4 ,%o7
bg,pn %xcc,p6_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %f23 = d089464f, %f18 = 9c8f124c
fitos %f23,%f18 ! %f18 = ce3ddae7
! %f16 = 8f58e58c, Mem[000000001d800000] = f3cc1590
sta %f16,[%i3+%g0]0x81 ! Bypassed
! %f20 = 76245c63 82808573, %f24 = 49548fd2
fxtos %f20,%f24 ! Bypassed
! Mem[000000001d800100] = d5560874 81babc7c 35ad1d30 ed9c0bfc
! Mem[000000001d800110] = 2d8944d7 27cae096 1c2f9cd5 d2a8d90f
! Mem[000000001d800120] = be88f696 e0ca068d c6ed5f1a f4356d21
! Mem[000000001d800130] = b830b133 10e0ffe2 4ce20a30 035e95a2
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2472)
! %l7 = 00000000000000a5, Mem[0000000091000086] = 525518c5
stb %l7,[%i6+0x086] ! Bypassed
p6_b4:
p6_label_5:
! %ccr = 00, %l0 = 00000000ffffffff, %l7 = 00000000000000a5
movvc %icc,%l0,%l7 ! Moved, %l7 = 00000000ffffffff
! Mem[0000000090000046] = 4341747f, %l6 = 00000000000000a5
ldub [%i4+0x046],%l6 ! %l6 = 0000000000000074
! Mem[000000001c800010] = c70eb7dd, %l0 = 00000000ffffffff
lduha [%i1+%o2]0x81,%l0 ! %l0 = 000000000000c70e
! %l1 = 000000000000005d, Mem[00000000908001c6] = 106a9cc1
stb %l1,[%i5+0x1c6] ! Mem[00000000908001c4] = 106a5dc1
! %ccr = 00, immd = 000000000000033f, %l6 = 0000000000000074
move %xcc,0x33f,%l6 ! Register Not Moved
! %f24 = 49548fd2 c9ca8289, %f16 = 8f58e58c
fdtos %f24,%f16 ! %l0 = 000000000000c72f, IEEE Exc, %fsr = 0004000129
be p6_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000908000c6] = 1e82fb51, %l1 = 000000000000005d
ldsb [%i5+0x0c6],%l1 ! %l1 = fffffffffffffffb
! %fcc0 = 0, %f7 = 858a9e5b, %f26 = e971d82a
fmovsu %fcc0,%f7 ,%f26 ! Not Moved
! %l0 = 000000000000c72f, Mem[000000001d000010] = b35d9cd3
stwa %l0,[%i2+%o2]0x89 ! Mem[000000001d000010] = 0000c72f
p6_label_6:
! Mem[0000000090000006] = 136aa55a, %l0 = 000000000000c72f
ldub [%i4+0x006],%l0 ! %l0 = 00000000000000a5
p6_b5:
bleu,a p6_b6 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000001d800028] = a41a6c1a, %l7 = 00000000ffffffff
ldswa [%i3+%o5]0x88,%l7 ! Annulled
! %ccr = 00, immd = 0000000000000361, %l7 = 00000000ffffffff
movl %icc,0x361,%l7 ! Register Not Moved
p6_b6:
set p6_b7 ,%o7
ble,pn %xcc,p6_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc2 = 0, %f8 = 98e8c604, %f5 = c9c82a7a
fmovsge %fcc2,%f8 ,%f5 ! Moved, %f5 = 98e8c604
! %ccr = 00, %l6 = 0000000000000074, %l5 = 000000000000006a
movneg %xcc,%l6,%l5 ! Register Not Moved
p6_b7:
! Mem[000000001d800028] = 1a6c1aa4, %l6 = 0000000000000074
ldstuba [%i3+%o5]0x80,%l6 ! %l6 = 000000000000001a
! %ccr = 00, %f11 = d690f5cc, %f22 = 4ba5c825
fmovsn %icc,%f11,%f22 ! Not Moved %f22 = 4ba5c825
! %fcc3 = 0, %f16 = 8f58e58c 88e63383, %f4 = 578efe2a 98e8c604
fmovde %fcc3,%f16,%f4 ! Moved, %f4 = 8f58e58c 88e63383
p6_label_7:
set p6_b8 ,%o7
fbug,a,pt %fcc0,p6_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 00000000000000a5, Mem[00000000918001c6] = ff17a573
stb %l0,[%o0+0x1c6] ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = d47e3080 e08bd2d0 d690f5cc f5359604
! %f4 = 8f58e58c 88e63383 2fcdbb4b 858a9e5b
! %f8 = 98e8c604 c9c82a7a 45099cce d690f5cc
! %f12 = a6031556 25e4189e 0ba70bd3 607d63c2
set (p6_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2c47ca7e 64a01e9d 9b7b64bc 77457360
! %f4 = bf571b33 3e55d6ae 8bc8dfe3 7551c501
! %f8 = d8f3e9b8 aec9daf5 b5f1956d 2888a663
! %f12 = 69ec9ee0 c7feeed6 056a8477 7b94925e
p6_b8:
! %f14 = 056a8477, %f27 = b54d7416
fitos %f14,%f27 ! %f27 = 4cad508f
! %l3 = 00000000001b4bb1, Mem[0000000090000006] = 136aa55a
stb %l3,[%i4+0x006] ! Mem[0000000090000004] = 136ab15a
! Mem[000000001d000028] = d019c6aa, %l5 = 000000000000006a
swapa [%i2+%o5]0x80,%l5 ! %l5 = 00000000d019c6aa
! %f0 = 2c47ca7e 64a01e9d 9b7b64bc 77457360
! %f4 = bf571b33 3e55d6ae 8bc8dfe3 7551c501
! %f8 = d8f3e9b8 aec9daf5 b5f1956d 2888a663
! %f12 = 69ec9ee0 c7feeed6 056a8477 7b94925e
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 000000001d800180
! %l7 = 00000000ffffffff, Mem[00000000918001c6] = ff17a573
stb %l7,[%o0+0x1c6] ! Mem[00000000918001c4] = ff17ff73
! Change Floating point rounding to High, %fsr = 0004000121
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0084000121
be,a p6_b9 ! Branch Not Taken, %ccr = 00, skip = 2
p6_label_8:
! Mem[000000001d000008] = 48ff6f6a17aadacb, %l5 = 00000000d019c6aa
ldxa [%i2+%o1]0x88,%l5 ! Annulled
! %f30 = 0cc07fb9 74381471, %f20 = 76245c63 82808573
fcmpd %fcc3,%f30,%f20 ! %fcc3 = 1
p6_b9:
! Mem[0000000091000086] = 525518c5, %l0 = 00000000000000a5
ldub [%i6+0x086],%l0 ! %l0 = 0000000000000018
! Mem[0000000090800146] = 0290fcdb, %l3 = 00000000001b4bb1
ldub [%i5+0x146],%l3 ! %l3 = 00000000000000fc
! Mem[000000001c000008] = 091a7b4c, %l2 = 000000006e9fc891
lduha [%i0+%o1]0x80,%l2 ! %l2 = 000000000000091a
! %l7 = 00000000ffffffff, %l7 = 00000000ffffffff, %y = 7fffffff
udiv %l7,%l7,%l3 ! %l3 = 0000000080000000
mov %l0,%y ! %y = 00000018
! %l3 = 0000000080000000, imm = 0000000000000ff9, %l4 = 00000000dd3f84a4
subccc %l3,0xff9,%l4 ! %l4 = 000000007ffff007, %ccr = 02
membar #Sync ! Added by membar checker (2473)
! Jump to jmpl_2, %cwp = 0
set p6_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 00000000000000b3, %l2 = 000000000000091a
movule %fcc1,0x0b3,%l2 ! Moved, %l2 = 00000000000000b3
! Registers modified during the branch to p6_jmpl_2
! %l4 = 00000000fc0189aa
! %l5 = 00000000b28f7e2f
set p6_b10 ,%o7
be,pt %icc,p6_near_2_le ! Branch Not Taken, %ccr = 02, skip = 3
p6_label_9:
! Mem[000000001d800008] = b7f6f341, %l3 = 0000000080000000
ldsha [%i3+%o1]0x81,%l3 ! %l3 = ffffffffffffb7f6
! Mem[0000000091800086] = 9d9213fc, %l7 = 00000000ffffffff
ldsb [%o0+0x086],%l7 ! %l7 = 0000000000000013
! Mem[000000001d800080] = c42ece84 6ef35481 fccefe58 d2471af3
! Mem[000000001d800090] = 7f6c5344 172dd880 6d5f824a 91fd5715
! Mem[000000001d8000a0] = 850244f3 d8fecfb5 ff00e2e0 83b1b83e
! Mem[000000001d8000b0] = 8316d00d 5acc80c0 70e7a6dd 47954b5d
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000001d800080
p6_b10:
! Change Trap Enable Mask to = 09
set p6_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 = 1084800120
! Change Trap Enable Mask to = 1e
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 = 108f000120
! Mem[00000000908001c6] = 106a5dc1, %l5 = 00000000b28f7e2f
ldub [%i5+0x1c6],%l5 ! %l5 = 000000000000005d
bpos,a p6_b11 ! Branch Taken, %ccr = 02, skip = 3
! Mem[00000000900001c6] = 15029b94, %l4 = 00000000fc0189aa
ldub [%i4+0x1c6],%l4 ! %l4 = 000000000000009b
! %fcc1 = 0, %f3 = 77457360, %f3 = 77457360
fmovsue %fcc1,%f3 ,%f3 ! Bypassed
! %fcc1 = 0, immd = 0000000000000012, %l1 = fffffffffffffffb
movug %fcc1,0x012,%l1 ! Bypassed
p6_b11:
p6_label_10:
membar #Sync ! Added by membar checker (2474)
set p6_b12 ,%o7
fbne,pn %fcc2,p6_near_3_le ! Branch Not Taken, %fcc2 = 0
! %f1 = 64a01e9d, %f7 = 7551c501, %f0 = 2c47ca7e 64a01e9d
fsmuld %f1 ,%f7 ,%f0 ! %f0 = 4b506686 cb7df3a0
! %l0 = 0000000000000018, %l2 = 00000000000000b3, %y = 00000018
sdiv %l0,%l2,%l3 ! %l3 = 000000002252f321
mov %l0,%y ! %y = 00000018
! %f10 = b5f1956d, %f7 = 7551c501
fcmps %fcc3,%f10,%f7 ! %fcc3 = 1
! Mem[0000000091000006] = a7f2275c, %l3 = 000000002252f321
ldsb [%i6+0x006],%l3 ! %l3 = 0000000000000027
! %l5 = 000000000000005d, imm = 0000000000000cd9, %l3 = 0000000000000027
sub %l5,0xcd9,%l3 ! %l3 = fffffffffffff384
p6_b12:
! Mem[0000000091000186] = 42d36dfc, %l7 = 0000000000000013
ldub [%i6+0x186],%l7 ! %l7 = 000000000000006d
! %l6 = 000000000000001a, Mem[00000000918001c6] = ff17ff73
stb %l6,[%o0+0x1c6] ! Mem[00000000918001c4] = ff171a73
! %f0 = 4b506686 cb7df3a0, Mem[000000001c800000] = 8fe77c7d 4ae93b5b
stda %f0 ,[%i1+%g0]0x81 ! Mem[000000001c800000] = 4b506686 cb7df3a0
! %ccr = 02, %d8 = d8f3e9b8 aec9daf5, %d16 = c42ece84 6ef35481
fmovdg %xcc,%f8 ,%f16 ! Moved %f16 = d8f3e9b8 aec9daf5
! 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 0000000000000018
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffffb
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b3
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff384
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009b
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005d
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001a
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006d
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000018,%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 4b506686 cb7df3a0
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bf571b33 3e55d6ae
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d8f3e9b8 aec9daf5
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b5f1956d 2888a663
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 056a8477 7b94925e
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d8f3e9b8 aec9daf5
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fccefe58 d2471af3
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f6c5344 172dd880
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6d5f824a 91fd5715
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 850244f3 d8fecfb5
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ff00e2e0 83b1b83e
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8316d00d 5acc80c0
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 70e7a6dd 47954b5d
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffffffff0000005d
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0dab9e3dedcd0018
ldx [%i0+0x058],%g3 ! Observed data at 000000001c000058
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x058,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4b506686cb7df3a0
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 87e72dd87034173a
ldx [%i1+0x1e0],%g3 ! Observed data at 000000001c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x1e0,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 2fc700000968a6ba
ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000006a2f18eb95
ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x028,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff6c1aa4c7818e6c
ldx [%i3+0x028],%g3 ! Observed data at 000000001d800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = dd3f84a40000006a
ldx [%i3+0x058],%g3 ! Observed data at 000000001d800058
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x058,%g4
ldx [%g1+0x180],%g2 ! Expected data = 2c47ca7e64a01e9d
ldx [%i3+0x180],%g3 ! Observed data at 000000001d800180
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 9b7b64bc77457360
ldx [%i3+0x188],%g3 ! Observed data at 000000001d800188
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = bf571b333e55d6ae
ldx [%i3+0x190],%g3 ! Observed data at 000000001d800190
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 8bc8dfe37551c501
ldx [%i3+0x198],%g3 ! Observed data at 000000001d800198
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = d8f3e9b8aec9daf5
ldx [%i3+0x1a0],%g3 ! Observed data at 000000001d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = b5f1956d2888a663
ldx [%i3+0x1a8],%g3 ! Observed data at 000000001d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 69ec9ee0c7feeed6
ldx [%i3+0x1b0],%g3 ! Observed data at 000000001d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 056a84777b94925e
ldx [%i3+0x1b8],%g3 ! Observed data at 000000001d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 7fc05800136ab15a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b100
and %g3,%g7,%g3 ! should be 000000000000b100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = ea4fda08a3f6b1a2
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b100
and %g3,%g7,%g3 ! should be 000000000000b100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x1c0],%g2 ! Expected value = a7cee20a106a5dc1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
! Share Bank 2 is clean for thread 6
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = f20a725efcb76026
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006000
and %g3,%g7,%g3 ! should be 0000000000006000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b2818e3eff171a73
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
fdivs %f2 ,%f12,%f5
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
fmovdleu %xcc,%f8,%f4
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000010]
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
done
p6_trap1o:
fdivs %f2 ,%f12,%f5
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
fmovdleu %xcc,%f8,%f4
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000010]
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
done
p6_trap2e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d800028]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000000]
fmovsa %xcc,%f14,%f4
fmovdcc %xcc,%f4,%f0
stxa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000020]
addc %l5,%l3,%l7
done
p6_trap2o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d800028]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000000]
fmovsa %xcc,%f14,%f4
fmovdcc %xcc,%f4,%f0
stxa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000020]
addc %l5,%l3,%l7
done
p6_trap3e:
stba %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
done
p6_trap3o:
stba %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
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 = a8d02b2a17fe1120
ldx [%g1+0x008],%l1 ! %l1 = acbf63eaa5ac1477
ldx [%g1+0x010],%l2 ! %l2 = 89958c884f1a3c01
ldx [%g1+0x018],%l3 ! %l3 = 265f44dc4d318bf4
ldx [%g1+0x020],%l4 ! %l4 = 42269b48a15cbe60
ldx [%g1+0x028],%l5 ! %l5 = ad5b9f8890193cf8
ldx [%g1+0x030],%l6 ! %l6 = 1afd775260604765
ldx [%g1+0x038],%l7 ! %l7 = 1ddb6d8ed8db6d1c
! Initialize the output register of window 0
set share3_start,%o0
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 = 2ea318e2 a2eb70c8 35aa721b 1afe3b84
! %f4 = 30816da5 6b0666c8 1263a22d 612c8c62
! %f8 = 1ef82dd7 108efdfa f3dc02ff b2820072
! %f12 = 980de6fd ce1ca8ee 97fe49e0 19c479a1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8d6b5f42 21dfdefb 9d048e08 d8a4d64d
! %f20 = 6489cf28 5a521855 4ffd41ca 40b0efd2
! %f24 = e9d95cf6 47afd4e5 0afcf6dd a65aefc0
! %f28 = 19f468d2 fbb5eb4b 7aff62d6 41553c74
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f2ad7855 97924a35 75c3b9af 8be48a0b
! %f36 = 48c2f2d7 de53a1ec 9fe4ded7 4c30ee42
! %f40 = e20c23cb 7c6a8222 f3eb73c0 9fbe2342
! %f44 = faae2210 17d2bc04 89003459 695bf77f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc08c581700000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = c08c581700000027
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
! Mem[000000001e800028] = b73af137, %l4 = cb0bb829d1e4b091
lduha [%i1+%o5]0x80,%l4 ! %l4 = 000000000000b73a
! %l1 = 6849694e5a0aaca7, %l3 = f9820c5439114a49, %l3 = f9820c5439114a49
tsubcctv %l1,%l3,%l3 ! %l0 = 2552cf425651f9fb, Trapped
! Mem[00000000908000c7] = 1e82fb51, %l7 = fa0a6ab2bcc19d81
ldsb [%i5+0x0c7],%l7 ! %l7 = 0000000000000051
! Mem[0000000091800047] = 216c589a, %l4 = 000000000000b73a
ldub [%o0+0x047],%l4 ! %l4 = 000000000000009a
! Mem[0000000090800047] = 1986a7c1, %l4 = 000000000000009a
ldsb [%i5+0x047],%l4 ! %l4 = ffffffffffffffc1
! %l3 = f9820c5439114a49, immed = 0000058f, %y = 00000000
mulscc %l3,0x58f,%l6 ! %l6 = 000000001c88a524, %ccr = 00, %y = 80000000
! %l1 = 6849694e5a0aaca7, Mem[0000000091000107] = 137bfa6a
stb %l1,[%i6+0x107] ! Mem[0000000091000104] = 137bfaa7
! %l3 = f9820c5439114a49, %l5 = f1cbcc5eb1b50688, %l5 = f1cbcc5eb1b50688
andncc %l3,%l5,%l5 ! %l5 = 0800000008004841, %ccr = 00
! Mem[000000001e000010] = eafb6ca0c1b2cd34, %f18 = 9d048e08 d8a4d64d
ldda [%i0+%o2]0x88,%f18 ! %f18 = eafb6ca0 c1b2cd34
! %l6 = 000000001c88a524, Mem[0000000090000107] = 05c19cb5
stb %l6,[%i4+0x107] ! Mem[0000000090000104] = 05c19c24
p7_label_2:
! Mem[000000001f000020] = 0d393b4d, %l3 = f9820c5439114a49
lduwa [%i2+%o4]0x89,%l3 ! %l3 = 000000000d393b4d
! %l1 = 6849694e5a0aaca7, Mem[000000001e0000fe] = 8290c85f
stb %l1,[%i0+0x0fe] ! Mem[000000001e0000fc] = 8290a75f
! %l5 = 0800000008004841, %f3 = 1afe3b84, %f15 = 19c479a1
fmovrslz %l5,%f3 ,%f15 ! Not Moved
set p7_b1 ,%o7
ba,a p7_far_3_he ! Branch Taken, %ccr = 00, skip = 5
! %fcc3 = 0, %f4 = 30816da5 6b0666c8, %f14 = 97fe49e0 19c479a1
fmovde %fcc3,%f4 ,%f14 ! Annulled
! Registers modified during the branch to p7_far_3
! %l1 = ffffffffe9857ea0
! %l2 = 0000000000000064
! %ccr = 00, %f31 = 41553c74, %f2 = 35aa721b
fmovsvs %icc,%f31,%f2 ! Bypassed
! Mem[0000000090000187] = b38cff63, %l1 = ffffffffe9857ea0
ldstub [%i4+0x187],%l1 ! Bypassed
! Mem[000000001e0001f4] = d80962ae, %l3 = 000000000d393b4d
lduw [%i0+0x1f4],%l3 ! Bypassed
! %l6 = 000000001c88a524, imm = 0000000000000769, %l4 = ffffffffffffffc1
or %l6,0x769,%l4 ! Bypassed
p7_b1:
! Mem[0000000091000147] = 2664d094, %l2 = 0000000000000064
ldub [%i6+0x147],%l2 ! %l2 = 0000000000000094
p7_label_3:
! Mem[0000000091000047] = 91854456, %l2 = 0000000000000094
ldsb [%i6+0x047],%l2 ! %l2 = 0000000000000056
! Mem[000000001f0000d3] = b6f89bd1, %l6 = 000000001c88a524, %asi = 80
ldsba [%i2+0x0d3]%asi,%l6 ! %l6 = ffffffffffffffd1
set p7_b2 ,%o7
fbn,a,pn %fcc0,p7_near_2_he ! Branch Not Taken, %fcc0 = 0
! Randomly selected nop
nop
! Mem[00000000910000c7] = e3cb10fc, %l6 = ffffffffffffffd1
ldsb [%i6+0x0c7],%l6 ! %l6 = fffffffffffffffc
! Mem[00000000910000c7] = e3cb10fc, %l2 = 0000000000000056
ldsb [%i6+0x0c7],%l2 ! %l2 = fffffffffffffffc
p7_b2:
! Branch On Register, %l1 = ffffffffe9857ea0, skip = 4
brz,pt %l1,p7_b3 ! Branch Not Taken
! %f22 = 4ffd41ca 40b0efd2, %f8 = 1ef82dd7
fdtoi %f22,%f8 ! %f8 = 7fffffff
! %ccr = 00, %d22 = 4ffd41ca 40b0efd2, %d0 = 2ea318e2 a2eb70c8
fmovdgu %xcc,%f22,%f0 ! Moved %f0 = 4ffd41ca 40b0efd2
! %ccr = 00, %l0 = 2552cf425651f9fb, %l1 = ffffffffe9857ea0
movcs %icc,%l0,%l1 ! Register Not Moved
p7_label_4:
! Change Floating point rounding to High, %fsr = 0000000200
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 = 0080000200
p7_b3:
! %fcc1 = 0, %f30 = 7aff62d6 41553c74, %f0 = 4ffd41ca 40b0efd2
fmovdul %fcc1,%f30,%f0 ! Not Moved
! %l5 = 0800000008004841, Mem[0000000091000147] = 2664d094
stb %l5,[%i6+0x147] ! Mem[0000000091000144] = 2664d041
set p7_b4 ,%o7
fbo p7_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000001f800084] = cc2a19b4, %l2 = fffffffffffffffc
ldsh [%i3+0x084],%l2 ! %l2 = ffffffffffffcc2a
! Registers modified during the branch to p7_far_2
! %l5 = 0000000000000000
! %f20 = 6489cf28 21dfdefb
! %f26 = c1b2cd34 a65aefc0
! Mem[000000001e000010] = c1b2cd34, %l6 = fffffffffffffffc
swapa [%i0+%o2]0x89,%l6 ! Bypassed
! Change Floating point rounding, Bypassed
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000200
p7_b4:
! Mem[00000000910001c7] = 39605014, %l6 = fffffffffffffffc
ldub [%i6+0x1c7],%l6 ! %l6 = 0000000000000014
! %l3 = 000000000d393b4d, %f14 = 97fe49e0 19c479a1, %f4 = 30816da5 6b0666c8
fmovrdz %l3,%f14,%f4 ! Not Moved
! Mem[00000000900001c7] = 15029b94, %l3 = 000000000d393b4d
ldub [%i4+0x1c7],%l3 ! %l3 = 0000000000000094
p7_label_5:
bneg,a p7_b5 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000090000007] = 136ab15a, %l0 = 2552cf425651f9fb
ldsb [%i4+0x007],%l0 ! Annulled
! %l2 = ffffffffffffcc2a, Mem[0000000090800087] = 16cba766
stb %l2,[%i5+0x087] ! Mem[0000000090800084] = 16cba72a
p7_b5:
! %l3 = 0000000000000094, %l2 = ffffffffffffcc2a, %l5 = 0000000000000000
taddcctv %l3,%l2,%l5 ! %l0 = 2552cf425651fa1e, Trapped
! %l1 = ffffffffe9857ea0, Mem[000000001e800010] = 025a67c5
stwa %l1,[%i1+%o2]0x88 ! Mem[000000001e800010] = e9857ea0
! Change Trap Enable Mask to = 12
set p7_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 = 0089000200
! %l4 = ffffffffffffffc1, Mem[000000001f800010] = bb9165a5c43c96f1
stxa %l4,[%i3+%o2]0x80 ! Mem[000000001f800010] = ffffffffffffffc1
bneg,a p7_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 0000000000000000, Mem[0000000091000007] = a7f2275c
stb %l5,[%i6+0x007] ! Annulled
! %fcc3 = 0, %l7 = 0000000000000051, %l5 = 0000000000000000
movle %fcc3,%l7,%l5 ! Moved, %l5 = 0000000000000051
p7_label_6:
! %l6 = 0000000000000014, immed = fffff69d, %y = 80000000
udiv %l6,-0x963,%l1 ! %l1 = 00000000800004b1
mov %l0,%y ! %y = 5651fa1e
! %l6 = 0000000000000014, Mem[0000000090800087] = 16cba72a
stb %l6,[%i5+0x087] ! Mem[0000000090800084] = 16cba714
! Mem[0000000091000187] = 42d36dfc, %l1 = 00000000800004b1
ldub [%i6+0x187],%l1 ! %l1 = 00000000000000fc
p7_b6:
! Mem[0000000091800107] = ac089d13, %l3 = 0000000000000094
ldsb [%o0+0x107],%l3 ! %l3 = 0000000000000013
! Mem[000000001f800018] = db0722e122813879, %f10 = f3dc02ff b2820072
ldda [%i3+%o3]0x89,%f10 ! %f10 = db0722e1 22813879
! %f21 = 21dfdefb, %f10 = db0722e1, %f9 = 108efdfa
fmuls %f21,%f10,%f9 ! %f9 = bd6c5a2d
! %f21 = 21dfdefb, %f24 = e9d95cf6
fitos %f21,%f24 ! %f24 = 4e077f7c
bcc,a p7_b7 ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000091800187] = 14675d16, %l3 = 0000000000000013
ldub [%o0+0x187],%l3 ! %l3 = 0000000000000016
! %ccr = 00, %d20 = 6489cf28 21dfdefb, %d2 = 35aa721b 1afe3b84
fmovdle %icc,%f20,%f2 ! Bypassed
p7_label_7:
! %l2 = ffffffffffffcc2a, Mem[000000001e000020] = e211ec6ca1a46f18
stxa %l2,[%i0+%o4]0x80 ! Bypassed
! %f13 = ce1ca8ee, %f30 = 7aff62d6 41553c74
fstod %f13,%f30 ! Bypassed
! %ccr = 00, %f5 = 6b0666c8, %f24 = 4e077f7c
fmovsne %xcc,%f5 ,%f24 ! Bypassed
p7_b7:
! %l3 = 0000000000000016, Mem[000000001e000000] = adce1a97
stba %l3,[%i0+%g0]0x80 ! Mem[000000001e000000] = 16ce1a97
! %l5 = 0000000000000051, %l5 = 0000000000000051, %l3 = 0000000000000016
srl %l5,%l5,%l3 ! %l3 = 0000000000000000
! Mem[0000000091000047] = 91854456, %l2 = ffffffffffffcc2a
ldsb [%i6+0x047],%l2 ! %l2 = 0000000000000056
! Mem[000000001f8001d4] = 5fde958d, %l6 = 0000000000000014
ldsh [%i3+0x1d4],%l6 ! %l6 = 0000000000005fde
set p7_b8 ,%o7
bcs,a,pn %icc,p7_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 0000000000000000, %l1 = 00000000000000fc, %l4 = ffffffffffffffc1
mulx %l3,%l1,%l4 ! Annulled
! Mem[0000000091800047] = 216c589a, %l2 = 0000000000000056
ldsb [%o0+0x047],%l2 ! %l2 = ffffffffffffff9a
p7_label_8:
! %l5 = 0000000000000051, %l0 = 2552cf425651fa1e, %l3 = 0000000000000000
addccc %l5,%l0,%l3 ! %l3 = 2552cf425651fa6f, %ccr = 00
! Mem[00000000908001c7] = 106a5dc1, %l2 = ffffffffffffff9a
ldsb [%i5+0x1c7],%l2 ! %l2 = ffffffffffffffc1
! Mem[0000000090000007] = 136ab15a, %l0 = 2552cf425651fa1e
ldsb [%i4+0x007],%l0 ! %l0 = 000000000000005a
p7_b8:
! Mem[0000000091000047] = 91854456, %l1 = 00000000000000fc
ldsb [%i6+0x047],%l1 ! %l1 = 0000000000000056
! %l6 = 0000000000005fde, imm = fffffffffffff8d6, %l5 = 0000000000000051
tsubcc %l6,-0x72a,%l5 ! %l5 = 0000000000006708, %ccr = 13
! %f18 = eafb6ca0, Mem[000000001e00000c] = 427e5ef3
st %f18,[%i0+0x00c] ! Mem[000000001e00000c] = eafb6ca0
! Mem[00000000918001c7] = ff171a73, %l3 = 2552cf425651fa6f, %asi = 80
ldsba [%o0+0x1c7]%asi,%l3 ! %l3 = 0000000000000073
! %f31 = 41553c74, %f27 = a65aefc0
fnegs %f31,%f27 ! %f27 = c1553c74
! Mem[0000000091000047] = 91854456, %l7 = 0000000000000051
ldub [%i6+0x047],%l7 ! %l7 = 0000000000000056
! %l2 = ffffffffffffffc1
sethi %hi(0xdf38c000),%l2 ! %l2 = 00000000df38c000
p7_label_9:
! %ccr = 13, %l3 = 0000000000000073, %l7 = 0000000000000056
mova %xcc,%l3,%l7 ! Moved, %l7 = 0000000000000073
! %f22 = 4ffd41ca, %f26 = c1b2cd34 c1553c74
fitod %f22,%f26 ! %f26 = 41d3ff50 72800000
! %f11 = 22813879, Mem[000000001f000018] = 0ade1d1d
sta %f11,[%i2+%o3]0x89 ! Mem[000000001f000018] = 22813879
! Mem[000000001f800028] = b12db3e7b00808cd, %f0 = 4ffd41ca 40b0efd2
ldda [%i3+%o5]0x80,%f0 ! %f0 = b12db3e7 b00808cd
! Mem[0000000091000007] = a7f2275c, %l6 = 0000000000005fde
ldub [%i6+0x007],%l6 ! %l6 = 000000000000005c
! Mem[0000000091800007] = fcb76026, %l3 = 0000000000000073
ldsb [%o0+0x007],%l3 ! %l3 = 0000000000000026
set p7_b9 ,%o7
bn,a p7_far_0_le ! Branch Not Taken, %ccr = 13, skip = 4
! %l3 = 0000000000000026, imm = 000000000000001b, %l2 = 00000000df38c000
sll %l3,0x01b,%l2 ! Annulled
! %ccr = 13, %f23 = 40b0efd2, %f21 = 21dfdefb
fmovsvs %xcc,%f23,%f21 ! Not Moved %f21 = 21dfdefb
! %ccr = 13, %d22 = 4ffd41ca 40b0efd2, %d6 = 1263a22d 612c8c62
fmovdg %icc,%f22,%f6 ! Not Moved %f6 = 1263a22d 612c8c62
p7_label_10:
! %l1 = 0000000000000056, %l2 = 00000000df38c000, %l3 = 0000000000000026
udivx %l1,%l2,%l3 ! %l3 = 0000000000000000
p7_b9:
! %f0 = b12db3e7 b00808cd, %f29 = fbb5eb4b
fdtos %f0 ,%f29 ! %f29 = 80000000
! Change Trap Enable Mask to = 1e
set p7_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 = 008f0002a5
! Change Trap Enable Mask to = 16
set p7_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 = 008b0002a5
! %fcc0 = 0, immd = 0000000000000087, %l4 = ffffffffffffffc1
movul %fcc0,0x087,%l4 ! Register Not Moved
set p7_b10 ,%o7
bl,pn %xcc,p7_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! Mem[000000001e80003c] = bde53283, %f26 = 41d3ff50
ld [%i1+0x03c],%f26 ! %f26 = bde53283
! %l7 = 0000000000000073, immed = 00000002, %ccr = 13
movrlez %l7,0x002,%l2 ! Not Moved, %l2 = 00000000df38c000
! Mem[000000001f800180] = ebea728a da42479e 6a9c6839 39337077
! Mem[000000001f800190] = fc289b9e 59e6352c 1e8990b8 e6b3112e
! Mem[000000001f8001a0] = bfc3b4d2 1ad919d4 336f9dd9 e01542d4
! Mem[000000001f8001b0] = dcdd954b f282d0a5 e8c7bd9e 1eae3096
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 000000001f800180
! Mem[000000001f8001c0] = 42eb3eba 5fcca478 51594dd8 1ac789cd
! Mem[000000001f8001d0] = db1360fb 5fde958d bda92344 d6bb8d25
! Mem[000000001f8001e0] = 27d6e8aa 709c79d6 2b1d3fdd e9857ea0
! Mem[000000001f8001f0] = f1f9c6f7 5539fc62 465a7ff6 4fffe5be
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000001f8001c0
nop
p7_b10:
! End of Random Code for Thread 7
1: membar #Sync ! Force all stores to complete
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000005a
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000056
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000df38c000
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc1
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000006708
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005c
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000073
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x5651fa1e,%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 ebea728a da42479e
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6a9c6839 39337077
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc289b9e 59e6352c
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1e8990b8 e6b3112e
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bfc3b4d2 1ad919d4
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 336f9dd9 e01542d4
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dcdd954b f282d0a5
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e8c7bd9e 1eae3096
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 42eb3eba 5fcca478
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 51594dd8 1ac789cd
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be db1360fb 5fde958d
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bda92344 d6bb8d25
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 27d6e8aa 709c79d6
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2b1d3fdd e9857ea0
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f1f9c6f7 5539fc62
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 465a7ff6 4fffe5be
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 16ce1a97366a5f31
ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f3dbcbf0eafb6ca0
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b08653428290a75f
ldx [%i0+0x0f8],%g3 ! Observed data at 000000001e0000f8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x0f8,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a07e85e99acf6730
ldx [%i1+0x010],%g3 ! Observed data at 000000001e800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x010,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 7938812285328fb0
ldx [%i2+0x018],%g3 ! Observed data at 000000001f000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x018,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffffc1
ldx [%i3+0x010],%g3 ! Observed data at 000000001f800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = bd39f68805c19c24
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000024
and %g3,%g7,%g3 ! should be 0000000000000024
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 77755c9c16cba714
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000014
and %g3,%g7,%g3 ! should be 0000000000000014
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = 7af918df137bfaa7
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a7
and %g3,%g7,%g3 ! should be 00000000000000a7
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 37755c3c2664d041
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000041
and %g3,%g7,%g3 ! should be 0000000000000041
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
! Share Bank 3 is clean for thread 7
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000008]
fmovdpos %xcc,%f10,%f2
stha %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000018]
fsubs %f4 ,%f9 ,%f0
stha %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800020]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800020]
done
p7_trap1o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000008]
fmovdpos %xcc,%f10,%f2
stha %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000018]
fsubs %f4 ,%f9 ,%f0
stha %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800020]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800020]
done
p7_trap2e:
stha %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
done
p7_trap2o:
stha %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
done
p7_trap3e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000000]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800018]
done
p7_trap3o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000000]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800018]
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 = 2552cf425651f9d8
ldx [%g1+0x008],%l1 ! %l1 = 6849694e5a0aaca7
ldx [%g1+0x010],%l2 ! %l2 = d74c1fee903ccdef
ldx [%g1+0x018],%l3 ! %l3 = f9820c5439114a49
ldx [%g1+0x020],%l4 ! %l4 = cb0bb829d1e4b091
ldx [%g1+0x028],%l5 ! %l5 = f1cbcc5eb1b50688
ldx [%g1+0x030],%l6 ! %l6 = 9eef23d5caebb1e9
ldx [%g1+0x038],%l7 ! %l7 = fa0a6ab2bcc19d81
! Initialize the output register of window 0
set share3_start,%o0
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 = 1f856e6a f3397427 fe7aac64 f7ccab51
! %f4 = 786c8091 0ab36068 f4182ef4 59e718ef
! %f8 = c7f027ff 45a8848a c3c367aa 4f6591cd
! %f12 = af787588 c5dd2f7a fbd9f4f8 22460b22
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5bfa37ca a75eef05 ae2d859f 711cf64a
! %f20 = aac65197 0d43f33b a19059f5 61130cfb
! %f24 = 11c003a5 2bd3fbd3 ae5930bd ebf59cd5
! %f28 = 55cd11c3 13df2157 1fc5a9ab f933ec3e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 18e02523 a7742a25 496ed4b9 c439a533
! %f36 = 57448d81 77fcee1d f76a3eb8 ea3459ac
! %f40 = 9e7a349e 8fbbf12d a2f3fc7f 2f418762
! %f44 = edc9c7d1 7d30dffd fa2136b3 ca3a9352
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x43fea5cf00000002,%g7,%g1 ! %gsr scale = 0, align = 2
wr %g1,%g0,%gsr ! %gsr = 43fea5cf00000002
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 8
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p8_label_1:
! Mem[0000000090800088] = ec9873c1, %l3 = eecd2a6aacc2e101
ldub [%i5+0x088],%l3 ! %l3 = 00000000000000ec
bneg,a p8_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 4b6bca2e2fda7c52, Mem[0000000090800088] = ec9873c1
stb %l4,[%i5+0x088] ! Annulled
! %l6 = 928b80c40cbc3257, imm = fffffffffffffc1d, %l5 = 1e5b077a21c0ea66
subc %l6,-0x3e3,%l5 ! %l5 = 928b80c40cbc363a
! %ccr = 44, %f1 = f3397427, %f18 = ae2d859f
fmovsvc %icc,%f1 ,%f18 ! Moved %f18 = f3397427
p8_b1:
! Mem[0000000091800008] = 3a11d012, %l0 = e8fccde418cd097a
ldsb [%o0+%o1],%l0 ! %l0 = 000000000000003a
! %fcc3 = 0, %f24 = 11c003a5 2bd3fbd3, %f20 = aac65197 0d43f33b
fmovdne %fcc3,%f24,%f20 ! Not Moved
! %f0 = 1f856e6a f3397427, %f12 = af787588 c5dd2f7a
fdtox %f0 ,%f12 ! %f12 = 00000000 00000000
! %l4 = 4b6bca2e2fda7c52, Mem[0000000091000088] = 40947f8b
stb %l4,[%i6+0x088] ! Mem[0000000091000088] = 52947f8b
! %l1 = 87493ac653bb7656, %l4 = 4b6bca2e2fda7c52, %l3 = 00000000000000ec
orn %l1,%l4,%l3 ! %l3 = b7dd3fd7d3bff7ff
p8_label_2:
! %ccr = 44, %d2 = fe7aac64 f7ccab51, %d2 = fe7aac64 f7ccab51
fmovdvs %xcc,%f2 ,%f2 ! Not Moved %f2 = fe7aac64 f7ccab51
! %ccr = 44, %l0 = 000000000000003a, %l6 = 928b80c40cbc3257
movge %xcc,%l0,%l6 ! Moved, %l6 = 000000000000003a
! %l6 = 000000000000003a, Mem[0000000090000108] = 64193378
stb %l6,[%i4+0x108] ! Mem[0000000090000108] = 3a193378
! Mem[0000000020800020] = 62cc914a, %l7 = 7c793c22a2335138
swapa [%i1+%o4]0x81,%l7 ! %l7 = 0000000062cc914a
! %l4 = 4b6bca2e2fda7c52, Mem[0000000090800008] = 7057b9d5
stb %l4,[%i5+%o1] ! Mem[0000000090800008] = 5257b9d5
! %ccr = 44, %d18 = f3397427 711cf64a, %d14 = fbd9f4f8 22460b22
fmovdge %xcc,%f18,%f14 ! Moved %f14 = f3397427 711cf64a
set p8_b2 ,%o7
bneg,pn %icc,p8_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918001c8] = 9e463473, %l4 = 4b6bca2e2fda7c52
ldsb [%o0+0x1c8],%l4 ! %l4 = ffffffffffffff9e
! %f8 = c7f027ff 45a8848a, %f10 = c3c367aa 4f6591cd
fxtod %f8 ,%f10 ! %f10 = c3cc07ec 005d2bbe
! Mem[0000000091800188] = d6f6b3b5, %l2 = efb0132ee902aab4
ldub [%o0+0x188],%l2 ! %l2 = 00000000000000d6
p8_b2:
p8_label_3:
! %ccr = 44, %l3 = b7dd3fd7d3bff7ff, %l6 = 000000000000003a
movvc %icc,%l3,%l6 ! Moved, %l6 = b7dd3fd7d3bff7ff
! Mem[00000000918001c8] = 9e463473, %l5 = 928b80c40cbc363a
ldstub [%o0+0x1c8],%l5 ! %l5 = 000000000000009e
! Change Floating point rounding to High, %fsr = 0000000021
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000021
! %l6 = b7dd3fd7d3bff7ff, %l0 = 000000000000003a, %l3 = b7dd3fd7d3bff7ff
mulx %l6,%l0,%l3 ! %l3 = a82076e5f97e2fc6
! %ccr = 44, %d10 = c3cc07ec 005d2bbe, %d24 = 11c003a5 2bd3fbd3
fmovdleu %xcc,%f10,%f24 ! Moved %f24 = c3cc07ec 005d2bbe
save ! %cwp = 1
! Change Floating point rounding to Near, %fsr = 0080000020
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
set p8_b3 ,%o7
be,a,pn %icc,p8_near_0_ho ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000908000c8] = 00d60061, %l5 = a357f7c9efebec61
ldub [%o5+0x0c8],%l5 ! %l5 = 0000000000000000
! Registers modified during the branch to p8_near_0
! %l7 = 2a9bb5b42fdc74b7
! %ccr = 11
! %l2 = d021a2c027d1dea0, Mem[0000000091800148] = 3e55b79e
stb %l2,[%i0+0x148] ! Bypassed
p8_label_4: ! %cwp = 1
! %l2 = d021a2c027d1dea0, %f8 = c7f027ff 45a8848a, %f0 = 1f856e6a f3397427
fmovrdgz %l2,%f8 ,%f0 ! Bypassed
p8_b3:
! Mem[0000000090800108] = bd442c5c, %l0 = eb1791be3ff1e0fa
ldub [%o5+0x108],%l0 ! %l0 = 00000000000000bd
! %ccr = 11, immd = 000000000000029d, %l4 = a552a262a0f476a7
movl %icc,0x29d,%l4 ! Register Not Moved
! Mem[0000000090000188] = aeef11d7, %l7 = 2a9bb5b42fdc74b7
ldub [%o4+0x188],%l7 ! %l7 = 00000000000000ae
! Mem[0000000020800010] = 115d272eba2e80d2, %l3 = 2a9bb5b42fdc7006
ldxa [%o1+%i2]0x80,%l3 ! %l3 = 115d272eba2e80d2
! Mem[0000000091800148] = 3e55b79e, %l1 = 83c8ce6fc7a06fe7
ldub [%i0+0x148],%l1 ! %l1 = 000000000000003e
! Mem[00000000218001fc] = 850ec8bd, %l2 = d021a2c027d1dea0
ldub [%o3+0x1fc],%l2 ! %l2 = 0000000000000085
! %l2 = 0000000000000085, %l7 = 00000000000000ae, %l6 = 459db9cc647d68a8
and %l2,%l7,%l6 ! %l6 = 0000000000000084
! %fcc1 = 0, %f10 = c3cc07ec 005d2bbe, %f22 = a19059f5 61130cfb
fmovdug %fcc1,%f10,%f22 ! Not Moved
! %l5 = 0000000000000000
setx 0x2ca527dfb8ec09c5,%g7,%l5 ! %l5 = 2ca527dfb8ec09c5
p8_label_5: ! %cwp = 1
! %f18 = f3397427 711cf64a, %f26 = ae5930bd
fdtos %f18,%f26 ! %f26 = ff800000
! Mem[0000000021000008] = c5124202, %l5 = 2ca527dfb8ec09c5
ldstuba [%o2+%i1]0x80,%l5 ! %l5 = 00000000000000c5
! Mem[0000000091800048] = 37b53834, %l1 = 000000000000003e
ldsb [%i0+0x048],%l1 ! %l1 = 0000000000000037
! %ccr = 11, %d10 = c3cc07ec 005d2bbe, %d28 = 55cd11c3 13df2157
fmovdvs %xcc,%f10,%f28 ! Not Moved %f28 = 55cd11c3 13df2157
! %ccr = 11, %d14 = f3397427 711cf64a, %d2 = fe7aac64 f7ccab51
fmovdvs %icc,%f14,%f2 ! Not Moved %f2 = fe7aac64 f7ccab51
! Change Trap Enable Mask to = 17
set p8_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 = 000b800120
! %l1 = 0000000000000037, Mem[0000000020800024] = d3f2f584, %asi = 80
stba %l1,[%o1+0x024]%asi ! Mem[0000000020800024] = 37f2f584
! %f10 = c3cc07ec, %f30 = 1fc5a9ab f933ec3e
fstox %f10,%f30 ! %l0 = 00000000000000de, IEEE Exc, %fsr = 000b800121
! %l2 = 0000000000000085, Mem[00000000908001c8] = 251a83de
stb %l2,[%o5+0x1c8] ! Mem[00000000908001c8] = 851a83de
! %ccr = 11, %f19 = 711cf64a, %f9 = 45a8848a
fmovspos %xcc,%f19,%f9 ! Moved %f9 = 711cf64a
p8_label_6: ! %cwp = 1
! Mem[0000000091800188] = d6f6b3b5, %l1 = 0000000000000037
ldub [%i0+0x188],%l1 ! %l1 = 00000000000000d6
! %ccr = 11, %d6 = f4182ef4 59e718ef, %d14 = f3397427 711cf64a
fmovdgu %xcc,%f6 ,%f14 ! Not Moved %f14 = f3397427 711cf64a
! %f16 = 5bfa37ca a75eef05 f3397427 711cf64a
! %f20 = aac65197 0d43f33b a19059f5 61130cfb
! %f24 = c3cc07ec 005d2bbe ff800000 ebf59cd5
! %f28 = 55cd11c3 13df2157 1fc5a9ab f933ec3e
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_S ! Block Store to 0000000020800100
! Mem[0000000021800010] = 64678eb2, %l2 = 0000000000000085
lduwa [%o3+%i2]0x88,%l2 ! %l2 = 0000000064678eb2
! %ccr = 11, %d14 = f3397427 711cf64a, %d0 = 1f856e6a f3397427
fmovde %xcc,%f14,%f0 ! Not Moved %f0 = 1f856e6a f3397427
bge,a p8_b4 ! Branch Taken, %ccr = 11, skip = 4
! Clear Register : %l7 = 00000000000000ae
clr %l7 ! %l7 = 0000000000000000
! %f13 = 00000000, Mem[0000000021800008] = 7274eae5
sta %f13,[%o3+%i1]0x88 ! Bypassed
! Mem[0000000090000188] = aeef11d7, %l2 = 0000000064678eb2
ldsb [%o4+0x188],%l2 ! Bypassed
! %l3 = 115d272eba2e80d2, imm = 0000000000000a0a, %l0 = 00000000000000de
tsubcc %l3,0xa0a,%l0 ! Bypassed
p8_b4:
p8_label_7: ! %cwp = 1
membar #Sync ! Added by membar checker (2475)
set p8_b5 ,%o7
fbge,pn %fcc0,p8_near_2_lo ! Branch Taken, %fcc0 = 0
! %ccr = 11, %l5 = 00000000000000c5, %l5 = 00000000000000c5
movneg %icc,%l5,%l5 ! Register Not Moved
! Registers modified during the branch to p8_near_2
! %l1 = c545e6396877a009
! %ccr = 11, %f27 = ebf59cd5, %f24 = c3cc07ec
fmovsvc %icc,%f27,%f24 ! Bypassed
p8_b5:
! Mem[00000000918001c8] = ff463473, %l6 = 0000000000000084
ldub [%i0+0x1c8],%l6 ! %l6 = 00000000000000ff
! %l0 = 00000000000000de, %l6 = 00000000000000ff, %l6 = 00000000000000ff
tsubcc %l0,%l6,%l6 ! %l6 = ffffffffffffffdf, %ccr = 9b
! Mem[0000000090000008] = fc26bc01, %l6 = ffffffffffffffdf
ldub [%o4+%i1],%l6 ! %l6 = 00000000000000fc
! %ccr = 9b, %d2 = fe7aac64 f7ccab51, %d26 = ff800000 ebf59cd5
fmovdgu %xcc,%f2 ,%f26 ! Not Moved %f26 = ff800000 ebf59cd5
! %ccr = 9b, %f29 = 13df2157, %f3 = f7ccab51
fmovsneg %xcc,%f29,%f3 ! Moved %f3 = 13df2157
! %l4 = a552a262a0f476a7, %l3 = 115d272eba2e80d2, %l1 = c545e6396877a009
addccc %l4,%l3,%l1 ! %l1 = b6afc9915b22f77a, %ccr = 83
save ! %cwp = 2
p8_label_8: ! %cwp = 2
! Mem[0000000021800010] = b28e6764, %l7 = 49ddbaba166d9f83
ldswa [%i3+%o2]0x80,%l7 ! %l7 = ffffffffb28e6764
! Mem[0000000020000020] = 510ec169 1448a3d3, %l6 = 1fc0444e, %l7 = b28e6764
ldda [%i0+%o4]0x89,%l6 ! %l6 = 000000001448a3d3 00000000510ec169
! %l2 = 34f4eacf, %l3 = 3970a2e1, Mem[0000000021800008] = 7274eae5 5424f8d0
stda %l2,[%i3+%o1]0x88 ! Mem[0000000021800008] = 34f4eacf 3970a2e1
! %ccr = 83, %d0 = 1f856e6a f3397427, %d30 = 1fc5a9ab f933ec3e
fmovdcc %icc,%f0 ,%f30 ! Not Moved %f30 = 1fc5a9ab f933ec3e
! Branch On Register, %l4 = 8618302054eac1e6, skip = 2
brz,pn %l4,p8_b6 ! Branch Not Taken
! %l7 = 00000000510ec169, Mem[00000000900000c8] = 38ad50df
stb %l7,[%i4+0x0c8] ! Mem[00000000900000c8] = 69ad50df
! %l4 = 54eac1e6, %l5 = 4bb97e4f, Mem[0000000020000000] = cc1ed9c8 a4009dfc
stda %l4,[%i0+%g0]0x89 ! Mem[0000000020000000] = 54eac1e6 4bb97e4f
p8_b6:
! %ccr = 83, %l7 = 00000000510ec169, %l5 = f51bed604bb97e4f
movn %icc,%l7,%l5 ! Register Not Moved
! %l3 = f91750523970a2e1, Mem[00000000200001dc] = e9356b4a
sth %l3,[%i0+0x1dc] ! Mem[00000000200001dc] = a2e16b4a
! %l0 = 3e94873eb1ff832a, %l0 = 3e94873eb1ff832a, %l1 = 294cebee9de7a7b9
tsubcc %l0,%l0,%l1 ! %l1 = 0000000000000000, %ccr = 46
p8_label_9: ! %cwp = 2
bneg p8_b7 ! Branch Not Taken, %ccr = 46, skip = 2
! %ccr = 46, %d22 = a19059f5 61130cfb, %d6 = f4182ef4 59e718ef
fmovde %xcc,%f22,%f6 ! Moved %f6 = a19059f5 61130cfb
! %ccr = 46, %d12 = 00000000 00000000, %d4 = 786c8091 0ab36068
fmovdge %icc,%f12,%f4 ! Not Moved %f4 = 786c8091 0ab36068
p8_b7:
! Mem[0000000090000188] = aeef11d7, %l5 = f51bed604bb97e4f
ldub [%i4+0x188],%l5 ! %l5 = 00000000000000ae
! %ccr = 46, %d0 = 1f856e6a f3397427, %d16 = 5bfa37ca a75eef05
fmovdne %xcc,%f0 ,%f16 ! Not Moved %f16 = 5bfa37ca a75eef05
! call to call_2, %cwp = 2
call p8_call_2_he
! %l0 = 3e94873eb1ff832a, Mem[0000000091000048] = 3536e20c
stb %l0,[%i6+0x048] ! Mem[0000000091000048] = 2a36e20c
! Registers modified during the branch to p8_call_2
! %l3 = 00000000000000be
! %l4 = ffffffffffffffef
! %l5 = fffffffffc5485ca
! %f26 = ff800000 61130cfb
! %l2 = dbd38e5e34f4eacf, Mem[0000000021800020] = 77258bf1
stha %l2,[%i3+%o4]0x81 ! Mem[0000000021800020] = eacf8bf1
! %l6 = 000000001448a3d3, Mem[0000000091800048] = 37b53834
stb %l6,[%o0+0x048] ! Mem[0000000091800048] = d3b53834
set p8_b8 ,%o7
ble p8_far_2_he ! Branch Taken, %ccr = 46, skip = 5
p8_label_10: ! %cwp = 2
! %l2 = dbd38e5e34f4eacf, Mem[0000000021000028] = 27e11273
stba %l2,[%i2+%o5]0x80 ! Mem[0000000021000028] = cfe11273
! Registers modified during the branch to p8_far_2
! %l0 = 00000000000000b5
! %l4 = ffffffffffffffd6
! %l5 = 000000000000003e
! %l6 = 0000000000000000
! Mem[0000000091000088] = 52947f8b, %l4 = ffffffffffffffd6
ldub [%i6+0x088],%l4 ! Bypassed
! Mem[0000000021000000] = 9cfe8d5d, %f29 = 13df2157
lda [%i2+%g0]0x80,%f29 ! Bypassed
! %l0 = 00000000000000b5, immed = fffffd9b, %y = 00000000
udivcc %l0,-0x265,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! %l5 = 000000000000003e, Mem[00000000908001c8] = 851a83de
stb %l5,[%i5+0x1c8] ! Bypassed
p8_b8:
! Mem[0000000090800148] = 7d0caac3, %l1 = 0000000000000000
ldsb [%i5+0x148],%l1 ! %l1 = 000000000000007d
! Mem[0000000090000188] = aeef11d7, %l0 = 00000000000000b5
ldstub [%i4+0x188],%l0 ! %l0 = 00000000000000ae
! %l0 = 00000000000000ae, immed = fffff1e4, %y = 00000000
sdivcc %l0,-0xe1c,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000ae
! %l3 = 00000000000000be, %l3 = 00000000000000be, %l1 = 000000000000007d
tsubcc %l3,%l3,%l1 ! %l1 = 0000000000000000, %ccr = 46
set p8_b9 ,%o7
fbo p8_far_0_le ! Branch Taken, %fcc0 = 0
nop
nop
p8_b9:
! Registers modified during the branch to p8_far_0
! %f8 = c7f027ff c7f027ff
! %f12 = f3397427 711cf64a
nop
! End of Random Code for Thread 8
restore ! %cwp = 1
restore ! %cwp = 0
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000003a
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d6
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be a82076e5f97e2fc6
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9e
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009e
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be b7dd3fd7d3bff7ff
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x000000ae,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fe7aac64 13df2157
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a19059f5 61130cfb
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c7f027ff c7f027ff
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3cc07ec 005d2bbe
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f3397427 711cf64a
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f3397427 711cf64a
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f3397427 711cf64a
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3cc07ec 005d2bbe
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ff800000 61130cfb
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e6c1ea544f7eb94b
ldx [%i0+0x000],%g3 ! Observed data at 0000000020000000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x000,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 21d4fff7c96c4ece
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000200001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 34f4eacf000000be
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000200001d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7a2964e3a2e16b4a
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000200001d8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1d8,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = a233513837f2f584
ldx [%i1+0x020],%g3 ! Observed data at 0000000020800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = c169a4355374caca
ldx [%i1+0x058],%g3 ! Observed data at 0000000020800058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x058,%g4
ldx [%g1+0x088],%g2 ! Expected data = 2a9bb5b42fdc7006
ldx [%i1+0x088],%g3 ! Observed data at 0000000020800088
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x088,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 5aaaffd71afe0084
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000208000d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5bfa37caa75eef05
ldx [%i1+0x100],%g3 ! Observed data at 0000000020800100
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = f3397427711cf64a
ldx [%i1+0x108],%g3 ! Observed data at 0000000020800108
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = aac651970d43f33b
ldx [%i1+0x110],%g3 ! Observed data at 0000000020800110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = a19059f561130cfb
ldx [%i1+0x118],%g3 ! Observed data at 0000000020800118
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c3cc07ec005d2bbe
ldx [%i1+0x120],%g3 ! Observed data at 0000000020800120
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = ff800000ebf59cd5
ldx [%i1+0x128],%g3 ! Observed data at 0000000020800128
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 55cd11c313df2157
ldx [%i1+0x130],%g3 ! Observed data at 0000000020800130
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 1fc5a9abf933ec3e
ldx [%i1+0x138],%g3 ! Observed data at 0000000020800138
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = 07718ce1ccffd0b0
ldx [%i1+0x180],%g3 ! Observed data at 0000000020800180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x180,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x190],%g3 ! Observed data at 0000000020800190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x190,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff12420217110077
ldx [%i2+0x008],%g3 ! Observed data at 0000000021000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = cfe11273c8f79b7b
ldx [%i2+0x028],%g3 ! Observed data at 0000000021000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x098],%g3 ! Observed data at 0000000021000098
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fc296cc9000070e2
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000210000a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x0a8,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = cfeaf434e1a27039
ldx [%i3+0x008],%g3 ! Observed data at 0000000021800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = eacf8bf163443589
ldx [%i3+0x020],%g3 ! Observed data at 0000000021800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000000510ec169
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000218000e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 69ad50df691281cc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 3a19337876bbf9cb
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffef11d7fa504a3e
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 5257b9d5f26e4553
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 851a83decbceb4f0
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 2a36e20c308ab04e
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2a00000000000000
and %g3,%g7,%g3 ! should be 2a00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 52947f8b83f87699
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
set share3_start,%o0
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = d3b53834b6c3ebd1
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d300000000000000
and %g3,%g7,%g3 ! should be d300000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = ff55b79e67d0cbfd
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff4634733404d4c9
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
! 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:
stxa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p8_trap1o:
stxa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p8_trap2e:
fmovrsnz %l3,%f8 ,%f15
fmovsl %icc,%f0,%f4
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021800000]
done
p8_trap2o:
fmovrsnz %l3,%f8 ,%f15
fmovsl %icc,%f0,%f4
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021800000]
done
p8_trap3e:
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800000]
stwa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800000]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800028]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000020]
done
p8_trap3o:
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800000]
stwa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800000]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800028]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000020]
done
p8_init_memory_pointers:
set p8_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p8_local0_start,%i0
set p8_local1_start,%i1
set p8_local2_start,%i2
set p8_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e8fccde418cd097a
ldx [%g1+0x008],%l1 ! %l1 = 87493ac653bb7656
ldx [%g1+0x010],%l2 ! %l2 = efb0132ee902aab4
ldx [%g1+0x018],%l3 ! %l3 = eecd2a6aacc2e101
ldx [%g1+0x020],%l4 ! %l4 = 4b6bca2e2fda7c52
ldx [%g1+0x028],%l5 ! %l5 = 1e5b077a21c0ea66
ldx [%g1+0x030],%l6 ! %l6 = 928b80c40cbc3257
ldx [%g1+0x038],%l7 ! %l7 = 7c793c22a2335138
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 = eb1791be3ff1e0fa
ldx [%g1+0x048],%l1 ! %l1 = 83c8ce6fc7a06fe7
ldx [%g1+0x050],%l2 ! %l2 = d021a2c027d1dea0
ldx [%g1+0x058],%l3 ! %l3 = 2a9bb5b42fdc7006
ldx [%g1+0x060],%l4 ! %l4 = a552a262a0f476a7
ldx [%g1+0x068],%l5 ! %l5 = a357f7c9efebec61
ldx [%g1+0x070],%l6 ! %l6 = 459db9cc647d68a8
ldx [%g1+0x078],%l7 ! %l7 = 1c72b272476529b3
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = 3e94873eb1ff832a
ldx [%g1+0x088],%l1 ! %l1 = 294cebee9de7a7b9
ldx [%g1+0x090],%l2 ! %l2 = dbd38e5e34f4eacf
ldx [%g1+0x098],%l3 ! %l3 = f91750523970a2e1
ldx [%g1+0x0a0],%l4 ! %l4 = 8618302054eac1e6
ldx [%g1+0x0a8],%l5 ! %l5 = f51bed604bb97e4f
ldx [%g1+0x0b0],%l6 ! %l6 = c7d4cd6c1fc0444e
ldx [%g1+0x0b8],%l7 ! %l7 = 49ddbaba166d9f83
! 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 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 = ed89fa15 0fc929bd 1c1e4aa2 ba01a6e4
! %f4 = 62c0174e a7149ecd aa2b2e4e 561b1f0b
! %f8 = e2fb1118 81b618a1 7a4f3121 72a536a5
! %f12 = 4718a014 e658dd1f 808a926f 1698cc3d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d2e5fff5 2cf71320 9d0ddb61 e6ae8ed3
! %f20 = f025d7e7 c7cd0b7c 94ba2b5d e182beed
! %f24 = 47a72a4d 3b162f2c 376a0f1a ae01fd26
! %f28 = 8e6f3e03 9d5e6c68 3a3e9503 5a876db6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5f63bb1f ab50d1b0 f76873db fe162b8f
! %f36 = cca952c4 c34a7ab8 2785e373 6e043078
! %f40 = 0d4fdf94 d520c0b0 7ab49056 96355e5e
! %f44 = 58f8291b 2d10ba0b 021051cb f741f877
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe579d2200000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = e579d2200000000a
wr %g0,%y ! Clear %y 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:
set p9_b1 ,%o7
fbg p9_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %l6 = 8ccb06043b2435bb, %l4 = 2ca0ebfc96b1387a
movul %fcc2,%l6,%l4 ! Register Not Moved
! Mem[00000000230001f0] = 305395dd67955552, %l0 = 7926fd9a1517ecaf, %l2 = 6f2299845ac6a444
add %i2,0x1f0,%g1
casxa [%g1]0x80,%l0,%l2 ! %l2 = 305395dd67955552
! %l5 = d2948abeb5e3963f, imm = fffffffffffff4a1, %l3 = 3ff37ff837be20f7
addcc %l5,-0xb5f,%l3 ! %l3 = d2948abeb5e38ae0, %ccr = 99
! Mem[00000000900001c9] = 50a59137, %l2 = 305395dd67955552
ldub [%i4+0x1c9],%l2 ! %l2 = 00000000000000a5
! Mem[0000000090000049] = fdf2c033, %l4 = 2ca0ebfc96b1387a
ldsb [%i4+0x049],%l4 ! %l4 = fffffffffffffff2
p9_b1:
! %l2 = 00000000000000a5, Mem[00000000900000c9] = 69ad50df
stb %l2,[%i4+0x0c9] ! Mem[00000000900000c8] = 69a550df
set p9_b2 ,%o7
bvc,a,pt %xcc,p9_near_2_le ! Branch Taken, %ccr = 99, CWP = 0
! Mem[0000000090000189] = ffef11d7, %l6 = 8ccb06043b2435bb
ldub [%i4+0x189],%l6 ! %l6 = 00000000000000ef
! Mem[00000000910000c9] = 70438f37, %l1 = 481a0f42d60915bc
ldub [%i6+0x0c9],%l1 ! Bypassed
p9_label_2:
! Mem[000000002380019c] = 7b2e3a1f, %l1 = 481a0f42d60915bc
ldub [%i3+0x19c],%l1 ! Bypassed
! %f0 = ed89fa15 0fc929bd 1c1e4aa2 ba01a6e4
! %f4 = 62c0174e a7149ecd aa2b2e4e 561b1f0b
! %f8 = e2fb1118 81b618a1 7a4f3121 72a536a5
! %f12 = 4718a014 e658dd1f 808a926f 1698cc3d
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! %f14 = 808a926f 1698cc3d, %f25 = 3b162f2c
fxtos %f14,%f25 ! Bypassed
p9_b2:
! %l5 = d2948abeb5e3963f, Mem[00000000220001bc] = ea54f4ef
sth %l5,[%i0+0x1bc] ! Mem[00000000220001bc] = 963ff4ef
! %ccr = 99, %l7 = f5c19033f0395e46, %l2 = 00000000000000a5
movcc %icc,%l7,%l2 ! Register Not Moved
set p9_b3 ,%o7
bvs,a,pn %xcc,p9_near_2_he ! Branch Not Taken, %ccr = 99, CWP = 0
! %f6 = aa2b2e4e 561b1f0b, %f19 = e6ae8ed3
fdtoi %f6 ,%f19 ! Annulled
! %l4 = fffffff2, %l5 = b5e3963f, Mem[0000000023800020] = 3e10e87c be815ba8
stda %l4,[%i3+%o4]0x88 ! Mem[0000000023800020] = fffffff2 b5e3963f
! Mem[0000000090800189] = ac02b4ce, %l2 = 00000000000000a5
ldub [%i5+0x189],%l2 ! %l2 = 0000000000000002
p9_b3:
! Reloading FP registers %f0 to %f15
! %f0 = ed89fa15 0fc929bd 1c1e4aa2 ba01a6e4
! %f4 = 62c0174e a7149ecd aa2b2e4e 561b1f0b
! %f8 = e2fb1118 81b618a1 7a4f3121 72a536a5
! %f12 = 4718a014 e658dd1f 808a926f 1698cc3d
set (p9_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ed89fa15 0fc929bd 1c1e4aa2 ba01a6e4
! %f4 = 62c0174e a7149ecd aa2b2e4e 561b1f0b
! %f8 = e2fb1118 81b618a1 7a4f3121 72a536a5
! %f12 = 4718a014 e658dd1f 808a926f 1698cc3d
p9_label_3:
! %l0 = 7926fd9a1517ecaf, Mem[00000000900001c9] = 50a59137
stb %l0,[%i4+0x1c9] ! Mem[00000000900001c8] = 50af9137
! Mem[0000000090800109] = bd442c5c, %l1 = 481a0f42d60915bc
ldub [%i5+0x109],%l1 ! %l1 = 0000000000000044
! %f3 = ba01a6e4, %f18 = 9d0ddb61, %f7 = 561b1f0b
fsubs %f3 ,%f18,%f7 ! %f7 = ba01a6e4
! call to call_2, %cwp = 0
call p9_call_2_le
! Mem[00000000238000e0] = 9b8b9a47, %l3 = d2948abeb5e38ae0
swap [%i3+0x0e0],%l3 ! %l3 = 000000009b8b9a47
! Mem[0000000091000009] = 0dffc9a0, %l4 = fffffffffffffff2
ldsb [%i6+0x009],%l4 ! %l4 = ffffffffffffffff
! %fcc2 = 0, immd = 000000000000026e, %l1 = 0000000000000044
movug %fcc2,0x26e,%l1 ! Register Not Moved
! %f16 = d2e5fff5 2cf71320 9d0ddb61 e6ae8ed3
! %f20 = f025d7e7 c7cd0b7c 94ba2b5d e182beed
! %f24 = 47a72a4d 3b162f2c 376a0f1a ae01fd26
! %f28 = 8e6f3e03 9d5e6c68 3a3e9503 5a876db6
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 0000000022800040
! %ccr = 99, %l2 = 0000000000000002, %l4 = ffffffffffffffff
movne %xcc,%l2,%l4 ! Moved, %l4 = 0000000000000002
! %ccr = 99, %d10 = 7a4f3121 72a536a5, %d12 = 4718a014 e658dd1f
fmovdle %xcc,%f10,%f12 ! Moved %f12 = 7a4f3121 72a536a5
p9_label_4:
! Mem[0000000022000028] = fad72b27, %l7 = f5c19033f0395e46
lduha [%i0+%o5]0x88,%l7 ! %l7 = 0000000000002b27
! %ccr = 99, %d8 = e2fb1118 81b618a1, %d8 = e2fb1118 81b618a1
fmovdcs %xcc,%f8 ,%f8 ! Moved %f8 = e2fb1118 81b618a1
! %fcc1 = 0, %l0 = 7926fd9a1517ecaf, %l5 = d2948abeb5e3963f
movle %fcc1,%l0,%l5 ! Moved, %l5 = 7926fd9a1517ecaf
! %f3 = ba01a6e4, Mem[0000000022000028] = 272bd7fa
sta %f3 ,[%i0+%o5]0x80 ! Mem[0000000022000028] = ba01a6e4
membar #Sync ! Added by membar checker (2476)
! Jump to jmpl_1, %cwp = 0
set p9_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 99, %l3 = 000000009b8b9a47, %l4 = 0000000000000002
movpos %icc,%l3,%l4 ! Register Not Moved
! Registers modified during the branch to p9_jmpl_1
! %l2 = 0000000000000002
! %f0 = ed89fa15 7a4f3121
! %f6 = aa2b2e4e ba01a6e4
! %ccr = 99
! %fcc0 = 02
! %l1 = 0000000000000044, Mem[00000000918001c9] = ff463473
stb %l1,[%o0+0x1c9] ! Mem[00000000918001c8] = ff443473
! Mem[0000000091800109] = d172f41a, %l4 = 0000000000000002
ldsb [%o0+0x109],%l4 ! %l4 = 0000000000000072
set p9_b4 ,%o7
bcs,pt %icc,p9_near_2_he ! Branch Taken, %ccr = 99, skip = 4
! %f6 = aa2b2e4e ba01a6e4, %f5 = a7149ecd
fdtoi %f6 ,%f5 ! %f5 = 00000000
p9_label_5:
! Mem[0000000090000089] = 516c8aa2, %l3 = 000000009b8b9a47
ldub [%i4+0x089],%l3 ! Bypassed
! %fcc0 = 0, %f24 = 47a72a4d, %f5 = 00000000
fmovso %fcc0,%f24,%f5 ! Bypassed
! %l4 = 0000000000000072, Mem[0000000091000109] = cb01d70f
stb %l4,[%i6+0x109] ! Bypassed
p9_b4:
! %f2 = 1c1e4aa2 ba01a6e4, %f29 = 9d5e6c68
fdtoi %f2 ,%f29 ! %f29 = 00000000
! %ccr = 99, %l3 = 000000009b8b9a47, %l3 = 000000009b8b9a47
movn %icc,%l3,%l3 ! Register Not Moved
! Mem[0000000022000020] = 5da7ba7a, %l7 = 0000000000002b27
swapa [%i0+%o4]0x80,%l7 ! %l7 = 000000005da7ba7a
! Change Floating point rounding to High, %fsr = 0800000021
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0880000021
! Mem[0000000091800189] = d6f6b3b5, %l5 = 7926fd9a1517ecaf
ldstub [%o0+0x189],%l5 ! %l5 = 00000000000000f6
! %l1 = 0000000000000044, %f25 = 3b162f2c, %f25 = 3b162f2c
fmovrsgz %l1,%f25,%f25 ! Moved : %f25 = 3b162f2c
! Mem[0000000023800000] = 410aeacc 6420fcaa, %l6 = 000000ef, %l7 = 5da7ba7a
ldda [%i3+%g0]0x80,%l6 ! %l6 = 00000000410aeacc 000000006420fcaa
p9_label_6:
! %l1 = 0000000000000044, imm = 00000000000005ce, %l4 = 0000000000000072
andn %l1,0x5ce,%l4 ! %l4 = 0000000000000000
! %fcc2 = 2, %f6 = aa2b2e4e ba01a6e4, %f0 = ed89fa15 7a4f3121
fmovdu %fcc2,%f6 ,%f0 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = d2e5fff5 2cf71320 9d0ddb61 e6ae8ed3
! %f20 = f025d7e7 c7cd0b7c 94ba2b5d e182beed
! %f24 = 47a72a4d 3b162f2c 376a0f1a ae01fd26
! %f28 = 8e6f3e03 00000000 3a3e9503 5a876db6
set (p9_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0b7f3019 4249ef0a 674963ab 4fbf5c37
! %f20 = 6af8f2c4 36cbe671 3e46d9b6 74690739
! %f24 = 19ed518e d2cdac39 f819195f 5aee9afe
! %f28 = 72d4f45d fd66ecb9 ca57e7cb 395765b2
! %f24 = 19ed518e, %f26 = f819195f
fsqrts %f24,%f26 ! %f26 = 2cae4a13
! %ccr = 99, immd = 0000000000000215, %l7 = 000000006420fcaa
movl %icc,0x215,%l7 ! Moved, %l7 = 0000000000000215
! Mem[0000000022800020] = b2b3330d, %l1 = 0000000000000044
swapa [%i1+%o4]0x81,%l1 ! %l1 = 00000000b2b3330d
! Mem[0000000022000020] = 4c694664272b0000, %l4 = 0000000000000000
ldxa [%i0+%o4]0x89,%l4 ! %l4 = 4c694664272b0000
! %ccr = 99, %l2 = 0000000000000002, %l1 = 00000000b2b3330d
movl %icc,%l2,%l1 ! Moved, %l1 = 0000000000000002
! %fcc0 = 0, immd = 00000000000001fb, %l6 = 00000000410aeacc
movule %fcc0,0x1fb,%l6 ! Moved, %l6 = 00000000000001fb
! Mem[0000000090800149] = 7d0caac3, %l2 = 0000000000000002
ldub [%i5+0x149],%l2 ! %l2 = 000000000000000c
p9_label_7:
! Mem[0000000091000149] = d75bc357, %l2 = 000000000000000c
ldsb [%i6+0x149],%l2 ! %l2 = 000000000000005b
! %ccr = 99, %d22 = 3e46d9b6 74690739, %d6 = aa2b2e4e ba01a6e4
fmovdgu %xcc,%f22,%f6 ! Not Moved %f6 = aa2b2e4e ba01a6e4
! %l5 = 00000000000000f6, imm = 0000000000000028, %l5 = 00000000000000f6
srax %l5,0x028,%l5 ! %l5 = 0000000000000000
! Mem[0000000091000109] = cb01d70f, %l1 = 0000000000000002
ldsb [%i6+0x109],%l1 ! %l1 = 0000000000000001
! Mem[0000000090000109] = 3a193378, %l5 = 0000000000000000
ldsb [%i4+0x109],%l5 ! %l5 = 0000000000000019
! %ccr = 99, immd = 0000000000000158, %l0 = 7926fd9a1517ecd2
movn %icc,0x158,%l0 ! Register Not Moved
set p9_b5 ,%o7
bpos,pn %xcc,p9_near_0_he ! Branch Not Taken, %ccr = 99, CWP = 0
! %ccr = 99, %l0 = 7926fd9a1517ecd2, %l6 = 00000000000001fb
movvs %xcc,%l0,%l6 ! Register Not Moved
! %ccr = 99, immd = 0000000000000002, %l7 = 0000000000000215
mova %xcc,0x002,%l7 ! Moved, %l7 = 0000000000000002
! Mem[0000000090800049] = 62913bdd, %l1 = 0000000000000001
ldsb [%i5+0x049],%l1 ! %l1 = ffffffffffffff91
p9_label_8:
! Mem[0000000091000089] = 52947f8b, %l6 = 00000000000001fb
ldstub [%i6+0x089],%l6 ! %l6 = 0000000000000094
p9_b5:
! %l5 = 0000000000000019, Mem[0000000023000018] = 8c97d257
stha %l5,[%i2+%o3]0x81 ! Mem[0000000023000018] = 0019d257
! Change Floating point rounding to Low, %fsr = 0880000020
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c0000020
! %ccr = 99, %d16 = 0b7f3019 4249ef0a, %d4 = 62c0174e 00000000
fmovdn %xcc,%f16,%f4 ! Not Moved %f4 = 62c0174e 00000000
! %fcc1 = 0, %f10 = 7a4f3121, %f3 = ba01a6e4
fmovsue %fcc1,%f10,%f3 ! Moved, %f3 = 7a4f3121
! Mem[0000000022000018] = 35f27fdc, %l2 = 000000000000005b
lduba [%i0+%o3]0x88,%l2 ! %l2 = 00000000000000dc
! %ccr = 99, %d4 = 62c0174e 00000000, %d4 = 62c0174e 00000000
fmovda %xcc,%f4 ,%f4 ! Moved %f4 = 62c0174e 00000000
! Mem[0000000023000010] = fc9f3b0264e0cc8f, %l3 = 000000009b8b9a47
ldxa [%i2+%o2]0x88,%l3 ! %l3 = fc9f3b0264e0cc8f
! %ccr = 99, %f1 = 7a4f3121, %f17 = 4249ef0a
fmovsleu %icc,%f1 ,%f17 ! Moved %f17 = 7a4f3121
! %fcc2 = 2, immd = 000000000000033c, %l0 = 7926fd9a1517ecd2
movn %fcc2,0x33c,%l0 ! Register Not Moved
p9_label_9:
! %l7 = 0000000000000002
setx 0xbb220cd869a0eaa4,%g7,%l7 ! %l7 = bb220cd869a0eaa4
! %l0 = 7926fd9a1517ecd2, Mem[0000000090800189] = ac02b4ce
stb %l0,[%i5+0x189] ! Mem[0000000090800188] = acd2b4ce
bvc,a p9_b6 ! Branch Taken, %ccr = 99, skip = 4
! Mem[0000000090800109] = bd442c5c, %l0 = 7926fd9a1517ecd2
ldsb [%i5+0x109],%l0 ! %l0 = 0000000000000044
! %l3 = fc9f3b0264e0cc8f, Mem[0000000091800009] = 3a11d012
stb %l3,[%o0+0x009] ! Bypassed
! %l0 = 0000000000000044, Mem[0000000023800000] = ccea0a41
stba %l0,[%i3+%g0]0x89 ! Bypassed
! %ccr = 99, %d2 = 1c1e4aa2 7a4f3121, %d4 = 62c0174e 00000000
fmovdvs %icc,%f2 ,%f4 ! Bypassed
p9_b6:
! Mem[0000000091000009] = 0dffc9a0, %l2 = 00000000000000dc
ldub [%i6+0x009],%l2 ! %l2 = 00000000000000ff
! %ccr = 99, %d8 = e2fb1118 81b618a1, %d28 = 72d4f45d fd66ecb9
fmovdne %xcc,%f8 ,%f28 ! Moved %f28 = e2fb1118 81b618a1
set p9_b7 ,%o7
fbn p9_far_2_he ! Branch Not Taken, %fcc0 = 0
p9_label_10:
! %fcc3 = 0, %f4 = 62c0174e, %f31 = 395765b2
fmovsg %fcc3,%f4 ,%f31 ! Not Moved
! %l2 = 00000000000000ff, Mem[00000000900000c9] = 69a550df
stb %l2,[%i4+0x0c9] ! Mem[00000000900000c8] = 69ff50df
! %l4 = 4c694664272b0000, %l4 = 4c694664272b0000, %l7 = bb220cd869a0eaa4
orcc %l4,%l4,%l7 ! %l7 = 4c694664272b0000, %ccr = 00
! %fcc1 = 0, %f28 = e2fb1118 81b618a1, %f4 = 62c0174e 00000000
fmovda %fcc1,%f28,%f4 ! Moved, %f4 = e2fb1118 81b618a1
p9_b7:
! %fcc1 = 0, %f30 = ca57e7cb 395765b2, %f12 = 7a4f3121 72a536a5
fmovdu %fcc1,%f30,%f12 ! Not Moved
! %fcc0 = 0, %f14 = 808a926f 1698cc3d, %f2 = 1c1e4aa2 7a4f3121
fmovdule %fcc0,%f14,%f2 ! Moved, %f2 = 808a926f 1698cc3d
! call to call_1, %cwp = 0
call p9_call_1_le
! %ccr = 00, %f5 = 81b618a1, %f31 = 395765b2
fmovsl %icc,%f5 ,%f31 ! Not Moved %f31 = 395765b2
! Registers modified during the branch to p9_call_1
! %l1 = 00000000000000e7
! %l1 = 00000000000000e7, %l0 = 0000000000000044, %l2 = 00000000000000ff
tsubcc %l1,%l0,%l2 ! %l2 = 00000000000000a3, %ccr = 02
! %f20 = 6af8f2c4, %f22 = 3e46d9b6 74690739
fstod %f20,%f22 ! %f22 = 455f1e58 80000000
! 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 0000000000000044
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e7
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a3
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fc9f3b0264e0cc8f
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 4c694664272b0000
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000019
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000094
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 4c694664272b0000
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 ed89fa15 7a4f3121
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 808a926f 1698cc3d
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e2fb1118 81b618a1
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be aa2b2e4e ba01a6e4
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e2fb1118 81b618a1
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a4f3121 72a536a5
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0b7f3019 7a4f3121
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 455f1e58 80000000
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 19ed518e d2cdac39
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e2fb1118 81b618a1
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3a3e95035a876db6
ldx [%i0+0x000],%g3 ! Observed data at 0000000022000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00002b276446694c
ldx [%i0+0x020],%g3 ! Observed data at 0000000022000020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ba01a6e4904b7b39
ldx [%i0+0x028],%g3 ! Observed data at 0000000022000028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 1517ecaf68ec21aa
ldx [%i0+0x078],%g3 ! Observed data at 0000000022000078
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 62c07fc3963ff4ef
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000220001b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x1b8,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0000004471e420f9
ldx [%i1+0x020],%g3 ! Observed data at 0000000022800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 2013f72cf5ffe5d2
ldx [%i1+0x040],%g3 ! Observed data at 0000000022800040
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = d38eaee661db0d9d
ldx [%i1+0x048],%g3 ! Observed data at 0000000022800048
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 7c0bcdc7e7d725f0
ldx [%i1+0x050],%g3 ! Observed data at 0000000022800050
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = edbe82e15d2bba94
ldx [%i1+0x058],%g3 ! Observed data at 0000000022800058
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2c2f163b4d2aa747
ldx [%i1+0x060],%g3 ! Observed data at 0000000022800060
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 26fd01ae1a0f6a37
ldx [%i1+0x068],%g3 ! Observed data at 0000000022800068
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 686c5e9d033e6f8e
ldx [%i1+0x070],%g3 ! Observed data at 0000000022800070
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = b66d875a03953e3a
ldx [%i1+0x078],%g3 ! Observed data at 0000000022800078
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x078,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8c244c27b2e4963f
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000228000b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x0b8,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 0019d2575ad47a23
ldx [%i2+0x018],%g3 ! Observed data at 0000000023000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000000044
ldx [%i2+0x070],%g3 ! Observed data at 0000000023000070
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x070,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7a442baa41942e2e
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000230001d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x1d8,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = f2ffffff3f96e3b5
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b5e38ae04f55e335
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000238000e0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x138],%g2 ! Expected data = ff20bca9f8c66c78
ldx [%i3+0x138],%g3 ! Observed data at 0000000023800138
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 69ff50df691281cc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 50af91374c8e4e75
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00af000000000000
and %g3,%g7,%g3 ! should be 00af000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = acd2b4ce1101eb02
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d2000000000000
and %g3,%g7,%g3 ! should be 00d2000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 52ff7f8b83f87699
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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,0x088,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = d6ffb3b5bf7a78de
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
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,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff4434733404d4c9
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0044000000000000
and %g3,%g7,%g3 ! should be 0044000000000000
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:
umul %l0,%l2,%l1
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000020]
stwa %l5,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000028]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000020]
done
p9_trap1o:
umul %l0,%l2,%l1
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000020]
stwa %l5,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000028]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000020]
done
p9_trap2e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000018]
fmovsvc %icc,%f2,%f4
done
p9_trap2o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000018]
fmovsvc %icc,%f2,%f4
done
p9_trap3e:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023800018]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022800010]
done
p9_trap3o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023800018]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022800010]
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 = 7926fd9a1517ecaf
ldx [%g1+0x008],%l1 ! %l1 = 481a0f42d60915bc
ldx [%g1+0x010],%l2 ! %l2 = 6f2299845ac6a444
ldx [%g1+0x018],%l3 ! %l3 = 3ff37ff837be20f7
ldx [%g1+0x020],%l4 ! %l4 = 2ca0ebfc96b1387a
ldx [%g1+0x028],%l5 ! %l5 = d2948abeb5e3963f
ldx [%g1+0x030],%l6 ! %l6 = 8ccb06043b2435bb
ldx [%g1+0x038],%l7 ! %l7 = f5c19033f0395e46
! Initialize the output register of window 0
set share3_start,%o0
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 = 3ff43dd8 ac02e6d9 6b8cef35 5323bc53
! %f4 = 87a82420 1df89452 7e92292e f2d765e1
! %f8 = a9dad2b4 ce405800 06d54d32 609598ed
! %f12 = 108d97a8 28fb0358 f28078f8 33c11878
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f37e84c7 443e4054 fa166881 b50a9c76
! %f20 = dc6be3cb 0f00b978 e4b5af73 0066bb15
! %f24 = 8f37da74 57127a5a 26109a14 fe09b955
! %f28 = f8a10f0f 0ee42b90 684ab3b8 32fa7617
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3ba3d619 b6723d5b 9828ed12 17cf4d1c
! %f36 = 47d559fa e6ac47f7 3cf9690e 641699b5
! %f40 = 17671d43 f2072b48 236bbe98 ad7bab34
! %f44 = 1f9cf94b c4189cae 0397feec 2076eb82
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1c3f46000000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = 1c3f46000000002f
wr %g0,%y ! Clear %y 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:
set p10_b1 ,%o7
bge p10_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %f8 = a9dad2b4 ce405800, %f12 = 108d97a8 28fb0358
fmovdue %fcc0,%f8 ,%f12 ! Moved, %f12 = a9dad2b4 ce405800
! Registers modified during the branch to p10_far_2
! %f14 = 1dbccce8 3abfb118
! %l6 = 1aaab5ac1394638f, Mem[00000000910001ca] = 33a5a17f
stb %l6,[%i6+0x1ca] ! Bypassed
! Mem[000000009100008a] = 52ff7f8b, %l0 = f62d238451b935a0
ldub [%i6+0x08a],%l0 ! Bypassed
! Mem[0000000025000010] = b8f664f76bb93db5, %f30 = 684ab3b8 32fa7617
! Bypassed
ldda [%i2+%o2]0x89,%f30
! Change Floating point rounding, Bypassed
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p10_b1:
! %fcc0 = 0, %f6 = 7e92292e f2d765e1, %f28 = f8a10f0f 0ee42b90
fmovdlg %fcc0,%f6 ,%f28 ! Not Moved
! Mem[0000000025000010] = 6bb93db5, %l2 = 9c0468dbe8f1db7c
lduha [%i2+%o2]0x89,%l2 ! %l2 = 0000000000003db5
! %l0 = f62d238451b935a0
sethi %hi(0xcf1a9c00),%l0 ! %l0 = 00000000cf1a9c00
! %l4 = e6be5634, %l5 = 0a0dbecd, Mem[0000000025800000] = 28bc1d9b b95ef858
stda %l4,[%i3+%g0]0x80 ! Mem[0000000025800000] = e6be5634 0a0dbecd
p10_label_2:
! Reloading FP registers %f0 to %f15
! %f0 = 3ff43dd8 ac02e6d9 6b8cef35 5323bc53
! %f4 = 87a82420 1df89452 7e92292e f2d765e1
! %f8 = a9dad2b4 ce405800 06d54d32 609598ed
! %f12 = a9dad2b4 ce405800 1dbccce8 3abfb118
set (p10_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 3ba3d619 b6723d5b 9828ed12 17cf4d1c
! %f4 = 47d559fa e6ac47f7 3cf9690e 641699b5
! %f8 = 17671d43 f2072b48 236bbe98 ad7bab34
! %f12 = 1f9cf94b c4189cae 0397feec 2076eb82
! %ccr = 44, %d0 = 3ba3d619 b6723d5b, %d20 = dc6be3cb 0f00b978
fmovdg %xcc,%f0 ,%f20 ! Not Moved %f20 = dc6be3cb 0f00b978
! %ccr = 44, %f15 = 2076eb82, %f26 = 26109a14
fmovsge %xcc,%f15,%f26 ! Moved %f26 = 2076eb82
! %ccr = 44, immd = 0000000000000227, %l1 = e8871c8a707aa4dc
movl %icc,0x227,%l1 ! Register Not Moved
set p10_b2 ,%o7
bneg,pt %icc,p10_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000900001ca] = 50af9137, %l3 = 7ab1a00ab7c10df1
ldub [%i4+0x1ca],%l3 ! %l3 = 0000000000000091
! %ccr = 44, %d26 = 2076eb82 fe09b955, %d6 = 3cf9690e 641699b5
fmovdn %xcc,%f26,%f6 ! Not Moved %f6 = 3cf9690e 641699b5
p10_b2:
! Reloading FP registers %f16 to %f31
! %f16 = f37e84c7 443e4054 fa166881 b50a9c76
! %f20 = dc6be3cb 0f00b978 e4b5af73 0066bb15
! %f24 = 8f37da74 57127a5a 2076eb82 fe09b955
! %f28 = f8a10f0f 0ee42b90 684ab3b8 32fa7617
set (p10_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 754ad071 4557debf f9d3c450 934ece81
! %f20 = f62b35f1 12fd6fd8 23a6dc06 0514f522
! %f24 = fa14949e 9de93980 2931c908 095909bd
! %f28 = 51ee7658 7ccef717 70002630 1df318a9
! %l5 = 9da86c9a0a0dbecd, Mem[000000009080004a] = 62913bdd
stb %l5,[%i5+0x04a] ! Mem[0000000090800048] = 6291cddd
! %l7 = 1ec1d7aa815236a2, Mem[0000000024000000] = 33c526dc
stba %l7,[%i0+%g0]0x89 ! Mem[0000000024000000] = 33c526a2
p10_label_3:
! Mem[000000009180018a] = d6ffb3b5, %l1 = e8871c8a707aa4dc
ldsb [%o0+0x18a],%l1 ! %l1 = ffffffffffffffb3
! Mem[000000009180008a] = 2b149b6c, %l3 = 0000000000000091
ldub [%o0+0x08a],%l3 ! %l3 = 000000000000009b
! %ccr = 44, %f5 = e6ac47f7, %f25 = 9de93980
fmovsneg %icc,%f5 ,%f25 ! Not Moved %f25 = 9de93980
! Mem[0000000024800010] = 8384e878, %l2 = 0000000000003db5
lduba [%i1+%o2]0x89,%l2 ! %l2 = 0000000000000078
! Branch On Register, %l5 = 9da86c9a0a0dbecd, skip = 2
brlz,pt %l5,p10_b3 ! Branch Taken
! %l3 = 000000000000009b, %l6 = 1aaab5ac1394638f, %y = 00000000
umul %l3,%l6,%l0 ! %l0 = 0000000bdad84795, %y = 0000000b
! Mem[0000000025000080] = 8eab69cd 2b1cb760 ab64797c 82649285
! Mem[0000000025000090] = d5e324ec a49d3886 1a17b4bc b5769f25
! Mem[00000000250000a0] = 39b79bda 45ef1dbc 31fcf246 5c279eb3
! Mem[00000000250000b0] = 0e66a5e4 71a34254 b8359f24 88099285
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2477)
p10_b3:
! Reloading FP registers %f0 to %f15
! %f0 = 3ba3d619 b6723d5b 9828ed12 17cf4d1c
! %f4 = 47d559fa e6ac47f7 3cf9690e 641699b5
! %f8 = 17671d43 f2072b48 236bbe98 ad7bab34
! %f12 = 1f9cf94b c4189cae 0397feec 2076eb82
set (p10_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 3ba3d619 b6723d5b 9828ed12 17cf4d1c
! %f4 = 47d559fa e6ac47f7 3cf9690e 641699b5
! %f8 = 17671d43 f2072b48 236bbe98 ad7bab34
! %f12 = 1f9cf94b c4189cae 0397feec 2076eb82
! %l2 = 0000000000000078, immed = 0000016d, %ccr = 44
movrgz %l2,0x16d,%l7 ! Moved, %l7 = 000000000000016d
! %ccr = 44, %d26 = 2931c908 095909bd, %d4 = 47d559fa e6ac47f7
fmovdneg %icc,%f26,%f4 ! Not Moved %f4 = 47d559fa e6ac47f7
p10_label_4:
! %ccr = 44, %d0 = 3ba3d619 b6723d5b, %d6 = 3cf9690e 641699b5
fmovdle %icc,%f0 ,%f6 ! Moved %f6 = 3ba3d619 b6723d5b
! %ccr = 44, %f18 = f9d3c450, %f9 = f2072b48
fmovscs %icc,%f18,%f9 ! Not Moved %f9 = f2072b48
! %l1 = ffffffffffffffb3, Mem[000000009100000a] = 0dffc9a0
stb %l1,[%i6+0x00a] ! Mem[0000000091000008] = 0dffb3a0
! Mem[0000000025800098] = 25ac841b5a533bb3, %l2 = 0000000000000078
ldx [%i3+0x098],%l2 ! %l2 = 25ac841b5a533bb3
! %l6 = 1aaab5ac1394638f, Mem[000000009000014a] = 5f005f51
stb %l6,[%i4+0x14a] ! Mem[0000000090000148] = 5f008f51
! %f4 = 47d559fa e6ac47f7, %f28 = 51ee7658 7ccef717
fcmpd %fcc1,%f4 ,%f28 ! %fcc1 = 1
! %l7 = 000000000000016d, Mem[000000009100004a] = 2a36e20c
stb %l7,[%i6+0x04a] ! Mem[0000000091000048] = 2a366d0c
! %l4 = c97751a7e6be5634, Mem[000000009180004a] = d3b53834
stb %l4,[%o0+0x04a] ! Mem[0000000091800048] = d3b53434
! %ccr = 44, %d16 = 754ad071 4557debf, %d30 = 70002630 1df318a9
fmovdvs %xcc,%f16,%f30 ! Not Moved %f30 = 70002630 1df318a9
! %l5 = 9da86c9a0a0dbecd, Mem[000000009000018a] = ffef11d7, %asi = 80
stba %l5,[%i4+0x18a]%asi ! Mem[0000000090000188] = ffefcdd7
p10_label_5:
! %l1 = ffffffffffffffb3, Mem[0000000025800010] = 27902c3d
stba %l1,[%i3+%o2]0x89 ! Mem[0000000025800010] = 27902cb3
! Mem[000000009100010a] = cb01d70f, %l1 = ffffffffffffffb3
ldsb [%i6+0x10a],%l1 ! %l1 = ffffffffffffffd7
! Mem[00000000248001ba] = d89812b3, %l5 = 9da86c9a0a0dbecd
ldsh [%i1+0x1ba],%l5 ! %l5 = 00000000000012b3
! Change Floating point rounding to High, %fsr = 0100000020
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0180000020
! %ccr = 44, %d4 = 47d559fa e6ac47f7, %d0 = 3ba3d619 b6723d5b
fmovda %xcc,%f4 ,%f0 ! Moved %f0 = 47d559fa e6ac47f7
! %l7 = 000000000000016d, imm = 00000000000001f4, %l3 = 000000000000009b
addc %l7,0x1f4,%l3 ! %l3 = 0000000000000361
bvc p10_b4 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000025800020] = a3358792, %l1 = ffffffffffffffd7
swapa [%i3+%o4]0x81,%l1 ! %l1 = 00000000a3358792
! Mem[0000000024000158] = 85463f4c1f9a2f98, %l2 = 25ac841b5a533bb3, %l2 = 25ac841b5a533bb3
add %i0,0x158,%g1
casxa [%g1]0x80,%l2,%l2 ! Bypassed
! %l5 = 00000000000012b3, immed = 000005fa, %y = 0000000b
sdiv %l5,0x5fa,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p10_b4:
p10_label_6:
! %f4 = 47d559fa e6ac47f7, %f16 = 754ad071 4557debf, %f20 = f62b35f1 12fd6fd8
fdivd %f4 ,%f16,%f20 ! %f20 = 12797b14 890bd25a
! %ccr = 44, %d20 = 12797b14 890bd25a, %d20 = 12797b14 890bd25a
fmovdneg %icc,%f20,%f20 ! Not Moved %f20 = 12797b14 890bd25a
! Mem[0000000025800188] = 9a45c3cad6ec7c4d, %f22 = 23a6dc06 0514f522
ldd [%i3+0x188],%f22 ! %f22 = 9a45c3ca d6ec7c4d
! %f12 = 1f9cf94b c4189cae, Mem[0000000024000000] = a226c533 770d671b
stda %f12,[%i0+%g0]0x81 ! Mem[0000000024000000] = 1f9cf94b c4189cae
! Mem[0000000024000028] = b6092c73, %l5 = 00000000000012b3
ldsba [%i0+%o5]0x80,%l5 ! %l5 = ffffffffffffffb6
! %ccr = 44, %l5 = ffffffffffffffb6, %l4 = c97751a7e6be5634
movcc %icc,%l5,%l4 ! Moved, %l4 = ffffffffffffffb6
! %l2 = 25ac841b5a533bb3, Mem[000000009180014a] = ff55b79e
stb %l2,[%o0+0x14a] ! Mem[0000000091800148] = ff55b39e
! %l6 = 1aaab5ac1394638f, Mem[000000009100014a] = d75bc357
stb %l6,[%i6+0x14a] ! Mem[0000000091000148] = d75b8f57
! %ccr = 44, %f10 = 236bbe98, %f19 = 934ece81
fmovsvc %xcc,%f10,%f19 ! Moved %f19 = 236bbe98
! Mem[000000009000014a] = 5f008f51, %l3 = 0000000000000361
ldub [%i4+0x14a],%l3 ! %l3 = 000000000000008f
p10_label_7:
set p10_b5 ,%o7
fbl,a,pn %fcc3,p10_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f12 = 1f9cf94b, %f23 = d6ec7c4d
fmovsg %icc,%f12,%f23 ! Annulled
! Mem[0000000024000020] = 87e5ba78, %l5 = ffffffffffffffb6
ldswa [%i0+%o4]0x81,%l5 ! %l5 = ffffffff87e5ba78
! Reloading FP registers %f0 to %f15
! %f0 = 47d559fa e6ac47f7 9828ed12 17cf4d1c
! %f4 = 47d559fa e6ac47f7 3ba3d619 b6723d5b
! %f8 = 17671d43 f2072b48 236bbe98 ad7bab34
! %f12 = 1f9cf94b c4189cae 0397feec 2076eb82
set (p10_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f37e84c7 443e4054 fa166881 b50a9c76
! %f4 = dc6be3cb 0f00b978 e4b5af73 0066bb15
! %f8 = 8f37da74 57127a5a 26109a14 fe09b955
! %f12 = f8a10f0f 0ee42b90 684ab3b8 32fa7617
! %l6 = 1aaab5ac1394638f, Mem[000000009080014a] = 7d0caac3
stb %l6,[%i5+0x14a] ! Mem[0000000090800148] = 7d0c8fc3
p10_b5:
! %f21 = 890bd25a, Mem[0000000024800000] = 4ad97cb0
sta %f21,[%i1+%g0]0x89 ! Mem[0000000024800000] = 890bd25a
! %l3 = 000000000000008f, Mem[000000009000014a] = 5f008f51
stb %l3,[%i4+0x14a] ! Mem[0000000090000148] = 5f008f51
! Mem[000000009080014a] = 7d0c8fc3, %l2 = 25ac841b5a533bb3
ldub [%i5+0x14a],%l2 ! %l2 = 000000000000008f
! Mem[00000000248000d2] = 230d21ae, %l1 = 00000000a3358792
ldstub [%i1+0x0d2],%l1 ! %l1 = 0000000000000021
! %ccr = 44, %f2 = fa166881, %f13 = 0ee42b90
fmovsne %icc,%f2 ,%f13 ! Not Moved %f13 = 0ee42b90
p10_label_8:
! %f30 = 70002630, %f20 = 12797b14, %f28 = 51ee7658
fsubs %f30,%f20,%f28 ! %f28 = 70002630
! Mem[0000000025800028] = 6d86c383, %l2 = 000000000000008f
ldstuba [%i3+%o5]0x81,%l2 ! %l2 = 000000000000006d
! %l2 = 000000000000006d, %l5 = ffffffff87e5ba78, %l2 = 000000000000006d
sra %l2,%l5,%l2 ! %l2 = 0000000000000000
! %fcc3 = 0, %l0 = 0000000bdad84795, %l2 = 0000000000000000
movu %fcc3,%l0,%l2 ! Register Not Moved
! Mem[00000000910000ca] = 70438f37, %l5 = ffffffff87e5ba78
ldub [%i6+0x0ca],%l5 ! %l5 = 000000000000008f
! %l7 = 000000000000016d, Mem[000000009100014a] = d75b8f57
stb %l7,[%i6+0x14a] ! Mem[0000000091000148] = d75b6d57
set p10_b6 ,%o7
fbe p10_far_0_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 1, %f1 = 443e4054, %f28 = 70002630
fmovsule %fcc1,%f1 ,%f28 ! Moved, %f28 = 443e4054
! Registers modified during the branch to p10_far_0
! %f8 = d7127a59 57127a5a
! %l0 = 0000000bdad84795, %l5 = 000000000000008f, %y = 0000000b
sdiv %l0,%l5,%l0 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000009100014a] = d75b6d57, %l3 = 000000000000008f
ldsb [%i6+0x14a],%l3 ! Bypassed
p10_label_9:
! Mem[00000000900001ca] = 50af9137, %l2 = 0000000000000000
ldsb [%i4+0x1ca],%l2 ! Bypassed
p10_b6:
! %f24 = fa14949e 9de93980, %f8 = d7127a59 57127a5a, %f20 = 12797b14 890bd25a
faddd %f24,%f8 ,%f20 ! %f20 = fa14949e 9de93980
! %fcc0 = 0, %f16 = 754ad071, %f27 = 095909bd
fmovsuge %fcc0,%f16,%f27 ! Moved, %f27 = 754ad071
set p10_b7 ,%o7
bleu,a p10_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009000014a] = 5f008f51, %l4 = ffffffffffffffb6
ldsb [%i4+0x14a],%l4 ! %l4 = ffffffffffffff8f
! Registers modified during the branch to p10_far_2
! %l3 = 0000000000004856
! %f20 = fa14949e 9de93980
! %fcc2 = 00
! %ccr = 44, %f20 = fa14949e, %f6 = e4b5af73
fmovsg %icc,%f20,%f6 ! Bypassed
! Mem[000000009180004a] = d3b53434, %l1 = 0000000000000021
ldsb [%o0+0x04a],%l1 ! Bypassed
! %ccr = 44, immd = 0000000000000051, %l3 = 0000000000004856
movpos %icc,0x051,%l3 ! Bypassed
p10_b7:
! %l2 = 0000000000000000, Mem[000000009080008a] = ec9873c1
stb %l2,[%i5+0x08a] ! Mem[0000000090800088] = ec9800c1
! Branch On Register, %l5 = 000000000000008f, skip = 5
brgz,pn %l5,p10_b8 ! Branch Taken
p10_label_10:
! %ccr = 44, %f30 = 70002630, %f17 = 4557debf
fmovsgu %icc,%f30,%f17 ! Not Moved %f17 = 4557debf
! %l7 = 000000000000016d, Mem[0000000024000028] = b6092c73
stba %l7,[%i0+%o5]0x81 ! Bypassed
! %l0 = 0000000bdad84795, Mem[000000009080018a] = acd2b4ce
stb %l0,[%i5+0x18a] ! Bypassed
! Mem[00000000900001ca] = 50af9137, %l2 = 0000000000000000
ldsb [%i4+0x1ca],%l2 ! Bypassed
! %ccr = 44, %f18 = f9d3c450, %f19 = 236bbe98
fmovsne %xcc,%f18,%f19 ! Bypassed
p10_b8:
! Mem[000000009180008a] = 2b149b6c, %l7 = 000000000000016d
ldsb [%o0+0x08a],%l7 ! %l7 = ffffffffffffff9b
! %fcc1 = 1, %f18 = f9d3c450 236bbe98, %f22 = 9a45c3ca d6ec7c4d
fmovduge %fcc1,%f18,%f22 ! Not Moved
be,a p10_b9 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009180018a] = d6ffb3b5, %l2 = 0000000000000000
ldsb [%o0+0x18a],%l2 ! %l2 = ffffffffffffffb3
! %l2 = ffffffffffffffb3, Mem[0000000025800008] = ec9d936ea26c8d35
stxa %l2,[%i3+%o1]0x80 ! Bypassed
nop
p10_b9:
! 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 0000000bdad84795
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000021
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb3
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004856
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8f
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008f
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff9b
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000b,%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 f37e84c7 443e4054
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e4b5af73 0066bb15
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d7127a59 57127a5a
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f8a10f0f 0ee42b90
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 684ab3b8 32fa7617
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f9d3c450 236bbe98
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fa14949e 9de93980
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9a45c3ca d6ec7c4d
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2931c908 754ad071
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 443e4054 7ccef717
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1f9cf94bc4189cae
ldx [%i0+0x000],%g3 ! Observed data at 0000000024000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x000,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 1aaab5ac1394638f
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000240001c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x1c0,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 5ad20b89e376322e
ldx [%i1+0x000],%g3 ! Observed data at 0000000024800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 230dffae476ad95e
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000248000d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0d0,%g4
! Processor 10, local 2 is clean
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e6be56340a0dbecd
ldx [%i3+0x000],%g3 ! Observed data at 0000000025800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = b32c9027d7d1f30a
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffd772f8c99c
ldx [%i3+0x020],%g3 ! Observed data at 0000000025800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff86c383319a6c4c
ldx [%i3+0x028],%g3 ! Observed data at 0000000025800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = 000000000000008f
ldx [%i3+0x170],%g3 ! Observed data at 0000000025800170
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x170,%g4
ldx [%g1+0x190],%g2 ! Expected data = ffffffffffffffb6
ldx [%i3+0x190],%g3 ! Observed data at 0000000025800190
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x148],%g2 ! Expected value = 5f008f512278b42c
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008f0000000000
and %g3,%g7,%g3 ! should be 00008f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffefcdd7fa504a3e
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cd0000000000
and %g3,%g7,%g3 ! should be 0000cd0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 6291cddd61b0eb15
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cd0000000000
and %g3,%g7,%g3 ! should be 0000cd0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = ec9800c111b2ffe1
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7d0c8fc3b0930a54
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008f0000000000
and %g3,%g7,%g3 ! should be 00008f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 0dffb3a09fd4c92a
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b30000000000
and %g3,%g7,%g3 ! should be 0000b30000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 2a366d0c308ab04e
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006d0000000000
and %g3,%g7,%g3 ! should be 00006d0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = d75b6d571f39ede9
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006d0000000000
and %g3,%g7,%g3 ! should be 00006d0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = d3b53434b6c3ebd1
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000340000000000
and %g3,%g7,%g3 ! should be 0000340000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = ff55b39e67d0cbfd
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b30000000000
and %g3,%g7,%g3 ! should be 0000b30000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%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:
fmuls %f9 ,%f2 ,%f12
fmovs %f2 ,%f12
fmuls %f15,%f9 ,%f12
add %l5,%l0,%l4
fmovrdgz %l5,%f2 ,%f2
srlx %l4,%l1,%l0
done
p10_trap1o:
fmuls %f9 ,%f2 ,%f12
fmovs %f2 ,%f12
fmuls %f15,%f9 ,%f12
add %l5,%l0,%l4
fmovrdgz %l5,%f2 ,%f2
srlx %l4,%l1,%l0
done
p10_trap2e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024000000]
fstoi %f9 ,%f0
xnorcc %l5,%l3,%l7
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000010]
fitod %f7 ,%f10
taddcctv %l7,0x7e1,%l6
stwa %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800020]
done
p10_trap2o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024000000]
fstoi %f9 ,%f0
xnorcc %l5,%l3,%l7
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000010]
fitod %f7 ,%f10
taddcctv %l7,0x7e1,%l6
stwa %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800020]
done
p10_trap3e:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800010]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800000]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000018]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800000]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800018]
done
p10_trap3o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800010]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800000]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000018]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800000]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800018]
done
p10_init_memory_pointers:
set p10_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p10_local0_start,%i0
set p10_local1_start,%i1
set p10_local2_start,%i2
set p10_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f62d238451b935a0
ldx [%g1+0x008],%l1 ! %l1 = e8871c8a707aa4dc
ldx [%g1+0x010],%l2 ! %l2 = 9c0468dbe8f1db7c
ldx [%g1+0x018],%l3 ! %l3 = 7ab1a00ab7c10df1
ldx [%g1+0x020],%l4 ! %l4 = c97751a7e6be5634
ldx [%g1+0x028],%l5 ! %l5 = 9da86c9a0a0dbecd
ldx [%g1+0x030],%l6 ! %l6 = 1aaab5ac1394638f
ldx [%g1+0x038],%l7 ! %l7 = 1ec1d7aa815236a2
! Initialize the output register of window 0
set share3_start,%o0
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 = b399dcd8 f2bc1385 98c3cb45 87873b52
! %f4 = 258cfb3f 88100915 0a4d7d39 49f8d42e
! %f8 = 90709562 3138e86d a3617803 23d7e1fe
! %f12 = c69d53b5 c21b4740 577aec70 93684b27
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 111b17d3 9f4c0b70 a9321bb2 8c8e544e
! %f20 = 22d9b94d c29168f7 3a8d9d1b 5358173d
! %f24 = 16285955 f0f529e7 b6116954 071fc294
! %f28 = a9c675bc af5923cf 9a0a70bf 2b6249f4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2a8d66a2 24c76daa 916fea26 8725db46
! %f36 = 5dd5bf3b 3281e39a d2c19e84 1730d7f3
! %f40 = de6eeec2 fe91d011 5ad581e1 e7e2ce00
! %f44 = 7281123b 5fa584e9 3cab4b45 3db04d4c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9607f33000000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = 9607f33000000012
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f8 = 90709562 3138e86d, %f4 = 258cfb3f 88100915
fmovduge %fcc0,%f8 ,%f4 ! Moved, %f4 = 90709562 3138e86d
! Mem[0000000026000018] = 6452ae55, %l1 = b0df690e6c69fa49
swapa [%i0+%o3]0x80,%l1 ! %l1 = 000000006452ae55
! Mem[000000009000010b] = 3a193378, %l4 = 996f789288cc2587
ldsb [%i4+0x10b],%l4 ! %l4 = 0000000000000078
! %l1 = 000000006452ae55, %l0 = 3f343822b45b3da2, %l1 = 000000006452ae55
udivx %l1,%l0,%l1 ! %l1 = 0000000000000000
! %l5 = 5ffda993d1491df3, %l6 = 65799b57bc408d9d, %l6 = 65799b57bc408d9d
sdivx %l5,%l6,%l6 ! Div by zero, %l0 = 3f343822b45b3dca
! Mem[00000000908001cb] = 851a83de, %l1 = 0000000000000000
ldsb [%i5+0x1cb],%l1 ! %l1 = ffffffffffffffde
! %f23 = 5358173d, Mem[0000000027000000] = 69fd77c1
sta %f23,[%i2+%g0]0x81 ! Mem[0000000027000000] = 5358173d
set p11_b1 ,%o7
fba,a,pt %fcc1,p11_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d20 = 22d9b94d c29168f7, %d26 = b6116954 071fc294
fmovdcc %xcc,%f20,%f26 ! Annulled
! Registers modified during the branch to p11_near_1
! %f4 = b399dcd8 f2bc1385
! %ccr = 44, immd = 000000000000013b, %l5 = 5ffda993d1491df3
movl %icc,0x13b,%l5 ! Bypassed
p11_b1:
p11_label_2:
be p11_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000918001cb] = ff443473, %l1 = ffffffffffffffde
ldub [%o0+0x1cb],%l1 ! %l1 = 0000000000000073
! Mem[000000009180018b] = d6ffb3b5, %l6 = 0000000000000000
ldub [%o0+0x18b],%l6 ! Bypassed
! %fcc3 = 0, %f29 = af5923cf, %f9 = 3138e86d
fmovsuge %fcc3,%f29,%f9 ! Bypassed
p11_b2:
bvc,a p11_b3 ! Branch Taken, %ccr = 44, skip = 2
! %f11 = 23d7e1fe, %f24 = 16285955 f0f529e7
fstox %f11,%f24 ! %f24 = 00000000 00000000
! %l2 = 0c6d6992, %l3 = dd67e5f9, Mem[0000000026000010] = 8ec97772 197ed793
stda %l2,[%i0+%o2]0x88 ! Bypassed
p11_b3:
! %l1 = 0000000000000073, Mem[000000009100018b] = 5c41ba9c
stb %l1,[%i6+0x18b] ! Mem[0000000091000188] = 5c41ba73
! %f24 = 00000000 00000000, %f6 = 0a4d7d39 49f8d42e
fcmped %fcc0,%f24,%f6 ! %fcc0 = 1
! %f16 = 111b17d3, %f2 = 98c3cb45 87873b52
fstod %f16,%f2 ! %f2 = 3a2362fa 60000000
p11_label_3:
! Mem[0000000026800080] = 22ed1f13 b509e9b4 78892dc5 49ffd48f
! Mem[0000000026800090] = 852b8993 2a1a6ecb a261d70b 6dc83948
! Mem[00000000268000a0] = 3011a41a 4b49a128 c9257b35 c9558833
! Mem[00000000268000b0] = a7186e3f 86695c11 8e42bd3a 7584f5d4
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000026800080
! %l2 = 153362640c6d6992, Mem[000000009180008b] = 2b149b6c
stb %l2,[%o0+0x08b] ! Mem[0000000091800088] = 2b149b92
! %ccr = 44, %d28 = a9c675bc af5923cf, %d18 = a9321bb2 8c8e544e
fmovdpos %xcc,%f28,%f18 ! Moved %f18 = a9c675bc af5923cf
! %ccr = 44, %f31 = 2b6249f4, %f20 = 22d9b94d
fmovsl %xcc,%f31,%f20 ! Not Moved %f20 = 22d9b94d
! %l3 = fa868e2edd67e5f9, %f29 = af5923cf, %f16 = 111b17d3
fmovrslz %l3,%f29,%f16 ! Moved : %f16 = af5923cf
set p11_b4 ,%o7
bne,a,pn %icc,p11_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000078, %l0 = 3f343822b45b3da2, %l2 = 153362640c6d6992
xor %l4,%l0,%l2 ! Annulled
! %l4 = 0000000000000078, Mem[00000000278000fe] = 7a02c1a4
sth %l4,[%i3+0x0fe] ! Mem[00000000278000fc] = 7a020078
! %l7 = 7a291949a3af6003, Mem[000000009000014b] = 5f008f51
stb %l7,[%i4+0x14b] ! Mem[0000000090000148] = 5f008f03
p11_b4:
! %l5 = 5ffda993d1491df3, Mem[00000000900001cb] = 50af9137
stb %l5,[%i4+0x1cb] ! Mem[00000000900001c8] = 50af91f3
p11_label_4:
set p11_b5 ,%o7
bcs,a p11_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009000000b] = fc26bc01, %l5 = 5ffda993d1491df3
ldsb [%i4+0x00b],%l5 ! Annulled
! %l2 = 153362640c6d6992, Mem[000000009180018b] = d6ffb3b5
stb %l2,[%o0+0x18b] ! Mem[0000000091800188] = d6ffb392
p11_b5:
! Mem[0000000027000018] = d2c2eea6, %l3 = fa868e2edd67e5f9
lduha [%i2+%o3]0x81,%l3 ! %l3 = 000000000000d2c2
! %l0 = 3f343822b45b3da2, %l0 = 3f343822b45b3da2, %l4 = 0000000000000078
addccc %l0,%l0,%l4 ! %l4 = 7e68704568b67b44, %ccr = 03
bl p11_b6 ! Branch Taken, %ccr = 03, skip = 3
! Mem[000000009100014b] = d75b6d57, %l1 = 0000000000000073
ldsb [%i6+0x14b],%l1 ! %l1 = 0000000000000057
! Mem[0000000026000018] = 49fa696c, %l4 = 7e68704568b67b44
lduba [%i0+%o3]0x89,%l4 ! Bypassed
! %l4 = 7e68704568b67b44, Mem[000000009080014b] = 7d0c8fc3
stb %l4,[%i5+0x14b] ! Bypassed
p11_b6:
! %ccr = 03, %f30 = 9a0a70bf, %f27 = 071fc294
fmovsleu %icc,%f30,%f27 ! Moved %f27 = 9a0a70bf
p11_label_5:
set p11_b7 ,%o7
bvc,a,pn %icc,p11_near_1_he ! Branch Not Taken, %ccr = 03, skip = 2
! %fcc0 = 1, %f22 = 3a8d9d1b 5358173d, %f26 = b6116954 9a0a70bf
fmovda %fcc0,%f22,%f26 ! Annulled
! %fcc3 = 0, %l0 = 3f343822b45b3da2, %l5 = 5ffda993d1491df3
mova %fcc3,%l0,%l5 ! Moved, %l5 = 3f343822b45b3da2
p11_b7:
! Mem[000000009000000b] = fc26bc01, %l0 = 3f343822b45b3da2
ldub [%i4+0x00b],%l0 ! %l0 = 0000000000000001
! Mem[00000000918000cb] = dc1f0b9a, %l7 = 7a291949a3af6003
ldsb [%o0+0x0cb],%l7 ! %l7 = ffffffffffffff9a
! %fcc1 = 0, %l2 = 153362640c6d6992, %l5 = 3f343822b45b3da2
movo %fcc1,%l2,%l5 ! Moved, %l5 = 153362640c6d6992
! %fcc0 = 1, immd = 00000000000001e5, %l3 = 000000000000d2c2
movn %fcc0,0x1e5,%l3 ! Register Not Moved
! %l3 = 000000000000d2c2, Mem[0000000027000000] = 3d175853
stha %l3,[%i2+%g0]0x88 ! Mem[0000000027000000] = 3d17d2c2
membar #Sync ! Added by membar checker (2478)
set p11_b8 ,%o7
fblg,a,pt %fcc2,p11_near_2_he ! Branch Not Taken, %fcc2 = 0
! %fcc0 = 1, %l6 = 0000000000000000, %l5 = 153362640c6d6992
movlg %fcc0,%l6,%l5 ! Annulled
p11_label_6:
! %fcc1 = 0, immd = 0000000000000192, %l1 = 0000000000000057
movu %fcc1,0x192,%l1 ! Register Not Moved
! %l0 = 0000000000000001, Mem[0000000027800108] = e88056e1
stw %l0,[%i3+0x108] ! Mem[0000000027800108] = 00000001
! Mem[000000009080000b] = 5257b9d5, %l2 = 153362640c6d6992
ldub [%i5+0x00b],%l2 ! %l2 = 00000000000000d5
! %fcc3 = 0, %f27 = 9a0a70bf, %f29 = af5923cf
fmovsg %fcc3,%f27,%f29 ! Not Moved
p11_b8:
! %l5 = 153362640c6d6992, Mem[000000009100008b] = 52ff7f8b
stb %l5,[%i6+0x08b] ! Mem[0000000091000088] = 52ff7f92
! %fcc2 = 0, %f10 = 338855c9 357b25c9, %f20 = 22d9b94d c29168f7
fmovdle %fcc2,%f10,%f20 ! Moved, %f20 = 338855c9 357b25c9
set p11_b9 ,%o7
fba,a,pn %fcc0,p11_near_2_he ! Branch Taken, %fcc0 = 1
! Mem[000000009080004b] = 6291cddd, %l0 = 0000000000000001
ldub [%i5+0x04b],%l0 ! Annulled
! Registers modified during the branch to p11_near_2
! %l0 = 0000000000009852
! %f18 = b6116954 9a0a70bf
! %f22 = b6116954 5358173d
! %f5 = 93892b85, %f6 = 4839c86d
fstoi %f5 ,%f6 ! Bypassed
! Mem[000000009180010b] = d172f41a, %l2 = 00000000000000d5
ldub [%o0+0x10b],%l2 ! Bypassed
p11_b9:
p11_label_7:
! Mem[000000002600007e] = b094fe54, %l2 = 00000000000000d5
ldub [%i0+0x07e],%l2 ! %l2 = 00000000000000fe
! %fcc3 = 0, %f10 = 338855c9 357b25c9, %f10 = 338855c9 357b25c9
fmovdule %fcc3,%f10,%f10 ! Moved, %f10 = 338855c9 357b25c9
set p11_b10 ,%o7
bge,a,pt %xcc,p11_near_2_he ! Branch Taken, %ccr = 03, CWP = 0
! Mem[000000009100018b] = 5c41ba73, %l2 = 00000000000000fe
ldsb [%i6+0x18b],%l2 ! %l2 = 0000000000000073
! Registers modified during the branch to p11_near_2
! %l0 = 0000000000009852
! %f18 = b6116954 9a0a70bf
! %f22 = b6116954 5358173d
! Mem[000000009000000b] = fc26bc01, %l0 = 0000000000009852
ldsb [%i4+0x00b],%l0 ! Bypassed
! Mem[0000000027000090] = da359f96, %l2 = 0000000000000073
swap [%i2+0x090],%l2 ! Bypassed
p11_b10:
! %l3 = 000000000000d2c2, imm = fffffffffffff56e, %l1 = 0000000000000057
subccc %l3,-0xa92,%l1 ! %l1 = 000000000000dd53, %ccr = 11
! %fcc3 = 0, %f20 = 338855c9, %f21 = 357b25c9
fmovsle %fcc3,%f20,%f21 ! Moved, %f21 = 338855c9
! Mem[000000009080010b] = bd442c5c, %l3 = 000000000000d2c2
ldub [%i5+0x10b],%l3 ! %l3 = 000000000000005c
! Randomly selected nop
nop
p11_label_8:
! Change Trap Enable Mask to = 13
set p11_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 = 0009800420
! %l4 = 7e68704568b67b44, %l3 = 000000000000005c, %l2 = 0000000000000073
sub %l4,%l3,%l2 ! %l2 = 7e68704568b67ae8
! %l5 = 153362640c6d6992, Mem[000000009080018b] = acd2b4ce
stb %l5,[%i5+0x18b] ! Mem[0000000090800188] = acd2b492
! Mem[00000000260001f4] = e584e49c, %l7 = ffffffffffffff9a
lduh [%i0+0x1f4],%l7 ! %l7 = 000000000000e584
! Mem[0000000026800000] = eaebbc57, %f29 = af5923cf
lda [%i1+%g0]0x81,%f29 ! %f29 = eaebbc57
! %f5 = 93892b85, %f20 = 338855c9
fabss %f5 ,%f20 ! %f20 = 13892b85
! %fcc3 = 0, %l5 = 153362640c6d6992, %l2 = 7e68704568b67ae8
movug %fcc3,%l5,%l2 ! Register Not Moved
! %ccr = 11, %f18 = b6116954, %f25 = 00000000
fmovsg %xcc,%f18,%f25 ! Moved %f25 = b6116954
! %ccr = 11, %d8 = 28a1494b 1aa41130, %d30 = 9a0a70bf 2b6249f4
fmovdge %icc,%f8 ,%f30 ! Moved %f30 = 28a1494b 1aa41130
! Jump to jmpl_1, %cwp = 0
set p11_jmpl_1_he,%g1
jmpl %g1,%g6
p11_label_9:
! Mem[000000009100010b] = cb01d70f, %l3 = 000000000000005c
ldub [%i6+0x10b],%l3 ! %l3 = 000000000000000f
! %l1 = 000000000000dd53, Mem[000000009000008b] = 516c8aa2
stb %l1,[%i4+0x08b] ! Mem[0000000090000088] = 516c8a53
! %l2 = 7e68704568b67ae8, Mem[0000000026000060] = 07d5c36c7b083627
stx %l2,[%i0+0x060] ! Mem[0000000026000060] = 7e68704568b67ae8
! %fcc1 = 0, %f26 = b6116954, %f9 = 1aa41130
fmovso %fcc1,%f26,%f9 ! Moved, %f9 = b6116954
! %ccr = 11, %d10 = 338855c9 357b25c9, %d22 = b6116954 5358173d
fmovdle %icc,%f10,%f22 ! Not Moved %f22 = b6116954 5358173d
! %l3 = 000000000000000f, Mem[00000000910000cb] = 70438f37
stb %l3,[%i6+0x0cb] ! Mem[00000000910000c8] = 70438f0f
! %fcc3 = 0, immd = 0000000000000379, %l2 = 7e68704568b67ae8
movule %fcc3,0x379,%l2 ! Moved, %l2 = 0000000000000379
! %l1 = 000000000000dd53, %f26 = b6116954 9a0a70bf, %f0 = b4e909b5 131fed22
fmovrdlz %l1,%f26,%f0 ! Not Moved
! %l5 = 153362640c6d6992, %f18 = b6116954 9a0a70bf, %f16 = af5923cf 9f4c0b70
fmovrdlez %l5,%f18,%f16 ! Not Moved
set p11_b11 ,%o7
bvc,pt %icc,p11_near_1_he ! Branch Taken, %ccr = 11, skip = 5
p11_label_10:
! %l2 = 0000000000000379, Mem[000000009180008b] = 2b149b92
stb %l2,[%o0+0x08b] ! Mem[0000000091800088] = 2b149b79
! Registers modified during the branch to p11_near_1
! %l6 = 0000000000000061
! %f22 = 7c0ddeb6 5358173d
! %l0 = 0000000000009852, immed = 00000678, %y = 00000000
umul %l0,0x678,%l1 ! Bypassed
! %ccr = 11, %f15 = 3abd428e, %f5 = 93892b85
fmovspos %xcc,%f15,%f5 ! Bypassed
! Mem[000000009080010b] = bd442c5c, %l7 = 000000000000e584
ldub [%i5+0x10b],%l7 ! Bypassed
! %ccr = 11, %f18 = b6116954, %f20 = 13892b85
fmovspos %icc,%f18,%f20 ! Bypassed
p11_b11:
! Mem[0000000026000018] = 6c69fa49, %l0 = 0000000000009852
ldswa [%i0+%o3]0x81,%l0 ! %l0 = 000000006c69fa49
! Mem[000000009080010b] = bd442c5c, %l2 = 0000000000000379
ldsb [%i5+0x10b],%l2 ! %l2 = 000000000000005c
! %fcc0 = 1, %f23 = 5358173d, %f28 = a9c675bc
fmovsa %fcc0,%f23,%f28 ! Moved, %f28 = 5358173d
! %l3 = 000000000000000f, imm = fffffffffffff5cc, %l4 = 7e68704568b67b44
and %l3,-0xa34,%l4 ! %l4 = 000000000000000c
! %l5 = 153362640c6d6992, %f2 = 8fd4ff49 c52d8978, %f18 = b6116954 9a0a70bf
fmovrdgz %l5,%f2 ,%f18 ! Moved : %f18 = 8fd4ff49 c52d8978
! 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 000000006c69fa49
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000dd53
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005c
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000f
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000c
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 153362640c6d6992
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000061
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000e584
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b4e909b5 131fed22
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8fd4ff49 c52d8978
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cb6e1a2a 93892b85
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4839c86d 0bd761a2
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 28a1494b b6116954
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 338855c9 357b25c9
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 115c6986 3f6e18a7
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d4f58475 3abd428e
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be af5923cf 9f4c0b70
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8fd4ff49 c52d8978
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 13892b85 338855c9
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7c0ddeb6 5358173d
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 b6116954
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b6116954 9a0a70bf
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5358173d eaebbc57
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 28a1494b 1aa41130
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 6c69fa49fc2ac481
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 7e68704568b67ae8
ldx [%i0+0x060],%g3 ! Observed data at 0000000026000060
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x060,%g4
! Processor 11, local 1 is clean
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = c2d2173dd523bdea
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x0f8],%g2 ! Expected data = 89ca2c457a020078
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000278000f8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000001dd994b9d
ldx [%i3+0x108],%g3 ! Observed data at 0000000027800108
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 516c8a531f0d84bd
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
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+0x148],%g2 ! Expected value = 5f008f032278b42c
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000300000000
and %g3,%g7,%g3 ! should be 0000000300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 50af91f34c8e4e75
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = acd2b4921101eb02
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 52ff7f9283f87699
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 70438f0fb8f73c86
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000f00000000
and %g3,%g7,%g3 ! should be 0000000f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5c41ba735a43f383
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007300000000
and %g3,%g7,%g3 ! should be 0000007300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 2b149b79bdabd382
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007900000000
and %g3,%g7,%g3 ! should be 0000007900000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = d6ffb392bf7a78de
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fmovsleu %icc,%f2,%f12
done
p11_trap1o:
fmovsleu %icc,%f2,%f12
done
p11_trap2e:
stwa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000008]
fmuld %f0 ,%f0 ,%f14
fsubd %f0 ,%f8 ,%f4
addcc %l6,-0xfe8,%l3
stxa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026800008]
done
p11_trap2o:
stwa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000008]
fmuld %f0 ,%f0 ,%f14
fsubd %f0 ,%f8 ,%f4
addcc %l6,-0xfe8,%l3
stxa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026800008]
done
p11_trap3e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000018]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027000028]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800028]
stda %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000026800008]
done
p11_trap3o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000018]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027000028]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800028]
stda %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000026800008]
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 = 3f343822b45b3da2
ldx [%g1+0x008],%l1 ! %l1 = b0df690e6c69fa49
ldx [%g1+0x010],%l2 ! %l2 = 153362640c6d6992
ldx [%g1+0x018],%l3 ! %l3 = fa868e2edd67e5f9
ldx [%g1+0x020],%l4 ! %l4 = 996f789288cc2587
ldx [%g1+0x028],%l5 ! %l5 = 5ffda993d1491df3
ldx [%g1+0x030],%l6 ! %l6 = 65799b57bc408d9d
ldx [%g1+0x038],%l7 ! %l7 = 7a291949a3af6003
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 12
thread_12:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x30] ! Set the start flag
set p12_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p12_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 12
wr %g0,0x4,%fprs ! Make sure fef is 1
set p12_init_freg,%g1
! %f0 = 196c8dac df8d8a7b 4a02ade3 102856e3
! %f4 = 67ad1c2c b6e3da48 4e443d17 8017b5ab
! %f8 = 18bb7374 037c21f5 3e86d3fa 71fe9e39
! %f12 = 66881617 60e96baf 69882fb9 5c1526bd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e40ae9b4 b74d807f 1d33566e babd319a
! %f20 = 20eb1106 e9316cd5 1fc50ec8 afd50443
! %f24 = 77c7e3b3 e6edda66 a154bad9 b2cd35bf
! %f28 = 09b4dc63 f12488fa d59228e2 5230cd82
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8bb7cbaf 4a7acc0d 2f81e924 698f1e38
! %f36 = 7de4032a ef7ad868 4a12bf4e 173be98e
! %f40 = aa8ba1c3 610be2cf 771fa674 08b9e8ed
! %f44 = 25b8123d 4e0491d3 82115f9e edeeba15
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0d2efec800000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = 0d2efec800000010
wr %g0,%y ! Clear %y 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:
! %f11 = 71fe9e39, %f2 = 4a02ade3
fstoi %f11,%f2 ! %f2 = 7fffffff
! %ccr = 44, %f20 = 20eb1106, %f11 = 71fe9e39
fmovsvs %xcc,%f20,%f11 ! Not Moved %f11 = 71fe9e39
! %f16 = e40ae9b4 b74d807f, Mem[0000000028000028] = d904f33c ba92a47a
stda %f16,[%i0+%o5]0x88 ! Mem[0000000028000028] = e40ae9b4 b74d807f
! Mem[0000000029000018] = 39d74485, %l6 = 4bba6f623ef1eaf6
ldsha [%i2+%o3]0x89,%l6 ! %l6 = 0000000000004485
! %l3 = b7508bfc1d3caeb4, %l4 = 6145c8869396062a, %y = 00000000
smulcc %l3,%l4,%l4 ! %l4 = f39e4bdff184e188, %ccr = 88, %y = f39e4bdf
set p12_b1 ,%o7
bneg p12_far_2_le ! Branch Taken, %ccr = 88, skip = 5
! %fcc3 = 0, %f10 = 3e86d3fa 71fe9e39, %f24 = 77c7e3b3 e6edda66
fmovda %fcc3,%f10,%f24 ! Moved, %f24 = 3e86d3fa 71fe9e39
! Registers modified during the branch to p12_far_2
! %l0 = 0000000000000069
! %l3 = 0000000077a37c0f
! %l7 = b7778204a1fcbe03
! %l5 = d8b0b6fa145fbfa5, %l6 = 0000000000004485, %l3 = 0000000077a37c0f
tsubcctv %l5,%l6,%l3 ! Bypassed
! %l7 = b7778204a1fcbe03, Mem[000000009100018c] = 5a43f383
stb %l7,[%i6+0x18c] ! Bypassed
! %l3 = 0000000077a37c0f, Mem[000000009100000c] = 9fd4c92a
stb %l3,[%i6+0x00c] ! Bypassed
p12_label_2:
! Mem[000000009080014c] = b0930a54, %l5 = d8b0b6fa145fbfa5
ldub [%i5+0x14c],%l5 ! Bypassed
p12_b1:
! Mem[0000000028800000] = e7fcb086, %l7 = b7778204a1fcbe03
ldstuba [%i1+%g0]0x81,%l7 ! %l7 = 00000000000000e7
! %ccr = 88, immd = 00000000000003bb, %l6 = 0000000000004485
movvc %icc,0x3bb,%l6 ! Moved, %l6 = 00000000000003bb
! Mem[000000009000008c] = 1f0d84bd, %l2 = b58c5625e8c15dbe
ldstub [%i4+0x08c],%l2 ! %l2 = 000000000000001f
! %fcc0 = 0, %f26 = a154bad9 b2cd35bf, %f12 = 66881617 60e96baf
fmovdu %fcc0,%f26,%f12 ! Not Moved
! %l5 = d8b0b6fa145fbfa5, %l7 = 00000000000000e7, %y = f39e4bdf
sdivcc %l5,%l7,%l0 ! %l0 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 80000000
! %f2 = 7fffffff 102856e3, Mem[0000000028000000] = 63e9a823 f81036fc
stda %f2 ,[%i0+%g0]0x81 ! Mem[0000000028000000] = 7fffffff 102856e3
! %l1 = c667c111f081c8ae, %l5 = d8b0b6fa145fbfa5, %l7 = 00000000000000e7
add %l1,%l5,%l7 ! %l7 = 9f18780c04e18853
! Mem[000000009080008c] = 11b2ffe1, %l1 = c667c111f081c8ae
ldub [%i5+0x08c],%l1 ! %l1 = 0000000000000011
! %l0 = ffffffff80000000, Mem[000000002800000e] = a8ce12e0
sth %l0,[%i0+0x00e] ! Mem[000000002800000c] = a8ce0000
p12_label_3:
! %l4 = f39e4bdff184e188, Mem[0000000029800028] = d88f55c1d78c85b5
stxa %l4,[%i3+%o5]0x89 ! Mem[0000000029800028] = f39e4bdff184e188
! Mem[0000000029000018] = 8544d739, %l1 = 0000000000000011
ldsha [%i2+%o3]0x81,%l1 ! %l1 = ffffffffffff8544
set p12_b2 ,%o7
bcc,pt %icc,p12_near_1_he ! Branch Taken, %ccr = 8a, skip = 3
! %f12 = 66881617, %f14 = 69882fb9
fstoi %f12,%f14 ! %f14 = 7fffffff
! Registers modified during the branch to p12_near_1
! %l0 = 0000000018444e37
! %l1 = 00000000aa5e9466
! %l7 = 9f18780c04e18853, %l0 = 0000000018444e37, %y = 80000000
umul %l7,%l0,%l6 ! Bypassed
! %l0 = 0000000018444e37, Mem[000000009000018c] = fa504a3e
stb %l0,[%i4+0x18c] ! Bypassed
p12_b2:
! %l5 = d8b0b6fa145fbfa5, Mem[000000009100014c] = 1f39ede9
stb %l5,[%i6+0x14c] ! Mem[000000009100014c] = a539ede9
! Mem[0000000028000028] = e40ae9b4 b74d807f, %l0 = 18444e37, %l1 = aa5e9466
ldda [%i0+%o5]0x88,%l0 ! %l0 = 00000000b74d807f 00000000e40ae9b4
! Mem[000000009180010c] = 54fb688b, %l2 = 000000000000001f
ldub [%o0+0x10c],%l2 ! %l2 = 0000000000000054
! done : should take illegal inst trap, %l0 = 00000000b74d807f
done ! Illegal inst trap : %l0 = 00000000b74d808f
p12_label_4:
! %fcc1 = 0, immd = 00000000000002a8, %l0 = 00000000b74d808f
movlg %fcc1,0x2a8,%l0 ! Register Not Moved
! %ccr = 8a, %f14 = 7fffffff, %f14 = 7fffffff
fmovsa %icc,%f14,%f14 ! Moved %f14 = 7fffffff
! %ccr = 8a, %d12 = 66881617 60e96baf, %d24 = 3e86d3fa 71fe9e39
fmovdne %xcc,%f12,%f24 ! Moved %f24 = 66881617 60e96baf
set p12_b3 ,%o7
bvc,pt %xcc,p12_near_3_he ! Branch Taken, %ccr = 8a, CWP = 0
! %f22 = 1fc50ec8 afd50443, Mem[0000000028800020] = fb1bd7a2 0acce805
stda %f22,[%i1+%o4]0x89 ! Mem[0000000028800020] = 1fc50ec8 afd50443
! Registers modified during the branch to p12_near_3
! %f18 = 1d33566e d59228e2
! %f24 = e40ae9b4 b74d807f
! %fcc2 = 0, %f24 = e40ae9b4 b74d807f, %f22 = 1fc50ec8 afd50443
fmovdul %fcc2,%f24,%f22 ! Bypassed
! %l5 = d8b0b6fa145fbfa5, %l2 = 0000000000000054, %l7 = 9f18780c04e18853
andn %l5,%l2,%l7 ! Bypassed
! %ccr = 8a, %f7 = 8017b5ab, %f21 = e9316cd5
fmovsn %xcc,%f7 ,%f21 ! Bypassed
! Clear Register : %l4 = f39e4bdff184e188
clr %l4 ! Bypassed
p12_b3:
! Branch On Register, %l2 = 0000000000000054, skip = 3
brgz,pn %l2,p12_b4 ! Branch Taken
p12_label_5:
! Clear Register : %l5 = d8b0b6fa145fbfa5
clr %l5 ! %l5 = 0000000000000000
! Mem[000000009100000c] = 9fd4c92a, %l3 = 0000000077a37c0f
ldstub [%i6+0x00c],%l3 ! Bypassed
! Mem[0000000028000180] = 2fc4fa10 d4b5ca45 5f692207 fe21d0c8
! Mem[0000000028000190] = c7bd6ebf ee6d05b2 3afed1b0 a48d4d16
! Mem[00000000280001a0] = 4966e377 eddb9d73 a6955199 7c3c3e72
! Mem[00000000280001b0] = 8e0ade09 d8cbd6ce d7afaa9a eeea433f
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2479)
p12_b4:
! %l0 = 00000000b74d808f, imm = 0000000000000c63, %l7 = 9f18780c04e18853
sub %l0,0xc63,%l7 ! %l7 = 00000000b74d742c
! %ccr = 8a, %l6 = 00000000000003bb, %l5 = 0000000000000000
movgu %icc,%l6,%l5 ! Moved, %l5 = 00000000000003bb
bvs,a p12_b5 ! Branch Taken, %ccr = 8a, skip = 5
! %l3 = 0000000077a37c0f, Mem[000000009000000c] = 706e683e
stb %l3,[%i4+0x00c] ! Mem[000000009000000c] = 0f6e683e
! %l6 = 00000000000003bb, immed = 000000aa, %ccr = 8a
movrlez %l6,0x0aa,%l3 ! Bypassed
! %l2 = 0000000000000054, imm = 0000000000000667, %l0 = 00000000b74d808f
addccc %l2,0x667,%l0 ! Bypassed
ldda [%i0+%o4]0x89,%l2 ! Bypassed
p12_label_6:
! Mem[0000000028800020] = afd50443, %l4 = f39e4bdff184e188
lduha [%i1+%o4]0x89,%l4 ! Bypassed
p12_b5:
! %f15 = 5c1526bd, %f22 = 1fc50ec8
fstoi %f15,%f22 ! %f22 = 7fffffff
! %l7 = 00000000b74d742c, Mem[000000009180000c] = 9dd1ad02
stb %l7,[%o0+0x00c] ! Mem[000000009180000c] = 2cd1ad02
! %l2 = 0000000000000054, Mem[00000000910001cc] = fdc1567c
stb %l2,[%i6+0x1cc] ! Mem[00000000910001cc] = 54c1567c
! %l4 = f39e4bdff184e188, Mem[000000009080004c] = 61b0eb15
stb %l4,[%i5+0x04c] ! Mem[000000009080004c] = 88b0eb15
! Mem[000000002800007a] = a8f65788, %l3 = 0000000077a37c0f
ldstub [%i0+0x07a],%l3 ! %l3 = 0000000000000057
! Branch On Register, %l3 = 0000000000000057, skip = 2
brlz,pt %l3,p12_b6 ! Branch Not Taken
! %ccr = 8a, %f3 = 102856e3, %f22 = 7fffffff
fmovsn %xcc,%f3 ,%f22 ! Not Moved %f22 = 7fffffff
! %fcc0 = 0, %f3 = 102856e3, %f14 = 7fffffff
fmovslg %fcc0,%f3 ,%f14 ! Not Moved
p12_b6:
set p12_b7 ,%o7
fbge,a p12_far_0_he ! Branch Taken, %fcc0 = 0
p12_label_7:
! %fcc0 = 0, %l7 = 00000000b74d742c, %l4 = f39e4bdff184e188
move %fcc0,%l7,%l4 ! Moved, %l4 = 00000000b74d742c
! Registers modified during the branch to p12_far_0
! %l5 = 00000000b74d7428
! %l6 = 00000000b74d8a44
! %ccr = 1b
! %fcc2 = 0, %f13 = 60e96baf, %f15 = 5c1526bd
fmovse %fcc2,%f13,%f15 ! Bypassed
! %f6 = 4e443d17, %f30 = d59228e2 5230cd82
fstox %f6 ,%f30 ! Bypassed
! %l6 = 00000000b74d8a44, Mem[000000009180018c] = bf7a78de
stb %l6,[%o0+0x18c] ! Bypassed
p12_b7:
! %fcc2 = 0, %f16 = e40ae9b4 b74d807f, %f14 = 7fffffff 5c1526bd
fmovdge %fcc2,%f16,%f14 ! Moved, %f14 = e40ae9b4 b74d807f
! Mem[0000000029800028] = f39e4bdff184e188, %f2 = 7fffffff 102856e3
ldda [%i3+%o5]0x88,%f2 ! %f2 = f39e4bdf f184e188
! %f4 = 67ad1c2c b6e3da48, %f24 = e40ae9b4 b74d807f
fxtod %f4 ,%f24 ! %f24 = 43d9eb47 0b2db8f7
! %fcc1 = 0, %f4 = 67ad1c2c b6e3da48, %f28 = 09b4dc63 f12488fa
fmovdn %fcc1,%f4 ,%f28 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000220
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
! %f8 = 18bb7374 037c21f5, %f12 = 66881617 60e96baf
fmovd %f8 ,%f12 ! %f12 = 18bb7374 037c21f5
p12_label_8:
! %ccr = 1b, immd = 000000000000022a, %l3 = 0000000000000057
movleu %xcc,0x22a,%l3 ! Moved, %l3 = 000000000000022a
! %f1 = df8d8a7b, %f0 = 196c8dac
fstoi %f1 ,%f0 ! %f0 = 80000000
! Mem[0000000029800000] = f6be8f40, %l1 = 00000000e40ae9b4
ldsba [%i3+%g0]0x88,%l1 ! %l1 = 0000000000000040
! %ccr = 1b, %d22 = 7fffffff afd50443, %d14 = e40ae9b4 b74d807f
fmovdcc %xcc,%f22,%f14 ! Not Moved %f14 = e40ae9b4 b74d807f
! %l4 = b74d742c, %l5 = b74d7428, Mem[0000000029000010] = 9aa4e1d1 a6b3e3bc
stda %l4,[%i2+%o2]0x89 ! Mem[0000000029000010] = b74d742c b74d7428
! %ccr = 1b, %d30 = d59228e2 5230cd82, %d12 = 18bb7374 037c21f5
fmovdleu %xcc,%f30,%f12 ! Moved %f12 = d59228e2 5230cd82
! Change Trap Enable Mask to = 01
set p12_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 = 0040800220
! %l5 = 00000000b74d7428, Mem[00000000918000cc] = ff4dba7d
stb %l5,[%o0+0x0cc] ! Mem[00000000918000cc] = 284dba7d
! %f18 = 1d33566e d59228e2, %f31 = 5230cd82
fdtos %f18,%f31 ! %l0 = 00000000b74d80b0, IEEE Exc, %fsr = 00408002a5
bleu,a p12_b8 ! Branch Taken, %ccr = 1b, skip = 3
p12_label_9:
! %fcc0 = 0, immd = 0000000000000181, %l4 = 00000000b74d742c
movule %fcc0,0x181,%l4 ! Moved, %l4 = 0000000000000181
! Mem[000000009080018c] = 1101eb02, %l3 = 000000000000022a
ldsb [%i5+0x18c],%l3 ! Bypassed
! %ccr = 1b, %f15 = b74d807f, %f18 = 1d33566e
fmovsl %icc,%f15,%f18 ! Bypassed
p12_b8:
! %fcc2 = 0, %f13 = 5230cd82, %f4 = 67ad1c2c
fmovsne %fcc2,%f13,%f4 ! Not Moved
! %ccr = 1b, %d6 = 4e443d17 8017b5ab, %d28 = 09b4dc63 f12488fa
fmovdvc %icc,%f6 ,%f28 ! Not Moved %f28 = 09b4dc63 f12488fa
set p12_b9 ,%o7
fbn,pt %fcc0,p12_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 00000000b74d742c, imm = fffffffffffff680, %l5 = 00000000b74d7428
add %l7,-0x980,%l5 ! %l5 = 00000000b74d6aac
! Mem[000000009100014c] = a539ede9, %l7 = 00000000b74d742c
ldsb [%i6+0x14c],%l7 ! %l7 = ffffffffffffffa5
p12_b9:
ba,a p12_b10 ! Branch Taken, %ccr = 1b, skip = 2
! Mem[00000000918000cc] = 284dba7d, %l7 = ffffffffffffffa5
ldsb [%o0+0x0cc],%l7 ! Annulled
p12_label_10:
! Mem[00000000918000cc] = 284dba7d, %l0 = 00000000b74d80b0
ldsb [%o0+0x0cc],%l0 ! Bypassed
p12_b10:
! Mem[00000000910001cc] = 54c1567c, %l2 = 0000000000000054
ldub [%i6+0x1cc],%l2 ! %l2 = 0000000000000054
set p12_b11 ,%o7
bn,pn %xcc,p12_near_1_he ! Branch Not Taken, %ccr = 1b, CWP = 0
! %l1 = 0000000000000040, Mem[000000009080010c] = ea93b308
stb %l1,[%i5+0x10c] ! Mem[000000009080010c] = 4093b308
! Mem[000000009100014c] = a539ede9, %l2 = 0000000000000054
ldub [%i6+0x14c],%l2 ! %l2 = 00000000000000a5
p12_b11:
! Mem[0000000029000028] = 36a0c422, %l4 = 0000000000000181
ldstuba [%i2+%o5]0x81,%l4 ! %l4 = 0000000000000036
set p12_b12 ,%o7
ba,a p12_far_0_he ! Branch Taken, %ccr = 1b, skip = 3
! %l2 = 00000000000000a5, %l1 = 0000000000000040, %l5 = 00000000b74d6aac
srlx %l2,%l1,%l5 ! Annulled
! Registers modified during the branch to p12_far_0
! %l5 = fffffffffffffd85
! %l6 = 00000000b74d8a65
! %ccr = 1b
! Mem[00000000280000e4] = 1487b37f, %l6 = 00000000b74d8a65
lduw [%i0+0x0e4],%l6 ! Bypassed
! %l0 = b74d80b0, %l1 = 00000040, Mem[0000000029800008] = ea0bb78f adac535f
stda %l0,[%i3+%o1]0x80 ! Bypassed
nop
p12_b12:
! 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 00000000b74d80b0
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000040
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a5
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000022a
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000036
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffd85
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b74d8a65
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa5
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 80000000 df8d8a7b
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f39e4bdf f184e188
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d59228e2 5230cd82
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e40ae9b4 b74d807f
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1d33566e d59228e2
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff afd50443
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43d9eb47 0b2db8f7
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7fffffff102856e3
ldx [%i0+0x000],%g3 ! Observed data at 0000000028000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2040a5aaa8ce0000
ldx [%i0+0x008],%g3 ! Observed data at 0000000028000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7f804db7b4e90ae4
ldx [%i0+0x028],%g3 ! Observed data at 0000000028000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = a8f6ff880ede4759
ldx [%i0+0x078],%g3 ! Observed data at 0000000028000078
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x078,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = fffcb086b3316d33
ldx [%i1+0x000],%g3 ! Observed data at 0000000028800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4304d5afc80ec51f
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 2c744db728744db7
ldx [%i2+0x010],%g3 ! Observed data at 0000000029000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffa0c422c882d79c
ldx [%i2+0x028],%g3 ! Observed data at 0000000029000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 1d3caeb49abf5356
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000290000f0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00000040029a0627
ldx [%i2+0x180],%g3 ! Observed data at 0000000029000180
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x180,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 88e184f1df4b9ef3
ldx [%i3+0x028],%g3 ! Observed data at 0000000029800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000040
ldx [%i3+0x048],%g3 ! Observed data at 0000000029800048
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = fc26bc010f6e683e
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000f000000
and %g3,%g7,%g3 ! should be 000000000f000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 516c8a53ff0d84bd
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 69ff50dfff1281cc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 6291cddd88b0eb15
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000088000000
and %g3,%g7,%g3 ! should be 0000000088000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = bd442c5c4093b308
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x148],%g2 ! Expected value = d75b6d57a539ede9
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a5000000
and %g3,%g7,%g3 ! should be 00000000a5000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 33a5a17f54c1567c
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000054000000
and %g3,%g7,%g3 ! should be 0000000054000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 3a11d0122cd1ad02
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002c000000
and %g3,%g7,%g3 ! should be 000000002c000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = dc1f0b9a284dba7d
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
! The test for processor 12 has passed
p12_passed:
ta GOOD_TRAP
nop
p12_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p12_failed
p12_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p12_failed
p12_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p12_failed
p12_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p12_failed
p12_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p12_failed
p12_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p12_failed
p12_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p12_failed
p12_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p12_failed
p12_freg_fail:
set p12_temp,%g6
ta BAD_TRAP
! The test for processor 12 failed
p12_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x030] ! Set processor 12 done flag
set p12_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 12 failed
p12_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x030] ! Set processor 12 done flag
set p12_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p12_selfmod_failed:
ba p12_failed
mov 0xabc,%g1
p12_common_error:
or %g0,0xeec,%g1
ba p12_failed
mov %o4,%g3
p12_common_signature_error:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_common_timeout:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p12_failed
mov 0x0,%g3
p12_trap1e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000029000008]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800028]
fmovsl %xcc,%f2,%f12
done
p12_trap1o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000029000008]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800028]
fmovsl %xcc,%f2,%f12
done
p12_trap2e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800028]
done
p12_trap2o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800028]
done
p12_trap3e:
stba %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029000000]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028000018]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000029000020]
done
p12_trap3o:
stba %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029000000]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028000018]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000029000020]
done
p12_init_memory_pointers:
set p12_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p12_local0_start,%i0
set p12_local1_start,%i1
set p12_local2_start,%i2
set p12_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1bb2ed8e4a800cc0
ldx [%g1+0x008],%l1 ! %l1 = c667c111f081c8ae
ldx [%g1+0x010],%l2 ! %l2 = b58c5625e8c15dbe
ldx [%g1+0x018],%l3 ! %l3 = b7508bfc1d3caeb4
ldx [%g1+0x020],%l4 ! %l4 = 6145c8869396062a
ldx [%g1+0x028],%l5 ! %l5 = d8b0b6fa145fbfa5
ldx [%g1+0x030],%l6 ! %l6 = 4bba6f623ef1eaf6
ldx [%g1+0x038],%l7 ! %l7 = 7fd50096a9fd5929
! Initialize the output register of window 0
set share3_start,%o0
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 = 3b349452 f3f4916f 4fe36d0a 68e12c2f
! %f4 = 648e4a84 b917a55c ba23ae68 e4d15c7d
! %f8 = 35944b0e 47ce04ed a428fd20 ff3c0529
! %f12 = 1a2d3bc8 3c07171f 4d0dc274 5eed8218
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c155d3c2 0b82ba81 dff47efc cdd03008
! %f20 = 3e7694a5 6cfa7c80 cd2d17e2 a5d1c07e
! %f24 = 2a2cf775 daf5a59d f3509cad 0900ff06
! %f28 = 2597806a b29d8919 a8943d00 92a9b8c4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 70e62678 2b2ceb8e 82068096 035cb8d6
! %f36 = 5da5207b 930b4608 ea7addb3 08ee802d
! %f40 = 7624c173 a7b80c3d bb90ca10 03e1de35
! %f44 = db8c77e8 25f30f58 fb30c640 aa53d6aa
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4fd967e800000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 4fd967e800000029
wr %g0,%y ! Clear %y 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[00000000900001cd] = 4c8e4e75, %l7 = 1393c241f5aa2e91
ldsb [%i4+0x1cd],%l7 ! %l7 = ffffffffffffff8e
! call to call_1, %cwp = 0
call p13_call_1_le
! Mem[000000009080014d] = b0930a54, %l7 = ffffffffffffff8e
ldsb [%i5+0x14d],%l7 ! %l7 = ffffffffffffff93
! Registers modified during the branch to p13_call_1
! %l0 = 00000000000000a8
! %l1 = ffffffffd741713a
! %f2 = ff3c0527 68e12c2f
! %f10 = a428fd20 4d0dc274
! Mem[000000009180000d] = 2cd1ad02, %l5 = 3784d8aff185bad8
ldsb [%o0+0x00d],%l5 ! %l5 = ffffffffffffffd1
! Mem[000000002b00016c] = 7cd49bdf, %f26 = f3509cad
ld [%i2+0x16c],%f26 ! %f26 = 7cd49bdf
! %f4 = 648e4a84 b917a55c, %f16 = c155d3c2 0b82ba81, %f12 = 1a2d3bc8 3c07171f
fsubd %f4 ,%f16,%f12 ! %f12 = 648e4a84 b917a55c
! %l0 = 00000000000000a8, Mem[000000009100018d] = 5a43f383
stb %l0,[%i6+0x18d] ! Mem[000000009100018c] = 5aa8f383
! %ccr = 44, %f26 = 7cd49bdf, %f0 = 3b349452
fmovsgu %icc,%f26,%f0 ! Not Moved %f0 = 3b349452
! Mem[00000000918000cd] = 284dba7d, %l2 = f0756e3c2bb81054
ldub [%o0+0x0cd],%l2 ! %l2 = 000000000000004d
! Mem[00000000910000cd] = b8f73c86, %l2 = 000000000000004d
ldub [%i6+0x0cd],%l2 ! %l2 = 00000000000000f7
p13_label_2:
! %l6 = d516f5de1ac6b011, Mem[000000009080014d] = b0930a54
stb %l6,[%i5+0x14d] ! Mem[000000009080014c] = b0110a54
! %l5 = ffffffffffffffd1, Mem[000000009000004d] = 74dd4356
stb %l5,[%i4+0x04d] ! Mem[000000009000004c] = 74d14356
! %ccr = 44, %d26 = 7cd49bdf 0900ff06, %d2 = ff3c0527 68e12c2f
fmovdpos %xcc,%f26,%f2 ! Moved %f2 = 7cd49bdf 0900ff06
set p13_b1 ,%o7
fbg,a,pt %fcc0,p13_near_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100018d] = 5aa8f383, %l7 = ffffffffffffff93
ldsb [%i6+0x18d],%l7 ! Annulled
! %fcc1 = 0, %l0 = 00000000000000a8, %l3 = 5b3cfbfe0ee3d27a
movg %fcc1,%l0,%l3 ! Register Not Moved
p13_b1:
! Mem[000000009100018d] = 5aa8f383, %l0 = 00000000000000a8
ldub [%i6+0x18d],%l0 ! %l0 = 00000000000000a8
! Change Floating point rounding to Low, %fsr = 0000000020
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 44, %l1 = ffffffffd741713a, %l3 = 5b3cfbfe0ee3d27a
movcc %xcc,%l1,%l3 ! Moved, %l3 = ffffffffd741713a
! %l7 = ffffffffffffff93, %l7 = ffffffffffffff93, %l7 = ffffffffffffff93
sub %l7,%l7,%l7 ! %l7 = 0000000000000000
p13_label_3:
! Mem[00000000910000cd] = b8f73c86, %l6 = d516f5de1ac6b011
ldsb [%i6+0x0cd],%l6 ! %l6 = fffffffffffffff7
! Mem[000000002a000010] = 1fba2ccd, %l5 = ffffffffffffffd1
ldstuba [%i0+%o2]0x81,%l5 ! %l5 = 000000000000001f
bvs p13_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %f1 = f3f4916f, Mem[000000002a8001e0] = 9c194cd2
sta %f1 ,[%i1+0x1e0]%asi ! Mem[000000002a8001e0] = f3f4916f
! %l0 = 00000000000000a8, Mem[000000009180010d] = 54fb688b, %asi = 80
stba %l0,[%o0+0x10d]%asi ! Mem[000000009180010c] = 54a8688b
! %fcc1 = 0, %f16 = c155d3c2 0b82ba81, %f18 = dff47efc cdd03008
fmovde %fcc1,%f16,%f18 ! Moved, %f18 = c155d3c2 0b82ba81
p13_b2:
! %l6 = fffffffffffffff7, Mem[000000009000018d] = fa504a3e
stb %l6,[%i4+0x18d] ! Mem[000000009000018c] = faf74a3e
! Mem[000000002a800000] = c5d5e34f, %l3 = ffffffffd741713a
lduba [%i1+%g0]0x81,%l3 ! %l3 = 00000000000000c5
! %fcc3 = 0, %l6 = fffffffffffffff7, %l4 = 17d8e064d12d5fcb
movuge %fcc3,%l6,%l4 ! Moved, %l4 = fffffffffffffff7
set p13_b3 ,%o7
bvc,pt %icc,p13_near_0_le ! Branch Taken, %ccr = 44, skip = 3
p13_label_4:
! %l2 = 00000000000000f7, Mem[000000009000010d] = 76bbf9cb
stb %l2,[%i4+0x10d] ! Mem[000000009000010c] = 76f7f9cb
! Registers modified during the branch to p13_near_0
! %l5 = 000000000000ee51
! Mem[000000002b8000c0] = 1c8200bd 85760a2f 1441fd5b b0b14714
! Mem[000000002b8000d0] = d728fb64 50ca6c62 75ade654 7e254cca
! Mem[000000002b8000e0] = c92415ed 582175ad ef2ca259 a1ad0acc
! Mem[000000002b8000f0] = 740b0605 2a4cccbd c5cd0a12 bde1262a
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2480)
! %ccr = 44, %d14 = 4d0dc274 5eed8218, %d10 = a428fd20 4d0dc274
fmovdcs %icc,%f14,%f10 ! Bypassed
p13_b3:
! Mem[00000000908000cd] = 9eff1c01, %l6 = fffffffffffffff7
ldub [%i5+0x0cd],%l6 ! %l6 = 00000000000000ff
! done : should take illegal inst trap, %l0 = 00000000000000a8
done ! Illegal inst trap : %l0 = 00000000000000b8
! %l1 = ffffffffd741713a, imm = 000000000000002e, %l4 = fffffffffffffff7
srlx %l1,0x02e,%l4 ! %l4 = 000000000003ffff
! %l2 = 00000000000000f7, %f16 = c155d3c2 0b82ba81, %f10 = a428fd20 4d0dc274
fmovrdnz %l2,%f16,%f10 ! Moved : %f10 = c155d3c2 0b82ba81
set p13_b4 ,%o7
bgu,pt %xcc,p13_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002a80003a] = cbc30a84, %l6 = 00000000000000ff
lduh [%i1+0x03a],%l6 ! %l6 = 0000000000000a84
! %ccr = 44, %f21 = 6cfa7c80, %f24 = 2a2cf775
fmovsleu %xcc,%f21,%f24 ! Moved %f24 = 6cfa7c80
p13_label_5:
! %l1 = ffffffffd741713a, %f16 = c155d3c2 0b82ba81, %f18 = c155d3c2 0b82ba81
fmovrdgez %l1,%f16,%f18 ! Not Moved
! %l7 = 0000000000000000, Mem[000000009180014d] = 67d0cbfd
stb %l7,[%o0+0x14d] ! Mem[000000009180014c] = 6700cbfd
! %fcc3 = 0, %f10 = c155d3c2 0b82ba81, %f26 = 7cd49bdf 0900ff06
fmovdl %fcc3,%f10,%f26 ! Not Moved
p13_b4:
! Mem[00000000910000cd] = b8f73c86, %l7 = 0000000000000000
ldsb [%i6+0x0cd],%l7 ! %l7 = fffffffffffffff7
! Change Trap Enable Mask to = 0d
set p13_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 = 00c6800020
! %f0 = 3b349452, Mem[000000002b000010] = b20b267f
sta %f0 ,[%i2+%o2]0x81 ! Mem[000000002b000010] = 3b349452
! Mem[000000009000014d] = 2278b42c, %l5 = 000000000000ee51
ldsb [%i4+0x14d],%l5 ! %l5 = 0000000000000078
! Mem[000000009180014d] = 6700cbfd, %l6 = 0000000000000a84
ldstub [%o0+0x14d],%l6 ! %l6 = 0000000000000000
! Mem[000000002b800140] = ad2dc64b ba3c68d7 2786ce81 3e45ae9b
! Mem[000000002b800150] = b21ed65f b7e54d0a 68ecdc8e 12447e6f
! Mem[000000002b800160] = c9ee04df a87c0b7e 03079a0e 23af1dfc
! Mem[000000002b800170] = 3991629e 72ec235f 7a8a0c96 491cf6c8
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 000000002b800140
! Change Floating point rounding to Near, %fsr = 00c6800020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800020
p13_label_6:
! %l7 = fffffffffffffff7, Mem[000000009180010d] = 54a8688b
stb %l7,[%o0+0x10d] ! Mem[000000009180010c] = 54f7688b
! %f22 = cd2d17e2 a5d1c07e, %f26 = 7cd49bdf 0900ff06, %f26 = 7cd49bdf 0900ff06
fdivd %f22,%f26,%f26 ! %l0 = 00000000000000d9, IEEE Exc, %fsr = 0006800020
set p13_b5 ,%o7
membar #Sync ! Added by membar checker (2481)
bl,pt %xcc,p13_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002b8001b8] = 8eabcb2e49cb27b0, %f0 = ad2dc64b ba3c68d7
ldd [%i3+0x1b8],%f0 ! %f0 = 8eabcb2e 49cb27b0
! %l3 = 00000000000000c5, Mem[000000009180010d] = 54f7688b
stb %l3,[%o0+0x10d] ! Mem[000000009180010c] = 54c5688b
! %fcc2 = 0, immd = 0000000000000343, %l5 = 0000000000000078
mova %fcc2,0x343,%l5 ! Moved, %l5 = 0000000000000343
! %ccr = 44, %f25 = daf5a59d, %f11 = 23af1dfc
fmovsne %icc,%f25,%f11 ! Not Moved %f11 = 23af1dfc
! %fcc2 = 0, %f14 = 7a8a0c96, %f8 = c9ee04df
fmovsge %fcc2,%f14,%f8 ! Moved, %f8 = 7a8a0c96
p13_b5:
! %fcc3 = 0, %l0 = 00000000000000d9, %l3 = 00000000000000c5
movu %fcc3,%l0,%l3 ! Register Not Moved
! %l5 = 0000000000000343, Mem[000000002a800008] = b4a37ab8
stwa %l5,[%i1+%o1]0x89 ! Mem[000000002a800008] = 00000343
p13_label_7:
set p13_b6 ,%o7
fbug,a p13_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, immd = 0000000000000264, %l0 = 00000000000000d9
move %fcc2,0x264,%l0 ! Annulled
! Mem[000000009180014d] = 67ffcbfd, %l3 = 00000000000000c5
ldub [%o0+0x14d],%l3 ! %l3 = 00000000000000ff
p13_b6:
! %ccr = 44, immd = 0000000000000341, %l0 = 00000000000000d9
movvs %xcc,0x341,%l0 ! Register Not Moved
! %ccr = 44, %d28 = 2597806a b29d8919, %d22 = cd2d17e2 a5d1c07e
fmovdneg %icc,%f28,%f22 ! Not Moved %f22 = cd2d17e2 a5d1c07e
bpos p13_b7 ! Branch Taken, %ccr = 44, skip = 4
! %f18 = c155d3c2 0b82ba81, %f28 = 2597806a
fdtoi %f18,%f28 ! %l0 = 00000000000000fa, IEEE Exc, %fsr = 0006800021
! %l2 = 00000000000000f7, Mem[000000009180000d] = 2cd1ad02
stb %l2,[%o0+0x00d] ! Bypassed
! %ccr = 44, %f15 = 491cf6c8, %f20 = 3e7694a5
fmovscs %icc,%f15,%f20 ! Bypassed
! %fcc2 = 0, %l6 = 0000000000000000, %l6 = 0000000000000000
movo %fcc2,%l6,%l6 ! Bypassed
p13_b7:
p13_label_8:
! %fcc2 = 0, %f10 = 03079a0e 23af1dfc, %f24 = 6cfa7c80 daf5a59d
fmovde %fcc2,%f10,%f24 ! Moved, %f24 = 03079a0e 23af1dfc
! %l1 = ffffffffd741713a, imm = 0000000000000013, %l3 = 00000000000000ff
sll %l1,0x013,%l3 ! %l3 = fffeba0b89d00000
! Change Trap Enable Mask to = 0e
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
! Mem[000000009100018d] = 5aa8f383, %l5 = 0000000000000343
ldsb [%i6+0x18d],%l5 ! %l5 = ffffffffffffffa8
! Mem[000000009000004d] = 74d14356, %l6 = 0000000000000000
ldsb [%i4+0x04d],%l6 ! %l6 = ffffffffffffffd1
! %f16 = c155d3c2 0b82ba81 c155d3c2 0b82ba81
! %f20 = 3e7694a5 6cfa7c80 cd2d17e2 a5d1c07e
! %f24 = 03079a0e 23af1dfc 7cd49bdf 0900ff06
! %f28 = 2597806a b29d8919 a8943d00 92a9b8c4
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000002a0001c0
! %ccr = 44, %l6 = ffffffffffffffd1, %l1 = ffffffffd741713a
movgu %xcc,%l6,%l1 ! Register Not Moved
! %ccr = 44, %f12 = 3991629e, %f13 = 72ec235f
fmovscc %xcc,%f12,%f13 ! Moved %f13 = 3991629e
! %ccr = 44, %l7 = fffffffffffffff7, %l3 = fffeba0b89d00000
movpos %icc,%l7,%l3 ! Moved, %l3 = fffffffffffffff7
! %f11 = 23af1dfc, %f10 = 03079a0e
fnegs %f11,%f10 ! %f10 = a3af1dfc
p13_label_9:
! Mem[00000000910001cd] = 54c1567c, %l7 = fffffffffffffff7
ldub [%i6+0x1cd],%l7 ! %l7 = 00000000000000c1
! %ccr = 44, %d14 = 7a8a0c96 491cf6c8, %d12 = 3991629e 3991629e
fmovdvs %icc,%f14,%f12 ! Not Moved %f12 = 3991629e 3991629e
! Mem[000000009080000d] = f26e4553, %l0 = 00000000000000fa
ldsb [%i5+0x00d],%l0 ! %l0 = 000000000000006e
! %ccr = 44, immd = 000000000000019c, %l5 = ffffffffffffffa8
movneg %xcc,0x19c,%l5 ! Register Not Moved
! Mem[000000002a800028] = ee48631b, %l6 = ffffffffffffffd1
ldswa [%i1+%o5]0x80,%l6 ! %l6 = ffffffffee48631b
! %l3 = fffffffffffffff7, %l2 = 00000000000000f7, %ccr = 44
movrne %l3,%l2,%l3 ! Moved, %l3 = 00000000000000f7
! %ccr = 44, immd = 000000000000020b, %l6 = ffffffffee48631b
movn %icc,0x20b,%l6 ! Register Not Moved
bn p13_b8 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100014d] = a539ede9, %l4 = 000000000003ffff
ldub [%i6+0x14d],%l4 ! %l4 = 0000000000000039
! %ccr = 44, %f13 = 3991629e, %f12 = 3991629e
fmovsg %icc,%f13,%f12 ! Not Moved %f12 = 3991629e
p13_label_10:
! Invert Register : %l4 = 0000000000000039
xor %l4,-1,%l4 ! %l4 = ffffffffffffffc6
! %ccr = 44, %d0 = 8eabcb2e 49cb27b0, %d6 = 68ecdc8e 12447e6f
fmovdgu %icc,%f0 ,%f6 ! Not Moved %f6 = 68ecdc8e 12447e6f
! %fcc2 = 0, %f4 = b21ed65f b7e54d0a, %f14 = 7a8a0c96 491cf6c8
fmovdle %fcc2,%f4 ,%f14 ! Moved, %f14 = b21ed65f b7e54d0a
p13_b8:
! Mem[000000009080014d] = b0110a54, %l3 = 00000000000000f7
ldsb [%i5+0x14d],%l3 ! %l3 = 0000000000000011
! %fcc3 = 0, %f5 = b7e54d0a, %f2 = 2786ce81
fmovsle %fcc3,%f5 ,%f2 ! Moved, %f2 = b7e54d0a
set p13_b9 ,%o7
bge,a,pt %icc,p13_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d12 = 3991629e 3991629e, %d0 = 8eabcb2e 49cb27b0
fmovde %icc,%f12,%f0 ! Moved %f0 = 3991629e 3991629e
! Registers modified during the branch to p13_near_0
! %l5 = 000000000000ee51
! %fcc2 = 0, %f12 = 3991629e 3991629e, %f12 = 3991629e 3991629e
fmovdo %fcc2,%f12,%f12 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 0007000020
p13_b9:
! Mem[000000009180010d] = 54c5688b, %l5 = 000000000000ee51
ldsb [%o0+0x10d],%l5 ! %l5 = ffffffffffffffc5
! End of Random Code for Thread 13
1: membar #Sync ! Force all stores to complete
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 000000000000006e
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffd741713a
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f7
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000011
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc6
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc5
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffee48631b
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c1
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 3991629e 3991629e
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b7e54d0a 3e45ae9b
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b21ed65f b7e54d0a
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 68ecdc8e 12447e6f
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7a8a0c96 a87c0b7e
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a3af1dfc 23af1dfc
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3991629e 3991629e
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b21ed65f b7e54d0a
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c155d3c2 0b82ba81
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 03079a0e 23af1dfc
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7cd49bdf 0900ff06
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffba2ccd360566cb
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 81ba820bc2d355c1
ldx [%i0+0x1c0],%g3 ! Observed data at 000000002a0001c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 81ba820bc2d355c1
ldx [%i0+0x1c8],%g3 ! Observed data at 000000002a0001c8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 807cfa6ca594763e
ldx [%i0+0x1d0],%g3 ! Observed data at 000000002a0001d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7ec0d1a5e2172dcd
ldx [%i0+0x1d8],%g3 ! Observed data at 000000002a0001d8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = fc1daf230e9a0703
ldx [%i0+0x1e0],%g3 ! Observed data at 000000002a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 06ff0009df9bd47c
ldx [%i0+0x1e8],%g3 ! Observed data at 000000002a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 19899db26a809725
ldx [%i0+0x1f0],%g3 ! Observed data at 000000002a0001f0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c4b8a992003d94a8
ldx [%i0+0x1f8],%g3 ! Observed data at 000000002a0001f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1f8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4303000076f8c034
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = e911a19d94172926
ldx [%i1+0x180],%g3 ! Observed data at 000000002a800180
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x180,%g4
ldx [%g1+0x198],%g2 ! Expected data = d12d5fcbf185bad8
ldx [%i1+0x198],%g3 ! Observed data at 000000002a800198
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = f3f4916fe67d5adf
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1e0,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 3b3494524c357d53
ldx [%i2+0x010],%g3 ! Observed data at 000000002b000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x010,%g4
! Processor 13, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = fdf2c03374d14356
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d10000
and %g3,%g7,%g3 ! should be 0000000000d10000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 3a19337876f7f9cb
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffefcdd7faf74a3e
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 00d600619eff1c01
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
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,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7d0c8fc3b0110a54
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000110000
and %g3,%g7,%g3 ! should be 0000000000110000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = 5c41ba735aa8f383
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a80000
and %g3,%g7,%g3 ! should be 0000000000a80000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = d172f41a54c5688b
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c50000
and %g3,%g7,%g3 ! should be 0000000000c50000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = ff55b39e67ffcbfd
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
! 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:
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000028]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000018]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002b000008]
fmovda %icc,%f8,%f8
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b000010]
done
p13_trap1o:
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000028]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000018]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002b000008]
fmovda %icc,%f8,%f8
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b000010]
done
p13_trap2e:
fmovsvc %xcc,%f5,%f5
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000018]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000028]
fdtos %f8 ,%f4
fmovse %xcc,%f5,%f2
xor %l5,0xdec,%l1
done
p13_trap2o:
fmovsvc %xcc,%f5,%f5
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000018]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000028]
fdtos %f8 ,%f4
fmovse %xcc,%f5,%f2
xor %l5,0xdec,%l1
done
p13_trap3e:
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800018]
stwa %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800028]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800020]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000020]
andn %l1,%l0,%l6
stwa %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000000]
done
p13_trap3o:
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800018]
stwa %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800028]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800020]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000020]
andn %l1,%l0,%l6
stwa %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000000]
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 = 0bb0e8aa5aafbad7
ldx [%g1+0x008],%l1 ! %l1 = 86d8fe27eb3be591
ldx [%g1+0x010],%l2 ! %l2 = f0756e3c2bb81054
ldx [%g1+0x018],%l3 ! %l3 = 5b3cfbfe0ee3d27a
ldx [%g1+0x020],%l4 ! %l4 = 17d8e064d12d5fcb
ldx [%g1+0x028],%l5 ! %l5 = 3784d8aff185bad8
ldx [%g1+0x030],%l6 ! %l6 = d516f5de1ac6b011
ldx [%g1+0x038],%l7 ! %l7 = 1393c241f5aa2e91
! Initialize the output register of window 0
set share3_start,%o0
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 = dcac65ea d2a06d9b 37165082 2414e205
! %f4 = 8670bd29 876420c8 73e85925 546776c1
! %f8 = 86d3a82f 33f584d7 a7a6cb61 90ed15e2
! %f12 = bddccd68 66356933 e25bdf9a 0f2d9acc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e6005924 8cbc07be 10527bd5 d84e14a2
! %f20 = aa506b32 d32ae0ea 0bb9d2e8 aa2fc87d
! %f24 = 4fff0a83 d4b3635b bb921998 08b5055f
! %f28 = 0644f0e7 eec91669 7714c9d7 ae1ea145
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e82381c 8c0d7d62 aafe0046 51f7e8cf
! %f36 = 4635648f fb2617af 20914626 b7a5a90e
! %f40 = 4f3c2601 229df82d c8294ee8 a5742af9
! %f44 = d5d4bf5f 237bca10 a53288f7 d27dfef2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc99ce86800000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = c99ce86800000011
wr %g0,%y ! Clear %y 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:
! %f16 = e6005924 8cbc07be 10527bd5 d84e14a2
! %f20 = aa506b32 d32ae0ea 0bb9d2e8 aa2fc87d
! %f24 = 4fff0a83 d4b3635b bb921998 08b5055f
! %f28 = 0644f0e7 eec91669 7714c9d7 ae1ea145
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000002d000080
! %l2 = 2dd3a96f, %l3 = ab74f513, Mem[000000002d800008] = 84243e9f eb778eaa
stda %l2,[%i3+%o1]0x80 ! Mem[000000002d800008] = 2dd3a96f ab74f513
! Mem[000000002c000008] = bcb306f1, %l1 = 6bde643292dff0f6
swapa [%i0+%o1]0x88,%l1 ! %l1 = 00000000bcb306f1
! %f14 = e25bdf9a 0f2d9acc, %f10 = a7a6cb61 90ed15e2
fxtod %f14,%f10 ! %f10 = c3bda420 65f0d265
! %ccr = 44, %d12 = bddccd68 66356933, %d2 = 37165082 2414e205
fmovdgu %xcc,%f12,%f2 ! Not Moved %f2 = 37165082 2414e205
set p14_b1 ,%o7
bg,a,pt %icc,p14_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000002d800028] = aca193c7, %l3 = 9bd34922ab74f513
ldswa [%i3+%o5]0x89,%l3 ! Annulled
! %l2 = a167b30c2dd3a96f, Mem[000000009000000e] = 0f6e683e
stb %l2,[%i4+0x00e] ! Mem[000000009000000c] = 0f6e6f3e
p14_b1:
membar #Sync ! Added by membar checker (2482)
set p14_b2 ,%o7
fblg,pn %fcc3,p14_near_0_le ! Branch Not Taken, %fcc3 = 0
! %l7 = e0f6ed9e0100cd2a, %l0 = 2cbb3dfa58e5e699, %l1 = 00000000bcb306f1
andncc %l7,%l0,%l1 ! %l1 = c044c00401000922, %ccr = 80
p14_label_2:
! %l0 = 2cbb3dfa58e5e699, %f25 = d4b3635b, %f25 = d4b3635b
fmovrslz %l0,%f25,%f25 ! Not Moved
p14_b2:
! %l0 = 2cbb3dfa58e5e699, %f10 = c3bda420 65f0d265, %f30 = 7714c9d7 ae1ea145
fmovrdlz %l0,%f10,%f30 ! Not Moved
! Change Trap Enable Mask to = 1a
set p14_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 = 000d000020
! %ccr = 80, %l5 = 4937219833c792cc, %l2 = a167b30c2dd3a96f
mova %icc,%l5,%l2 ! Moved, %l2 = 4937219833c792cc
! Mem[00000000900001ce] = 4c8e4e75, %l7 = e0f6ed9e0100cd2a
ldub [%i4+0x1ce],%l7 ! %l7 = 000000000000004e
! %fcc1 = 0, %f20 = aa506b32 d32ae0ea, %f14 = e25bdf9a 0f2d9acc
fmovdn %fcc1,%f20,%f14 ! Not Moved
! Mem[000000002d000008] = 08f5bbbf, %l7 = 000000000000004e
ldswa [%i2+%o1]0x88,%l7 ! %l7 = 0000000008f5bbbf
! call to call_3, %cwp = 0
call p14_call_3_le
! Mem[000000002c000020] = e0ff1664, %l4 = 3a1161aba73bd84f
swapa [%i0+%o4]0x89,%l4 ! %l4 = 00000000e0ff1664
! Registers modified during the branch to p14_call_3
! %l1 = 00000000b04b1121
! %f12 = bddccd68 00000000
set p14_b3 ,%o7
fbul p14_far_2_he ! Branch Not Taken, %fcc0 = 0
p14_label_3:
! Mem[000000009080008e] = 11b2ffe1, %l3 = 9bd34922ab74f513
ldsb [%i5+0x08e],%l3 ! %l3 = ffffffffffffffff
! %l3 = ffffffffffffffff, immed = fffffa9a, %y = 00000000
umulcc %l3,-0x566,%l6 ! %l6 = fffffa9900000566, %ccr = 80, %y = fffffa99
! Mem[000000009100014e] = a539ede9, %l7 = 0000000008f5bbbf
ldub [%i6+0x14e],%l7 ! %l7 = 00000000000000ed
p14_b3:
set p14_b4 ,%o7
fbne,pn %fcc0,p14_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 2cbb3dfa58e5e699, %l7 = 00000000000000ed, %ccr = 80
movrgz %l0,%l7,%l2 ! Moved, %l2 = 00000000000000ed
! Mem[000000009080018e] = 1101eb02, %l3 = ffffffffffffffff
ldub [%i5+0x18e],%l3 ! %l3 = 00000000000000eb
! %l2 = 00000000000000ed, Mem[000000009100008e] = 83f87699
stb %l2,[%i6+0x08e] ! Mem[000000009100008c] = 83f8ed99
p14_b4:
! %l5 = 4937219833c792cc, Mem[000000002d800000] = e4800bcf
stha %l5,[%i3+%g0]0x89 ! Mem[000000002d800000] = e48092cc
! %l4 = 00000000e0ff1664, Mem[000000009000000e] = 0f6e6f3e
stb %l4,[%i4+0x00e] ! Mem[000000009000000c] = 0f6e643e
! Mem[000000002d800010] = 2830e0bf, %l4 = 00000000e0ff1664
ldsha [%i3+%o2]0x89,%l4 ! %l4 = ffffffffffffe0bf
p14_label_4:
save ! %cwp = 1
! Change Trap Enable Mask to = 0f
set p14_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 = 0007800020
! Mem[000000002d000000] = f89d65bddc626400, %f18 = 10527bd5 d84e14a2
ldda [%o2+%g0]0x88,%f18 ! %f18 = f89d65bd dc626400
! %l4 = 958b4198c5fe8202, %l7 = 68b42f3c2200df3f, %ccr = 80
movrne %l4,%l7,%l7 ! Moved, %l7 = 68b42f3c2200df3f
! Branch On Register, %l7 = 68b42f3c2200df3f, skip = 4
brnz,a,pt %l7,p14_b5 ! Branch Taken
! Mem[000000009080018e] = 1101eb02, %l2 = b29f9279b5073ce1
ldub [%o5+0x18e],%l2 ! %l2 = 00000000000000eb
! Mem[000000009000000e] = 0f6e643e, %l0 = 505eae5e0aec150f
ldub [%o4+0x00e],%l0 ! Bypassed
! Mem[000000009180010e] = 54c5688b, %l7 = 68b42f3c2200df3f
ldsb [%i0+0x10e],%l7 ! Bypassed
! Mem[000000009000018e] = faf74a3e, %l1 = 769acb2810aaec7b
ldsb [%o4+0x18e],%l1 ! Bypassed
p14_b5:
! Mem[000000002d000028] = 8157ae73, %l3 = 57ab5fabd00e1420
lduwa [%o2+%i5]0x88,%l3 ! %l3 = 000000008157ae73
p14_label_5: ! %cwp = 1
! Mem[00000000918001ce] = 3404d4c9, %l3 = 000000008157ae73
ldub [%i0+0x1ce],%l3 ! %l3 = 00000000000000d4
! %ccr = 80, %f17 = 8cbc07be, %f27 = 08b5055f
fmovsa %xcc,%f17,%f27 ! Moved %f27 = 8cbc07be
! %fcc0 = 0, %l7 = 68b42f3c2200df3f, %l6 = 20bc7e9db700dd8f
movne %fcc0,%l7,%l6 ! Register Not Moved
set p14_b6 ,%o7
bcs,pn %xcc,p14_near_0_ho ! Branch Not Taken, %ccr = 80, CWP = 1
! Mem[00000000900001ce] = 4c8e4e75, %l1 = 769acb2810aaec7b
ldub [%o4+0x1ce],%l1 ! %l1 = 000000000000004e
! %f16 = e6005924 8cbc07be, %f13 = 00000000
fxtos %f16,%f13 ! %l0 = 505eae5e0aec1530, IEEE Exc, %fsr = 0007800021
! %f20 = aa506b32 d32ae0ea, %f12 = bddccd68 00000000
fxtod %f20,%f12 ! %l0 = 505eae5e0aec1551, IEEE Exc, %fsr = 0007800021
p14_b6:
bl,a p14_b7 ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[00000000908001ce] = cbceb4f0, %l2 = 00000000000000eb
ldsb [%o5+0x1ce],%l2 ! Annulled
! Mem[00000000908001ce] = cbceb4f0, %l1 = 000000000000004e
ldub [%o5+0x1ce],%l1 ! %l1 = 00000000000000b4
p14_label_6: ! %cwp = 1
! Mem[000000002d000166] = 78cfb698, %l2 = 00000000000000eb
ldsb [%o2+0x166],%l2 ! %l2 = ffffffffffffffb6
p14_b7:
! %l5 = 34f29477f6b6c55b, immed = ffffffd6, %ccr = 80
movrgz %l5,-0x02a,%l2 ! Moved, %l2 = ffffffffffffffd6
! Mem[000000009000008e] = ff0d84bd, %l1 = 00000000000000b4
ldub [%o4+0x08e],%l1 ! %l1 = 0000000000000084
! %l0 = 505eae5e0aec1551, Mem[000000009000014e] = 2278b42c
stb %l0,[%o4+0x14e] ! Mem[000000009000014c] = 2278512c
! %ccr = 80, %l7 = 68b42f3c2200df3f, %l1 = 0000000000000084
movneg %xcc,%l7,%l1 ! Moved, %l1 = 68b42f3c2200df3f
! %l4 = 958b4198c5fe8202, imm = 00000000000000b8, %l0 = 505eae5e0aec1551
xorcc %l4,0x0b8,%l0 ! %l0 = 958b4198c5fe82ba, %ccr = 88
! Reloading FP registers %f0 to %f15
! %f0 = dcac65ea d2a06d9b 37165082 2414e205
! %f4 = 8670bd29 876420c8 73e85925 546776c1
! %f8 = 86d3a82f 33f584d7 c3bda420 65f0d265
! %f12 = bddccd68 00000000 e25bdf9a 0f2d9acc
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ad7af718 205ba6c4 91e928d8 8d99d157
! %f4 = 7060d36d 855cd6ff 99705573 fccd5d9c
! %f8 = f38ce7b8 bd27f32d f386bdd6 c769716f
! %f12 = 331af328 174c0eac 2d01c9d4 1d93dab2
set p14_b8 ,%o7
fbl,a p14_far_0_ho ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f26 = bb921998, %f29 = eec91669
fmovslg %fcc3,%f26,%f29 ! Annulled
! %ccr = 88, %d16 = e6005924 8cbc07be, %d20 = aa506b32 d32ae0ea
fmovdcc %icc,%f16,%f20 ! Moved %f20 = e6005924 8cbc07be
p14_label_7: ! %cwp = 1
! Mem[000000009000004e] = 74d14356, %l1 = 68b42f3c2200df3f
ldub [%o4+0x04e],%l1 ! %l1 = 0000000000000043
p14_b8:
! %ccr = 88, %f10 = f386bdd6, %f15 = 1d93dab2
fmovse %icc,%f10,%f15 ! Not Moved %f15 = 1d93dab2
bvs p14_b9 ! Branch Not Taken, %ccr = 88, skip = 3
! %l6 = 20bc7e9db700dd8f, imm = fffffffffffff432, %l5 = 34f29477f6b6c55b
add %l6,-0xbce,%l5 ! %l5 = 20bc7e9db700d1c1
! %l3 = 00000000000000d4, Mem[000000009100008e] = 83f8ed99
stb %l3,[%o6+0x08e] ! Mem[000000009100008c] = 83f8d499
! Change Trap Enable Mask to = 18
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000020
p14_b9:
! %ccr = 88, %f7 = fccd5d9c, %f26 = bb921998
fmovsvc %xcc,%f7 ,%f26 ! Moved %f26 = fccd5d9c
! Change Floating point rounding to High, %fsr = 000c000020
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 = 008c000020
! %l7 = 68b42f3c2200df3f, Mem[000000009000000e] = 0f6e643e
stb %l7,[%o4+0x00e] ! Mem[000000009000000c] = 0f6e3f3e
! Mem[000000002c000020] = 4fd83ba7, %l5 = 20bc7e9db700d1c1
swapa [%o0+%i4]0x80,%l5 ! %l5 = 000000004fd83ba7
p14_label_8: ! %cwp = 1
! %fcc0 = 0, %f20 = e6005924 8cbc07be, %f12 = 331af328 174c0eac
fmovdge %fcc0,%f20,%f12 ! Moved, %f12 = e6005924 8cbc07be
! %l0 = 958b4198c5fe82ba, %l0 = 958b4198c5fe82ba, %ccr = 88
movrgez %l0,%l0,%l6 ! Not Moved, %l6 = 20bc7e9db700dd8f
! %l0 = 958b4198c5fe82ba, Mem[000000009180000e] = 2cd1ad02
stb %l0,[%i0+0x00e] ! Mem[000000009180000c] = 2cd1ba02
set p14_b10 ,%o7
bleu p14_far_2_ho ! Branch Not Taken, %ccr = 88, skip = 5
! %fcc2 = 0, %f6 = 99705573 fccd5d9c, %f22 = 0bb9d2e8 aa2fc87d
fmovdo %fcc2,%f6 ,%f22 ! Moved, %f22 = 99705573 fccd5d9c
! %fcc2 = 0, immd = 000000000000000e, %l1 = 0000000000000043
movuge %fcc2,0x00e,%l1 ! Moved, %l1 = 000000000000000e
! Mem[00000000900001ce] = 4c8e4e75, %l6 = 20bc7e9db700dd8f
ldsb [%o4+0x1ce],%l6 ! %l6 = 000000000000004e
! Mem[000000009100000e] = 9fd4c92a, %l6 = 000000000000004e
ldsb [%o6+0x00e],%l6 ! %l6 = ffffffffffffffc9
! %ccr = 88, %f21 = 8cbc07be, %f7 = fccd5d9c
fmovscs %icc,%f21,%f7 ! Not Moved %f7 = fccd5d9c
p14_b10:
! Mem[00000000908001ce] = cbceb4f0, %l7 = 68b42f3c2200df3f
ldub [%o5+0x1ce],%l7 ! %l7 = 00000000000000b4
p14_label_9: ! %cwp = 1
set p14_b11 ,%o7
fblg,a p14_far_1_lo ! Branch Not Taken, %fcc0 = 0
! Mem[000000002d800000] = e48092cc, %l5 = 000000004fd83ba7
ldstuba [%o3+%g0]0x89,%l5 ! Annulled
! %l6 = ffffffffffffffc9, imm = 000000000000003d, %l5 = 000000004fd83ba7
srax %l6,0x03d,%l5 ! %l5 = ffffffffffffffff
p14_b11:
! %f6 = 99705573 fccd5d9c, %f8 = f38ce7b8 bd27f32d, %f24 = 4fff0a83 d4b3635b
fmuld %f6 ,%f8 ,%f24 ! %f24 = 4d0d8219 4cc946a7
! Mem[000000009000010e] = 76f7f9cb, %l1 = 000000000000000e
ldsb [%o4+0x10e],%l1 ! %l1 = fffffffffffffff9
! Mem[000000002d000010] = 4072688d, %l3 = 00000000000000d4
ldsba [%o2+%i2]0x80,%l3 ! %l3 = 0000000000000040
! %l7 = 00000000000000b4, %f14 = 2d01c9d4, %f1 = 205ba6c4
fmovrslez %l7,%f14,%f1 ! Not Moved
! Mem[000000002c000028] = 0a51561c, %l4 = 958b4198c5fe8202
lduba [%o0+%i5]0x88,%l4 ! %l4 = 000000000000001c
! %fcc2 = 0, %f16 = e6005924 8cbc07be, %f6 = 99705573 fccd5d9c
fmovdue %fcc2,%f16,%f6 ! Moved, %f6 = e6005924 8cbc07be
! %f17 = 8cbc07be, Mem[000000002c000020] = c1d100b7
sta %f17,[%o0+%i4]0x88 ! Mem[000000002c000020] = 8cbc07be
p14_label_10: ! %cwp = 1
! %l1 = fffffffffffffff9, Mem[000000002d800010] = 2830e0bf
stba %l1,[%o3+%i2]0x88 ! Mem[000000002d800010] = 2830e0f9
! Mem[000000009080000e] = f26e4553, %l2 = ffffffffffffffd6
ldub [%o5+0x00e],%l2 ! %l2 = 0000000000000045
! %ccr = 88, %d4 = 7060d36d 855cd6ff, %d2 = 91e928d8 8d99d157
fmovde %xcc,%f4 ,%f2 ! Not Moved %f2 = 91e928d8 8d99d157
! %ccr = 88, %d24 = 4d0d8219 4cc946a7, %d22 = 99705573 fccd5d9c
fmovdg %icc,%f24,%f22 ! Not Moved %f22 = 99705573 fccd5d9c
set p14_b12 ,%o7
fbg,a p14_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f0 = ad7af718 205ba6c4, %f22 = 99705573 fccd5d9c
fmovdu %fcc3,%f0 ,%f22 ! Annulled
! %f16 = e6005924 8cbc07be f89d65bd dc626400
! %f20 = e6005924 8cbc07be 99705573 fccd5d9c
! %f24 = 4d0d8219 4cc946a7 fccd5d9c 8cbc07be
! %f28 = 0644f0e7 eec91669 7714c9d7 ae1ea145
mov 0x1c0,%g1
stda %f16,[%o1+%g1]ASI_BLK_S ! Block Store to 000000002c8001c0
! %ccr = 88, %f8 = f38ce7b8, %f12 = e6005924
fmovsg %xcc,%f8 ,%f12 ! Not Moved %f12 = e6005924
p14_b12:
! %l1 = fffffffffffffff9, %l6 = ffffffffffffffc9, %ccr = 88
movrgez %l1,%l6,%l4 ! Not Moved, %l4 = 000000000000001c
set p14_b13 ,%o7
bn,a,pn %icc,p14_near_2_lo ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p14_b13:
nop
! End of Random Code for Thread 14
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b04b1121
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ed
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000eb
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffe0bf
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffa9900000566
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ed
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffa99,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e6005924 8cbc07be
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f386bdd6 c769716f
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e6005924 8cbc07be
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f89d65bd dc626400
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e6005924 8cbc07be
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 99705573 fccd5d9c
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4d0d8219 4cc946a7
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fccd5d9c 8cbc07be
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = f6f0df929c919be2
ldx [%i0+0x008],%g3 ! Observed data at 000000002c000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = be07bc8c1a4bc257
ldx [%i0+0x020],%g3 ! Observed data at 000000002c000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x020,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x1c0],%g2 ! Expected data = e60059248cbc07be
ldx [%i1+0x1c0],%g3 ! Observed data at 000000002c8001c0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f89d65bddc626400
ldx [%i1+0x1c8],%g3 ! Observed data at 000000002c8001c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e60059248cbc07be
ldx [%i1+0x1d0],%g3 ! Observed data at 000000002c8001d0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 99705573fccd5d9c
ldx [%i1+0x1d8],%g3 ! Observed data at 000000002c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 4d0d82194cc946a7
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = fccd5d9c8cbc07be
ldx [%i1+0x1e8],%g3 ! Observed data at 000000002c8001e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0644f0e7eec91669
ldx [%i1+0x1f0],%g3 ! Observed data at 000000002c8001f0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 7714c9d7ae1ea145
ldx [%i1+0x1f8],%g3 ! Observed data at 000000002c8001f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1f8,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = e60059248cbc07be
ldx [%i2+0x080],%g3 ! Observed data at 000000002d000080
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 10527bd5d84e14a2
ldx [%i2+0x088],%g3 ! Observed data at 000000002d000088
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = aa506b32d32ae0ea
ldx [%i2+0x090],%g3 ! Observed data at 000000002d000090
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0bb9d2e8aa2fc87d
ldx [%i2+0x098],%g3 ! Observed data at 000000002d000098
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 4fff0a83d4b3635b
ldx [%i2+0x0a0],%g3 ! Observed data at 000000002d0000a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = bb92199808b5055f
ldx [%i2+0x0a8],%g3 ! Observed data at 000000002d0000a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0644f0e7eec91669
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7714c9d7ae1ea145
ldx [%i2+0x0b8],%g3 ! Observed data at 000000002d0000b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0b8,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = cc9280e4623b2966
ldx [%i3+0x000],%g3 ! Observed data at 000000002d800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2dd3a96fab74f513
ldx [%i3+0x008],%g3 ! Observed data at 000000002d800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f9e0302867b98918
ldx [%i3+0x010],%g3 ! Observed data at 000000002d800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 493721da33c792cc
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 = fc26bc010f6e3f3e
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003f00
and %g3,%g7,%g3 ! should be 0000000000003f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5f008f032278512c
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005100
and %g3,%g7,%g3 ! should be 0000000000005100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
! Share Bank 1 is clean for thread 14
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 52ff7f9283f8d499
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d400
and %g3,%g7,%g3 ! should be 000000000000d400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
set share3_start,%o0
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 3a11d0122cd1ba02
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ba00
and %g3,%g7,%g3 ! should be 000000000000ba00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%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:
tsubcctv %l0,%l2,%l1
stwa %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000028]
xor %l2,%l1,%l4
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d000018]
fstoi %f4 ,%f1
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000010]
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800018]
done
p14_trap1o:
tsubcctv %l0,%l2,%l1
stwa %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000028]
xor %l2,%l1,%l4
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d000018]
fstoi %f4 ,%f1
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000010]
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800018]
done
p14_trap2e:
fmovrsz %l2,%f4 ,%f0
fmovsl %xcc,%f2,%f12
fmovdcc %icc,%f14,%f4
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800008]
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000010]
done
p14_trap2o:
fmovrsz %l2,%f4 ,%f0
fmovsl %xcc,%f2,%f12
fmovdcc %icc,%f14,%f4
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800008]
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000010]
done
p14_trap3e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d000020]
done
p14_trap3o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d000020]
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 = 2cbb3dfa58e5e699
ldx [%g1+0x008],%l1 ! %l1 = 6bde643292dff0f6
ldx [%g1+0x010],%l2 ! %l2 = a167b30c2dd3a96f
ldx [%g1+0x018],%l3 ! %l3 = 9bd34922ab74f513
ldx [%g1+0x020],%l4 ! %l4 = 3a1161aba73bd84f
ldx [%g1+0x028],%l5 ! %l5 = 4937219833c792cc
ldx [%g1+0x030],%l6 ! %l6 = e90862c9a44da0da
ldx [%g1+0x038],%l7 ! %l7 = e0f6ed9e0100cd2a
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 = 505eae5e0aec150f
ldx [%g1+0x048],%l1 ! %l1 = 769acb2810aaec7b
ldx [%g1+0x050],%l2 ! %l2 = b29f9279b5073ce1
ldx [%g1+0x058],%l3 ! %l3 = 57ab5fabd00e1420
ldx [%g1+0x060],%l4 ! %l4 = 958b4198c5fe8202
ldx [%g1+0x068],%l5 ! %l5 = 34f29477f6b6c55b
ldx [%g1+0x070],%l6 ! %l6 = 20bc7e9db700dd8f
ldx [%g1+0x078],%l7 ! %l7 = 68b42f3c2200df3f
! Initialize the output register of window 1
set p14_local0_start,%o0
set p14_local1_start,%o1
set p14_local2_start,%o2
set p14_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 907e8372 d3d6a54a 3f6b1309 53027492
! %f4 = b0b4d008 6c17cdaa 97137aa0 756038cf
! %f8 = 4c150d11 60e30278 44208c62 6fb98c9d
! %f12 = c748eae6 0539e8e9 ee1c2827 0e218ee6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fcd5fbd1 ccf0f663 99793492 7a85f931
! %f20 = 2290d748 116def35 14b33123 013eb040
! %f24 = 71bc7900 2a74dd1b 00409e1f b776510c
! %f28 = 14642cc1 2650497f 9bc97610 3032a681
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bde81a55 4609939b 9595977b 3c216ca1
! %f36 = 09fdfb69 33b813ab dda7071a 59ccb400
! %f40 = 929013a3 de66bd7c 8cfa9654 34bebc47
! %f44 = 5537e95d 818ecefe 90896b2b 9eb2fcee
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x19ea906f00000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = 19ea906f00000020
wr %g0,%y ! Clear %y 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:
! %l2 = cef08e3e4dc03428, %f25 = 2a74dd1b, %f12 = c748eae6
fmovrslez %l2,%f25,%f12 ! Moved : %f12 = 2a74dd1b
! %f4 = b0b4d008 6c17cdaa, %f24 = 71bc7900
fxtos %f4 ,%f24 ! %f24 = de9e9660
! %l1 = 8da3283dffa54e2d, Mem[000000002f800032] = 4780514d
sth %l1,[%i3+0x032] ! Mem[000000002f800030] = 47804e2d
! Mem[000000002e800082] = b8fbad0e, %l1 = 8da3283dffa54e2d
ldsb [%i1+0x082],%l1 ! %l1 = ffffffffffffffad
set p15_b1 ,%o7
fbule,a p15_far_2_le ! Branch Taken, %fcc0 = 0
! %l3 = 57d35084ea836196, imm = 00000000000007a4, %l1 = ffffffffffffffad
addc %l3,0x7a4,%l1 ! %l1 = 57d35084ea83693a
! Registers modified during the branch to p15_far_2
! %l2 = 57d35084ea837053
! %l4 = 00000000630a4b06
! %l7 = 000000000000005f
! %ccr = 11
! %fcc2 = 0, %f12 = 2a74dd1b 0539e8e9, %f16 = fcd5fbd1 ccf0f663
fmovdu %fcc2,%f12,%f16 ! Bypassed
! Mem[000000002f000010] = 026dc8c3, %l7 = 000000000000005f
swapa [%i2+%o2]0x80,%l7 ! Bypassed
! Mem[000000002f800010] = 778d775a, %l4 = 00000000630a4b06
swapa [%i3+%o2]0x81,%l4 ! Bypassed
p15_b1:
set p15_b2 ,%o7
bne p15_far_1_he ! Branch Taken, %ccr = 11, skip = 4
p15_label_2:
! %fcc2 = 0, %f24 = de9e9660 2a74dd1b, %f6 = 97137aa0 756038cf
fmovdo %fcc2,%f24,%f6 ! Moved, %f6 = de9e9660 2a74dd1b
! Registers modified during the branch to p15_far_1
! %f18 = 99793492 013eb040
! Mem[000000002e8001ca] = 286a02f1, %l5 = 9cd115c699053418
ldsh [%i1+0x1ca],%l5 ! Bypassed
! %fcc0 = 0, %f24 = de9e9660, %f12 = 2a74dd1b
fmovsl %fcc0,%f24,%f12 ! Bypassed
! Change Floating point rounding, Bypassed
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p15_b2:
! Branch On Register, %l0 = 0b0568c883ef9677, skip = 3
brnz,a,pt %l0,p15_b3 ! Branch Taken
! Mem[000000009180010f] = 54c5688b, %l2 = 57d35084ea837053
ldstub [%o0+0x10f],%l2 ! %l2 = 000000000000008b
! %l6 = 5935f2fc3b91489f, %l3 = 57d35084ea836196, %l1 = 57d35084ea83693a
xorcc %l6,%l3,%l1 ! Bypassed
! %ccr = 11, %d28 = 14642cc1 2650497f, %d24 = de9e9660 2a74dd1b
fmovdleu %icc,%f28,%f24 ! Bypassed
p15_b3:
! %fcc3 = 0, %l2 = 000000000000008b, %l7 = 000000000000005f
move %fcc3,%l2,%l7 ! Moved, %l7 = 000000000000008b
! Mem[000000009080010f] = 4093b308, %l6 = 5935f2fc3b91489f
ldsb [%i5+0x10f],%l6 ! %l6 = 0000000000000008
p15_label_3:
! Randomly selected nop
nop
! %l2 = 000000000000008b, %f9 = 60e30278, %f5 = 6c17cdaa
fmovrsgz %l2,%f9 ,%f5 ! Moved : %f5 = 60e30278
! Mem[000000009000018f] = faf74a3e, %l7 = 000000000000008b
ldsb [%i4+0x18f],%l7 ! %l7 = 000000000000003e
! %l5 = 9cd115c699053418, imm = 0000000000000006, %l4 = 00000000630a4b06
srl %l5,0x006,%l4 ! %l4 = 00000000026414d0
! Mem[000000002e800018] = 1fe9c6e0, %l4 = 00000000026414d0
ldsba [%i1+%o3]0x80,%l4 ! %l4 = 000000000000001f
! Mem[000000009000014f] = 2278512c, %l1 = 57d35084ea83693a
ldstub [%i4+0x14f],%l1 ! %l1 = 000000000000002c
! %l4 = 000000000000001f, %l6 = 0000000000000008, %l7 = 000000000000003e
subccc %l4,%l6,%l7 ! %l7 = 0000000000000016, %ccr = 00
set p15_b4 ,%o7
bn,pn %icc,p15_near_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 000000000000001f, Mem[00000000908001cf] = cbceb4f0
stb %l4,[%i5+0x1cf] ! Mem[00000000908001cc] = cbceb41f
! %f10 = 44208c62, %f10 = 44208c62 6fb98c9d
fstox %f10,%f10 ! %f10 = 00000000 00000282
p15_label_4:
! %f18 = 99793492 013eb040, %f31 = 3032a681
fdtoi %f18,%f31 ! %f31 = 00000000
! %ccr = 00, %d12 = 2a74dd1b 0539e8e9, %d30 = 9bc97610 00000000
fmovdleu %xcc,%f12,%f30 ! Not Moved %f30 = 9bc97610 00000000
! %l5 = 9cd115c699053418, Mem[000000002f800010] = 778d775a
stha %l5,[%i3+%o2]0x81 ! Mem[000000002f800010] = 3418775a
p15_b4:
! %f0 = 907e8372 d3d6a54a 3f6b1309 53027492
! %f4 = b0b4d008 60e30278 de9e9660 2a74dd1b
! %f8 = 4c150d11 60e30278 00000000 00000282
! %f12 = 2a74dd1b 0539e8e9 ee1c2827 0e218ee6
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 000000002f000080
! %ccr = 00, %d16 = fcd5fbd1 ccf0f663, %d24 = de9e9660 2a74dd1b
fmovde %xcc,%f16,%f24 ! Not Moved %f24 = de9e9660 2a74dd1b
! %l0 = 0b0568c883ef9677, Mem[000000009080008f] = 11b2ffe1
stb %l0,[%i5+0x08f] ! Mem[000000009080008c] = 11b2ff77
! Change Trap Enable Mask to = 0f
set p15_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 = 0007800020
! %l2 = 000000000000008b, Mem[000000002e800008] = 1fc5e53d
stba %l2,[%i1+%o1]0x88 ! Mem[000000002e800008] = 1fc5e58b
! Mem[000000002e000010] = 41308908, %l6 = 0000000000000008
lduba [%i0+%o2]0x88,%l6 ! %l6 = 0000000000000008
! %ccr = 00, %f16 = fcd5fbd1, %f21 = 116def35
fmovsleu %xcc,%f16,%f21 ! Not Moved %f21 = 116def35
p15_label_5:
! Mem[000000002e800008] = 68af3d281fc5e58b, %l6 = 0000000000000008
ldxa [%i1+%o1]0x89,%l6 ! %l6 = 68af3d281fc5e58b
membar #Sync ! Added by membar checker (2483)
set p15_b5 ,%o7
fbue,pt %fcc2,p15_near_0_he ! Branch Taken, %fcc2 = 0
! %l0 = 0b0568c883ef9677, Mem[000000009000010f] = 76f7f9cb
stb %l0,[%i4+0x10f] ! Mem[000000009000010c] = 76f7f977
! Registers modified during the branch to p15_near_0
! %l1 = 0000000000000000
! %l3 = 00000000d453b0fc
! %l7 = 00000000e28d1811
! Change Floating point rounding, Bypassed
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800020
! %ccr = 00, %f13 = 0539e8e9, %f30 = 9bc97610
fmovsvc %icc,%f13,%f30 ! Bypassed
! done : should take illegal inst trap, %l0 = 0b0568c883ef9677
done ! Bypassed
p15_b5:
! Mem[00000000910001cf] = 54c1567c, %l6 = 68af3d281fc5e58b
ldub [%i6+0x1cf],%l6 ! %l6 = 000000000000007c
! %fcc2 = 0, immd = 000000000000024f, %l5 = 9cd115c699053418
movle %fcc2,0x24f,%l5 ! Moved, %l5 = 000000000000024f
! %l2 = 000000000000008b, Mem[000000009080000f] = f26e4553
stb %l2,[%i5+0x00f] ! Mem[000000009080000c] = f26e458b
! %l1 = 0000000000000000, Mem[000000009180004f] = b6c3ebd1
stb %l1,[%o0+0x04f] ! Mem[000000009180004c] = b6c3eb00
p15_label_6:
! Reloading FP registers %f0 to %f15
! %f0 = 907e8372 d3d6a54a 3f6b1309 53027492
! %f4 = b0b4d008 60e30278 de9e9660 2a74dd1b
! %f8 = 4c150d11 60e30278 00000000 00000282
! %f12 = 2a74dd1b 0539e8e9 ee1c2827 0e218ee6
set (p15_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6a6072e4 309e5a08 cc609697 cdca9b02
! %f4 = 69c32a00 de888e0c af651af8 a60f1f35
! %f8 = 611c3fe7 c947d3fd d2c7b79a dda3b191
! %f12 = 0309eeaa 1c912de5 7184e90e 83f0fdb6
set p15_b6 ,%o7
bne,pn %icc,p15_near_1_he ! Branch Taken, %ccr = 00, skip = 4
! %f28 = 14642cc1 2650497f, Mem[000000002f000028] = 7d346c24 1839eb3c
stda %f28,[%i2+%o5]0x80 ! Mem[000000002f000028] = 14642cc1 2650497f
! Registers modified during the branch to p15_near_1
! %l0 = 0b0568c883ef9698
! %l4 = 000000000000005f
! Mem[000000009080004f] = 88b0eb15, %l5 = 000000000000024f
ldub [%i5+0x04f],%l5 ! Bypassed
! %f22 = 14b33123 013eb040, %f7 = a60f1f35
fdtoi %f22,%f7 ! Bypassed
! Mem[000000002f000000] = 0f906d1e, %l3 = 00000000d453b0fc
lduwa [%i2+%g0]0x88,%l3 ! Bypassed
p15_b6:
! %f16 = fcd5fbd1 ccf0f663 99793492 013eb040
! %f20 = 2290d748 116def35 14b33123 013eb040
! %f24 = de9e9660 2a74dd1b 00409e1f b776510c
! %f28 = 14642cc1 2650497f 9bc97610 00000000
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 000000002e8001c0
! Mem[00000000908001cf] = cbceb41f, %l6 = 000000000000007c
ldub [%i5+0x1cf],%l6 ! %l6 = 000000000000001f
! %l5 = 000000000000024f, Mem[00000000908000cf] = 9eff1c01
stb %l5,[%i5+0x0cf] ! Mem[00000000908000cc] = 9eff1c4f
! %f0 = 6a6072e4 309e5a08, Mem[000000002f000018] = ebb725d0 cda26dda
stda %f0 ,[%i2+%o3]0x80 ! Mem[000000002f000018] = 6a6072e4 309e5a08
p15_label_7:
! %ccr = 00, %d6 = af651af8 a60f1f35, %d6 = af651af8 a60f1f35
fmovdcc %icc,%f6 ,%f6 ! Moved %f6 = af651af8 a60f1f35
! %fcc0 = 0, %l2 = 000000000000008b, %l4 = 000000000000005f
movge %fcc0,%l2,%l4 ! Moved, %l4 = 000000000000008b
! %ccr = 00, %f13 = 1c912de5, %f2 = cc609697
fmovsleu %icc,%f13,%f2 ! Not Moved %f2 = cc609697
! %f15 = 83f0fdb6, %f10 = d2c7b79a dda3b191
fstod %f15,%f10 ! %f10 = b87e1fb6 c0000000
! Mem[000000009080008f] = 11b2ff77, %l2 = 000000000000008b
ldub [%i5+0x08f],%l2 ! %l2 = 0000000000000077
! Mem[000000002e000008] = 0eb1aa67, %l7 = 00000000e28d1811
ldsha [%i0+%o1]0x80,%l7 ! %l7 = 0000000000000eb1
bn,a p15_b7 ! Branch Not Taken, %ccr = 00, skip = 3
! Clear Register : %l6 = 000000000000001f
clr %l6 ! Annulled
! %l2 = 0000000000000077, Mem[000000009180008f] = bdabd382
stb %l2,[%o0+0x08f] ! Mem[000000009180008c] = bdabd377
! Mem[000000009000018f] = faf74a3e, %l5 = 000000000000024f
ldub [%i4+0x18f],%l5 ! %l5 = 000000000000003e
p15_b7:
p15_label_8:
! Mem[000000009000014f] = 227851ff, %l5 = 000000000000003e
ldub [%i4+0x14f],%l5 ! %l5 = 00000000000000ff
set p15_b8 ,%o7
be p15_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 0b0568c883ef9698, Mem[000000009000018f] = faf74a3e
stb %l0,[%i4+0x18f] ! Mem[000000009000018c] = faf74a98
! %l6 = 000000000000001f, %l7 = 0000000000000eb1, %l1 = 0000000000000000
xnor %l6,%l7,%l1 ! %l1 = fffffffffffff151
p15_b8:
! %ccr = 00, %d4 = 69c32a00 de888e0c, %d14 = 7184e90e 83f0fdb6
fmovdpos %xcc,%f4 ,%f14 ! Moved %f14 = 69c32a00 de888e0c
! Mem[000000009100004f] = 308ab04e, %l7 = 0000000000000eb1
ldub [%i6+0x04f],%l7 ! %l7 = 000000000000004e
! Mem[000000009180004f] = b6c3eb00, %l3 = 00000000d453b0fc
ldsb [%o0+0x04f],%l3 ! %l3 = 0000000000000000
! Mem[000000002f000028] = c12c6414, %l6 = 000000000000001f
lduha [%i2+%o5]0x88,%l6 ! %l6 = 0000000000006414
! %l4 = 000000000000008b, imm = 0000000000000013, %l3 = 0000000000000000
srl %l4,0x013,%l3 ! %l3 = 0000000000000000
! %f3 = cdca9b02, %f7 = a60f1f35
fnegs %f3 ,%f7 ! %f7 = 4dca9b02
p15_label_9:
! %ccr = 00, immd = 0000000000000136, %l6 = 0000000000006414
movcc %xcc,0x136,%l6 ! Moved, %l6 = 0000000000000136
set p15_b9 ,%o7
ba p15_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! %f6 = af651af8 4dca9b02, %f4 = 69c32a00 de888e0c
fxtod %f6 ,%f4 ! %l0 = 0b0568c883ef96b9, IEEE Exc, %fsr = 0007800021
! %l2 = 0000000000000077, Mem[00000000910000cf] = b8f73c86
stb %l2,[%i6+0x0cf] ! Bypassed
! %ccr = 00, immd = 000000000000016f, %l1 = fffffffffffff151
movle %xcc,0x16f,%l1 ! Bypassed
! Mem[000000009080014f] = b0110a54, %l1 = fffffffffffff151
ldsb [%i5+0x14f],%l1 ! Bypassed
! %ccr = 00, %f3 = cdca9b02, %f0 = 6a6072e4
fmovsa %icc,%f3 ,%f0 ! Bypassed
p15_b9:
! %l0 = 0b0568c883ef96b9, Mem[000000009000008f] = ff0d84bd
stb %l0,[%i4+0x08f] ! Mem[000000009000008c] = ff0d84b9
! %l1 = fffffffffffff151, Mem[00000000900001cf] = 4c8e4e75
stb %l1,[%i4+0x1cf] ! Mem[00000000900001cc] = 4c8e4e51
! %ccr = 00, %l0 = 0b0568c883ef96b9, %l5 = 00000000000000ff
movneg %xcc,%l0,%l5 ! Register Not Moved
p15_label_10:
! Mem[00000000918000cf] = 284dba7d, %l3 = 0000000000000000
ldub [%o0+0x0cf],%l3 ! %l3 = 000000000000007d
membar #Sync ! Added by membar checker (2484)
set p15_b10 ,%o7
fbul,a,pt %fcc3,p15_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000002f000008] = 2ac33084, %l5 = 00000000000000ff
swapa [%i2+%o1]0x81,%l5 ! Annulled
! %f16 = fcd5fbd1 ccf0f663 99793492 013eb040
! %f20 = 2290d748 116def35 14b33123 013eb040
! %f24 = de9e9660 2a74dd1b 00409e1f b776510c
! %f28 = 14642cc1 2650497f 9bc97610 00000000
stda %f16,[%i3]ASI_BLK_PL ! Block Store to 000000002f800000
! %l3 = 000000000000007d, immed = ffffff06, %ccr = 00
movrlez %l3,-0x0fa,%l2 ! Not Moved, %l2 = 0000000000000077
! %ccr = 00, %l6 = 0000000000000136, %l5 = 00000000000000ff
movg %xcc,%l6,%l5 ! Moved, %l5 = 0000000000000136
! %ccr = 00, %f9 = c947d3fd, %f15 = de888e0c
fmovsa %xcc,%f9 ,%f15 ! Moved %f15 = c947d3fd
p15_b10:
! Mem[000000009000004f] = 74d14356, %l2 = 0000000000000077
ldsb [%i4+0x04f],%l2 ! %l2 = 0000000000000056
! Mem[000000009000000f] = 0f6e3f3e, %l1 = fffffffffffff151
ldub [%i4+0x00f],%l1 ! %l1 = 000000000000003e
! %fcc0 = 0, immd = 0000000000000269, %l2 = 0000000000000056
mova %fcc0,0x269,%l2 ! Moved, %l2 = 0000000000000269
! End of Random Code for Thread 15
1: membar #Sync ! Force all stores to complete
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0b0568c883ef96b9
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000269
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007d
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000008b
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000136
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000136
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004e
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 69c32a00 de888e0c
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be af651af8 4dca9b02
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b87e1fb6 c0000000
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0309eeaa 1c912de5
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 69c32a00 c947d3fd
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 99793492 013eb040
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be de9e9660 2a74dd1b
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9bc97610 00000000
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x060],%g2 ! Expected data = 74771691ea83693a
ldx [%i0+0x060],%g3 ! Observed data at 000000002e000060
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x060,%g4
ldx [%g1+0x100],%g2 ! Expected data = 10e75d632ddc0d36
ldx [%i0+0x100],%g3 ! Observed data at 000000002e000100
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x100,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 33d1fb1d00000016
ldx [%i0+0x1f0],%g3 ! Observed data at 000000002e0001f0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1f0,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 8be5c51f283daf68
ldx [%i1+0x008],%g3 ! Observed data at 000000002e800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = fcd5fbd1ccf0f663
ldx [%i1+0x1c0],%g3 ! Observed data at 000000002e8001c0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 99793492013eb040
ldx [%i1+0x1c8],%g3 ! Observed data at 000000002e8001c8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 2290d748116def35
ldx [%i1+0x1d0],%g3 ! Observed data at 000000002e8001d0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 14b33123013eb040
ldx [%i1+0x1d8],%g3 ! Observed data at 000000002e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = de9e96602a74dd1b
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002e8001e0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 00409e1fb776510c
ldx [%i1+0x1e8],%g3 ! Observed data at 000000002e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 14642cc12650497f
ldx [%i1+0x1f0],%g3 ! Observed data at 000000002e8001f0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9bc9761000000000
ldx [%i1+0x1f8],%g3 ! Observed data at 000000002e8001f8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1f8,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 6a6072e4309e5a08
ldx [%i2+0x018],%g3 ! Observed data at 000000002f000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 14642cc12650497f
ldx [%i2+0x028],%g3 ! Observed data at 000000002f000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 4aa5d6d372837e90
ldx [%i2+0x080],%g3 ! Observed data at 000000002f000080
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 9274025309136b3f
ldx [%i2+0x088],%g3 ! Observed data at 000000002f000088
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7802e36008d0b4b0
ldx [%i2+0x090],%g3 ! Observed data at 000000002f000090
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 1bdd742a60969ede
ldx [%i2+0x098],%g3 ! Observed data at 000000002f000098
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 7802e360110d154c
ldx [%i2+0x0a0],%g3 ! Observed data at 000000002f0000a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 8202000000000000
ldx [%i2+0x0a8],%g3 ! Observed data at 000000002f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e9e839051bdd742a
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = e68e210e27281cee
ldx [%i2+0x0b8],%g3 ! Observed data at 000000002f0000b8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 57d35084ea836196
ldx [%i2+0x0e8],%g3 ! Observed data at 000000002f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0eb4c6ea969e0000
ldx [%i2+0x130],%g3 ! Observed data at 000000002f000130
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = aa45e026de888e0c
ldx [%i2+0x138],%g3 ! Observed data at 000000002f000138
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x138,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 63f6f0ccd1fbd5fc
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 40b03e0192347999
ldx [%i3+0x008],%g3 ! Observed data at 000000002f800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 35ef6d1148d79022
ldx [%i3+0x010],%g3 ! Observed data at 000000002f800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 40b03e012331b314
ldx [%i3+0x018],%g3 ! Observed data at 000000002f800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1bdd742a60969ede
ldx [%i3+0x020],%g3 ! Observed data at 000000002f800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0c5176b71f9e4000
ldx [%i3+0x028],%g3 ! Observed data at 000000002f800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7f495026c12c6414
ldx [%i3+0x030],%g3 ! Observed data at 000000002f800030
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000000001076c99b
ldx [%i3+0x038],%g3 ! Observed data at 000000002f800038
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x038,%g4
ldx [%g1+0x098],%g2 ! Expected data = bf5f9875ea836196
ldx [%i3+0x098],%g3 ! Observed data at 000000002f800098
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 516c8a53ff0d84b9
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b9
and %g3,%g7,%g3 ! should be 00000000000000b9
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 3a19337876f7f977
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000077
and %g3,%g7,%g3 ! should be 0000000000000077
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5f008f03227851ff
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffefcdd7faf74a98
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000098
and %g3,%g7,%g3 ! should be 0000000000000098
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 50af91f34c8e4e51
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000051
and %g3,%g7,%g3 ! should be 0000000000000051
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 5257b9d5f26e458b
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008b
and %g3,%g7,%g3 ! should be 000000000000008b
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = ec9800c111b2ff77
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000077
and %g3,%g7,%g3 ! should be 0000000000000077
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 00d600619eff1c4f
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004f
and %g3,%g7,%g3 ! should be 000000000000004f
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 851a83decbceb41f
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001f
and %g3,%g7,%g3 ! should be 000000000000001f
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
! Share Bank 2 is clean for thread 15
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = d3b53434b6c3eb00
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2b149b79bdabd377
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000077
and %g3,%g7,%g3 ! should be 0000000000000077
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = d172f41a54c568ff
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
! 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:
fstoi %f5 ,%f0
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f800008]
done
p15_trap1o:
fstoi %f5 ,%f0
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f800008]
done
p15_trap2e:
srax %l4,0x02d,%l1
stha %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
done
p15_trap2o:
srax %l4,0x02d,%l1
stha %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
done
p15_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800000]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002f000028]
done
p15_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800000]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002f000028]
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 = 0b0568c883ef9677
ldx [%g1+0x008],%l1 ! %l1 = 8da3283dffa54e2d
ldx [%g1+0x010],%l2 ! %l2 = cef08e3e4dc03428
ldx [%g1+0x018],%l3 ! %l3 = 57d35084ea836196
ldx [%g1+0x020],%l4 ! %l4 = fbeb189c0b6ed897
ldx [%g1+0x028],%l5 ! %l5 = 9cd115c699053418
ldx [%g1+0x030],%l6 ! %l6 = 5935f2fc3b91489f
ldx [%g1+0x038],%l7 ! %l7 = 5d67801095df6e85
! Initialize the output register of window 0
set share3_start,%o0
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 = ace1273d ef4bdad2 c65595e7 dddcd1f4
! %f4 = 77eaae22 1d184602 b178276c aa4071f6
! %f8 = eb186708 2b39e1af 5bf7e458 4f61ef7a
! %f12 = a1df9fef dd2870d8 949d8152 ac90ac11
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 370e0c2c 8150f6a4 5543e098 ca6009db
! %f20 = f0f08279 c5877ef6 06c2f174 501dd83a
! %f24 = c2c19ec0 1ad1389f da2d060a d62b76fc
! %f28 = 968eaf98 65f4a177 c8ef5943 da4fc23b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0a32914c e8975c03 4d095098 7e2c247f
! %f36 = 296f399c 64a5fcf8 d7271b42 8f8cc28e
! %f40 = 63b7d4bb b134819b e988b767 3cebb03f
! %f44 = 2a2e9ccc 2908910a 3854217f 6cb1053e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x395f6de70000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 395f6de70000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
! %ccr = 44, %f3 = dddcd1f4, %f25 = 1ad1389f
fmovspos %xcc,%f3 ,%f25 ! Moved %f25 = dddcd1f4
! Mem[0000000091800110] = 376681d9, %l2 = 84facae5d1008279
ldub [%o0+0x110],%l2 ! %l2 = 0000000000000037
! %ccr = 44, %l1 = 735145d47045cff7, %l2 = 0000000000000037
movne %icc,%l1,%l2 ! Register Not Moved
! %fcc1 = 0, %f8 = eb186708 2b39e1af, %f8 = eb186708 2b39e1af
fmovda %fcc1,%f8 ,%f8 ! Moved, %f8 = eb186708 2b39e1af
! %ccr = 44, %f28 = 968eaf98, %f10 = 5bf7e458
fmovsle %icc,%f28,%f10 ! Moved %f10 = 968eaf98
! %fcc1 = 0, immd = 0000000000000258, %l4 = 6020c499cf460bd4
mova %fcc1,0x258,%l4 ! Moved, %l4 = 0000000000000258
! %l1 = 735145d47045cff7, %f9 = 2b39e1af, %f8 = eb186708
fmovrsnz %l1,%f9 ,%f8 ! Moved : %f8 = 2b39e1af
! %f0 = ace1273d, %f13 = dd2870d8
fstoi %f0 ,%f13 ! %f13 = 00000000
! %f24 = c2c19ec0 dddcd1f4, %f6 = b178276c
fdtoi %f24,%f6 ! %f6 = 80000000
set p16_b1 ,%o7
be,a,pn %xcc,p16_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
p16_label_2:
! %ccr = 44, %d30 = c8ef5943 da4fc23b, %d14 = 949d8152 ac90ac11
fmovdge %icc,%f30,%f14 ! Moved %f14 = c8ef5943 da4fc23b
! Registers modified during the branch to p16_near_0
! %l1 = ffffffffffffffd1
! %l2 = b7bf54ee7e91dfbb
! %l6 = 1365c069eddb9d5b
! %f20 = f0f08279 4e5c3831
! %ccr = 80
! %fcc1 = 0, %f20 = f0f08279 4e5c3831, %f30 = c8ef5943 da4fc23b
fmovdne %fcc1,%f20,%f30 ! Bypassed
! Clear Register : %l5 = 613226ddf87d67fc
clr %l5 ! Bypassed
p16_b1:
! %fcc0 = 0, %f30 = c8ef5943 da4fc23b, %f28 = 968eaf98 65f4a177
fmovdg %fcc0,%f30,%f28 ! Not Moved
bcs p16_b2 ! Branch Not Taken, %ccr = 80, skip = 5
! %l4 = 0000000000000258, Mem[0000000090800090] = 079a63df
stb %l4,[%i5+0x090] ! Mem[0000000090800090] = 589a63df
! Mem[0000000091000090] = e812b83b, %l1 = ffffffffffffffd1, %asi = 80
ldsba [%i6+0x090]%asi,%l1 ! %l1 = ffffffffffffffe8
! %l4 = 0000000000000258, Mem[0000000090000090] = b00a3b63
stb %l4,[%i4+0x090] ! Mem[0000000090000090] = 580a3b63
! %l1 = ffffffffffffffe8, %l7 = 8cfbabe20b8ecffb, %l7 = 8cfbabe20b8ecffb
taddcc %l1,%l7,%l7 ! %l7 = 8cfbabe20b8ecfe3, %ccr = 93
! %l3 = 023704487e805ebb, %l3 = 023704487e805ebb, %l3 = 023704487e805ebb
mulx %l3,%l3,%l3 ! %l3 = 0a07becef20ddc99
p16_b2:
p16_label_3:
bvc,a p16_b3 ! Branch Not Taken, %ccr = 93, skip = 5
! Mem[0000000091000110] = 6b816e46, %l0 = b7b854ae5a91d51b
ldub [%i6+0x110],%l0 ! Annulled
! %l1 = ffffffffffffffe8, %f0 = ace1273d, %f11 = 4f61ef7a
fmovrsz %l1,%f0 ,%f11 ! Not Moved
! Mem[0000000090000090] = 580a3b63, %l3 = 0a07becef20ddc99
ldsb [%i4+0x090],%l3 ! %l3 = 0000000000000058
! Mem[0000000090000150] = 806cd270, %l6 = 1365c069eddb9d5b
ldsb [%i4+0x150],%l6 ! %l6 = ffffffffffffff80
! Mem[0000000090000050] = d43b3ad1, %l3 = 0000000000000058
ldub [%i4+0x050],%l3 ! %l3 = 00000000000000d4
p16_b3:
! Mem[0000000091800090] = ad8ac61c, %l6 = ffffffffffffff80
ldub [%o0+0x090],%l6 ! %l6 = 00000000000000ad
set p16_b4 ,%o7
bg,pt %xcc,p16_near_2_le ! Branch Not Taken, %ccr = 93, CWP = 0
! Mem[00000000910000d0] = ec6b906f, %l1 = ffffffffffffffe8
ldub [%i6+0x0d0],%l1 ! %l1 = 00000000000000ec
! %ccr = 93, %l3 = 00000000000000d4, %l4 = 0000000000000258
movne %xcc,%l3,%l4 ! Moved, %l4 = 00000000000000d4
p16_label_4:
! %l2 = b7bf54ee7e91dfbb, Mem[0000000091000090] = e812b83b
stb %l2,[%i6+0x090] ! Mem[0000000091000090] = bb12b83b
p16_b4:
! %f26 = da2d060a, %f16 = 370e0c2c 8150f6a4
fstox %f26,%f16 ! %f16 = ffd4be7d 80000000
set p16_b5 ,%o7
bne,a,pn %icc,p16_near_3_le ! Branch Taken, %ccr = 93, skip = 4
! %fcc2 = 0, %f8 = 2b39e1af, %f8 = 2b39e1af
fmovsug %fcc2,%f8 ,%f8 ! Not Moved
! Registers modified during the branch to p16_near_3
! %l0 = 000000a7ecbf454c
! %l3 = ffffffffbfb0e7b2
! %l4 = 0000000000000030
! %f4 = 968eaf98 4f61ef7a
! %f8 = 2b39e1af, Mem[0000000030800008] = 06f7b8e9
sta %f8 ,[%i1+%o1]0x80 ! Bypassed
! %ccr = 93, %f27 = d62b76fc, %f5 = 4f61ef7a
fmovsn %icc,%f27,%f5 ! Bypassed
! Mem[0000000030000000] = 432a4884, %l0 = 000000a7ecbf454c
ldswa [%i0+%g0]0x88,%l0 ! Bypassed
p16_b5:
! %l4 = 0000000000000030, Mem[0000000090000190] = eaebbc71
stb %l4,[%i4+0x190] ! Mem[0000000090000190] = 30ebbc71
! Mem[00000000908000d0] = a228cc1b, %l2 = b7bf54ee7e91dfbb
ldstub [%i5+0x0d0],%l2 ! %l2 = 00000000000000a2
bleu p16_b6 ! Branch Taken, %ccr = 93, skip = 5
p16_label_5:
! Mem[0000000090800150] = e0eaa8a9, %l5 = 613226ddf87d67fc
ldub [%i5+0x150],%l5 ! %l5 = 00000000000000e0
! %l3 = ffffffffbfb0e7b2, Mem[0000000090800050] = 96edbfe1
stb %l3,[%i5+0x050] ! Bypassed
! %l4 = 0000000000000030, Mem[0000000090800010] = 6b25b9ab
stb %l4,[%i5+%o2] ! Bypassed
! %ccr = 93, %l1 = 00000000000000ec, %l4 = 0000000000000030
movne %xcc,%l1,%l4 ! Bypassed
! Mem[0000000091800010] = e899eb62, %l1 = 00000000000000ec
ldsb [%o0+%o2],%l1 ! Bypassed
p16_b6:
! %l6 = 00000000000000ad, Mem[0000000031000018] = 40184ecef0499a4e
stxa %l6,[%i2+%o3]0x80 ! Mem[0000000031000018] = 00000000000000ad
! %l0 = 000000a7ecbf454c, Mem[0000000030800028] = 359137fb
stwa %l0,[%i1+%o5]0x81 ! Mem[0000000030800028] = ecbf454c
! Mem[00000000918000d0] = af05dd51, %l2 = 00000000000000a2
ldsb [%o0+0x0d0],%l2 ! %l2 = ffffffffffffffaf
! %l6 = 00000000000000ad, %f6 = 80000000 aa4071f6, %f10 = 968eaf98 4f61ef7a
fmovrdlez %l6,%f6 ,%f10 ! Not Moved
set p16_b7 ,%o7
fbu p16_far_0_he ! Branch Not Taken, %fcc0 = 0
p16_label_6:
! %ccr = 93, %f23 = 501dd83a, %f26 = da2d060a
fmovspos %xcc,%f23,%f26 ! Not Moved %f26 = da2d060a
! Mem[0000000031000008] = cc9de01bb5e6ba1b, %f28 = 968eaf98 65f4a177
ldda [%i2+%o1]0x81,%f28 ! %f28 = cc9de01b b5e6ba1b
p16_b7:
set p16_b8 ,%o7
fbug,pn %fcc1,p16_near_1_he ! Branch Not Taken, %fcc1 = 0
! Mem[00000000318000a4] = bbb1381b, %l5 = 00000000000000e0
ldstub [%i3+0x0a4],%l5 ! %l5 = 00000000000000bb
! Mem[00000000918000d0] = af05dd51, %l1 = 00000000000000ec
ldsb [%o0+0x0d0],%l1 ! %l1 = ffffffffffffffaf
p16_b8:
set p16_b9 ,%o7
bge,a p16_far_2_le ! Branch Not Taken, %ccr = 93, skip = 4
! %l3 = ffffffffbfb0e7b2, %l6 = 00000000000000ad, %l4 = 0000000000000030
srax %l3,%l6,%l4 ! Annulled
! %l7 = 8cfbabe20b8ecfe3, Mem[0000000030800018] = 491fddc2
stba %l7,[%i1+%o3]0x88 ! Mem[0000000030800018] = 491fdde3
! Mem[0000000091800050] = 949cc25c, %l4 = 0000000000000030
ldub [%o0+0x050],%l4 ! %l4 = 0000000000000094
! Mem[0000000091000050] = cd405d25, %l3 = ffffffffbfb0e7b2
ldub [%i6+0x050],%l3 ! %l3 = 00000000000000cd
p16_b9:
p16_label_7:
set p16_b10 ,%o7
fbu p16_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 8cfbabe20b8ecfe3, immd = 0000000000000b4d, %l4 = 0000000000000094
mulx %l7,0xb4d,%l4 ! %l4 = 3815697c9ce34847
! Mem[00000000908001d0] = dc1445ad, %l7 = 8cfbabe20b8ecfe3
ldub [%i5+0x1d0],%l7 ! %l7 = 00000000000000dc
! %ccr = 93, %l0 = 000000a7ecbf454c, %l5 = 00000000000000bb
mova %icc,%l0,%l5 ! Moved, %l5 = 000000a7ecbf454c
p16_b10:
! %fcc3 = 0, %f19 = ca6009db, %f6 = 80000000
fmovsue %fcc3,%f19,%f6 ! Moved, %f6 = ca6009db
! Change Floating point rounding to High, %fsr = 0000000220
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! %l4 = 3815697c9ce34847, Mem[0000000090000110] = a9ccc7d6
stb %l4,[%i4+0x110] ! Mem[0000000090000110] = 47ccc7d6
! %l7 = 00000000000000dc, Mem[0000000090800150] = e0eaa8a9
stb %l7,[%i5+0x150] ! Mem[0000000090800150] = dceaa8a9
set p16_b11 ,%o7
bn,a p16_far_2_le ! Branch Not Taken, %ccr = 93, skip = 2
! %ccr = 93, %f4 = 968eaf98, %f4 = 968eaf98
fmovsvc %xcc,%f4 ,%f4 ! Annulled
p16_label_8:
! %ccr = 93, immd = 000000000000025a, %l6 = 00000000000000ad
movne %icc,0x25a,%l6 ! Moved, %l6 = 000000000000025a
p16_b11:
! %f12 = a1df9fef 00000000, %f19 = ca6009db
fdtoi %f12,%f19 ! %f19 = 00000000
! Mem[00000000310000a8] = 217188b7, %l6 = 000000000000025a
ldstub [%i2+0x0a8],%l6 ! %l6 = 0000000000000021
! %l7 = 00000000000000dc, %l1 = ffffffffffffffaf, %l3 = 00000000000000cd
srax %l7,%l1,%l3 ! %l3 = 0000000000000000
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_le,%g1
jmpl %g1,%g6
! %l0 = 000000a7ecbf454c, %f22 = 06c2f174 501dd83a, %f6 = ca6009db aa4071f6
fmovrdz %l0,%f22,%f6 ! Not Moved
! Registers modified during the branch to p16_jmpl_1
! %l2 = 0000000000000072
! %l6 = 00000000000000ad
! %l7 = 0000000000002b71
! %f6 = ca6009db 3f800000
! %ccr = 93, %f3 = dddcd1f4, %f5 = 4f61ef7a
fmovsneg %icc,%f3 ,%f5 ! Not Moved %f5 = 4f61ef7a
! Mem[0000000091000150] = 027b58e8, %l2 = 0000000000000072
ldsb [%i6+0x150],%l2 ! %l2 = 0000000000000002
! call to call_3, %cwp = 0
call p16_call_3_le
! Mem[00000000918000d0] = af05dd51, %l3 = 0000000000000000
ldsb [%o0+0x0d0],%l3 ! %l3 = ffffffffffffffaf
! Registers modified during the branch to p16_call_3
! %l1 = 0000000000000096
! %f4 = c8ef5943 da4fc23b
! %f6 = ca6009db 7fffffff
! %f10 = 968eaf98 00000000
p16_label_9:
! %ccr = 93, immd = 00000000000000e5, %l7 = 0000000000002b71
movn %icc,0x0e5,%l7 ! Register Not Moved
! %fcc1 = 0, %f28 = cc9de01b b5e6ba1b, %f8 = 2b39e1af 2b39e1af
fmovduge %fcc1,%f28,%f8 ! Moved, %f8 = cc9de01b b5e6ba1b
! Mem[0000000090800190] = 51107d84, %l4 = 3815697c9ce34847
ldub [%i5+0x190],%l4 ! %l4 = 0000000000000051
! %fcc1 = 0, %f2 = c65595e7 dddcd1f4, %f20 = f0f08279 4e5c3831
fmovduge %fcc1,%f2 ,%f20 ! Moved, %f20 = c65595e7 dddcd1f4
set p16_b12 ,%o7
fbg p16_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 93, %f10 = 968eaf98, %f7 = 7fffffff
fmovscc %xcc,%f10,%f7 ! Not Moved %f7 = 7fffffff
! %l3 = ffffffffffffffaf, Mem[0000000090800150] = dceaa8a9
stb %l3,[%i5+0x150] ! Mem[0000000090800150] = afeaa8a9
! Mem[0000000031800008] = f756eabe, %l6 = 00000000000000ad
ldstuba [%i3+%o1]0x80,%l6 ! %l6 = 00000000000000f7
! Mem[0000000091800150] = 301f3ea0, %l4 = 0000000000000051
ldub [%o0+0x150],%l4 ! %l4 = 0000000000000030
p16_b12:
! %f17 = 80000000, Mem[0000000031000020] = c6c6fbf6
sta %f17,[%i2+%o4]0x80 ! Mem[0000000031000020] = 80000000
p16_label_10:
! %fcc1 = 0, %f24 = c2c19ec0 dddcd1f4, %f24 = c2c19ec0 dddcd1f4
fmovdul %fcc1,%f24,%f24 ! Not Moved
! %l5 = 000000a7ecbf454c, %l3 = ffffffffffffffaf, %y = 000000a7
smul %l5,%l3,%l0 ! %l0 = 00000006177b12f4, %y = 00000006
! %l0 = 00000006177b12f4, imm = 00000000000001a6, %l7 = 0000000000002b71
orncc %l0,0x1a6,%l7 ! %l7 = fffffffffffffefd, %ccr = 88
! Mem[0000000090800110] = 1726e105, %l6 = 00000000000000f7
ldsb [%i5+0x110],%l6 ! %l6 = 0000000000000017
! %l1 = 0000000000000096, Mem[0000000090800190] = 51107d84
stb %l1,[%i5+0x190] ! Mem[0000000090800190] = 96107d84
! Mem[0000000031000028] = f50d29dce1386590, %l5 = 000000a7ecbf454c
ldxa [%i2+%o5]0x89,%l5 ! %l5 = f50d29dce1386590
! %l4 = 0000000000000030, Mem[0000000030000000] = 432a4884
stwa %l4,[%i0+%g0]0x89 ! Mem[0000000030000000] = 00000030
! %l5 = f50d29dce1386590, Mem[0000000091800110] = 376681d9
stb %l5,[%o0+0x110] ! Mem[0000000091800110] = 906681d9
! %fcc1 = 0, %l1 = 0000000000000096, %l7 = fffffffffffffefd
movuge %fcc1,%l1,%l7 ! Moved, %l7 = 0000000000000096
! call to call_2, %cwp = 0
call p16_call_2_le
nop
! Registers modified during the branch to p16_call_2
! %f8 = c8ef5943 da4fc23b
nop
! 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 00000006177b12f4
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000096
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000002
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffaf
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000030
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f50d29dce1386590
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000017
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000096
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000006,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c8ef5943 da4fc23b
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ca6009db 7fffffff
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c8ef5943 da4fc23b
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 968eaf98 00000000
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a1df9fef 00000000
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c8ef5943 da4fc23b
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffd4be7d 80000000
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5543e098 00000000
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c65595e7 dddcd1f4
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c2c19ec0 dddcd1f4
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cc9de01b b5e6ba1b
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 30000000458a2a4c
ldx [%i0+0x000],%g3 ! Observed data at 0000000030000000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x000,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = e3dd1f496d22ebb0
ldx [%i1+0x018],%g3 ! Observed data at 0000000030800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ecbf454c265eda5f
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000ad
ldx [%i2+0x018],%g3 ! Observed data at 0000000031000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 80000000a4e0471a
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ff7188b74b205d27
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000310000a8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x0a8,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff56eabe5f0ccc75
ldx [%i3+0x008],%g3 ! Observed data at 0000000031800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 11946a8bffb1381b
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000318000a0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 5a91d51b000000ec
ldx [%i3+0x110],%g3 ! Observed data at 0000000031800110
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x110,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ae4177f3373915eb
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000318001e8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 580a3b63cfd15aa9
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5800000000000000
and %g3,%g7,%g3 ! should be 5800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 47ccc7d63b31af56
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 30ebbc71004b3768
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = ffedbfe18f8dcf06
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 589a63df3e582d11
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5800000000000000
and %g3,%g7,%g3 ! should be 5800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = ff28cc1b9b638a5c
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = afeaa8a9dd998c47
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 96107d8451ba8d04
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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,0x190,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = bb12b83b4e36cccf
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = ff8ac61c777d362c
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
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,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 906681d9a0fd1534
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9000000000000000
and %g3,%g7,%g3 ! should be 9000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
! 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:
fmovdg %icc,%f0,%f10
fmovda %icc,%f10,%f2
fitod %f6 ,%f8
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800018]
done
p16_trap1o:
fmovdg %icc,%f0,%f10
fmovda %icc,%f10,%f2
fitod %f6 ,%f8
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800018]
done
p16_trap2e:
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030800010]
stba %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
done
p16_trap2o:
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030800010]
stba %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
done
p16_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800018]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031800010]
stwa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
addc %l0,%l2,%l5
stwa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
done
p16_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800018]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031800010]
stwa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
addc %l0,%l2,%l5
stwa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
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 = b7b854ae5a91d51b
ldx [%g1+0x008],%l1 ! %l1 = 735145d47045cff7
ldx [%g1+0x010],%l2 ! %l2 = 84facae5d1008279
ldx [%g1+0x018],%l3 ! %l3 = 023704487e805ebb
ldx [%g1+0x020],%l4 ! %l4 = 6020c499cf460bd4
ldx [%g1+0x028],%l5 ! %l5 = 613226ddf87d67fc
ldx [%g1+0x030],%l6 ! %l6 = 90ae4ce097dbd8db
ldx [%g1+0x038],%l7 ! %l7 = 8cfbabe20b8ecffb
! Initialize the output register of window 0
set share3_start,%o0
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 = c18fd817 2a19bb43 53617c38 69409716
! %f4 = adcfa2fa f45d8563 acc71fa1 09a79248
! %f8 = f3f1fed1 57ce4fbc 4d377bfc e0a6a495
! %f12 = 38afcf07 6728739b fdeaace1 5505c2ad
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7009d23f 091581b1 8d3891c3 91aaccd4
! %f20 = a8946f8c 1046bd90 7aae9564 78d11bf8
! %f24 = 31ff8f5c dedacdc2 05a01500 4ae7aea5
! %f28 = fbd82603 93b6a750 cf112b56 7170f8de
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 94ebb76e 90a77c8c d6cbaa17 33c4114e
! %f36 = 200bdfd9 88adad90 994fe5f7 a37b2df3
! %f40 = 591b25bc f3e7960c 1873370d f6e68044
! %f44 = a1d18d51 5029c6f5 060e8df2 69c80e3c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa7d252e000000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = a7d252e000000027
wr %g0,%y ! Clear %y 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[00000000338001c4] = 40016554, %l5 = 3c6fd540, %l4 = a386229b
add %i3,0x1c4,%g1
casa [%g1]0x80,%l5,%l4 ! %l4 = 0000000040016554
! %fcc3 = 0, %f18 = 8d3891c3 91aaccd4, %f12 = 38afcf07 6728739b
fmovdu %fcc3,%f18,%f12 ! Not Moved
! %ccr = 44, %d30 = cf112b56 7170f8de, %d4 = adcfa2fa f45d8563
fmovdgu %xcc,%f30,%f4 ! Not Moved %f4 = adcfa2fa f45d8563
! Mem[0000000032800008] = 1fd23418 02832743, %l6 = cca89513, %l7 = 2ee61521
ldda [%i1+%o1]0x88,%l6 ! %l6 = 0000000002832743 000000001fd23418
! Mem[0000000091800191] = b40c6225, %l1 = 77e7f54fd3d5089c
ldub [%o0+0x191],%l1 ! %l1 = 000000000000000c
! done : should take illegal inst trap, %l0 = 23f864a4ae8bb645
done ! Illegal inst trap : %l0 = 23f864a4ae8bb655
set p17_b1 ,%o7
bleu p17_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 23f864a4ae8bb655, Mem[0000000090000091] = 580a3b63
stb %l0,[%i4+0x091] ! Mem[0000000090000090] = 58553b63
! Registers modified during the branch to p17_far_0
! %f22 = 7aae9564 00000000
! %l4 = 0000000040016554, %l3 = ba84e48def2a9fe2, %l5 = ad09f3643c6fd540
tsubcctv %l4,%l3,%l5 ! Bypassed
p17_b1:
set p17_b2 ,%o7
fbu,pt %fcc2,p17_near_3_he ! Branch Not Taken, %fcc2 = 0
p17_label_2:
! Mem[00000000910001d1] = 56a3812d, %l1 = 000000000000000c
ldub [%i6+0x1d1],%l1 ! %l1 = 00000000000000a3
! Mem[0000000090800191] = 96107d84, %l7 = 000000001fd23418
ldsb [%i5+0x191],%l7 ! %l7 = 0000000000000010
! %l7 = 0000000000000010, Mem[0000000032000008] = ade8763a
stha %l7,[%i0+%o1]0x88 ! Mem[0000000032000008] = ade80010
p17_b2:
! %f15 = 5505c2ad, %f15 = 5505c2ad, %f20 = a8946f8c
fadds %f15,%f15,%f20 ! %f20 = 5585c2ad
! Mem[0000000090000151] = 806cd270, %l0 = 23f864a4ae8bb655
ldsb [%i4+0x151],%l0 ! %l0 = 000000000000006c
! %ccr = 44, immd = 0000000000000284, %l0 = 000000000000006c
movl %xcc,0x284,%l0 ! Register Not Moved
! %ccr = 44, %f16 = 7009d23f, %f17 = 091581b1
fmovse %icc,%f16,%f17 ! Moved %f17 = 7009d23f
set p17_b3 ,%o7
bneg,pt %xcc,p17_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 9213b5cc87818ba0, Mem[0000000090000111] = 47ccc7d6
stb %l2,[%i4+0x111] ! Mem[0000000090000110] = 47a0c7d6
! %l3 = ba84e48def2a9fe2, %f0 = c18fd817 2a19bb43, %f16 = 7009d23f 7009d23f
fmovrdlez %l3,%f0 ,%f16 ! Moved : %f16 = c18fd817 2a19bb43
p17_label_3:
! %l4 = 40016554, %l5 = 3c6fd540, Mem[0000000032000028] = 92b10f02 f636fc52
stda %l4,[%i0+%o5]0x80 ! Mem[0000000032000028] = 40016554 3c6fd540
p17_b3:
! Mem[0000000091000111] = 6b816e46, %l4 = 0000000040016554
ldsb [%i6+0x111],%l4 ! %l4 = ffffffffffffff81
! %f28 = fbd82603 93b6a750, Mem[0000000033000020] = e654bbb4 30a75c2d
stda %f28,[%i2+%o4]0x81 ! Mem[0000000033000020] = fbd82603 93b6a750
! %l5 = ad09f3643c6fd540, Mem[0000000032000000] = f2535990
stba %l5,[%i0+%g0]0x89 ! Mem[0000000032000000] = f2535940
! Mem[0000000091800191] = b40c6225, %l5 = ad09f3643c6fd540
ldsb [%o0+0x191],%l5 ! %l5 = 000000000000000c
! %l7 = 0000000000000010, imm = 0000000000000268, %l5 = 000000000000000c
addccc %l7,0x268,%l5 ! %l5 = 0000000000000278, %ccr = 00
! Mem[0000000032000018] = f5a57a9e, %l5 = 0000000000000278
ldswa [%i0+%o3]0x89,%l5 ! %l5 = fffffffff5a57a9e
set p17_b4 ,%o7
ba,pn %icc,p17_near_2_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000090800051] = ffedbfe1, %l2 = 9213b5cc87818ba0
ldub [%i5+0x051],%l2 ! %l2 = 00000000000000ed
! Registers modified during the branch to p17_near_2
! %l2 = 0000000060171995
! %l6 = 00000000114efa9a
! %l7 = fffffffffffff09a
! Mem[0000000090000191] = 30ebbc71, %l7 = fffffffffffff09a
ldub [%i4+0x191],%l7 ! Bypassed
p17_label_4:
! Mem[0000000091800051] = 949cc25c, %l3 = ba84e48def2a9fe2
ldstub [%o0+0x051],%l3 ! Bypassed
! %l1 = 00000000000000a3, %f8 = f3f1fed1 57ce4fbc, %f28 = fbd82603 93b6a750
fmovrdgez %l1,%f8 ,%f28 ! Bypassed
p17_b4:
! %ccr = 00, immd = 00000000000003e4, %l2 = 0000000060171995
movvc %icc,0x3e4,%l2 ! Moved, %l2 = 00000000000003e4
! %fcc1 = 0, %f30 = cf112b56 7170f8de, %f22 = 7aae9564 00000000
fmovdn %fcc1,%f30,%f22 ! Not Moved
! %ccr = 00, %d0 = c18fd817 2a19bb43, %d20 = 5585c2ad 1046bd90
fmovdvc %icc,%f0 ,%f20 ! Moved %f20 = c18fd817 2a19bb43
! %f16 = c18fd817 2a19bb43 8d3891c3 91aaccd4
! %f20 = c18fd817 2a19bb43 7aae9564 00000000
! %f24 = 31ff8f5c dedacdc2 05a01500 4ae7aea5
! %f28 = fbd82603 93b6a750 cf112b56 7170f8de
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 0000000032800040
! %ccr = 00, %f6 = acc71fa1, %f2 = 53617c38
fmovsl %icc,%f6 ,%f2 ! Not Moved %f2 = 53617c38
! %f6 = acc71fa1 09a79248, %f6 = acc71fa1 09a79248
fabsd %f6 ,%f6 ! %f6 = 2cc71fa1 09a79248
membar #Sync ! Added by membar checker (2485)
! Branch On Register, %l1 = 00000000000000a3, skip = 4
brlez,pn %l1,p17_b5 ! Branch Not Taken
! %l1 = 00000000000000a3, %l4 = ffffffffffffff81, %y = 00000000
smul %l1,%l4,%l4 ! %l4 = ffffffffffffaf23, %y = ffffffff
p17_label_5:
! Mem[0000000032000010] = 4ada5026 1044ad23, %l2 = 000003e4, %l3 = ef2a9fe2
ldda [%i0+%o2]0x80,%l2 ! %l2 = 000000004ada5026 000000001044ad23
! %l0 = 000000000000006c, Mem[0000000091800191] = b40c6225
stb %l0,[%o0+0x191] ! Mem[0000000091800190] = b46c6225
! Mem[0000000091000011] = a5527fe1, %l1 = 00000000000000a3
ldsb [%i6+0x011],%l1 ! %l1 = 0000000000000052
p17_b5:
! %ccr = 00, %d18 = 8d3891c3 91aaccd4, %d30 = cf112b56 7170f8de
fmovdgu %xcc,%f18,%f30 ! Moved %f30 = 8d3891c3 91aaccd4
! %fcc1 = 0, %f6 = 2cc71fa1 09a79248, %f6 = 2cc71fa1 09a79248
fmovdul %fcc1,%f6 ,%f6 ! Not Moved
! Mem[0000000033000028] = 6baa5f1f, %l3 = 000000001044ad23
ldsba [%i2+%o5]0x89,%l3 ! %l3 = 000000000000001f
! %ccr = 00, %d26 = 05a01500 4ae7aea5, %d14 = fdeaace1 5505c2ad
fmovdvs %xcc,%f26,%f14 ! Not Moved %f14 = fdeaace1 5505c2ad
! %ccr = 00, immd = 000000000000000b, %l5 = fffffffff5a57a9e
move %icc,0x00b,%l5 ! Register Not Moved
! Mem[0000000090000191] = 30ebbc71, %l7 = fffffffffffff09a
ldsb [%i4+0x191],%l7 ! %l7 = ffffffffffffffeb
! %l5 = fffffffff5a57a9e, %l5 = fffffffff5a57a9e, %l1 = 0000000000000052
udivx %l5,%l5,%l1 ! %l1 = 0000000000000001
p17_label_6:
set p17_b6 ,%o7
fbule,a,pt %fcc2,p17_near_0_le ! Branch Taken, %fcc2 = 0
! %ccr = 00, %f2 = 53617c38, %f14 = fdeaace1
fmovsvc %xcc,%f2 ,%f14 ! Moved %f14 = 53617c38
! Registers modified during the branch to p17_near_0
! %l3 = 0000000023cc2c7b
! %f0 = c18fd817 2a19bb43, Mem[0000000033800020] = a48a100c ccdc21bb
stda %f0 ,[%i3+%o4]0x80 ! Bypassed
p17_b6:
set p17_b7 ,%o7
fbu p17_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908000d1] = ff28cc1b, %l3 = 0000000023cc2c7b
ldub [%i5+0x0d1],%l3 ! %l3 = 0000000000000028
! Mem[0000000091000151] = 027b58e8, %l3 = 0000000000000028
ldsb [%i6+0x151],%l3 ! %l3 = 000000000000007b
! %l1 = 0000000000000001, Mem[0000000091000011] = a5527fe1
stb %l1,[%i6+0x011] ! Mem[0000000091000010] = a5017fe1
! Mem[0000000033000028] = 1f5faa6b, %l7 = ffffffffffffffeb
lduba [%i2+%o5]0x80,%l7 ! %l7 = 000000000000001f
! %f14 = 53617c38 5505c2ad, Mem[0000000033000020] = 0326d8fb 50a7b693
stda %f14,[%i2+%o4]0x89 ! Mem[0000000033000020] = 53617c38 5505c2ad
p17_b7:
! %f6 = 2cc71fa1 09a79248, %f18 = 8d3891c3 91aaccd4
fcmpd %fcc0,%f6 ,%f18 ! %fcc0 = 2
p17_label_7:
! %f6 = 2cc71fa1 09a79248, %f3 = 69409716
fdtoi %f6 ,%f3 ! %f3 = 00000000
! %fcc3 = 0, immd = 00000000000003f1, %l6 = 00000000114efa9a
movg %fcc3,0x3f1,%l6 ! Register Not Moved
! %f10 = 4d377bfc e0a6a495, %f14 = 53617c38
fxtos %f10,%f14 ! %f14 = 5e9a6ef8
! Jump to jmpl_2, %cwp = 0
set p17_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000032000010] = 2650da4a, %l4 = ffffffffffffaf23
swapa [%i0+%o2]0x88,%l4 ! %l4 = 000000002650da4a
! Registers modified during the branch to p17_jmpl_2
! %l5 = 0000000093b6a750
! %f26 = 05a01500 4ae7aea5
! %f30 = 00000000 91aaccd4
set p17_b8 ,%o7
bg,a,pn %xcc,p17_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = 000000002650da4a, %l1 = 0000000000000001, %l6 = 00000000114efa9a
sra %l4,%l1,%l6 ! %l6 = 0000000013286d25
! Registers modified during the branch to p17_near_1
! %l1 = ffffffffffffff80
! %l7 = 0000000000000072
! %ccr = 00, %d4 = adcfa2fa f45d8563, %d2 = 53617c38 00000000
fmovdg %icc,%f4 ,%f2 ! Bypassed
! %fcc0 = 2, immd = 0000000000000356, %l4 = 000000002650da4a
movle %fcc0,0x356,%l4 ! Bypassed
! %l2 = 000000004ada5026, Mem[0000000091000151] = 027b58e8
stb %l2,[%i6+0x151] ! Bypassed
p17_b8:
p17_label_8:
! Mem[0000000091800191] = b46c6225, %l1 = ffffffffffffff80
ldub [%o0+0x191],%l1 ! %l1 = 000000000000006c
! %ccr = 00, %d0 = c18fd817 2a19bb43, %d28 = fbd82603 93b6a750
fmovdn %icc,%f0 ,%f28 ! Not Moved %f28 = fbd82603 93b6a750
! Mem[000000003380005e] = 14bf7c70, %l1 = 000000000000006c
ldsh [%i3+0x05e],%l1 ! %l1 = 0000000000007c70
! %l6 = 0000000013286d25, Mem[0000000090000151] = 806cd270
stb %l6,[%i4+0x151] ! Mem[0000000090000150] = 8025d270
! Mem[0000000091800191] = b46c6225, %l0 = 000000000000006c
ldub [%o0+0x191],%l0 ! %l0 = 000000000000006c
! %fcc2 = 0, %f12 = 38afcf07 6728739b, %f0 = c18fd817 2a19bb43
fmovdule %fcc2,%f12,%f0 ! Moved, %f0 = 38afcf07 6728739b
! %ccr = 00, %f22 = 7aae9564, %f6 = 2cc71fa1
fmovscc %xcc,%f22,%f6 ! Moved %f6 = 7aae9564
! Mem[0000000091800051] = 949cc25c, %l2 = 000000004ada5026
ldsb [%o0+0x051],%l2 ! %l2 = ffffffffffffff9c
! %fcc0 = 2, %f20 = c18fd817 2a19bb43, %f12 = 38afcf07 6728739b
fmovdne %fcc0,%f20,%f12 ! Moved, %f12 = c18fd817 2a19bb43
! Mem[0000000033800026] = ccdc21bb, %l6 = 0000000013286d25
lduh [%i3+0x026],%l6 ! %l6 = 00000000000021bb
p17_label_9:
! Mem[00000000908001d1] = dc1445ad, %l1 = 0000000000007c70
ldsb [%i5+0x1d1],%l1 ! %l1 = 0000000000000014
! %ccr = 00, %f25 = dedacdc2, %f13 = 2a19bb43
fmovsg %icc,%f25,%f13 ! Moved %f13 = dedacdc2
! %l7 = 0000000000000072, %l5 = 0000000093b6a750, %l7 = 0000000000000072
srl %l7,%l5,%l7 ! %l7 = 0000000000000000
! Mem[0000000032800008] = 1fd23418 02832743, %l2 = ffffff9c, %l3 = 0000007b
ldda [%i1+%o1]0x89,%l2 ! %l2 = 0000000002832743 000000001fd23418
! %l6 = 00000000000021bb, Mem[0000000091800011] = e899eb62
stb %l6,[%o0+0x011] ! Mem[0000000091800010] = e8bbeb62
! Mem[0000000033000018] = b1a868ba fe8ce087, %l6 = 000021bb, %l7 = 00000000
ldda [%i2+%o3]0x88,%l6 ! %l6 = 00000000fe8ce087 00000000b1a868ba
! %l5 = 0000000093b6a750, Mem[0000000090000111] = 47a0c7d6
stb %l5,[%i4+0x111] ! Mem[0000000090000110] = 4750c7d6
! %fcc1 = 0, %f29 = 93b6a750, %f12 = c18fd817
fmovsu %fcc1,%f29,%f12 ! Not Moved
! %fcc3 = 0, %l6 = 00000000fe8ce087, %l3 = 000000001fd23418
movlg %fcc3,%l6,%l3 ! Register Not Moved
! %f26 = 05a01500, %f12 = c18fd817 dedacdc2
fitod %f26,%f12 ! %f12 = 41968054 00000000
p17_label_10:
! %l6 = 00000000fe8ce087, Mem[000000003380018c] = 4e3310f8
stw %l6,[%i3+0x18c] ! Mem[000000003380018c] = fe8ce087
! %l3 = 000000001fd23418, Mem[00000000338001a0] = bfef9e2b, %asi = 80
stwa %l3,[%i3+0x1a0]%asi ! Mem[00000000338001a0] = 1fd23418
! Mem[0000000032000010] = ffffaf23, %l4 = 000000002650da4a
ldsha [%i0+%o2]0x88,%l4 ! %l4 = ffffffffffffaf23
bcc p17_b9 ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000900000d1] = 64374802, %l0 = 000000000000006c
ldsb [%i4+0x0d1],%l0 ! %l0 = 0000000000000037
! %ccr = 00, %f30 = 00000000, %f17 = 2a19bb43
fmovsvc %xcc,%f30,%f17 ! Bypassed
! %f22 = 7aae9564, %f6 = 7aae9564 09a79248
fstod %f22,%f6 ! Bypassed
p17_b9:
! %l7 = 00000000b1a868ba, %f8 = f3f1fed1 57ce4fbc, %f26 = 05a01500 4ae7aea5
fmovrdgz %l7,%f8 ,%f26 ! Moved : %f26 = f3f1fed1 57ce4fbc
! %ccr = 00, %f14 = 5e9a6ef8, %f9 = 57ce4fbc
fmovsge %xcc,%f14,%f9 ! Moved %f9 = 5e9a6ef8
! %ccr = 00, %f0 = 38afcf07, %f2 = 53617c38
fmovsg %icc,%f0 ,%f2 ! Moved %f2 = 38afcf07
! 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 0000000000000037
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000014
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000002832743
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000001fd23418
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffaf23
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000093b6a750
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fe8ce087
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b1a868ba
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p17_failed
mov 0x111,%g1
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 38afcf07 6728739b
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 38afcf07 00000000
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7aae9564 09a79248
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f3f1fed1 5e9a6ef8
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41968054 00000000
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5e9a6ef8 5505c2ad
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c18fd817 2a19bb43
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c18fd817 2a19bb43
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7aae9564 00000000
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f3f1fed1 57ce4fbc
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 91aaccd4
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 405953f26a0a6705
ldx [%i0+0x000],%g3 ! Observed data at 0000000032000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1000e8ad87e71587
ldx [%i0+0x008],%g3 ! Observed data at 0000000032000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 23afffff1044ad23
ldx [%i0+0x010],%g3 ! Observed data at 0000000032000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 400165543c6fd540
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0283274362d5e81c
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000320000a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0a8,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = c18fd8172a19bb43
ldx [%i1+0x040],%g3 ! Observed data at 0000000032800040
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 8d3891c391aaccd4
ldx [%i1+0x048],%g3 ! Observed data at 0000000032800048
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = c18fd8172a19bb43
ldx [%i1+0x050],%g3 ! Observed data at 0000000032800050
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 7aae956400000000
ldx [%i1+0x058],%g3 ! Observed data at 0000000032800058
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 000000000000007b
ldx [%i1+0x060],%g3 ! Observed data at 0000000032800060
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 05a015004ae7aea5
ldx [%i1+0x068],%g3 ! Observed data at 0000000032800068
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = fbd8260393b6a750
ldx [%i1+0x070],%g3 ! Observed data at 0000000032800070
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = cf112b567170f8de
ldx [%i1+0x078],%g3 ! Observed data at 0000000032800078
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x078,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = adc20555387c6153
ldx [%i2+0x020],%g3 ! Observed data at 0000000033000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000000edd9d66d93
ldx [%i2+0x038],%g3 ! Observed data at 0000000033000038
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x038,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x188],%g2 ! Expected data = 7e8ff0b9fe8ce087
ldx [%i3+0x188],%g3 ! Observed data at 0000000033800188
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x188,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1fd23418943d2725
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000338001a0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 58553b63cfd15aa9
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 4750c7d63b31af56
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 8025d27004b48527
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0025000000000000
and %g3,%g7,%g3 ! should be 0025000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 8fffa2b88231d439
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
! Share Bank 1 is clean for thread 17
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = a5017fe1e9ec7f59
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
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,0x010,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = e8bbeb62f9969bfd
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bb000000000000
and %g3,%g7,%g3 ! should be 00bb000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = b46c6225fd77ff57
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006c000000000000
and %g3,%g7,%g3 ! should be 006c000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033800028]
fmovsvs %xcc,%f0,%f11
stxa %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000010]
done
p17_trap1o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033800028]
fmovsvs %xcc,%f0,%f11
stxa %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000010]
done
p17_trap2e:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800028]
stxa %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000000]
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800010]
fmovdneg %xcc,%f4,%f14
done
p17_trap2o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800028]
stxa %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000000]
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800010]
fmovdneg %xcc,%f4,%f14
done
p17_trap3e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800010]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000020]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000028]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000010]
done
p17_trap3o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800010]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000020]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000028]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000010]
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 = 23f864a4ae8bb645
ldx [%g1+0x008],%l1 ! %l1 = 77e7f54fd3d5089c
ldx [%g1+0x010],%l2 ! %l2 = 9213b5cc87818ba0
ldx [%g1+0x018],%l3 ! %l3 = ba84e48def2a9fe2
ldx [%g1+0x020],%l4 ! %l4 = 8effa939a386229b
ldx [%g1+0x028],%l5 ! %l5 = ad09f3643c6fd540
ldx [%g1+0x030],%l6 ! %l6 = cf439f07cca89513
ldx [%g1+0x038],%l7 ! %l7 = 6fb964082ee61521
! Initialize the output register of window 0
set share3_start,%o0
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 = 66d44c04 bf174aec 144d1dc8 af9bc5f1
! %f4 = c91a6d56 7bb7f2fb 4ea4e465 b374a7bc
! %f8 = c1f51c98 4f02ba64 cac9ffbc 2b1b46f4
! %f12 = 880ce926 fc38e55b fd419e8e 6fd15148
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 62aaf2bd ed9d02e0 0ca54ede 45eac46b
! %f20 = 7e1da722 dc2afa20 6e05fb0a 90b83bf5
! %f24 = 0080e9c7 2891673f a072fbe4 3a082e45
! %f28 = dd25c2e7 7e24fba0 d8dec094 fe0c6ba7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9833db9e b8c970d6 91671858 5a6b3011
! %f36 = d6875ae8 d07d41a2 91766faf 7055e834
! %f40 = d29a8d71 77a45b99 8e75a068 0d9c2bdf
! %f44 = cce3803f 3673b664 bf759ce9 d7777624
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x94b60bbf00000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 94b60bbf00000034
wr %g0,%y ! Clear %y 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:
! %l5 = 8d0bf2ddfda1373b, immed = fffffef0, %y = 00000000
sdivcc %l5,-0x110,%l7 ! %l7 = ffffffffff114a27, %ccr = 88
mov %l0,%y ! %y = dc1c8581
set p18_b1 ,%o7
bleu,a p18_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l2 = 61307fac, %l3 = ac5b6036, Mem[0000000034000028] = bef667a1 3b27487f
stda %l2,[%i0+%o5]0x89 ! Annulled
! %f26 = a072fbe4 3a082e45, %f20 = 7e1da722 dc2afa20, %f0 = 66d44c04 bf174aec
fdivd %f26,%f20,%f0 ! %f0 = 80000000 00000000
p18_b1:
! %l3 = c880f808ac5b6036, Mem[0000000035000010] = d2105026039bdbd2
stxa %l3,[%i2+%o2]0x80 ! Mem[0000000035000010] = c880f808ac5b6036
! %ccr = 88, immd = 00000000000001c5, %l3 = c880f808ac5b6036
movle %icc,0x1c5,%l3 ! Moved, %l3 = 00000000000001c5
! Mem[0000000035000010] = c880f808, %l6 = 0b57a51fb594f7d7
lduba [%i2+%o2]0x80,%l6 ! %l6 = 00000000000000c8
! %fcc0 = 0, %f26 = a072fbe4 3a082e45, %f4 = c91a6d56 7bb7f2fb
fmovdle %fcc0,%f26,%f4 ! Moved, %f4 = a072fbe4 3a082e45
set p18_b2 ,%o7
fbl,a p18_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000092] = bb12b83b, %l5 = 8d0bf2ddfda1373b
ldstub [%i6+0x092],%l5 ! Annulled
p18_label_2:
! %l0 = 8f8cd1d9dc1c8581, imm = fffffffffffffa7a, %l6 = 00000000000000c8
xnorcc %l0,-0x586,%l6 ! %l6 = 8f8cd1d9dc1c8004, %ccr = 88
p18_b2:
! %ccr = 88, %d26 = a072fbe4 3a082e45, %d4 = a072fbe4 3a082e45
fmovdne %icc,%f26,%f4 ! Moved %f4 = a072fbe4 3a082e45
! Mem[00000000350001d8] = 008526b3 94b69667, %l6 = dc1c8004, %l7 = ff114a27
ldd [%i2+0x1d8],%l6 ! %l6 = 00000000008526b3 0000000094b69667
! %l3 = 00000000000001c5, imm = 0000000000000e44, %l3 = 00000000000001c5
xorcc %l3,0xe44,%l3 ! %l3 = 0000000000000f81, %ccr = 00
set p18_b3 ,%o7
bn,a,pt %xcc,p18_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l6 = 00000000008526b3, Mem[0000000091000152] = 027b58e8
stb %l6,[%i6+0x152] ! Annulled
! %l6 = 00000000008526b3, Mem[0000000091000152] = 027b58e8
stb %l6,[%i6+0x152] ! Mem[0000000091000150] = 027bb3e8
! Mem[0000000091000052] = cd405d25, %l0 = 8f8cd1d9dc1c8581
ldsb [%i6+0x052],%l0 ! %l0 = 000000000000005d
! %ccr = 00, %f16 = 62aaf2bd, %f14 = fd419e8e
fmovscs %xcc,%f16,%f14 ! Not Moved %f14 = fd419e8e
p18_b3:
! %ccr = 00, %l6 = 00000000008526b3, %l1 = e207632a6cb0b29e
movleu %xcc,%l6,%l1 ! Register Not Moved
p18_label_3:
! %fcc3 = 0, %f28 = dd25c2e7 7e24fba0, %f28 = dd25c2e7 7e24fba0
fmovdle %fcc3,%f28,%f28 ! Moved, %f28 = dd25c2e7 7e24fba0
! %l7 = 0000000094b69667, %l6 = 00000000008526b3, %l1 = e207632a6cb0b29e
sra %l7,%l6,%l1 ! %l1 = fffffffffffff296
! %f14 = fd419e8e 6fd15148, %f2 = 144d1dc8
fxtos %f14,%f2 ! %f2 = dc2f985c
! %fcc2 = 0, %l4 = 9aedc237f7d0bcc4, %l0 = 000000000000005d
movg %fcc2,%l4,%l0 ! Register Not Moved
! %l7 = 0000000094b69667, %l3 = 0000000000000f81, %y = dc1c8581
sdivcc %l7,%l3,%l3 ! %l3 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 0000005d
! Mem[00000000900000d2] = 64374802, %l3 = ffffffff80000000
ldub [%i4+0x0d2],%l3 ! %l3 = 0000000000000048
! %l4 = 9aedc237f7d0bcc4, Mem[0000000090000112] = 4750c7d6
stb %l4,[%i4+0x112] ! Mem[0000000090000110] = 4750c4d6
! %l7 = 0000000094b69667, Mem[0000000091000052] = cd405d25
stb %l7,[%i6+0x052] ! Mem[0000000091000050] = cd406725
! Mem[00000000918001d2] = f17dc35e, %l4 = 9aedc237f7d0bcc4
ldub [%o0+0x1d2],%l4 ! %l4 = 00000000000000c3
! Mem[0000000090000092] = 58553b63, %l0 = 000000000000005d
ldub [%i4+0x092],%l0 ! %l0 = 000000000000003b
p18_label_4:
! %ccr = 8a, %d12 = 880ce926 fc38e55b, %d18 = 0ca54ede 45eac46b
fmovde %xcc,%f12,%f18 ! Not Moved %f18 = 0ca54ede 45eac46b
! %ccr = 8a, %d20 = 7e1da722 dc2afa20, %d0 = 80000000 00000000
fmovde %icc,%f20,%f0 ! Not Moved %f0 = 80000000 00000000
! %l7 = 0000000094b69667, Mem[0000000035800000] = 883d2691
stba %l7,[%i3+%g0]0x88 ! Mem[0000000035800000] = 883d2667
! Mem[00000000900000d2] = 64374802, %l4 = 00000000000000c3
ldub [%i4+0x0d2],%l4 ! %l4 = 0000000000000048
! %fcc0 = 0, %l1 = fffffffffffff296, %l1 = fffffffffffff296
movn %fcc0,%l1,%l1 ! Register Not Moved
set p18_b4 ,%o7
bvs p18_far_2_le ! Branch Taken, %ccr = 8a, skip = 2
! Mem[0000000090000052] = d43b3ad1, %l2 = 00e84cec61307fac
ldub [%i4+0x052],%l2 ! %l2 = 000000000000003a
! Registers modified during the branch to p18_far_2
! %l3 = 000000000000c7d2
! %l5 = ffffffffffffeca7
! %f10 = 4ea4e465 2b1b46f4
! %ccr = 9b
! Reloading FP registers %f16 to %f31
! %f16 = 62aaf2bd ed9d02e0 0ca54ede 45eac46b
! %f20 = 7e1da722 dc2afa20 6e05fb0a 90b83bf5
! %f24 = 0080e9c7 2891673f a072fbe4 3a082e45
! %f28 = dd25c2e7 7e24fba0 d8dec094 fe0c6ba7
set (p18_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p18_b4:
! %l0 = 000000000000003b, Mem[0000000090000012] = 4130f16e
stb %l0,[%i4+0x012] ! Mem[0000000090000010] = 41303b6e
! %l7 = 0000000094b69667, Mem[0000000034800028] = 0bdb79df
stha %l7,[%i1+%o5]0x81 ! Mem[0000000034800028] = 966779df
p18_label_5:
! Invert Register : %l7 = 0000000094b69667
xor %l7,-1,%l7 ! %l7 = ffffffff6b496998
! call to call_1, %cwp = 0
call p18_call_1_he
! Mem[0000000091800152] = 301f3ea0, %l4 = 0000000000000048
ldub [%o0+0x152],%l4 ! %l4 = 000000000000003e
! Mem[00000000910000d2] = ec6b906f, %l0 = 000000000000003b
ldsb [%i6+0x0d2],%l0 ! %l0 = ffffffffffffff90
! %ccr = 9b, %d14 = fd419e8e 6fd15148, %d4 = a072fbe4 3a082e45
fmovdge %icc,%f14,%f4 ! Moved %f4 = fd419e8e 6fd15148
! %l1 = fffffffffffff296, Mem[00000000918000d2] = af05dd51
stb %l1,[%o0+0x0d2] ! Mem[00000000918000d0] = af059651
! Mem[0000000091800112] = 906681d9, %l2 = 000000000000003a
ldsb [%o0+0x112],%l2 ! %l2 = ffffffffffffff81
! %l6 = 00000000008526b3, Mem[00000000358001da] = 89429f3b
stb %l6,[%i3+0x1da] ! Mem[00000000358001d8] = 8942b33b
set p18_b5 ,%o7
bg p18_far_2_le ! Branch Taken, %ccr = 9b, skip = 4
! %l0 = ffffffffffffff90, imm = fffffffffffff08e, %l6 = 00000000008526b3
tsubcc %l0,-0xf72,%l6 ! %l6 = 0000000000000f02, %ccr = 02
! Registers modified during the branch to p18_far_2
! %l3 = 000000000000c7d2
! %l5 = ffffffffffffeca7
! %f10 = 4ea4e465 2b1b46f4
! %ccr = 9b
p18_label_6:
! %fcc2 = 0, %l0 = ffffffffffffff90, %l3 = 000000000000c7d2
movle %fcc2,%l0,%l3 ! Bypassed
! Mem[0000000035000018] = d1483093, %l4 = 000000000000003e
ldstuba [%i2+%o3]0x88,%l4 ! Bypassed
! %ccr = 9b, %d6 = 4ea4e465 b374a7bc, %d14 = fd419e8e 6fd15148
fmovdl %xcc,%f6 ,%f14 ! Bypassed
p18_b5:
! %l0 = ffffffffffffff90, %l3 = 000000000000c7d2, %l5 = ffffffffffffeca7
xor %l0,%l3,%l5 ! %l5 = ffffffffffff3842
! %f0 = 80000000 00000000 dc2f985c af9bc5f1
! %f4 = fd419e8e 6fd15148 4ea4e465 b374a7bc
! %f8 = c1f51c98 4f02ba64 4ea4e465 2b1b46f4
! %f12 = 880ce926 fc38e55b fd419e8e 6fd15148
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000035800140
! %ccr = 9b, %f27 = 3a082e45, %f31 = fe0c6ba7
fmovspos %icc,%f27,%f31 ! Not Moved %f31 = fe0c6ba7
! %l5 = ffffffffffff3842, Mem[0000000090000112] = 4750c4d6
stb %l5,[%i4+0x112] ! Mem[0000000090000110] = 475042d6
! Mem[0000000090000112] = 475042d6, %l1 = fffffffffffff296
ldub [%i4+0x112],%l1 ! %l1 = 0000000000000042
set p18_b6 ,%o7
membar #Sync ! Added by membar checker (2486)
bcc,pn %xcc,p18_near_1_he ! Branch Not Taken, %ccr = 9b, CWP = 0
! %ccr = 9b, immd = 000000000000002f, %l0 = ffffffffffffff90
movcc %icc,0x02f,%l0 ! Register Not Moved
p18_label_7:
! %ccr = 9b, %f29 = 7e24fba0, %f24 = 0080e9c7
fmovsg %xcc,%f29,%f24 ! Not Moved %f24 = 0080e9c7
! %l3 = 000000000000c7d2, Mem[0000000091000112] = 6b816e46
stb %l3,[%i6+0x112] ! Mem[0000000091000110] = 6b81d246
! %l6 = 0000000000000f02, Mem[0000000090800112] = 1726e105
stb %l6,[%i5+0x112] ! Mem[0000000090800110] = 17260205
! Change Trap Enable Mask to = 0d
set p18_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 = 00068000a0
p18_b6:
! Mem[00000000358001c0] = 6fe552e9 d6456eea 3b3630a2 d589c0bb
! Mem[00000000358001d0] = 34d6eb07 f6dbec7d 8942b33b afc69443
! Mem[00000000358001e0] = 5b81c2b3 d59ede38 5196172c f3f9fb27
! Mem[00000000358001f0] = 675f6705 11d4c810 ed9913ba 61282f2d
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 00000000358001c0
! %l4 = 000000000000003e, immed = 0000009b, %ccr = 9b
movrgez %l4,0x09b,%l6 ! Moved, %l6 = 000000000000009b
! %l7 = ffffffff6b496998, Mem[0000000090800092] = 589a63df
stb %l7,[%i5+0x092] ! Mem[0000000090800090] = 589a98df
! %f0 = 6fe552e9 d6456eea 3b3630a2 d589c0bb
! %f4 = 34d6eb07 f6dbec7d 8942b33b afc69443
! %f8 = 5b81c2b3 d59ede38 5196172c f3f9fb27
! %f12 = 675f6705 11d4c810 ed9913ba 61282f2d
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000034800100
! %f28 = dd25c2e7 7e24fba0, %f26 = a072fbe4 3a082e45
fdtox %f28,%f26 ! %f26 = 80000000 00000000
! %fcc0 = 0, %f28 = dd25c2e7 7e24fba0, %f26 = 80000000 00000000
fmovdue %fcc0,%f28,%f26 ! Moved, %f26 = dd25c2e7 7e24fba0
p18_label_8:
! %f30 = d8dec094, %f25 = 2891673f
fstoi %f30,%f25 ! %f25 = 80000000
! %l6 = 000000000000009b, Mem[00000000910001d2] = 56a3812d
stb %l6,[%i6+0x1d2] ! Mem[00000000910001d0] = 56a39b2d
! %l4 = 000000000000003e, Mem[0000000091000012] = a5017fe1
stb %l4,[%i6+0x012] ! Mem[0000000091000010] = a5013ee1
set p18_b7 ,%o7
bn,a p18_far_3_he ! Branch Not Taken, %ccr = 9b, skip = 3
! %fcc2 = 0, immd = 000000000000000d, %l3 = 000000000000c7d2
movul %fcc2,0x00d,%l3 ! Annulled
! Mem[0000000034000028] = a167f6be, %l7 = ffffffff6b496998
ldswa [%i0+%o5]0x81,%l7 ! %l7 = ffffffffa167f6be
! %f19 = 45eac46b, %f18 = 0ca54ede 45eac46b
fstod %f19,%f18 ! %f18 = 40bd588d 60000000
p18_b7:
! %fcc0 = 0, immd = 00000000000000ae, %l7 = ffffffffa167f6be
movue %fcc0,0x0ae,%l7 ! Moved, %l7 = 00000000000000ae
! %l1 = 0000000000000042, Mem[0000000034800178] = 9ffdc50f
sth %l1,[%i1+0x178] ! Mem[0000000034800178] = 0042c50f
! %f28 = dd25c2e7, %f20 = 7e1da722
fstoi %f28,%f20 ! %f20 = 80000000
p18_label_9:
! Mem[0000000035800008] = d83a9a4b67f8f6cc, %f30 = d8dec094 fe0c6ba7
ldda [%i3+%o1]0x88,%f30 ! %f30 = d83a9a4b 67f8f6cc
! Mem[0000000091000112] = 6b81d246, %l0 = ffffffffffffff90
ldsb [%i6+0x112],%l0 ! %l0 = ffffffffffffffd2
! Mem[0000000090800152] = afeaa8a9, %l1 = 0000000000000042
ldsb [%i5+0x152],%l1 ! %l1 = ffffffffffffffa8
! %f29 = 7e24fba0, %f16 = 62aaf2bd ed9d02e0
fitod %f29,%f16 ! %f16 = 41df893e e8000000
! Mem[0000000091000052] = cd406725, %l1 = ffffffffffffffa8
ldsb [%i6+0x052],%l1 ! %l1 = 0000000000000067
! %f19 = 60000000, %f23 = 90b83bf5, %f30 = d83a9a4b
fsubs %f19,%f23,%f30 ! %l0 = fffffffffffffff3, IEEE Exc, %fsr = 00068002a0
set p18_b8 ,%o7
bcs p18_far_2_he ! Branch Taken, %ccr = 9b, skip = 2
! Mem[0000000091000192] = 86e21ae6, %l3 = 000000000000c7d2
ldub [%i6+0x192],%l3 ! %l3 = 000000000000001a
! Registers modified during the branch to p18_far_2
! %l1 = ffffffffffffffc5
! %l4 = 000000003b3630a2
! %l5 = ffffffffffff3842, immed = ffffff1f, %ccr = 9b
movrlz %l5,-0x0e1,%l1 ! Bypassed
p18_b8:
! %l6 = 000000000000009b, Mem[0000000091800152] = 301f3ea0
stb %l6,[%o0+0x152] ! Mem[0000000091800150] = 301f9ba0
p18_label_10:
! %l2 = ffffffffffffff81, %f27 = 7e24fba0, %f20 = 80000000
fmovrsgz %l2,%f27,%f20 ! Not Moved
! %ccr = 9b, immd = 0000000000000186, %l4 = 000000003b3630a2
movneg %xcc,0x186,%l4 ! Moved, %l4 = 0000000000000186
! Mem[0000000034000010] = 78e2e363, %l7 = 00000000000000ae
ldswa [%i0+%o2]0x88,%l7 ! %l7 = 0000000078e2e363
! %f17 = e8000000, %f16 = 41df893e e8000000
fstod %f17,%f16 ! %f16 = c5000000 00000000
! %l2 = ffffffffffffff81, %l3 = 000000000000001a, %l0 = fffffffffffffff3
andncc %l2,%l3,%l0 ! %l0 = ffffffffffffff81, %ccr = 88
set p18_b9 ,%o7
bgu,pn %icc,p18_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! %l6 = 000000000000009b, Mem[0000000090000052] = d43b3ad1
stb %l6,[%i4+0x052] ! Mem[0000000090000050] = d43b9bd1
! Registers modified during the branch to p18_near_0
! %l0 = 00372a3c56321b60
! %l5 = 00372a3c5631fe1b
! %l6 = 0000000000001d45
! %f28 = dd25c2e7 c0bd588d
! %f30 = d83a9a4b 60000000
! %ccr = 00
fmovd %f22,%f8 ! Bypassed
! %fcc2 = 0, %f10 = 5196172c, %f24 = 0080e9c7
fmovsul %fcc2,%f10,%f24 ! Bypassed
! %l7 = 0000000078e2e363, Mem[0000000091800152] = 301f9ba0
stb %l7,[%o0+0x152] ! Bypassed
nop
p18_b9:
! End of Random Code for Thread 18
1: membar #Sync ! Force all stores to complete
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00372a3c56321b60
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc5
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff81
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001a
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000186
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00372a3c5631fe1b
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001d45
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000078e2e363
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000005d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p18_failed
mov 0x111,%g1
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6fe552e9 d6456eea
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3b3630a2 d589c0bb
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 34d6eb07 f6dbec7d
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8942b33b afc69443
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5b81c2b3 d59ede38
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5196172c f3f9fb27
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 675f6705 11d4c810
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ed9913ba 61282f2d
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c5000000 00000000
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 40bd588d 60000000
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 dc2afa20
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0080e9c7 80000000
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dd25c2e7 7e24fba0
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dd25c2e7 c0bd588d
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d83a9a4b 60000000
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x168],%g2 ! Expected data = ffffff81ffffffc5
ldx [%i0+0x168],%g3 ! Observed data at 0000000034000168
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x168,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 966779df19b35dba
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0f027cc70464b4c3
ldx [%i1+0x048],%g3 ! Observed data at 0000000034800048
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x048,%g4
ldx [%g1+0x090],%g2 ! Expected data = 880ce926fc38e55b
ldx [%i1+0x090],%g3 ! Observed data at 0000000034800090
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x090,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6fe552e9d6456eea
ldx [%i1+0x100],%g3 ! Observed data at 0000000034800100
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3b3630a2d589c0bb
ldx [%i1+0x108],%g3 ! Observed data at 0000000034800108
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 34d6eb07f6dbec7d
ldx [%i1+0x110],%g3 ! Observed data at 0000000034800110
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 8942b33bafc69443
ldx [%i1+0x118],%g3 ! Observed data at 0000000034800118
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 5b81c2b3d59ede38
ldx [%i1+0x120],%g3 ! Observed data at 0000000034800120
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5196172cf3f9fb27
ldx [%i1+0x128],%g3 ! Observed data at 0000000034800128
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 675f670511d4c810
ldx [%i1+0x130],%g3 ! Observed data at 0000000034800130
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = ed9913ba61282f2d
ldx [%i1+0x138],%g3 ! Observed data at 0000000034800138
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x138,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0042c50f742b09ac
ldx [%i1+0x178],%g3 ! Observed data at 0000000034800178
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x178,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = c880f808ac5b6036
ldx [%i2+0x010],%g3 ! Observed data at 0000000035000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x010,%g4
ldx [%g1+0x090],%g2 ! Expected data = b671ff81f25fba6f
ldx [%i2+0x090],%g3 ! Observed data at 0000000035000090
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x090,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = dd25c2e794b69667
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000350001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1d8,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 67263d8861cae4d0
ldx [%i3+0x000],%g3 ! Observed data at 0000000035800000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x000,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000000000000080
ldx [%i3+0x140],%g3 ! Observed data at 0000000035800140
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = f1c59baf5c982fdc
ldx [%i3+0x148],%g3 ! Observed data at 0000000035800148
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 4851d16f8e9e41fd
ldx [%i3+0x150],%g3 ! Observed data at 0000000035800150
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = bca774b365e4a44e
ldx [%i3+0x158],%g3 ! Observed data at 0000000035800158
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 64ba024f981cf5c1
ldx [%i3+0x160],%g3 ! Observed data at 0000000035800160
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = f4461b2b65e4a44e
ldx [%i3+0x168],%g3 ! Observed data at 0000000035800168
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 5be538fc26e90c88
ldx [%i3+0x170],%g3 ! Observed data at 0000000035800170
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4851d16f8e9e41fd
ldx [%i3+0x178],%g3 ! Observed data at 0000000035800178
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x178,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8942b33bafc69443
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000358001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 41303b6e8dc6d974
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = d43b9bd14e4f7f9c
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 475042d63b31af56
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 589a98df3e582d11
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 17260205f11b058d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = a5013ee1e9ec7f59
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = cd4067259b747aa0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 6b81d246a2bbecf8
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d20000000000
and %g3,%g7,%g3 ! should be 0000d20000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 027bb3e833fd3bd2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b30000000000
and %g3,%g7,%g3 ! should be 0000b30000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 56a39b2d987bfb3c
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = e8bbff62f9969bfd
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = af059651aa3c6d00
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000960000000000
and %g3,%g7,%g3 ! should be 0000960000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 301f9ba07612366f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
stha %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000000]
fmovsgu %xcc,%f14,%f10
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000020]
membar #Sync
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsn %xcc,%f2,%f9
fmovd %f0 ,%f14
done
p18_trap1o:
stha %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000000]
fmovsgu %xcc,%f14,%f10
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000020]
membar #Sync
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsn %xcc,%f2,%f9
fmovd %f0 ,%f14
done
p18_trap2e:
stwa %l5,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800028]
done
p18_trap2o:
stwa %l5,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800028]
done
p18_trap3e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000034000008]
stwa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800028]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_trap3o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000034000008]
stwa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800028]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 8f8cd1d9dc1c8581
ldx [%g1+0x008],%l1 ! %l1 = e207632a6cb0b29e
ldx [%g1+0x010],%l2 ! %l2 = 00e84cec61307fac
ldx [%g1+0x018],%l3 ! %l3 = c880f808ac5b6036
ldx [%g1+0x020],%l4 ! %l4 = 9aedc237f7d0bcc4
ldx [%g1+0x028],%l5 ! %l5 = 8d0bf2ddfda1373b
ldx [%g1+0x030],%l6 ! %l6 = 0b57a51fb594f7d7
ldx [%g1+0x038],%l7 ! %l7 = 10dd67db8a0385ca
! Initialize the output register of window 0
set share3_start,%o0
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 = 13c77a14 1452f022 8a4fadec ea1ea675
! %f4 = acb65a0d 48c88049 7d468e99 979000ba
! %f8 = 786c12fa 7a132701 f0aa4da1 e3abbb80
! %f12 = d7255733 1a39aab1 0bfeaf4f 8f70f2f1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 947485dc 8a598af3 a13df5b9 8878d4bb
! %f20 = 343adbf6 7f28ca11 77d9fb39 80e5cb48
! %f24 = 146740c9 631023d0 d3f80681 18f1a070
! %f28 = 1ea288c6 40c596ad 8c435b86 9a0607f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a21af9b1 36a851ea 003b9554 8dad0f71
! %f36 = 081ea8e9 9be0ae39 3b95bb4e b247d915
! %f40 = 6e48016a f17ee6a2 8fdc82f6 303f549f
! %f44 = a90e54d4 5ac02511 79e88d0a a48c267d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6d53005800000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 6d53005800000057
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 19
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p19_label_1:
! Mem[0000000037000020] = 1d31e4e1, %f25 = 631023d0
lda [%i2+%o4]0x80,%f25 ! %f25 = 1d31e4e1
! %l6 = dc1a614c2d99bedc, Mem[00000000900001d3] = 8fffa2b8
stb %l6,[%i4+0x1d3] ! Mem[00000000900001d0] = 8fffa2dc
! %l6 = dc1a614c2d99bedc, immed = fffff0a0, %y = 00000000
sdiv %l6,-0xf60,%l4 ! %l4 = fffffffffffd08bc
mov %l0,%y ! %y = 6c1cc90e
! Randomly selected nop
nop
! %l3 = 1718fee8a2239bb3, %f2 = 8a4fadec ea1ea675, %f30 = 8c435b86 9a0607f8
fmovrdlz %l3,%f2 ,%f30 ! Not Moved
! %ccr = 44, %l4 = fffffffffffd08bc, %l7 = 7d4d80fc60fa6503
movg %icc,%l4,%l7 ! Register Not Moved
! %l4 = fffffffffffd08bc, %f14 = 0bfeaf4f 8f70f2f1, %f20 = 343adbf6 7f28ca11
fmovrdlez %l4,%f14,%f20 ! Moved : %f20 = 0bfeaf4f 8f70f2f1
! Mem[0000000036800018] = 8728fe0c, %l2 = db5a7f663752ffb4
ldsba [%i1+%o3]0x88,%l2 ! %l2 = 000000000000000c
! Mem[0000000037800150] = a4f5be1a, %l5 = 183414e4, %l4 = fffd08bc
add %i3,0x150,%g1
casa [%g1]0x80,%l5,%l4 ! %l4 = 00000000a4f5be1a
! Mem[0000000037000080] = 90cbc442 6758cd08 ce47e82c c3642fa5
! Mem[0000000037000090] = 2d9beeb5 83fd8b29 49bcee51 4ff37e6b
! Mem[00000000370000a0] = 907afe17 9fbde322 719aaebe 6631131a
! Mem[00000000370000b0] = 0a4891f8 8db0efc4 44eab0a1 f00e0668
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000037000080
p19_label_2:
! %ccr = 44, %d8 = 786c12fa 7a132701, %d12 = d7255733 1a39aab1
fmovdcs %icc,%f8 ,%f12 ! Not Moved %f12 = d7255733 1a39aab1
! %l5 = 1b4aee60183414e4, %f14 = 0bfeaf4f 8f70f2f1, %f8 = 786c12fa 7a132701
fmovrdgez %l5,%f14,%f8 ! Moved : %f8 = 0bfeaf4f 8f70f2f1
! Mem[00000000910000d3] = ec6b906f, %l7 = 7d4d80fc60fa6503
ldub [%i6+0x0d3],%l7 ! %l7 = 000000000000006f
! %l0 = 4fabedcc6c1cc90e, %l7 = 000000000000006f, %l4 = 00000000a4f5be1a
tsubcc %l0,%l7,%l4 ! %l4 = 4fabedcc6c1cc89f, %ccr = 02
! Mem[0000000091800013] = e8bbff62, %l0 = 4fabedcc6c1cc90e
ldsb [%o0+0x013],%l0 ! %l0 = 0000000000000062
! Mem[0000000036000008] = c28437b1, %l3 = 1718fee8a2239bb3
lduba [%i0+%o1]0x80,%l3 ! %l3 = 00000000000000c2
! %l7 = 000000000000006f, Mem[0000000037800028] = a79593be
stha %l7,[%i3+%o5]0x89 ! Mem[0000000037800028] = a795006f
! %ccr = 02, %f5 = 48c88049, %f6 = 7d468e99
fmovsl %xcc,%f5 ,%f6 ! Not Moved %f6 = 7d468e99
! %l6 = dc1a614c2d99bedc, Mem[0000000090000193] = 30ebbc71
stb %l6,[%i4+0x193] ! Mem[0000000090000190] = 30ebbcdc
! %fcc2 = 0, immd = 0000000000000048, %l2 = 000000000000000c
movne %fcc2,0x048,%l2 ! Register Not Moved
p19_label_3:
! %ccr = 02, %d4 = acb65a0d 48c88049, %d12 = d7255733 1a39aab1
fmovdneg %xcc,%f4 ,%f12 ! Not Moved %f12 = d7255733 1a39aab1
! %ccr = 02, %f1 = 1452f022, %f3 = ea1ea675
fmovsl %xcc,%f1 ,%f3 ! Not Moved %f3 = ea1ea675
! %fcc1 = 0, %f0 = 13c77a14, %f9 = 8f70f2f1
fmovse %fcc1,%f0 ,%f9 ! Moved, %f9 = 13c77a14
! Mem[0000000091800193] = b46c6225, %l2 = 000000000000000c
ldsb [%o0+0x193],%l2 ! %l2 = 0000000000000025
! Mem[0000000090800113] = 17260205, %l0 = 0000000000000062
ldub [%i5+0x113],%l0 ! %l0 = 0000000000000005
! %f4 = acb65a0d 48c88049, %f4 = acb65a0d 48c88049, %f12 = d7255733 1a39aab1
fsubd %f4 ,%f4 ,%f12 ! %f12 = 00000000 00000000
! Mem[0000000036800000] = 010c7386, %l7 = 000000000000006f
ldstuba [%i1+%g0]0x88,%l7 ! %l7 = 0000000000000086
! %ccr = 02, %l7 = 0000000000000086, %l0 = 0000000000000005
movl %xcc,%l7,%l0 ! Register Not Moved
! Mem[0000000091000153] = 027bb3e8, %l2 = 0000000000000025
ldsb [%i6+0x153],%l2 ! %l2 = ffffffffffffffe8
! %ccr = 02, %l1 = 4b9d2552bb969e37, %l2 = ffffffffffffffe8
movvc %xcc,%l1,%l2 ! Moved, %l2 = 4b9d2552bb969e37
p19_label_4:
! %l6 = dc1a614c2d99bedc, Mem[00000000918001d3] = f17dc35e
stb %l6,[%o0+0x1d3] ! Mem[00000000918001d0] = f17dc3dc
membar #Sync ! Added by membar checker (2487)
set p19_b1 ,%o7
fbule,a,pn %fcc1,p19_near_2_le ! Branch Taken, %fcc1 = 0
! %f24 = 22e3bd9f, %f1 = 1452f022
fabss %f24,%f1 ! %f1 = 22e3bd9f
! Registers modified during the branch to p19_near_2
! %l0 = fffffffea9f11713
! %ccr = 88
! Mem[00000000378001c0] = 5c9a76f0 70323f57 4c456339 b2450c27
! Mem[00000000378001d0] = 7b862bf1 025b774e 7130446b 70cd5ece
! Mem[00000000378001e0] = e2a40e0c d1e704be 687f9500 5fa05b82
! Mem[00000000378001f0] = 2611b6f6 22750a92 63d5fd55 8650e1cc
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2488)
! Mem[0000000036000018] = 9db0667e, %l5 = 1b4aee60183414e4
ldsha [%i0+%o3]0x89,%l5 ! Bypassed
! %ccr = 88, %l2 = 4b9d2552bb969e37, %l3 = 00000000000000c2
movne %icc,%l2,%l3 ! Bypassed
p19_b1:
! %f10 = f0aa4da1 e3abbb80, %f20 = 298bfd83 b5ee9b2d, %f18 = a52f64c3 2ce847ce
faddd %f10,%f20,%f18 ! %f18 = f0aa4da1 e3abbb80
set p19_b2 ,%o7
fba,a,pn %fcc2,p19_near_3_he ! Branch Taken, %fcc2 = 0
! %l6 = dc1a614c2d99bedc, Mem[0000000090000193] = 30ebbcdc
stb %l6,[%i4+0x193] ! Annulled
! %l4 = 4fabedcc6c1cc89f, immed = fffff156, %l0 = fffffffea9f11713
taddcctv %l4,-0xeaa,%l0 ! Bypassed
! %l0 = fffffffea9f11713, Trapped
p19_label_5:
! %ccr = 88, %l1 = 4b9d2552bb969e37, %l2 = 4b9d2552bb969e37
movpos %icc,%l1,%l2 ! Bypassed
! %l6 = dc1a614c2d99bedc
setx 0x10ee49c00b10ae69,%g7,%l6 ! Bypassed
! Mem[0000000036800046] = 89425826, %l2 = 4b9d2552bb969e37
ldsh [%i1+0x046],%l2 ! Bypassed
p19_b2:
! %ccr = 88, %d28 = c4efb08d f891480a, %d22 = 6b7ef34f 51eebc49
fmovdleu %icc,%f28,%f22 ! Not Moved %f22 = 6b7ef34f 51eebc49
! %f18 = f0aa4da1 e3abbb80, Mem[00000000368001a0] = c8bdba81 e4a5c3a7, %asi = 80
stda %f18,[%i1+0x1a0]%asi ! Mem[00000000368001a0] = f0aa4da1 e3abbb80
! Mem[0000000036000008] = 3e0323deb13784c2, %f28 = c4efb08d f891480a
ldda [%i0+%o1]0x88,%f28 ! %f28 = 3e0323de b13784c2
! Mem[0000000090800153] = afeaa8a9, %l0 = fffffffea9f11713
ldsb [%i5+0x153],%l0 ! %l0 = ffffffffffffffa9
! %fcc3 = 0, %f6 = 7d468e99, %f23 = 51eebc49
fmovsa %fcc3,%f6 ,%f23 ! Moved, %f23 = 7d468e99
! Mem[00000000918001d3] = f17dc3dc, %l6 = dc1a614c2d99bedc
ldub [%o0+0x1d3],%l6 ! %l6 = 00000000000000dc
! %l0 = ffffffffffffffa9, immed = fffff40c, %y = fffffffe
umulcc %l0,-0xbf4,%l0 ! %l0 = fffff3b500040fec, %ccr = 80, %y = fffff3b5
p19_label_6:
! %fcc0 = 0, %f2 = 8a4fadec ea1ea675, %f0 = 13c77a14 22e3bd9f
fmovdue %fcc0,%f2 ,%f0 ! Moved, %f0 = 8a4fadec ea1ea675
! %ccr = 80, %d26 = 1a133166 beae9a71, %d4 = acb65a0d 48c88049
fmovdneg %xcc,%f26,%f4 ! Moved %f4 = 1a133166 beae9a71
! %l4 = 4fabedcc6c1cc89f, Mem[0000000090800113] = 17260205
stb %l4,[%i5+0x113] ! Mem[0000000090800110] = 1726029f
bne p19_b3 ! Branch Taken, %ccr = 80, skip = 5
! Mem[0000000037800000] = 49040189e82783c8, %l7 = 0000000000000086
ldxa [%i3+%g0]0x88,%l7 ! %l7 = 49040189e82783c8
! Mem[0000000090000193] = 30ebbcdc, %l0 = fffff3b500040fec
ldub [%i4+0x193],%l0 ! Bypassed
! %l7 = 49040189e82783c8, Mem[0000000036800000] = 4f2317ce010c73ff
stxa %l7,[%i1+%g0]0x88 ! Bypassed
! %l0 = fffff3b500040fec, Mem[00000000908001d3] = dc1445ad
stb %l0,[%i5+0x1d3] ! Bypassed
! %f14 = 0bfeaf4f 8f70f2f1, %f14 = 0bfeaf4f 8f70f2f1
fcmpd %fcc2,%f14,%f14 ! Bypassed
p19_b3:
! Reloading FP registers %f0 to %f15
! %f0 = 8a4fadec ea1ea675 8a4fadec ea1ea675
! %f4 = 1a133166 beae9a71 7d468e99 979000ba
! %f8 = 0bfeaf4f 13c77a14 f0aa4da1 e3abbb80
! %f12 = 00000000 00000000 0bfeaf4f 8f70f2f1
set (p19_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 13c77a14 1452f022 8a4fadec ea1ea675
! %f4 = acb65a0d 48c88049 7d468e99 979000ba
! %f8 = 786c12fa 7a132701 f0aa4da1 e3abbb80
! %f12 = d7255733 1a39aab1 0bfeaf4f 8f70f2f1
p19_label_7:
! %f18 = f0aa4da1 e3abbb80, %f25 = 17fe7a90
fdtos %f18,%f25 ! %f25 = ff800000
! Mem[0000000091800093] = ff8ac61c, %l6 = 00000000000000dc
ldub [%o0+0x093],%l6 ! %l6 = 000000000000001c
! Mem[0000000036000008] = c28437b1, %l1 = 4b9d2552bb969e37
ldstuba [%i0+%o1]0x80,%l1 ! %l1 = 00000000000000c2
set p19_b4 ,%o7
bne,pt %icc,p19_near_0_he ! Branch Taken, %ccr = 80, skip = 5
! Mem[0000000091800093] = ff8ac61c, %l0 = fffff3b500040fec
ldsb [%o0+0x093],%l0 ! %l0 = 000000000000001c
! Registers modified during the branch to p19_near_0
! %l4 = 000000002e50a88d
! %f30 = 3c5c77b3 e0000000
! %l3 = 00000000000000c2, %l4 = 000000002e50a88d, %l2 = 4b9d2552bb969e37
addcc %l3,%l4,%l2 ! Bypassed
! %l5 = 1b4aee60183414e4, Mem[0000000090800093] = 589a98df
stb %l5,[%i5+0x093] ! Bypassed
! %l5 = 1b4aee60183414e4, Mem[0000000036800018] = 8728fe0c
stwa %l5,[%i1+%o3]0x89 ! Bypassed
! %f16 = 08cd5867 42c4cb90 f0aa4da1 e3abbb80
! %f20 = 298bfd83 b5ee9b2d 6b7ef34f 7d468e99
! %f24 = 22e3bd9f ff800000 1a133166 beae9a71
! %f28 = 3e0323de b13784c2 3c5c77b3 e0000000
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p19_b4:
! %l5 = 1b4aee60183414e4, Mem[0000000037000020] = e1e4311d
stwa %l5,[%i2+%o4]0x89 ! Mem[0000000037000020] = 183414e4
p19_label_8:
! %f11 = e3abbb80, %f16 = 08cd5867 42c4cb90
fstox %f11,%f16 ! %f16 = 80000000 00000000
! %f16 = 80000000, %f4 = acb65a0d 48c88049
fitod %f16,%f4 ! %f4 = c1e00000 00000000
! Jump to jmpl_0, %cwp = 0
set p19_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 000000000000001c, Mem[00000000908001d3] = dc1445ad
stb %l0,[%i5+0x1d3] ! Mem[00000000908001d0] = dc14451c
! Registers modified during the branch to p19_jmpl_0
! %l7 = 000000000000006f
! %f18 = f0aa4da1 30191ef6
! %ccr = 80, immd = 00000000000003f4, %l6 = 000000000000001c
movl %xcc,0x3f4,%l6 ! Moved, %l6 = 00000000000003f4
! Mem[000000003780013e] = 4ee6cb9f, %l7 = 000000000000006f
ldsh [%i3+0x13e],%l7 ! %l7 = ffffffffffffcb9f
set p19_b5 ,%o7
bpos,pn %icc,p19_near_0_he ! Branch Taken, %ccr = 80, skip = 3
! %fcc3 = 0, %f11 = e3abbb80, %f14 = 0bfeaf4f
fmovsge %fcc3,%f11,%f14 ! Moved, %f14 = e3abbb80
! Registers modified during the branch to p19_near_0
! %l4 = 000000002e50a88d
! %f30 = 3c5c77b3 e0000000
! retry : should take illegal inst trap, %l0 = 000000000000001c
retry ! Bypassed
! Mem[0000000036800018] = 8728fe0c, %l5 = 1b4aee60183414e4
lduba [%i1+%o3]0x89,%l5 ! Bypassed
p19_b5:
p19_label_9:
! %l7 = ffffffffffffcb9f, Mem[0000000090800113] = 1726029f
stb %l7,[%i5+0x113] ! Mem[0000000090800110] = 1726029f
! %ccr = 80, %l6 = 00000000000003f4, %l3 = 00000000000000c2
movcc %icc,%l6,%l3 ! Moved, %l3 = 00000000000003f4
! %l7 = ffffffffffffcb9f, Mem[0000000037800118] = 5f365405, %asi = 80
stba %l7,[%i3+0x118]%asi ! Mem[0000000037800118] = 9f365405
! %fcc3 = 0, immd = 0000000000000072, %l2 = 4b9d2552bb969e37
move %fcc3,0x072,%l2 ! Moved, %l2 = 0000000000000072
! Mem[0000000091000153] = 027bb3e8, %l5 = 1b4aee60183414e4
ldstub [%i6+0x153],%l5 ! %l5 = 00000000000000e8
! Mem[0000000037000000] = b4eaf4b2, %l2 = 0000000000000072
ldswa [%i2+%g0]0x81,%l2 ! %l2 = ffffffffb4eaf4b2
! %f26 = 1a133166, %f6 = 7d468e99 979000ba
fstox %f26,%f6 ! %f6 = 00000000 00000000
set p19_b6 ,%o7
be,pt %icc,p19_near_3_le ! Branch Not Taken, %ccr = 80, skip = 2
! %ccr = 80, %l4 = 000000002e50a88d, %l5 = 00000000000000e8
movg %icc,%l4,%l5 ! Moved, %l5 = 000000002e50a88d
! %fcc0 = 0, %f10 = f0aa4da1 e3abbb80, %f28 = 3e0323de b13784c2
fmovduge %fcc0,%f10,%f28 ! Moved, %f28 = f0aa4da1 e3abbb80
p19_b6:
p19_label_10:
! Mem[0000000037800008] = 3362b932, %l6 = 00000000000003f4
ldswa [%i3+%o1]0x81,%l6 ! %l6 = 000000003362b932
! %f1 = 1452f022, %f25 = ff800000
fabss %f1 ,%f25 ! %f25 = 1452f022
! %l7 = ffffffffffffcb9f, imm = fffffffffffff39a, %l2 = ffffffffb4eaf4b2
addcc %l7,-0xc66,%l2 ! %l2 = ffffffffffffbf39, %ccr = 99
! Mem[0000000036000008] = ff8437b1, %l3 = 00000000000003f4
ldsba [%i0+%o1]0x80,%l3 ! %l3 = ffffffffffffffff
bge p19_b7 ! Branch Not Taken, %ccr = 99, skip = 3
! Mem[0000000091800013] = e8bbff62, %l7 = ffffffffffffcb9f
ldub [%o0+0x013],%l7 ! %l7 = 0000000000000062
! %ccr = 99, immd = 0000000000000161, %l1 = 00000000000000c2
movgu %icc,0x161,%l1 ! Register Not Moved
! %ccr = 99, %f19 = 30191ef6, %f16 = 80000000
fmovsleu %xcc,%f19,%f16 ! Moved %f16 = 30191ef6
p19_b7:
! Mem[0000000090000153] = 8025d270, %l6 = 000000003362b932
ldsb [%i4+0x153],%l6 ! %l6 = 0000000000000070
! %l6 = 0000000000000070, Mem[00000000360001a0] = a0b74ea939b525d8
stx %l6,[%i0+0x1a0] ! Mem[00000000360001a0] = 0000000000000070
! 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 000000000000001c
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c2
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffbf39
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002e50a88d
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000002e50a88d
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000070
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff3b5,%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 13c77a14 1452f022
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1e00000 00000000
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 786c12fa 7a132701
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d7255733 1a39aab1
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e3abbb80 8f70f2f1
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 30191ef6 00000000
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f0aa4da1 30191ef6
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 298bfd83 b5ee9b2d
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6b7ef34f 7d468e99
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 22e3bd9f 1452f022
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1a133166 beae9a71
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f0aa4da1 e3abbb80
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3c5c77b3 e0000000
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff8437b1de23033e
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000000000000070
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000360001a0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 00000000000000c2
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000360001b0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1b0,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff730c01ce17234f
ldx [%i1+0x000],%g3 ! Observed data at 0000000036800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = f0aa4da1e3abbb80
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000368001a0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1a0,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = e41434180d8eca93
ldx [%i2+0x020],%g3 ! Observed data at 0000000037000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x020,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 6f0095a707127a84
ldx [%i3+0x028],%g3 ! Observed data at 0000000037800028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 9f36540552debedc
ldx [%i3+0x118],%g3 ! Observed data at 0000000037800118
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = 30ebbcdc004b3768
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dc00000000
and %g3,%g7,%g3 ! should be 000000dc00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 8fffa2dc8231d439
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dc00000000
and %g3,%g7,%g3 ! should be 000000dc00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 1726029ff11b058d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009f00000000
and %g3,%g7,%g3 ! should be 0000009f00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = dc14451cb62d985b
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001c00000000
and %g3,%g7,%g3 ! should be 0000001c00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = ec6b90ff86e3bf99
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
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+0x150],%g2 ! Expected value = 027bb3ff33fd3bd2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x1d0],%g2 ! Expected value = f17dc3dc6766c309
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dc00000000
and %g3,%g7,%g3 ! should be 000000dc00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
orncc %l0,%l2,%l1
done
p19_trap1o:
orncc %l0,%l2,%l1
done
p19_trap2e:
fstod %f8 ,%f14
stha %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000028]
done
p19_trap2o:
fstod %f8 ,%f14
stha %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000028]
done
p19_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800010]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037000018]
and %l7,-0x1bf,%l6
stda %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036000000]
or %l5,%l2,%l3
done
p19_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800010]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037000018]
and %l7,-0x1bf,%l6
stda %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036000000]
or %l5,%l2,%l3
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 = 4fabedcc6c1cc90e
ldx [%g1+0x008],%l1 ! %l1 = 4b9d2552bb969e37
ldx [%g1+0x010],%l2 ! %l2 = db5a7f663752ffb4
ldx [%g1+0x018],%l3 ! %l3 = 1718fee8a2239bb3
ldx [%g1+0x020],%l4 ! %l4 = 125b33061d405ea6
ldx [%g1+0x028],%l5 ! %l5 = 1b4aee60183414e4
ldx [%g1+0x030],%l6 ! %l6 = dc1a614c2d99bedc
ldx [%g1+0x038],%l7 ! %l7 = 7d4d80fc60fa6503
! Initialize the output register of window 0
set share3_start,%o0
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 = e70c6ac7 e1edd801 5ba6c1f4 a311234a
! %f4 = 277e95a2 ca61b0d5 31a85db2 f40a812b
! %f8 = 923e5615 a65db451 ed4e3db4 2f518f71
! %f12 = e155f452 04f30f01 026dd7f3 1844804c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = daebc755 85ae6e6e 0e8502a2 00475336
! %f20 = 55e9375c 2daa1ef6 e16e369f 8be638b5
! %f24 = 7c537b51 3a0f3ede 94df749f b72cfc6b
! %f28 = b80a9184 5f3c8f06 f99681a4 ac58bcf2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a79bf39f e7b9c2e2 009a2819 69cf5cc5
! %f36 = 6b694d04 3b34e4e4 622b02fc eae97a78
! %f40 = fd0682a0 d1eb4df3 b6510607 b59c4bb1
! %f44 = 049e800a 40e11042 4059a109 0e454687
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x26147b480000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 26147b480000006c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 20
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p20_label_1:
! %l2 = 82a8e5aaa2af8af7, Mem[00000000918001d4] = 6766c309
stb %l2,[%o0+0x1d4] ! Mem[00000000918001d4] = f766c309
! Mem[0000000091000154] = 33fd3bd2, %l5 = 5026918bf8f1864f
ldsb [%i6+0x154],%l5 ! %l5 = 0000000000000033
! Mem[0000000091000054] = 9b747aa0, %l4 = 5584202a72f2d6f8
ldub [%i6+0x054],%l4 ! %l4 = 000000000000009b
! %l2 = 82a8e5aaa2af8af7, %l7 = f279ff2e96cedfa1, %ccr = 44
movrgz %l2,%l7,%l1 ! Not Moved, %l1 = c098854c7466c9a2
! %l1 = c098854c7466c9a2, imm = fffffffffffff4c2, %l1 = c098854c7466c9a2
tsubcc %l1,-0xb3e,%l1 ! %l1 = c098854c7466d4e0, %ccr = 93
! Mem[0000000039000000] = 1188ef010444ac74, %f20 = 55e9375c 2daa1ef6
ldda [%i2+%g0]0x80,%f20 ! %f20 = 1188ef01 0444ac74
! %l1 = c098854c7466d4e0, Mem[0000000091800054] = 7c263c25
stb %l1,[%o0+0x054] ! Mem[0000000091800054] = e0263c25
bleu,a p20_b1 ! Branch Taken, %ccr = 93, skip = 4
! Mem[00000000910000d4] = 86e3bf99, %l7 = f279ff2e96cedfa1
ldub [%i6+0x0d4],%l7 ! %l7 = 0000000000000086
! %l2 = 82a8e5aaa2af8af7, Mem[0000000039000010] = 6d887a94930f6a0f
stxa %l2,[%i2+%o2]0x80 ! Bypassed
p20_label_2:
! Mem[0000000039000100] = 1ac9a464 85dc5843 2a38118e f1321ecf
! Mem[0000000039000110] = 8d37ccb4 3c267539 65a1be18 ffd76b6d
! Mem[0000000039000120] = ad9bf984 431ff128 efa9d8ed b807667d
! Mem[0000000039000130] = befcfd96 719bb1da 2983a503 6dcd8d67
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2489)
! %f18 = 0e8502a2 00475336, Mem[0000000038000018] = 1fb673b4 863e2f3a
stda %f18,[%i0+%o3]0x89 ! Bypassed
p20_b1:
! Mem[0000000091000094] = 4e36cccf, %l5 = 0000000000000033
ldsb [%i6+0x094],%l5 ! %l5 = 000000000000004e
! %ccr = 93, immd = 0000000000000222, %l2 = 82a8e5aaa2af8af7
movn %icc,0x222,%l2 ! Register Not Moved
! %ccr = 93, immd = 0000000000000398, %l7 = 0000000000000086
movvs %xcc,0x398,%l7 ! Register Not Moved
! %ccr = 93, immd = 0000000000000045, %l6 = 946f075695d96cd1
movvc %icc,0x045,%l6 ! Register Not Moved
set p20_b2 ,%o7
bcc p20_far_1_he ! Branch Not Taken, %ccr = 93, skip = 3
! Mem[00000000388001d3] = 1ac704b8, %l4 = 000000000000009b
ldsb [%i1+0x1d3],%l4 ! %l4 = ffffffffffffffb8
! Change Trap Enable Mask to = 15
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800000
! %l6 = 946f075695d96cd1, Mem[0000000090800054] = 8f8dcf06
stb %l6,[%i5+0x054] ! Mem[0000000090800054] = d18dcf06
p20_b2:
p20_label_3:
! %f8 = 923e5615 a65db451, %f16 = daebc755 85ae6e6e, %f10 = ed4e3db4 2f518f71
fmuld %f8 ,%f16,%f10 ! %l0 = af8f5659cbe76c06, IEEE Exc, %fsr = 000a800000
! %f12 = e155f452 04f30f01, %f30 = f99681a4
fdtos %f12,%f30 ! %l0 = af8f5659cbe76c27, IEEE Exc, %fsr = 000a800129
! %ccr = 93, %f5 = ca61b0d5, %f0 = e70c6ac7
fmovscc %xcc,%f5 ,%f0 ! Not Moved %f0 = e70c6ac7
! Mem[0000000090000054] = 4e4f7f9c, %l1 = c098854c7466d4e0
ldsb [%i4+0x054],%l1 ! %l1 = 000000000000004e
! %fcc3 = 0, immd = 000000000000007a, %l4 = ffffffffffffffb8
movue %fcc3,0x07a,%l4 ! Moved, %l4 = 000000000000007a
! %f24 = 7c537b51 3a0f3ede, %f2 = 5ba6c1f4
fdtoi %f24,%f2 ! %l0 = af8f5659cbe76c48, IEEE Exc, %fsr = 000a800330
! Mem[0000000039800188] = 7eba2258, %l0 = cbe76c48, %l5 = 0000004e
add %i3,0x188,%g1
casa [%g1]0x80,%l0,%l5 ! %l5 = 000000007eba2258
! %fcc1 = 0, %f4 = 277e95a2, %f22 = e16e369f
fmovsug %fcc1,%f4 ,%f22 ! Not Moved
! Mem[0000000038000020] = f0dc4f59, %l1 = 000000000000004e
ldstuba [%i0+%o4]0x88,%l1 ! %l1 = 0000000000000059
set p20_b3 ,%o7
fbn,pn %fcc0,p20_near_2_le ! Branch Not Taken, %fcc0 = 0
p20_label_4:
! Mem[00000000908001d4] = b62d985b, %l3 = e986e6bc97ae3464
ldsb [%i5+0x1d4],%l3 ! %l3 = ffffffffffffffb6
! %l0 = af8f5659cbe76c48, imm = 0000000000000032, %l6 = 946f075695d96cd1
andncc %l0,0x032,%l6 ! %l6 = af8f5659cbe76c48, %ccr = 88
! %ccr = 88, immd = 000000000000034b, %l1 = 0000000000000059
movpos %xcc,0x34b,%l1 ! Register Not Moved
! %l7 = 0000000000000086, Mem[00000000908001d4] = b62d985b
stb %l7,[%i5+0x1d4] ! Mem[00000000908001d4] = 862d985b
! Mem[0000000090000094] = cfd15aa9, %l3 = ffffffffffffffb6, %asi = 80
lduba [%i4+0x094]%asi,%l3 ! %l3 = 00000000000000cf
p20_b3:
! Mem[0000000091800194] = fd77ff57, %l0 = af8f5659cbe76c48
ldsb [%o0+0x194],%l0 ! %l0 = fffffffffffffffd
! %l2 = 82a8e5aaa2af8af7, Mem[0000000090000194] = 004b3768, %asi = 80
stba %l2,[%i4+0x194]%asi ! Mem[0000000090000194] = f74b3768
! %l1 = 0000000000000059, Mem[00000000910001d4] = 987bfb3c
stb %l1,[%i6+0x1d4] ! Mem[00000000910001d4] = 597bfb3c
! Change Floating point rounding to Low, %fsr = 000a800320
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca800320
! %l6 = af8f5659cbe76c48, %l2 = 82a8e5aaa2af8af7, %l2 = 82a8e5aaa2af8af7
srlx %l6,%l2,%l2 ! %l2 = 000000000000015f
p20_label_5:
! %fcc3 = 0, %f4 = 277e95a2, %f31 = ac58bcf2
fmovsl %fcc3,%f4 ,%f31 ! Not Moved
! Mem[00000000910001d4] = 597bfb3c, %l3 = 00000000000000cf
ldub [%i6+0x1d4],%l3 ! %l3 = 0000000000000059
! Mem[00000000918000d4] = aa3c6d00, %l4 = 000000000000007a
ldub [%o0+0x0d4],%l4 ! %l4 = 00000000000000aa
! %ccr = 88, %d10 = ed4e3db4 2f518f71, %d30 = f99681a4 ac58bcf2
fmovdcc %icc,%f10,%f30 ! Moved %f30 = ed4e3db4 2f518f71
! %ccr = 88, %f10 = ed4e3db4, %f27 = b72cfc6b
fmovsge %icc,%f10,%f27 ! Not Moved %f27 = b72cfc6b
! Mem[0000000091800014] = f9969bfd, %l1 = 0000000000000059
ldub [%o0+0x014],%l1 ! %l1 = 00000000000000f9
! Mem[0000000039000008] = 3f1b8993, %l3 = 0000000000000059
ldsba [%i2+%o1]0x88,%l3 ! %l3 = ffffffffffffff93
! Mem[0000000090000114] = 3b31af56, %l4 = 00000000000000aa
ldub [%i4+0x114],%l4 ! %l4 = 000000000000003b
! Change Floating point rounding to Near, %fsr = 00ca800320
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a800320
! %ccr = 88, %f17 = 85ae6e6e, %f10 = ed4e3db4
fmovsle %icc,%f17,%f10 ! Moved %f10 = 85ae6e6e
p20_label_6:
! Mem[0000000038800020] = 39436199, %l7 = 0000000000000086
ldstuba [%i1+%o4]0x80,%l7 ! %l7 = 0000000000000039
! Mem[0000000039800018] = 7e277983, %l4 = 000000000000003b
ldsha [%i3+%o3]0x80,%l4 ! %l4 = 0000000000007e27
! %l7 = 0000000000000039, Mem[0000000091000154] = 33fd3bd2
stb %l7,[%i6+0x154] ! Mem[0000000091000154] = 39fd3bd2
! %l4 = 0000000000007e27, Mem[0000000038800182] = d98a7ac5
sth %l4,[%i1+0x182] ! Mem[0000000038800180] = d98a7e27
! %ccr = 88, %f10 = 85ae6e6e, %f13 = 04f30f01
fmovscc %icc,%f10,%f13 ! Moved %f13 = 85ae6e6e
! %l0 = fffffffffffffffd, imm = fffffffffffffdbd, %l5 = 000000007eba2258
xor %l0,-0x243,%l5 ! %l5 = 0000000000000240
! Mem[0000000090000194] = f74b3768, %l5 = 0000000000000240
ldsb [%i4+0x194],%l5 ! %l5 = fffffffffffffff7
membar #Sync ! Added by membar checker (2490)
! Mem[0000000038800180] = d98a7e27 fb7e35ea 26fbdd35 0ff471ff
! Mem[0000000038800190] = 88a7f94b b4f9b83a 68f27c20 045b78a5
! Mem[00000000388001a0] = 588b120b 2be50421 288cce20 ef9789d5
! Mem[00000000388001b0] = 36f49f72 e31668c3 e2d04087 d4ad5046
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000038800180
! %f9 = a65db451, %f4 = 277e95a2 ca61b0d5
fstox %f9 ,%f4 ! %l0 = 000000000000001e, IEEE Exc, %fsr = 000a800321
! %ccr = 88, %l4 = 0000000000007e27, %l1 = 00000000000000f9
move %icc,%l4,%l1 ! Register Not Moved
p20_label_7:
! %f14 = 026dd7f3 1844804c, %f14 = 026dd7f3 1844804c
fxtod %f14,%f14 ! %l0 = 000000000000003f, IEEE Exc, %fsr = 000a800321
! %f0 = e70c6ac7 e1edd801 5ba6c1f4 a311234a
! %f4 = 277e95a2 ca61b0d5 31a85db2 f40a812b
! %f8 = 923e5615 a65db451 85ae6e6e 2f518f71
! %f12 = e155f452 85ae6e6e 026dd7f3 1844804c
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 0000000038000080
membar #Sync ! Added by membar checker (2491)
! %l6 = af8f5659cbe76c48, Mem[00000000388001a8] = 288cce20
sth %l6,[%i1+0x1a8] ! Mem[00000000388001a8] = 6c48ce20
bcs p20_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc3 = 0, immd = 0000000000000003, %l6 = af8f5659cbe76c48
movul %fcc3,0x003,%l6 ! Register Not Moved
! %fcc2 = 0, %f18 = 26fbdd35 0ff471ff, %f26 = 288cce20 ef9789d5
fmovdle %fcc2,%f18,%f26 ! Moved, %f26 = 26fbdd35 0ff471ff
p20_b4:
! Mem[0000000039800020] = 54f9b4affed28743, %f22 = 68f27c20 045b78a5
ldda [%i3+%o4]0x89,%f22 ! %f22 = 54f9b4af fed28743
! Mem[0000000038800000] = b8c11799 532da245 84083ced 0150f99c
! Mem[0000000038800010] = 4f703d83 7f644b1b 4b16850d cd0cc181
! Mem[0000000038800020] = ff436199 3cc701ba e7784346 70a9d21f
! Mem[0000000038800030] = ebe0eb65 ef921153 1b86ff52 e297da5e
ldda [%i1]ASI_BLK_S,%f16 ! Block Load from 0000000038800000
! Randomly selected nop
nop
! %l2 = 000000000000015f, %l7 = 0000000000000039, %l2 = 000000000000015f
subccc %l2,%l7,%l2 ! %l2 = 0000000000000126, %ccr = 00
p20_label_8:
set p20_b5 ,%o7
bge,a,pn %icc,p20_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! %l5 = fffffffffffffff7, Mem[00000000908001d4] = 862d985b
stb %l5,[%i5+0x1d4] ! Mem[00000000908001d4] = f72d985b
! Registers modified during the branch to p20_near_0
! %l2 = 00000000007ab3ef
! %ccr = 00
! Change Trap Enable Mask, Bypassed
set p20_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 = 000a800320
! Mem[00000000398000c0] = 776efe3f a4b856a6 64c8c925 e20d203f
! Mem[00000000398000d0] = d02fadb3 6d6eff65 7690cf5d 37d45852
! Mem[00000000398000e0] = dfd6cd61 c067f916 26847a32 4a3965b3
! Mem[00000000398000f0] = d2b67acb bb2bd4a2 6dad7bcb fc11a420
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2492)
! %f10 = 85ae6e6e 2f518f71, %f8 = 923e5615 a65db451
fcmpd %fcc1,%f10,%f8 ! Bypassed
p20_b5:
! %ccr = 00, %d8 = 923e5615 a65db451, %d12 = e155f452 85ae6e6e
fmovda %icc,%f8 ,%f12 ! Moved %f12 = 923e5615 a65db451
membar #Sync ! Added by membar checker (2493)
! Jump to jmpl_2, %cwp = 0
set p20_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000039000010] = 6d887a94, %l7 = 0000000000000039
lduwa [%i2+%o2]0x80,%l7 ! %l7 = 000000006d887a94
! Registers modified during the branch to p20_jmpl_2
! %l0 = 00000000aad57678
! %l1 = 00000000b7c24426
! Change Trap Enable Mask to = 10
set p20_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 = 0008000320
! %l7 = 000000006d887a94, %f18 = 84083ced, %f14 = 026dd7f3
fmovrslez %l7,%f18,%f14 ! Not Moved
p20_label_9:
! Mem[0000000091800054] = e0263c25, %l7 = 000000006d887a94
ldstub [%o0+0x054],%l7 ! %l7 = 00000000000000e0
! %ccr = 00, %f23 = cd0cc181, %f21 = 7f644b1b
fmovsgu %icc,%f23,%f21 ! Moved %f21 = cd0cc181
! Jump to jmpl_2, %cwp = 0
set p20_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001d4] = 597bfb3c, %l3 = ffffffffffffff93
ldub [%i6+0x1d4],%l3 ! %l3 = 0000000000000059
! Registers modified during the branch to p20_jmpl_2
! %l0 = 00000000aad57678
! %l1 = 00000000b7c24426
! %fcc1 = 0, %l3 = 0000000000000059, %l3 = 0000000000000059
movge %fcc1,%l3,%l3 ! Moved, %l3 = 0000000000000059
! %l7 = 00000000000000e0, %l7 = 00000000000000e0, %y = 00000000
sdivcc %l7,%l7,%l3 ! %l3 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = aad57678
! %l1 = 00000000b7c24426, Mem[0000000090000014] = 8dc6d974
stb %l1,[%i4+0x014] ! Mem[0000000090000014] = 26c6d974
bcc p20_b6 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000038000000] = ce85179a, %l0 = 00000000aad57678
ldsha [%i0+%g0]0x81,%l0 ! %l0 = ffffffffffffce85
! %l0 = ffffffffffffce85, Mem[0000000090800194] = 51ba8d04
stb %l0,[%i5+0x194] ! Bypassed
p20_label_10:
! Mem[0000000091000094] = 4e36cccf, %l5 = fffffffffffffff7
ldub [%i6+0x094],%l5 ! Bypassed
! Mem[0000000038000020] = f0dc4fff, %l3 = 0000000000000001
lduba [%i0+%o4]0x88,%l3 ! Bypassed
p20_b6:
! %l3 = 0000000000000001, %f3 = a311234a, %f23 = cd0cc181
fmovrslez %l3,%f3 ,%f23 ! Not Moved
! %l5 = fffffffffffffff7, %l0 = ffffffffffffce85, %l5 = fffffffffffffff7
srl %l5,%l0,%l5 ! %l5 = 0000000007ffffff
! retry : should take illegal inst trap, %l0 = ffffffffffffce85
retry ! Illegal inst trap : %l0 = ffffffffffffce95
! %l2 = 00000000007ab3ef, immed = ffffff9f, %ccr = 00
movre %l2,-0x061,%l1 ! Not Moved, %l1 = 00000000b7c24426
set p20_b7 ,%o7
bge,pt %icc,p20_near_0_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000090000094] = cfd15aa9, %l0 = ffffffffffffce95
ldsb [%i4+0x094],%l0 ! %l0 = ffffffffffffffcf
! Registers modified during the branch to p20_near_0
! %l2 = ffffdc669c2315ca
! %ccr = 88
! %ccr = 88, %f27 = 70a9d21f, %f23 = cd0cc181
fmovsn %icc,%f27,%f23 ! Bypassed
! Mem[0000000038800028] = 1fd2a970464378e7, %l4 = 0000000000007e27
ldxa [%i1+%o5]0x89,%l4 ! Bypassed
nop
p20_b7:
! 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 ffffffffffffffcf
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b7c24426
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffdc669c2315ca
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000001
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000007e27
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000007ffffff
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be af8f5659cbe76c48
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e0
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffdc66,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 85ae6e6e 2f518f71
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 923e5615 a65db451
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8c11799 532da245
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 84083ced 0150f99c
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4f703d83 cd0cc181
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4b16850d cd0cc181
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ff436199 3cc701ba
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e7784346 70a9d21f
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ebe0eb65 ef921153
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1b86ff52 e297da5e
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff4fdcf0971a510d
ldx [%i0+0x020],%g3 ! Observed data at 0000000038000020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = e70c6ac7e1edd801
ldx [%i0+0x080],%g3 ! Observed data at 0000000038000080
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 5ba6c1f4a311234a
ldx [%i0+0x088],%g3 ! Observed data at 0000000038000088
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 277e95a2ca61b0d5
ldx [%i0+0x090],%g3 ! Observed data at 0000000038000090
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 31a85db2f40a812b
ldx [%i0+0x098],%g3 ! Observed data at 0000000038000098
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 923e5615a65db451
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000380000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 85ae6e6e2f518f71
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000380000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e155f45285ae6e6e
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000380000b0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 026dd7f31844804c
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000380000b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0b8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff4361993cc701ba
ldx [%i1+0x020],%g3 ! Observed data at 0000000038800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = d98a7e27fb7e35ea
ldx [%i1+0x180],%g3 ! Observed data at 0000000038800180
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x180,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 6c48ce20ef9789d5
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000388001a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1a8,%g4
! Processor 20, local 2 is clean
! Processor 20, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 41303b6e26c6d974
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000026000000
and %g3,%g7,%g3 ! should be 0000000026000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 30ebbcdcf74b3768
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f7000000
and %g3,%g7,%g3 ! should be 00000000f7000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = ffedbfe1d18dcf06
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d1000000
and %g3,%g7,%g3 ! should be 00000000d1000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = dc14451cf72d985b
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f7000000
and %g3,%g7,%g3 ! should be 00000000f7000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x150],%g2 ! Expected value = 027bb3ff39fd3bd2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000039000000
and %g3,%g7,%g3 ! should be 0000000039000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 56a39b2d597bfb3c
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000059000000
and %g3,%g7,%g3 ! should be 0000000059000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 949cc25cff263c25
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f17dc3dcf766c309
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f7000000
and %g3,%g7,%g3 ! should be 00000000f7000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
smulcc %l1,%l4,%l2
stxa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800018]
fsubd %f12,%f4 ,%f0
done
p20_trap1o:
smulcc %l1,%l4,%l2
stxa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800018]
fsubd %f12,%f4 ,%f0
done
p20_trap2e:
tsubcctv %l4,%l3,%l1
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038000000]
done
p20_trap2o:
tsubcctv %l4,%l3,%l1
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038000000]
done
p20_trap3e:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800010]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800008]
stwa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800010]
done
p20_trap3o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800010]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800008]
stwa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800010]
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 = af8f5659cbe76be5
ldx [%g1+0x008],%l1 ! %l1 = c098854c7466c9a2
ldx [%g1+0x010],%l2 ! %l2 = 82a8e5aaa2af8af7
ldx [%g1+0x018],%l3 ! %l3 = e986e6bc97ae3464
ldx [%g1+0x020],%l4 ! %l4 = 5584202a72f2d6f8
ldx [%g1+0x028],%l5 ! %l5 = 5026918bf8f1864f
ldx [%g1+0x030],%l6 ! %l6 = 946f075695d96cd1
ldx [%g1+0x038],%l7 ! %l7 = f279ff2e96cedfa1
! Initialize the output register of window 0
set share3_start,%o0
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 = fcff476d 58d11465 d7c7b6d2 5c2fb814
! %f4 = 53601b32 0842c023 b89bfabe b73375d7
! %f8 = 5b3c3c5e 2ab4c616 e4bc63cc c9fcdd52
! %f12 = 8ca8932e d2bedaa9 6ffdbb13 0c66eb46
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0fb04c88 a95a0d4e 5c3e9ed4 758e63d7
! %f20 = bee2f7bf a2c25d9c 00fe2d71 191eab55
! %f24 = 2c24b2ad e16089b2 a280338c bdb40490
! %f28 = 68adb133 fd83deaa aee2b69e 29472406
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2f16ad3b c64fd421 9f14a277 76a5f136
! %f36 = d50defd3 54295c35 11504ba6 17973414
! %f40 = 99b93c75 f49bc1ac 0c42382b 22512adc
! %f44 = 6fc12756 37dc5085 33719ab6 799ac07a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc01ff3d800000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = c01ff3d800000030
wr %g0,%y ! Clear %y 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:
! Mem[000000003a800030] = 809d8cd4, %l6 = c8592de007268376
ldsh [%i1+0x030],%l6 ! %l6 = ffffffffffff809d
! call to call_2, %cwp = 0
call p21_call_2_le
! %l0 = e5a32378cd16cd00, Mem[0000000090000095] = cfd15aa9
stb %l0,[%i4+0x095] ! Mem[0000000090000094] = cf005aa9
! Registers modified during the branch to p21_call_2
! %l3 = 000000000000005f
! %l4 = ffffffffdab4ae22
! %l5 = 0000000000005e04
! %f4 = 5b3c3c5e 2ab4c616
! %ccr = 44, %d8 = 5b3c3c5e 2ab4c616, %d16 = 0fb04c88 a95a0d4e
fmovdcs %icc,%f8 ,%f16 ! Not Moved %f16 = 0fb04c88 a95a0d4e
! Mem[000000003a00000a] = 659f86bf, %l4 = ffffffffdab4ae22
lduh [%i0+0x00a],%l4 ! %l4 = 00000000000086bf
! %l6 = ffffffffffff809d, Mem[0000000090800115] = f11b058d
stb %l6,[%i5+0x115] ! Mem[0000000090800114] = f19d058d
! Mem[000000003b800126] = 21106aa2, %l2 = 98ea330e0f26f807
ldsh [%i3+0x126],%l2 ! %l2 = 0000000000006aa2
! Mem[000000003b000028] = aeaa4a80, %f0 = fcff476d
lda [%i2+%o5]0x88,%f0 ! %f0 = aeaa4a80
! Mem[0000000090800195] = 51ba8d04, %l6 = ffffffffffff809d
ldsb [%i5+0x195],%l6 ! %l6 = ffffffffffffffba
! %ccr = 44, %f31 = 29472406, %f0 = aeaa4a80
fmovsvs %xcc,%f31,%f0 ! Not Moved %f0 = aeaa4a80
p21_label_2:
set p21_b1 ,%o7
bn,a p21_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 877b28f85aa3bdbc, Mem[00000000918001d5] = f766c309
stb %l7,[%o0+0x1d5] ! Annulled
! Mem[000000003a0001f8] = c0aa163c, %l5 = 0000000000005e04
ldsw [%i0+0x1f8],%l5 ! %l5 = ffffffffc0aa163c
! %l4 = 00000000000086bf, Mem[000000003b000000] = 2bfc4ad5
stha %l4,[%i2+%g0]0x89 ! Mem[000000003b000000] = 2bfc86bf
p21_b1:
! %f18 = 5c3e9ed4, %f22 = 00fe2d71
fitos %f18,%f22 ! %f22 = 4eb87d3e
! %f4 = 5b3c3c5e, %f4 = 5b3c3c5e 2ab4c616
fstod %f4 ,%f4 ! %f4 = 4367878b c0000000
! Mem[0000000090800095] = 3e582d11, %l0 = e5a32378cd16cd00
ldsb [%i5+0x095],%l0 ! %l0 = 0000000000000058
! %l4 = 00000000000086bf, %l4 = 00000000000086bf, %l4 = 00000000000086bf
sll %l4,%l4,%l4 ! %l4 = 0000435f80000000
! Mem[000000003a800020] = c2f1baea, %f0 = aeaa4a80
lda [%i1+%o4]0x88,%f0 ! %f0 = c2f1baea
! %l5 = ffffffffc0aa163c, Mem[0000000090000155] = 04b48527
stb %l5,[%i4+0x155] ! Mem[0000000090000154] = 043c8527
p21_label_3:
! %l7 = 877b28f85aa3bdbc, Mem[0000000091000055] = 9b747aa0
stb %l7,[%i6+0x055] ! Mem[0000000091000054] = 9bbc7aa0
! done : should take illegal inst trap, %l0 = 0000000000000058
done ! Illegal inst trap : %l0 = 0000000000000068
! %l4 = 0000435f80000000, %f27 = bdb40490, %f8 = 5b3c3c5e
fmovrslz %l4,%f27,%f8 ! Not Moved
! Mem[0000000091800015] = f9969bfd, %l4 = 0000435f80000000
ldsb [%o0+0x015],%l4 ! %l4 = ffffffffffffff96
set p21_b2 ,%o7
bg,a,pn %icc,p21_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f13 = d2bedaa9, %f3 = 5c2fb814
fcmpes %fcc1,%f13,%f3 ! Annulled
! Mem[00000000908001d5] = f72d985b, %l1 = ddd5762e848ec46e
ldub [%i5+0x1d5],%l1 ! %l1 = 000000000000002d
! %ccr = 44, %f11 = c9fcdd52, %f0 = c2f1baea
fmovsge %xcc,%f11,%f0 ! Moved %f0 = c9fcdd52
p21_b2:
! %fcc0 = 0, %f16 = 0fb04c88, %f11 = c9fcdd52
fmovslg %fcc0,%f16,%f11 ! Not Moved
! %fcc3 = 0, %f12 = 8ca8932e d2bedaa9, %f24 = 2c24b2ad e16089b2
fmovdo %fcc3,%f12,%f24 ! Moved, %f24 = 8ca8932e d2bedaa9
p21_label_4:
! %ccr = 44, %d30 = aee2b69e 29472406, %d4 = 4367878b c0000000
fmovdleu %icc,%f30,%f4 ! Moved %f4 = aee2b69e 29472406
! Mem[00000000910000d5] = 86e3bf99, %l3 = 000000000000005f
ldstub [%i6+0x0d5],%l3 ! %l3 = 00000000000000e3
! %f17 = a95a0d4e, Mem[000000003a800010] = 5ff1a6d6
sta %f17,[%i1+%o2]0x80 ! Mem[000000003a800010] = a95a0d4e
! %l0 = 0000000000000068, Mem[0000000091000155] = 39fd3bd2
stb %l0,[%i6+0x155] ! Mem[0000000091000154] = 39683bd2
! %l4 = ffffffffffffff96, Mem[000000003b000000] = 2bfc86bf
stha %l4,[%i2+%g0]0x88 ! Mem[000000003b000000] = 2bfcff96
! %f20 = bee2f7bf, %f30 = aee2b69e
fmovs %f20,%f30 ! %f30 = bee2f7bf
! Mem[0000000091800015] = f9969bfd, %l6 = ffffffffffffffba
ldsb [%o0+0x015],%l6 ! %l6 = ffffffffffffff96
! %l5 = ffffffffc0aa163c, Mem[0000000091800095] = 777d362c
stb %l5,[%o0+0x095] ! Mem[0000000091800094] = 773c362c
! Mem[000000003a800010] = a95a0d4e, %l3 = 00000000000000e3
lduba [%i1+%o2]0x80,%l3 ! %l3 = 00000000000000a9
! %fcc1 = 0, immd = 0000000000000020, %l7 = 877b28f85aa3bdbc
movue %fcc1,0x020,%l7 ! Moved, %l7 = 0000000000000020
p21_label_5:
! %ccr = 44, immd = 0000000000000319, %l5 = ffffffffc0aa163c
movge %icc,0x319,%l5 ! Moved, %l5 = 0000000000000319
! %f19 = 758e63d7, %f28 = 68adb133 fd83deaa
fstod %f19,%f28 ! %f28 = 46b1cc7a e0000000
! %l7 = 0000000000000020, Mem[000000003a000000] = dd67af7e
stha %l7,[%i0+%g0]0x89 ! Mem[000000003a000000] = dd670020
! %l1 = 000000000000002d, imm = fffffffffffff863, %l5 = 0000000000000319
subc %l1,-0x79d,%l5 ! %l5 = 00000000000007ca
! Mem[000000003a800008] = 435bcc5d, %l5 = 00000000000007ca
lduha [%i1+%o1]0x80,%l5 ! %l5 = 000000000000435b
! %l4 = ffffffffffffff96, Mem[000000003b800028] = 86a491fc
stha %l4,[%i3+%o5]0x81 ! Mem[000000003b800028] = ff9691fc
! %ccr = 44, %d20 = bee2f7bf a2c25d9c, %d12 = 8ca8932e d2bedaa9
fmovdcc %icc,%f20,%f12 ! Moved %f12 = bee2f7bf a2c25d9c
! %l3 = 00000000000000a9, Mem[0000000090800055] = d18dcf06
stb %l3,[%i5+0x055] ! Mem[0000000090800054] = d1a9cf06
! Change Trap Enable Mask to = 16
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000020
! %l2 = 0000000000006aa2, Mem[000000003a8000b7] = 59321693
stb %l2,[%i1+0x0b7] ! Mem[000000003a8000b4] = 593216a2
p21_label_6:
! %ccr = 44, %l0 = 0000000000000068, %l4 = ffffffffffffff96
movge %xcc,%l0,%l4 ! Moved, %l4 = 0000000000000068
! %f6 = b89bfabe b73375d7, %f3 = 5c2fb814
fxtos %f6 ,%f3 ! %f3 = de8ec80b
ble p21_b3 ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 0000000000000068, Mem[0000000090800095] = 3e582d11
stb %l0,[%i5+0x095] ! Mem[0000000090800094] = 3e682d11
! %l2 = 0000000000006aa2, Mem[0000000090000055] = 4e4f7f9c
stb %l2,[%i4+0x055] ! Bypassed
p21_b3:
! %fcc0 = 0, %l7 = 0000000000000020, %l5 = 000000000000435b
movg %fcc0,%l7,%l5 ! Register Not Moved
! %l0 = 00000068, %l1 = 0000002d, Mem[000000003b000000] = 96fffc2b b985c00c
stda %l0,[%i2+%g0]0x80 ! Mem[000000003b000000] = 00000068 0000002d
set p21_b4 ,%o7
bne p21_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %l0 = 0000000000000068, %l2 = 0000000000006aa2
movo %fcc0,%l0,%l2 ! Moved, %l2 = 0000000000000068
! Clear Register : %l4 = 0000000000000068
clr %l4 ! %l4 = 0000000000000000
p21_label_7:
! %ccr = 44, %f2 = d7c7b6d2, %f14 = 6ffdbb13
fmovsneg %icc,%f2 ,%f14 ! Not Moved %f14 = 6ffdbb13
! %ccr = 44, %f20 = bee2f7bf, %f23 = 191eab55
fmovsgu %xcc,%f20,%f23 ! Not Moved %f23 = 191eab55
p21_b4:
! Mem[000000003a800028] = 88e4786e, %l0 = 0000000000000068
ldswa [%i1+%o5]0x89,%l0 ! %l0 = ffffffff88e4786e
! %fcc3 = 0, immd = 0000000000000150, %l0 = ffffffff88e4786e
movo %fcc3,0x150,%l0 ! Moved, %l0 = 0000000000000150
! %l0 = 0000000000000150, immed = 000000bf, %ccr = 44
movre %l0,0x0bf,%l3 ! Not Moved, %l3 = 00000000000000a9
! %ccr = 44, %f1 = 58d11465, %f2 = d7c7b6d2
fmovspos %icc,%f1 ,%f2 ! Moved %f2 = 58d11465
! Mem[0000000091800015] = f9969bfd, %l5 = 000000000000435b
ldub [%o0+0x015],%l5 ! %l5 = 0000000000000096
! %ccr = 44, immd = 00000000000003fa, %l1 = 000000000000002d
movcc %xcc,0x3fa,%l1 ! Moved, %l1 = 00000000000003fa
! %ccr = 44, %l0 = 0000000000000150, %l1 = 00000000000003fa
movcs %icc,%l0,%l1 ! Register Not Moved
! %l5 = 0000000000000096, Mem[000000003b000018] = bf2398a7
stha %l5,[%i2+%o3]0x89 ! Mem[000000003b000018] = bf230096
p21_label_8:
! Change Trap Enable Mask to = 19
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800020
! Mem[0000000090800195] = 51ba8d04, %l0 = 0000000000000150
ldsb [%i5+0x195],%l0 ! %l0 = ffffffffffffffba
! %ccr = 44, %d2 = 58d11465 de8ec80b, %d16 = 0fb04c88 a95a0d4e
fmovdne %xcc,%f2 ,%f16 ! Not Moved %f16 = 0fb04c88 a95a0d4e
! %l1 = 00000000000003fa, immed = fffffe94, %ccr = 44
movrlz %l1,-0x16c,%l6 ! Not Moved, %l6 = ffffffffffffff96
! %ccr = 44, %l0 = ffffffffffffffba, %l3 = 00000000000000a9
movle %icc,%l0,%l3 ! Moved, %l3 = ffffffffffffffba
! %l2 = 00000068, %l3 = ffffffba, Mem[000000003a800018] = 04e93adf 3beedc48
stda %l2,[%i1+%o3]0x89 ! Mem[000000003a800018] = 00000068 ffffffba
! Mem[000000003b800000] = ad1779d9, %l0 = ffffffffffffffba
lduba [%i3+%g0]0x89,%l0 ! %l0 = 00000000000000d9
! %ccr = 44, %d20 = bee2f7bf a2c25d9c, %d14 = 6ffdbb13 0c66eb46
fmovdvc %icc,%f20,%f14 ! Moved %f14 = bee2f7bf a2c25d9c
! %ccr = 44, %f8 = 5b3c3c5e, %f1 = 58d11465
fmovsg %icc,%f8 ,%f1 ! Not Moved %f1 = 58d11465
! call to call_3, %cwp = 0
call p21_call_3_le
p21_label_9:
! %l5 = 0000000000000096, imm = 000000000000063c, %l0 = 00000000000000d9
or %l5,0x63c,%l0 ! %l0 = 00000000000006be
! Registers modified during the branch to p21_call_3
! %f4 = 9c742991 29472406
! %f14 = bee2f7bf a2c25d9c
! %ccr = 44, %d24 = 8ca8932e d2bedaa9, %d2 = 58d11465 de8ec80b
fmovdpos %xcc,%f24,%f2 ! Moved %f2 = 8ca8932e d2bedaa9
set p21_b5 ,%o7
fbe,pt %fcc1,p21_near_2_le ! Branch Taken, %fcc1 = 0
! %l0 = 00000000000006be, Mem[00000000918001d5] = f766c309
stb %l0,[%o0+0x1d5] ! Mem[00000000918001d4] = f7bec309
! Registers modified during the branch to p21_near_2
! %l1 = 000000000000182f
! %l3 = 000000000000009d
! %l4 = 000000006a00a8cb
! %l5 = 000000002d2170f7
! %f2 = 8ca8932e 1d6082b1
! %fcc0 = 0, %f12 = bee2f7bf a2c25d9c, %f10 = e4bc63cc c9fcdd52
fmovdue %fcc0,%f12,%f10 ! Bypassed
ldda [%i0+%o1]0x89,%l6 ! Bypassed
p21_b5:
! %f21 = a2c25d9c, Mem[000000003b800020] = e5fa069d
sta %f21,[%i3+%o4]0x81 ! Mem[000000003b800020] = a2c25d9c
! call to call_2, %cwp = 0
call p21_call_2_he
! %ccr = 44, %f7 = b73375d7, %f10 = e4bc63cc
fmovsgu %icc,%f7 ,%f10 ! Not Moved %f10 = e4bc63cc
! %ccr = 44, %d10 = e4bc63cc c9fcdd52, %d18 = 5c3e9ed4 758e63d7
fmovdcc %icc,%f10,%f18 ! Moved %f18 = e4bc63cc c9fcdd52
p21_label_10:
! Clear Register : %l4 = 000000006a00a8cb
clr %l4 ! %l4 = 0000000000000000
bvs,a p21_b6 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f26 = a280338c, %f20 = bee2f7bf
fmovsvc %xcc,%f26,%f20 ! Annulled
! Mem[000000003b000000] = 2d00000068000000, %l7 = 0000000000000020
ldxa [%i2+%g0]0x88,%l7 ! %l7 = 2d00000068000000
! %ccr = 44, %f4 = 9c742991, %f21 = a2c25d9c
fmovscs %icc,%f4 ,%f21 ! Not Moved %f21 = a2c25d9c
p21_b6:
! call to call_1, %cwp = 0
call p21_call_1_le
! %l4 = 0000000000000000, Mem[0000000090000015] = 26c6d974
stb %l4,[%i4+0x015] ! Mem[0000000090000014] = 2600d974
! Registers modified during the branch to p21_call_1
! %l2 = 0000000000001a87
! %l3 = 000000000000153d
! %f12 = bee2f7bf 8ca8932e
! Mem[0000000091800055] = ff263c25, %l7 = 2d00000068000000
ldsb [%o0+0x055],%l7 ! %l7 = 0000000000000026
set p21_b7 ,%o7
fbg,pt %fcc0,p21_near_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d14 = bee2f7bf a2c25d9c, %d18 = e4bc63cc c9fcdd52
fmovdle %xcc,%f14,%f18 ! Moved %f18 = bee2f7bf a2c25d9c
nop
nop
p21_b7:
nop
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000006be
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000182f
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000001a87
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000153d
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000002d2170f7
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff96
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000026
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c9fcdd52 58d11465
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8ca8932e 1d6082b1
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9c742991 29472406
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bee2f7bf 8ca8932e
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bee2f7bf a2c25d9c
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bee2f7bf a2c25d9c
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4eb87d3e 191eab55
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8ca8932e d2bedaa9
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 46b1cc7a e0000000
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bee2f7bf 29472406
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 200067dd0ab86401
ldx [%i0+0x000],%g3 ! Observed data at 000000003a000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = ffffffffffffffba
ldx [%i0+0x048],%g3 ! Observed data at 000000003a000048
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x048,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a95a0d4ed7341f72
ldx [%i1+0x010],%g3 ! Observed data at 000000003a800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 68000000baffffff
ldx [%i1+0x018],%g3 ! Observed data at 000000003a800018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 8c9231de593216a2
ldx [%i1+0x0b0],%g3 ! Observed data at 000000003a8000b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000006be0000182f
ldx [%i1+0x178],%g3 ! Observed data at 000000003a800178
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x178,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000680000002d
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 960023bfc6b57ff3
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = a2c25d9c813de547
ldx [%i3+0x020],%g3 ! Observed data at 000000003b800020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff9691fc1bace5b0
ldx [%i3+0x028],%g3 ! Observed data at 000000003b800028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 41303b6e2600d974
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 58553b63cf005aa9
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 8025d270043c8527
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = ffedbfe1d1a9cf06
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 589a98df3e682d11
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000680000
and %g3,%g7,%g3 ! should be 0000000000680000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 1726029ff1ff058d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = cd4067259bbc7aa0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bc0000
and %g3,%g7,%g3 ! should be 0000000000bc0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = ec6b90ff86ffbf99
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 027bb3ff39683bd2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000680000
and %g3,%g7,%g3 ! should be 0000000000680000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = ff8ac61c773c362c
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f17dc3dcf7bec309
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
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,0x1d0,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
fmovrdnz %l2,%f12,%f4
fmovs %f10,%f2
fcmpd %fcc1,%f6 ,%f8
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a000018]
xnorcc %l4,-0x440,%l0
done
p21_trap1o:
fmovrdnz %l2,%f12,%f4
fmovs %f10,%f2
fcmpd %fcc1,%f6 ,%f8
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a000018]
xnorcc %l4,-0x440,%l0
done
p21_trap2e:
stwa %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000008]
fstod %f8 ,%f14
done
p21_trap2o:
stwa %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000008]
fstod %f8 ,%f14
done
p21_trap3e:
and %l5,%l7,%l2
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b800010]
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b800020]
stba %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800000]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000010]
done
p21_trap3o:
and %l5,%l7,%l2
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b800010]
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b800020]
stba %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800000]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000010]
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 = e5a32378cd16cd00
ldx [%g1+0x008],%l1 ! %l1 = ddd5762e848ec46e
ldx [%g1+0x010],%l2 ! %l2 = 98ea330e0f26f807
ldx [%g1+0x018],%l3 ! %l3 = c5731676128e6956
ldx [%g1+0x020],%l4 ! %l4 = c0a68c0274164bef
ldx [%g1+0x028],%l5 ! %l5 = ecd013f440537228
ldx [%g1+0x030],%l6 ! %l6 = c8592de007268376
ldx [%g1+0x038],%l7 ! %l7 = 877b28f85aa3bdbc
! Initialize the output register of window 0
set share3_start,%o0
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 = 6ba33bec def35fde bb1beaa9 019a2c4a
! %f4 = 280ec852 05874583 92922e19 bd64fa65
! %f8 = 2ddb7176 987eed97 a23df04d 32e91684
! %f12 = 1f6168e3 c63f0f96 1308aa2a a2317c4e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0507aef9 cbce2db8 05b6c6bb ad77c256
! %f20 = 4505df7a 865857ae f39e1540 9ea70c16
! %f24 = 1d638d1e b1542fd8 720d1757 f7faddc2
! %f28 = dbea01d6 ff730723 2f63149f 573bd277
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4b1a1c1f b2e6c95b 26260ab2 4e73f967
! %f36 = 67418b6a 6e787b20 bd825649 a086d4a0
! %f40 = a8ab92c3 c6f141d4 f0028c54 f2d96555
! %f44 = bf3d296f 164a1c8b d77e454b a46ab9c7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x506fdf8000000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = 506fdf8000000060
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! Mem[000000003d000018] = 839aeaf7, %l1 = 5dfff6ae0cb7b149
ldswa [%i2+%o3]0x81,%l1 ! %l1 = ffffffff839aeaf7
set p22_b1 ,%o7
fbug,a,pn %fcc0,p22_near_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001d6] = f7bec309, %l2 = eb841f1c5c484f75
ldsb [%o0+0x1d6],%l2 ! Annulled
! Mem[000000003d800018] = cb7e27bd15293561, %l6 = b8274a2225a8e306
ldxa [%i3+%o3]0x88,%l6 ! %l6 = cb7e27bd15293561
p22_b1:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, immd = 0000000000000332, %l5 = 2357891844ba4772
movn %icc,0x332,%l5 ! Register Not Moved
! %l0 = d6900fc27b7b3f4b, %l1 = ffffffff839aeaf7, %ccr = 44
movre %l0,%l1,%l6 ! Not Moved, %l6 = cb7e27bd15293561
! %l1 = ffffffff839aeaf7, Mem[000000003d800028] = 6de7f269
stba %l1,[%i3+%o5]0x81 ! Mem[000000003d800028] = f7e7f269
! %l5 = 2357891844ba4772, imm = 0000000000000031, %l5 = 2357891844ba4772
sllx %l5,0x031,%l5 ! %l5 = 8ee4000000000000
set p22_b2 ,%o7
bcs,pn %xcc,p22_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
p22_label_2:
! %fcc3 = 0, immd = 0000000000000270, %l1 = ffffffff839aeaf7
move %fcc3,0x270,%l1 ! Moved, %l1 = 0000000000000270
! %f16 = 0507aef9 cbce2db8 05b6c6bb ad77c256
! %f20 = 4505df7a 865857ae f39e1540 9ea70c16
! %f24 = 1d638d1e b1542fd8 720d1757 f7faddc2
! %f28 = dbea01d6 ff730723 2f63149f 573bd277
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 000000003d0000c0
! %l1 = 0000000000000270, Mem[0000000091000156] = 39683bd2
stb %l1,[%i6+0x156] ! Mem[0000000091000154] = 396870d2
! Mem[000000003d800000] = 2295d25a, %l3 = 7ad1c0e098f359d8
ldsba [%i3+%g0]0x88,%l3 ! %l3 = 000000000000005a
! %l4 = 1363392dc188525f, Mem[0000000091800196] = fd77ff57
stb %l4,[%o0+0x196] ! Mem[0000000091800194] = fd775f57
p22_b2:
! %fcc3 = 0, %l6 = cb7e27bd15293561, %l1 = 0000000000000270
movul %fcc3,%l6,%l1 ! Register Not Moved
set p22_b3 ,%o7
bpos,a,pt %icc,p22_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %l0 = d6900fc27b7b3f4b, Mem[000000003d800010] = c930bc85
stha %l0,[%i3+%o2]0x89 ! Mem[000000003d800010] = c9303f4b
! Registers modified during the branch to p22_near_2
! %l3 = 00000000f472871d
! Mem[0000000091000056] = 9bbc7aa0, %l4 = 1363392dc188525f
ldub [%i6+0x056],%l4 ! Bypassed
p22_b3:
! Mem[0000000091800056] = ff263c25, %l4 = 1363392dc188525f
ldsb [%o0+0x056],%l4 ! %l4 = 000000000000003c
p22_label_3:
! %f2 = bb1beaa9 019a2c4a, %f0 = 6ba33bec def35fde
fnegd %f2 ,%f0 ! %f0 = 3b1beaa9 019a2c4a
membar #Sync ! Added by membar checker (2494)
! Branch On Register, %l0 = d6900fc27b7b3f4b, skip = 2
brgz,a,pn %l0,p22_b4 ! Branch Not Taken
! %l5 = 8ee4000000000000, Mem[00000000908001d6] = f72d985b
stb %l5,[%i5+0x1d6] ! Annulled
! %f23 = 9ea70c16, %f2 = bb1beaa9, %f25 = b1542fd8
fadds %f23,%f2 ,%f25 ! %f25 = bb1beaa9
p22_b4:
! Mem[00000000908000d6] = 9b638a5c, %l7 = 5043d5f02fb071ae
ldsb [%i5+0x0d6],%l7 ! %l7 = ffffffffffffff8a
! %f7 = bd64fa65, %f3 = 019a2c4a
fcmpes %fcc0,%f7 ,%f3 ! %fcc0 = 1
! %ccr = 44, %f14 = 1308aa2a, %f26 = 720d1757
fmovsneg %xcc,%f14,%f26 ! Not Moved %f26 = 720d1757
! Mem[000000003d800000] = 5ad29522, %l3 = 00000000f472871d
lduwa [%i3+%g0]0x81,%l3 ! %l3 = 000000005ad29522
! %l0 = d6900fc27b7b3f4b, immed = 000001ab, %y = 00000000
udivcc %l0,0x1ab,%l1 ! %l1 = 00000000004a07f1, %ccr = 00
mov %l0,%y ! %y = 7b7b3f4b
! Mem[00000000908001d6] = f72d985b, %l0 = d6900fc27b7b3f4b
ldub [%i5+0x1d6],%l0 ! %l0 = 0000000000000098
p22_label_4:
! %f16 = 0507aef9, Mem[000000003d000000] = 28125c0a
sta %f16,[%i2+%g0]0x88 ! Mem[000000003d000000] = 0507aef9
! %ccr = 00, %l2 = eb841f1c5c484f75, %l0 = 0000000000000098
movvc %icc,%l2,%l0 ! Moved, %l0 = eb841f1c5c484f75
! Mem[0000000090800116] = f1ff058d, %l5 = 8ee4000000000000
ldsb [%i5+0x116],%l5 ! %l5 = 0000000000000005
! %f2 = bb1beaa9, %f20 = 4505df7a 865857ae
fstox %f2 ,%f20 ! %f20 = 00000000 00000000
bcc p22_b5 ! Branch Taken, %ccr = 00, skip = 4
! %l4 = 000000000000003c, %l3 = 000000005ad29522, %l2 = eb841f1c5c484f75
orncc %l4,%l3,%l2 ! %l2 = ffffffffa52d6afd, %ccr = 88
! Mem[0000000090000016] = 2600d974, %l3 = 000000005ad29522
ldub [%i4+0x016],%l3 ! Bypassed
! Mem[000000003d000008] = 469cf1d6, %l4 = 000000000000003c
ldswa [%i2+%o1]0x89,%l4 ! Bypassed
! %l7 = ffffffffffffff8a, %f8 = 2ddb7176 987eed97, %f0 = 3b1beaa9 019a2c4a
fmovrdlz %l7,%f8 ,%f0 ! Bypassed
p22_b5:
! Branch On Register, %l4 = 000000000000003c, skip = 3
brz,a,pt %l4,p22_b6 ! Branch Not Taken
p22_label_5:
! %ccr = 88, %f15 = a2317c4e, %f29 = ff730723
fmovsvs %icc,%f15,%f29 ! Annulled
! %l6 = cb7e27bd15293561, Mem[0000000090800196] = 51ba8d04
stb %l6,[%i5+0x196] ! Mem[0000000090800194] = 51ba6104
! %l6 = cb7e27bd15293561, imm = fffffffffffffcc3, %l4 = 000000000000003c
taddcc %l6,-0x33d,%l4 ! %l4 = cb7e27bd15293224, %ccr = 93
p22_b6:
! %fcc3 = 0, %f14 = 1308aa2a, %f26 = 720d1757
fmovsul %fcc3,%f14,%f26 ! Not Moved
! Mem[000000003c800028] = 54fb3980f07c8c7e, %l6 = cb7e27bd15293561
ldxa [%i1+%o5]0x81,%l6 ! %l6 = 54fb3980f07c8c7e
! Mem[00000000908000d6] = 9b638a5c, %l2 = ffffffffa52d6afd
ldub [%i5+0x0d6],%l2 ! %l2 = 000000000000008a
! Mem[000000003c800167] = 86757e3d, %l0 = eb841f1c5c484f75
ldub [%i1+0x167],%l0 ! %l0 = 000000000000003d
! %ccr = 93, %d8 = 2ddb7176 987eed97, %d6 = 92922e19 bd64fa65
fmovdg %icc,%f8 ,%f6 ! Not Moved %f6 = 92922e19 bd64fa65
set p22_b7 ,%o7
fbul,pt %fcc3,p22_near_2_he ! Branch Not Taken, %fcc3 = 0
! %fcc0 = 1, %f14 = 1308aa2a, %f9 = 987eed97
fmovsa %fcc0,%f14,%f9 ! Moved, %f9 = 1308aa2a
p22_label_6:
! %f24 = 1d638d1e bb1beaa9, %f14 = 1308aa2a a2317c4e
fxtod %f24,%f14 ! %f14 = 43bd638d 1ebb1bea
! %l5 = 0000000000000005, Mem[0000000091000096] = 4e36cccf
stb %l5,[%i6+0x096] ! Mem[0000000091000094] = 4e3605cf
! %f22 = f39e1540, %f9 = 1308aa2a, %f0 = 3b1beaa9
fdivs %f22,%f9 ,%f0 ! %f0 = ff7fffff
p22_b7:
! Mem[000000003c000020] = a8d52454, %l0 = 000000000000003d
ldsba [%i0+%o4]0x81,%l0 ! %l0 = ffffffffffffffa8
set p22_b8 ,%o7
fbul,pt %fcc1,p22_near_3_le ! Branch Not Taken, %fcc1 = 0
! %f10 = a23df04d 32e91684, %f24 = 1d638d1e bb1beaa9
fcmped %fcc2,%f10,%f24 ! %fcc2 = 1
! %l2 = 000000000000008a, %l2 = 000000000000008a, %l0 = ffffffffffffffa8
taddcctv %l2,%l2,%l0 ! %l0 = ffffffffffffffcb, Trapped
! Mem[000000003c800010] = 2c92c8a0, %l4 = cb7e27bd15293224
lduba [%i1+%o2]0x80,%l4 ! %l4 = 000000000000002c
! Mem[000000003d800158] = 0000005ad9ac709b, %f28 = dbea01d6 ff730723, %asi = 80
ldda [%i3+0x158]%asi,%f28 ! %f28 = 0000005a d9ac709b
p22_b8:
! %l7 = ffffffffffffff8a, %l3 = 000000005ad29522, %l7 = ffffffffffffff8a
srl %l7,%l3,%l7 ! %l7 = 000000003fffffe2
p22_label_7:
! %fcc1 = 0, %f20 = 00000000 00000000, %f8 = 2ddb7176 1308aa2a
fmovdg %fcc1,%f20,%f8 ! Not Moved
! call to call_3, %cwp = 0
call p22_call_3_he
! %ccr = 93, immd = 00000000000003ed, %l6 = 54fb3980f07c8c7e
movl %icc,0x3ed,%l6 ! Moved, %l6 = 00000000000003ed
! Registers modified during the branch to p22_call_3
! %l6 = aabcc5f7e3380e5c
! %l7 = 0000000000000940
! %f20 = 00000000 f39e1540
set p22_b9 ,%o7
fbuge,pt %fcc1,p22_near_0_he ! Branch Taken, %fcc1 = 0
! %f3 = 019a2c4a, %f24 = 1d638d1e
fnegs %f3 ,%f24 ! %f24 = 819a2c4a
! Registers modified during the branch to p22_near_0
! %l7 = 00000000721a81e7
! %f0 = ff7fffff 019a2c4a bb1beaa9 019a2c4a
! %f4 = 280ec852 05874583 92922e19 bd64fa65
! %f8 = 2ddb7176 1308aa2a a23df04d 32e91684
! %f12 = 1f6168e3 c63f0f96 43bd638d 1ebb1bea
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! %fcc2 = 1, %f6 = 92922e19, %f1 = 019a2c4a
fmovsg %fcc2,%f6 ,%f1 ! Bypassed
! %f9 = 1308aa2a, %f21 = f39e1540, %f17 = cbce2db8
fdivs %f9 ,%f21,%f17 ! Bypassed
! %ccr = 93, immd = 0000000000000165, %l5 = 0000000000000005
movn %icc,0x165,%l5 ! Bypassed
p22_b9:
! %f10 = a23df04d 32e91684, %f16 = 0507aef9
fdtoi %f10,%f16 ! %f16 = 00000000
p22_label_8:
! Mem[0000000091000196] = ec4f0244, %l0 = ffffffffffffffcb
ldstub [%i6+0x196],%l0 ! %l0 = 0000000000000002
set p22_b10 ,%o7
fbule p22_far_2_le ! Branch Taken, %fcc0 = 1
! Mem[0000000090000156] = 043c8527, %l0 = 0000000000000002
ldub [%i4+0x156],%l0 ! %l0 = 0000000000000085
! Registers modified during the branch to p22_far_2
! %l3 = 0000000000005e98
! %l4 = 000000007d7814d3
! Change Floating point rounding, Bypassed
set p22_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 = 0440000520
p22_b10:
set p22_b11 ,%o7
fble,pt %fcc0,p22_near_1_he ! Branch Taken, %fcc0 = 1
! %f31 = 573bd277, %f22 = f39e1540 9ea70c16
fstox %f31,%f22 ! %f22 = 0000bbd2 77000000
! Registers modified during the branch to p22_near_1
! %f20 = 7f7fffff f39e1540
! %f26 = 0000005a f7faddc2
! %l1 = 00000000004a07f1, immed = 0000009c, %ccr = 93
movre %l1,0x09c,%l6 ! Bypassed
! %l1 = 00000000004a07f1, Mem[000000003c800028] = 8039fb54
stwa %l1,[%i1+%o5]0x88 ! Bypassed
! %fcc2 = 1, %f26 = 0000005a f7faddc2, %f28 = 0000005a d9ac709b
fmovdug %fcc2,%f26,%f28 ! Bypassed
! Mem[000000003c000190] = 40c78aba707f093d, %l7 = 00000000721a81e7
ldx [%i0+0x190],%l7 ! Bypassed
p22_b11:
p22_label_9:
set p22_b12 ,%o7
fbne,a,pn %fcc2,p22_near_2_he ! Branch Taken, %fcc2 = 1
! %ccr = 93, %f24 = 819a2c4a, %f16 = 00000000
fmovscc %xcc,%f24,%f16 ! Not Moved %f16 = 00000000
! Registers modified during the branch to p22_near_2
! %f24 = 2f63149f 573bd277
! %ccr = 93, %f11 = 32e91684, %f26 = 0000005a
fmovsl %xcc,%f11,%f26 ! Bypassed
! %l7 = 00000000721a81e7, imm = 0000000000000a41, %l7 = 00000000721a81e7
sub %l7,0xa41,%l7 ! Bypassed
! Mem[00000000900000d6] = 94bff23c, %l2 = 000000000000008a
ldstub [%i4+0x0d6],%l2 ! Bypassed
! Mem[0000000090800056] = d1a9cf06, %l7 = 00000000721a81e7
ldub [%i5+0x056],%l7 ! Bypassed
p22_b12:
! Mem[0000000090000196] = f74b3768, %l7 = 00000000721a81e7
ldsb [%i4+0x196],%l7 ! %l7 = 0000000000000037
! Change Floating point rounding to Near, %fsr = 0440000520
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0400000520
bge p22_b13 ! Branch Not Taken, %ccr = 93, skip = 2
! Mem[0000000090000056] = 4e4f7f9c, %l7 = 0000000000000037
ldub [%i4+0x056],%l7 ! %l7 = 000000000000007f
p22_label_10:
! Mem[000000003c000028] = 71e2cfa4, %l4 = 000000007d7814d3
ldsba [%i0+%o5]0x88,%l4 ! %l4 = ffffffffffffffa4
p22_b13:
set p22_b14 ,%o7
bvs,a p22_far_2_he ! Branch Taken, %ccr = 93, skip = 5
! Mem[00000000918001d6] = f7bec309, %l2 = 000000000000008a
ldub [%o0+0x1d6],%l2 ! %l2 = 00000000000000c3
! %ccr = 93, %l5 = 0000000000000005, %l3 = 0000000000005e98
movg %icc,%l5,%l3 ! Bypassed
! %ccr = 93, immd = 0000000000000347, %l5 = 0000000000000005
mova %icc,0x347,%l5 ! Bypassed
! %fcc2 = 1, %f22 = 0000bbd2 77000000, %f2 = bb1beaa9 019a2c4a
fmovdg %fcc2,%f22,%f2 ! Bypassed
! Mem[00000000900001d6] = 8231d439, %l2 = 00000000000000c3
ldsb [%i4+0x1d6],%l2 ! Bypassed
p22_b14:
! %l2 = 00000000000000c3, imm = 00000000000002c7, %l7 = 000000000000007f
addc %l2,0x2c7,%l7 ! %l7 = 000000000000038b
! %ccr = 93, %d20 = 7f7fffff f39e1540, %d6 = 92922e19 bd64fa65
fmovdneg %icc,%f20,%f6 ! Not Moved %f6 = 92922e19 bd64fa65
set p22_b15 ,%o7
fbul p22_far_2_le ! Branch Taken, %fcc0 = 1
nop
nop
p22_b15:
! Registers modified during the branch to p22_far_2
! %l3 = 0000000000005e98
! %l4 = 000000007d7814d3
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 0000000000000085
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000004a07f1
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c3
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000005e98
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007d7814d3
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000005
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be aabcc5f7e3380e5c
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000038b
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7b7b3f4b,%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 ff7fffff 019a2c4a
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2ddb7176 1308aa2a
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43bd638d 1ebb1bea
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 cbce2db8
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f7fffff f39e1540
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0000bbd2 77000000
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2f63149f 573bd277
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0000005a f7faddc2
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0000005a d9ac709b
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x048],%g2 ! Expected data = 179f34dcffffffcb
ldx [%i0+0x048],%g3 ! Observed data at 000000003c000048
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x048,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4493be81e3380e5c
ldx [%i0+0x088],%g3 ! Observed data at 000000003c000088
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x088,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x188],%g2 ! Expected data = cb7e27bd15293561
ldx [%i1+0x188],%g3 ! Observed data at 000000003c800188
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x188,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f9ae07054fcd5e6e
ldx [%i2+0x000],%g3 ! Observed data at 000000003d000000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000002c00000005
ldx [%i2+0x048],%g3 ! Observed data at 000000003d000048
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = b82dcecbf9ae0705
ldx [%i2+0x0c0],%g3 ! Observed data at 000000003d0000c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 56c277adbbc6b605
ldx [%i2+0x0c8],%g3 ! Observed data at 000000003d0000c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ae5758867adf0545
ldx [%i2+0x0d0],%g3 ! Observed data at 000000003d0000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 160ca79e40159ef3
ldx [%i2+0x0d8],%g3 ! Observed data at 000000003d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d82f54b11e8d631d
ldx [%i2+0x0e0],%g3 ! Observed data at 000000003d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c2ddfaf757170d72
ldx [%i2+0x0e8],%g3 ! Observed data at 000000003d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 230773ffd601eadb
ldx [%i2+0x0f0],%g3 ! Observed data at 000000003d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 77d23b579f14632f
ldx [%i2+0x0f8],%g3 ! Observed data at 000000003d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x150],%g2 ! Expected data = f39e15401e0b8d39
ldx [%i2+0x150],%g3 ! Observed data at 000000003d000150
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x150,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 4b3f30c95043db61
ldx [%i3+0x010],%g3 ! Observed data at 000000003d800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = f7e7f26910bc8997
ldx [%i3+0x028],%g3 ! Observed data at 000000003d800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00000000004a07f1
ldx [%i3+0x078],%g3 ! Observed data at 000000003d800078
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000009404e20580c
ldx [%i3+0x120],%g3 ! Observed data at 000000003d800120
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x120,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000005ad9ac709b
ldx [%i3+0x158],%g3 ! Observed data at 000000003d800158
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 004a07f1d54b546f
ldx [%i3+0x1b0],%g3 ! Observed data at 000000003d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 22
set share1_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share1:
ldx [%g4+0x190],%g2 ! Expected value = 96107d8451ba6104
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006100
and %g3,%g7,%g3 ! should be 0000000000006100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = bb12b83b4e3605cf
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 027bb3ff396870d2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007000
and %g3,%g7,%g3 ! should be 0000000000007000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 86e21ae6ec4fff44
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
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
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = b46c6225fd775f57
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%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:
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800028]
fmovdpos %xcc,%f10,%f8
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000020]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000010]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d000010]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003c000000]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000000]
done
p22_trap1o:
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800028]
fmovdpos %xcc,%f10,%f8
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000020]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000010]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d000010]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003c000000]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000000]
done
p22_trap2e:
fmovdgu %xcc,%f4,%f14
fstoi %f8 ,%f15
fmovsneg %icc,%f4,%f6
done
p22_trap2o:
fmovdgu %xcc,%f4,%f14
fstoi %f8 ,%f15
fmovsneg %icc,%f4,%f6
done
p22_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003d000028]
stwa %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d000010]
done
p22_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003d000028]
stwa %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d000010]
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 = d6900fc27b7b3f4b
ldx [%g1+0x008],%l1 ! %l1 = 5dfff6ae0cb7b149
ldx [%g1+0x010],%l2 ! %l2 = eb841f1c5c484f75
ldx [%g1+0x018],%l3 ! %l3 = 7ad1c0e098f359d8
ldx [%g1+0x020],%l4 ! %l4 = 1363392dc188525f
ldx [%g1+0x028],%l5 ! %l5 = 2357891844ba4772
ldx [%g1+0x030],%l6 ! %l6 = b8274a2225a8e306
ldx [%g1+0x038],%l7 ! %l7 = 5043d5f02fb071ae
! Initialize the output register of window 0
set share3_start,%o0
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 = 72222e24 c249bcc5 75c08f38 f6c76774
! %f4 = 97b95228 80276d24 27943b45 4c9221fa
! %f8 = eca537de ce7d495b 88429e39 33204ba8
! %f12 = 14d6ec86 bd5da78b 4f934745 dade4db4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 411206e0 b6259340 dbb27faf 315c6ef2
! %f20 = 5e9bc9f1 11ab6d27 04d8c2ae dabdfafc
! %f24 = 40f64820 6e27fe68 805d2093 681d19c6
! %f28 = 4cbfc1f4 88d99aae 5e396186 25ba3423
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 974cfc5b 216ff09f 1840e399 c76b4522
! %f36 = 9f7c0e27 79e39a81 25473b4a dc06e0c2
! %f40 = 58e46955 f614c3a3 fcf3abdb 1c08f5e3
! %f44 = a3ade49c 259c7c0a d7832df3 d998fa48
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6a7e9ed000000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 6a7e9ed000000028
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, immd = 0000000000000090, %l7 = 511263f282eebda3
movle %fcc3,0x090,%l7 ! Moved, %l7 = 0000000000000090
! Mem[00000000900001d7] = 8231d439, %l4 = 639a20add36d53ab
ldsb [%i4+0x1d7],%l4 ! %l4 = 0000000000000039
set p23_b1 ,%o7
fbule,pt %fcc3,p23_near_3_he ! Branch Taken, %fcc3 = 0
! %fcc2 = 0, immd = 00000000000002df, %l4 = 0000000000000039
move %fcc2,0x2df,%l4 ! Moved, %l4 = 00000000000002df
! Registers modified during the branch to p23_near_3
! %l4 = 000000000864da2f
! %l5 = 00000000d5f3293e
! %l6 = ffffffffffffccfc
! %f18 = 25ba3423 315c6ef2
! %f20 = 5e9bc9f1, Mem[000000003e800020] = 48af58a8
sta %f20,[%i1+%o4]0x81 ! Bypassed
p23_b1:
! %l6 = ffffffffffffccfc, %f14 = 4f934745 dade4db4, %f20 = 5e9bc9f1 11ab6d27
fmovrdlez %l6,%f14,%f20 ! Moved : %f20 = 4f934745 dade4db4
! %ccr = 44, %l4 = 000000000864da2f, %l0 = f0526d4c0b30c2e4
movleu %xcc,%l4,%l0 ! Moved, %l0 = 000000000864da2f
! Mem[0000000090800117] = f1ff058d, %l1 = 6b6cd9b1f597a354
ldsb [%i5+0x117],%l1 ! %l1 = ffffffffffffff8d
! %ccr = 44, %l0 = 000000000864da2f, %l6 = ffffffffffffccfc
movge %xcc,%l0,%l6 ! Moved, %l6 = 000000000864da2f
! Mem[00000000918000d7] = aa3c6d00, %l4 = 000000000864da2f
ldub [%o0+0x0d7],%l4 ! %l4 = 0000000000000000
p23_label_2:
! Change Trap Enable Mask to = 04
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000000
set p23_b2 ,%o7
fbge p23_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d20 = 4f934745 dade4db4, %d4 = 97b95228 80276d24
fmovde %xcc,%f20,%f4 ! Moved %f4 = 4f934745 dade4db4
! Registers modified during the branch to p23_far_0
! %l0 = 00000000000005fb
! %l4 = fffffffffff1a000
! %l5 = 0000000000012c60
! %ccr = 00
fabsd %f14,%f4 ! Bypassed
! Mem[00000000918001d7] = f7bec309, %l0 = 00000000000005fb
ldub [%o0+0x1d7],%l0 ! Bypassed
p23_b2:
! Mem[000000003f00000c] = ed5c76ce, %l0 = 00000000000005fb, %asi = 80
swapa [%i2+0x00c]%asi,%l0 ! %l0 = 00000000ed5c76ce
! %ccr = 00, %d12 = 14d6ec86 bd5da78b, %d10 = 88429e39 33204ba8
fmovdl %xcc,%f12,%f10 ! Not Moved %f10 = 88429e39 33204ba8
! Mem[000000003e800018] = 7834bb86, %l4 = fffffffffff1a000
swapa [%i1+%o3]0x80,%l4 ! %l4 = 000000007834bb86
! Mem[000000003e0000f4] = 1a5c824c, %l3 = bed285fe7681bbc7, %asi = 80
lduba [%i0+0x0f4]%asi,%l3 ! %l3 = 000000000000001a
! Change Floating point rounding to Zero, %fsr = 0002000000
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0042000000
p23_label_3:
! %ccr = 00, %d20 = 4f934745 dade4db4, %d18 = 25ba3423 315c6ef2
fmovdne %icc,%f20,%f18 ! Moved %f18 = 4f934745 dade4db4
set p23_b3 ,%o7
bn,a,pn %icc,p23_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000900000d7] = 94bff23c, %l2 = d37e0aca1d784cb5
ldub [%i4+0x0d7],%l2 ! Annulled
! %ccr = 00, %f6 = 27943b45, %f7 = 4c9221fa
fmovscc %xcc,%f6 ,%f7 ! Moved %f7 = 27943b45
! Mem[0000000091000117] = a2bbecf8, %l2 = d37e0aca1d784cb5
ldstub [%i6+0x117],%l2 ! %l2 = 00000000000000f8
p23_b3:
bvs p23_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %l6 = 000000000864da2f, %l6 = 000000000864da2f
movuge %fcc2,%l6,%l6 ! Moved, %l6 = 000000000864da2f
! %f22 = 04d8c2ae dabdfafc, Mem[000000003f800018] = e0c61c7f 366c45b4
stda %f22,[%i3+%o3]0x80 ! Mem[000000003f800018] = 04d8c2ae dabdfafc
p23_b4:
! %ccr = 00, %f3 = f6c76774, %f31 = 25ba3423
fmovsa %icc,%f3 ,%f31 ! Moved %f31 = f6c76774
! Mem[0000000091800057] = ff263c25, %l7 = 0000000000000090
ldub [%o0+0x057],%l7 ! %l7 = 0000000000000025
p23_label_4:
! Mem[00000000900001d7] = 8231d439, %l6 = 000000000864da2f
ldub [%i4+0x1d7],%l6 ! %l6 = 0000000000000039
! Clear Register : %l3 = 000000000000001a
clr %l3 ! %l3 = 0000000000000000
! %f0 = 72222e24 c249bcc5 75c08f38 f6c76774
! %f4 = 4f934745 dade4db4 27943b45 27943b45
! %f8 = eca537de ce7d495b 88429e39 33204ba8
! %f12 = 14d6ec86 bd5da78b 4f934745 dade4db4
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 000000003e8001c0
membar #Sync ! Added by membar checker (2495)
! call to call_1, %cwp = 0
call p23_call_1_he
! %f10 = 88429e39 33204ba8, %f12 = 14d6ec86 bd5da78b
fmovd %f10,%f12 ! %f12 = 88429e39 33204ba8
! Registers modified during the branch to p23_call_1
! %l5 = ffffffff12a389f9
! %ccr = 00, %d0 = 72222e24 c249bcc5, %d0 = 72222e24 c249bcc5
fmovdgu %icc,%f0 ,%f0 ! Moved %f0 = 72222e24 c249bcc5
set p23_b5 ,%o7
fbul,a p23_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffffffff8d, Mem[0000000091000097] = 4e3605cf
stb %l1,[%i6+0x097] ! Annulled
! %ccr = 00, immd = 000000000000039c, %l1 = ffffffffffffff8d
movcc %icc,0x39c,%l1 ! Moved, %l1 = 000000000000039c
! %l3 = 0000000000000000, %l2 = 00000000000000f8, %l1 = 000000000000039c
xorcc %l3,%l2,%l1 ! %l1 = 00000000000000f8, %ccr = 00
p23_b5:
p23_label_5:
set p23_b6 ,%o7
bcc,pn %icc,p23_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! %l2 = 00000000000000f8, %f27 = 681d19c6, %f3 = f6c76774
fmovrslez %l2,%f27,%f3 ! Not Moved
! Registers modified during the branch to p23_near_3
! %l1 = 0000000000003c87
! %l2 = 00000000a7419502
! %l7 = 00000000000000b9
! %f12 = 88429e39 33204ba8
! %fcc0 = 03
! Mem[000000003e800042] = 23cab77b, %l3 = 0000000000000000
ldsh [%i1+0x042],%l3 ! Bypassed
p23_b6:
! Reloading FP registers %f0 to %f15
! %f0 = 72222e24 c249bcc5 75c08f38 f6c76774
! %f4 = 4f934745 dade4db4 27943b45 27943b45
! %f8 = eca537de ce7d495b 88429e39 33204ba8
! %f12 = 88429e39 33204ba8 4f934745 dade4db4
set (p23_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 411206e0 b6259340 dbb27faf 315c6ef2
! %f4 = 5e9bc9f1 11ab6d27 04d8c2ae dabdfafc
! %f8 = 40f64820 6e27fe68 805d2093 681d19c6
! %f12 = 4cbfc1f4 88d99aae 5e396186 25ba3423
! Reloading FP registers %f0 to %f15
! %f0 = 411206e0 b6259340 dbb27faf 315c6ef2
! %f4 = 5e9bc9f1 11ab6d27 04d8c2ae dabdfafc
! %f8 = 40f64820 6e27fe68 805d2093 681d19c6
! %f12 = 4cbfc1f4 88d99aae 5e396186 25ba3423
set (p23_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f60c0291 ec9ea778 8a056d38 0c753355
! %f4 = 33d30d83 8dad7575 7f3fe793 d7a0cc17
! %f8 = a24466c2 ee17bd72 56651f05 6fb0e62d
! %f12 = 3e03a866 5ebc8e43 483ec265 66d86127
! %l7 = 00000000000000b9, imm = fffffffffffffced, %l3 = 0000000000000000
sub %l7,-0x313,%l3 ! %l3 = 00000000000003cc
! Mem[000000003f800090] = 24f94346, %l6 = 0000000000000039
swap [%i3+0x090],%l6 ! %l6 = 0000000024f94346
bne,a p23_b7 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000090000057] = 4e4f7f9c, %l7 = 00000000000000b9
ldsb [%i4+0x057],%l7 ! %l7 = ffffffffffffff9c
! %f0 = f60c0291 ec9ea778, %f6 = 7f3fe793 d7a0cc17
fxtod %f0 ,%f6 ! Bypassed
p23_label_6:
! %ccr = 00, %f9 = ee17bd72, %f20 = 4f934745
fmovsg %xcc,%f9 ,%f20 ! Bypassed
! %ccr = 00, immd = 000000000000015a, %l5 = ffffffff12a389f9
movcs %icc,0x15a,%l5 ! Bypassed
p23_b7:
! Mem[000000003f800010] = 3c266863, %l3 = 00000000000003cc
ldsba [%i3+%o2]0x80,%l3 ! %l3 = 000000000000003c
! Mem[0000000090800157] = dd998c47, %l2 = 00000000a7419502
ldsb [%i5+0x157],%l2 ! %l2 = 0000000000000047
! %l5 = ffffffff12a389f9, immed = 00000c0c, %y = 00000000
udivcc %l5,0xc0c,%l5 ! %l5 = 0000000000018c14, %ccr = 00
mov %l0,%y ! %y = ed5c76ce
! Mem[0000000090000157] = 043c8527, %l2 = 0000000000000047
ldsb [%i4+0x157],%l2 ! %l2 = 0000000000000027
! Change Floating point rounding to Low, %fsr = 1042000000
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 10c2000000
! Mem[000000003e000020] = 036c6f66, %l6 = 0000000024f94346
ldsha [%i0+%o4]0x81,%l6 ! %l6 = 000000000000036c
! Mem[0000000090000057] = 4e4f7f9c, %l0 = 00000000ed5c76ce
ldub [%i4+0x057],%l0 ! %l0 = 000000000000009c
! Mem[0000000090800017] = 733638cd, %l5 = 0000000000018c14
ldub [%i5+0x017],%l5 ! %l5 = 00000000000000cd
p23_label_7:
! Mem[000000003f0001c0] = d54e915b fce63145 2ca35ce6 86a03493
! Mem[000000003f0001d0] = c5decedc da611daa e3a7e054 24495085
! Mem[000000003f0001e0] = 1e654795 a7bccd86 d09798d3 44b0ec69
! Mem[000000003f0001f0] = 1f4e52d8 4236fb89 210cf20a aa7ba7e6
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000003f0001c0
set p23_b8 ,%o7
bneg p23_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 0000000000000027, %l2 = 0000000000000027, %l1 = 0000000000003c87
sdivx %l2,%l2,%l1 ! %l1 = 0000000000000001
! %ccr = 00, %l1 = 0000000000000001, %l5 = 00000000000000cd
movcc %xcc,%l1,%l5 ! Moved, %l5 = 0000000000000001
p23_b8:
! Mem[0000000090800197] = 51ba6104, %l4 = 000000007834bb86
ldsb [%i5+0x197],%l4 ! %l4 = 0000000000000004
! %l3 = 000000000000003c, Mem[0000000090000157] = 043c8527
stb %l3,[%i4+0x157] ! Mem[0000000090000154] = 043c853c
! Mem[0000000090000157] = 043c853c, %l0 = 000000000000009c
ldub [%i4+0x157],%l0 ! %l0 = 000000000000003c
! %l6 = 000000000000036c, Mem[00000000908000d7] = 9b638a5c
stb %l6,[%i5+0x0d7] ! Mem[00000000908000d4] = 9b638a6c
! Mem[000000003f000000] = d7d691b0cf192efc, %l6 = 000000000000036c
ldxa [%i2+%g0]0x89,%l6 ! %l6 = d7d691b0cf192efc
! Mem[0000000090000117] = 3b31af56, %l5 = 0000000000000001
ldub [%i4+0x117],%l5 ! %l5 = 0000000000000056
p23_label_8:
! Mem[00000000918000d7] = aa3c6d00, %l5 = 0000000000000056
ldstub [%o0+0x0d7],%l5 ! %l5 = 0000000000000000
! Mem[000000003e000008] = 4e25b693, %l5 = 0000000000000000
ldswa [%i0+%o1]0x80,%l5 ! %l5 = 000000004e25b693
! %l7 = ffffffffffffff9c, Mem[000000003f000048] = ddf2d85a
stw %l7,[%i2+0x048] ! Mem[000000003f000048] = ffffff9c
! %l6 = d7d691b0cf192efc, Mem[0000000090800017] = 733638cd
stb %l6,[%i5+0x017] ! Mem[0000000090800014] = 733638fc
! %fcc3 = 1, %f27 = 681d19c6, %f18 = 4f934745
fmovsuge %fcc3,%f27,%f18 ! Not Moved
! Mem[0000000091800117] = a0fd1534, %l5 = 000000004e25b693
ldub [%o0+0x117],%l5 ! %l5 = 0000000000000034
! %l4 = 0000000000000004, immed = ffffff90, %ccr = 00
movrlez %l4,-0x070,%l6 ! Not Moved, %l6 = d7d691b0cf192efc
! %f16 = 411206e0, %f18 = 4f934745
fitos %f16,%f18 ! %f18 = 4e82240d
! %l2 = 0000000000000027, %f28 = 4cbfc1f4 88d99aae, %f22 = 04d8c2ae dabdfafc
fmovrdnz %l2,%f28,%f22 ! Moved : %f22 = 4cbfc1f4 88d99aae
! %l7 = ffffffffffffff9c, %f16 = 411206e0 b6259340, %f18 = 4e82240d dade4db4
fmovrdlz %l7,%f16,%f18 ! Moved : %f18 = 411206e0 b6259340
p23_label_9:
! %fcc3 = 1, %f28 = 4cbfc1f4, %f22 = 4cbfc1f4
fmovsa %fcc3,%f28,%f22 ! Moved, %f22 = 4cbfc1f4
! %ccr = 00, %d20 = 4f934745 dade4db4, %d26 = 805d2093 681d19c6
fmovdg %xcc,%f20,%f26 ! Moved %f26 = 4f934745 dade4db4
membar #Sync ! Added by membar checker (2496)
! call to call_3, %cwp = 0
call p23_call_3_he
! %f18 = 411206e0 b6259340, %f1 = fce63145
fxtos %f18,%f1 ! %f1 = 5e82240d
! Registers modified during the branch to p23_call_3
! %l0 = 000000002c06add8
! %f20 = 4f934745 411206e0
! %f30 = 5e396186 f6c76774
! Jump to jmpl_3, %cwp = 0
set p23_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 00, %f15 = aa7ba7e6, %f27 = dade4db4
fmovspos %xcc,%f15,%f27 ! Moved %f27 = aa7ba7e6
! Registers modified during the branch to p23_jmpl_3
! %f8 = 0b19c08f ebc89408
! %l0 = 000000002c06add8, Mem[0000000091000157] = 396870d2
stb %l0,[%i6+0x157] ! Mem[0000000091000154] = 396870d8
! Mem[0000000091000097] = 4e3605cf, %l6 = d7d691b0cf192efc, %asi = 80
ldsba [%i6+0x097]%asi,%l6 ! %l6 = ffffffffffffffcf
! Mem[000000003f000020] = df9cceec, %l6 = ffffffffffffffcf
ldswa [%i2+%o4]0x80,%l6 ! %l6 = ffffffffdf9cceec
! %l2 = 0000000000000027, %l1 = 0000000000000001, %l2 = 0000000000000027
srl %l2,%l1,%l2 ! %l2 = 0000000000000013
p23_label_10:
! %fcc1 = 0, %l3 = 000000000000003c, %l2 = 0000000000000013
mova %fcc1,%l3,%l2 ! Moved, %l2 = 000000000000003c
! %ccr = 00, %d14 = 210cf20a aa7ba7e6, %d12 = 1f4e52d8 4236fb89
fmovdle %xcc,%f14,%f12 ! Not Moved %f12 = 1f4e52d8 4236fb89
! %l3 = 000000000000003c, %f11 = 44b0ec69, %f22 = 4cbfc1f4
fmovrsnz %l3,%f11,%f22 ! Moved : %f22 = 44b0ec69
! %l0 = 000000002c06add8, Mem[000000003e800000] = 998e7bafce5b7be1
stxa %l0,[%i1+%g0]0x80 ! Mem[000000003e800000] = 000000002c06add8
! %fcc2 = 0, %f4 = c5decedc da611daa, %f10 = d09798d3 44b0ec69
fmovdue %fcc2,%f4 ,%f10 ! Moved, %f10 = c5decedc da611daa
! %l1 = 0000000000000001, Mem[0000000091000097] = 4e3605cf
stb %l1,[%i6+0x097] ! Mem[0000000091000094] = 4e360501
! %f1 = 5e82240d, %f4 = c5decedc da611daa
fstox %f1 ,%f4 ! %f4 = 41120680 00000000
! %l6 = ffffffffdf9cceec, Mem[00000000918001d7] = f7bec309
stb %l6,[%o0+0x1d7] ! Mem[00000000918001d4] = f7bec3ec
set p23_b9 ,%o7
fbul p23_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 1, %l5 = 0000000000000034, %l4 = 0000000000000004
movle %fcc3,%l5,%l4 ! Moved, %l4 = 0000000000000034
nop
nop
p23_b9:
nop
! End of Random Code for Thread 23
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000002c06add8
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000001
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003c
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003c
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000034
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000034
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffdf9cceec
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff9c
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xed5c76ce,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d54e915b 5e82240d
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2ca35ce6 86a03493
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41120680 00000000
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e3a7e054 24495085
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0b19c08f ebc89408
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c5decedc da611daa
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1f4e52d8 4236fb89
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 210cf20a aa7ba7e6
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 411206e0 b6259340
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4f934745 411206e0
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 44b0ec69 88d99aae
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4f934745 aa7ba7e6
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5e396186 f6c76774
bne %xcc,p23_freg_fail
nop
! Check Local Memory
! Processor 23, local 0 is clean
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000002c06add8
ldx [%i1+0x000],%g3 ! Observed data at 000000003e800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = fff1a00068c3d6f4
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c5bc49c2242e2272
ldx [%i1+0x1c0],%g3 ! Observed data at 000000003e8001c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7467c7f6388fc075
ldx [%i1+0x1c8],%g3 ! Observed data at 000000003e8001c8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = b44ddeda4547934f
ldx [%i1+0x1d0],%g3 ! Observed data at 000000003e8001d0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 453b9427453b9427
ldx [%i1+0x1d8],%g3 ! Observed data at 000000003e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 5b497dcede37a5ec
ldx [%i1+0x1e0],%g3 ! Observed data at 000000003e8001e0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a84b2033399e4288
ldx [%i1+0x1e8],%g3 ! Observed data at 000000003e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 8ba75dbd86ecd614
ldx [%i1+0x1f0],%g3 ! Observed data at 000000003e8001f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = b44ddeda4547934f
ldx [%i1+0x1f8],%g3 ! Observed data at 000000003e8001f8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1f8,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 33ceb82a000005fb
ldx [%i2+0x008],%g3 ! Observed data at 000000003f000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x008,%g4
ldx [%g1+0x048],%g2 ! Expected data = ffffff9cdee5d5f5
ldx [%i2+0x048],%g3 ! Observed data at 000000003f000048
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 88429e3933204ba8
ldx [%i2+0x0f0],%g3 ! Observed data at 000000003f0000f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0f0,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 04d8c2aedabdfafc
ldx [%i3+0x018],%g3 ! Observed data at 000000003f800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = 00000039544c623c
ldx [%i3+0x090],%g3 ! Observed data at 000000003f800090
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x090,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 51e76b770000003c
ldx [%i3+0x0e0],%g3 ! Observed data at 000000003f8000e0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000000000039
ldx [%i3+0x1b0],%g3 ! Observed data at 000000003f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = 8025d270043c853c
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003c
and %g3,%g7,%g3 ! should be 000000000000003c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 6b25b9ab733638fc
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fc
and %g3,%g7,%g3 ! should be 00000000000000fc
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = ff28cc1b9b638a6c
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006c
and %g3,%g7,%g3 ! should be 000000000000006c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = bb12b83b4e360501
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 6b81d246a2bbecff
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 027bb3ff396870d8
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d8
and %g3,%g7,%g3 ! should be 00000000000000d8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = af059651aa3c6dff
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
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,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f17dc3dcf7bec3ec
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ec
and %g3,%g7,%g3 ! should be 00000000000000ec
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
and %l5,%l3,%l0
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e000018]
done
p23_trap1o:
and %l5,%l3,%l0
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e000018]
done
p23_trap2e:
stba %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000018]
fmovrdgz %l5,%f12,%f0
stba %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000000]
done
p23_trap2o:
stba %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000018]
fmovrdgz %l5,%f12,%f0
stba %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000000]
done
p23_trap3e:
stba %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800008]
stwa %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800000]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800028]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000010]
stba %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800020]
done
p23_trap3o:
stba %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800008]
stwa %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800000]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800028]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000010]
stba %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800020]
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 = f0526d4c0b30c2e4
ldx [%g1+0x008],%l1 ! %l1 = 6b6cd9b1f597a354
ldx [%g1+0x010],%l2 ! %l2 = d37e0aca1d784cb5
ldx [%g1+0x018],%l3 ! %l3 = bed285fe7681bbc7
ldx [%g1+0x020],%l4 ! %l4 = 639a20add36d53ab
ldx [%g1+0x028],%l5 ! %l5 = 0621a84e0b38d5dc
ldx [%g1+0x030],%l6 ! %l6 = c50c811a2ac80b68
ldx [%g1+0x038],%l7 ! %l7 = 511263f282eebda3
! Initialize the output register of window 0
set share3_start,%o0
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 = 35710a53 fc38a521 61f32b1a 39ab462b
! %f4 = 95b2192c 67abbb4b a2d44458 e0305f48
! %f8 = 9e781b7d ba39a538 e3add78f dd4da483
! %f12 = c154371d 096656ce f63f4112 0ebab138
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b2d4ea95 d74bb1d0 5ab18ccf e8e0a72c
! %f20 = ec1c4f1d 39a0729b c099ecda 8f98ffb0
! %f24 = d435ca7e c26cb69a a46940ed 41290323
! %f28 = f25801c4 6bfee42c 53363a27 a7548f1b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4fb6e87e ae8e62ab c365eb47 12262a09
! %f36 = 19adc00f 9231bfba 9eb579c8 23923c80
! %f40 = e9d80992 32e036b3 9a0e72f8 109f476a
! %f44 = f3b46688 a83f75b2 bb9d4cbb 6933c8ab
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa4e6e5c700000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = a4e6e5c700000046
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 24
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p24_label_1:
! Mem[0000000091000018] = 085f299a, %l6 = e1df042d9d380425
ldsb [%i6+%o3],%l6 ! %l6 = 0000000000000008
! %f16 = b2d4ea95 d74bb1d0, %f2 = 61f32b1a 39ab462b
fcmpd %fcc0,%f16,%f2 ! %fcc0 = 1
set p24_b1 ,%o7
be,a,pn %xcc,p24_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %f23 = 8f98ffb0, %f14 = f63f4112 0ebab138
fstod %f23,%f14 ! %f14 = b9f31ff6 00000000
! Registers modified during the branch to p24_near_1
! %l1 = 000000000000002e
! Mem[0000000040800000] = 98e22f60, %l5 = fb327fcbd9ec0788
ldswa [%i1+%g0]0x88,%l5 ! Bypassed
! %l0 = fcf3e1f66a86ac6a, %l3 = d4d204e994bdb67b, %ccr = 44
movrlz %l0,%l3,%l7 ! Bypassed
p24_b1:
! %fcc1 = 0, %f28 = f25801c4 6bfee42c, %f30 = 53363a27 a7548f1b
fmovduge %fcc1,%f28,%f30 ! Moved, %f30 = f25801c4 6bfee42c
! %ccr = 44, %d2 = 61f32b1a 39ab462b, %d30 = f25801c4 6bfee42c
fmovdgu %xcc,%f2 ,%f30 ! Not Moved %f30 = f25801c4 6bfee42c
! %f29 = 6bfee42c, %f4 = 95b2192c 67abbb4b
fitod %f29,%f4 ! %f4 = 41daffb9 0b000000
! Mem[0000000040800058] = 4f665ca0, %l5 = fb327fcbd9ec0788
ldsw [%i1+0x058],%l5 ! %l5 = 000000004f665ca0
p24_label_2:
bvs p24_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = 8e6f06b6122751ee, Mem[0000000090800058] = eb0030dd
stb %l2,[%i5+0x058] ! Mem[0000000090800058] = ee0030dd
! %ccr = 44, %d0 = 35710a53 fc38a521, %d2 = 61f32b1a 39ab462b
fmovda %icc,%f0 ,%f2 ! Moved %f2 = 35710a53 fc38a521
! %fcc0 = 1, %f24 = d435ca7e, %f12 = c154371d
fmovsue %fcc0,%f24,%f12 ! Not Moved
! %l5 = 000000004f665ca0, %f24 = d435ca7e c26cb69a, %f26 = a46940ed 41290323
fmovrdnz %l5,%f24,%f26 ! Moved : %f26 = d435ca7e c26cb69a
! %ccr = 44, %l0 = fcf3e1f66a86ac6a, %l7 = bdc8c285e1247ed5
movl %xcc,%l0,%l7 ! Register Not Moved
p24_b2:
! Mem[0000000040000000] = 033a8110, %f17 = d74bb1d0
lda [%i0+%g0]0x81,%f17 ! %f17 = 033a8110
! %l1 = 000000000000002e, %f6 = a2d44458 e0305f48, %f12 = c154371d 096656ce
fmovrdlez %l1,%f6 ,%f12 ! Not Moved
! %l0 = fcf3e1f66a86ac6a, %l1 = 000000000000002e, %l3 = d4d204e994bdb67b
udivx %l0,%l1,%l3 ! %l3 = 057fbc907cc02523
! %fcc0 = 1, %l2 = 8e6f06b6122751ee, %l1 = 000000000000002e
movlg %fcc0,%l2,%l1 ! Moved, %l1 = 8e6f06b6122751ee
p24_label_3:
! %fcc3 = 0, %l4 = 3ac9937e66fd7d0e, %l2 = 8e6f06b6122751ee
mova %fcc3,%l4,%l2 ! Moved, %l2 = 3ac9937e66fd7d0e
! %l2 = 3ac9937e66fd7d0e, Mem[0000000090800098] = f680681b
stb %l2,[%i5+0x098] ! Mem[0000000090800098] = 0e80681b
! Mem[00000000910000d8] = 3cc239ef, %l2 = 3ac9937e66fd7d0e
ldsb [%i6+0x0d8],%l2 ! %l2 = 000000000000003c
! Mem[0000000090000118] = ee60ac90, %l7 = bdc8c285e1247ed5
ldub [%i4+0x118],%l7 ! %l7 = 00000000000000ee
! Mem[0000000091800018] = 71592248, %l0 = fcf3e1f66a86ac6a
ldsb [%o0+%o3],%l0 ! %l0 = 0000000000000071
! %l7 = 00000000000000ee, Mem[0000000091800198] = 358e1fe8
stb %l7,[%o0+0x198] ! Mem[0000000091800198] = ee8e1fe8
! %l5 = 000000004f665ca0, Mem[0000000091800018] = 71592248
stb %l5,[%o0+%o3] ! Mem[0000000091800018] = a0592248
! %f16 = b2d4ea95, %f28 = f25801c4, %f26 = d435ca7e c26cb69a
fsmuld %f16,%f28,%f26 ! %f26 = 44b674ec b4c5e280
! %l1 = 8e6f06b6122751ee, Mem[00000000908001d8] = 56f97172
stb %l1,[%i5+0x1d8] ! Mem[00000000908001d8] = eef97172
! %fcc2 = 0, %f12 = c154371d 096656ce, %f14 = b9f31ff6 00000000
fmovdo %fcc2,%f12,%f14 ! Moved, %f14 = c154371d 096656ce
p24_label_4:
! %fcc3 = 0, %f1 = fc38a521, %f20 = ec1c4f1d
fmovse %fcc3,%f1 ,%f20 ! Moved, %f20 = fc38a521
! %ccr = 44, immd = 000000000000024f, %l3 = 057fbc907cc02523
movgu %icc,0x24f,%l3 ! Register Not Moved
set p24_b3 ,%o7
be,a,pn %icc,p24_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091800158] = 47276b6c, %l5 = 000000004f665ca0
ldsb [%o0+0x158],%l5 ! %l5 = 0000000000000047
! Registers modified during the branch to p24_near_2
! %l5 = 0000000000000047
! %f14 = 8dcad723 096656ce
! %ccr = 44
! Mem[00000000900001d8] = adc528b2, %l6 = 0000000000000008
ldub [%i4+0x1d8],%l6 ! Bypassed
p24_b3:
! Mem[0000000091000098] = 0d089b6b, %l2 = 000000000000003c
ldub [%i6+0x098],%l2 ! %l2 = 000000000000000d
! %l3 = 057fbc907cc02523, Mem[0000000091000058] = ff0d792b
stb %l3,[%i6+0x058] ! Mem[0000000091000058] = 230d792b
! Mem[0000000091800158] = 47276b6c, %l1 = 8e6f06b6122751ee
ldsb [%o0+0x158],%l1 ! %l1 = 0000000000000047
! Mem[0000000041000028] = ba8325b79f6775a2, %l4 = 3ac9937e66fd7d0e
ldxa [%i2+%o5]0x88,%l4 ! %l4 = ba8325b79f6775a2
! %ccr = 44, %d18 = 5ab18ccf e8e0a72c, %d26 = 44b674ec b4c5e280
fmovdne %icc,%f18,%f26 ! Not Moved %f26 = 44b674ec b4c5e280
p24_label_5:
set p24_b4 ,%o7
fba,a,pn %fcc1,p24_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[0000000091800118] = aa3c39e1, %l6 = 0000000000000008
ldsb [%o0+0x118],%l6 ! Annulled
! Registers modified during the branch to p24_near_2
! %l5 = 0000000000000047
! %f14 = 8dcad723 096656ce
! %ccr = 44
! Mem[00000000910000d8] = 3cc239ef, %l1 = 0000000000000047
ldsb [%i6+0x0d8],%l1 ! Bypassed
p24_b4:
! %fcc0 = 1, %f18 = 5ab18ccf e8e0a72c, %f6 = a2d44458 e0305f48
fmovdug %fcc0,%f18,%f6 ! Not Moved
! %f24 = d435ca7e c26cb69a, %f24 = d435ca7e c26cb69a, %f16 = b2d4ea95 033a8110
fdivd %f24,%f24,%f16 ! %f16 = 3ff00000 00000000
! %ccr = 44, %f11 = dd4da483, %f11 = dd4da483
fmovsleu %xcc,%f11,%f11 ! Moved %f11 = dd4da483
set p24_b5 ,%o7
bvs p24_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 0000000000000047, Mem[0000000040800028] = adc1da99fc6e6116
stxa %l5,[%i1+%o5]0x80 ! Mem[0000000040800028] = 0000000000000047
! %f7 = e0305f48, %f20 = fc38a521 39a0729b
fstod %f7 ,%f20 ! %f20 = c4060be9 00000000
! %f10 = e3add78f dd4da483, %f12 = c154371d 096656ce
fxtod %f10,%f12 ! %f12 = c3bc5228 7022b25b
p24_label_6:
! %fcc0 = 1, %f28 = f25801c4 6bfee42c, %f20 = c4060be9 00000000
fmovduge %fcc0,%f28,%f20 ! Not Moved
! %l0 = 00000000000000b7, %l1 = 0000000000000047, %l4 = ba8325b79f6775a2
udivx %l0,%l1,%l4 ! %l4 = 0000000000000002
p24_b5:
! %ccr = 44, %f0 = 35710a53, %f25 = c26cb69a
fmovsne %icc,%f0 ,%f25 ! Not Moved %f25 = c26cb69a
! Mem[0000000091800058] = 773c682e, %l6 = 0000000000000008
ldub [%o0+0x058],%l6 ! %l6 = 0000000000000077
! %l4 = 0000000000000002, %l1 = 0000000000000047, %y = 00000000
sdiv %l4,%l1,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 000000b7
! Mem[0000000091800158] = 47276b6c, %l5 = 0000000000000047
ldub [%o0+0x158],%l5 ! %l5 = 0000000000000047
! %l2 = 00000000, %l3 = 7cc02523, Mem[0000000040000150] = 27ded93c b59eaece
std %l2,[%i0+0x150] ! Mem[0000000040000150] = 00000000 7cc02523
! %ccr = 44, %f15 = 096656ce, %f27 = b4c5e280
fmovscc %icc,%f15,%f27 ! Moved %f27 = 096656ce
! %fcc3 = 0, %f27 = 096656ce, %f14 = 8dcad723
fmovsg %fcc3,%f27,%f14 ! Not Moved
! Branch On Register, %l2 = 0000000000000000, skip = 4
brnz,pt %l2,p24_b6 ! Branch Not Taken
p24_label_7:
! %l2 = 0000000000000000, Mem[0000000040000000] = 033a8110
stha %l2,[%i0+%g0]0x80 ! Mem[0000000040000000] = 00008110
! %l3 = 057fbc907cc02523, Mem[0000000040800010] = 2f77bd0c
stwa %l3,[%i1+%o2]0x89 ! Mem[0000000040800010] = 7cc02523
! %l5 = 0000000000000047, imm = 00000000000008e6, %l6 = 0000000000000077
tsubcc %l5,0x8e6,%l6 ! %l6 = fffffffffffff761, %ccr = 9b
! %l5 = 0000000000000047, imm = fffffffffffff3fc, %l4 = 0000000000000002
add %l5,-0xc04,%l4 ! %l4 = fffffffffffff443
p24_b6:
set p24_b7 ,%o7
fbule,a,pt %fcc3,p24_near_3_he ! Branch Taken, %fcc3 = 0
! %l7 = 00000000000000ee, immd = 00000000000005a5, %l3 = 057fbc907cc02523
udivx %l7,0x5a5,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p24_near_3
! %l1 = 0000000000000023
! %l6 = 000000000000007a
! %f22 = c099ecda 8f98ffb0
! %f26 = 7fffffff ffffffff
! %f28 = c4060be9 00000000
! %l2 = 0000000000000000, imm = 000000000000093e, %l0 = 00000000000000b7
xnorcc %l2,0x93e,%l0 ! Bypassed
! Mem[00000000908000d8] = 91dd1c1a, %l7 = 00000000000000ee
ldub [%i5+0x0d8],%l7 ! Bypassed
! Mem[00000000908001d8] = eef97172, %l2 = 0000000000000000
ldsb [%i5+0x1d8],%l2 ! Bypassed
p24_b7:
! %l3 = 0000000000000000, Mem[0000000091800058] = 773c682e
stb %l3,[%o0+0x058] ! Mem[0000000091800058] = 003c682e
p24_label_8:
! %l5 = 0000000000000047, %l5 = 0000000000000047, %l1 = 0000000000000023
andncc %l5,%l5,%l1 ! %l1 = 0000000000000000, %ccr = 44
! %fcc1 = 0, %f18 = 5ab18ccf e8e0a72c, %f20 = c4060be9 00000000
fmovda %fcc1,%f18,%f20 ! Moved, %f20 = 5ab18ccf e8e0a72c
! %f20 = 5ab18ccf, %f25 = c26cb69a
fsqrts %f20,%f25 ! %f25 = 4d16c0b7
! %l6 = 000000000000007a, Mem[0000000090800198] = f63efc1f
stb %l6,[%i5+0x198] ! Mem[0000000090800198] = 7a3efc1f
! Mem[0000000090800018] = 9e9f2ead, %l1 = 0000000000000000
ldub [%i5+%o3],%l1 ! %l1 = 000000000000009e
! Mem[0000000090000058] = 24041015, %l4 = fffffffffffff443
ldub [%i4+0x058],%l4 ! %l4 = 0000000000000024
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000041000010] = 563d2a12f64bf5a8, %l7 = 00000000000000ee
ldxa [%i2+%o2]0x80,%l7 ! %l7 = 563d2a12f64bf5a8
! Registers modified during the branch to p24_jmpl_2
! %l4 = 0000000000000000
! %l6 = 0000000000000015
! %ccr = 44, %d14 = 8dcad723 096656ce, %d12 = c3bc5228 7022b25b
fmovdneg %xcc,%f14,%f12 ! Not Moved %f12 = c3bc5228 7022b25b
bvs,a p24_b8 ! Branch Not Taken, %ccr = 44, skip = 3
p24_label_9:
! %l2 = 0000000000000000, %f20 = 5ab18ccf e8e0a72c, %f12 = c3bc5228 7022b25b
fmovrdgez %l2,%f20,%f12 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 3ff00000 00000000 5ab18ccf e8e0a72c
! %f20 = 5ab18ccf e8e0a72c c099ecda 8f98ffb0
! %f24 = d435ca7e 4d16c0b7 7fffffff ffffffff
! %f28 = c4060be9 00000000 f25801c4 6bfee42c
set (p24_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b2d4ea95 d74bb1d0 5ab18ccf e8e0a72c
! %f20 = ec1c4f1d 39a0729b c099ecda 8f98ffb0
! %f24 = d435ca7e c26cb69a a46940ed 41290323
! %f28 = f25801c4 6bfee42c 53363a27 a7548f1b
! Change Trap Enable Mask to = 04
set p24_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 = 0002000620
p24_b8:
! %f0 = 35710a53, %f20 = ec1c4f1d
fstoi %f0 ,%f20 ! %f20 = 00000000
! %l5 = 0000000000000047, Mem[0000000041000000] = 616bf34f
stwa %l5,[%i2+%g0]0x80 ! Mem[0000000041000000] = 00000047
! Mem[0000000041800018] = 4a5a0759 708ae5e6, %l6 = 00000015, %l7 = f64bf5a8
ldda [%i3+%o3]0x88,%l6 ! %l6 = 00000000708ae5e6 000000004a5a0759
set p24_b9 ,%o7
fbug,pt %fcc3,p24_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000040800008] = 5f5ad2e4, %l1 = 000000000000009e
swapa [%i1+%o1]0x81,%l1 ! %l1 = 000000005f5ad2e4
! %f28 = f25801c4, %f8 = 9e781b7d
fmovs %f28,%f8 ! %f8 = f25801c4
! 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 = 0005000620
p24_label_10:
! %f14 = 8dcad723 096656ce, %f31 = a7548f1b
fdtos %f14,%f31 ! %f31 = 80000000
p24_b9:
! %ccr = 44, %f26 = a46940ed, %f7 = e0305f48
fmovscc %icc,%f26,%f7 ! Moved %f7 = a46940ed
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000090800118] = 37548304, %l5 = 0000000000000047
ldub [%i5+0x118],%l5 ! %l5 = 0000000000000037
! Registers modified during the branch to p24_jmpl_2
! %l4 = 0000000000856479
! %l6 = 00000000000000ff
! %l7 = 000000004a5a0759, Mem[0000000091800158] = 47276b6c
stb %l7,[%o0+0x158] ! Mem[0000000091800158] = 59276b6c
! %fcc0 = 1, %l5 = 0000000000000037, %l4 = 0000000000856479
movule %fcc0,%l5,%l4 ! Moved, %l4 = 0000000000000037
! Mem[0000000040000020] = 8dab294ab1d73f24, %l1 = 000000005f5ad2e4
ldxa [%i0+%o4]0x88,%l1 ! %l1 = 8dab294ab1d73f24
! %l6 = 00000000000000ff, %l1 = 8dab294ab1d73f24, %l1 = 8dab294ab1d73f24
sdivx %l6,%l1,%l1 ! Div by zero, %l0 = 00000000000000df
! %l3 = 0000000000000000, Mem[0000000041800018] = 4a5a0759708ae5e6
stxa %l3,[%i3+%o3]0x88 ! Mem[0000000041800018] = 0000000000000000
! %fcc0 = 1, %f10 = e3add78f dd4da483, %f4 = 41daffb9 0b000000
fmovdlg %fcc0,%f10,%f4 ! Moved, %f4 = e3add78f dd4da483
! 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 00000000000000b7
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000037
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000037
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004a5a0759
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000b7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p24_failed
mov 0x111,%g1
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 35710a53 fc38a521
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e3add78f dd4da483
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a2d44458 a46940ed
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f25801c4 ba39a538
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e3add78f dd4da483
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c3bc5228 7022b25b
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8dcad723 096656ce
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b2d4ea95 d74bb1d0
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 39a0729b
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c099ecda 8f98ffb0
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a46940ed 41290323
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f25801c4 6bfee42c
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 53363a27 80000000
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00008110f0043c9c
ldx [%i0+0x000],%g3 ! Observed data at 0000000040000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x000,%g4
ldx [%g1+0x150],%g2 ! Expected data = 000000007cc02523
ldx [%i0+0x150],%g3 ! Observed data at 0000000040000150
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x150,%g4
ldx [%g1+0x190],%g2 ! Expected data = 8dcad7ffb7025f22
ldx [%i0+0x190],%g3 ! Observed data at 0000000040000190
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x190,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000009edc5d895a
ldx [%i1+0x008],%g3 ! Observed data at 0000000040800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2325c07c98ff1fdc
ldx [%i1+0x010],%g3 ! Observed data at 0000000040800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000047
ldx [%i1+0x028],%g3 ! Observed data at 0000000040800028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d519431c96435f22
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000408000e0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x0e0,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000004778863929
ldx [%i2+0x000],%g3 ! Observed data at 0000000041000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x000,%g4
ldx [%g1+0x128],%g2 ! Expected data = 00000000000000b7
ldx [%i2+0x128],%g3 ! Observed data at 0000000041000128
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x128,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000041800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x018,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 24
set share1_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = ee0030dd8b1ad636
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0e80681b72372382
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 7a3efc1ff3d23e3a
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7a00000000000000
and %g3,%g7,%g3 ! should be 7a00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = eef9717245f5c829
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 230d792b9806deea
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2300000000000000
and %g3,%g7,%g3 ! should be 2300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a0592248ce1584eb
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 003c682e46680f09
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 59276b6c52f8d772
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5900000000000000
and %g3,%g7,%g3 ! should be 5900000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ee8e1fe871557c17
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ff0df82bdf3072f3
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
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,0x1d8,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
stxa %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800010]
fadds %f5 ,%f5 ,%f15
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000028]
fitod %f12,%f0
done
p24_trap1o:
stxa %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800010]
fadds %f5 ,%f5 ,%f15
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000028]
fitod %f12,%f0
done
p24_trap2e:
fmovdvs %xcc,%f0,%f12
andn %l1,%l2,%l0
stxa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800010]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800020]
fmovse %icc,%f0,%f4
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040000010]
done
p24_trap2o:
fmovdvs %xcc,%f0,%f12
andn %l1,%l2,%l0
stxa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800010]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800020]
fmovse %icc,%f0,%f4
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040000010]
done
p24_trap3e:
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000018]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000028]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041800018]
done
p24_trap3o:
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000018]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000028]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041800018]
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 = fcf3e1f66a86ac6a
ldx [%g1+0x008],%l1 ! %l1 = 1f0548bbe81b7531
ldx [%g1+0x010],%l2 ! %l2 = 8e6f06b6122751ee
ldx [%g1+0x018],%l3 ! %l3 = d4d204e994bdb67b
ldx [%g1+0x020],%l4 ! %l4 = 3ac9937e66fd7d0e
ldx [%g1+0x028],%l5 ! %l5 = fb327fcbd9ec0788
ldx [%g1+0x030],%l6 ! %l6 = e1df042d9d380425
ldx [%g1+0x038],%l7 ! %l7 = bdc8c285e1247ed5
! Initialize the output register of window 0
set share3_start,%o0
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 = bf9e7d06 c0cdf88c f91059c9 48ef75b0
! %f4 = 87d4266f 4cd2249d 3194b5db 424ed612
! %f8 = 9bb34d39 64d8cdd4 8e8bbff0 025ad63d
! %f12 = 69f47c6f a2a7c220 83102112 79b7bfaf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6d22f48 d24d3cab 83a5f66b f4085b11
! %f20 = 1a07af51 e0ea8912 77cca5b0 efa37a08
! %f24 = f4ddb7d0 69df26f0 9eb4c9e6 9d8651aa
! %f28 = 681d108f ba6f04f8 4de83e5b bd9f0579
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5a0d9c02 a54de216 3ac2c520 50099a88
! %f36 = 989b73f6 343b3f7e fdfbde9e 44e16830
! %f40 = 23c3e863 98cb2f4e 329f938e 5394f9bf
! %f44 = 6c6b8224 43eebe9f 864dec9f ec587c03
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd97038c80000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = d97038c80000002e
wr %g0,%y ! Clear %y 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:
! call to call_3, %cwp = 0
call p25_call_3_le
! Mem[0000000090000019] = fcf9b6a4, %l3 = 917c1f9199358c22
ldub [%i4+0x019],%l3 ! %l3 = 00000000000000f9
! Registers modified during the branch to p25_call_3
! %l2 = 000000000000000f
! %l4 = 00000000262c7bda
! %l5 = 00000000000012e5
! %f6 = 69f47c6f a2a7c220
! %f10 = 69f47c6f a2a7c220
! %fcc3 = 0, %f18 = 83a5f66b f4085b11, %f8 = 9bb34d39 64d8cdd4
fmovdug %fcc3,%f18,%f8 ! Not Moved
! %l3 = 00000000000000f9, %l1 = a3bdcf123d9ca05b, %y = 00000000
mulscc %l3,%l1,%l1 ! %l1 = 000000000000007c, %ccr = 00, %y = 80000000
! Mem[0000000091000199] = 6e2577b1, %l6 = 6113e2ae9a915d3d
ldstub [%i6+0x199],%l6 ! %l6 = 0000000000000025
! Mem[0000000042800072] = 687f69fb, %l4 = 00000000262c7bda
ldsb [%i1+0x072],%l4 ! %l4 = 0000000000000069
! %ccr = 00, %d30 = 4de83e5b bd9f0579, %d14 = 83102112 79b7bfaf
fmovdleu %icc,%f30,%f14 ! Not Moved %f14 = 83102112 79b7bfaf
! Mem[0000000090800199] = 7a3efc1f, %l6 = 0000000000000025
ldub [%i5+0x199],%l6 ! %l6 = 000000000000003e
set p25_b1 ,%o7
bcs,a,pt %xcc,p25_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000043800018] = 49ee9682, %l5 = 00000000000012e5
ldswa [%i3+%o3]0x89,%l5 ! Annulled
p25_label_2:
! %ccr = 00, immd = 0000000000000278, %l1 = 000000000000007c
movcc %xcc,0x278,%l1 ! Moved, %l1 = 0000000000000278
p25_b1:
! %ccr = 00, %f23 = efa37a08, %f13 = a2a7c220
fmovsneg %xcc,%f23,%f13 ! Not Moved %f13 = a2a7c220
! Mem[0000000091800159] = 59276b6c, %l2 = 000000000000000f
ldsb [%o0+0x159],%l2 ! %l2 = 0000000000000027
! Change Floating point rounding to High, %fsr = 0000000000
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %ccr = 00, immd = 00000000000000e4, %l5 = 00000000000012e5
move %xcc,0x0e4,%l5 ! Register Not Moved
! %f11 = a2a7c220, %f20 = 1a07af51 e0ea8912
fstox %f11,%f20 ! %f20 = 00000000 00000000
! %fcc2 = 0, immd = 000000000000002d, %l1 = 0000000000000278
movne %fcc2,0x02d,%l1 ! Register Not Moved
! Mem[0000000090800059] = ee0030dd, %l1 = 0000000000000278
ldstub [%i5+0x059],%l1 ! %l1 = 0000000000000000
! %l0 = 888ff84a, %l1 = 00000000, Mem[0000000043000028] = e5429c5b 4d3da602
stda %l0,[%i2+%o5]0x81 ! Mem[0000000043000028] = 888ff84a 00000000
! %l0 = 18191eb2888ff84a, %f26 = 9eb4c9e6, %f11 = a2a7c220
fmovrsz %l0,%f26,%f11 ! Not Moved
p25_label_3:
set p25_b2 ,%o7
fble,a,pn %fcc3,p25_near_0_he ! Branch Taken, %fcc3 = 0
! %l0 = 18191eb2888ff84a, Mem[0000000090800059] = eeff30dd
stb %l0,[%i5+0x059] ! Mem[0000000090800058] = ee4a30dd
! Registers modified during the branch to p25_near_0
! %l1 = 0000000000000073
! %l5 = 00000000000012e5, immed = ffffffdd, %ccr = 00
movrne %l5,-0x023,%l4 ! Bypassed
! %ccr = 00, immd = 000000000000036c, %l5 = 00000000000012e5
movge %icc,0x36c,%l5 ! Bypassed
p25_b2:
! %ccr = 00, %d0 = bf9e7d06 c0cdf88c, %d12 = 69f47c6f a2a7c220
fmovdneg %xcc,%f0 ,%f12 ! Not Moved %f12 = 69f47c6f a2a7c220
! %ccr = 00, immd = 00000000000002b7, %l5 = 00000000000012e5
movneg %icc,0x2b7,%l5 ! Register Not Moved
! Mem[0000000042800028] = 2c6e0649, %f1 = c0cdf88c
lda [%i1+%o5]0x89,%f1 ! %f1 = 2c6e0649
set p25_b3 ,%o7
bleu,a p25_far_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %f15 = 79b7bfaf, %f31 = bd9f0579
fstoi %f15,%f31 ! Annulled
! Mem[00000000908001d9] = eef97172, %l5 = 00000000000012e5
ldsb [%i5+0x1d9],%l5 ! %l5 = fffffffffffffff9
p25_label_4:
! Mem[0000000043000140] = 28cc7393 5a276955 a33ca0fd 72b2c19e
! Mem[0000000043000150] = 9b5d6a7a 87f9e61f f053e0bc d1644b38
! Mem[0000000043000160] = 0697a707 090df550 bf2dc89c 2ab93348
! Mem[0000000043000170] = fe9ce8fb 7967c1cb 714497aa e301f9ee
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000043000140
! Mem[0000000042800018] = a0dcb95f, %l4 = 0000000000000069
swapa [%i1+%o3]0x80,%l4 ! %l4 = 00000000a0dcb95f
! Change Trap Enable Mask to = 11
set p25_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 = 0088800020
p25_b3:
! %ccr = 00, %d6 = 69f47c6f a2a7c220, %d10 = 69f47c6f a2a7c220
fmovdn %xcc,%f6 ,%f10 ! Not Moved %f10 = 69f47c6f a2a7c220
membar #Sync ! Added by membar checker (2497)
set p25_b4 ,%o7
fblg,pn %fcc1,p25_near_1_le ! Branch Not Taken, %fcc1 = 0
! %f30 = eef901e3, %f25 = 07a79706
fstoi %f30,%f25 ! %l0 = 18191eb2888ff86b, IEEE Exc, %fsr = 0088800230
! %l3 = 00000000000000f9, Mem[0000000090000099] = bf76b358
stb %l3,[%i4+0x099] ! Mem[0000000090000098] = bff9b358
! Mem[0000000091800159] = 59276b6c, %l7 = d5d8f5440ed4b7c5
ldub [%o0+0x159],%l7 ! %l7 = 0000000000000027
! %l6 = 000000000000003e, %f16 = 5569275a 9373cc28, %f20 = 1fe6f987 7a6a5d9b
fmovrdlz %l6,%f16,%f20 ! Not Moved
p25_b4:
! Mem[00000000918001d9] = ff0df82b, %l5 = fffffffffffffff9
ldsb [%o0+0x1d9],%l5 ! %l5 = 000000000000000d
p25_label_5:
! Mem[0000000090800099] = 0e80681b, %l7 = 0000000000000027
ldsb [%i5+0x099],%l7 ! %l7 = ffffffffffffff80
save ! %cwp = 1
set p25_b5 ,%o7
bne,a,pn %xcc,p25_near_0_lo ! Branch Taken, %ccr = 00, CWP = 1
! Mem[00000000910000d9] = 3cc239ef, %l3 = 4c46fe5eaf1f1035
ldub [%o6+0x0d9],%l3 ! %l3 = 00000000000000c2
! Registers modified during the branch to p25_near_0
! %l1 = a1da9c01f66f458e
! Mem[0000000091000119] = ef8e2ab7, %l1 = a1da9c01f66f458e
ldsb [%o6+0x119],%l1 ! Bypassed
! %l4 = 44a03f14a8993067, immed = fffff84e, %y = 80000000
smul %l4,-0x7b2,%l2 ! Bypassed
! %l6 = 949741344689bc74, Mem[0000000090800199] = 7a3efc1f
stb %l6,[%o5+0x199] ! Bypassed
! Change Floating point rounding, Bypassed
set p25_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 = 0088800220
p25_b5:
! Jump to jmpl_2, %cwp = 1
set p25_jmpl_2_lo,%g1
jmpl %g1,%g6
! %l6 = 949741344689bc74, %l2 = 58270dc82a1cd41e, %y = 80000000
mulscc %l6,%l2,%l6 ! %l6 = 000000002344de3a, %ccr = 00, %y = 40000000
! Registers modified during the branch to p25_jmpl_2
! %l0 = 6f6d46b1fc7165b2
! %f10 = 69f47c6f a2a7c220
p25_label_6: ! %cwp = 1
! %l1 = a1da9c01f66f458e, Mem[0000000042000028] = b69adde1
stwa %l1,[%o0+%i5]0x88 ! Mem[0000000042000028] = f66f458e
! %l4 = 44a03f14a8993067, %l0 = 6f6d46b1fc7165b2, %y = 40000000
umulcc %l4,%l0,%l4 ! %l4 = a6417a3d6c134a9e, %ccr = 80, %y = a6417a3d
! %f16 = 5569275a 9373cc28 9ec1b272 fda03ca3
! %f20 = 1fe6f987 7a6a5d9b 384b64d1 bce053f0
! %f24 = 50f50d09 07a79706 4833b92a 9cc82dbf
! %f28 = cbc16779 fbe89cfe eef901e3 aa974471
mov 0x0c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_PL ! Block Store to 00000000420000c0
! %l4 = a6417a3d6c134a9e, Mem[0000000091000099] = 0d089b6b
stb %l4,[%o6+0x099] ! Mem[0000000091000098] = 0d9e9b6b
! Mem[0000000042800080] = e1d5c59b 36045c1e fe389c47 02fc3e4b
! Mem[0000000042800090] = 2da34c01 6227cb17 d9ae4e67 e44f6575
! Mem[00000000428000a0] = 618c49ad 4c45ec23 21e63fe9 7e0a1f68
! Mem[00000000428000b0] = d03f78f9 6adf92b2 c8872f9b e4c04f5b
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000042800080
! Change Floating point rounding to Zero, %fsr = 0088800220
set p25_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 = 0048800220
bl p25_b6 ! Branch Not Taken, %ccr = 80, skip = 5
! %l2 = 58270dc82a1cd41e, Mem[0000000090000099] = bff9b358
stb %l2,[%o4+0x099] ! Mem[0000000090000098] = bf1eb358
! %ccr = 80, %f12 = 69f47c6f, %f5 = 4cd2249d
fmovsa %icc,%f12,%f5 ! Moved %f5 = 69f47c6f
! %ccr = 80, %d2 = f91059c9 48ef75b0, %d0 = bf9e7d06 2c6e0649
fmovdcs %icc,%f2 ,%f0 ! Not Moved %f0 = bf9e7d06 2c6e0649
p25_label_7: ! %cwp = 1
! %ccr = 80, %d4 = 87d4266f 69f47c6f, %d2 = f91059c9 48ef75b0
fmovdcs %xcc,%f4 ,%f2 ! Not Moved %f2 = f91059c9 48ef75b0
! %ccr = 80, %f10 = 69f47c6f, %f3 = 48ef75b0
fmovscc %icc,%f10,%f3 ! Moved %f3 = 69f47c6f
p25_b6:
! %l4 = a6417a3d6c134a9e, Mem[0000000091800099] = 91d82797
stb %l4,[%i0+0x099] ! Mem[0000000091800098] = 919e2797
! %l0 = 6f6d46b1fc7165b2, Mem[0000000042000020] = aabb0a57
stha %l0,[%o0+%i4]0x88 ! Mem[0000000042000020] = aabb65b2
! %f6 = 69f47c6f, %f10 = 69f47c6f, %f13 = a2a7c220
fmuls %f6 ,%f10,%f13 ! %l0 = 6f6d46b1fc7165d3, IEEE Exc, %fsr = 0048800220
! %l1 = a1da9c01f66f458e, immed = ffffff12, %ccr = 80
movrgz %l1,-0x0ee,%l7 ! Not Moved, %l7 = 538bc190346bfebd
membar #Sync ! Added by membar checker (2498)
set p25_b7 ,%o7
fblg p25_far_1_lo ! Branch Not Taken, %fcc0 = 0
! %ccr = 80, %f23 = e44f6575, %f17 = 36045c1e
fmovsvc %icc,%f23,%f17 ! Moved %f17 = e44f6575
! %f18 = fe389c47 02fc3e4b, Mem[0000000042800010] = 1587002c 1ea7681b
stda %f18,[%o1+%i2]0x80 ! Mem[0000000042800010] = fe389c47 02fc3e4b
p25_b7:
! %ccr = 80, immd = 000000000000012a, %l2 = 58270dc82a1cd41e
movgu %xcc,0x12a,%l2 ! Moved, %l2 = 000000000000012a
p25_label_8: ! %cwp = 1
! %ccr = 80, %l3 = 00000000000000c2, %l5 = 85cc28f0817b8985
movle %icc,%l3,%l5 ! Register Not Moved
! %ccr = 80, %l4 = a6417a3d6c134a9e, %l0 = 6f6d46b1fc7165d3
movg %xcc,%l4,%l0 ! Register Not Moved
! %ccr = 80, %d16 = e1d5c59b e44f6575, %d16 = e1d5c59b e44f6575
fmovdneg %icc,%f16,%f16 ! Not Moved %f16 = e1d5c59b e44f6575
! %l0 = 6f6d46b1fc7165d3, %f2 = f91059c9 69f47c6f, %f6 = 69f47c6f a2a7c220
fmovrdnz %l0,%f2 ,%f6 ! Moved : %f6 = f91059c9 69f47c6f
! %f16 = e1d5c59b e44f6575 fe389c47 02fc3e4b
! %f20 = 2da34c01 6227cb17 d9ae4e67 e44f6575
! %f24 = 618c49ad 4c45ec23 21e63fe9 7e0a1f68
! %f28 = d03f78f9 6adf92b2 c8872f9b e4c04f5b
mov 0x140,%g1
stda %f16,[%o1+%g1]ASI_COMMIT_S ! Block Store to 0000000042800140
! Mem[0000000042800010] = 479c38fe, %l6 = 000000002344de3a
ldswa [%o1+%i2]0x88,%l6 ! %l6 = 00000000479c38fe
! Mem[0000000090800119] = 37548304, %l2 = 000000000000012a
ldub [%o5+0x119],%l2 ! %l2 = 0000000000000054
! Change Trap Enable Mask to = 0f
set p25_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 = 0047800220
! %ccr = 80, %f5 = 69f47c6f, %f1 = 2c6e0649
fmovsge %xcc,%f5 ,%f1 ! Not Moved %f1 = 2c6e0649
! %l6 = 00000000479c38fe, Mem[0000000091000159] = 3b8cd8f0
stb %l6,[%o6+0x159] ! Mem[0000000091000158] = 3bfed8f0
p25_label_9: ! %cwp = 1
! %l7 = 538bc190346bfebd, Mem[0000000042000000] = 4280855b
stha %l7,[%o0+%g0]0x88 ! Mem[0000000042000000] = 4280febd
! %l3 = 00000000000000c2, Mem[00000000918001d9] = ff0df82b
stb %l3,[%i0+0x1d9] ! Mem[00000000918001d8] = ffc2f82b
! Mem[0000000042000000] = bdfe8042, %f2 = f91059c9
lda [%o0+%g0]0x81,%f2 ! %f2 = bdfe8042
! %ccr = 80, %d0 = bf9e7d06 2c6e0649, %d0 = bf9e7d06 2c6e0649
fmovdneg %xcc,%f0 ,%f0 ! Moved %f0 = bf9e7d06 2c6e0649
! Mem[0000000090800199] = 7a3efc1f, %l1 = a1da9c01f66f458e
ldub [%o5+0x199],%l1 ! %l1 = 000000000000003e
! Mem[00000000900000d9] = 8a4b51e9, %l7 = 538bc190346bfebd
ldub [%o4+0x0d9],%l7 ! %l7 = 000000000000004b
! Mem[0000000091000019] = 085f299a, %l6 = 00000000479c38fe
ldsb [%o6+0x019],%l6 ! %l6 = 000000000000005f
! Mem[00000000428000c0] = 9d16d80b 004317f4 2244f34b c93b33d1
! Mem[00000000428000d0] = 014ba180 5a31fd1c 4a820a9e 7f676f06
! Mem[00000000428000e0] = 72903766 e6990db0 cbb16402 eb042d34
! Mem[00000000428000f0] = 54f01236 ab303b2c 771b245e a726e128
mov 0x0c0,%g1
ldda [%o1+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000428000c0
! %ccr = 80, immd = 0000000000000138, %l1 = 000000000000003e
movl %xcc,0x138,%l1 ! Moved, %l1 = 0000000000000138
! %l3 = 00000000000000c2, Mem[0000000090000119] = ee60ac90
stb %l3,[%o4+0x119] ! Mem[0000000090000118] = eec2ac90
p25_label_10: ! %cwp = 1
! %l6 = 000000000000005f, Mem[0000000043800058] = d94fcd0c
stw %l6,[%o3+0x058] ! Mem[0000000043800058] = 0000005f
! Mem[0000000091000019] = 085f299a, %l6 = 000000000000005f
ldub [%o6+0x019],%l6 ! %l6 = 000000000000005f
! %l6 = 000000000000005f, Mem[0000000042800010] = 479c38fe
stba %l6,[%o1+%i2]0x88 ! Mem[0000000042800010] = 479c385f
! Mem[0000000091800019] = a0592248, %l0 = 6f6d46b1fc7165d3
ldsb [%i0+0x019],%l0 ! %l0 = 0000000000000059
! %ccr = 80, %d18 = fe389c47 02fc3e4b, %d28 = d03f78f9 6adf92b2
fmovdgu %icc,%f18,%f28 ! Moved %f28 = fe389c47 02fc3e4b
! %l5 = 85cc28f0817b8985, imm = 0000000000000014, %l0 = 0000000000000059
srlx %l5,0x014,%l0 ! %l0 = 0000085cc28f0817
! %l0 = 0000085cc28f0817, Mem[0000000091800199] = ee8e1fe8
stb %l0,[%i0+0x199] ! Mem[0000000091800198] = ee171fe8
! %l1 = 0000000000000138, Mem[00000000900000d9] = 8a4b51e9
stb %l1,[%o4+0x0d9] ! Mem[00000000900000d8] = 8a3851e9
set p25_b8 ,%o7
bl,pn %icc,p25_near_3_ho ! Branch Not Taken, %ccr = 80, skip = 1
! Mem[0000000091800119] = aa3c39e1, %l7 = 000000000000004b
ldub [%i0+0x119],%l7 ! %l7 = 000000000000003c
nop
nop
p25_b8:
nop
! End of Random Code for Thread 25
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
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 18191eb2888ff86b
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000073
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000027
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f9
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a0dcb95f
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000d
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003e
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff80
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa6417a3d,%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 9d16d80b 004317f4
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2244f34b c93b33d1
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 014ba180 5a31fd1c
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4a820a9e 7f676f06
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 72903766 e6990db0
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cbb16402 eb042d34
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 54f01236 ab303b2c
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 771b245e a726e128
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e1d5c59b e44f6575
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fe389c47 02fc3e4b
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2da34c01 6227cb17
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d9ae4e67 e44f6575
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 618c49ad 4c45ec23
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 21e63fe9 7e0a1f68
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fe389c47 02fc3e4b
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c8872f9b e4c04f5b
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = bdfe8042e8543b54
ldx [%i0+0x000],%g3 ! Observed data at 0000000042000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = b265bbaaa3bc2d5e
ldx [%i0+0x020],%g3 ! Observed data at 0000000042000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8e456ff6d7e6d79d
ldx [%i0+0x028],%g3 ! Observed data at 0000000042000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 28cc73935a276955
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000420000c0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a33ca0fd72b2c19e
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000420000c8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 9b5d6a7a87f9e61f
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000420000d0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f053e0bcd1644b38
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000420000d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0697a707090df550
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000420000e0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = bf2dc89c2ab93348
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000420000e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = fe9ce8fb7967c1cb
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000420000f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 714497aae301f9ee
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000420000f8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0f8,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 5f389c4702fc3e4b
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000069e5a5b62f
ldx [%i1+0x018],%g3 ! Observed data at 0000000042800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = a3bdcf123d9ca05b
ldx [%i1+0x078],%g3 ! Observed data at 0000000042800078
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x078,%g4
ldx [%g1+0x140],%g2 ! Expected data = e1d5c59be44f6575
ldx [%i1+0x140],%g3 ! Observed data at 0000000042800140
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = fe389c4702fc3e4b
ldx [%i1+0x148],%g3 ! Observed data at 0000000042800148
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 2da34c016227cb17
ldx [%i1+0x150],%g3 ! Observed data at 0000000042800150
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = d9ae4e67e44f6575
ldx [%i1+0x158],%g3 ! Observed data at 0000000042800158
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 618c49ad4c45ec23
ldx [%i1+0x160],%g3 ! Observed data at 0000000042800160
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 21e63fe97e0a1f68
ldx [%i1+0x168],%g3 ! Observed data at 0000000042800168
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = d03f78f96adf92b2
ldx [%i1+0x170],%g3 ! Observed data at 0000000042800170
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = c8872f9be4c04f5b
ldx [%i1+0x178],%g3 ! Observed data at 0000000042800178
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x178,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 888ff84a00000000
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = 0000005f89aeb9dd
ldx [%i3+0x058],%g3 ! Observed data at 0000000043800058
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x058,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 5bdecb4c8fe50b6b
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000438001f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = bf1eb358a82122cd
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 8a3851e9f5de0447
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0038000000000000
and %g3,%g7,%g3 ! should be 0038000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = eec2ac909bae49da
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c2000000000000
and %g3,%g7,%g3 ! should be 00c2000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = ee4a30dd8b1ad636
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004a000000000000
and %g3,%g7,%g3 ! should be 004a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 0d9e9b6b7d094ff6
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009e000000000000
and %g3,%g7,%g3 ! should be 009e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 3bfed8f065a11b67
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 6eff77b1dfc386ac
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share3_start,%o0
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 919e2797a38a7e94
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009e000000000000
and %g3,%g7,%g3 ! should be 009e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = ee171fe871557c17
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
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,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ffc2f82bdf3072f3
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c2000000000000
and %g3,%g7,%g3 ! should be 00c2000000000000
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:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800020]
stxa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800028]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
stba %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800018]
fmovsleu %icc,%f9,%f8
done
p25_trap1o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800020]
stxa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800028]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
stba %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800018]
fmovsleu %icc,%f9,%f8
done
p25_trap2e:
stba %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
fmovdcc %xcc,%f8,%f4
nop
srl %l0,0x000,%l5
fabss %f9 ,%f0
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043800008]
done
p25_trap2o:
stba %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
fmovdcc %xcc,%f8,%f4
nop
srl %l0,0x000,%l5
fabss %f9 ,%f0
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043800008]
done
p25_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043800020]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042000028]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000043000008]
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000010]
stwa %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800008]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042000020]
done
p25_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043800020]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042000028]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000043000008]
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000010]
stwa %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800008]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042000020]
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 = 18191eb2888ff84a
ldx [%g1+0x008],%l1 ! %l1 = a3bdcf123d9ca05b
ldx [%g1+0x010],%l2 ! %l2 = 962fd66423b5f4ee
ldx [%g1+0x018],%l3 ! %l3 = 917c1f9199358c22
ldx [%g1+0x020],%l4 ! %l4 = 9201e0608e6a402d
ldx [%g1+0x028],%l5 ! %l5 = 40275a0ca01fb6b1
ldx [%g1+0x030],%l6 ! %l6 = 6113e2ae9a915d3d
ldx [%g1+0x038],%l7 ! %l7 = d5d8f5440ed4b7c5
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 = 6f6d46b1fc716591
ldx [%g1+0x048],%l1 ! %l1 = fd716e3c6276a335
ldx [%g1+0x050],%l2 ! %l2 = 58270dc82a1cd41e
ldx [%g1+0x058],%l3 ! %l3 = 4c46fe5eaf1f1035
ldx [%g1+0x060],%l4 ! %l4 = 44a03f14a8993067
ldx [%g1+0x068],%l5 ! %l5 = 85cc28f0817b8985
ldx [%g1+0x070],%l6 ! %l6 = 949741344689bc74
ldx [%g1+0x078],%l7 ! %l7 = 538bc190346bfebd
! Initialize the output register of window 1
set p25_local0_start,%o0
set p25_local1_start,%o1
set p25_local2_start,%o2
set p25_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 7375c6e7 24ee4f11 defd0ea0 95fbec40
! %f4 = 1eb0c6af bc81a4c3 7d8b0b8d 6e68075c
! %f8 = 7adc3c91 2cf9227c 33ff43de 4d4f6ca3
! %f12 = 8c43ab54 ccd648ad 5ebbb0fb c28c85dc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4f46890d 2cbe4a2b 6f079f4f b9951e40
! %f20 = 4f840e6a a9ee3d43 a1718566 35b5d855
! %f24 = f50c43fc d52bc90f 14e03049 deb13170
! %f28 = ece135c0 cb31dfc7 3eb76e43 80e496be
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8fab3b72 3c879ade 2c6a2e55 6f0fbb80
! %f36 = e435ef01 f3c91cf7 f2a104c2 4f07169f
! %f40 = c15c563d dd0a4939 26eec5e1 2a47b8c4
! %f44 = aeae6067 819d537d 5ed02e90 236b549b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbae29e4f00000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = bae29e4f00000000
wr %g0,%y ! Clear %y 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:
! %l3 = b2162d647139926f, Mem[0000000045800018] = bb86dcf0
stba %l3,[%i3+%o3]0x88 ! Mem[0000000045800018] = bb86dc6f
! Mem[000000009100001a] = 085f299a, %l3 = b2162d647139926f
ldub [%i6+0x01a],%l3 ! %l3 = 0000000000000029
! %l5 = bc06cebe19f91d3c, Mem[000000009180001a] = a0592248
stb %l5,[%o0+0x01a] ! Mem[0000000091800018] = a0593c48
! %f17 = 2cbe4a2b, Mem[0000000045000028] = ac7e7a94
sta %f17,[%i2+%o5]0x81 ! Mem[0000000045000028] = 2cbe4a2b
! %ccr = 44, immd = 0000000000000157, %l2 = 5c8cc1f427a8e976
movg %xcc,0x157,%l2 ! Register Not Moved
! Mem[0000000044000138] = 4084db50783d6d8e, %f14 = 5ebbb0fb c28c85dc
ldd [%i0+0x138],%f14 ! %f14 = 4084db50 783d6d8e
! %l0 = 99731ebeaf25d98c, Mem[0000000044800020] = 75d8b6fe
stha %l0,[%i1+%o4]0x88 ! Mem[0000000044800020] = 75d8d98c
! Mem[0000000044800020] = 8cd9d875, %l4 = b5dcaa58d4dad891
ldswa [%i1+%o4]0x80,%l4 ! %l4 = ffffffff8cd9d875
! Mem[000000009000005a] = 24041015, %l0 = 99731ebeaf25d98c
ldub [%i4+0x05a],%l0 ! %l0 = 0000000000000010
! %l4 = ffffffff8cd9d875
setx 0x75352450431eeb84,%g7,%l4 ! %l4 = 75352450431eeb84
p26_label_2:
! %l1 = 9637f6d6a79ff8ea, immd = fffffffffffffc44, %l4 = 75352450431eeb84
udivx %l1,-0x3bc,%l4 ! %l4 = 0000000000000000
! Reloading FP registers %f16 to %f31
! %f16 = 4f46890d 2cbe4a2b 6f079f4f b9951e40
! %f20 = 4f840e6a a9ee3d43 a1718566 35b5d855
! %f24 = f50c43fc d52bc90f 14e03049 deb13170
! %f28 = ece135c0 cb31dfc7 3eb76e43 80e496be
set (p26_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8fab3b72 3c879ade 2c6a2e55 6f0fbb80
! %f20 = e435ef01 f3c91cf7 f2a104c2 4f07169f
! %f24 = c15c563d dd0a4939 26eec5e1 2a47b8c4
! %f28 = aeae6067 819d537d 5ed02e90 236b549b
! %ccr = 44, %d10 = 33ff43de 4d4f6ca3, %d24 = c15c563d dd0a4939
fmovdgu %xcc,%f10,%f24 ! Not Moved %f24 = c15c563d dd0a4939
! %f27 = 2a47b8c4, %f2 = defd0ea0
fmovs %f27,%f2 ! %f2 = 2a47b8c4
! %ccr = 44, %d2 = 2a47b8c4 95fbec40, %d26 = 26eec5e1 2a47b8c4
fmovdvc %xcc,%f2 ,%f26 ! Moved %f26 = 2a47b8c4 95fbec40
! %ccr = 44, %l4 = 0000000000000000, %l6 = cd518522a4645e06
move %icc,%l4,%l6 ! Moved, %l6 = 0000000000000000
! %ccr = 44, immd = 0000000000000093, %l4 = 0000000000000000
movpos %icc,0x093,%l4 ! Moved, %l4 = 0000000000000093
! Mem[000000009080009a] = 0e80681b, %l3 = 0000000000000029
ldsb [%i5+0x09a],%l3 ! %l3 = 0000000000000068
! %l6 = 0000000000000000, Mem[000000009100005a] = 230d792b
stb %l6,[%i6+0x05a] ! Mem[0000000091000058] = 230d002b
! %l5 = bc06cebe19f91d3c, %l6 = 0000000000000000, %l3 = 0000000000000068
sra %l5,%l6,%l3 ! %l3 = 0000000019f91d3c
p26_label_3:
! %l3 = 0000000019f91d3c, imm = 0000000000000c78, %l3 = 0000000019f91d3c
addcc %l3,0xc78,%l3 ! %l3 = 0000000019f929b4, %ccr = 00
! %l0 = 0000000000000010, Mem[0000000044000020] = a88aabf6
stba %l0,[%i0+%o4]0x81 ! Mem[0000000044000020] = 108aabf6
set p26_b1 ,%o7
be,pn %xcc,p26_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l7 = bcb812f63db6492e, Mem[0000000044000010] = ec2f6447
stwa %l7,[%i0+%o2]0x81 ! Mem[0000000044000010] = 3db6492e
! %l5 = bc06cebe19f91d3c, %f28 = aeae6067, %f30 = 5ed02e90
fmovrsz %l5,%f28,%f30 ! Not Moved
p26_b1:
! %ccr = 00, immd = 00000000000002a8, %l4 = 0000000000000093
movneg %icc,0x2a8,%l4 ! Register Not Moved
! Mem[000000009080015a] = 1b4a4293, %l1 = 9637f6d6a79ff8ea
ldub [%i5+0x15a],%l1 ! %l1 = 0000000000000042
! Randomly selected nop
nop
! Mem[00000000918001da] = ffc2f82b, %l0 = 0000000000000010
ldub [%o0+0x1da],%l0 ! %l0 = 00000000000000f8
! %fcc2 = 0, %l0 = 00000000000000f8, %l3 = 0000000019f929b4
movl %fcc2,%l0,%l3 ! Register Not Moved
p26_label_4:
! %l4 = 0000000000000093, Mem[000000009000011a] = eec2ac90
stb %l4,[%i4+0x11a] ! Mem[0000000090000118] = eec29390
! %l2 = 5c8cc1f427a8e976, Mem[000000009080011a] = 37548304
stb %l2,[%i5+0x11a] ! Mem[0000000090800118] = 37547604
! %ccr = 00, %f19 = 6f0fbb80, %f25 = dd0a4939
fmovsle %xcc,%f19,%f25 ! Not Moved %f25 = dd0a4939
! %f0 = 7375c6e7 24ee4f11 2a47b8c4 95fbec40
! %f4 = 1eb0c6af bc81a4c3 7d8b0b8d 6e68075c
! %f8 = 7adc3c91 2cf9227c 33ff43de 4d4f6ca3
! %f12 = 8c43ab54 ccd648ad 4084db50 783d6d8e
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000044000100
! %ccr = 00, immd = 000000000000001b, %l6 = 0000000000000000
movpos %icc,0x01b,%l6 ! Moved, %l6 = 000000000000001b
! %ccr = 00, %l6 = 000000000000001b, %l5 = bc06cebe19f91d3c
move %xcc,%l6,%l5 ! Register Not Moved
! Mem[000000009080011a] = 37547604, %l6 = 000000000000001b
ldub [%i5+0x11a],%l6 ! %l6 = 0000000000000076
set p26_b2 ,%o7
bgu,pn %icc,p26_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009180015a] = 59276b6c, %l2 = 5c8cc1f427a8e976
ldstub [%o0+0x15a],%l2 ! %l2 = 000000000000006b
! %l3 = 0000000019f929b4, Mem[000000009080001a] = 9e9f2ead
stb %l3,[%i5+0x01a] ! Bypassed
p26_label_5:
! Mem[000000009080011a] = 37547604, %l0 = 00000000000000f8
ldstub [%i5+0x11a],%l0 ! Bypassed
! %fcc2 = 0, %f17 = 3c879ade, %f24 = c15c563d
fmovsue %fcc2,%f17,%f24 ! Bypassed
! %l3 = 0000000019f929b4, imm = fffffffffffffb75, %l0 = 00000000000000f8
andn %l3,-0x48b,%l0 ! Bypassed
p26_b2:
! Mem[0000000045000018] = 7ccb3521, %l5 = bc06cebe19f91d3c
ldswa [%i2+%o3]0x81,%l5 ! %l5 = 000000007ccb3521
! %ccr = 00, immd = 00000000000002ed, %l1 = 0000000000000042
movvc %icc,0x2ed,%l1 ! Moved, %l1 = 00000000000002ed
membar #Sync ! Added by membar checker (2499)
! call to call_3, %cwp = 0
call p26_call_3_he
! %l6 = 0000000000000076, Mem[000000009000001a] = fcf9b6a4
stb %l6,[%i4+0x01a] ! Mem[0000000090000018] = fcf976a4
! Registers modified during the branch to p26_call_3
! %l1 = 0000000000000000
! %f20 = 3af1648f ed0314ff
! %f22 = c02b8ac7 a0000000
! %f30 = 2c6a2e55 6f0fbb80
set p26_b3 ,%o7
bge,pn %xcc,p26_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f26 = 2a47b8c4, %f7 = 6e68075c
fmovsg %fcc0,%f26,%f7 ! Not Moved
! Registers modified during the branch to p26_near_3
! %l4 = 0000000000000000
! %l6 = 0000000019f92830
! %l7 = 000000006dc8e2b3
! %f6 = 24ee4f11 6e68075c
! %fcc2 = 0, %f22 = c02b8ac7 a0000000, %f22 = c02b8ac7 a0000000
fmovdle %fcc2,%f22,%f22 ! Bypassed
p26_b3:
p26_label_6:
! Mem[00000000450001c0] = d2521314 0f0c91c9 ab601e5e 00a11379
! Mem[00000000450001d0] = 9a38b371 ac4ff8a0 df33011d 5bdd854f
! Mem[00000000450001e0] = 2434fdc7 387e9d53 cfd202af 44a65597
! Mem[00000000450001f0] = 893c4120 85a14373 3dd9659e 22f9bc15
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 00000000450001c0
! %l3 = 0000000019f929b4, Mem[000000009100015a] = 3bfed8f0
stb %l3,[%i6+0x15a] ! Mem[0000000091000158] = 3bfeb4f0
! %f16 = d2521314 0f0c91c9 ab601e5e 00a11379
! %f20 = 9a38b371 ac4ff8a0 df33011d 5bdd854f
! %f24 = 2434fdc7 387e9d53 cfd202af 44a65597
! %f28 = 893c4120 85a14373 3dd9659e 22f9bc15
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000044800180
! Mem[00000000918001da] = ffc2f82b, %l3 = 0000000019f929b4
ldub [%o0+0x1da],%l3 ! %l3 = 00000000000000f8
set p26_b4 ,%o7
bgu,pt %icc,p26_near_0_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000045800018] = 6fdc86bb, %l4 = 0000000000000000
swapa [%i3+%o3]0x81,%l4 ! %l4 = 000000006fdc86bb
! Registers modified during the branch to p26_near_0
! %l6 = ffffffffffffffe6
! Mem[000000009100005a] = 230d002b, %l4 = 000000006fdc86bb
ldsb [%i6+0x05a],%l4 ! Bypassed
p26_b4:
! %fcc3 = 0, %f5 = bc81a4c3, %f12 = 8c43ab54
fmovsge %fcc3,%f5 ,%f12 ! Moved, %f12 = bc81a4c3
! Mem[0000000045000040] = 29c97889 51545a51 ce1b0fae 4bc37d6f
! Mem[0000000045000050] = 002ede92 ac2e66fa 17926d68 740401c0
! Mem[0000000045000060] = 8b4f9a97 fb3bf6f7 2f8274e9 3d27b898
! Mem[0000000045000070] = 177a6ff0 3219b5dd 1420338c b1ad2c1f
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000045000040
! Mem[0000000044000000] = 79d1a006, %f22 = df33011d
lda [%i0+%g0]0x89,%f22 ! %f22 = 79d1a006
p26_label_7:
! Mem[0000000045000008] = 9e2bd7d8, %l7 = 000000006dc8e2b3
ldsba [%i2+%o1]0x88,%l7 ! %l7 = ffffffffffffffd8
! %l0 = 00000000000000f8, %l4 = 000000006fdc86bb, %l6 = ffffffffffffffe6
sub %l0,%l4,%l6 ! %l6 = ffffffff90237a3d
! %l7 = ffffffffffffffd8, Mem[0000000044000008] = 2578814df0f4a084
stxa %l7,[%i0+%o1]0x88 ! Mem[0000000044000008] = ffffffffffffffd8
membar #Sync ! Added by membar checker (2500)
set p26_b5 ,%o7
fbg p26_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f6 = 17926d68, %f15 = b1ad2c1f
fmovsg %icc,%f6 ,%f15 ! Moved %f15 = 17926d68
! %f0 = 29c97889 51545a51 ce1b0fae 4bc37d6f
! %f4 = 002ede92 ac2e66fa 17926d68 740401c0
! %f8 = 8b4f9a97 fb3bf6f7 2f8274e9 3d27b898
! %f12 = 177a6ff0 3219b5dd 1420338c 17926d68
stda %f0 ,[%i2]ASI_BLK_PL ! Block Store to 0000000045000000
p26_b5:
! %fcc0 = 0, immd = 000000000000019a, %l3 = 00000000000000f8
movu %fcc0,0x19a,%l3 ! Register Not Moved
! %l7 = ffffffffffffffd8, Mem[000000009000019a] = 35311727
stb %l7,[%i4+0x19a] ! Mem[0000000090000198] = 3531d827
set p26_b6 ,%o7
membar #Sync ! Added by membar checker (2501)
be,pn %xcc,p26_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000045800028] = d87ba0ec, %l4 = 000000006fdc86bb
lduha [%i3+%o5]0x88,%l4 ! %l4 = 000000000000a0ec
p26_label_8:
! Change Trap Enable Mask to = 12
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000000
! Mem[00000000900001da] = adc528b2, %l6 = ffffffff90237a3d
ldsb [%i4+0x1da],%l6 ! %l6 = 0000000000000028
p26_b6:
! %l2 = 000000000000006b, Mem[000000009000015a] = aaa00dff
stb %l2,[%i4+0x15a] ! Mem[0000000090000158] = aaa06bff
! Mem[000000009180015a] = 5927ff6c, %l5 = 000000007ccb3521
ldub [%o0+0x15a],%l5 ! %l5 = 00000000000000ff
! %l0 = 00000000000000f8, %l1 = 0000000000000000, %l4 = 000000000000a0ec
tsubcc %l0,%l1,%l4 ! %l4 = 00000000000000f8, %ccr = 00
set p26_b7 ,%o7
fblg,a p26_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l4 = 00000000000000f8, %l7 = ffffffffffffffd8
movlg %fcc0,%l4,%l7 ! Annulled
! %ccr = 00, immd = 000000000000005c, %l5 = 00000000000000ff
movvc %xcc,0x05c,%l5 ! Moved, %l5 = 000000000000005c
! Mem[0000000044800005] = 920e49f6, %l1 = 0000000000000000
ldub [%i1+0x005],%l1 ! %l1 = 000000000000000e
p26_b7:
! Mem[0000000045800018] = 00000000, %l3 = 00000000000000f8
ldstuba [%i3+%o3]0x89,%l3 ! %l3 = 0000000000000000
p26_label_9:
! %fcc1 = 0, %f14 = 1420338c, %f23 = 5bdd854f
fmovsle %fcc1,%f14,%f23 ! Moved, %f23 = 1420338c
set p26_b8 ,%o7
ble,a p26_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l0 = 00000000000000f8, %f18 = ab601e5e 00a11379, %f12 = 177a6ff0 3219b5dd
fmovrdgez %l0,%f18,%f12 ! Annulled
! %l4 = 00000000000000f8, %l1 = 000000000000000e, %l6 = 0000000000000028
or %l4,%l1,%l6 ! %l6 = 00000000000000fe
! Mem[0000000045000008] = 4bc37d6f, %l0 = 00000000000000f8
lduba [%i2+%o1]0x88,%l0 ! %l0 = 000000000000006f
! Mem[0000000044800028] = 6f80c403, %l1 = 000000000000000e
ldsba [%i1+%o5]0x89,%l1 ! %l1 = 0000000000000003
! Mem[0000000045800028] = b850340bd87ba0ec, %l3 = 0000000000000000
ldxa [%i3+%o5]0x89,%l3 ! %l3 = b850340bd87ba0ec
p26_b8:
! %l3 = b850340bd87ba0ec, Mem[000000009100019a] = 6eff77b1
stb %l3,[%i6+0x19a] ! Mem[0000000091000198] = 6effecb1
! Mem[000000009080015a] = 1b4a4293, %l0 = 000000000000006f
ldub [%i5+0x15a],%l0 ! %l0 = 0000000000000042
! %ccr = 00, %l6 = 00000000000000fe, %l3 = b850340bd87ba0ec
movneg %icc,%l6,%l3 ! Register Not Moved
p26_label_10:
! %l5 = 000000000000005c, Mem[000000009080001a] = 9e9f2ead
stb %l5,[%i5+0x01a] ! Mem[0000000090800018] = 9e9f5cad
! %l6 = 00000000000000fe, Mem[000000009080019a] = 7a3efc1f
stb %l6,[%i5+0x19a] ! Mem[0000000090800198] = 7a3efe1f
! Mem[00000000918000da] = c71b40de, %l0 = 0000000000000042
ldub [%o0+0x0da],%l0 ! %l0 = 0000000000000040
! Branch On Register, %l2 = 000000000000006b, skip = 5
brgz,pt %l2,p26_b9 ! Branch Taken
! %ccr = 00, %l2 = 000000000000006b, %l2 = 000000000000006b
movcc %icc,%l2,%l2 ! Moved, %l2 = 000000000000006b
! Mem[0000000045800084] = e1758e7b, %l3 = b850340bd87ba0ec
ldsw [%i3+0x084],%l3 ! Bypassed
ldda [%i2+%o1]0x88,%l0 ! Bypassed
! %l3 = b850340bd87ba0ec, immed = fffff5dc, %y = 00000000
mulscc %l3,-0xa24,%l4 ! Bypassed
! Mem[000000009080009a] = 0e80681b, %l4 = 00000000000000f8
ldsb [%i5+0x09a],%l4 ! Bypassed
p26_b9:
! %l6 = 00000000000000fe, Mem[000000009000001a] = fcf976a4
stb %l6,[%i4+0x01a] ! Mem[0000000090000018] = fcf9fea4
! 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 0000000000000040
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000003
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006b
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be b850340bd87ba0ec
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f8
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005c
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000fe
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffd8
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 29c97889 51545a51
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ce1b0fae 4bc37d6f
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 002ede92 ac2e66fa
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 17926d68 740401c0
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8b4f9a97 fb3bf6f7
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2f8274e9 3d27b898
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 177a6ff0 3219b5dd
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1420338c 17926d68
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d2521314 0f0c91c9
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ab601e5e 00a11379
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9a38b371 ac4ff8a0
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 79d1a006 1420338c
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2434fdc7 387e9d53
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cfd202af 44a65597
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 893c4120 85a14373
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3dd9659e 22f9bc15
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = d8ffffffffffffff
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3db6492ec34096ba
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 108aabf6a3cf135f
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 114fee24e7c67573
ldx [%i0+0x100],%g3 ! Observed data at 0000000044000100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 40ecfb95c4b8472a
ldx [%i0+0x108],%g3 ! Observed data at 0000000044000108
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c3a481bcafc6b01e
ldx [%i0+0x110],%g3 ! Observed data at 0000000044000110
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 5c07686e8d0b8b7d
ldx [%i0+0x118],%g3 ! Observed data at 0000000044000118
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 7c22f92c913cdc7a
ldx [%i0+0x120],%g3 ! Observed data at 0000000044000120
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = a36c4f4dde43ff33
ldx [%i0+0x128],%g3 ! Observed data at 0000000044000128
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ad48d6cc54ab438c
ldx [%i0+0x130],%g3 ! Observed data at 0000000044000130
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 8e6d3d7850db8440
ldx [%i0+0x138],%g3 ! Observed data at 0000000044000138
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x138,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 8cd9d8753b9ecec7
ldx [%i1+0x020],%g3 ! Observed data at 0000000044800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = d25213140f0c91c9
ldx [%i1+0x180],%g3 ! Observed data at 0000000044800180
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = ab601e5e00a11379
ldx [%i1+0x188],%g3 ! Observed data at 0000000044800188
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 9a38b371ac4ff8a0
ldx [%i1+0x190],%g3 ! Observed data at 0000000044800190
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = df33011d5bdd854f
ldx [%i1+0x198],%g3 ! Observed data at 0000000044800198
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2434fdc7387e9d53
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000448001a0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = cfd202af44a65597
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000448001a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 893c412085a14373
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000448001b0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 3dd9659e22f9bc15
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000448001b8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1b8,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 515a54518978c929
ldx [%i2+0x000],%g3 ! Observed data at 0000000045000000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 6f7dc34bae0f1bce
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fa662eac92de2e00
ldx [%i2+0x010],%g3 ! Observed data at 0000000045000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c0010474686d9217
ldx [%i2+0x018],%g3 ! Observed data at 0000000045000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f7f63bfb979a4f8b
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 98b8273de974822f
ldx [%i2+0x028],%g3 ! Observed data at 0000000045000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = ddb51932f06f7a17
ldx [%i2+0x030],%g3 ! Observed data at 0000000045000030
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 686d92178c332014
ldx [%i2+0x038],%g3 ! Observed data at 0000000045000038
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = db67492e7251c8f3
ldx [%i2+0x140],%g3 ! Observed data at 0000000045000140
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x140,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff000000d5095f69
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0000006b19f929b4
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000458000c0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = fcf9fea47d3b4e43
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
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,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = eec293909bae49da
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000930000000000
and %g3,%g7,%g3 ! should be 0000930000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = aaa06bff8e4e8f8c
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006b0000000000
and %g3,%g7,%g3 ! should be 00006b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3531d8277880cb08
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
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,0x198,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 9e9f5cadff096f2c
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005c0000000000
and %g3,%g7,%g3 ! should be 00005c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 37547604a009e9ee
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000760000000000
and %g3,%g7,%g3 ! should be 0000760000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 7a3efe1ff3d23e3a
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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,0x198,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 230d002b9806deea
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 3bfeb4f065a11b67
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 6effecb1dfc386ac
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ec0000000000
and %g3,%g7,%g3 ! should be 0000ec0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a0593c48ce1584eb
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5927ff6c52f8d772
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
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,0x158,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
fmuld %f4 ,%f0 ,%f10
done
p26_trap1o:
fmuld %f4 ,%f0 ,%f10
done
p26_trap2e:
stba %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000010]
fmovsn %xcc,%f0,%f12
fdtos %f0 ,%f13
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000010]
fmovdle %xcc,%f14,%f2
done
p26_trap2o:
stba %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000010]
fmovsn %xcc,%f0,%f12
fdtos %f0 ,%f13
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000010]
fmovdle %xcc,%f14,%f2
done
p26_trap3e:
stwa %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800000]
done
p26_trap3o:
stwa %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800000]
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 = 99731ebeaf25d98c
ldx [%g1+0x008],%l1 ! %l1 = 9637f6d6a79ff8ea
ldx [%g1+0x010],%l2 ! %l2 = 5c8cc1f427a8e976
ldx [%g1+0x018],%l3 ! %l3 = b2162d647139926f
ldx [%g1+0x020],%l4 ! %l4 = b5dcaa58d4dad891
ldx [%g1+0x028],%l5 ! %l5 = bc06cebe19f91d3c
ldx [%g1+0x030],%l6 ! %l6 = cd518522a4645e06
ldx [%g1+0x038],%l7 ! %l7 = bcb812f63db6492e
! Initialize the output register of window 0
set share3_start,%o0
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 = 487b7c12 ac40ca2b 1398e0ab e5dc9302
! %f4 = e1297957 f7792d9c 7d8a1482 8837f6cf
! %f8 = 998004a8 be2bff42 4e0bd075 ff8e36e8
! %f12 = 72196603 10b65448 6bc980c0 4c2c80dd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 168da433 e8009edc 9cd5f70e e612e370
! %f20 = e4d65261 fa3d9019 bfe6b032 257ac2d5
! %f24 = 209ba358 c80fd0cf 1046be6b a1438015
! %f28 = 470204be ebb2c15b e6ee61a9 e1c25972
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3f868f01 838df9ba 14ae384d 7a093c54
! %f36 = 0afd9678 c1c9c0f1 eec46a56 4e11f225
! %f40 = c1874bfd 213134bd ae99a2ab 8e3aae16
! %f44 = 736be18f 20263e49 bafda08b 2dde48d5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8ed1ce3000000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = 8ed1ce3000000007
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f0 = 487b7c12, %f22 = bfe6b032
fmovse %fcc2,%f0 ,%f22 ! Moved, %f22 = 487b7c12
! %f18 = 9cd5f70e, Mem[0000000047800008] = da32586b
sta %f18,[%i3+%o1]0x81 ! Mem[0000000047800008] = 9cd5f70e
! Randomly selected nop
nop
! %ccr = 44, %f21 = fa3d9019, %f16 = 168da433
fmovsa %xcc,%f21,%f16 ! Moved %f16 = fa3d9019
! %ccr = 44, %f31 = e1c25972, %f2 = 1398e0ab
fmovse %xcc,%f31,%f2 ! Moved %f2 = e1c25972
! Mem[0000000047800010] = 21626cd0, %l3 = 50a953282e73d66b
lduwa [%i3+%o2]0x88,%l3 ! %l3 = 0000000021626cd0
! Mem[0000000047800018] = 5b102e2b, %l7 = 766fe39e316d6d23
lduha [%i3+%o3]0x89,%l7 ! %l7 = 0000000000002e2b
! Mem[000000009100019b] = 6effecb1, %l6 = 7ea52e622f43b912
ldsb [%i6+0x19b],%l6 ! %l6 = ffffffffffffffb1
! %l2 = bbfb57742b186b7c, Mem[000000009000005b] = 24041015
stb %l2,[%i4+0x05b] ! Mem[0000000090000058] = 2404107c
! %l5 = 7efb7a4ccef000c3, Mem[00000000918000db] = c71b40de
stb %l5,[%o0+0x0db] ! Mem[00000000918000d8] = c71b40c3
p27_label_2:
! %l7 = 0000000000002e2b, Mem[00000000910000db] = 3cc239ef
stb %l7,[%i6+0x0db] ! Mem[00000000910000d8] = 3cc2392b
! Change Trap Enable Mask to = 14
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a000000
set p27_b1 ,%o7
be,pn %icc,p27_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, immd = 00000000000000d0, %l5 = 7efb7a4ccef000c3
movl %fcc2,0x0d0,%l5 ! Register Not Moved
! Registers modified during the branch to p27_near_3
! %l0 = a86bbee7b5a883e9
! %f0 = 6bc980c0 10b65448
! %f2 = c1d4efcd 75400000
! %f6 = 6bc980c0 10b65448
! %f12 = 6bc980c0 10b65448
! Mem[0000000046800010] = bb173107, %l2 = bbfb57742b186b7c
ldswa [%i1+%o2]0x80,%l2 ! Bypassed
! %l5 = 7efb7a4ccef000c3, %l4 = 9a02d03cb4e942b6, %l4 = 9a02d03cb4e942b6
taddcctv %l5,%l4,%l4 ! Bypassed
p27_b1:
! Mem[000000009180009b] = 919e2797, %l2 = bbfb57742b186b7c
ldsb [%o0+0x09b],%l2 ! %l2 = ffffffffffffff97
set p27_b2 ,%o7
bneg,a,pt %icc,p27_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000047800018] = b40098865b102e2b, %f24 = 209ba358 c80fd0cf
! Annulled
ldda [%i3+%o3]0x88,%f24
! %fcc0 = 0, %f0 = 6bc980c0, %f29 = ebb2c15b
fmovsge %fcc0,%f0 ,%f29 ! Moved, %f29 = 6bc980c0
p27_b2:
p27_label_3:
! %ccr = 44, %d6 = 6bc980c0 10b65448, %d14 = 6bc980c0 4c2c80dd
fmovdl %icc,%f6 ,%f14 ! Not Moved %f14 = 6bc980c0 4c2c80dd
! Mem[0000000046000008] = a7d03346, %l6 = ffffffffffffffb1
swapa [%i0+%o1]0x88,%l6 ! %l6 = 00000000a7d03346
! %l2 = ffffffffffffff97, Mem[00000000910001db] = 9e806dac
stb %l2,[%i6+0x1db] ! Mem[00000000910001d8] = 9e806d97
! Mem[0000000047800010] = d06c6221 4aaa77f2, %l6 = a7d03346, %l7 = 00002e2b
ldda [%i3+%o2]0x81,%l6 ! %l6 = 00000000d06c6221 000000004aaa77f2
! %fcc0 = 0, %l6 = 00000000d06c6221, %l6 = 00000000d06c6221
movn %fcc0,%l6,%l6 ! Register Not Moved
! Mem[0000000046800180] = 1043cc83 725f2f0b 3512bef8 7e49ec3f
! Mem[0000000046800190] = ed808c12 d67c446c fd517d11 ceed28f0
! Mem[00000000468001a0] = b69c6358 5cbca846 71f4a22e 3c1fa8fe
! Mem[00000000468001b0] = b65f1922 201d5d95 11d5ba77 d15e87b4
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000046800180
! %ccr = 44, %f8 = 998004a8, %f0 = 6bc980c0
fmovse %xcc,%f8 ,%f0 ! Moved %f0 = 998004a8
! %l7 = 000000004aaa77f2, Mem[000000009080011b] = 37547604
stb %l7,[%i5+0x11b] ! Mem[0000000090800118] = 375476f2
! %fcc3 = 0, %f1 = 10b65448, %f1 = 10b65448
fmovsl %fcc3,%f1 ,%f1 ! Not Moved
! Change Floating point rounding to High, %fsr = 000a000000
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008a000000
p27_label_4:
! %ccr = 44, %f4 = e1297957, %f1 = 10b65448
fmovsvc %xcc,%f4 ,%f1 ! Moved %f1 = e1297957
! %f11 = ff8e36e8, %f0 = 998004a8
fcmps %fcc2,%f11,%f0 ! %l0 = a86bbee7b5a8840a, IEEE Exc, %fsr = 008a000000
! %ccr = 44, %d12 = 6bc980c0 10b65448, %d6 = 6bc980c0 10b65448
fmovdn %icc,%f12,%f6 ! Not Moved %f6 = 6bc980c0 10b65448
! Mem[00000000910001db] = 9e806d97, %l0 = a86bbee7b5a8840a
ldsb [%i6+0x1db],%l0 ! %l0 = ffffffffffffff97
membar #Sync ! Added by membar checker (2502)
! call to call_0, %cwp = 0
call p27_call_0_le
! %f9 = be2bff42, Mem[0000000046000018] = 85f7e67e
sta %f9 ,[%i0+%o3]0x88 ! Mem[0000000046000018] = be2bff42
! Registers modified during the branch to p27_call_0
! %l1 = 0000000078d0f6ec
! %l2 = 00000000d332ffb6
! %l3 = 00000000eedf079c
! %f8 = 6bc980c0 4c2c80dd
! Mem[0000000047000028] = 47b42a20, %l0 = ffffffffffffff97
ldstuba [%i2+%o5]0x89,%l0 ! %l0 = 0000000000000020
! Change Floating point rounding to Near, %fsr = 008a000000
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000000
! %ccr = 44, %f6 = 6bc980c0, %f16 = 0b2f5f72
fmovse %icc,%f6 ,%f16 ! Moved %f16 = 6bc980c0
! Jump to jmpl_0, %cwp = 0
set p27_jmpl_0_he,%g1
jmpl %g1,%g6
p27_label_5:
! Mem[0000000046800008] = c6f3295d, %l0 = 0000000000000020
ldsha [%i1+%o1]0x89,%l0 ! %l0 = 000000000000295d
! Registers modified during the branch to p27_jmpl_0
! %f26 = fea81f3c 2ea2f471
! %fcc2 = 0, %f18 = 3fec497e f8be1235, %f4 = e1297957 f7792d9c
fmovdug %fcc2,%f18,%f4 ! Not Moved
! %ccr = 44, %f8 = 6bc980c0, %f13 = 10b65448
fmovse %xcc,%f8 ,%f13 ! Moved %f13 = 6bc980c0
! Mem[000000009000019b] = 3531d827, %l5 = 7efb7a4ccef000c3
ldsb [%i4+0x19b],%l5 ! %l5 = 0000000000000027
! call to call_3, %cwp = 0
call p27_call_3_he
! %l4 = 9a02d03cb4e942b6, %l2 = 00000000d332ffb6, %l5 = 0000000000000027
xnor %l4,%l2,%l5 ! %l5 = 65fd2fc3982442ff
! Registers modified during the branch to p27_call_3
! %f22 = fea81f3c 2ea2f471
! %f21 = 128c80ed, Mem[0000000046000010] = b62ec411
sta %f21,[%i0+%o2]0x88 ! Mem[0000000046000010] = 128c80ed
! %f22 = fea81f3c, %f28 = 955d1d20 22195fb6
fitod %f22,%f28 ! %f28 = c1757e0c 40000000
! %l5 = 65fd2fc3982442ff, %f24 = 46a8bc5c 58639cb6, %f4 = e1297957 f7792d9c
fmovrdgez %l5,%f24,%f4 ! Moved : %f4 = 46a8bc5c 58639cb6
! %f8 = 6bc980c0, %f12 = 6bc980c0, %f20 = 6c447cd6
fadds %f8 ,%f12,%f20 ! %f20 = 6c4980c0
p27_label_6:
! Mem[0000000047800000] = 6d89e02f, %l5 = 65fd2fc3982442ff
ldswa [%i3+%g0]0x89,%l5 ! %l5 = 000000006d89e02f
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_he,%g1
jmpl %g1,%g6
! %f23 = 2ea2f471, %f21 = 128c80ed
fitos %f23,%f21 ! %f21 = 4e3a8bd2
! Registers modified during the branch to p27_jmpl_1
! %l0 = 0000000000000072
! %l2 = 00000000000000e9
! %l1 = 0000000078d0f6ec, %l7 = 000000004aaa77f2, %l7 = 000000004aaa77f2
sra %l1,%l7,%l7 ! %l7 = 0000000000001e34
set p27_b3 ,%o7
bl,pn %xcc,p27_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 0000000000000072, %l2 = 00000000000000e9, %y = 00000000
mulscc %l0,%l2,%l4 ! %l4 = 0000000000000039, %ccr = 00, %y = 00000000
save ! %cwp = 1
! %l1 = 23dfdf54fa63d840, Mem[000000009000001b] = fcf9fea4
stb %l1,[%o4+0x01b] ! Mem[0000000090000018] = fcf9fe40
! Mem[000000009180015b] = 5927ff6c, %l7 = 4d9dbc9218844e1b
ldub [%i0+0x15b],%l7 ! %l7 = 000000000000006c
p27_b3:
set p27_b4 ,%o7
fbule,pt %fcc2,p27_near_1_ho ! Branch Taken, %fcc2 = 0
p27_label_7: ! %cwp = 1
! Mem[000000009100005b] = 230d002b, %l6 = 5ccb37263910f6b6
ldub [%o6+0x05b],%l6 ! %l6 = 000000000000002b
! Registers modified during the branch to p27_near_1
! %l1 = 000000009e276f08
! %l6 = 000000007b48e8a9
! %l7 = 00000000d31f5e64
! %f16 = 3fec497e f8be1235
! %f22 = d73c6fa0 c42dcdae
! %f28 = fea81f3c 40000000
! Clear Register : %l7 = 00000000d31f5e64
clr %l7 ! Bypassed
! Mem[000000009100019b] = 6effecb1, %l1 = 000000009e276f08
ldub [%o6+0x19b],%l1 ! Bypassed
! %l5 = ae238a4d911cc2ee, imm = 00000000000001ff, %l0 = 1a7fc14dd1d60ad3
and %l5,0x1ff,%l0 ! Bypassed
! %fcc0 = 0, %f22 = d73c6fa0 c42dcdae, %f2 = c1d4efcd 75400000
fmovdug %fcc0,%f22,%f2 ! Bypassed
p27_b4:
! Mem[000000009080015b] = 1b4a4293, %l4 = e732b3563a2d057c
ldub [%o5+0x15b],%l4 ! %l4 = 0000000000000093
! %f24 = 46a8bc5c 58639cb6, %f17 = f8be1235
fdtos %f24,%f17 ! %f17 = 7545e2e3
bvs,a p27_b5 ! Branch Not Taken, %ccr = 00, skip = 3
! %f18 = 3fec497e, Mem[000000004780015c] = d7f66a0b
st %f18,[%o3+0x15c] ! Annulled
! %l6 = 000000007b48e8a9, imm = 000000000000052b, %l1 = 000000009e276f08
taddcc %l6,0x52b,%l1 ! %l1 = 000000007b48edd4, %ccr = 02
p27_label_8: ! %cwp = 1
! %ccr = 02, %f25 = 58639cb6, %f22 = d73c6fa0
fmovsvs %xcc,%f25,%f22 ! Not Moved %f22 = d73c6fa0
p27_b5:
! Mem[000000009000005b] = 2404107c, %l0 = 1a7fc14dd1d60ad3
ldub [%o4+0x05b],%l0 ! %l0 = 000000000000007c
! %ccr = 02, %d2 = c1d4efcd 75400000, %d24 = 46a8bc5c 58639cb6
fmovdgu %xcc,%f2 ,%f24 ! Moved %f24 = c1d4efcd 75400000
! Mem[000000009180009b] = 919e2797, %l5 = ae238a4d911cc2ee
ldsb [%i0+0x09b],%l5 ! %l5 = ffffffffffffff97
! %l3 = adeacf003ca66902, immed = 00000bd7, %y = 00000000
sdivcc %l3,0xbd7,%l3 ! %l3 = 0000000000051f5e, %ccr = 00
mov %l0,%y ! %y = 0000007c
! %f18 = 3fec497e f8be1235, %f4 = 46a8bc5c
fdtos %f18,%f4 ! %f4 = 3f624bf8
! Mem[000000009000011b] = eec29390, %l2 = 3abbd5566960fcf1
ldub [%o4+0x11b],%l2 ! %l2 = 0000000000000090
! %l6 = 000000007b48e8a9, Mem[00000000910000db] = 3cc2392b
stb %l6,[%o6+0x0db] ! Mem[00000000910000d8] = 3cc239a9
! %l1 = 000000007b48edd4, immed = ffffffc4, %ccr = 00
movrlz %l1,-0x03c,%l3 ! Not Moved, %l3 = 0000000000051f5e
! %f12 = 6bc980c0 6bc980c0, Mem[0000000047800008] = 0ef7d59c 3f973b25
stda %f12,[%o3+%i1]0x89 ! Mem[0000000047800008] = 6bc980c0 6bc980c0
p27_label_9: ! %cwp = 1
! %l3 = 0000000000051f5e, Mem[0000000046000008] = b1ffffff
stwa %l3,[%o0+%i1]0x80 ! Mem[0000000046000008] = 00051f5e
! %f14 = 6bc980c0, %f15 = 4c2c80dd
fstoi %f14,%f15 ! %l0 = 000000000000009d, IEEE Exc, %fsr = 000a000230
! %ccr = 00, immd = 000000000000036c, %l6 = 000000007b48e8a9
movle %xcc,0x36c,%l6 ! Register Not Moved
bcc,a p27_b6 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f29 = 40000000, %f13 = 6bc980c0
fmovsa %xcc,%f29,%f13 ! Moved %f13 = 40000000
! %ccr = 00, %f17 = 7545e2e3, %f19 = f8be1235
fmovsl %icc,%f17,%f19 ! Bypassed
p27_b6:
! call to call_1, %cwp = 1
call p27_call_1_ho
! %l7 = 00000000d31f5e64, Mem[0000000047000028] = 47b42aff
stha %l7,[%o2+%i5]0x89 ! Mem[0000000047000028] = 47b45e64
! Registers modified during the branch to p27_call_1
! %l2 = 00000000000000bf
! %f28 = ac40ca2b 1f114ff9
! %ccr = 00, immd = 00000000000001a5, %l5 = ffffffffffffff97
movle %icc,0x1a5,%l5 ! Register Not Moved
! Mem[000000009180019b] = ee171fe8, %l3 = 0000000000051f5e
ldsb [%i0+0x19b],%l3 ! %l3 = ffffffffffffffe8
p27_label_10: ! %cwp = 1
! Mem[00000000918001db] = ffc2f82b, %l1 = 000000007b48edd4
ldub [%i0+0x1db],%l1 ! %l1 = 000000000000002b
! %ccr = 00, %f24 = c1d4efcd, %f5 = 58639cb6
fmovse %icc,%f24,%f5 ! Not Moved %f5 = 58639cb6
! Mem[0000000047800028] = 20ddb1fb, %l1 = 000000000000002b
ldstuba [%o3+%i5]0x81,%l1 ! %l1 = 0000000000000020
! %f7 = 10b65448, %f30 = b4875ed1 77bad511
fstox %f7 ,%f30 ! %f30 = 00000000 00000000
! %l6 = 000000007b48e8a9, Mem[000000009180015b] = 5927ff6c
stb %l6,[%i0+0x15b] ! Mem[0000000091800158] = 5927ffa9
! Change Floating point rounding to Low, %fsr = 000a000221
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca000221
! %ccr = 00, %d16 = 3fec497e 7545e2e3, %d10 = 4e0bd075 ff8e36e8
fmovdpos %icc,%f16,%f10 ! Moved %f10 = 3fec497e 7545e2e3
! Mem[000000009000005b] = 2404107c, %l5 = ffffffffffffff97
ldub [%o4+0x05b],%l5 ! %l5 = 000000000000007c
! Mem[00000000908000db] = 91dd1c1a, %l2 = 00000000000000bf
ldub [%o5+0x0db],%l2 ! %l2 = 000000000000001a
! %f16 = 3fec497e, %f13 = 40000000
fitos %f16,%f13 ! %f13 = 4e7fb125
! 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 0000000000000072
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e9
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000eedf079c
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000039
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006d89e02f
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000d06c6221
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000001e34
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007c,%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 998004a8 e1297957
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1d4efcd 75400000
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3f624bf8 58639cb6
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6bc980c0 10b65448
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6bc980c0 4c2c80dd
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3fec497e 7545e2e3
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6bc980c0 4e7fb125
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3fec497e 7545e2e3
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3fec497e f8be1235
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6c4980c0 4e3a8bd2
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d73c6fa0 c42dcdae
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1d4efcd 75400000
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fea81f3c 2ea2f471
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ac40ca2b 1f114ff9
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00051f5ec64d719f
ldx [%i0+0x008],%g3 ! Observed data at 0000000046000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ed808c128daa180b
ldx [%i0+0x010],%g3 ! Observed data at 0000000046000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 42ff2bbef7dba8d9
ldx [%i0+0x018],%g3 ! Observed data at 0000000046000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x018,%g4
ldx [%g1+0x158],%g2 ! Expected data = 8f4af9f1ffffff97
ldx [%i0+0x158],%g3 ! Observed data at 0000000046000158
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x158,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = d06c62214aaa77f2
ldx [%i1+0x028],%g3 ! Observed data at 0000000046800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = dda3f22aeaf843f2
ldx [%i1+0x140],%g3 ! Observed data at 0000000046800140
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x140,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 645eb447c5b7f610
ldx [%i2+0x028],%g3 ! Observed data at 0000000047000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x028,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = c080c96bc080c96b
ldx [%i3+0x008],%g3 ! Observed data at 0000000047800008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffddb1fb8d0a7f77
ldx [%i3+0x028],%g3 ! Observed data at 0000000047800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = fcf9fe407d3b4e43
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 2404107c0a6b5d6b
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007c00000000
and %g3,%g7,%g3 ! should be 0000007c00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 8a3851fff5de0447
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 375476f2a009e9ee
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f200000000
and %g3,%g7,%g3 ! should be 000000f200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = eef971ff45f5c829
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 3cc239a910395716
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a900000000
and %g3,%g7,%g3 ! should be 000000a900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9e806d97336dbd23
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009700000000
and %g3,%g7,%g3 ! should be 0000009700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = c71b40c36c1f02c6
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c300000000
and %g3,%g7,%g3 ! should be 000000c300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5927ffa952f8d772
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a900000000
and %g3,%g7,%g3 ! should be 000000a900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%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:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000018]
fsqrts %f1 ,%f6
fcmpd %fcc1,%f12,%f4
done
p27_trap1o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000018]
fsqrts %f1 ,%f6
fcmpd %fcc1,%f12,%f4
done
p27_trap2e:
fnegs %f4 ,%f9
done
p27_trap2o:
fnegs %f4 ,%f9
done
p27_trap3e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047800010]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800000]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000018]
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
done
p27_trap3o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047800010]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800000]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000018]
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
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 = 296f3b5484a77cd5
ldx [%g1+0x008],%l1 ! %l1 = 23703c33dda3f22a
ldx [%g1+0x010],%l2 ! %l2 = bbfb57742b186b7c
ldx [%g1+0x018],%l3 ! %l3 = 50a953282e73d66b
ldx [%g1+0x020],%l4 ! %l4 = 9a02d03cb4e942b6
ldx [%g1+0x028],%l5 ! %l5 = 7efb7a4ccef000c3
ldx [%g1+0x030],%l6 ! %l6 = 7ea52e622f43b912
ldx [%g1+0x038],%l7 ! %l7 = 766fe39e316d6d23
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 = 1a7fc14dd1d60ad3
ldx [%g1+0x048],%l1 ! %l1 = 23dfdf54fa63d840
ldx [%g1+0x050],%l2 ! %l2 = 3abbd5566960fcf1
ldx [%g1+0x058],%l3 ! %l3 = adeacf003ca66902
ldx [%g1+0x060],%l4 ! %l4 = e732b3563a2d057c
ldx [%g1+0x068],%l5 ! %l5 = ae238a4d911cc2ee
ldx [%g1+0x070],%l6 ! %l6 = 5ccb37263910f6b6
ldx [%g1+0x078],%l7 ! %l7 = 4d9dbc9218844e1b
! 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 = da3ec801 202cf4d0 5bfc37ef b6e3370f
! %f4 = 9f1e6c2a a60acb42 7f05ea4f 1e9af9a1
! %f8 = f8b83467 859c00e7 5b027c7c 70ad665d
! %f12 = 26b54088 a1717cbd 08765d69 60e5d992
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 23f184fe 47ce6e46 e9f783f6 fa84569b
! %f20 = fc6d9a62 d75dd5e8 53e9b384 ff4b4196
! %f24 = ec8944ac 84d33546 ac526a91 8f55a8d0
! %f28 = eb02717b 87b53112 6f1130ce 7c7196af
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2f8cf686 73c84e9a 65fa646b a4d97f9e
! %f36 = aaf66e32 6ccab23e 76bc09ef 61f32102
! %f40 = c652ef93 70880704 8b4ab06b 44006a1e
! %f44 = b74053e3 d46ce1eb f918fdd5 93178add
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x523fe89f00000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 523fe89f00000056
wr %g0,%y ! Clear %y 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:
! call to call_2, %cwp = 0
call p28_call_2_le
! Mem[000000009080005c] = 8b1ad636, %l3 = bb4c210673b15cf7
ldub [%i5+0x05c],%l3 ! %l3 = 000000000000008b
! Registers modified during the branch to p28_call_2
! %l2 = ffffffffffffffb3
! %l3 = 624c54d54b772722
! %f14 = 7f05ea4f 1e9af9a1
! %ccr = 00
set p28_b1 ,%o7
bcs,a,pn %icc,p28_near_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l2 = ffffffffffffffb3, imm = 0000000000000bef, %l2 = ffffffffffffffb3
tsubcc %l2,0xbef,%l2 ! Annulled
! %l2 = ffffffffffffffb3, %f2 = 5bfc37ef, %f23 = ff4b4196
fmovrsgz %l2,%f2 ,%f23 ! Not Moved
! %ccr = 00, %f30 = 6f1130ce, %f5 = a60acb42
fmovsle %icc,%f30,%f5 ! Not Moved %f5 = a60acb42
! Change Floating point rounding to Zero, %fsr = 0000000000
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
p28_b1:
! %l1 = 974b819264e7fe07, Mem[00000000900000dc] = f5de0447
stb %l1,[%i4+0x0dc] ! Mem[00000000900000dc] = 07de0447
! %ccr = 00, %l3 = 624c54d54b772722, %l2 = ffffffffffffffb3
movvs %xcc,%l3,%l2 ! Register Not Moved
set p28_b2 ,%o7
ble,pt %icc,p28_near_1_he ! Branch Not Taken, %ccr = 00, skip = 4
p28_label_2:
! Mem[0000000049800020] = 94a32620, %l4 = 367ecb94961103fd
ldswa [%i3+%o4]0x80,%l4 ! %l4 = ffffffff94a32620
! %l5 = 61779537d2445231, imm = fffffffffffffc80, %l5 = 61779537d2445231
addcc %l5,-0x380,%l5 ! %l5 = 61779537d2444eb1, %ccr = 19
! %ccr = 19, immd = 000000000000032a, %l5 = 61779537d2444eb1
mova %xcc,0x32a,%l5 ! Moved, %l5 = 000000000000032a
! %l5 = 000000000000032a, %f1 = 202cf4d0, %f13 = a1717cbd
fmovrslz %l5,%f1 ,%f13 ! Not Moved
p28_b2:
! %ccr = 19, %d30 = 6f1130ce 7c7196af, %d26 = ac526a91 8f55a8d0
fmovda %icc,%f30,%f26 ! Moved %f26 = 6f1130ce 7c7196af
! %ccr = 19, %d14 = 7f05ea4f 1e9af9a1, %d0 = da3ec801 202cf4d0
fmovdgu %icc,%f14,%f0 ! Not Moved %f0 = da3ec801 202cf4d0
! %l6 = e31ae9b6715cc30f, %l5 = 000000000000032a, %l6 = e31ae9b6715cc30f
and %l6,%l5,%l6 ! %l6 = 000000000000030a
! Mem[0000000049000018] = fcc0377a, %l1 = 974b819264e7fe07
lduba [%i2+%o3]0x88,%l1 ! %l1 = 000000000000007a
! %ccr = 19, immd = 000000000000008a, %l6 = 000000000000030a
movgu %xcc,0x08a,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 17
set p28_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 = 004b800000
p28_label_3:
! Mem[000000009080019c] = f3d23e3a, %l6 = 000000000000030a
ldsb [%i5+0x19c],%l6 ! %l6 = fffffffffffffff3
! %l4 = ffffffff94a32620, %f0 = da3ec801 202cf4d0, %f4 = 9f1e6c2a a60acb42
fmovrdz %l4,%f0 ,%f4 ! Not Moved
set p28_b3 ,%o7
fble,a p28_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %l2 = ffffffffffffffb3, %l5 = 000000000000032a
movge %fcc2,%l2,%l5 ! Moved, %l5 = ffffffffffffffb3
! Registers modified during the branch to p28_far_2
! %l2 = 000000007f7c2f76
! %l3 = 000000005a0d7937
! %l7 = 000000000000779f
! %f4 = 9f1e6c2a 70ad665d
! %l3 = 000000005a0d7937, Mem[0000000048800000] = cb627bac
stwa %l3,[%i1+%g0]0x80 ! Bypassed
! %ccr = 19, %d16 = 23f184fe 47ce6e46, %d6 = 7f05ea4f 1e9af9a1
fmovdl %xcc,%f16,%f6 ! Bypassed
! %ccr = 19, immd = 00000000000003f8, %l0 = 7ea9429cc5d41bd2
movg %icc,0x3f8,%l0 ! Bypassed
! %fcc0 = 0, %f18 = e9f783f6 fa84569b, %f16 = 23f184fe 47ce6e46
fmovdne %fcc0,%f18,%f16 ! Bypassed
p28_b3:
! Mem[000000009080019c] = f3d23e3a, %l2 = 000000007f7c2f76
ldsb [%i5+0x19c],%l2 ! %l2 = fffffffffffffff3
! Mem[0000000049000008] = 850d1739ea146fd3, %l4 = ffffffff94a32620
ldxa [%i2+%o1]0x89,%l4 ! %l4 = 850d1739ea146fd3
p28_label_4:
! %fcc1 = 0, %f30 = 6f1130ce 7c7196af, %f4 = 9f1e6c2a 70ad665d
fmovdl %fcc1,%f30,%f4 ! Not Moved
! %l2 = fffffffffffffff3, %l3 = 000000005a0d7937, %y = 00000000
smul %l2,%l3,%l7 ! %l7 = fffffffb6d50d835, %y = fffffffb
! %l3 = 000000005a0d7937, Mem[000000009080009c] = 72372382
stb %l3,[%i5+0x09c] ! Mem[000000009080009c] = 37372382
! %f23 = ff4b4196, %f26 = 6f1130ce 7c7196af
fitod %f23,%f26 ! %f26 = c16697cd 40000000
bcs,a p28_b4 ! Branch Taken, %ccr = 19, skip = 3
! %fcc2 = 0, immd = 00000000000002f9, %l2 = fffffffffffffff3
movuge %fcc2,0x2f9,%l2 ! Moved, %l2 = 00000000000002f9
! Mem[0000000049000008] = d36f14ea39170d85, %l5 = ffffffffffffffb3
ldxa [%i2+%o1]0x81,%l5 ! Bypassed
! %ccr = 19, %d16 = 23f184fe 47ce6e46, %d2 = 5bfc37ef b6e3370f
fmovdg %xcc,%f16,%f2 ! Bypassed
p28_b4:
bgu,a p28_b5 ! Branch Not Taken, %ccr = 19, skip = 5
! %ccr = 19, %f30 = 6f1130ce, %f4 = 9f1e6c2a
fmovsa %icc,%f30,%f4 ! Annulled
p28_label_5:
! %f20 = fc6d9a62, %f26 = c16697cd 40000000
fstod %f20,%f26 ! %f26 = c78db34c 40000000
! %ccr = 19, %d20 = fc6d9a62 d75dd5e8, %d4 = 9f1e6c2a 70ad665d
fmovdge %icc,%f20,%f4 ! Not Moved %f4 = 9f1e6c2a 70ad665d
! %fcc1 = 0, %f6 = 7f05ea4f 1e9af9a1, %f16 = 23f184fe 47ce6e46
fmovdge %fcc1,%f6 ,%f16 ! Moved, %f16 = 7f05ea4f 1e9af9a1
! Mem[000000009000009c] = a82122cd, %l7 = fffffffb6d50d835
ldsb [%i4+0x09c],%l7 ! %l7 = ffffffffffffffa8
p28_b5:
! %ccr = 19, %d24 = ec8944ac 84d33546, %d24 = ec8944ac 84d33546
fmovdneg %xcc,%f24,%f24 ! Not Moved %f24 = ec8944ac 84d33546
! Mem[000000009000009c] = a82122cd, %l6 = fffffffffffffff3
ldub [%i4+0x09c],%l6 ! %l6 = 00000000000000a8
! %ccr = 19, %f13 = a1717cbd, %f13 = a1717cbd
fmovspos %xcc,%f13,%f13 ! Moved %f13 = a1717cbd
bvs p28_b6 ! Branch Not Taken, %ccr = 19, skip = 5
! %l1 = 000000000000007a, Mem[0000000048000020] = f4d7682e
stwa %l1,[%i0+%o4]0x88 ! Mem[0000000048000020] = 0000007a
! %l1 = 000000000000007a, Mem[000000009080001c] = ff096f2c
stb %l1,[%i5+0x01c] ! Mem[000000009080001c] = 7a096f2c
p28_label_6:
! %l6 = 00000000000000a8, Mem[000000009180019c] = 71557c17
stb %l6,[%o0+0x19c] ! Mem[000000009180019c] = a8557c17
! Change Floating point rounding to Near, %fsr = 004b800000
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b800000
! Mem[000000009180011c] = 8b98290c, %l1 = 000000000000007a
ldub [%o0+0x11c],%l1 ! %l1 = 000000000000008b
p28_b6:
set p28_b7 ,%o7
be,a,pn %icc,p28_near_3_he ! Branch Not Taken, %ccr = 19, skip = 3
! %f9 = 859c00e7, %f8 = f8b83467
fabss %f9 ,%f8 ! Annulled
! %ccr = 19, %f7 = 1e9af9a1, %f11 = 70ad665d
fmovsl %icc,%f7 ,%f11 ! Moved %f11 = 1e9af9a1
! %l5 = ffffffffffffffb3, %f15 = 1e9af9a1, %f19 = fa84569b
fmovrslz %l5,%f15,%f19 ! Moved : %f19 = 1e9af9a1
p28_b7:
! Mem[000000009100001c] = 87bb5b11, %l6 = 00000000000000a8, %asi = 80
lduba [%i6+0x01c]%asi,%l6 ! %l6 = 0000000000000087
ble p28_b8 ! Branch Taken, %ccr = 19, skip = 4
! %ccr = 19, immd = 000000000000037d, %l7 = ffffffffffffffa8
mova %icc,0x37d,%l7 ! Moved, %l7 = 000000000000037d
p28_label_7:
! Randomly selected nop
nop
! %l7 = 000000000000037d, imm = 0000000000000de1, %l4 = 850d1739ea146fd3
sub %l7,0xde1,%l4 ! Bypassed
! %l3 = 000000005a0d7937, Mem[000000009180005c] = 46680f09
stb %l3,[%o0+0x05c] ! Bypassed
p28_b8:
! Mem[000000009180001c] = ce1584eb, %l7 = 000000000000037d
ldub [%o0+0x01c],%l7 ! %l7 = 00000000000000ce
! Mem[00000000900001dc] = e665a8cd, %l5 = ffffffffffffffb3
ldstub [%i4+0x1dc],%l5 ! %l5 = 00000000000000e6
! Mem[000000009080009c] = 37372382, %l5 = 00000000000000e6
ldsb [%i5+0x09c],%l5 ! %l5 = 0000000000000037
set p28_b9 ,%o7
bcs,a,pt %xcc,p28_near_0_he ! Branch Taken, %ccr = 19, CWP = 0
! %l4 = 850d1739ea146fd3, Mem[000000009180019c] = a8557c17
stb %l4,[%o0+0x19c] ! Mem[000000009180019c] = d3557c17
! Registers modified during the branch to p28_near_0
! %l2 = fffffffffffffd81
! Mem[000000009000015c] = 8e4e8f8c, %l6 = 0000000000000087
ldstuba [%i4+0x15c]%asi,%l6 ! Bypassed
! %ccr = 19, %d22 = 53e9b384 ff4b4196, %d14 = 7f05ea4f 1e9af9a1
fmovde %icc,%f22,%f14 ! Bypassed
p28_label_8:
! %fcc1 = 0, %f4 = 9f1e6c2a 70ad665d, %f16 = 7f05ea4f 1e9af9a1
fmovde %fcc1,%f4 ,%f16 ! Bypassed
p28_b9:
set p28_b10 ,%o7
fbuge,pn %fcc0,p28_near_2_le ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000000037, %l4 = 850d1739ea146fd3, %l6 = 0000000000000087
tsubcctv %l5,%l4,%l6 ! %l0 = 7ea9429cc5d41bf5, Trapped
! Registers modified during the branch to p28_near_2
! %l0 = ffffffffffffffba
! %ccr = 19, %d24 = ec8944ac 84d33546, %d24 = ec8944ac 84d33546
fmovda %icc,%f24,%f24 ! Bypassed
! Mem[000000009180015c] = 52f8d772, %l4 = 850d1739ea146fd3
ldub [%o0+0x15c],%l4 ! Bypassed
! %l2 = fffffffffffffd81, %l1 = 000000000000008b, %l7 = 00000000000000ce
xor %l2,%l1,%l7 ! Bypassed
! Mem[00000000910001dc] = 336dbd23, %l2 = fffffffffffffd81
ldsb [%i6+0x1dc],%l2 ! Bypassed
p28_b10:
! %fcc3 = 0, %l6 = 0000000000000087, %l4 = 850d1739ea146fd3
movne %fcc3,%l6,%l4 ! Register Not Moved
! %l6 = 0000000000000087, Mem[000000009180019c] = d3557c17
stb %l6,[%o0+0x19c] ! Mem[000000009180019c] = 87557c17
! %l0 = ffffffffffffffba, %l0 = ffffffffffffffba, %l4 = 850d1739ea146fd3
andcc %l0,%l0,%l4 ! %l4 = ffffffffffffffba, %ccr = 88
p28_label_9:
! %l1 = 000000000000008b, %l1 = 000000000000008b, %l5 = 0000000000000037
xnorcc %l1,%l1,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
set p28_b11 ,%o7
fbge,a p28_far_2_le ! Branch Taken, %fcc0 = 0
! %l3 = 000000005a0d7937, Mem[000000009100015c] = 65a11b67
stb %l3,[%i6+0x15c] ! Mem[000000009100015c] = 37a11b67
! Registers modified during the branch to p28_far_2
! %l2 = 000000007f7c2f76
! %l3 = 000000005a0d7937
! %l7 = 000000000000779f
! %f2 = 5bfc37ef 1e9af9a1
! %fcc0 = 0, %f16 = 7f05ea4f 1e9af9a1, %f20 = fc6d9a62 d75dd5e8
fmovdul %fcc0,%f16,%f20 ! Bypassed
! %l3 = 000000005a0d7937, Mem[0000000048800000] = ab906178ac7b62cb
stxa %l3,[%i1+%g0]0x88 ! Bypassed
! %l1 = 000000000000008b, Mem[000000009080015c] = 0fb83ab9
stb %l1,[%i5+0x15c] ! Bypassed
! %ccr = 88, immd = 000000000000031e, %l0 = ffffffffffffffba
movvc %icc,0x31e,%l0 ! Bypassed
p28_b11:
! %l3 = 000000005a0d7937, Mem[000000009000005c] = 0a6b5d6b
stb %l3,[%i4+0x05c] ! Mem[000000009000005c] = 376b5d6b
! %fcc3 = 0, %f3 = 1e9af9a1, %f8 = f8b83467
fmovsle %fcc3,%f3 ,%f8 ! Moved, %f8 = 1e9af9a1
! %l0 = ffffffffffffffba, immed = 000003dc, %y = fffffffb
umulcc %l0,0x3dc,%l2 ! %l2 = 000003dbfffef1d8, %ccr = 08, %y = 000003db
p28_label_10:
! %f0 = da3ec801 202cf4d0 5bfc37ef 1e9af9a1
! %f4 = 9f1e6c2a 70ad665d 7f05ea4f 1e9af9a1
! %f8 = 1e9af9a1 859c00e7 5b027c7c 1e9af9a1
! %f12 = 26b54088 a1717cbd 7f05ea4f 1e9af9a1
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 00000000488000c0
! %l5 = ffffffffffffffff, Mem[000000009100001c] = 87bb5b11
stb %l5,[%i6+0x01c] ! Mem[000000009100001c] = ffbb5b11
! %l6 = 0000000000000087, Mem[000000009180011c] = 8b98290c
stb %l6,[%o0+0x11c] ! Mem[000000009180011c] = 8798290c
! %l6 = 00000087, %l7 = 0000779f, Mem[0000000048800010] = 75f49f45 247d8002
stda %l6,[%i1+%o2]0x81 ! Mem[0000000048800010] = 00000087 0000779f
! %ccr = 08, %l4 = ffffffffffffffba, %l1 = 000000000000008b
movvs %icc,%l4,%l1 ! Register Not Moved
! %f24 = ec8944ac 84d33546, %f20 = fc6d9a62 d75dd5e8, %f30 = 6f1130ce 7c7196af
fdivd %f24,%f20,%f30 ! %l0 = ffffffffffffffdb, IEEE Exc, %fsr = 000b800000
! %l6 = 0000000000000087, Mem[000000009180005c] = 46680f09
stb %l6,[%o0+0x05c] ! Mem[000000009180005c] = 87680f09
! %l3 = 000000005a0d7937, %l2 = 000003dbfffef1d8, %l4 = ffffffffffffffba
taddcctv %l3,%l2,%l4 ! %l0 = fffffffffffffffe, Trapped
! Mem[000000009080019c] = f3d23e3a, %l4 = ffffffffffffffba
ldsb [%i5+0x19c],%l4 ! %l4 = fffffffffffffff3
! %ccr = 08, %d24 = ec8944ac 84d33546, %d20 = fc6d9a62 d75dd5e8
fmovdn %icc,%f24,%f20 ! Not Moved %f20 = fc6d9a62 d75dd5e8
! End of Random Code for Thread 28
1: membar #Sync ! Force all stores to complete
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffffe
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008b
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000003dbfffef1d8
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005a0d7937
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff3
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000087
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000779f
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000003db,%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 5bfc37ef 1e9af9a1
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9f1e6c2a 70ad665d
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1e9af9a1 859c00e7
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5b027c7c 1e9af9a1
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 26b54088 a1717cbd
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f05ea4f 1e9af9a1
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7f05ea4f 1e9af9a1
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e9f783f6 1e9af9a1
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c78db34c 40000000
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 7a0000001df36c9a
ldx [%i0+0x020],%g3 ! Observed data at 0000000048000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x020,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000870000779f
ldx [%i1+0x010],%g3 ! Observed data at 0000000048800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = da3ec801202cf4d0
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000488000c0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 5bfc37ef1e9af9a1
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000488000c8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 9f1e6c2a70ad665d
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000488000d0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 7f05ea4f1e9af9a1
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000488000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1e9af9a1859c00e7
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000488000e0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 5b027c7c1e9af9a1
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000488000e8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 26b54088a1717cbd
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000488000f0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7f05ea4f1e9af9a1
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000488000f8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0f8,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x0d8],%g2 ! Expected data = ffffffba0000008b
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000490000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ea146fd300000037
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000490000e0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x0e0,%g4
! Processor 28, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 2404107c376b5d6b
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 8a3851ff07de0447
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000007000000
and %g3,%g7,%g3 ! should be 0000000007000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = adc528b2ff65a8cd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 9e9f5cad7a096f2c
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007a000000
and %g3,%g7,%g3 ! should be 000000007a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0e80681b37372382
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 085f299affbb5b11
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
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,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = 3bfeb4f037a11b67
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 003c682e87680f09
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000087000000
and %g3,%g7,%g3 ! should be 0000000087000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = aa3c39e18798290c
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000087000000
and %g3,%g7,%g3 ! should be 0000000087000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = ee171fe887557c17
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000087000000
and %g3,%g7,%g3 ! should be 0000000087000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%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:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048800000]
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800010]
xorcc %l0,-0x3ef,%l4
stha %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
andn %l2,%l0,%l4
done
p28_trap1o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048800000]
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800010]
xorcc %l0,-0x3ef,%l4
stha %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
andn %l2,%l0,%l4
done
p28_trap2e:
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000018]
done
p28_trap2o:
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000018]
done
p28_trap3e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049000000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800008]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000018]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800018]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800010]
done
p28_trap3o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049000000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800008]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000018]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800018]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800010]
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 = 7ea9429cc5d41bd2
ldx [%g1+0x008],%l1 ! %l1 = 974b819264e7fe07
ldx [%g1+0x010],%l2 ! %l2 = ef62598e8bbc5512
ldx [%g1+0x018],%l3 ! %l3 = bb4c210673b15cf7
ldx [%g1+0x020],%l4 ! %l4 = 367ecb94961103fd
ldx [%g1+0x028],%l5 ! %l5 = 61779537d2445231
ldx [%g1+0x030],%l6 ! %l6 = e31ae9b6715cc30f
ldx [%g1+0x038],%l7 ! %l7 = a60fa37255460aaa
! Initialize the output register of window 0
set share3_start,%o0
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 = 024ded8a 69b4f6a5 fb093946 ded32095
! %f4 = 5a848a37 51e5cd8f 5bbc32a2 a12e5205
! %f8 = a95e0dc2 0e05042c e920424e f25b4f07
! %f12 = aad07f9a daa824ec e299b1ef 5f5af67a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bcd3b5d1 f16e8c6f 2534ba2e f5be3fba
! %f20 = 60fbc950 af53f51a ced6f400 01ff2734
! %f24 = cc39765a adfac766 a9b2425e 14e6e4bb
! %f28 = 692a724a 51181eca 59b392aa e65ff5f2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6a090a83 1f792ed3 415d5c26 fd6f4c76
! %f36 = b0e960d7 ce1537c9 306681f1 c756fbb9
! %f40 = 42740ede 13d5b294 4eceb4ed 5cd979b5
! %f44 = 6ea089f6 4e0dfe50 7c748ee3 959dd95c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1263716000000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 1263716000000022
wr %g0,%y ! Clear %y 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, %f13 = daa824ec, %f20 = 60fbc950
fmovsne %xcc,%f13,%f20 ! Not Moved %f20 = 60fbc950
! %l0 = 9bf6af1239bd7956, Mem[000000004a800008] = c6f806bf
stba %l0,[%i1+%o1]0x88 ! Mem[000000004a800008] = c6f80656
! Mem[000000004b000048] = 35a31faaf96a8ad2, %l2 = bbf10f74630e3372
ldx [%i2+0x048],%l2 ! %l2 = 35a31faaf96a8ad2
! Mem[000000004a0001d8] = e5e45778b391db9f, %l0 = 9bf6af1239bd7956
ldx [%i0+0x1d8],%l0 ! %l0 = e5e45778b391db9f
set p29_b1 ,%o7
fba,a,pn %fcc2,p29_near_3_he ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f5 = 51e5cd8f, %f1 = 69b4f6a5
fmovsne %xcc,%f5 ,%f1 ! Annulled
! Registers modified during the branch to p29_near_3
! %l4 = ffffffffefbc504f
! %f16 = cc39765a f16e8c6f
! %l2 = 35a31faaf96a8ad2, immed = fffffc4a, %y = 00000000
umulcc %l2,-0x3b6,%l0 ! Bypassed
! %ccr = 44, %f22 = ced6f400, %f29 = 51181eca
fmovse %xcc,%f22,%f29 ! Bypassed
! %l4 = ffffffffefbc504f, immd = fffffffffffffec7, %l5 = 18a0a15a0e6dbfb3
sdivx %l4,-0x139,%l5 ! Bypassed
p29_b1:
! Mem[000000009080015d] = 0fb83ab9, %l6 = d4f77b4e6feb7024
ldsb [%i5+0x15d],%l6 ! %l6 = ffffffffffffffb8
p29_label_2:
! Mem[000000009080019d] = f3d23e3a, %l2 = 35a31faaf96a8ad2
ldsb [%i5+0x19d],%l2 ! %l2 = ffffffffffffffd2
set p29_b2 ,%o7
fbu,pt %fcc0,p29_near_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f14 = e299b1ef 5f5af67a, %f20 = 60fbc950 af53f51a
fmovdule %fcc1,%f14,%f20 ! Moved, %f20 = e299b1ef 5f5af67a
! %ccr = 44, immd = 00000000000001ff, %l1 = d86f94546193577a
movcs %xcc,0x1ff,%l1 ! Register Not Moved
p29_b2:
! %l6 = ffffffffffffffb8, Mem[000000004a800000] = 86bfa56a
stba %l6,[%i1+%g0]0x88 ! Mem[000000004a800000] = 86bfa5b8
! %ccr = 44, immd = 0000000000000322, %l5 = 18a0a15a0e6dbfb3
movn %xcc,0x322,%l5 ! Register Not Moved
! %f16 = cc39765a f16e8c6f 2534ba2e f5be3fba
! %f20 = e299b1ef 5f5af67a ced6f400 01ff2734
! %f24 = cc39765a adfac766 a9b2425e 14e6e4bb
! %f28 = 692a724a 51181eca 59b392aa e65ff5f2
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000004b000040
! %f0 = 024ded8a 69b4f6a5, Mem[000000004a800010] = 7129571d f695ec28
stda %f0 ,[%i1+%o2]0x80 ! Mem[000000004a800010] = 024ded8a 69b4f6a5
! %fcc0 = 0, %f4 = 5a848a37, %f8 = a95e0dc2
fmovsge %fcc0,%f4 ,%f8 ! Moved, %f8 = 5a848a37
! %fcc3 = 0, %f4 = 5a848a37 51e5cd8f, %f2 = fb093946 ded32095
fmovde %fcc3,%f4 ,%f2 ! Moved, %f2 = 5a848a37 51e5cd8f
p29_label_3:
! Mem[000000004a800028] = e9ef042f153f0dec, %f6 = 5bbc32a2 a12e5205
ldda [%i1+%o5]0x88,%f6 ! %f6 = e9ef042f 153f0dec
! %ccr = 44, %d14 = e299b1ef 5f5af67a, %d12 = aad07f9a daa824ec
fmovdneg %icc,%f14,%f12 ! Not Moved %f12 = aad07f9a daa824ec
! %l3 = 6dbb459d96f6eea2, Mem[000000004a000170] = a2148a41
stw %l3,[%i0+0x170] ! Mem[000000004a000170] = 96f6eea2
! %l3 = 6dbb459d96f6eea2, Mem[00000000900001dd] = ff65a8cd
stb %l3,[%i4+0x1dd] ! Mem[00000000900001dc] = ffa2a8cd
membar #Sync ! Added by membar checker (2503)
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001dd] = 336dbd23, %l3 = 6dbb459d96f6eea2
ldsb [%i6+0x1dd],%l3 ! %l3 = 000000000000006d
! Registers modified during the branch to p29_jmpl_2
! %l1 = 000000003490eec0
! %l3 = 00000000a9206546
! %l4 = ffffffffb42b26da
! %l5 = 45714b44c121eff7
! %f0 = cdc07ac0 69b4f6a5
! %f8 = 2ad07f9a daa824ec
! Mem[00000000910001dd] = 336dbd23, %l7 = 6d58ffb88be64793
ldsb [%i6+0x1dd],%l7 ! %l7 = 000000000000006d
! %fcc0 = 0, %f15 = 5f5af67a, %f18 = 2534ba2e
fmovsug %fcc0,%f15,%f18 ! Not Moved
! %f28 = 692a724a 51181eca, %f24 = cc39765a adfac766
fnegd %f28,%f24 ! %f24 = e92a724a 51181eca
! %l7 = 000000000000006d, Mem[000000009000011d] = 9bae49da
stb %l7,[%i4+0x11d] ! Mem[000000009000011c] = 9b6d49da
p29_label_4:
! %fcc2 = 0, %f21 = 5f5af67a, %f30 = 59b392aa
fmovsa %fcc2,%f21,%f30 ! Moved, %f30 = 5f5af67a
set p29_b3 ,%o7
fbe,a p29_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d14 = e299b1ef 5f5af67a, %d30 = 5f5af67a e65ff5f2
fmovde %xcc,%f14,%f30 ! Moved %f30 = e299b1ef 5f5af67a
! Registers modified during the branch to p29_far_3
! %f4 = 5a848a37 5a848a37
! %f6 = e9ef042f 153f0dec
! %f8 = cdc07ac0 daa824ec
! %l2 = ffffffffffffffd2, Mem[000000009180015d] = 52f8d772
stb %l2,[%o0+0x15d] ! Bypassed
p29_b3:
! %f26 = a9b2425e 14e6e4bb, %f12 = aad07f9a daa824ec
fcmped %fcc1,%f26,%f12 ! %fcc1 = 2
set p29_b4 ,%o7
bg,a,pt %icc,p29_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009000009d] = a82122cd, %l5 = 45714b44c121eff7
ldub [%i4+0x09d],%l5 ! Annulled
! %l1 = 000000003490eec0, %l0 = e5e45778b391db9f, %l4 = ffffffffb42b26da
xnorcc %l1,%l0,%l4 ! %l4 = 1a1ba88778fecaa0, %ccr = 00
! Mem[000000009100001d] = ffbb5b11, %l5 = 45714b44c121eff7
ldstub [%i6+0x01d],%l5 ! %l5 = 00000000000000bb
! Reloading FP registers %f16 to %f31
! %f16 = cc39765a f16e8c6f 2534ba2e f5be3fba
! %f20 = e299b1ef 5f5af67a ced6f400 01ff2734
! %f24 = e92a724a 51181eca a9b2425e 14e6e4bb
! %f28 = 692a724a 51181eca e299b1ef 5f5af67a
set (p29_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6a090a83 1f792ed3 415d5c26 fd6f4c76
! %f20 = b0e960d7 ce1537c9 306681f1 c756fbb9
! %f24 = 42740ede 13d5b294 4eceb4ed 5cd979b5
! %f28 = 6ea089f6 4e0dfe50 7c748ee3 959dd95c
p29_b4:
p29_label_5:
! Mem[000000004a000000] = f74cfeec, %l2 = ffffffffffffffd2
lduwa [%i0+%g0]0x88,%l2 ! %l2 = 00000000f74cfeec
! %l3 = 00000000a9206546, imm = 0000000000000254, %l2 = 00000000f74cfeec
addccc %l3,0x254,%l2 ! %l2 = 00000000a920679a, %ccr = 08
! Mem[000000009100005d] = 9806deea, %l3 = 00000000a9206546
ldub [%i6+0x05d],%l3 ! %l3 = 0000000000000006
bcs,a p29_b5 ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, immd = 00000000000000c4, %l3 = 0000000000000006
movneg %xcc,0x0c4,%l3 ! Annulled
! %ccr = 08, %f10 = e920424e, %f8 = cdc07ac0
fmovsvs %xcc,%f10,%f8 ! Not Moved %f8 = cdc07ac0
! %ccr = 08, %f17 = 1f792ed3, %f17 = 1f792ed3
fmovscc %icc,%f17,%f17 ! Moved %f17 = 1f792ed3
! %f14 = e299b1ef 5f5af67a, %f10 = e920424e f25b4f07
fmovd %f14,%f10 ! %f10 = e299b1ef 5f5af67a
! %l3 = 0000000000000006, Mem[00000000918001dd] = df3072f3
stb %l3,[%o0+0x1dd] ! Mem[00000000918001dc] = df0672f3
p29_b5:
! %fcc2 = 0, %f22 = 306681f1, %f31 = 959dd95c
fmovsl %fcc2,%f22,%f31 ! Not Moved
p29_label_6:
! Mem[000000009000005d] = 376b5d6b, %l4 = 1a1ba88778fecaa0
ldsb [%i4+0x05d],%l4 ! %l4 = 000000000000006b
! Mem[000000009100001d] = ffff5b11, %l4 = 000000000000006b
ldsb [%i6+0x01d],%l4 ! %l4 = ffffffffffffffff
! %l0 = e5e45778b391db9f, Mem[000000009000001d] = 7d3b4e43
stb %l0,[%i4+0x01d] ! Mem[000000009000001c] = 7d9f4e43
! Reloading FP registers %f0 to %f15
! %f0 = cdc07ac0 69b4f6a5 5a848a37 51e5cd8f
! %f4 = 5a848a37 5a848a37 e9ef042f 153f0dec
! %f8 = cdc07ac0 daa824ec e299b1ef 5f5af67a
! %f12 = aad07f9a daa824ec e299b1ef 5f5af67a
set (p29_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0938d0e3 8c6b1a97 1a5b3f5c e9ffa3e0
! %f4 = f8f6ad3f e4a201aa b425b327 626a5b1b
! %f8 = 09f6d8a3 28d901e2 744df19e d269cce7
! %f12 = f121a877 8ee331b5 0cc993d9 70c0b4a1
! %ccr = 08, %f3 = e9ffa3e0, %f7 = 626a5b1b
fmovscc %icc,%f3 ,%f7 ! Moved %f7 = e9ffa3e0
set p29_b6 ,%o7
fbu,a,pt %fcc3,p29_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 08, %l0 = e5e45778b391db9f, %l3 = 0000000000000006
movl %icc,%l0,%l3 ! Annulled
! Mem[000000009100005d] = 9806deea, %l3 = 0000000000000006
ldub [%i6+0x05d],%l3 ! %l3 = 0000000000000006
! %f20 = b0e960d7 ce1537c9, %f12 = f121a877 8ee331b5
fsqrtd %f20,%f12 ! %f12 = 7fffffff ffffffff
p29_b6:
! %ccr = 08, %l4 = ffffffffffffffff, %l2 = 00000000a920679a
movcc %icc,%l4,%l2 ! Moved, %l2 = ffffffffffffffff
p29_label_7:
! %f27 = 5cd979b5, Mem[000000004a800018] = 435cfbaf
sta %f27,[%i1+%o3]0x81 ! Mem[000000004a800018] = 5cd979b5
! Mem[000000004a8001c5] = 2c395738, %l3 = 0000000000000006
ldstub [%i1+0x1c5],%l3 ! %l3 = 0000000000000039
! Change Floating point rounding to Low, %fsr = 0200000210
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c0000210
! %ccr = 08, %f30 = 7c748ee3, %f26 = 4eceb4ed
fmovse %xcc,%f30,%f26 ! Not Moved %f26 = 4eceb4ed
! %ccr = 08, %d6 = b425b327 e9ffa3e0, %d30 = 7c748ee3 959dd95c
fmovdvs %xcc,%f6 ,%f30 ! Not Moved %f30 = 7c748ee3 959dd95c
! %fcc3 = 0, %f28 = 6ea089f6, %f10 = 744df19e
fmovsle %fcc3,%f28,%f10 ! Moved, %f10 = 6ea089f6
set p29_b7 ,%o7
fblg,pt %fcc2,p29_near_0_he ! Branch Not Taken, %fcc2 = 0
! %l2 = ffffffffffffffff, %f12 = 7fffffff ffffffff, %f16 = 6a090a83 1f792ed3
fmovrdgez %l2,%f12,%f16 ! Not Moved
! %l4 = ffffffffffffffff, %l4 = ffffffffffffffff, %l7 = 000000000000006d
subccc %l4,%l4,%l7 ! %l7 = 0000000000000000, %ccr = 44
! %l7 = 0000000000000000, %f30 = 7c748ee3, %f16 = 6a090a83
fmovrsgez %l7,%f30,%f16 ! Moved : %f16 = 7c748ee3
p29_b7:
p29_label_8:
! %l6 = ffffffffffffffb8, %l4 = ffffffffffffffff, %l5 = 00000000000000bb
sllx %l6,%l4,%l5 ! %l5 = 0000000000000000
! Mem[000000009180011d] = 8798290c, %l4 = ffffffffffffffff
ldub [%o0+0x11d],%l4 ! %l4 = 0000000000000098
! %f22 = 306681f1, %f20 = b0e960d7, %f30 = 7c748ee3 959dd95c
fsmuld %f22,%f20,%f30 ! %f30 = bc3a446e d5502ce0
! %ccr = 44, %f17 = 1f792ed3, %f15 = 70c0b4a1
fmovsn %xcc,%f17,%f15 ! Not Moved %f15 = 70c0b4a1
set p29_b8 ,%o7
bneg p29_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f4 = f8f6ad3f e4a201aa, %f14 = 0cc993d9
fdtos %f4 ,%f14 ! %f14 = ff800000
! Mem[00000000900001dd] = ffa2a8cd, %l0 = e5e45778b391db9f
ldub [%i4+0x1dd],%l0 ! %l0 = 00000000000000a2
! %fcc3 = 0, %f30 = bc3a446e d5502ce0, %f24 = 42740ede 13d5b294
fmovdo %fcc3,%f30,%f24 ! Moved, %f24 = bc3a446e d5502ce0
p29_b8:
! Mem[000000009180011d] = 8798290c, %l4 = 0000000000000098
ldub [%o0+0x11d],%l4 ! %l4 = 0000000000000098
! %l7 = 0000000000000000, imm = fffffffffffff2a2, %l1 = 000000003490eec0
xnorcc %l7,-0xd5e,%l1 ! %l1 = 0000000000000d5d, %ccr = 00
p29_label_9:
! %l0 = 00000000000000a2, Mem[000000004a000000] = f74cfeec
stba %l0,[%i0+%g0]0x89 ! Mem[000000004a000000] = f74cfea2
! Mem[000000009000001d] = 7d9f4e43, %l7 = 0000000000000000
ldsb [%i4+0x01d],%l7 ! %l7 = ffffffffffffff9f
! %fcc1 = 2, immd = 0000000000000325, %l7 = ffffffffffffff9f
movue %fcc1,0x325,%l7 ! Register Not Moved
! Change Trap Enable Mask to = 0a
set p29_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 = 02c5000320
! %l7 = ffffffffffffff9f, Mem[000000009180009d] = a38a7e94
stb %l7,[%o0+0x09d] ! Mem[000000009180009c] = a39f7e94
! %l6 = ffffffffffffffb8, Mem[000000004a800028] = ec0d3f15
stwa %l6,[%i1+%o5]0x81 ! Mem[000000004a800028] = ffffffb8
! %l7 = ffffffffffffff9f, Mem[000000009080005d] = 8b1ad636
stb %l7,[%i5+0x05d] ! Mem[000000009080005c] = 8b9fd636
set p29_b9 ,%o7
bleu p29_far_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f23 = c756fbb9, %f29 = 4e0dfe50
fmovsa %icc,%f23,%f29 ! Moved %f29 = c756fbb9
! %fcc0 = 0, immd = 000000000000030d, %l6 = ffffffffffffffb8
movu %fcc0,0x30d,%l6 ! Register Not Moved
p29_label_10:
! %ccr = 00, %d26 = 4eceb4ed 5cd979b5, %d20 = b0e960d7 ce1537c9
fmovdgu %xcc,%f26,%f20 ! Moved %f20 = 4eceb4ed 5cd979b5
! Mem[000000009000015d] = 8e4e8f8c, %l3 = 0000000000000039
ldsb [%i4+0x15d],%l3 ! %l3 = 000000000000004e
! %fcc1 = 2, immd = 0000000000000224, %l0 = 00000000000000a2
movule %fcc1,0x224,%l0 ! Register Not Moved
p29_b9:
! Change Floating point rounding to High, %fsr = 02c5000320
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0285000320
! %l7 = ffffffffffffff9f, Mem[00000000900001dd] = ffa2a8cd
stb %l7,[%i4+0x1dd] ! Mem[00000000900001dc] = ff9fa8cd
! Mem[000000009100001d] = ffff5b11, %l5 = 0000000000000000
ldsb [%i6+0x01d],%l5 ! %l5 = ffffffffffffffff
! Branch On Register, %l5 = ffffffffffffffff, skip = 3
brnz,a,pt %l5,p29_b10 ! Branch Taken
! Mem[000000004b000018] = dfc3c6be, %l1 = 0000000000000d5d
ldsha [%i2+%o3]0x89,%l1 ! %l1 = ffffffffffffc6be
! Mem[000000009100009d] = 7d094ff6, %l2 = ffffffffffffffff
ldub [%i6+0x09d],%l2 ! Bypassed
! %l3 = 000000000000004e, immed = 000001ce, %ccr = 00
movre %l3,0x1ce,%l2 ! Bypassed
nop
p29_b10:
! End of Random Code for Thread 29
p29_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x074] ! Set processor 29 done flag
! Check Registers
p29_check_registers:
set p29_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a2
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffc6be
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004e
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000098
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffb8
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff9f
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0938d0e3 8c6b1a97
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1a5b3f5c e9ffa3e0
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f8f6ad3f e4a201aa
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b425b327 e9ffa3e0
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 09f6d8a3 28d901e2
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6ea089f6 d269cce7
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ff800000 70c0b4a1
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7c748ee3 1f792ed3
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4eceb4ed 5cd979b5
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bc3a446e d5502ce0
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6ea089f6 c756fbb9
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bc3a446e d5502ce0
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = a2fe4cf78b96d2f9
ldx [%i0+0x000],%g3 ! Observed data at 000000004a000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ffffffd2a9206546
ldx [%i0+0x0d8],%g3 ! Observed data at 000000004a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 5a848a3751e5cd8f
ldx [%i0+0x140],%g3 ! Observed data at 000000004a000140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x140,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8be64793f01c0f96
ldx [%i0+0x168],%g3 ! Observed data at 000000004a000168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 96f6eea25b3bc3b5
ldx [%i0+0x170],%g3 ! Observed data at 000000004a000170
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x170,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b8a5bf86942fc9a7
ldx [%i1+0x000],%g3 ! Observed data at 000000004a800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5606f8c6620580c8
ldx [%i1+0x008],%g3 ! Observed data at 000000004a800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 024ded8a69b4f6a5
ldx [%i1+0x010],%g3 ! Observed data at 000000004a800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5cd979b5c45fd2e5
ldx [%i1+0x018],%g3 ! Observed data at 000000004a800018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffb82f04efe9
ldx [%i1+0x028],%g3 ! Observed data at 000000004a800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000006d9224eaf3
ldx [%i1+0x0b8],%g3 ! Observed data at 000000004a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5137a27a2cff5738
ldx [%i1+0x1c0],%g3 ! Observed data at 000000004a8001c0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = b391db9f6a58895c
ldx [%i1+0x1e0],%g3 ! Observed data at 000000004a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1e0,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = cc39765af16e8c6f
ldx [%i2+0x040],%g3 ! Observed data at 000000004b000040
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2534ba2ef5be3fba
ldx [%i2+0x048],%g3 ! Observed data at 000000004b000048
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = e299b1ef5f5af67a
ldx [%i2+0x050],%g3 ! Observed data at 000000004b000050
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = ced6f40001ff2734
ldx [%i2+0x058],%g3 ! Observed data at 000000004b000058
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = cc39765aadfac766
ldx [%i2+0x060],%g3 ! Observed data at 000000004b000060
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = a9b2425e14e6e4bb
ldx [%i2+0x068],%g3 ! Observed data at 000000004b000068
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 692a724a51181eca
ldx [%i2+0x070],%g3 ! Observed data at 000000004b000070
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 59b392aae65ff5f2
ldx [%i2+0x078],%g3 ! Observed data at 000000004b000078
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x078,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x0b8],%g2 ! Expected data = d4f77b4e6feb7024
ldx [%i3+0x0b8],%g3 ! Observed data at 000000004b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6193577a52567b31
ldx [%i3+0x0d0],%g3 ! Observed data at 000000004b8000d0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = fcf9fe407d9f4e43
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = eec293909b6d49da
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006d0000
and %g3,%g7,%g3 ! should be 00000000006d0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = adc528b2ff9fa8cd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = ee4a30dd8b9fd636
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 085f299affff5b11
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
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 share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 919e2797a39f7e94
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ffc2f82bdf0672f3
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
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:
xor %l0,%l2,%l1
stxa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800028]
fmovspos %xcc,%f4,%f1
fitos %f0 ,%f12
fmovdne %xcc,%f14,%f2
done
p29_trap1o:
xor %l0,%l2,%l1
stxa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800028]
fmovspos %xcc,%f4,%f1
fitos %f0 ,%f12
fmovdne %xcc,%f14,%f2
done
p29_trap2e:
fmovsge %icc,%f4,%f14
fmovdleu %icc,%f4,%f0
stxa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800018]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a800018]
done
p29_trap2o:
fmovsge %icc,%f4,%f14
fmovdleu %icc,%f4,%f0
stxa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800018]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a800018]
done
p29_trap3e:
add %l7,%l4,%l3
done
p29_trap3o:
add %l7,%l4,%l3
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 = 9bf6af1239bd7956
ldx [%g1+0x008],%l1 ! %l1 = d86f94546193577a
ldx [%g1+0x010],%l2 ! %l2 = bbf10f74630e3372
ldx [%g1+0x018],%l3 ! %l3 = 6dbb459d96f6eea2
ldx [%g1+0x020],%l4 ! %l4 = 173779b7a8094892
ldx [%g1+0x028],%l5 ! %l5 = 18a0a15a0e6dbfb3
ldx [%g1+0x030],%l6 ! %l6 = d4f77b4e6feb7024
ldx [%g1+0x038],%l7 ! %l7 = 6d58ffb88be64793
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 30
thread_30:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x78] ! Set the start flag
set p30_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p30_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 30
wr %g0,0x4,%fprs ! Make sure fef is 1
set p30_init_freg,%g1
! %f0 = 58059720 530c8027 9a38ace7 ab93ba30
! %f4 = 27e59df1 d4bc8a76 1c8f3cff 0a88f91d
! %f8 = 9b7d5981 574e3f53 6d00fc78 fececb54
! %f12 = ba065532 677f9d6a 06ba5ebb e74bffe8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 85b10b25 5f32af19 dc8a4f17 50b113b2
! %f20 = 13a9b824 100bb720 9e821839 732c5e86
! %f24 = 0d7603dd 9d70045a 9419ed13 9dfe1f65
! %f28 = 037f7658 fc251bf1 218c53fb a69e5c10
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6fb311e9 9136cf2c b51c67f2 f5f81788
! %f36 = bef2e2a6 a5da3f3a 2ced63c5 a287feba
! %f40 = c7a0bfb9 e2591618 1e28a463 917dc3b2
! %f44 = 3410896d 38e5d7ef 0d62a39d bf6e6649
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x53844c880000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 53844c880000003f
wr %g0,%y ! Clear %y 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:
! %l4 = 439c63e078be2865, Mem[000000004c800008] = 11294377
stba %l4,[%i1+%o1]0x89 ! Mem[000000004c800008] = 11294365
! Mem[000000004d000000] = 627bcfcc e0b1941d 239618b7 caa3cd73
! Mem[000000004d000010] = 896fc7f7 c8a5ee87 921ec5f4 0b774633
! Mem[000000004d000020] = e21b8207 94f03337 0d8163c8 059f7b77
! Mem[000000004d000030] = cf3769df 88990ec4 d5cb7d8a 844cf886
ldda [%i2]ASI_BLK_AIUSL,%f0 ! Block Load from 000000004d000000
! Mem[000000004d800008] = 6f05643b719c0016, %l5 = c9561a24b7c5630b
ldxa [%i3+%o1]0x80,%l5 ! %l5 = 6f05643b719c0016
! %l3 = 9eaa94ea10eba94c, Mem[000000009180019e] = 87557c17
stb %l3,[%o0+0x19e] ! Mem[000000009180019c] = 87554c17
! Mem[000000004c000008] = ca2f6604, %l0 = 94c3947083348e72
ldsba [%i0+%o1]0x88,%l0 ! %l0 = 0000000000000004
! Mem[000000009000005e] = 376b5d6b, %l6 = fa3da2ce557f8bb8
ldub [%i4+0x05e],%l6 ! %l6 = 000000000000005d
! Reloading FP registers %f0 to %f15
! %f0 = 1d94b1e0 cccf7b62 73cda3ca b7189623
! %f4 = 87eea5c8 f7c76f89 3346770b f4c51e92
! %f8 = 3733f094 07821be2 777b9f05 c863810d
! %f12 = c40e9988 df6937cf 86f84c84 8a7dcbd5
set (p30_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a9052c28 2c87c7a6 a8296b34 c4574432
! %f4 = 9b1e68f6 e97ca8ba e0dc28ed 47f4d57e
! %f8 = f94f32e9 9b631413 de37c634 7a211068
! %f12 = 0a249d09 146607aa baa21237 fed8fe2c
! %l3 = 9eaa94ea10eba94c, Mem[000000009180019e] = 87554c17
stb %l3,[%o0+0x19e] ! Mem[000000009180019c] = 87554c17
! %fcc2 = 0, %f8 = f94f32e9 9b631413, %f20 = 13a9b824 100bb720
fmovdg %fcc2,%f8 ,%f20 ! Not Moved
set p30_b1 ,%o7
fbue p30_far_2_le ! Branch Taken, %fcc0 = 0
p30_label_2:
! %l1 = 4f34738c8d5d86f4, %f7 = 47f4d57e, %f22 = 9e821839
fmovrsnz %l1,%f7 ,%f22 ! Moved : %f22 = 47f4d57e
! Registers modified during the branch to p30_far_2
! %l3 = 000000003b29d5b1
! Mem[000000004d000000] = 627bcfcc, %l0 = 0000000000000004
lduwa [%i2+%g0]0x81,%l0 ! Bypassed
p30_b1:
! %l4 = 439c63e078be2865, %l1 = 4f34738c8d5d86f4, %l7 = ff188e98459203ba
sllx %l4,%l1,%l7 ! %l7 = 8650000000000000
! Mem[000000009000005e] = 376b5d6b, %l5 = 6f05643b719c0016
ldub [%i4+0x05e],%l5 ! %l5 = 000000000000005d
! Mem[000000009100009e] = 7d094ff6, %l4 = 439c63e078be2865
ldsb [%i6+0x09e],%l4 ! %l4 = 000000000000004f
set p30_b2 ,%o7
fbo,a p30_far_0_he ! Branch Taken, %fcc0 = 0
! %l2 = c0ca1905a071705a, immed = fffff53d, %y = 00000000
mulscc %l2,-0xac3,%l7 ! %l7 = 000000005038b82d, %ccr = 00, %y = 00000000
! Registers modified during the branch to p30_far_0
! %l3 = 000000000000000d
! %f20 = 3b29d5b1 100bb720
! %ccr = 00
! %l4 = 000000000000004f, Mem[000000009100001e] = ffff5b11
stb %l4,[%i6+0x01e] ! Bypassed
p30_b2:
! Mem[000000009100009e] = 7d094ff6, %l0 = 0000000000000004
ldsb [%i6+0x09e],%l0 ! %l0 = 000000000000004f
set p30_b3 ,%o7
fbu,a p30_far_0_he ! Branch Not Taken, %fcc0 = 0
p30_label_3:
! %f31 = a69e5c10, %f10 = de37c634 7a211068
fitod %f31,%f10 ! Annulled
! %fcc0 = 0, %l0 = 000000000000004f, %l7 = 000000005038b82d
movge %fcc0,%l0,%l7 ! Moved, %l7 = 000000000000004f
! %l2 = c0ca1905a071705a, Mem[000000009100015e] = 37a11b67
stb %l2,[%i6+0x15e] ! Mem[000000009100015c] = 37a15a67
! Change Floating point rounding to Low, %fsr = 0000000000
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! Change Trap Enable Mask to = 06
set p30_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 = 00c3000000
p30_b3:
set p30_b4 ,%o7
fba,pn %fcc3,p30_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[000000004d800196] = f73ee529, %l7 = 000000000000004f
ldsh [%i3+0x196],%l7 ! %l7 = ffffffffffffe529
! Registers modified during the branch to p30_near_0
! %f2 = f94f32e9 9b631413
! %fcc3 = 0, %f6 = e0dc28ed, %f31 = a69e5c10
fmovsge %fcc3,%f6 ,%f31 ! Bypassed
p30_b4:
! Mem[000000009080009e] = 37372382, %l2 = c0ca1905a071705a
ldstub [%i5+0x09e],%l2 ! %l2 = 0000000000000023
! %l2 = 0000000000000023, imm = 000000000000052c, %l1 = 4f34738c8d5d86f4
subc %l2,0x52c,%l1 ! %l1 = fffffffffffffaf7
p30_label_4:
! %ccr = 00, %f22 = 47f4d57e, %f23 = 732c5e86
fmovsvc %xcc,%f22,%f23 ! Moved %f23 = 47f4d57e
set p30_b5 ,%o7
bvs,a p30_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000004c000018] = 194d6ae6, %l0 = 000000000000004f
ldstuba [%i0+%o3]0x80,%l0 ! Annulled
! Mem[000000004c8000d0] = c425f1ba1378469a, %l3 = 000000000000000d, %l5 = 000000000000005d
add %i1,0xd0,%g1
casxa [%g1]0x80,%l3,%l5 ! %l5 = c425f1ba1378469a
! Mem[000000009000001e] = 7d9f4e43, %l0 = 000000000000004f
ldub [%i4+0x01e],%l0 ! %l0 = 000000000000004e
p30_b5:
! %fcc2 = 0, %f16 = 85b10b25 5f32af19, %f22 = 47f4d57e 47f4d57e
fmovduge %fcc2,%f16,%f22 ! Moved, %f22 = 85b10b25 5f32af19
set p30_b6 ,%o7
bleu,pn %icc,p30_near_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l7 = ffffffffffffe529, Mem[000000004c000008] = 04662fca
stha %l7,[%i0+%o1]0x81 ! Mem[000000004c000008] = e5292fca
! Mem[000000004d000005] = e0b1941d, %l4 = 000000000000004f
ldub [%i2+0x005],%l4 ! %l4 = 00000000000000b1
! %l4 = 00000000000000b1, Mem[000000004c800008] = 11294365
stha %l4,[%i1+%o1]0x88 ! Mem[000000004c800008] = 112900b1
p30_label_5:
! %l3 = 000000000000000d, Mem[00000000900001de] = ff9fa8cd
stb %l3,[%i4+0x1de] ! Mem[00000000900001dc] = ff9f0dcd
p30_b6:
! %fcc0 = 0, %f24 = 0d7603dd 9d70045a, %f28 = 037f7658 fc251bf1
fmovdge %fcc0,%f24,%f28 ! Moved, %f28 = 0d7603dd 9d70045a
! %f16 = 85b10b25 5f32af19, %f24 = 0d7603dd
fdtoi %f16,%f24 ! %f24 = 00000000
! Mem[000000009180015e] = 52f8d772, %l2 = 0000000000000023
ldsb [%o0+0x15e],%l2 ! %l2 = ffffffffffffffd7
! Mem[000000004d800020] = 975bb9fd, %l0 = 000000000000004e
lduba [%i3+%o4]0x88,%l0 ! %l0 = 00000000000000fd
! %l5 = c425f1ba1378469a, %l0 = 00000000000000fd, %l5 = c425f1ba1378469a
xorcc %l5,%l0,%l5 ! %l5 = c425f1ba13784667, %ccr = 80
! Mem[000000004c000028] = 1f6a1115, %l1 = fffffffffffffaf7
ldstuba [%i0+%o5]0x89,%l1 ! %l1 = 0000000000000015
! %ccr = 80, %d22 = 85b10b25 5f32af19, %d8 = f94f32e9 9b631413
fmovdvs %icc,%f22,%f8 ! Not Moved %f8 = f94f32e9 9b631413
! Mem[000000004d800018] = 35b78596, %l0 = 00000000000000fd
ldsha [%i3+%o3]0x88,%l0 ! %l0 = ffffffffffff8596
! Branch On Register, %l5 = c425f1ba13784667, skip = 3
brnz,pn %l5,p30_b7 ! Branch Taken
p30_label_6:
! %f20 = 3b29d5b1, %f3 = 9b631413, %f6 = e0dc28ed
fdivs %f20,%f3 ,%f6 ! %f6 = df3f772e
! %l3 = 000000000000000d, Mem[000000009080001e] = 7a096f2c
stb %l3,[%i5+0x01e] ! Bypassed
! %l2 = ffffffffffffffd7, Mem[000000004c000028] = 1f6a11ff
stwa %l2,[%i0+%o5]0x89 ! Bypassed
p30_b7:
! %l6 = 000000000000005d, Mem[00000000910001de] = 336dbd23
stb %l6,[%i6+0x1de] ! Mem[00000000910001dc] = 336d5d23
set p30_b8 ,%o7
fbge p30_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000004c000000] = 55393920, %l6 = 000000000000005d
lduwa [%i0+%g0]0x80,%l6 ! %l6 = 0000000055393920
! Registers modified during the branch to p30_far_2
! %l3 = 000000003b29d5b1
! %fcc2 = 0, %l1 = 0000000000000015, %l2 = ffffffffffffffd7
movlg %fcc2,%l1,%l2 ! Bypassed
! %ccr = 80, %f29 = 9d70045a, %f10 = de37c634
fmovsneg %xcc,%f29,%f10 ! Bypassed
! %f16 = 85b10b25 5f32af19 dc8a4f17 50b113b2
! %f20 = 3b29d5b1 100bb720 85b10b25 5f32af19
! %f24 = 00000000 9d70045a 9419ed13 9dfe1f65
! %f28 = 0d7603dd 9d70045a 218c53fb a69e5c10
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p30_b8:
! %l4 = 00000000000000b1, Mem[000000009000001e] = 7d9f4e43
stb %l4,[%i4+0x01e] ! Mem[000000009000001c] = 7d9fb143
p30_label_7:
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 80, %d12 = 0a249d09 146607aa, %d8 = f94f32e9 9b631413
fmovdn %xcc,%f12,%f8 ! Not Moved %f8 = f94f32e9 9b631413
! Registers modified during the branch to p30_jmpl_2
! %f30 = 0d7603dd 9d70045a
! %l1 = 0000000000000015, immed = 00000038, %y = 00000000
udivcc %l1,0x038,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = ffff8596
! %ccr = 44, %d10 = de37c634 7a211068, %d24 = 00000000 9d70045a
fmovda %icc,%f10,%f24 ! Moved %f24 = de37c634 7a211068
! Mem[000000004c000010] = e277b4f5, %l1 = 0000000000000015
ldsba [%i0+%o2]0x88,%l1 ! %l1 = fffffffffffffff5
! %l0 = ffff8596, %l1 = fffffff5, Mem[000000004d000040] = 671a6519 753b474b
std %l0,[%i2+0x040] ! Mem[000000004d000040] = ffff8596 fffffff5
! %f27 = 9dfe1f65, %f2 = f94f32e9, %f16 = 85b10b25 5f32af19
fsmuld %f27,%f2 ,%f16 ! %f16 = 42f9b5bd 82e99da0
! %ccr = 44, %d12 = 0a249d09 146607aa, %d18 = dc8a4f17 50b113b2
fmovdvc %xcc,%f12,%f18 ! Moved %f18 = 0a249d09 146607aa
! %l4 = 00000000000000b1, Mem[000000009100015e] = 37a15a67
stb %l4,[%i6+0x15e] ! Mem[000000009100015c] = 37a1b167
set p30_b9 ,%o7
fbug,pt %fcc1,p30_near_1_le ! Branch Not Taken, %fcc1 = 0
p30_label_8:
! %fcc0 = 0, %f16 = 42f9b5bd 82e99da0, %f26 = 9419ed13 9dfe1f65
fmovdule %fcc0,%f16,%f26 ! Moved, %f26 = 42f9b5bd 82e99da0
! %f4 = 9b1e68f6, %f2 = f94f32e9, %f8 = f94f32e9
fsubs %f4 ,%f2 ,%f8 ! %f8 = 794f32e8
p30_b9:
! Mem[000000009000001e] = 7d9fb143, %l7 = ffffffffffffe529
ldub [%i4+0x01e],%l7 ! %l7 = 00000000000000b1
! %l5 = c425f1ba13784667, immed = fffffbd3, %y = ffff8596
smul %l5,-0x42d,%l1 ! %l1 = ffffffaeb2c203e5, %y = ffffffae
! %f18 = 0a249d09 146607aa, %f9 = 9b631413
fdtoi %f18,%f9 ! %f9 = 00000000
! %ccr = 44, %l4 = 00000000000000b1, %l0 = ffffffffffff8596
movg %xcc,%l4,%l0 ! Register Not Moved
! %ccr = 44, %l4 = 00000000000000b1, %l1 = ffffffaeb2c203e5
movneg %xcc,%l4,%l1 ! Register Not Moved
! %ccr = 44, %d30 = 0d7603dd 9d70045a, %d22 = 85b10b25 5f32af19
fmovdcs %icc,%f30,%f22 ! Not Moved %f22 = 85b10b25 5f32af19
! %ccr = 44, %f23 = 5f32af19, %f9 = 00000000
fmovsn %xcc,%f23,%f9 ! Not Moved %f9 = 00000000
! %ccr = 44, %f7 = 47f4d57e, %f28 = 0d7603dd
fmovsneg %icc,%f7 ,%f28 ! Not Moved %f28 = 0d7603dd
p30_label_9:
! Mem[000000009100009e] = 7d094ff6, %l6 = 0000000055393920
ldsb [%i6+0x09e],%l6 ! %l6 = 000000000000004f
! Mem[000000004d800010] = b5efcafd, %f21 = 100bb720
lda [%i3+%o2]0x80,%f21 ! %f21 = b5efcafd
! %ccr = 44, %d20 = 3b29d5b1 b5efcafd, %d14 = baa21237 fed8fe2c
fmovdvs %icc,%f20,%f14 ! Not Moved %f14 = baa21237 fed8fe2c
! Mem[000000004d800000] = 29d2c05a, %l1 = ffffffaeb2c203e5
lduba [%i3+%g0]0x89,%l1 ! %l1 = 000000000000005a
! Mem[000000004d000064] = c44b2c6a, %l0 = ffffffffffff8596
ldsw [%i2+0x064],%l0 ! %l0 = ffffffffc44b2c6a
! Mem[00000000918001de] = df0672f3, %l2 = ffffffffffffffd7
ldub [%o0+0x1de],%l2 ! %l2 = 0000000000000072
! %l5 = c425f1ba13784667, Mem[000000009080009e] = 3737ff82
stb %l5,[%i5+0x09e] ! Mem[000000009080009c] = 37376782
! %l7 = 00000000000000b1, Mem[000000009180009e] = a39f7e94
stb %l7,[%o0+0x09e] ! Mem[000000009180009c] = a39fb194
! Mem[000000009100015e] = 37a1b167, %l1 = 000000000000005a
ldsb [%i6+0x15e],%l1 ! %l1 = ffffffffffffffb1
! %l0 = ffffffffc44b2c6a, imm = 0000000000000d5d, %l3 = 0000000000000000
orncc %l0,0xd5d,%l3 ! %l3 = fffffffffffffeea, %ccr = 88
p30_label_10:
! Change Floating point rounding to Zero, %fsr = 00c3000020
set p30_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 = 0043000020
set p30_b10 ,%o7
bvs,pn %xcc,p30_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l5 = c425f1ba13784667, Mem[000000009180001e] = ce1584eb
stb %l5,[%o0+0x01e] ! Mem[000000009180001c] = ce1567eb
! %ccr = 88, immd = 00000000000002a2, %l0 = ffffffffc44b2c6a
movcc %icc,0x2a2,%l0 ! Moved, %l0 = 00000000000002a2
p30_b10:
! %ccr = 88, immd = 0000000000000304, %l2 = 0000000000000072
movne %xcc,0x304,%l2 ! Moved, %l2 = 0000000000000304
! %l4 = 00000000000000b1, %f17 = 82e99da0, %f9 = 00000000
fmovrsz %l4,%f17,%f9 ! Not Moved
! Mem[000000004c000028] = 34603f56 1f6a11ff, %l2 = 00000304, %l3 = fffffeea
ldda [%i0+%o5]0x89,%l2 ! %l2 = 000000001f6a11ff 0000000034603f56
! Mem[000000004d800000] = 5ac0d229, %l7 = 00000000000000b1
lduha [%i3+%g0]0x80,%l7 ! %l7 = 0000000000005ac0
! %ccr = 88, %d22 = 85b10b25 5f32af19, %d6 = df3f772e 47f4d57e
fmovdcs %xcc,%f22,%f6 ! Not Moved %f6 = df3f772e 47f4d57e
! %l6 = 000000000000004f, Mem[000000009080005e] = 8b9fd636
stb %l6,[%i5+0x05e] ! Mem[000000009080005c] = 8b9f4f36
! 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 00000000000002a2
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb1
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001f6a11ff
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000034603f56
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b1
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be c425f1ba13784667
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004f
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005ac0
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffae,%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 a9052c28 2c87c7a6
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f94f32e9 9b631413
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9b1e68f6 e97ca8ba
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be df3f772e 47f4d57e
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 794f32e8 00000000
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be de37c634 7a211068
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0a249d09 146607aa
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be baa21237 fed8fe2c
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 42f9b5bd 82e99da0
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0a249d09 146607aa
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3b29d5b1 b5efcafd
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 85b10b25 5f32af19
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be de37c634 7a211068
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 42f9b5bd 82e99da0
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0d7603dd 9d70045a
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0d7603dd 9d70045a
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = e5292fca81cf017e
ldx [%i0+0x008],%g3 ! Observed data at 000000004c000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff116a1f563f6034
ldx [%i0+0x028],%g3 ! Observed data at 000000004c000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x028,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = b10029114b83d8ee
ldx [%i1+0x008],%g3 ! Observed data at 000000004c800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 27b17a8f0ed3fa4a
ldx [%i1+0x1b8],%g3 ! Observed data at 000000004c8001b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x1b8,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = ffff8596fffffff5
ldx [%i2+0x040],%g3 ! Observed data at 000000004d000040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x040,%g4
! Processor 30, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = fcf9fe407d9fb143
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b100
and %g3,%g7,%g3 ! should be 000000000000b100
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = adc528b2ff9f0dcd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000d00
and %g3,%g7,%g3 ! should be 0000000000000d00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = ee4a30dd8b9f4f36
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004f00
and %g3,%g7,%g3 ! should be 0000000000004f00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0e80681b37376782
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x158],%g2 ! Expected value = 3bfeb4f037a1b167
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b100
and %g3,%g7,%g3 ! should be 000000000000b100
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9e806d97336d5d23
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a0593c48ce1567eb
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 919e2797a39fb194
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b100
and %g3,%g7,%g3 ! should be 000000000000b100
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = ee171fe887554c17
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004c00
and %g3,%g7,%g3 ! should be 0000000000004c00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
fmovrdgez %l0,%f8 ,%f2
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d000020]
fmovdg %xcc,%f8,%f12
fdivd %f12,%f12,%f0
fmovrdlez %l3,%f4 ,%f8
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800000]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800018]
done
p30_trap1o:
fmovrdgez %l0,%f8 ,%f2
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d000020]
fmovdg %xcc,%f8,%f12
fdivd %f12,%f12,%f0
fmovrdlez %l3,%f4 ,%f8
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800000]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800018]
done
p30_trap2e:
andcc %l6,%l1,%l3
add %l3,0x6cf,%l5
addcc %l6,%l7,%l1
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000018]
addcc %l7,%l4,%l3
done
p30_trap2o:
andcc %l6,%l1,%l3
add %l3,0x6cf,%l5
addcc %l6,%l7,%l1
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000018]
addcc %l7,%l4,%l3
done
p30_trap3e:
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c800020]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000010]
done
p30_trap3o:
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c800020]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000010]
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 = 94c3947083348e72
ldx [%g1+0x008],%l1 ! %l1 = 4f34738c8d5d86f4
ldx [%g1+0x010],%l2 ! %l2 = c0ca1905a071705a
ldx [%g1+0x018],%l3 ! %l3 = 9eaa94ea10eba94c
ldx [%g1+0x020],%l4 ! %l4 = 439c63e078be2865
ldx [%g1+0x028],%l5 ! %l5 = c9561a24b7c5630b
ldx [%g1+0x030],%l6 ! %l6 = fa3da2ce557f8bb8
ldx [%g1+0x038],%l7 ! %l7 = ff188e98459203ba
! Initialize the output register of window 0
set share3_start,%o0
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 = c8031548 51b0f6fa 68855920 76c4da17
! %f4 = 6251e019 ee45eff2 3a37b006 61d9dbcc
! %f8 = f218c027 82f716dc 649a7c46 72d1c31d
! %f12 = 03909e5c 1f107856 e43031ba c167b6d2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ec6e0635 5fc3dcdf 6e552359 7e12fd8c
! %f20 = 58949ba8 82cef8f8 d36da30e d3d4f93e
! %f24 = d9ce4f05 b49661b2 4e23d69f 9b9b4b9a
! %f28 = 84532037 fbaabc6e 5a3c9613 846c3594
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4b28354e 0e1ac5fd eeff58aa 2390523a
! %f36 = 04c891a7 fc04daa1 cfcf7997 b70e2c4c
! %f40 = 8519f17a 536bd567 a78f2bad 80ac82f5
! %f44 = 7b4f04d2 09d32ff6 7280e285 8746664d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3e8782d00000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = 3e8782d00000000d
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f28 = 84532037, %f23 = d3d4f93e
fmovsg %fcc2,%f28,%f23 ! Not Moved
! %ccr = 44, %l5 = b4f92e9231aec0b1, %l6 = 2aa23369f2e823bf
movpos %icc,%l5,%l6 ! Moved, %l6 = b4f92e9231aec0b1
! Mem[000000009100015f] = 37a1b167, %l4 = 2fc9188cab6e843a
ldsb [%i6+0x15f],%l4 ! %l4 = 0000000000000067
! %l3 = e8f077e25dd73510, immed = 000001b0, %ccr = 44
movrlez %l3,0x1b0,%l3 ! Moved, %l3 = 00000000000001b0
! %fcc0 = 0, %f8 = f218c027, %f4 = 6251e019
fmovsuge %fcc0,%f8 ,%f4 ! Moved, %f4 = f218c027
! Change Trap Enable Mask to = 10
set p31_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 = 0008000000
set p31_b1 ,%o7
ble,a,pn %icc,p31_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 1510950454e658f1, Mem[00000000918000df] = 6c1f02c6
stb %l1,[%o0+0x0df] ! Mem[00000000918000dc] = 6c1f02f1
! Registers modified during the branch to p31_near_3
! %l4 = b5f9bf9675eed8f1
! %l7 = 0000000043fb4d73
! %ccr = 80
! Mem[00000000908000df] = a51551e4, %l0 = 4eb89bda954e8405
ldsb [%i5+0x0df],%l0 ! Bypassed
! %fcc3 = 0, %l7 = 0000000043fb4d73, %l2 = 54ce35d087d8420e
movule %fcc3,%l7,%l2 ! Bypassed
p31_b1:
p31_label_2:
! Mem[000000009100001f] = ffff5b11, %l2 = 54ce35d087d8420e
ldub [%i6+0x01f],%l2 ! %l2 = 0000000000000011
! Mem[000000004e000008] = b59d5d1f, %l1 = 1510950454e658f1
lduha [%i0+%o1]0x89,%l1 ! %l1 = 0000000000005d1f
! %f16 = ec6e0635 5fc3dcdf 6e552359 7e12fd8c
! %f20 = 58949ba8 82cef8f8 d36da30e d3d4f93e
! %f24 = d9ce4f05 b49661b2 4e23d69f 9b9b4b9a
! %f28 = 84532037 fbaabc6e 5a3c9613 846c3594
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000004f000140
! Mem[000000009000011f] = 9b6d49da, %l6 = b4f92e9231aec0b1
ldsb [%i4+0x11f],%l6 ! %l6 = ffffffffffffffda
! %fcc2 = 0, immd = 0000000000000213, %l6 = ffffffffffffffda
movl %fcc2,0x213,%l6 ! Register Not Moved
! %ccr = 80, %d12 = 03909e5c 1f107856, %d2 = 68855920 76c4da17
fmovdle %xcc,%f12,%f2 ! Moved %f2 = 03909e5c 1f107856
membar #Sync ! Added by membar checker (2504)
! call to call_0, %cwp = 0
call p31_call_0_le
! %ccr = 80, %d0 = c8031548 51b0f6fa, %d4 = f218c027 ee45eff2
fmovdgu %icc,%f0 ,%f4 ! Moved %f4 = c8031548 51b0f6fa
! Registers modified during the branch to p31_call_0
! %l7 = 0000000000005514
! Mem[00000000910000df] = 10395716, %l0 = 4eb89bda954e8405
ldstub [%i6+0x0df],%l0 ! %l0 = 0000000000000016
! %l4 = b5f9bf9675eed8f1, immed = ffffff43, %ccr = 80
movrlez %l4,-0x0bd,%l0 ! Moved, %l0 = ffffffffffffff43
p31_label_3:
! %ccr = 80, %f14 = e43031ba, %f0 = c8031548
fmovscc %xcc,%f14,%f0 ! Moved %f0 = e43031ba
! %f5 = 51b0f6fa, %f16 = ec6e0635
fnegs %f5 ,%f16 ! %f16 = d1b0f6fa
! Mem[000000009100015f] = 37a1b167, %l6 = ffffffffffffffda
ldsb [%i6+0x15f],%l6 ! %l6 = 0000000000000067
! Jump to jmpl_1, %cwp = 0
set p31_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 80, %f21 = 82cef8f8, %f2 = 03909e5c
fmovsle %icc,%f21,%f2 ! Not Moved %f2 = 03909e5c
! Registers modified during the branch to p31_jmpl_1
! %l5 = 00000000000013e4
! %l7 = 0000000000005514, Mem[000000009180011f] = 8798290c
stb %l7,[%o0+0x11f] ! Mem[000000009180011c] = 87982914
! %fcc3 = 0, %f10 = 649a7c46 72d1c31d, %f6 = 3a37b006 61d9dbcc
fmovdue %fcc3,%f10,%f6 ! Moved, %f6 = 649a7c46 72d1c31d
! call to call_2, %cwp = 0
call p31_call_2_le
! %f11 = 72d1c31d, Mem[000000004e800010] = 83294a03
sta %f11,[%i1+%o2]0x80 ! Mem[000000004e800010] = 72d1c31d
! Registers modified during the branch to p31_call_2
! %l0 = 000000000000004c
! %l2 = 000000000000002c
! Mem[00000000918001df] = df0672f3, %l1 = 0000000000005d1f
ldstub [%o0+0x1df],%l1 ! %l1 = 00000000000000f3
p31_label_4:
! %l0 = 000000000000004c, Mem[000000004f00010c] = 3c47c40e
stw %l0,[%i2+0x10c] ! Mem[000000004f00010c] = 0000004c
set p31_b2 ,%o7
bgu,a p31_far_3_le ! Branch Taken, %ccr = 80, skip = 5
! %l4 = b5f9bf9675eed8f1, %f14 = e43031ba c167b6d2, %f6 = 649a7c46 72d1c31d
fmovrdgez %l4,%f14,%f6 ! Not Moved
! Registers modified during the branch to p31_far_3
! %l0 = 000000000000006d
! %l7 = fffffffffbaabc6e
! Mem[00000000918001df] = df0672ff, %l3 = 00000000000001b0
ldub [%o0+0x1df],%l3 ! Bypassed
! %ccr = 80, %f29 = fbaabc6e, %f30 = 5a3c9613
fmovsle %icc,%f29,%f30 ! Bypassed
! Mem[000000009080001f] = 7a096fff, %l6 = 0000000000000067
ldsb [%i5+0x01f],%l6 ! Bypassed
! %f13 = 1f107856, %f18 = 6e552359, %f15 = c167b6d2
fadds %f13,%f18,%f15 ! Bypassed
p31_b2:
! %ccr = 80, immd = 00000000000002b7, %l7 = fffffffffbaabc6e
movge %xcc,0x2b7,%l7 ! Register Not Moved
! %f26 = 4e23d69f 9b9b4b9a, %f12 = 03909e5c 1f107856, %f14 = e43031ba c167b6d2
fsubd %f26,%f12,%f14 ! %f14 = 4e23d69f 9b9b4b9a
! %l7 = fffffffffbaabc6e, Mem[00000000900001df] = ff9f0dcd
stb %l7,[%i4+0x1df] ! Mem[00000000900001dc] = ff9f0d6e
p31_label_5:
! Mem[00000000900000df] = 07de0447, %l7 = fffffffffbaabc6e
ldub [%i4+0x0df],%l7 ! %l7 = 0000000000000047
! %l2 = 000000000000002c, Mem[000000004e800018] = e0223f34
stba %l2,[%i1+%o3]0x81 ! Mem[000000004e800018] = 2c223f34
! Mem[000000004e000028] = 4d622a7d, %l1 = 00000000000000f3
swapa [%i0+%o5]0x80,%l1 ! %l1 = 000000004d622a7d
! %l3 = 00000000000001b0, Mem[000000009000015f] = 8e4e8f8c
stb %l3,[%i4+0x15f] ! Mem[000000009000015c] = 8e4e8fb0
! %l4 = b5f9bf9675eed8f1, Mem[000000009180005f] = 87680f09, %asi = 80
stba %l4,[%o0+0x05f]%asi ! Mem[000000009180005c] = 87680ff1
! Reloading FP registers %f16 to %f31
! %f16 = d1b0f6fa 5fc3dcdf 6e552359 7e12fd8c
! %f20 = 58949ba8 82cef8f8 d36da30e d3d4f93e
! %f24 = d9ce4f05 b49661b2 4e23d69f 9b9b4b9a
! %f28 = 84532037 fbaabc6e 5a3c9613 846c3594
set (p31_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3d2e223e b78329da b2dc7c74 e3d4f45b
! %f20 = 92ec4da7 6d4ff872 1de1a5fc 48e0e95b
! %f24 = 56a5e0dc 5731b070 37f7b744 0f3a5b8e
! %f28 = 532c16ea 961b07bc fbf3f60e ad1441e2
! %l1 = 000000004d622a7d, Mem[000000009000005f] = 376b5d6b
stb %l1,[%i4+0x05f] ! Mem[000000009000005c] = 376b5d7d
! %l1 = 000000004d622a7d, Mem[000000009000005f] = 376b5d7d
stb %l1,[%i4+0x05f] ! Mem[000000009000005c] = 376b5d7d
! %fcc1 = 0, %f12 = 03909e5c 1f107856, %f24 = 56a5e0dc 5731b070
fmovdu %fcc1,%f12,%f24 ! Not Moved
! %f10 = 649a7c46 72d1c31d, %f6 = 649a7c46
fdtos %f10,%f6 ! %f6 = 7f800000
p31_label_6:
set p31_b3 ,%o7
bne,a,pn %xcc,p31_near_2_he ! Branch Taken, %ccr = 80, CWP = 0
! %f30 = fbf3f60e, Mem[000000004e800008] = 4f0732d8
sta %f30,[%i1+%o1]0x80 ! Mem[000000004e800008] = fbf3f60e
! Registers modified during the branch to p31_near_2
! %f24 = 2d1441e2 5731b070
! Mem[00000000918001df] = df0672ff, %l7 = 0000000000000047
ldsb [%o0+0x1df],%l7 ! Bypassed
! %l0 = 0000006d, %l1 = 4d622a7d, Mem[000000004e000000] = 1b13158a e5ed32e2
stda %l0,[%i0+%g0]0x89 ! Bypassed
p31_b3:
! %f2 = 03909e5c 1f107856, %f20 = 92ec4da7
fdtos %f2 ,%f20 ! %f20 = 00000000
! Mem[00000000908000df] = a51551e4, %l3 = 00000000000001b0
ldsb [%i5+0x0df],%l3 ! %l3 = ffffffffffffffe4
! Jump to jmpl_3, %cwp = 0
set p31_jmpl_3_he,%g1
jmpl %g1,%g6
! %l2 = 000000000000002c, imm = fffffffffffff7c8, %l5 = 00000000000013e4
xorcc %l2,-0x838,%l5 ! %l5 = fffffffffffff7e4, %ccr = 88
! Registers modified during the branch to p31_jmpl_3
! %l5 = fffffffffffff7ee
! %l7 = ffffffff92d236bf
! %f22 = 961b07bc 48e0e95b
! %f30 = fbf3f60e ad1441e2
! %ccr = 88
! %fcc0 = 03
! Mem[000000009100011f] = d2abeba9, %l0 = 000000000000006d
ldub [%i6+0x11f],%l0 ! %l0 = 00000000000000a9
! %l4 = b5f9bf9675eed8f1, %f22 = 961b07bc 48e0e95b, %f30 = fbf3f60e ad1441e2
fmovrdgez %l4,%f22,%f30 ! Not Moved
p31_label_7:
! %ccr = 88, %f30 = fbf3f60e, %f2 = 03909e5c
fmovscc %icc,%f30,%f2 ! Moved %f2 = fbf3f60e
set p31_b4 ,%o7
ba,a,pt %icc,p31_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d16 = 3d2e223e b78329da, %d22 = 961b07bc 48e0e95b
fmovdl %icc,%f16,%f22 ! Annulled
! Registers modified during the branch to p31_near_0
! %l0 = ffffffff92d23a44
! %f20 = 6402660c 50a65023
! %ccr = 88
! %l0 = ffffffff92d23a44, Mem[00000000910001df] = 336d5d23
stb %l0,[%i6+0x1df] ! Bypassed
! %fcc3 = 2, immd = 000000000000018e, %l5 = fffffffffffff7ee
movug %fcc3,0x18e,%l5 ! Bypassed
! %l2 = 000000000000002c, %l1 = 000000004d622a7d, %l2 = 000000000000002c
subc %l2,%l1,%l2 ! Bypassed
p31_b4:
! %fcc1 = 0, %f1 = 51b0f6fa, %f20 = 6402660c
fmovsule %fcc1,%f1 ,%f20 ! Moved, %f20 = 51b0f6fa
set p31_b5 ,%o7
bgu,a,pn %xcc,p31_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000366, %l7 = ffffffff92d236bf
movg %xcc,0x366,%l7 ! Register Not Moved
! Registers modified during the branch to p31_near_1
! %l0 = 0000000000000114
! %l3 = 0000000000000000
! %f0 = 4e23d69f 9b9b4b9a
! %f2 = fbf3f60e 4ee5a386
! %f6 = fbf3f60e 1f107856
! %ccr = 88, %d8 = f218c027 82f716dc, %d20 = 51b0f6fa 50a65023
fmovdcs %xcc,%f8 ,%f20 ! Bypassed
p31_label_8:
! %fcc0 = 0, %f8 = f218c027, %f6 = fbf3f60e
fmovslg %fcc0,%f8 ,%f6 ! Bypassed
! %l7 = ffffffff92d236bf, %l0 = 0000000000000114, %l4 = b5f9bf9675eed8f1
addcc %l7,%l0,%l4 ! Bypassed
p31_b5:
! Mem[000000004e000018] = 1d3ae08d, %l6 = 0000000000000067
swapa [%i0+%o3]0x80,%l6 ! %l6 = 000000001d3ae08d
! %fcc3 = 2, %f15 = 9b9b4b9a, %f25 = 5731b070
fmovsule %fcc3,%f15,%f25 ! Not Moved
! Mem[000000009180001f] = ce1567eb, %l1 = 000000004d622a7d, %asi = 80
ldsba [%o0+0x01f]%asi,%l1 ! %l1 = ffffffffffffffeb
! Mem[000000009100009f] = 7d094ff6, %l4 = b5f9bf9675eed8f1
ldsb [%i6+0x09f],%l4 ! %l4 = fffffffffffffff6
! %f22 = 961b07bc 48e0e95b, %f16 = 3d2e223e b78329da, %f24 = 2d1441e2 5731b070
fmuld %f22,%f16,%f24 ! %f24 = 9359742d b6601eb7
! Mem[000000009180001f] = ce1567eb, %l1 = ffffffffffffffeb
ldstub [%o0+0x01f],%l1 ! %l1 = 00000000000000eb
! Change Trap Enable Mask to = 0e
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20070003a1
! %f0 = 4e23d69f 9b9b4b9a, %f0 = 4e23d69f 9b9b4b9a, %f16 = 3d2e223e b78329da
fsubd %f0 ,%f0 ,%f16 ! %f16 = 00000000 00000000
p31_label_9:
! Mem[00000000900001df] = ff9f0d6e, %l6 = 000000001d3ae08d
ldsb [%i4+0x1df],%l6 ! %l6 = 000000000000006e
! %fcc2 = 0, %f2 = fbf3f60e 4ee5a386, %f30 = fbf3f60e ad1441e2
fmovdn %fcc2,%f2 ,%f30 ! Not Moved
set p31_b6 ,%o7
bvs p31_far_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l1 = 00000000000000eb, Mem[000000004f000028] = 35120e23
stha %l1,[%i2+%o5]0x89 ! Mem[000000004f000028] = 351200eb
! %f22 = 961b07bc, %f5 = 51b0f6fa
fstoi %f22,%f5 ! %f5 = 00000000
! Mem[000000004f800198] = 33123700f5b65510, %l1 = 00000000000000eb
ldx [%i3+0x198],%l1 ! %l1 = 33123700f5b65510
! Change Floating point rounding to Low, %fsr = 20070003a1
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20c70003a1
! %ccr = 88, immd = 0000000000000207, %l2 = 000000000000002c
mova %xcc,0x207,%l2 ! Moved, %l2 = 0000000000000207
p31_b6:
! %fcc2 = 0, immd = 0000000000000152, %l6 = 000000000000006e
movo %fcc2,0x152,%l6 ! Moved, %l6 = 0000000000000152
! Mem[000000009100009f] = 7d094ff6, %l0 = 0000000000000114
ldstub [%i6+0x09f],%l0 ! %l0 = 00000000000000f6
p31_label_10:
! call to call_1, %cwp = 0
call p31_call_1_le
! Mem[00000000900000df] = 07de0447, %l5 = fffffffffffff7ee
ldsb [%i4+0x0df],%l5 ! %l5 = 0000000000000047
! Registers modified during the branch to p31_call_1
! %l3 = 0000000000000029
! %l4 = 000000000000002e
! %l5 = ffffffffffffb3c3
! %l7 = ffffffffffffff90
! %f6 = fbf3f60e 1f107856
! %ccr = 88
! %ccr = 88, %l6 = 0000000000000152, %l6 = 0000000000000152
movvs %icc,%l6,%l6 ! Register Not Moved
! %fcc1 = 0, %f22 = 961b07bc, %f28 = 532c16ea
fmovsle %fcc1,%f22,%f28 ! Moved, %f28 = 961b07bc
! %f10 = 649a7c46 72d1c31d, Mem[000000004f800018] = bed090f8 6bedc5f6
stda %f10,[%i3+%o3]0x80 ! Mem[000000004f800018] = 649a7c46 72d1c31d
! %f0 = 4e23d69f 9b9b4b9a fbf3f60e 4ee5a386
! %f4 = c8031548 00000000 fbf3f60e 1f107856
! %f8 = f218c027 82f716dc 649a7c46 72d1c31d
! %f12 = 03909e5c 1f107856 4e23d69f 9b9b4b9a
mov 0x140,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000004e000140
! %fcc1 = 0, %f16 = 00000000 00000000, %f16 = 00000000 00000000
fmovduge %fcc1,%f16,%f16 ! Moved, %f16 = 00000000 00000000
membar #Sync
set p31_b7 ,%o7
bcs,pn %icc,p31_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc2 = 0, immd = 0000000000000327, %l6 = 0000000000000152
movl %fcc2,0x327,%l6 ! Register Not Moved
! %f3 = 4ee5a386, %f31 = ad1441e2, %f0 = 4e23d69f
fdivs %f3 ,%f31,%f0 ! %f0 = e1464302
nop
p31_b7:
! 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 0000000000000119
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 33123700f5b65510
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000207
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002e
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffb3c3
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000152
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff90
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 e1464302 9b9b4b9a
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fbf3f60e 4ee5a386
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c8031548 00000000
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fbf3f60e 1f107856
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4e23d69f 9b9b4b9a
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 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 51b0f6fa 50a65023
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 961b07bc 48e0e95b
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9359742d b6601eb7
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 961b07bc 961b07bc
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fbf3f60e ad1441e2
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0f3a5b8e7005b71d
ldx [%i0+0x010],%g3 ! Observed data at 000000004e000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000067690d8a76
ldx [%i0+0x018],%g3 ! Observed data at 000000004e000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000f32d36a75d
ldx [%i0+0x028],%g3 ! Observed data at 000000004e000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 4e23d69f9b9b4b9a
ldx [%i0+0x140],%g3 ! Observed data at 000000004e000140
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = fbf3f60e4ee5a386
ldx [%i0+0x148],%g3 ! Observed data at 000000004e000148
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = c803154800000000
ldx [%i0+0x150],%g3 ! Observed data at 000000004e000150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = fbf3f60e1f107856
ldx [%i0+0x158],%g3 ! Observed data at 000000004e000158
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = f218c02782f716dc
ldx [%i0+0x160],%g3 ! Observed data at 000000004e000160
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 649a7c4672d1c31d
ldx [%i0+0x168],%g3 ! Observed data at 000000004e000168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 03909e5c1f107856
ldx [%i0+0x170],%g3 ! Observed data at 000000004e000170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4e23d69f9b9b4b9a
ldx [%i0+0x178],%g3 ! Observed data at 000000004e000178
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x178,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fbf3f60e70e650e6
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 72d1c31df2ffd963
ldx [%i1+0x010],%g3 ! Observed data at 000000004e800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2c223f34bee9c4a0
ldx [%i1+0x018],%g3 ! Observed data at 000000004e800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000000000002c
ldx [%i1+0x100],%g3 ! Observed data at 000000004e800100
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x100,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = eb001235d3c3a649
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0155236f0000004c
ldx [%i2+0x108],%g3 ! Observed data at 000000004f000108
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x108,%g4
ldx [%g1+0x140],%g2 ! Expected data = ec6e06355fc3dcdf
ldx [%i2+0x140],%g3 ! Observed data at 000000004f000140
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 6e5523597e12fd8c
ldx [%i2+0x148],%g3 ! Observed data at 000000004f000148
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 58949ba882cef8f8
ldx [%i2+0x150],%g3 ! Observed data at 000000004f000150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = d36da30ed3d4f93e
ldx [%i2+0x158],%g3 ! Observed data at 000000004f000158
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = d9ce4f05b49661b2
ldx [%i2+0x160],%g3 ! Observed data at 000000004f000160
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 4e23d69f9b9b4b9a
ldx [%i2+0x168],%g3 ! Observed data at 000000004f000168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 84532037fbaabc6e
ldx [%i2+0x170],%g3 ! Observed data at 000000004f000170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 5a3c9613846c3594
ldx [%i2+0x178],%g3 ! Observed data at 000000004f000178
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x178,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 649a7c4672d1c31d
ldx [%i3+0x018],%g3 ! Observed data at 000000004f800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 2404107c376b5d7d
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007d
and %g3,%g7,%g3 ! should be 000000000000007d
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = aaa06bff8e4e8fb0
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b0
and %g3,%g7,%g3 ! should be 00000000000000b0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = adc528b2ff9f0d6e
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006e
and %g3,%g7,%g3 ! should be 000000000000006e
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 9e9f5cad7a096fff
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = eef971ff45f5c8ff
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
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 0d9e9b6b7d094fff
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 3cc239a9103957ff
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a0593c48ce1567ff
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 003c682e87680ff1
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
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,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = c71b40c36c1f02f1
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
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,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = aa3c39e187982914
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000014
and %g3,%g7,%g3 ! should be 0000000000000014
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ffc2f82bdf0672ff
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
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
! 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:
stxa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800020]
fitos %f14,%f10
done
p31_trap1o:
stxa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800020]
fitos %f14,%f10
done
p31_trap2e:
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
mulx %l3,-0x177,%l2
xorcc %l4,%l0,%l0
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000000]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800020]
fmovse %xcc,%f6,%f3
stda %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000020]
done
p31_trap2o:
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
mulx %l3,-0x177,%l2
xorcc %l4,%l0,%l0
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000000]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800020]
fmovse %xcc,%f6,%f3
stda %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000020]
done
p31_trap3e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e800010]
done
p31_trap3o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e800010]
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 = 4eb89bda954e8405
ldx [%g1+0x008],%l1 ! %l1 = 1510950454e658f1
ldx [%g1+0x010],%l2 ! %l2 = 54ce35d087d8420e
ldx [%g1+0x018],%l3 ! %l3 = e8f077e25dd73510
ldx [%g1+0x020],%l4 ! %l4 = 2fc9188cab6e843a
ldx [%g1+0x028],%l5 ! %l5 = b4f92e9231aec0b1
ldx [%g1+0x030],%l6 ! %l6 = 2aa23369f2e823bf
ldx [%g1+0x038],%l7 ! %l7 = 2361258e27c6687a
! Initialize the output register of window 0
set share3_start,%o0
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 = b6e58175 8f5ab776 6d9e4011 d7b14945
! %f4 = eb06208e 73f7e236 b2750fb5 ce3edd20
! %f8 = 9571fa94 becdde3b c6c46917 62e17cef
! %f12 = 6e6b960d ca9f5dd0 878b5036 a3b3b828
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 46c2032e b09ae594 b63d80d0 942dcd97
! %f20 = 05b052d1 7f176548 4cd427ff 7d6cc818
! %f24 = 2aec74d9 41ef088c 10a8aa9c 402ef591
! %f28 = 09c7e8e7 81bce0c5 ad914793 684588e8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 527aa2ec 15b105a1 d3058ad7 f4e387ba
! %f36 = d5ceb987 1432d62f e785046a 592b6a7a
! %f40 = df7a703b 952654f4 58fea021 a610b4e1
! %f44 = ec09c747 4f7922c6 c0a6db34 6d7fc0fd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1564488f0000001a,%g7,%g1 ! %gsr scale = 3, align = 2
wr %g1,%g0,%gsr ! %gsr = 1564488f0000001a
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f0 = b6e58175, %f13 = ca9f5dd0
fmovslg %fcc0,%f0 ,%f13 ! Not Moved
! %l3 = 30e750d0bb448f5d, immed = 000000f5, %ccr = 44
movrlz %l3,0x0f5,%l0 ! Not Moved, %l0 = 93ded9121113bb1f
! %f28 = 09c7e8e7 81bce0c5, %f8 = 9571fa94 becdde3b
fdtox %f28,%f8 ! %f8 = 00000000 00000000
set p32_b1 ,%o7
fblg,a p32_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f14 = 878b5036 a3b3b828, %f10 = c6c46917 62e17cef
fxtod %f14,%f10 ! Annulled
! %ccr = 44, %d8 = 00000000 00000000, %d14 = 878b5036 a3b3b828
fmovdn %icc,%f8 ,%f14 ! Not Moved %f14 = 878b5036 a3b3b828
! Mem[0000000090000060] = 8be02e94, %l3 = 30e750d0bb448f5d
ldsb [%i4+0x060],%l3 ! %l3 = ffffffffffffff8b
! Mem[0000000090800020] = 69ff21a8, %l5 = bf6e8d23fdc59185
ldsb [%i5+%o4],%l5 ! %l5 = 0000000000000069
! %f22 = 4cd427ff 7d6cc818, %f10 = c6c46917 62e17cef
fcmpd %fcc3,%f22,%f10 ! %fcc3 = 2
p32_b1:
! Mem[00000000910001e0] = 9d1e86dd, %l5 = 0000000000000069
ldsb [%i6+0x1e0],%l5 ! %l5 = ffffffffffffff9d
p32_label_2:
! %fcc0 = 0, immd = 0000000000000228, %l6 = 825913ffede9d692
movlg %fcc0,0x228,%l6 ! Register Not Moved
! %l0 = 1113bb1f, %l1 = 098cfdff, Mem[0000000051000008] = bad8d600 102034e4
stda %l0,[%i2+%o1]0x89 ! Mem[0000000051000008] = 1113bb1f 098cfdff
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d4 = eb06208e 73f7e236, %d18 = b63d80d0 942dcd97
fmovdle %icc,%f4 ,%f18 ! Moved %f18 = eb06208e 73f7e236
! Registers modified during the branch to p32_jmpl_1
! %f20 = 4cd427ff 7d6cc818
! %f30 = ad914793 41ef088c
set p32_b2 ,%o7
fbo,a,pn %fcc1,p32_near_3_he ! Branch Taken, %fcc1 = 0
! %l5 = ffffffffffffff9d, %f22 = 4cd427ff, %f13 = ca9f5dd0
fmovrslz %l5,%f22,%f13 ! Moved : %f13 = 4cd427ff
! Registers modified during the branch to p32_near_3
! %l3 = 0000000000000001
! %l5 = 8023d543c635fd3b
! %l6 = ffffffffffffe457
! %f18 = eb06208e 00000000
! %f20 = 09c7e8e7 402ef591
! %f22 = 4cd427ff 4cd427ff
! %f24 = 2aec74d9 41ef088c
! %f28 = 09c7e8e7 402ef591
! %ccr = 44
! %l0 = 93ded9121113bb42
setx 0xbb2e459070956c73,%g7,%l0 ! Bypassed
! %f26 = 10a8aa9c 402ef591, %f9 = 00000000
fdtoi %f26,%f9 ! Bypassed
! %l1 = 5bcdf018098cfdff, Mem[0000000091000020] = c9711c65
stb %l1,[%i6+%o4] ! Bypassed
! %ccr = 44, %d24 = 2aec74d9 41ef088c, %d2 = 6d9e4011 d7b14945
fmovdvs %icc,%f24,%f2 ! Bypassed
p32_b2:
p32_label_3:
! %ccr = 44, %d22 = 4cd427ff 4cd427ff, %d8 = 00000000 00000000
fmovdl %xcc,%f22,%f8 ! Not Moved %f8 = 00000000 00000000
set p32_b3 ,%o7
fbule,a p32_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000051000008] = 1113bb1f, %l1 = 5bcdf018098cfdff
lduwa [%i2+%o1]0x88,%l1 ! %l1 = 000000001113bb1f
! Registers modified during the branch to p32_far_0
! %l0 = 2592b698275d3cc5
! %l5 = 0000000000000069
! %l7 = 00000000402c51fb
! Mem[00000000900001a0] = e6ea0cfc, %l0 = 2592b698275d3cc5
ldub [%i4+0x1a0],%l0 ! Bypassed
! %ccr = 44, %d30 = ad914793 41ef088c, %d6 = b2750fb5 ce3edd20
fmovdvs %xcc,%f30,%f6 ! Bypassed
p32_b3:
set p32_b4 ,%o7
bne,a,pn %icc,p32_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l6 = ffffffffffffe457, %f4 = eb06208e, %f28 = 09c7e8e7
fmovrslz %l6,%f4 ,%f28 ! Annulled
! %ccr = 44, %f30 = ad914793, %f21 = 402ef591
fmovscc %icc,%f30,%f21 ! Moved %f21 = ad914793
! %f28 = 09c7e8e7 402ef591, Mem[0000000050000020] = 40913053 f1e64c8b
stda %f28,[%i0+%o4]0x89 ! Mem[0000000050000020] = 09c7e8e7 402ef591
p32_b4:
! Mem[00000000908000a0] = ffa4a3f5, %l3 = 0000000000000001
ldub [%i5+0x0a0],%l3 ! %l3 = 00000000000000ff
p32_label_4:
! Mem[0000000090000160] = 1d752006, %l3 = 00000000000000ff
ldsb [%i4+0x160],%l3 ! %l3 = 000000000000001d
! Mem[0000000050800000] = 54d0137b, %f29 = 402ef591
lda [%i1+%g0]0x80,%f29 ! %f29 = 54d0137b
! %l7 = 00000000402c51fb, Mem[0000000050800018] = 7cba28f451a05810
stxa %l7,[%i1+%o3]0x80 ! Mem[0000000050800018] = 00000000402c51fb
! %ccr = 44, %l4 = 7fdc2abc39ca02c5, %l6 = ffffffffffffe457
movle %xcc,%l4,%l6 ! Moved, %l6 = 7fdc2abc39ca02c5
! %l6 = 39ca02c5, %l7 = 402c51fb, Mem[0000000050800010] = faf56226 35363545
stda %l6,[%i1+%o2]0x89 ! Mem[0000000050800010] = 39ca02c5 402c51fb
set p32_b5 ,%o7
bneg p32_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l2 = 106dd3a1a671f201, Mem[0000000091000160] = f692ad74
stb %l2,[%i6+0x160] ! Mem[0000000091000160] = 0192ad74
! %l0 = 2592b698275d3cc5, %l6 = 7fdc2abc39ca02c5, %y = 2592b698
sdiv %l0,%l6,%l7 ! %l7 = 000000007fffffff
mov %l0,%y ! %y = 275d3cc5
! %l5 = 0000000000000069, Mem[0000000091800160] = a5183625, %asi = 80
stba %l5,[%o0+0x160]%asi ! Mem[0000000091800160] = 69183625
! %fcc2 = 0, %f26 = 10a8aa9c 402ef591, %f10 = c6c46917 62e17cef
fmovde %fcc2,%f26,%f10 ! Moved, %f10 = 10a8aa9c 402ef591
p32_b5:
p32_label_5:
! %l3 = 000000000000001d, Mem[00000000908001a0] = 125aa0ec
stb %l3,[%i5+0x1a0] ! Mem[00000000908001a0] = 1d5aa0ec
! %fcc2 = 0, %f27 = 402ef591, %f5 = 73f7e236
fmovslg %fcc2,%f27,%f5 ! Not Moved
! Mem[0000000091800120] = 0dfe1bf9, %l5 = 0000000000000069
ldsb [%o0+0x120],%l5 ! %l5 = 000000000000000d
! %ccr = 44, immd = 00000000000002f6, %l1 = 000000001113bb1f
movl %icc,0x2f6,%l1 ! Register Not Moved
! %l0 = 2592b698275d3cc5, %f22 = 4cd427ff 4cd427ff, %f10 = 10a8aa9c 402ef591
fmovrdnz %l0,%f22,%f10 ! Moved : %f10 = 4cd427ff 4cd427ff
! Mem[0000000091800060] = ad887e67, %l2 = 106dd3a1a671f201, %asi = 80
lduba [%o0+0x060]%asi,%l2 ! %l2 = 00000000000000ad
! %ccr = 44, immd = 00000000000000df, %l5 = 000000000000000d
movge %icc,0x0df,%l5 ! Moved, %l5 = 00000000000000df
! %ccr = 44, %d22 = 4cd427ff 4cd427ff, %d4 = eb06208e 73f7e236
fmovdge %icc,%f22,%f4 ! Moved %f4 = 4cd427ff 4cd427ff
! %f31 = 41ef088c, %f0 = b6e58175 8f5ab776
fstox %f31,%f0 ! %f0 = 00000000 0000001d
set p32_b6 ,%o7
fbu,pt %fcc2,p32_near_1_he ! Branch Not Taken, %fcc2 = 0
p32_label_6:
! Mem[0000000050800010] = 39ca02c5, %l7 = 000000007fffffff
ldstuba [%i1+%o2]0x89,%l7 ! %l7 = 00000000000000c5
! %f26 = 10a8aa9c, %f7 = ce3edd20
fabss %f26,%f7 ! %f7 = 10a8aa9c
! Mem[00000000908001a0] = 1d5aa0ec, %l1 = 000000001113bb1f
ldub [%i5+0x1a0],%l1 ! %l1 = 000000000000001d
p32_b6:
! %ccr = 44, %l7 = 00000000000000c5, %l1 = 000000000000001d
movvc %xcc,%l7,%l1 ! Moved, %l1 = 00000000000000c5
! Mem[000000005180005c] = 13cbc566, %l3 = 000000000000001d
ldsw [%i3+0x05c],%l3 ! %l3 = 0000000013cbc566
! %fcc0 = 0, %l0 = 2592b698275d3cc5, %l5 = 00000000000000df
movne %fcc0,%l0,%l5 ! Register Not Moved
! %l5 = 00000000000000df, Mem[00000000918000a0] = 60f41996
stb %l5,[%o0+0x0a0] ! Mem[00000000918000a0] = dff41996
! %ccr = 44, %d24 = 2aec74d9 41ef088c, %d16 = 46c2032e b09ae594
fmovdpos %xcc,%f24,%f16 ! Moved %f16 = 2aec74d9 41ef088c
! %l5 = 00000000000000df, Mem[0000000051800000] = 4b63223e
stba %l5,[%i3+%g0]0x88 ! Mem[0000000051800000] = 4b6322df
set p32_b7 ,%o7
fbul,pt %fcc2,p32_near_2_le ! Branch Not Taken, %fcc2 = 0
p32_label_7:
! Mem[0000000051000000] = 059c0885, %l2 = 00000000000000ad
ldstuba [%i2+%g0]0x89,%l2 ! %l2 = 0000000000000085
! %l3 = 0000000013cbc566, Mem[0000000091800020] = dc368b1b
stb %l3,[%o0+%o4] ! Mem[0000000091800020] = 66368b1b
! %l3 = 0000000013cbc566, Mem[0000000050000018] = abd710cf617a2028
stx %l3,[%i0+%o3] ! Mem[0000000050000018] = 0000000013cbc566
p32_b7:
! Mem[0000000050800000] = 54d0137b, %f20 = 09c7e8e7
lda [%i1+%g0]0x80,%f20 ! %f20 = 54d0137b
! Mem[0000000051800180] = bbd99dd2 6ba45b41 b8309eeb 3f41258b
! Mem[0000000051800190] = 29eee7af fbb73261 bc098d9d cb8a1f7e
! Mem[00000000518001a0] = d97cec7a e70052c3 33ea5bcd 22a28867
! Mem[00000000518001b0] = 01177926 d8e6f00f 59dda683 75c939d3
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000051800180
! %l7 = 00000000000000c5, %f28 = 09c7e8e7, %f21 = ad914793
fmovrslz %l7,%f28,%f21 ! Not Moved
! %ccr = 44, %d28 = 09c7e8e7 54d0137b, %d16 = 2aec74d9 41ef088c
fmovdle %xcc,%f28,%f16 ! Moved %f16 = 09c7e8e7 54d0137b
! %l3 = 0000000013cbc566, Mem[00000000918000e0] = d39b8350
stb %l3,[%o0+0x0e0] ! Mem[00000000918000e0] = 669b8350
! Mem[00000000918000e0] = 669b8350, %l4 = 7fdc2abc39ca02c5
ldsb [%o0+0x0e0],%l4 ! %l4 = 0000000000000066
! %fcc1 = 0, %l7 = 00000000000000c5, %l1 = 00000000000000c5
movne %fcc1,%l7,%l1 ! Register Not Moved
p32_label_8:
! %f30 = ad914793 41ef088c, %f16 = 09c7e8e7 54d0137b
fxtod %f30,%f16 ! %f16 = c3d49bae 1b2f843e
membar #Sync ! Added by membar checker (2505)
set p32_b8 ,%o7
fbge,pt %fcc2,p32_near_3_he ! Branch Taken, %fcc2 = 0
! Mem[0000000051800018] = 317deb18, %l5 = 00000000000000df
ldsba [%i3+%o3]0x88,%l5 ! %l5 = 0000000000000018
! Registers modified during the branch to p32_near_3
! %l3 = 0000000000000006
! %l5 = ffffffffffffff9f
! %l6 = ffffffffffffe457
! %f18 = eb06208e 00000000
! %f20 = 09c7e8e7 54d0137b
! %f22 = 4cd427ff 4cd427ff
! %f24 = 2aec74d9 41ef088c
! %ccr = 44
! Mem[0000000050000008] = 3ee52552, %l5 = ffffffffffffff9f
ldstuba [%i0+%o1]0x80,%l5 ! Bypassed
! Mem[00000000918000e0] = 669b8350, %l5 = ffffffffffffff9f
ldub [%o0+0x0e0],%l5 ! Bypassed
p32_b8:
! Mem[0000000090000160] = 1d752006, %l5 = ffffffffffffff9f
ldub [%i4+0x160],%l5 ! %l5 = 000000000000001d
! %ccr = 44, immd = 0000000000000298, %l7 = 00000000000000c5
movvs %icc,0x298,%l7 ! Register Not Moved
set p32_b9 ,%o7
bn,pn %xcc,p32_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000051800000] = df22634b, %l4 = 0000000000000066
ldsha [%i3+%g0]0x81,%l4 ! %l4 = ffffffffffffdf22
! %f10 = 6788a222, %f28 = 09c7e8e7 54d0137b
fstod %f10,%f28 ! %f28 = 44f11444 40000000
p32_label_9:
! %l4 = ffffffffffffdf22, %l2 = 0000000000000085, %y = 275d3cc5
sdiv %l4,%l2,%l7 ! %l7 = 000000007fffffff
mov %l0,%y ! %y = 275d3ce8
p32_b9:
! %ccr = 44, %d0 = 415ba46b d29dd9bb, %d22 = 4cd427ff 4cd427ff
fmovdvc %xcc,%f0 ,%f22 ! Moved %f22 = 415ba46b d29dd9bb
! %l4 = ffffffffffffdf22, %f3 = eb9e30b8, %f20 = 09c7e8e7
fmovrslez %l4,%f3 ,%f20 ! Moved : %f20 = eb9e30b8
! %l6 = ffffffffffffe457, Mem[0000000091000060] = ba73fdb0
stb %l6,[%i6+0x060] ! Mem[0000000091000060] = 5773fdb0
! %f0 = 415ba46b d29dd9bb 8b25413f eb9e30b8
! %f4 = 6132b7fb afe7ee29 7e1f8acb 9d8d09bc
! %f8 = c35200e7 7aec7cd9 6788a222 cd5bea33
! %f12 = 0ff0e6d8 26791701 d339c975 83a6dd59
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 0000000050800180
! %fcc0 = 0, %f24 = 2aec74d9 41ef088c, %f18 = eb06208e 00000000
fmovdl %fcc0,%f24,%f18 ! Not Moved
membar #Sync ! Added by membar checker (2506)
! call to call_1, %cwp = 0
call p32_call_1_he
! %ccr = 44, %f11 = cd5bea33, %f22 = 415ba46b
fmovspos %icc,%f11,%f22 ! Moved %f22 = cd5bea33
! Registers modified during the branch to p32_call_1
! %l1 = 000000000000044f
! %f16 = 4c33b297 1fd1e7d3
set p32_b10 ,%o7
bn,a p32_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = 2592b698275d3ce8, Mem[0000000050000020] = 91f52e40
stba %l0,[%i0+%o4]0x81 ! Annulled
p32_label_10:
! Change Trap Enable Mask to = 01
set p32_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 = 2000800020
! Mem[0000000091000020] = c9711c65, %l0 = 2592b698275d3ce8
ldub [%i6+%o4],%l0 ! %l0 = 00000000000000c9
! Mem[0000000050000140] = 2deb52f1, %l0 = 00000000000000c9
ldsh [%i0+0x140],%l0 ! %l0 = 0000000000002deb
p32_b10:
! Mem[0000000091800060] = ad887e67, %l6 = ffffffffffffe457
ldub [%o0+0x060],%l6 ! %l6 = 00000000000000ad
! %f17 = 1fd1e7d3, %f1 = d29dd9bb
fstoi %f17,%f1 ! %l0 = 0000000000002e0c, IEEE Exc, %fsr = 2000800021
! %l3 = 0000000000000006, Mem[0000000091000060] = 5773fdb0
stb %l3,[%i6+0x060] ! Mem[0000000091000060] = 0673fdb0
! %ccr = 44, %d0 = 415ba46b d29dd9bb, %d26 = 10a8aa9c 402ef591
fmovdg %xcc,%f0 ,%f26 ! Not Moved %f26 = 10a8aa9c 402ef591
be,a p32_b11 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000050800020] = f7747f95d7b3ff1c, %f22 = cd5bea33 d29dd9bb
ldda [%i1+%o4]0x89,%f22 ! %f22 = f7747f95 d7b3ff1c
! %fcc1 = 0, %f4 = 6132b7fb afe7ee29, %f14 = d339c975 83a6dd59
fmovdul %fcc1,%f4 ,%f14 ! Bypassed
nop
p32_b11:
! 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 0000000000002e0c
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000044f
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000085
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000006
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffdf22
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001d
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ad
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007fffffff
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x275d3ce8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p32_failed
mov 0x111,%g1
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 415ba46b d29dd9bb
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8b25413f eb9e30b8
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6132b7fb afe7ee29
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7e1f8acb 9d8d09bc
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c35200e7 7aec7cd9
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6788a222 cd5bea33
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0ff0e6d8 26791701
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d339c975 83a6dd59
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4c33b297 1fd1e7d3
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be eb06208e 00000000
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eb9e30b8 54d0137b
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f7747f95 d7b3ff1c
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2aec74d9 41ef088c
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 44f11444 40000000
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ad914793 41ef088c
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0000000013cbc566
ldx [%i0+0x018],%g3 ! Observed data at 0000000050000018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 91f52e40e7e8c709
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+0x010],%g2 ! Expected data = ff02ca39fb512c40
ldx [%i1+0x010],%g3 ! Observed data at 0000000050800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000402c51fb
ldx [%i1+0x018],%g3 ! Observed data at 0000000050800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x018,%g4
ldx [%g1+0x180],%g2 ! Expected data = bbd99dd26ba45b41
ldx [%i1+0x180],%g3 ! Observed data at 0000000050800180
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = b8309eeb3f41258b
ldx [%i1+0x188],%g3 ! Observed data at 0000000050800188
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 29eee7affbb73261
ldx [%i1+0x190],%g3 ! Observed data at 0000000050800190
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = bc098d9dcb8a1f7e
ldx [%i1+0x198],%g3 ! Observed data at 0000000050800198
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = d97cec7ae70052c3
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000508001a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 33ea5bcd22a28867
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000508001a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 01177926d8e6f00f
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000508001b0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 59dda68375c939d3
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000508001b8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1b8,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff089c05cfbeb7ba
ldx [%i2+0x000],%g3 ! Observed data at 0000000051000000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1fbb1311fffd8c09
ldx [%i2+0x008],%g3 ! Observed data at 0000000051000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x008,%g4
ldx [%g1+0x130],%g2 ! Expected data = f0f2a01246081de8
ldx [%i2+0x130],%g3 ! Observed data at 0000000051000130
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x130,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 73f7e2361c78edd9
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000510001e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x1e0,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = df22634b9bca7449
ldx [%i3+0x000],%g3 ! Observed data at 0000000051800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 4910e603a48241a8
ldx [%i3+0x048],%g3 ! Observed data at 0000000051800048
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x048,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 32
set share1_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = ffff21a8a72fe177
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 1d5aa0ec677c0c78
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1d00000000000000
and %g3,%g7,%g3 ! should be 1d00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 0673fdb04c5844ca
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0600000000000000
and %g3,%g7,%g3 ! should be 0600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0192ad743b656228
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 66368b1b765fcf97
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
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,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = dff419969a3d1f38
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = df00000000000000
and %g3,%g7,%g3 ! should be df00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 669b835086261a7e
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+0x160],%g2 ! Expected value = 69183625a8e4f599
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000018]
fmovrsz %l0,%f11,%f8
fmovsgu %xcc,%f2,%f12
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000028]
done
p32_trap1o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000018]
fmovrsz %l0,%f11,%f8
fmovsgu %xcc,%f2,%f12
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000028]
done
p32_trap2e:
andncc %l4,%l5,%l1
fmovrdlz %l1,%f2 ,%f4
fmovrdgez %l5,%f2 ,%f2
stha %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000000]
tsubcc %l3,0xadf,%l0
done
p32_trap2o:
andncc %l4,%l5,%l1
fmovrdlz %l1,%f2 ,%f4
fmovrdgez %l5,%f2 ,%f2
stha %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000000]
tsubcc %l3,0xadf,%l0
done
p32_trap3e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000028]
subc %l7,%l7,%l2
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800000]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000028]
done
p32_trap3o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000028]
subc %l7,%l7,%l2
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800000]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! 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 = 93ded9121113bb1f
ldx [%g1+0x008],%l1 ! %l1 = 5bcdf018098cfdff
ldx [%g1+0x010],%l2 ! %l2 = 106dd3a1a671f201
ldx [%g1+0x018],%l3 ! %l3 = 30e750d0bb448f5d
ldx [%g1+0x020],%l4 ! %l4 = 7fdc2abc39ca02c5
ldx [%g1+0x028],%l5 ! %l5 = bf6e8d23fdc59185
ldx [%g1+0x030],%l6 ! %l6 = 825913ffede9d692
ldx [%g1+0x038],%l7 ! %l7 = 51d508f4a48241a8
! Initialize the output register of window 0
set share3_start,%o0
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 = a4c0411f 5c1d8b54 60472344 0a38b855
! %f4 = 2e6771da 6dccf81f 899724d9 60c400fc
! %f8 = e1db6720 40d0f0e4 6605c9ca be98e1ca
! %f12 = 782909ea d5b93c5b 702da38e 4b114f40
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0c24049c d3cb6e63 202b6273 1a2771dd
! %f20 = 363bb9b2 d942302b 61857d22 3807a989
! %f24 = c8de9f5a 7f3a3dc4 aa773c42 d539bb0d
! %f28 = e03a5c1b 60a6289b e8552cd7 a41542d6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 27d4f72f a07206b4 7d7b0b72 1cc26210
! %f36 = a3f46bae 5810ac10 0b094203 42e0f733
! %f40 = 28b35aa8 9fa13ac2 12f56e85 ac427eb6
! %f44 = e8fb63b8 e6a27b4a 536144ac b776b8e3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe1e2c9a70000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = e1e2c9a70000007b
wr %g0,%y ! Clear %y 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:
! %f0 = a4c0411f 5c1d8b54 60472344 0a38b855
! %f4 = 2e6771da 6dccf81f 899724d9 60c400fc
! %f8 = e1db6720 40d0f0e4 6605c9ca be98e1ca
! %f12 = 782909ea d5b93c5b 702da38e 4b114f40
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000052800080
set p33_b1 ,%o7
bneg,a p33_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000908001a1] = 1d5aa0ec, %l2 = 991e3ef614f8ea1a
ldub [%i5+0x1a1],%l2 ! Annulled
! Mem[00000000910001a1] = 7a666330, %l1 = d666410bdf27302b
ldsb [%i6+0x1a1],%l1 ! %l1 = 0000000000000066
! Mem[00000000530000ec] = eb472b59, %l5 = 1bbf031c249a9bd5
swap [%i2+0x0ec],%l5 ! %l5 = 00000000eb472b59
! %l1 = 0000000000000066, %f28 = e03a5c1b 60a6289b, %f24 = c8de9f5a 7f3a3dc4
fmovrdz %l1,%f28,%f24 ! Not Moved
p33_b1:
membar #Sync ! Added by membar checker (2507)
set p33_b2 ,%o7
fbo,pn %fcc3,p33_near_3_he ! Branch Taken, %fcc3 = 0
! %l4 = e6fe8f82387f273c, Mem[00000000910001e1] = 9d1e86dd
stb %l4,[%i6+0x1e1] ! Mem[00000000910001e0] = 9d3c86dd
! Registers modified during the branch to p33_near_3
! %l1 = 0000000062ecac62
! %l2 = 00000000000070c6
! %l7 = 00000000be98e1ca
! %ccr = 44, %l6 = 6fbb10bbc7e6b320, %l2 = 00000000000070c6
movn %xcc,%l6,%l2 ! Bypassed
! %f22 = 61857d22 3807a989, Mem[0000000052000000] = fbe8b705 fc747d09
stda %f22,[%i0+%g0]0x80 ! Bypassed
p33_label_2:
! Mem[00000000910000e1] = c7ba1610, %l2 = 00000000000070c6
ldub [%i6+0x0e1],%l2 ! Bypassed
! Mem[00000000900001e1] = f22b3b59, %l1 = 0000000062ecac62
ldub [%i4+0x1e1],%l1 ! Bypassed
p33_b2:
! Mem[00000000908000e1] = 0a19b548, %l2 = 00000000000070c6
ldsb [%i5+0x0e1],%l2 ! %l2 = 0000000000000019
! Change Trap Enable Mask to = 14
set p33_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
! %l6 = 6fbb10bbc7e6b320, Mem[00000000910000e1] = c7ba1610
stb %l6,[%i6+0x0e1] ! Mem[00000000910000e0] = c7201610
! %l6 = 6fbb10bbc7e6b320, immd = 00000000000001b7, %l0 = eddb354f926c9625
mulx %l6,0x1b7,%l0 ! %l0 = 99c9b203cc9d2be0
! %l0 = cc9d2be0, %l1 = 62ecac62, Mem[00000000520001e0] = 911e63ab 1d1219e2
std %l0,[%i0+0x1e0] ! Mem[00000000520001e0] = cc9d2be0 62ecac62
set p33_b3 ,%o7
bgu,pt %xcc,p33_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000053000020] = 09a2868c, %l2 = 0000000000000019
ldsba [%i2+%o4]0x80,%l2 ! %l2 = 0000000000000009
! Mem[0000000052800080] = a4c0411f 5c1d8b54 60472344 0a38b855
! Mem[0000000052800090] = 2e6771da 6dccf81f 899724d9 60c400fc
! Mem[00000000528000a0] = e1db6720 40d0f0e4 6605c9ca be98e1ca
! Mem[00000000528000b0] = 782909ea d5b93c5b 702da38e 4b114f40
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000052800080
p33_label_3:
! %l4 = e6fe8f82387f273c, %f23 = 3807a989, %f28 = e03a5c1b
fmovrslz %l4,%f23,%f28 ! Moved : %f28 = 3807a989
! %l5 = 00000000eb472b59, %l2 = 0000000000000009, %ccr = 44
movrgez %l5,%l2,%l3 ! Moved, %l3 = 0000000000000009
p33_b3:
membar #Sync ! Added by membar checker (2508)
! Branch On Register, %l7 = 00000000be98e1ca, skip = 4
brlez,pn %l7,p33_b4 ! Branch Not Taken
! %ccr = 44, %f13 = d5b93c5b, %f9 = 40d0f0e4
fmovsvc %xcc,%f13,%f9 ! Moved %f9 = d5b93c5b
! %l5 = 00000000eb472b59, Mem[0000000091000021] = c9711c65
stb %l5,[%i6+0x021] ! Mem[0000000091000020] = c9591c65
! %ccr = 44, %d16 = 0c24049c d3cb6e63, %d16 = 0c24049c d3cb6e63
fmovdvs %icc,%f16,%f16 ! Not Moved %f16 = 0c24049c d3cb6e63
! %l1 = 0000000062ecac62, immed = fffff28a, %y = 00000000
udivcc %l1,-0xd76,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = cc9d2be0
p33_b4:
set p33_b5 ,%o7
fba,pt %fcc0,p33_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001a1] = e6ea0cfc, %l1 = 0000000062ecac62
ldub [%i4+0x1a1],%l1 ! %l1 = 00000000000000ea
! Registers modified during the branch to p33_near_2
! %l2 = 0000000000000411
! Mem[0000000053000028] = 8e555a3d, %l5 = 00000000eb472b59
lduba [%i2+%o5]0x80,%l5 ! Bypassed
p33_b5:
p33_label_4:
! Mem[0000000053800000] = af011852, %l5 = 00000000eb472b59
ldswa [%i3+%g0]0x81,%l5 ! %l5 = ffffffffaf011852
! Mem[0000000052800168] = 5fff6ab8, %f13 = d5b93c5b
ld [%i1+0x168],%f13 ! %f13 = 5fff6ab8
! Reloading FP registers %f0 to %f15
! %f0 = a4c0411f 5c1d8b54 60472344 0a38b855
! %f4 = 2e6771da 6dccf81f 899724d9 60c400fc
! %f8 = e1db6720 d5b93c5b 6605c9ca be98e1ca
! %f12 = 782909ea 5fff6ab8 702da38e 4b114f40
set (p33_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 27d4f72f a07206b4 7d7b0b72 1cc26210
! %f4 = a3f46bae 5810ac10 0b094203 42e0f733
! %f8 = 28b35aa8 9fa13ac2 12f56e85 ac427eb6
! %f12 = e8fb63b8 e6a27b4a 536144ac b776b8e3
! %l0 = 99c9b203cc9d2be0, immed = fffff888, %y = cc9d2be0
umul %l0,-0x778,%l2 ! %l2 = cc9d25e7ca204f00, %y = cc9d25e7
! %ccr = 44, immd = 00000000000000ef, %l1 = 00000000000000ea
move %xcc,0x0ef,%l1 ! Moved, %l1 = 00000000000000ef
! %ccr = 44, %f8 = 28b35aa8, %f30 = e8552cd7
fmovsl %icc,%f8 ,%f30 ! Not Moved %f30 = e8552cd7
! Mem[0000000053000010] = 2f0ae81bb13f81e2, %l6 = 6fbb10bbc7e6b320
ldxa [%i2+%o2]0x80,%l6 ! %l6 = 2f0ae81bb13f81e2
! %l3 = 0000000000000009, imm = fffffffffffffe5d, %l5 = ffffffffaf011852
addccc %l3,-0x1a3,%l5 ! %l5 = fffffffffffffe66, %ccr = 88
! %fcc2 = 0, %f28 = 3807a989 60a6289b, %f22 = 61857d22 3807a989
fmovduge %fcc2,%f28,%f22 ! Moved, %f22 = 3807a989 60a6289b
! Mem[0000000090800061] = 106b6273, %l4 = e6fe8f82387f273c
ldub [%i5+0x061],%l4 ! %l4 = 000000000000006b
p33_label_5:
! Reloading FP registers %f16 to %f31
! %f16 = 0c24049c d3cb6e63 202b6273 1a2771dd
! %f20 = 363bb9b2 d942302b 3807a989 60a6289b
! %f24 = c8de9f5a 7f3a3dc4 aa773c42 d539bb0d
! %f28 = 3807a989 60a6289b e8552cd7 a41542d6
set (p33_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0c24049c d3cb6e63 202b6273 1a2771dd
! %f20 = 363bb9b2 d942302b 61857d22 3807a989
! %f24 = c8de9f5a 7f3a3dc4 aa773c42 d539bb0d
! %f28 = e03a5c1b 60a6289b e8552cd7 a41542d6
! %fcc1 = 0, %f18 = 202b6273 1a2771dd, %f26 = aa773c42 d539bb0d
fmovdn %fcc1,%f18,%f26 ! Not Moved
bge p33_b6 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000052800028] = cf6f22be, %l0 = 99c9b203cc9d2be0
lduba [%i1+%o5]0x89,%l0 ! %l0 = 00000000000000be
! %fcc0 = 0, %f28 = e03a5c1b, %f15 = b776b8e3
fmovsue %fcc0,%f28,%f15 ! Moved, %f15 = e03a5c1b
! Mem[000000005280018e] = 15ad6912, %l6 = 2f0ae81bb13f81e2
ldsh [%i1+0x18e],%l6 ! %l6 = 0000000000006912
p33_b6:
! %f4 = a3f46bae 5810ac10, %f28 = e03a5c1b 60a6289b
fxtod %f4 ,%f28 ! %f28 = c3d702e5 1469fbd5
! Mem[0000000091800121] = 0dfe1bf9, %l1 = 00000000000000ef
ldsb [%o0+0x121],%l1 ! %l1 = fffffffffffffffe
! Mem[0000000090000121] = 47dc3038, %l0 = 00000000000000be
ldsb [%i4+0x121],%l0 ! %l0 = ffffffffffffffdc
! %l6 = 0000000000006912, imm = fffffffffffff3bf, %l7 = 0000000000000000
tsubcc %l6,-0xc41,%l7 ! %l7 = 0000000000007553, %ccr = 13
p33_label_6:
! Mem[00000000900000a1] = a9aca932, %l7 = 0000000000007553
ldsb [%i4+0x0a1],%l7 ! %l7 = ffffffffffffffac
! %l1 = fffffffffffffffe, %l2 = cc9d25e7ca204f00, %y = cc9d25e7
udiv %l1,%l2,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = ffffffdc
! %l4 = 00000000ffffffff, imm = 00000000000001da, %l3 = 0000000000000009
add %l4,0x1da,%l3 ! %l3 = 00000001000001d9
! %l1 = fffffffffffffffe, Mem[0000000090000061] = 8be02e94
stb %l1,[%i4+0x061] ! Mem[0000000090000060] = 8bfe2e94
! %l7 = ffffffffffffffac, Mem[00000000910000a1] = a0a1e0e5
stb %l7,[%i6+0x0a1] ! Mem[00000000910000a0] = a0ace0e5
! %f18 = 202b6273 1a2771dd, %f14 = 536144ac e03a5c1b, %f12 = e8fb63b8 e6a27b4a
faddd %f18,%f14,%f12 ! %f12 = 536144ac e03a5c1b
! Mem[0000000053000180] = f9c7609a 69055f6b f76d69a6 b2faf916
! Mem[0000000053000190] = bf10220f bf88f45f 898fe0fb efe331ff
! Mem[00000000530001a0] = 1e94032a 1a55ebdd 053e0e3f 0e4d4e56
! Mem[00000000530001b0] = bfebe71c 8506d55e 5f27defe f3ca1ef8
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000053000180
set p33_b7 ,%o7
bg,pt %icc,p33_near_3_he ! Branch Not Taken, %ccr = 13, skip = 2
! Mem[00000000908001e1] = a71f4bf1, %l0 = ffffffffffffffdc
ldub [%i5+0x1e1],%l0 ! %l0 = 000000000000001f
! %l6 = 0000000000006912, Mem[0000000052800018] = b68df0a0c9a942b7
stxa %l6,[%i1+%o3]0x88 ! Mem[0000000052800018] = 0000000000006912
p33_b7:
p33_label_7:
set p33_b8 ,%o7
ba,a,pn %icc,p33_near_1_he ! Branch Taken, %ccr = 13, skip = 3
! %l1 = fffffffffffffffe, Mem[0000000053800010] = 789cda94
stwa %l1,[%i3+%o2]0x88 ! Annulled
! Registers modified during the branch to p33_near_1
! %f28 = c3d702e5 ec2b1eed
! %l3 = 00000001000001d9, immed = 00000bc3, %l7 = ffffffffffffffac
tsubcctv %l3,0xbc3,%l7 ! Bypassed
! %l0 = 000000000000001f, Trapped
! Mem[00000000910001e1] = 9d3c86dd, %l2 = cc9d25e7ca204f00
ldub [%i6+0x1e1],%l2 ! Bypassed
p33_b8:
! %l6 = 0000000000006912, %l1 = fffffffffffffffe, %l3 = 00000001000001d9
tsubcctv %l6,%l1,%l3 ! %l0 = 0000000000000042, Trapped
! %l2 = cc9d25e7ca204f00, Mem[0000000052800018] = 00006912
stha %l2,[%i1+%o3]0x89 ! Mem[0000000052800018] = 00004f00
! %f28 = c3d702e5, %f23 = 3807a989, %f24 = c8de9f5a
fdivs %f28,%f23,%f24 ! %f24 = cb4ade0e
membar #Sync ! Added by membar checker (2509)
set p33_b9 ,%o7
fbge,a p33_far_0_he ! Branch Taken, %fcc0 = 0
! %l1 = fffffffffffffffe, Mem[0000000052800010] = cf470fba2e10c1db
stxa %l1,[%i1+%o2]0x80 ! Mem[0000000052800010] = fffffffffffffffe
! %l5 = fffffffffffffe66
sethi %hi(0xfe90a000),%l5 ! Bypassed
p33_label_8:
! Mem[0000000052000008] = ab0d54f7, %l3 = 00000001000001d9
swapa [%i0+%o1]0x88,%l3 ! Bypassed
! Mem[00000000520000c0] = 386da13b 694ae70e 3a610f77 7cdc4b5c
! Mem[00000000520000d0] = f13a3a6b b4222ad9 0f8bc2b2 97a3cd01
! Mem[00000000520000e0] = 94c4bd3e 3283c5b3 f0a8ae89 09843083
! Mem[00000000520000f0] = 42e5d6d6 cc8849d8 b5ec1fde 6521e903
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2510)
! %l6 = 0000000000006912, immed = 00000128, %ccr = 13
movrlz %l6,0x128,%l0 ! Bypassed
p33_b9:
! %l3 = 00000001000001d9, %f6 = 898fe0fb efe331ff, %f16 = 0c24049c d3cb6e63
fmovrdnz %l3,%f6 ,%f16 ! Moved : %f16 = 898fe0fb efe331ff
! %l0 = 0000000000000042, Mem[0000000052800018] = 004f000000000000
stxa %l0,[%i1+%o3]0x80 ! Mem[0000000052800018] = 0000000000000042
! Mem[0000000053800010] = 94da9c78, %l2 = cc9d25e7ca204f00
ldswa [%i3+%o2]0x80,%l2 ! %l2 = ffffffff94da9c78
! %fcc0 = 0, %f26 = aa773c42, %f19 = 1a2771dd
fmovsg %fcc0,%f26,%f19 ! Not Moved
! %ccr = 13, %d0 = f9c7609a 69055f6b, %d8 = 1e94032a 1a55ebdd
fmovde %icc,%f0 ,%f8 ! Not Moved %f8 = 1e94032a 1a55ebdd
! Reloading FP registers %f0 to %f15
! %f0 = f9c7609a 69055f6b f76d69a6 b2faf916
! %f4 = bf10220f bf88f45f 898fe0fb efe331ff
! %f8 = 1e94032a 1a55ebdd 053e0e3f 0e4d4e56
! %f12 = bfebe71c 8506d55e 5f27defe f3ca1ef8
set (p33_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 163c62da c86494dd 7d36f609 6ae78d52
! %f4 = 3a5de18a 2b22ae48 e3017cbc b09b8ecb
! %f8 = 45adf272 4de8824e 05b52a5c 099f3c98
! %f12 = 96433af5 6221fa64 1059f882 175348dc
! %l4 = 00000000ffffffff, Mem[00000000900001a1] = e6ea0cfc
stb %l4,[%i4+0x1a1] ! Mem[00000000900001a0] = e6ff0cfc
p33_label_9:
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_he,%g1
jmpl %g1,%g6
! %l5 = fffffffffffffe66, Mem[0000000053800020] = c49cf83d
stwa %l5,[%i3+%o4]0x88 ! Mem[0000000053800020] = fffffe66
! Registers modified during the branch to p33_jmpl_3
! %l0 = 0000000000000063
! %f28 = 098fe0fb ec2b1eed
! Change Trap Enable Mask to = 19
set p33_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 = 000c800230
! %ccr = 13, %l0 = 0000000000000063, %l5 = fffffffffffffe66
movl %xcc,%l0,%l5 ! Register Not Moved
! Mem[0000000053000018] = 4cd81d2a 46706820, %l0 = 00000063, %l1 = fffffffe
ldd [%i2+%o3],%l0 ! %l0 = 000000004cd81d2a 0000000046706820
! %ccr = 13, immd = 0000000000000205, %l0 = 000000004cd81d2a
movle %xcc,0x205,%l0 ! Register Not Moved
! Mem[0000000053000000] = 0e2bc20a6e57611e, %f10 = 05b52a5c 099f3c98
ldda [%i2+%g0]0x89,%f10 ! %f10 = 0e2bc20a 6e57611e
! %l0 = 000000004cd81d2a, immed = fffffa3f, %y = ffffffdc
udiv %l0,-0x5c1,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 4cd81d2a
! Mem[0000000090000061] = 8bfe2e94, %l1 = 0000000046706820
ldsb [%i4+0x061],%l1 ! %l1 = fffffffffffffffe
! %ccr = 13, immd = 0000000000000269, %l4 = 00000000ffffffff
movg %icc,0x269,%l4 ! Register Not Moved
p33_label_10:
! %fcc3 = 0, %f12 = 96433af5 6221fa64, %f14 = 1059f882 175348dc
fmovdg %fcc3,%f12,%f14 ! Not Moved
! Mem[0000000090000061] = 8bfe2e94, %l5 = fffffffffffffe66
ldub [%i4+0x061],%l5 ! %l5 = 00000000000000fe
! %fcc3 = 0, %f12 = 96433af5, %f4 = 3a5de18a
fmovsg %fcc3,%f12,%f4 ! Not Moved
set p33_b10 ,%o7
fbe,a p33_far_1_he ! Branch Taken, %fcc0 = 0
! %f10 = 0e2bc20a 6e57611e, %f22 = 61857d22 3807a989, %f8 = 45adf272 4de8824e
fsubd %f10,%f22,%f8 ! %l0 = 000000004cd81d4b, IEEE Exc, %fsr = 000c800220
! Registers modified during the branch to p33_far_1
! %l0 = 000000004cd81d6c
! %l2 = 0000000000000000
! %l4 = 1e94032a1a55ebdd
! %l6 = 000000000099b03a
! Mem[00000000918000a1] = dff41996, %l1 = fffffffffffffffe
ldsb [%o0+0x0a1],%l1 ! Bypassed
! %fcc0 = 0, immd = 00000000000002e3, %l7 = 00000000ffffffff
movue %fcc0,0x2e3,%l7 ! Bypassed
! %f16 = 898fe0fb, %f18 = 202b6273
fcmps %fcc0,%f16,%f18 ! Bypassed
p33_b10:
! %l0 = 000000004cd81d6c, Mem[0000000053000008] = 9f5a3882
stha %l0,[%i2+%o1]0x88 ! Mem[0000000053000008] = 9f5a1d6c
! %l7 = 00000000ffffffff, imm = fffffffffffff2ef, %l1 = fffffffffffffffe
tsubcc %l7,-0xd11,%l1 ! %l1 = 0000000100000d10, %ccr = 12
! 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 000000004cd81d6c
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000100000d10
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000001000001d9
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 1e94032a1a55ebdd
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fe
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000099b03a
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ffffffff
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4cd81d2a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 163c62da c86494dd
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7d36f609 6ae78d52
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3a5de18a 2b22ae48
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e3017cbc b09b8ecb
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 45adf272 4de8824e
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0e2bc20a 6e57611e
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 96433af5 6221fa64
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1059f882 175348dc
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 898fe0fb efe331ff
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 61857d22 3807a989
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 098fe0fb ec2b1eed
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x1e0],%g2 ! Expected data = cc9d2be062ecac62
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000520001e0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x1e0,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fffffffffffffffe
ldx [%i1+0x010],%g3 ! Observed data at 0000000052800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000042
ldx [%i1+0x018],%g3 ! Observed data at 0000000052800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = a4c0411f5c1d8b54
ldx [%i1+0x080],%g3 ! Observed data at 0000000052800080
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 604723440a38b855
ldx [%i1+0x088],%g3 ! Observed data at 0000000052800088
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 2e6771da6dccf81f
ldx [%i1+0x090],%g3 ! Observed data at 0000000052800090
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 899724d960c400fc
ldx [%i1+0x098],%g3 ! Observed data at 0000000052800098
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = e1db672040d0f0e4
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000528000a0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 6605c9cabe98e1ca
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000528000a8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 782909ead5b93c5b
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000528000b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 702da38e4b114f40
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000528000b8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0b8,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 6c1d5a9fa24d00fe
ldx [%i2+0x008],%g3 ! Observed data at 0000000053000008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 84f762b4249a9bd5
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000530000e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0e8,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 66feffff5ba1ca50
ldx [%i3+0x020],%g3 ! Observed data at 0000000053800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 8bfe2e949861dac4
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = e6ff0cfcf9824921
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
! Share Bank 1 is clean for thread 33
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = c9591c654e84a1e1
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0059000000000000
and %g3,%g7,%g3 ! should be 0059000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a0ace0e5c793651f
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ac000000000000
and %g3,%g7,%g3 ! should be 00ac000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = c720161041b3f98f
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
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,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 9d3c86ddefbcb00c
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003c000000000000
and %g3,%g7,%g3 ! should be 003c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
! Share Bank 3 is clean for thread 33
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
fmuls %f9 ,%f2 ,%f12
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800020]
fmovsg %icc,%f9,%f5
fmovdle %xcc,%f12,%f4
xor %l1,-0x11c,%l3
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052800010]
done
p33_trap1o:
fmuls %f9 ,%f2 ,%f12
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800020]
fmovsg %icc,%f9,%f5
fmovdle %xcc,%f12,%f4
xor %l1,-0x11c,%l3
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052800010]
done
p33_trap2e:
fmovdle %xcc,%f2,%f12
and %l5,%l4,%l6
stwa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800018]
done
p33_trap2o:
fmovdle %xcc,%f2,%f12
and %l5,%l4,%l6
stwa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800018]
done
p33_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000008]
xnor %l6,%l7,%l1
stba %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000000]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800028]
done
p33_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000008]
xnor %l6,%l7,%l1
stba %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000000]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800028]
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 = eddb354f926c9625
ldx [%g1+0x008],%l1 ! %l1 = d666410bdf27302b
ldx [%g1+0x010],%l2 ! %l2 = 991e3ef614f8ea1a
ldx [%g1+0x018],%l3 ! %l3 = b1213de623676d2a
ldx [%g1+0x020],%l4 ! %l4 = e6fe8f82387f273c
ldx [%g1+0x028],%l5 ! %l5 = 1bbf031c249a9bd5
ldx [%g1+0x030],%l6 ! %l6 = 6fbb10bbc7e6b320
ldx [%g1+0x038],%l7 ! %l7 = 79ded7be2618fae5
! Initialize the output register of window 0
set share3_start,%o0
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 = b950927f 3e06e00a 1dba0c08 e2d32bc0
! %f4 = 282a49be b1999b3f d7362fa4 c68ab67f
! %f8 = 30087f77 566c37ae eb3720f2 d7690209
! %f12 = 837c0d08 a81fd9c9 457fd695 ba7b0bc8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 369dd9a0 6f62a91c cca25f2e 3836e01a
! %f20 = 80e66866 b315c467 ffd0ace4 ba522e81
! %f24 = 3a313ed5 c797138f 1093f3b6 cae069ef
! %f28 = 83c592a6 028c872a 9dcbb49f 1102b94f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 05933a84 a96c5a27 5efa8048 e42ba99e
! %f36 = 8ae06d1a 1dd87a59 774bd84d 590892fa
! %f40 = d3e8818a fc27dc49 750f5782 d11e67a0
! %f44 = cf04a2b2 4b3a3b63 c8fe95bc ab1f6c90
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7db4dc170000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 7db4dc170000000f
wr %g0,%y ! Clear %y 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:
! %l3 = d99c42885502ce4a, Mem[0000000091000062] = 0673fdb0
stb %l3,[%i6+0x062] ! Mem[0000000091000060] = 06734ab0
! Mem[0000000054800000] = e9708b10, %l3 = d99c42885502ce4a
ldsha [%i1+%g0]0x89,%l3 ! %l3 = ffffffffffff8b10
! Mem[0000000054000140] = b2ee5d94, %l7 = c8e6c7e29c71b29c
swap [%i0+0x140],%l7 ! %l7 = 00000000b2ee5d94
set p34_b1 ,%o7
ba,pt %icc,p34_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %f19 = 3836e01a, %f14 = 457fd695
fitos %f19,%f14 ! %f14 = 4e60db80
! Registers modified during the branch to p34_near_0
! %l0 = 4e5c9338cf12acce
! %ccr = 44, %f26 = 1093f3b6, %f7 = c68ab67f
fmovse %xcc,%f26,%f7 ! Bypassed
! %fcc3 = 0, %f28 = 83c592a6, %f13 = a81fd9c9
fmovso %fcc3,%f28,%f13 ! Bypassed
! Mem[0000000054800018] = 10ea04c3, %l7 = 00000000b2ee5d94
lduha [%i1+%o3]0x80,%l7 ! Bypassed
! Mem[0000000090000162] = 1d752006, %l7 = 00000000b2ee5d94
ldsb [%i4+0x162],%l7 ! Bypassed
p34_b1:
! %l3 = ffffffffffff8b10, immed = fffff756, %l4 = ae74e56bfc2fae65
taddcctv %l3,-0x8aa,%l4 ! %l0 = 4e5c9338cf12acf1, Trapped
p34_label_2:
! call to call_1, %cwp = 0
call p34_call_1_le
! %l4 = ae74e56bfc2fae65, immed = 00000052, %ccr = 44
movrne %l4,0x052,%l1 ! Moved, %l1 = 0000000000000052
! Registers modified during the branch to p34_call_1
! %l0 = 4e5c9338cf12ad14
! %l4 = 0000000024620d8a
! %l5 = 000000000000008b
! %l7 = 0000000057ff60b6
! %f6 = 4e70db80 ba7b0bc8
! %f10 = eb3720f2 c68ab67f
! %ccr = 44
! %fcc2 = 0, immd = 00000000000002af, %l1 = 0000000000000052
move %fcc2,0x2af,%l1 ! Moved, %l1 = 00000000000002af
! %l1 = 00000000000002af, Mem[0000000054000028] = 381956da
stba %l1,[%i0+%o5]0x88 ! Mem[0000000054000028] = 381956af
! %ccr = 44, immd = 0000000000000090, %l0 = 4e5c9338cf12ad14
movcc %xcc,0x090,%l0 ! Moved, %l0 = 0000000000000090
! Mem[0000000090000162] = 1d752006, %l5 = 000000000000008b
ldub [%i4+0x162],%l5 ! %l5 = 0000000000000020
! %l5 = 0000000000000020, imm = 0000000000000f60, %l5 = 0000000000000020
andcc %l5,0xf60,%l5 ! %l5 = 0000000000000020, %ccr = 00
set p34_b2 ,%o7
fbo p34_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f24 = 3a313ed5, %f12 = 837c0d08
fmovslg %fcc3,%f24,%f12 ! Not Moved
! Registers modified during the branch to p34_far_3
! %f18 = cca25f2e ba522e81
! %f20 = 80e66866 02f26849
! Mem[00000000558000c0] = 86482cad 24924bca 3fd58fff 02f26849
! Mem[00000000558000d0] = d2e2717b acdea0e6 790b40c8 bc778d1a
! Mem[00000000558000e0] = 79dd5fb1 a8e7eb55 654befe3 bae6fdd5
! Mem[00000000558000f0] = b6fe32a5 b4032f2f fc217690 9171beb2
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2511)
p34_label_3:
! %l0 = 0000000000000090, %f12 = 837c0d08 a81fd9c9, %f20 = 80e66866 02f26849
fmovrdlz %l0,%f12,%f20 ! Bypassed
! %l2 = 272e499c67895667, Mem[000000005400008c] = d807f8e5, %asi = 80
stwa %l2,[%i0+0x08c]%asi ! Bypassed
! Mem[0000000091800162] = 69183625, %l4 = 0000000024620d8a
ldsb [%o0+0x162],%l4 ! Bypassed
p34_b2:
! %l7 = 0000000057ff60b6, Mem[0000000091000162] = 0192ad74
stb %l7,[%i6+0x162] ! Mem[0000000091000160] = 0192b674
! %l7 = 0000000057ff60b6, imm = fffffffffffff2b3, %l2 = 272e499c67895667
addcc %l7,-0xd4d,%l2 ! %l2 = 0000000057ff5369, %ccr = 11
! %fcc0 = 0, %f28 = 83c592a6, %f13 = a81fd9c9
fmovse %fcc0,%f28,%f13 ! Moved, %f13 = 83c592a6
set p34_b3 ,%o7
bg,a,pn %icc,p34_near_0_he ! Branch Taken, %ccr = 11, skip = 4
! %ccr = 11, %d20 = 80e66866 02f26849, %d30 = 9dcbb49f 1102b94f
fmovda %xcc,%f20,%f30 ! Moved %f30 = 80e66866 02f26849
! Registers modified during the branch to p34_near_0
! %l0 = 00000000affea6d3
! Mem[00000000910001e2] = 9d3c86dd, %l5 = 0000000000000020
ldub [%i6+0x1e2],%l5 ! Bypassed
! Mem[0000000054800028] = 4d64b357, %l4 = 0000000024620d8a
ldswa [%i1+%o5]0x88,%l4 ! Bypassed
p34_label_4:
! Mem[0000000055000028] = b4bfaa764744d25b, %f8 = 30087f77 566c37ae
! Bypassed
ldd [%i2+%o5],%f8
p34_b3:
set p34_b4 ,%o7
bleu,pt %icc,p34_near_2_he ! Branch Taken, %ccr = 11, skip = 4
! Mem[00000000900001e2] = f22b3b59, %l4 = 0000000024620d8a
ldsb [%i4+0x1e2],%l4 ! %l4 = 000000000000003b
! Registers modified during the branch to p34_near_2
! %l3 = 00000000dc5bb6a3
! %l4 = 977de471ee831a4b
! %l5 = 68821b8ecd275317
! %l6 = 977de471ee831a86
! %f20 = 83c592a6 028c872a
! %f24 = 3a313ed5 02f26849
! %ccr = 11
! %l2 = 0000000057ff5369, Mem[0000000054000028] = 46787d96381956af
stxa %l2,[%i0+%o5]0x89 ! Bypassed
! %f8 = 30087f77, %f16 = 369dd9a0 6f62a91c
fstox %f8 ,%f16 ! Bypassed
add %i2,0x7c,%g1
casa [%g1]0x80,%l3,%l2 ! Bypassed
p34_b4:
! %fcc0 = 0, immd = 0000000000000114, %l0 = 00000000affea6f6
movg %fcc0,0x114,%l0 ! Register Not Moved
set p34_b5 ,%o7
bvs,a,pn %xcc,p34_near_1_le ! Branch Not Taken, %ccr = 11, CWP = 0
! %ccr = 11, %f16 = 369dd9a0, %f22 = ffd0ace4
fmovsvc %icc,%f16,%f22 ! Annulled
! %l6 = 977de471ee831a86, %l5 = 68821b8ecd275317, %l3 = 00000000dc5bb6a3
xorcc %l6,%l5,%l3 ! %l3 = ffffffff23a44991, %ccr = 80
p34_label_5:
! %l1 = 00000000000002af, %f5 = b1999b3f, %f2 = 1dba0c08
fmovrslz %l1,%f5 ,%f2 ! Not Moved
! Change Trap Enable Mask to = 0e
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
p34_b5:
set p34_b6 ,%o7
fba,a,pn %fcc3,p34_near_2_le ! Branch Taken, %fcc3 = 0
! %l5 = 68821b8ecd275317, Mem[0000000090000062] = 8bfe2e94
stb %l5,[%i4+0x062] ! Annulled
! Change Trap Enable Mask, Bypassed
set p34_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 = 0007000020
! Mem[00000000900001e2] = f22b3b59, %l0 = 00000000affea6f6
ldsb [%i4+0x1e2],%l0 ! Bypassed
p34_b6:
! %f12 = 837c0d08, %f16 = 369dd9a0 6f62a91c
fitod %f12,%f16 ! %f16 = c1df20fc be000000
! %l3 = ffffffff23a44991, Mem[00000000908000e2] = 0a19b548
stb %l3,[%i5+0x0e2] ! Mem[00000000908000e0] = 0a199148
set p34_b7 ,%o7
bne,a,pt %icc,p34_near_2_le ! Branch Taken, %ccr = 80, skip = 4
! Mem[0000000054800018] = 10ea04c3, %l2 = 0000000057ff5369
swapa [%i1+%o3]0x81,%l2 ! %l2 = 0000000010ea04c3
p34_label_6:
! %l3 = ffffffff23a44991, Mem[0000000054800018] = 6953ff57
stba %l3,[%i1+%o3]0x89 ! Bypassed
! Mem[0000000090000022] = b0d56b7f, %l0 = 00000000affea6f6
ldub [%i4+0x022],%l0 ! Bypassed
! Mem[0000000054800018] = 6953ff57, %l3 = ffffffff23a44991
ldstuba [%i1+%o3]0x89,%l3 ! Bypassed
p34_b7:
! %fcc0 = 0, %l0 = 00000000affea6f6, %l3 = ffffffff23a44991
movge %fcc0,%l0,%l3 ! Moved, %l3 = 00000000affea6f6
set p34_b8 ,%o7
bneg,a p34_far_1_le ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[0000000090000022] = b0d56b7f, %l2 = 0000000010ea04c3
ldsb [%i4+0x022],%l2 ! Annulled
! %l3 = 00000000affea6f6, Mem[00000000910001a2] = 7a666330
stb %l3,[%i6+0x1a2] ! Mem[00000000910001a0] = 7a66f630
! %f18 = cca25f2e, %f14 = 4e60db80
fitos %f18,%f14 ! %f14 = ce4d7683
p34_b8:
! %l1 = 00000000000002af, Mem[00000000918000a2] = dff41996
stb %l1,[%o0+0x0a2] ! Mem[00000000918000a0] = dff4af96
! %ccr = 80, %l2 = 0000000010ea04c3, %l2 = 0000000010ea04c3
movg %icc,%l2,%l2 ! Moved, %l2 = 0000000010ea04c3
p34_label_7:
! %l6 = 977de471ee831a86, Mem[0000000091000062] = 06734ab0
stb %l6,[%i6+0x062] ! Mem[0000000091000060] = 067386b0
! Mem[0000000054800008] = 8ddbfd8f df131f2d, %l6 = ee831a86, %l7 = 57ff60b6
ldda [%i1+%o1]0x81,%l6 ! %l6 = 000000008ddbfd8f 00000000df131f2d
set p34_b9 ,%o7
bcs,pt %xcc,p34_near_0_he ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[0000000054800018] = 6953ff57, %l5 = 68821b8ecd275317
swapa [%i1+%o3]0x88,%l5 ! %l5 = 000000006953ff57
! %l2 = 0000000010ea04c3, %l3 = 00000000affea6f6, %l4 = 977de471ee831a4b
sra %l2,%l3,%l4 ! %l4 = 0000000000000043
! Mem[00000000900000e2] = 652ba15b, %l3 = 00000000affea6f6
ldub [%i4+0x0e2],%l3 ! %l3 = 00000000000000a1
! %l0 = 00000000affea6f6, immd = 0000000000000c63, %l3 = 00000000000000a1
mulx %l0,0xc63,%l3 ! %l3 = 00000883ff4e1922
p34_b9:
! %ccr = 80, %d12 = 837c0d08 83c592a6, %d0 = b950927f 3e06e00a
fmovdcs %xcc,%f12,%f0 ! Not Moved %f0 = b950927f 3e06e00a
! %l2 = 0000000010ea04c3, %l6 = 000000008ddbfd8f, %l7 = 00000000df131f2d
subc %l2,%l6,%l7 ! %l7 = ffffffff830e0734
set p34_b10 ,%o7
fbule,pt %fcc0,p34_near_2_he ! Branch Taken, %fcc0 = 0
p34_label_8:
! %l3 = 00000883ff4e1922, Mem[00000000918001e2] = f2a33151
stb %l3,[%o0+0x1e2] ! Mem[00000000918001e0] = f2a32251
! Registers modified during the branch to p34_near_2
! %l3 = 0000000000000000
! %l4 = 000000008ddbfd4c
! %l5 = ffffffff722402b3
! %l6 = 000000008ddbfd8f
! %f16 = 3a313ed5 02f26849
! %f20 = 83c592a6 028c872a
! %f24 = 3a313ed5 02f26849
! %ccr = 80
! %l0 = 00000000affea719, immed = 000001bd, %l5 = ffffffff722402b3
tsubcctv %l0,0x1bd,%l5 ! Bypassed
! %l0 = 00000000affea719, Trapped
p34_b10:
! %f0 = b950927f 3e06e00a 1dba0c08 e2d32bc0
! %f4 = 282a49be b1999b3f 4e70db80 ba7b0bc8
! %f8 = 30087f77 566c37ae eb3720f2 c68ab67f
! %f12 = 837c0d08 83c592a6 ce4d7683 ba7b0bc8
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 00000000540001c0
! %f16 = 3a313ed5 02f26849, Mem[0000000055800008] = dde39280 bfcbcd35
stda %f16,[%i3+%o1]0x89 ! Mem[0000000055800008] = 3a313ed5 02f26849
! %f23 = ba522e81, %f16 = 3a313ed5
fitos %f23,%f16 ! %f16 = ce8b5ba3
! Set Register : %l7 = ffffffff830e0734
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l4 = 000000008ddbfd4c, imm = 0000000000000017, %l1 = 00000000000002af
sll %l4,0x017,%l1 ! %l1 = 0046edfea6000000
! %f30 = 80e66866 02f26849, %f18 = cca25f2e ba522e81
fxtod %f30,%f18 ! %f18 = c3dfc665 e67f4366
! %ccr = 80, %d30 = 80e66866 02f26849, %d24 = 3a313ed5 02f26849
fmovda %icc,%f30,%f24 ! Moved %f24 = 80e66866 02f26849
! %ccr = 80, %l0 = 00000000affea719, %l7 = ffffffffffffffff
movne %xcc,%l0,%l7 ! Moved, %l7 = 00000000affea719
p34_label_9:
! %l3 = 0000000000000000, imm = fffffffffffffb78, %l3 = 0000000000000000
subc %l3,-0x488,%l3 ! %l3 = 0000000000000488
! %l7 = 00000000affea719, %f24 = 80e66866, %f24 = 80e66866
fmovrsnz %l7,%f24,%f24 ! Moved : %f24 = 80e66866
membar #Sync ! Added by membar checker (2512)
set p34_b11 ,%o7
fbuge p34_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f0 = b950927f, %f31 = 02f26849
fmovsle %fcc1,%f0 ,%f31 ! Moved, %f31 = b950927f
! Registers modified during the branch to p34_far_2
! %f30 = 80e66866 7fffffff
! %l7 = 00000000affea719, Mem[00000000908000a2] = ffa4a3f5
stb %l7,[%i5+0x0a2] ! Bypassed
! %ccr = 80, %f16 = ce8b5ba3, %f8 = 30087f77
fmovsvs %xcc,%f16,%f8 ! Bypassed
! Mem[0000000054000008] = 24c8868c, %l2 = 0000000010ea04c3
ldswa [%i0+%o1]0x81,%l2 ! Bypassed
! %fcc1 = 0, %l1 = 0046edfea6000000, %l0 = 00000000affea719
movne %fcc1,%l1,%l0 ! Bypassed
p34_b11:
! %f22 = ffd0ace4 ba522e81, %f10 = eb3720f2 c68ab67f
fnegd %f22,%f10 ! %f10 = 7fd0ace4 ba522e81
! %ccr = 80, %f4 = 282a49be, %f30 = 80e66866
fmovsge %xcc,%f4 ,%f30 ! Not Moved %f30 = 80e66866
p34_label_10:
! %l6 = 000000008ddbfd8f, %l5 = ffffffff722402b3, %l1 = 0046edfea6000000
sdivx %l6,%l5,%l1 ! %l1 = ffffffffffffffff
! Change Floating point rounding to High, %fsr = 0007000220
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0087000220
! %f24 = 80e66866, %f28 = 83c592a6 028c872a
fstod %f24,%f28 ! %f28 = b81ccd0c c0000000
! %ccr = 80, %f9 = 566c37ae, %f15 = ba7b0bc8
fmovsne %icc,%f9 ,%f15 ! Moved %f15 = 566c37ae
! Mem[0000000091800062] = ad887e67, %l6 = 000000008ddbfd8f
ldsb [%o0+0x062],%l6 ! %l6 = 000000000000007e
! %ccr = 80, %f10 = 7fd0ace4, %f28 = b81ccd0c
fmovsleu %xcc,%f10,%f28 ! Not Moved %f28 = b81ccd0c
! call to call_2, %cwp = 0
call p34_call_2_le
! %f7 = ba7b0bc8, %f15 = 566c37ae
fmovs %f7 ,%f15 ! %f15 = ba7b0bc8
! Registers modified during the branch to p34_call_2
! %l0 = 00000000affe9cae
! %l4 = ffffffff72245cf4
! %l6 = 0000000000005a41
! %f0 = 7fd0ace4 ba522e81
! %ccr = 82
! Mem[0000000055000028] = b4bfaa764744d25b, %f4 = 282a49be b1999b3f
ldda [%i2+%o5]0x81,%f4 ! %f4 = b4bfaa76 4744d25b
! %f13 = 83c592a6, %f31 = 7fffffff
fitos %f13,%f31 ! %f31 = cef874da
! 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 00000000affe9cae
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000010ea04c3
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000488
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff72245cf4
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff722402b3
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000005a41
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000affea719
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fd0ace4 ba522e81
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b4bfaa76 4744d25b
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4e70db80 ba7b0bc8
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fd0ace4 ba522e81
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 837c0d08 83c592a6
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ce4d7683 ba7b0bc8
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ce8b5ba3 02f26849
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3dfc665 e67f4366
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 83c592a6 028c872a
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80e66866 02f26849
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b81ccd0c c0000000
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80e66866 cef874da
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = af561938967d7846
ldx [%i0+0x028],%g3 ! Observed data at 0000000054000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = b2ee5d9496baf665
ldx [%i0+0x030],%g3 ! Observed data at 0000000054000030
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x030,%g4
ldx [%g1+0x048],%g2 ! Expected data = f852c69aa1734b02
ldx [%i0+0x048],%g3 ! Observed data at 0000000054000048
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x048,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9c71b29ccab7f70c
ldx [%i0+0x140],%g3 ! Observed data at 0000000054000140
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x140,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7964b67982628a8d
ldx [%i0+0x170],%g3 ! Observed data at 0000000054000170
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x170,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0ae0063e7f9250b9
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000540001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c02bd3e2080cba1d
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000540001c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3f9b99b1be492a28
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000540001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c80b7bba80db704e
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000540001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ae376c56777f0830
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000540001e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 7fb68ac6f22037eb
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000540001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a692c583080d7c83
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000540001f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c80b7bba83764dce
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000540001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1f8,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 175327cda07c07c0
ldx [%i1+0x018],%g3 ! Observed data at 0000000054800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 04c39872477cc2b9
ldx [%i1+0x038],%g3 ! Observed data at 0000000054800038
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = eb78dc4602b35c3c
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000548000a8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000548001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1d0,%g4
! Processor 34, local 2 is clean
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 4968f202d53e313a
ldx [%i3+0x008],%g3 ! Observed data at 0000000055800008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x008,%g4
ldx [%g1+0x198],%g2 ! Expected data = 5c9f61ba8162a719
ldx [%i3+0x198],%g3 ! Observed data at 0000000055800198
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x198,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 34
set share1_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 0a1991480054fd7b
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000910000000000
and %g3,%g7,%g3 ! should be 0000910000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 067386b04c5844ca
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000860000000000
and %g3,%g7,%g3 ! should be 0000860000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0192b6743b656228
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b60000000000
and %g3,%g7,%g3 ! should be 0000b60000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 7a66f630e1f30118
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f60000000000
and %g3,%g7,%g3 ! should be 0000f60000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 6636ff1b765fcf97
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = dff4af969a3d1f38
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000af0000000000
and %g3,%g7,%g3 ! should be 0000af0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f2a322517d48fd2c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000220000000000
and %g3,%g7,%g3 ! should be 0000220000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
xorcc %l4,%l0,%l5
done
p34_trap1o:
xorcc %l4,%l0,%l5
done
p34_trap2e:
fmovscs %xcc,%f15,%f9
fmovsneg %xcc,%f12,%f1
stba %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000018]
fmovdle %xcc,%f2,%f4
stwa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000000]
done
p34_trap2o:
fmovscs %xcc,%f15,%f9
fmovsneg %xcc,%f12,%f1
stba %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000018]
fmovdle %xcc,%f2,%f4
stwa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000000]
done
p34_trap3e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800000]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054000008]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054800000]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000054800008]
stba %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000028]
done
p34_trap3o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800000]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054000008]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054800000]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000054800008]
stba %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000028]
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 = faa13ee40e613a6a
ldx [%g1+0x008],%l1 ! %l1 = ed1192ec13ef3da0
ldx [%g1+0x010],%l2 ! %l2 = 272e499c67895667
ldx [%g1+0x018],%l3 ! %l3 = d99c42885502ce4a
ldx [%g1+0x020],%l4 ! %l4 = ae74e56bfc2fae65
ldx [%g1+0x028],%l5 ! %l5 = 4846ffeda46024dd
ldx [%g1+0x030],%l6 ! %l6 = 977de471ee831a86
ldx [%g1+0x038],%l7 ! %l7 = c8e6c7e29c71b29c
! Initialize the output register of window 0
set share3_start,%o0
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 = 59908412 be5f1ff7 10450ddc d192c05c
! %f4 = a5eda219 aa653776 817493f8 fa2ac713
! %f8 = 5368f92a 4864a283 8348635a a649c84c
! %f12 = 3c7f7f83 636b6811 965ad392 7f9a23a8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f54ed276 0988810e d62c4bca 9a6e76e5
! %f20 = 4fcce1b8 a3cfb004 a1763376 a10b09fe
! %f24 = 44d8bc7f db9a2c73 e47f2ae3 15117fb1
! %f28 = 59a4bd57 add8007e 3ce2560e 0ab9be0e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cfcfd0c5 c7795277 c7484408 1c7b4c33
! %f36 = e5c937b7 c0eb3f91 3f74d74f ca4f270e
! %f40 = d6dd9c11 e80acc88 79189d22 7e0336fb
! %f44 = 912c643c dfd6fba3 1ad3d59f 026636ef
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf196334f00000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = f196334f00000048
wr %g0,%y ! Clear %y 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:
! %l0 = 053979a2d6b7af77, immed = fffffab0, %l3 = 4bff97cea2368e66
taddcctv %l0,-0x550,%l3 ! %l0 = 053979a2d6b7af9a, Trapped
! %l6 = 9fde6223e5cf264f, imm = 000000000000000b, %l6 = 9fde6223e5cf264f
srlx %l6,0x00b,%l6 ! %l6 = 0013fbcc447cb9e4
set p35_b1 ,%o7
fbug,pt %fcc3,p35_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l1 = 56584c189e24cef4, Mem[00000000900001a3] = e6ff0cfc
stb %l1,[%i4+0x1a3] ! Mem[00000000900001a0] = e6ff0cf4
! Mem[00000000900001e3] = f22b3b59, %l3 = 4bff97cea2368e66
ldsb [%i4+0x1e3],%l3 ! %l3 = 0000000000000059
! %l5 = 6877e57000de3771, Mem[0000000091000123] = cd621f85
stb %l5,[%i6+0x123] ! Mem[0000000091000120] = cd621f71
p35_b1:
! Set Register : %l2 = 0e13d891cd791cac
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l2 = ffffffffffffffff, Mem[00000000908000a3] = ffa4a3f5
stb %l2,[%i5+0x0a3] ! Mem[00000000908000a0] = ffa4a3ff
! %ccr = 44, %d4 = a5eda219 aa653776, %d8 = 5368f92a 4864a283
fmovdg %xcc,%f4 ,%f8 ! Not Moved %f8 = 5368f92a 4864a283
! Change Trap Enable Mask to = 0c
set p35_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 = 0006000000
p35_label_2:
! %ccr = 44, immd = 0000000000000017, %l4 = 0ec700ca0bff4446
movcc %icc,0x017,%l4 ! Moved, %l4 = 0000000000000017
! %l1 = 56584c189e24cef4, Mem[00000000900001a3] = e6ff0cf4
stb %l1,[%i4+0x1a3] ! Mem[00000000900001a0] = e6ff0cf4
set p35_b2 ,%o7
be,a,pn %xcc,p35_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090000023] = b0d56b7f, %l7 = 790f16f8de7fd739
ldsb [%i4+0x023],%l7 ! %l7 = 000000000000007f
! Registers modified during the branch to p35_near_3
! %l2 = 00000000edd878c9
! %l3 = 000000005e776570
! %f12 = 1aecb7c4 e8be55da
! %ccr = 44, %f20 = 4fcce1b8, %f26 = e47f2ae3
fmovsvs %xcc,%f20,%f26 ! Bypassed
! Mem[0000000056800028] = 4c952f0c, %l1 = 56584c189e24cef4
lduwa [%i1+%o5]0x89,%l1 ! Bypassed
! Mem[0000000057800000] = 71200b3c98257cea, %f30 = 3ce2560e 0ab9be0e
! Bypassed
ldda [%i3+%g0]0x81,%f30
! done : should take illegal inst trap, %l0 = 053979a2d6b7af9a
done ! Bypassed
p35_b2:
! Mem[00000000910000a3] = a0ace0e5, %l3 = 000000005e776570
ldstub [%i6+0x0a3],%l3 ! %l3 = 00000000000000e5
! Mem[0000000091000163] = 0192b674, %l0 = 053979a2d6b7af9a
ldsb [%i6+0x163],%l0 ! %l0 = 0000000000000074
p35_label_3:
! Mem[0000000057800010] = 1d9b9a12, %l0 = 0000000000000074
lduha [%i3+%o2]0x80,%l0 ! %l0 = 0000000000001d9b
! %fcc0 = 0, immd = 00000000000003e2, %l0 = 0000000000001d9b
movne %fcc0,0x3e2,%l0 ! Register Not Moved
! %l1 = 56584c189e24cef4, Mem[0000000091800023] = 6636ff1b
stb %l1,[%o0+0x023] ! Mem[0000000091800020] = 6636fff4
! %l0 = 0000000000001d9b, Mem[0000000091800023] = 6636fff4
stb %l0,[%o0+0x023] ! Mem[0000000091800020] = 6636ff9b
! %l5 = 6877e57000de3771, imm = 0000000000000dc2, %l6 = 0013fbcc447cb9e4
addcc %l5,0xdc2,%l6 ! %l6 = 6877e57000de4533, %ccr = 00
! %l4 = 0000000000000017, Mem[00000000918000e3] = 669b8350
stb %l4,[%o0+0x0e3] ! Mem[00000000918000e0] = 669b8317
! %l4 = 0000000000000017, Mem[00000000900000a3] = a9aca932
stb %l4,[%i4+0x0a3] ! Mem[00000000900000a0] = a9aca917
! %l2 = 00000000edd878c9, imm = ffffffffffffffbe, %l3 = 00000000000000e5
xnor %l2,-0x042,%l3 ! %l3 = 00000000edd87888
! Mem[00000000908000a3] = ffa4a3ff, %l6 = 6877e57000de4533
ldsb [%i5+0x0a3],%l6 ! %l6 = ffffffffffffffff
set p35_b3 ,%o7
ba,a,pt %icc,p35_near_1_le ! Branch Taken, %ccr = 00, skip = 5
p35_label_4:
! %ccr = 00, %d12 = 1aecb7c4 e8be55da, %d20 = 4fcce1b8 a3cfb004
fmovdneg %icc,%f12,%f20 ! Annulled
! Registers modified during the branch to p35_near_1
! %l1 = 00000000001ef882
! %l6 = 0000000000003d0d
! %f12 = be5f1ff7 e8be55da
! %f14 = 965ad392 d9908412
! Mem[0000000090000123] = 47dc3038, %l1 = 00000000001ef882
ldsb [%i4+0x123],%l1 ! Bypassed
! %l2 = 00000000edd878c9, Mem[00000000908000a3] = ffa4a3ff
stb %l2,[%i5+0x0a3] ! Bypassed
! %f16 = f54ed276, %f18 = d62c4bca 9a6e76e5
fstod %f16,%f18 ! Bypassed
! Mem[0000000056000010] = e3779a76, %l1 = 00000000001ef882
ldswa [%i0+%o2]0x88,%l1 ! Bypassed
p35_b3:
! %l6 = 0000000000003d0d, Mem[0000000090800163] = 07ef7a3e
stb %l6,[%i5+0x163] ! Mem[0000000090800160] = 07ef7a0d
! retry : should take illegal inst trap, %l0 = 0000000000001d9b
retry ! Illegal inst trap : %l0 = 0000000000001dab
! Mem[0000000057800010] = 1d9b9a1217a33b1e, %l2 = 00000000edd878c9
ldxa [%i3+%o2]0x81,%l2 ! %l2 = 1d9b9a1217a33b1e
! %l2 = 1d9b9a1217a33b1e, Mem[0000000090000123] = 47dc3038
stb %l2,[%i4+0x123] ! Mem[0000000090000120] = 47dc301e
set p35_b4 ,%o7
bvc,a,pt %icc,p35_near_0_he ! Branch Taken, %ccr = 00, skip = 3
p35_label_5:
! %l5 = 6877e57000de3771, Mem[0000000091800123] = 0dfe1bf9
stb %l5,[%o0+0x123] ! Mem[0000000091800120] = 0dfe1b71
! Registers modified during the branch to p35_near_0
! %l3 = 0000000000000002
! %l5 = ffffffffffffffea
! %l6 = 0000000000003d0d
! %f20 = 59a4bd57 add8007e
! %f24 = 44d8bc7f 0ab9be0e
! %ccr = 00
! %ccr = 00, %d8 = 5368f92a 4864a283, %d6 = 817493f8 fa2ac713
fmovdcc %xcc,%f8 ,%f6 ! Bypassed
! %l4 = 0000000000000017, Mem[0000000091800063] = ad887e67
stb %l4,[%o0+0x063] ! Bypassed
p35_b4:
! Mem[0000000090000123] = 47dc301e, %l2 = 1d9b9a1217a33b1e
ldub [%i4+0x123],%l2 ! %l2 = 000000000000001e
! %fcc3 = 0, %f4 = a5eda219 aa653776, %f16 = f54ed276 0988810e
fmovdn %fcc3,%f4 ,%f16 ! Not Moved
bneg,a p35_b5 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000056800000] = d51a865f, %l2 = 000000000000001e
ldsba [%i1+%g0]0x81,%l2 ! Annulled
! %ccr = 00, %f3 = d192c05c, %f1 = be5f1ff7
fmovsgu %xcc,%f3 ,%f1 ! Moved %f1 = d192c05c
! %ccr = 00, %l5 = ffffffffffffffea, %l7 = 000000000000007f
mova %icc,%l5,%l7 ! Moved, %l7 = ffffffffffffffea
p35_b5:
! Mem[0000000090800063] = 106b6273, %l0 = 0000000000001dce
ldsb [%i5+0x063],%l0 ! %l0 = 0000000000000073
p35_label_6:
! Mem[0000000090000123] = 47dc301e, %l1 = 00000000001ef882
ldsb [%i4+0x123],%l1 ! %l1 = 000000000000001e
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
! %l4 = 0000000000000017, Mem[00000000908000e3] = 0a199148
stb %l4,[%i5+0x0e3] ! Mem[00000000908000e0] = 0a199117
! Registers modified during the branch to p35_jmpl_1
! %l0 = 0000000000000094
! %l1 = 0000000000000019
! %l7 = fffffffffffffffc
! %ccr = 00, %l1 = 0000000000000019, %l3 = 0000000000000002
move %xcc,%l1,%l3 ! Register Not Moved
! %fcc1 = 0, %f2 = 10450ddc d192c05c, %f18 = d62c4bca 9a6e76e5
fmovdug %fcc1,%f2 ,%f18 ! Not Moved
! %ccr = 00, %d4 = a5eda219 aa653776, %d16 = f54ed276 0988810e
fmovdge %xcc,%f4 ,%f16 ! Moved %f16 = a5eda219 aa653776
bg,a p35_b6 ! Branch Taken, %ccr = 00, skip = 3
! %l2 = 000000000000001e, Mem[00000000910000e3] = c7201610
stb %l2,[%i6+0x0e3] ! Mem[00000000910000e0] = c720161e
! %ccr = 00, %f13 = e8be55da, %f18 = d62c4bca
fmovspos %xcc,%f13,%f18 ! Bypassed
! %ccr = 00, immd = 000000000000009d, %l3 = 0000000000000002
movleu %icc,0x09d,%l3 ! Bypassed
p35_b6:
p35_label_7:
! %l6 = 0000000000003d0d, %l4 = 0000000000000017, %l1 = 0000000000000019
xnor %l6,%l4,%l1 ! %l1 = ffffffffffffc2e5
! Mem[0000000091000163] = 0192b674, %l0 = 0000000000000094
ldsb [%i6+0x163],%l0 ! %l0 = 0000000000000074
! %l6 = 0000000000003d0d, Mem[0000000091000023] = c9591c65
stb %l6,[%i6+0x023] ! Mem[0000000091000020] = c9591c0d
! %ccr = 00, immd = 00000000000002d1, %l7 = fffffffffffffffc
movcs %icc,0x2d1,%l7 ! Register Not Moved
set p35_b7 ,%o7
fbuge,a,pt %fcc3,p35_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[0000000056000028] = 54af5a7a, %l4 = 0000000000000017
lduwa [%i0+%o5]0x81,%l4 ! %l4 = 0000000054af5a7a
! Registers modified during the branch to p35_near_0
! %f2 = 4864a283 d192c05c
! %ccr = 00, %d10 = 8348635a a649c84c, %d24 = 44d8bc7f 0ab9be0e
fmovde %icc,%f10,%f24 ! Bypassed
! %ccr = 00, immd = 0000000000000211, %l0 = 0000000000000074
movvc %icc,0x211,%l0 ! Bypassed
p35_b7:
! %ccr = 00, %d24 = 44d8bc7f 0ab9be0e, %d24 = 44d8bc7f 0ab9be0e
fmovdvs %icc,%f24,%f24 ! Not Moved %f24 = 44d8bc7f 0ab9be0e
! Change Trap Enable Mask to = 17
set p35_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 = 000b8000a0
p35_label_8:
! Mem[0000000090000163] = 1d752006, %l7 = fffffffffffffffc, %asi = 80
lduba [%i4+0x163]%asi,%l7 ! %l7 = 0000000000000006
bcc,a p35_b8 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000056800020] = 148c2736, %l0 = 0000000000000074
ldsha [%i1+%o4]0x80,%l0 ! %l0 = 000000000000148c
! %f0 = 59908412 d192c05c, %f2 = 4864a283
fdtoi %f0 ,%f2 ! Bypassed
! %l3 = 0000000000000002, %l3 = 0000000000000002, %l5 = ffffffffffffffea
sdivx %l3,%l3,%l5 ! Bypassed
! %l7 = 0000000000000006, Mem[0000000090800163] = 07ef7a0d
stb %l7,[%i5+0x163] ! Bypassed
p35_b8:
! Reloading FP registers %f16 to %f31
! %f16 = a5eda219 aa653776 d62c4bca 9a6e76e5
! %f20 = 59a4bd57 add8007e a1763376 a10b09fe
! %f24 = 44d8bc7f 0ab9be0e e47f2ae3 15117fb1
! %f28 = 59a4bd57 add8007e 3ce2560e 0ab9be0e
set (p35_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6b14118f ec325234 23a34502 a458da57
! %f20 = 42513e9e 71e24586 4c052958 7866495c
! %f24 = 4adedbf7 93c3357e 7584b61e 41c710f2
! %f28 = 5a977e93 47c9c005 3c8281e8 405ed157
! %ccr = 00, %f2 = 4864a283, %f7 = fa2ac713
fmovsvc %icc,%f2 ,%f7 ! Moved %f7 = 4864a283
! %ccr = 00, %d26 = 7584b61e 41c710f2, %d30 = 3c8281e8 405ed157
fmovdg %xcc,%f26,%f30 ! Moved %f30 = 7584b61e 41c710f2
! %ccr = 00, %f9 = 4864a283, %f31 = 41c710f2
fmovsle %icc,%f9 ,%f31 ! Not Moved %f31 = 41c710f2
p35_label_9:
! %l1 = ffffffffffffc2e5, %l3 = 0000000000000002, %l4 = 0000000054af5a7a
srlx %l1,%l3,%l4 ! %l4 = 3ffffffffffff0b9
! Mem[0000000056800000] = d51a865f, %l3 = 0000000000000002
ldswa [%i1+%g0]0x81,%l3 ! %l3 = ffffffffd51a865f
set p35_b9 ,%o7
fbge,a p35_far_0_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %l2 = 000000000000001e, %l4 = 3ffffffffffff0b9
movue %fcc3,%l2,%l4 ! Moved, %l4 = 000000000000001e
! Registers modified during the branch to p35_far_0
! %l1 = 0000000000000441
! %l5 = ffffffffffffffe7
! %l6 = 000000004c919371
! %ccr = 88
! Mem[0000000091800023] = 6636ff9b, %l7 = 0000000000000006
ldub [%o0+0x023],%l7 ! Bypassed
! Mem[00000000908000a3] = ffa4a3ff, %l1 = 0000000000000441
ldsb [%i5+0x0a3],%l1 ! Bypassed
! Mem[0000000091000063] = 067386b0, %l1 = 0000000000000441
ldsb [%i6+0x063],%l1 ! Bypassed
! Mem[00000000908001a3] = 1d5aa0ec, %l0 = 000000000000148c
ldstub [%i5+0x1a3],%l0 ! Bypassed
p35_b9:
! call to call_1, %cwp = 0
call p35_call_1_he
! %fcc2 = 0, %f18 = 23a34502 a458da57, %f10 = 8348635a a649c84c
fmovdg %fcc2,%f18,%f10 ! Not Moved
! Registers modified during the branch to p35_call_1
! %l0 = 00000000000014ad
! %l2 = ffffffffffffffe0
! %l5 = 0000000000000051
! %l6 = 0000000000000c2f
! %f26 = 6b14118f ec325234
p35_label_10:
bgu,a p35_b10 ! Branch Taken, %ccr = 88, skip = 3
! %l7 = 0000000000000006, %l6 = 0000000000000c2f, %l0 = 00000000000014ad
tsubcc %l7,%l6,%l0 ! %l0 = fffffffffffff3d7, %ccr = 9b
! %f28 = 5a977e93, Mem[0000000056800028] = 0c2f954c
sta %f28,[%i1+%o5]0x81 ! Bypassed
! %l4 = 000000000000001e, Mem[00000000908000a3] = ffa4a3ff
stb %l4,[%i5+0x0a3] ! Bypassed
p35_b10:
! call to call_1, %cwp = 0
call p35_call_1_he
! %f2 = 4864a283, %f15 = d9908412
fcmpes %fcc3,%f2 ,%f15 ! %fcc3 = 2
! Registers modified during the branch to p35_call_1
! %l0 = fffffffffffff3f8
! %l2 = ffffffffffffffe0
! %l5 = 00000000000000ff
! %l6 = 0000000000000c2f
! %f26 = 6b14118f ec325234
! %l1 = 0000000000000441, Mem[0000000091000023] = c9591c0d
stb %l1,[%i6+0x023] ! Mem[0000000091000020] = c9591c41
! %f15 = d9908412, %f12 = be5f1ff7
fabss %f15,%f12 ! %f12 = 59908412
be,a p35_b11 ! Branch Not Taken, %ccr = 9b, skip = 1
! %fcc2 = 0, %f2 = 4864a283 d192c05c, %f4 = a5eda219 aa653776
fmovdo %fcc2,%f2 ,%f4 ! Annulled
nop
nop
p35_b11:
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 fffffffffffff3f8
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000441
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe0
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffd51a865f
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001e
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000c2f
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000006
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 59908412 d192c05c
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4864a283 d192c05c
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 817493f8 4864a283
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 59908412 e8be55da
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 965ad392 d9908412
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6b14118f ec325234
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 42513e9e 71e24586
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4adedbf7 93c3357e
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6b14118f ec325234
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7584b61e 41c710f2
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x048],%g2 ! Expected data = 4597fb05098c2871
ldx [%i0+0x048],%g3 ! Observed data at 0000000056000048
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x048,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x1a8],%g2 ! Expected data = 5087546400003d0d
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000568001a8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1a8,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x138],%g2 ! Expected data = 0000001e55ea55e6
ldx [%i2+0x138],%g3 ! Observed data at 0000000057000138
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x138,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x088],%g2 ! Expected data = 6b14118fec325234
ldx [%i3+0x088],%g3 ! Observed data at 0000000057800088
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = a9aca9179fab78f3
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 47dc301ef8e7e69a
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = e6ff0cf4f9824921
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f400000000
and %g3,%g7,%g3 ! should be 000000f400000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = ffa4a3ff25f23bb9
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 0a1991170054fd7b
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 07ef7a0d16c0abc2
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = c9591c414e84a1e1
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004100000000
and %g3,%g7,%g3 ! should be 0000004100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a0ace0ffc793651f
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = c720161e41b3f98f
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = cd621f71c3771d9e
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007100000000
and %g3,%g7,%g3 ! should be 0000007100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 6636ff9b765fcf97
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009b00000000
and %g3,%g7,%g3 ! should be 0000009b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 669b831786261a7e
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 0dfe1b716aec61f8
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007100000000
and %g3,%g7,%g3 ! should be 0000007100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f2a322ff7d48fd2c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
fmovrsgz %l0,%f9 ,%f2
fstod %f0 ,%f10
fmovdpos %xcc,%f10,%f2
done
p35_trap1o:
fmovrsgz %l0,%f9 ,%f2
fstod %f0 ,%f10
fmovdpos %xcc,%f10,%f2
done
p35_trap2e:
stba %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000028]
stwa %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000020]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000000]
stha %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
fstod %f4 ,%f12
done
p35_trap2o:
stba %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000028]
stwa %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000020]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000000]
stha %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
fstod %f4 ,%f12
done
p35_trap3e:
stda %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800020]
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800028]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800018]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800010]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057800010]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057000008]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000000]
done
p35_trap3o:
stda %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800020]
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800028]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800018]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800010]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057800010]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057000008]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000000]
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 = 053979a2d6b7af77
ldx [%g1+0x008],%l1 ! %l1 = 56584c189e24cef4
ldx [%g1+0x010],%l2 ! %l2 = 0e13d891cd791cac
ldx [%g1+0x018],%l3 ! %l3 = 4bff97cea2368e66
ldx [%g1+0x020],%l4 ! %l4 = 0ec700ca0bff4446
ldx [%g1+0x028],%l5 ! %l5 = 6877e57000de3771
ldx [%g1+0x030],%l6 ! %l6 = 9fde6223e5cf264f
ldx [%g1+0x038],%l7 ! %l7 = 790f16f8de7fd739
! Initialize the output register of window 0
set share3_start,%o0
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 = 831fff1a 5ad266ce b39e16f2 ba133dd5
! %f4 = 7603dc8e 88b3fcbe c2717950 34f4d2f0
! %f8 = 7f5d4c7f d2824ac0 615084c8 fb514458
! %f12 = 95717049 aff7dc4d 04edca51 3ea0c308
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 02760bef 63456687 bd3449bb 67ccd8b2
! %f20 = c09f2697 bcf41951 63f19beb 8253ea2f
! %f24 = a4e88d10 f063ff68 6d93ace3 8c240513
! %f28 = 4e35051d 79917ddd ab159905 c34c43d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 193c7e1b 08418b56 3fb5a7bc ef49b360
! %f36 = c638bb18 be66f0fc 5b621213 1010d96f
! %f40 = 3ffb0d9b 50c4943b 8c2026d8 bdb3092a
! %f44 = 3662564e f4282e24 ff55da4c ea1edea8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x285a0c1000000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = 285a0c1000000018
wr %g0,%y ! Clear %y 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:
! %l3 = eab7558234a55620, %l7 = 89f3f7b3dda2efa9, %l7 = 89f3f7b3dda2efa9
srax %l3,%l7,%l7 ! %l7 = fffffffffff55baa
! Mem[00000000900000e4] = 510fd3ca, %l7 = fffffffffff55baa
ldsb [%i4+0x0e4],%l7 ! %l7 = 0000000000000051
! Mem[00000000918000a4] = 9a3d1f38, %l0 = 7faa9c629eb7fb7f
ldub [%o0+0x0a4],%l0 ! %l0 = 000000000000009a
! %l3 = eab7558234a55620, %l6 = 8ff0d1d84e1d411a, %l0 = 000000000000009a
srl %l3,%l6,%l0 ! %l0 = 000000000000000d
! Mem[0000000059000000] = 52ed52e7, %f16 = 02760bef
lda [%i2+%g0]0x88,%f16 ! %f16 = 52ed52e7
! %fcc2 = 0, %l2 = 26c1622875c563b2, %l5 = 2053155229932783
movge %fcc2,%l2,%l5 ! Moved, %l5 = 26c1622875c563b2
! %fcc0 = 0, %f22 = 63f19beb 8253ea2f, %f22 = 63f19beb 8253ea2f
fmovde %fcc0,%f22,%f22 ! Moved, %f22 = 63f19beb 8253ea2f
! %l1 = 1a2740b005ad72f8, Mem[00000000900001a4] = f9824921
stb %l1,[%i4+0x1a4] ! Mem[00000000900001a4] = f8824921
! %l6 = 8ff0d1d84e1d411a, Mem[0000000058000028] = 11bf791f
stwa %l6,[%i0+%o5]0x80 ! Mem[0000000058000028] = 4e1d411a
! Reloading FP registers %f16 to %f31
! %f16 = 52ed52e7 63456687 bd3449bb 67ccd8b2
! %f20 = c09f2697 bcf41951 63f19beb 8253ea2f
! %f24 = a4e88d10 f063ff68 6d93ace3 8c240513
! %f28 = 4e35051d 79917ddd ab159905 c34c43d9
set (p36_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 02760bef 63456687 bd3449bb 67ccd8b2
! %f20 = c09f2697 bcf41951 63f19beb 8253ea2f
! %f24 = a4e88d10 f063ff68 6d93ace3 8c240513
! %f28 = 4e35051d 79917ddd ab159905 c34c43d9
p36_label_2:
! %l5 = 26c1622875c563b2, %l6 = 8ff0d1d84e1d411a, %l0 = 000000000000000d
srax %l5,%l6,%l0 ! %l0 = 00000009b0588a1d
! Randomly selected nop
nop
set p36_b1 ,%o7
bcc,pt %icc,p36_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 00000000000000ba, %l1 = 1a2740b005ad72f8
movgu %icc,0x0ba,%l1 ! Register Not Moved
! Registers modified during the branch to p36_near_0
! %f16 = 02760bef b1e11285
! %fcc0 = 0, immd = 000000000000015b, %l1 = 1a2740b005ad72f8
movn %fcc0,0x15b,%l1 ! Bypassed
! Mem[0000000090800164] = 16c0abc2, %l4 = a5c5ebb64cfb89e3
ldub [%i5+0x164],%l4 ! Bypassed
! %ccr = 44, %d22 = 63f19beb 8253ea2f, %d10 = 615084c8 fb514458
fmovdne %icc,%f22,%f10 ! Bypassed
! Mem[0000000058000018] = 6123b15d, %l3 = eab7558234a55620
ldswa [%i0+%o3]0x81,%l3 ! Bypassed
p36_b1:
! %ccr = 44, %f13 = aff7dc4d, %f16 = 02760bef
fmovsvc %xcc,%f13,%f16 ! Moved %f16 = aff7dc4d
set p36_b2 ,%o7
fbule,a,pn %fcc3,p36_near_3_he ! Branch Taken, %fcc3 = 0
p36_label_3:
! Mem[0000000090000164] = 27148f50, %l2 = 26c1622875c563b2
ldsb [%i4+0x164],%l2 ! %l2 = 0000000000000027
! Registers modified during the branch to p36_near_3
! %l0 = 00000000bee174d7
! %l1 = 000000008f0c1d7f
! %ccr = 44, %f0 = 831fff1a, %f25 = f063ff68
fmovscs %xcc,%f0 ,%f25 ! Bypassed
! %f16 = aff7dc4d, %f4 = 7603dc8e
fmovs %f16,%f4 ! Bypassed
p36_b2:
! %fcc3 = 0, %f4 = 7603dc8e 88b3fcbe, %f6 = c2717950 34f4d2f0
fmovda %fcc3,%f4 ,%f6 ! Moved, %f6 = 7603dc8e 88b3fcbe
! %l1 = 000000008f0c1d7f, %l0 = 00000000bee174d7, %l5 = 26c1622875c563b2
sllx %l1,%l0,%l5 ! %l5 = 0047860ebf800000
! call to call_3, %cwp = 0
call p36_call_3_he
! Mem[0000000090000164] = 27148f50, %l0 = 00000000bee174d7
ldub [%i4+0x164],%l0 ! %l0 = 0000000000000027
! Registers modified during the branch to p36_call_3
! %f18 = bd3449bb 8253ea2f
! %f20 = c1df6b05 74400000
! %f26 = 63f19beb 8253ea2f
! %ccr = 44, %f16 = aff7dc4d, %f26 = 63f19beb
fmovsgu %icc,%f16,%f26 ! Not Moved %f26 = 63f19beb
! Change Trap Enable Mask to = 1d
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e800020
set p36_b3 ,%o7
bcc,pt %icc,p36_near_2_he ! Branch Taken, %ccr = 44, skip = 3
p36_label_4:
! %f12 = 95717049 aff7dc4d, %f12 = 95717049
fdtos %f12,%f12 ! %l0 = 0000000000000048, IEEE Exc, %fsr = 000e8000a5
! Registers modified during the branch to p36_near_2
! %l1 = 0000000000004dd0
! %f16 = aff7dc4d b1e11285
! %f28 = 38326d8e 79917ddd
! %fcc0 = 0, immd = 00000000000001a0, %l5 = 0047860ebf800000
mova %fcc0,0x1a0,%l5 ! Bypassed
! %f2 = b39e16f2 ba133dd5, Mem[0000000058800028] = e4adfc3c 78b579ba
stda %f2 ,[%i1+%o5]0x80 ! Bypassed
p36_b3:
! Mem[0000000091000064] = 4c5844ca, %l0 = 0000000000000048
ldub [%i6+0x064],%l0 ! %l0 = 000000000000004c
set p36_b4 ,%o7
fbue p36_far_3_he ! Branch Taken, %fcc0 = 0
! %f27 = 8253ea2f, %f27 = 8253ea2f
fnegs %f27,%f27 ! %f27 = 0253ea2f
! Registers modified during the branch to p36_far_3
! %l4 = 0000000075b43474
! %l5 = 00000000883eaffd
! %l4 = 0000000075b43474, Mem[0000000059800044] = 883eaffd
stw %l4,[%i3+0x044] ! Bypassed
! Mem[0000000059800000] = 01617ee03d8a82d1, %f22 = 63f19beb 8253ea2f
! Bypassed
ldda [%i3+%g0]0x81,%f22
p36_b4:
set p36_b5 ,%o7
bgu p36_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = 0000004c, %l1 = 00004dd0, Mem[0000000059800020] = 52fc98ae bf2e00b7
stda %l0,[%i3+%o4]0x81 ! Mem[0000000059800020] = 0000004c 00004dd0
p36_label_5:
! %f18 = bd3449bb 8253ea2f, %f4 = 7603dc8e 88b3fcbe
fcmpd %fcc0,%f18,%f4 ! %fcc0 = 1
! %ccr = 44, %d26 = 63f19beb 0253ea2f, %d30 = ab159905 c34c43d9
fmovdcc %xcc,%f26,%f30 ! Moved %f30 = 63f19beb 0253ea2f
! Mem[0000000059800010] = a5175dce, %l5 = 00000000883eaffd
swapa [%i3+%o2]0x81,%l5 ! %l5 = 00000000a5175dce
p36_b5:
! %f24 = a4e88d10, %f14 = 04edca51
fitos %f24,%f14 ! %l0 = 000000000000006d, IEEE Exc, %fsr = 000e8004a1
! %l0 = 000000000000006d, Mem[0000000058000010] = 2a4cc1c2
stha %l0,[%i0+%o2]0x89 ! Mem[0000000058000010] = 2a4c006d
set p36_b6 ,%o7
fble,pt %fcc1,p36_near_0_le ! Branch Taken, %fcc1 = 0
! %l0 = 000000000000006d, imm = fffffffffffff865, %l4 = 0000000075b43474
xor %l0,-0x79b,%l4 ! %l4 = fffffffffffff808
! Registers modified during the branch to p36_near_0
! %l7 = 00000000000028ba
! Mem[0000000091800124] = 6aec61f8, %l2 = 0000000000000027
ldsb [%o0+0x124],%l2 ! Bypassed
p36_b6:
! Mem[00000000580000c0] = e9f8ef99 0afd9fec 0a37ed3d 95241bf8
! Mem[00000000580000d0] = 80966d81 a381c190 d47d44b4 3655401e
! Mem[00000000580000e0] = 49658eac 5260afca 8984bd38 3294cc5c
! Mem[00000000580000f0] = 137a1614 e623c265 eaee659a 4e77e4ff
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 00000000580000c0
! Mem[00000000918001e4] = 7d48fd2c, %l5 = 00000000a5175dce
ldsb [%o0+0x1e4],%l5 ! %l5 = 000000000000007d
p36_label_6:
membar #Sync ! Added by membar checker (2513)
! call to call_1, %cwp = 0
call p36_call_1_le
! %fcc0 = 1, %f18 = 0a37ed3d 95241bf8, %f4 = 7603dc8e 88b3fcbe
fmovduge %fcc0,%f18,%f4 ! Not Moved
! Registers modified during the branch to p36_call_1
! %l1 = ffffffffffffff84
! %l4 = 000000000000004c
! %f10 = 2cf72d62 d3c57fc4
! Mem[00000000900000e4] = 510fd3ca, %l1 = ffffffffffffff84
ldsb [%i4+0x0e4],%l1 ! %l1 = 0000000000000051
! Mem[0000000090000064] = 9861dac4, %l5 = 000000000000007d
ldub [%i4+0x064],%l5 ! %l5 = 0000000000000098
! %l2 = 0000000000000027, immed = fffffe98, %ccr = 44
movrne %l2,-0x168,%l2 ! Moved, %l2 = fffffffffffffe98
! %fcc2 = 0, %f20 = 80966d81, %f21 = a381c190
fmovslg %fcc2,%f20,%f21 ! Not Moved
set p36_b7 ,%o7
fblg,a,pt %fcc2,p36_near_2_he ! Branch Not Taken, %fcc2 = 0
! %f25 = 5260afca, %f18 = 0a37ed3d
fmovs %f25,%f18 ! Annulled
! %l7 = 00000000000028ba, Mem[0000000091800124] = 6aec61f8
stb %l7,[%o0+0x124] ! Mem[0000000091800124] = baec61f8
p36_b7:
! %f4 = 7603dc8e 88b3fcbe, Mem[0000000058000010] = 6d004c2a 53b5a78b
stda %f4 ,[%i0+%o2]0x80 ! Mem[0000000058000010] = 7603dc8e 88b3fcbe
p36_label_7:
! Branch On Register, %l6 = 8ff0d1d84e1d411a, skip = 2
brz,pt %l6,p36_b8 ! Branch Not Taken
! %l0 = 000000000000006d, Mem[0000000058000015] = 88b3fcbe, %asi = 80
stba %l0,[%i0+0x015]%asi ! Mem[0000000058000014] = 886dfcbe
! %f16 = e9f8ef99 0afd9fec, %f2 = b39e16f2 ba133dd5
fcmped %fcc1,%f16,%f2 ! %fcc1 = 1
p36_b8:
! Mem[0000000090000024] = 32b39c93, %l1 = 0000000000000051
ldub [%i4+0x024],%l1 ! %l1 = 0000000000000032
! %fcc0 = 1, %l5 = 0000000000000098, %l0 = 000000000000006d
movul %fcc0,%l5,%l0 ! Moved, %l0 = 0000000000000098
! %ccr = 44, %d22 = d47d44b4 3655401e, %d2 = b39e16f2 ba133dd5
fmovdle %icc,%f22,%f2 ! Moved %f2 = d47d44b4 3655401e
! %ccr = 44, %f6 = 7603dc8e, %f18 = 0a37ed3d
fmovspos %icc,%f6 ,%f18 ! Moved %f18 = 7603dc8e
! Mem[0000000091800164] = a8e4f599, %l1 = 0000000000000032
ldstub [%o0+0x164],%l1 ! %l1 = 00000000000000a8
set p36_b9 ,%o7
bleu,a,pt %xcc,p36_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d24 = 49658eac 5260afca, %d16 = e9f8ef99 0afd9fec
fmovdgu %icc,%f24,%f16 ! Not Moved %f16 = e9f8ef99 0afd9fec
! Registers modified during the branch to p36_near_1
! %l0 = ffffffffffffed40
! %l2 = 0000000000000055
p36_label_8:
! %ccr = 44, %d30 = eaee659a 4e77e4ff, %d6 = 7603dc8e 88b3fcbe
fmovdvs %icc,%f30,%f6 ! Bypassed
p36_b9:
! %l2 = 00000055, %l3 = 34a55620, Mem[0000000059000028] = 59d7ea12 56caee88
stda %l2,[%i2+%o5]0x80 ! Mem[0000000059000028] = 00000055 34a55620
! %ccr = 44, %d16 = e9f8ef99 0afd9fec, %d12 = 95717049 aff7dc4d
fmovdg %xcc,%f16,%f12 ! Not Moved %f12 = 95717049 aff7dc4d
! Mem[0000000059000080] = 629067d5 ca8d949e bf2a9aa5 496e94ae
! Mem[0000000059000090] = a6327c15 42be04a9 df4254d2 631672fe
! Mem[00000000590000a0] = 3b9a39b5 3eef5ee3 7872d8b5 7e72c46e
! Mem[00000000590000b0] = 7804bb6d ff8306f4 fe390ddb 81ce9cfc
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000059000080
membar #Sync ! Added by membar checker (2514)
set p36_b10 ,%o7
fbul,a p36_far_2_he ! Branch Taken, %fcc0 = 1
! %f28 = 137a1614 e623c265, %f2 = bf2a9aa5
fdtos %f28,%f2 ! %l0 = ffffffffffffed61, IEEE Exc, %fsr = 010e8004a5
! Registers modified during the branch to p36_far_2
! %l3 = ffffffffd59d2f58
! %f30 = eaee659a 4e77e4ff
! Mem[00000000908001e4] = d4762d6d, %l5 = 0000000000000098
ldub [%i5+0x1e4],%l5 ! Bypassed
p36_b10:
set p36_b11 ,%o7
bvs p36_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f15 = 81ce9cfc, %f16 = e9f8ef99
fmovsn %icc,%f15,%f16 ! Not Moved %f16 = e9f8ef99
! %l4 = 000000000000004c, %l3 = ffffffffd59d2f58, %y = 00000000
umulcc %l4,%l3,%l5 ! %l5 = 0000003f6aaa0e20, %ccr = 00, %y = 0000003f
p36_label_9:
! %l0 = ffffffffffffed61, Mem[00000000908001e4] = d4762d6d
stb %l0,[%i5+0x1e4] ! Mem[00000000908001e4] = 61762d6d
! %l6 = 8ff0d1d84e1d411a, Mem[0000000090000124] = f8e7e69a
stb %l6,[%i4+0x124] ! Mem[0000000090000124] = 1ae7e69a
! %fcc2 = 0, %f14 = fe390ddb 81ce9cfc, %f30 = eaee659a 4e77e4ff
fmovde %fcc2,%f14,%f30 ! Moved, %f30 = fe390ddb 81ce9cfc
p36_b11:
! %fcc2 = 0, %f20 = 80966d81, %f29 = e623c265
fmovsne %fcc2,%f20,%f29 ! Not Moved
! Mem[0000000058000018] = 5db12361, %l7 = 00000000000028ba
ldstuba [%i0+%o3]0x89,%l7 ! %l7 = 0000000000000061
! Mem[0000000058800008] = 849dd2ee, %l7 = 0000000000000061
swapa [%i1+%o1]0x89,%l7 ! %l7 = 00000000849dd2ee
! %l6 = 8ff0d1d84e1d411a, %l2 = 0000000000000055, %l1 = 00000000000000a8
srax %l6,%l2,%l1 ! %l1 = fffffc7f868ec270
! %l1 = fffffc7f868ec270, Mem[0000000058000028] = 61c0334d1a411d4e
stxa %l1,[%i0+%o5]0x89 ! Mem[0000000058000028] = fffffc7f868ec270
! call to call_0, %cwp = 0
call p36_call_0_he
! Mem[0000000090000164] = 27148f50, %l4 = 000000000000004c
ldsb [%i4+0x164],%l4 ! %l4 = 0000000000000027
! Registers modified during the branch to p36_call_0
! %l0 = ffffffffffffed82
! %l1 = 0000000000000078
! %f18 = 7603dc8e 95241bf8
! %f28 = 00966d81 a381c190
p36_label_10:
! %l6 = 8ff0d1d84e1d411a, Mem[0000000059000018] = 3d5ce799
stwa %l6,[%i2+%o3]0x80 ! Mem[0000000059000018] = 4e1d411a
! Jump to jmpl_2, %cwp = 0
set p36_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc1 = 1, %f14 = fe390ddb 81ce9cfc, %f16 = e9f8ef99 0afd9fec
fmovdu %fcc1,%f14,%f16 ! Not Moved
! Registers modified during the branch to p36_jmpl_2
! %l3 = 0000000000003c95
! %l4 = ffffffffffffffdb
! %l6 = 0000000045244712
! %l7 = 000000005fb1d215
! %f22 = 49658eac 5260afca
! %fcc2 = 0, immd = 000000000000031e, %l5 = 0000003f6aaa0e20
movn %fcc2,0x31e,%l5 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p36_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091800024] = 765fcf97, %l3 = 0000000000003c95
ldub [%o0+0x024],%l3 ! %l3 = 0000000000000076
set p36_b12 ,%o7
fba,pn %fcc2,p36_near_0_he ! Branch Taken, %fcc2 = 0
! %f28 = 00966d81 a381c190, %f14 = fe390ddb 81ce9cfc
fdtox %f28,%f14 ! %l0 = ffffffffffffeda3, IEEE Exc, %fsr = 010e8006a1
! Registers modified during the branch to p36_near_0
! %f16 = e9f8ef99 bf800000
! %ccr = 00, immd = 0000000000000123, %l4 = ffffffffffffffdb
movn %xcc,0x123,%l4 ! Bypassed
! %ccr = 00, %f16 = e9f8ef99, %f16 = e9f8ef99
fmovsa %icc,%f16,%f16 ! Bypassed
nop
p36_b12:
! 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 ffffffffffffeda3
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000078
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000055
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000076
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdb
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000003f6aaa0e20
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000045244712
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000005fb1d215
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000003f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 629067d5 ca8d949e
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bf2a9aa5 496e94ae
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a6327c15 42be04a9
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be df4254d2 631672fe
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3b9a39b5 3eef5ee3
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7872d8b5 7e72c46e
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7804bb6d ff8306f4
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fe390ddb 81ce9cfc
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e9f8ef99 bf800000
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7603dc8e 95241bf8
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80966d81 a381c190
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 49658eac 5260afca
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 49658eac 5260afca
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8984bd38 3294cc5c
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00966d81 a381c190
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fe390ddb 81ce9cfc
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 7603dc8e886dfcbe
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 = ff23b15d7ac71b64
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 = 70c28e867ffcffff
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 5cef11120076f546
ldx [%i0+0x130],%g3 ! Observed data at 0000000058000130
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x130,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00000078adaa4b88
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000580001a8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1a8,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 610000002e24fbb4
ldx [%i1+0x008],%g3 ! Observed data at 0000000058800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 8253ea2f54cc1cbb
ldx [%i1+0x010],%g3 ! Observed data at 0000000058800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x010,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 4e1d411adebc142f
ldx [%i2+0x018],%g3 ! Observed data at 0000000059000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000005534a55620
ldx [%i2+0x028],%g3 ! Observed data at 0000000059000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 49658eac5260afca
ldx [%i2+0x140],%g3 ! Observed data at 0000000059000140
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x140,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8984bd383294cc5c
ldx [%i3+0x008],%g3 ! Observed data at 0000000059800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 883eaffd8e782773
ldx [%i3+0x010],%g3 ! Observed data at 0000000059800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000004c00004dd0
ldx [%i3+0x020],%g3 ! Observed data at 0000000059800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 47dc301e1ae7e69a
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001a000000
and %g3,%g7,%g3 ! should be 000000001a000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = e6ff0cf4f8824921
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f8000000
and %g3,%g7,%g3 ! should be 00000000f8000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x1e0],%g2 ! Expected value = a71f4bf161762d6d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000061000000
and %g3,%g7,%g3 ! should be 0000000061000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 067386b0ff5844ca
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
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,0x060,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 0dfe1b71baec61f8
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ba000000
and %g3,%g7,%g3 ! should be 00000000ba000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 69183625ffe4f599
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
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,0x160,%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:
fdivs %f8 ,%f14,%f10
taddcc %l6,-0x9cb,%l1
fmovsn %icc,%f12,%f4
srl %l4,0x00c,%l0
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000058000000]
done
p36_trap1o:
fdivs %f8 ,%f14,%f10
taddcc %l6,-0x9cb,%l1
fmovsn %icc,%f12,%f4
srl %l4,0x00c,%l0
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000058000000]
done
p36_trap2e:
fmovsne %icc,%f8,%f2
fdtos %f2 ,%f12
done
p36_trap2o:
fmovsne %icc,%f8,%f2
fdtos %f2 ,%f12
done
p36_trap3e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059000000]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059000008]
stwa %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800020]
sub %l5,-0x24e,%l2
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059800008]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059800020]
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800018]
done
p36_trap3o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059000000]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059000008]
stwa %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800020]
sub %l5,-0x24e,%l2
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059800008]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059800020]
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! 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 = 7faa9c629eb7fb7f
ldx [%g1+0x008],%l1 ! %l1 = 1a2740b005ad72f8
ldx [%g1+0x010],%l2 ! %l2 = 26c1622875c563b2
ldx [%g1+0x018],%l3 ! %l3 = eab7558234a55620
ldx [%g1+0x020],%l4 ! %l4 = a5c5ebb64cfb89e3
ldx [%g1+0x028],%l5 ! %l5 = 2053155229932783
ldx [%g1+0x030],%l6 ! %l6 = 8ff0d1d84e1d411a
ldx [%g1+0x038],%l7 ! %l7 = 89f3f7b3dda2efa9
! Initialize the output register of window 0
set share3_start,%o0
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 = 23092db7 4946a950 f30482d2 42a6853b
! %f4 = 51397c09 fff371e5 3b47cf0f af198211
! %f8 = f840e94c 519acb39 2a458e5b 69a17819
! %f12 = 2c7c9b2a 902a98ec 95274f03 1a1a1b78
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fc9c9996 80363037 e86adea8 31e3fe8b
! %f20 = 7ba2c5f0 91bd2ed1 71292dbc 18120078
! %f24 = 9a691d23 1229a384 5d1a9c02 43e3b11c
! %f28 = da6f3187 b29a3a2f b247466a 83684ae4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 65bba970 bc96f528 c5521c0d ae1e676a
! %f36 = 041c79c4 1cecb0fe 13b8ba1d 0a95e908
! %f40 = 75879b28 9f48021e 3923c029 e4913877
! %f44 = 39fb48c2 8870ec7a 0252994d 93eec42c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76c47f6000000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = 76c47f6000000063
wr %g0,%y ! Clear %y 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:
! %l5 = 45f90a967aae7b57, Mem[0000000091000165] = 3b656228
stb %l5,[%i6+0x165] ! Mem[0000000091000164] = 3b576228
! %fcc3 = 0, %f25 = 1229a384, %f5 = fff371e5
fmovsn %fcc3,%f25,%f5 ! Not Moved
! Mem[000000005a800000] = a675396a57d6e41a, %l7 = 0620eda479d712b0
ldxa [%i1+%g0]0x89,%l7 ! %l7 = a675396a57d6e41a
set p37_b1 ,%o7
bg p37_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 45f90a967aae7b57, %f4 = 51397c09 fff371e5, %f14 = 95274f03 1a1a1b78
fmovrdlz %l5,%f4 ,%f14 ! Not Moved
! %ccr = 44, %d20 = 7ba2c5f0 91bd2ed1, %d30 = b247466a 83684ae4
fmovde %icc,%f20,%f30 ! Moved %f30 = 7ba2c5f0 91bd2ed1
! %ccr = 44, %d8 = f840e94c 519acb39, %d8 = f840e94c 519acb39
fmovdl %icc,%f8 ,%f8 ! Not Moved %f8 = f840e94c 519acb39
! %fcc1 = 0, %f22 = 71292dbc 18120078, %f2 = f30482d2 42a6853b
fmovdle %fcc1,%f22,%f2 ! Moved, %f2 = 71292dbc 18120078
p37_b1:
! Mem[0000000091000125] = c3771d9e, %l6 = b7232bf88a0751f7
ldsb [%i6+0x125],%l6 ! %l6 = 0000000000000077
! %f10 = 2a458e5b, %f4 = 51397c09
fstoi %f10,%f4 ! %f4 = 00000000
p37_label_2:
set p37_b2 ,%o7
be,a,pn %xcc,p37_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 0000000000000077, Mem[0000000090000025] = 32b39c93
stb %l6,[%i4+0x025] ! Mem[0000000090000024] = 32779c93
! Registers modified during the branch to p37_near_3
! %l0 = 42b1d539e50bcd20
! %l1 = 00000000000004ff
! %ccr = 00
! %fcc3 = 0, %f28 = da6f3187 b29a3a2f, %f10 = 2a458e5b 69a17819
fmovdo %fcc3,%f28,%f10 ! Bypassed
! %ccr = 00, immd = 000000000000034d, %l3 = 889337aff7124cd2
move %icc,0x34d,%l3 ! Bypassed
p37_b2:
! %l3 = 889337aff7124cd2, imm = 00000000000006fd, %l6 = 0000000000000077
addcc %l3,0x6fd,%l6 ! %l6 = 889337aff71253cf, %ccr = 88
! %ccr = 88, %f0 = 23092db7, %f18 = e86adea8
fmovscc %xcc,%f0 ,%f18 ! Moved %f18 = 23092db7
! Mem[000000005b000008] = efd9d2a8b7822546, %f2 = 71292dbc 18120078
ldda [%i2+%o1]0x88,%f2 ! %f2 = efd9d2a8 b7822546
! Change Trap Enable Mask to = 16
set p37_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 = 000b000020
! %ccr = 88, %l5 = 45f90a967aae7b57, %l1 = 00000000000004ff
movcc %icc,%l5,%l1 ! Moved, %l1 = 45f90a967aae7b57
set p37_b3 ,%o7
bg,a p37_far_1_he ! Branch Not Taken, %ccr = 88, skip = 5
p37_label_3:
! %l4 = f0b296e48aa6885c, Mem[0000000091000125] = c3771d9e
stb %l4,[%i6+0x125] ! Annulled
! %l1 = 45f90a967aae7b57, %l2 = da8beb208b3a553c, %l7 = a675396a57d6e41a
xnorcc %l1,%l2,%l7 ! %l7 = 608d1e490e6bd194, %ccr = 00
! %l3 = 889337aff7124cd2, %l2 = da8beb208b3a553c, %l7 = 608d1e490e6bd194
sll %l3,%l2,%l7 ! %l7 = ff7124cd20000000
! %fcc0 = 0, %l5 = 45f90a967aae7b57, %l0 = 42b1d539e50bcd20
movo %fcc0,%l5,%l0 ! Moved, %l0 = 45f90a967aae7b57
! %l0 = 45f90a967aae7b57, %f27 = 43e3b11c, %f26 = 5d1a9c02
fmovrsnz %l0,%f27,%f26 ! Moved : %f26 = 43e3b11c
p37_b3:
! %l4 = f0b296e48aa6885c, imm = 000000000000001b, %l1 = 45f90a967aae7b57
sllx %l4,0x01b,%l1 ! %l1 = 24553442e0000000
set p37_b4 ,%o7
fbne,a p37_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 45f90a967aae7b57, Mem[0000000090000065] = 9861dac4
stb %l0,[%i4+0x065] ! Annulled
! %f15 = 1a1a1b78, %f29 = b29a3a2f
fabss %f15,%f29 ! %f29 = 1a1a1b78
! Mem[0000000091000165] = 3b576228, %l3 = 889337aff7124cd2
ldsb [%i6+0x165],%l3 ! %l3 = 0000000000000057
p37_label_4:
! Mem[00000000910000a5] = c793651f, %l6 = 889337aff71253cf
ldub [%i6+0x0a5],%l6 ! %l6 = 0000000000000093
! %l7 = ff7124cd20000000, Mem[00000000908001a5] = 677c0c78
stb %l7,[%i5+0x1a5] ! Mem[00000000908001a4] = 67000c78
p37_b4:
! call to call_1, %cwp = 0
call p37_call_1_he
! %f11 = 69a17819, %f13 = 902a98ec, %f13 = 902a98ec
fdivs %f11,%f13,%f13 ! %f13 = ff800000
! Registers modified during the branch to p37_call_1
! %l1 = 0000000000005119
! %l2 = 45ffdbb6ffffffff
! %f26 = 43e3b11c 7ba2c5f0
! %f30 = 1096f1e6 5d15c284
! %ccr = 00, %l1 = 0000000000005119, %l7 = ff7124cd20000000
movneg %xcc,%l1,%l7 ! Register Not Moved
! %ccr = 00, immd = 00000000000002ff, %l6 = 0000000000000093
movge %icc,0x2ff,%l6 ! Moved, %l6 = 00000000000002ff
! %l6 = 000002ff, %l7 = 20000000, Mem[000000005a000190] = 052c4ff2 c38cb338
std %l6,[%i0+0x190] ! Mem[000000005a000190] = 000002ff 20000000
set p37_b5 ,%o7
be p37_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000005b000010] = 859e06f7 70e46d65, %l4 = 8aa6885c, %l5 = 7aae7b57
ldda [%i2+%o2]0x80,%l4 ! %l4 = 00000000859e06f7 0000000070e46d65
! %l1 = 0000000000005119, Mem[000000005a800020] = e471bda2
stba %l1,[%i1+%o4]0x88 ! Mem[000000005a800020] = e471bd19
p37_label_5:
! %l7 = ff7124cd20000000, Mem[0000000091000125] = c3771d9e
stb %l7,[%i6+0x125] ! Mem[0000000091000124] = c3001d9e
p37_b5:
! %l3 = 0000000000000057, %f15 = 1a1a1b78, %f29 = 1a1a1b78
fmovrsgz %l3,%f15,%f29 ! Moved : %f29 = 1a1a1b78
! %ccr = 00, %f29 = 1a1a1b78, %f6 = 3b47cf0f
fmovsne %icc,%f29,%f6 ! Moved %f6 = 1a1a1b78
! Mem[000000005a800018] = 621f5638, %l4 = 00000000859e06f7
swapa [%i1+%o3]0x81,%l4 ! %l4 = 00000000621f5638
set p37_b6 ,%o7
ble,pt %icc,p37_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f7 = af198211, %f3 = b7822546
fmovsgu %xcc,%f7 ,%f3 ! Moved %f3 = af198211
! Mem[0000000091000065] = ff5844ca, %l6 = 00000000000002ff
ldub [%i6+0x065],%l6 ! %l6 = 0000000000000058
! %l6 = 0000000000000058, %l1 = 0000000000005119, %y = 00000000
smulcc %l6,%l1,%l7 ! %l7 = 00000000001be098, %ccr = 00, %y = 00000000
! %l6 = 0000000000000058, %l7 = 00000000001be098, %y = 00000000
udiv %l6,%l7,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 7aae7b57
! %f0 = 23092db7 4946a950 efd9d2a8 af198211
! %f4 = 00000000 fff371e5 1a1a1b78 af198211
! %f8 = f840e94c 519acb39 2a458e5b 69a17819
! %f12 = 2c7c9b2a ff800000 95274f03 1a1a1b78
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000005a800180
p37_b6:
p37_label_6:
! Mem[000000005b000000] = 28e8330f, %l2 = 45ffdbb6ffffffff
lduba [%i2+%g0]0x88,%l2 ! %l2 = 000000000000000f
! %f16 = fc9c9996 80363037 23092db7 31e3fe8b
! %f20 = 7ba2c5f0 91bd2ed1 71292dbc 18120078
! %f24 = 9a691d23 1229a384 43e3b11c 7ba2c5f0
! %f28 = da6f3187 1a1a1b78 1096f1e6 5d15c284
stda %f16,[%i0]ASI_BLK_AIUPL ! Block Store to 000000005a000000
! %l7 = 00000000001be098, %f12 = 2c7c9b2a ff800000, %f8 = f840e94c 519acb39
fmovrdgez %l7,%f12,%f8 ! Moved : %f8 = 2c7c9b2a ff800000
! %ccr = 00, %f8 = 2c7c9b2a, %f15 = 1a1a1b78
fmovsneg %icc,%f8 ,%f15 ! Not Moved %f15 = 1a1a1b78
! %l6 = 0000000000000000, Mem[00000000908001e5] = 61762d6d
stb %l6,[%i5+0x1e5] ! Mem[00000000908001e4] = 61002d6d
! Mem[000000005b800028] = 3a206205, %l0 = 45f90a967aae7b57
ldsha [%i3+%o5]0x88,%l0 ! %l0 = 0000000000006205
set p37_b7 ,%o7
bne,a,pn %icc,p37_near_2_le ! Branch Taken, %ccr = 00, skip = 5
! %f14 = 95274f03 1a1a1b78, %f4 = 00000000
fdtos %f14,%f4 ! %l0 = 0000000000006226, IEEE Exc, %fsr = 000b0001a5
! Registers modified during the branch to p37_near_2
! %l6 = 0000000000007031
! %f2 = efd9d2a8 69a17819
! %ccr = 02
! %fcc0 = 0, %l4 = 00000000621f5638, %l7 = 00000000001be098
movl %fcc0,%l4,%l7 ! Bypassed
! %ccr = 02, %f7 = af198211, %f14 = 95274f03
fmovspos %xcc,%f7 ,%f14 ! Bypassed
p37_label_7:
! %f14 = 95274f03 1a1a1b78, %f13 = ff800000
fdtos %f14,%f13 ! Bypassed
! Mem[0000000091000065] = ff5844ca, %l7 = 00000000001be098
ldsb [%i6+0x065],%l7 ! Bypassed
p37_b7:
! %l0 = 0000000000006226, Mem[0000000091000125] = c3001d9e
stb %l0,[%i6+0x125] ! Mem[0000000091000124] = c3261d9e
! %ccr = 02, %d10 = 2a458e5b 69a17819, %d6 = 1a1a1b78 af198211
fmovdg %xcc,%f10,%f6 ! Moved %f6 = 2a458e5b 69a17819
! Mem[0000000091000025] = 4e84a1e1, %l6 = 0000000000007031
ldub [%i6+0x025],%l6 ! %l6 = 0000000000000084
! %l5 = 0000000070e46d65, Mem[000000005a800028] = 8a9e0d11
stha %l5,[%i1+%o5]0x81 ! Mem[000000005a800028] = 6d650d11
! %f5 = fff371e5, Mem[000000005b800000] = 02b0d6b1
sta %f5 ,[%i3+%g0]0x89 ! Mem[000000005b800000] = fff371e5
! Mem[0000000091800025] = 765fcf97, %l0 = 0000000000006226
ldsb [%o0+0x025],%l0 ! %l0 = 000000000000005f
membar #Sync ! Added by membar checker (2515)
! Branch On Register, %l2 = 000000000000000f, skip = 4
brgez,pn %l2,p37_b8 ! Branch Taken
! Mem[0000000091800065] = 94498146, %l3 = 0000000000000057
ldub [%o0+0x065],%l3 ! %l3 = 0000000000000049
p37_label_8:
! Mem[0000000090000125] = 1ae7e69a, %l0 = 000000000000005f
ldsb [%i4+0x125],%l0 ! Bypassed
! %f0 = 23092db7 4946a950, Mem[000000005b000008] = b7822546 efd9d2a8
stda %f0 ,[%i2+%o1]0x88 ! Bypassed
! Mem[000000005a000000] = 80363037, %l5 = 0000000070e46d65
lduha [%i0+%g0]0x88,%l5 ! Bypassed
p37_b8:
! %l1 = 0000000000005119, imm = fffffffffffff1ff, %l3 = 0000000000000049
andncc %l1,-0xe01,%l3 ! %l3 = 0000000000000000, %ccr = 44
! Mem[000000005a800010] = 734bf759, %l2 = 000000000000000f
ldsba [%i1+%o2]0x88,%l2 ! %l2 = 0000000000000059
! %l6 = 0000000000000084, Mem[0000000090800125] = 5e1bfbd6
stb %l6,[%i5+0x125] ! Mem[0000000090800124] = 5e84fbd6
! %l2 = 0000000000000059, Mem[00000000900000a5] = 9fab78f3
stb %l2,[%i4+0x0a5] ! Mem[00000000900000a4] = 9f5978f3
! %l5 = 0000000070e46d65, Mem[000000005b800018] = 86039dc6
stwa %l5,[%i3+%o3]0x88 ! Mem[000000005b800018] = 70e46d65
set p37_b9 ,%o7
fbne,pt %fcc2,p37_near_2_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000091800065] = 94498146, %l7 = 00000000001be098
ldub [%o0+0x065],%l7 ! %l7 = 0000000000000049
p37_label_9:
! Mem[00000000900001e5] = 0f6c53b3, %l5 = 0000000070e46d65
ldsb [%i4+0x1e5],%l5 ! %l5 = 000000000000006c
! Mem[0000000090800025] = a72fe177, %l0 = 000000000000005f
ldsb [%i5+0x025],%l0 ! %l0 = 000000000000002f
! Change Trap Enable Mask to = 04
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00020001a0
! %l3 = 0000000000000000, imm = 0000000000000fb3, %l3 = 0000000000000000
orn %l3,0xfb3,%l3 ! %l3 = fffffffffffff04c
p37_b9:
! Mem[000000005a800028] = 6d650d11, %l5 = 000000000000006c
lduha [%i1+%o5]0x80,%l5 ! %l5 = 0000000000006d65
! %l1 = 0000000000005119, Mem[0000000090800165] = 16c0abc2
stb %l1,[%i5+0x165] ! Mem[0000000090800164] = 1619abc2
! Change Floating point rounding to Low, %fsr = 00020001a0
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c20001a0
! %ccr = 44, %f10 = 2a458e5b, %f27 = 7ba2c5f0
fmovse %xcc,%f10,%f27 ! Moved %f27 = 2a458e5b
! %f0 = 23092db7 4946a950, %f0 = 23092db7
fxtos %f0 ,%f0 ! %f0 = 5e0c24b6
! Mem[00000000908000e5] = 0054fd7b, %l6 = 0000000000000084
ldub [%i5+0x0e5],%l6 ! %l6 = 0000000000000054
p37_label_10:
! %l2 = 0000000000000059, Mem[00000000908000e5] = 0054fd7b
stb %l2,[%i5+0x0e5] ! Mem[00000000908000e4] = 0059fd7b
! %l6 = 0000000000000054, %l6 = 0000000000000054, %l3 = fffffffffffff04c
sub %l6,%l6,%l3 ! %l3 = 0000000000000000
! %l3 = 0000000000000000, Mem[0000000090000065] = 9861dac4
stb %l3,[%i4+0x065] ! Mem[0000000090000064] = 9800dac4
! %l7 = 0000000000000049, immed = 0000004b, %ccr = 44
movrne %l7,0x04b,%l4 ! Moved, %l4 = 000000000000004b
! Mem[00000000910000a5] = c793651f, %l2 = 0000000000000059
ldsb [%i6+0x0a5],%l2 ! %l2 = ffffffffffffff93
! %ccr = 44, %f21 = 91bd2ed1, %f14 = 95274f03
fmovsn %xcc,%f21,%f14 ! Not Moved %f14 = 95274f03
! Reloading FP registers %f16 to %f31
! %f16 = fc9c9996 80363037 23092db7 31e3fe8b
! %f20 = 7ba2c5f0 91bd2ed1 71292dbc 18120078
! %f24 = 9a691d23 1229a384 43e3b11c 2a458e5b
! %f28 = da6f3187 1a1a1b78 1096f1e6 5d15c284
set (p37_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 864eba19 614789f6 c616dda8 ff943bc5
! %f20 = cdb423bb 90aad76c 02cfdc39 8c22b038
! %f24 = fa556021 05f4f3ac 979e25f1 9a428f5b
! %f28 = c9bc3869 d14ee780 b9c71054 7fa4a055
! %ccr = 44, %f25 = 05f4f3ac, %f29 = d14ee780
fmovscs %icc,%f25,%f29 ! Not Moved %f29 = d14ee780
! Mem[00000000910000a5] = c793651f, %l6 = 0000000000000054
ldub [%i6+0x0a5],%l6 ! %l6 = 0000000000000093
set p37_b10 ,%o7
bn,a,pn %xcc,p37_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
nop
nop
p37_b10:
nop
! End of Random Code for Thread 37
p37_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x094] ! Set processor 37 done flag
! Check Registers
p37_check_registers:
set p37_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000002f
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000005119
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff93
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004b
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000006d65
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000093
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000049
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7aae7b57,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p37_failed
mov 0x111,%g1
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5e0c24b6 4946a950
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be efd9d2a8 69a17819
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 fff371e5
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2a458e5b 69a17819
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2c7c9b2a ff800000
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c616dda8 ff943bc5
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 979e25f1 9a428f5b
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c9bc3869 d14ee780
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b9c71054 7fa4a055
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3730368096999cfc
ldx [%i0+0x000],%g3 ! Observed data at 000000005a000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 8bfee331b72d0923
ldx [%i0+0x008],%g3 ! Observed data at 000000005a000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = d12ebd91f0c5a27b
ldx [%i0+0x010],%g3 ! Observed data at 000000005a000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 78001218bc2d2971
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 84a32912231d699a
ldx [%i0+0x020],%g3 ! Observed data at 000000005a000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f0c5a27b1cb1e343
ldx [%i0+0x028],%g3 ! Observed data at 000000005a000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 781b1a1a87316fda
ldx [%i0+0x030],%g3 ! Observed data at 000000005a000030
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 84c2155de6f19610
ldx [%i0+0x038],%g3 ! Observed data at 000000005a000038
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x038,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0f3872c3e6b37f37
ldx [%i0+0x160],%g3 ! Observed data at 000000005a000160
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x160,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000002ff20000000
ldx [%i0+0x190],%g3 ! Observed data at 000000005a000190
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x190,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 859e06f75e003a8a
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 19bd71e4b98f48ea
ldx [%i1+0x020],%g3 ! Observed data at 000000005a800020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6d650d11f16a9a66
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 23092db74946a950
ldx [%i1+0x180],%g3 ! Observed data at 000000005a800180
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = efd9d2a8af198211
ldx [%i1+0x188],%g3 ! Observed data at 000000005a800188
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000000fff371e5
ldx [%i1+0x190],%g3 ! Observed data at 000000005a800190
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 1a1a1b78af198211
ldx [%i1+0x198],%g3 ! Observed data at 000000005a800198
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = f840e94c519acb39
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005a8001a0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2a458e5b69a17819
ldx [%i1+0x1a8],%g3 ! Observed data at 000000005a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2c7c9b2aff800000
ldx [%i1+0x1b0],%g3 ! Observed data at 000000005a8001b0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 95274f031a1a1b78
ldx [%i1+0x1b8],%g3 ! Observed data at 000000005a8001b8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1b8,%g4
! Processor 37, local 2 is clean
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e571f3ff4ab7ed2f
ldx [%i3+0x000],%g3 ! Observed data at 000000005b800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 656de4703eacea8b
ldx [%i3+0x018],%g3 ! Observed data at 000000005b800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = b0d56b7f32779c93
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000770000
and %g3,%g7,%g3 ! should be 0000000000770000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 8bfe2e949800dac4
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
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,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a9aca9179f5978f3
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000590000
and %g3,%g7,%g3 ! should be 0000000000590000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 0a1991170059fd7b
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000590000
and %g3,%g7,%g3 ! should be 0000000000590000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 5c8ef24e5e84fbd6
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000840000
and %g3,%g7,%g3 ! should be 0000000000840000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 07ef7a0d1619abc2
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000190000
and %g3,%g7,%g3 ! should be 0000000000190000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 1d5aa0ec67000c78
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
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
ldx [%g4+0x1e0],%g2 ! Expected value = a71f4bf161002d6d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
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,0x1e0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = cd621f71c3261d9e
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0192b6743b576228
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
! Share Bank 3 is clean for thread 37
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
fmovdge %xcc,%f8,%f2
fdivs %f6 ,%f9 ,%f5
fmovsge %icc,%f9,%f12
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
taddcctv %l6,0xeae,%l4
orcc %l7,-0xfeb,%l0
fsqrtd %f2 ,%f6
done
p37_trap1o:
fmovdge %xcc,%f8,%f2
fdivs %f6 ,%f9 ,%f5
fmovsge %icc,%f9,%f12
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
taddcctv %l6,0xeae,%l4
orcc %l7,-0xfeb,%l0
fsqrtd %f2 ,%f6
done
p37_trap2e:
fmovrdgez %l0,%f4 ,%f12
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000000]
fsubs %f6 ,%f1 ,%f7
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000028]
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a800000]
done
p37_trap2o:
fmovrdgez %l0,%f4 ,%f12
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000000]
fsubs %f6 ,%f1 ,%f7
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000028]
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a800000]
done
p37_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000008]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a000010]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b800018]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000010]
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000020]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b800018]
stba %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800000]
done
p37_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000008]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a000010]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b800018]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000010]
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000020]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b800018]
stba %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800000]
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 = 407a7860c538ff98
ldx [%g1+0x008],%l1 ! %l1 = 3e76e6c6260f2903
ldx [%g1+0x010],%l2 ! %l2 = da8beb208b3a553c
ldx [%g1+0x018],%l3 ! %l3 = 889337aff7124cd2
ldx [%g1+0x020],%l4 ! %l4 = f0b296e48aa6885c
ldx [%g1+0x028],%l5 ! %l5 = 45f90a967aae7b57
ldx [%g1+0x030],%l6 ! %l6 = b7232bf88a0751f7
ldx [%g1+0x038],%l7 ! %l7 = 0620eda479d712b0
! Initialize the output register of window 0
set share3_start,%o0
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 = 4785c6a2 c6d98815 45103cec fd55dcb7
! %f4 = a4fce07d 6510e020 23e27f18 1a46c538
! %f8 = 1476ce4f f2f48ca5 bbfc4828 d433c0f5
! %f12 = 36da0576 19a98009 8494d202 edbeb5b9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ab5e7969 d0e822af de955388 62ae53bd
! %f20 = 74e62ac9 fb08463b 58bfa2d5 a74030fc
! %f24 = 6cf857f9 adac0966 40ec8de1 48bc2933
! %f28 = 8338db70 66866163 df777bfa f966d117
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 63461dca ae0a2fd9 52c2fb2c 7c489ef7
! %f36 = dea91493 84edda58 5c3b5086 2fbe9e0e
! %f40 = e8baeef5 71b92ae1 ec0c72cf 2c38594e
! %f44 = b8f5bc51 7f607672 04561d6d 2953858f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1ae67d7700000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = 1ae67d7700000063
wr %g0,%y ! Clear %y 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:
! %f16 = ab5e7969 d0e822af de955388 62ae53bd
! %f20 = 74e62ac9 fb08463b 58bfa2d5 a74030fc
! %f24 = 6cf857f9 adac0966 40ec8de1 48bc2933
! %f28 = 8338db70 66866163 df777bfa f966d117
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 000000005d000140
! %l5 = efa62ed2862ae8af, Mem[00000000900000a6] = 9f5978f3
stb %l5,[%i4+0x0a6] ! Mem[00000000900000a4] = 9f59aff3
set p38_b1 ,%o7
bl,a p38_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f10 = bbfc4828 d433c0f5, Mem[000000005d800088] = e22075f7 3f306c45
std %f10,[%i3+0x088] ! Annulled
! %ccr = 44, %d14 = 8494d202 edbeb5b9, %d8 = 1476ce4f f2f48ca5
fmovdgu %icc,%f14,%f8 ! Not Moved %f8 = 1476ce4f f2f48ca5
! %l0 = d9257e2c50326f45, Mem[0000000091000026] = 4e84a1e1
stb %l0,[%i6+0x026] ! Mem[0000000091000024] = 4e8445e1
p38_b1:
! %ccr = 44, %d12 = 36da0576 19a98009, %d12 = 36da0576 19a98009
fmovde %icc,%f12,%f12 ! Moved %f12 = 36da0576 19a98009
! %l2 = a6b0c21a33c3be92, Mem[00000000900001a6] = f8824921
stb %l2,[%i4+0x1a6] ! Mem[00000000900001a4] = f8829221
! Mem[000000005c0001d0] = 3f44d135, %f7 = 1a46c538
ld [%i0+0x1d0],%f7 ! %f7 = 3f44d135
! %l5 = efa62ed2862ae8af, Mem[0000000091000126] = c3261d9e
stb %l5,[%i6+0x126] ! Mem[0000000091000124] = c326af9e
p38_label_2:
! %f0 = 4785c6a2 c6d98815, %f8 = 1476ce4f f2f48ca5, %f10 = bbfc4828 d433c0f5
faddd %f0 ,%f8 ,%f10 ! %f10 = 4785c6a2 c6d98815
! Mem[0000000091000026] = 4e8445e1, %l5 = efa62ed2862ae8af
ldstub [%i6+0x026],%l5 ! %l5 = 0000000000000045
! %fcc1 = 0, %f0 = 4785c6a2 c6d98815, %f10 = 4785c6a2 c6d98815
fmovdn %fcc1,%f0 ,%f10 ! Not Moved
! %l7 = a9ae38325efffbf8, Mem[000000005c800020] = 5f86ebac
stha %l7,[%i1+%o4]0x89 ! Mem[000000005c800020] = 5f86fbf8
! %l1 = 800765559981fe01, Mem[00000000910000a6] = c793651f
stb %l1,[%i6+0x0a6] ! Mem[00000000910000a4] = c793011f
membar #Sync ! Added by membar checker (2516)
! call to call_2, %cwp = 0
call p38_call_2_le
! %l7 = a9ae38325efffbf8, Mem[00000000910001a6] = e1f30118
stb %l7,[%i6+0x1a6] ! Mem[00000000910001a4] = e1f3f818
! Registers modified during the branch to p38_call_2
! %l5 = ffffffffffffffc2
! %f0 = 4785c6a2 7792d353
! %f2 = 45103cec f2f48ca5
! %f8 = 3f44d135 f2f48ca5
! %f2 = 45103cec, Mem[000000005c000000] = dc357df6
sta %f2 ,[%i0+%g0]0x88 ! Mem[000000005c000000] = 45103cec
! %ccr = 44, immd = 00000000000001d7, %l4 = 8b017c2ddbe998b1
movvs %icc,0x1d7,%l4 ! Register Not Moved
! %l3 = a34b8ce9c8fb5c14, Mem[0000000091000026] = 4e84ffe1
stb %l3,[%i6+0x026] ! Mem[0000000091000024] = 4e8414e1
p38_label_3:
set p38_b2 ,%o7
bleu,pt %icc,p38_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %f12 = 36da0576 19a98009, %f30 = df777bfa f966d117, %f10 = 4785c6a2 c6d98815
fdivd %f12,%f30,%f10 ! %f10 = 9751ba7e d6714dcf
! Registers modified during the branch to p38_near_1
! %f16 = ff800000 d0e822af
! %f20 = f966d117 fb08463b
! Mem[000000005c000028] = 776d501c, %l1 = 800765559981fe01
swapa [%i0+%o5]0x81,%l1 ! Bypassed
! %f16 = ff800000, %f22 = 58bfa2d5
fsqrts %f16,%f22 ! Bypassed
p38_b2:
set p38_b3 ,%o7
bcs,a,pn %icc,p38_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d14 = 8494d202 edbeb5b9, %d20 = f966d117 fb08463b
fmovdge %xcc,%f14,%f20 ! Annulled
! Mem[000000005d800008] = fef945ca, %l7 = a9ae38325efffbf8
lduwa [%i3+%o1]0x89,%l7 ! %l7 = 00000000fef945ca
p38_b3:
! Mem[00000000918000e6] = 86261a7e, %l2 = a6b0c21a33c3be92
ldub [%o0+0x0e6],%l2 ! %l2 = 000000000000001a
! %l0 = d9257e2c50326f45, %l7 = 00000000fef945ca, %l2 = 000000000000001a
addcc %l0,%l7,%l2 ! %l2 = d9257e2d4f2bb50f, %ccr = 81
bneg,a p38_b4 ! Branch Not Taken, %ccr = 81, skip = 5
p38_label_4:
! %fcc2 = 0, %f6 = 23e27f18 3f44d135, %f8 = 3f44d135 f2f48ca5
fmovdo %fcc2,%f6 ,%f8 ! Annulled
! %f16 = ff800000 d0e822af de955388 62ae53bd
! %f20 = f966d117 fb08463b 58bfa2d5 a74030fc
! %f24 = 6cf857f9 adac0966 40ec8de1 48bc2933
! %f28 = 8338db70 66866163 df777bfa f966d117
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 000000005d800100
! %f9 = f2f48ca5, %f14 = 8494d202, %f6 = 23e27f18 3f44d135
fsmuld %f9 ,%f14,%f6 ! %f6 = 3f01c53d 958e6940
! %ccr = 81, %f0 = 4785c6a2, %f2 = 45103cec
fmovsle %icc,%f0 ,%f2 ! Not Moved %f2 = 45103cec
! Mem[0000000090000026] = 32779c93, %l5 = ffffffffffffffc2
ldsb [%i4+0x026],%l5 ! %l5 = ffffffffffffff9c
p38_b4:
! Change Trap Enable Mask to = 0e
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000120
! %fcc3 = 0, %f9 = f2f48ca5, %f5 = 6510e020
fmovsg %fcc3,%f9 ,%f5 ! Not Moved
! %ccr = 81, %f7 = 958e6940, %f6 = 3f01c53d
fmovsvs %xcc,%f7 ,%f6 ! Not Moved %f6 = 3f01c53d
! Mem[000000005c000018] = 0d9aa159, %l1 = 800765559981fe01
ldstuba [%i0+%o3]0x80,%l1 ! %l1 = 000000000000000d
set p38_b5 ,%o7
be,a p38_far_1_le ! Branch Not Taken, %ccr = 81, skip = 2
p38_label_5:
! Mem[000000005c000008] = 3b5d3c9a02e0c303, %f12 = 36da0576 19a98009
! Annulled
ldda [%i0+%o1]0x81,%f12
! %fcc2 = 0, %f2 = 45103cec, %f13 = 19a98009
fmovsue %fcc2,%f2 ,%f13 ! Moved, %f13 = 45103cec
p38_b5:
! %ccr = 81, %f6 = 3f01c53d, %f2 = 45103cec
fmovsle %xcc,%f6 ,%f2 ! Moved %f2 = 3f01c53d
! %l5 = ffffffffffffff9c, Mem[0000000090000026] = 32779c93
stb %l5,[%i4+0x026] ! Mem[0000000090000024] = 32779c93
! %l5 = ffffffffffffff9c, Mem[00000000910000e6] = 41b3f98f
stb %l5,[%i6+0x0e6] ! Mem[00000000910000e4] = 41b39c8f
! Change Trap Enable Mask to = 1e
set p38_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 = 000f000120
! %f1 = 7792d353, Mem[000000005d800020] = 52131648
sta %f1 ,[%i3+%o4]0x80 ! Mem[000000005d800020] = 7792d353
! %ccr = 81, %l2 = d9257e2d4f2bb50f, %l4 = 8b017c2ddbe998b1
movge %xcc,%l2,%l4 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = ff800000 d0e822af de955388 62ae53bd
! %f20 = f966d117 fb08463b 58bfa2d5 a74030fc
! %f24 = 6cf857f9 adac0966 40ec8de1 48bc2933
! %f28 = 8338db70 66866163 df777bfa f966d117
set (p38_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ab5e7969 d0e822af de955388 62ae53bd
! %f20 = 74e62ac9 fb08463b 58bfa2d5 a74030fc
! %f24 = 6cf857f9 adac0966 40ec8de1 48bc2933
! %f28 = 8338db70 66866163 df777bfa f966d117
! %l5 = ffffffffffffff9c, Mem[00000000908001e6] = 61002d6d
stb %l5,[%i5+0x1e6] ! Mem[00000000908001e4] = 61009c6d
p38_label_6:
! %ccr = 81, %l3 = a34b8ce9c8fb5c14, %l2 = d9257e2d4f2bb50f
movvc %icc,%l3,%l2 ! Moved, %l2 = a34b8ce9c8fb5c14
! %l4 = 8b017c2ddbe998b1, %l7 = 00000000fef945ca, %y = 00000000
udivcc %l4,%l7,%l2 ! %l2 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 50326f45
! %ccr = 44, %f20 = 74e62ac9, %f2 = 3f01c53d
fmovsleu %xcc,%f20,%f2 ! Moved %f2 = 74e62ac9
! %l1 = 000000000000000d, imm = fffffffffffff379, %l6 = dbd83db85cb5367d
xnor %l1,-0xc87,%l6 ! %l6 = 0000000000000c8b
! %ccr = 44, %d26 = 40ec8de1 48bc2933, %d16 = ab5e7969 d0e822af
fmovde %xcc,%f26,%f16 ! Moved %f16 = 40ec8de1 48bc2933
! %f12 = 36da0576, %f27 = 48bc2933
fsqrts %f12,%f27 ! %f27 = 3b270d96
! %ccr = 44, %d8 = 3f44d135 f2f48ca5, %d16 = 40ec8de1 48bc2933
fmovdvc %xcc,%f8 ,%f16 ! Moved %f16 = 3f44d135 f2f48ca5
! %l0 = d9257e2c50326f45, Mem[0000000090800066] = e308c866
stb %l0,[%i5+0x066] ! Mem[0000000090800064] = e3084566
! %l2 = 0000000000000000
setx 0x51efa5c78d034f1a,%g7,%l2 ! %l2 = 51efa5c78d034f1a
! %ccr = 44, %l5 = ffffffffffffff9c, %l4 = 8b017c2ddbe998b1
movneg %icc,%l5,%l4 ! Register Not Moved
p38_label_7:
! %l2 = 51efa5c78d034f1a, Mem[00000000900000a6] = 9f59aff3
stb %l2,[%i4+0x0a6] ! Mem[00000000900000a4] = 9f591af3
! %l7 = 00000000fef945ca, %l5 = ffffffffffffff9c, %l2 = 51efa5c78d034f1a
xnor %l7,%l5,%l2 ! %l2 = 00000000fef945a9
! %f2 = 74e62ac9 f2f48ca5, %f18 = de955388 62ae53bd
fxtod %f2 ,%f18 ! %f18 = 43dd398a b27cbd23
! %l3 = a34b8ce9c8fb5c14, imm = fffffffffffff4df, %l1 = 000000000000000d
addcc %l3,-0xb21,%l1 ! %l1 = a34b8ce9c8fb50f3, %ccr = 99
bcc p38_b6 ! Branch Not Taken, %ccr = 99, skip = 2
! %l5 = ffffffffffffff9c, immed = fffffcdb, %y = 50326f45
umulcc %l5,-0x325,%l2 ! %l2 = fffffc7700013a74, %ccr = 80, %y = fffffc77
! %f8 = 3f44d135, %f30 = df777bfa f966d117
fstod %f8 ,%f30 ! %f30 = 3fe89a26 a0000000
p38_b6:
! %f16 = 3f44d135 f2f48ca5 43dd398a b27cbd23
! %f20 = 74e62ac9 fb08463b 58bfa2d5 a74030fc
! %f24 = 6cf857f9 adac0966 40ec8de1 3b270d96
! %f28 = 8338db70 66866163 3fe89a26 a0000000
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000005d800140
! %l3 = a34b8ce9c8fb5c14, immed = fffffd8d, %l7 = 00000000fef945ca
taddcctv %l3,-0x273,%l7 ! %l0 = d9257e2c50326f68, Trapped
! %l1 = a34b8ce9c8fb50f3, Mem[000000005d800000] = 41f3e83f
stwa %l1,[%i3+%g0]0x88 ! Mem[000000005d800000] = c8fb50f3
p38_label_8:
! Mem[000000005d000028] = 0816628d, %l6 = 0000000000000c8b
lduwa [%i2+%o5]0x89,%l6 ! %l6 = 000000000816628d
set p38_b7 ,%o7
membar #Sync ! Added by membar checker (2517)
bvc,a,pn %xcc,p38_near_2_le ! Branch Taken, %ccr = 80, CWP = 0
! Mem[000000005c800028] = 86c17494, %l5 = ffffffffffffff9c
ldsha [%i1+%o5]0x88,%l5 ! %l5 = 0000000000007494
! Registers modified during the branch to p38_near_2
! %l1 = ffffffffffffffac
! %l3 = 00000000a31bc962
! %l4 = 000000000000c980
! %l5 = 00000000000000fb
! %f0 = 4785c6a2 9751ba7e
! %l2 = 00013a74, %l3 = a31bc962, Mem[000000005c000018] = 59a19aff fde25b05
stda %l2,[%i0+%o3]0x89 ! Bypassed
! %f1 = 9751ba7e, %f25 = adac0966
fsqrts %f1 ,%f25 ! Bypassed
p38_b7:
! %ccr = 80, immd = 000000000000013f, %l7 = 00000000fef945ca
movneg %xcc,0x13f,%l7 ! Moved, %l7 = 000000000000013f
! Mem[00000000910000e6] = 41b39c8f, %l4 = 000000000000c980
ldub [%i6+0x0e6],%l4 ! %l4 = 000000000000009c
set p38_b8 ,%o7
bvs,pn %xcc,p38_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[000000005d800008] = ca45f9fe, %l3 = 00000000a31bc962
lduha [%i3+%o1]0x81,%l3 ! %l3 = 000000000000ca45
! Mem[00000000918001a6] = 81017782, %l1 = ffffffffffffffac
ldsb [%o0+0x1a6],%l1 ! %l1 = 0000000000000077
p38_label_9:
! %ccr = 80, %f8 = 3f44d135, %f16 = 3f44d135
fmovsneg %icc,%f8 ,%f16 ! Not Moved %f16 = 3f44d135
! %f29 = 66866163, %f16 = 3f44d135
fstoi %f29,%f16 ! %l0 = d9257e2c50326f89, IEEE Exc, %fsr = 000f000330
! Mem[0000000091000126] = c326af9e, %l0 = d9257e2c50326f89
ldsb [%i6+0x126],%l0 ! %l0 = ffffffffffffffaf
p38_b8:
! call to call_3, %cwp = 0
call p38_call_3_le
! %fcc2 = 0, %f16 = 3f44d135 f2f48ca5, %f18 = 43dd398a b27cbd23
fmovdo %fcc2,%f16,%f18 ! Moved, %f18 = 3f44d135 f2f48ca5
! Registers modified during the branch to p38_call_3
! %l1 = 0000000000000029
! %l2 = 0000000000000034
! %l3 = 00000000000f395d
! %f14 = a4fce07d 6510e020
! Mem[000000005d0000a0] = c597ec9a, %l5 = 00000000000000fb
lduh [%i2+0x0a0],%l5 ! %l5 = 000000000000c597
! Mem[000000005d800008] = ca45f9fe, %l2 = 0000000000000034
lduha [%i3+%o1]0x81,%l2 ! %l2 = 000000000000ca45
! %l6 = 000000000816628d, %l4 = 000000000000009c, %l7 = 000000000000013f
sdivx %l6,%l4,%l7 ! %l7 = 00000000000d458e
set p38_b9 ,%o7
fbo,a p38_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 80, immd = 00000000000000b9, %l5 = 000000000000c597
movpos %xcc,0x0b9,%l5 ! Register Not Moved
! Registers modified during the branch to p38_far_3
! %l1 = 1bef3e76fa2a385c
! %l5 = 0000000000000016
! %l6 = 000000000000002c
! %f22 = 3f44d135 c0000000
p38_label_10:
! %ccr = 80, %l2 = 000000000000ca45, %l5 = 0000000000000016
movpos %xcc,%l2,%l5 ! Bypassed
! %fcc0 = 0, %f10 = 9751ba7e d6714dcf, %f14 = a4fce07d 6510e020
fmovdule %fcc0,%f10,%f14 ! Bypassed
! %f8 = 3f44d135 f2f48ca5, %f12 = 36da0576
fxtos %f8 ,%f12 ! Bypassed
! %ccr = 80, %d20 = 74e62ac9 fb08463b, %d6 = 3f01c53d 958e6940
fmovdgu %xcc,%f20,%f6 ! Bypassed
p38_b9:
! %l3 = 00000000000f395d, %l0 = ffffffffffffffaf, %l6 = 000000000000002c
srax %l3,%l0,%l6 ! %l6 = 0000000000000000
! %ccr = 80, %f30 = 3fe89a26, %f21 = fb08463b
fmovsg %icc,%f30,%f21 ! Moved %f21 = 3fe89a26
! Mem[000000005c800008] = f404b1e8, %l4 = 000000000000009c
swapa [%i1+%o1]0x81,%l4 ! %l4 = 00000000f404b1e8
set p38_b10 ,%o7
bl,pt %xcc,p38_near_2_he ! Branch Taken, %ccr = 80, CWP = 0
! %l3 = 00000000000f395d, Mem[00000000918000a6] = 9a3d1f38
stb %l3,[%o0+0x0a6] ! Mem[00000000918000a4] = 9a3d5d38
! Registers modified during the branch to p38_near_2
! %f20 = 74e62ac9 74d6e1ff
! %f22 = 3f44d135 f2f48ca5
! Mem[000000005c000020] = 44f76cec, %l6 = 0000000000000000
lduha [%i0+%o4]0x80,%l6 ! Bypassed
nop
p38_b10:
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffaf
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 1bef3e76fa2a385c
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000ca45
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000f395d
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f404b1e8
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000016
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000d458e
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffc77,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p38_failed
mov 0x111,%g1
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4785c6a2 9751ba7e
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 74e62ac9 f2f48ca5
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3f01c53d 958e6940
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f44d135 f2f48ca5
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9751ba7e d6714dcf
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 36da0576 45103cec
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a4fce07d 6510e020
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3f44d135 f2f48ca5
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3f44d135 f2f48ca5
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 74e62ac9 74d6e1ff
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3f44d135 f2f48ca5
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3fe89a26 a0000000
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ec3c10458f4ab16b
ldx [%i0+0x000],%g3 ! Observed data at 000000005c000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff9aa159055be2fd
ldx [%i0+0x018],%g3 ! Observed data at 000000005c000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000013f26de73d2
ldx [%i0+0x050],%g3 ! Observed data at 000000005c000050
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x050,%g4
ldx [%g1+0x170],%g2 ! Expected data = 5cb5367d5efffbf8
ldx [%i0+0x170],%g3 ! Observed data at 000000005c000170
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x170,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3f44d135ffffffaf
ldx [%i0+0x1d0],%g3 ! Observed data at 000000005c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1d0,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000009c39581f5c
ldx [%i1+0x008],%g3 ! Observed data at 000000005c800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = f8fb865f9ce75c86
ldx [%i1+0x020],%g3 ! Observed data at 000000005c800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 8338db7066866163
ldx [%i1+0x1d0],%g3 ! Observed data at 000000005c8001d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1d0,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 60275c7e68f72370
ldx [%i2+0x030],%g3 ! Observed data at 000000005d000030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = b6ff6344366feff2
ldx [%i2+0x0d0],%g3 ! Observed data at 000000005d0000d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x140],%g2 ! Expected data = ab5e7969d0e822af
ldx [%i2+0x140],%g3 ! Observed data at 000000005d000140
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = de95538862ae53bd
ldx [%i2+0x148],%g3 ! Observed data at 000000005d000148
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 74e62ac9fb08463b
ldx [%i2+0x150],%g3 ! Observed data at 000000005d000150
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 58bfa2d5a74030fc
ldx [%i2+0x158],%g3 ! Observed data at 000000005d000158
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6cf857f9adac0966
ldx [%i2+0x160],%g3 ! Observed data at 000000005d000160
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 40ec8de148bc2933
ldx [%i2+0x168],%g3 ! Observed data at 000000005d000168
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 8338db7066866163
ldx [%i2+0x170],%g3 ! Observed data at 000000005d000170
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = df777bfaf966d117
ldx [%i2+0x178],%g3 ! Observed data at 000000005d000178
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x178,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f350fbc866fc9c1a
ldx [%i3+0x000],%g3 ! Observed data at 000000005d800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7792d35346c5870d
ldx [%i3+0x020],%g3 ! Observed data at 000000005d800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = af22e8d0000080ff
ldx [%i3+0x100],%g3 ! Observed data at 000000005d800100
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = bd53ae62885395de
ldx [%i3+0x108],%g3 ! Observed data at 000000005d800108
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 3b4608fb17d166f9
ldx [%i3+0x110],%g3 ! Observed data at 000000005d800110
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = fc3040a7d5a2bf58
ldx [%i3+0x118],%g3 ! Observed data at 000000005d800118
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 6609acadf957f86c
ldx [%i3+0x120],%g3 ! Observed data at 000000005d800120
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 3329bc48e18dec40
ldx [%i3+0x128],%g3 ! Observed data at 000000005d800128
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 6361866670db3883
ldx [%i3+0x130],%g3 ! Observed data at 000000005d800130
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 17d166f9fa7b77df
ldx [%i3+0x138],%g3 ! Observed data at 000000005d800138
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = a58cf4f235d1443f
ldx [%i3+0x140],%g3 ! Observed data at 000000005d800140
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 23bd7cb28a39dd43
ldx [%i3+0x148],%g3 ! Observed data at 000000005d800148
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 3b4608fbc92ae674
ldx [%i3+0x150],%g3 ! Observed data at 000000005d800150
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = fc3040a7d5a2bf58
ldx [%i3+0x158],%g3 ! Observed data at 000000005d800158
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6609acadf957f86c
ldx [%i3+0x160],%g3 ! Observed data at 000000005d800160
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 960d273be18dec40
ldx [%i3+0x168],%g3 ! Observed data at 000000005d800168
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 6361866670db3883
ldx [%i3+0x170],%g3 ! Observed data at 000000005d800170
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000000a0269ae83f
ldx [%i3+0x178],%g3 ! Observed data at 000000005d800178
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x178,%g4
ldx [%g1+0x180],%g2 ! Expected data = adac09667a959681
ldx [%i3+0x180],%g3 ! Observed data at 000000005d800180
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00013a740000ca45
ldx [%i3+0x188],%g3 ! Observed data at 000000005d800188
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = b0d56b7f32779c93
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009c00
and %g3,%g7,%g3 ! should be 0000000000009c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a9aca9179f591af3
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = e6ff0cf4f8829221
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009200
and %g3,%g7,%g3 ! should be 0000000000009200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 106b6273e3084566
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 5c8ef24e5e84ffd6
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
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,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = a71f4bf161009c6d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009c00
and %g3,%g7,%g3 ! should be 0000000000009c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = c9591c414e8414e1
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001400
and %g3,%g7,%g3 ! should be 0000000000001400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a0ace0ffc793011f
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = c720161e41b39c8f
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009c00
and %g3,%g7,%g3 ! should be 0000000000009c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = cd621f71c326af9e
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000af00
and %g3,%g7,%g3 ! should be 000000000000af00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 7a66f630e1f3f818
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f800
and %g3,%g7,%g3 ! should be 000000000000f800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = dff4af969a3d5d38
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%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:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800018]
stba %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000028]
done
p38_trap1o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800018]
stba %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000028]
done
p38_trap2e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c000010]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800028]
done
p38_trap2o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c000010]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800028]
done
p38_trap3e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d800020]
and %l5,0x982,%l6
done
p38_trap3o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d800020]
and %l5,0x982,%l6
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 = d9257e2c50326f45
ldx [%g1+0x008],%l1 ! %l1 = 800765559981fe01
ldx [%g1+0x010],%l2 ! %l2 = a6b0c21a33c3be92
ldx [%g1+0x018],%l3 ! %l3 = a34b8ce9c8fb5c14
ldx [%g1+0x020],%l4 ! %l4 = 8b017c2ddbe998b1
ldx [%g1+0x028],%l5 ! %l5 = efa62ed2862ae8af
ldx [%g1+0x030],%l6 ! %l6 = dbd83db85cb5367d
ldx [%g1+0x038],%l7 ! %l7 = a9ae38325efffbf8
! Initialize the output register of window 0
set share3_start,%o0
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 = 17b04a63 cf65d016 0a431819 117081b6
! %f4 = 9231ea34 3f796b86 8a4d66fc 8360c967
! %f8 = edb3b459 1eb296a7 fd1ccb0b 579bd787
! %f12 = 9e5fc032 e243dccd 4e38d0ac c70efcf5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d33709b6 0e65e9b3 2a09ce15 bea04b5c
! %f20 = e9e47a9b 085a987d 5d3f6861 6c11b191
! %f24 = 90c95d56 0f5ccf41 4ecb27ab 2c9e4837
! %f28 = b2da2f5a 02c18c19 a4906be1 3adb00b7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b1a5c9a c996d7a7 3941d653 6533ea78
! %f36 = 8ba36065 39cd6565 2ffbf1da 2117ef00
! %f40 = e31b98ce c267b112 820d770a 38623957
! %f44 = f51086ad d090970b 11f85d1f 1b24c3a6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6a3bec5f00000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = 6a3bec5f00000025
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
! %ccr = 44, immd = 00000000000001c0, %l6 = a4e20d2a3118a10f
movn %icc,0x1c0,%l6 ! Register Not Moved
! Mem[0000000090800027] = a72fe177, %l1 = 2b9cacec0894a878
ldsb [%i5+0x027],%l1 ! %l1 = 0000000000000077
set p39_b1 ,%o7
fba,a p39_far_3_le ! Branch Taken, %fcc0 = 0
! %l7 = 23d3ef7cc526da08, Mem[00000000900000a7] = 9f591af3
stb %l7,[%i4+0x0a7] ! Annulled
! Registers modified during the branch to p39_far_3
! %l6 = 8127e1d3b9cc8fef
! %f6 = 9231ea34 3f796b86
! %f12 = 579bd787 e243dccd
! %ccr = 88
! %ccr = 88, %f31 = 3adb00b7, %f31 = 3adb00b7
fmovse %xcc,%f31,%f31 ! Bypassed
! %ccr = 88, %f10 = fd1ccb0b, %f28 = b2da2f5a
fmovsn %xcc,%f10,%f28 ! Bypassed
p39_b1:
! Mem[000000005f0001c0] = 7adfac75 2c20a78c 96dfb60a ec3a598d
! Mem[000000005f0001d0] = fc781429 364d9347 4d6ece3e 0fc62494
! Mem[000000005f0001e0] = 60c73622 19937e5d 6cba08b3 395a55b9
! Mem[000000005f0001f0] = 5510356b 947d33e3 dbde1368 c34b57b0
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000005f0001c0
set p39_b2 ,%o7
bcc,a,pn %icc,p39_near_0_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 0000000000000176, %l2 = 9926ea3657b4338a
movleu %icc,0x176,%l2 ! Register Not Moved
! %l5 = 8127e1d3b9cc8bad, immed = 00000997, %y = 00000000
mulscc %l5,0x997,%l4 ! Bypassed
p39_label_2:
! Change Trap Enable Mask, Bypassed
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Mem[0000000090000027] = 32779c93, %l4 = 803103b412651a97
ldub [%i4+0x027],%l4 ! Bypassed
! %ccr = 88, %l0 = be346b5e1e7927a3, %l5 = 8127e1d3b9cc8bad
movn %icc,%l0,%l5 ! Bypassed
p39_b2:
! %ccr = 88, %l6 = 8127e1d3b9cc8fef, %l0 = be346b5e1e7927a3
movneg %xcc,%l6,%l0 ! Moved, %l0 = 8127e1d3b9cc8fef
membar #Sync ! Added by membar checker (2518)
! Jump to jmpl_2, %cwp = 0
set p39_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f12 = 579bd787, %f20 = 47934d36
fmovsvs %icc,%f12,%f20 ! Not Moved %f20 = 47934d36
! Registers modified during the branch to p39_jmpl_2
! %l3 = f247cdb035643366
! %f10 = 0a431819 117081b6
! %ccr = 88, %d18 = 8d593aec 0ab6df96, %d14 = 4e38d0ac c70efcf5
fmovdleu %xcc,%f18,%f14 ! Not Moved %f14 = 4e38d0ac c70efcf5
! Mem[00000000900001a7] = f8829221, %l2 = 9926ea3657b4338a
ldsb [%i4+0x1a7],%l2 ! %l2 = 0000000000000021
! Mem[00000000918001e7] = 7d48fd2c, %l3 = f247cdb035643366
ldub [%o0+0x1e7],%l3 ! %l3 = 000000000000002c
! Branch On Register, %l1 = 0000000000000077, skip = 3
brnz,pt %l1,p39_b3 ! Branch Taken
p39_label_3:
! Clear Register : %l6 = 8127e1d3b9cc8fef
clr %l6 ! %l6 = 0000000000000000
! %l7 = 23d3ef7cc526da08, Mem[0000000090800167] = 1619abc2
stb %l7,[%i5+0x167] ! Bypassed
! Mem[000000005e000020] = 9e75d3cf, %l5 = 8127e1d3b9cc8bad
ldsha [%i0+%o4]0x88,%l5 ! Bypassed
p39_b3:
! %f3 = 117081b6, %f18 = 8d593aec, %f30 = b0574bc3
fmuls %f3 ,%f18,%f30 ! %f30 = 80000000
set p39_b4 ,%o7
fbe,a,pt %fcc0,p39_near_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000127] = 1ae7e69a, %l7 = 23d3ef7cc526da08
ldsb [%i4+0x127],%l7 ! %l7 = ffffffffffffff9a
! Registers modified during the branch to p39_near_3
! %l0 = 00000000000042bc
! %l1 = 013e5aa614c444dd
! %l5 = ff2948e64b0a4a13
! %f20 = 47934d36 291478fc
! Mem[00000000908000a7] = 25f23bb9, %l0 = 00000000000042bc
ldsb [%i5+0x0a7],%l0 ! Bypassed
p39_b4:
! %ccr = 88, %d30 = 80000000 6813dedb, %d14 = 4e38d0ac c70efcf5
fmovda %icc,%f30,%f14 ! Moved %f14 = 80000000 6813dedb
set p39_b5 ,%o7
be,a p39_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000005f800140] = dde325ac, %l3 = 000000000000002c
swap [%i3+0x140],%l3 ! Annulled
p39_label_4:
! Reloading FP registers %f0 to %f15
! %f0 = 17b04a63 cf65d016 0a431819 117081b6
! %f4 = 9231ea34 3f796b86 9231ea34 3f796b86
! %f8 = edb3b459 1eb296a7 0a431819 117081b6
! %f12 = 579bd787 e243dccd 80000000 6813dedb
set (p39_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4f9e07cc 24f78048 fd4f2fd0 a49a302d
! %f4 = effa4cf6 36f043bb ec0296a8 6eecb9c1
! %f8 = e528fb7d 982d27b0 d75e82dc 892f324b
! %f12 = 0b22b678 e9e41b78 637d6979 127c1831
p39_b5:
! %l2 = 00000021, %l3 = 0000002c, Mem[000000005f800008] = 8f79e61c b98ee9d4
stda %l2,[%i3+%o1]0x89 ! Mem[000000005f800008] = 00000021 0000002c
set p39_b6 ,%o7
fbe p39_far_1_le ! Branch Taken, %fcc0 = 0
! %l1 = 013e5aa614c444dd, Mem[0000000090800027] = a72fe177
stb %l1,[%i5+0x027] ! Mem[0000000090800024] = a72fe1dd
! %l5 = ff2948e64b0a4a13, Mem[00000000918000e7] = 86261a7e
stb %l5,[%o0+0x0e7] ! Bypassed
p39_b6:
set p39_b7 ,%o7
ba,a,pn %icc,p39_near_1_he ! Branch Taken, %ccr = 88, skip = 2
! %l1 = 013e5aa614c444dd, %f3 = a49a302d, %f6 = ec0296a8
fmovrsnz %l1,%f3 ,%f6 ! Annulled
! Registers modified during the branch to p39_near_1
! %f22 = 9424c60f 00000000
! Mem[00000000918001a7] = 81017782, %l5 = ff2948e64b0a4a13
ldub [%o0+0x1a7],%l5 ! Bypassed
p39_b7:
! %f21 = 291478fc, Mem[000000005f000018] = 0f4f9fba
sta %f21,[%i2+%o3]0x89 ! Mem[000000005f000018] = 291478fc
! %ccr = 88, %l1 = 013e5aa614c444dd, %l3 = 000000000000002c
movvs %icc,%l1,%l3 ! Register Not Moved
p39_label_5:
! Mem[000000005f800020] = cf30769e38bf9f9d, %f2 = fd4f2fd0 a49a302d
ldda [%i3+%o4]0x88,%f2 ! %f2 = cf30769e 38bf9f9d
! %l5 = ff2948e64b0a4a13, Mem[00000000908000e7] = 0059fd7b
stb %l5,[%i5+0x0e7] ! Mem[00000000908000e4] = 0059fd13
! Mem[000000005f800008] = 00000021, %l7 = ffffffffffffff9a
ldsha [%i3+%o1]0x88,%l7 ! %l7 = 0000000000000021
! %fcc0 = 0, %f15 = 127c1831, %f0 = 4f9e07cc
fmovsu %fcc0,%f15,%f0 ! Not Moved
set p39_b8 ,%o7
bn p39_far_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l4 = 803103b412651a97, Mem[00000000918001e7] = 7d48fd2c
stb %l4,[%o0+0x1e7] ! Mem[00000000918001e4] = 7d48fd97
! Mem[00000000910001a7] = e1f3f818, %l4 = 803103b412651a97
ldstub [%i6+0x1a7],%l4 ! %l4 = 0000000000000018
! %ccr = 88, %f18 = 8d593aec, %f2 = cf30769e
fmovse %xcc,%f18,%f2 ! Not Moved %f2 = cf30769e
! %l6 = 0000000000000000, %l4 = 0000000000000018, %y = f247cdb0
umul %l6,%l4,%l2 ! %l2 = 0000000000000000, %y = 00000000
p39_b8:
! %l3 = 000000000000002c, Mem[00000000908001a7] = 67000c78
stb %l3,[%i5+0x1a7] ! Mem[00000000908001a4] = 67000c2c
p39_label_6:
! Mem[00000000900001a7] = f8829221, %l7 = 0000000000000021
ldub [%i4+0x1a7],%l7 ! %l7 = 0000000000000021
! Mem[0000000091800027] = 765fcf97, %l7 = 0000000000000021
ldub [%o0+0x027],%l7 ! %l7 = 0000000000000097
! %f14 = 637d6979 127c1831, %f11 = 892f324b
fdtoi %f14,%f11 ! %f11 = 7fffffff
set p39_b9 ,%o7
ble,a p39_far_2_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000910000e7] = 41b39c8f, %l1 = 013e5aa614c444dd
ldsb [%i6+0x0e7],%l1 ! %l1 = ffffffffffffff8f
! Registers modified during the branch to p39_far_2
! %l5 = 00000000000000af
! %ccr = 02
! Mem[000000005f800000] = 8ec364d9, %l3 = 000000000000002c
swapa [%i3+%g0]0x80,%l3 ! Bypassed
! Mem[000000005e800000] = 98c95472, %l3 = 000000000000002c
ldsha [%i1+%g0]0x89,%l3 ! Bypassed
! %l6 = 0000000000000000, %l5 = 00000000000000af, %ccr = 02
movrlz %l6,%l5,%l7 ! Bypassed
! %l2 = 0000000000000000
sethi %hi(0x5b159000),%l2 ! Bypassed
p39_b9:
! %l6 = 0000000000000000, Mem[0000000090000027] = 32779c93
stb %l6,[%i4+0x027] ! Mem[0000000090000024] = 32779c00
p39_label_7:
! %l6 = 0000000000000000, Mem[0000000090800067] = e3084566
stb %l6,[%i5+0x067] ! Mem[0000000090800064] = e3084500
! %l4 = 0000000000000018, %l5 = 00000000000000af, %l6 = 0000000000000000
srax %l4,%l5,%l6 ! %l6 = 0000000000000000
! Mem[000000005e800028] = f2e7dd13, %l1 = ffffffffffffff8f
swapa [%i1+%o5]0x81,%l1 ! %l1 = 00000000f2e7dd13
! %ccr = 02, %f2 = cf30769e, %f1 = 24f78048
fmovsleu %icc,%f2 ,%f1 ! Not Moved %f1 = 24f78048
! %f25 = 2236c760, %f21 = 291478fc, %f28 = e3337d94
fdivs %f25,%f21,%f28 ! %f28 = 389d9367
! %l4 = 0000000000000018, Mem[0000000091800167] = ffe4f599
stb %l4,[%o0+0x167] ! Mem[0000000091800164] = ffe4f518
! %l2 = 0000000000000000, imm = fffffffffffffa66, %l1 = 00000000f2e7dd13
andn %l2,-0x59a,%l1 ! %l1 = 0000000000000000
! %ccr = 02, %l1 = 0000000000000000, %l2 = 0000000000000000
movle %xcc,%l1,%l2 ! Register Not Moved
! %l6 = 0000000000000000, Mem[0000000090800067] = e3084500
stb %l6,[%i5+0x067] ! Mem[0000000090800064] = e3084500
! %ccr = 02, %f17 = 75acdf7a, %f19 = 0ab6df96
fmovsn %xcc,%f17,%f19 ! Not Moved %f19 = 0ab6df96
p39_label_8:
bgu p39_b10 ! Branch Taken, %ccr = 02, skip = 5
! %f4 = effa4cf6, %f17 = 75acdf7a, %f14 = 637d6979 127c1831
fsmuld %f4 ,%f17,%f14 ! %f14 = ccc520c6 b35ee780
! Mem[0000000090000127] = 1ae7e69a, %l4 = 0000000000000018
ldsb [%i4+0x127],%l4 ! Bypassed
! Mem[00000000910000a7] = c793011f, %l1 = 0000000000000000
ldub [%i6+0x0a7],%l1 ! Bypassed
! %fcc2 = 0, immd = 0000000000000344, %l3 = 000000000000002c
movul %fcc2,0x344,%l3 ! Bypassed
! %f14 = ccc520c6, %f14 = ccc520c6
fstoi %f14,%f14 ! Bypassed
p39_b10:
! Mem[00000000908000a7] = 25f23bb9, %l1 = 0000000000000000, %asi = 80
lduba [%i5+0x0a7]%asi,%l1 ! %l1 = 00000000000000b9
! Mem[00000000908001a7] = 67000c2c, %l0 = 00000000000042bc
ldub [%i5+0x1a7],%l0 ! %l0 = 000000000000002c
! Mem[000000005e800028] = 266ff1ec8fffffff, %l1 = 00000000000000b9
ldxa [%i1+%o5]0x88,%l1 ! %l1 = 266ff1ec8fffffff
! %l4 = 0000000000000018, Mem[00000000910001e7] = efbcb00c
stb %l4,[%i6+0x1e7] ! Mem[00000000910001e4] = efbcb018
p39_label_9:
! %ccr = 02, %l2 = 0000000000000000, %l0 = 000000000000002c
movgu %xcc,%l2,%l0 ! Moved, %l0 = 0000000000000000
! Mem[00000000900001e7] = 0f6c53b3, %l3 = 000000000000002c
ldsb [%i4+0x1e7],%l3 ! %l3 = ffffffffffffffb3
! %ccr = 02, %d2 = cf30769e 38bf9f9d, %d16 = 8ca7202c 75acdf7a
fmovde %xcc,%f2 ,%f16 ! Not Moved %f16 = 8ca7202c 75acdf7a
set p39_b11 ,%o7
fbge,a p39_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 02, %l6 = 0000000000000000, %l6 = 0000000000000000
movvs %xcc,%l6,%l6 ! Register Not Moved
! Registers modified during the branch to p39_far_1
! %l7 = 0000000020f79bfb
! %f16 = 3f13b26c 75acdf7a
! %f20 = 3f13b26c e0000000
! %ccr = 02, %f19 = 0ab6df96, %f6 = ec0296a8
fmovsvc %xcc,%f19,%f6 ! Bypassed
! %l3 = ffffffffffffffb3, Mem[0000000090800067] = e3084500
stb %l3,[%i5+0x067] ! Bypassed
! Mem[00000000900001a7] = f8829221, %l1 = 266ff1ec8fffffff
ldub [%i4+0x1a7],%l1 ! Bypassed
p39_b11:
! %f16 = 3f13b26c 75acdf7a, %f18 = 8d593aec 0ab6df96
fmovd %f16,%f18 ! %f18 = 3f13b26c 75acdf7a
! %f10 = d75e82dc, %f12 = 0b22b678 e9e41b78
fstod %f10,%f12 ! %f12 = c2ebd05b 80000000
p39_label_10:
set p39_b12 ,%o7
bneg,pn %icc,p39_near_0_le ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[000000005f800020] = 38bf9f9d, %l4 = 0000000000000018
ldsha [%i3+%o4]0x89,%l4 ! %l4 = ffffffffffff9f9d
! %f18 = 3f13b26c, Mem[000000005f000018] = fc781429
sta %f18,[%i2+%o3]0x81 ! Mem[000000005f000018] = 3f13b26c
p39_b12:
! %ccr = 02, %f4 = effa4cf6, %f6 = ec0296a8
fmovsgu %icc,%f4 ,%f6 ! Moved %f6 = effa4cf6
! Mem[000000005e800010] = 8abd7fbf, %l6 = 0000000000000000
ldstuba [%i1+%o2]0x80,%l6 ! %l6 = 000000000000008a
! Mem[000000005e800028] = ffffff8f, %l3 = ffffffffffffffb3
lduba [%i1+%o5]0x81,%l3 ! %l3 = 00000000000000ff
! Mem[000000005e800008] = 167e75a5ae4f4354, %l4 = ffffffffffff9f9d
ldxa [%i1+%o1]0x89,%l4 ! %l4 = 167e75a5ae4f4354
set p39_b13 ,%o7
bg,a,pn %icc,p39_near_2_he ! Branch Not Taken, %ccr = 02, skip = 2
! %fcc2 = 0, %f10 = d75e82dc 7fffffff, %f26 = b9555a39 b308ba6c
fmovdu %fcc2,%f10,%f26 ! Annulled
! Mem[000000005e800010] = bf7fbdff, %l4 = 167e75a5ae4f4354
lduha [%i1+%o2]0x88,%l4 ! %l4 = 000000000000bdff
nop
p39_b13:
! 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 0000000000000000
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 266ff1ec8fffffff
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000bdff
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000af
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000008a
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000020f79bfb
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cf30769e 38bf9f9d
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be effa4cf6 6eecb9c1
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d75e82dc 7fffffff
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c2ebd05b 80000000
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ccc520c6 b35ee780
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3f13b26c 75acdf7a
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3f13b26c 75acdf7a
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3f13b26c e0000000
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9424c60f 00000000
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5d7e9319 2236c760
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b9555a39 b308ba6c
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 389d9367 6b351055
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 6813dedb
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x1d0],%g2 ! Expected data = 6eaf72ec9c6bf145
ldx [%i0+0x1d0],%g3 ! Observed data at 000000005e0001d0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1d0,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffbd7fbf6ce4558a
ldx [%i1+0x010],%g3 ! Observed data at 000000005e800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffff8fecf16f26
ldx [%i1+0x028],%g3 ! Observed data at 000000005e800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7f16a6c73118a10f
ldx [%i1+0x038],%g3 ! Observed data at 000000005e800038
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x038,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 3f13b26cef9cf432
ldx [%i2+0x018],%g3 ! Observed data at 000000005f000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 13699b18209cc014
ldx [%i2+0x0a8],%g3 ! Observed data at 000000005f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00000018000000af
ldx [%i2+0x188],%g3 ! Observed data at 000000005f000188
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x188,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8ec364d906f577a9
ldx [%i3+0x000],%g3 ! Observed data at 000000005f800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 210000002c000000
ldx [%i3+0x008],%g3 ! Observed data at 000000005f800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = c7d1371cddbe1bf5
ldx [%i3+0x078],%g3 ! Observed data at 000000005f800078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = b0d56b7f32779c00
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = ffff21a8a72fe1dd
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dd
and %g3,%g7,%g3 ! should be 00000000000000dd
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 106b6273e3084500
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 0a1991170059fd13
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000013
and %g3,%g7,%g3 ! should be 0000000000000013
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 1d5aa0ec67000c2c
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002c
and %g3,%g7,%g3 ! should be 000000000000002c
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = 7a66f630e1f3f8ff
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 = 9d3c86ddefbcb018
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000018
and %g3,%g7,%g3 ! should be 0000000000000018
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 69183625ffe4f518
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000018
and %g3,%g7,%g3 ! should be 0000000000000018
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f2a322ff7d48fd97
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000097
and %g3,%g7,%g3 ! should be 0000000000000097
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:
fmovdge %xcc,%f6,%f8
fmovdleu %icc,%f14,%f8
stba %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
fmovs %f4 ,%f0
done
p39_trap1o:
fmovdge %xcc,%f6,%f8
fmovdleu %icc,%f14,%f8
stba %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
fmovs %f4 ,%f0
done
p39_trap2e:
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000028]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e800028]
done
p39_trap2o:
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000028]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e800028]
done
p39_trap3e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000000]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
add %l7,0x3ff,%l6
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f800008]
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800018]
stwa %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000028]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e000000]
done
p39_trap3o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000000]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
add %l7,0x3ff,%l6
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f800008]
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800018]
stwa %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000028]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e000000]
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 = be346b5e1e7927a3
ldx [%g1+0x008],%l1 ! %l1 = 2b9cacec0894a878
ldx [%g1+0x010],%l2 ! %l2 = 9926ea3657b4338a
ldx [%g1+0x018],%l3 ! %l3 = 0421555dd7f43517
ldx [%g1+0x020],%l4 ! %l4 = 803103b412651a97
ldx [%g1+0x028],%l5 ! %l5 = 8127e1d3b9cc8bad
ldx [%g1+0x030],%l6 ! %l6 = a4e20d2a3118a10f
ldx [%g1+0x038],%l7 ! %l7 = 23d3ef7cc526da08
! Initialize the output register of window 0
set share3_start,%o0
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 = dc4e5c8c 5891e745 b214be1b a57cb432
! %f4 = a7a2ddc5 43981a42 20d231c9 be939464
! %f8 = 32b29936 3572bd2d 0b8f865c e2d377bb
! %f12 = 96b8dcb0 88cd294c ab0b0293 8f2113cf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 58ee46b8 e431b6dc 4e86d248 0f41cac4
! %f20 = ffbedabd 0f4fbc5b 994d6c09 5a9224ed
! %f24 = ea10b194 d5b819b1 9d5468f3 9e2ed3a5
! %f28 = 294ac1a1 8ab63bed 6c2897ef 437dfef3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e55dc911 e1c2e3da 2e65a79f 4d5ccdc7
! %f36 = a04aec25 e097e342 0e2d7e82 80e836ce
! %f40 = 58891e6a d8820467 054d720d 385f0121
! %f44 = 3c8399fe aff6cd22 167485ea 64b1ead5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd6ee87e000000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = d6ee87e000000048
wr %g0,%y ! Clear %y 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:
! %l5 = 528e36a3d41d6c67, %f24 = ea10b194 d5b819b1, %f28 = 294ac1a1 8ab63bed
fmovrdz %l5,%f24,%f28 ! Not Moved
! %fcc2 = 0, %f15 = 8f2113cf, %f6 = 20d231c9
fmovsge %fcc2,%f15,%f6 ! Moved, %f6 = 8f2113cf
set p40_b1 ,%o7
fbl p40_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000061800000] = 41fa7e04, %l5 = 528e36a3d41d6c67
ldsba [%i3+%g0]0x81,%l5 ! %l5 = 0000000000000041
! %ccr = 44, %l6 = 8657dcfa3cc16504, %l1 = fef7830e90fc540f
movle %icc,%l6,%l1 ! Moved, %l1 = 8657dcfa3cc16504
! %ccr = 44, %d22 = 994d6c09 5a9224ed, %d26 = 9d5468f3 9e2ed3a5
fmovdne %icc,%f22,%f26 ! Not Moved %f26 = 9d5468f3 9e2ed3a5
! %l6 = 8657dcfa3cc16504, Mem[0000000091800068] = 80ecf874
stb %l6,[%o0+0x068] ! Mem[0000000091800068] = 04ecf874
! Mem[0000000060800018] = 9a785497, %l0 = f10fc3f87eb6f401
ldsha [%i1+%o3]0x88,%l0 ! %l0 = 0000000000005497
p40_b1:
set p40_b2 ,%o7
bl,a p40_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000061800000] = 047efa41, %l7 = 22c99b08e87e1182
ldsba [%i3+%g0]0x89,%l7 ! Annulled
p40_label_2:
! Mem[0000000060000028] = 62242f365e37c546, %f2 = b214be1b a57cb432
ldda [%i0+%o5]0x88,%f2 ! %f2 = 62242f36 5e37c546
! Mem[000000006000002e] = 362f2462, %l3 = ed1a1f0c801ec9fa
ldsb [%i0+0x02e],%l3 ! %l3 = 0000000000000024
! %ccr = 44, %f27 = 9e2ed3a5, %f9 = 3572bd2d
fmovsleu %icc,%f27,%f9 ! Moved %f9 = 9e2ed3a5
p40_b2:
set p40_b3 ,%o7
fba,a p40_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000060800000] = c39f4692, %f17 = e431b6dc
lda [%i1+%g0]0x88,%f17 ! Annulled
! Registers modified during the branch to p40_far_0
! %l0 = 00000000000000d7
! %l4 = ffffffffffffffd8
! %f4 = 43981a42 43981a42
! %f10 = 444485e6 c0000000
! %ccr = 44, %f30 = 6c2897ef, %f3 = 5e37c546
fmovsvs %icc,%f30,%f3 ! Bypassed
p40_b3:
! %l1 = 8657dcfa3cc16504, imm = 000000000000001c, %l2 = 62cb071bf58d390d
sll %l1,0x01c,%l2 ! %l2 = a3cc165040000000
set p40_b4 ,%o7
ba,a,pn %icc,p40_near_0_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f6 = 8f2113cf, %f5 = 43981a42
fmovsa %xcc,%f6 ,%f5 ! Annulled
! %fcc1 = 0, %f6 = 8f2113cf be939464, %f22 = 994d6c09 5a9224ed
fmovdl %fcc1,%f6 ,%f22 ! Bypassed
p40_label_3:
! Mem[00000000908000a8] = bd490942, %l7 = 22c99b08e87e1182
ldsb [%i5+0x0a8],%l7 ! Bypassed
! %fcc0 = 0, %l6 = 8657dcfa3cc16504, %l4 = ffffffffffffffd8
movg %fcc0,%l6,%l4 ! Bypassed
p40_b4:
! Mem[0000000061800010] = b0f4d421, %l4 = ffffffffffffffd8
lduwa [%i3+%o2]0x80,%l4 ! %l4 = 00000000b0f4d421
! Mem[0000000091000068] = f6d1a1b6, %l2 = a3cc165040000000
ldstub [%i6+0x068],%l2 ! %l2 = 00000000000000f6
set p40_b5 ,%o7
bge,a,pn %xcc,p40_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l0 = 00000000000000d7, %l6 = 8657dcfa3cc16504
movleu %xcc,%l0,%l6 ! Moved, %l6 = 00000000000000d7
! Registers modified during the branch to p40_near_0
! %l0 = ffffffffffffffe1
! %l3 = 8657dcfa3cc16528
! %l4 = 0000000000000000
! %f16 = 37e314f2 e431b6dc
! %f24 = 994d6c09 5a9224ed
! %f26 = 37e314f2 03e8d3ca
! %f28 = 37e314f2 03e8d3ca
! %ccr = 80
! %l7 = 22c99b08e87e1182, %l4 = 0000000000000000, %l1 = 8657dcfa3cc16504
xnorcc %l7,%l4,%l1 ! Bypassed
! Mem[0000000091000128] = 6770a4df, %l2 = 00000000000000f6
ldstub [%i6+0x128],%l2 ! Bypassed
! %l5 = 0000000000000041, immd = fffffffffffffb14, %l5 = 0000000000000041
mulx %l5,-0x4ec,%l5 ! Bypassed
p40_b5:
set p40_b6 ,%o7
fbo,pt %fcc1,p40_near_1_he ! Branch Taken, %fcc1 = 0
p40_label_4:
! %l7 = 22c99b08e87e1182, imm = fffffffffffffa39, %l3 = 8657dcfa3cc16528
orcc %l7,-0x5c7,%l3 ! %l3 = fffffffffffffbbb, %ccr = 88
! Registers modified during the branch to p40_near_1
! %f16 = 37e314f2 03e8d3ca
! %f18 = 4e86d248 6c2897ef
! %l2 = 00000000000000f6, %l0 = ffffffffffffffe1, %ccr = 88
movrlez %l2,%l0,%l7 ! Bypassed
p40_b6:
! Change Floating point rounding to Zero, %fsr = 0000000020
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %l3 = fffffffffffffbbb, %l2 = 00000000000000f6, %l0 = ffffffffffffffe1
or %l3,%l2,%l0 ! %l0 = fffffffffffffbff
set p40_b7 ,%o7
fbug,pn %fcc3,p40_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000060000010] = e1cd78ad, %l4 = 0000000000000000
lduha [%i0+%o2]0x88,%l4 ! %l4 = 00000000000078ad
! Mem[00000000908000a8] = bd490942, %l3 = fffffffffffffbbb
ldsb [%i5+0x0a8],%l3 ! %l3 = ffffffffffffffbd
! Change Trap Enable Mask to = 0e
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0047000020
! %ccr = 88, %f21 = 0f4fbc5b, %f12 = 96b8dcb0
fmovspos %icc,%f21,%f12 ! Not Moved %f12 = 96b8dcb0
p40_b7:
set p40_b8 ,%o7
bcs,pn %xcc,p40_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
p40_label_5:
! %f16 = 37e314f2, %f6 = 8f2113cf, %f28 = 37e314f2
fadds %f16,%f6 ,%f28 ! %f28 = 37e314f1
! Mem[0000000060000018] = 2dc5a8d5c9bbf4e8, %f4 = 43981a42 43981a42
ldda [%i0+%o3]0x88,%f4 ! %f4 = 2dc5a8d5 c9bbf4e8
! %l2 = 00000000000000f6, imm = 0000000000000c1c, %l4 = 00000000000078ad
subc %l2,0xc1c,%l4 ! %l4 = fffffffffffff4da
p40_b8:
! Change Floating point rounding to Near, %fsr = 0047000021
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007000021
bg p40_b9 ! Branch Not Taken, %ccr = 88, skip = 2
! %l7 = 22c99b08e87e1182, %f12 = 96b8dcb0, %f27 = 03e8d3ca
fmovrsgez %l7,%f12,%f27 ! Moved : %f27 = 96b8dcb0
! %fcc3 = 0, immd = 0000000000000333, %l2 = 00000000000000f6
movle %fcc3,0x333,%l2 ! Moved, %l2 = 0000000000000333
p40_b9:
! %ccr = 88, %l2 = 0000000000000333, %l3 = ffffffffffffffbd
movg %xcc,%l2,%l3 ! Register Not Moved
! %l6 = 00000000000000d7, Mem[0000000060000020] = a07ab11a868b3dd4
stxa %l6,[%i0+%o4]0x80 ! Mem[0000000060000020] = 00000000000000d7
! %ccr = 88, %f18 = 4e86d248, %f20 = ffbedabd
fmovsle %icc,%f18,%f20 ! Moved %f20 = 4e86d248
p40_label_6:
! Mem[0000000060800028] = c673fc08, %l7 = 22c99b08e87e1182
swapa [%i1+%o5]0x89,%l7 ! %l7 = 00000000c673fc08
! Mem[000000006180008e] = 080fffe0, %l1 = 8657dcfa3cc16504, %asi = 80
lduba [%i3+0x08e]%asi,%l1 ! %l1 = 00000000000000ff
set p40_b10 ,%o7
fbg,pn %fcc3,p40_near_1_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 88, %f13 = 88cd294c, %f5 = c9bbf4e8
fmovsg %xcc,%f13,%f5 ! Not Moved %f5 = c9bbf4e8
! Change Trap Enable Mask to = 06
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000020
! %ccr = 88, %f20 = 4e86d248, %f27 = 96b8dcb0
fmovsn %xcc,%f20,%f27 ! Not Moved %f27 = 96b8dcb0
p40_b10:
! Mem[00000000900001a8] = dde4be77, %l1 = 00000000000000ff
ldub [%i4+0x1a8],%l1 ! %l1 = 00000000000000dd
set p40_b11 ,%o7
bne,a p40_far_2_le ! Branch Taken, %ccr = 88, skip = 4
! %f8 = 32b29936, %f18 = 4e86d248 6c2897ef
fitod %f8 ,%f18 ! %f18 = 41c9594c 9b000000
! Registers modified during the branch to p40_far_2
! %f8 = c0000000 9e2ed3a5
! %f14 = 62242f36 5e37c546
! %f13 = 88cd294c, %f17 = 03e8d3ca, %f24 = 994d6c09
fdivs %f13,%f17,%f24 ! Bypassed
p40_label_7:
! %fcc3 = 0, %f19 = 9b000000, %f4 = 2dc5a8d5
fmovslg %fcc3,%f19,%f4 ! Bypassed
! Mem[0000000061000020] = 5c4f31db, %l1 = 00000000000000dd
ldswa [%i2+%o4]0x80,%l1 ! Bypassed
p40_b11:
! %fcc3 = 0, %f26 = 37e314f2, %f17 = 03e8d3ca
fmovsule %fcc3,%f26,%f17 ! Moved, %f17 = 37e314f2
! %l2 = 0000000000000333, Mem[00000000910000e8] = 98add26d
stb %l2,[%i6+0x0e8] ! Mem[00000000910000e8] = 33add26d
! %l7 = 00000000c673fc08, immed = fffffe16, %ccr = 88
movre %l7,-0x1ea,%l6 ! Not Moved, %l6 = 00000000000000d7
! Mem[0000000090800128] = 6da0f3dc, %l4 = fffffffffffff4da, %asi = 80
ldsba [%i5+0x128]%asi,%l4 ! %l4 = 000000000000006d
! %fcc0 = 0, %f10 = 444485e6 c0000000, %f4 = 2dc5a8d5 c9bbf4e8
fmovdle %fcc0,%f10,%f4 ! Moved, %f4 = 444485e6 c0000000
! call to call_3, %cwp = 0
call p40_call_3_he
! %f26 = 37e314f2, %f11 = c0000000, %f15 = 5e37c546
fdivs %f26,%f11,%f15 ! %f15 = b76314f2
! Registers modified during the branch to p40_call_3
! %l5 = 00000000000000f5
! %l7 = 000000000000009f
! %ccr = 00
! %l5 = 00000000000000f5, Mem[00000000918001e8] = 224ace02
stb %l5,[%o0+0x1e8] ! Mem[00000000918001e8] = f54ace02
p40_label_8:
! %l2 = 00000333, %l3 = ffffffbd, Mem[0000000061000020] = 5c4f31db fff5e1c0
stda %l2,[%i2+%o4]0x81 ! Mem[0000000061000020] = 00000333 ffffffbd
! %ccr = 00, %f18 = 41c9594c, %f31 = 437dfef3
fmovsl %xcc,%f18,%f31 ! Not Moved %f31 = 437dfef3
! %ccr = 00, %d4 = 444485e6 c0000000, %d20 = 4e86d248 0f4fbc5b
fmovdleu %icc,%f4 ,%f20 ! Not Moved %f20 = 4e86d248 0f4fbc5b
! %l2 = 0000000000000333, Mem[0000000090800168] = a2c622c2
stb %l2,[%i5+0x168] ! Mem[0000000090800168] = 33c622c2
! %f0 = dc4e5c8c 5891e745 62242f36 5e37c546
! %f4 = 444485e6 c0000000 8f2113cf be939464
! %f8 = c0000000 9e2ed3a5 444485e6 c0000000
! %f12 = 96b8dcb0 88cd294c 62242f36 b76314f2
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000060800080
! %ccr = 00, %d22 = 994d6c09 5a9224ed, %d30 = 6c2897ef 437dfef3
fmovdvc %xcc,%f22,%f30 ! Moved %f30 = 994d6c09 5a9224ed
! %ccr = 00, immd = 0000000000000184, %l7 = 000000000000009f
movcc %xcc,0x184,%l7 ! Moved, %l7 = 0000000000000184
! Randomly selected nop
nop
! Mem[0000000091800128] = dbfd078f, %l0 = fffffffffffffbff
ldub [%o0+0x128],%l0 ! %l0 = 00000000000000db
! Mem[0000000061000000] = e5a8e408, %l6 = 00000000000000d7
ldswa [%i2+%g0]0x80,%l6 ! %l6 = ffffffffe5a8e408
p40_label_9:
! Mem[0000000060800008] = 0487e86b, %l2 = 0000000000000333
lduwa [%i1+%o1]0x88,%l2 ! %l2 = 000000000487e86b
! Mem[0000000060800020] = 59c6090bee5089c9, %f22 = 994d6c09 5a9224ed
ldda [%i1+%o4]0x81,%f22 ! %f22 = 59c6090b ee5089c9
membar #Sync ! Added by membar checker (2519)
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000908000e8] = ff6d8212, %l0 = 00000000000000db
ldub [%i5+0x0e8],%l0 ! %l0 = 00000000000000ff
! Registers modified during the branch to p40_jmpl_0
! %l0 = 0000000000006f10
! %l7 = ffffffffe5a8e4e9
! %ccr = 88
! %l1 = 00000000000000dd, Mem[00000000908001a8] = 91575404
stb %l1,[%i5+0x1a8] ! Mem[00000000908001a8] = dd575404
! %l3 = ffffffffffffffbd, Mem[00000000900000a8] = c12607b4
stb %l3,[%i4+0x0a8] ! Mem[00000000900000a8] = bd2607b4
! Mem[0000000060000048] = 7e575540, %l1 = 00000000000000dd
lduw [%i0+0x048],%l1 ! %l1 = 000000007e575540
set p40_b12 ,%o7
ble p40_far_3_he ! Branch Taken, %ccr = 88, skip = 5
! %f8 = c0000000, %f7 = be939464
fitos %f8 ,%f7 ! %f7 = ce800000
! Registers modified during the branch to p40_far_3
! %l6 = ffffffffffff967d
! %l7 = ffffffffe5a8e4e9
! %ccr = 88
! %l3 = ffffffffffffffbd, Mem[00000000900001e8] = 02825bf8, %asi = 80
stba %l3,[%i4+0x1e8]%asi ! Bypassed
p40_label_10:
! %l3 = ffffffffffffffbd, Mem[00000000900000e8] = 184dcac1
stb %l3,[%i4+0x0e8] ! Bypassed
! Change Floating point rounding, Bypassed
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003000020
! %l0 = 0000000000006f33, Mem[0000000091000028] = d9d75153
stb %l0,[%i6+%o5] ! Bypassed
p40_b12:
! %f5 = c0000000, %f18 = 41c9594c 9b000000
fstod %f5 ,%f18 ! %f18 = c0000000 00000000
! call to call_2, %cwp = 0
call p40_call_2_he
! %ccr = 88, %d0 = dc4e5c8c 5891e745, %d2 = 62242f36 5e37c546
fmovdn %icc,%f0 ,%f2 ! Not Moved %f2 = 62242f36 5e37c546
! Registers modified during the branch to p40_call_2
! %l0 = 000000001029453c
! %l3 = ffffffffffffffff
! %ccr = 88
! %ccr = 88, %l0 = 000000001029453c, %l2 = 000000000487e86b
movpos %xcc,%l0,%l2 ! Register Not Moved
! %ccr = 88, immd = 00000000000003f1, %l2 = 000000000487e86b
movvs %xcc,0x3f1,%l2 ! Register Not Moved
set p40_b13 ,%o7
bcc,pt %icc,p40_near_2_le ! Branch Taken, %ccr = 88, skip = 1
! %f26 = 37e314f2, %f0 = dc4e5c8c
fabss %f26,%f0 ! %f0 = 37e314f2
nop
nop
p40_b13:
nop
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000001029453c
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000007e575540
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000487e86b
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006d
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f5
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff967d
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffe5a8e4e9
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! 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 37e314f2 5891e745
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 62242f36 5e37c546
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 444485e6 c0000000
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8f2113cf ce800000
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c0000000 9e2ed3a5
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 444485e6 c0000000
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 62242f36 b76314f2
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 37e314f2 37e314f2
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c0000000 00000000
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4e86d248 0f4fbc5b
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 59c6090b ee5089c9
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 994d6c09 5a9224ed
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 37e314f2 96b8dcb0
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 37e314f1 03e8d3ca
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 994d6c09 5a9224ed
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ab0b02938f2113cf
ldx [%i0+0x008],%g3 ! Observed data at 0000000060000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000000d7
ldx [%i0+0x020],%g3 ! Observed data at 0000000060000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00006f107e575540
ldx [%i0+0x198],%g3 ! Observed data at 0000000060000198
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x198,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 82117ee8d05a1360
ldx [%i1+0x028],%g3 ! Observed data at 0000000060800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 45e791588c5c4edc
ldx [%i1+0x080],%g3 ! Observed data at 0000000060800080
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 46c5375e362f2462
ldx [%i1+0x088],%g3 ! Observed data at 0000000060800088
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 000000c0e6854444
ldx [%i1+0x090],%g3 ! Observed data at 0000000060800090
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 649493becf13218f
ldx [%i1+0x098],%g3 ! Observed data at 0000000060800098
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a5d32e9e000000c0
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000608000a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 000000c0e6854444
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000608000a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4c29cd88b0dcb896
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000608000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f21463b7362f2462
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000608000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0487e86bffffffff
ldx [%i1+0x128],%g3 ! Observed data at 0000000060800128
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x128,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 00000333ffffffbd
ldx [%i2+0x020],%g3 ! Observed data at 0000000061000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x020,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 43981a424cb252c7
ldx [%i3+0x028],%g3 ! Observed data at 0000000061800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = fffff4da4741e454
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000618000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x110],%g2 ! Expected data = d184d47442ba3d74
ldx [%i3+0x110],%g3 ! Observed data at 0000000061800110
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = bd2607b42450bb5d
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bd00000000000000
and %g3,%g7,%g3 ! should be bd00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = ff6d8212423fedfd
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 33c622c24569f6ba
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3300000000000000
and %g3,%g7,%g3 ! should be 3300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = dd575404222e2e27
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = dd00000000000000
and %g3,%g7,%g3 ! should be dd00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = ffd1a1b6688631f8
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
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,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 33add26dc93c647c
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3300000000000000
and %g3,%g7,%g3 ! should be 3300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 04ecf8745afa6f43
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f54ace02f3abeda6
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f500000000000000
and %g3,%g7,%g3 ! should be f500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%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:
fmovsle %icc,%f0,%f11
fmovdl %icc,%f10,%f2
fdtoi %f8 ,%f5
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000018]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000010]
fmovdpos %icc,%f8,%f2
done
p40_trap1o:
fmovsle %icc,%f0,%f11
fmovdl %icc,%f10,%f2
fdtoi %f8 ,%f5
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000018]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000010]
fmovdpos %icc,%f8,%f2
done
p40_trap2e:
fmovrslez %l6,%f2 ,%f12
fmovrdgz %l7,%f8 ,%f4
stba %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800008]
fmovrdnz %l4,%f12,%f8
stwa %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000028]
add %l3,%l5,%l4
done
p40_trap2o:
fmovrslez %l6,%f2 ,%f12
fmovrdgz %l7,%f8 ,%f4
stba %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800008]
fmovrdnz %l4,%f12,%f8
stwa %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000028]
add %l3,%l5,%l4
done
p40_trap3e:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800000]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800018]
done
p40_trap3o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800000]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800018]
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 = f10fc3f87eb6f401
ldx [%g1+0x008],%l1 ! %l1 = fef7830e90fc540f
ldx [%g1+0x010],%l2 ! %l2 = 62cb071bf58d390d
ldx [%g1+0x018],%l3 ! %l3 = ed1a1f0c801ec9fa
ldx [%g1+0x020],%l4 ! %l4 = 7d6eb1a20502af10
ldx [%g1+0x028],%l5 ! %l5 = 528e36a3d41d6c67
ldx [%g1+0x030],%l6 ! %l6 = 8657dcfa3cc16504
ldx [%g1+0x038],%l7 ! %l7 = 22c99b08e87e1182
! Initialize the output register of window 0
set share3_start,%o0
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 = edcae8dc 125a2eee 9887d121 c72bddff
! %f4 = 6f55ab11 917e7a62 bd418eb3 d7044400
! %f8 = f0a957da 09666203 b04bdb75 0da46051
! %f12 = 772c9a7e 40797892 c7dbb176 113e1c2c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7d356e86 8d97973e 4ff22c88 f22b9d08
! %f20 = 8049e71f ba97d23e 2fead725 94db36b7
! %f24 = 1afd1239 b9a7cac6 e0e9e00b fde744ed
! %f28 = 749634a1 46ce19ac 6122bbc0 233992eb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b7cc0452 b1bfbbef 71380c66 786b7034
! %f36 = 2696eae2 fb6acc57 124d39f1 9c43c166
! %f40 = 1542170a 1fbee1f8 711c6c85 abc6b33e
! %f44 = 7ba81124 88d3df1e 3f215ce2 8e5ac16c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xed131bd000000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = ed131bd000000071
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 41
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p41_label_1:
! Mem[0000000090000029] = 34d79bd2, %l2 = 6880a3be3fb2cb32
ldub [%i4+0x029],%l2 ! %l2 = 00000000000000d7
! Mem[00000000918001a9] = 09c2ab54, %l4 = 34aa5407dd7c778a
ldstub [%o0+0x1a9],%l4 ! %l4 = 00000000000000c2
! %l4 = 00000000000000c2, Mem[00000000910000a9] = 92effe06
stb %l4,[%i6+0x0a9] ! Mem[00000000910000a8] = 92c2fe06
set p41_b1 ,%o7
fbn,a p41_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000a9] = bd2607b4, %l0 = 8e0f291433d1c99a
ldstub [%i4+0x0a9],%l0 ! Annulled
! %fcc2 = 0, %f6 = bd418eb3 d7044400, %f6 = bd418eb3 d7044400
fmovdug %fcc2,%f6 ,%f6 ! Not Moved
! %l5 = 476bff6096f67c15, %l0 = 8e0f291433d1c99a, %l0 = 8e0f291433d1c99a
srax %l5,%l0,%l0 ! %l0 = 00000011daffd825
p41_b1:
! Reloading FP registers %f0 to %f15
! %f0 = edcae8dc 125a2eee 9887d121 c72bddff
! %f4 = 6f55ab11 917e7a62 bd418eb3 d7044400
! %f8 = f0a957da 09666203 b04bdb75 0da46051
! %f12 = 772c9a7e 40797892 c7dbb176 113e1c2c
set (p41_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7d356e86 8d97973e 4ff22c88 f22b9d08
! %f4 = 8049e71f ba97d23e 2fead725 94db36b7
! %f8 = 1afd1239 b9a7cac6 e0e9e00b fde744ed
! %f12 = 749634a1 46ce19ac 6122bbc0 233992eb
! %ccr = 44, %l6 = fc1c778c1c52e22e, %l6 = fc1c778c1c52e22e
move %icc,%l6,%l6 ! Moved, %l6 = fc1c778c1c52e22e
! %ccr = 44, %l2 = 00000000000000d7, %l3 = 5267a67a7177234b
movge %icc,%l2,%l3 ! Moved, %l3 = 00000000000000d7
p41_label_2:
! %l3 = 00000000000000d7, Mem[0000000090000169] = 6c42a609
stb %l3,[%i4+0x169] ! Mem[0000000090000168] = 6cd7a609
! Change Floating point rounding to Low, %fsr = 0000000000
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, %f27 = fde744ed, %f21 = ba97d23e
fmovsle %xcc,%f27,%f21 ! Moved %f21 = fde744ed
! %l7 = e7b2e852eac85b11, Mem[00000000900000e9] = 184dcac1
stb %l7,[%i4+0x0e9] ! Mem[00000000900000e8] = 1811cac1
! %fcc2 = 0, %f20 = 8049e71f fde744ed, %f20 = 8049e71f fde744ed
fmovdne %fcc2,%f20,%f20 ! Not Moved
! %ccr = 44, immd = 00000000000003fe, %l7 = e7b2e852eac85b11
movle %icc,0x3fe,%l7 ! Moved, %l7 = 00000000000003fe
! %f16 = 7d356e86 8d97973e 4ff22c88 f22b9d08
! %f20 = 8049e71f fde744ed 2fead725 94db36b7
! %f24 = 1afd1239 b9a7cac6 e0e9e00b fde744ed
! %f28 = 749634a1 46ce19ac 6122bbc0 233992eb
stda %f16,[%i0]ASI_BLK_AIUS ! Block Store to 0000000062000000
! Mem[0000000062800018] = 5dd1cc6f36c376e4, %l7 = 00000000000003fe
ldxa [%i1+%o3]0x81,%l7 ! %l7 = 5dd1cc6f36c376e4
set p41_b2 ,%o7
be p41_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000063000020] = f36e5a03, %l0 = 00000011daffd825
lduha [%i2+%o4]0x89,%l0 ! %l0 = 0000000000005a03
! Registers modified during the branch to p41_far_3
! %l2 = 00000000b9ee687d
! %l4 = ffffffffffffff6f
! %ccr = 88
p41_label_3:
! %l2 = 00000000b9ee687d, Mem[0000000090800029] = 9d882d98
stb %l2,[%i5+0x029] ! Bypassed
! %l4 = ffffffffffffff6f, %f15 = 233992eb, %f4 = 8049e71f
fmovrsgez %l4,%f15,%f4 ! Bypassed
! %l0 = 0000000000005a03, Mem[0000000063800018] = eb9897c6489b2a8d
stxa %l0,[%i3+%o3]0x89 ! Bypassed
! %l6 = fc1c778c1c52e22e, Mem[00000000908000a9] = bd490942
stb %l6,[%i5+0x0a9] ! Bypassed
p41_b2:
! %ccr = 88, immd = 0000000000000221, %l3 = 00000000000000d7
movvc %xcc,0x221,%l3 ! Moved, %l3 = 0000000000000221
bgu p41_b3 ! Branch Taken, %ccr = 88, skip = 4
! %fcc0 = 0, %f6 = 2fead725, %f2 = 4ff22c88
fmovsue %fcc0,%f6 ,%f2 ! Moved, %f2 = 2fead725
ldd [%i2+0x0d8],%l2 ! Bypassed
! %ccr = 88, %d4 = 8049e71f ba97d23e, %d10 = e0e9e00b fde744ed
fmovda %xcc,%f4 ,%f10 ! Bypassed
! %ccr = 88, %l1 = f0ae9b668253ee67, %l7 = 5dd1cc6f36c376e4
movcc %xcc,%l1,%l7 ! Bypassed
p41_b3:
p41_label_4:
! Mem[0000000090000029] = 34d79bd2, %l6 = fc1c778c1c52e22e
ldub [%i4+0x029],%l6 ! %l6 = 00000000000000d7
! %ccr = 88, %f13 = 46ce19ac, %f1 = 8d97973e
fmovscs %xcc,%f13,%f1 ! Not Moved %f1 = 8d97973e
! %l2 = 00000000b9ee687d, imm = fffffffffffff538, %l7 = 5dd1cc6f36c376e4
subccc %l2,-0xac8,%l7 ! %l7 = 00000000b9ee7345, %ccr = 19
! %l7 = 00000000b9ee7345, imm = 0000000000000876, %l1 = f0ae9b668253ee67
taddcc %l7,0x876,%l1 ! %l1 = 00000000b9ee7bbb, %ccr = 0a
set p41_b4 ,%o7
bgu,a,pt %xcc,p41_near_2_le ! Branch Taken, %ccr = 0a, CWP = 0
! %l5 = 476bff6096f67c15, imm = 000000000000051b, %l3 = 0000000000000221
andn %l5,0x51b,%l3 ! %l3 = 476bff6096f67804
! Mem[00000000900000e9] = 1811cac1, %l5 = 476bff6096f67c15
ldsb [%i4+0x0e9],%l5 ! Bypassed
p41_b4:
membar #Sync ! Added by membar checker (2520)
! call to call_1, %cwp = 0
call p41_call_1_le
! %l6 = 00000000000000d7, immd = 0000000000000bcd, %l6 = 00000000000000d7
udivx %l6,0xbcd,%l6 ! %l6 = 0000000000000000
! Registers modified during the branch to p41_call_1
! %f4 = 2fead725 94db36b7
! %f12 = 2fead725 46ce19ac
! %ccr = 0a, %d24 = 1afd1239 b9a7cac6, %d2 = 2fead725 f22b9d08
fmovdleu %xcc,%f24,%f2 ! Not Moved %f2 = 2fead725 f22b9d08
p41_label_5:
! Change Trap Enable Mask to = 0b
set p41_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 = 00c5800000
! %l7 = 00000000b9ee7345, Mem[00000000900001a9] = dde4be77
stb %l7,[%i4+0x1a9] ! Mem[00000000900001a8] = dd45be77
set p41_b5 ,%o7
bl,pn %icc,p41_near_2_le ! Branch Not Taken, %ccr = 0a, skip = 5
! Mem[0000000063800010] = 3e578dd5 76980b6b, %l4 = ffffff6f, %l5 = 96f67c15
ldda [%i3+%o2]0x88,%l4 ! %l4 = 0000000076980b6b 000000003e578dd5
! Mem[00000000908000e9] = ff6d8212, %l4 = 0000000076980b6b
ldsb [%i5+0x0e9],%l4 ! %l4 = 000000000000006d
! %f13 = 46ce19ac, %f21 = fde744ed
fcmps %fcc0,%f13,%f21 ! %fcc0 = 2
! Mem[0000000091000029] = d9d75153, %l3 = 476bff6096f67804
ldub [%i6+0x029],%l3 ! %l3 = 00000000000000d7
! %l1 = 00000000b9ee7bbb, %l5 = 000000003e578dd5, %l6 = 0000000000000000
udivx %l1,%l5,%l6 ! %l6 = 0000000000000002
p41_b5:
! %l1 = 00000000b9ee7bbb, Mem[0000000062000018] = b736db9425d7ea2f
stxa %l1,[%i0+%o3]0x89 ! Mem[0000000062000018] = 00000000b9ee7bbb
! Mem[0000000090000069] = 95ead05d, %l3 = 00000000000000d7
ldsb [%i4+0x069],%l3 ! %l3 = ffffffffffffffea
p41_label_6:
! Mem[0000000063800000] = 03f228ae, %l0 = 0000000000005a03
ldsba [%i3+%g0]0x80,%l0 ! %l0 = 0000000000000003
! Mem[00000000918001e9] = f54ace02, %l2 = 00000000b9ee687d
ldub [%o0+0x1e9],%l2 ! %l2 = 000000000000004a
! %fcc2 = 0, %f26 = e0e9e00b fde744ed, %f30 = 6122bbc0 233992eb
fmovdue %fcc2,%f26,%f30 ! Moved, %f30 = e0e9e00b fde744ed
! Mem[0000000062000000] = 866e357d, %l2 = 000000000000004a
ldsha [%i0+%g0]0x88,%l2 ! %l2 = 000000000000357d
bl p41_b6 ! Branch Not Taken, %ccr = 0a, skip = 5
! Mem[00000000910000e9] = 33add26d, %l2 = 000000000000357d
ldub [%i6+0x0e9],%l2 ! %l2 = 00000000000000ad
! %f8 = 1afd1239, %f30 = e0e9e00b fde744ed
fstod %f8 ,%f30 ! %f30 = 3b5fa247 20000000
! %l4 = 000000000000006d, Mem[0000000062000010] = 1fe74980
stba %l4,[%i0+%o2]0x89 ! Mem[0000000062000010] = 1fe7496d
! Mem[0000000091800129] = dbfd078f, %l3 = ffffffffffffffea
ldub [%o0+0x129],%l3 ! %l3 = 00000000000000fd
! %ccr = 0a, %l4 = 000000000000006d, %l2 = 00000000000000ad
movneg %xcc,%l4,%l2 ! Register Not Moved
p41_b6:
p41_label_7:
! Reloading FP registers %f16 to %f31
! %f16 = 7d356e86 8d97973e 4ff22c88 f22b9d08
! %f20 = 8049e71f fde744ed 2fead725 94db36b7
! %f24 = 1afd1239 b9a7cac6 e0e9e00b fde744ed
! %f28 = 749634a1 46ce19ac 3b5fa247 20000000
set (p41_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 7d356e86 8d97973e 4ff22c88 f22b9d08
! %f20 = 8049e71f ba97d23e 2fead725 94db36b7
! %f24 = 1afd1239 b9a7cac6 e0e9e00b fde744ed
! %f28 = 749634a1 46ce19ac 6122bbc0 233992eb
! Mem[0000000090000169] = 6cd7a609, %l0 = 0000000000000003
ldsb [%i4+0x169],%l0 ! %l0 = ffffffffffffffd7
set p41_b7 ,%o7
bg,a p41_far_3_le ! Branch Taken, %ccr = 0a, skip = 5
! %l7 = 00000000b9ee7345, Mem[00000000900001a9] = dd45be77
stb %l7,[%i4+0x1a9] ! Mem[00000000900001a8] = dd45be77
! Registers modified during the branch to p41_far_3
! %l2 = 00000000000000d7
! %l4 = fffffffffffffffb
! %ccr = 88
! %fcc0 = 2, %l3 = 00000000000000fd, %l0 = ffffffffffffffd7
movle %fcc0,%l3,%l0 ! Bypassed
! %l7 = 00000000b9ee7345, Mem[00000000910001a9] = 8173fed4, %asi = 80
stba %l7,[%i6+0x1a9]%asi ! Bypassed
! Mem[0000000090000129] = 65a3740d, %l6 = 0000000000000002
ldsb [%i4+0x129],%l6 ! Bypassed
! %ccr = 88, %d16 = 7d356e86 8d97973e, %d0 = 7d356e86 8d97973e
fmovdpos %icc,%f16,%f0 ! Bypassed
p41_b7:
! %fcc1 = 0, %f18 = 4ff22c88, %f3 = f22b9d08
fmovsule %fcc1,%f18,%f3 ! Moved, %f3 = 4ff22c88
! %l0 = ffffffffffffffd7, Mem[00000000910000a9] = 92c2fe06
stb %l0,[%i6+0x0a9] ! Mem[00000000910000a8] = 92d7fe06
p41_label_8:
! %l4 = fffffffffffffffb, Mem[0000000091800129] = dbfd078f
stb %l4,[%o0+0x129] ! Mem[0000000091800128] = dbfb078f
! %ccr = 88, %f31 = 233992eb, %f11 = fde744ed
fmovsvs %xcc,%f31,%f11 ! Not Moved %f11 = fde744ed
! %f14 = 6122bbc0 233992eb, %f6 = 2fead725 94db36b7
fxtod %f14,%f6 ! %l0 = fffffffffffffff8, IEEE Exc, %fsr = 00c5800821
! Mem[0000000063000080] = 2021f087 c8f26d78 29c7b787 99499f00
! Mem[0000000063000090] = 6749a472 f0b6a966 210d42b4 749bf8c4
! Mem[00000000630000a0] = 64293e58 ad670936 39eb2a92 f5f7e96c
! Mem[00000000630000b0] = 5c2fddc3 d8f33476 d824ec0d 6de65238
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000063000080
! %l7 = 00000000b9ee7345, Mem[0000000062800000] = 86a38e14
stwa %l7,[%i1+%g0]0x89 ! Mem[0000000062800000] = b9ee7345
! Mem[0000000090000129] = 65a3740d, %l2 = 00000000000000d7
ldsb [%i4+0x129],%l2 ! %l2 = ffffffffffffffa3
! Mem[00000000910000a9] = 92d7fe06, %l4 = fffffffffffffffb
ldub [%i6+0x0a9],%l4 ! %l4 = 00000000000000d7
set p41_b8 ,%o7
bl,a p41_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000063000000] = 7a478ed7 c84ab720, %l6 = 00000002, %l7 = b9ee7345
ldda [%i2+%g0]0x89,%l6 ! %l6 = 00000000c84ab720 000000007a478ed7
! Registers modified during the branch to p41_far_3
! %l1 = 000000008429f5cf
! %l2 = 0000000000000000
! %f22 = 749634a1 46ce19ac
! %f24 = 1afd1239 749634a1
! %ccr = 88, %l7 = 000000007a478ed7, %l5 = 000000003e578dd5
movcc %xcc,%l7,%l5 ! Bypassed
p41_label_9:
! %fcc2 = 0, %f16 = 7d356e86 8d97973e, %f24 = 1afd1239 749634a1
fmovdn %fcc2,%f16,%f24 ! Bypassed
p41_b8:
! %ccr = 88, %d26 = e0e9e00b fde744ed, %d30 = 6122bbc0 233992eb
fmovde %icc,%f26,%f30 ! Not Moved %f30 = 6122bbc0 233992eb
! %ccr = 88, %f29 = 46ce19ac, %f28 = 749634a1
fmovsa %xcc,%f29,%f28 ! Moved %f28 = 46ce19ac
! %l4 = 00000000000000d7, %l6 = 00000000c84ab720, %l6 = 00000000c84ab720
andn %l4,%l6,%l6 ! %l6 = 00000000000000d7
! Mem[00000000630001cc] = 40ef4333, %l3 = 00000000000000fd
lduw [%i2+0x1cc],%l3 ! %l3 = 0000000040ef4333
set p41_b9 ,%o7
bleu p41_far_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l4 = 00000000000000d7, %l2 = 0000000000000000, %ccr = 88
movrgz %l4,%l2,%l3 ! Moved, %l3 = 0000000000000000
! Mem[0000000091000129] = 6770a4df, %l7 = 000000007a478ed7
ldub [%i6+0x129],%l7 ! %l7 = 0000000000000070
! Mem[00000000918001a9] = 09ffab54, %l0 = fffffffffffffff8
ldub [%o0+0x1a9],%l0 ! %l0 = 00000000000000ff
p41_b9:
! %l5 = 000000003e578dd5, Mem[00000000918001a9] = 09ffab54
stb %l5,[%o0+0x1a9] ! Mem[00000000918001a8] = 09d5ab54
p41_label_10:
! %f22 = 749634a1, %f30 = 6122bbc0
fitos %f22,%f30 ! %l0 = 0000000000000120, IEEE Exc, %fsr = 00c5800821
! %ccr = 88, %f31 = 233992eb, %f18 = 4ff22c88
fmovsg %xcc,%f31,%f18 ! Not Moved %f18 = 4ff22c88
! %l7 = 0000000000000070, Mem[0000000063000018] = 8c627004
stwa %l7,[%i2+%o3]0x88 ! Mem[0000000063000018] = 00000070
set p41_b10 ,%o7
bg p41_far_0_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000630001fc] = 3bd34740, %l5 = 000000003e578dd5
lduw [%i2+0x1fc],%l5 ! %l5 = 000000003bd34740
! Mem[0000000090800129] = 6da0f3dc, %l3 = 0000000000000000
ldub [%i5+0x129],%l3 ! %l3 = 00000000000000a0
! Change Trap Enable Mask to = 04
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2000820
! %fcc2 = 0, %f26 = e0e9e00b fde744ed, %f18 = 4ff22c88 f22b9d08
fmovdg %fcc2,%f26,%f18 ! Not Moved
p41_b10:
! %l2 = 0000000000000000, %l2 = 0000000000000000, %l4 = 00000000000000d7
srax %l2,%l2,%l4 ! %l4 = 0000000000000000
! Randomly selected nop
nop
! End of Random Code for Thread 41
1: membar #Sync ! Force all stores to complete
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 0000000000000120
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008429f5cf
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a0
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003bd34740
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d7
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
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 2021f087 c8f26d78
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 29c7b787 99499f00
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6749a472 f0b6a966
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 210d42b4 749bf8c4
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 64293e58 ad670936
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 39eb2a92 f5f7e96c
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5c2fddc3 d8f33476
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d824ec0d 6de65238
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8049e71f ba97d23e
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 749634a1 46ce19ac
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1afd1239 749634a1
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 46ce19ac 46ce19ac
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6122bbc0 233992eb
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7d356e868d97973e
ldx [%i0+0x000],%g3 ! Observed data at 0000000062000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 4ff22c88f22b9d08
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 = 6d49e71ffde744ed
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = bb7beeb900000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000062000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1afd1239b9a7cac6
ldx [%i0+0x020],%g3 ! Observed data at 0000000062000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e0e9e00bfde744ed
ldx [%i0+0x028],%g3 ! Observed data at 0000000062000028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 749634a146ce19ac
ldx [%i0+0x030],%g3 ! Observed data at 0000000062000030
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6122bbc0233992eb
ldx [%i0+0x038],%g3 ! Observed data at 0000000062000038
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x038,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2d3427e9b9ee7bbb
ldx [%i0+0x138],%g3 ! Observed data at 0000000062000138
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00000000b9ee7345
ldx [%i0+0x180],%g3 ! Observed data at 0000000062000180
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x180,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4573eeb9aca88596
ldx [%i1+0x000],%g3 ! Observed data at 0000000062800000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x000,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 70000000e197d13b
ldx [%i2+0x018],%g3 ! Observed data at 0000000063000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4fd8b3b73e578dd5
ldx [%i2+0x030],%g3 ! Observed data at 0000000063000030
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x030,%g4
ldx [%g1+0x178],%g2 ! Expected data = ff9afbd3000000ad
ldx [%i2+0x178],%g3 ! Observed data at 0000000063000178
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x178,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = 5a03e0eb044a7b80
ldx [%i3+0x058],%g3 ! Observed data at 0000000063800058
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x058,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 1811cac15c4be147
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0011000000000000
and %g3,%g7,%g3 ! should be 0011000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6cd7a6097e269f09
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d7000000000000
and %g3,%g7,%g3 ! should be 00d7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = dd45be7778f9e504
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0045000000000000
and %g3,%g7,%g3 ! should be 0045000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
! Share Bank 1 is clean for thread 41
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 92d7fe062f321757
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d7000000000000
and %g3,%g7,%g3 ! should be 00d7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = dbfb078f49d5066a
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 09d5ab54945e51ed
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d5000000000000
and %g3,%g7,%g3 ! should be 00d5000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%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:
fmovsle %xcc,%f8,%f9
sll %l5,%l3,%l0
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800000]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000018]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062800008]
stwa %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000008]
done
p41_trap1o:
fmovsle %xcc,%f8,%f9
sll %l5,%l3,%l0
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800000]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000018]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062800008]
stwa %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000008]
done
p41_trap2e:
fmovsleu %icc,%f11,%f8
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800018]
done
p41_trap2o:
fmovsleu %icc,%f11,%f8
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800018]
done
p41_trap3e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800018]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062800010]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062800010]
stda %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
stwa %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800018]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000020]
done
p41_trap3o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800018]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062800010]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062800010]
stda %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
stwa %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800018]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000020]
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 = 8e0f291433d1c99a
ldx [%g1+0x008],%l1 ! %l1 = f0ae9b668253ee67
ldx [%g1+0x010],%l2 ! %l2 = 6880a3be3fb2cb32
ldx [%g1+0x018],%l3 ! %l3 = 5267a67a7177234b
ldx [%g1+0x020],%l4 ! %l4 = 34aa5407dd7c778a
ldx [%g1+0x028],%l5 ! %l5 = 476bff6096f67c15
ldx [%g1+0x030],%l6 ! %l6 = fc1c778c1c52e22e
ldx [%g1+0x038],%l7 ! %l7 = e7b2e852eac85b11
! Initialize the output register of window 0
set share3_start,%o0
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 = 71a06e7f dd63006d 1ade5b15 79757126
! %f4 = 8acfde60 a8dae352 47d96544 2a49e732
! %f8 = cc21fe6d b93910e7 ba207e36 6eefe7ef
! %f12 = 43588ada b3c26ed1 c0c7d4ac 04f07a12
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fbe966c6 e25c0abe 9f48c52a d2e836c7
! %f20 = 7bba7126 ae5d3c6e 8e065dfd 1b95491d
! %f24 = d61a6215 23cf1146 6c366526 c6489f0e
! %f28 = fb6892dd e166949d 1352d033 378c8436
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b5ddb9ef c4e9ffd5 39f163f8 d9e735e4
! %f36 = 3fb17f15 e271a129 0a823613 2a813a9c
! %f40 = 601122eb 68cad0f4 4979e7f8 951cb3b2
! %f44 = 7787ed42 0296577f 2846519f b3b8fcaf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4f410c4800000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = 4f410c4800000044
wr %g0,%y ! Clear %y 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:
! 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
! %ccr = 44, %d4 = 8acfde60 a8dae352, %d18 = 9f48c52a d2e836c7
fmovdn %xcc,%f4 ,%f18 ! Not Moved %f18 = 9f48c52a d2e836c7
! Change Trap Enable Mask to = 18
set p42_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 = 00cc000000
set p42_b1 ,%o7
bpos,a p42_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 5d24402db7bbf275, Mem[00000000918001ea] = f54ace02
stb %l6,[%o0+0x1ea] ! Mem[00000000918001e8] = f54a7502
! Registers modified during the branch to p42_far_0
! %l6 = ffffffffffffffe2
! %l7 = 000000005d7bc6f5
! %f4 = 8acfde60 c0c7d4ac
! %f14 = c0c7d4ac 04f07a12
! Mem[000000009080012a] = 6da0f3dc, %l2 = a78d641c1d8aeace
ldub [%i5+0x12a],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p42_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 = 00cc000000
! %l5 = 1f0423c2ed81df2e, imm = fffffffffffff58c, %l3 = a069d3aab44ecd28
xorcc %l5,-0xa74,%l3 ! Bypassed
p42_b1:
! %l5 = 1f0423c2ed81df2e, Mem[000000009080006a] = 0c41a6f7
stb %l5,[%i5+0x06a] ! Mem[0000000090800068] = 0c412ef7
! %l1 = 7334811e3aaa2afa, %f8 = cc21fe6d b93910e7, %f18 = 9f48c52a d2e836c7
fmovrdgz %l1,%f8 ,%f18 ! Moved : %f18 = cc21fe6d b93910e7
p42_label_2:
! Mem[000000009000012a] = 65a3740d, %l7 = 000000005d7bc6f5
ldsb [%i4+0x12a],%l7 ! %l7 = 0000000000000074
! %l0 = aa0e746a2ea0bd82, Mem[000000009100012a] = 6770a4df
stb %l0,[%i6+0x12a] ! Mem[0000000091000128] = 677082df
! call to call_3, %cwp = 0
call p42_call_3_le
! %fcc3 = 0, %f22 = 8e065dfd, %f7 = 2a49e732
fmovsule %fcc3,%f22,%f7 ! Moved, %f7 = 8e065dfd
! Registers modified during the branch to p42_call_3
! %l1 = 000000000000009b
! %l6 = dc78424cdcdccc76
! %f8 = cc21fe6d b93910e7
! %f10 = ba207e36 6eefe7ef
! %fcc0 = 03
! %f24 = d61a6215 23cf1146, %f16 = fbe966c6 e25c0abe
fdtox %f24,%f16 ! %l0 = aa0e746a2ea0bda3, IEEE Exc, %fsr = 20cc000210
! %l1 = 000000000000009b, Mem[000000009000006a] = 95ead05d
stb %l1,[%i4+0x06a] ! Mem[0000000090000068] = 95ea9b5d
! %l2 = a78d641c1d8aeace, Mem[0000000065800028] = 8acc737f
stba %l2,[%i3+%o5]0x88 ! Mem[0000000065800028] = 8acc73ce
! %l4 = efda5cc5f5e3733a, Mem[000000009180006a] = 04ecf874
stb %l4,[%o0+0x06a] ! Mem[0000000091800068] = 04ec3a74
! %l0 = aa0e746a2ea0bda3, %f10 = ba207e36 6eefe7ef, %f16 = fbe966c6 e25c0abe
fmovrdgez %l0,%f10,%f16 ! Not Moved
! call to call_0, %cwp = 0
call p42_call_0_le
p42_label_3:
! Mem[0000000065800010] = cc6ff4bb, %l7 = 0000000000000074
ldswa [%i3+%o2]0x88,%l7 ! %l7 = ffffffffcc6ff4bb
! Registers modified during the branch to p42_call_0
! %l1 = ffffffffd91129f6
! %l2 = 000009fb4cc372e0
! %l6 = 000000000000eedd
! %l7 = 0000000000004d9b
! %f12 = 43588ada 43588ada
set p42_b2 ,%o7
fba,a p42_far_3_le ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000004d9b, Mem[000000009100012a] = 677082df
stb %l7,[%i6+0x12a] ! Annulled
! Registers modified during the branch to p42_far_3
! %f14 = ba207e36 6eefe7ef
! Mem[0000000065000020] = 992b2b2d, %l2 = 000009fb4cc372e0
lduba [%i2+%o4]0x81,%l2 ! Bypassed
! %l1 = ffffffffd91129f6, Mem[000000009100006a] = ffd1a1b6
stb %l1,[%i6+0x06a] ! Bypassed
p42_b2:
! %l6 = 000000000000eedd, Mem[000000009000016a] = 6cd7a609
stb %l6,[%i4+0x16a] ! Mem[0000000090000168] = 6cd7dd09
set p42_b3 ,%o7
bge,a p42_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l1 = ffffffffd91129f6, Mem[00000000918001ea] = f54a7502
stb %l1,[%o0+0x1ea] ! Mem[00000000918001e8] = f54af602
! Registers modified during the branch to p42_far_1
! %l0 = 000000000000e30f
! %f4 = 8acfde60 91553c80
! Mem[00000000658001d4] = ac395c18, %l2 = 000009fb4cc372e0
lduw [%i3+0x1d4],%l2 ! Bypassed
ldd [%i3+0x108],%l6 ! Bypassed
p42_label_4:
! %fcc0 = 0, %l3 = a069d3aab44ecd28, %l4 = efda5cc5f5e3733a
movn %fcc0,%l3,%l4 ! Bypassed
p42_b3:
! %l5 = 1f0423c2ed81df2e, Mem[00000000900000aa] = bd2607b4
stb %l5,[%i4+0x0aa] ! Mem[00000000900000a8] = bd262eb4
! %ccr = 44, %f8 = cc21fe6d, %f20 = 7bba7126
fmovsneg %xcc,%f8 ,%f20 ! Not Moved %f20 = 7bba7126
! Mem[000000009100012a] = 677082df, %l2 = 000009fb4cc372e0
ldub [%i6+0x12a],%l2 ! %l2 = 0000000000000082
set p42_b4 ,%o7
fbule,a,pn %fcc1,p42_near_0_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %l5 = 1f0423c2ed81df2e, %l0 = 000000000000e30f
movcc %xcc,%l5,%l0 ! Moved, %l0 = 1f0423c2ed81df2e
! Mem[000000009000006a] = 95ea9b5d, %l6 = 000000000000eedd
ldsb [%i4+0x06a],%l6 ! Bypassed
! %l6 = 000000000000eedd, Mem[0000000064800000] = a8e82af3
stba %l6,[%i1+%g0]0x89 ! Bypassed
! Mem[00000000900001ea] = 02825bf8, %l4 = efda5cc5f5e3733a
ldub [%i4+0x1ea],%l4 ! Bypassed
! %f5 = 91553c80, Mem[00000000648001ac] = 082b4d32
sta %f5 ,[%i1+0x1ac]%asi ! Bypassed
p42_b4:
p42_label_5:
! Mem[000000006480016c] = be1346f7, %l2 = 0000000000000082
lduw [%i1+0x16c],%l2 ! %l2 = 00000000be1346f7
! %fcc0 = 0, %f17 = e25c0abe, %f30 = 1352d033
fmovso %fcc0,%f17,%f30 ! Moved, %f30 = e25c0abe
! Reloading FP registers %f16 to %f31
! %f16 = fbe966c6 e25c0abe cc21fe6d b93910e7
! %f20 = 7bba7126 ae5d3c6e 8e065dfd 1b95491d
! %f24 = d61a6215 23cf1146 6c366526 c6489f0e
! %f28 = fb6892dd e166949d e25c0abe 378c8436
set (p42_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1c896269 10bec3c7 b9723740 1dccb4a1
! %f20 = edad2d9e 166e54e8 c2ed3b91 fc4bcbf9
! %f24 = 3fdcf7c7 7fb4c3ee 2abe6991 170a6af5
! %f28 = 27c7b730 9f45a129 75d63bea 011615fd
! %ccr = 44, %d10 = ba207e36 6eefe7ef, %d12 = 43588ada 43588ada
fmovdcs %xcc,%f10,%f12 ! Not Moved %f12 = 43588ada 43588ada
! %f0 = 71a06e7f dd63006d 1ade5b15 79757126
! %f4 = 8acfde60 91553c80 47d96544 8e065dfd
! %f8 = cc21fe6d b93910e7 ba207e36 6eefe7ef
! %f12 = 43588ada 43588ada ba207e36 6eefe7ef
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 0000000064000080
membar #Sync ! Added by membar checker (2521)
set p42_b5 ,%o7
fbu,pt %fcc0,p42_near_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f13 = 43588ada, %f10 = ba207e36
fmovsule %fcc1,%f13,%f10 ! Moved, %f10 = 43588ada
! Mem[0000000064000018] = e85d06dd, %l6 = 000000000000eedd
ldsba [%i0+%o3]0x80,%l6 ! %l6 = ffffffffffffffe8
! %ccr = 44, %d4 = 8acfde60 91553c80, %d16 = 1c896269 10bec3c7
fmovdcs %icc,%f4 ,%f16 ! Not Moved %f16 = 1c896269 10bec3c7
! Mem[000000009000002a] = 34d7ffd2, %l3 = a069d3aab44ecd28
ldub [%i4+0x02a],%l3 ! %l3 = 00000000000000ff
p42_b5:
p42_label_6:
set p42_b6 ,%o7
bcc,a,pn %icc,p42_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 0000000000004d9b, %l4 = efda5cc5f5e3733a, %ccr = 44
movrlez %l7,%l4,%l6 ! Not Moved, %l6 = ffffffffffffffe8
! Registers modified during the branch to p42_near_2
! %l1 = 0000000000007a43
! %l3 = ffffffffc7755bcf
! %l6 = 00000000d5f1bebb
! %f6 = 09e87662 c58d5ded
! %l3 = ffffffffc7755bcf, immed = fffffbbd, %y = 000009fb
smulcc %l3,-0x443,%l6 ! Bypassed
p42_b6:
! %fcc3 = 2, %f2 = 1ade5b15 79757126, %f14 = ba207e36 6eefe7ef
fmovdul %fcc3,%f2 ,%f14 ! Not Moved
! %ccr = 44, %d12 = 43588ada 43588ada, %d14 = ba207e36 6eefe7ef
fmovdgu %icc,%f12,%f14 ! Not Moved %f14 = ba207e36 6eefe7ef
! %l2 = 00000000be1346f7, %l6 = 00000000d5f1bebb, %l5 = 1f0423c2ed81df2e
sub %l2,%l6,%l5 ! %l5 = ffffffffe821883c
! %f12 = 43588ada 43588ada, %f12 = 43588ada 43588ada
fcmpd %fcc2,%f12,%f12 ! %fcc2 = 0
! %f30 = 75d63bea 011615fd, %f28 = 27c7b730 9f45a129
fabsd %f30,%f28 ! %f28 = 75d63bea 011615fd
! Mem[0000000064000008] = 332388ba, %l0 = 1f0423c2ed81df2e
ldswa [%i0+%o1]0x80,%l0 ! %l0 = 00000000332388ba
! %l5 = ffffffffe821883c, imm = fffffffffffffb1e, %l1 = 0000000000007a43
add %l5,-0x4e2,%l1 ! %l1 = ffffffffe821835a
p42_label_7:
! Mem[00000000900001aa] = dd45be77, %l3 = ffffffffc7755bcf
ldsb [%i4+0x1aa],%l3 ! %l3 = ffffffffffffffbe
! %l7 = 0000000000004d9b, %l5 = ffffffffe821883c, %l2 = 00000000be1346f7
xnor %l7,%l5,%l2 ! %l2 = 0000000017de3a58
set p42_b7 ,%o7
bgu,pt %icc,p42_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = efda5cc5f5e3733a, Mem[00000000900001aa] = dd45be77
stb %l4,[%i4+0x1aa] ! Mem[00000000900001a8] = dd453a77
! %f10 = 43588ada 6eefe7ef, %f6 = 09e87662 c58d5ded, %f14 = ba207e36 6eefe7ef
fdivd %f10,%f6 ,%f14 ! %f14 = 79600d63 12b83ef2
! %l3 = ffffffffffffffbe, %l6 = 00000000d5f1bebb, %l2 = 0000000017de3a58
sdivx %l3,%l6,%l2 ! %l2 = 0000000000000000
! %l3 = ffffffffffffffbe, %f16 = 1c896269 10bec3c7, %f12 = 43588ada 43588ada
fmovrdlez %l3,%f16,%f12 ! Moved : %f12 = 1c896269 10bec3c7
! %ccr = 44, %d10 = 43588ada 6eefe7ef, %d10 = 43588ada 6eefe7ef
fmovdneg %icc,%f10,%f10 ! Not Moved %f10 = 43588ada 6eefe7ef
p42_b7:
! Change Floating point rounding to High, %fsr = 20cc000220
set p42_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 = 208c000220
! %f12 = 1c896269, %f2 = 1ade5b15 79757126
fstox %f12,%f2 ! %f2 = 00000000 00000000
p42_label_8:
! Mem[00000000918001aa] = 09d5ab54, %l5 = ffffffffe821883c
ldsb [%o0+0x1aa],%l5 ! %l5 = ffffffffffffffab
! %f28 = 75d63bea 011615fd, %f14 = 79600d63 12b83ef2
fcmpd %fcc2,%f28,%f14 ! %fcc2 = 1
! %l0 = 00000000332388ba, imm = 00000000000009ad, %l3 = ffffffffffffffbe
subccc %l0,0x9ad,%l3 ! %l3 = 0000000033237f0d, %ccr = 00
! %ccr = 00, %d6 = 09e87662 c58d5ded, %d24 = 3fdcf7c7 7fb4c3ee
fmovdcs %icc,%f6 ,%f24 ! Not Moved %f24 = 3fdcf7c7 7fb4c3ee
set p42_b8 ,%o7
be,pn %icc,p42_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f24 = 3fdcf7c7 7fb4c3ee, Mem[0000000064000008] = ba882333 38d76670
stda %f24,[%i0+%o1]0x89 ! Mem[0000000064000008] = 3fdcf7c7 7fb4c3ee
! Mem[00000000918000aa] = 56956b57, %l3 = 0000000033237f0d
ldsb [%o0+0x0aa],%l3 ! %l3 = 000000000000006b
! %ccr = 00, immd = 00000000000001ec, %l6 = 00000000d5f1bebb
move %icc,0x1ec,%l6 ! Register Not Moved
p42_b8:
! %ccr = 00, %l5 = ffffffffffffffab, %l6 = 00000000d5f1bebb
movvs %xcc,%l5,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 12
set p42_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 = 2489000220
p42_label_9:
! Change Trap Enable Mask to = 02
set p42_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 = 2481000220
! Mem[0000000065000008] = 91e2f4c5, %l1 = ffffffffe821835a
ldsba [%i2+%o1]0x80,%l1 ! %l1 = ffffffffffffff91
! Change Floating point rounding to Near, %fsr = 2481000220
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2401000220
! %fcc1 = 0, immd = 000000000000029d, %l4 = efda5cc5f5e3733a
movul %fcc1,0x29d,%l4 ! Register Not Moved
! %l5 = ffffffffffffffab, Mem[000000009000002a] = 34d7ffd2
stb %l5,[%i4+0x02a] ! Mem[0000000090000028] = 34d7abd2
! Mem[00000000658000a8] = 94813d42, %l5 = ffffffab, %l4 = f5e3733a
add %i3,0xa8,%g1
casa [%g1]0x80,%l5,%l4 ! %l4 = 0000000094813d42
! %ccr = 00, %d30 = 75d63bea 011615fd, %d4 = 8acfde60 91553c80
fmovdvs %icc,%f30,%f4 ! Not Moved %f4 = 8acfde60 91553c80
! %fcc3 = 2, %l2 = 0000000000000000, %l7 = 0000000000004d9b
movl %fcc3,%l2,%l7 ! Register Not Moved
! %l5 = ffffffffffffffab, %l0 = 00000000332388ba, %l3 = 000000000000006b
taddcctv %l5,%l0,%l3 ! %l0 = 00000000332388dd, Trapped
! %ccr = 00, %d16 = 1c896269 10bec3c7, %d28 = 75d63bea 011615fd
fmovdg %icc,%f16,%f28 ! Moved %f28 = 1c896269 10bec3c7
p42_label_10:
! %ccr = 00, %d24 = 3fdcf7c7 7fb4c3ee, %d16 = 1c896269 10bec3c7
fmovdcs %xcc,%f24,%f16 ! Not Moved %f16 = 1c896269 10bec3c7
! %l2 = 0000000000000000, %l2 = 0000000000000000, %y = 000009fb
smul %l2,%l2,%l4 ! %l4 = 0000000000000000, %y = 00000000
! Mem[00000000910001aa] = 8173fed4, %l2 = 0000000000000000
ldstub [%i6+0x1aa],%l2 ! %l2 = 00000000000000fe
! Mem[00000000918001aa] = 09d5ab54, %l6 = 00000000d5f1bebb
ldub [%o0+0x1aa],%l6 ! %l6 = 00000000000000ab
! Mem[000000009180002a] = d53470b3, %l7 = 0000000000004d9b
ldsb [%o0+0x02a],%l7 ! %l7 = 0000000000000070
! Mem[000000009100002a] = d9d75153, %l3 = 000000000000006b
ldsb [%i6+0x02a],%l3 ! %l3 = 0000000000000051
! Mem[000000009080002a] = 9d882d98, %l7 = 0000000000000070
ldub [%i5+0x02a],%l7 ! %l7 = 000000000000002d
! Mem[0000000065800140] = f4bd36d0 fc763718 2b4861f7 103eb6f2
! Mem[0000000065800150] = 095df397 b3d3cbbf 90c1a6bc 81a449c2
! Mem[0000000065800160] = 03914ad7 23db7b91 5da807bd 1b2812fc
! Mem[0000000065800170] = 00ff71ab 71e71962 7af0f105 edf98ded
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000065800140
! %ccr = 00, %d20 = edad2d9e 166e54e8, %d30 = 75d63bea 011615fd
fmovdvs %icc,%f20,%f30 ! Not Moved %f30 = 75d63bea 011615fd
! %l3 = 0000000000000051, immd = 0000000000000835, %l6 = 00000000000000ab
mulx %l3,0x835,%l6 ! %l6 = 00000000000298c5
! End of Random Code for Thread 42
1: membar #Sync ! Force all stores to complete
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 00000000332388dd
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff91
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000fe
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000051
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffab
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000298c5
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002d
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! 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 f4bd36d0 fc763718
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2b4861f7 103eb6f2
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 095df397 b3d3cbbf
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 90c1a6bc 81a449c2
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 03914ad7 23db7b91
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5da807bd 1b2812fc
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00ff71ab 71e71962
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7af0f105 edf98ded
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b9723740 1dccb4a1
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1c896269 10bec3c7
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 75d63bea 011615fd
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = eec3b47fc7f7dc3f
ldx [%i0+0x008],%g3 ! Observed data at 0000000064000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 71a06e7fdd63006d
ldx [%i0+0x080],%g3 ! Observed data at 0000000064000080
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1ade5b1579757126
ldx [%i0+0x088],%g3 ! Observed data at 0000000064000088
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 8acfde6091553c80
ldx [%i0+0x090],%g3 ! Observed data at 0000000064000090
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 47d965448e065dfd
ldx [%i0+0x098],%g3 ! Observed data at 0000000064000098
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = cc21fe6db93910e7
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000640000a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ba207e366eefe7ef
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000640000a8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 43588ada43588ada
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000640000b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ba207e366eefe7ef
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000640000b8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 30ee553e992e28d5
ldx [%i0+0x120],%g3 ! Observed data at 0000000064000120
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x120,%g4
ldx [%g1+0x148],%g2 ! Expected data = 357c495ee53a4721
ldx [%i0+0x148],%g3 ! Observed data at 0000000064000148
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x148,%g4
! Processor 42, local 1 is clean
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 000000000000e30f
ldx [%i2+0x040],%g3 ! Observed data at 0000000065000040
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x040,%g4
ldx [%g1+0x100],%g2 ! Expected data = 91d1b260ffffffe8
ldx [%i2+0x100],%g3 ! Observed data at 0000000065000100
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x100,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 6eefe7ef5db20888
ldx [%i3+0x018],%g3 ! Observed data at 0000000065800018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ce73cc8aa57c7ade
ldx [%i3+0x028],%g3 ! Observed data at 0000000065800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ed81df2ed91129f6
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000658001d8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 34d7abd27600841e
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ab0000000000
and %g3,%g7,%g3 ! should be 0000ab0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 95ea9b5dcae9bc53
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = bd262eb42450bb5d
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002e0000000000
and %g3,%g7,%g3 ! should be 00002e0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6cd7dd097e269f09
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = dd453a7778f9e504
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003a0000000000
and %g3,%g7,%g3 ! should be 00003a0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 0c412ef7dbcc473c
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002e0000000000
and %g3,%g7,%g3 ! should be 00002e0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = 677082df2e30ad17
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000820000000000
and %g3,%g7,%g3 ! should be 0000820000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 8173ffd4322053d0
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
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,0x1a8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 04ec3a745afa6f43
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003a0000000000
and %g3,%g7,%g3 ! should be 00003a0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f54af602f3abeda6
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f60000000000
and %g3,%g7,%g3 ! should be 0000f60000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000010]
done
p42_trap1o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000010]
done
p42_trap2e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064800010]
andncc %l1,-0x20c,%l4
stba %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000000]
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800008]
faddd %f0 ,%f8 ,%f4
fmovde %xcc,%f14,%f8
fmovde %icc,%f4,%f6
done
p42_trap2o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064800010]
andncc %l1,-0x20c,%l4
stba %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000000]
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800008]
faddd %f0 ,%f8 ,%f4
fmovde %xcc,%f14,%f8
fmovde %icc,%f4,%f6
done
p42_trap3e:
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000020]
stwa %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800020]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064000028]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800010]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064800008]
addc %l1,-0xa15,%l4
done
p42_trap3o:
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000020]
stwa %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800020]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064000028]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800010]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064800008]
addc %l1,-0xa15,%l4
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 = aa0e746a2ea0bd82
ldx [%g1+0x008],%l1 ! %l1 = 7334811e3aaa2afa
ldx [%g1+0x010],%l2 ! %l2 = a78d641c1d8aeace
ldx [%g1+0x018],%l3 ! %l3 = a069d3aab44ecd28
ldx [%g1+0x020],%l4 ! %l4 = efda5cc5f5e3733a
ldx [%g1+0x028],%l5 ! %l5 = 1f0423c2ed81df2e
ldx [%g1+0x030],%l6 ! %l6 = 5d24402db7bbf275
ldx [%g1+0x038],%l7 ! %l7 = 9713bc983f1cb755
! Initialize the output register of window 0
set share3_start,%o0
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 = 8fe5a77d 4cf97ab5 da3d4410 d4b846d4
! %f4 = c4e23ce1 ad5ed95f 3af69fa1 2e698b6f
! %f8 = bc2d2f66 d3ac9748 a73cc67e 125550ab
! %f12 = 171b64d2 c595901d ae8abbed dc3c738f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5d818aff 82e4c109 59e9b71b eacf293d
! %f20 = 7dc200f9 b4c2756f 49dd60d4 2795b864
! %f24 = d3440a9c 45354332 d7fed4ca 7bf16329
! %f28 = d59c4ff2 685f8338 4e9e1f41 912c8e8a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bc1ad7ac 4c6c41cf de6440d0 d02ba744
! %f36 = d6acc688 5c6754c5 80ca9eb2 56122458
! %f40 = ee6aafb5 87e628e9 cae0fa08 b12d70bb
! %f44 = 1536561a d6369559 6ecc5c3b d58b56bc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0d44d2470000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = 0d44d2470000005f
wr %g0,%y ! Clear %y 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:
be,a p43_b1 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000066000010] = c89f87e0 db004c59, %l0 = 3c1c7844, %l1 = eaaa3df8
ldda [%i0+%o2]0x89,%l0 ! %l0 = 00000000db004c59 00000000c89f87e0
! %fcc3 = 0, immd = 0000000000000010, %l2 = f6905d385c41b4e7
movul %fcc3,0x010,%l2 ! Bypassed
p43_b1:
! call to call_3, %cwp = 0
call p43_call_3_he
! Mem[00000000918001ab] = 09d5ab54, %l3 = b3513699f0162657
ldub [%o0+0x1ab],%l3 ! %l3 = 0000000000000054
! Registers modified during the branch to p43_call_3
! %f20 = 5d818aff 82e4c109
! %f26 = b1ce7def df4ef60f
! %f28 = b4c2756f 685f8338
! %f30 = 49dd60d4 2795b864
! %l2 = f6905d385c41b4e7, Mem[00000000918000ab] = 56956b57
stb %l2,[%o0+0x0ab] ! Mem[00000000918000a8] = 56956be7
! Change Floating point rounding to High, %fsr = 0000000021
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 = 0080000021
! %l0 = 00000000db004c59, %l6 = cded2947f63c3414, %l1 = 00000000c89f87e0
taddcctv %l0,%l6,%l1 ! %l0 = 00000000db004c7c, Trapped
! %fcc2 = 0, %f9 = d3ac9748, %f9 = d3ac9748
fmovsn %fcc2,%f9 ,%f9 ! Not Moved
set p43_b2 ,%o7
fbg p43_far_2_le ! Branch Not Taken, %fcc0 = 0
p43_label_2:
! %l5 = 148da9b424c4f86e, %f2 = da3d4410, %f2 = da3d4410
fmovrsgz %l5,%f2 ,%f2 ! Moved : %f2 = da3d4410
! Mem[000000009080006b] = 0c412ef7, %l3 = 0000000000000054
ldub [%i5+0x06b],%l3 ! %l3 = 00000000000000f7
! Mem[0000000066000018] = 689cf336, %l6 = cded2947f63c3414
lduwa [%i0+%o3]0x88,%l6 ! %l6 = 00000000689cf336
! %f26 = b1ce7def df4ef60f, %f26 = b1ce7def df4ef60f
fxtod %f26,%f26 ! %f26 = c3d38c60 84082c42
! %l4 = b0989df03fdecf9f, %l4 = b0989df03fdecf9f, %l5 = 148da9b424c4f86e
xnorcc %l4,%l4,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
p43_b2:
! Mem[000000009000002b] = 34d7abd2, %l1 = 00000000c89f87e0
ldsb [%i4+0x02b],%l1 ! %l1 = ffffffffffffffd2
! Set Register : %l2 = f6905d385c41b4e7
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! call to call_1, %cwp = 0
call p43_call_1_le
! %l5 = ffffffffffffffff, Mem[00000000918000eb] = c2989939
stb %l5,[%o0+0x0eb] ! Mem[00000000918000e8] = c29899ff
! Registers modified during the branch to p43_call_1
! %f10 = 3c2d2f66 125550ab
! Mem[00000000908001ab] = dd575404, %l6 = 00000000689cf336, %asi = 80
lduba [%i5+0x1ab]%asi,%l6 ! %l6 = 0000000000000004
p43_label_3:
! %l6 = 0000000000000004, Mem[000000009000012b] = 65a3740d
stb %l6,[%i4+0x12b] ! Mem[0000000090000128] = 65a37404
set p43_b3 ,%o7
fbug,a,pn %fcc3,p43_near_2_he ! Branch Not Taken, %fcc3 = 0
! %fcc3 = 0, %f3 = d4b846d4, %f18 = 59e9b71b
fmovso %fcc3,%f3 ,%f18 ! Annulled
! Mem[00000000908000ab] = bd490942, %l5 = ffffffffffffffff
ldsb [%i5+0x0ab],%l5 ! %l5 = 0000000000000042
p43_b3:
! %fcc1 = 0, %f20 = 5d818aff, %f29 = 685f8338
fmovsu %fcc1,%f20,%f29 ! Not Moved
! Mem[00000000918000ab] = 56956be7, %l4 = b0989df03fdecf9f
ldsb [%o0+0x0ab],%l4 ! %l4 = ffffffffffffffe7
! Mem[00000000918001ab] = 09d5ab54, %l0 = 00000000db004c7c
ldub [%o0+0x1ab],%l0 ! %l0 = 0000000000000054
! %fcc0 = 0, immd = 000000000000009c, %l5 = 0000000000000042
movn %fcc0,0x09c,%l5 ! Register Not Moved
! %f18 = 59e9b71b eacf293d, %f16 = 5d818aff 82e4c109
fabsd %f18,%f16 ! %f16 = 59e9b71b eacf293d
! Clear Register : %l7 = 5de2560467258d96
clr %l7 ! %l7 = 0000000000000000
p43_label_4:
! %l4 = ffffffffffffffe7, Mem[000000006700009c] = 8776f36f
stw %l4,[%i2+0x09c] ! Mem[000000006700009c] = ffffffe7
! %l4 = ffffffffffffffe7, %f24 = d3440a9c 45354332, %f18 = 59e9b71b eacf293d
fmovrdlez %l4,%f24,%f18 ! Moved : %f18 = d3440a9c 45354332
! %l5 = 0000000000000042, Mem[00000000918001eb] = f54af602
stb %l5,[%o0+0x1eb] ! Mem[00000000918001e8] = f54af642
! Mem[000000009100016b] = 674933bf, %l4 = ffffffffffffffe7
ldsb [%i6+0x16b],%l4 ! %l4 = ffffffffffffffbf
! %l0 = 0000000000000054, %l4 = ffffffffffffffbf, %l1 = ffffffffffffffd2
srl %l0,%l4,%l1 ! %l1 = 0000000000000000
! Mem[00000000910001eb] = 43562701, %l4 = ffffffffffffffbf
ldub [%i6+0x1eb],%l4 ! %l4 = 0000000000000001
! %l6 = 0000000000000004, Mem[000000009100016b] = 674933bf
stb %l6,[%i6+0x16b] ! Mem[0000000091000168] = 67493304
! %l1 = 0000000000000000, %l2 = ffffffffffffffff, %l7 = 0000000000000000
subccc %l1,%l2,%l7 ! %l7 = 0000000000000001, %ccr = 11
! %fcc2 = 0, %f10 = 3c2d2f66 125550ab, %f22 = 49dd60d4 2795b864
fmovdl %fcc2,%f10,%f22 ! Not Moved
! Mem[00000000908000ab] = bd490942, %l4 = 0000000000000001
ldsb [%i5+0x0ab],%l4 ! %l4 = 0000000000000042
p43_label_5:
! Mem[000000009180002b] = d53470b3, %l0 = 0000000000000054
ldsb [%o0+0x02b],%l0 ! %l0 = ffffffffffffffb3
! %ccr = 11, %f14 = ae8abbed, %f1 = 4cf97ab5
fmovscs %icc,%f14,%f1 ! Moved %f1 = ae8abbed
! Mem[0000000066800008] = 01da6b3b, %l1 = 0000000000000000
ldswa [%i1+%o1]0x80,%l1 ! %l1 = 0000000001da6b3b
! %l3 = 00000000000000f7, Mem[000000009100016b] = 67493304
stb %l3,[%i6+0x16b] ! Mem[0000000091000168] = 674933f7
! %fcc1 = 0, immd = 0000000000000057, %l2 = ffffffffffffffff
movg %fcc1,0x057,%l2 ! Register Not Moved
set p43_b4 ,%o7
bg,pn %xcc,p43_near_1_le ! Branch Taken, %ccr = 11, CWP = 0
! Mem[0000000066800020] = 50d1173b, %l0 = ffffffffffffffb3
ldsha [%i1+%o4]0x81,%l0 ! %l0 = 00000000000050d1
! Registers modified during the branch to p43_near_1
! %l2 = 0000000000000000
! %l5 = 000000008bd280e5
! %l7 = 0000000000004423
! %f2 = da3d4410 ad5ed95f
! %l5 = 000000008bd280e5, Mem[0000000066800128] = 3d24be6fd06cf5dc
stx %l5,[%i1+0x128] ! Bypassed
! %l7 = 0000000000004423, immed = fffff9c1, %y = 00000000
udivcc %l7,-0x63f,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc3 = 0, %l7 = 0000000000004423, %l0 = 00000000000050d1
movul %fcc3,%l7,%l0 ! Bypassed
p43_label_6:
! %l1 = 0000000001da6b3b, Mem[00000000900000ab] = bd262eb4
stb %l1,[%i4+0x0ab] ! Bypassed
p43_b4:
! %f30 = 49dd60d4 2795b864, Mem[0000000067800008] = efa06e71 facb8844
stda %f30,[%i3+%o1]0x89 ! Mem[0000000067800008] = 49dd60d4 2795b864
! Mem[0000000066800008] = 3b6bda01, %l3 = 00000000000000f7
ldsha [%i1+%o1]0x88,%l3 ! %l3 = ffffffffffffda01
! %ccr = 11, immd = 00000000000000fb, %l4 = 0000000000000042
movg %xcc,0x0fb,%l4 ! Moved, %l4 = 00000000000000fb
! %ccr = 11, %l3 = ffffffffffffda01, %l7 = 0000000000004423
movg %xcc,%l3,%l7 ! Moved, %l7 = ffffffffffffda01
! Change Floating point rounding to Low, %fsr = 0080000020
set p43_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 = 00c0000020
! %fcc1 = 0, %l3 = ffffffffffffda01, %l6 = 0000000000000004
movul %fcc1,%l3,%l6 ! Register Not Moved
! %ccr = 11, %l0 = 00000000000050d1, %l5 = 000000008bd280e5
movn %icc,%l0,%l5 ! Register Not Moved
! %l2 = 0000000000000000, Mem[00000000660000b8] = fe272bd4ae8c5573, %asi = 80
stxa %l2,[%i0+0x0b8]%asi ! Mem[00000000660000b8] = 0000000000000000
! %fcc1 = 0, %f0 = 8fe5a77d, %f10 = 3c2d2f66
fmovsul %fcc1,%f0 ,%f10 ! Not Moved
p43_label_7:
set p43_b5 ,%o7
bg,a p43_far_1_le ! Branch Taken, %ccr = 11, skip = 2
! %l4 = 00000000000000fb, imm = fffffffffffff26a, %l3 = ffffffffffffda01
taddcc %l4,-0xd96,%l3 ! %l3 = fffffffffffff365, %ccr = 8a
! Registers modified during the branch to p43_far_1
! %l0 = 000000000000007e
! %l5 = 0000000000000090
! %l7 = fffffffffffff443
! %f0 = 17b4fd09 ae8abbed
! %f10 = ae8abbed dc3c738f
! Change Floating point rounding, Bypassed
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
p43_b5:
! %ccr = 8a, %f9 = d3ac9748, %f8 = bc2d2f66
fmovse %xcc,%f9 ,%f8 ! Not Moved %f8 = bc2d2f66
! %ccr = 8a, %f19 = 45354332, %f4 = c4e23ce1
fmovsge %icc,%f19,%f4 ! Moved %f4 = 45354332
! %l7 = fffffffffffff443, Mem[00000000908001eb] = 51844a75
stb %l7,[%i5+0x1eb] ! Mem[00000000908001e8] = 51844a43
! Mem[000000009080002b] = 9d882d98, %l2 = 0000000000000000
ldub [%i5+0x02b],%l2 ! %l2 = 0000000000000098
! %ccr = 8a, %f22 = 49dd60d4, %f23 = 2795b864
fmovsa %xcc,%f22,%f23 ! Moved %f23 = 49dd60d4
! %l1 = 0000000001da6b3b, Mem[0000000066800018] = 7562338d78d98d64
stxa %l1,[%i1+%o3]0x88 ! Mem[0000000066800018] = 0000000001da6b3b
! %l0 = 000000000000007e, %l6 = 0000000000000004, %y = 00000000
udiv %l0,%l6,%l3 ! %l3 = 000000000000001f
mov %l0,%y ! %y = 0000007e
p43_label_8:
! %fcc3 = 0, immd = 000000000000018e, %l2 = 0000000000000098
movle %fcc3,0x18e,%l2 ! Moved, %l2 = 000000000000018e
! %l7 = fffffffffffff443, Mem[000000009080012b] = 6da0f3dc
stb %l7,[%i5+0x12b] ! Mem[0000000090800128] = 6da0f343
! Mem[0000000066800020] = 3b17d150, %f15 = dc3c738f
lda [%i1+%o4]0x89,%f15 ! %f15 = 3b17d150
set p43_b6 ,%o7
bge,pt %icc,p43_near_2_he ! Branch Taken, %ccr = 8a, skip = 4
! %fcc3 = 0, %l3 = 000000000000001f, %l0 = 000000000000007e
movo %fcc3,%l3,%l0 ! Moved, %l0 = 000000000000001f
! Registers modified during the branch to p43_near_2
! %l0 = 0000000000000004
! %l3 = 0000000000000098
! %f2 = da3d4410 ad5ed95f, %f0 = 17b4fd09 ae8abbed
fcmpd %fcc0,%f2 ,%f0 ! Bypassed
! %fcc2 = 0, %l1 = 0000000001da6b3b, %l1 = 0000000001da6b3b
movue %fcc2,%l1,%l1 ! Bypassed
! Mem[000000009100002b] = d9d75153, %l1 = 0000000001da6b3b
ldsb [%i6+0x02b],%l1 ! Bypassed
p43_b6:
! %f8 = bc2d2f66 d3ac9748, %f24 = d3440a9c 45354332
fxtod %f8 ,%f24 ! %f24 = c3d0f4b4 264b14db
! %f2 = da3d4410 ad5ed95f, %f18 = d3440a9c
fxtos %f2 ,%f18 ! %f18 = de170af0
p43_label_9:
! Mem[000000009080012b] = 6da0f343, %l3 = 0000000000000098
ldsb [%i5+0x12b],%l3 ! %l3 = 0000000000000043
set p43_b7 ,%o7
fbe,a,pt %fcc0,p43_near_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000066800018] = 01da6b3b, %l3 = 0000000000000043
lduba [%i1+%o3]0x88,%l3 ! %l3 = 000000000000003b
! Registers modified during the branch to p43_near_1
! %l2 = fffffffffffffe75
! %l6 = 000000000000003f
! %f22 = de170af0 82e4c108
! %f26 = c3d38c60 7f7fffff
! %f25 = 264b14db, %f26 = c3d38c60 7f7fffff
fitod %f25,%f26 ! Bypassed
! %f16 = 59e9b71b eacf293d de170af0 45354332
! %f20 = 5d818aff 82e4c109 de170af0 82e4c108
! %f24 = c3d0f4b4 264b14db c3d38c60 7f7fffff
! %f28 = b4c2756f 685f8338 49dd60d4 2795b864
stda %f16,[%i3]ASI_BLK_PL ! Bypassed
membar #Sync
p43_b7:
set p43_b8 ,%o7
fbug,a p43_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000067000020] = 18e24f83, %l2 = fffffffffffffe75
ldsba [%i2+%o4]0x88,%l2 ! Annulled
! %l3 = 000000000000003b, Mem[0000000067000008] = 40f49202
stwa %l3,[%i2+%o1]0x81 ! Mem[0000000067000008] = 0000003b
! %l0 = 0000000000000004, %l6 = 000000000000003f, %ccr = 8a
movrne %l0,%l6,%l5 ! Moved, %l5 = 000000000000003f
p43_b8:
! Mem[000000009080002b] = 9d882dff, %l6 = 000000000000003f
ldstub [%i5+0x02b],%l6 ! %l6 = 00000000000000ff
p43_label_10:
! Mem[000000009000006b] = 95ea9b5d, %l2 = fffffffffffffe75
ldub [%i4+0x06b],%l2 ! %l2 = 000000000000005d
set p43_b9 ,%o7
bg,a,pt %xcc,p43_near_1_he ! Branch Not Taken, %ccr = 8a, CWP = 0
! Mem[000000009100012b] = 677082df, %l1 = 0000000001da6b3b
ldub [%i6+0x12b],%l1 ! Annulled
! %ccr = 8a, immd = 00000000000000af, %l1 = 0000000001da6b3b
movg %icc,0x0af,%l1 ! Moved, %l1 = 00000000000000af
! %l2 = 000000000000005d, %l7 = fffffffffffff443, %l7 = fffffffffffff443
udivx %l2,%l7,%l7 ! Div by zero, %l0 = 000000000000002c
p43_b9:
! %l0 = 0000000000000004, immed = 000001dc, %ccr = 8a
movre %l0,0x1dc,%l3 ! Not Moved, %l3 = 000000000000003b
! Mem[0000000066000018] = 36f39c68, %l6 = 00000000000000ff
ldsha [%i0+%o3]0x81,%l6 ! %l6 = 00000000000036f3
set p43_b10 ,%o7
bcs,pt %xcc,p43_near_3_he ! Branch Not Taken, %ccr = 8a, CWP = 0
! Mem[0000000067000028] = d275284b, %l3 = 000000000000003b
ldswa [%i2+%o5]0x89,%l3 ! %l3 = ffffffffd275284b
! %ccr = 8a, %f4 = 45354332, %f6 = 3af69fa1
fmovscc %icc,%f4 ,%f6 ! Moved %f6 = 45354332
nop
p43_b10:
! 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 0000000000000004
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000af
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005d
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffd275284b
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fb
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003f
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000036f3
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p43_failed
mov 0x111,%g1
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 17b4fd09 ae8abbed
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be da3d4410 ad5ed95f
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 45354332 ad5ed95f
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 45354332 2e698b6f
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ae8abbed dc3c738f
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ae8abbed 3b17d150
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 59e9b71b eacf293d
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be de170af0 45354332
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5d818aff 82e4c109
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be de170af0 82e4c108
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3d0f4b4 264b14db
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3d38c60 7f7fffff
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b4c2756f 685f8338
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 49dd60d4 2795b864
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x0b8],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000660000b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0b8,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 3b6bda0100000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000066800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0bb2fffe600a3ce6
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000668000e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x0e8,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000003b1f1302bc
ldx [%i2+0x008],%g3 ! Observed data at 0000000067000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x008,%g4
ldx [%g1+0x098],%g2 ! Expected data = 97566c9fffffffe7
ldx [%i2+0x098],%g3 ! Observed data at 0000000067000098
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x098,%g4
ldx [%g1+0x198],%g2 ! Expected data = f1fdf63900000042
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+0x008],%g2 ! Expected data = 64b89527d460dd49
ldx [%i3+0x008],%g3 ! Observed data at 0000000067800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x008,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0411ddd72795b864
ldx [%i3+0x088],%g3 ! Observed data at 0000000067800088
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = 65a374ffca5d298e
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
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
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 9d882dff490fa4f2
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 6da0f343a7682985
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 51844a43ea56d66a
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 674933f7fc03da0d
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f700000000
and %g3,%g7,%g3 ! should be 000000f700000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 56956be75b6b6f66
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = c29899ff4c18d175
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+0x1e8],%g2 ! Expected value = f54af642f3abeda6
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004200000000
and %g3,%g7,%g3 ! should be 0000004200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%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:
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000018]
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800020]
fmovd %f8 ,%f4
done
p43_trap1o:
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000018]
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800020]
fmovd %f8 ,%f4
done
p43_trap2e:
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800028]
stha %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800000]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000010]
done
p43_trap2o:
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800028]
stha %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800000]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000010]
done
p43_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000008]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067800008]
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800028]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800008]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000028]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800010]
done
p43_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000008]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067800008]
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800028]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800008]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000028]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800010]
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 = 366349ce3c1c7844
ldx [%g1+0x008],%l1 ! %l1 = fa796727eaaa3df8
ldx [%g1+0x010],%l2 ! %l2 = f6905d385c41b4e7
ldx [%g1+0x018],%l3 ! %l3 = b3513699f0162657
ldx [%g1+0x020],%l4 ! %l4 = b0989df03fdecf9f
ldx [%g1+0x028],%l5 ! %l5 = 148da9b424c4f86e
ldx [%g1+0x030],%l6 ! %l6 = cded2947f63c3414
ldx [%g1+0x038],%l7 ! %l7 = 5de2560467258d96
! Initialize the output register of window 0
set share3_start,%o0
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 = 9a91bb41 939e75bf 74f2d74a 64394ffa
! %f4 = ea6b2de8 508fe32b 00d62b4d 3eca93dd
! %f8 = 86a8f9a4 b986fc35 1f059063 9080d747
! %f12 = ee30a092 55829446 94165c97 99ca7729
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1d24fd82 f9755b52 b28ce3f9 e49d041e
! %f20 = fc7895a4 737a8ee9 2f92195c 6ea357fe
! %f24 = e9417d99 d8f8bfc9 4cb3de0a c869fe23
! %f28 = 71069df2 92605d8e 9787de55 ac811723
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7197967f 73784a64 5180ff42 d0716a79
! %f36 = 1e342d0b 0b0115d7 20565769 38e9ea68
! %f40 = a34386c8 0e6f21de a81cb382 9217322e
! %f44 = bae40eca 1617d6df 2a9299f4 0fbd8177
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeeedf70700000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = eeedf70700000004
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 44
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p44_label_1:
! %l3 = f8452751e3d0ce7b, imm = 00000000000004ec, %l6 = 6ec4ee97cf6a9c26
and %l3,0x4ec,%l6 ! %l6 = 0000000000000468
! %l6 = 0000000000000468, Mem[00000000900000ec] = 5c4be147
stb %l6,[%i4+0x0ec] ! Mem[00000000900000ec] = 684be147
! Jump to jmpl_0, %cwp = 0
set p44_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l5 = 9880c67a203d6c61, %l7 = d5b3d88c497e124c
movcc %icc,%l5,%l7 ! Moved, %l7 = 9880c67a203d6c61
! Registers modified during the branch to p44_jmpl_0
! %f2 = 3ff00000 00000000
! %l0 = 6dba2f3ddf928100, Mem[000000009180002c] = 17fea535
stb %l0,[%o0+0x02c] ! Mem[000000009180002c] = 00fea535
! %f12 = ee30a092 55829446, Mem[0000000069800020] = 9827c657 b4bcc2b3
stda %f12,[%i3+%o4]0x80 ! Mem[0000000069800020] = ee30a092 55829446
! %l7 = 9880c67a203d6c61, %f26 = 4cb3de0a c869fe23, %f28 = 71069df2 92605d8e
fmovrdlz %l7,%f26,%f28 ! Moved : %f28 = 4cb3de0a c869fe23
! %l2 = f9ee0190925e7429, Mem[000000009000016c] = 7e269f09
stb %l2,[%i4+0x16c] ! Mem[000000009000016c] = 29269f09
! Mem[00000000908001ec] = ea56d66a, %l5 = 9880c67a203d6c61
ldsb [%i5+0x1ec],%l5 ! %l5 = ffffffffffffffea
! %f14 = 94165c97, %f2 = 3ff00000 00000000
fitod %f14,%f2 ! %f2 = c1dafa68 da400000
p44_label_2:
! %l4 = 025748a87b244347, Mem[000000009180016c] = cf98aca9
stb %l4,[%o0+0x16c] ! Mem[000000009180016c] = 4798aca9
! Mem[00000000908000ac] = 3b00fcf8, %l0 = 6dba2f3ddf928100
ldub [%i5+0x0ac],%l0 ! %l0 = 000000000000003b
set p44_b1 ,%o7
fbo,pn %fcc1,p44_near_2_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, %f21 = 737a8ee9, %f31 = ac811723
fmovsgu %icc,%f21,%f31 ! Not Moved %f31 = ac811723
! Registers modified during the branch to p44_near_2
! %l0 = 00000000000000db
! %l5 = ffffffffffff33d0
! %l6 = 0000000029f03de2
! %l7 = 0000000016ac4041
! %f24 = 1d24fd82 f9755b52
! %ccr = 88
! %ccr = 88, %l5 = ffffffffffff33d0, %l7 = 0000000016ac4041
movl %icc,%l5,%l7 ! Bypassed
! Mem[00000000908001ec] = ea56d66a, %l3 = f8452751e3d0ce7b
ldub [%i5+0x1ec],%l3 ! Bypassed
! %l0 = 00000000000000db, Mem[00000000698000f0] = 775bc878
stw %l0,[%i3+0x0f0] ! Bypassed
p44_b1:
! Mem[00000000690001e8] = d6fb176e, %l2 = f9ee0190925e7429
ldsb [%i2+0x1e8],%l2 ! %l2 = ffffffffffffffd6
set p44_b2 ,%o7
ble,a,pt %xcc,p44_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! %f22 = 2f92195c, %f20 = fc7895a4
fstoi %f22,%f20 ! %f20 = 00000000
! Registers modified during the branch to p44_near_0
! %l1 = ffffffff9c30ac20
! %l6 = 00000000000000c0
! %f18 = 4cb3de0a c869fe23
p44_label_3:
! %ccr = 88, immd = 0000000000000226, %l2 = ffffffffffffffd6
movleu %icc,0x226,%l2 ! Bypassed
! %l3 = f8452751e3d0ce7b, Mem[00000000900001ec] = 45785f52
stb %l3,[%i4+0x1ec] ! Bypassed
! %l1 = ffffffff9c30ac20, %f0 = 9a91bb41 939e75bf, %f30 = 9787de55 ac811723
fmovrdz %l1,%f0 ,%f30 ! Bypassed
p44_b2:
! %l5 = ffffffffffff33d0, Mem[000000009180012c] = 49d5066a
stb %l5,[%o0+0x12c] ! Mem[000000009180012c] = d0d5066a
! %ccr = 88, %d16 = 1d24fd82 f9755b52, %d16 = 1d24fd82 f9755b52
fmovdne %icc,%f16,%f16 ! Moved %f16 = 1d24fd82 f9755b52
! %fcc2 = 0, %f21 = 737a8ee9, %f1 = 939e75bf
fmovsne %fcc2,%f21,%f1 ! Not Moved
! Mem[000000009000006c] = cae9bc53, %l7 = 0000000016ac4041
ldub [%i4+0x06c],%l7 ! %l7 = 00000000000000ca
! Mem[00000000900000ac] = 2450bb5d, %l0 = 00000000000000db
ldsb [%i4+0x0ac],%l0 ! %l0 = 0000000000000024
! Mem[000000009000016c] = 29269f09, %l2 = ffffffffffffffd6
ldsb [%i4+0x16c],%l2 ! %l2 = 0000000000000029
! %fcc2 = 0, %f4 = ea6b2de8, %f9 = b986fc35
fmovsne %fcc2,%f4 ,%f9 ! Not Moved
p44_label_4:
set p44_b3 ,%o7
fblg,a p44_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f8 = 86a8f9a4 b986fc35, %f2 = c1dafa68 da400000
fcmpd %fcc0,%f8 ,%f2 ! Annulled
! %ccr = 88, %l2 = 0000000000000029, %l3 = f8452751e3d0ce7b
movcs %icc,%l2,%l3 ! Register Not Moved
! Mem[0000000068000008] = 67da5e72, %f28 = 4cb3de0a
lda [%i0+%o1]0x81,%f28 ! %f28 = 67da5e72
p44_b3:
! %l2 = 0000000000000029, %l4 = 025748a87b244347, %l7 = 00000000000000ca
orn %l2,%l4,%l7 ! %l7 = fda8b75784dbbcb9
! %l4 = 025748a87b244347, Mem[000000009100016c] = fc03da0d
stb %l4,[%i6+0x16c] ! Mem[000000009100016c] = 4703da0d
! Mem[00000000910000ec] = c93c647c, %l0 = 0000000000000024
ldsb [%i6+0x0ec],%l0 ! %l0 = ffffffffffffffc9
bcs,a p44_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! %l0 = ffffffc9, %l1 = 9c30ac20, Mem[0000000068800018] = 4ff00ab0 f1fc0018
stda %l0,[%i1+%o3]0x89 ! Annulled
! Mem[000000009180016c] = 4798aca9, %l5 = ffffffffffff33d0
ldstub [%o0+0x16c],%l5 ! %l5 = 0000000000000047
p44_b4:
p44_label_5:
! %f0 = 9a91bb41 939e75bf, %f6 = 00d62b4d 3eca93dd, %f12 = ee30a092 55829446
faddd %f0 ,%f6 ,%f12 ! %f12 = 9a91bb41 939e75bf
! %l3 = f8452751e3d0ce7b, Mem[00000000900001ec] = 45785f52
stb %l3,[%i4+0x1ec] ! Mem[00000000900001ec] = 7b785f52
set p44_b5 ,%o7
bleu,a,pn %xcc,p44_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009000016c] = 29269f09, %l7 = fda8b75784dbbcb9
ldstub [%i4+0x16c],%l7 ! Annulled
! %l6 = 00000000000000c0, %l3 = f8452751e3d0ce7b, %l2 = 0000000000000029
xor %l6,%l3,%l2 ! %l2 = f8452751e3d0cebb
! %l4 = 025748a87b244347, Mem[000000009000016c] = 29269f09
stb %l4,[%i4+0x16c] ! Mem[000000009000016c] = 47269f09
p44_b5:
set p44_b6 ,%o7
ba,a p44_far_1_le ! Branch Taken, %ccr = 88, skip = 4
! %l5 = 0000000000000047, immed = fffff5ec, %l7 = fda8b75784dbbcb9
tsubcctv %l5,-0xa14,%l7 ! Annulled
! %l0 = ffffffffffffffc9, Trapped
! Registers modified during the branch to p44_far_1
! %l1 = f8452751e3d0ce4d
! %f2 = 1f059063 9080d747
! %f14 = 94165c97 99ca7729
! %ccr = 88
! Mem[00000000908000ec] = 423fedfd, %l0 = ffffffffffffffc9
ldub [%i5+0x0ec],%l0 ! Bypassed
! %l2 = f8452751e3d0cebb, %l7 = fda8b75784dbbcb9, %l5 = 0000000000000047
orcc %l2,%l7,%l5 ! Bypassed
p44_label_6:
! %l3 = f8452751e3d0ce7b, %l1 = f8452751e3d0ce4d, %y = ffffffff
udiv %l3,%l1,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p44_b6:
! Mem[0000000069000100] = c4d4764e, %l6 = 00000000000000c0
swap [%i2+0x100],%l6 ! %l6 = 00000000c4d4764e
! %l7 = fda8b75784dbbcb9, Mem[000000009080016c] = 4569f6ba
stb %l7,[%i5+0x16c] ! Mem[000000009080016c] = b969f6ba
! %f0 = 9a91bb41 939e75bf, %f2 = 1f059063
fxtos %f0 ,%f2 ! %f2 = decadc89
! %fcc2 = 0, immd = 00000000000000da, %l5 = 0000000000000047
movu %fcc2,0x0da,%l5 ! Register Not Moved
! Mem[0000000068000020] = c6a89d78, %l1 = f8452751e3d0ce4d
lduba [%i0+%o4]0x88,%l1 ! %l1 = 0000000000000078
! %ccr = 88, %d0 = 9a91bb41 939e75bf, %d28 = 67da5e72 c869fe23
fmovdcs %icc,%f0 ,%f28 ! Not Moved %f28 = 67da5e72 c869fe23
! Mem[000000009000012c] = ca5d298e, %l1 = 0000000000000078
ldsb [%i4+0x12c],%l1 ! %l1 = ffffffffffffffca
set p44_b7 ,%o7
fbg,a p44_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f16 = 1d24fd82, Mem[0000000069000028] = 5e5fd228
sta %f16,[%i2+%o5]0x80 ! Annulled
p44_label_7:
! %fcc1 = 0, %f3 = 9080d747, %f2 = decadc89
fmovsug %fcc1,%f3 ,%f2 ! Not Moved
! %f6 = 00d62b4d 3eca93dd, %f20 = 00000000 737a8ee9
fcmped %fcc2,%f6 ,%f20 ! %fcc2 = 2
p44_b7:
! %ccr = 88, %f23 = 6ea357fe, %f25 = f9755b52
fmovspos %icc,%f23,%f25 ! Not Moved %f25 = f9755b52
! %l6 = 00000000c4d4764e, Mem[000000009000012c] = ca5d298e
stb %l6,[%i4+0x12c] ! Mem[000000009000012c] = 4e5d298e
! Mem[0000000069800118] = e8bebb58a501974d, %l5 = 0000000000000047
ldx [%i3+0x118],%l5 ! %l5 = e8bebb58a501974d
! %f1 = 939e75bf, %f15 = 99ca7729
fnegs %f1 ,%f15 ! %f15 = 139e75bf
! %l7 = fda8b75784dbbcb9, Mem[0000000069800028] = 45f375842d6f05e9
stxa %l7,[%i3+%o5]0x89 ! Mem[0000000069800028] = fda8b75784dbbcb9
! %ccr = 88, %f28 = 67da5e72, %f10 = 1f059063
fmovsn %icc,%f28,%f10 ! Not Moved %f10 = 1f059063
! %l2 = f8452751e3d0cebb, %f2 = decadc89 9080d747, %f12 = 9a91bb41 939e75bf
fmovrdgz %l2,%f2 ,%f12 ! Not Moved
! Mem[000000009180002c] = 00fea535, %l2 = f8452751e3d0cebb
ldub [%o0+0x02c],%l2 ! %l2 = 0000000000000000
p44_label_8:
! Mem[000000009180006c] = 5afa6f43, %l0 = ffffffffffffffc9
ldsb [%o0+0x06c],%l0 ! %l0 = 000000000000005a
! Mem[00000000910001ec] = be5e08bc, %l0 = 000000000000005a
ldsb [%i6+0x1ec],%l0 ! %l0 = ffffffffffffffbe
! call to call_3, %cwp = 0
call p44_call_3_le
! Mem[00000000918000ec] = 4c18d175, %l4 = 025748a87b244347
ldsb [%o0+0x0ec],%l4 ! %l4 = 000000000000004c
! Registers modified during the branch to p44_call_3
! %l3 = 0000000000000047
! %l7 = e8bebb58a5019cc7
! Mem[0000000068000004] = 2b3a618b, %l7 = e8bebb58a5019cc7
lduh [%i0+0x004],%l7 ! %l7 = 0000000000002b3a
! %l4 = 000000000000004c, %l0 = ffffffffffffffbe, %l3 = 0000000000000047
sra %l4,%l0,%l3 ! %l3 = 0000000000000000
! Mem[0000000069000008] = 90b99267, %l3 = 0000000000000000
ldswa [%i2+%o1]0x89,%l3 ! %l3 = ffffffff90b99267
! Reloading FP registers %f16 to %f31
! %f16 = 1d24fd82 f9755b52 4cb3de0a c869fe23
! %f20 = 00000000 737a8ee9 2f92195c 6ea357fe
! %f24 = 1d24fd82 f9755b52 4cb3de0a c869fe23
! %f28 = 67da5e72 c869fe23 9787de55 ac811723
set (p44_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9a91bb41 939e75bf 74f2d74a 64394ffa
! %f20 = ea6b2de8 508fe32b 00d62b4d 3eca93dd
! %f24 = 86a8f9a4 b986fc35 1f059063 9080d747
! %f28 = ee30a092 55829446 94165c97 99ca7729
! %f19 = 64394ffa, %f24 = 86a8f9a4
fstoi %f19,%f24 ! %f24 = 7fffffff
! %l5 = e8bebb58a501974d, Mem[000000009080006c] = ffcc473c
stb %l5,[%i5+0x06c] ! Mem[000000009080006c] = 4dcc473c
p44_label_9:
! %l2 = 0000000000000000, Mem[0000000068800008] = 71da2c2b07137f2d
stxa %l2,[%i1+%o1]0x88 ! Mem[0000000068800008] = 0000000000000000
! %l3 = ffffffff90b99267, Mem[00000000900000ac] = 2450bb5d
stb %l3,[%i4+0x0ac] ! Mem[00000000900000ac] = 6750bb5d
! %f2 = decadc89 9080d747, %f20 = ea6b2de8
fxtos %f2 ,%f20 ! %f20 = de04d48e
! %fcc0 = 0, immd = 00000000000003be, %l6 = 00000000c4d4764e
move %fcc0,0x3be,%l6 ! Moved, %l6 = 00000000000003be
! Change Trap Enable Mask to = 11
set p44_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
! Mem[0000000068000030] = 77ef106a 6d5d88b2, %l2 = 00000000, %l3 = 90b99267
ldd [%i0+0x030],%l2 ! %l2 = 0000000077ef106a 000000006d5d88b2
! %l7 = 0000000000002b3a, Mem[0000000069800000] = e5596af3
stba %l7,[%i3+%g0]0x80 ! Mem[0000000069800000] = 3a596af3
! Branch On Register, %l5 = e8bebb58a501974d, skip = 3
brgz,pt %l5,p44_b8 ! Branch Not Taken
! %ccr = 88, %d18 = 74f2d74a 64394ffa, %d28 = ee30a092 55829446
fmovdne %xcc,%f18,%f28 ! Moved %f28 = 74f2d74a 64394ffa
! Mem[0000000068000028] = 04e26120d07f86fe, %l2 = 0000000077ef106a
ldxa [%i0+%o5]0x88,%l2 ! %l2 = 04e26120d07f86fe
p44_label_10:
! Change Trap Enable Mask to = 05
set p44_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 = 0802800220
p44_b8:
! Mem[0000000068800020] = 88bfc66e, %l0 = ffffffffffffffbe
lduha [%i1+%o4]0x81,%l0 ! %l0 = 00000000000088bf
set p44_b9 ,%o7
bpos p44_far_2_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000690000e8] = a760e62847843b5c, %l2 = 04e26120d07f86fe
ldx [%i2+0x0e8],%l2 ! %l2 = a760e62847843b5c
! Mem[0000000068000018] = 79957799 ed9eef90, %l2 = 47843b5c, %l3 = 6d5d88b2
ldda [%i0+%o3]0x80,%l2 ! %l2 = 0000000079957799 00000000ed9eef90
p44_b9:
! %f4 = ea6b2de8 508fe32b, %f4 = ea6b2de8 508fe32b
fdtox %f4 ,%f4 ! %f4 = 80000000 00000000
! %l0 = 000088bf, %l1 = ffffffca, Mem[0000000068800018] = 4ff00ab0 f1fc0018
stda %l0,[%i1+%o3]0x88 ! Mem[0000000068800018] = 000088bf ffffffca
! Mem[000000009180016c] = ff98aca9, %l5 = e8bebb58a501974d
ldub [%o0+0x16c],%l5 ! %l5 = 00000000000000ff
! %ccr = 88, %f24 = 7fffffff, %f2 = decadc89
fmovsleu %xcc,%f24,%f2 ! Not Moved %f2 = decadc89
! %ccr = 88, immd = 0000000000000318, %l3 = 00000000ed9eef90
move %icc,0x318,%l3 ! Register Not Moved
! 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 00000000000088bf
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffca
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000079957799
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ed9eef90
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004c
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003be
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000002b3a
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be decadc89 9080d747
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 00000000
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9a91bb41 939e75bf
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 94165c97 139e75bf
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9a91bb41 939e75bf
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 74f2d74a 64394ffa
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be de04d48e 508fe32b
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff b986fc35
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74f2d74a 64394ffa
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x198],%g2 ! Expected data = 8986deb8e49d041e
ldx [%i0+0x198],%g3 ! Observed data at 0000000068000198
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x198,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000068800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = bf880000caffffff
ldx [%i1+0x018],%g3 ! Observed data at 0000000068800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x018,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = 000000c0c1a8acdb
ldx [%i2+0x100],%g3 ! Observed data at 0000000069000100
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x100,%g4
ldx [%g1+0x130],%g2 ! Expected data = 983e1fcd00000047
ldx [%i2+0x130],%g3 ! Observed data at 0000000069000130
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x130,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3a596af3633433a2
ldx [%i3+0x000],%g3 ! Observed data at 0000000069800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ee30a09255829446
ldx [%i3+0x020],%g3 ! Observed data at 0000000069800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b9bcdb8457b7a8fd
ldx [%i3+0x028],%g3 ! Observed data at 0000000069800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = bd262eb46750bb5d
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000067000000
and %g3,%g7,%g3 ! should be 0000000067000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1811cac1684be147
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 65a374ff4e5d298e
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004e000000
and %g3,%g7,%g3 ! should be 000000004e000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6cd7dd09ff269f09
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 02825bf87b785f52
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007b000000
and %g3,%g7,%g3 ! should be 000000007b000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 0c412ef74dcc473c
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004d000000
and %g3,%g7,%g3 ! should be 000000004d000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 33c622c2b969f6ba
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 674933f74703da0d
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = d53470b300fea535
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = dbfb078fd0d5066a
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6e2aa9f8ff98aca9
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
! 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:
fmovdn %icc,%f4,%f0
stxa %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800020]
sllx %l1,0x034,%l4
fmovscc %icc,%f12,%f0
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800010]
done
p44_trap1o:
fmovdn %icc,%f4,%f0
stxa %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800020]
sllx %l1,0x034,%l4
fmovscc %icc,%f12,%f0
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800010]
done
p44_trap2e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068000010]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068800010]
smul %l5,-0x452,%l5
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800010]
fmovsvs %xcc,%f3,%f6
fmovsge %xcc,%f4,%f12
stwa %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000010]
done
p44_trap2o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068000010]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068800010]
smul %l5,-0x452,%l5
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800010]
fmovsvs %xcc,%f3,%f6
fmovsge %xcc,%f4,%f12
stwa %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000010]
done
p44_trap3e:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000008]
stwa %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800018]
stba %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000000]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069800018]
stda %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000008]
stba %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
done
p44_trap3o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000008]
stwa %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800018]
stba %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000000]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069800018]
stda %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000008]
stba %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
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 = 6dba2f3ddf928100
ldx [%g1+0x008],%l1 ! %l1 = 4846e3c8c049d325
ldx [%g1+0x010],%l2 ! %l2 = f9ee0190925e7429
ldx [%g1+0x018],%l3 ! %l3 = f8452751e3d0ce7b
ldx [%g1+0x020],%l4 ! %l4 = 025748a87b244347
ldx [%g1+0x028],%l5 ! %l5 = 9880c67a203d6c61
ldx [%g1+0x030],%l6 ! %l6 = 6ec4ee97cf6a9c26
ldx [%g1+0x038],%l7 ! %l7 = d5b3d88c497e124c
! Initialize the output register of window 0
set share3_start,%o0
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 = a0f398ef 5f3e3894 865dcbec 13f2a898
! %f4 = f442c22a 1ec73c66 03b5ab03 399881e9
! %f8 = 4350e3eb 5f4ee13b c03dc603 cd7ae0ba
! %f12 = 9169a51f 325358d9 bc528109 baff8bde
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 32011079 a200fea7 c5238766 92053899
! %f20 = 9ff10aa8 d8be2b07 baa7b319 e1c730b9
! %f24 = d241945f d0ab31e1 e9a99d53 a7176036
! %f28 = 26ae40d1 0ec3e7b5 93a26b03 92994694
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 646b5e06 fb0bd221 2519695a 995682fd
! %f36 = b24ee93a e182bb2e cc31b835 5b496477
! %f40 = 1942277c b148a6b7 41671f74 e4bdba62
! %f44 = a331cadd 429763c0 41e9d8eb 2fd5641c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x07924a3000000070,%g7,%g1 ! %gsr scale = 14, align = 0
wr %g1,%g0,%gsr ! %gsr = 07924a3000000070
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
! %fcc1 = 0, %l7 = 30d332061a0318c0, %l7 = 30d332061a0318c0
movn %fcc1,%l7,%l7 ! Register Not Moved
! %ccr = 44, %d4 = f442c22a 1ec73c66, %d10 = c03dc603 cd7ae0ba
fmovdpos %icc,%f4 ,%f10 ! Moved %f10 = f442c22a 1ec73c66
! Reloading FP registers %f16 to %f31
! %f16 = 32011079 a200fea7 c5238766 92053899
! %f20 = 9ff10aa8 d8be2b07 baa7b319 e1c730b9
! %f24 = d241945f d0ab31e1 e9a99d53 a7176036
! %f28 = 26ae40d1 0ec3e7b5 93a26b03 92994694
set (p45_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 32011079 a200fea7 c5238766 92053899
! %f20 = 9ff10aa8 d8be2b07 baa7b319 e1c730b9
! %f24 = d241945f d0ab31e1 e9a99d53 a7176036
! %f28 = 26ae40d1 0ec3e7b5 93a26b03 92994694
set p45_b1 ,%o7
bge,a,pt %icc,p45_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f26 = e9a99d53 a7176036, %f6 = 03b5ab03 399881e9
fmovdne %fcc1,%f26,%f6 ! Not Moved
! Registers modified during the branch to p45_near_3
! %l2 = 00000000f0423a1d
! %l6 = 0000000072e42cb2
! %l7 = cd4639eb7ba44306
! %f18 = 80000000 e1c730b9
! %ccr = a3
! %l6 = 0000000072e42cb2, imm = 0000000000000012, %l6 = 0000000072e42cb2
srl %l6,0x012,%l6 ! Bypassed
! Mem[00000000910001ad] = 322053d0, %l7 = cd4639eb7ba44306
ldstub [%i6+0x1ad],%l7 ! Bypassed
p45_b1:
! Mem[000000006b800008] = 81022653, %l3 = 54ac8657c62469a7
ldsba [%i3+%o1]0x89,%l3 ! %l3 = 0000000000000053
set p45_b2 ,%o7
fbo,a,pn %fcc1,p45_near_1_le ! Branch Taken, %fcc1 = 0
! %l6 = 0000000072e42cb2, Mem[000000006b000100] = 2de891d13ddb3a4a
stx %l6,[%i2+0x100] ! Mem[000000006b000100] = 0000000072e42cb2
! Registers modified during the branch to p45_near_1
! %f2 = f442c22a 13f2a898
p45_label_2:
! %f26 = e9a99d53 a7176036, %f8 = 4350e3eb 5f4ee13b
fdtox %f26,%f8 ! Bypassed
p45_b2:
! Mem[000000006b000020] = 72008f5808c29ec1, %f14 = bc528109 baff8bde
ldda [%i2+%o4]0x88,%f14 ! %f14 = 72008f58 08c29ec1
! %ccr = a3, %f28 = 26ae40d1, %f8 = 4350e3eb
fmovsgu %xcc,%f28,%f8 ! Moved %f8 = 26ae40d1
! %l5 = bd21c26027ab9d49, Mem[00000000910001ed] = be5e08bc
stb %l5,[%i6+0x1ed] ! Mem[00000000910001ec] = be4908bc
! %l1 = da48c6d3ffe3026b, Mem[00000000910000ed] = c93c647c
stb %l1,[%i6+0x0ed] ! Mem[00000000910000ec] = c96b647c
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = cd4639eb7ba44306, Mem[00000000900000ed] = 684be147
stb %l7,[%i4+0x0ed] ! Mem[00000000900000ec] = 6806e147
! Registers modified during the branch to p45_jmpl_1
! %l7 = 000000008267a46e
! %ccr = a3, %d2 = f442c22a 13f2a898, %d12 = 9169a51f 325358d9
fmovdne %xcc,%f2 ,%f12 ! Moved %f12 = f442c22a 13f2a898
! Mem[000000006b800079] = d146d3aa, %l4 = 9759a9324079511f
ldstub [%i3+0x079],%l4 ! %l4 = 0000000000000046
! %l6 = 0000000072e42cb2, Mem[00000000908000ed] = 423fedfd
stb %l6,[%i5+0x0ed] ! Mem[00000000908000ec] = 42b2edfd
p45_label_3:
! %ccr = a3, %l0 = 66a31cf5bdd22183, %l0 = 66a31cf5bdd22183
movne %icc,%l0,%l0 ! Moved, %l0 = 66a31cf5bdd22183
! Mem[000000006b0001d8] = 8c4edfc3 34bf8a58, %l4 = 00000046, %l5 = 27ab9d49
ldd [%i2+0x1d8],%l4 ! %l4 = 000000008c4edfc3 0000000034bf8a58
! Mem[000000006b800180] = e5d55b73 64b68f23 276725ab 5d64bfab
! Mem[000000006b800190] = 988e0f8b 85d2ebac 2a330649 fd580ed1
! Mem[000000006b8001a0] = 52b4443b 8d9c9425 24beb97e 563b9c5b
! Mem[000000006b8001b0] = b2fafdc7 f2d2a65a 01a2294c f6d350a3
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 000000006b800180
! %ccr = a3, immd = 0000000000000267, %l3 = 0000000000000053
movvs %icc,0x267,%l3 ! Moved, %l3 = 0000000000000267
! %ccr = a3, %l2 = 00000000f0423a1d, %l6 = 0000000072e42cb2
movpos %xcc,%l2,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (2522)
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009080006d] = 4dcc473c, %l1 = da48c6d3ffe3026b
ldstub [%i5+0x06d],%l1 ! %l1 = 00000000000000cc
! Registers modified during the branch to p45_jmpl_1
! %l6 = 0000000000000082
! %f18 = 80000000 e1c730b9
! %f28 = 26ae40d1 d8be2b07
! %l7 = 000000008267a46e, %l0 = 66a31cf5bdd22183, %l1 = 00000000000000cc
andncc %l7,%l0,%l1 ! %l1 = 000000000225846c, %ccr = 00
! %ccr = 00, %f29 = d8be2b07, %f8 = 52b4443b
fmovsne %xcc,%f29,%f8 ! Moved %f8 = d8be2b07
! %l1 = 000000000225846c, immed = 000004ee, %l1 = 000000000225846c
tsubcctv %l1,0x4ee,%l1 ! %l0 = 66a31cf5bdd221a6, Trapped
p45_label_4:
! %l3 = 0000000000000267, Mem[00000000900001ad] = 78f9e504
stb %l3,[%i4+0x1ad] ! Mem[00000000900001ac] = 7867e504
! %ccr = 00, %f29 = d8be2b07, %f31 = 92994694
fmovsneg %xcc,%f29,%f31 ! Not Moved %f31 = 92994694
! Change Floating point rounding to High, %fsr = 0000000220
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! Randomly selected nop
nop
! Jump to jmpl_2, %cwp = 0
set p45_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000006b000010] = 5921105b, %l1 = 000000000225846c
ldsba [%i2+%o2]0x80,%l1 ! %l1 = 0000000000000059
! Registers modified during the branch to p45_jmpl_2
! %l4 = fffffffffffffd1a
! %l6 = 00000000f0423a11
! %f24 = 26ae40d1 d8be2b07
! %f26 = e9a99d53 26ae40d1
! %ccr = 19
! Mem[00000000910000ed] = c96b647c, %l5 = 0000000034bf8a58
ldub [%i6+0x0ed],%l5 ! %l5 = 000000000000006b
! %l2 = 00000000f0423a1d, Mem[000000009080016d] = b969f6ba
stb %l2,[%i5+0x16d] ! Mem[000000009080016c] = b91df6ba
! %l0 = 66a31cf5bdd221a6, Mem[00000000908000ad] = 3b00fcf8
stb %l0,[%i5+0x0ad] ! Mem[00000000908000ac] = 3ba6fcf8
! %f0 = e5d55b73 64b68f23, %f10 = 24beb97e 563b9c5b
fcmped %fcc1,%f0 ,%f10 ! %fcc1 = 1
p45_label_5:
bgu p45_b3 ! Branch Not Taken, %ccr = 19, skip = 4
! Mem[000000009000016d] = ff269f09, %l5 = 000000000000006b
ldub [%i4+0x16d],%l5 ! %l5 = 0000000000000026
! %ccr = 19, immd = 0000000000000088, %l3 = 0000000000000267
movpos %xcc,0x088,%l3 ! Moved, %l3 = 0000000000000088
! %fcc3 = 0, %f28 = 26ae40d1, %f3 = 5d64bfab
fmovsl %fcc3,%f28,%f3 ! Not Moved
! %l5 = 0000000000000026, Mem[000000009000016d] = ff269f09
stb %l5,[%i4+0x16d] ! Mem[000000009000016c] = ff269f09
p45_b3:
! %ccr = 19, %l7 = 000000008267a46e, %l6 = 00000000f0423a11
movneg %xcc,%l7,%l6 ! Register Not Moved
! %l2 = 00000000f0423a1d, Mem[000000006b000008] = afea97f0
stba %l2,[%i2+%o1]0x88 ! Mem[000000006b000008] = afea971d
set p45_b4 ,%o7
bleu,pn %icc,p45_near_1_he ! Branch Taken, %ccr = 19, skip = 5
! %l5 = 0000000000000026, Mem[00000000910000ad] = 2f321757
stb %l5,[%i6+0x0ad] ! Mem[00000000910000ac] = 2f261757
! Registers modified during the branch to p45_near_1
! %f16 = bbfe2155 00000000
! %ccr = 19, %l1 = 0000000000000059, %l5 = 0000000000000026
movvc %xcc,%l1,%l5 ! Bypassed
p45_label_6:
! %ccr = 19, immd = 00000000000003cb, %l6 = 00000000f0423a11
movvc %icc,0x3cb,%l6 ! Bypassed
! Mem[000000006b000028] = 9545902c, %l1 = 0000000000000059
ldswa [%i2+%o5]0x89,%l1 ! Bypassed
! %ccr = 19, immd = 000000000000028b, %l4 = fffffffffffffd1a
movg %xcc,0x28b,%l4 ! Bypassed
p45_b4:
bgu,a p45_b5 ! Branch Not Taken, %ccr = 19, skip = 5
! %ccr = 19, %f0 = e5d55b73, %f18 = 80000000
fmovsgu %icc,%f0 ,%f18 ! Annulled
! %l0 = 66a31cf5bdd221a6, Mem[00000000910000ed] = c96b647c
stb %l0,[%i6+0x0ed] ! Mem[00000000910000ec] = c9a6647c
! %ccr = 19, %l1 = 0000000000000059, %l2 = 00000000f0423a1d
movl %xcc,%l1,%l2 ! Register Not Moved
! %l0 = 66a31cf5bdd221a6, Mem[000000006b000020] = c19ec208
stba %l0,[%i2+%o4]0x80 ! Mem[000000006b000020] = a69ec208
! %f2 = 276725ab 5d64bfab, %f5 = 85d2ebac
fdtos %f2 ,%f5 ! %l0 = 66a31cf5bdd221c8, Unfinished, %fsr = 0180000220
p45_b5:
set p45_b6 ,%o7
bpos,a,pt %icc,p45_near_1_le ! Branch Not Taken, %ccr = 19, skip = 5
p45_label_7:
! Mem[000000006a800018] = bf2b6308, %l2 = 00000000f0423a1d
lduha [%i1+%o3]0x89,%l2 ! Annulled
! %l0 = 66a31cf5bdd221c8, imm = 0000000000000f88, %l4 = fffffffffffffd1a
xnor %l0,0xf88,%l4 ! %l4 = 995ce30a422dd1bf
! %ccr = 19, %l7 = 000000008267a46e, %l3 = 0000000000000088
movcs %icc,%l7,%l3 ! Moved, %l3 = 000000008267a46e
! %f0 = e5d55b73 64b68f23 276725ab 5d64bfab
! %f4 = 988e0f8b 85d2ebac 2a330649 fd580ed1
! %f8 = d8be2b07 8d9c9425 24beb97e 563b9c5b
! %f12 = b2fafdc7 f2d2a65a 01a2294c f6d350a3
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000006a800140
! %l3 = 000000008267a46e, Mem[00000000908000ad] = 3ba6fcf8
stb %l3,[%i5+0x0ad] ! Mem[00000000908000ac] = 3b6efcf8
p45_b6:
! %l1 = 0000000000000059, Mem[000000009100016d] = 4703da0d
stb %l1,[%i6+0x16d] ! Mem[000000009100016c] = 4759da0d
! %fcc1 = 1, immd = 000000000000008e, %l0 = 66a31cf5bdd221c8
movge %fcc1,0x08e,%l0 ! Register Not Moved
! %f18 = 80000000 e1c730b9, %f30 = 93a26b03 92994694
fmovd %f18,%f30 ! %f30 = 80000000 e1c730b9
! %ccr = 19, immd = 000000000000003e, %l2 = 00000000f0423a1d
movgu %xcc,0x03e,%l2 ! Register Not Moved
! %l3 = 000000008267a46e, Mem[000000009080002d] = 490fa4f2
stb %l3,[%i5+0x02d] ! Mem[000000009080002c] = 496ea4f2
p45_label_8:
! %l0 = 66a31cf5bdd221c8, Mem[00000000908001ed] = ea56d66a
stb %l0,[%i5+0x1ed] ! Mem[00000000908001ec] = eac8d66a
! %ccr = 19, %l7 = 000000008267a46e, %l3 = 000000008267a46e
movleu %icc,%l7,%l3 ! Moved, %l3 = 000000008267a46e
! %l2 = 00000000f0423a1d, Mem[00000000900001ed] = 7b785f52
stb %l2,[%i4+0x1ed] ! Mem[00000000900001ec] = 7b1d5f52
! %l5 = 0000000000000026, Mem[000000006a000010] = fab7844a
stwa %l5,[%i0+%o2]0x88 ! Mem[000000006a000010] = 00000026
! Mem[000000006a800018] = da0a679c bf2b6308, %l2 = f0423a1d, %l3 = 8267a46e
ldda [%i1+%o3]0x89,%l2 ! %l2 = 00000000bf2b6308 00000000da0a679c
! Mem[000000006a000010] = 00000026, %l6 = 00000000f0423a11
lduwa [%i0+%o2]0x89,%l6 ! %l6 = 0000000000000026
! Mem[000000009100002d] = ac70205b, %l5 = 0000000000000026
ldub [%i6+0x02d],%l5 ! %l5 = 0000000000000070
! Mem[00000000908000ad] = 3b6efcf8, %l2 = 00000000bf2b6308
ldub [%i5+0x0ad],%l2 ! %l2 = 000000000000006e
! %l1 = 0000000000000059, Mem[00000000910000ed] = c9a6647c
stb %l1,[%i6+0x0ed] ! Mem[00000000910000ec] = c959647c
! %fcc1 = 1, immd = 00000000000003c9, %l7 = 000000008267a46e
mova %fcc1,0x3c9,%l7 ! Moved, %l7 = 00000000000003c9
p45_label_9:
! %l0 = 66a31cf5bdd221c8, immed = 000000c1, %ccr = 19
movrlez %l0,0x0c1,%l5 ! Not Moved, %l5 = 0000000000000070
! %fcc2 = 0, %l5 = 0000000000000070, %l1 = 0000000000000059
movge %fcc2,%l5,%l1 ! Moved, %l1 = 0000000000000070
! Mem[000000006a800020] = 1198ee5b 865db795, %l4 = 422dd1bf, %l5 = 00000070
ldda [%i1+%o4]0x88,%l4 ! %l4 = 00000000865db795 000000001198ee5b
! %l7 = 00000000000003c9, Mem[00000000908000ad] = 3b6efcf8
stb %l7,[%i5+0x0ad] ! Mem[00000000908000ac] = 3bc9fcf8
! %l5 = 000000001198ee5b, Mem[000000009100012d] = 2e30ad17
stb %l5,[%i6+0x12d] ! Mem[000000009100012c] = 2e5bad17
! %f20 = 9ff10aa8 d8be2b07, %f22 = baa7b319 e1c730b9
fcmpd %fcc2,%f20,%f22 ! %fcc2 = 2
! Mem[000000006a000020] = fdba4e37, %l4 = 00000000865db795
ldsba [%i0+%o4]0x81,%l4 ! %l4 = fffffffffffffffd
! %l2 = 000000000000006e, Mem[000000009180012d] = d0d5066a
stb %l2,[%o0+0x12d] ! Mem[000000009180012c] = d06e066a
! %ccr = 19, %f19 = e1c730b9, %f22 = baa7b319
fmovsa %xcc,%f19,%f22 ! Moved %f22 = e1c730b9
! Change Floating point rounding to Low, %fsr = 0980000220
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 = 09c0000220
p45_label_10:
! %ccr = 19, %f19 = e1c730b9, %f16 = bbfe2155
fmovsne %icc,%f19,%f16 ! Moved %f16 = e1c730b9
! %ccr = 19, %d20 = 9ff10aa8 d8be2b07, %d18 = 80000000 e1c730b9
fmovdvs %xcc,%f20,%f18 ! Not Moved %f18 = 80000000 e1c730b9
! %l4 = fffffffffffffffd, Mem[00000000910001ed] = be4908bc
stb %l4,[%i6+0x1ed] ! Mem[00000000910001ec] = befd08bc
set p45_b7 ,%o7
be,a p45_far_0_he ! Branch Not Taken, %ccr = 19, skip = 5
! %l3 = 00000000da0a679c, %l2 = 000000000000006e, %l1 = 0000000000000070
taddcc %l3,%l2,%l1 ! Annulled
! Mem[000000006a800010] = ab2712ba, %l6 = 0000000000000026
swapa [%i1+%o2]0x80,%l6 ! %l6 = 00000000ab2712ba
! Mem[000000006a800000] = 66a31cf5, %l4 = fffffffffffffffd
lduwa [%i1+%g0]0x81,%l4 ! %l4 = 0000000066a31cf5
! %ccr = 19, %d18 = 80000000 e1c730b9, %d0 = e5d55b73 64b68f23
fmovdvc %xcc,%f18,%f0 ! Moved %f0 = 80000000 e1c730b9
! %ccr = 19, immd = 00000000000000de, %l0 = 66a31cf5bdd221c8
movneg %xcc,0x0de,%l0 ! Register Not Moved
p45_b7:
! %fcc1 = 1, %f22 = e1c730b9, %f25 = d8be2b07
fmovsul %fcc1,%f22,%f25 ! Moved, %f25 = e1c730b9
! End of Random Code for Thread 45
1: membar #Sync ! Force all stores to complete
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 66a31cf5bdd221c8
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000070
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006e
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000da0a679c
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000066a31cf5
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001198ee5b
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ab2712ba
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000003c9
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 80000000 e1c730b9
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 276725ab 5d64bfab
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 988e0f8b 85d2ebac
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2a330649 fd580ed1
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d8be2b07 8d9c9425
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 24beb97e 563b9c5b
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b2fafdc7 f2d2a65a
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 01a2294c f6d350a3
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e1c730b9 00000000
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 e1c730b9
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e1c730b9 e1c730b9
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 26ae40d1 e1c730b9
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e9a99d53 26ae40d1
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 26ae40d1 d8be2b07
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 e1c730b9
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 260000001a80a775
ldx [%i0+0x010],%g3 ! Observed data at 000000006a000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x010,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 66a31cf5bdd22183
ldx [%i1+0x000],%g3 ! Observed data at 000000006a800000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000261d91018e
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = e5d55b7364b68f23
ldx [%i1+0x140],%g3 ! Observed data at 000000006a800140
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 276725ab5d64bfab
ldx [%i1+0x148],%g3 ! Observed data at 000000006a800148
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 988e0f8b85d2ebac
ldx [%i1+0x150],%g3 ! Observed data at 000000006a800150
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2a330649fd580ed1
ldx [%i1+0x158],%g3 ! Observed data at 000000006a800158
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = d8be2b078d9c9425
ldx [%i1+0x160],%g3 ! Observed data at 000000006a800160
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 24beb97e563b9c5b
ldx [%i1+0x168],%g3 ! Observed data at 000000006a800168
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = b2fafdc7f2d2a65a
ldx [%i1+0x170],%g3 ! Observed data at 000000006a800170
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 01a2294cf6d350a3
ldx [%i1+0x178],%g3 ! Observed data at 000000006a800178
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x178,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 1d97eaafb7addf8b
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = a69ec208588f0072
ldx [%i2+0x020],%g3 ! Observed data at 000000006b000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000000072e42cb2
ldx [%i2+0x100],%g3 ! Observed data at 000000006b000100
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x100,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = d1ffd3aa58614c89
ldx [%i3+0x078],%g3 ! Observed data at 000000006b800078
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 1811cac16806e147
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6cd7dd09ff269f09
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = dd453a777867e504
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 02825bf87b1d5f52
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
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 = 9d882dff496ea4f2
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006e0000
and %g3,%g7,%g3 ! should be 00000000006e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 0c412ef74dff473c
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = bd4909423bc9fcf8
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c90000
and %g3,%g7,%g3 ! should be 0000000000c90000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = ff6d821242b2edfd
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 33c622c2b91df6ba
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 51844a43eac8d66a
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c80000
and %g3,%g7,%g3 ! should be 0000000000c80000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 92d7fe062f261757
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 33add26dc959647c
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000590000
and %g3,%g7,%g3 ! should be 0000000000590000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 677082df2e5bad17
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005b0000
and %g3,%g7,%g3 ! should be 00000000005b0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 674933f74759da0d
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000590000
and %g3,%g7,%g3 ! should be 0000000000590000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 43562701befd08bc
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fd0000
and %g3,%g7,%g3 ! should be 0000000000fd0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = dbfb078fd06e066a
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006e0000
and %g3,%g7,%g3 ! should be 00000000006e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000018]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800010]
fmovsvc %xcc,%f9,%f12
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a800010]
fmovsvc %icc,%f9,%f0
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800028]
membar #Sync
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p45_trap1o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000018]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800010]
fmovsvc %xcc,%f9,%f12
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a800010]
fmovsvc %icc,%f9,%f0
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800028]
membar #Sync
mov 0x100,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p45_trap2e:
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000028]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b000020]
fmovscs %icc,%f14,%f5
fadds %f5 ,%f9 ,%f12
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a000008]
stwa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000020]
done
p45_trap2o:
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000028]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b000020]
fmovscs %icc,%f14,%f5
fadds %f5 ,%f9 ,%f12
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a000008]
stwa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000020]
done
p45_trap3e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a800008]
done
p45_trap3o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a800008]
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 = 66a31cf5bdd22183
ldx [%g1+0x008],%l1 ! %l1 = da48c6d3ffe3026b
ldx [%g1+0x010],%l2 ! %l2 = 519b25e64d732a61
ldx [%g1+0x018],%l3 ! %l3 = 54ac8657c62469a7
ldx [%g1+0x020],%l4 ! %l4 = 9759a9324079511f
ldx [%g1+0x028],%l5 ! %l5 = bd21c26027ab9d49
ldx [%g1+0x030],%l6 ! %l6 = 65455a719a1c7465
ldx [%g1+0x038],%l7 ! %l7 = 30d332061a0318c0
! Initialize the output register of window 0
set share3_start,%o0
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 = 83a48a05 282ebe1c aa2cd8bb 099cafef
! %f4 = ce68d942 14ad672f 531957f0 a0257ba1
! %f8 = 95ec2218 6d01b2ed c8e03a3e d3d3e571
! %f12 = f210c82a c601e377 7b2981e4 c15a2c7f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 97f0553b 77a3f607 f46d1f63 3b12c831
! %f20 = a0cbe9eb bcdae209 e0b7a059 04339ba1
! %f24 = 9110bef9 cf5cc478 0305d82a c6957c1d
! %f28 = 7e151125 eacd7701 8ac1384f 41399c74
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 36e89b7c 0f922a41 aa8799d2 8a5f3de5
! %f36 = fae57fb3 3e02999a 73b33138 dd620dbf
! %f40 = f2ec9f69 267063ea 98382a00 c68744e7
! %f44 = d8c494dc 4b169eef 597ed709 5cbe6f76
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe48e31c700000045,%g7,%g1 ! %gsr scale = 8, align = 5
wr %g1,%g0,%gsr ! %gsr = e48e31c700000045
wr %g0,%y ! Clear %y 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:
! %l3 = f55c5e4e5197de15, Mem[00000000910000ae] = 2f261757
stb %l3,[%i6+0x0ae] ! Mem[00000000910000ac] = 2f261557
set p46_b1 ,%o7
fbule,pn %fcc2,p46_near_2_he ! Branch Taken, %fcc2 = 0
! %l2 = d2144fca84fe48e7, %l1 = fd4058885c744cf4, %l0 = 54f8b2d215ba6e17
taddcctv %l2,%l1,%l0 ! %l0 = 54f8b2d215ba6e3a, Trapped
! Registers modified during the branch to p46_near_2
! %l2 = 04703082158a2c0a
! %l3 = 0c2085628b028000
! %ccr = 00
! %l7 = 728f8b5c6a34c274, %f8 = 95ec2218 6d01b2ed, %f6 = 531957f0 a0257ba1
fmovrdgez %l7,%f8 ,%f6 ! Bypassed
! %l7 = 728f8b5c6a34c274, %f26 = 0305d82a c6957c1d, %f22 = e0b7a059 04339ba1
fmovrdgz %l7,%f26,%f22 ! Bypassed
! Mem[00000000900001ae] = 7867e504, %l0 = 54f8b2d215ba6e3a
ldub [%i4+0x1ae],%l0 ! Bypassed
! %f22 = e0b7a059 04339ba1, Mem[000000006c800000] = 4df1543e e8b00b4e
stda %f22,[%i1+%g0]0x80 ! Bypassed
p46_b1:
! %f20 = a0cbe9eb bcdae209, %f16 = 97f0553b 77a3f607
fnegd %f20,%f16 ! %f16 = 20cbe9eb bcdae209
! %f0 = 83a48a05 282ebe1c, %f4 = ce68d942
fxtos %f0 ,%f4 ! %f4 = def8b6ec
! Mem[000000009180016e] = ff98aca9, %l5 = 63bfaf0a062483b8
ldub [%o0+0x16e],%l5 ! %l5 = 00000000000000ac
p46_label_2:
! Mem[000000009080016e] = b91df6ba, %l7 = 728f8b5c6a34c274
ldub [%i5+0x16e],%l7 ! %l7 = 00000000000000f6
set p46_b2 ,%o7
bne,a p46_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f28 = 7e151125, %f1 = 282ebe1c
fmovse %xcc,%f28,%f1 ! Not Moved %f1 = 282ebe1c
! Registers modified during the branch to p46_far_3
! %f8 = 7ff00000 6d01b2ed
! %f10 = 7b2981e4 c15a2c7f
! %f14 = 7ff00000 00000000
! %l0 = 54f8b2d215ba6e3a, %f26 = 0305d82a c6957c1d, %f12 = f210c82a c601e377
fmovrdnz %l0,%f26,%f12 ! Bypassed
! Mem[000000009080006e] = 4dff473c, %l3 = 0c2085628b028000
ldub [%i5+0x06e],%l3 ! Bypassed
p46_b2:
! Mem[000000006c000000] = 25d96dfe 036834fc, %l6 = 8dec4101, %l7 = 000000f6
ldda [%i0+%g0]0x80,%l6 ! %l6 = 0000000025d96dfe 00000000036834fc
! %l3 = 0c2085628b028000, %f19 = 3b12c831, %f31 = 41399c74
fmovrslez %l3,%f19,%f31 ! Not Moved
! %fcc1 = 0, %f28 = 7e151125, %f19 = 3b12c831
fmovslg %fcc1,%f28,%f19 ! Not Moved
! %f14 = 7ff00000 00000000, %f21 = bcdae209
fxtos %f14,%f21 ! %f21 = 5effe000
! Mem[00000000900000ae] = 6750bb5d, %l0 = 54f8b2d215ba6e3a
ldub [%i4+0x0ae],%l0 ! %l0 = 00000000000000bb
p46_label_3:
! %l6 = 0000000025d96dfe, immed = 00000f38, %y = 00000000
udiv %l6,0xf38,%l2 ! %l2 = 0000000000027cad
mov %l0,%y ! %y = 000000bb
! %l0 = 00000000000000bb, Mem[000000006c000028] = f2899a49
stha %l0,[%i0+%o5]0x89 ! Mem[000000006c000028] = f28900bb
! %l0 = 00000000000000bb, immd = fffffffffffffce1, %l4 = 17cb9268488e6b6e
udivx %l0,-0x31f,%l4 ! %l4 = 0000000000000000
! %l2 = 0000000000027cad, Mem[000000009100002e] = ac70205b
stb %l2,[%i6+0x02e] ! Mem[000000009100002c] = ac70ad5b
! Mem[00000000910001ae] = 322053d0, %l7 = 00000000036834fc
ldsb [%i6+0x1ae],%l7 ! %l7 = 0000000000000053
! Mem[000000009080002e] = 496ea4f2, %l4 = 0000000000000000
ldsb [%i5+0x02e],%l4 ! %l4 = ffffffffffffffa4
! %ccr = 00, %f14 = 7ff00000, %f2 = aa2cd8bb
fmovsneg %xcc,%f14,%f2 ! Not Moved %f2 = aa2cd8bb
! %fcc0 = 0, %f10 = 7b2981e4, %f8 = 7ff00000
fmovsne %fcc0,%f10,%f8 ! Not Moved
! %l6 = 0000000025d96dfe, Mem[000000009180002e] = 00fea535
stb %l6,[%o0+0x02e] ! Mem[000000009180002c] = 00fefe35
! Mem[000000006d800028] = 5cc28107, %f25 = cf5cc478
lda [%i3+%o5]0x81,%f25 ! %f25 = 5cc28107
p46_label_4:
! %l4 = ffffffffffffffa4, Mem[00000000900001ae] = 7867e504
stb %l4,[%i4+0x1ae] ! Mem[00000000900001ac] = 7867a404
set p46_b3 ,%o7
bvs,a p46_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009100006e] = 688631f8, %l6 = 0000000025d96dfe
ldsb [%i6+0x06e],%l6 ! Annulled
! %l3 = 0c2085628b028000, %l6 = 0000000025d96dfe, %y = 000000bb
smul %l3,%l6,%l0 ! %l0 = eeb3ff5a7cfb0000, %y = eeb3ff5a
! %l1 = fd4058885c744cf4, %l5 = 00000000000000ac, %y = eeb3ff5a
udiv %l1,%l5,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 7cfb0000
! %ccr = 00, %d10 = 7b2981e4 c15a2c7f, %d20 = a0cbe9eb 5effe000
fmovdl %icc,%f10,%f20 ! Not Moved %f20 = a0cbe9eb 5effe000
p46_b3:
! Mem[000000009100012e] = 2e5bad17, %l5 = 00000000000000ac
ldstub [%i6+0x12e],%l5 ! %l5 = 00000000000000ad
! %f13 = c601e377, %f28 = 7e151125
fmovs %f13,%f28 ! %f28 = c601e377
! %f0 = 83a48a05 282ebe1c aa2cd8bb 099cafef
! %f4 = def8b6ec 14ad672f 531957f0 a0257ba1
! %f8 = 7ff00000 6d01b2ed 7b2981e4 c15a2c7f
! %f12 = f210c82a c601e377 7ff00000 00000000
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 000000006c8000c0
set p46_b4 ,%o7
bcs,a,pn %xcc,p46_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
p46_label_5:
! %l7 = 0000000000000053, Mem[000000006c000028] = f28900bb
stba %l7,[%i0+%o5]0x88 ! Annulled
! Mem[00000000910000ee] = c959647c, %l6 = 00000000ffffffff
ldsb [%i6+0x0ee],%l6 ! %l6 = 0000000000000064
! Mem[000000009000006e] = cae9bc53, %l7 = 0000000000000053
ldsb [%i4+0x06e],%l7 ! %l7 = ffffffffffffffbc
! %l5 = 00000000000000ad, Mem[000000006d000180] = e098a46f
stw %l5,[%i2+0x180] ! Mem[000000006d000180] = 000000ad
! %ccr = 00, %f27 = c6957c1d, %f26 = 0305d82a
fmovsg %xcc,%f27,%f26 ! Moved %f26 = c6957c1d
p46_b4:
be,a p46_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d16 = 20cbe9eb bcdae209, %d22 = e0b7a059 04339ba1
fmovda %icc,%f16,%f22 ! Annulled
! %l1 = fd4058885c744cf4, Mem[000000009180006e] = 5afa6f43
stb %l1,[%o0+0x06e] ! Mem[000000009180006c] = 5afaf443
! %l6 = 0000000000000064, immed = fffffcbe, %y = 7cfb0000
udivcc %l6,-0x342,%l0 ! %l0 = 000000007cfb0197, %ccr = 00
mov %l0,%y ! %y = 7cfb0197
! %ccr = 00, %f23 = 04339ba1, %f29 = eacd7701
fmovsvs %xcc,%f23,%f29 ! Not Moved %f29 = eacd7701
p46_label_6:
! Mem[000000006d000090] = c3ac3793d2b69267, %f20 = a0cbe9eb 5effe000
ldd [%i2+0x090],%f20 ! %f20 = c3ac3793 d2b69267
p46_b5:
! %l2 = 0000000000027cad, Mem[000000006c800120] = 319daf0d
stw %l2,[%i1+0x120] ! Mem[000000006c800120] = 00027cad
! %l3 = 0c2085628b028000, immed = 00000e24, %y = 7cfb0197
udivcc %l3,0xe24,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 7cfb0197
! %l6 = 00000064, %l7 = ffffffbc, Mem[000000006d800010] = c8f29dce 3e0d9e45
stda %l6,[%i3+%o2]0x80 ! Mem[000000006d800010] = 00000064 ffffffbc
! %fcc3 = 0, %f21 = d2b69267, %f23 = 04339ba1
fmovsuge %fcc3,%f21,%f23 ! Moved, %f23 = d2b69267
! Mem[000000009100006e] = 688631f8, %l6 = 0000000000000064
ldub [%i6+0x06e],%l6 ! %l6 = 0000000000000031
! %ccr = 0a, %l1 = 00000000ffffffff, %l4 = ffffffffffffffa4
movgu %xcc,%l1,%l4 ! Moved, %l4 = 00000000ffffffff
bn,a p46_b6 ! Branch Not Taken, %ccr = 0a, skip = 2
! Mem[000000009000016e] = ff269f09, %l5 = 00000000000000ad
ldub [%i4+0x16e],%l5 ! Annulled
! %l0 = 000000007cfb0197, Mem[000000009080002e] = 496ea4f2
stb %l0,[%i5+0x02e] ! Mem[000000009080002c] = 496e97f2
p46_b6:
p46_label_7:
membar #Sync ! Added by membar checker (2523)
set p46_b7 ,%o7
fbl,a p46_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000000000ad, Mem[00000000910001ee] = befd08bc
stb %l5,[%i6+0x1ee] ! Annulled
! Mem[000000006c80018c] = f0c5c861, %l3 = 0c2085628b028000
lduw [%i1+0x18c],%l3 ! %l3 = 00000000f0c5c861
! Mem[000000006d800000] = f8a8b941 7bc413d1 b3da8160 71cf570b
! Mem[000000006d800010] = 00000064 ffffffbc 6be40934 64d17876
! Mem[000000006d800020] = 15a8c635 92f4bc4a 5cc28107 833d33df
! Mem[000000006d800030] = d40a47c0 57f8168a 6a1ae39a 34aed908
ldda [%i3]ASI_BLK_P,%f16 ! Block Load from 000000006d800000
! %l0 = 7cfb0197, %l1 = ffffffff, Mem[000000006d800100] = 01aa9b60 6e55fcc5
std %l0,[%i3+0x100] ! Mem[000000006d800100] = 7cfb0197 ffffffff
! %f10 = 7b2981e4 c15a2c7f, %f4 = def8b6ec
fxtos %f10,%f4 ! %f4 = 5ef65304
p46_b7:
! Mem[00000000918000ae] = 5b6b6f66, %l6 = 0000000000000031
ldsb [%o0+0x0ae],%l6 ! %l6 = 000000000000006f
! Mem[000000009080006e] = 4dff473c, %l4 = 00000000ffffffff
ldub [%i5+0x06e],%l4 ! %l4 = 0000000000000047
membar #Sync ! Added by membar checker (2524)
! %l7 = ffffffffffffffbc, Mem[000000006d800020] = 35c6a815
stba %l7,[%i3+%o4]0x89 ! Mem[000000006d800020] = 35c6a8bc
! %l5 = 00000000000000ad, Mem[000000009180012e] = d06e066a
stb %l5,[%o0+0x12e] ! Mem[000000009180012c] = d06ead6a
p46_label_8:
! %f16 = f8a8b941 7bc413d1 b3da8160 71cf570b
! %f20 = 00000064 ffffffbc 6be40934 64d17876
! %f24 = 15a8c635 92f4bc4a 5cc28107 833d33df
! %f28 = d40a47c0 57f8168a 6a1ae39a 34aed908
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 000000006c000140
! %ccr = 0a, %l0 = 000000007cfb0197, %l4 = 0000000000000047
movn %icc,%l0,%l4 ! Register Not Moved
! Mem[000000006d000000] = 60402c6c1e1d6c59, %l4 = 0000000000000047
ldxa [%i2+%g0]0x88,%l4 ! %l4 = 60402c6c1e1d6c59
! %l7 = ffffffffffffffbc, imm = fffffffffffffe0d, %l7 = ffffffffffffffbc
orncc %l7,-0x1f3,%l7 ! %l7 = fffffffffffffffe, %ccr = 88
! Mem[000000006d8001f8] = d66003de, %l5 = 00000000000000ad
lduw [%i3+0x1f8],%l5 ! %l5 = 00000000d66003de
! Mem[000000006d800100] = 7cfb0197 ffffffff 368536fa 62820557
! Mem[000000006d800110] = 140a30eb 29f5859a 080fe12a 0172c449
! Mem[000000006d800120] = a6ee4803 1f635b74 d66d9001 d10dab88
! Mem[000000006d800130] = 0ce9498e 08c84742 59b6c857 09953628
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000006d800100
! %fcc1 = 0, %f6 = 531957f0, %f10 = 7b2981e4
fmovsul %fcc1,%f6 ,%f10 ! Not Moved
! %l0 = 000000007cfb0197, Mem[00000000910000ae] = 2f261557
stb %l0,[%i6+0x0ae] ! Mem[00000000910000ac] = 2f269757
! %l7 = fffffffffffffffe, Mem[000000006c8001b8] = 41a8f866bd8f9d94
stx %l7,[%i1+0x1b8] ! Mem[000000006c8001b8] = fffffffffffffffe
! %l0 = 000000007cfb0197, Mem[000000009000002e] = 7600841e
stb %l0,[%i4+0x02e] ! Mem[000000009000002c] = 7600971e
p46_label_9:
! %ccr = 88, %d0 = 83a48a05 282ebe1c, %d6 = 531957f0 a0257ba1
fmovdcc %xcc,%f0 ,%f6 ! Moved %f6 = 83a48a05 282ebe1c
! %ccr = 88, %l0 = 000000007cfb0197, %l4 = 60402c6c1e1d6c59
movneg %icc,%l0,%l4 ! Moved, %l4 = 000000007cfb0197
! %l4 = 000000007cfb0197, immed = ffffff78, %ccr = 88
movrgz %l4,-0x088,%l3 ! Moved, %l3 = ffffffffffffff78
! %f4 = 5ef65304 14ad672f, %f8 = 7ff00000 6d01b2ed
fxtod %f4 ,%f8 ! %f8 = 43d7bd94 c1052b5a
set p46_b8 ,%o7
ba,a,pn %icc,p46_near_1_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d4 = 5ef65304 14ad672f, %d12 = f210c82a c601e377
fmovda %icc,%f4 ,%f12 ! Annulled
! Registers modified during the branch to p46_near_1
! %l2 = 00000000322c8056
! %l3 = 0000000000000000
! %l4 = 0000000000000037
! %ccr = 44
! %f15 = 00000000, %f7 = 282ebe1c, %f1 = 282ebe1c
fmuls %f15,%f7 ,%f1 ! Bypassed
! %f4 = 5ef65304, %f8 = 43d7bd94 c1052b5a
fstod %f4 ,%f8 ! Bypassed
! %l7 = fffffffffffffffe, Mem[000000006c800000] = 4df1543e
stha %l7,[%i1+%g0]0x80 ! Bypassed
ldda [%i0+%o3]0x80,%l0 ! Bypassed
p46_b8:
p46_label_10:
! %l5 = 00000000d66003de, Mem[00000000918001ee] = f3abeda6
stb %l5,[%o0+0x1ee] ! Mem[00000000918001ec] = f3abdea6
set p46_b9 ,%o7
ble p46_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000006c000018] = 194ea47da6524dfa, %f8 = 43d7bd94 c1052b5a
ldda [%i0+%o3]0x81,%f8 ! %f8 = 194ea47d a6524dfa
! Registers modified during the branch to p46_far_3
! %f8 = 7ff00000 a6524dfa
! %f14 = 7ff00000 00000000
! %ccr = 44, %d0 = 83a48a05 282ebe1c, %d6 = 83a48a05 282ebe1c
fmovdn %icc,%f0 ,%f6 ! Bypassed
! %ccr = 44, %d0 = 83a48a05 282ebe1c, %d4 = 5ef65304 14ad672f
fmovdg %icc,%f0 ,%f4 ! Bypassed
! Mem[00000000900001ee] = 7b1d5f52, %l6 = 000000000000006f
ldub [%i4+0x1ee],%l6 ! Bypassed
! %f6 = 83a48a05 282ebe1c, %f13 = c601e377
fdtoi %f6 ,%f13 ! Bypassed
p46_b9:
! %f4 = 5ef65304, %f8 = 7ff00000 a6524dfa
fitod %f4 ,%f8 ! %f8 = 41d7bd94 c1000000
! Mem[000000006c800010] = e8a250fa, %l5 = 00000000d66003de
lduha [%i1+%o2]0x89,%l5 ! %l5 = 00000000000050fa
! %l2 = 00000000322c8056, Mem[000000009080012e] = a7682985
stb %l2,[%i5+0x12e] ! Mem[000000009080012c] = a7685685
! End of Random Code for Thread 46
1: membar #Sync ! Force all stores to complete
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000007cfb0197
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffffff
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000322c8056
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000037
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000050fa
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006f
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffe
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7cfb0197,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5ef65304 14ad672f
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 83a48a05 282ebe1c
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d7bd94 c1000000
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7b2981e4 c15a2c7f
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7ff00000 00000000
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7cfb0197 ffffffff
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 368536fa 62820557
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 140a30eb 29f5859a
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 080fe12a 0172c449
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a6ee4803 1f635b74
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d66d9001 d10dab88
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0ce9498e 08c84742
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 59b6c857 09953628
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = bb0089f2eacdade1
ldx [%i0+0x028],%g3 ! Observed data at 000000006c000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = f8a8b9417bc413d1
ldx [%i0+0x140],%g3 ! Observed data at 000000006c000140
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = b3da816071cf570b
ldx [%i0+0x148],%g3 ! Observed data at 000000006c000148
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 00000064ffffffbc
ldx [%i0+0x150],%g3 ! Observed data at 000000006c000150
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6be4093464d17876
ldx [%i0+0x158],%g3 ! Observed data at 000000006c000158
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 15a8c63592f4bc4a
ldx [%i0+0x160],%g3 ! Observed data at 000000006c000160
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 5cc28107833d33df
ldx [%i0+0x168],%g3 ! Observed data at 000000006c000168
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = d40a47c057f8168a
ldx [%i0+0x170],%g3 ! Observed data at 000000006c000170
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 6a1ae39a34aed908
ldx [%i0+0x178],%g3 ! Observed data at 000000006c000178
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x178,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = 83a48a05282ebe1c
ldx [%i1+0x0c0],%g3 ! Observed data at 000000006c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = aa2cd8bb099cafef
ldx [%i1+0x0c8],%g3 ! Observed data at 000000006c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = def8b6ec14ad672f
ldx [%i1+0x0d0],%g3 ! Observed data at 000000006c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 531957f0a0257ba1
ldx [%i1+0x0d8],%g3 ! Observed data at 000000006c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7ff000006d01b2ed
ldx [%i1+0x0e0],%g3 ! Observed data at 000000006c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7b2981e4c15a2c7f
ldx [%i1+0x0e8],%g3 ! Observed data at 000000006c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = f210c82ac601e377
ldx [%i1+0x0f0],%g3 ! Observed data at 000000006c8000f0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7ff0000000000000
ldx [%i1+0x0f8],%g3 ! Observed data at 000000006c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 00027cada0f60cbc
ldx [%i1+0x120],%g3 ! Observed data at 000000006c800120
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x120,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000377530e32c
ldx [%i1+0x190],%g3 ! Observed data at 000000006c800190
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x190,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = fffffffffffffffe
ldx [%i1+0x1b8],%g3 ! Observed data at 000000006c8001b8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x1b8,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x068],%g2 ! Expected data = c8373a39d59ad207
ldx [%i2+0x068],%g3 ! Observed data at 000000006d000068
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x068,%g4
ldx [%g1+0x180],%g2 ! Expected data = 000000ad621edbaa
ldx [%i2+0x180],%g3 ! Observed data at 000000006d000180
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x180,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 00000064ffffffbc
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 = bca8c63592f4bc4a
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 7cfb0197ffffffff
ldx [%i3+0x100],%g3 ! Observed data at 000000006d800100
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 34d7abd27600971e
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009700
and %g3,%g7,%g3 ! should be 0000000000009700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = dd453a777867a404
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 9d882dff496e97f2
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009700
and %g3,%g7,%g3 ! should be 0000000000009700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 6da0f343a7685685
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005600
and %g3,%g7,%g3 ! should be 0000000000005600
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = d9d75153ac70ad5b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ad00
and %g3,%g7,%g3 ! should be 000000000000ad00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 92d7fe062f269757
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009700
and %g3,%g7,%g3 ! should be 0000000000009700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 677082df2e5bff17
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
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,0x128,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = d53470b300fefe35
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fe00
and %g3,%g7,%g3 ! should be 000000000000fe00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 04ec3a745afaf443
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f400
and %g3,%g7,%g3 ! should be 000000000000f400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = dbfb078fd06ead6a
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ad00
and %g3,%g7,%g3 ! should be 000000000000ad00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f54af642f3abdea6
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000de00
and %g3,%g7,%g3 ! should be 000000000000de00
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:
fmovdvc %icc,%f8,%f8
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000000]
done
p46_trap1o:
fmovdvc %icc,%f8,%f8
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000000]
done
p46_trap2e:
stha %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000020]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c000000]
done
p46_trap2o:
stha %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000020]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c000000]
done
p46_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000018]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000010]
stda %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000018]
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800020]
done
p46_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000018]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000010]
stda %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000018]
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800020]
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 = 54f8b2d215ba6e17
ldx [%g1+0x008],%l1 ! %l1 = fd4058885c744cf4
ldx [%g1+0x010],%l2 ! %l2 = d2144fca84fe48e7
ldx [%g1+0x018],%l3 ! %l3 = f55c5e4e5197de15
ldx [%g1+0x020],%l4 ! %l4 = 17cb9268488e6b6e
ldx [%g1+0x028],%l5 ! %l5 = 63bfaf0a062483b8
ldx [%g1+0x030],%l6 ! %l6 = 42695e888dec4101
ldx [%g1+0x038],%l7 ! %l7 = 728f8b5c6a34c274
! Initialize the output register of window 0
set share3_start,%o0
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 = ea6a47aa 62243f49 22e5c86d 0b4a3a51
! %f4 = d0f56ca2 0c4a0435 4b70f2c5 a1833ed5
! %f8 = c94f9003 797c2d86 f8404cff 261ba266
! %f12 = ba646ee2 dc70ea6b 473f8ad5 c543e053
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9fadad2f 7df5ccb3 8b6a2b35 f7883a41
! %f20 = 9dcd0400 7667d6ff 0d1e6aed d83b852c
! %f24 = 1afffbaa d691e947 6aa743bf 3ca0557b
! %f28 = 01a12c10 9587f55c 8aa2f791 fe1fbda4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2d290bcb 875c855d 09fec83b 46661ef9
! %f36 = 7a8a7b75 b9042f42 cdecadac 5d608bd3
! %f40 = 7e415020 385440c0 abeb33e7 c82b9ac0
! %f44 = e32c3182 f707059c 8c67706b 24ca7894
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd0f5b5b80000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = d0f5b5b80000002b
wr %g0,%y ! Clear %y 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, %f13 = dc70ea6b, %f9 = 797c2d86
fmovscc %xcc,%f13,%f9 ! Moved %f9 = dc70ea6b
! Mem[000000009000006f] = cae9bc53, %l1 = f90169ceb99c2a57
ldub [%i4+0x06f],%l1 ! %l1 = 0000000000000053
! %f6 = 4b70f2c5 a1833ed5, %f13 = dc70ea6b
fdtos %f6 ,%f13 ! %f13 = 7f800000
set p47_b1 ,%o7
bvs,a p47_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000006e000010] = 0262721d, %l3 = 7b18a391fb5c22c0
lduwa [%i0+%o2]0x81,%l3 ! Annulled
! %ccr = 44, %f14 = 473f8ad5, %f18 = 8b6a2b35
fmovspos %xcc,%f14,%f18 ! Moved %f18 = 473f8ad5
! %l5 = f038c978c30a9801, %f10 = f8404cff 261ba266, %f10 = f8404cff 261ba266
fmovrdlz %l5,%f10,%f10 ! Moved : %f10 = f8404cff 261ba266
! %l6 = 9d89990c85dcd8cf, Mem[000000009180002f] = 00fefe35
stb %l6,[%o0+0x02f] ! Mem[000000009180002c] = 00fefecf
p47_b1:
set p47_b2 ,%o7
fbn p47_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l7 = 6b34d29c4321a2f1, %l0 = bca2b3367c081b8f
movo %fcc0,%l7,%l0 ! Moved, %l0 = 6b34d29c4321a2f1
p47_label_2:
! %l5 = f038c978c30a9801, Mem[000000006f800010] = 58b8cbdb
stwa %l5,[%i3+%o2]0x89 ! Mem[000000006f800010] = c30a9801
! %l4 = 17617e70632e6528, Mem[000000006e000118] = c8cb6ee7554ecdae
stx %l4,[%i0+0x118] ! Mem[000000006e000118] = 17617e70632e6528
p47_b2:
! %l7 = 6b34d29c4321a2f1, %l0 = 6b34d29c4321a2f1, %l0 = 6b34d29c4321a2f1
andcc %l7,%l0,%l0 ! %l0 = 6b34d29c4321a2f1, %ccr = 00
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, %l0 = 6b34d29c4321a2f1, %l6 = 9d89990c85dcd8cf
movl %fcc0,%l0,%l6 ! Register Not Moved
! Registers modified during the branch to p47_jmpl_2
! %l0 = 0000000000000042
! %f26 = 417a12c1 00000000
! %ccr = 00
! %f24 = 1afffbaa d691e947, %f30 = 8aa2f791 fe1fbda4, %f2 = 22e5c86d 0b4a3a51
fdivd %f24,%f30,%f2 ! %f2 = d04afad9 0fde4c83
! %fcc0 = 0, %l0 = 0000000000000042, %l3 = 7b18a391fb5c22c0
movo %fcc0,%l0,%l3 ! Moved, %l3 = 0000000000000042
! %ccr = 00, immd = 000000000000004e, %l3 = 0000000000000042
movpos %icc,0x04e,%l3 ! Moved, %l3 = 000000000000004e
! Mem[000000009080002f] = 496e97f2, %l3 = 000000000000004e
ldsb [%i5+0x02f],%l3 ! %l3 = fffffffffffffff2
! %ccr = 00, immd = 00000000000000c3, %l0 = 0000000000000042
movcc %icc,0x0c3,%l0 ! Moved, %l0 = 00000000000000c3
p47_label_3:
! %l2 = 392d4ed8b4f6944a, imm = 0000000000000fe4, %l4 = 17617e70632e6528
orncc %l2,0xfe4,%l4 ! %l4 = fffffffffffff45b, %ccr = 88
! %l3 = fffffffffffffff2, Mem[000000006e000090] = 06f42446
sth %l3,[%i0+0x090] ! Mem[000000006e000090] = fff22446
! %f4 = d0f56ca2, %f29 = 9587f55c
fmovs %f4 ,%f29 ! %f29 = d0f56ca2
set p47_b3 ,%o7
bge p47_far_2_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %l1 = 0000000000000053, %l7 = 6b34d29c4321a2f1
movpos %xcc,%l1,%l7 ! Register Not Moved
! %l3 = fffffffffffffff2, %l4 = fffffffffffff45b, %ccr = 88
movrgz %l3,%l4,%l6 ! Not Moved, %l6 = 9d89990c85dcd8cf
p47_b3:
set p47_b4 ,%o7
fbo p47_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000006f000028] = c10b5806, %l6 = 9d89990c85dcd8cf
lduha [%i2+%o5]0x88,%l6 ! %l6 = 0000000000005806
! Registers modified during the branch to p47_far_1
! %l4 = 00000000000002cb
! %l3 = fffffffffffffff2, %l3 = fffffffffffffff2, %l7 = 6b34d29c4321a2f1
sdivx %l3,%l3,%l7 ! Bypassed
! %ccr = 88, %d12 = ba646ee2 7f800000, %d6 = 4b70f2c5 a1833ed5
fmovdneg %xcc,%f12,%f6 ! Bypassed
p47_label_4:
! Change Trap Enable Mask, Bypassed
set p47_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 = 0000000120
p47_b4:
! %l1 = 0000000000000053, %l4 = 00000000000002cb, %l0 = 00000000000000c3
sdivx %l1,%l4,%l0 ! %l0 = 0000000000000000
set p47_b5 ,%o7
bcc p47_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! %l6 = 0000000000005806, Mem[000000009080016f] = b91df6ba
stb %l6,[%i5+0x16f] ! Mem[000000009080016c] = b91df606
! Registers modified during the branch to p47_far_1
! %l2 = 0000000000000053
! %l6 = 000000000000490a
! %ccr = 00
! %fcc0 = 0, immd = 00000000000003d6, %l0 = 0000000000000000
movo %fcc0,0x3d6,%l0 ! Bypassed
! %l2 = 0000000000000053, Mem[00000000908001af] = 222e2e27
stb %l2,[%i5+0x1af] ! Bypassed
p47_b5:
! %f14 = 473f8ad5 c543e053, %f24 = 1afffbaa d691e947
fxtod %f14,%f24 ! %f24 = 43d1cfe2 b57150f8
bcs,a p47_b6 ! Branch Not Taken, %ccr = 00, skip = 2
! %l4 = 00000000000002cb, Mem[000000009080002f] = 496e97f2
stb %l4,[%i5+0x02f] ! Annulled
! %l2 = 00000053, %l3 = fffffff2, Mem[000000006f800170] = dd0e46eb eb5b60a6
std %l2,[%i3+0x170] ! Mem[000000006f800170] = 00000053 fffffff2
p47_b6:
p47_label_5:
! Mem[000000006f000018] = 18fc1dcf, %l7 = 6b34d29c4321a2f1
lduha [%i2+%o3]0x81,%l7 ! %l7 = 00000000000018fc
! Mem[000000006f800028] = ba0b00d4, %l6 = 000000000000490a
ldswa [%i3+%o5]0x81,%l6 ! %l6 = ffffffffba0b00d4
! %l0 = 0000000000000000, Mem[000000006e800010] = 069a4abc
stba %l0,[%i1+%o2]0x81 ! Mem[000000006e800010] = 009a4abc
! Mem[000000006e800008] = 622eaba5, %l3 = fffffffffffffff2
ldsba [%i1+%o1]0x89,%l3 ! %l3 = ffffffffffffffa5
! Mem[000000009080016f] = b91df606, %l1 = 0000000000000053
ldub [%i5+0x16f],%l1 ! %l1 = 0000000000000006
! %l1 = 0000000000000006, Mem[000000009080002f] = 496e97f2
stb %l1,[%i5+0x02f] ! Mem[000000009080002c] = 496e9706
! %f4 = d0f56ca2, Mem[000000006e800000] = 4b055e83
sta %f4 ,[%i1+%g0]0x89 ! Mem[000000006e800000] = d0f56ca2
! %fcc0 = 0, %l0 = 0000000000000000, %l0 = 0000000000000000
move %fcc0,%l0,%l0 ! Moved, %l0 = 0000000000000000
! Set Register : %l5 = f038c978c30a9801
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[000000009000012f] = 4e5d298e, %l4 = 00000000000002cb
ldub [%i4+0x12f],%l4 ! %l4 = 000000000000008e
p47_label_6:
! %l0 = 0000000000000000
sethi %hi(0x6745bc00),%l0 ! %l0 = 000000006745bc00
set p47_b7 ,%o7
bneg,pn %xcc,p47_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000910000af] = 2f269757, %l2 = 0000000000000053
ldsb [%i6+0x0af],%l2 ! %l2 = 0000000000000057
! %fcc1 = 0, %f26 = 417a12c1 00000000, %f0 = ea6a47aa 62243f49
fmovdg %fcc1,%f26,%f0 ! Not Moved
! %fcc0 = 0, %f0 = ea6a47aa, %f8 = c94f9003
fmovsue %fcc0,%f0 ,%f8 ! Moved, %f8 = ea6a47aa
! Mem[00000000910001ef] = befd08bc, %l3 = ffffffffffffffa5
ldub [%i6+0x1ef],%l3 ! %l3 = 00000000000000bc
! %ccr = 00, %f3 = 0fde4c83, %f6 = 4b70f2c5
fmovspos %icc,%f3 ,%f6 ! Moved %f6 = 0fde4c83
p47_b7:
bvc,a p47_b8 ! Branch Taken, %ccr = 00, skip = 5
! %fcc1 = 0, immd = 0000000000000388, %l3 = 00000000000000bc
movl %fcc1,0x388,%l3 ! Register Not Moved
! %ccr = 00, %f9 = dc70ea6b, %f3 = 0fde4c83
fmovsneg %xcc,%f9 ,%f3 ! Bypassed
p47_label_7:
! %fcc3 = 0, %f24 = 43d1cfe2 b57150f8, %f18 = 473f8ad5 f7883a41
fmovdn %fcc3,%f24,%f18 ! Bypassed
! %ccr = 00, %d10 = f8404cff 261ba266, %d4 = d0f56ca2 0c4a0435
fmovdn %icc,%f10,%f4 ! Bypassed
! Mem[000000009000012f] = 4e5d298e, %l0 = 000000006745bc00
ldub [%i4+0x12f],%l0 ! Bypassed
p47_b8:
! Change Trap Enable Mask to = 1a
set p47_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 = 000d000120
! Mem[00000000918000ef] = 4c18d175, %l4 = 000000000000008e
ldub [%o0+0x0ef],%l4 ! %l4 = 0000000000000075
! Mem[000000006f000008] = 594c5926, %l5 = ffffffffffffffff
lduba [%i2+%o1]0x81,%l5 ! %l5 = 0000000000000059
! %l6 = ffffffffba0b00d4, Mem[000000006f800010] = 01980ac38aff53c9
stxa %l6,[%i3+%o2]0x80 ! Mem[000000006f800010] = ffffffffba0b00d4
! %ccr = 00, %d2 = d04afad9 0fde4c83, %d26 = 417a12c1 00000000
fmovdle %icc,%f2 ,%f26 ! Not Moved %f26 = 417a12c1 00000000
! %f16 = 9fadad2f 7df5ccb3, Mem[000000006f000020] = 59ba92bb 50489988
stda %f16,[%i2+%o4]0x89 ! Mem[000000006f000020] = 9fadad2f 7df5ccb3
! Change Trap Enable Mask to = 04
set p47_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 = 0002000120
p47_label_8:
! %ccr = 00, %l2 = 0000000000000057, %l6 = ffffffffba0b00d4
movpos %xcc,%l2,%l6 ! Moved, %l6 = 0000000000000057
! %l7 = 00000000000018fc, %l0 = 000000006745bc00, %ccr = 00
movrlz %l7,%l0,%l4 ! Not Moved, %l4 = 0000000000000075
! %l5 = 0000000000000059, Mem[00000000918000af] = 5b6b6f66
stb %l5,[%o0+0x0af] ! Mem[00000000918000ac] = 5b6b6f59
set p47_b9 ,%o7
bgu,pn %xcc,p47_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc2 = 0, %f22 = 0d1e6aed d83b852c, %f22 = 0d1e6aed d83b852c
fmovdge %fcc2,%f22,%f22 ! Moved, %f22 = 0d1e6aed d83b852c
! Registers modified during the branch to p47_near_1
! %l1 = 0000000000000004
! %l3 = ffffffffffffd9a8
! %l6 = 00000000f3831240
! %f2 = d04afad9 473f8ad5
! %f6 = 2d243034 a1833ed5
! %f4 = d0f56ca2, %f6 = 2d243034 a1833ed5
fstod %f4 ,%f6 ! Bypassed
! Mem[00000000918000af] = 5b6b6f59, %l5 = 0000000000000059
ldsb [%o0+0x0af],%l5 ! Bypassed
p47_b9:
! Mem[000000009000002f] = 7600971e, %l3 = ffffffffffffd9a8
ldub [%i4+0x02f],%l3 ! %l3 = 000000000000001e
! Mem[000000009080006f] = 4dff473c, %l0 = 000000006745bc00
ldub [%i5+0x06f],%l0 ! %l0 = 000000000000003c
! %f18 = 473f8ad5 f7883a41, %f19 = f7883a41
fdtos %f18,%f19 ! %f19 = 79fc56b0
p47_label_9:
! %ccr = 00, %f15 = c543e053, %f6 = 2d243034
fmovsg %xcc,%f15,%f6 ! Moved %f6 = c543e053
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = 0000000000000059, Mem[000000009180012f] = d06ead6a
stb %l5,[%o0+0x12f] ! Mem[000000009180012c] = d06ead59
! Registers modified during the branch to p47_jmpl_2
! %l0 = 0000000000000004
! %f26 = 417a12c1 00000000
! %ccr = 00
! %l4 = 0000000000000075, %l6 = 00000000f3831240, %l3 = 000000000000001e
sra %l4,%l6,%l3 ! %l3 = 0000000000000075
! %fcc0 = 0, %l0 = 0000000000000004, %l5 = 0000000000000059
movlg %fcc0,%l0,%l5 ! Register Not Moved
! Mem[000000009000016f] = ff269f09, %l1 = 0000000000000004
ldub [%i4+0x16f],%l1 ! %l1 = 0000000000000009
! call to call_1, %cwp = 0
call p47_call_1_le
! %ccr = 00, %f17 = 7df5ccb3, %f2 = d04afad9
fmovsg %xcc,%f17,%f2 ! Moved %f2 = 7df5ccb3
! Mem[000000009080016f] = b91df606, %l0 = 0000000000000004
ldsb [%i5+0x16f],%l0 ! %l0 = 0000000000000006
! Mem[00000000910000ef] = c959647c, %l0 = 0000000000000006
ldsb [%i6+0x0ef],%l0 ! %l0 = 000000000000007c
p47_label_10:
! %l3 = 0000000000000075, Mem[00000000918001ef] = f3abdea6
stb %l3,[%o0+0x1ef] ! Mem[00000000918001ec] = f3abde75
! Mem[000000006f800010] = ffffffff, %l3 = 0000000000000075
ldsba [%i3+%o2]0x81,%l3 ! %l3 = ffffffffffffffff
! %l1 = 0000000000000009, Mem[00000000910000ef] = c959647c
stb %l1,[%i6+0x0ef] ! Mem[00000000910000ec] = c9596409
set p47_b10 ,%o7
fbug,a,pn %fcc2,p47_near_3_he ! Branch Not Taken, %fcc2 = 0
! %f18 = 473f8ad5 79fc56b0, %f20 = 9dcd0400
fdtoi %f18,%f20 ! Annulled
! %l1 = 0000000000000009, %l0 = 000000000000007c, %l7 = 00000000000018fc
or %l1,%l0,%l7 ! %l7 = 000000000000007d
! %f2 = 7df5ccb3, %f25 = b57150f8, %f22 = 0d1e6aed
fdivs %f2 ,%f25,%f22 ! %f22 = ff800000
! %ccr = 00, %f29 = d0f56ca2, %f14 = 473f8ad5
fmovsa %icc,%f29,%f14 ! Moved %f14 = d0f56ca2
p47_b10:
! %ccr = 00, %d28 = 01a12c10 d0f56ca2, %d26 = 417a12c1 00000000
fmovdn %xcc,%f28,%f26 ! Not Moved %f26 = 417a12c1 00000000
! Clear Register : %l0 = 000000000000007c
clr %l0 ! %l0 = 0000000000000000
! 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 0000000000000000
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000009
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000057
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000059
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f3831240
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007d
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p47_failed
mov 0x111,%g1
! Check Floating Point Registers
p47_check_fp_registers:
set p47_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7df5ccb3 473f8ad5
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c543e053 a1833ed5
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ea6a47aa dc70ea6b
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f8404cff 261ba266
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ba646ee2 7f800000
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d0f56ca2 c543e053
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 473f8ad5 79fc56b0
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ff800000 d83b852c
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43d1cfe2 b57150f8
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 417a12c1 00000000
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 01a12c10 d0f56ca2
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = fff224461bd582a8
ldx [%i0+0x090],%g3 ! Observed data at 000000006e000090
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x090,%g4
ldx [%g1+0x118],%g2 ! Expected data = 17617e70632e6528
ldx [%i0+0x118],%g3 ! Observed data at 000000006e000118
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x118,%g4
ldx [%g1+0x170],%g2 ! Expected data = 6c0ee8244830be57
ldx [%i0+0x170],%g3 ! Observed data at 000000006e000170
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x170,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a26cf5d0e4b75355
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 = 009a4abcccfc6c92
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+0x020],%g2 ! Expected data = b3ccf57d2fadad9f
ldx [%i2+0x020],%g3 ! Observed data at 000000006f000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x020,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffba0b00d4
ldx [%i3+0x010],%g3 ! Observed data at 000000006f800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x010,%g4
ldx [%g1+0x170],%g2 ! Expected data = 00000053fffffff2
ldx [%i3+0x170],%g3 ! Observed data at 000000006f800170
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = dd453a777867a4ff
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
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,0x1a8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 9d882dff496e9706
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 33c622c2b91df606
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 33add26dc9596409
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000009
and %g3,%g7,%g3 ! should be 0000000000000009
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = d53470b300fefecf
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cf
and %g3,%g7,%g3 ! should be 00000000000000cf
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 56956be75b6b6f59
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = dbfb078fd06ead59
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f54af642f3abde75
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000075
and %g3,%g7,%g3 ! should be 0000000000000075
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%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:
fmovsne %xcc,%f9,%f2
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800020]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f000028]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000000]
done
p47_trap1o:
fmovsne %xcc,%f9,%f2
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800020]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f000028]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000000]
done
p47_trap2e:
fmovsleu %icc,%f4,%f0
fnegd %f2 ,%f12
membar #Sync
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
sub %l4,-0xf7e,%l0
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800028]
fmovspos %icc,%f15,%f6
done
p47_trap2o:
fmovsleu %icc,%f4,%f0
fnegd %f2 ,%f12
membar #Sync
mov 0x0c0,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
sub %l4,-0xf7e,%l0
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800028]
fmovspos %icc,%f15,%f6
done
p47_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000020]
stwa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000020]
done
p47_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000020]
stwa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000020]
done
p47_init_memory_pointers:
set p47_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p47_local0_start,%i0
set p47_local1_start,%i1
set p47_local2_start,%i2
set p47_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = bca2b3367c081b8f
ldx [%g1+0x008],%l1 ! %l1 = f90169ceb99c2a57
ldx [%g1+0x010],%l2 ! %l2 = 392d4ed8b4f6944a
ldx [%g1+0x018],%l3 ! %l3 = 7b18a391fb5c22c0
ldx [%g1+0x020],%l4 ! %l4 = 17617e70632e6528
ldx [%g1+0x028],%l5 ! %l5 = f038c978c30a9801
ldx [%g1+0x030],%l6 ! %l6 = 9d89990c85dcd8cf
ldx [%g1+0x038],%l7 ! %l7 = 6b34d29c4321a2f1
! Initialize the output register of window 0
set share3_start,%o0
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 = 9f29bda2 d28e1c5a 82801a87 033cc2f6
! %f4 = 3b26f6fa 62f65305 a6536497 14941879
! %f8 = 1332445d b9af6ce6 d6744777 ba252e4e
! %f12 = 733d14c9 d4d252db 69bbe99c 7163ed00
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 59360850 6e95c36f 76e2e684 8aabc548
! %f20 = 240ad542 6298fe38 91fb469e 24bf9a04
! %f24 = 0d352129 f436a3c0 c10bfe64 242470d4
! %f28 = 309c5479 14ff2786 cba171e9 c5071073
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6d401a62 92cd7f50 b905d448 bba45c05
! %f36 = 672e86c6 473cd244 1423080f 71614940
! %f40 = a80fea93 50df0d1a d35855ee 2bda2925
! %f44 = 6fb0061e f95e6cdc f05f4333 2321e0c0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc0710b8700000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = c0710b8700000017
wr %g0,%y ! Clear %y 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:
! %l4 = 03cacf15f4ed5750, %l4 = 03cacf15f4ed5750, %y = 00000000
smul %l4,%l4,%l4 ! %l4 = 007a9bdb47e77900, %y = 007a9bdb
! %ccr = 44, %f25 = f436a3c0, %f9 = b9af6ce6
fmovsge %icc,%f25,%f9 ! Moved %f9 = f436a3c0
! Change Floating point rounding to Low, %fsr = 0000000000
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %l6 = b20e5db42ad4d85c, Mem[00000000910001b0] = 5f046438
stb %l6,[%i6+0x1b0] ! Mem[00000000910001b0] = 5c046438
! %l7 = db783e0e5a68c2bb, %l2 = b47ed8e4a41d3f2f, %y = 007a9bdb
sdivcc %l7,%l2,%l6 ! %l6 = fffffffffeaa6749, %ccr = 88
mov %l0,%y ! %y = a27e9c76
! %ccr = 88, %f20 = 240ad542, %f30 = cba171e9
fmovsl %xcc,%f20,%f30 ! Moved %f30 = 240ad542
! %l7 = db783e0e5a68c2bb, Mem[00000000918000b0] = d946b7fe
stb %l7,[%o0+0x0b0] ! Mem[00000000918000b0] = bb46b7fe
! Mem[0000000070800010] = 940bd4b5, %l7 = db783e0e5a68c2bb
swapa [%i1+%o2]0x89,%l7 ! %l7 = 00000000940bd4b5
set p48_b1 ,%o7
bpos,pn %xcc,p48_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l5 = 9061e1d016504742, imm = 0000000000000824, %l4 = 007a9bdb47e77900
andn %l5,0x824,%l4 ! %l4 = 9061e1d016504742
p48_label_2:
! %f24 = 0d352129, Mem[0000000071800010] = 4898460d
sta %f24,[%i3+%o2]0x81 ! Mem[0000000071800010] = 0d352129
! Mem[0000000071800068] = d3aa8f6b, %l3 = bf2950da969f1c04
ldsb [%i3+0x068],%l3 ! %l3 = ffffffffffffffd3
! %l3 = ffffffffffffffd3, Mem[00000000900001b0] = 14454cba
stb %l3,[%i4+0x1b0] ! Mem[00000000900001b0] = d3454cba
! Mem[0000000071000028] = 4e5a1af2 1ab513dd, %l2 = a41d3f2f, %l3 = ffffffd3
ldda [%i2+%o5]0x89,%l2 ! %l2 = 000000001ab513dd 000000004e5a1af2
p48_b1:
! Mem[0000000090000130] = 8afa34b6, %l6 = fffffffffeaa6749
ldub [%i4+0x130],%l6 ! %l6 = 000000000000008a
! Branch On Register, %l4 = 9061e1d016504742, skip = 2
brlez,a,pn %l4,p48_b2 ! Branch Taken
! %l3 = 000000004e5a1af2, Mem[0000000070800008] = 4b744a2996ae7d12
stxa %l3,[%i1+%o1]0x88 ! Mem[0000000070800008] = 000000004e5a1af2
! Mem[00000000900000b0] = b1064934, %l2 = 000000001ab513dd
ldsb [%i4+0x0b0],%l2 ! Bypassed
p48_b2:
! Mem[0000000071800008] = 7aec38c5, %l7 = 00000000940bd4b5
lduwa [%i3+%o1]0x80,%l7 ! %l7 = 000000007aec38c5
! %fcc1 = 0, %l1 = 67b48e3c358e6004, %l3 = 000000004e5a1af2
movo %fcc1,%l1,%l3 ! Moved, %l3 = 67b48e3c358e6004
p48_label_3:
! %fcc1 = 0, %f11 = ba252e4e, %f15 = 7163ed00
fmovsne %fcc1,%f11,%f15 ! Not Moved
! %l6 = 000000000000008a, %f26 = c10bfe64 242470d4, %f26 = c10bfe64 242470d4
fmovrdgz %l6,%f26,%f26 ! Moved : %f26 = c10bfe64 242470d4
! %ccr = 88, %d2 = 82801a87 033cc2f6, %d28 = 309c5479 14ff2786
fmovdn %xcc,%f2 ,%f28 ! Not Moved %f28 = 309c5479 14ff2786
! %l3 = 67b48e3c358e6004, %f18 = 76e2e684 8aabc548, %f12 = 733d14c9 d4d252db
fmovrdz %l3,%f18,%f12 ! Not Moved
! %l4 = 9061e1d016504742, immed = fffffdb9, %y = a27e9c76
umulcc %l4,-0x247,%l5 ! %l5 = 1650470f2f2db8b2, %ccr = 00, %y = 1650470f
! %fcc0 = 0, %f26 = c10bfe64 242470d4, %f26 = c10bfe64 242470d4
fmovde %fcc0,%f26,%f26 ! Moved, %f26 = c10bfe64 242470d4
! %l4 = 9061e1d016504742, Mem[00000000900001f0] = 06e72479
stb %l4,[%i4+0x1f0] ! Mem[00000000900001f0] = 42e72479
! %l2 = 000000001ab513dd, imm = 0000000000000d55, %l0 = 3a6325a6a27e9c76
andncc %l2,0xd55,%l0 ! %l0 = 000000001ab51288, %ccr = 00
! Mem[00000000918000b0] = bb46b7fe, %l1 = 67b48e3c358e6004
ldsb [%o0+0x0b0],%l1 ! %l1 = ffffffffffffffbb
! Mem[00000000918000b0] = bb46b7fe, %l2 = 000000001ab513dd
ldub [%o0+0x0b0],%l2 ! %l2 = 00000000000000bb
p48_label_4:
set p48_b3 ,%o7
fbo p48_far_0_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f29 = 14ff2786, %f16 = 59360850
fmovsg %fcc0,%f29,%f16 ! Not Moved
! Registers modified during the branch to p48_far_0
! %l1 = 000000000000c419
! %l5 = 00000000c4585e42
! %f4 = 00000000 62f65305
! %f8 = 69bbe99c c285ec0b
! %f10 = 69bbe99c ba252e4e
! %f14 = 69bbe99c c285ec0b
! %ccr = 00, %f1 = d28e1c5a, %f4 = 00000000
fmovsle %icc,%f1 ,%f4 ! Bypassed
! Mem[00000000900001b0] = d3454cba, %l5 = 00000000c4585e42
ldsb [%i4+0x1b0],%l5 ! Bypassed
! %ccr = 00, immd = 000000000000029c, %l1 = 000000000000c419
movne %xcc,0x29c,%l1 ! Bypassed
p48_b3:
set p48_b4 ,%o7
be p48_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000090800170] = 0f66f210, %l5 = 00000000c4585e42
ldsb [%i5+0x170],%l5 ! %l5 = 000000000000000f
! Mem[00000000908001f0] = d5687da1, %l1 = 000000000000c419
ldub [%i5+0x1f0],%l1 ! %l1 = 00000000000000d5
! %f30 = 240ad542 c5071073, Mem[0000000070000008] = 03333f52 fbe5e33b
stda %f30,[%i0+%o1]0x80 ! Mem[0000000070000008] = 240ad542 c5071073
p48_b4:
! %fcc1 = 0, immd = 0000000000000318, %l0 = 000000001ab51288
move %fcc1,0x318,%l0 ! Moved, %l0 = 0000000000000318
p48_label_5:
! Change Floating point rounding to Near, %fsr = 00c0000020
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 = 0000000020
! %ccr = 00, %d20 = 240ad542 6298fe38, %d18 = 76e2e684 8aabc548
fmovdgu %xcc,%f20,%f18 ! Moved %f18 = 240ad542 6298fe38
! Mem[00000000918001b0] = 9aaace94, %l0 = 0000000000000318
ldub [%o0+0x1b0],%l0 ! %l0 = 000000000000009a
! %ccr = 00, %d16 = 59360850 6e95c36f, %d6 = a6536497 14941879
fmovdg %icc,%f16,%f6 ! Moved %f6 = 59360850 6e95c36f
! %f20 = 240ad542, %f22 = 91fb469e, %f25 = f436a3c0
fmuls %f20,%f22,%f25 ! %l0 = 00000000000000bc, Unfinished, %fsr = 0000000020
! %l6 = 0000008a, %l7 = 7aec38c5, Mem[00000000708000f8] = 46452556 93875656
std %l6,[%i1+0x0f8] ! Mem[00000000708000f8] = 0000008a 7aec38c5
! %l7 = 000000007aec38c5, Mem[00000000910001b0] = 5c046438
stb %l7,[%i6+0x1b0] ! Mem[00000000910001b0] = c5046438
! %l6 = 000000000000008a, imm = 0000000000000212, %l6 = 000000000000008a
tsubcc %l6,0x212,%l6 ! %l6 = fffffffffffffe78, %ccr = 9b
! %fcc3 = 0, %f5 = 62f65305, %f26 = c10bfe64
fmovslg %fcc3,%f5 ,%f26 ! Not Moved
bcs p48_b5 ! Branch Taken, %ccr = 9b, skip = 5
p48_label_6:
! %l3 = 67b48e3c358e6004, Mem[00000000908001f0] = d5687da1
stb %l3,[%i5+0x1f0] ! Mem[00000000908001f0] = 04687da1
! %l4 = 9061e1d016504742, Mem[0000000091000070] = 6c59b2bf
stb %l4,[%i6+0x070] ! Bypassed
! %l4 = 16504742, %l5 = 0000000f, Mem[0000000071800000] = 78cdb845 f85990b0
stda %l4,[%i3+%g0]0x88 ! Bypassed
! %fcc1 = 0, %f0 = 9f29bda2 d28e1c5a, %f20 = 240ad542 6298fe38
fmovdle %fcc1,%f0 ,%f20 ! Bypassed
! %f30 = 240ad542 c5071073, %f0 = 9f29bda2 d28e1c5a, %f2 = 82801a87 033cc2f6
fsubd %f30,%f0 ,%f2 ! Bypassed
p48_b5:
! Mem[00000000910001f0] = 0b7afc16, %l6 = fffffffffffffe78
ldub [%i6+0x1f0],%l6 ! %l6 = 000000000000000b
! %l4 = 9061e1d016504742, %l3 = 67b48e3c358e6004, %l5 = 000000000000000f
orn %l4,%l3,%l5 ! %l5 = 986bf1d3de71dffb
! Mem[0000000090800130] = d0638257, %l2 = 00000000000000bb
ldstub [%i5+0x130],%l2 ! %l2 = 00000000000000d0
! %f0 = 9f29bda2 d28e1c5a 82801a87 033cc2f6
! %f4 = 00000000 62f65305 59360850 6e95c36f
! %f8 = 69bbe99c c285ec0b 69bbe99c ba252e4e
! %f12 = 733d14c9 d4d252db 69bbe99c c285ec0b
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000071800100
! %l0 = 00000000000000bc, Mem[00000000918001f0] = a9b4e924
stb %l0,[%o0+0x1f0] ! Mem[00000000918001f0] = bcb4e924
p48_label_7:
! Mem[0000000090800170] = 0f66f210, %l6 = 000000000000000b
ldub [%i5+0x170],%l6 ! %l6 = 000000000000000f
! Change Floating point rounding to Low, %fsr = 0000000020
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! Mem[00000000900001b0] = d3454cba, %l6 = 000000000000000f
ldub [%i4+0x1b0],%l6 ! %l6 = 00000000000000d3
! Mem[00000000908000f0] = e4df74a3, %l6 = 00000000000000d3
ldub [%i5+0x0f0],%l6 ! %l6 = 00000000000000e4
! %l5 = 986bf1d3de71dffb, Mem[0000000070800008] = f21a5a4e
stwa %l5,[%i1+%o1]0x80 ! Mem[0000000070800008] = de71dffb
! %fcc1 = 0, %f22 = 91fb469e 24bf9a04, %f26 = c10bfe64 242470d4
fmovdu %fcc1,%f22,%f26 ! Not Moved
! Randomly selected nop
nop
! %f26 = c10bfe64 242470d4, %f30 = 240ad542 c5071073
fmovd %f26,%f30 ! %f30 = c10bfe64 242470d4
! %f22 = 91fb469e 24bf9a04, %f22 = 91fb469e 24bf9a04
fdtox %f22,%f22 ! %f22 = 00000000 00000000
! %l4 = 16504742, %l5 = de71dffb, Mem[0000000070800018] = 73548586 8968212f
stda %l4,[%i1+%o3]0x80 ! Mem[0000000070800018] = 16504742 de71dffb
p48_label_8:
! %f23 = 00000000, %f17 = 6e95c36f
fsqrts %f23,%f17 ! %f17 = 00000000
! Mem[0000000091800170] = d29a0a2c, %l0 = 00000000000000bc
ldub [%o0+0x170],%l0 ! %l0 = 00000000000000d2
! %ccr = 9b, %f29 = 14ff2786, %f17 = 00000000
fmovsge %xcc,%f29,%f17 ! Not Moved %f17 = 00000000
! %l3 = 67b48e3c358e6004, Mem[0000000090800030] = 062b9ad5
stb %l3,[%i5+0x030] ! Mem[0000000090800030] = 042b9ad5
membar #Sync ! Added by membar checker (2525)
set p48_b6 ,%o7
fbu,pt %fcc3,p48_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091800070] = c9546057, %l2 = 00000000000000d0
ldub [%o0+0x070],%l2 ! %l2 = 00000000000000c9
save ! %cwp = 1
! %f0 = 9f29bda2 d28e1c5a, %f8 = 69bbe99c c285ec0b
fcmped %fcc0,%f0 ,%f8 ! %fcc0 = 1
p48_b6:
! %l5 = c85c527819ab7e37, %l7 = 6955392014aa8841, %l3 = 630514120a8e1600
srax %l5,%l7,%l3 ! %l3 = e42e293c0cd5bf1b
! call to call_2, %cwp = 1
call p48_call_2_lo
p48_label_9: ! %cwp = 1
! Mem[0000000090800070] = 616744f1, %l7 = 6955392014aa8841
ldub [%o5+0x070],%l7 ! %l7 = 0000000000000061
! Registers modified during the branch to p48_call_2
! %l0 = ffffffff96d7474d
! %l7 = 000000000000d204
! %f8 = 59360850 6e95c36f
set p48_b7 ,%o7
ble p48_far_1_lo ! Branch Not Taken, %ccr = 9b, skip = 2
! Mem[00000000900001f0] = 42e72479, %l3 = e42e293c0cd5bf1b
ldsb [%o4+0x1f0],%l3 ! %l3 = 0000000000000042
! Mem[0000000070000050] = a403766f aa33aed3, %l6 = e3c47d81, %l7 = 0000d204
ldd [%o0+0x050],%l6 ! %l6 = 00000000a403766f 00000000aa33aed3
p48_b7:
! Mem[00000000908001b0] = 0ac8e00c, %l5 = c85c527819ab7e37
ldsb [%o5+0x1b0],%l5 ! %l5 = 000000000000000a
set p48_b8 ,%o7
fba p48_far_0_lo ! Branch Taken, %fcc0 = 1
! Mem[0000000071800020] = 5cbdf9d7 0bba476c, %l6 = a403766f, %l7 = aa33aed3
ldda [%o3+%i4]0x88,%l6 ! %l6 = 000000000bba476c 000000005cbdf9d7
! Registers modified during the branch to p48_far_0
! %l0 = ffffffff96d7476f
! %l1 = 000000000000c419
! %l5 = 000000002f2db8b2
! %f2 = 59360850 6e95c36f
! %f8 = 69bbe99c c285ec0b
! %f10 = 69bbe99c ba252e4e
! %f14 = 69bbe99c c285ec0b
! %l2 = afa7db245455e75f, Mem[00000000900000f0] = 0fa7d928
stb %l2,[%o4+0x0f0] ! Bypassed
p48_b8:
! %l6 = 000000000bba476c, %l0 = ffffffff96d7476f, %l5 = 000000002f2db8b2
tsubcc %l6,%l0,%l5 ! %l5 = 0000000074e2fffd, %ccr = 13
! Mem[0000000071800020] = 5cbdf9d70bba476c, %f24 = 0d352129 f436a3c0
ldda [%o3+%i4]0x88,%f24 ! %f24 = 5cbdf9d7 0bba476c
p48_label_10: ! %cwp = 1
! %l1 = 000000000000c419, Mem[00000000900001b0] = d3454cba
stb %l1,[%o4+0x1b0] ! Mem[00000000900001b0] = 19454cba
! %l7 = 000000005cbdf9d7, Mem[0000000090800030] = 042b9ad5
stb %l7,[%o5+0x030] ! Mem[0000000090800030] = d72b9ad5
! %l5 = 0000000074e2fffd, Mem[0000000091000070] = 6c59b2bf
stb %l5,[%o6+0x070] ! Mem[0000000091000070] = fd59b2bf
! %ccr = 13, %d8 = 69bbe99c c285ec0b, %d12 = 733d14c9 d4d252db
fmovdg %xcc,%f8 ,%f12 ! Moved %f12 = 69bbe99c c285ec0b
! Mem[0000000070000020] = b57e965f, %l7 = 000000005cbdf9d7
swapa [%o0+%i4]0x81,%l7 ! %l7 = 00000000b57e965f
! %l6 = 000000000bba476c, immed = fffff56f, %y = 1650470f
smul %l6,-0xa91,%l7 ! %l7 = ffffff8414b353d4, %y = ffffff84
! Mem[0000000090000130] = 8afa34b6, %l2 = afa7db245455e75f
ldstub [%o4+0x130],%l2 ! %l2 = 000000000000008a
! Mem[0000000070000184] = ea19a516, %l6 = 0bba476c, %l6 = 0bba476c
add %o0,0x184,%g1
casa [%g1]0x80,%l6,%l6 ! %l6 = 00000000ea19a516
! %f8 = 69bbe99c c285ec0b, %f12 = 69bbe99c c285ec0b, %f24 = 5cbdf9d7 0bba476c
fmuld %f8 ,%f12,%f24 ! %f24 = 7fefffff ffffffff
! %f12 = 69bbe99c, %f16 = 59360850
fsqrts %f12,%f16 ! %f16 = 549b16f4
! End of Random Code for Thread 48
restore ! %cwp = 0
p48_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c0] ! Set processor 48 done flag
! Check Registers
p48_check_registers:
set p48_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000d2
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d5
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c9
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 67b48e3c358e6004
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 9061e1d016504742
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 986bf1d3de71dffb
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e4
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007aec38c5
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff84,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 59360850 6e95c36f
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 62f65305
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 59360850 6e95c36f
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 69bbe99c c285ec0b
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 69bbe99c ba252e4e
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 69bbe99c c285ec0b
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 69bbe99c c285ec0b
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 240ad542 6298fe38
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fefffff ffffffff
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c10bfe64 242470d4
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c10bfe64 242470d4
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 240ad542c5071073
ldx [%i0+0x008],%g3 ! Observed data at 0000000070000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5cbdf9d7041e7a57
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = de71dffb00000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000070800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = bbc2685aae8c892a
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 16504742de71dffb
ldx [%i1+0x018],%g3 ! Observed data at 0000000070800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000008a7aec38c5
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000708000f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x0f8,%g4
! Processor 48, local 2 is clean
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0d352129e2cdf7cf
ldx [%i3+0x010],%g3 ! Observed data at 0000000071800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000a9025d141
ldx [%i3+0x030],%g3 ! Observed data at 0000000071800030
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x030,%g4
ldx [%g1+0x100],%g2 ! Expected data = 9f29bda2d28e1c5a
ldx [%i3+0x100],%g3 ! Observed data at 0000000071800100
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 82801a87033cc2f6
ldx [%i3+0x108],%g3 ! Observed data at 0000000071800108
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0000000062f65305
ldx [%i3+0x110],%g3 ! Observed data at 0000000071800110
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 593608506e95c36f
ldx [%i3+0x118],%g3 ! Observed data at 0000000071800118
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 69bbe99cc285ec0b
ldx [%i3+0x120],%g3 ! Observed data at 0000000071800120
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 69bbe99cba252e4e
ldx [%i3+0x128],%g3 ! Observed data at 0000000071800128
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 733d14c9d4d252db
ldx [%i3+0x130],%g3 ! Observed data at 0000000071800130
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 69bbe99cc285ec0b
ldx [%i3+0x138],%g3 ! Observed data at 0000000071800138
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = fffa34b6010c9d67
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 19454cbafcff62fa
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1900000000000000
and %g3,%g7,%g3 ! should be 1900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 42e724794e724d85
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4200000000000000
and %g3,%g7,%g3 ! should be 4200000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = d72b9ad5ff6f69a1
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
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,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ff638257e41fb0ff
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 04687da18032ee5e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
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 = fd59b2bf36effa1b
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fd00000000000000
and %g3,%g7,%g3 ! should be fd00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = c5046438f204d818
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c500000000000000
and %g3,%g7,%g3 ! should be c500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share3_start,%o0
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = bb46b7fe9459fd85
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = bcb4e9242d07203a
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bc00000000000000
and %g3,%g7,%g3 ! should be bc00000000000000
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:
stxa %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
addcc %l0,0xd68,%l3
fdivs %f12,%f1 ,%f6
fabss %f9 ,%f12
stha %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800000]
or %l4,%l0,%l1
done
p48_trap1o:
stxa %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
addcc %l0,0xd68,%l3
fdivs %f12,%f1 ,%f6
fabss %f9 ,%f12
stha %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800000]
or %l4,%l0,%l1
done
p48_trap2e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800020]
stwa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000010]
done
p48_trap2o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800020]
stwa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000010]
done
p48_trap3e:
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800028]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070800028]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071000028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800020]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071800028]
done
p48_trap3o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800028]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070800028]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071000028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800020]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071800028]
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 = 3a6325a6a27e9c76
ldx [%g1+0x008],%l1 ! %l1 = 67b48e3c358e6004
ldx [%g1+0x010],%l2 ! %l2 = b47ed8e4a41d3f2f
ldx [%g1+0x018],%l3 ! %l3 = bf2950da969f1c04
ldx [%g1+0x020],%l4 ! %l4 = 03cacf15f4ed5750
ldx [%g1+0x028],%l5 ! %l5 = 9061e1d016504742
ldx [%g1+0x030],%l6 ! %l6 = b20e5db42ad4d85c
ldx [%g1+0x038],%l7 ! %l7 = db783e0e5a68c2bb
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 = 064f286dde62e210
ldx [%g1+0x048],%l1 ! %l1 = 2c2b6ece7f39f2d1
ldx [%g1+0x050],%l2 ! %l2 = afa7db245455e75f
ldx [%g1+0x058],%l3 ! %l3 = 630514120a8e1600
ldx [%g1+0x060],%l4 ! %l4 = fa01d419ed4909cf
ldx [%g1+0x068],%l5 ! %l5 = c85c527819ab7e37
ldx [%g1+0x070],%l6 ! %l6 = 689a8a7fe3c47d81
ldx [%g1+0x078],%l7 ! %l7 = 6955392014aa8841
! Initialize the output register of window 1
set p48_local0_start,%o0
set p48_local1_start,%o1
set p48_local2_start,%o2
set p48_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = a16ce905 22a0c39e f7963572 1a3afb3d
! %f4 = 5fd771ea 24a97bdf 057ddcc4 2e0c30bf
! %f8 = 8a4c79a8 c5098fd9 685f9c7c d7eb4b86
! %f12 = e9dd06e6 34799e8a 08a27ed0 53648e5f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fb65c3d1 9956f1a4 9a049840 3d969294
! %f20 = 9ff3d7b3 17311345 fd7a607a 1bb74fcf
! %f24 = 0dd2dc9f d2df07db 18a4320b 3279e706
! %f28 = ed48b0fd 2515a2eb ba41ca90 f9210ee4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = edf4bb48 80084b24 de94362a 7d8fd472
! %f36 = ed46da6c 20f30bb5 9ffb6adc a42e6d29
! %f40 = d6911b8d 670d6f38 9df2c467 fa2e890a
! %f44 = 2063508e c983d812 05244ce0 bd498100
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcb4ee08800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = cb4ee08800000013
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = a16ce905 22a0c39e f7963572 1a3afb3d
! %f4 = 5fd771ea 24a97bdf 057ddcc4 2e0c30bf
! %f8 = 8a4c79a8 c5098fd9 685f9c7c d7eb4b86
! %f12 = e9dd06e6 34799e8a 08a27ed0 53648e5f
set (p49_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a16ce905 22a0c39e f7963572 1a3afb3d
! %f4 = 5fd771ea 24a97bdf 057ddcc4 2e0c30bf
! %f8 = 8a4c79a8 c5098fd9 685f9c7c d7eb4b86
! %f12 = e9dd06e6 34799e8a 08a27ed0 53648e5f
! %ccr = 44, %l3 = f01797b84b467f43, %l0 = b216b116213e5f02
movgu %xcc,%l3,%l0 ! Register Not Moved
! %f9 = c5098fd9, %f14 = 08a27ed0 53648e5f
fstox %f9 ,%f14 ! %f14 = ffffffff fffff768
! %f28 = ed48b0fd 2515a2eb, %f2 = f7963572 1a3afb3d, %f10 = 685f9c7c d7eb4b86
fdivd %f28,%f2 ,%f10 ! %f10 = 35a1c9de 4103b6a4
! %l4 = a60b8cfebca14073, %l1 = 79b369662254fcc3, %l3 = f01797b84b467f43
andcc %l4,%l1,%l3 ! %l3 = 2003086620004043, %ccr = 00
bpos,a p49_b1 ! Branch Taken, %ccr = 00, skip = 4
! %l3 = 2003086620004043, Mem[0000000091000171] = 89f13377
stb %l3,[%i6+0x171] ! Mem[0000000091000170] = 89433377
! Mem[00000000910000b1] = 73a93137, %l6 = 9c65e28bba6ee127
ldub [%i6+0x0b1],%l6 ! Bypassed
! %fcc2 = 0, %f10 = 35a1c9de 4103b6a4, %f6 = 057ddcc4 2e0c30bf
fmovdule %fcc2,%f10,%f6 ! Bypassed
! %l4 = a60b8cfebca14073, Mem[0000000072800008] = b35d2e97
stha %l4,[%i1+%o1]0x88 ! Bypassed
p49_b1:
p49_label_2:
! %ccr = 00, %d10 = 35a1c9de 4103b6a4, %d30 = ba41ca90 f9210ee4
fmovdcs %xcc,%f10,%f30 ! Not Moved %f30 = ba41ca90 f9210ee4
! %fcc1 = 0, %f23 = 1bb74fcf, %f5 = 24a97bdf
fmovsuge %fcc1,%f23,%f5 ! Moved, %f5 = 1bb74fcf
set p49_b2 ,%o7
fbn,pt %fcc1,p49_near_3_le ! Branch Not Taken, %fcc1 = 0
! %fcc0 = 0, %f18 = 9a049840 3d969294, %f14 = ffffffff fffff768
fmovde %fcc0,%f18,%f14 ! Moved, %f14 = 9a049840 3d969294
! %ccr = 00, %d4 = 5fd771ea 1bb74fcf, %d6 = 057ddcc4 2e0c30bf
fmovdvc %xcc,%f4 ,%f6 ! Moved %f6 = 5fd771ea 1bb74fcf
p49_b2:
! %ccr = 00, immd = 000000000000002d, %l4 = a60b8cfebca14073
movl %icc,0x02d,%l4 ! Register Not Moved
! %f26 = 18a4320b, %f26 = 18a4320b 3279e706
fitod %f26,%f26 ! %f26 = 41b8a432 0b000000
! %ccr = 00, %f26 = 41b8a432, %f1 = 22a0c39e
fmovscs %icc,%f26,%f1 ! Not Moved %f1 = 22a0c39e
! %l1 = 79b369662254fcc3, Mem[0000000091000131] = 07144f01, %asi = 80
stba %l1,[%i6+0x131]%asi ! Mem[0000000091000130] = 07c34f01
! Reloading FP registers %f0 to %f15
! %f0 = a16ce905 22a0c39e f7963572 1a3afb3d
! %f4 = 5fd771ea 1bb74fcf 5fd771ea 1bb74fcf
! %f8 = 8a4c79a8 c5098fd9 35a1c9de 4103b6a4
! %f12 = e9dd06e6 34799e8a 9a049840 3d969294
set (p49_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fb65c3d1 9956f1a4 9a049840 3d969294
! %f4 = 9ff3d7b3 17311345 fd7a607a 1bb74fcf
! %f8 = 0dd2dc9f d2df07db 18a4320b 3279e706
! %f12 = ed48b0fd 2515a2eb ba41ca90 f9210ee4
p49_label_3:
! %f6 = fd7a607a, %f16 = fb65c3d1 9956f1a4
fstod %f6 ,%f16 ! %f16 = c7af4c0f 40000000
! Change Trap Enable Mask to = 0c
set p49_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 = 0006000020
! %fcc3 = 0, immd = 000000000000004a, %l0 = b216b116213e5f02
movule %fcc3,0x04a,%l0 ! Moved, %l0 = 000000000000004a
! %ccr = 00, %d18 = 9a049840 3d969294, %d18 = 9a049840 3d969294
fmovdvs %xcc,%f18,%f18 ! Not Moved %f18 = 9a049840 3d969294
! %fcc3 = 0, %f14 = ba41ca90 f9210ee4, %f12 = ed48b0fd 2515a2eb
fmovdge %fcc3,%f14,%f12 ! Moved, %f12 = ba41ca90 f9210ee4
set p49_b3 ,%o7
bneg p49_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 000000000000004a, %l4 = a60b8cfebca14073, %l7 = 33159efc40cb192d
srax %l0,%l4,%l7 ! %l7 = 0000000000000000
! Mem[0000000090000171] = f91403ea, %l5 = 3097731e542bf9f4
ldsb [%i4+0x171],%l5 ! %l5 = 0000000000000014
p49_b3:
! %l4 = a60b8cfebca14073, imm = 0000000000000d26, %l4 = a60b8cfebca14073
addccc %l4,0xd26,%l4 ! %l4 = a60b8cfebca14d99, %ccr = 88
! %fcc3 = 0, %f13 = f9210ee4, %f22 = fd7a607a
fmovsn %fcc3,%f13,%f22 ! Not Moved
p49_label_4:
! Mem[0000000073800010] = 35daeecb32825d9b, %l5 = 0000000000000014
ldxa [%i3+%o2]0x88,%l5 ! %l5 = 35daeecb32825d9b
! %l7 = 0000000000000000, immed = ffffff04, %ccr = 88
movre %l7,-0x0fc,%l3 ! Moved, %l3 = ffffffffffffff04
! %l1 = 79b369662254fcc3, Mem[0000000091800071] = c9546057
stb %l1,[%o0+0x071] ! Mem[0000000091800070] = c9c36057
! Jump to jmpl_0, %cwp = 0
set p49_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091000171] = 89433377, %l5 = 35daeecb32825d9b
ldub [%i6+0x171],%l5 ! %l5 = 0000000000000043
! Registers modified during the branch to p49_jmpl_0
! %l1 = 0000000000000008
! %l4 = 639a1d744591164a
! %f16 = c7af4c0f 40000000 9a049840 3d969294
! %f20 = 9ff3d7b3 17311345 fd7a607a 1bb74fcf
! %f24 = 0dd2dc9f d2df07db 41b8a432 0b000000
! %f28 = ed48b0fd 2515a2eb ba41ca90 f9210ee4
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000073800100
! %l5 = 0000000000000043, Mem[0000000073800018] = 04422fed
stwa %l5,[%i3+%o3]0x81 ! Mem[0000000073800018] = 00000043
set p49_b4 ,%o7
bvs p49_far_3_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l6 = 9c65e28bba6ee127, imm = 0000000000000000, %l3 = ffffffffffffff04
sllx %l6,0x000,%l3 ! %l3 = 9c65e28bba6ee127
! %l0 = 000000000000004a, Mem[00000000908001b1] = 0ac8e00c
stb %l0,[%i5+0x1b1] ! Mem[00000000908001b0] = 0a4ae00c
p49_label_5:
! %fcc1 = 0, %f12 = ba41ca90 f9210ee4, %f12 = ba41ca90 f9210ee4
fmovdne %fcc1,%f12,%f12 ! Not Moved
! Mem[00000000908000b1] = 6e699f12, %l0 = 000000000000004a
ldub [%i5+0x0b1],%l0 ! %l0 = 0000000000000069
! %f0 = fb65c3d1 9956f1a4, %f8 = 0dd2dc9f d2df07db
fmovd %f0 ,%f8 ! %f8 = fb65c3d1 9956f1a4
p49_b4:
! Mem[0000000073800008] = bce2ef0a, %l4 = 639a1d744591164a
ldstuba [%i3+%o1]0x88,%l4 ! %l4 = 000000000000000a
! %fcc2 = 0, %f12 = ba41ca90, %f14 = ba41ca90
fmovsg %fcc2,%f12,%f14 ! Not Moved
! Mem[00000000900000f1] = 0fa7d928, %l4 = 000000000000000a
ldub [%i4+0x0f1],%l4 ! %l4 = 00000000000000a7
! %ccr = 88, %l6 = 9c65e28bba6ee127, %l6 = 9c65e28bba6ee127
movpos %icc,%l6,%l6 ! Register Not Moved
! Mem[0000000073800008] = bce2efff, %l4 = 00000000000000a7
swapa [%i3+%o1]0x88,%l4 ! %l4 = 00000000bce2efff
! %l4 = 00000000bce2efff, imm = fffffffffffffec1, %l6 = 9c65e28bba6ee127
tsubcc %l4,-0x13f,%l6 ! %l6 = 00000000bce2f13e, %ccr = 1b
membar #Sync ! Added by membar checker (2526)
set p49_b5 ,%o7
fbg,a p49_far_2_le ! Branch Not Taken, %fcc0 = 0
p49_label_6:
! %fcc1 = 0, %l7 = 0000000000000000, %l4 = 00000000bce2efff
mova %fcc1,%l7,%l4 ! Annulled
! %f12 = ba41ca90 f9210ee4, %f16 = c7af4c0f 40000000
fdtox %f12,%f16 ! %f16 = 00000000 00000000
! %l0 = 0000000000000069, Mem[00000000720000f8] = 9e243e88
sth %l0,[%i0+0x0f8] ! Mem[00000000720000f8] = 00693e88
! %l6 = 00000000bce2f13e, Mem[00000000900000f1] = 0fa7d928
stb %l6,[%i4+0x0f1] ! Mem[00000000900000f0] = 0f3ed928
p49_b5:
! %l3 = 9c65e28bba6ee127, %f0 = fb65c3d1 9956f1a4, %f24 = 0dd2dc9f d2df07db
fmovrdnz %l3,%f0 ,%f24 ! Moved : %f24 = fb65c3d1 9956f1a4
! Mem[0000000090800031] = d72b9ad5, %l5 = 0000000000000043
ldsb [%i5+0x031],%l5 ! %l5 = 000000000000002b
! %fcc0 = 0, %f26 = 41b8a432 0b000000, %f12 = ba41ca90 f9210ee4
fmovdug %fcc0,%f26,%f12 ! Not Moved
set p49_b6 ,%o7
fbg,a,pt %fcc0,p49_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800131] = ff638257, %l1 = 0000000000000008
ldub [%i5+0x131],%l1 ! Annulled
! Mem[0000000072000000] = 7d4a811d, %l4 = 00000000bce2efff
ldstuba [%i0+%g0]0x80,%l4 ! %l4 = 000000000000007d
p49_label_7:
! %l5 = 000000000000002b, Mem[0000000091000071] = fd59b2bf
stb %l5,[%i6+0x071] ! Mem[0000000091000070] = fd2bb2bf
p49_b6:
! %ccr = 1b, %d2 = 9a049840 3d969294, %d10 = 18a4320b 3279e706
fmovdge %icc,%f2 ,%f10 ! Moved %f10 = 9a049840 3d969294
! Mem[0000000072800028] = c532def50dd33c81, %l5 = 000000000000002b
ldxa [%i1+%o5]0x81,%l5 ! %l5 = c532def50dd33c81
! %l7 = 0000000000000000, Mem[00000000900000f1] = 0f3ed928
stb %l7,[%i4+0x0f1] ! Mem[00000000900000f0] = 0f00d928
! %l4 = 000000000000007d, Mem[00000000918001f1] = bcb4e924
stb %l4,[%o0+0x1f1] ! Mem[00000000918001f0] = bc7de924
! Mem[0000000073800158] = 14e3daf7 f814e1a6, %l0 = 00000069, %l1 = 00000008
ldd [%i3+0x158],%l0 ! %l0 = 0000000014e3daf7 00000000f814e1a6
! Mem[0000000073000020] = 9d50242578480725, %l2 = 353595247f4e4582
ldxa [%i2+%o4]0x80,%l2 ! %l2 = 9d50242578480725
! Mem[0000000090800131] = ff638257, %l4 = 000000000000007d
ldub [%i5+0x131],%l4 ! %l4 = 0000000000000063
! %f11 = 3d969294, %f18 = 9a049840 3d969294
fstod %f11,%f18 ! %f18 = 3fb2d252 80000000
! %ccr = 1b, %d10 = 9a049840 3d969294, %d22 = fd7a607a 1bb74fcf
fmovdvc %icc,%f10,%f22 ! Not Moved %f22 = fd7a607a 1bb74fcf
p49_label_8:
! Reloading FP registers %f0 to %f15
! %f0 = fb65c3d1 9956f1a4 9a049840 3d969294
! %f4 = 9ff3d7b3 17311345 fd7a607a 1bb74fcf
! %f8 = fb65c3d1 9956f1a4 9a049840 3d969294
! %f12 = ba41ca90 f9210ee4 ba41ca90 f9210ee4
set (p49_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = edf4bb48 80084b24 de94362a 7d8fd472
! %f4 = ed46da6c 20f30bb5 9ffb6adc a42e6d29
! %f8 = d6911b8d 670d6f38 9df2c467 fa2e890a
! %f12 = 2063508e c983d812 05244ce0 bd498100
! %ccr = 1b, immd = 000000000000026e, %l1 = 00000000f814e1a6
movl %xcc,0x26e,%l1 ! Register Not Moved
! %l1 = 00000000f814e1a6, %f18 = 3fb2d252, %f5 = 20f30bb5
fmovrsz %l1,%f18,%f5 ! Not Moved
! %l6 = 00000000bce2f13e, Mem[0000000091000031] = 8c92e825
stb %l6,[%i6+0x031] ! Mem[0000000091000030] = 8c3ee825
! Mem[0000000072000124] = 0f2cd7d9, %l3 = 9c65e28bba6ee127
ldsw [%i0+0x124],%l3 ! %l3 = 000000000f2cd7d9
! %ccr = 1b, %f8 = d6911b8d, %f12 = 2063508e
fmovsn %icc,%f8 ,%f12 ! Not Moved %f12 = 2063508e
! %ccr = 1b, %d18 = 3fb2d252 80000000, %d2 = de94362a 7d8fd472
fmovdgu %icc,%f18,%f2 ! Not Moved %f2 = de94362a 7d8fd472
! Jump to jmpl_0, %cwp = 0
set p49_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 0000000014e3daf7, Mem[00000000918001f1] = bc7de924
stb %l0,[%o0+0x1f1] ! Mem[00000000918001f0] = bcf7e924
! Registers modified during the branch to p49_jmpl_0
! %f8 = d6911b8d ce25bb92
set p49_b7 ,%o7
fbu p49_far_2_he ! Branch Not Taken, %fcc0 = 0
p49_label_9:
! %ccr = 1b, immd = 000000000000014f, %l4 = 0000000000000063
move %xcc,0x14f,%l4 ! Register Not Moved
! %f11 = fa2e890a, %f3 = 7d8fd472
fstoi %f11,%f3 ! %f3 = 80000000
! %fcc3 = 0, %f18 = 3fb2d252 80000000, %f4 = ed46da6c 20f30bb5
fmovdl %fcc3,%f18,%f4 ! Not Moved
! %l5 = c532def50dd33c81, %l6 = 00000000bce2f13e, %ccr = 1b
movrne %l5,%l6,%l2 ! Moved, %l2 = 00000000bce2f13e
p49_b7:
set p49_b8 ,%o7
fbug,a p49_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 1b, %d18 = 3fb2d252 80000000, %d14 = 05244ce0 bd498100
fmovde %icc,%f18,%f14 ! Annulled
! Mem[00000000908001b1] = 0a4ae00c, %l7 = 0000000000000000
ldub [%i5+0x1b1],%l7 ! %l7 = 000000000000004a
! Mem[0000000090000031] = a3b64410, %l3 = 000000000f2cd7d9
ldub [%i4+0x031],%l3 ! %l3 = 00000000000000b6
! %l7 = 000000000000004a, %l4 = 0000000000000063, %l7 = 000000000000004a
addcc %l7,%l4,%l7 ! %l7 = 00000000000000ad, %ccr = 00
! %ccr = 00, %f8 = d6911b8d, %f20 = 9ff3d7b3
fmovspos %xcc,%f8 ,%f20 ! Moved %f20 = d6911b8d
p49_b8:
p49_label_10:
! %l3 = 00000000000000b6, Mem[0000000090800131] = ff638257
stb %l3,[%i5+0x131] ! Mem[0000000090800130] = ffb68257
! %f16 = 00000000 00000000, Mem[0000000072000028] = 6b1b0fd2 c6500349
stda %f16,[%i0+%o5]0x80 ! Mem[0000000072000028] = 00000000 00000000
bneg,a p49_b9 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000900000f1] = 0f00d928, %l5 = c532def50dd33c81
ldsb [%i4+0x0f1],%l5 ! Annulled
! %f13 = c983d812, %f23 = 1bb74fcf, %f20 = d6911b8d 17311345
fsmuld %f13,%f23,%f20 ! %f20 = bcb79a23 c9d12380
! %f20 = bcb79a23 c9d12380, %f23 = 1bb74fcf
fdtoi %f20,%f23 ! %f23 = 00000000
! %l1 = 00000000f814e1a6, immed = 00000f21, %y = 00000000
sdivcc %l1,0xf21,%l5 ! %l5 = 00000000001065d9, %ccr = 00
mov %l0,%y ! %y = 14e3daf7
p49_b9:
! %ccr = 00, immd = 00000000000000e6, %l4 = 0000000000000063
movgu %xcc,0x0e6,%l4 ! Moved, %l4 = 00000000000000e6
! %l4 = 00000000000000e6, Mem[0000000073800018] = 00000043
stha %l4,[%i3+%o3]0x81 ! Mem[0000000073800018] = 00e60043
! %f16 = 00000000 00000000 3fb2d252 80000000
! %f20 = bcb79a23 c9d12380 fd7a607a 00000000
! %f24 = fb65c3d1 9956f1a4 41b8a432 0b000000
! %f28 = ed48b0fd 2515a2eb ba41ca90 f9210ee4
stda %f16,[%i0]ASI_BLK_P ! Block Store to 0000000072000000
! End of Random Code for Thread 49
1: membar #Sync ! Force all stores to complete
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000014e3daf7
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f814e1a6
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000bce2f13e
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b6
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e6
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000001065d9
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000bce2f13e
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ad
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x14e3daf7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p49_failed
mov 0x111,%g1
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be de94362a 80000000
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ed46da6c 20f30bb5
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9ffb6adc a42e6d29
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d6911b8d ce25bb92
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9df2c467 fa2e890a
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2063508e c983d812
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 05244ce0 bd498100
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3fb2d252 80000000
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bcb79a23 c9d12380
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fd7a607a 00000000
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fb65c3d1 9956f1a4
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41b8a432 0b000000
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x000],%g3 ! Observed data at 0000000072000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3fb2d25280000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000072000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = bcb79a23c9d12380
ldx [%i0+0x010],%g3 ! Observed data at 0000000072000010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fd7a607a00000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000072000018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fb65c3d19956f1a4
ldx [%i0+0x020],%g3 ! Observed data at 0000000072000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 41b8a4320b000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000072000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = ed48b0fd2515a2eb
ldx [%i0+0x030],%g3 ! Observed data at 0000000072000030
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = ba41ca90f9210ee4
ldx [%i0+0x038],%g3 ! Observed data at 0000000072000038
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x038,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00693e88d7096407
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000720000f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0f8,%g4
! Processor 49, local 1 is clean
! Processor 49, local 2 is clean
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = a700000029cd72e7
ldx [%i3+0x008],%g3 ! Observed data at 0000000073800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00e600432428b4fd
ldx [%i3+0x018],%g3 ! Observed data at 0000000073800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = f9210ee478a50c85
ldx [%i3+0x080],%g3 ! Observed data at 0000000073800080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x080,%g4
ldx [%g1+0x100],%g2 ! Expected data = c7af4c0f40000000
ldx [%i3+0x100],%g3 ! Observed data at 0000000073800100
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 9a0498403d969294
ldx [%i3+0x108],%g3 ! Observed data at 0000000073800108
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 9ff3d7b317311345
ldx [%i3+0x110],%g3 ! Observed data at 0000000073800110
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = fd7a607a1bb74fcf
ldx [%i3+0x118],%g3 ! Observed data at 0000000073800118
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0dd2dc9fd2df07db
ldx [%i3+0x120],%g3 ! Observed data at 0000000073800120
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 41b8a4320b000000
ldx [%i3+0x128],%g3 ! Observed data at 0000000073800128
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ed48b0fd2515a2eb
ldx [%i3+0x130],%g3 ! Observed data at 0000000073800130
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = ba41ca90f9210ee4
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+0x0f0],%g2 ! Expected value = 0f00d92821bed63e
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = ffb68257e41fb0ff
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b6000000000000
and %g3,%g7,%g3 ! should be 00b6000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 0a4ae00cf697f710
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004a000000000000
and %g3,%g7,%g3 ! should be 004a000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 8c3ee825a1281e88
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003e000000000000
and %g3,%g7,%g3 ! should be 003e000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = fd2bb2bf36effa1b
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 07c34f01aaf5b305
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 89433377e9fe52aa
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0043000000000000
and %g3,%g7,%g3 ! should be 0043000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = c9c360579baeb859
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = bcf7e9242d07203a
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f7000000000000
and %g3,%g7,%g3 ! should be 00f7000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072000000]
done
p49_trap1o:
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072000000]
done
p49_trap2e:
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073800018]
fmovrdlz %l5,%f2 ,%f2
fitod %f2 ,%f4
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800010]
stwa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
done
p49_trap2o:
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073800018]
fmovrdlz %l5,%f2 ,%f2
fitod %f2 ,%f4
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800010]
stwa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
done
p49_trap3e:
stwa %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800000]
done
p49_trap3o:
stwa %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800000]
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 = b216b116213e5f02
ldx [%g1+0x008],%l1 ! %l1 = 79b369662254fcc3
ldx [%g1+0x010],%l2 ! %l2 = 353595247f4e4582
ldx [%g1+0x018],%l3 ! %l3 = f01797b84b467f43
ldx [%g1+0x020],%l4 ! %l4 = a60b8cfebca14073
ldx [%g1+0x028],%l5 ! %l5 = 3097731e542bf9f4
ldx [%g1+0x030],%l6 ! %l6 = 9c65e28bba6ee127
ldx [%g1+0x038],%l7 ! %l7 = 33159efc40cb192d
! Initialize the output register of window 0
set share3_start,%o0
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 = 31cc18fc 484a8afb b22fddc0 1f4c9a03
! %f4 = 78bd8b1e a3c46a92 f33015ec a666382d
! %f8 = c2c08790 3000be50 81200d84 20737910
! %f12 = 4725c1b7 87964510 0352d57e 4f17eadc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 427e91bc 88e41e73 740b835a 08ff5877
! %f20 = 34f81129 1d5146f7 a4271d0e abc92d21
! %f24 = 90036358 cbdf8577 d1bcac8c d2081106
! %f28 = e073c16f 8b7945cd e90486d4 9d218167
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 99206480 b16b270c 53ed1cf1 0a5acc33
! %f36 = a77679ed c8cd5750 6e8f1f6f 6bd0531a
! %f40 = ffa77163 08a7ca83 fe3213da 221aa9b2
! %f44 = 690ca39f f78f4b76 c33dada8 f31fe303
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x430b42a800000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 430b42a800000057
wr %g0,%y ! Clear %y 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:
! Mem[0000000090000032] = a3b64410, %l7 = 961c7aadd405ee96
ldub [%i4+0x032],%l7 ! %l7 = 0000000000000044
! %l4 = b6fd1af61a125548, Mem[0000000074000000] = 21e880517cf770b5
stxa %l4,[%i0+%g0]0x89 ! Mem[0000000074000000] = b6fd1af61a125548
set p50_b1 ,%o7
ba,a p50_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! %f30 = e90486d4, %f22 = a4271d0e, %f28 = e073c16f 8b7945cd
fsmuld %f30,%f22,%f28 ! Annulled
! Registers modified during the branch to p50_far_1
! %f4 = 78bd8b1e b22fddc0
! %f12 = 0352d57e 87964510
! %ccr = 44, %d24 = 90036358 cbdf8577, %d26 = d1bcac8c d2081106
fmovde %icc,%f24,%f26 ! Bypassed
p50_b1:
set p50_b2 ,%o7
bl p50_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d24 = 90036358 cbdf8577, %d20 = 34f81129 1d5146f7
fmovde %icc,%f24,%f20 ! Moved %f20 = 90036358 cbdf8577
! Mem[0000000090000132] = fffa34b6, %l2 = 438a27805de10948
ldub [%i4+0x132],%l2 ! %l2 = 0000000000000034
! %fcc0 = 0, immd = 0000000000000030, %l6 = db23247a1238a514
movu %fcc0,0x030,%l6 ! Register Not Moved
! %fcc1 = 0, %l4 = b6fd1af61a125548, %l2 = 0000000000000034
movge %fcc1,%l4,%l2 ! Moved, %l2 = b6fd1af61a125548
p50_b2:
p50_label_2:
! call to call_3, %cwp = 0
call p50_call_3_he
! %l4 = b6fd1af61a125548, %f10 = 81200d84 20737910, %f14 = 0352d57e 4f17eadc
fmovrdlez %l4,%f10,%f14 ! Moved : %f14 = 81200d84 20737910
! Registers modified during the branch to p50_call_3
! %l1 = 000000000000fe56
! %f18 = 740b835a 6073c16f
! %f20 = 90036358 cbdf8577
! %f22 = 90036358 cbdf8577
! call to call_0, %cwp = 0
call p50_call_0_he
! Mem[0000000074000028] = 1c69efc41252999c, %l0 = 6df7480a97b02771
ldxa [%i0+%o5]0x81,%l0 ! %l0 = 1c69efc41252999c
! Registers modified during the branch to p50_call_0
! %l0 = 000000000000c6d1
! %fcc3 = 0, %l1 = 000000000000fe56, %l0 = 000000000000c6d1
movuge %fcc3,%l1,%l0 ! Moved, %l0 = 000000000000fe56
bn p50_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! Clear Register : %l4 = b6fd1af61a125548
clr %l4 ! %l4 = 0000000000000000
! %l3 = dbbfe6ec56e94422, imm = 0000000000000517, %l4 = 0000000000000000
tsubcc %l3,0x517,%l4 ! %l4 = dbbfe6ec56e93f0b, %ccr = 82
! %l1 = 000000000000fe56, Mem[0000000090800072] = 616744f1
stb %l1,[%i5+0x072] ! Mem[0000000090800070] = 616756f1
! %l4 = dbbfe6ec56e93f0b, immed = 00000ecb, %l4 = dbbfe6ec56e93f0b
taddcctv %l4,0xecb,%l4 ! %l0 = 000000000000fe79, Trapped
p50_b3:
p50_label_3:
! %ccr = 82, %l0 = 000000000000fe79, %l6 = db23247a1238a514
movcs %xcc,%l0,%l6 ! Register Not Moved
! retry : should take illegal inst trap, %l0 = 000000000000fe79
retry ! Illegal inst trap : %l0 = 000000000000fe89
! %l6 = db23247a1238a514, immed = fffff278, %y = 00000000
udivcc %l6,-0xd88,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! %l5 = b797c5c632cfe63f, Mem[0000000090800072] = 616756f1
stb %l5,[%i5+0x072] ! Mem[0000000090800070] = 61673ff1
! %l3 = dbbfe6ec56e94422, Mem[00000000900001b2] = 19454cba, %asi = 80
stba %l3,[%i4+0x1b2]%asi ! Mem[00000000900001b0] = 194522ba
! Mem[0000000090800072] = 61673ff1, %l7 = 0000000000000044
ldsb [%i5+0x072],%l7 ! %l7 = 000000000000003f
! %f22 = 90036358 cbdf8577, %f27 = d2081106
fdtoi %f22,%f27 ! %f27 = 00000000
! Mem[0000000075000008] = 442ae2bf3d99ff28, %f12 = 0352d57e 87964510
ldda [%i2+%o1]0x89,%f12 ! %f12 = 442ae2bf 3d99ff28
set p50_b4 ,%o7
fbl p50_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d24 = 90036358 cbdf8577, %d10 = 81200d84 20737910
fmovdvc %icc,%f24,%f10 ! Moved %f10 = 90036358 cbdf8577
p50_label_4:
! Mem[00000000918000f2] = 8ebdc0e5, %l3 = dbbfe6ec56e94422
ldub [%o0+0x0f2],%l3 ! %l3 = 00000000000000c0
! %l6 = db23247a1238a514, %l4 = dbbfe6ec56e93f0b, %l6 = db23247a1238a514
srl %l6,%l4,%l6 ! %l6 = 0000000000024714
p50_b4:
! %ccr = 44, %d22 = 90036358 cbdf8577, %d12 = 442ae2bf 3d99ff28
fmovdne %xcc,%f22,%f12 ! Not Moved %f12 = 442ae2bf 3d99ff28
! %l4 = dbbfe6ec56e93f0b, Mem[0000000075800010] = ad53f673
stha %l4,[%i3+%o2]0x81 ! Mem[0000000075800010] = 3f0bf673
! Mem[0000000091800172] = d29a0a2c, %l4 = dbbfe6ec56e93f0b
ldsb [%o0+0x172],%l4 ! %l4 = 000000000000000a
! call to call_1, %cwp = 0
call p50_call_1_he
! %l5 = b797c5c632cfe63f, %l0 = 0000000000000000, %y = 00000000
smulcc %l5,%l0,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00000000
! Registers modified during the branch to p50_call_1
! %l6 = 0000000000000192
! %f30 = e90486d4 d1bcac8c
! Mem[0000000074800028] = 66bc4037, %l1 = 000000000000fe56
swapa [%i1+%o5]0x81,%l1 ! %l1 = 0000000066bc4037
! %l4 = 000000000000000a, %l6 = 0000000000000192, %l3 = 0000000000000000
srlx %l4,%l6,%l3 ! %l3 = 0000000000000000
! Mem[0000000075800018] = f4b3cc9759a350d3, %f16 = 427e91bc 88e41e73
ldda [%i3+%o3]0x89,%f16 ! %f16 = f4b3cc97 59a350d3
p50_label_5:
! %fcc0 = 0, %l0 = 0000000000000000, %l7 = 000000000000003f
movul %fcc0,%l0,%l7 ! Register Not Moved
! Mem[0000000074000008] = d27fccc9, %f14 = 81200d84
lda [%i0+%o1]0x80,%f14 ! %f14 = d27fccc9
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000090800032] = d72b9ad5, %l5 = b797c5c632cfe63f
ldub [%i5+0x032],%l5 ! %l5 = 000000000000009a
! Registers modified during the branch to p50_jmpl_2
! %l1 = 0000000000000007
! %l4 = 0000000000000d7f
! %l7 = 000000000000003f
! %f4 = b22fddc0 1f4c9a03
! %ccr = 00
! %ccr = 00, immd = 0000000000000333, %l7 = 000000000000003f
movvc %icc,0x333,%l7 ! Moved, %l7 = 0000000000000333
! %ccr = 00, %f19 = 6073c16f, %f26 = d1bcac8c
fmovsleu %icc,%f19,%f26 ! Not Moved %f26 = d1bcac8c
! %l7 = 0000000000000333, Mem[0000000075800028] = 0f5d7a87
stha %l7,[%i3+%o5]0x80 ! Mem[0000000075800028] = 03337a87
! Change Floating point rounding to Zero, %fsr = 0000000020
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Change Trap Enable Mask to = 0e
set p50_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 = 0047000020
! %ccr = 00, immd = 00000000000003be, %l6 = 0000000000000192
mova %xcc,0x3be,%l6 ! Moved, %l6 = 00000000000003be
p50_label_6:
! Mem[0000000074000020] = 03d7fe56, %l0 = 0000000000000000
lduwa [%i0+%o4]0x81,%l0 ! %l0 = 0000000003d7fe56
! Mem[0000000091800032] = 6b61f268, %l3 = 0000000000000000
ldub [%o0+0x032],%l3 ! %l3 = 00000000000000f2
! Mem[00000000910000f2] = f8b5587a, %l0 = 0000000003d7fe56
ldstub [%i6+0x0f2],%l0 ! %l0 = 0000000000000058
! Mem[00000000910000b2] = 73a93137, %l5 = 000000000000009a
ldub [%i6+0x0b2],%l5 ! %l5 = 0000000000000031
set p50_b5 ,%o7
fbuge,pt %fcc1,p50_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[0000000074000018] = d735ba06, %l2 = b6fd1af61a125548
lduwa [%i0+%o3]0x80,%l2 ! %l2 = 00000000d735ba06
! Registers modified during the branch to p50_near_2
! %f16 = f4b3cc97 59a350d3
! %f20 = f4b3cc97 59a350d3
! %f22 = 00cbdf28 43479b03
! %f24 = 8b7945cd cbdf8577
! Mem[0000000091800032] = 6b61f268, %l7 = 0000000000000333
ldsb [%o0+0x032],%l7 ! Bypassed
p50_b5:
! %ccr = 00, immd = 0000000000000105, %l1 = 0000000000000007
mova %xcc,0x105,%l1 ! Moved, %l1 = 0000000000000105
! %l0 = 0000000000000058, %f10 = 90036358, %f25 = cbdf8577
fmovrslez %l0,%f10,%f25 ! Not Moved
! call to call_3, %cwp = 0
call p50_call_3_le
p50_label_7:
! %l6 = 00000000000003be, Mem[0000000091000172] = 89433377
stb %l6,[%i6+0x172] ! Mem[0000000091000170] = 8943be77
! Registers modified during the branch to p50_call_3
! %l4 = 000000003d892796
! %l6 = 0000000000009b03
! %f4 = b22fddc0 43e3b546
! %ccr = 00, %f8 = c2c08790, %f2 = b22fddc0
fmovspos %icc,%f8 ,%f2 ! Moved %f2 = c2c08790
set p50_b6 ,%o7
fblg p50_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800132] = ffb68257, %l4 = 000000003d892796
ldub [%i5+0x132],%l4 ! %l4 = 0000000000000082
! %ccr = 00, %f13 = 3d99ff28, %f3 = 1f4c9a03
fmovse %xcc,%f13,%f3 ! Not Moved %f3 = 1f4c9a03
! %l0 = 0000000000000058, %f2 = c2c08790, %f27 = 00000000
fmovrsz %l0,%f2 ,%f27 ! Not Moved
! Mem[0000000074800008] = 000000f2, %l4 = 0000000000000082
swap [%i1+%o1],%l4 ! %l4 = 00000000000000f2
p50_b6:
! %ccr = 00, immd = 00000000000002fb, %l0 = 0000000000000058
movge %xcc,0x2fb,%l0 ! Moved, %l0 = 00000000000002fb
! %f28 = e073c16f 8b7945cd, %f14 = d27fccc9 20737910
fcmpd %fcc1,%f28,%f14 ! %fcc1 = 1
! Mem[00000000900001f2] = 42e72479, %l0 = 00000000000002fb
ldsb [%i4+0x1f2],%l0 ! %l0 = 0000000000000024
p50_label_8:
! %ccr = 00, %d6 = f33015ec a666382d, %d10 = 90036358 cbdf8577
fmovdleu %xcc,%f6 ,%f10 ! Not Moved %f10 = 90036358 cbdf8577
! %f26 = d1bcac8c 00000000, %f9 = 3000be50
fdtoi %f26,%f9 ! %f9 = 80000000
! %ccr = 00, immd = 0000000000000399, %l4 = 00000000000000f2
movl %icc,0x399,%l4 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_he,%g1
jmpl %g1,%g6
! %l2 = 00000000d735ba06, Mem[00000000910000f2] = f8b5ff7a
stb %l2,[%i6+0x0f2] ! Mem[00000000910000f0] = f8b5067a
! Registers modified during the branch to p50_jmpl_0
! %l3 = 1d09504152da1e9c
! Mem[0000000090800072] = 61673ff1, %l2 = 00000000d735ba06
ldub [%i5+0x072],%l2 ! %l2 = 000000000000003f
save ! %cwp = 1
! Reloading FP registers %f16 to %f31
! %f16 = f4b3cc97 59a350d3 740b835a 6073c16f
! %f20 = f4b3cc97 59a350d3 00cbdf28 43479b03
! %f24 = 8b7945cd cbdf8577 d1bcac8c 00000000
! %f28 = e073c16f 8b7945cd e90486d4 d1bcac8c
set (p50_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 31cc18fc 484a8afb b22fddc0 1f4c9a03
! %f20 = 78bd8b1e a3c46a92 f33015ec a666382d
! %f24 = c2c08790 3000be50 81200d84 20737910
! %f28 = 4725c1b7 87964510 0352d57e 4f17eadc
! %ccr = 00, %f28 = 4725c1b7, %f3 = 1f4c9a03
fmovspos %xcc,%f28,%f3 ! Moved %f3 = 4725c1b7
! Change Floating point rounding to Low, %fsr = 0147000220
set p50_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 = 01c7000220
p50_label_9: ! %cwp = 1
! %fcc1 = 1, %f11 = cbdf8577, %f21 = a3c46a92
fmovsge %fcc1,%f11,%f21 ! Not Moved
! call to call_2, %cwp = 1
call p50_call_2_lo
! %f20 = 78bd8b1e a3c46a92, %f12 = 442ae2bf 3d99ff28
fmovd %f20,%f12 ! %f12 = 78bd8b1e a3c46a92
! Registers modified during the branch to p50_call_2
! %l5 = ffe2af5f3a44d862
! %l4 = 049fb892458e5fd1, immed = ffffff9c, %l4 = 049fb892458e5fd1
tsubcctv %l4,-0x064,%l4 ! %l0 = 1faf75a3cf59f7fe, Trapped
set p50_b7 ,%o7
bgu,a,pt %icc,p50_near_2_ho ! Branch Taken, %ccr = 00, skip = 4
! %f7 = a666382d, %f8 = c2c08790
fabss %f7 ,%f8 ! %f8 = 2666382d
! Registers modified during the branch to p50_near_2
! %f16 = 31cc18fc 484a8afb
! %f20 = 31cc18fc 484a8afb
! %f22 = 00cbdf28 43479b03
! %f24 = 87964510 3000be50
! %l1 = 63861c83e387382f, Mem[00000000900000b2] = b1064934
stb %l1,[%o4+0x0b2] ! Bypassed
! %f6 = f33015ec a666382d, %f24 = 87964510
fxtos %f6 ,%f24 ! Bypassed
! %ccr = 00, immd = 00000000000002b7, %l1 = 63861c83e387382f
mova %icc,0x2b7,%l1 ! Bypassed
p50_b7:
! %l5 = ffe2af5f3a44d862, %l2 = 243033aa1983ccfc, %y = 00000000
sdiv %l5,%l2,%l4 ! %l4 = 0000000000000002
mov %l0,%y ! %y = cf59f7fe
p50_label_10: ! %cwp = 1
! %l2 = 1983ccfc, %l3 = ff7bbedb, Mem[0000000075800000] = 719f5a9b ee304fdf
stda %l2,[%o3+%g0]0x81 ! Mem[0000000075800000] = 1983ccfc ff7bbedb
set p50_b8 ,%o7
fbn,a,pt %fcc2,p50_near_0_ho ! Branch Not Taken, %fcc2 = 0
! %l6 = 14945368203f100b, Mem[00000000900000b2] = b1064934
stb %l6,[%o4+0x0b2] ! Annulled
! %fcc1 = 1, %f26 = 81200d84, %f7 = a666382d
fmovsge %fcc1,%f26,%f7 ! Not Moved
! %fcc2 = 0, %f28 = 4725c1b7, %f22 = 00cbdf28
fmovso %fcc2,%f28,%f22 ! Moved, %f22 = 4725c1b7
! Mem[00000000908000f2] = e4df74a3, %l7 = 7c98fdfa7802bf65
ldsb [%o5+0x0f2],%l7 ! %l7 = 0000000000000074
p50_b8:
bleu p50_b9 ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d26 = 81200d84 20737910, %d18 = b22fddc0 1f4c9a03
fmovdvs %icc,%f26,%f18 ! Not Moved %f18 = b22fddc0 1f4c9a03
! %f26 = 81200d84 20737910, Mem[0000000074000138] = f0c523fb 24fac1dc, %asi = 80
stda %f26,[%o0+0x138]%asi ! Mem[0000000074000138] = 81200d84 20737910
! %ccr = 00, %f13 = a3c46a92, %f4 = b22fddc0
fmovscc %xcc,%f13,%f4 ! Moved %f4 = a3c46a92
nop
p50_b9:
! End of Random Code for Thread 50
restore ! %cwp = 0
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 0000000000000024
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000105
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003f
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 1d09504152da1e9c
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f2
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000031
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000009b03
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000333
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcf59f7fe,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c2c08790 4725c1b7
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a3c46a92 43e3b546
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2666382d 80000000
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 90036358 cbdf8577
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 78bd8b1e a3c46a92
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d27fccc9 20737910
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 31cc18fc 484a8afb
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b22fddc0 1f4c9a03
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 31cc18fc 484a8afb
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4725c1b7 43479b03
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 87964510 3000be50
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 81200d84 20737910
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0352d57e 4f17eadc
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4855121af61afdb6
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x030],%g2 ! Expected data = 458e5fd13a44d862
ldx [%i0+0x030],%g3 ! Observed data at 0000000074000030
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x030,%g4
ldx [%g1+0x138],%g2 ! Expected data = 81200d8420737910
ldx [%i0+0x138],%g3 ! Observed data at 0000000074000138
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x138,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000008229171de5
ldx [%i1+0x008],%g3 ! Observed data at 0000000074800008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000fe56498e317e
ldx [%i1+0x028],%g3 ! Observed data at 0000000074800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = 000003be00000333
ldx [%i1+0x068],%g3 ! Observed data at 0000000074800068
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x068,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x0a8],%g2 ! Expected data = ba06fb4e6f3c8e5d
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000750000a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 00cbdf2843479b03
ldx [%i2+0x160],%g3 ! Observed data at 0000000075000160
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x160,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 1983ccfcff7bbedb
ldx [%i3+0x000],%g3 ! Observed data at 0000000075800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3f0bf67305fb3afb
ldx [%i3+0x010],%g3 ! Observed data at 0000000075800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 05ae1978e372f05f
ldx [%i3+0x020],%g3 ! Observed data at 0000000075800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 03337a87a258f0bc
ldx [%i3+0x028],%g3 ! Observed data at 0000000075800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 194522bafcff62fa
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000220000000000
and %g3,%g7,%g3 ! should be 0000220000000000
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 = 61673ff17d297f37
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003f0000000000
and %g3,%g7,%g3 ! should be 00003f0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = f8b5067aafd4b4a0
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000060000000000
and %g3,%g7,%g3 ! should be 0000060000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 8943be77e9fe52aa
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 50
! 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:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000018]
fmovd %f14,%f10
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000008]
done
p50_trap1o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000018]
fmovd %f14,%f10
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000008]
done
p50_trap2e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075000010]
stxa %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000000]
stda %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000000]
fmovrslz %l1,%f8 ,%f2
fnegs %f0 ,%f14
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800008]
done
p50_trap2o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075000010]
stxa %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000000]
stda %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000000]
fmovrslz %l1,%f8 ,%f2
fnegs %f0 ,%f14
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800008]
done
p50_trap3e:
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000028]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074800020]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000028]
xor %l1,0xe2a,%l3
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800018]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800018]
done
p50_trap3o:
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000028]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074800020]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000028]
xor %l1,0xe2a,%l3
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800018]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800018]
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 = 6df7480a97b02771
ldx [%g1+0x008],%l1 ! %l1 = 00cbdf2843479b03
ldx [%g1+0x010],%l2 ! %l2 = 438a27805de10948
ldx [%g1+0x018],%l3 ! %l3 = dbbfe6ec56e94422
ldx [%g1+0x020],%l4 ! %l4 = b6fd1af61a125548
ldx [%g1+0x028],%l5 ! %l5 = b797c5c632cfe63f
ldx [%g1+0x030],%l6 ! %l6 = db23247a1238a514
ldx [%g1+0x038],%l7 ! %l7 = 961c7aadd405ee96
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 = 1faf75a3cf59f7db
ldx [%g1+0x048],%l1 ! %l1 = 63861c83e387382f
ldx [%g1+0x050],%l2 ! %l2 = 243033aa1983ccfc
ldx [%g1+0x058],%l3 ! %l3 = b9f0828bff7bbedb
ldx [%g1+0x060],%l4 ! %l4 = 049fb892458e5fd1
ldx [%g1+0x068],%l5 ! %l5 = a1c1cb245353a1a9
ldx [%g1+0x070],%l6 ! %l6 = 14945368203f100b
ldx [%g1+0x078],%l7 ! %l7 = 7c98fdfa7802bf65
! Initialize the output register of window 1
set p50_local0_start,%o0
set p50_local1_start,%o1
set p50_local2_start,%o2
set p50_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 075b5787 8316239f 5bf69211 640647bb
! %f4 = 83d347d6 c2723b01 06e04c10 fb757623
! %f8 = c3cf6051 f3ff583d ea6d4963 2788a6d5
! %f12 = 8015058c 60ffe77b fd931d21 808e5802
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d8b67f8f ef13ef43 3e9c1fa4 966a9bd2
! %f20 = bf529f57 146cd155 5e77a18c 268d0ae0
! %f24 = b1565292 ac4ef091 acc21be7 896a0ca0
! %f28 = 9334cc91 b2fe9b9e dfda584f bea954fb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f7b53503 f94777be 6bd7c23c 21e23d82
! %f36 = a628f2c5 49d8f09a e27d7650 0185f18e
! %f40 = f6a49df8 7eb60eb8 8ce952a7 657ea232
! %f44 = 740f3e74 05d2214a 17b0a1f2 d12b0881
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbec058380000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = bec058380000002b
wr %g0,%y ! Clear %y 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:
! %l0 = f095ccb6e7533c4e
sethi %hi(0xf5b58400),%l0 ! %l0 = 00000000f5b58400
! %l5 = 54532dc0078203cf, Mem[0000000077800028] = c43150ef1a74028f
stxa %l5,[%i3+%o5]0x88 ! Mem[0000000077800028] = 54532dc0078203cf
! Mem[00000000900000b3] = b1064934, %l7 = fffa45eddfc3bb20
ldsb [%i4+0x0b3],%l7 ! %l7 = 0000000000000034
set p51_b1 ,%o7
bvc p51_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 0000000000000034, Mem[0000000091000173] = 8943be77
stb %l7,[%i6+0x173] ! Mem[0000000091000170] = 8943be34
! Registers modified during the branch to p51_far_0
! %l0 = 6c22f5b6020e16bb
! %l1 = 0000000000000068
! %l2 = 55ab2305de90947f
! %l6 = 000000000000007d
! %f8 = 808e5802 f3ff583d
! %f12 = 83d347d6 c2723b01
! %ccr = 11
! %fcc0 = 03
! %ccr = 11, immd = 0000000000000257, %l2 = 55ab2305de90947f
movne %xcc,0x257,%l2 ! Bypassed
! %l4 = 6c22f5b6020e1fe3, imm = 000000000000007c, %l5 = 54532dc0078203cf
andcc %l4,0x07c,%l5 ! Bypassed
! %l0 = 6c22f5b6020e16bb, immed = fffffe3c, %ccr = 11
movrlez %l0,-0x1c4,%l7 ! Bypassed
! %f5 = c2723b01, %f0 = 075b5787, %f5 = c2723b01
fsubs %f5 ,%f0 ,%f5 ! Bypassed
p51_b1:
! %ccr = 11, %d26 = acc21be7 896a0ca0, %d26 = acc21be7 896a0ca0
fmovdl %icc,%f26,%f26 ! Not Moved %f26 = acc21be7 896a0ca0
p51_label_2:
bcs,a p51_b2 ! Branch Taken, %ccr = 11, skip = 2
! %f16 = d8b67f8f ef13ef43, Mem[0000000076800028] = 4dc2c1d8 b18e25b4
stda %f16,[%i1+%o5]0x81 ! Mem[0000000076800028] = d8b67f8f ef13ef43
! Mem[00000000910001f3] = 0b7afc16, %l1 = 0000000000000068
ldsb [%i6+0x1f3],%l1 ! Bypassed
p51_b2:
! %l1 = 0000000000000068, Mem[00000000908001b3] = 0a4ae00c
stb %l1,[%i5+0x1b3] ! Mem[00000000908001b0] = 0a4ae068
! Mem[0000000077000010] = e51f61d6 cc8e3fb7, %l2 = de90947f, %l3 = de909477
ldda [%i2+%o2]0x81,%l2 ! %l2 = 00000000e51f61d6 00000000cc8e3fb7
! Mem[00000000910000b3] = 73a93137, %l2 = 00000000e51f61d6
ldstub [%i6+0x0b3],%l2 ! %l2 = 0000000000000037
set p51_b3 ,%o7
be,a,pn %xcc,p51_near_0_he ! Branch Not Taken, %ccr = 11, CWP = 0
! %l2 = 0000000000000037, %f12 = 83d347d6 c2723b01, %f8 = 808e5802 f3ff583d
fmovrdz %l2,%f12,%f8 ! Annulled
! Mem[00000000760000e8] = 9eee1fdf, %l7 = 0000000000000034
ldsw [%i0+0x0e8],%l7 ! %l7 = ffffffff9eee1fdf
p51_b3:
! Mem[00000000900000f3] = 0f00d928, %l1 = 0000000000000068
ldsb [%i4+0x0f3],%l1 ! %l1 = 0000000000000028
p51_label_3:
! Mem[0000000090800133] = ffb68257, %l0 = 6c22f5b6020e16bb
ldstub [%i5+0x133],%l0 ! %l0 = 0000000000000057
set p51_b4 ,%o7
bvc,a,pn %xcc,p51_near_3_he ! Branch Taken, %ccr = 11, CWP = 0
! %f4 = 83d347d6 c2723b01, %f18 = 3e9c1fa4 966a9bd2
fdtox %f4 ,%f18 ! %f18 = 00000000 00000000
! Registers modified during the branch to p51_near_3
! %l7 = abacd23ff87dfc68
! %f28 = b2fe9b9e b2fe9b9e
! %ccr = 9b
! %l4 = 6c22f5b6020e1fe3, Mem[0000000076800028] = 43ef13ef8f7fb6d8
stxa %l4,[%i1+%o5]0x88 ! Bypassed
! Mem[0000000076800040] = d9463c9f, %f30 = dfda584f
ld [%i1+0x040],%f30 ! Bypassed
! %l4 = 6c22f5b6020e1fe3, Mem[0000000091800033] = 6b61f268
stb %l4,[%o0+0x033] ! Bypassed
p51_b4:
! %fcc2 = 0, %f3 = 640647bb, %f10 = ea6d4963
fmovsle %fcc2,%f3 ,%f10 ! Moved, %f10 = 640647bb
! Mem[0000000077000028] = fcc4945d9b39e571, %f8 = 808e5802 f3ff583d
ldda [%i2+%o5]0x88,%f8 ! %f8 = fcc4945d 9b39e571
! Mem[00000000908000f3] = e4df74a3, %l2 = 0000000000000037
ldub [%i5+0x0f3],%l2 ! %l2 = 00000000000000a3
! Branch On Register, %l1 = 0000000000000028, skip = 5
brlez,a,pn %l1,p51_b5 ! Branch Not Taken
p51_label_4:
! Invert Register : %l7 = abacd23ff87dfc68
xor %l7,-1,%l7 ! Annulled
! %ccr = 9b, immd = 0000000000000191, %l4 = 6c22f5b6020e1fe3
movle %xcc,0x191,%l4 ! Moved, %l4 = 0000000000000191
! %ccr = 9b, %d16 = d8b67f8f ef13ef43, %d18 = 00000000 00000000
fmovdneg %icc,%f16,%f18 ! Moved %f18 = d8b67f8f ef13ef43
! %ccr = 9b, %f11 = 2788a6d5, %f29 = b2fe9b9e
fmovsvc %xcc,%f11,%f29 ! Moved %f29 = 2788a6d5
! Mem[0000000091800173] = d29a0a2c, %l7 = abacd23ff87dfc68
ldsb [%o0+0x173],%l7 ! %l7 = 000000000000002c
p51_b5:
! %ccr = 9b, immd = 0000000000000367, %l3 = 00000000cc8e3fb7
movle %xcc,0x367,%l3 ! Moved, %l3 = 0000000000000367
! %l0 = 00000057, %l1 = 00000028, Mem[0000000077000000] = d6fb63fb 7f4562c6
stda %l0,[%i2+%g0]0x81 ! Mem[0000000077000000] = 00000057 00000028
! Mem[0000000077000000] = 00000057, %l2 = 00000000000000a3
ldstuba [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000000
membar #Sync ! Added by membar checker (2527)
! Mem[0000000077000140] = 49d99174 8d706c04 18d9677b 66e24f4c
! Mem[0000000077000150] = 96dcafc8 be515f8e 5e9247ce 0000007d
! Mem[0000000077000160] = 63d86494 57bfa925 879a74ef 47eed7b5
! Mem[0000000077000170] = 2f11b8f2 7961824a 18228a11 f5344665
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000077000140
! Mem[0000000076000000] = 8f2cb1de, %l6 = 000000000000007d
ldsba [%i0+%g0]0x89,%l6 ! %l6 = ffffffffffffffde
p51_label_5:
! %fcc1 = 0, %f6 = 06e04c10, %f1 = 8316239f
fmovso %fcc1,%f6 ,%f1 ! Moved, %f1 = 06e04c10
set p51_b6 ,%o7
bvs,a p51_far_0_le ! Branch Taken, %ccr = 9b, skip = 5
! %ccr = 9b, %d8 = fcc4945d 9b39e571, %d8 = fcc4945d 9b39e571
fmovdgu %icc,%f8 ,%f8 ! Not Moved %f8 = fcc4945d 9b39e571
! Registers modified during the branch to p51_far_0
! %l0 = 0000322000000023
! %l2 = 000000000000037f
! %l6 = 000000000000007d
! %l7 = 00000007632fe60f
! %f12 = 83d347d6 c2723b01
! %ccr = 00
! %l0 = 0000322000000023, Mem[00000000900001b3] = 194522ba
stb %l0,[%i4+0x1b3] ! Bypassed
! Mem[00000000908001b3] = 0a4ae068, %l0 = 0000322000000023
ldstub [%i5+0x1b3],%l0 ! Bypassed
! %l6 = 000000000000007d, %f3 = 640647bb, %f3 = 640647bb
fmovrslz %l6,%f3 ,%f3 ! Bypassed
! %l4 = 0000000000000191, %l7 = 00000007632fe60f, %ccr = 00
movrgez %l4,%l7,%l4 ! Bypassed
p51_b6:
! %l4 = 0000000000000191, Mem[00000000900000f3] = 0f00d928
stb %l4,[%i4+0x0f3] ! Mem[00000000900000f0] = 0f00d991
! %l4 = 0000000000000191, Mem[00000000900000f3] = 0f00d991
stb %l4,[%i4+0x0f3] ! Mem[00000000900000f0] = 0f00d991
! %f0 = 075b5787, %f0 = 075b5787 06e04c10
fitod %f0 ,%f0 ! %f0 = 419d6d5e 1c000000
p51_label_6:
! %ccr = 00, %f13 = c2723b01, %f11 = 2788a6d5
fmovsne %xcc,%f13,%f11 ! Moved %f11 = c2723b01
set p51_b7 ,%o7
bneg,a,pn %icc,p51_near_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 0000000000000191, Mem[0000000076800000] = abb0c54a
stha %l4,[%i1+%g0]0x81 ! Annulled
! %l0 = 0000322000000023, %f12 = 83d347d6 c2723b01, %f8 = fcc4945d 9b39e571
fmovrdlez %l0,%f12,%f8 ! Not Moved
! Mem[00000000900000f3] = 0f00d991, %l0 = 0000322000000023
ldub [%i4+0x0f3],%l0 ! %l0 = 0000000000000091
! %fcc3 = 2, immd = 0000000000000155, %l0 = 0000000000000091
movue %fcc3,0x155,%l0 ! Register Not Moved
! Mem[0000000076000028] = e1f06005, %l7 = 00000007632fe60f
swapa [%i0+%o5]0x88,%l7 ! %l7 = 00000000e1f06005
p51_b7:
! %f14 = fd931d21, Mem[000000007700005c] = c98556da
st %f14,[%i2+0x05c] ! Mem[000000007700005c] = fd931d21
membar #Sync ! Added by membar checker (2528)
set p51_b8 ,%o7
fbne,a,pn %fcc2,p51_near_1_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000076800028] = d8b67f8fef13ef43, %f18 = 18d9677b 66e24f4c
! Annulled
ldda [%i1+%o5]0x81,%f18
p51_label_7:
! %ccr = 00, %f11 = c2723b01, %f0 = 419d6d5e
fmovse %xcc,%f11,%f0 ! Not Moved %f0 = 419d6d5e
! %fcc0 = 0, %f22 = 5e9247ce 0000007d, %f14 = fd931d21 808e5802
fmovdg %fcc0,%f22,%f14 ! Not Moved
! %l2 = 000000000000037f, immed = fffffe90, %y = 00000000
umul %l2,-0x170,%l7 ! %l7 = 0000037efffaf970, %y = 0000037e
! Mem[0000000077800010] = 494e7745d7c94afc, %l3 = 0000000000000367
ldxa [%i3+%o2]0x81,%l3 ! %l3 = 494e7745d7c94afc
p51_b8:
! %l1 = 0000000000000028, Mem[00000000918001b3] = 9aaace94
stb %l1,[%o0+0x1b3] ! Mem[00000000918001b0] = 9aaace28
! %f12 = 83d347d6 c2723b01, Mem[0000000076000020] = bcecf47d 360f749e
stda %f12,[%i0+%o4]0x88 ! Mem[0000000076000020] = 83d347d6 c2723b01
! %fcc2 = 0, %l6 = 000000000000007d, %l1 = 0000000000000028
move %fcc2,%l6,%l1 ! Moved, %l1 = 000000000000007d
! %ccr = 00, %l5 = 54532dc0078203cf, %l5 = 54532dc0078203cf
movge %xcc,%l5,%l5 ! Moved, %l5 = 54532dc0078203cf
! %l5 = 54532dc0078203cf, Mem[0000000090000133] = fffa34b6
stb %l5,[%i4+0x133] ! Mem[0000000090000130] = fffa34cf
! %l3 = 494e7745d7c94afc, imm = fffffffffffff08d, %l6 = 000000000000007d
andncc %l3,-0xf73,%l6 ! %l6 = 0000000000000a70, %ccr = 00
p51_label_8:
! %f28 = 2f11b8f2 7961824a, %f10 = 640647bb c2723b01
fabsd %f28,%f10 ! %f10 = 2f11b8f2 7961824a
! Mem[0000000091800133] = ca2a5368, %l1 = 000000000000007d
ldub [%o0+0x133],%l1 ! %l1 = 0000000000000068
! %l2 = 000000000000037f, Mem[00000000760001e6] = 9f52f3ba
stb %l2,[%i0+0x1e6] ! Mem[00000000760001e4] = 9f527fba
set p51_b9 ,%o7
bpos p51_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 0000000000000091, Mem[00000000910000f3] = f8b5067a
stb %l0,[%i6+0x0f3] ! Mem[00000000910000f0] = f8b50691
! Registers modified during the branch to p51_far_2
! %l4 = 0000000061918085
! %l5 = 00000000ddb16dcd
! %f24 = 00000000 57bfa925
! Mem[00000000908001f3] = 04687da1, %l4 = 0000000061918085
ldub [%i5+0x1f3],%l4 ! Bypassed
! %l6 = 0000000000000a70, Mem[00000000908000b3] = 6e699f12
stb %l6,[%i5+0x0b3] ! Bypassed
p51_b9:
! %f11 = 7961824a, Mem[0000000077000000] = 570000ff
sta %f11,[%i2+%g0]0x89 ! Mem[0000000077000000] = 7961824a
! %f16 = 49d99174 8d706c04 18d9677b 66e24f4c
! %f20 = 96dcafc8 be515f8e 5e9247ce 0000007d
! %f24 = 00000000 57bfa925 879a74ef 47eed7b5
! %f28 = 2f11b8f2 7961824a 18228a11 f5344665
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 00000000760001c0
! %ccr = 00, %f0 = 419d6d5e, %f1 = 1c000000
fmovsa %icc,%f0 ,%f1 ! Moved %f1 = 419d6d5e
p51_label_9:
! %ccr = 00, %l6 = 0000000000000a70, %l3 = 494e7745d7c94afc
movge %icc,%l6,%l3 ! Moved, %l3 = 0000000000000a70
! Mem[00000000778001dc] = a1b54390, %l7 = 0000037efffaf970
ldsh [%i3+0x1dc],%l7 ! %l7 = ffffffffffffa1b5
! %f11 = 7961824a, %f14 = fd931d21 808e5802
fstox %f11,%f14 ! %f14 = 7fffffff ffffffff
! Mem[0000000076800000] = 4ac5b0ab, %l1 = 0000000000000068
ldstuba [%i1+%g0]0x88,%l1 ! %l1 = 00000000000000ab
! Mem[00000000900001f3] = 42e72479, %l6 = 0000000000000a70
ldsb [%i4+0x1f3],%l6 ! %l6 = 0000000000000079
set p51_b10 ,%o7
membar #Sync ! Added by membar checker (2529)
bgu,a,pt %xcc,p51_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l1 = 00000000000000ab, %f6 = 06e04c10, %f14 = 7fffffff
fmovrslez %l1,%f6 ,%f14 ! Not Moved
! Registers modified during the branch to p51_near_1
! %l1 = 000000001eaf1c37
! %l6 = ffffffffffffffef
! %l0 = 0000000000000091, Mem[0000000076000000] = deb12c8f
stwa %l0,[%i0+%g0]0x80 ! Bypassed
p51_b10:
! Mem[00000000900000f3] = 0f00d991, %l6 = ffffffffffffffef
ldsb [%i4+0x0f3],%l6 ! %l6 = ffffffffffffff91
set p51_b11 ,%o7
fblg,a p51_far_1_le ! Branch Not Taken, %fcc0 = 0
p51_label_10:
! %f22 = 5e9247ce, %f27 = 47eed7b5, %f15 = ffffffff
fadds %f22,%f27,%f15 ! Annulled
! %l1 = 000000001eaf1c37, immed = 000000b1, %ccr = 00
movrlz %l1,0x0b1,%l4 ! Not Moved, %l4 = 0000000061918085
p51_b11:
! %ccr = 00, %f6 = 06e04c10, %f9 = 9b39e571
fmovsg %icc,%f6 ,%f9 ! Moved %f9 = 06e04c10
! %l6 = ffffffffffffff91, Mem[0000000091800073] = c9c36057
stb %l6,[%o0+0x073] ! Mem[0000000091800070] = c9c36091
! Randomly selected nop
nop
! %fcc2 = 0, %f22 = 5e9247ce, %f20 = 96dcafc8
fmovsug %fcc2,%f22,%f20 ! Not Moved
! %l7 = ffffffffffffa1b5, imm = ffffffffffffffc2, %l0 = 0000000000000091
orncc %l7,-0x03e,%l0 ! %l0 = ffffffffffffa1bd, %ccr = 88
! %l2 = 000000000000037f, Mem[0000000077000020] = d992fd78
stha %l2,[%i2+%o4]0x80 ! Mem[0000000077000020] = 037ffd78
! %l5 = 00000000ddb16dcd, Mem[000000007700009c] = a914bd14
sth %l5,[%i2+0x09c] ! Mem[000000007700009c] = 6dcdbd14
! call to call_0, %cwp = 0
call p51_call_0_le
nop
! Registers modified during the branch to p51_call_0
! %l5 = 25a9bf5700000000
! %f10 = 2f11b8f2 e6fe1d84
nop
! End of Random Code for Thread 51
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffa1bd
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001eaf1c37
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000037f
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000a70
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000061918085
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 25a9bf5700000000
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff91
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffa1b5
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000037e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 419d6d5e 419d6d5e
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fcc4945d 06e04c10
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2f11b8f2 e6fe1d84
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 83d347d6 c2723b01
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff ffffffff
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 49d99174 8d706c04
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 18d9677b 66e24f4c
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 96dcafc8 be515f8e
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5e9247ce 0000007d
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 57bfa925
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 879a74ef 47eed7b5
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2f11b8f2 7961824a
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 18228a11 f5344665
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 013b72c2d647d383
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0fe62f63a73db0f3
ldx [%i0+0x028],%g3 ! Observed data at 0000000076000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 046c708d7491d949
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000760001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 4c4fe2667b67d918
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000760001c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 8e5f51bec8afdc96
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000760001d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7d000000ce47925e
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000760001d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 25a9bf5700000000
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000760001e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b5d7ee47ef749a87
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000760001e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4a826179f2b8112f
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000760001f0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 654634f5118a2218
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000760001f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1f8,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffb0c54ab53e414f
ldx [%i1+0x000],%g3 ! Observed data at 0000000076800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = d8b67f8fef13ef43
ldx [%i1+0x028],%g3 ! Observed data at 0000000076800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0037186fb7763738
ldx [%i1+0x120],%g3 ! Observed data at 0000000076800120
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x120,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4a82617900000028
ldx [%i2+0x000],%g3 ! Observed data at 0000000077000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 037ffd780d6cfc72
ldx [%i2+0x020],%g3 ! Observed data at 0000000077000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = aab935cdfd931d21
ldx [%i2+0x058],%g3 ! Observed data at 0000000077000058
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x058,%g4
ldx [%g1+0x098],%g2 ! Expected data = 81ddab926dcdbd14
ldx [%i2+0x098],%g3 ! Observed data at 0000000077000098
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x098,%g4
ldx [%g1+0x158],%g2 ! Expected data = 5e9247ce0000007d
ldx [%i2+0x158],%g3 ! Observed data at 0000000077000158
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x158,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = cf038207c02d5354
ldx [%i3+0x028],%g3 ! Observed data at 0000000077800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 13331fe32c61427d
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000778000b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 0f00d99121bed63e
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = fffa34cf010c9d67
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cf00000000
and %g3,%g7,%g3 ! should be 000000cf00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = ffb682ffe41fb0ff
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 0a4ae068f697f710
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006800000000
and %g3,%g7,%g3 ! should be 0000006800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 73a931ffc663922b
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = f8b50691afd4b4a0
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 8943be34e9fe52aa
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003400000000
and %g3,%g7,%g3 ! should be 0000003400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = c9c360919baeb859
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 9aaace281e973a65
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002800000000
and %g3,%g7,%g3 ! should be 0000002800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
fmovdl %icc,%f8,%f8
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076000000]
fmovdgu %icc,%f12,%f0
fmovda %icc,%f4,%f14
fdivd %f12,%f0 ,%f12
done
p51_trap1o:
fmovdl %icc,%f8,%f8
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076000000]
fmovdgu %icc,%f12,%f0
fmovda %icc,%f4,%f14
fdivd %f12,%f0 ,%f12
done
p51_trap2e:
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800000]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800010]
done
p51_trap2o:
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800000]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800010]
done
p51_trap3e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800010]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800028]
stba %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
done
p51_trap3o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800010]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800028]
stba %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
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 = f095ccb6e7533c4e
ldx [%g1+0x008],%l1 ! %l1 = 9b9dbfc04984dff8
ldx [%g1+0x010],%l2 ! %l2 = 6be72c144ddb01ee
ldx [%g1+0x018],%l3 ! %l3 = 55ab2305de909477
ldx [%g1+0x020],%l4 ! %l4 = 6c22f5b6020e1fe3
ldx [%g1+0x028],%l5 ! %l5 = 54532dc0078203cf
ldx [%g1+0x030],%l6 ! %l6 = b8a265347710536f
ldx [%g1+0x038],%l7 ! %l7 = fffa45eddfc3bb20
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = 0b56ebb0 fd0bfc47 5cadcfc6 02356d36
! %f4 = 10b5f829 b32447a2 03739b52 da977f93
! %f8 = 2bdb5a6b be255ac3 9471a7a8 fa89c9d1
! %f12 = 1a9db915 e83b0ea3 8c6c1b52 d48a08c1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fbfdf6b6 8dcd3944 0c4f3a23 9139d739
! %f20 = f2842957 351e9e1e bec85147 49d81db0
! %f24 = 8bb37746 f1868177 7619332a c311193b
! %f28 = f4702c0a 3fd9f9f9 94f5e78c 2819ff7f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 674d61e3 fa3ff5c0 74b9e3de 0c4dab13
! %f36 = ecf01035 d1238bff 70a3d1e3 5ef9580f
! %f40 = 97bf4b43 8ecca358 17a292ee 70c2360d
! %f44 = fdf7b191 49bfc735 53d89a21 93c93b01
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc2f1e2680000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = c2f1e2680000006a
wr %g0,%y ! Clear %y 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[0000000079000028] = 6b056ead, %l5 = 75782ff1e7518737
ldswa [%i2+%o5]0x89,%l5 ! %l5 = 000000006b056ead
! %f28 = f4702c0a 3fd9f9f9, %f18 = 0c4f3a23 9139d739
fmovd %f28,%f18 ! %f18 = f4702c0a 3fd9f9f9
! %f28 = f4702c0a 3fd9f9f9, %f20 = f2842957 351e9e1e
fcmped %fcc3,%f28,%f20 ! %fcc3 = 1
! Mem[0000000078800020] = da037e93 e9a0fc3e, %l0 = 15b67d5b, %l1 = 248f9b25
ldda [%i1+%o4]0x89,%l0 ! %l0 = 00000000e9a0fc3e 00000000da037e93
! %ccr = 44, %f3 = 02356d36, %f19 = 3fd9f9f9
fmovsvs %xcc,%f3 ,%f19 ! Not Moved %f19 = 3fd9f9f9
set p52_b1 ,%o7
fblg,a,pt %fcc1,p52_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000790001df] = 5c070854, %l0 = 00000000e9a0fc3e
ldsb [%i2+0x1df],%l0 ! Annulled
! %l3 = 463524541a8fc5b2, Mem[0000000079000008] = d2377d1e002e07f1
stxa %l3,[%i2+%o1]0x80 ! Mem[0000000079000008] = 463524541a8fc5b2
! %ccr = 44, %f31 = 2819ff7f, %f17 = 8dcd3944
fmovse %icc,%f31,%f17 ! Moved %f17 = 2819ff7f
! %l4 = 9b61204876fed7b9, immd = fffffffffffffa67, %l5 = 000000006b056ead
udivx %l4,-0x599,%l5 ! %l5 = 0000000000000000
p52_b1:
p52_label_2:
! Mem[00000000918001f4] = 2d07203a, %l5 = 0000000000000000
ldub [%o0+0x1f4],%l5 ! %l5 = 000000000000002d
! Mem[00000000910001f4] = d4172546, %l4 = 9b61204876fed7b9
ldub [%i6+0x1f4],%l4 ! %l4 = 00000000000000d4
! Mem[0000000078000000] = 059d5823, %l2 = 0fc1bae68fa10c22
lduba [%i0+%g0]0x81,%l2 ! %l2 = 0000000000000005
! Mem[00000000908001f4] = 8032ee5e, %l5 = 000000000000002d
ldsb [%i5+0x1f4],%l5 ! %l5 = ffffffffffffff80
set p52_b2 ,%o7
fblg,pt %fcc0,p52_near_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f25 = f1868177, %f0 = 0b56ebb0
fmovsug %fcc1,%f25,%f0 ! Not Moved
! Mem[0000000091800074] = 9baeb859, %l2 = 0000000000000005
ldub [%o0+0x074],%l2 ! %l2 = 000000000000009b
! Mem[00000000918000f4] = a5bfeede, %l4 = 00000000000000d4
ldstub [%o0+0x0f4],%l4 ! %l4 = 00000000000000a5
! %ccr = 44, %d10 = 9471a7a8 fa89c9d1, %d14 = 8c6c1b52 d48a08c1
fmovdvs %xcc,%f10,%f14 ! Not Moved %f14 = 8c6c1b52 d48a08c1
! Mem[00000000900001b4] = fcff62fa, %l7 = dbf38901b564bd28
ldub [%i4+0x1b4],%l7 ! %l7 = 00000000000000fc
p52_b2:
p52_label_3:
set p52_b3 ,%o7
bleu,a,pt %xcc,p52_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000079800008] = 9825157f, %l5 = ffffffffffffff80
ldsba [%i3+%o1]0x80,%l5 ! %l5 = ffffffffffffff98
! Registers modified during the branch to p52_near_3
! %l6 = 00000000000000fc
! %l7 = 00000000cc6c8b40
! %f0 = 41ba9db9 15000000
! %f8 = 5cadcfc6 02356d36
! %ccr = 00
! %ccr = 00, %f16 = fbfdf6b6, %f27 = c311193b
fmovsleu %icc,%f16,%f27 ! Bypassed
! %ccr = 00, %d16 = fbfdf6b6 2819ff7f, %d24 = 8bb37746 f1868177
fmovdpos %icc,%f16,%f24 ! Bypassed
fsqrtd %f18,%f2 ! Bypassed
! Mem[0000000091800174] = 66b82e1e, %l5 = ffffffffffffff98
ldstub [%o0+0x174],%l5 ! Bypassed
p52_b3:
set p52_b4 ,%o7
bge,a,pn %xcc,p52_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000091000074] = 36effa1b, %l2 = 000000000000009b
ldsb [%i6+0x074],%l2 ! %l2 = 0000000000000036
! Registers modified during the branch to p52_near_0
! %l7 = ffffffffffffd1e8
! %l7 = ffffffffffffd1e8, %l3 = 463524541a8fc5b2, %l1 = 00000000da037e93
addcc %l7,%l3,%l1 ! Bypassed
! Mem[0000000079800008] = 9825157f, %l1 = 00000000da037e93
ldsha [%i3+%o1]0x81,%l1 ! Bypassed
p52_b4:
p52_label_4:
! %l7 = ffffffffffffd1e8, %l2 = 0000000000000036, %y = 00000000
umul %l7,%l2,%l1 ! %l1 = 00000035fff646f0, %y = 00000035
! Mem[00000000908001b4] = f697f710, %l2 = 0000000000000036
ldstub [%i5+0x1b4],%l2 ! %l2 = 00000000000000f6
! call to call_1, %cwp = 0
call p52_call_1_le
! %l0 = 00000000e9a0fc3e, Mem[0000000090800134] = e41fb0ff
stb %l0,[%i5+0x134] ! Mem[0000000090800134] = 3e1fb0ff
! Registers modified during the branch to p52_call_1
! %l0 = f0f8000000000000
! %l4 = 000000007b526648
! %f14 = 8c6c1b52 e640cc25
! %fcc2 = 0, %f19 = 3fd9f9f9, %f24 = 8bb37746
fmovsa %fcc2,%f19,%f24 ! Moved, %f24 = 3fd9f9f9
! %l5 = ffffffffffffff98
sethi %hi(0xef2f5400),%l5 ! %l5 = 00000000ef2f5400
! %l1 = 00000035fff646f0, Mem[00000000910001b4] = f204d818
stb %l1,[%i6+0x1b4] ! Mem[00000000910001b4] = f004d818
! Mem[0000000079000038] = a60c21b054a31bca, %l5 = 00000000ef2f5400, %asi = 80
ldxa [%i2+0x038]%asi,%l5 ! %l5 = a60c21b054a31bca
! %l2 = 00000000000000f6, imm = fffffffffffff759, %l3 = 463524541a8fc5b2
addccc %l2,-0x8a7,%l3 ! %l3 = fffffffffffff84f, %ccr = 88
! %fcc0 = 0, immd = 0000000000000239, %l2 = 00000000000000f6
movl %fcc0,0x239,%l2 ! Register Not Moved
p52_label_5:
! %l2 = 000000f6, %l3 = fffff84f, Mem[0000000079800020] = fccf8b5b 73cbbe8c
stda %l2,[%i3+%o4]0x89 ! Mem[0000000079800020] = 000000f6 fffff84f
! %f0 = 41ba9db9 15000000 5cadcfc6 02356d36
! %f4 = 10b5f829 b32447a2 03739b52 da977f93
! %f8 = 5cadcfc6 02356d36 9471a7a8 fa89c9d1
! %f12 = 1a9db915 e83b0ea3 8c6c1b52 e640cc25
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 00000000790000c0
! Mem[0000000091800074] = 9baeb859, %l4 = 000000007b526648
ldsb [%o0+0x074],%l4 ! %l4 = ffffffffffffff9b
set p52_b5 ,%o7
ba,a p52_far_1_he ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, immd = 00000000000002c8, %l1 = 00000035fff646f0
movvc %xcc,0x2c8,%l1 ! Annulled
! Registers modified during the branch to p52_far_1
! %l5 = fffffffffffff09a
! %l6 = 0000000000000036
! %l7 = 000000000000007d
! %f24 = fbfdf6b6 2819ff7f
! %ccr = 88
membar #Sync ! Added by membar checker (2530)
! Mem[00000000790000d0] = 10b5f829, %l1 = 00000035fff646f0
ldsh [%i2+0x0d0],%l1 ! Bypassed
! %ccr = 88, %f16 = fbfdf6b6, %f25 = 2819ff7f
fmovsleu %icc,%f16,%f25 ! Bypassed
p52_b5:
! %l0 = f0f8000000000000, Mem[0000000090800174] = fb6f4ce5
stb %l0,[%i5+0x174] ! Mem[0000000090800174] = 006f4ce5
! Mem[0000000078800078] = 8b737850f8bc67aa, %f30 = 94f5e78c 2819ff7f
ldd [%i1+0x078],%f30 ! %f30 = 8b737850 f8bc67aa
membar #Sync ! Added by membar checker (2531)
set p52_b6 ,%o7
fbge,pt %fcc1,p52_near_3_he ! Branch Taken, %fcc1 = 0
p52_label_6:
! Mem[00000000910001b4] = f004d818, %l3 = fffffffffffff84f
ldsb [%i6+0x1b4],%l3 ! %l3 = fffffffffffffff0
! Registers modified during the branch to p52_near_3
! %f22 = fbfdf6b6 2819ff7f
! %ccr = 88, %d18 = f4702c0a 3fd9f9f9, %d22 = fbfdf6b6 2819ff7f
fmovde %icc,%f18,%f22 ! Bypassed
! Change Floating point rounding, Bypassed
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1000000000
! %fcc2 = 0, %f4 = 10b5f829 b32447a2, %f8 = 5cadcfc6 02356d36
fmovdule %fcc2,%f4 ,%f8 ! Bypassed
p52_b6:
! %f4 = 10b5f829 b32447a2, %f4 = 10b5f829 b32447a2
fnegd %f4 ,%f4 ! %f4 = 90b5f829 b32447a2
set p52_b7 ,%o7
be,pn %icc,p52_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %l0 = f0f8000000000000, %l5 = fffffffffffff09a
movcc %xcc,%l0,%l5 ! Moved, %l5 = f0f8000000000000
! %ccr = 88, %d16 = fbfdf6b6 2819ff7f, %d14 = 8c6c1b52 e640cc25
fmovdpos %xcc,%f16,%f14 ! Not Moved %f14 = 8c6c1b52 e640cc25
! %l1 = 00000035fff646f0, %l3 = fffffffffffffff0, %y = 00000035
smulcc %l1,%l3,%l3 ! %l3 = 00000000009b9100, %ccr = 00, %y = 00000000
! Mem[0000000078000028] = 5f166a90, %l5 = f0f8000000000000
ldswa [%i0+%o5]0x81,%l5 ! %l5 = 000000005f166a90
p52_b7:
p52_label_7:
! %ccr = 00, %f9 = 02356d36, %f4 = 90b5f829
fmovsle %xcc,%f9 ,%f4 ! Not Moved %f4 = 90b5f829
! Mem[0000000079000010] = e1745d12, %l6 = 0000000000000036
ldsha [%i2+%o2]0x80,%l6 ! %l6 = ffffffffffffe174
! Mem[0000000078000008] = c44f2893, %l7 = 000000000000007d
ldstuba [%i0+%o1]0x89,%l7 ! %l7 = 0000000000000093
! Mem[00000000900001b4] = fcff62fa, %l0 = f0f8000000000000
ldsb [%i4+0x1b4],%l0 ! %l0 = fffffffffffffffc
! %l4 = ffffffffffffff9b, imm = 000000000000002c, %l1 = 00000035fff646f0
sllx %l4,0x02c,%l1 ! %l1 = fff9b00000000000
! %l3 = 00000000009b9100, Mem[0000000090000034] = 4b0cbf7a
stb %l3,[%i4+0x034] ! Mem[0000000090000034] = 000cbf7a
! Mem[000000007800010e] = 5e132b4c, %l3 = 00000000009b9100
ldsh [%i0+0x10e],%l3 ! %l3 = 0000000000002b4c
! %l1 = fff9b00000000000, %l1 = fff9b00000000000, %l1 = fff9b00000000000
xor %l1,%l1,%l1 ! %l1 = 0000000000000000
save ! %cwp = 1
set p52_b8 ,%o7
fbg,pt %fcc0,p52_near_1_lo ! Branch Not Taken, %fcc0 = 0
p52_label_8: ! %cwp = 1
! Mem[000000007800010e] = 5e132b4c, %l0 = 3e1cc5f1cca8420f
lduh [%o0+0x10e],%l0 ! %l0 = 0000000000002b4c
! %fcc0 = 0, %f13 = e83b0ea3, %f18 = f4702c0a
fmovsug %fcc0,%f13,%f18 ! Not Moved
! Mem[0000000091800074] = 9baeb859, %l0 = 0000000000002b4c
ldub [%i0+0x074],%l0 ! %l0 = 000000000000009b
! Mem[0000000091000174] = e9fe52aa, %l3 = f8985fa7f71ddc26
ldsb [%o6+0x174],%l3 ! %l3 = ffffffffffffffe9
p52_b8:
! Mem[00000000780001e4] = fccab306, %l6 = 32969ab0, %l2 = 6210ce40
add %o0,0x1e4,%g1
casa [%g1]0x80,%l6,%l2 ! %l2 = 00000000fccab306
! Mem[0000000091000034] = a1281e88, %l4 = 851795f1d875d30a
ldsb [%o6+0x034],%l4 ! %l4 = ffffffffffffffa1
! Mem[0000000078800020] = e9a0fc3e, %l6 = d7b9399c32969ab0
swapa [%o1+%i4]0x89,%l6 ! %l6 = 00000000e9a0fc3e
! %fcc2 = 0, %f16 = fbfdf6b6 2819ff7f, %f4 = 90b5f829 b32447a2
fmovdne %fcc2,%f16,%f4 ! Not Moved
! %ccr = 00, %l0 = 000000000000009b, %l7 = f656e90ee04ac376
movcc %icc,%l0,%l7 ! Moved, %l7 = 000000000000009b
! %f7 = da977f93, %f16 = fbfdf6b6
fnegs %f7 ,%f16 ! %f16 = 5a977f93
p52_label_9: ! %cwp = 1
! %ccr = 00, %f26 = 7619332a, %f22 = fbfdf6b6
fmovsge %icc,%f26,%f22 ! Moved %f22 = 7619332a
! %ccr = 00, %f9 = 02356d36, %f7 = da977f93
fmovsneg %xcc,%f9 ,%f7 ! Not Moved %f7 = da977f93
! %f24 = fbfdf6b6 2819ff7f, Mem[0000000078800008] = ce2e220a ba93ea61
stda %f24,[%o1+%i1]0x89 ! Mem[0000000078800008] = fbfdf6b6 2819ff7f
! Mem[0000000090000174] = 117fe53c, %l7 = 000000000000009b
ldub [%o4+0x174],%l7 ! %l7 = 0000000000000011
! %l3 = ffffffffffffffe9, Mem[0000000091000174] = e9fe52aa
stb %l3,[%o6+0x174] ! Mem[0000000091000174] = e9fe52aa
set p52_b9 ,%o7
bvs,pt %xcc,p52_near_3_lo ! Branch Not Taken, %ccr = 00, CWP = 1
! Mem[0000000078800006] = 4c504d84, %l7 = 0000000000000011
ldsb [%o1+0x006],%l7 ! %l7 = 000000000000004d
! %l1 = ae2b719c9dd8a314, Mem[0000000090800034] = ff6f69a1
stb %l1,[%o5+0x034] ! Mem[0000000090800034] = 146f69a1
p52_b9:
! Mem[00000000918000b4] = 9459fd85, %l5 = c7d9ae3814261434
ldub [%i0+0x0b4],%l5 ! %l5 = 0000000000000094
! %f16 = 5a977f93 2819ff7f, %f20 = f2842957 351e9e1e
fxtod %f16,%f20 ! %f20 = 43d6a5df e4ca0680
p52_label_10: ! %cwp = 1
! %l7 = 000000000000004d, Mem[00000000908001f4] = 8032ee5e
stb %l7,[%o5+0x1f4] ! Mem[00000000908001f4] = 4d32ee5e
! Change Trap Enable Mask to = 10
set p52_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 = 1008000021
! Reloading FP registers %f16 to %f31
! %f16 = 5a977f93 2819ff7f f4702c0a 3fd9f9f9
! %f20 = 43d6a5df e4ca0680 7619332a 2819ff7f
! %f24 = fbfdf6b6 2819ff7f 7619332a c311193b
! %f28 = f4702c0a 3fd9f9f9 8b737850 f8bc67aa
set (p52_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8a215818 9448d64b 31b7fffa eccd146b
! %f20 = 87d5ee6f c6ee638c fe46613a 2a794d5d
! %f24 = 02e23661 c17d84ea 30fd13a9 16ef4f68
! %f28 = 6721821f dffac978 ec56b052 64645d85
! %l5 = 0000000000000094, %l1 = ae2b719c9dd8a314, %ccr = 00
movrlz %l5,%l1,%l7 ! Not Moved, %l7 = 000000000000004d
! Mem[0000000078800070] = 7950e3b2, %f16 = 8a215818
ld [%o1+0x070],%f16 ! %f16 = 7950e3b2
! %l2 = fccab306, %l3 = ffffffe9, Mem[0000000079800018] = 61615c9d 194d1b55
stda %l2,[%o3+%i3]0x89 ! Mem[0000000079800018] = fccab306 ffffffe9
! %l1 = ae2b719c9dd8a314, imm = 0000000000000785, %l7 = 000000000000004d
xorcc %l1,0x785,%l7 ! %l7 = ae2b719c9dd8a491, %ccr = 88
! %fcc3 = 1, %f1 = 15000000, %f27 = 16ef4f68
fmovsul %fcc3,%f1 ,%f27 ! Moved, %f27 = 15000000
! %ccr = 88, %f4 = 90b5f829, %f4 = 90b5f829
fmovsvc %icc,%f4 ,%f4 ! Moved %f4 = 90b5f829
! %ccr = 88, %f21 = c6ee638c, %f3 = 02356d36
fmovsvs %xcc,%f21,%f3 ! Not Moved %f3 = 02356d36
! End of Random Code for Thread 52
restore ! %cwp = 0
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 fffffffffffffffc
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f6
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000002b4c
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9b
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005f166a90
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffe174
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000093
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! 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 41ba9db9 15000000
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 90b5f829 b32447a2
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5cadcfc6 02356d36
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8c6c1b52 e640cc25
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7950e3b2 9448d64b
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 31b7fffa eccd146b
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 87d5ee6f c6ee638c
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fe46613a 2a794d5d
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 02e23661 c17d84ea
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 30fd13a9 15000000
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ec56b052 64645d85
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff284fc4885ce43b
ldx [%i0+0x008],%g3 ! Observed data at 0000000078000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x008,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 7fff1928b6f6fdfb
ldx [%i1+0x008],%g3 ! Observed data at 0000000078800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = b09a9632937e03da
ldx [%i1+0x020],%g3 ! Observed data at 0000000078800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000fcaf6eeeb6
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000788000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 5edd789a000000a5
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000788001c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x1c8,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 463524541a8fc5b2
ldx [%i2+0x008],%g3 ! Observed data at 0000000079000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 41ba9db915000000
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000790000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 5cadcfc602356d36
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000790000c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 10b5f829b32447a2
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000790000d0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 03739b52da977f93
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000790000d8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 5cadcfc602356d36
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000790000e0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 9471a7a8fa89c9d1
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000790000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 1a9db915e83b0ea3
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000790000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8c6c1b52e640cc25
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000790000f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0f8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 06b3cafce9ffffff
ldx [%i3+0x018],%g3 ! Observed data at 0000000079800018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f60000004ff8ffff
ldx [%i3+0x020],%g3 ! Observed data at 0000000079800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = a3b64410000cbf7a
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = d72b9ad5146f69a1
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000014000000
and %g3,%g7,%g3 ! should be 0000000014000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 61673ff1ff297f37
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
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+0x130],%g2 ! Expected value = ffb682ff3e1fb0ff
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003e000000
and %g3,%g7,%g3 ! should be 000000003e000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0f66f210006f4ce5
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 0a4ae068ff97f710
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
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 = 04687da14d32ee5e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004d000000
and %g3,%g7,%g3 ! should be 000000004d000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = fd2bb2bfffeffa1b
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+0x170],%g2 ! Expected value = 8943be34e9fe52aa
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = c5046438f004d818
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f0000000
and %g3,%g7,%g3 ! should be 00000000f0000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share3_start,%o0
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 8ebdc0e5ffbfeede
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
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,0x0f0,%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:
sra %l3,%l6,%l0
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800028]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000000]
fmovrsgz %l3,%f4 ,%f9
fmovsvc %xcc,%f9,%f8
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000000]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078000010]
done
p52_trap1o:
sra %l3,%l6,%l0
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800028]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000000]
fmovrsgz %l3,%f4 ,%f9
fmovsvc %xcc,%f9,%f8
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000000]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078000010]
done
p52_trap2e:
fdtoi %f4 ,%f6
sdivx %l0,%l6,%l3
srl %l7,%l0,%l3
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800000]
fmovs %f10,%f7
done
p52_trap2o:
fdtoi %f4 ,%f6
sdivx %l0,%l6,%l3
srl %l7,%l0,%l3
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800000]
fmovs %f10,%f7
done
p52_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000079000008]
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800028]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000008]
done
p52_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000079000008]
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800028]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000008]
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 = 5f24184815b67d5b
ldx [%g1+0x008],%l1 ! %l1 = d5e79f24248f9b25
ldx [%g1+0x010],%l2 ! %l2 = 0fc1bae68fa10c22
ldx [%g1+0x018],%l3 ! %l3 = 463524541a8fc5b2
ldx [%g1+0x020],%l4 ! %l4 = 9b61204876fed7b9
ldx [%g1+0x028],%l5 ! %l5 = 75782ff1e7518737
ldx [%g1+0x030],%l6 ! %l6 = 75d480dc2a6248c9
ldx [%g1+0x038],%l7 ! %l7 = dbf38901b564bd28
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 = 3e1cc5f1cca8420f
ldx [%g1+0x048],%l1 ! %l1 = ae2b719c9dd8a314
ldx [%g1+0x050],%l2 ! %l2 = 32ab64f26210ce40
ldx [%g1+0x058],%l3 ! %l3 = f8985fa7f71ddc26
ldx [%g1+0x060],%l4 ! %l4 = 851795f1d875d30a
ldx [%g1+0x068],%l5 ! %l5 = c7d9ae3814261434
ldx [%g1+0x070],%l6 ! %l6 = d7b9399c32969ab0
ldx [%g1+0x078],%l7 ! %l7 = f656e90ee04ac376
! Initialize the output register of window 1
set p52_local0_start,%o0
set p52_local1_start,%o1
set p52_local2_start,%o2
set p52_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = ca263a3a 7c0e66a0 b02ab50e 946a21e5
! %f4 = 6b4f8676 7e2430d0 4617960d 1930072d
! %f8 = 74052ac3 d0e8e03e 2983fe0f c37ab806
! %f12 = 04efa244 296fb7cf ff76d2d8 aee0fe40
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9c0bed84 b5f9ac48 918687ec 9773620f
! %f20 = 6dd2545e 2a38e8b2 02878ead 7e61461a
! %f24 = 8b361a16 5b5d787c 5f87c4df 3d5a10f4
! %f28 = d38220a2 e1ee1f1a e015f4d7 d34a4cad
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3f2b7afb e802d5ad 5e451c02 8115d169
! %f36 = bd00897d b136024c 379c07fa ec0bb73b
! %f40 = 9574f1df 0be76097 3ccb681a abfaaaa2
! %f44 = ea90f84f 75bedb97 0ed393b8 d65f0e62
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x19e8f65f00000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = 19e8f65f00000054
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 53
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p53_label_1:
set p53_b1 ,%o7
bl,a,pn %xcc,p53_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000007a800018] = 2ada3302, %l3 = 67d163c6563399bb
lduha [%i1+%o3]0x88,%l3 ! Annulled
! %l6 = d4b7c5bff6709887, Mem[0000000090800035] = 146f69a1
stb %l6,[%i5+0x035] ! Mem[0000000090800034] = 148769a1
p53_b1:
! %l1 = 14beba99e08eb108, Mem[00000000910001b5] = f004d818
stb %l1,[%i6+0x1b5] ! Mem[00000000910001b4] = f008d818
! Mem[000000007a000008] = 209f80982a49171d, %f12 = 04efa244 296fb7cf
ldda [%i0+%o1]0x88,%f12 ! %f12 = 209f8098 2a49171d
! %ccr = 44, %d16 = 9c0bed84 b5f9ac48, %d28 = d38220a2 e1ee1f1a
fmovde %xcc,%f16,%f28 ! Moved %f28 = 9c0bed84 b5f9ac48
! %ccr = 44, %l6 = d4b7c5bff6709887, %l0 = 3386db63fc54023d
movn %icc,%l6,%l0 ! Register Not Moved
! Mem[000000007b000028] = 37554a0d, %l4 = fb624c7c43a72a30
swapa [%i2+%o5]0x81,%l4 ! %l4 = 0000000037554a0d
! %l1 = 14beba99e08eb108, Mem[000000007a80014c] = 74c94bf4, %asi = 80
stwa %l1,[%i1+0x14c]%asi ! Mem[000000007a80014c] = e08eb108
bvc p53_b2 ! Branch Taken, %ccr = 44, skip = 5
p53_label_2:
! %ccr = 44, %l5 = 8da854b695733783, %l4 = 0000000037554a0d
mova %xcc,%l5,%l4 ! Moved, %l4 = 8da854b695733783
! %l3 = 67d163c6563399bb, Mem[0000000090800035] = 148769a1
stb %l3,[%i5+0x035] ! Bypassed
! %l6 = d4b7c5bff6709887, imm = fffffffffffff9cd, %l1 = 14beba99e08eb108
orncc %l6,-0x633,%l1 ! Bypassed
! %l1 = 14beba99e08eb108, Mem[00000000908001f5] = 4d32ee5e
stb %l1,[%i5+0x1f5] ! Bypassed
! %l4 = 8da854b695733783, Mem[00000000900001f5] = 4e724d85
stb %l4,[%i4+0x1f5] ! Bypassed
p53_b2:
! call to call_3, %cwp = 0
call p53_call_3_le
! %l0 = 3386db63fc54023d, Mem[000000007b800050] = d39c990abdb30e80
stx %l0,[%i3+0x050] ! Mem[000000007b800050] = 3386db63fc54023d
! Registers modified during the branch to p53_call_3
! %l4 = cc79249c03abf88d
! %f0 = ca263a3a 4ef81ccd
! %f4 = ca263a3a 4ef81ccd
! %f8 = 74052ac3 7e2430d0
! %ccr = 80
bge,a p53_b3 ! Branch Taken, %ccr = 80, skip = 5
! Mem[0000000090800075] = ff297f37, %l3 = 67d163c6563399bb
ldub [%i5+0x075],%l3 ! %l3 = 0000000000000029
! Mem[0000000091000175] = e9fe52aa, %l6 = d4b7c5bff6709887
ldub [%i6+0x175],%l6 ! Bypassed
p53_label_3:
! Mem[00000000900001b5] = fcff62fa, %l5 = 8da854b695733783
ldub [%i4+0x1b5],%l5 ! Bypassed
! %l1 = 14beba99e08eb108, Mem[00000000910001b5] = f008d818
stb %l1,[%i6+0x1b5] ! Bypassed
! %fcc2 = 0, %f27 = 3d5a10f4, %f20 = 6dd2545e
fmovse %fcc2,%f27,%f20 ! Bypassed
p53_b3:
! %ccr = 80, immd = 0000000000000300, %l6 = d4b7c5bff6709887
movgu %xcc,0x300,%l6 ! Moved, %l6 = 0000000000000300
! Mem[000000007b00011f] = 3322d14e, %l3 = 0000000000000029
ldstub [%i2+0x11f],%l3 ! %l3 = 000000000000004e
set p53_b4 ,%o7
bneg p53_far_3_he ! Branch Not Taken, %ccr = 80, skip = 5
! %l4 = cc79249c03abf88d, Mem[00000000910001f5] = d4172546
stb %l4,[%i6+0x1f5] ! Mem[00000000910001f4] = d48d2546
! %ccr = 80, immd = 00000000000001db, %l1 = 14beba99e08eb108
movcs %xcc,0x1db,%l1 ! Register Not Moved
! %f26 = 5f87c4df, %f6 = 4617960d 1930072d
fstod %f26,%f6 ! %f6 = 43f0f89b e0000000
! %ccr = 80, immd = 0000000000000345, %l7 = 37efaae26e768fec
movn %xcc,0x345,%l7 ! Register Not Moved
p53_label_4:
! %l7 = 37efaae26e768fec, %f10 = 2983fe0f, %f2 = b02ab50e
fmovrsnz %l7,%f10,%f2 ! Moved : %f2 = 2983fe0f
p53_b4:
! %l7 = 37efaae26e768fec, Mem[000000007b80008a] = d81be834
sth %l7,[%i3+0x08a] ! Mem[000000007b800088] = d81b8fec
bvc,a p53_b5 ! Branch Taken, %ccr = 80, skip = 5
! Mem[0000000090800075] = ff297f37, %l0 = 3386db63fc54023d
ldub [%i5+0x075],%l0 ! %l0 = 0000000000000029
! %f22 = 02878ead 7e61461a, Mem[000000007b800028] = 2b1d4833 b4c92a62
stda %f22,[%i3+%o5]0x81 ! Bypassed
! Mem[000000007a000018] = 2cd35640, %l3 = 000000000000004e
ldsba [%i0+%o3]0x88,%l3 ! Bypassed
! %ccr = 80, %f1 = 4ef81ccd, %f19 = 9773620f
fmovsvc %xcc,%f1 ,%f19 ! Bypassed
! %l3 = 000000000000004e, immed = ffffff23, %y = 00000000
udivcc %l3,-0x0dd,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p53_b5:
bne p53_b6 ! Branch Taken, %ccr = 80, skip = 5
! %l5 = 8da854b695733783, Mem[000000007a000020] = 84bb287673d0e8bd
stxa %l5,[%i0+%o4]0x88 ! Mem[000000007a000020] = 8da854b695733783
p53_label_5:
! Mem[0000000090000035] = 000cbf7a, %l3 = 000000000000004e
ldub [%i4+0x035],%l3 ! Bypassed
! Change Floating point rounding, Bypassed
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %f24 = 8b361a16 5b5d787c, Mem[000000007b000008] = 2ccda622 d44ddd94
stda %f24,[%i2+%o1]0x80 ! Bypassed
! %l6 = 0000000000000300, Mem[0000000091000175] = e9fe52aa
stb %l6,[%i6+0x175] ! Bypassed
p53_b6:
! call to call_2, %cwp = 0
call p53_call_2_he
! Mem[00000000918000b5] = 9459fd85, %l5 = 8da854b695733783
ldsb [%o0+0x0b5],%l5 ! %l5 = 0000000000000059
! Registers modified during the branch to p53_call_2
! %l3 = ffffffffffffff96
! %ccr = 80, immd = 00000000000001cc, %l2 = aa82fa446a514419
mova %icc,0x1cc,%l2 ! Moved, %l2 = 00000000000001cc
! Mem[00000000908000b5] = 0abc6a67, %l5 = 0000000000000059
ldub [%i5+0x0b5],%l5 ! %l5 = 00000000000000bc
! Mem[000000007b000028] = 43a72a30, %l3 = ffffffffffffff96
swapa [%i2+%o5]0x80,%l3 ! %l3 = 0000000043a72a30
! %ccr = 80, %f30 = e015f4d7, %f6 = 43f0f89b
fmovsneg %icc,%f30,%f6 ! Not Moved %f6 = 43f0f89b
p53_label_6:
! Mem[000000007a800028] = 31c4a51d, %f21 = 2a38e8b2
lda [%i1+%o5]0x89,%f21 ! %f21 = 31c4a51d
! %fcc3 = 0, %f8 = 74052ac3, %f20 = 6dd2545e
fmovse %fcc3,%f8 ,%f20 ! Moved, %f20 = 74052ac3
! Mem[0000000090000135] = 010c9d67, %l1 = 14beba99e08eb108
ldstub [%i4+0x135],%l1 ! %l1 = 000000000000000c
! %ccr = 80, %f31 = d34a4cad, %f28 = 9c0bed84
fmovsgu %icc,%f31,%f28 ! Moved %f28 = d34a4cad
! %ccr = 80, %f26 = 5f87c4df, %f21 = 31c4a51d
fmovsn %icc,%f26,%f21 ! Not Moved %f21 = 31c4a51d
! %l1 = 000000000000000c, Mem[000000007a800008] = 480109bf
stha %l1,[%i1+%o1]0x81 ! Mem[000000007a800008] = 000c09bf
! %l7 = 37efaae26e768fec, Mem[0000000091000075] = ffeffa1b
stb %l7,[%i6+0x075] ! Mem[0000000091000074] = ffecfa1b
! Mem[000000007b800028] = 33481d2b, %l6 = 0000000000000300
lduha [%i3+%o5]0x88,%l6 ! %l6 = 0000000000001d2b
! %l5 = 00000000000000bc, %f1 = 4ef81ccd, %f6 = 43f0f89b
fmovrsz %l5,%f1 ,%f6 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p53_jmpl_0_he,%g1
jmpl %g1,%g6
p53_label_7:
! %f10 = 2983fe0f, %f23 = 7e61461a
fabss %f10,%f23 ! %f23 = 2983fe0f
! %l2 = 00000000000001cc, Mem[0000000090800035] = 148769a1
stb %l2,[%i5+0x035] ! Mem[0000000090800034] = 14cc69a1
! %l7 = 37efaae26e768fec, %f30 = e015f4d7 d34a4cad, %f24 = 8b361a16 5b5d787c
fmovrdlez %l7,%f30,%f24 ! Not Moved
! Change Trap Enable Mask to = 09
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004800020
! %ccr = 80, immd = 000000000000012c, %l3 = 0000000043a72a30
movvs %icc,0x12c,%l3 ! Register Not Moved
! call to call_1, %cwp = 0
call p53_call_1_le
! %l2 = 00000000000001cc, Mem[00000000908001f5] = 4d32ee5e
stb %l2,[%i5+0x1f5] ! Mem[00000000908001f4] = 4dccee5e
! Registers modified during the branch to p53_call_1
! %l2 = 0000000000000012
! %f28 = d34a4cad b5f9ac48, %f12 = 209f8098 2a49171d
fdtox %f28,%f12 ! %f12 = 80000000 00000000
set p53_b7 ,%o7
fbul,a,pt %fcc0,p53_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000043a72a30, Mem[000000007b000028] = ffffff96
stba %l3,[%i2+%o5]0x80 ! Annulled
p53_label_8:
! %l5 = 00000000000000bc, Mem[00000000910001f5] = d48d2546
stb %l5,[%i6+0x1f5] ! Mem[00000000910001f4] = d4bc2546
p53_b7:
! Mem[0000000090000075] = 6ede2663, %l6 = 0000000000001d2b
ldub [%i4+0x075],%l6 ! %l6 = 00000000000000de
! %ccr = 80, %f2 = 2983fe0f, %f9 = 7e2430d0
fmovsa %xcc,%f2 ,%f9 ! Moved %f9 = 2983fe0f
! %l5 = 00000000000000bc, Mem[0000000090800135] = 3e1fb0ff
stb %l5,[%i5+0x135] ! Mem[0000000090800134] = 3ebcb0ff
! %ccr = 80, %d14 = ff76d2d8 aee0fe40, %d0 = ca263a3a 4ef81ccd
fmovdgu %icc,%f14,%f0 ! Moved %f0 = ff76d2d8 aee0fe40
! Set Register : %l4 = cc79249c03abf88d
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l5 = 00000000000000bc, Mem[00000000908001b5] = ff97f710
stb %l5,[%i5+0x1b5] ! Mem[00000000908001b4] = ffbcf710
! %l3 = 0000000043a72a30, %l2 = 0000000000000012, %l0 = 0000000000000029
srl %l3,%l2,%l0 ! %l0 = 00000000000010e9
! %l6 = 00000000000000de, Mem[00000000900001f5] = 4e724d85
stb %l6,[%i4+0x1f5] ! Mem[00000000900001f4] = 4ede4d85
! %fcc3 = 0, immd = 0000000000000110, %l4 = ffffffffffffffff
movge %fcc3,0x110,%l4 ! Moved, %l4 = 0000000000000110
p53_label_9:
! %f6 = 43f0f89b e0000000, %f18 = 918687ec 9773620f
fcmpd %fcc0,%f6 ,%f18 ! %fcc0 = 2
! %f16 = 9c0bed84 b5f9ac48, %f30 = e015f4d7 d34a4cad
fnegd %f16,%f30 ! %f30 = 1c0bed84 b5f9ac48
! Mem[00000000908001f5] = 4dccee5e, %l7 = 37efaae26e768fec
ldsb [%i5+0x1f5],%l7 ! %l7 = ffffffffffffffcc
! Jump to jmpl_2, %cwp = 0
set p53_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000908001b5] = ffbcf710, %l0 = 00000000000010e9
ldub [%i5+0x1b5],%l0 ! %l0 = 00000000000000bc
! %l2 = 0000000000000012, %l1 = 000000000000000c, %y = 00000000
sdivcc %l2,%l1,%l5 ! %l5 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 000000bc
set p53_b8 ,%o7
bvs,pn %icc,p53_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %f13 = 00000000, %f29 = b5f9ac48
fabss %f13,%f29 ! %f29 = 00000000
! %l4 = 0000000000000110, Mem[0000000090800135] = 3ebcb0ff
stb %l4,[%i5+0x135] ! Mem[0000000090800134] = 3e10b0ff
! %l4 = 0000000000000110, Mem[00000000910000b5] = c663922b, %asi = 80
stba %l4,[%i6+0x0b5]%asi ! Mem[00000000910000b4] = c610922b
p53_b8:
p53_label_10:
! Mem[0000000091000035] = a1281e88, %l0 = 00000000000000bc
ldsb [%i6+0x035],%l0 ! %l0 = 0000000000000028
! Mem[0000000090800135] = 3e10b0ff, %l1 = 000000000000000c
ldsb [%i5+0x135],%l1 ! %l1 = 0000000000000010
! Mem[000000007b0000c4] = 58a50daa, %l4 = 0000000000000110
ldsh [%i2+0x0c4],%l4 ! %l4 = 00000000000058a5
! %ccr = 00, %l0 = 0000000000000028, %l2 = 0000000000000012
movvc %xcc,%l0,%l2 ! Moved, %l2 = 0000000000000028
set p53_b9 ,%o7
fble,a p53_far_3_le ! Branch Not Taken, %fcc0 = 2
! %f5 = 4ef81ccd, %f22 = 02878ead
fabss %f5 ,%f22 ! Annulled
! %fcc3 = 0, %l2 = 0000000000000028, %l6 = 00000000000000de
movule %fcc3,%l2,%l6 ! Moved, %l6 = 0000000000000028
! %l3 = 0000000043a72a30, Mem[000000007b800028] = 622ac9b433481d2b
stxa %l3,[%i3+%o5]0x88 ! Mem[000000007b800028] = 0000000043a72a30
p53_b9:
set p53_b10 ,%o7
ble,a,pn %xcc,p53_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = 00000000000058a5, immed = fffff5c8, %y = 000000bc
smulcc %l4,-0xa38,%l3 ! Annulled
nop
nop
p53_b10:
nop
! End of Random Code for Thread 53
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000028
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000010
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000028
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000043a72a30
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000058a5
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000028
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcc
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000bc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ff76d2d8 aee0fe40
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2983fe0f 946a21e5
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ca263a3a 4ef81ccd
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 43f0f89b e0000000
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 74052ac3 2983fe0f
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 00000000
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 74052ac3 31c4a51d
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 02878ead 2983fe0f
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d34a4cad 00000000
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1c0bed84 b5f9ac48
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 83377395b654a88d
ldx [%i0+0x020],%g3 ! Observed data at 000000007a000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x020,%g4
ldx [%g1+0x130],%g2 ! Expected data = 00000029e08eb108
ldx [%i0+0x130],%g3 ! Observed data at 000000007a000130
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x130,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000c09bf6f579a8e
ldx [%i1+0x008],%g3 ! Observed data at 000000007a800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000300afb8cef2
ldx [%i1+0x030],%g3 ! Observed data at 000000007a800030
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 9c0bed84b5f9ac48
ldx [%i1+0x038],%g3 ! Observed data at 000000007a800038
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x038,%g4
ldx [%g1+0x078],%g2 ! Expected data = 918687ec9773620f
ldx [%i1+0x078],%g3 ! Observed data at 000000007a800078
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x078,%g4
ldx [%g1+0x148],%g2 ! Expected data = 48b991f5e08eb108
ldx [%i1+0x148],%g3 ! Observed data at 000000007a800148
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x148,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffffff96d748719f
ldx [%i2+0x028],%g3 ! Observed data at 000000007b000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 83197904e4a00818
ldx [%i2+0x0a8],%g3 ! Observed data at 000000007b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x118],%g2 ! Expected data = b1afb0fc3322d1ff
ldx [%i2+0x118],%g3 ! Observed data at 000000007b000118
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x118,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 302aa74300000000
ldx [%i3+0x028],%g3 ! Observed data at 000000007b800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3386db63fc54023d
ldx [%i3+0x050],%g3 ! Observed data at 000000007b800050
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x050,%g4
ldx [%g1+0x088],%g2 ! Expected data = d81b8fec454acc47
ldx [%i3+0x088],%g3 ! Observed data at 000000007b800088
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = fffa34cf01ff9d67
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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
ldx [%g4+0x1f0],%g2 ! Expected value = 42e724794ede4d85
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000de0000
and %g3,%g7,%g3 ! should be 0000000000de0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = d72b9ad514cc69a1
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ffb682ff3e10b0ff
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 0a4ae068ffbcf710
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bc0000
and %g3,%g7,%g3 ! should be 0000000000bc0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 04687da14dccee5e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = fd2bb2bfffecfa1b
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ec0000
and %g3,%g7,%g3 ! should be 0000000000ec0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 73a931ffc610922b
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = c5046438f008d818
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000080000
and %g3,%g7,%g3 ! should be 0000000000080000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 0b7afc16d4bc2546
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bc0000
and %g3,%g7,%g3 ! should be 0000000000bc0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
! Share Bank 3 is clean for thread 53
! 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:
stxa %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000008]
stwa %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800028]
fmovrdlez %l2,%f12,%f0
fmovrslz %l5,%f15,%f9
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000028]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000008]
fmovrdlz %l4,%f0 ,%f0
done
p53_trap1o:
stxa %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000008]
stwa %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800028]
fmovrdlez %l2,%f12,%f0
fmovrslz %l5,%f15,%f9
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000028]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000008]
fmovrdlz %l4,%f0 ,%f0
done
p53_trap2e:
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000008]
addc %l4,-0x675,%l6
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800000]
done
p53_trap2o:
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000008]
addc %l4,-0x675,%l6
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800000]
done
p53_trap3e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b000010]
done
p53_trap3o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b000010]
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 = 3386db63fc54023d
ldx [%g1+0x008],%l1 ! %l1 = 14beba99e08eb108
ldx [%g1+0x010],%l2 ! %l2 = aa82fa446a514419
ldx [%g1+0x018],%l3 ! %l3 = 67d163c6563399bb
ldx [%g1+0x020],%l4 ! %l4 = fb624c7c43a72a30
ldx [%g1+0x028],%l5 ! %l5 = 8da854b695733783
ldx [%g1+0x030],%l6 ! %l6 = d4b7c5bff6709887
ldx [%g1+0x038],%l7 ! %l7 = 37efaae26e768fec
! Initialize the output register of window 0
set share3_start,%o0
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 = 29c6fbd5 6e23654f 8fe52d58 a16605cb
! %f4 = 9419e3f7 a54daa93 a73a562e 7aecfa57
! %f8 = c09266c1 ef52ef55 48945fd5 873e6d0c
! %f12 = dfefbd47 0dbc6568 92967015 ea589293
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8cec7995 57c2d84b ad0bcd90 cfcd7ca6
! %f20 = 78c830d5 80ae5fae 74daf118 017efcd8
! %f24 = 0177a90a ac23c608 d731eae0 37cd0a83
! %f28 = 428abe63 237c1a88 6589340d 49192ac2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cbf83d5f 47a213f0 4306ebe4 797f3856
! %f36 = f8ae3330 b29cddbd 618d006a d3a9e901
! %f40 = fcbbe4a3 190432d4 1eb43a3d 682fd3eb
! %f44 = f312a0a3 1fd53bb9 bc337590 67e7c0f2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x24159ff80000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 24159ff80000005c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 54
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p54_label_1:
! Mem[0000000090800136] = 3e10b0ff, %l3 = 1cf6abf06d4b1dae
ldsb [%i5+0x136],%l3 ! %l3 = ffffffffffffffb0
! call to call_2, %cwp = 0
call p54_call_2_he
! Mem[000000007d000000] = e86039c2, %l7 = 6d9fee863adaac40
lduha [%i2+%g0]0x81,%l7 ! %l7 = 000000000000e860
! Registers modified during the branch to p54_call_2
! %l2 = 000000003884fc93
! %l3 = 0000000036a81795
! %ccr = 44, %d28 = 428abe63 237c1a88, %d24 = 0177a90a ac23c608
fmovdle %icc,%f28,%f24 ! Moved %f24 = 428abe63 237c1a88
! %l0 = ff920fba9d288a60, imm = fffffffffffff272, %l2 = 000000003884fc93
sub %l0,-0xd8e,%l2 ! %l2 = ff920fba9d2897ee
! %l4 = 3c1d633a00eb397d, Mem[000000007d800018] = 04acaaf0
stwa %l4,[%i3+%o3]0x88 ! Mem[000000007d800018] = 00eb397d
set p54_b1 ,%o7
bne,pn %xcc,p54_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000900001f6] = 4ede4d85, %l4 = 3c1d633a00eb397d
ldub [%i4+0x1f6],%l4 ! %l4 = 000000000000004d
! %l6 = eb2f1ce0a10c9066, imm = 000000000000000c, %l6 = eb2f1ce0a10c9066
srax %l6,0x00c,%l6 ! %l6 = fffeb2f1ce0a10c9
p54_b1:
! Mem[0000000091000036] = a1281e88, %l3 = 0000000036a81795
ldsb [%i6+0x036],%l3 ! %l3 = 000000000000001e
p54_label_2:
! %l1 = 4810df782d91f647, %l5 = 12646774b9716362, %l5 = 12646774b9716362
xorcc %l1,%l5,%l5 ! %l5 = 5a74b80c94e09525, %ccr = 08
set p54_b2 ,%o7
bne,a,pn %xcc,p54_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! %l5 = 5a74b80c94e09525, Mem[00000000910000f6] = afd4b4a0
stb %l5,[%i6+0x0f6] ! Mem[00000000910000f4] = afd425a0
! %l3 = 000000000000001e, imm = 00000000000006fe, %l6 = fffeb2f1ce0a10c9
orcc %l3,0x6fe,%l6 ! Bypassed
p54_b2:
! Mem[0000000091000076] = ffecfa1b, %l1 = 4810df782d91f647
ldsb [%i6+0x076],%l1 ! %l1 = fffffffffffffffa
! %f20 = 78c830d5 80ae5fae, %f8 = c09266c1 ef52ef55
fcmpd %fcc3,%f20,%f8 ! %fcc3 = 2
set p54_b3 ,%o7
bvs p54_far_0_he ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %l0 = ff920fba9d288a60, %l0 = ff920fba9d288a60
movl %icc,%l0,%l0 ! Moved, %l0 = ff920fba9d288a60
! Reloading FP registers %f0 to %f15
! %f0 = 29c6fbd5 6e23654f 8fe52d58 a16605cb
! %f4 = 9419e3f7 a54daa93 a73a562e 7aecfa57
! %f8 = c09266c1 ef52ef55 48945fd5 873e6d0c
! %f12 = dfefbd47 0dbc6568 92967015 ea589293
set (p54_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6ae98a0a 165aba7e a8a2c7fa 7466dea8
! %f4 = 0012dd58 85255853 b3b7d75b c02da797
! %f8 = 8b9658be aceddb22 8ac9fa63 a5c91a3c
! %f12 = ccc35081 df5d57d6 7fdfcd72 59562180
! %ccr = 08, %d10 = 8ac9fa63 a5c91a3c, %d6 = b3b7d75b c02da797
fmovdleu %xcc,%f10,%f6 ! Not Moved %f6 = b3b7d75b c02da797
p54_b3:
p54_label_3:
! %ccr = 08, %f14 = 7fdfcd72, %f27 = 37cd0a83
fmovscc %xcc,%f14,%f27 ! Moved %f27 = 7fdfcd72
! %ccr = 08, %f12 = ccc35081, %f17 = 57c2d84b
fmovsgu %icc,%f12,%f17 ! Moved %f17 = ccc35081
set p54_b4 ,%o7
be,pt %xcc,p54_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l3 = 000000000000001e, Mem[0000000091800036] = bfcc8700
stb %l3,[%o0+0x036] ! Mem[0000000091800034] = bfcc1e00
! Mem[0000000091000036] = a1281e88, %l4 = 000000000000004d
ldub [%i6+0x036],%l4 ! %l4 = 000000000000001e
! %ccr = 08, %f13 = df5d57d6, %f26 = d731eae0
fmovsa %xcc,%f13,%f26 ! Moved %f26 = df5d57d6
! Mem[000000007c800000] = 3e60346d, %l1 = fffffffffffffffa
lduha [%i1+%g0]0x80,%l1 ! %l1 = 0000000000003e60
p54_b4:
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_le,%g1
jmpl %g1,%g6
! %f2 = a8a2c7fa 7466dea8, %f7 = c02da797
fdtoi %f2 ,%f7 ! %f7 = 00000000
! Registers modified during the branch to p54_jmpl_1
! %l0 = 3e5b098553ab9e71
! %f20 = 78c830d5 80ae5fae, %f17 = ccc35081
fxtos %f20,%f17 ! %f17 = 5ef19062
p54_label_4:
! %ccr = 08, %d20 = 78c830d5 80ae5fae, %d24 = 428abe63 237c1a88
fmovdpos %icc,%f20,%f24 ! Not Moved %f24 = 428abe63 237c1a88
! %fcc0 = 0, %f30 = 6589340d 49192ac2, %f18 = ad0bcd90 cfcd7ca6
fmovdug %fcc0,%f30,%f18 ! Not Moved
! %ccr = 08, %f23 = 017efcd8, %f29 = 237c1a88
fmovsn %icc,%f23,%f29 ! Not Moved %f29 = 237c1a88
set p54_b5 ,%o7
bvs,pn %xcc,p54_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000007d800000] = 9f8eade5, %l1 = 0000000000003e60
ldsw [%i3+%g0],%l1 ! %l1 = ffffffff9f8eade5
! %ccr = 08, %d16 = 8cec7995 5ef19062, %d16 = 8cec7995 5ef19062
fmovdne %xcc,%f16,%f16 ! Moved %f16 = 8cec7995 5ef19062
! %l1 = ffffffff9f8eade5, Mem[00000000900001f6] = 4ede4d85
stb %l1,[%i4+0x1f6] ! Mem[00000000900001f4] = 4edee585
! Mem[0000000091000036] = a1281e88, %l6 = fffeb2f1ce0a10c9
ldub [%i6+0x036],%l6 ! %l6 = 000000000000001e
! Mem[000000007d000140] = f7343cc6 21bf3301 2e198f60 dd23f877
! Mem[000000007d000150] = 4cd7d596 e9f382a8 376715e7 6df29494
! Mem[000000007d000160] = 6e1658ef 34f20f2c 23ced520 0dd1b306
! Mem[000000007d000170] = df081944 e73d534f d56fc32a d2674e83
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000007d000140
p54_b5:
! Mem[00000000900001b6] = fcff62fa, %l1 = ffffffff9f8eade5
ldub [%i4+0x1b6],%l1 ! %l1 = 0000000000000062
p54_label_5:
! %l6 = 000000000000001e, imm = fffffffffffff4e3, %l7 = 000000000000e860
tsubcc %l6,-0xb1d,%l7 ! %l7 = 0000000000000b3b, %ccr = 13
set p54_b6 ,%o7
bgu,a,pt %icc,p54_near_0_he ! Branch Not Taken, %ccr = 13, skip = 4
! Mem[00000000910000f6] = afd425a0, %l7 = 0000000000000b3b
ldub [%i6+0x0f6],%l7 ! Annulled
! %f16 = 8cec7995, %f28 = 428abe63, %f20 = 78c830d5
fadds %f16,%f28,%f20 ! %f20 = 428abe63
! Change Floating point rounding to Zero, %fsr = 2000000021
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2040000021
! %l1 = 0000000000000062, imm = fffffffffffffc2f, %l2 = ff920fba9d2897ee
addcc %l1,-0x3d1,%l2 ! %l2 = fffffffffffffc91, %ccr = 88
p54_b6:
! %l3 = 000000000000001e, imm = 000000000000001e, %l6 = 000000000000001e
sll %l3,0x01e,%l6 ! %l6 = 0000000780000000
! Mem[00000000900000f6] = 21bed63e, %l2 = fffffffffffffc91
ldsb [%i4+0x0f6],%l2 ! %l2 = ffffffffffffffd6
! %ccr = 88, %d22 = 74daf118 017efcd8, %d30 = 6589340d 49192ac2
fmovdcs %icc,%f22,%f30 ! Not Moved %f30 = 6589340d 49192ac2
set p54_b7 ,%o7
bpos,a,pn %icc,p54_near_2_he ! Branch Not Taken, %ccr = 88, skip = 3
p54_label_6:
! Mem[00000000910001b6] = f008d818, %l7 = 0000000000000b3b
ldub [%i6+0x1b6],%l7 ! Annulled
! %ccr = 88, %l6 = 0000000780000000, %l1 = 0000000000000062
movcc %icc,%l6,%l1 ! Moved, %l1 = 0000000780000000
! %l5 = 5a74b80c94e09525, immed = ffffff0d, %ccr = 88
movre %l5,-0x0f3,%l3 ! Not Moved, %l3 = 000000000000001e
p54_b7:
set p54_b8 ,%o7
bneg,a p54_far_2_he ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000007c000092] = 55f8b4c6, %l3 = 000000000000001e
ldub [%i0+0x092],%l3 ! %l3 = 00000000000000b4
! Registers modified during the branch to p54_far_2
! %l4 = 97aa96a5d6b61678
! %l7 = 5a74b80c94e09d7a
! %f18 = 7fdfcd72 cfcd7ca6
! %f20 = 428abe63 ad0bcd90
! %f28 = 74daf118 017efcd8
! %l5 = 5a74b80c94e09525, immd = 0000000000000723, %l7 = 5a74b80c94e09d7a
udivx %l5,0x723,%l7 ! Bypassed
p54_b8:
! Mem[000000007d800028] = 548bf3be, %l1 = 0000000780000000
lduwa [%i3+%o5]0x80,%l1 ! %l1 = 00000000548bf3be
! Mem[000000007d800028] = c2492305bef38b54, %f16 = 8cec7995 5ef19062
ldda [%i3+%o5]0x89,%f16 ! %f16 = c2492305 bef38b54
! %ccr = 88, %f17 = bef38b54, %f27 = 7fdfcd72
fmovsneg %xcc,%f17,%f27 ! Moved %f27 = bef38b54
! %f28 = 74daf118 017efcd8, %f26 = df5d57d6 bef38b54, %f28 = 74daf118 017efcd8
fsubd %f28,%f26,%f28 ! %f28 = 74daf118 017efcd8
p54_label_7:
! Change Trap Enable Mask to = 14
set p54_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 = 204a000021
! %l0 = 3e5b098553ab9e71, Mem[0000000090000036] = 000cbf7a
stb %l0,[%i4+0x036] ! Mem[0000000090000034] = 000c717a
set p54_b9 ,%o7
bcs,a,pn %icc,p54_near_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! %fcc0 = 0, immd = 0000000000000318, %l1 = 00000000548bf3be
movue %fcc0,0x318,%l1 ! Annulled
! %ccr = 88, %d18 = 7fdfcd72 cfcd7ca6, %d28 = 74daf118 017efcd8
fmovdn %xcc,%f18,%f28 ! Not Moved %f28 = 74daf118 017efcd8
! %ccr = 88, %d22 = 74daf118 017efcd8, %d24 = 428abe63 237c1a88
fmovde %xcc,%f22,%f24 ! Not Moved %f24 = 428abe63 237c1a88
! done : should take illegal inst trap, %l0 = 3e5b098553ab9e71
done ! Illegal inst trap : %l0 = 3e5b098553ab9e81
! %f26 = df5d57d6, %f18 = 7fdfcd72 cfcd7ca6
fstod %f26,%f18 ! %f18 = c3ebaafa c0000000
p54_b9:
! Change Floating point rounding to High, %fsr = 204a000020
set p54_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 = 208a000020
! %fcc3 = 2, %f18 = c3ebaafa c0000000, %f18 = c3ebaafa c0000000
fmovdu %fcc3,%f18,%f18 ! Not Moved
p54_label_8:
set p54_b10 ,%o7
bneg,a,pt %xcc,p54_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! %l1 = 00000000548bf3be, %l1 = 00000000548bf3be, %l1 = 00000000548bf3be
orncc %l1,%l1,%l1 ! %l1 = ffffffffffffffff, %ccr = 88
! Mem[00000000900001f6] = 4edee585, %l5 = 5a74b80c94e09525
ldub [%i4+0x1f6],%l5 ! Bypassed
! Mem[0000000091000136] = aaf5b305, %l7 = 5a74b80c94e09d7a
ldsb [%i6+0x136],%l7 ! Bypassed
p54_b10:
set p54_b11 ,%o7
bn p54_far_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc2 = 0, %f4 = 4cd7d596 e9f382a8, %f0 = f7343cc6 21bf3301
fmovde %fcc2,%f4 ,%f0 ! Moved, %f0 = 4cd7d596 e9f382a8
! %ccr = 88, %d16 = c2492305 bef38b54, %d10 = 23ced520 0dd1b306
fmovdleu %icc,%f16,%f10 ! Not Moved %f10 = 23ced520 0dd1b306
! %l5 = 5a74b80c94e09525, %l5 = 5a74b80c94e09525, %y = 00000000
umul %l5,%l5,%l2 ! %l2 = 569471781fa41759, %y = 56947178
! %l0 = 53ab9e81, %l1 = ffffffff, Mem[000000007d000098] = 83116af8 437d8d24
std %l0,[%i2+0x098] ! Mem[000000007d000098] = 53ab9e81 ffffffff
p54_b11:
! Mem[0000000091000036] = a1281e88, %l6 = 0000000780000000
ldsb [%i6+0x036],%l6 ! %l6 = 000000000000001e
p54_label_9:
! %ccr = 88, %d24 = 428abe63 237c1a88, %d24 = 428abe63 237c1a88
fmovdleu %icc,%f24,%f24 ! Not Moved %f24 = 428abe63 237c1a88
! %ccr = 88, %d30 = 6589340d 49192ac2, %d12 = df081944 e73d534f
fmovdleu %xcc,%f30,%f12 ! Not Moved %f12 = df081944 e73d534f
! %l5 = 5a74b80c94e09525, Mem[00000000910001f6] = d4bc2546
stb %l5,[%i6+0x1f6] ! Mem[00000000910001f4] = d4bc2546
! Mem[00000000918000f6] = ffbfeede, %l1 = ffffffffffffffff
ldub [%o0+0x0f6],%l1 ! %l1 = 00000000000000ee
! Mem[0000000090000176] = 117fe53c, %l0 = 3e5b098553ab9e81
ldsb [%i4+0x176],%l0 ! %l0 = ffffffffffffffe5
! %f26 = df5d57d6, %f16 = c2492305 bef38b54
fstod %f26,%f16 ! %f16 = c3ebaafa c0000000
! Mem[0000000090800076] = ff297f37, %l2 = 569471781fa41759
ldub [%i5+0x076],%l2 ! %l2 = 000000000000007f
! Change Floating point rounding to Zero, %fsr = 208a000020
set p54_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 = 204a000020
! %f1 = e9f382a8, %f10 = 23ced520
fabss %f1 ,%f10 ! %f10 = 69f382a8
! %ccr = 88, %f27 = bef38b54, %f2 = 2e198f60
fmovsvc %icc,%f27,%f2 ! Moved %f2 = bef38b54
p54_label_10:
! Mem[000000007c000000] = caa86bd6, %l2 = 000000000000007f
ldsba [%i0+%g0]0x81,%l2 ! %l2 = ffffffffffffffca
membar #Sync ! Added by membar checker (2532)
set p54_b12 ,%o7
fbuge,pn %fcc2,p54_near_0_he ! Branch Taken, %fcc2 = 0
! %l5 = 5a74b80c94e09525, %l0 = ffffffffffffffe5, %l3 = 00000000000000b4
taddcctv %l5,%l0,%l3 ! %l0 = 0000000000000008, Trapped
! %ccr = 88, %l6 = 000000000000001e, %l7 = 5a74b80c94e09d7a
movgu %xcc,%l6,%l7 ! Bypassed
! Mem[00000000900001b6] = fcff62fa, %l6 = 000000000000001e
ldub [%i4+0x1b6],%l6 ! Bypassed
! %l3 = 00000000000000b4
setx 0x038f2b687010651a,%g7,%l3 ! Bypassed
! Mem[000000007d800020] = 15d3e9f8, %l5 = 5a74b80c94e09525
lduba [%i3+%o4]0x81,%l5 ! Bypassed
p54_b12:
! %fcc1 = 0, %f26 = df5d57d6 bef38b54, %f30 = 6589340d 49192ac2
fmovdue %fcc1,%f26,%f30 ! Moved, %f30 = df5d57d6 bef38b54
! Mem[0000000090000176] = 117fe53c, %l0 = 0000000000000008
ldsb [%i4+0x176],%l0 ! %l0 = ffffffffffffffe5
! %ccr = 88, %d20 = 428abe63 ad0bcd90, %d30 = df5d57d6 bef38b54
fmovdpos %xcc,%f20,%f30 ! Not Moved %f30 = df5d57d6 bef38b54
! 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 ffffffffffffffe5
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ee
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffca
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b4
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 97aa96a5d6b61678
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 5a74b80c94e09525
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001e
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 5a74b80c94e09d7a
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x56947178,%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 4cd7d596 e9f382a8
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bef38b54 dd23f877
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4cd7d596 e9f382a8
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 376715e7 6df29494
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6e1658ef 34f20f2c
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 69f382a8 0dd1b306
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be df081944 e73d534f
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d56fc32a d2674e83
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c3ebaafa c0000000
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3ebaafa c0000000
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 428abe63 ad0bcd90
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 428abe63 237c1a88
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be df5d57d6 bef38b54
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74daf118 017efcd8
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be df5d57d6 bef38b54
bne %xcc,p54_freg_fail
nop
! Check Local Memory
! Processor 54, local 0 is clean
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x0e0],%g2 ! Expected data = ffffffffffffffb0
ldx [%i1+0x0e0],%g3 ! Observed data at 000000007c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0e0,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 53ab9e81ffffffff
ldx [%i2+0x098],%g3 ! Observed data at 000000007d000098
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ad0bcd9066b4835b
ldx [%i2+0x0e8],%g3 ! Observed data at 000000007d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0e8,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 7d39eb00da5fc68d
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = a3b64410000c717a
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007100
and %g3,%g7,%g3 ! should be 0000000000007100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 42e724794edee585
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e500
and %g3,%g7,%g3 ! should be 000000000000e500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
! Share Bank 1 is clean for thread 54
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = f8b50691afd425a0
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002500
and %g3,%g7,%g3 ! should be 0000000000002500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 0b7afc16d4bc2546
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002500
and %g3,%g7,%g3 ! should be 0000000000002500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 6b61f268bfcc1e00
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%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:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000008]
fmovrsgz %l6,%f10,%f2
done
p54_trap1o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000008]
fmovrsgz %l6,%f10,%f2
done
p54_trap2e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000018]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c800010]
udivx %l0,%l1,%l4
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d800010]
done
p54_trap2o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000018]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c800010]
udivx %l0,%l1,%l4
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d800010]
done
p54_trap3e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000000]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000000]
done
p54_trap3o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000000]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000000]
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 = ff920fba9d288a60
ldx [%g1+0x008],%l1 ! %l1 = 4810df782d91f647
ldx [%g1+0x010],%l2 ! %l2 = 44af96cabc3f2d08
ldx [%g1+0x018],%l3 ! %l3 = 1cf6abf06d4b1dae
ldx [%g1+0x020],%l4 ! %l4 = 3c1d633a00eb397d
ldx [%g1+0x028],%l5 ! %l5 = 12646774b9716362
ldx [%g1+0x030],%l6 ! %l6 = eb2f1ce0a10c9066
ldx [%g1+0x038],%l7 ! %l7 = 6d9fee863adaac40
! Initialize the output register of window 0
set share3_start,%o0
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 = 46024dab 61856eea 6c5afbd2 fafbb970
! %f4 = 28448bd9 cd8ab16d 6a58e157 b6161b93
! %f8 = 64428990 e37f5f91 18f306c2 c0e5e419
! %f12 = 0ffe9d23 3cec1155 ee5eb9f7 3c96b6f1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 869987b4 42d0de68 af85264f e64eb1d2
! %f20 = 79a23d9b 74f950dc d086d464 66df8e28
! %f24 = bab8c524 814e7e47 44092d27 116d212b
! %f28 = c8dec4af b9cc5c60 b0252fd6 e0c830e9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0124608d 7f37f872 cdd5322a d0737684
! %f36 = e218d823 799fb699 81975770 23b3f83b
! %f40 = 839c45db 0271633c ff92c0e2 0ebc644c
! %f44 = 630174a7 adb3c258 7781725e 4d5438a9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe879a53f0000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = e879a53f0000000a
wr %g0,%y ! Clear %y 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:
! %l3 = f3407a8a97403682, Mem[0000000090000037] = 000c717a
stb %l3,[%i4+0x037] ! Mem[0000000090000034] = 000c7182
! %ccr = 44, %f16 = 869987b4, %f3 = fafbb970
fmovsvc %xcc,%f16,%f3 ! Moved %f3 = 869987b4
! %ccr = 44, %d8 = 64428990 e37f5f91, %d14 = ee5eb9f7 3c96b6f1
fmovdneg %xcc,%f8 ,%f14 ! Not Moved %f14 = ee5eb9f7 3c96b6f1
! Mem[0000000091800037] = bfcc1e00, %l7 = 140795f613e3b34b
ldub [%o0+0x037],%l7 ! %l7 = 0000000000000000
! Mem[00000000918000b7] = 9459fd85, %l6 = ac5a92f0bc106a8e
ldsb [%o0+0x0b7],%l6 ! %l6 = ffffffffffffff85
! %l5 = 986e43f61173f9f6, Mem[0000000091800137] = 2ebffa5f
stb %l5,[%o0+0x137] ! Mem[0000000091800134] = 2ebffaf6
set p55_b1 ,%o7
fbe,pt %fcc3,p55_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[00000000900001f7] = 4edee585, %l5 = 986e43f61173f9f6
ldub [%i4+0x1f7],%l5 ! %l5 = 0000000000000085
! Registers modified during the branch to p55_near_3
! %l3 = 67657b126978860c
! %l6 = f3407a8a974035c7
! %f16 = 44092d27 116d212b
! %f24 = bab8c524 b3017027
! %ccr = 13
! %fcc1 = 0, %f18 = af85264f, %f18 = af85264f
fmovsg %fcc1,%f18,%f18 ! Bypassed
! %ccr = 13, %l3 = 67657b126978860c, %l4 = 04822de9fdc563e3
movgu %xcc,%l3,%l4 ! Bypassed
p55_b1:
p55_label_2:
! %l3 = 67657b126978860c, %l4 = 04822de9fdc563e3, %l5 = 0000000000000085
sllx %l3,%l4,%l5 ! %l5 = 4bc4306000000000
! %l7 = 0000000000000000, Mem[0000000091000177] = e9fe52aa
stb %l7,[%i6+0x177] ! Mem[0000000091000174] = e9fe5200
set p55_b2 ,%o7
bne,pn %xcc,p55_near_0_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[000000007e000008] = 5a79b0d9, %l0 = 7d8369f085b8cac5
ldsha [%i0+%o1]0x89,%l0 ! %l0 = ffffffffffffb0d9
! Registers modified during the branch to p55_near_0
! %l0 = 00000000541a60e2
! %f20 = fa85447c b3017027
! Mem[00000000900001f7] = 4edee585, %l3 = 67657b126978860c
ldsb [%i4+0x1f7],%l3 ! Bypassed
p55_b2:
! %l3 = 67657b126978860c, %f20 = fa85447c b3017027, %f8 = 64428990 e37f5f91
fmovrdnz %l3,%f20,%f8 ! Moved : %f8 = fa85447c b3017027
! Mem[0000000090800037] = 14cc69a1, %l5 = 4bc4306000000000
ldub [%i5+0x037],%l5 ! %l5 = 00000000000000a1
! Mem[000000007f800000] = 16d31b4c, %f7 = b6161b93
lda [%i3+%g0]0x81,%f7 ! %f7 = 16d31b4c
! Mem[0000000091800137] = 2ebffaf6, %l6 = f3407a8a974035c7
ldsb [%o0+0x137],%l6 ! %l6 = fffffffffffffff6
bleu p55_b3 ! Branch Taken, %ccr = 13, skip = 5
p55_label_3:
! Mem[00000000908000f7] = c7adb3c4, %l1 = e102461a5839536e
ldub [%i5+0x0f7],%l1 ! %l1 = 00000000000000c4
! Mem[0000000090000077] = 6ede2663, %l3 = 67657b126978860c
ldub [%i4+0x077],%l3 ! Bypassed
! %l2 = e9e21121e3bfbb47, %f20 = fa85447c b3017027, %f22 = d086d464 66df8e28
fmovrdnz %l2,%f20,%f22 ! Bypassed
! %l1 = 00000000000000c4, Mem[00000000918001f7] = 2d07203a
stb %l1,[%o0+0x1f7] ! Bypassed
ldda [%i2+%o5]0x89,%l6 ! Bypassed
p55_b3:
! %l6 = fffffffffffffff6, Mem[0000000090800137] = 3e10b0ff
stb %l6,[%i5+0x137] ! Mem[0000000090800134] = 3e10b0f6
set p55_b4 ,%o7
fblg,pt %fcc2,p55_near_3_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000007e800020] = cfe0aafe, %l0 = 00000000541a60e2
lduwa [%i1+%o4]0x80,%l0 ! %l0 = 00000000cfe0aafe
! Mem[0000000090800177] = 006f4ce5, %l2 = e9e21121e3bfbb47
ldub [%i5+0x177],%l2 ! %l2 = 00000000000000e5
p55_b4:
! %l7 = 0000000000000000, Mem[000000007e000020] = 90a486d7
stwa %l7,[%i0+%o4]0x88 ! Mem[000000007e000020] = 00000000
p55_label_4:
! Mem[000000007f000100] = 8432514f b53040e8 7a570e94 6cda3e8d
! Mem[000000007f000110] = 60869e26 2cd54427 a89139fd 14c9f4e6
! Mem[000000007f000120] = 83c76bcb 2fe0f9b6 eb7df174 2168e620
! Mem[000000007f000130] = 7f68a756 29876260 83cdd964 ddd09a26
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000007f000100
set p55_b5 ,%o7
bg,pn %xcc,p55_near_0_le ! Branch Taken, %ccr = 13, CWP = 0
! %l4 = 04822de9fdc563e3, %l4 = 04822de9fdc563e3, %l6 = fffffffffffffff6
andncc %l4,%l4,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Registers modified during the branch to p55_near_0
! %l6 = 000000b9f3f8f536
! %l5 = 00000000000000a1, Mem[0000000091800077] = 9baeb859
stb %l5,[%o0+0x077] ! Bypassed
! %ccr = 44, %l6 = 000000b9f3f8f536, %l4 = 04822de9fdc563e3
movge %icc,%l6,%l4 ! Bypassed
! %l3 = 67657b126978860c, Mem[0000000091800077] = 9baeb859
stb %l3,[%o0+0x077] ! Bypassed
p55_b5:
! %l6 = f3f8f536, %l7 = 00000000, Mem[000000007f800020] = 7af8fa32 1268ba88
stda %l6,[%i3+%o4]0x81 ! Mem[000000007f800020] = f3f8f536 00000000
set p55_b6 ,%o7
bneg,a,pt %icc,p55_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 00000000000000a1, Mem[00000000900001b7] = fcff62fa
stb %l5,[%i4+0x1b7] ! Annulled
! done : should take illegal inst trap, %l0 = 00000000cfe0aafe
done ! Illegal inst trap : %l0 = 00000000cfe0ab0e
p55_label_5:
! %l6 = 000000b9f3f8f536, Mem[0000000090800137] = 3e10b0f6
stb %l6,[%i5+0x137] ! Mem[0000000090800134] = 3e10b036
! Mem[0000000090000077] = 6ede2663, %l1 = 00000000000000c4
ldsb [%i4+0x077],%l1 ! %l1 = 0000000000000063
! %ccr = 44, %d6 = 6a58e157 16d31b4c, %d6 = 6a58e157 16d31b4c
fmovdn %icc,%f6 ,%f6 ! Not Moved %f6 = 6a58e157 16d31b4c
p55_b6:
! Mem[000000007f800100] = 5e225df0 c9a1b9a2 f8e36006 4dd87a88
! Mem[000000007f800110] = 67583661 2af31751 b9d89aca 7f852348
! Mem[000000007f800120] = edb221b0 25fe2e78 4ff272dd 61a5d0e6
! Mem[000000007f800130] = 9e24426b d389876a f732c684 23878187
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000007f800100
bge,a p55_b7 ! Branch Taken, %ccr = 44, skip = 2
! %l5 = 00000000000000a1, Mem[0000000091800177] = 66b82e1e
stb %l5,[%o0+0x177] ! Mem[0000000091800174] = 66b82ea1
! Mem[0000000090800077] = ff297f37, %l6 = 000000b9f3f8f536
ldub [%i5+0x077],%l6 ! Bypassed
p55_b7:
! %l7 = 0000000000000000
setx 0xdb526db8391f66b5,%g7,%l7 ! %l7 = db526db8391f66b5
! %l0 = 00000000cfe0ab0e, Mem[0000000090800177] = 006f4ce5
stb %l0,[%i5+0x177] ! Mem[0000000090800174] = 006f4c0e
! %ccr = 44, %f10 = 18f306c2, %f4 = 28448bd9
fmovscs %xcc,%f10,%f4 ! Not Moved %f4 = 28448bd9
p55_label_6:
! Mem[0000000090800137] = 3e10b036, %l0 = 00000000cfe0ab0e
ldub [%i5+0x137],%l0 ! %l0 = 0000000000000036
! %f0 = 46024dab 61856eea 6c5afbd2 869987b4
! %f4 = 28448bd9 cd8ab16d 6a58e157 16d31b4c
! %f8 = fa85447c b3017027 18f306c2 c0e5e419
! %f12 = 0ffe9d23 3cec1155 ee5eb9f7 3c96b6f1
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000007f000040
set p55_b8 ,%o7
bg,a,pt %icc,p55_near_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000007e000018] = 79258d82, %l3 = 67657b126978860c
ldstuba [%i0+%o3]0x81,%l3 ! Annulled
! %l0 = 0000000000000036, immed = 0000056e, %y = 000000b9
udivcc %l0,0x56e,%l0 ! %l0 = 0000000022126ad1, %ccr = 00
mov %l0,%y ! %y = 22126ad1
! Mem[000000007f800020] = f3f8f536, %l7 = db526db8391f66b5
lduha [%i3+%o4]0x80,%l7 ! %l7 = 000000000000f3f8
! %l4 = 04822de9fdc563e3, Mem[0000000090000037] = 000c7182
stb %l4,[%i4+0x037] ! Mem[0000000090000034] = 000c71e3
p55_b8:
! %l0 = 0000000022126ad1, Mem[0000000090000077] = 6ede2663
stb %l0,[%i4+0x077] ! Mem[0000000090000074] = 6ede26d1
membar #Sync ! Added by membar checker (2533)
set p55_b9 ,%o7
fbge p55_far_3_he ! Branch Taken, %fcc0 = 0
! %l6 = 000000b9f3f8f536, Mem[0000000090000037] = 000c71e3
stb %l6,[%i4+0x037] ! Mem[0000000090000034] = 000c7136
! Registers modified during the branch to p55_far_3
! %l6 = 7945d945871bbacb
p55_label_7:
! %ccr = 00, %l5 = 00000000000000a1, %l3 = 67657b126978860c
movgu %icc,%l5,%l3 ! Bypassed
! %f2 = 6c5afbd2 869987b4, %f16 = 5e225df0 c9a1b9a2, %f18 = f8e36006 4dd87a88
fdivd %f2 ,%f16,%f18 ! Bypassed
p55_b9:
! %f10 = 18f306c2 c0e5e419, Mem[000000007e000028] = fe9b5349 144fe58f
stda %f10,[%i0+%o5]0x80 ! Mem[000000007e000028] = 18f306c2 c0e5e419
! %f4 = 28448bd9 cd8ab16d, %f0 = 46024dab
fdtoi %f4 ,%f0 ! %f0 = 00000000
! Mem[000000007e000154] = 4280e446, %l3 = 67657b126978860c
swap [%i0+0x154],%l3 ! %l3 = 000000004280e446
! Mem[000000007e000028] = 18f306c2, %l6 = 7945d945871bbacb
swapa [%i0+%o5]0x81,%l6 ! %l6 = 0000000018f306c2
! %fcc0 = 0, immd = 0000000000000205, %l5 = 00000000000000a1
movo %fcc0,0x205,%l5 ! Moved, %l5 = 0000000000000205
! Mem[00000000918001f7] = 2d07203a, %l1 = 0000000000000063
ldstub [%o0+0x1f7],%l1 ! %l1 = 000000000000003a
bvs p55_b10 ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 0000000000000205, Mem[0000000090000077] = 6ede26d1
stb %l5,[%i4+0x077] ! Mem[0000000090000074] = 6ede2605
p55_label_8:
! %f13 = 3cec1155, %f5 = cd8ab16d, %f23 = 7f852348
fsubs %f13,%f5 ,%f23 ! %f23 = 4d8ab16d
! %ccr = 00, %d30 = f732c684 23878187, %d20 = 67583661 2af31751
fmovdpos %icc,%f30,%f20 ! Moved %f20 = f732c684 23878187
! %fcc3 = 0, %f30 = f732c684 23878187, %f4 = 28448bd9 cd8ab16d
fmovdue %fcc3,%f30,%f4 ! Moved, %f4 = f732c684 23878187
! %l1 = 000000000000003a, imm = 0000000000000214, %l5 = 0000000000000205
orncc %l1,0x214,%l5 ! %l5 = fffffffffffffdfb, %ccr = 88
p55_b10:
! %ccr = 88, %f31 = 23878187, %f20 = f732c684
fmovsvc %icc,%f31,%f20 ! Moved %f20 = 23878187
! Mem[000000007e800000] = 4c19705c, %l6 = 0000000018f306c2
ldstuba [%i1+%g0]0x89,%l6 ! %l6 = 000000000000005c
! Mem[0000000091000037] = a1281e88, %l0 = 0000000022126ad1
ldub [%i6+0x037],%l0 ! %l0 = 0000000000000088
set p55_b11 ,%o7
bn,a,pt %icc,p55_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000918001b7] = 1e973a65, %l4 = 04822de9fdc563e3
ldsb [%o0+0x1b7],%l4 ! Annulled
! %ccr = 88, %f17 = c9a1b9a2, %f10 = 18f306c2
fmovsn %xcc,%f17,%f10 ! Not Moved %f10 = 18f306c2
p55_label_9:
! Mem[00000000918001b7] = 1e973a65, %l2 = 00000000000000e5
ldub [%o0+0x1b7],%l2 ! %l2 = 0000000000000065
! %fcc3 = 0, immd = 0000000000000239, %l4 = 04822de9fdc563e3
movul %fcc3,0x239,%l4 ! Register Not Moved
p55_b11:
! Mem[000000007e800010] = 1dac430b, %l7 = 000000000000f3f8
lduba [%i1+%o2]0x88,%l7 ! %l7 = 000000000000000b
set p55_b12 ,%o7
fbu,pt %fcc3,p55_near_2_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 88, %f8 = fa85447c, %f21 = 23878187
fmovsvs %xcc,%f8 ,%f21 ! Not Moved %f21 = 23878187
! %ccr = 88, %l4 = 04822de9fdc563e3, %l3 = 000000004280e446
movne %icc,%l4,%l3 ! Moved, %l3 = 04822de9fdc563e3
p55_b12:
! %fcc2 = 0, %f6 = 6a58e157 16d31b4c, %f12 = 0ffe9d23 3cec1155
fmovdlg %fcc2,%f6 ,%f12 ! Not Moved
! Mem[00000000908000b7] = 0abc6a67, %l3 = 04822de9fdc563e3
ldub [%i5+0x0b7],%l3 ! %l3 = 0000000000000067
! Jump to jmpl_1, %cwp = 0
set p55_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 88, %l6 = 000000000000005c, %l6 = 000000000000005c
movpos %icc,%l6,%l6 ! Register Not Moved
! Registers modified during the branch to p55_jmpl_1
! %l7 = 00000000007d775e
! %f18 = edb221b0 25fe2e78
p55_label_10:
! %ccr = 88, %d14 = ee5eb9f7 3c96b6f1, %d28 = 9e24426b d389876a
fmovdg %icc,%f14,%f28 ! Not Moved %f28 = 9e24426b d389876a
! %ccr = 88, immd = 00000000000002aa, %l4 = 04822de9fdc563e3
movleu %xcc,0x2aa,%l4 ! Register Not Moved
! %ccr = 88, %f26 = 4ff272dd, %f8 = fa85447c
fmovsa %icc,%f26,%f8 ! Moved %f8 = 4ff272dd
! Change Trap Enable Mask to = 05
set p55_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 = 0002800020
! %ccr = 88, %d16 = 5e225df0 c9a1b9a2, %d16 = 5e225df0 c9a1b9a2
fmovdgu %icc,%f16,%f16 ! Moved %f16 = 5e225df0 c9a1b9a2
! Change Trap Enable Mask to = 04
set p55_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
set p55_b13 ,%o7
bleu,a,pn %icc,p55_near_1_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l4 = 04822de9fdc563e3, Mem[00000000900001b7] = fcff62fa
stb %l4,[%i4+0x1b7] ! Annulled
! Mem[0000000091000037] = a1281e88, %l3 = 0000000000000067
ldsb [%i6+0x037],%l3 ! %l3 = ffffffffffffff88
! %fcc1 = 0, %f8 = 4ff272dd, %f11 = c0e5e419
fmovsg %fcc1,%f8 ,%f11 ! Not Moved
nop
p55_b13:
! 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 0000000000000088
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003a
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000065
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff88
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffdfb
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005c
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000007d775e
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x22126ad1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 61856eea
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6c5afbd2 869987b4
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f732c684 23878187
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6a58e157 16d31b4c
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4ff272dd b3017027
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5e225df0 c9a1b9a2
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be edb221b0 25fe2e78
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 23878187 23878187
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b9d89aca 4d8ab16d
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be edb221b0 25fe2e78
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4ff272dd 61a5d0e6
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9e24426b d389876a
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f732c684 23878187
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00000000011813d0
ldx [%i0+0x020],%g3 ! Observed data at 000000007e000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 871bbacbc0e5e419
ldx [%i0+0x028],%g3 ! Observed data at 000000007e000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = b9f2b6b96978860c
ldx [%i0+0x150],%g3 ! Observed data at 000000007e000150
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x150,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff70194c642d86d6
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 46024dab61856eea
ldx [%i2+0x040],%g3 ! Observed data at 000000007f000040
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 6c5afbd2869987b4
ldx [%i2+0x048],%g3 ! Observed data at 000000007f000048
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 28448bd9cd8ab16d
ldx [%i2+0x050],%g3 ! Observed data at 000000007f000050
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 6a58e15716d31b4c
ldx [%i2+0x058],%g3 ! Observed data at 000000007f000058
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = fa85447cb3017027
ldx [%i2+0x060],%g3 ! Observed data at 000000007f000060
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 18f306c2c0e5e419
ldx [%i2+0x068],%g3 ! Observed data at 000000007f000068
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0ffe9d233cec1155
ldx [%i2+0x070],%g3 ! Observed data at 000000007f000070
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ee5eb9f73c96b6f1
ldx [%i2+0x078],%g3 ! Observed data at 000000007f000078
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffb0d98fb8887e
ldx [%i2+0x1d0],%g3 ! Observed data at 000000007f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1d0,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = f3f8f53600000000
ldx [%i3+0x020],%g3 ! Observed data at 000000007f800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = a3b64410000c7136
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = d91a88a46ede2605
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000005
and %g3,%g7,%g3 ! should be 0000000000000005
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = ffb682ff3e10b036
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0f66f210006f4c0e
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000e
and %g3,%g7,%g3 ! should be 000000000000000e
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 8943be34e9fe5200
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
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,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = ca2a53682ebffaf6
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f6
and %g3,%g7,%g3 ! should be 00000000000000f6
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = d29a0a2c66b82ea1
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a1
and %g3,%g7,%g3 ! should be 00000000000000a1
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = bcf7e9242d0720ff
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
! 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:
fmovdge %icc,%f0,%f10
stha %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
fnegd %f2 ,%f2
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p55_trap1o:
fmovdge %icc,%f0,%f10
stha %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
fnegd %f2 ,%f2
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p55_trap2e:
fmovdneg %xcc,%f10,%f8
stha %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800010]
stxa %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
fmovsa %icc,%f8,%f2
fmovscc %xcc,%f2,%f7
done
p55_trap2o:
fmovdneg %xcc,%f10,%f8
stha %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800010]
stxa %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
fmovsa %icc,%f8,%f2
fmovscc %xcc,%f2,%f7
done
p55_trap3e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000010]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800008]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007f000010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f800020]
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000020]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000000]
stba %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
done
p55_trap3o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000010]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800008]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007f000010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f800020]
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000020]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000000]
stba %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
done
p55_init_memory_pointers:
set p55_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p55_local0_start,%i0
set p55_local1_start,%i1
set p55_local2_start,%i2
set p55_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7d8369f085b8cac5
ldx [%g1+0x008],%l1 ! %l1 = e102461a5839536e
ldx [%g1+0x010],%l2 ! %l2 = e9e21121e3bfbb47
ldx [%g1+0x018],%l3 ! %l3 = f3407a8a97403682
ldx [%g1+0x020],%l4 ! %l4 = 04822de9fdc563e3
ldx [%g1+0x028],%l5 ! %l5 = 986e43f61173f9f6
ldx [%g1+0x030],%l6 ! %l6 = ac5a92f0bc106a8e
ldx [%g1+0x038],%l7 ! %l7 = 140795f613e3b34b
! Initialize the output register of window 0
set share3_start,%o0
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 = 83c1a09f cf0063e7 082479b2 967bab41
! %f4 = a4714c68 5c0e9dbe f9e06990 51fce6c0
! %f8 = 949bf7c0 45daeb23 12a122c3 d2546013
! %f12 = 707f13d3 64f7026a b5346873 af5f74d1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 346c4d8e 36eb7fb1 5e8b0743 ee596601
! %f20 = 8379d91d 26068752 ac64d5f0 a2bd8206
! %f24 = aa498dad 4f33b926 4d635708 eca44589
! %f28 = 57641108 907a83c4 d30fba5c 79c321af
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 11000d2e d0db082b 58460cb3 402f361d
! %f36 = 99caf38b 8678a53e 7de4be81 dc06060b
! %f40 = 03de046e a9df271f 5db6bc4b 4c26b9d2
! %f44 = d4a8947c 45bf2e2f 859a2eec 0fd61a02
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x10b7047000000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = 10b7047000000003
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f24 = aa498dad, %f17 = 36eb7fb1
fmovsle %fcc3,%f24,%f17 ! Moved, %f17 = aa498dad
set p56_b1 ,%o7
bge,pt %icc,p56_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000080800000] = 59e2a91a, %l2 = 88e3e47c861aa1f2
ldsba [%i1+%g0]0x80,%l2 ! %l2 = 0000000000000059
! Registers modified during the branch to p56_near_0
! %l6 = 0000000000000cb5
! %ccr = 44, %f24 = aa498dad, %f27 = eca44589
fmovsgu %xcc,%f24,%f27 ! Bypassed
p56_b1:
! Mem[0000000080800010] = be3f127e7a27d420, %l5 = 6fea6f049f8348be
ldxa [%i1+%o2]0x89,%l5 ! %l5 = be3f127e7a27d420
! Mem[00000000900001b8] = ec090ef7, %l4 = 26cb83ebf5b311e8
ldsb [%i4+0x1b8],%l4 ! %l4 = ffffffffffffffec
! %ccr = 44, %l0 = c3b922eaa0060106, %l6 = 0000000000000cb5
movgu %xcc,%l0,%l6 ! Register Not Moved
set p56_b2 ,%o7
fblg,a,pn %fcc2,p56_near_3_le ! Branch Not Taken, %fcc2 = 0
! %l5 = be3f127e7a27d420, %f12 = 707f13d3 64f7026a, %f8 = 949bf7c0 45daeb23
fmovrdlez %l5,%f12,%f8 ! Annulled
! Change Floating point rounding to Low, %fsr = 0000000000
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
p56_label_2:
! Mem[00000000910000f8] = 07392748, %l6 = 0000000000000cb5
ldub [%i6+0x0f8],%l6 ! %l6 = 0000000000000007
! Mem[0000000090800178] = e41cdcb0, %l2 = 0000000000000059
ldub [%i5+0x178],%l2 ! %l2 = 00000000000000e4
p56_b2:
! %f30 = d30fba5c 79c321af, %f22 = ac64d5f0 a2bd8206, %f20 = 8379d91d 26068752
fmuld %f30,%f22,%f20 ! %f20 = 3f84a898 dab55ae2
bne p56_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %f26 = 4d635708 eca44589, %f4 = a4714c68 5c0e9dbe, %f14 = b5346873 af5f74d1
faddd %f26,%f4 ,%f14 ! %f14 = 4d635708 eca44588
! Mem[0000000091000178] = 5d5375b5, %l0 = c3b922eaa0060106
ldub [%i6+0x178],%l0 ! %l0 = 000000000000005d
! %l1 = be754b423ec7d1e8, Mem[0000000080000000] = 3ae509d14f96334d
stxa %l1,[%i0+%g0]0x80 ! Mem[0000000080000000] = be754b423ec7d1e8
! %fcc1 = 0, %f22 = ac64d5f0, %f4 = a4714c68
fmovsu %fcc1,%f22,%f4 ! Not Moved
p56_b3:
set p56_b4 ,%o7
fbue,pt %fcc0,p56_near_2_le ! Branch Taken, %fcc0 = 0
! %f18 = 5e8b0743 ee596601, %f24 = aa498dad
fdtoi %f18,%f24 ! %f24 = 7fffffff
! Registers modified during the branch to p56_near_2
! %l4 = 0000000008f25b72
! %l5 = 0000000002ce5620
! %f4 = a4714c68 4d635707
p56_label_3:
! Change Trap Enable Mask, Bypassed
set p56_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 = 00c0000221
! Change Trap Enable Mask, Bypassed
set p56_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 = 00c0000221
! %ccr = 44, %f29 = 907a83c4, %f23 = a2bd8206
fmovsle %xcc,%f29,%f23 ! Bypassed
! %ccr = 44, %d22 = ac64d5f0 a2bd8206, %d26 = 4d635708 eca44589
fmovdneg %xcc,%f22,%f26 ! Bypassed
p56_b4:
! %fcc0 = 0, %f20 = 3f84a898, %f9 = 45daeb23
fmovsg %fcc0,%f20,%f9 ! Not Moved
! %l1 = be754b423ec7d1e8, imm = 000000000000055d, %l0 = 000000000000005d
xnor %l1,0x55d,%l0 ! %l0 = 418ab4bdc1382b4a
! %l7 = 39bc70c84d894eff, Mem[0000000091000038] = a15ea786
stb %l7,[%i6+0x038] ! Mem[0000000091000038] = ff5ea786
! Mem[0000000090000038] = dfc54c90, %l5 = 0000000002ce5620
ldsb [%i4+0x038],%l5 ! %l5 = ffffffffffffffdf
! %l5 = ffffffffffffffdf, imm = fffffffffffffbdb, %l2 = 00000000000000e4
sub %l5,-0x425,%l2 ! %l2 = 0000000000000404
! Mem[0000000081000010] = 68320e5a, %l7 = 39bc70c84d894eff
ldstuba [%i2+%o2]0x89,%l7 ! %l7 = 000000000000005a
p56_label_4:
set p56_b5 ,%o7
fbule p56_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000081800028] = 869c8cec, %l3 = 4dd9b755f542507f
swapa [%i3+%o5]0x89,%l3 ! %l3 = 00000000869c8cec
! Registers modified during the branch to p56_far_3
! %l3 = 0000000000001ba9
! %l6 = 00000000262d73c1
! Mem[00000000918000b8] = d6386165, %l4 = 0000000008f25b72
ldsb [%o0+0x0b8],%l4 ! Bypassed
! %l1 = be754b423ec7d1e8, Mem[0000000080000028] = c454da25f65dfc34
stxa %l1,[%i0+%o5]0x80 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p56_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 = 00c0000220
! %ccr = 44, %f6 = f9e06990, %f31 = 79c321af
fmovsle %icc,%f6 ,%f31 ! Bypassed
p56_b5:
! Mem[00000000918001b8] = 15cbf364, %l6 = 00000000262d73c1
ldub [%o0+0x1b8],%l6 ! %l6 = 0000000000000015
! Mem[00000000910001f8] = 65815494, %l0 = 418ab4bdc1382b4a
ldub [%i6+0x1f8],%l0 ! %l0 = 0000000000000065
! Mem[0000000080800010] = 20d4277a, %l4 = 0000000008f25b72
ldsha [%i1+%o2]0x80,%l4 ! %l4 = 00000000000020d4
! Mem[0000000081000020] = dd13073d, %f12 = 707f13d3
lda [%i2+%o4]0x89,%f12 ! %f12 = dd13073d
p56_label_5:
! %fcc1 = 0, %f12 = dd13073d, %f21 = dab55ae2
fmovsle %fcc1,%f12,%f21 ! Moved, %f21 = dd13073d
! Mem[0000000080000028] = c454da25, %f0 = 83c1a09f
lda [%i0+%o5]0x81,%f0 ! %f0 = c454da25
! Mem[0000000090800138] = fe38770b, %l7 = 000000000000005a
ldsb [%i5+0x138],%l7 ! %l7 = fffffffffffffffe
! %ccr = 44, %f12 = dd13073d, %f7 = 51fce6c0
fmovsl %xcc,%f12,%f7 ! Not Moved %f7 = 51fce6c0
! Mem[0000000090800178] = e41cdcb0, %l6 = 0000000000000015
ldsb [%i5+0x178],%l6 ! %l6 = ffffffffffffffe4
! Mem[0000000080800028] = dcb8d2cf, %l2 = 0000000000000404
ldstuba [%i1+%o5]0x89,%l2 ! %l2 = 00000000000000cf
! %f16 = 346c4d8e aa498dad 5e8b0743 ee596601
! %f20 = 3f84a898 dd13073d ac64d5f0 a2bd8206
! %f24 = 7fffffff 4f33b926 4d635708 eca44589
! %f28 = 57641108 907a83c4 d30fba5c 79c321af
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 00000000808001c0
set p56_b6 ,%o7
bcc p56_far_0_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090800178] = e41cdcb0, %l5 = ffffffffffffffdf
ldsb [%i5+0x178],%l5 ! %l5 = ffffffffffffffe4
! Registers modified during the branch to p56_far_0
! %l2 = 00000000f6ee3f05
! %l4 = 000000001e65c8a0
! %l5 = 00000000000055de
! %f12 = dd13073d a4714c68
! Mem[0000000090000038] = dfc54c90, %l3 = 0000000000001ba9
ldub [%i4+0x038],%l3 ! Bypassed
p56_b6:
p56_label_6:
! Mem[000000008100016f] = a064ff28, %l4 = 000000001e65c8a0
ldstub [%i2+0x16f],%l4 ! %l4 = 0000000000000028
! Change Trap Enable Mask to = 1e
set p56_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 = 00cf000220
! %ccr = 44, %d14 = 4d635708 eca44588, %d6 = f9e06990 51fce6c0
fmovdvc %xcc,%f14,%f6 ! Moved %f6 = 4d635708 eca44588
! %ccr = 44, %d12 = dd13073d a4714c68, %d6 = 4d635708 eca44588
fmovdge %xcc,%f12,%f6 ! Moved %f6 = dd13073d a4714c68
! Change Trap Enable Mask to = 09
set p56_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 = 00c4800220
membar #Sync ! Added by membar checker (2534)
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f24 = 7fffffff, %f16 = 346c4d8e
fmovsvc %icc,%f24,%f16 ! Moved %f16 = 7fffffff
! Registers modified during the branch to p56_jmpl_3
! %l2 = 00000000fa047f85
! %l5 = 000000000000124e
! %l7 = ffffffffffffc2b4
! %f2 = 80000000 00000000
! %f6 = 949bf7c0 45daeb23
set p56_b7 ,%o7
bne,pt %icc,p56_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %f30 = d30fba5c 79c321af, %f26 = 4d635708 eca44589
fmovdue %fcc0,%f30,%f26 ! Moved, %f26 = d30fba5c 79c321af
! Mem[0000000081000008] = 148d2299, %l1 = be754b423ec7d1e8
ldsba [%i2+%o1]0x89,%l1 ! %l1 = ffffffffffffff99
p56_b7:
p56_label_7:
! Mem[00000000908000b8] = f233aa5c, %l6 = ffffffffffffffe4
ldsb [%i5+0x0b8],%l6 ! %l6 = fffffffffffffff2
! %l0 = 0000000000000065, imm = 0000000000000241, %l5 = 000000000000124e
xnor %l0,0x241,%l5 ! %l5 = fffffffffffffddb
ba,a p56_b8 ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, immd = 00000000000001b3, %l3 = 0000000000001ba9
movn %fcc2,0x1b3,%l3 ! Annulled
! %l3 = 0000000000001ba9, Mem[0000000090000038] = dfc54c90
stb %l3,[%i4+0x038] ! Bypassed
! %f23 = a2bd8206, Mem[0000000081000000] = cac39a9c
sta %f23,[%i2+%g0]0x81 ! Bypassed
p56_b8:
! %l5 = fffffffffffffddb, immed = fffff8ed, %y = 00000000
sdiv %l5,-0x713,%l4 ! %l4 = ffffffffffdbcff1
mov %l0,%y ! %y = 00000065
! Mem[0000000091000038] = ff5ea786, %l3 = 0000000000001ba9
ldub [%i6+0x038],%l3 ! %l3 = 00000000000000ff
! %ccr = 44, immd = 00000000000000c8, %l0 = 0000000000000065
movleu %icc,0x0c8,%l0 ! Moved, %l0 = 00000000000000c8
bvc p56_b9 ! Branch Taken, %ccr = 44, skip = 3
p56_label_8:
! Mem[00000000900001b8] = ec090ef7, %l5 = fffffffffffffddb
ldsb [%i4+0x1b8],%l5 ! %l5 = ffffffffffffffec
! Mem[0000000090800078] = f503df8d, %l7 = ffffffffffffc2b4
ldub [%i5+0x078],%l7 ! Bypassed
! %ccr = 44, %l2 = 00000000fa047f85, %l5 = ffffffffffffffec
movpos %icc,%l2,%l5 ! Bypassed
p56_b9:
set p56_b10 ,%o7
fbn,a p56_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffffffff99, Mem[0000000091000038] = ff5ea786
stb %l1,[%i6+0x038] ! Annulled
! %ccr = 44, %l4 = ffffffffffdbcff1, %l5 = ffffffffffffffec
movgu %xcc,%l4,%l5 ! Register Not Moved
! %f0 = c454da25 cf0063e7 80000000 00000000
! %f4 = a4714c68 4d635707 949bf7c0 45daeb23
! %f8 = 949bf7c0 45daeb23 12a122c3 d2546013
! %f12 = dd13073d a4714c68 4d635708 eca44588
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Block Store to 0000000080000180
p56_b10:
! %ccr = 44, %f21 = dd13073d, %f20 = 3f84a898
fmovsvc %xcc,%f21,%f20 ! Moved %f20 = dd13073d
! %f19 = ee596601, %f28 = 57641108 907a83c4
fitod %f19,%f28 ! %f28 = c1b1a699 ff000000
! %fcc2 = 0, immd = 0000000000000166, %l6 = fffffffffffffff2
movne %fcc2,0x166,%l6 ! Register Not Moved
p56_label_9:
membar #Sync ! Added by membar checker (2535)
set p56_b11 ,%o7
fbuge,pt %fcc2,p56_near_1_he ! Branch Taken, %fcc2 = 0
! %l0 = 00000000000000c8, Mem[00000000908001f8] = 9337889a
stb %l0,[%i5+0x1f8] ! Mem[00000000908001f8] = c837889a
! Registers modified during the branch to p56_near_1
! %l1 = d3004579cff8809d
! %l7 = 00000000bd11646e
! %f16 = aa498dad aa498dad
! %f22 = c1b1a699 f9c321af
! %f16 = aa498dad aa498dad, Mem[0000000080000018] = 8eb53f73 8270e412
stda %f16,[%i0+%o3]0x80 ! Bypassed
! Mem[0000000090000078] = 26513fb5, %l1 = d3004579cff8809d
ldsb [%i4+0x078],%l1 ! Bypassed
! %ccr = 44, %f16 = aa498dad, %f24 = 7fffffff
fmovscs %xcc,%f16,%f24 ! Bypassed
! %l3 = 00000000000000ff, immed = 000008ff, %y = 00000065
sdivcc %l3,0x8ff,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p56_b11:
! %l4 = ffffffffffdbcff1, Mem[00000000910000f8] = 07392748
stb %l4,[%i6+0x0f8] ! Mem[00000000910000f8] = f1392748
! %l4 = ffffffffffdbcff1, Mem[00000000900000b8] = ff248789
stb %l4,[%i4+0x0b8] ! Mem[00000000900000b8] = f1248789
! Change Floating point rounding to High, %fsr = 00c4800220
set p56_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 = 0084800220
set p56_b12 ,%o7
fbn,pt %fcc0,p56_near_1_le ! Branch Not Taken, %fcc0 = 0
p56_label_10:
! %l6 = fffffffffffffff2, Mem[0000000081000010] = ff0e3268
stwa %l6,[%i2+%o2]0x81 ! Mem[0000000081000010] = fffffff2
! Mem[00000000910001b8] = 8e1da361, %l3 = 00000000000000ff
ldub [%i6+0x1b8],%l3 ! %l3 = 000000000000008e
! %f31 = 79c321af, %f14 = 4d635708 eca44588
fitod %f31,%f14 ! %f14 = 41de70c8 6bc00000
p56_b12:
! %l4 = ffffffffffdbcff1, %l1 = d3004579cff8809d, %ccr = 44
movrgez %l4,%l1,%l0 ! Not Moved, %l0 = 00000000000000c8
! %ccr = 44, %f23 = f9c321af, %f13 = a4714c68
fmovsge %xcc,%f23,%f13 ! Moved %f13 = f9c321af
! %ccr = 44, immd = 0000000000000085, %l5 = ffffffffffffffec
movgu %icc,0x085,%l5 ! Register Not Moved
set p56_b13 ,%o7
bl,a p56_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f16 = aa498dad, %f26 = d30fba5c
fmovsg %xcc,%f16,%f26 ! Annulled
! %l0 = 00000000000000c8, Mem[00000000900000b8] = f1248789
stb %l0,[%i4+0x0b8] ! Mem[00000000900000b8] = c8248789
! Mem[0000000081000028] = 89b490ea, %l2 = 00000000fa047f85
ldswa [%i2+%o5]0x89,%l2 ! %l2 = ffffffff89b490ea
nop
p56_b13:
! 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 00000000000000c8
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be d3004579cff8809d
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff89b490ea
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008e
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffdbcff1
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffec
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffff2
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000bd11646e
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000065,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c454da25 cf0063e7
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a4714c68 4d635707
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 949bf7c0 45daeb23
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd13073d f9c321af
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41de70c8 6bc00000
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aa498dad aa498dad
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dd13073d dd13073d
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1b1a699 f9c321af
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff 4f33b926
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d30fba5c 79c321af
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1b1a699 ff000000
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = be754b423ec7d1e8
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x180],%g2 ! Expected data = c454da25cf0063e7
ldx [%i0+0x180],%g3 ! Observed data at 0000000080000180
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8000000000000000
ldx [%i0+0x188],%g3 ! Observed data at 0000000080000188
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = a4714c684d635707
ldx [%i0+0x190],%g3 ! Observed data at 0000000080000190
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 949bf7c045daeb23
ldx [%i0+0x198],%g3 ! Observed data at 0000000080000198
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 949bf7c045daeb23
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000800001a0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 12a122c3d2546013
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000800001a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = dd13073da4714c68
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000800001b0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 4d635708eca44588
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000800001b8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1b8,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ffd2b8dcd2d6f992
ldx [%i1+0x028],%g3 ! Observed data at 0000000080800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 346c4d8eaa498dad
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000808001c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 5e8b0743ee596601
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000808001c8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3f84a898dd13073d
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000808001d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ac64d5f0a2bd8206
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000808001d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 7fffffff4f33b926
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000808001e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 4d635708eca44589
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000808001e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 57641108907a83c4
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000808001f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d30fba5c79c321af
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000808001f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1f8,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = cac39a9c00001ba9
ldx [%i2+0x000],%g3 ! Observed data at 0000000081000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffffff201f42bac
ldx [%i2+0x010],%g3 ! Observed data at 0000000081000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ffffffffffffffdf
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000810000e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x168],%g2 ! Expected data = 37454adca064ffff
ldx [%i2+0x168],%g3 ! Observed data at 0000000081000168
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x168,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 000000c8cff8809d
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000810001f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x1f0,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 7f5042f54c78449b
ldx [%i3+0x028],%g3 ! Observed data at 0000000081800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 5351125b000000cf
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000818001e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = c8248789db3f52e4
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c800000000000000
and %g3,%g7,%g3 ! should be c800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x1f8],%g2 ! Expected value = c837889af50d96fb
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c800000000000000
and %g3,%g7,%g3 ! should be c800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ff5ea7868dcd2bc3
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = f1392748f7b389bd
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f100000000000000
and %g3,%g7,%g3 ! should be f100000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
! Share Bank 3 is clean for thread 56
! 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:
fmovda %icc,%f8,%f8
fmovsa %xcc,%f8,%f14
stba %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
fmovdgu %xcc,%f8,%f0
fmovrsgz %l2,%f9 ,%f8
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080000028]
done
p56_trap1o:
fmovda %icc,%f8,%f8
fmovsa %xcc,%f8,%f14
stba %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
fmovdgu %xcc,%f8,%f0
fmovrsgz %l2,%f9 ,%f8
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080000028]
done
p56_trap2e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000028]
fitod %f15,%f10
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000000]
faddd %f14,%f6 ,%f0
fmovrsnz %l4,%f13,%f6
done
p56_trap2o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000028]
fitod %f15,%f10
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000000]
faddd %f14,%f6 ,%f0
fmovrsnz %l4,%f13,%f6
done
p56_trap3e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800008]
stba %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000018]
stba %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800018]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800020]
done
p56_trap3o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800008]
stba %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000018]
stba %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800018]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800020]
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 = c3b922eaa0060106
ldx [%g1+0x008],%l1 ! %l1 = be754b423ec7d1e8
ldx [%g1+0x010],%l2 ! %l2 = 88e3e47c861aa1f2
ldx [%g1+0x018],%l3 ! %l3 = 4dd9b755f542507f
ldx [%g1+0x020],%l4 ! %l4 = 26cb83ebf5b311e8
ldx [%g1+0x028],%l5 ! %l5 = 6fea6f049f8348be
ldx [%g1+0x030],%l6 ! %l6 = fd42b5785716b265
ldx [%g1+0x038],%l7 ! %l7 = 39bc70c84d894eff
! Initialize the output register of window 0
set share3_start,%o0
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 = 45693d33 d45af57c 46f82aae 6cf68574
! %f4 = a952f99f 6a2ccbde eb2d3402 42218d7a
! %f8 = c593b1ec 3943a9ea 084535e3 b32449a6
! %f12 = 2fed50b4 cc13f3f8 670ab36e 339014a9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 71002fb9 34d4eb70 19a4a343 4859486d
! %f20 = 7802fab9 f57d9448 0e6a0af1 71a2c75d
! %f24 = 5aebdec8 a3425b58 251bad0f 167d9e63
! %f28 = e3f4fb67 d48e2402 cb90600f e67349f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 245973d0 3488ab2f d3e8108c 9cb0f0d6
! %f36 = 49222129 ed8de6a1 bb9a6ba1 985f21f8
! %f40 = 840ff1e6 b613dc35 9e6c044f 20b6ba58
! %f44 = 42eb2694 9c0462cc 1e229345 cb76096b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4994ce5800000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 4994ce5800000056
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000141, %l7 = 328f50205e26f88a
movl %icc,0x141,%l7 ! Register Not Moved
! Mem[0000000090000139] = 6258644e, %l4 = e58445bbca94282d
ldub [%i4+0x139],%l4 ! %l4 = 0000000000000058
! Mem[0000000083800020] = b43743dc, %f0 = 45693d33
lda [%i3+%o4]0x81,%f0 ! %f0 = b43743dc
! %ccr = 44, %l2 = 10de0422c86e1563, %l5 = e5badf8c10c1ad90
movvc %icc,%l2,%l5 ! Moved, %l5 = 10de0422c86e1563
! Mem[0000000082000000] = 45f130c713b69dab, %l1 = 4194b1be251cddff
ldxa [%i0+%g0]0x89,%l1 ! %l1 = 45f130c713b69dab
! Mem[0000000082000018] = 42791277, %l2 = 10de0422c86e1563
lduwa [%i0+%o3]0x89,%l2 ! %l2 = 0000000042791277
! %ccr = 44, %d4 = a952f99f 6a2ccbde, %d30 = cb90600f e67349f8
fmovdcc %icc,%f4 ,%f30 ! Moved %f30 = a952f99f 6a2ccbde
! %fcc1 = 0, %f31 = 6a2ccbde, %f1 = d45af57c
fmovsu %fcc1,%f31,%f1 ! Not Moved
! Mem[0000000082000010] = 5fd275b0, %l7 = 328f50205e26f88a
lduba [%i0+%o2]0x80,%l7 ! %l7 = 000000000000005f
! %ccr = 44, %d22 = 0e6a0af1 71a2c75d, %d28 = e3f4fb67 d48e2402
fmovdleu %icc,%f22,%f28 ! Moved %f28 = 0e6a0af1 71a2c75d
p57_label_2:
! Mem[00000000908001f9] = c837889a, %l4 = 0000000000000058
ldsb [%i5+0x1f9],%l4 ! %l4 = 0000000000000037
set p57_b1 ,%o7
fbule,a,pt %fcc2,p57_near_2_he ! Branch Taken, %fcc2 = 0
! %l4 = 0000000000000037, %f10 = 084535e3 b32449a6, %f16 = 71002fb9 34d4eb70
fmovrdnz %l4,%f10,%f16 ! Moved : %f16 = 084535e3 b32449a6
! Registers modified during the branch to p57_near_2
! %l7 = 224ee00000000000
! %f26 = 251bad0f 71a2c75d
! %f30 = a952f99f 6a2ccbde
! %f12 = 2fed50b4, Mem[0000000083800010] = 6fe3aca4
sta %f12,[%i3+%o2]0x81 ! Bypassed
! %f26 = 251bad0f 71a2c75d, %f26 = 251bad0f 71a2c75d
fdtox %f26,%f26 ! Bypassed
p57_b1:
! Mem[00000000918000b9] = d6386165, %l2 = 0000000042791277
ldub [%o0+0x0b9],%l2 ! %l2 = 0000000000000038
! %ccr = 44, %f9 = 3943a9ea, %f24 = 5aebdec8
fmovse %icc,%f9 ,%f24 ! Moved %f24 = 3943a9ea
! %ccr = 44, %d26 = 251bad0f 71a2c75d, %d22 = 0e6a0af1 71a2c75d
fmovdl %icc,%f26,%f22 ! Not Moved %f22 = 0e6a0af1 71a2c75d
! %l1 = 45f130c713b69dab, Mem[0000000083000000] = 12322c34
stba %l1,[%i2+%g0]0x81 ! Mem[0000000083000000] = ab322c34
! %f4 = a952f99f, %f13 = cc13f3f8, %f16 = 084535e3
fadds %f4 ,%f13,%f16 ! %f16 = cc13f3f8
p57_label_3:
! Mem[0000000083000196] = aa8b6bd9, %l0 = b8d887b01767968e
lduh [%i2+0x196],%l0 ! %l0 = 0000000000006bd9
! %l6 = 3936d111af4b1b7b, %l4 = 0000000000000037, %l0 = 0000000000006bd9
andcc %l6,%l4,%l0 ! %l0 = 0000000000000033, %ccr = 00
! Mem[00000000910000b9] = 0bd4a6f2, %l4 = 0000000000000037
ldub [%i6+0x0b9],%l4 ! %l4 = 00000000000000d4
! %f7 = 42218d7a, %f30 = a952f99f
fitos %f7 ,%f30 ! %f30 = 4e84431b
! %l1 = 45f130c713b69dab, imm = 0000000000000bc8, %l2 = 0000000000000038
xnorcc %l1,0xbc8,%l2 ! %l2 = ba0ecf38ec49699c, %ccr = 88
! %ccr = 88, %d24 = 3943a9ea a3425b58, %d2 = 46f82aae 6cf68574
fmovdpos %xcc,%f24,%f2 ! Not Moved %f2 = 46f82aae 6cf68574
! %f8 = c593b1ec, %f24 = 3943a9ea a3425b58
fstod %f8 ,%f24 ! %f24 = c0b2763d 80000000
set p57_b2 ,%o7
ba p57_far_2_he ! Branch Taken, %ccr = 88, skip = 4
! %l0 = 0000000000000033, %f2 = 46f82aae 6cf68574, %f26 = 251bad0f 71a2c75d
fmovrdgez %l0,%f2 ,%f26 ! Moved : %f26 = 46f82aae 6cf68574
! %ccr = 88, %f3 = 6cf68574, %f1 = d45af57c
fmovsl %xcc,%f3 ,%f1 ! Bypassed
p57_label_4:
! Mem[00000000900000b9] = c8248789, %l6 = 3936d111af4b1b7b
ldstub [%i4+0x0b9],%l6 ! Bypassed
! Mem[0000000082800008] = d769a97e, %l2 = ba0ecf38ec49699c
ldsba [%i1+%o1]0x81,%l2 ! Bypassed
p57_b2:
set p57_b3 ,%o7
fbule,a,pn %fcc1,p57_near_1_he ! Branch Taken, %fcc1 = 0
! %l3 = 7c5ff2e458190f83, Mem[0000000090000039] = dfc54c90
stb %l3,[%i4+0x039] ! Mem[0000000090000038] = df834c90
! Registers modified during the branch to p57_near_1
! %l5 = 3936d111af4b0e48
! %l7 = 00000000000000fe
! %f30 = 7fffffff 6a2ccbde
! %ccr = 1b
! Invert Register : %l5 = 3936d111af4b0e48
xor %l5,-1,%l5 ! Bypassed
! %l6 = 3936d111af4b1b7b, imm = 0000000000000008, %l7 = 00000000000000fe
sra %l6,0x008,%l7 ! Bypassed
! %l1 = 45f130c713b69dab, Mem[00000000900000b9] = c8248789
stb %l1,[%i4+0x0b9] ! Bypassed
p57_b3:
! Mem[0000000082800010] = 45f37dc3, %l3 = 7c5ff2e458190f83
lduwa [%i1+%o2]0x88,%l3 ! %l3 = 0000000045f37dc3
! %ccr = 1b, %d22 = 0e6a0af1 71a2c75d, %d28 = 0e6a0af1 71a2c75d
fmovdcs %icc,%f22,%f28 ! Moved %f28 = 0e6a0af1 71a2c75d
! Mem[0000000082800018] = 0fce34a9a3243350, %l0 = 0000000000000033
ldxa [%i1+%o3]0x89,%l0 ! %l0 = 0fce34a9a3243350
p57_label_5:
! %f26 = 46f82aae 6cf68574, %f24 = c0b2763d 80000000
fdtox %f26,%f24 ! %f24 = 7fffffff ffffffff
set p57_b4 ,%o7
bne,a p57_far_0_he ! Branch Taken, %ccr = 1b, skip = 3
! Mem[00000000910000f9] = f1392748, %l3 = 0000000045f37dc3
ldub [%i6+0x0f9],%l3 ! %l3 = 0000000000000039
! Registers modified during the branch to p57_far_0
! %l0 = ba0ecf38ec49689e
! %f16 = 0e6a0af1 4e8df055
! %f18 = 41da8b32 f7800000
! %f28 = 7fffffff 71a2c75d
! %ccr = 1b, %d12 = 2fed50b4 cc13f3f8, %d16 = 0e6a0af1 4e8df055
fmovda %xcc,%f12,%f16 ! Bypassed
! Change Floating point rounding, Bypassed
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p57_b4:
! Mem[0000000090800139] = fe38770b, %l5 = 3936d111af4b0e48
ldsb [%i5+0x139],%l5 ! %l5 = 0000000000000038
! %l3 = 0000000000000039, %l5 = 0000000000000038, %l4 = 00000000000000d4
sll %l3,%l5,%l4 ! %l4 = 0000000039000000
! Mem[0000000082000000] = ab9db613, %l2 = ba0ecf38ec49699c
ldsha [%i0+%g0]0x80,%l2 ! %l2 = ffffffffffffab9d
! %f12 = 2fed50b4 cc13f3f8, %f30 = 7fffffff 6a2ccbde
fcmped %fcc1,%f12,%f30 ! %fcc1 = 3
! %ccr = 1b, %f7 = 42218d7a, %f24 = 7fffffff
fmovsleu %icc,%f7 ,%f24 ! Moved %f24 = 42218d7a
p57_label_6:
! %l5 = 0000000000000038, imm = 000000000000000f, %l3 = 0000000000000039
sllx %l5,0x00f,%l3 ! %l3 = 00000000001c0000
! %ccr = 1b, immd = 000000000000034d, %l2 = ffffffffffffab9d
move %xcc,0x34d,%l2 ! Register Not Moved
! Mem[00000000910000f9] = f1392748, %l4 = 0000000039000000
ldsb [%i6+0x0f9],%l4 ! %l4 = 0000000000000039
! Mem[00000000918000f9] = e0a4e6b5, %l1 = 45f130c713b69dab
ldsb [%o0+0x0f9],%l1 ! %l1 = ffffffffffffffa4
! %ccr = 1b, %d0 = b43743dc d45af57c, %d26 = 46f82aae 6cf68574
fmovdg %icc,%f0 ,%f26 ! Moved %f26 = b43743dc d45af57c
! Mem[0000000082000008] = 7a6c164e, %l1 = ffffffffffffffa4
swapa [%i0+%o1]0x88,%l1 ! %l1 = 000000007a6c164e
! Mem[00000000910001f9] = 65815494, %l0 = ba0ecf38ec49689e
ldub [%i6+0x1f9],%l0 ! %l0 = 0000000000000081
! Mem[00000000918001f9] = c8913668, %l6 = 3936d111af4b1b7b
ldub [%o0+0x1f9],%l6 ! %l6 = 0000000000000091
! %l0 = 0000000000000081, Mem[00000000910001f9] = 65815494
stb %l0,[%i6+0x1f9] ! Mem[00000000910001f8] = 65815494
! %l6 = 0000000000000091, %l2 = ffffffffffffab9d, %l3 = 00000000001c0000
add %l6,%l2,%l3 ! %l3 = ffffffffffffac2e
p57_label_7:
set p57_b5 ,%o7
bneg,a,pt %icc,p57_near_2_le ! Branch Taken, %ccr = 1b, skip = 3
! %fcc3 = 0, immd = 000000000000018a, %l2 = ffffffffffffab9d
mova %fcc3,0x18a,%l2 ! Moved, %l2 = 000000000000018a
! Registers modified during the branch to p57_near_2
! %l1 = e8691e0405aa26ca
! %l4 = 00000000e8691e04
! %l5 = 0000000005aa26ca
! %l7 = 00000000000000fe, Mem[0000000090000079] = 26513fb5
stb %l7,[%i4+0x079] ! Bypassed
! %l0 = 0000000000000081, Mem[00000000918000f9] = e0a4e6b5
stb %l0,[%o0+0x0f9] ! Bypassed
p57_b5:
! Mem[0000000083800020] = dc4337b4, %l6 = 0000000000000091
swapa [%i3+%o4]0x89,%l6 ! %l6 = 00000000dc4337b4
! %l2 = 000000000000018a, %l0 = 0000000000000081, %ccr = 1b
movrlz %l2,%l0,%l4 ! Not Moved, %l4 = 00000000e8691e04
! Mem[0000000090000039] = df834c90, %l0 = 0000000000000081
ldsb [%i4+0x039],%l0 ! %l0 = ffffffffffffff83
! Mem[00000000918001f9] = c8913668, %l5 = 0000000005aa26ca
ldub [%o0+0x1f9],%l5 ! %l5 = 0000000000000091
! call to call_2, %cwp = 0
call p57_call_2_le
! %f4 = a952f99f, %f14 = 670ab36e 339014a9
fstod %f4 ,%f14 ! %f14 = bd2a5f33 e0000000
! Registers modified during the branch to p57_call_2
! %l6 = 00000000000000de
! %f10 = 084535e3 3943a9ea
p57_label_8:
set p57_b6 ,%o7
fbuge,a p57_far_1_he ! Branch Taken, %fcc0 = 0
! %f14 = bd2a5f33, Mem[0000000082000020] = e39348d1
sta %f14,[%i0+%o4]0x81 ! Mem[0000000082000020] = bd2a5f33
! Registers modified during the branch to p57_far_1
! %f22 = 41da8b32 f7800000
! %f24 = 42218d7a ffffffff
! Mem[00000000910000f9] = f1392748, %l5 = 0000000000000091
ldub [%i6+0x0f9],%l5 ! Bypassed
! %f25 = ffffffff, %f0 = b43743dc
fcmps %fcc3,%f25,%f0 ! Bypassed
! Mem[0000000083000018] = 94cceb96, %l6 = 00000000000000de
lduba [%i2+%o3]0x88,%l6 ! Bypassed
p57_b6:
! call to call_0, %cwp = 0
call p57_call_0_le
! %fcc2 = 0, %l4 = 00000000e8691e04, %l1 = e8691e0405aa26ca
movue %fcc2,%l4,%l1 ! Moved, %l1 = 00000000e8691e04
! Registers modified during the branch to p57_call_0
! %l3 = 0000000000000050
! %l6 = 0000000000000033
! %l7 = 0000000000000000
! %f6 = eb2d3402 00007c15
! %f12 = 80000000 cc13f3f8
! %l1 = 00000000e8691e04, Mem[00000000900001f9] = bd23ed15
stb %l1,[%i4+0x1f9] ! Mem[00000000900001f8] = bd04ed15
! Change Trap Enable Mask to = 15
set p57_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 = 030a800230
set p57_b7 ,%o7
bvs p57_far_1_le ! Branch Taken, %ccr = 1b, skip = 5
p57_label_9:
! %l2 = 000000000000018a, Mem[0000000091000179] = 5d5375b5
stb %l2,[%i6+0x179] ! Mem[0000000091000178] = 5d8a75b5
! Registers modified during the branch to p57_far_1
! %l4 = 000000006b401573
! %l5 = 00000000c2321cd7
! Mem[0000000083800090] = 5c7f9e38, %l4 = 000000006b401573
lduw [%i3+0x090],%l4 ! Bypassed
! %l3 = 0000000000000050, %l4 = 000000006b401573, %ccr = 1b
movrlez %l3,%l4,%l2 ! Bypassed
! retry : should take illegal inst trap, %l0 = ffffffffffffff83
retry ! Bypassed
! %ccr = 1b, %d12 = 80000000 cc13f3f8, %d22 = 41da8b32 f7800000
fmovdgu %xcc,%f12,%f22 ! Bypassed
p57_b7:
! Mem[0000000091000139] = 85554416, %l1 = 00000000e8691e04
ldub [%i6+0x139],%l1 ! %l1 = 0000000000000055
! Mem[0000000090800179] = e41cdcb0, %l3 = 0000000000000050
ldsb [%i5+0x179],%l3 ! %l3 = 000000000000001c
! %ccr = 1b, %f13 = cc13f3f8, %f2 = 46f82aae
fmovsgu %icc,%f13,%f2 ! Not Moved %f2 = 46f82aae
! %l4 = 000000006b401573, immd = fffffffffffffc0e, %l7 = 0000000000000000
sdivx %l4,-0x3f2,%l7 ! %l7 = ffffffffffe4d0d6
! Mem[0000000083000018] = d3732f9594cceb96, %f18 = 41da8b32 f7800000
ldda [%i2+%o3]0x88,%f18 ! %f18 = d3732f95 94cceb96
p57_label_10:
! Change Floating point rounding to Zero, %fsr = 030a800220
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 034a800220
! %ccr = 1b, %l4 = 000000006b401573, %l5 = 00000000c2321cd7
movcs %xcc,%l4,%l5 ! Moved, %l5 = 000000006b401573
! %l4 = 000000006b401573, Mem[0000000090800139] = fe38770b
stb %l4,[%i5+0x139] ! Mem[0000000090800138] = fe73770b
set p57_b8 ,%o7
bne,a,pn %icc,p57_near_0_le ! Branch Taken, %ccr = 1b, skip = 2
! %f6 = eb2d3402 00007c15, %f11 = 3943a9ea
fxtos %f6 ,%f11 ! %l0 = ffffffffffffffa4, IEEE Exc, %fsr = 034a800221
! %l5 = 000000006b401573, Mem[00000000900001b9] = ec090ef7
stb %l5,[%i4+0x1b9] ! Bypassed
p57_b8:
set p57_b9 ,%o7
fbul,a p57_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000083000008] = 004287f7f3edc357, %f18 = d3732f95 94cceb96
! Annulled
ldda [%i2+%o1]0x89,%f18
! Mem[00000000918001b9] = 15cbf364, %l6 = 0000000000000033
ldsb [%o0+0x1b9],%l6 ! %l6 = ffffffffffffffcb
! Mem[0000000091800179] = 0429f50f, %l0 = ffffffffffffffa4
ldsb [%o0+0x179],%l0 ! %l0 = 0000000000000029
nop
p57_b9:
! End of Random Code for Thread 57
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000029
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000055
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000018a
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001c
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006b401573
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006b401573
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffcb
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffe4d0d6
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 b43743dc d45af57c
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eb2d3402 00007c15
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 084535e3 3943a9ea
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 cc13f3f8
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bd2a5f33 e0000000
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0e6a0af1 4e8df055
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d3732f95 94cceb96
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41da8b32 f7800000
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 42218d7a ffffffff
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b43743dc d45af57c
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff 71a2c75d
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff 6a2ccbde
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = a4ffffffbb3e8c69
ldx [%i0+0x008],%g3 ! Observed data at 0000000082000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = bd2a5f33924fbf04
ldx [%i0+0x020],%g3 ! Observed data at 0000000082000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000000000000033
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000820000d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000003313b69dab
ldx [%i0+0x100],%g3 ! Observed data at 0000000082000100
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x100,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 924fdf45183882c2
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000820001c0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1c0,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = ec49699c58190f83
ldx [%i1+0x090],%g3 ! Observed data at 0000000082800090
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x090,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ab322c34b033d585
ldx [%i2+0x000],%g3 ! Observed data at 0000000083000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x000,%g4
ldx [%g1+0x120],%g2 ! Expected data = cc13f3f8bc287d9c
ldx [%i2+0x120],%g3 ! Observed data at 0000000083000120
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0dde3ab600000000
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000830001b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x1b0,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 910000004bede69f
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 55d3c1bb93003281
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000838001b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = df834c9057875f65
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0083000000000000
and %g3,%g7,%g3 ! should be 0083000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bbff6c8650b6ea02
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = bd04ed156fba5ace
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = f2ffaa5c040da23e
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = fe73770b6d39123f
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0073000000000000
and %g3,%g7,%g3 ! should be 0073000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x178],%g2 ! Expected value = 5d8a75b5d363bc67
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008a000000000000
and %g3,%g7,%g3 ! should be 008a000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 658154946030dd66
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0081000000000000
and %g3,%g7,%g3 ! should be 0081000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
! Share Bank 3 is clean for thread 57
! The test for processor 57 has passed
p57_passed:
ta GOOD_TRAP
nop
p57_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p57_failed
p57_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p57_failed
p57_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p57_failed
p57_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p57_failed
p57_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p57_failed
p57_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p57_failed
p57_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p57_failed
p57_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p57_failed
p57_freg_fail:
set p57_temp,%g6
ta BAD_TRAP
! The test for processor 57 failed
p57_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 57 failed
p57_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p57_selfmod_failed:
ba p57_failed
mov 0xabc,%g1
p57_common_error:
or %g0,0xf19,%g1
ba p57_failed
mov %o4,%g3
p57_common_signature_error:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_common_timeout:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p57_failed
mov 0x0,%g3
p57_trap1e:
orncc %l6,%l5,%l1
done
p57_trap1o:
orncc %l6,%l5,%l1
done
p57_trap2e:
fmovscc %xcc,%f4,%f1
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082800020]
done
p57_trap2o:
fmovscc %xcc,%f4,%f1
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082800020]
done
p57_trap3e:
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800010]
done
p57_trap3o:
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! 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 = b8d887b01767968e
ldx [%g1+0x008],%l1 ! %l1 = 4194b1be251cddff
ldx [%g1+0x010],%l2 ! %l2 = 10de0422c86e1563
ldx [%g1+0x018],%l3 ! %l3 = 7c5ff2e458190f83
ldx [%g1+0x020],%l4 ! %l4 = e58445bbca94282d
ldx [%g1+0x028],%l5 ! %l5 = e5badf8c10c1ad90
ldx [%g1+0x030],%l6 ! %l6 = 3936d111af4b1b7b
ldx [%g1+0x038],%l7 ! %l7 = 328f50205e26f88a
! Initialize the output register of window 0
set share3_start,%o0
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 = 2aaeeb35 7c342ddf 1352fbcc 5cc9fc6e
! %f4 = 17be2d7d 1069f8aa a359ee1d b926a4df
! %f8 = 6a8bc071 102e5334 e04d3929 18520ef2
! %f12 = 84d509d3 a9cbab24 fb8b0b1b 647b0ff5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 039851b6 e918d73d a7ef7772 d444e8cd
! %f20 = cccec8f4 e1bb568a f4f7ff2a e11356d2
! %f24 = 1c09dfa1 293a08c3 8352e064 8d872ffe
! %f28 = da4b7696 dd5f0405 8f889bab 8a4a8941
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4e1f724f a27eeca4 875c4169 94c13e90
! %f36 = 659a9389 0cd3a7af ddfd36e3 98d602ef
! %f40 = 5b586d88 7f03a5ee 53dc0d88 42f7df24
! %f44 = 4e48c2ae 4b4676f0 893b6524 f5d6821a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8ce3404700000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 8ce3404700000033
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
! %ccr = 44, %d24 = 1c09dfa1 293a08c3, %d18 = a7ef7772 d444e8cd
fmovdg %icc,%f24,%f18 ! Not Moved %f18 = a7ef7772 d444e8cd
! Mem[00000000908000fa] = e8dc5d55, %l4 = 32ea3069f620d1a7
ldub [%i5+0x0fa],%l4 ! %l4 = 000000000000005d
! %l7 = 048f3fd07e0adb1d, immd = 0000000000000c70, %l4 = 000000000000005d
udivx %l7,0xc70,%l4 ! %l4 = 00005dd964619c87
! %l1 = 525e844a9908b749, Mem[00000000900000fa] = bbff6c86
stb %l1,[%i4+0x0fa] ! Mem[00000000900000f8] = bbff4986
! %l6 = beb7e037b10a24a5
sethi %hi(0x89c29000),%l6 ! %l6 = 0000000089c29000
! %ccr = 44, %l2 = 8beba6b083b61f65, %l1 = 525e844a9908b749
movle %icc,%l2,%l1 ! Moved, %l1 = 8beba6b083b61f65
! %fcc1 = 0, %f30 = 8f889bab 8a4a8941, %f26 = 8352e064 8d872ffe
fmovde %fcc1,%f30,%f26 ! Moved, %f26 = 8f889bab 8a4a8941
! %ccr = 44, %l7 = 048f3fd07e0adb1d, %l7 = 048f3fd07e0adb1d
movvc %xcc,%l7,%l7 ! Moved, %l7 = 048f3fd07e0adb1d
! Mem[0000000084800010] = ccbb7209, %l2 = 8beba6b083b61f65
ldstuba [%i1+%o2]0x80,%l2 ! %l2 = 00000000000000cc
bpos,a p58_b1 ! Branch Taken, %ccr = 44, skip = 3
p58_label_2:
! %fcc0 = 0, %f27 = 8a4a8941, %f22 = f4f7ff2a
fmovsug %fcc0,%f27,%f22 ! Not Moved
! %l4 = 00005dd964619c87, %l0 = 8fb93e660f2adfca, %y = 00000000
smul %l4,%l0,%l5 ! Bypassed
! %fcc1 = 0, %f16 = 039851b6 e918d73d, %f30 = 8f889bab 8a4a8941
fmovdul %fcc1,%f16,%f30 ! Bypassed
p58_b1:
! %l1 = 8beba6b083b61f65, Mem[000000009000007a] = 26513fb5
stb %l1,[%i4+0x07a] ! Mem[0000000090000078] = 265165b5
! %l5 = 7959db6265885560, Mem[000000009100017a] = 5d8a75b5
stb %l5,[%i6+0x17a] ! Mem[0000000091000178] = 5d8a60b5
! %l5 = 7959db6265885560, %l0 = 8fb93e660f2adfca, %l5 = 7959db6265885560
orn %l5,%l0,%l5 ! %l5 = 795fdbfbf5dd7575
! Mem[000000009180017a] = 0429f50f, %l7 = 048f3fd07e0adb1d
ldub [%o0+0x17a],%l7 ! %l7 = 00000000000000f5
! %ccr = 44, %l6 = 0000000089c29000, %l5 = 795fdbfbf5dd7575
movcs %icc,%l6,%l5 ! Register Not Moved
! %l7 = 00000000000000f5, Mem[0000000085800028] = 9d7e83a5f32593a1
stxa %l7,[%i3+%o5]0x80 ! Mem[0000000085800028] = 00000000000000f5
! Mem[00000000900000ba] = c8248789, %l0 = 8fb93e660f2adfca
ldsb [%i4+0x0ba],%l0 ! %l0 = ffffffffffffff87
p58_label_3:
! %l5 = 795fdbfbf5dd7575, imm = fffffffffffff730, %l7 = 00000000000000f5
tsubcc %l5,-0x8d0,%l7 ! %l7 = 795fdbfbf5dd7e45, %ccr = 1b
! Mem[00000000910000fa] = f1392748, %l1 = 8beba6b083b61f65
ldub [%i6+0x0fa],%l1 ! %l1 = 0000000000000027
set p58_b2 ,%o7
fbue p58_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080003a] = 02a25aa3, %l5 = 795fdbfbf5dd7575
ldsb [%i5+0x03a],%l5 ! %l5 = 000000000000005a
! Registers modified during the branch to p58_far_0
! %l1 = 000000000bd487fb
! %l6 = 0000000000005ae7
! Mem[00000000918000ba] = d6386165, %l0 = ffffffffffffff87
ldsb [%o0+0x0ba],%l0 ! Bypassed
! Mem[000000009180017a] = 0429f50f, %l5 = 000000000000005a
ldsb [%o0+0x17a],%l5 ! Bypassed
! Mem[000000009080013a] = fe73770b, %l4 = 00005dd964619c87
ldsb [%i5+0x13a],%l4 ! Bypassed
! %ccr = 1b, %f21 = e1bb568a, %f12 = 84d509d3
fmovsvs %icc,%f21,%f12 ! Bypassed
p58_b2:
set p58_b3 ,%o7
fbu,pt %fcc1,p58_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000908001ba] = 54edff12, %l6 = 0000000000005ae7
ldub [%i5+0x1ba],%l6 ! %l6 = 00000000000000ff
p58_label_4:
! Mem[00000000908000fa] = e8dc5d55, %l3 = 390db0788392194f
ldstub [%i5+0x0fa],%l3 ! %l3 = 000000000000005d
p58_b3:
! %l3 = 000000000000005d, Mem[000000009000003a] = df834c90
stb %l3,[%i4+0x03a] ! Mem[0000000090000038] = df835d90
! %l3 = 000000000000005d, Mem[00000000908000ba] = f2ffaa5c
stb %l3,[%i5+0x0ba] ! Mem[00000000908000b8] = f2ff5d5c
! %ccr = 1b, %d26 = 8f889bab 8a4a8941, %d26 = 8f889bab 8a4a8941
fmovdvc %icc,%f26,%f26 ! Not Moved %f26 = 8f889bab 8a4a8941
! %ccr = 1b, immd = 0000000000000083, %l4 = 00005dd964619c87
movvc %icc,0x083,%l4 ! Register Not Moved
! %ccr = 1b, immd = 000000000000003a, %l0 = ffffffffffffff87
movleu %icc,0x03a,%l0 ! Moved, %l0 = 000000000000003a
! %ccr = 1b, immd = 00000000000001d6, %l5 = 000000000000005a
movneg %xcc,0x1d6,%l5 ! Register Not Moved
! %l6 = 00000000000000ff, Mem[0000000085800008] = f0d5bd2ec79e1c8b
stxa %l6,[%i3+%o1]0x89 ! Mem[0000000085800008] = 00000000000000ff
! %ccr = 1b, %d10 = e04d3929 18520ef2, %d8 = 6a8bc071 102e5334
fmovdne %icc,%f10,%f8 ! Moved %f8 = e04d3929 18520ef2
! Mem[000000009180003a] = 71870c1f, %l7 = 795fdbfbf5dd7e45
ldub [%o0+0x03a],%l7 ! %l7 = 000000000000000c
p58_label_5:
! Mem[00000000918000ba] = d6386165, %l5 = 000000000000005a
ldub [%o0+0x0ba],%l5 ! %l5 = 0000000000000061
! Mem[00000000900001ba] = ec090ef7, %l7 = 000000000000000c
ldub [%i4+0x1ba],%l7 ! %l7 = 000000000000000e
! Change Floating point rounding to High, %fsr = 0000000000
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 1b, immd = 00000000000002b1, %l1 = 000000000bd487fb
movvc %icc,0x2b1,%l1 ! Register Not Moved
set p58_b4 ,%o7
fbug,a p58_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f10 = e04d3929, %f26 = 8f889bab
fabss %f10,%f26 ! Annulled
! %f16 = 039851b6 e918d73d a7ef7772 d444e8cd
! %f20 = cccec8f4 e1bb568a f4f7ff2a e11356d2
! %f24 = 1c09dfa1 293a08c3 8f889bab 8a4a8941
! %f28 = da4b7696 dd5f0405 8f889bab 8a4a8941
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000084000040
! Change Floating point rounding to Zero, %fsr = 0080000000
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! Mem[000000009100007a] = ea4ac4a3, %l4 = 00005dd964619c87
ldsb [%i6+0x07a],%l4 ! %l4 = ffffffffffffffc4
p58_b4:
! %ccr = 1b, %f14 = fb8b0b1b, %f15 = 647b0ff5
fmovspos %xcc,%f14,%f15 ! Moved %f15 = fb8b0b1b
p58_label_6:
! %l0 = 000000000000003a, Mem[000000009100007a] = ea4ac4a3
stb %l0,[%i6+0x07a] ! Mem[0000000091000078] = ea4a3aa3
! %ccr = 1b, immd = 0000000000000257, %l6 = 00000000000000ff
movg %icc,0x257,%l6 ! Moved, %l6 = 0000000000000257
! %ccr = 1b, %d4 = 17be2d7d 1069f8aa, %d0 = 2aaeeb35 7c342ddf
fmovdne %icc,%f4 ,%f0 ! Moved %f0 = 17be2d7d 1069f8aa
membar #Sync
set p58_b5 ,%o7
bneg p58_far_0_le ! Branch Taken, %ccr = 1b, skip = 2
! %l2 = 00000000000000cc, %l4 = ffffffffffffffc4, %l6 = 0000000000000257
andn %l2,%l4,%l6 ! %l6 = 0000000000000008
! Registers modified during the branch to p58_far_0
! %l0 = 0000000018c38906
! %l1 = fffffffffffff395
! %l7 = 8a56bbe1f4c8cecc
! %f2 = fb8b0b1b fb8b0b1a
! %f8 = 7fffffff ffffffff
! %l6 = 0000000000000008, %l2 = 00000000000000cc, %y = 00000000
udivcc %l6,%l2,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p58_b5:
! %ccr = 1b, %d2 = fb8b0b1b fb8b0b1a, %d20 = cccec8f4 e1bb568a
fmovdvc %icc,%f2 ,%f20 ! Not Moved %f20 = cccec8f4 e1bb568a
! %ccr = 1b, %f11 = 18520ef2, %f7 = b926a4df
fmovsvs %xcc,%f11,%f7 ! Not Moved %f7 = b926a4df
! Branch On Register, %l3 = 000000000000005d, skip = 4
brz,pt %l3,p58_b6 ! Branch Not Taken
! Mem[00000000910001fa] = 65815494, %l4 = ffffffffffffffc4
ldub [%i6+0x1fa],%l4 ! %l4 = 0000000000000054
p58_label_7:
! %l1 = fffffffffffff395, Mem[000000009180007a] = 8d8cf989
stb %l1,[%o0+0x07a] ! Mem[0000000091800078] = 8d8c9589
! %fcc0 = 0, %f4 = 17be2d7d 1069f8aa, %f16 = 039851b6 e918d73d
fmovdule %fcc0,%f4 ,%f16 ! Moved, %f16 = 17be2d7d 1069f8aa
! %l6 = 0000000000000008, immd = 0000000000000b6f, %l5 = 0000000000000061
udivx %l6,0xb6f,%l5 ! %l5 = 0000000000000000
p58_b6:
! %l7 = 8a56bbe1f4c8cecc, %f26 = 8f889bab 8a4a8941, %f10 = e04d3929 18520ef2
fmovrdz %l7,%f26,%f10 ! Not Moved
! %fcc1 = 0, %f14 = fb8b0b1b fb8b0b1b, %f20 = cccec8f4 e1bb568a
fmovdu %fcc1,%f14,%f20 ! Not Moved
! %ccr = 1b, %d6 = a359ee1d b926a4df, %d28 = da4b7696 dd5f0405
fmovda %icc,%f6 ,%f28 ! Moved %f28 = a359ee1d b926a4df
! Mem[000000009000013a] = 6258644e, %l1 = fffffffffffff395
ldub [%i4+0x13a],%l1 ! %l1 = 0000000000000064
! %ccr = 1b, %l3 = 000000000000005d, %l0 = 0000000018c38906
movge %xcc,%l3,%l0 ! Moved, %l0 = 000000000000005d
! %l0 = 000000000000005d, immed = fffffdf7, %y = 00000000
umul %l0,-0x209,%l4 ! %l4 = 0000005cffff42bb, %y = 0000005c
! done : should take illegal inst trap, %l0 = 000000000000005d
done ! Illegal inst trap : %l0 = 000000000000006d
p58_label_8:
set p58_b7 ,%o7
bvs,a,pt %xcc,p58_near_0_he ! Branch Not Taken, %ccr = 1b, CWP = 0
! %l1 = 0000000000000064, %l6 = 0000000000000008, %l2 = 00000000000000cc
addc %l1,%l6,%l2 ! Annulled
! Mem[000000009000003a] = df835d90, %l6 = 0000000000000008
ldub [%i4+0x03a],%l6 ! %l6 = 000000000000005d
! Mem[0000000085800040] = e43d3486 61ecea0a 082bba58 cdaafa83
! Mem[0000000085800050] = 40e16e2c 1bb200c8 67df396b 5c7960f1
! Mem[0000000085800060] = 338ca554 1f5d6748 4342572d 1bae6cd2
! Mem[0000000085800070] = 6b8da183 64e5cd34 462f7174 318575a8
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000085800040
! %ccr = 1b, %f21 = e1bb568a, %f20 = cccec8f4
fmovsle %icc,%f21,%f20 ! Not Moved %f20 = cccec8f4
p58_b7:
membar #Sync ! Added by membar checker (2536)
set p58_b8 ,%o7
fba,a,pn %fcc0,p58_near_2_he ! Branch Taken, %fcc0 = 0
! %l1 = 0000000000000064, imm = 0000000000000bbb, %l5 = 0000000000000000
xnor %l1,0xbbb,%l5 ! Annulled
! Registers modified during the branch to p58_near_2
! %l2 = 0000000040e16e2c
! %l3 = 000000001bb200c8
! %l7 = 000000000000f7ff
! Mem[0000000084000000] = 1a916fb8, %l0 = 000000000000006d
ldsha [%i0+%g0]0x81,%l0 ! Bypassed
! Mem[000000009180017a] = 0429f50f, %l3 = 000000001bb200c8
ldsb [%o0+0x17a],%l3 ! Bypassed
! %l5 = 0000000000000000
setx 0x59c011b7c0a35762,%g7,%l5 ! Bypassed
p58_b8:
p58_label_9:
set p58_b9 ,%o7
be,pt %icc,p58_near_0_le ! Branch Not Taken, %ccr = 1b, skip = 4
! %fcc3 = 0, %l1 = 0000000000000064, %l5 = 0000000000000000
movue %fcc3,%l1,%l5 ! Moved, %l5 = 0000000000000064
! Mem[000000009100013a] = 85554416, %l3 = 000000001bb200c8
ldub [%i6+0x13a],%l3 ! %l3 = 0000000000000044
! %fcc0 = 0, %l4 = 0000005cffff42bb, %l0 = 000000000000006d
movuge %fcc0,%l4,%l0 ! Moved, %l0 = 0000005cffff42bb
! Mem[0000000084000010] = 4b02f52c, %l1 = 0000000000000064
ldstuba [%i0+%o2]0x88,%l1 ! %l1 = 000000000000002c
p58_b9:
! Mem[00000000910001ba] = 8e1da361, %l5 = 0000000000000064
ldsb [%i6+0x1ba],%l5 ! %l5 = ffffffffffffffa3
! %l1 = 000000000000002c, Mem[000000009180007a] = 8d8c9589
stb %l1,[%o0+0x07a] ! Mem[0000000091800078] = 8d8c2c89
! %l3 = 0000000000000044, Mem[0000000084800000] = 5b3da305
stwa %l3,[%i1+%g0]0x88 ! Mem[0000000084800000] = 00000044
! Mem[0000000084800028] = 4867087c, %l4 = 0000005cffff42bb
ldsba [%i1+%o5]0x88,%l4 ! %l4 = 000000000000007c
set p58_b10 ,%o7
fbl p58_far_1_he ! Branch Not Taken, %fcc0 = 0
p58_label_10:
! Mem[0000000085800028] = 00000000, %l4 = 000000000000007c
ldstuba [%i3+%o5]0x80,%l4 ! %l4 = 0000000000000000
! %l5 = ffffffffffffffa3, Mem[00000000918001ba] = 15cbf364
stb %l5,[%o0+0x1ba] ! Mem[00000000918001b8] = 15cba364
p58_b10:
set p58_b11 ,%o7
bn,a,pt %xcc,p58_near_3_le ! Branch Not Taken, %ccr = 1b, CWP = 0
! %ccr = 1b, %d30 = 8f889bab 8a4a8941, %d30 = 8f889bab 8a4a8941
fmovdge %xcc,%f30,%f30 ! Annulled
! %ccr = 1b, %d16 = 17be2d7d 1069f8aa, %d6 = f160795c 6b39df67
fmovdpos %xcc,%f16,%f6 ! Moved %f6 = 17be2d7d 1069f8aa
p58_b11:
bn,a p58_b12 ! Branch Not Taken, %ccr = 1b, skip = 3
! %fcc0 = 0, %f16 = 17be2d7d 1069f8aa, %f0 = 0aeaec61 86343de4
fmovdul %fcc0,%f16,%f0 ! Annulled
! Mem[0000000085800020] = 18c38906, %l4 = 0000000000000000
ldsha [%i3+%o4]0x81,%l4 ! %l4 = 00000000000018c3
! Change Trap Enable Mask to = 0b
set p58_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 = 00458002a0
p58_b12:
! %l2 = 0000000040e16e2c, Mem[000000009080003a] = 02a25aa3
stb %l2,[%i5+0x03a] ! Mem[0000000090800038] = 02a22ca3
! 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 0000005cffff42bb
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002c
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000040e16e2c
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000044
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000018c3
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffa3
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005d
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000f7ff
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000005c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0aeaec61 86343de4
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 83faaacd 58ba2b08
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c800b21b 2c6ee140
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 17be2d7d 1069f8aa
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 48675d1f 54a58c33
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d26cae1b 2d574243
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 34cde564 83a18d6b
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a8758531 74712f46
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 17be2d7d 1069f8aa
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8f889bab 8a4a8941
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a359ee1d b926a4df
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fff5024b886e3f7b
ldx [%i0+0x010],%g3 ! Observed data at 0000000084000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 3dd718e9b6519803
ldx [%i0+0x040],%g3 ! Observed data at 0000000084000040
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = cde844d47277efa7
ldx [%i0+0x048],%g3 ! Observed data at 0000000084000048
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 8a56bbe1f4c8cecc
ldx [%i0+0x050],%g3 ! Observed data at 0000000084000050
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = d25613e12afff7f4
ldx [%i0+0x058],%g3 ! Observed data at 0000000084000058
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = c3083a29a1df091c
ldx [%i0+0x060],%g3 ! Observed data at 0000000084000060
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 41894a8aab9b888f
ldx [%i0+0x068],%g3 ! Observed data at 0000000084000068
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 05045fdd96764bda
ldx [%i0+0x070],%g3 ! Observed data at 0000000084000070
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 41894a8aab9b888f
ldx [%i0+0x078],%g3 ! Observed data at 0000000084000078
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x078,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4400000014cb3894
ldx [%i1+0x000],%g3 ! Observed data at 0000000084800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffbb72095dfcc800
ldx [%i1+0x010],%g3 ! Observed data at 0000000084800010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x010,%g4
! Processor 58, local 2 is clean
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff00000000000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000085800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff000000000000f5
ldx [%i3+0x028],%g3 ! Observed data at 0000000085800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = df835d9057875f65
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005d0000000000
and %g3,%g7,%g3 ! should be 00005d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 265165b5bb1d76c5
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000650000000000
and %g3,%g7,%g3 ! should be 0000650000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bbff498650b6ea02
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000490000000000
and %g3,%g7,%g3 ! should be 0000490000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 02a22ca30d21a3d6
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002c0000000000
and %g3,%g7,%g3 ! should be 00002c0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f2ff5d5c040da23e
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005d0000000000
and %g3,%g7,%g3 ! should be 00005d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e8dcff5521552558
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
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
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ea4a3aa37fc66275
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003a0000000000
and %g3,%g7,%g3 ! should be 00003a0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 5d8a60b5d363bc67
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 8d8c2c893d95ebb4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002c0000000000
and %g3,%g7,%g3 ! should be 00002c0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 15cba36432202d89
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a30000000000
and %g3,%g7,%g3 ! should be 0000a30000000000
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:
stwa %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800028]
stda %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800020]
fnegd %f6 ,%f8
done
p58_trap1o:
stwa %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800028]
stda %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800020]
fnegd %f6 ,%f8
done
p58_trap2e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000008]
done
p58_trap2o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000008]
done
p58_trap3e:
stba %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800008]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085800008]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
done
p58_trap3o:
stba %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800008]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085800008]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
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 = 8fb93e660f2adfca
ldx [%g1+0x008],%l1 ! %l1 = 525e844a9908b749
ldx [%g1+0x010],%l2 ! %l2 = 8beba6b083b61f65
ldx [%g1+0x018],%l3 ! %l3 = 390db0788392194f
ldx [%g1+0x020],%l4 ! %l4 = 32ea3069f620d1a7
ldx [%g1+0x028],%l5 ! %l5 = 7959db6265885560
ldx [%g1+0x030],%l6 ! %l6 = beb7e037b10a24a5
ldx [%g1+0x038],%l7 ! %l7 = 048f3fd07e0adb1d
! Initialize the output register of window 0
set share3_start,%o0
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 = c9ef537f 3f862082 ce4b08fa 571bc70b
! %f4 = 8836f6a0 7dee6c79 74480657 037b7b7b
! %f8 = 8bb96f11 bc1465c0 b21b59db 94ff411d
! %f12 = c268a3de ecd65916 1159df64 ccea7f5f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 832b4b8f a9c05314 d5564b3b b4b7de02
! %f20 = 54920ab8 a921c705 b3d49c1a 0c023078
! %f24 = 015e5979 c5299b7c 9482fcf0 8b80ccba
! %f28 = 280adadd c3cf4885 2253f8e9 12057004
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2600b686 3e7e88a1 f06b9717 8866473d
! %f36 = 8d1920bf b29f8a20 f96d03c2 f6aba204
! %f40 = 599e4950 c60914ef eb5e69fa 41f4a30f
! %f44 = 7e581b7a dcd68338 9c0943f9 c715149b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc6fd8f7700000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = c6fd8f7700000068
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000087000008] = cbd15a80, %l6 = f1d3be5817eaff9c
ldsba [%i2+%o1]0x81,%l6 ! %l6 = ffffffffffffffcb
! Mem[0000000087000018] = 3a5f1512, %f26 = 9482fcf0
lda [%i2+%o3]0x80,%f26 ! %f26 = 3a5f1512
! %ccr = 44, immd = 00000000000000fa, %l4 = d9ffff8e3a28f9db
movleu %icc,0x0fa,%l4 ! Moved, %l4 = 00000000000000fa
! Mem[0000000087000020] = cb2ac9fb, %l4 = 00000000000000fa
ldstuba [%i2+%o4]0x80,%l4 ! %l4 = 00000000000000cb
! Mem[000000009080017b] = e41cdcb0, %l4 = 00000000000000cb
ldsb [%i5+0x17b],%l4 ! %l4 = ffffffffffffffb0
! %l6 = ffffffffffffffcb, Mem[000000008600008b] = 1c721d83
stb %l6,[%i0+0x08b] ! Mem[0000000086000088] = 1c721dcb
! %f31 = 12057004, %f26 = 3a5f1512
fsqrts %f31,%f26 ! %f26 = 28b8d304
! %f30 = 2253f8e9, Mem[0000000087800028] = 9b9a3a82
sta %f30,[%i3+%o5]0x89 ! Mem[0000000087800028] = 2253f8e9
! Mem[00000000910001bb] = 8e1da361, %l4 = ffffffffffffffb0
ldub [%i6+0x1bb],%l4 ! %l4 = 0000000000000061
p59_label_2:
! %l1 = b3cd5c9e63321e6e, Mem[00000000918001bb] = 15cba364
stb %l1,[%o0+0x1bb] ! Mem[00000000918001b8] = 15cba36e
! Branch On Register, %l6 = ffffffffffffffcb, skip = 3
brgz,a,pt %l6,p59_b1 ! Branch Not Taken
! Mem[000000009000013b] = 6258644e, %l7 = b6051db6592d31ae
ldsb [%i4+0x13b],%l7 ! Annulled
! Mem[00000000908000fb] = e8dcff55, %l0 = 9190cb21ab4c6a59
ldub [%i5+0x0fb],%l0 ! %l0 = 0000000000000055
! %ccr = 44, %f15 = ccea7f5f, %f5 = 7dee6c79
fmovsvs %icc,%f15,%f5 ! Not Moved %f5 = 7dee6c79
p59_b1:
! %l4 = 0000000000000061, %l2 = 59cafcb64a03a5d7, %l3 = 00af1da62ab142e8
andcc %l4,%l2,%l3 ! %l3 = 0000000000000041, %ccr = 00
! %ccr = 00, %f22 = b3d49c1a, %f14 = 1159df64
fmovsle %icc,%f22,%f14 ! Not Moved %f14 = 1159df64
! %l6 = ffffffffffffffcb, imm = 0000000000000003, %l6 = ffffffffffffffcb
srax %l6,0x003,%l6 ! %l6 = fffffffffffffff9
! Mem[000000009180007b] = 8d8c2c89, %l0 = 0000000000000055
ldub [%o0+0x07b],%l0 ! %l0 = 0000000000000089
! %l2 = 59cafcb64a03a5d7, Mem[000000009180007b] = 8d8c2c89
stb %l2,[%o0+0x07b] ! Mem[0000000091800078] = 8d8c2cd7
p59_label_3:
! Mem[0000000086000010] = f021ed93, %l6 = fffffffffffffff9
ldstuba [%i0+%o2]0x80,%l6 ! %l6 = 00000000000000f0
! %fcc0 = 0, %f4 = 8836f6a0, %f29 = c3cf4885
fmovso %fcc0,%f4 ,%f29 ! Moved, %f29 = 8836f6a0
! %f0 = c9ef537f 3f862082 ce4b08fa 571bc70b
! %f4 = 8836f6a0 7dee6c79 74480657 037b7b7b
! %f8 = 8bb96f11 bc1465c0 b21b59db 94ff411d
! %f12 = c268a3de ecd65916 1159df64 ccea7f5f
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000087000180
! %f27 = 8b80ccba, Mem[00000000860001d8] = 7c0db52e
st %f27,[%i0+0x1d8] ! Mem[00000000860001d8] = 8b80ccba
! %l3 = 0000000000000041, Mem[0000000086000018] = 16f8202a5b8865ae
stxa %l3,[%i0+%o3]0x80 ! Mem[0000000086000018] = 0000000000000041
! %ccr = 00, %d18 = d5564b3b b4b7de02, %d22 = b3d49c1a 0c023078
fmovdg %xcc,%f18,%f22 ! Moved %f22 = d5564b3b b4b7de02
! %ccr = 00, %f18 = d5564b3b, %f28 = 280adadd
fmovsa %icc,%f18,%f28 ! Moved %f28 = d5564b3b
! %l0 = 00000089, %l1 = 63321e6e, Mem[00000000860000f0] = 84b60f41 ca489304
std %l0,[%i0+0x0f0] ! Mem[00000000860000f0] = 00000089 63321e6e
! %ccr = 00, %d24 = 015e5979 c5299b7c, %d16 = 832b4b8f a9c05314
fmovdvs %icc,%f24,%f16 ! Not Moved %f16 = 832b4b8f a9c05314
! %l6 = 00000000000000f0, immed = 00000a8f, %y = 00000000
smulcc %l6,0xa8f,%l2 ! %l2 = 000000000009e610, %ccr = 00, %y = 00000000
p59_label_4:
! %l0 = 0000000000000089, Mem[000000009080007b] = f503df8d
stb %l0,[%i5+0x07b] ! Mem[0000000090800078] = f503df89
membar #Sync ! Added by membar checker (2537)
set p59_b2 ,%o7
fbne,pt %fcc1,p59_near_1_he ! Branch Not Taken, %fcc1 = 0
! %l2 = 000000000009e610, Mem[00000000908000fb] = e8dcff55
stb %l2,[%i5+0x0fb] ! Mem[00000000908000f8] = e8dcff10
! %ccr = 00, %l7 = b6051db6592d31ae, %l6 = 00000000000000f0
movl %xcc,%l7,%l6 ! Register Not Moved
p59_b2:
! %f28 = d5564b3b 8836f6a0, %f19 = b4b7de02
fxtos %f28,%f19 ! %f19 = de2aa6d3
! %l2 = 0009e610, %l3 = 00000041, Mem[0000000087000010] = 0bc375f3 7c6a28c5
stda %l2,[%i2+%o2]0x81 ! Mem[0000000087000010] = 0009e610 00000041
! %f26 = 28b8d304 8b80ccba, %f4 = 8836f6a0 7dee6c79
fdtox %f26,%f4 ! %f4 = 00000000 00000000
! %ccr = 00, %d0 = c9ef537f 3f862082, %d30 = 2253f8e9 12057004
fmovdvs %xcc,%f0 ,%f30 ! Not Moved %f30 = 2253f8e9 12057004
! %ccr = 00, %f22 = d5564b3b, %f26 = 28b8d304
fmovsne %icc,%f22,%f26 ! Moved %f26 = d5564b3b
! Mem[000000009080013b] = fe73770b, %l0 = 0000000000000089
ldsb [%i5+0x13b],%l0 ! %l0 = 000000000000000b
p59_label_5:
! %l2 = 000000000009e610, imm = fffffffffffff3a7, %l6 = 00000000000000f0
xnorcc %l2,-0xc59,%l6 ! %l6 = 000000000009ea48, %ccr = 00
! %fcc3 = 0, %f6 = 74480657 037b7b7b, %f8 = 8bb96f11 bc1465c0
fmovdule %fcc3,%f6 ,%f8 ! Moved, %f8 = 74480657 037b7b7b
! %l2 = 000000000009e610, Mem[00000000908000bb] = f2ff5d5c
stb %l2,[%i5+0x0bb] ! Mem[00000000908000b8] = f2ff5d10
! Mem[0000000086000000] = 21965574e4ea9967, %f28 = d5564b3b 8836f6a0
ldda [%i0+%g0]0x80,%f28 ! %f28 = 21965574 e4ea9967
! %f20 = 54920ab8, Mem[0000000086000020] = da348f26
sta %f20,[%i0+%o4]0x89 ! Mem[0000000086000020] = 54920ab8
! Reloading FP registers %f16 to %f31
! %f16 = 832b4b8f a9c05314 d5564b3b de2aa6d3
! %f20 = 54920ab8 a921c705 d5564b3b b4b7de02
! %f24 = 015e5979 c5299b7c d5564b3b 8b80ccba
! %f28 = 21965574 e4ea9967 2253f8e9 12057004
set (p59_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fb16d235 9557bf41 00da51c0 b45db9bc
! %f20 = 7b706800 5977ac58 2dacabf4 792c5e3d
! %f24 = 19b8a6fd 1d623705 7fd7d9d6 6fe417ee
! %f28 = e479ab69 caf757f3 4243f9c2 9a08bbe2
! %ccr = 00, immd = 0000000000000182, %l3 = 0000000000000041
movneg %icc,0x182,%l3 ! Register Not Moved
! %f22 = 2dacabf4, %f24 = 19b8a6fd
fstoi %f22,%f24 ! %f24 = 00000000
! Mem[00000000908000fb] = e8dcff10, %l5 = a8e762bc5fcbaf91
ldstub [%i5+0x0fb],%l5 ! %l5 = 0000000000000010
! %fcc0 = 0, immd = 00000000000003ec, %l3 = 0000000000000041
movul %fcc0,0x3ec,%l3 ! Register Not Moved
p59_label_6:
! Reloading FP registers %f16 to %f31
! %f16 = fb16d235 9557bf41 00da51c0 b45db9bc
! %f20 = 7b706800 5977ac58 2dacabf4 792c5e3d
! %f24 = 00000000 1d623705 7fd7d9d6 6fe417ee
! %f28 = e479ab69 caf757f3 4243f9c2 9a08bbe2
set (p59_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fb16d235 9557bf41 00da51c0 b45db9bc
! %f20 = 7b706800 5977ac58 2dacabf4 792c5e3d
! %f24 = 19b8a6fd 1d623705 7fd7d9d6 6fe417ee
! %f28 = e479ab69 caf757f3 4243f9c2 9a08bbe2
! Jump to jmpl_1, %cwp = 0
set p59_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000087800010] = b1b9e16a, %l2 = 000000000009e610
ldsba [%i3+%o2]0x89,%l2 ! %l2 = 000000000000006a
! Registers modified during the branch to p59_jmpl_1
! %l2 = 000000000009ea58
! %f16 = fb16d235 7fd7d9d6
! %f24 = 19b8a6fd 1d623705
! %f30 = 6fe417ee 9a08bbe2
! %ccr = 00
! %fcc0 = 03
! %l5 = 0000000000000010, %f3 = 571bc70b, %f15 = ccea7f5f
fmovrsnz %l5,%f3 ,%f15 ! Moved : %f15 = 571bc70b
! Mem[0000000087000020] = fbc92aff, %l1 = b3cd5c9e63321e6e
ldsba [%i2+%o4]0x88,%l1 ! %l1 = ffffffffffffffff
! %ccr = 00, %f1 = 3f862082, %f27 = 6fe417ee
fmovsg %xcc,%f1 ,%f27 ! Moved %f27 = 3f862082
! %l3 = 0000000000000041, %l2 = 000000000009ea58, %l3 = 0000000000000041
subccc %l3,%l2,%l3 ! %l3 = fffffffffff615e9, %ccr = 99
! %ccr = 99, %f16 = fb16d235, %f1 = 3f862082
fmovsge %xcc,%f16,%f1 ! Not Moved %f1 = 3f862082
! Change Trap Enable Mask to = 01
set p59_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
! %ccr = 99, %d8 = 74480657 037b7b7b, %d22 = 2dacabf4 792c5e3d
fmovdleu %xcc,%f8 ,%f22 ! Moved %f22 = 74480657 037b7b7b
p59_label_7:
! Mem[000000009180013b] = e0a88c78, %l6 = 000000000009ea48
ldub [%o0+0x13b],%l6 ! %l6 = 0000000000000078
! Mem[000000009000017b] = e9a9efd9, %l1 = ffffffffffffffff
ldsb [%i4+0x17b],%l1 ! %l1 = ffffffffffffffd9
! Mem[0000000087000008] = 805ad1cb, %l6 = 0000000000000078
lduha [%i2+%o1]0x89,%l6 ! %l6 = 000000000000d1cb
! %l3 = fffffffffff615e9, imm = 0000000000000858, %l1 = ffffffffffffffd9
orcc %l3,0x858,%l1 ! %l1 = fffffffffff61df9, %ccr = 88
! %l2 = 000000000009ea58, Mem[000000009100013b] = 85554416
stb %l2,[%i6+0x13b] ! Mem[0000000091000138] = 85554458
! Mem[0000000086000020] = 54920ab8, %l7 = b6051db6592d31ae
lduwa [%i0+%o4]0x88,%l7 ! %l7 = 0000000054920ab8
! %l5 = 0000000000000010, Mem[00000000918001fb] = c8913668
stb %l5,[%o0+0x1fb] ! Mem[00000000918001f8] = c8913610
set p59_b3 ,%o7
bg,pt %icc,p59_near_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[000000009080003b] = 02a22ca3, %l1 = fffffffffff61df9
ldsb [%i5+0x03b],%l1 ! %l1 = ffffffffffffffa3
! Mem[000000009000007b] = 265165b5, %l4 = 0000000000000061
ldub [%i4+0x07b],%l4 ! %l4 = 00000000000000b5
p59_label_8:
! %l5 = 0000000000000010, %l6 = 000000000000d1cb, %l3 = fffffffffff615e9
andn %l5,%l6,%l3 ! %l3 = 0000000000000010
! Mem[0000000087000143] = e60ae917, %l1 = ffffffffffffffa3
ldstub [%i2+0x143],%l1 ! %l1 = 0000000000000017
! Mem[000000009180013b] = e0a88c78, %l4 = 00000000000000b5
ldsb [%o0+0x13b],%l4 ! %l4 = 0000000000000078
p59_b3:
! %f20 = 7b706800 5977ac58, %f10 = b21b59db 94ff411d
fxtod %f20,%f10 ! %l0 = 000000000000002c, IEEE Exc, %fsr = 0000800021
! Mem[00000000910001bb] = 8e1da361, %l2 = 000000000009ea58
ldub [%i6+0x1bb],%l2 ! %l2 = 0000000000000061
! %l7 = 0000000054920ab8, Mem[000000009100003b] = ff5ea786, %asi = 80
stba %l7,[%i6+0x03b]%asi ! Mem[0000000091000038] = ff5ea7b8
set p59_b4 ,%o7
fbuge,a,pn %fcc2,p59_near_3_he ! Branch Taken, %fcc2 = 0
! %fcc3 = 0, %f4 = 00000000 00000000, %f12 = c268a3de ecd65916
fmovdge %fcc3,%f4 ,%f12 ! Moved, %f12 = 00000000 00000000
! Registers modified during the branch to p59_near_3
! %l6 = 6768531ef4ef9fc0
! %l1 = 0000000000000017, Mem[00000000918000bb] = d6386165
stb %l1,[%o0+0x0bb] ! Bypassed
p59_b4:
! Change Trap Enable Mask to = 1b
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800020
p59_label_9:
! %l2 = 0000000000000061, %l4 = 0000000000000078, %l7 = 0000000054920ab8
addccc %l2,%l4,%l7 ! %l7 = 00000000000000d9, %ccr = 00
! %l7 = 00000000000000d9, immed = ffffff16, %ccr = 00
movrgz %l7,-0x0ea,%l5 ! Moved, %l5 = ffffffffffffff16
! %ccr = 00, %f9 = 037b7b7b, %f29 = caf757f3
fmovsgu %xcc,%f9 ,%f29 ! Moved %f29 = 037b7b7b
! %f23 = 037b7b7b, %f10 = b21b59db 94ff411d
fitod %f23,%f10 ! %f10 = 418bdbdb d8000000
! %fcc2 = 0, %f12 = 00000000 00000000, %f10 = 418bdbdb d8000000
fmovdo %fcc2,%f12,%f10 ! Moved, %f10 = 00000000 00000000
! %l3 = 0000000000000010, Mem[00000000918001fb] = c8913610
stb %l3,[%o0+0x1fb] ! Mem[00000000918001f8] = c8913610
! Reloading FP registers %f16 to %f31
! %f16 = fb16d235 7fd7d9d6 00da51c0 b45db9bc
! %f20 = 7b706800 5977ac58 74480657 037b7b7b
! %f24 = 19b8a6fd 1d623705 7fd7d9d6 3f862082
! %f28 = e479ab69 037b7b7b 6fe417ee 9a08bbe2
set (p59_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fb16d235 9557bf41 00da51c0 b45db9bc
! %f20 = 7b706800 5977ac58 2dacabf4 792c5e3d
! %f24 = 19b8a6fd 1d623705 7fd7d9d6 6fe417ee
! %f28 = e479ab69 caf757f3 4243f9c2 9a08bbe2
! %f6 = 74480657 037b7b7b, Mem[0000000086800010] = 2e802ebc cd6ebe93
stda %f6 ,[%i1+%o2]0x89 ! Mem[0000000086800010] = 74480657 037b7b7b
! %ccr = 00, %f0 = c9ef537f, %f25 = 1d623705
fmovsgu %xcc,%f0 ,%f25 ! Moved %f25 = c9ef537f
! %l2 = 0000000000000061, Mem[00000000910001bb] = 8e1da361
stb %l2,[%i6+0x1bb] ! Mem[00000000910001b8] = 8e1da361
p59_label_10:
set p59_b5 ,%o7
bge,pt %icc,p59_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000910000fb] = f1392748, %l6 = 6768531ef4ef9fc0
ldsb [%i6+0x0fb],%l6 ! %l6 = 0000000000000048
! Registers modified during the branch to p59_near_3
! %l0 = 00000000000000fb
! %l4 = 000000000000035e
! %l6 = 0000000056b9d364
! %l7 = 00000000e44f8866
! %l7 = 00000000e44f8866, Mem[0000000087000078] = d453d76756122daa
stx %l7,[%i2+0x078] ! Bypassed
p59_b5:
! %l3 = 0000000000000010, immed = 0000005a, %ccr = 00
movrne %l3,0x05a,%l5 ! Moved, %l5 = 000000000000005a
! Mem[0000000086000028] = ef800efb, %l1 = 0000000000000017
ldswa [%i0+%o5]0x81,%l1 ! %l1 = ffffffffef800efb
! %f12 = 00000000 00000000, %f20 = 7b706800 5977ac58, %f6 = 74480657 037b7b7b
fmuld %f12,%f20,%f6 ! %f6 = 00000000 00000000
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001fb] = 65815494, %l6 = 0000000056b9d364
ldub [%i6+0x1fb],%l6 ! %l6 = 0000000000000094
! Mem[000000009000007b] = 265165b5, %l7 = 00000000e44f8866
ldstub [%i4+0x07b],%l7 ! %l7 = 00000000000000b5
! %l1 = ffffffffef800efb, %f12 = 00000000 00000000, %f24 = 19b8a6fd c9ef537f
fmovrdgez %l1,%f12,%f24 ! Not Moved
! 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 00000000000000fb
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffef800efb
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000061
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000010
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000035e
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005a
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000094
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b5
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 74480657 037b7b7b
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1159df64 571bc70b
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fb16d235 9557bf41
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00da51c0 b45db9bc
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2dacabf4 792c5e3d
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 19b8a6fd c9ef537f
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fd7d9d6 6fe417ee
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e479ab69 caf757f3
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4243f9c2 9a08bbe2
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff21ed9399b4bc28
ldx [%i0+0x010],%g3 ! Observed data at 0000000086000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000041
ldx [%i0+0x018],%g3 ! Observed data at 0000000086000018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b80a9254cba60a91
ldx [%i0+0x020],%g3 ! Observed data at 0000000086000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1c721dcb38587b1c
ldx [%i0+0x088],%g3 ! Observed data at 0000000086000088
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x088,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000008963321e6e
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000860000f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8b80ccba39d4fe52
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000860001d8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1d8,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 7b7b7b0357064874
ldx [%i1+0x010],%g3 ! Observed data at 0000000086800010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x010,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0009ea48592d31ae
ldx [%i1+0x068],%g3 ! Observed data at 0000000086800068
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x068,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0009e61000000041
ldx [%i2+0x010],%g3 ! Observed data at 0000000087000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff2ac9fbfb6e4123
ldx [%i2+0x020],%g3 ! Observed data at 0000000087000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = e60ae9ff672ca048
ldx [%i2+0x140],%g3 ! Observed data at 0000000087000140
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x140,%g4
ldx [%g1+0x180],%g2 ! Expected data = 8220863f7f53efc9
ldx [%i2+0x180],%g3 ! Observed data at 0000000087000180
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0bc71b57fa084bce
ldx [%i2+0x188],%g3 ! Observed data at 0000000087000188
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 796cee7da0f63688
ldx [%i2+0x190],%g3 ! Observed data at 0000000087000190
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 7b7b7b0357064874
ldx [%i2+0x198],%g3 ! Observed data at 0000000087000198
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = c06514bc116fb98b
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000870001a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1d41ff94db591bb2
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000870001a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 1659d6ecdea368c2
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000870001b0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5f7feacc64df5911
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000870001b8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1b8,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = e9f85322377bef28
ldx [%i3+0x028],%g3 ! Observed data at 0000000087800028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 265165ffbb1d76c5
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = f503df89bf1f75aa
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008900000000
and %g3,%g7,%g3 ! should be 0000008900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f2ff5d10040da23e
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001000000000
and %g3,%g7,%g3 ! should be 0000001000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e8dcffff21552558
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
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
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ff5ea7b88dcd2bc3
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 85554458e83ed13d
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005800000000
and %g3,%g7,%g3 ! should be 0000005800000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 8e1da3614024e37e
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006100000000
and %g3,%g7,%g3 ! should be 0000006100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 8d8c2cd73d95ebb4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d700000000
and %g3,%g7,%g3 ! should be 000000d700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 15cba36e32202d89
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = c89136109955f0b5
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001000000000
and %g3,%g7,%g3 ! should be 0000001000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,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:
fmovdl %icc,%f10,%f8
fmovdn %icc,%f6,%f8
stba %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800028]
fmovscs %xcc,%f12,%f0
addc %l3,%l1,%l4
done
p59_trap1o:
fmovdl %icc,%f10,%f8
fmovdn %icc,%f6,%f8
stba %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800028]
fmovscs %xcc,%f12,%f0
addc %l3,%l1,%l4
done
p59_trap2e:
fmovdg %icc,%f2,%f8
fmovsl %xcc,%f0,%f14
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800000]
sll %l7,%l5,%l0
subc %l6,-0x477,%l3
done
p59_trap2o:
fmovdg %icc,%f2,%f8
fmovsl %xcc,%f0,%f14
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800000]
sll %l7,%l5,%l0
subc %l6,-0x477,%l3
done
p59_trap3e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086000010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087800010]
done
p59_trap3o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086000010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087800010]
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 = 9190cb21ab4c6a59
ldx [%g1+0x008],%l1 ! %l1 = b3cd5c9e63321e6e
ldx [%g1+0x010],%l2 ! %l2 = 59cafcb64a03a5d7
ldx [%g1+0x018],%l3 ! %l3 = 00af1da62ab142e8
ldx [%g1+0x020],%l4 ! %l4 = d9ffff8e3a28f9db
ldx [%g1+0x028],%l5 ! %l5 = a8e762bc5fcbaf91
ldx [%g1+0x030],%l6 ! %l6 = f1d3be5817eaff9c
ldx [%g1+0x038],%l7 ! %l7 = b6051db6592d31ae
! Initialize the output register of window 0
set share3_start,%o0
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 = 79b093ea fcc075a4 35f61242 d25d1449
! %f4 = 9d2a4c1d a830c785 9b19cede e5136276
! %f8 = 69b01f6f 744fe832 59422df0 ca04f015
! %f12 = 8b62c366 8d785ebc f2c9a096 ee918640
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0a6350e2 a6648b6b bddb32e4 f9d8b408
! %f20 = 2eb60076 8d455753 21d65530 17c4258f
! %f24 = 99c1e5a5 4e603725 517fa341 7b5cbacf
! %f28 = a7aeae83 8365d2f0 f95c440a 0fa98c9b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fd84a234 a15d2f11 161df1bb 98cc079a
! %f36 = f826ca87 a870bdc6 9576da56 bc3a3ef7
! %f40 = ce5706f7 bff732f2 9b063978 dab8bce0
! %f44 = 163ed70d 6e9726b5 7d4d6f80 a6fa51c3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1ea6268800000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = 1ea6268800000008
wr %g0,%y ! Clear %y 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:
bne,a p60_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f22 = 21d65530, %f25 = 4e603725
fmovsug %fcc3,%f22,%f25 ! Annulled
! %fcc0 = 0, %f0 = 79b093ea fcc075a4, %f22 = 21d65530 17c4258f
fmovdu %fcc0,%f0 ,%f22 ! Not Moved
! %ccr = 44, immd = 0000000000000168, %l2 = 73a5325a3835203e
movvs %xcc,0x168,%l2 ! Register Not Moved
! %l3 = 3151a09fbdb879b3, Mem[000000009080007c] = bf1f75aa
stb %l3,[%i5+0x07c] ! Mem[000000009080007c] = b31f75aa
! %ccr = 44, %l4 = 2e6ad1e6f3bdab60, %l7 = 750b15efe73579a6
movgu %icc,%l4,%l7 ! Register Not Moved
p60_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 0a6350e2 a6648b6b bddb32e4 f9d8b408
! %f20 = 2eb60076 8d455753 21d65530 17c4258f
! %f24 = 99c1e5a5 4e603725 517fa341 7b5cbacf
! %f28 = a7aeae83 8365d2f0 f95c440a 0fa98c9b
set (p60_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fd84a234 a15d2f11 161df1bb 98cc079a
! %f20 = f826ca87 a870bdc6 9576da56 bc3a3ef7
! %f24 = ce5706f7 bff732f2 9b063978 dab8bce0
! %f28 = 163ed70d 6e9726b5 7d4d6f80 a6fa51c3
! Mem[000000009000013c] = 8692a4fa, %l4 = 2e6ad1e6f3bdab60
ldsb [%i4+0x13c],%l4 ! %l4 = ffffffffffffff86
! %ccr = 44, %d22 = 9576da56 bc3a3ef7, %d16 = fd84a234 a15d2f11
fmovde %icc,%f22,%f16 ! Moved %f16 = 9576da56 bc3a3ef7
! Mem[000000009100007c] = 7fc66275, %l4 = ffffffffffffff86
ldsb [%i6+0x07c],%l4 ! %l4 = 000000000000007f
p60_label_2:
! %l1 = 3f2644d1f7f942d1, Mem[000000009080007c] = b31f75aa
stb %l1,[%i5+0x07c] ! Mem[000000009080007c] = d11f75aa
! %ccr = 44, %f30 = 7d4d6f80, %f20 = f826ca87
fmovsa %xcc,%f30,%f20 ! Moved %f20 = 7d4d6f80
! Mem[000000009180003c] = 3ae419cc, %l1 = 3f2644d1f7f942d1
ldub [%o0+0x03c],%l1 ! %l1 = 000000000000003a
! %l1 = 000000000000003a, Mem[00000000910001fc] = 6030dd66
stb %l1,[%i6+0x1fc] ! Mem[00000000910001fc] = 3a30dd66
! %fcc0 = 0, %f2 = 35f61242, %f12 = 8b62c366
fmovsge %fcc0,%f2 ,%f12 ! Moved, %f12 = 35f61242
be,a p60_b2 ! Branch Taken, %ccr = 44, skip = 2
! %f6 = 9b19cede e5136276, %f24 = ce5706f7 bff732f2, %f22 = 9576da56 bc3a3ef7
fsubd %f6 ,%f24,%f22 ! %f22 = 4e5706f7 bff732f2
! Mem[00000000900001bc] = 54c49325, %l3 = 3151a09fbdb879b3
ldsb [%i4+0x1bc],%l3 ! Bypassed
p60_b2:
! %f30 = 7d4d6f80 a6fa51c3, Mem[0000000088000000] = bfe350f5 8b66f6c3
stda %f30,[%i0+%g0]0x81 ! Mem[0000000088000000] = 7d4d6f80 a6fa51c3
! Mem[0000000088000020] = 41e09298 6cec4147, %l0 = 0019d67c, %l1 = 0000003a
ldda [%i0+%o4]0x89,%l0 ! %l0 = 000000006cec4147 0000000041e09298
p60_label_3:
set p60_b3 ,%o7
ble p60_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d10 = 59422df0 ca04f015, %d6 = 9b19cede e5136276
fmovdneg %icc,%f10,%f6 ! Not Moved %f6 = 9b19cede e5136276
! %l6 = 34fc6ec6, %l7 = e73579a6, Mem[0000000088000008] = fc5893b8 b8dc6dbf
stda %l6,[%i0+%o1]0x80 ! Bypassed
! %ccr = 44, %f9 = 744fe832, %f0 = 79b093ea
fmovsge %icc,%f9 ,%f0 ! Bypassed
p60_b3:
! %f0 = 79b093ea fcc075a4, %f27 = dab8bce0
fdtoi %f0 ,%f27 ! %f27 = 7fffffff
! %l6 = d7eca75234fc6ec6, %l6 = d7eca75234fc6ec6, %l7 = 750b15efe73579a6
mulx %l6,%l6,%l7 ! %l7 = 2644d0c2b5bec124
! %l0 = 000000006cec4147, Mem[000000009000013c] = 8692a4fa
stb %l0,[%i4+0x13c] ! Mem[000000009000013c] = 4792a4fa
! %f3 = d25d1449, %f28 = 163ed70d, %f8 = 69b01f6f 744fe832
fsmuld %f3 ,%f28,%f8 ! %f8 = bd2499d8 ae2ad6a0
! Change Trap Enable Mask to = 0d
set p60_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 = 0006800220
! Mem[000000009100013c] = e83ed13d, %l1 = 0000000041e09298
ldub [%i6+0x13c],%l1 ! %l1 = 00000000000000e8
p60_label_4:
! %f22 = 4e5706f7, Mem[0000000089800028] = a1ba8aab
sta %f22,[%i3+%o5]0x89 ! Mem[0000000089800028] = 4e5706f7
! Branch On Register, %l5 = 57f8d91c75ccd5b3, skip = 4
brgz,pt %l5,p60_b4 ! Branch Taken
! %ccr = 44, %f16 = 9576da56, %f15 = ee918640
fmovsvc %icc,%f16,%f15 ! Moved %f15 = 9576da56
! %ccr = 44, immd = 0000000000000045, %l3 = 3151a09fbdb879b3
movpos %icc,0x045,%l3 ! Bypassed
! %l5 = 57f8d91c75ccd5b3, immed = 000001c7, %ccr = 44
movre %l5,0x1c7,%l6 ! Bypassed
! %l4 = 000000000000007f, imm = 0000000000000016, %l4 = 000000000000007f
srl %l4,0x016,%l4 ! Bypassed
p60_b4:
! %l3 = 3151a09fbdb879b3, %l2 = 73a5325a3835203e, %l3 = 3151a09fbdb879b3
tsubcctv %l3,%l2,%l3 ! %l0 = 000000006cec416a, Trapped
! Mem[000000009180007c] = 3d95ebb4, %l6 = d7eca75234fc6ec6
ldsb [%o0+0x07c],%l6 ! %l6 = 000000000000003d
! %ccr = 44, %f30 = 7d4d6f80, %f25 = bff732f2
fmovspos %xcc,%f30,%f25 ! Moved %f25 = 7d4d6f80
! %fcc1 = 0, immd = 00000000000003d8, %l2 = 73a5325a3835203e
movul %fcc1,0x3d8,%l2 ! Register Not Moved
p60_label_5:
be,a p60_b5 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000088000000] = 7d4d6f80, %l1 = 00000000000000e8
ldstuba [%i0+%g0]0x80,%l1 ! %l1 = 000000000000007d
! Change Trap Enable Mask, Bypassed
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800220
! Mem[00000000910000bc] = 8455425f, %l6 = 000000000000003d
ldub [%i6+0x0bc],%l6 ! Bypassed
! Mem[00000000908001bc] = 4dabf30e, %l7 = 2644d0c2b5bec124
ldstub [%i5+0x1bc],%l7 ! Bypassed
p60_b5:
! %fcc3 = 0, %f14 = f2c9a096 9576da56, %f24 = ce5706f7 7d4d6f80
fmovdul %fcc3,%f14,%f24 ! Not Moved
! Mem[000000009080017c] = cc4efc0f, %l7 = 2644d0c2b5bec124
ldub [%i5+0x17c],%l7 ! %l7 = 00000000000000cc
! %f1 = fcc075a4, %f12 = 35f61242 8d785ebc
fitod %f1 ,%f12 ! %f12 = c189fc52 e0000000
! %l4 = 000000000000007f, Mem[000000009080007c] = d11f75aa
stb %l4,[%i5+0x07c] ! Mem[000000009080007c] = 7f1f75aa
! %fcc3 = 0, %f20 = 7d4d6f80 a870bdc6, %f28 = 163ed70d 6e9726b5
fmovdl %fcc3,%f20,%f28 ! Not Moved
p60_label_6:
! %fcc1 = 0, immd = 0000000000000208, %l4 = 000000000000007f
movge %fcc1,0x208,%l4 ! Moved, %l4 = 0000000000000208
! %l2 = 73a5325a3835203e, Mem[000000009180003c] = 3ae419cc
stb %l2,[%o0+0x03c] ! Mem[000000009180003c] = 3ee419cc
! %l4 = 0000000000000208, immd = fffffffffffffd22, %l0 = 000000006cec416a
udivx %l4,-0x2de,%l0 ! %l0 = 0000000000000000
! %l3 = 3151a09fbdb879b3, Mem[00000000910001bc] = 4024e37e
stb %l3,[%i6+0x1bc] ! Mem[00000000910001bc] = b324e37e
! call to call_2, %cwp = 0
call p60_call_2_he
! %ccr = 44, %f27 = 7fffffff, %f24 = ce5706f7
fmovsvs %xcc,%f27,%f24 ! Not Moved %f24 = ce5706f7
! Registers modified during the branch to p60_call_2
! %l0 = 0000000000000727
! %l4 = 00000000616b96fd
! Mem[000000009080013c] = 6d39123f, %l6 = 000000000000003d
ldsb [%i5+0x13c],%l6 ! %l6 = 000000000000006d
! call to call_3, %cwp = 0
call p60_call_3_le
! %ccr = 44, immd = 00000000000001d7, %l2 = 73a5325a3835203e
mova %xcc,0x1d7,%l2 ! Moved, %l2 = 00000000000001d7
! Registers modified during the branch to p60_call_3
! %l4 = 0000000000000000
! %l7 = 00000000000000cc
! %ccr = 44
! %l5 = 57f8d91c75ccd5b3, Mem[0000000089000018] = 8fc3e86c14b9d4ef
stxa %l5,[%i2+%o3]0x80 ! Mem[0000000089000018] = 57f8d91c75ccd5b3
p60_label_7:
! %ccr = 44, %f18 = 161df1bb, %f18 = 161df1bb
fmovsgu %xcc,%f18,%f18 ! Not Moved %f18 = 161df1bb
! %f4 = 9d2a4c1d a830c785, %f2 = 35f61242 d25d1449
fmovd %f4 ,%f2 ! %f2 = 9d2a4c1d a830c785
! %fcc1 = 0, %l0 = 000000000000074a, %l0 = 000000000000074a
move %fcc1,%l0,%l0 ! Moved, %l0 = 000000000000074a
! Mem[000000009000003c] = 57875f65, %l5 = 57f8d91c75ccd5b3
ldub [%i4+0x03c],%l5 ! %l5 = 0000000000000057
! %fcc2 = 0, %f30 = 7d4d6f80 a6fa51c3, %f22 = 4e5706f7 bff732f2
fmovdul %fcc2,%f30,%f22 ! Not Moved
! %ccr = 44, %d6 = 9b19cede e5136276, %d12 = c189fc52 e0000000
fmovdge %xcc,%f6 ,%f12 ! Moved %f12 = 9b19cede e5136276
! Mem[0000000088000020] = 4741ec6c9892e041, %l2 = 00000000000001d7
ldxa [%i0+%o4]0x81,%l2 ! %l2 = 4741ec6c9892e041
! %ccr = 44, %d10 = 59422df0 ca04f015, %d18 = 161df1bb 98cc079a
fmovdvs %icc,%f10,%f18 ! Not Moved %f18 = 161df1bb 98cc079a
! %f3 = a830c785, %f27 = 7fffffff, %f0 = 79b093ea
fmuls %f3 ,%f27,%f0 ! %f0 = 7fffffff
! %ccr = 44, %f9 = ae2ad6a0, %f1 = fcc075a4
fmovsleu %icc,%f9 ,%f1 ! Moved %f1 = ae2ad6a0
p60_label_8:
! Change Floating point rounding to Low, %fsr = 0006800220
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c6800220
! %l6 = 000000000000006d, %l5 = 0000000000000057, %y = 00000000
udiv %l6,%l5,%l1 ! %l1 = 0000000000000001
mov %l0,%y ! %y = 0000074a
! %l2 = 9892e041, %l3 = bdb879b3, Mem[0000000088800080] = eb0af5e8 a4e710cb
std %l2,[%i1+0x080] ! Mem[0000000088800080] = 9892e041 bdb879b3
set p60_b6 ,%o7
ble,pn %xcc,p60_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f8 = bd2499d8, %f23 = bff732f2
fmovsvc %icc,%f8 ,%f23 ! Moved %f23 = bd2499d8
! Registers modified during the branch to p60_near_1
! %l0 = 000000000000076b
! %l6 = 3151a09fbdb88045
! %f20 = 161df1bb 98cc079a
! %f22 = 4e5706f7 a6fa51c3
! %f24 = ce5706f7 7d4d6f80
! %f28 = 9b063978 6e9726b5
! %ccr = 08
! %fcc0 = 02
! Mem[0000000089800020] = 4f9743aa22f20544, %l2 = 4741ec6c9892e041
ldxa [%i3+%o4]0x81,%l2 ! Bypassed
! %l2 = 4741ec6c9892e041, Mem[000000009080017c] = cc4efc0f
stb %l2,[%i5+0x17c] ! Bypassed
! %l6 = 3151a09fbdb88045, Mem[0000000089000010] = 5e6e73151da994cb
stxa %l6,[%i2+%o2]0x88 ! Bypassed
p60_b6:
! %l3 = 3151a09fbdb879b3, Mem[00000000900000fc] = 50b6ea02
stb %l3,[%i4+0x0fc] ! Mem[00000000900000fc] = b3b6ea02
! Mem[00000000888001b8] = 6c19bbff c9c7dc61, %l6 = bdb88045, %l7 = 000000cc, %asi = 80
ldda [%i1+0x1b8]%asi,%l6 ! %l6 = 000000006c19bbff 00000000c9c7dc61
p60_label_9:
set p60_b7 ,%o7
fbu p60_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 9892e041, %l3 = bdb879b3, Mem[0000000089800018] = 66ede9c6 9c87debb
stda %l2,[%i3+%o3]0x81 ! Mem[0000000089800018] = 9892e041 bdb879b3
! %ccr = 08, immd = 0000000000000156, %l1 = 0000000000000001
movl %icc,0x156,%l1 ! Moved, %l1 = 0000000000000156
! Mem[0000000089000008] = 9abd27de, %l4 = 0000000000000000
ldsba [%i2+%o1]0x88,%l4 ! %l4 = ffffffffffffffde
! %ccr = 08, %d16 = 9576da56 bc3a3ef7, %d14 = f2c9a096 9576da56
fmovdvc %icc,%f16,%f14 ! Moved %f14 = 9576da56 bc3a3ef7
! %ccr = 08, %d30 = 7d4d6f80 a6fa51c3, %d22 = 4e5706f7 a6fa51c3
fmovdneg %icc,%f30,%f22 ! Moved %f22 = 7d4d6f80 a6fa51c3
p60_b7:
! %l2 = 4741ec6c9892e041, %l2 = 4741ec6c9892e041, %l0 = 000000000000076b
tsubcctv %l2,%l2,%l0 ! %l0 = 000000000000078e, Trapped
set p60_b8 ,%o7
fbge,a,pt %fcc0,p60_near_0_he ! Branch Taken, %fcc0 = 0
! %l3 = 3151a09fbdb879b3, %f16 = 9576da56 bc3a3ef7, %f8 = bd2499d8 ae2ad6a0
fmovrdlez %l3,%f16,%f8 ! Not Moved
! Registers modified during the branch to p60_near_0
! %l0 = 00000000000007d0
! %l2 = b8be1393676d1fbf
! %f20 = 161df1bb ce5706f7
! %f22 = 161df1bb a6fa51c3
! Change Floating point rounding, Bypassed
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c6800320
p60_b8:
p60_label_10:
! %fcc1 = 0, %f30 = 7d4d6f80 a6fa51c3, %f28 = 9b063978 6e9726b5
fmovde %fcc1,%f30,%f28 ! Moved, %f28 = 7d4d6f80 a6fa51c3
! %l4 = ffffffffffffffde, Mem[000000009080013c] = 6d39123f
stb %l4,[%i5+0x13c] ! Mem[000000009080013c] = de39123f
! Mem[0000000089800008] = d1cca9ed, %l4 = ffffffffffffffde
ldsba [%i3+%o1]0x89,%l4 ! %l4 = ffffffffffffffed
! %l5 = 0000000000000057, Mem[00000000908001bc] = 4dabf30e
stb %l5,[%i5+0x1bc] ! Mem[00000000908001bc] = 57abf30e
! Mem[0000000088800028] = e86e90d7, %l5 = 0000000000000057
ldswa [%i1+%o5]0x88,%l5 ! %l5 = ffffffffe86e90d7
! Mem[0000000089800000] = 2837532a, %l3 = 3151a09fbdb879b3
swapa [%i3+%g0]0x80,%l3 ! %l3 = 000000002837532a
! %l2 = b8be1393676d1fbf, Mem[00000000908001fc] = f50d96fb
stb %l2,[%i5+0x1fc] ! Mem[00000000908001fc] = bf0d96fb
! %ccr = 08, %l2 = b8be1393676d1fbf, %l7 = 00000000c9c7dc61
movleu %icc,%l2,%l7 ! Register Not Moved
set p60_b9 ,%o7
bvc p60_far_0_he ! Branch Taken, %ccr = 08, skip = 1
! %l6 = 000000006c19bbff, %l2 = b8be1393676d1fbf, %l7 = 00000000c9c7dc61
udivx %l6,%l2,%l7 ! %l7 = 0000000000000000
nop
nop
p60_b9:
! Registers modified during the branch to p60_far_0
! %l1 = 000000000000009d
! %l3 = 000000000000007a
! %l4 = 0000000000000000
! %f24 = ce5706f7 7d4d6f80
! %fcc0 = 03
nop
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000007d0
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000009d
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be b8be1393676d1fbf
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007a
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffe86e90d7
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006c19bbff
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000074a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff ae2ad6a0
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9d2a4c1d a830c785
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bd2499d8 ae2ad6a0
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9b19cede e5136276
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9576da56 bc3a3ef7
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9576da56 bc3a3ef7
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 161df1bb ce5706f7
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 161df1bb a6fa51c3
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ce5706f7 7d4d6f80
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9b063978 7fffffff
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7d4d6f80 a6fa51c3
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff4d6f80a6fa51c3
ldx [%i0+0x000],%g3 ! Observed data at 0000000088000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x000,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x080],%g2 ! Expected data = 9892e041bdb879b3
ldx [%i1+0x080],%g3 ! Observed data at 0000000088800080
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x080,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 000007d00000009d
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+0x018],%g2 ! Expected data = 57f8d91c75ccd5b3
ldx [%i2+0x018],%g3 ! Observed data at 0000000089000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x018,%g4
ldx [%g1+0x148],%g2 ! Expected data = 8612cc7faf153fce
ldx [%i2+0x148],%g3 ! Observed data at 0000000089000148
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x148,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 295fffed4a972212
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000890001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x1f0,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = bdb879b3a2c85dd9
ldx [%i3+0x000],%g3 ! Observed data at 0000000089800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9892e041bdb879b3
ldx [%i3+0x018],%g3 ! Observed data at 0000000089800018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = f706574e74fac5b7
ldx [%i3+0x028],%g3 ! Observed data at 0000000089800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = bbff4986b3b6ea02
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 6258644e4792a4fa
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = f503df897f1f75aa
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007f000000
and %g3,%g7,%g3 ! should be 000000007f000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = fe73770bde39123f
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 54edff1257abf30e
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000057000000
and %g3,%g7,%g3 ! should be 0000000057000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = c837889abf0d96fb
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x1b8],%g2 ! Expected value = 8e1da361b324e37e
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 658154943a30dd66
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003a000000
and %g3,%g7,%g3 ! should be 000000003a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 71870c1f3ee419cc
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003e000000
and %g3,%g7,%g3 ! should be 000000003e000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%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:
stha %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800010]
membar #Sync
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000000]
addcc %l3,%l1,%l4
faddd %f8 ,%f2 ,%f4
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000000]
stwa %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800008]
done
p60_trap1o:
stha %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800010]
membar #Sync
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000000]
addcc %l3,%l1,%l4
faddd %f8 ,%f2 ,%f4
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000000]
stwa %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800008]
done
p60_trap2e:
fabsd %f8 ,%f4
fmovdneg %icc,%f6,%f2
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000089000008]
fmovdcc %icc,%f2,%f14
fmovrdgz %l6,%f2 ,%f8
fmovdge %xcc,%f12,%f6
fmovsvs %icc,%f12,%f7
done
p60_trap2o:
fabsd %f8 ,%f4
fmovdneg %icc,%f6,%f2
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000089000008]
fmovdcc %icc,%f2,%f14
fmovrdgz %l6,%f2 ,%f8
fmovdge %xcc,%f12,%f6
fmovsvs %icc,%f12,%f7
done
p60_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000010]
stba %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
done
p60_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000010]
stba %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
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 = c20bb58e0019d67c
ldx [%g1+0x008],%l1 ! %l1 = 3f2644d1f7f942d1
ldx [%g1+0x010],%l2 ! %l2 = 73a5325a3835203e
ldx [%g1+0x018],%l3 ! %l3 = 3151a09fbdb879b3
ldx [%g1+0x020],%l4 ! %l4 = 2e6ad1e6f3bdab60
ldx [%g1+0x028],%l5 ! %l5 = 57f8d91c75ccd5b3
ldx [%g1+0x030],%l6 ! %l6 = d7eca75234fc6ec6
ldx [%g1+0x038],%l7 ! %l7 = 750b15efe73579a6
! Initialize the output register of window 0
set share3_start,%o0
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 = b594ac16 630944c4 57df374b 6afda21a
! %f4 = 9329ac14 4289176a 3880d8ac b95a3dad
! %f8 = acc27849 ae8ae207 fa35eff1 4f91078a
! %f12 = 6474d826 fec6ff36 4412f5e9 a409aa13
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3f858772 ebda9785 75094fc1 97eea15d
! %f20 = 4824ece7 85c561ea f0b78238 c2e7afc0
! %f24 = 4940fdd6 a59193e4 fcab6a23 4fde0a7b
! %f28 = 46871756 74430b0b 8fb3bedf 09386c1f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5746eb57 07649890 957ddf44 7e0354ad
! %f36 = 19b02c75 fe12583e 714df36e a30f906e
! %f40 = 5ad7cba6 58e1940c e748fce0 5b33e633
! %f44 = 3db04d39 a4585c55 1346f3fe c2bb334a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f13ec3700000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = 9f13ec3700000052
wr %g0,%y ! Clear %y 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:
! %l7 = f17addb057a70e09, Mem[000000008b000188] = d4d4ba7b
stw %l7,[%i2+0x188] ! Mem[000000008b000188] = 57a70e09
! %l6 = e1b9115ba89e64ff, %f2 = 57df374b 6afda21a, %f24 = 4940fdd6 a59193e4
fmovrdlez %l6,%f2 ,%f24 ! Moved : %f24 = 57df374b 6afda21a
! %ccr = 44, %d8 = acc27849 ae8ae207, %d4 = 9329ac14 4289176a
fmovdcc %icc,%f8 ,%f4 ! Moved %f4 = acc27849 ae8ae207
set p61_b1 ,%o7
bpos,a,pn %xcc,p61_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %f16 = 3f858772, Mem[000000008a8001fc] = ff03db8b
st %f16,[%i1+0x1fc] ! Mem[000000008a8001fc] = 3f858772
! %fcc3 = 0, %f22 = f0b78238 c2e7afc0, %f8 = acc27849 ae8ae207
fmovdge %fcc3,%f22,%f8 ! Bypassed
! %f12 = 6474d826, Mem[000000008a800010] = f8c213e7
sta %f12,[%i1+%o2]0x80 ! Bypassed
! %fcc1 = 0, %f8 = acc27849 ae8ae207, %f6 = 3880d8ac b95a3dad
fmovdn %fcc1,%f8 ,%f6 ! Bypassed
! %f22 = f0b78238 c2e7afc0, %f14 = 4412f5e9 a409aa13, %f18 = 75094fc1 97eea15d
fdivd %f22,%f14,%f18 ! Bypassed
p61_b1:
! Mem[000000008a000010] = b566895f, %l3 = 6996d15e91a89b56
ldsha [%i0+%o2]0x89,%l3 ! %l3 = ffffffffffff895f
p61_label_2:
! Mem[00000000908000bd] = 040da23e, %l2 = 016aefc893a7e096
ldub [%i5+0x0bd],%l2 ! %l2 = 000000000000000d
! %f16 = 3f858772, %f12 = 6474d826
fstoi %f16,%f12 ! %f12 = 00000001
! %fcc1 = 0, %f14 = 4412f5e9, %f26 = fcab6a23
fmovsug %fcc1,%f14,%f26 ! Not Moved
! %l3 = ffffffffffff895f, %l4 = c1dde7ca8bf25eb6, %y = 00000000
smul %l3,%l4,%l1 ! %l1 = 000035c744ea8b8a, %y = 000035c7
! %l2 = 000000000000000d, Mem[000000008a800020] = 9e9ba33d
stwa %l2,[%i1+%o4]0x88 ! Mem[000000008a800020] = 0000000d
! Mem[00000000910001bd] = b324e37e, %l7 = f17addb057a70e09
ldsb [%i6+0x1bd],%l7 ! %l7 = 0000000000000024
! %l0 = 0443940a0b1f3064, Mem[000000009100013d] = e83ed13d
stb %l0,[%i6+0x13d] ! Mem[000000009100013c] = e864d13d
! Mem[000000009080007d] = 7f1f75aa, %l2 = 000000000000000d
ldub [%i5+0x07d],%l2 ! %l2 = 000000000000001f
! %l5 = 581481a5b825435b, Mem[00000000908000fd] = 21552558
stb %l5,[%i5+0x0fd] ! Mem[00000000908000fc] = 215b2558
set p61_b2 ,%o7
fbue,a p61_far_2_le ! Branch Taken, %fcc0 = 0
p61_label_3:
! %l7 = 0000000000000024, %l0 = 0443940a0b1f3064, %y = 000035c7
umulcc %l7,%l0,%l3 ! %l3 = 000000019062ce10, %ccr = 08, %y = 00000001
! Registers modified during the branch to p61_far_2
! %l0 = 00000000000000e2
! %l7 = 56991a6a44a25592
! %f4 = 7fffffff ae8ae207
! %l0 = 00000000000000e2, Mem[00000000908001bd] = 57abf30e
stb %l0,[%i5+0x1bd] ! Bypassed
! Mem[000000008a000140] = ce6fd163, %l6 = e1b9115ba89e64ff
ldsw [%i0+0x140],%l6 ! Bypassed
! %f18 = 75094fc1, %f14 = 4412f5e9, %f6 = 3880d8ac
fsubs %f18,%f14,%f6 ! Bypassed
! %f16 = 3f858772 ebda9785, %f8 = acc27849 ae8ae207
fcmped %fcc1,%f16,%f8 ! Bypassed
p61_b2:
set p61_b3 ,%o7
fbu,a,pn %fcc1,p61_near_3_he ! Branch Not Taken, %fcc1 = 0
! Mem[00000000900000fd] = b3b6ea02, %l6 = e1b9115ba89e64ff
ldub [%i4+0x0fd],%l6 ! Annulled
! %ccr = 08, %f15 = a409aa13, %f20 = 4824ece7
fmovsle %icc,%f15,%f20 ! Moved %f20 = a409aa13
p61_b3:
set p61_b4 ,%o7
fbg,a,pt %fcc2,p61_near_0_le ! Branch Not Taken, %fcc2 = 0
! %l3 = 000000019062ce10, %f4 = 7fffffff ae8ae207, %f30 = 8fb3bedf 09386c1f
fmovrdlz %l3,%f4 ,%f30 ! Annulled
p61_label_4:
! %ccr = 08, %f12 = 00000001, %f2 = 57df374b
fmovsgu %icc,%f12,%f2 ! Moved %f2 = 00000001
! Change Floating point rounding to High, %fsr = 0000000220
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! Mem[000000008b8001cc] = b51bfa07, %l6 = e1b9115ba89e64ff
swap [%i3+0x1cc],%l6 ! %l6 = 00000000b51bfa07
p61_b4:
! %ccr = 08, %d8 = acc27849 ae8ae207, %d18 = 75094fc1 97eea15d
fmovdcs %icc,%f8 ,%f18 ! Not Moved %f18 = 75094fc1 97eea15d
! Mem[000000008b800008] = d44b2e4f, %l3 = 000000019062ce10
swapa [%i3+%o1]0x81,%l3 ! %l3 = 00000000d44b2e4f
! %f11 = 4f91078a, %f6 = 3880d8ac b95a3dad
fstod %f11,%f6 ! %f6 = 41f220f1 40000000
! %f18 = 75094fc1 97eea15d, %f16 = 3f858772 ebda9785
fmovd %f18,%f16 ! %f16 = 75094fc1 97eea15d
set p61_b5 ,%o7
bpos,a,pt %icc,p61_near_3_le ! Branch Not Taken, %ccr = 08, skip = 3
! %l5 = 581481a5b825435b, imm = fffffffffffffa56, %l5 = 581481a5b825435b
addc %l5,-0x5aa,%l5 ! Annulled
! Change Trap Enable Mask to = 02
set p61_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
p61_label_5:
! Mem[000000009080017d] = cc4efc0f, %l1 = 000035c744ea8b8a
ldsb [%i5+0x17d],%l1 ! %l1 = 000000000000004e
p61_b5:
! Reloading FP registers %f16 to %f31
! %f16 = 75094fc1 97eea15d 75094fc1 97eea15d
! %f20 = a409aa13 85c561ea f0b78238 c2e7afc0
! %f24 = 57df374b 6afda21a fcab6a23 4fde0a7b
! %f28 = 46871756 74430b0b 8fb3bedf 09386c1f
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3f858772 ebda9785 75094fc1 97eea15d
! %f20 = 4824ece7 85c561ea f0b78238 c2e7afc0
! %f24 = 4940fdd6 a59193e4 fcab6a23 4fde0a7b
! %f28 = 46871756 74430b0b 8fb3bedf 09386c1f
! %ccr = 08, %d4 = 7fffffff ae8ae207, %d16 = 3f858772 ebda9785
fmovdn %icc,%f4 ,%f16 ! Not Moved %f16 = 3f858772 ebda9785
! %ccr = 08, %d6 = 41f220f1 40000000, %d22 = f0b78238 c2e7afc0
fmovdpos %xcc,%f6 ,%f22 ! Moved %f22 = 41f220f1 40000000
! Mem[000000008b800008] = 10ce6290, %l1 = 000000000000004e
ldstuba [%i3+%o1]0x88,%l1 ! %l1 = 0000000000000090
! Mem[00000000918001bd] = 32202d89, %l5 = 581481a5b825435b
ldub [%o0+0x1bd],%l5 ! %l5 = 0000000000000020
! %fcc1 = 0, immd = 0000000000000139, %l6 = 00000000b51bfa07
movuge %fcc1,0x139,%l6 ! Moved, %l6 = 0000000000000139
! %l2 = 000000000000001f, Mem[00000000918000fd] = 2382ac27
stb %l2,[%o0+0x0fd] ! Mem[00000000918000fc] = 231fac27
! Mem[00000000900001fd] = 6fba5ace, %l1 = 0000000000000090
ldsb [%i4+0x1fd],%l1 ! %l1 = ffffffffffffffba
! Mem[000000008a000008] = 91d1cad0, %l0 = 00000000000000e2
lduba [%i0+%o1]0x80,%l0 ! %l0 = 0000000000000091
p61_label_6:
! Mem[00000000900000fd] = b3b6ea02, %l4 = c1dde7ca8bf25eb6
ldub [%i4+0x0fd],%l4 ! %l4 = 00000000000000b6
! %l3 = 00000000d44b2e4f, Mem[000000009080007d] = 7f1f75aa
stb %l3,[%i5+0x07d] ! Mem[000000009080007c] = 7f4f75aa
! done : should take illegal inst trap, %l0 = 0000000000000091
done ! Illegal inst trap : %l0 = 00000000000000a1
! Mem[00000000918001fd] = 9955f0b5, %l4 = 00000000000000b6
ldub [%o0+0x1fd],%l4 ! %l4 = 0000000000000055
! %f25 = a59193e4, Mem[000000008b800044] = f002cedf
sta %f25,[%i3+0x044]%asi ! Mem[000000008b800044] = a59193e4
set p61_b6 ,%o7
fbule,a p61_far_1_le ! Branch Taken, %fcc0 = 0
! %l3 = 00000000d44b2e4f, %f26 = fcab6a23, %f22 = 41f220f1
fmovrsgez %l3,%f26,%f22 ! Moved : %f22 = fcab6a23
! Registers modified during the branch to p61_far_1
! %f2 = b594ac16 630944c4
! Change Trap Enable Mask, Bypassed
set p61_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 = 0081000220
! %f0 = b594ac16 630944c4 b594ac16 630944c4
! %f4 = 7fffffff ae8ae207 41f220f1 40000000
! %f8 = acc27849 ae8ae207 fa35eff1 4f91078a
! %f12 = 00000001 fec6ff36 4412f5e9 a409aa13
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Mem[00000000908000bd] = 040da23e, %l1 = ffffffffffffffba
ldstub [%i5+0x0bd],%l1 ! Bypassed
p61_label_7:
! Mem[000000008a800010] = e713c2f8, %l2 = 000000000000001f
ldswa [%i1+%o2]0x89,%l2 ! Bypassed
p61_b6:
save ! %cwp = 1
! Mem[000000009080003d] = 0d21a3d6, %l0 = 9e1252cc707c5cde
ldsb [%o5+0x03d],%l0 ! %l0 = 0000000000000021
! Mem[000000008b000000] = e7c356c9 257387db, %l0 = 00000021, %l1 = 8c74948a
ldda [%o2+%g0]0x81,%l0 ! %l0 = 00000000e7c356c9 00000000257387db
! %ccr = 08, immd = 00000000000001c1, %l6 = 9102c20e36f326b9
movne %xcc,0x1c1,%l6 ! Moved, %l6 = 00000000000001c1
! %fcc1 = 0, %f0 = b594ac16 630944c4, %f26 = fcab6a23 4fde0a7b
fmovdne %fcc1,%f0 ,%f26 ! Not Moved
! %ccr = 08, %f4 = 7fffffff, %f14 = 4412f5e9
fmovscs %xcc,%f4 ,%f14 ! Not Moved %f14 = 4412f5e9
! Change Floating point rounding to Near, %fsr = 0081000220
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001000220
! Mem[000000009080003d] = 0d21a3d6, %l5 = 00f18b601437220d
ldsb [%o5+0x03d],%l5 ! %l5 = 0000000000000021
! Mem[000000009180017d] = 47d881f8, %l0 = 00000000e7c356c9
ldsb [%i0+0x17d],%l0 ! %l0 = ffffffffffffffd8
p61_label_8: ! %cwp = 1
! %fcc3 = 0, %f4 = 7fffffff ae8ae207, %f26 = fcab6a23 4fde0a7b
fmovdo %fcc3,%f4 ,%f26 ! Moved, %f26 = 7fffffff ae8ae207
set p61_b7 ,%o7
fbg,a,pt %fcc3,p61_near_0_lo ! Branch Not Taken, %fcc3 = 0
! %f29 = 74430b0b, Mem[000000008b000008] = ba262db3
sta %f29,[%o2+%i1]0x81 ! Annulled
! %ccr = 08, %f28 = 46871756, %f8 = acc27849
fmovsne %xcc,%f28,%f8 ! Moved %f8 = 46871756
p61_b7:
! %f2 = b594ac16, Mem[000000008b800008] = ff62ce10
sta %f2 ,[%o3+%i1]0x81 ! Mem[000000008b800008] = b594ac16
set p61_b8 ,%o7
fbu,a,pn %fcc2,p61_near_0_lo ! Branch Not Taken, %fcc2 = 0
! %f2 = b594ac16 630944c4, %f5 = ae8ae207
fdtos %f2 ,%f5 ! Annulled
! Mem[000000009100013d] = e864d13d, %l0 = ffffffffffffffd8
ldub [%o6+0x13d],%l0 ! %l0 = 0000000000000064
! %l4 = a721ca34ac53ad73, Mem[000000009100007d] = 7fc66275
stb %l4,[%o6+0x07d] ! Mem[000000009100007c] = 7f736275
! %ccr = 08, %f23 = 40000000, %f18 = 75094fc1
fmovsne %xcc,%f23,%f18 ! Moved %f18 = 40000000
p61_label_9: ! %cwp = 1
! %l4 = a721ca34ac53ad73
sethi %hi(0x6f706c00),%l4 ! %l4 = 000000006f706c00
p61_b8:
! %l3 = 56dbaf263ccdd707, Mem[00000000908000bd] = 040da23e
stb %l3,[%o5+0x0bd] ! Mem[00000000908000bc] = 0407a23e
set p61_b9 ,%o7
be,pn %xcc,p61_near_1_ho ! Branch Not Taken, %ccr = 08, CWP = 1
! Mem[000000009180003d] = 3ee419cc, %l5 = 0000000000000021
ldsb [%i0+0x03d],%l5 ! %l5 = ffffffffffffffe4
! %l5 = ffffffffffffffe4, Mem[000000009180007d] = 3d95ebb4
stb %l5,[%i0+0x07d] ! Mem[000000009180007c] = 3de4ebb4
! Mem[000000008b800018] = b0dc0768, %l4 = 000000006f706c00
lduba [%o3+%i3]0x88,%l4 ! %l4 = 0000000000000068
! %l5 = ffffffffffffffe4, imm = fffffffffffff3f3, %l2 = 145d4e5c65314329
sub %l5,-0xc0d,%l2 ! %l2 = 0000000000000bf1
p61_b9:
! %l3 = 56dbaf263ccdd707, Mem[000000009180013d] = 9f5d389b
stb %l3,[%i0+0x13d] ! Mem[000000009180013c] = 9f07389b
! %l1 = 00000000257387db, imm = fffffffffffffb1f, %l5 = ffffffffffffffe4
sub %l1,-0x4e1,%l5 ! %l5 = 0000000025738cbc
! %l7 = 13677f7a862311c4, %l5 = 0000000025738cbc, %l2 = 0000000000000bf1
taddcc %l7,%l5,%l2 ! %l2 = 13677f7aab969e80, %ccr = 08
p61_label_10: ! %cwp = 1
! Mem[000000008b800000] = d10c9795808d9415, %l6 = 00000000000001c1
ldxa [%o3+%g0]0x89,%l6 ! %l6 = d10c9795808d9415
! %l0 = 0000000000000064, Mem[00000000918000bd] = 507c47d0
stb %l0,[%i0+0x0bd] ! Mem[00000000918000bc] = 506447d0
! Mem[000000008a8000e8] = 9b1aa597b1d855d1, %l3 = 56dbaf263ccdd707, %l7 = 13677f7a862311c4
add %o1,0xe8,%g1
casxa [%g1]0x80,%l3,%l7 ! %l7 = 9b1aa597b1d855d1
! Mem[00000000900000fd] = b3b6ea02, %l5 = 0000000025738cbc
ldsb [%o4+0x0fd],%l5 ! %l5 = ffffffffffffffb6
! %ccr = 08, %l3 = 56dbaf263ccdd707, %l4 = 0000000000000068
movcc %icc,%l3,%l4 ! Moved, %l4 = 56dbaf263ccdd707
! Mem[000000009100013d] = e864d13d, %l2 = 13677f7aab969e80
ldub [%o6+0x13d],%l2 ! %l2 = 0000000000000064
! %l6 = d10c9795808d9415, Mem[00000000910000fd] = f7b389bd
stb %l6,[%o6+0x0fd] ! Mem[00000000910000fc] = f71589bd
! %l2 = 0000000000000064, %l2 = 0000000000000064, %l3 = 56dbaf263ccdd707
orn %l2,%l2,%l3 ! %l3 = ffffffffffffffff
! %f20 = 4824ece7 85c561ea, %f24 = 4940fdd6 a59193e4
fxtod %f20,%f24 ! %f24 = 43d2093b 39e17158
! Mem[000000008b0000b0] = baa4961b, %l4 = 56dbaf263ccdd707
lduw [%o2+0x0b0],%l4 ! %l4 = 00000000baa4961b
! End of Random Code for Thread 61
restore ! %cwp = 0
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 00000000000000a1
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffba
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d44b2e4f
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000055
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000020
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000139
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 56991a6a44a25592
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000001,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b594ac16 630944c4
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff ae8ae207
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41f220f1 40000000
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 46871756 ae8ae207
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000001 fec6ff36
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3f858772 ebda9785
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 40000000 97eea15d
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4824ece7 85c561ea
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fcab6a23 40000000
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43d2093b 39e17158
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff ae8ae207
bne %xcc,p61_freg_fail
nop
! Check Local Memory
! Processor 61, local 0 is clean
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0d000000615dc9e9
ldx [%i1+0x020],%g3 ! Observed data at 000000008a800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 49aad6283f858772
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+0x188],%g2 ! Expected data = 57a70e09db3d1ac3
ldx [%i2+0x188],%g3 ! Observed data at 000000008b000188
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x188,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b594ac1649bd56c1
ldx [%i3+0x008],%g3 ! Observed data at 000000008b800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 32e0412fa59193e4
ldx [%i3+0x040],%g3 ! Observed data at 000000008b800040
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x040,%g4
ldx [%g1+0x130],%g2 ! Expected data = 5d56151d156c936f
ldx [%i3+0x130],%g3 ! Observed data at 000000008b800130
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x130,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 31603486a89e64ff
ldx [%i3+0x1c8],%g3 ! Observed data at 000000008b8001c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 61
set share1_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = f503df897f4f75aa
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004f0000
and %g3,%g7,%g3 ! should be 00000000004f0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f2ff5d100407a23e
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000070000
and %g3,%g7,%g3 ! should be 0000000000070000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e8dcffff215b2558
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005b0000
and %g3,%g7,%g3 ! should be 00000000005b0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ea4a3aa37f736275
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000730000
and %g3,%g7,%g3 ! should be 0000000000730000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = f1392748f71589bd
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 85554458e864d13d
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share3_start,%o0
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 8d8c2cd73de4ebb4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e40000
and %g3,%g7,%g3 ! should be 0000000000e40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = d6386165506447d0
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e0a4e6b5231fac27
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = e0a88c789f07389b
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000070000
and %g3,%g7,%g3 ! should be 0000000000070000
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:
fmovsleu %icc,%f8,%f9
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000020]
done
p61_trap1o:
fmovsleu %icc,%f8,%f9
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000020]
done
p61_trap2e:
fmovsa %icc,%f1,%f3
fmovda %xcc,%f0,%f12
fdivs %f9 ,%f8 ,%f2
done
p61_trap2o:
fmovsa %icc,%f1,%f3
fmovda %xcc,%f0,%f12
fdivs %f9 ,%f8 ,%f2
done
p61_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000010]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000000]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800008]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b800020]
stba %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000018]
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000018]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000008]
done
p61_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000010]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000000]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800008]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b800020]
stba %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000018]
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000018]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000008]
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 = 0443940a0b1f3064
ldx [%g1+0x008],%l1 ! %l1 = a14e9a2866030d87
ldx [%g1+0x010],%l2 ! %l2 = 016aefc893a7e096
ldx [%g1+0x018],%l3 ! %l3 = 6996d15e91a89b56
ldx [%g1+0x020],%l4 ! %l4 = c1dde7ca8bf25eb6
ldx [%g1+0x028],%l5 ! %l5 = 581481a5b825435b
ldx [%g1+0x030],%l6 ! %l6 = e1b9115ba89e64ff
ldx [%g1+0x038],%l7 ! %l7 = f17addb057a70e09
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 = 9e1252cc707c5cde
ldx [%g1+0x048],%l1 ! %l1 = 5784254c8c74948a
ldx [%g1+0x050],%l2 ! %l2 = 145d4e5c65314329
ldx [%g1+0x058],%l3 ! %l3 = 56dbaf263ccdd707
ldx [%g1+0x060],%l4 ! %l4 = a721ca34ac53ad73
ldx [%g1+0x068],%l5 ! %l5 = 00f18b601437220d
ldx [%g1+0x070],%l6 ! %l6 = 9102c20e36f326b9
ldx [%g1+0x078],%l7 ! %l7 = 13677f7a862311c4
! Initialize the output register of window 1
set p61_local0_start,%o0
set p61_local1_start,%o1
set p61_local2_start,%o2
set p61_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 06f73fcf a70a4381 3e1abae1 941ef4b4
! %f4 = 49996610 c2a8a4b1 e69f4e96 c74099e0
! %f8 = 2702a587 6a316bea 229ff8bd a70d94b1
! %f12 = 3120e7ff d994b409 8c5f2fef 3b3a196e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f88f240a d13553f5 f8b3c3b9 7874c33d
! %f20 = f158e407 94701c9f 610bdd44 4271035d
! %f24 = fe53a335 1124d4cb 026ccf71 cc4a2916
! %f28 = c00c8d57 f871d13b a81faac2 fd872905
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a88be5d8 f1131ad7 239b2c04 223108dc
! %f36 = 05531422 e17c2269 5c9288db e1dee852
! %f40 = 772b1f0e f363efe2 fafbad39 9f14e1f0
! %f44 = 004ba6d7 b8fd3517 52aa6a94 583cf725
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa5d76f7800000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = a5d76f7800000064
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f12 = 3120e7ff, %f2 = 3e1abae1
fmovsg %xcc,%f12,%f2 ! Not Moved %f2 = 3e1abae1
set p62_b1 ,%o7
be,a,pn %xcc,p62_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009100013e] = e864d13d, %l1 = e24cbf12880058d1
ldsb [%i6+0x13e],%l1 ! %l1 = ffffffffffffffd1
! Registers modified during the branch to p62_near_0
! %l0 = 00000000b047684b
! %l1 = 00000000a4d8e51c
! %l7 = 4893b24ca012255c, %f9 = 6a316bea, %f5 = c2a8a4b1
fmovrsz %l7,%f9 ,%f5 ! Bypassed
! %l4 = ca35bece58220c9b, %f14 = 8c5f2fef 3b3a196e, %f28 = c00c8d57 f871d13b
fmovrdz %l4,%f14,%f28 ! Bypassed
! %ccr = 44, immd = 00000000000001f0, %l4 = ca35bece58220c9b
movl %icc,0x1f0,%l4 ! Bypassed
p62_b1:
! Mem[000000008d800028] = f95f2b96f39c5737, %f28 = c00c8d57 f871d13b
ldda [%i3+%o5]0x81,%f28 ! %f28 = f95f2b96 f39c5737
! %f0 = 06f73fcf, %f4 = 49996610 c2a8a4b1
fitod %f0 ,%f4 ! %f4 = 419bdcff 3c000000
! %l5 = 37898f905aaf98de, Mem[000000009180007e] = 3de4ebb4
stb %l5,[%o0+0x07e] ! Mem[000000009180007c] = 3de4deb4
! Mem[000000009100013e] = e864d13d, %l4 = ca35bece58220c9b
ldub [%i6+0x13e],%l4 ! %l4 = 00000000000000d1
p62_label_2:
! %ccr = 44, %f12 = 3120e7ff, %f14 = 8c5f2fef
fmovsleu %icc,%f12,%f14 ! Moved %f14 = 3120e7ff
! %f14 = 3120e7ff 3b3a196e, Mem[000000008d0000b8] = edb8ec56 8f7faff6, %asi = 80
stda %f14,[%i2+0x0b8]%asi ! Mem[000000008d0000b8] = 3120e7ff 3b3a196e
! %fcc2 = 0, %l5 = 37898f905aaf98de, %l0 = 00000000b047684b
move %fcc2,%l5,%l0 ! Moved, %l0 = 37898f905aaf98de
! %ccr = 44, %l3 = c493925042e8eae8, %l0 = 37898f905aaf98de
movvc %icc,%l3,%l0 ! Moved, %l0 = c493925042e8eae8
! %ccr = 44, immd = 0000000000000380, %l0 = c493925042e8eae8
move %xcc,0x380,%l0 ! Moved, %l0 = 0000000000000380
! %ccr = 44, immd = 0000000000000374, %l4 = 00000000000000d1
movpos %xcc,0x374,%l4 ! Moved, %l4 = 0000000000000374
! Mem[00000000910000fe] = f71589bd, %l5 = 37898f905aaf98de
ldstub [%i6+0x0fe],%l5 ! %l5 = 0000000000000089
! %fcc2 = 0, immd = 0000000000000348, %l1 = 00000000a4d8e51c
movg %fcc2,0x348,%l1 ! Register Not Moved
! %ccr = 44, %f8 = 2702a587, %f30 = a81faac2
fmovsvs %icc,%f8 ,%f30 ! Not Moved %f30 = a81faac2
! %ccr = 44, %d20 = f158e407 94701c9f, %d12 = 3120e7ff d994b409
fmovdneg %xcc,%f20,%f12 ! Not Moved %f12 = 3120e7ff d994b409
p62_label_3:
! %ccr = 44, %f2 = 3e1abae1, %f22 = 610bdd44
fmovsl %icc,%f2 ,%f22 ! Not Moved %f22 = 610bdd44
bneg,a p62_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %f22 = 610bdd44 4271035d, Mem[000000008c000018] = ed13a2a2 a0e31987
stda %f22,[%i0+%o3]0x80 ! Annulled
! %f28 = f95f2b96 f39c5737, %f18 = f8b3c3b9
fdtoi %f28,%f18 ! %f18 = 80000000
p62_b2:
! %l6 = 517efbc2522ff873, Mem[00000000900000be] = db3f52e4
stb %l6,[%i4+0x0be] ! Mem[00000000900000bc] = db3f73e4
! Mem[000000009000013e] = 4792a4fa, %l1 = 00000000a4d8e51c
ldub [%i4+0x13e],%l1 ! %l1 = 00000000000000a4
! %ccr = 44, %f4 = 419bdcff, %f4 = 419bdcff
fmovsne %xcc,%f4 ,%f4 ! Not Moved %f4 = 419bdcff
! Mem[00000000918000be] = 506447d0, %l4 = 0000000000000374
ldsb [%o0+0x0be],%l4 ! %l4 = 0000000000000047
! %ccr = 44, %f30 = a81faac2, %f1 = a70a4381
fmovse %icc,%f30,%f1 ! Moved %f1 = a81faac2
! %l3 = c493925042e8eae8, Mem[000000008d000028] = 2d7345826e95f8b4
stxa %l3,[%i2+%o5]0x80 ! Mem[000000008d000028] = c493925042e8eae8
p62_label_4:
! %f29 = f39c5737, Mem[000000008d800028] = f95f2b96
sta %f29,[%i3+%o5]0x80 ! Mem[000000008d800028] = f39c5737
! Mem[000000008d000008] = 5c92bbb45b0380c3, %l3 = c493925042e8eae8
ldxa [%i2+%o1]0x80,%l3 ! %l3 = 5c92bbb45b0380c3
! Mem[000000008d800010] = 38572909, %l1 = 00000000000000a4
lduba [%i3+%o2]0x81,%l1 ! %l1 = 0000000000000038
set p62_b3 ,%o7
fbg,a p62_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f2 = 3e1abae1, %f26 = 026ccf71
fmovsgu %icc,%f2 ,%f26 ! Annulled
! %l0 = 0000000000000380, imm = fffffffffffff562, %l6 = 517efbc2522ff873
add %l0,-0xa9e,%l6 ! %l6 = fffffffffffff8e2
p62_b3:
! %f11 = a70d94b1, %f12 = 3120e7ff, %f10 = 229ff8bd
fmuls %f11,%f12,%f10 ! %f10 = 98b1fa7a
! call to call_1, %cwp = 0
call p62_call_1_he
! %l1 = 0000000000000038, Mem[000000009180003e] = 3ee419cc, %asi = 80
stba %l1,[%o0+0x03e]%asi ! Mem[000000009180003c] = 3ee438cc
! Registers modified during the branch to p62_call_1
! %f24 = c183c6b7 d8000000
! Mem[000000009180017e] = 47d881f8, %l4 = 0000000000000047
ldsb [%o0+0x17e],%l4 ! %l4 = ffffffffffffff81
p62_label_5:
! %l2 = 5eff9d2c955d9690, Mem[000000008d800010] = 09295738
stwa %l2,[%i3+%o2]0x89 ! Mem[000000008d800010] = 955d9690
! %ccr = 44, %l3 = 5c92bbb45b0380c3, %l7 = 4893b24ca012255c
movvc %icc,%l3,%l7 ! Moved, %l7 = 5c92bbb45b0380c3
! Change Trap Enable Mask to = 11
set p62_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 = 0008800220
set p62_b4 ,%o7
fbue,a,pn %fcc1,p62_near_2_le ! Branch Taken, %fcc1 = 0
! %f12 = 3120e7ff, %f18 = 80000000, %f9 = 6a316bea
fmuls %f12,%f18,%f9 ! %f9 = 80000000
! Registers modified during the branch to p62_near_2
! %l3 = af6277eddf637604
! %f0 = 419bdcff 3c000000
! %ccr = 44, %l0 = 0000000000000380, %l6 = fffffffffffff8e2
movle %icc,%l0,%l6 ! Bypassed
! %f27 = cc4a2916, %f16 = f88f240a d13553f5
fitod %f27,%f16 ! Bypassed
p62_b4:
! Mem[00000000910000fe] = f715ffbd, %l7 = 5c92bbb45b0380c3
ldsb [%i6+0x0fe],%l7 ! %l7 = ffffffffffffffff
! %l1 = 0000000000000038, %l4 = ffffffffffffff81, %l3 = af6277eddf637604
addccc %l1,%l4,%l3 ! %l3 = ffffffffffffffb9, %ccr = 88
set p62_b5 ,%o7
fbug,a p62_far_0_he ! Branch Not Taken, %fcc0 = 0
p62_label_6:
! Mem[000000009100007e] = 7f736275, %l2 = 5eff9d2c955d9690
ldsb [%i6+0x07e],%l2 ! Annulled
! %ccr = 88, %f7 = c74099e0, %f25 = d8000000
fmovsa %xcc,%f7 ,%f25 ! Moved %f25 = c74099e0
! %l5 = 0000000000000089, Mem[000000008d800018] = 7143673e
stwa %l5,[%i3+%o3]0x88 ! Mem[000000008d800018] = 00000089
! %fcc3 = 0, %l5 = 0000000000000089, %l4 = ffffffffffffff81
movug %fcc3,%l5,%l4 ! Register Not Moved
p62_b5:
! call to call_2, %cwp = 0
call p62_call_2_he
! Mem[000000009180003e] = 3ee438cc, %l5 = 0000000000000089
ldsb [%o0+0x03e],%l5 ! %l5 = 0000000000000038
! Registers modified during the branch to p62_call_2
! %l3 = 0000000000000093
! %f26 = 026ccf71 cc4a2916
! %fcc0 = 01
! Mem[000000008c800008] = 0194b7875c84ab8e, %l1 = 0000000000000038
ldxa [%i1+%o1]0x80,%l1 ! %l1 = 0194b7875c84ab8e
bn,a p62_b6 ! Branch Not Taken, %ccr = 88, skip = 2
! %l4 = ffffffffffffff81, imm = fffffffffffff942, %l0 = 0000000000000380
tsubcc %l4,-0x6be,%l0 ! Annulled
! %l2 = 5eff9d2c955d9690, Mem[000000008d000010] = 51dcddd227362e79
stxa %l2,[%i2+%o2]0x80 ! Mem[000000008d000010] = 5eff9d2c955d9690
p62_b6:
p62_label_7:
! Mem[00000000900001be] = 54c4ff25, %l6 = fffffffffffff8e2
ldub [%i4+0x1be],%l6 ! %l6 = 00000000000000ff
! Mem[00000000900001be] = 54c4ff25, %l7 = ffffffffffffffff
ldub [%i4+0x1be],%l7 ! %l7 = 00000000000000ff
! %ccr = 88, %d28 = f95f2b96 f39c5737, %d18 = 80000000 7874c33d
fmovdgu %icc,%f28,%f18 ! Moved %f18 = f95f2b96 f39c5737
! %fcc0 = 0, immd = 000000000000020a, %l5 = 0000000000000038
movue %fcc0,0x20a,%l5 ! Moved, %l5 = 000000000000020a
! %l4 = ffffffffffffff81, immed = fffff824, %y = 00000000
sdiv %l4,-0x7dc,%l2 ! %l2 = ffffffffffdf6d6d
mov %l0,%y ! %y = 00000380
! %f2 = 3e1abae1, %f4 = 419bdcff 3c000000
fitod %f2 ,%f4 ! %f4 = 41cf0d5d 70800000
set p62_b7 ,%o7
fbn,a,pt %fcc1,p62_near_3_le ! Branch Not Taken, %fcc1 = 1
! %fcc1 = 1, immd = 000000000000027a, %l2 = ffffffffffdf6d6d
movge %fcc1,0x27a,%l2 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0108800220
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0148800220
! Mem[000000009100017e] = d363bc67, %l0 = 0000000000000380
ldub [%i6+0x17e],%l0 ! %l0 = 00000000000000bc
p62_label_8:
! %fcc3 = 0, %f6 = e69f4e96, %f14 = 3120e7ff
fmovslg %fcc3,%f6 ,%f14 ! Not Moved
! %ccr = 88, %d30 = a81faac2 fd872905, %d16 = f88f240a d13553f5
fmovdle %xcc,%f30,%f16 ! Moved %f16 = a81faac2 fd872905
p62_b7:
set p62_b8 ,%o7
fbne,a p62_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = ffffffffffdf6d6d, Mem[000000009180007e] = 3de4deb4
stb %l2,[%o0+0x07e] ! Annulled
! Mem[00000000908000fe] = 215b2558, %l5 = 000000000000020a
ldub [%i5+0x0fe],%l5 ! %l5 = 0000000000000025
! %l6 = 00000000000000ff, Mem[00000000918000fe] = 231fac27
stb %l6,[%o0+0x0fe] ! Mem[00000000918000fc] = 231fff27
p62_b8:
! Mem[00000000910001fe] = 3a30dd66, %l4 = ffffffffffffff81
ldsb [%i6+0x1fe],%l4 ! %l4 = ffffffffffffffdd
! %ccr = 88, %f23 = 4271035d, %f29 = f39c5737
fmovspos %xcc,%f23,%f29 ! Not Moved %f29 = f39c5737
! Mem[000000009180003e] = 3ee438cc, %l5 = 0000000000000025
ldstub [%o0+0x03e],%l5 ! %l5 = 0000000000000038
! %fcc2 = 0, %f12 = 3120e7ff d994b409, %f4 = 41cf0d5d 70800000
fmovduge %fcc2,%f12,%f4 ! Moved, %f4 = 3120e7ff d994b409
p62_label_9:
! %ccr = 88, %f22 = 610bdd44, %f6 = e69f4e96
fmovscc %icc,%f22,%f6 ! Moved %f6 = 610bdd44
! %l7 = 00000000000000ff, Mem[000000009100007e] = 7f736275
stb %l7,[%i6+0x07e] ! Mem[000000009100007c] = 7f73ff75
! Mem[00000000900000fe] = b3b6ea02, %l5 = 0000000000000038
ldsb [%i4+0x0fe],%l5 ! %l5 = ffffffffffffffea
! %l6 = 00000000000000ff, Mem[000000009100003e] = 8dcd2bc3
stb %l6,[%i6+0x03e] ! Mem[000000009100003c] = 8dcdffc3
! Mem[00000000918000be] = 506447d0, %l2 = ffffffffffdf6d6d
ldsb [%o0+0x0be],%l2 ! %l2 = 0000000000000047
set p62_b9 ,%o7
fba,a,pn %fcc3,p62_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[000000008c80010c] = 810d250c, %l2 = 0000000000000047
ldsw [%i1+0x10c],%l2 ! Annulled
! Mem[000000008c000170] = a80ffed6, %l5 = ffffffffffffffea
ldstub [%i0+0x170],%l5 ! Bypassed
! %f18 = f95f2b96, %f24 = c183c6b7 c74099e0
fstod %f18,%f24 ! Bypassed
! %l7 = 00000000000000ff, Mem[000000008c800008] = 8eab845c87b79401
stxa %l7,[%i1+%o1]0x88 ! Bypassed
p62_label_10:
! %f4 = 3120e7ff d994b409, %f23 = 4271035d
fxtos %f4 ,%f23 ! Bypassed
p62_b9:
! %l7 = 00000000000000ff, Mem[000000009180013e] = 9f07389b
stb %l7,[%o0+0x13e] ! Mem[000000009180013c] = 9f07ff9b
! Mem[000000009100007e] = 7f73ff75, %l6 = 00000000000000ff
ldub [%i6+0x07e],%l6 ! %l6 = 00000000000000ff
! %l3 = 0000000000000093, %f9 = 80000000, %f30 = a81faac2
fmovrsgz %l3,%f9 ,%f30 ! Moved : %f30 = 80000000
! %f12 = 3120e7ff, %f18 = f95f2b96
fabss %f12,%f18 ! %f18 = 3120e7ff
set p62_b10 ,%o7
bgu,pn %icc,p62_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l2 = 0000000000000047, %l6 = 00000000000000ff
movl %icc,%l2,%l6 ! Moved, %l6 = 0000000000000047
! Registers modified during the branch to p62_near_2
! %l5 = d0c6b5a7e8bcda0b
! %l6 = 0000000000000099
! %f16 = ccca2916 fd872905
! %f24 = 610bdd44 4271035d
! Mem[000000009080003e] = 0d21a3d6, %l0 = 00000000000000bc
ldub [%i5+0x03e],%l0 ! Bypassed
! Mem[000000008c000020] = bf4e5cca, %l3 = 0000000000000093
lduba [%i0+%o4]0x80,%l3 ! Bypassed
! Mem[00000000908000be] = 0407a23e, %l7 = 00000000000000ff
ldsb [%i5+0x0be],%l7 ! Bypassed
nop
p62_b10:
! 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 00000000000000bc
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0194b7875c84ab8e
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000047
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000093
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdd
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be d0c6b5a7e8bcda0b
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000099
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000380,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p62_failed
mov 0x111,%g1
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 419bdcff 3c000000
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3120e7ff d994b409
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 610bdd44 c74099e0
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2702a587 80000000
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 98b1fa7a a70d94b1
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3120e7ff 3b3a196e
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ccca2916 fd872905
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3120e7ff f39c5737
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 610bdd44 4271035d
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 026ccf71 cc4a2916
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f95f2b96 f39c5737
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 fd872905
bne %xcc,p62_freg_fail
nop
! Check Local Memory
! Processor 62, local 0 is clean
! Processor 62, local 1 is clean
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 5eff9d2c955d9690
ldx [%i2+0x010],%g3 ! Observed data at 000000008d000010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = c493925042e8eae8
ldx [%i2+0x028],%g3 ! Observed data at 000000008d000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = ca7f00938592e256
ldx [%i2+0x038],%g3 ! Observed data at 000000008d000038
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x038,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 3120e7ff3b3a196e
ldx [%i2+0x0b8],%g3 ! Observed data at 000000008d0000b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x0b8,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 90965d95d371d87f
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 = 89000000c1037a69
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 = f39c5737f39c5737
ldx [%i3+0x028],%g3 ! Observed data at 000000008d800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000038000000038
ldx [%i3+0x168],%g3 ! Observed data at 000000008d800168
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = c8248789db3f73e4
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007300
and %g3,%g7,%g3 ! should be 0000000000007300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ec090ef754c4ff25
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
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
! Share Bank 1 is clean for thread 62
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ff5ea7b88dcdffc3
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+0x078],%g2 ! Expected value = ea4a3aa37f73ff75
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
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,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = f1392748f715ffbd
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 71870c1f3ee4ffcc
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
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+0x078],%g2 ! Expected value = 8d8c2cd73de4deb4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000de00
and %g3,%g7,%g3 ! should be 000000000000de00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e0a4e6b5231fff27
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = e0a88c789f07ff9b
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
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,0x138,%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:
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000010]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c800028]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c800028]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000008]
done
p62_trap1o:
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000010]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c800028]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c800028]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000008]
done
p62_trap2e:
srax %l3,0x029,%l2
fmovrdlez %l2,%f12,%f0
stba %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d800008]
fmovdg %xcc,%f2,%f8
done
p62_trap2o:
srax %l3,0x029,%l2
fmovrdlez %l2,%f12,%f0
stba %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d800008]
fmovdg %xcc,%f2,%f8
done
p62_trap3e:
or %l0,%l4,%l4
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c000018]
done
p62_trap3o:
or %l0,%l4,%l4
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c000018]
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 = dc3c80d5b32a89cb
ldx [%g1+0x008],%l1 ! %l1 = e24cbf12880058d1
ldx [%g1+0x010],%l2 ! %l2 = 5eff9d2c955d9690
ldx [%g1+0x018],%l3 ! %l3 = c493925042e8eae8
ldx [%g1+0x020],%l4 ! %l4 = ca35bece58220c9b
ldx [%g1+0x028],%l5 ! %l5 = 37898f905aaf98de
ldx [%g1+0x030],%l6 ! %l6 = 517efbc2522ff873
ldx [%g1+0x038],%l7 ! %l7 = 4893b24ca012255c
! Initialize the output register of window 0
set share3_start,%o0
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 = ff80e870 b8449538 981ede9a dce6e734
! %f4 = e7725f0d 33ea1863 f6ef447a b73a4ec6
! %f8 = b7352aaa d87d1148 2649891c dda842fd
! %f12 = 65b16fe7 b3fe9f6f 5a47b63f 089534cb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7848490f 17357df1 4fc2e6a1 b10c9f7a
! %f20 = dea53b13 ba65d051 a53468e3 226ae512
! %f24 = 83cd8b80 7ef7ed95 01035d16 69370638
! %f28 = 1399c91e bcbba26b 4d9f19d6 078d344d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6f5ecb1a 4dcd188f 473121c3 645a32ca
! %f36 = b4426267 7cb42be4 36a0b372 cb1a9b97
! %f40 = 816e9290 d773bb2e cb6a04bf 39641643
! %f44 = 7698ce2d 5e4f383b f6682444 d5a2e889
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0b137bb80000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 0b137bb80000007b
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f17 = 17357df1, %f8 = b7352aaa
fmovsue %fcc3,%f17,%f8 ! Moved, %f8 = 17357df1
! %ccr = 44, %l3 = c9ddf9adfb171dc7, %l1 = 33a665419733b866
movpos %xcc,%l3,%l1 ! Moved, %l1 = c9ddf9adfb171dc7
! %l6 = c9b2e04a92e7af9c, %f21 = ba65d051, %f18 = 4fc2e6a1
fmovrsnz %l6,%f21,%f18 ! Moved : %f18 = ba65d051
set p63_b1 ,%o7
bvs,a p63_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f24 = 83cd8b80, %f29 = bcbba26b
fmovso %fcc3,%f24,%f29 ! Annulled
! Mem[000000009100017f] = d363bc67, %l4 = 1564ae53b1ecc11c
ldub [%i6+0x17f],%l4 ! %l4 = 0000000000000067
! %l5 = 2d3a9544b2f90397, Mem[000000008e000020] = f4806ffc4ce2abb5
stxa %l5,[%i0+%o4]0x88 ! Mem[000000008e000020] = 2d3a9544b2f90397
! %ccr = 44, %f20 = dea53b13, %f10 = 2649891c
fmovsneg %icc,%f20,%f10 ! Not Moved %f10 = 2649891c
! %ccr = 44, %d4 = e7725f0d 33ea1863, %d14 = 5a47b63f 089534cb
fmovdvs %xcc,%f4 ,%f14 ! Not Moved %f14 = 5a47b63f 089534cb
p63_b1:
! %fcc2 = 0, %f4 = e7725f0d 33ea1863, %f14 = 5a47b63f 089534cb
fmovdue %fcc2,%f4 ,%f14 ! Moved, %f14 = e7725f0d 33ea1863
p63_label_2:
set p63_b2 ,%o7
fbg,pt %fcc3,p63_near_0_le ! Branch Not Taken, %fcc3 = 0
! %f22 = a53468e3 226ae512, %f18 = ba65d051 b10c9f7a, %f6 = f6ef447a b73a4ec6
faddd %f22,%f18,%f6 ! %f6 = ba65d051 b10c9f7a
! %fcc0 = 0, %l2 = dd286948839c52c8, %l5 = 2d3a9544b2f90397
mova %fcc0,%l2,%l5 ! Moved, %l5 = dd286948839c52c8
! Reloading FP registers %f0 to %f15
! %f0 = ff80e870 b8449538 981ede9a dce6e734
! %f4 = e7725f0d 33ea1863 ba65d051 b10c9f7a
! %f8 = 17357df1 d87d1148 2649891c dda842fd
! %f12 = 65b16fe7 b3fe9f6f e7725f0d 33ea1863
set (p63_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6f5ecb1a 4dcd188f 473121c3 645a32ca
! %f4 = b4426267 7cb42be4 36a0b372 cb1a9b97
! %f8 = 816e9290 d773bb2e cb6a04bf 39641643
! %f12 = 7698ce2d 5e4f383b f6682444 d5a2e889
! %ccr = 44, %d30 = 4d9f19d6 078d344d, %d22 = a53468e3 226ae512
fmovdneg %icc,%f30,%f22 ! Not Moved %f22 = a53468e3 226ae512
p63_b2:
! %l2 = dd286948839c52c8, immed = ffffffd3, %ccr = 44
movrlez %l2,-0x02d,%l4 ! Moved, %l4 = ffffffffffffffd3
! Mem[000000008e800020] = 04c34be8c74b41a9, %l1 = c9ddf9adfb171dc7
ldxa [%i1+%o4]0x88,%l1 ! %l1 = 04c34be8c74b41a9
set p63_b3 ,%o7
fbge p63_far_2_he ! Branch Taken, %fcc0 = 0
! %f8 = 816e9290 d773bb2e, Mem[000000008f8000a0] = eebc92c5 05cd9579
std %f8 ,[%i3+0x0a0] ! Mem[000000008f8000a0] = 816e9290 d773bb2e
! Registers modified during the branch to p63_far_2
! %l4 = ffffffffffffffbf
! %l5 = dd286948839c52c8, Mem[000000008e800008] = 7ed2a15f
stha %l5,[%i1+%o1]0x89 ! Bypassed
p63_label_3:
! %ccr = 44, immd = 0000000000000279, %l0 = ecf2dd7a2d1b3a58
movle %icc,0x279,%l0 ! Bypassed
! %ccr = 44, %f28 = 1399c91e, %f5 = 7cb42be4
fmovsgu %xcc,%f28,%f5 ! Bypassed
! Mem[000000009180013f] = 9f07ff9b, %l4 = ffffffffffffffbf
ldstub [%o0+0x13f],%l4 ! Bypassed
p63_b3:
! Mem[000000009180007f] = 3de4deb4, %l3 = c9ddf9adfb171dc7
ldsb [%o0+0x07f],%l3 ! %l3 = ffffffffffffffb4
! %f24 = 83cd8b80, %f16 = 7848490f 17357df1
fitod %f24,%f16 ! %f16 = c1df0c9d 20000000
! %fcc2 = 0, %l7 = 45ea2fa8b85f0e2e, %l7 = 45ea2fa8b85f0e2e
movn %fcc2,%l7,%l7 ! Register Not Moved
set p63_b4 ,%o7
be,a,pt %icc,p63_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009000017f] = 46a2abcf, %l4 = ffffffffffffffbf
ldub [%i4+0x17f],%l4 ! %l4 = 00000000000000cf
! Registers modified during the branch to p63_near_2
! %l2 = 00000000000000bd
! Mem[000000008e800000] = 2c04bf38, %l7 = 45ea2fa8b85f0e2e
lduba [%i1+%g0]0x81,%l7 ! Bypassed
! %ccr = 44, immd = 000000000000021c, %l6 = c9b2e04a92e7af9c
movgu %xcc,0x21c,%l6 ! Bypassed
p63_b4:
p63_label_4:
! %ccr = 44, %d0 = 6f5ecb1a 4dcd188f, %d24 = 83cd8b80 7ef7ed95
fmovdvs %xcc,%f0 ,%f24 ! Not Moved %f24 = 83cd8b80 7ef7ed95
! %l0 = ecf2dd7a2d1b3a58, Mem[000000009080017f] = cc4efc0f
stb %l0,[%i5+0x17f] ! Mem[000000009080017c] = cc4efc58
! Mem[000000009100007f] = 7f73ff75, %l0 = ecf2dd7a2d1b3a58
ldsb [%i6+0x07f],%l0 ! %l0 = 0000000000000075
! call to call_0, %cwp = 0
call p63_call_0_le
! Mem[000000008e800010] = c8537413 24a2b285, %l2 = 000000bd, %l3 = ffffffb4
ldda [%i1+%o2]0x89,%l2 ! %l2 = 0000000024a2b285 00000000c8537413
! Registers modified during the branch to p63_call_0
! %l0 = 000000009703f9b2
! %l1 = 0000000044953a2d
! %l7 = 000000000000006c
! %f4 = 816e9290 d773bb2e
! %f14 = 5e4f383b d5a2e889
! %l6 = c9b2e04a92e7af9c, Mem[000000009000013f] = 4792a4fa
stb %l6,[%i4+0x13f] ! Mem[000000009000013c] = 4792a49c
set p63_b5 ,%o7
fba,a,pt %fcc0,p63_near_0_le ! Branch Taken, %fcc0 = 0
! %f5 = d773bb2e, %f30 = 4d9f19d6
fsqrts %f5 ,%f30 ! Annulled
! %fcc2 = 0, %f16 = c1df0c9d 20000000, %f16 = c1df0c9d 20000000
fmovdlg %fcc2,%f16,%f16 ! Bypassed
! %ccr = 44, %l5 = dd286948839c52c8, %l0 = 000000009703f9b2
movpos %xcc,%l5,%l0 ! Bypassed
p63_label_5:
! %f24 = 83cd8b80, Mem[000000008e000018] = 2c921597
sta %f24,[%i0+%o3]0x81 ! Bypassed
p63_b5:
! Change Floating point rounding to Low, %fsr = 0000000020
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 = 00c0000020
! %f25 = 7ef7ed95, Mem[000000008f80016c] = 0de45d7f
st %f25,[%i3+0x16c] ! Mem[000000008f80016c] = 7ef7ed95
! Mem[000000008e800180] = 9e669266 2aefcdbe fc2d922a 143bb6b2
! Mem[000000008e800190] = 3ccc217a 825ba31f 978a0fa9 a8112ce3
! Mem[000000008e8001a0] = dd6d9fc0 231b750e f3a80e11 af3fceb0
! Mem[000000008e8001b0] = 10a94713 e5d5dedb b893e98f 5e590aff
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 000000008e800180
! %f17 = 20000000, %f23 = 226ae512, %f19 = b10c9f7a
fsubs %f17,%f23,%f19 ! %f19 = a262e512
! %l5 = dd286948839c52c8
setx 0x6ccd03985c16b618,%g7,%l5 ! %l5 = 6ccd03985c16b618
! %ccr = 44, %f23 = 226ae512, %f30 = 4d9f19d6
fmovse %xcc,%f23,%f30 ! Moved %f30 = 226ae512
! %f26 = 01035d16 69370638, Mem[000000008e000108] = 526737b4 c9537f67
std %f26,[%i0+0x108] ! Mem[000000008e000108] = 01035d16 69370638
! %f18 = ba65d051 a262e512, Mem[000000008e000000] = b25816aa c12dd029
stda %f18,[%i0+%g0]0x80 ! Mem[000000008e000000] = ba65d051 a262e512
set p63_b6 ,%o7
bne,pt %icc,p63_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
p63_label_6:
! %l4 = 00000000000000cf, Mem[000000008f800010] = 2cfc82d7
stwa %l4,[%i3+%o2]0x80 ! Mem[000000008f800010] = 000000cf
! Reloading FP registers %f0 to %f15
! %f0 = 9e669266 2aefcdbe fc2d922a 143bb6b2
! %f4 = 3ccc217a 825ba31f 978a0fa9 a8112ce3
! %f8 = dd6d9fc0 231b750e f3a80e11 af3fceb0
! %f12 = 10a94713 e5d5dedb b893e98f 5e590aff
set (p63_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ff80e870 b8449538 981ede9a dce6e734
! %f4 = e7725f0d 33ea1863 f6ef447a b73a4ec6
! %f8 = b7352aaa d87d1148 2649891c dda842fd
! %f12 = 65b16fe7 b3fe9f6f 5a47b63f 089534cb
save ! %cwp = 1
! %l7 = ea856670ddb790dc, Mem[00000000900000ff] = b3b6ea02
stb %l7,[%o4+0x0ff] ! Mem[00000000900000fc] = b3b6eadc
! %f5 = 33ea1863, %f2 = 981ede9a dce6e734
fstod %f5 ,%f2 ! %f2 = 3e7d430c 60000000
p63_b6:
set p63_b7 ,%o7
ble p63_far_1_ho ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000008f000098] = f23301dc, %l3 = c6dd924a73676923
lduw [%o2+0x098],%l3 ! %l3 = 00000000f23301dc
! Registers modified during the branch to p63_far_1
! %l0 = 000000000000b47a
! %f16 = c1df0c9d ba65d051
! %f18 = 83cd8b80 7ef7ed95
! %ccr = 44, %f22 = a53468e3, %f6 = f6ef447a
fmovscs %icc,%f22,%f6 ! Bypassed
! %f24 = 83cd8b80 7ef7ed95, %f2 = 3e7d430c 60000000, %f14 = 5a47b63f 089534cb
fmuld %f24,%f2 ,%f14 ! Bypassed
! Mem[00000000910001ff] = 3a30dd66, %l4 = cda50317eaf96961
ldub [%o6+0x1ff],%l4 ! Bypassed
p63_b7:
p63_label_7: ! %cwp = 1
! Mem[00000000910001bf] = b324e37e, %l1 = ed5c71d2263bf05c
ldub [%o6+0x1bf],%l1 ! %l1 = 000000000000007e
! %f14 = 5a47b63f 089534cb, %f21 = ba65d051
fxtos %f14,%f21 ! %f21 = 5eb48f6c
set p63_b8 ,%o7
bneg,a,pt %icc,p63_near_0_ho ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 00000000000003a3, %l5 = cd1da8a88d9382b0
movn %xcc,0x3a3,%l5 ! Annulled
! %ccr = 44, %d12 = 65b16fe7 b3fe9f6f, %d28 = 1399c91e bcbba26b
fmovdleu %xcc,%f12,%f28 ! Moved %f28 = 65b16fe7 b3fe9f6f
! %ccr = 44, immd = 000000000000038c, %l5 = cd1da8a88d9382b0
movcc %xcc,0x38c,%l5 ! Moved, %l5 = 000000000000038c
! Reloading FP registers %f16 to %f31
! %f16 = c1df0c9d ba65d051 83cd8b80 7ef7ed95
! %f20 = dea53b13 5eb48f6c a53468e3 226ae512
! %f24 = 83cd8b80 7ef7ed95 01035d16 69370638
! %f28 = 65b16fe7 b3fe9f6f 226ae512 078d344d
set (p63_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 30101367 067460ba 343c6942 90592c41
! %f20 = 14063e5f 5bfd8a33 397a1f9b 9108d343
! %f24 = f0aae577 ed4ae7d1 92b2a578 bdd0a154
! %f28 = 9b3ef122 fecf60c9 d6e4ee98 b2aa4ca5
p63_b8:
! %fcc0 = 0, %f27 = bdd0a154, %f7 = b73a4ec6
fmovse %fcc0,%f27,%f7 ! Moved, %f7 = bdd0a154
! Branch On Register, %l4 = cda50317eaf96961, skip = 3
brlz,pt %l4,p63_b9 ! Branch Taken
! %ccr = 44, %l4 = cda50317eaf96961, %l4 = cda50317eaf96961
movcs %xcc,%l4,%l4 ! Register Not Moved
p63_label_8: ! %cwp = 1
! %l6 = 996be43805309b46, %l4 = cda50317eaf96961, %l1 = 000000000000007e
subccc %l6,%l4,%l1 ! Bypassed
! %fcc1 = 0, %f0 = ff80e870, %f0 = ff80e870
fmovsul %fcc1,%f0 ,%f0 ! Bypassed
p63_b9:
! Mem[00000000910000ff] = f715ffff, %l7 = ea856670ddb790dc
ldsb [%o6+0x0ff],%l7 ! %l7 = ffffffffffffffff
! Mem[000000009080013f] = de39123f, %l4 = cda50317eaf96961
ldub [%o5+0x13f],%l4 ! %l4 = 000000000000003f
! %l4 = 000000000000003f, Mem[000000009000007f] = bb1d76c5
stb %l4,[%o4+0x07f] ! Mem[000000009000007c] = bb1d763f
! %ccr = 44, %l1 = 000000000000007e, %l2 = 5de71d9a78b8dfe6
movg %icc,%l1,%l2 ! Register Not Moved
! Mem[000000008f000028] = 3ea416c7, %f29 = fecf60c9
lda [%o2+%i5]0x88,%f29 ! %f29 = 3ea416c7
! Mem[00000000908000ff] = 215b2558, %l0 = 000000000000b47a
ldsb [%o5+0x0ff],%l0 ! %l0 = 0000000000000058
! Mem[00000000908000ff] = 215b2558, %l5 = 000000000000038c
ldub [%o5+0x0ff],%l5 ! %l5 = 0000000000000058
! %l5 = 0000000000000058, imm = 000000000000008e, %l6 = 996be43805309b46
orncc %l5,0x08e,%l6 ! %l6 = ffffffffffffff79, %ccr = 88
p63_label_9: ! %cwp = 1
! %l7 = ffffffffffffffff, Mem[000000009000017f] = 46a2abcf
stb %l7,[%o4+0x17f] ! Mem[000000009000017c] = 46a2abff
! %f6 = f6ef447a bdd0a154, %f2 = 3e7d430c 60000000, %f14 = 5a47b63f 089534cb
faddd %f6 ,%f2 ,%f14 ! %f14 = f6ef447a bdd0a154
! %l2 = 5de71d9a78b8dfe6, Mem[000000009000007f] = bb1d763f
stb %l2,[%o4+0x07f] ! Mem[000000009000007c] = bb1d76e6
! Mem[00000000900000ff] = b3b6eadc, %l4 = 000000000000003f
ldub [%o4+0x0ff],%l4 ! %l4 = 00000000000000dc
! %ccr = 88, %f14 = f6ef447a, %f17 = 067460ba
fmovsa %xcc,%f14,%f17 ! Moved %f17 = f6ef447a
set p63_b10 ,%o7
bl,a,pn %xcc,p63_near_3_ho ! Branch Taken, %ccr = 88, CWP = 1
! %l0 = 0000000000000058, Mem[000000008f000100] = 3b62f1a3
stb %l0,[%o2+0x100] ! Mem[000000008f000100] = 5862f1a3
! Registers modified during the branch to p63_near_3
! %l0 = 000000001801284f
! %l7 = 000000000000070a
! %l7 = 000000000000070a, Mem[000000009000017f] = 46a2abff
stb %l7,[%o4+0x17f] ! Bypassed
p63_b10:
set p63_b11 ,%o7
bn,pt %xcc,p63_near_2_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! Mem[000000008f000008] = b11ac4fdb12944c9, %l7 = 000000000000070a
ldxa [%o2+%i1]0x80,%l7 ! %l7 = b11ac4fdb12944c9
p63_label_10: ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = ff80e870 b8449538 3e7d430c 60000000
! %f4 = e7725f0d 33ea1863 f6ef447a bdd0a154
! %f8 = b7352aaa d87d1148 2649891c dda842fd
! %f12 = 65b16fe7 b3fe9f6f f6ef447a bdd0a154
set (p63_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ff80e870 b8449538 981ede9a dce6e734
! %f4 = e7725f0d 33ea1863 f6ef447a b73a4ec6
! %f8 = b7352aaa d87d1148 2649891c dda842fd
! %f12 = 65b16fe7 b3fe9f6f 5a47b63f 089534cb
! %ccr = 88, %f25 = ed4ae7d1, %f4 = e7725f0d
fmovsle %icc,%f25,%f4 ! Moved %f4 = ed4ae7d1
! %ccr = 88, %d20 = 14063e5f 5bfd8a33, %d28 = 9b3ef122 3ea416c7
fmovdge %xcc,%f20,%f28 ! Not Moved %f28 = 9b3ef122 3ea416c7
! %fcc1 = 0, %l3 = 00000000f23301dc, %l2 = 5de71d9a78b8dfe6
movule %fcc1,%l3,%l2 ! Moved, %l2 = 00000000f23301dc
p63_b11:
! call to call_2, %cwp = 1
call p63_call_2_lo
! %l2 = 00000000f23301dc, imm = fffffffffffff86d, %l3 = 00000000f23301dc
xorcc %l2,-0x793,%l3 ! %l3 = ffffffff0dccf9b1, %ccr = 80
! Registers modified during the branch to p63_call_2
! %l5 = 0000000006063573
set p63_b12 ,%o7
fbo p63_far_0_lo ! Branch Taken, %fcc0 = 0
! %l6 = ffffffffffffff79, Mem[000000009100017f] = d363bc67
stb %l6,[%o6+0x17f] ! Mem[000000009100017c] = d363bc79
! Registers modified during the branch to p63_far_0
! %l0 = 0a35b1deac311a3c
! %l6 = 0000000000000037
! %f4 = ed4ae7d1 ed4ae7d1
! Mem[000000008f000067] = 1f659610, %l6 = 0000000000000037
ldstub [%o2+0x067],%l6 ! Bypassed
p63_b12:
! %l5 = 0000000006063573, Mem[000000009080013f] = de39123f
stb %l5,[%o5+0x13f] ! Mem[000000009080013c] = de391273
! End of Random Code for Thread 63
restore ! %cwp = 0
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 000000009703f9b2
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000044953a2d
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000024a2b285
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c8537413
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000cf
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 6ccd03985c16b618
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006c
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! 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 ff80e870 b8449538
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 981ede9a dce6e734
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ed4ae7d1 ed4ae7d1
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f6ef447a b73a4ec6
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b7352aaa d87d1148
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2649891c dda842fd
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65b16fe7 b3fe9f6f
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5a47b63f 089534cb
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 30101367 f6ef447a
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 343c6942 90592c41
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 14063e5f 5bfd8a33
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9b3ef122 3ea416c7
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d6e4ee98 b2aa4ca5
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ba65d051a262e512
ldx [%i0+0x000],%g3 ! Observed data at 000000008e000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9703f9b244953a2d
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0d88051501dc093a
ldx [%i0+0x060],%g3 ! Observed data at 000000008e000060
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x060,%g4
ldx [%g1+0x108],%g2 ! Expected data = 01035d1669370638
ldx [%i0+0x108],%g3 ! Observed data at 000000008e000108
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x108,%g4
ldx [%g1+0x198],%g2 ! Expected data = 83cd8b807ef7ed95
ldx [%i0+0x198],%g3 ! Observed data at 000000008e000198
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x198,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = f6b66cc8dea53b13
ldx [%i1+0x018],%g3 ! Observed data at 000000008e800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5845e88db28589ad
ldx [%i1+0x0d8],%g3 ! Observed data at 000000008e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 8579e36037bef036
ldx [%i1+0x110],%g3 ! Observed data at 000000008e800110
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x110,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 10a9471382b0dedb
ldx [%i1+0x1b0],%g3 ! Observed data at 000000008e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1b0,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = 5862f1a3b7628d9d
ldx [%i2+0x100],%g3 ! Observed data at 000000008f000100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x100,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000cffe6d5d53
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 816e9290d773bb2e
ldx [%i3+0x0a0],%g3 ! Observed data at 000000008f8000a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8ebb4ad1927d2c85
ldx [%i3+0x0f8],%g3 ! Observed data at 000000008f8000f8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x168],%g2 ! Expected data = f404c5eb7ef7ed95
ldx [%i3+0x168],%g3 ! Observed data at 000000008f800168
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x168,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ed4ae7d1a8c7c3d7
ldx [%i3+0x1d8],%g3 ! Observed data at 000000008f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 265165ffbb1d76e6
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bbff4986b3b6eadc
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dc
and %g3,%g7,%g3 ! should be 00000000000000dc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 6258644e4792a49c
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009c
and %g3,%g7,%g3 ! should be 000000000000009c
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = e9a9efd946a2abff
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = fe73770bde391273
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000073
and %g3,%g7,%g3 ! should be 0000000000000073
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = e41cdcb0cc4efc58
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = f1392748f715ffff
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
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,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 5d8a60b5d363bc79
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 63
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
stha %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
fmovsvs %icc,%f8,%f14
andn %l1,%l5,%l5
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
fmovdg %xcc,%f0,%f12
smulcc %l1,-0x74e,%l0
done
p63_trap1o:
stha %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
fmovsvs %icc,%f8,%f14
andn %l1,%l5,%l5
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
fmovdg %xcc,%f0,%f12
smulcc %l1,-0x74e,%l0
done
p63_trap2e:
fmovdcc %icc,%f4,%f14
stwa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000020]
mulx %l3,%l7,%l5
fmovdcc %icc,%f2,%f14
done
p63_trap2o:
fmovdcc %icc,%f4,%f14
stwa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000020]
mulx %l3,%l7,%l5
fmovdcc %icc,%f2,%f14
done
p63_trap3e:
addc %l7,%l1,%l5
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000008]
stba %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800020]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008f000010]
stda %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
done
p63_trap3o:
addc %l7,%l1,%l5
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000008]
stba %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800020]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008f000010]
stda %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
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 = ecf2dd7a2d1b3a58
ldx [%g1+0x008],%l1 ! %l1 = 33a665419733b866
ldx [%g1+0x010],%l2 ! %l2 = dd286948839c52c8
ldx [%g1+0x018],%l3 ! %l3 = c9ddf9adfb171dc7
ldx [%g1+0x020],%l4 ! %l4 = 1564ae53b1ecc11c
ldx [%g1+0x028],%l5 ! %l5 = 2d3a9544b2f90397
ldx [%g1+0x030],%l6 ! %l6 = c9b2e04a92e7af9c
ldx [%g1+0x038],%l7 ! %l7 = 45ea2fa8b85f0e2e
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 = bc4e6f2067b34cdd
ldx [%g1+0x048],%l1 ! %l1 = ed5c71d2263bf05c
ldx [%g1+0x050],%l2 ! %l2 = 5de71d9a78b8dfe6
ldx [%g1+0x058],%l3 ! %l3 = c6dd924a73676923
ldx [%g1+0x060],%l4 ! %l4 = cda50317eaf96961
ldx [%g1+0x068],%l5 ! %l5 = cd1da8a88d9382b0
ldx [%g1+0x070],%l6 ! %l6 = 996be43805309b46
ldx [%g1+0x078],%l7 ! %l7 = ea856670ddb790dc
! 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:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_near_0_he:
nop
ldx [%i3+0x138],%l6 ! Mem[0000000011800138]
xnor %l4,0xe45,%l6
fmovsa %xcc,%f26,%f21
fmovs %f20,%f25
jmpl %o7,%g0
fstoi %f16,%f17
p0_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_near_0_ho:
nop
ldx [%o3+0x138],%l6 ! Mem[0000000011800138]
xnor %l4,0xe45,%l6
fmovsa %xcc,%f26,%f21
fmovs %f20,%f25
jmpl %o7,%g0
fstoi %f16,%f17
p1_near_0_le:
jmpl %o7,%g0
ldstub [%o0+0x041],%l1 ! Mem[0000000091800041]
jmpl %o7,%g0
nop
p1_near_0_he:
ldstub [%i4+0x081],%l7 ! Mem[0000000090000081]
ldub [%i3+0x13a],%l4 ! Mem[000000001380013a]
jmpl %o7,%g0
fmovdcc %icc,%f22,%f20
p1_near_0_lo:
jmpl %o7,%g0
ldstub [%i0+0x041],%l1 ! Mem[0000000091800041]
jmpl %o7,%g0
nop
p1_near_0_ho:
ldstub [%o4+0x081],%l7 ! Mem[0000000090000081]
ldub [%o3+0x13a],%l4 ! Mem[000000001380013a]
jmpl %o7,%g0
fmovdcc %icc,%f22,%f20
p2_near_0_le:
jmpl %o7,%g0
ldd [%i3+0x0e0],%l6 ! Mem[00000000158000e0]
jmpl %o7,%g0
nop
p2_near_0_he:
fmovrdz %l2,%f22,%f16
fmovrslz %l3,%f29,%f25
nop
bg far1_b2b_h
ldub [%i1+0x093],%l2 ! Mem[0000000014800093]
jmpl %o7,%g0
xorcc %l4,%l6,%l5
p2_near_0_lo:
jmpl %o7,%g0
ldd [%o3+0x0e0],%l6 ! Mem[00000000158000e0]
jmpl %o7,%g0
nop
p2_near_0_ho:
fmovrdz %l2,%f22,%f16
fmovrslz %l3,%f29,%f25
nop
bg far1_b2b_h
ldub [%o1+0x093],%l2 ! Mem[0000000014800093]
jmpl %o7,%g0
xorcc %l4,%l6,%l5
p3_near_0_le:
jmpl %o7,%g0
fdtoi %f8 ,%f9
jmpl %o7,%g0
nop
p3_near_0_he:
ldsb [%i0+0x1d7],%l5 ! Mem[00000000160001d7]
srax %l3,%l1,%l6
jmpl %o7,%g0
nop
p3_near_0_lo:
jmpl %o7,%g0
fdtoi %f8 ,%f9
jmpl %o7,%g0
nop
p3_near_0_ho:
ldsb [%o0+0x1d7],%l5 ! Mem[00000000160001d7]
srax %l3,%l1,%l6
jmpl %o7,%g0
nop
p4_near_0_le:
jmpl %o7,%g0
fmovrdnz %l1,%f2 ,%f12
jmpl %o7,%g0
nop
p4_near_0_he:
fmovsa %icc,%f17,%f24
ldsh [%i3+0x1de],%l4 ! Mem[00000000198001de]
ldx [%i0+0x020],%l5 ! Mem[0000000018000020]
stb %l6,[%i0+0x0fc] ! Mem[00000000180000fc]
ldsb [%i0+0x0bc],%l5 ! Mem[00000000180000bc]
jmpl %o7,%g0
nop
p4_near_0_lo:
jmpl %o7,%g0
fmovrdnz %l1,%f2 ,%f12
jmpl %o7,%g0
nop
p4_near_0_ho:
fmovsa %icc,%f17,%f24
ldsh [%o3+0x1de],%l4 ! Mem[00000000198001de]
ldx [%o0+0x020],%l5 ! Mem[0000000018000020]
stb %l6,[%o0+0x0fc] ! Mem[00000000180000fc]
ldsb [%o0+0x0bc],%l5 ! Mem[00000000180000bc]
jmpl %o7,%g0
nop
p5_near_0_le:
jmpl %o7,%g0
smulcc %l0,%l5,%l4
jmpl %o7,%g0
nop
p5_near_0_he:
nop
jmpl %o7,%g0
std %f18,[%i1+0x0e8] ! Mem[000000001a8000e8]
p5_near_0_lo:
jmpl %o7,%g0
smulcc %l0,%l5,%l4
jmpl %o7,%g0
nop
p5_near_0_ho:
nop
jmpl %o7,%g0
std %f18,[%o1+0x0e8] ! Mem[000000001a8000e8]
p6_near_0_le:
jmpl %o7,%g0
fdivs %f2 ,%f12,%f5
jmpl %o7,%g0
nop
p6_near_0_he:
jmpl %o7,%g0
std %l4,[%i3+0x058] ! Mem[000000001d800058]
jmpl %o7,%g0
nop
p6_near_0_lo:
jmpl %o7,%g0
fdivs %f2 ,%f12,%f5
jmpl %o7,%g0
nop
p6_near_0_ho:
jmpl %o7,%g0
std %l4,[%o3+0x058] ! Mem[000000001d800058]
jmpl %o7,%g0
nop
p7_near_0_le:
jmpl %o7,%g0
ldx [%i0+0x110],%l3 ! Mem[000000001e000110]
jmpl %o7,%g0
nop
p7_near_0_he:
jmpl %o7,%g0
std %f30,[%i3+0x1a8] ! Mem[000000001f8001a8]
jmpl %o7,%g0
nop
p7_near_0_lo:
jmpl %o7,%g0
ldx [%o0+0x110],%l3 ! Mem[000000001e000110]
jmpl %o7,%g0
nop
p7_near_0_ho:
jmpl %o7,%g0
std %f30,[%o3+0x1a8] ! Mem[000000001f8001a8]
jmpl %o7,%g0
nop
p8_near_0_le:
jmpl %o7,%g0
stx %l0,[%i2+0x058] ! Mem[0000000021000058]
jmpl %o7,%g0
nop
p8_near_0_he:
subccc %l3,-0x4b1,%l7
stx %l3,[%i1+0x088] ! Mem[0000000020800088]
stx %l5,[%i1+0x190] ! Mem[0000000020800190]
jmpl %o7,%g0
nop
p8_near_0_lo:
jmpl %o7,%g0
stx %l0,[%o2+0x058] ! Mem[0000000021000058]
jmpl %o7,%g0
nop
p8_near_0_ho:
subccc %l3,-0x4b1,%l7
stx %l3,[%o1+0x088] ! Mem[0000000020800088]
stx %l5,[%o1+0x190] ! Mem[0000000020800190]
jmpl %o7,%g0
nop
p9_near_0_le:
jmpl %o7,%g0
umul %l0,%l2,%l1
jmpl %o7,%g0
nop
p9_near_0_he:
lduw [%i0+0x1b8],%l7 ! Mem[00000000220001b8]
stw %l7,[%i1+0x0bc] ! Mem[00000000228000bc]
ldstub [%i4+0x089],%l0 ! Mem[0000000090000089]
fmovrdz %l4,%f16,%f16
jmpl %o7,%g0
stx %l7,[%i2+0x040] ! Mem[0000000023000040]
p9_near_0_lo:
jmpl %o7,%g0
umul %l0,%l2,%l1
jmpl %o7,%g0
nop
p9_near_0_ho:
lduw [%o0+0x1b8],%l7 ! Mem[00000000220001b8]
stw %l7,[%o1+0x0bc] ! Mem[00000000228000bc]
ldstub [%o4+0x089],%l0 ! Mem[0000000090000089]
fmovrdz %l4,%f16,%f16
jmpl %o7,%g0
stx %l7,[%o2+0x040] ! Mem[0000000023000040]
p10_near_0_le:
jmpl %o7,%g0
fmuls %f9 ,%f2 ,%f12
jmpl %o7,%g0
nop
p10_near_0_he:
nop
ldub [%i2+0x091],%l1 ! Mem[0000000025000091]
nop
tsubcc %l7,-0xa1d,%l5
fmovdgu %icc,%f30,%f18
jmpl %o7,%g0
stx %l6,[%i1+0x090] ! Mem[0000000024800090]
p10_near_0_lo:
jmpl %o7,%g0
fmuls %f9 ,%f2 ,%f12
jmpl %o7,%g0
nop
p10_near_0_ho:
nop
ldub [%o2+0x091],%l1 ! Mem[0000000025000091]
nop
tsubcc %l7,-0xa1d,%l5
fmovdgu %icc,%f30,%f18
jmpl %o7,%g0
stx %l6,[%o1+0x090] ! Mem[0000000024800090]
p11_near_0_le:
jmpl %o7,%g0
swap [%i2+0x108],%l4 ! Mem[0000000027000108]
jmpl %o7,%g0
nop
p11_near_0_he:
bpos,a far1_b2b_h
smul %l3,%l6,%l4
fmovdne %xcc,%f28,%f30
fstoi %f20,%f19
jmpl %o7,%g0
fmovdg %icc,%f30,%f22
p11_near_0_lo:
jmpl %o7,%g0
swap [%o2+0x108],%l4 ! Mem[0000000027000108]
jmpl %o7,%g0
nop
p11_near_0_ho:
bpos,a far1_b2b_h
smul %l3,%l6,%l4
fmovdne %xcc,%f28,%f30
fstoi %f20,%f19
jmpl %o7,%g0
fmovdg %icc,%f30,%f22
p12_near_0_le:
jmpl %o7,%g0
ldx [%i1+0x1e0],%l6 ! Mem[00000000288001e0]
jmpl %o7,%g0
nop
p12_near_0_he:
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f16
jmpl %o7,%g0
nop
p12_near_0_lo:
jmpl %o7,%g0
ldx [%o1+0x1e0],%l6 ! Mem[00000000288001e0]
jmpl %o7,%g0
nop
p12_near_0_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f16
jmpl %o7,%g0
nop
p13_near_0_le:
jmpl %o7,%g0
mulx %l2,%l2,%l5
jmpl %o7,%g0
nop
p13_near_0_he:
fmovsle %xcc,%f16,%f17
ldd [%i2+0x120],%f20 ! Mem[000000002b000120]
fsubd %f28,%f30,%f28
nop
nop
ldub [%i2+0x0d4],%l4 ! Mem[000000002b0000d4]
nop
jmpl %o7,%g0
fmovsl %icc,%f23,%f29
p13_near_0_lo:
jmpl %o7,%g0
mulx %l2,%l2,%l5
jmpl %o7,%g0
nop
p13_near_0_ho:
fmovsle %xcc,%f16,%f17
ldd [%o2+0x120],%f20 ! Mem[000000002b000120]
fsubd %f28,%f30,%f28
nop
nop
ldub [%o2+0x0d4],%l4 ! Mem[000000002b0000d4]
nop
jmpl %o7,%g0
fmovsl %icc,%f23,%f29
p14_near_0_le:
jmpl %o7,%g0
tsubcctv %l0,%l2,%l1
jmpl %o7,%g0
nop
p14_near_0_he:
fmovscc %icc,%f22,%f16
fbe,a far0_b2b_h
fmovdleu %xcc,%f18,%f30
fmovsle %xcc,%f26,%f20
jmpl %o7,%g0
ldub [%i2+0x102],%l2 ! Mem[000000002d000102]
p14_near_0_lo:
jmpl %o7,%g0
tsubcctv %l0,%l2,%l1
jmpl %o7,%g0
nop
p14_near_0_ho:
fmovscc %icc,%f22,%f16
fbe,a far0_b2b_h
fmovdleu %xcc,%f18,%f30
fmovsle %xcc,%f26,%f20
jmpl %o7,%g0
ldub [%o2+0x102],%l2 ! Mem[000000002d000102]
p15_near_0_le:
jmpl %o7,%g0
fstoi %f5 ,%f0
jmpl %o7,%g0
nop
p15_near_0_he:
srax %l4,%l5,%l1
sth %l1,[%i2+0x136] ! Mem[000000002f000136]
swap [%i0+0x1f4],%l7 ! Mem[000000002e0001f4]
jmpl %o7,%g0
swap [%i3+0x09c],%l3 ! Mem[000000002f80009c]
p15_near_0_lo:
jmpl %o7,%g0
fstoi %f5 ,%f0
jmpl %o7,%g0
nop
p15_near_0_ho:
srax %l4,%l5,%l1
sth %l1,[%o2+0x136] ! Mem[000000002f000136]
swap [%o0+0x1f4],%l7 ! Mem[000000002e0001f4]
jmpl %o7,%g0
swap [%o3+0x09c],%l3 ! Mem[000000002f80009c]
p16_near_0_le:
jmpl %o7,%g0
ldd [%i3+0x128],%l0 ! Mem[0000000031800128]
jmpl %o7,%g0
nop
p16_near_0_he:
ldx [%i3+0x0b8],%l6 ! Mem[00000000318000b8]
stb %l2,[%i3+0x1ec] ! Mem[00000000318001ec]
ldsb [%i2+0x0dc],%l1 ! Mem[00000000310000dc]
fitos %f16,%f21
jmpl %o7,%g0
orcc %l0,%l3,%l2
p16_near_0_lo:
jmpl %o7,%g0
ldd [%o3+0x128],%l0 ! Mem[0000000031800128]
jmpl %o7,%g0
nop
p16_near_0_ho:
ldx [%o3+0x0b8],%l6 ! Mem[00000000318000b8]
stb %l2,[%o3+0x1ec] ! Mem[00000000318001ec]
ldsb [%o2+0x0dc],%l1 ! Mem[00000000310000dc]
fitos %f16,%f21
jmpl %o7,%g0
orcc %l0,%l3,%l2
p17_near_0_le:
jmpl %o7,%g0
ldsw [%i0+0x134],%l3 ! Mem[0000000032000134]
jmpl %o7,%g0
nop
p17_near_0_he:
jmpl %o7,%g0
fmuld %f30,%f22,%f26
jmpl %o7,%g0
nop
p17_near_0_lo:
jmpl %o7,%g0
ldsw [%o0+0x134],%l3 ! Mem[0000000032000134]
jmpl %o7,%g0
nop
p17_near_0_ho:
jmpl %o7,%g0
fmuld %f30,%f22,%f26
jmpl %o7,%g0
nop
p18_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_0_he:
bcc,a near2_b2b_h
std %l0,[%i0+0x168] ! Mem[0000000034000168]
fbuge far2_b2b_h
srlx %l5,0x025,%l0
std %l6,[%i2+0x108] ! Mem[0000000035000108]
jmpl %o7,%g0
tsubcctv %l0,%l0,%l6
p18_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_0_ho:
bcc,a near2_b2b_h
std %l0,[%o0+0x168] ! Mem[0000000034000168]
fbuge far2_b2b_h
srlx %l5,0x025,%l0
std %l6,[%o2+0x108] ! Mem[0000000035000108]
jmpl %o7,%g0
tsubcctv %l0,%l0,%l6
p19_near_0_le:
jmpl %o7,%g0
orncc %l0,%l2,%l1
jmpl %o7,%g0
nop
p19_near_0_he:
fstod %f24,%f30
nop
lduw [%i1+0x19c],%l4 ! Mem[000000003680019c]
stx %l3,[%i0+0x1b0] ! Mem[00000000360001b0]
jmpl %o7,%g0
nop
p19_near_0_lo:
jmpl %o7,%g0
orncc %l0,%l2,%l1
jmpl %o7,%g0
nop
p19_near_0_ho:
fstod %f24,%f30
nop
lduw [%o1+0x19c],%l4 ! Mem[000000003680019c]
stx %l3,[%o0+0x1b0] ! Mem[00000000360001b0]
jmpl %o7,%g0
nop
p20_near_0_le:
jmpl %o7,%g0
smulcc %l1,%l4,%l2
jmpl %o7,%g0
nop
p20_near_0_he:
nop
nop
nop
fmovsvc %icc,%f20,%f24
std %l2,[%i0+0x098] ! Mem[0000000038000098]
jmpl %o7,%g0
fmovsne %xcc,%f18,%f18
p20_near_0_lo:
jmpl %o7,%g0
smulcc %l1,%l4,%l2
jmpl %o7,%g0
nop
p20_near_0_ho:
nop
nop
nop
fmovsvc %icc,%f20,%f24
std %l2,[%o0+0x098] ! Mem[0000000038000098]
jmpl %o7,%g0
fmovsne %xcc,%f18,%f18
p21_near_0_le:
jmpl %o7,%g0
fmovrdnz %l2,%f12,%f4
jmpl %o7,%g0
nop
p21_near_0_he:
jmpl %o7,%g0
fmovs %f26,%f18
jmpl %o7,%g0
nop
p21_near_0_lo:
jmpl %o7,%g0
fmovrdnz %l2,%f12,%f4
jmpl %o7,%g0
nop
p21_near_0_ho:
jmpl %o7,%g0
fmovs %f26,%f18
jmpl %o7,%g0
nop
p22_near_0_le:
jmpl %o7,%g0
lduw [%i2+0x180],%l2 ! Mem[000000003d000180]
jmpl %o7,%g0
nop
p22_near_0_he:
swap [%i3+0x120],%l7 ! Mem[000000003d800120]
jmpl %o7,%g0
std %l4,[%i2+0x048] ! Mem[000000003d000048]
p22_near_0_lo:
jmpl %o7,%g0
lduw [%o2+0x180],%l2 ! Mem[000000003d000180]
jmpl %o7,%g0
nop
p22_near_0_ho:
swap [%o3+0x120],%l7 ! Mem[000000003d800120]
jmpl %o7,%g0
std %l4,[%o2+0x048] ! Mem[000000003d000048]
p23_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_0_he:
orncc %l7,%l2,%l3
be,a far0_b2b_h
ldsb [%i3+0x08b],%l1 ! Mem[000000003f80008b]
sra %l4,0x004,%l3
fmovdge %xcc,%f26,%f24
jmpl %o7,%g0
ldx [%i0+0x178],%l6 ! Mem[000000003e000178]
p23_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_0_ho:
orncc %l7,%l2,%l3
be,a far0_b2b_h
ldsb [%o3+0x08b],%l1 ! Mem[000000003f80008b]
sra %l4,0x004,%l3
fmovdge %xcc,%f26,%f24
jmpl %o7,%g0
ldx [%o0+0x178],%l6 ! Mem[000000003e000178]
p24_near_0_le:
jmpl %o7,%g0
stx %l6,[%i2+0x038] ! Mem[0000000041000038]
jmpl %o7,%g0
nop
p24_near_0_he:
fmovde %icc,%f22,%f18
fitod %f17,%f24
jmpl %o7,%g0
fmovdn %icc,%f28,%f26
p24_near_0_lo:
jmpl %o7,%g0
stx %l6,[%o2+0x038] ! Mem[0000000041000038]
jmpl %o7,%g0
nop
p24_near_0_ho:
fmovde %icc,%f22,%f18
fitod %f17,%f24
jmpl %o7,%g0
fmovdn %icc,%f28,%f26
p25_near_0_le:
jmpl %o7,%g0
ldx [%i3+0x078],%l1 ! Mem[0000000043800078]
jmpl %o7,%g0
nop
p25_near_0_he:
ldsb [%i1+0x1de],%l1 ! Mem[00000000428001de]
nop
nop
jmpl %o7,%g0
stb %l5,[%i3+0x1f5] ! Mem[00000000438001f5]
p25_near_0_lo:
jmpl %o7,%g0
ldx [%o3+0x078],%l1 ! Mem[0000000043800078]
jmpl %o7,%g0
nop
p25_near_0_ho:
ldsb [%o1+0x1de],%l1 ! Mem[00000000428001de]
nop
nop
jmpl %o7,%g0
stb %l5,[%o3+0x1f5] ! Mem[00000000438001f5]
p26_near_0_le:
jmpl %o7,%g0
ldsb [%i1+0x109],%l6 ! Mem[0000000044800109]
jmpl %o7,%g0
nop
p26_near_0_he:
lduw [%i0+0x0e0],%l0 ! Mem[00000000440000e0]
fcmpd %fcc3,%f26,%f28
ldsh [%i3+0x182],%l7 ! Mem[0000000045800182]
tsubcc %l4,0xa26,%l4
jmpl %o7,%g0
nop
p26_near_0_lo:
jmpl %o7,%g0
ldsb [%o1+0x109],%l6 ! Mem[0000000044800109]
jmpl %o7,%g0
nop
p26_near_0_ho:
lduw [%o0+0x0e0],%l0 ! Mem[00000000440000e0]
fcmpd %fcc3,%f26,%f28
ldsh [%o3+0x182],%l7 ! Mem[0000000045800182]
tsubcc %l4,0xa26,%l4
jmpl %o7,%g0
nop
p27_near_0_le:
jmpl %o7,%g0
ldsh [%i2+0x028],%l4 ! Mem[0000000047000028]
jmpl %o7,%g0
nop
p27_near_0_he:
jmpl %o7,%g0
fitod %f28,%f24
jmpl %o7,%g0
nop
p27_near_0_lo:
jmpl %o7,%g0
ldsh [%o2+0x028],%l4 ! Mem[0000000047000028]
jmpl %o7,%g0
nop
p27_near_0_ho:
jmpl %o7,%g0
fitod %f28,%f24
jmpl %o7,%g0
nop
p28_near_0_le:
jmpl %o7,%g0
ldsw [%i2+0x150],%l0 ! Mem[0000000049000150]
jmpl %o7,%g0
nop
p28_near_0_he:
jmpl %o7,%g0
xnor %l6,%l2,%l2
jmpl %o7,%g0
nop
p28_near_0_lo:
jmpl %o7,%g0
ldsw [%o2+0x150],%l0 ! Mem[0000000049000150]
jmpl %o7,%g0
nop
p28_near_0_ho:
jmpl %o7,%g0
xnor %l6,%l2,%l2
jmpl %o7,%g0
nop
p29_near_0_le:
jmpl %o7,%g0
xor %l0,%l2,%l1
jmpl %o7,%g0
nop
p29_near_0_he:
bpos,a near3_b2b_h
fadds %f16,%f23,%f30
ldsb [%i1+0x15a],%l4 ! Mem[000000004a80015a]
nop
jmpl %o7,%g0
fmovse %icc,%f17,%f23
p29_near_0_lo:
jmpl %o7,%g0
xor %l0,%l2,%l1
jmpl %o7,%g0
nop
p29_near_0_ho:
bpos,a near3_b2b_h
fadds %f16,%f23,%f30
ldsb [%o1+0x15a],%l4 ! Mem[000000004a80015a]
nop
jmpl %o7,%g0
fmovse %icc,%f17,%f23
p30_near_0_le:
jmpl %o7,%g0
fmovrdgez %l0,%f8 ,%f2
jmpl %o7,%g0
nop
p30_near_0_he:
ldx [%i0+0x080],%l1 ! Mem[000000004c000080]
fmovdg %xcc,%f24,%f28
fdivd %f28,%f28,%f16
fmovrdlez %l3,%f20,%f24
jmpl %o7,%g0
fmovdle %icc,%f16,%f20
p30_near_0_lo:
jmpl %o7,%g0
fmovrdgez %l0,%f8 ,%f2
jmpl %o7,%g0
nop
p30_near_0_ho:
ldx [%o0+0x080],%l1 ! Mem[000000004c000080]
fmovdg %xcc,%f24,%f28
fdivd %f28,%f28,%f16
fmovrdlez %l3,%f20,%f24
jmpl %o7,%g0
fmovdle %icc,%f16,%f20
p31_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_0_he:
ldd [%i0+0x0f0],%f20 ! Mem[000000004e0000f0]
nop
jmpl %o7,%g0
xorcc %l7,0xcfb,%l0
p31_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_0_ho:
ldd [%o0+0x0f0],%f20 ! Mem[000000004e0000f0]
nop
jmpl %o7,%g0
xorcc %l7,0xcfb,%l0
p32_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_0_he:
lduh [%i1+0x124],%l0 ! Mem[0000000050800124]
subc %l5,%l2,%l0
be,a near2_b2b_h
nop
fmovscs %icc,%f23,%f24
jmpl %o7,%g0
nop
p32_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_0_ho:
lduh [%o1+0x124],%l0 ! Mem[0000000050800124]
subc %l5,%l2,%l0
be,a near2_b2b_h
nop
fmovscs %icc,%f23,%f24
jmpl %o7,%g0
nop
p33_near_0_le:
jmpl %o7,%g0
fmuls %f9 ,%f2 ,%f12
jmpl %o7,%g0
nop
p33_near_0_he:
xorcc %l0,%l2,%l6
swap [%i0+0x100],%l5 ! Mem[0000000052000100]
nop
ldsw [%i0+0x074],%l2 ! Mem[0000000052000074]
lduh [%i2+0x0b8],%l0 ! Mem[00000000530000b8]
jmpl %o7,%g0
ldx [%i1+0x178],%l0 ! Mem[0000000052800178]
p33_near_0_lo:
jmpl %o7,%g0
fmuls %f9 ,%f2 ,%f12
jmpl %o7,%g0
nop
p33_near_0_ho:
xorcc %l0,%l2,%l6
swap [%o0+0x100],%l5 ! Mem[0000000052000100]
nop
ldsw [%o0+0x074],%l2 ! Mem[0000000052000074]
lduh [%o2+0x0b8],%l0 ! Mem[00000000530000b8]
jmpl %o7,%g0
ldx [%o1+0x178],%l0 ! Mem[0000000052800178]
p34_near_0_le:
jmpl %o7,%g0
sth %l7,[%i0+0x082] ! Mem[0000000054000082]
jmpl %o7,%g0
nop
p34_near_0_he:
addc %l2,%l2,%l0
jmpl %o7,%g0
nop
p34_near_0_lo:
jmpl %o7,%g0
sth %l7,[%o0+0x082] ! Mem[0000000054000082]
jmpl %o7,%g0
nop
p34_near_0_ho:
addc %l2,%l2,%l0
jmpl %o7,%g0
nop
p35_near_0_le:
jmpl %o7,%g0
fmovrsgz %l0,%f9 ,%f2
jmpl %o7,%g0
nop
p35_near_0_he:
fbe,a far0_b2b_h
nop
bne far1_b2b_h
fdtoi %f24,%f28
jmpl %o7,%g0
fmovdle %icc,%f22,%f18
p35_near_0_lo:
jmpl %o7,%g0
fmovrsgz %l0,%f9 ,%f2
jmpl %o7,%g0
nop
p35_near_0_ho:
fbe,a far0_b2b_h
nop
bne far1_b2b_h
fdtoi %f24,%f28
jmpl %o7,%g0
fmovdle %icc,%f22,%f18
p36_near_0_le:
jmpl %o7,%g0
lduh [%i1+0x0e6],%l7 ! Mem[00000000588000e6]
jmpl %o7,%g0
nop
p36_near_0_he:
nop
fdivs %f20,%f28,%f17
nop
jmpl %o7,%g0
nop
p36_near_0_lo:
jmpl %o7,%g0
lduh [%o1+0x0e6],%l7 ! Mem[00000000588000e6]
jmpl %o7,%g0
nop
p36_near_0_ho:
nop
fdivs %f20,%f28,%f17
nop
jmpl %o7,%g0
nop
p37_near_0_le:
jmpl %o7,%g0
fmovdge %xcc,%f8,%f2
jmpl %o7,%g0
nop
p37_near_0_he:
nop
fmovdne %icc,%f30,%f22
fitod %f24,%f26
fcmpd %fcc1,%f30,%f28
jmpl %o7,%g0
nop
p37_near_0_lo:
jmpl %o7,%g0
fmovdge %xcc,%f8,%f2
jmpl %o7,%g0
nop
p37_near_0_ho:
nop
fmovdne %icc,%f30,%f22
fitod %f24,%f26
fcmpd %fcc1,%f30,%f28
jmpl %o7,%g0
nop
p38_near_0_le:
jmpl %o7,%g0
ldub [%i2+0x06c],%l6 ! Mem[000000005d00006c]
jmpl %o7,%g0
nop
p38_near_0_he:
fdtoi %f18,%f28
swap [%i3+0x1a0],%l0 ! Mem[000000005d8001a0]
ldx [%i3+0x1e8],%l2 ! Mem[000000005d8001e8]
jmpl %o7,%g0
udivx %l6,%l2,%l1
p38_near_0_lo:
jmpl %o7,%g0
ldub [%o2+0x06c],%l6 ! Mem[000000005d00006c]
jmpl %o7,%g0
nop
p38_near_0_ho:
fdtoi %f18,%f28
swap [%o3+0x1a0],%l0 ! Mem[000000005d8001a0]
ldx [%o3+0x1e8],%l2 ! Mem[000000005d8001e8]
jmpl %o7,%g0
udivx %l6,%l2,%l1
p39_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_0_he:
ldsw [%i0+0x0c4],%l4 ! Mem[000000005e0000c4]
bcc,a near0_b2b_h
fmovda %icc,%f28,%f24
nop
stb %l6,[%i1+0x1ae] ! Mem[000000005e8001ae]
nop
nop
jmpl %o7,%g0
stx %l0,[%i1+0x130] ! Mem[000000005e800130]
p39_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_0_ho:
ldsw [%o0+0x0c4],%l4 ! Mem[000000005e0000c4]
bcc,a near0_b2b_h
fmovda %icc,%f28,%f24
nop
stb %l6,[%o1+0x1ae] ! Mem[000000005e8001ae]
nop
nop
jmpl %o7,%g0
stx %l0,[%o1+0x130] ! Mem[000000005e800130]
p40_near_0_le:
jmpl %o7,%g0
st %f4 ,[%i3+0x028] ! Mem[0000000061800028]
jmpl %o7,%g0
nop
p40_near_0_he:
ldsb [%i0+0x1e6],%l0 ! Mem[00000000600001e6]
fbo,a far2_b2b_h
srax %l2,0x02d,%l4
sub %l1,%l1,%l5
fble far3_b2b_h
fdtos %f22,%f16
lduw [%i0+0x0cc],%l6 ! Mem[00000000600000cc]
jmpl %o7,%g0
sth %l2,[%i2+0x0c0] ! Mem[00000000610000c0]
p40_near_0_lo:
jmpl %o7,%g0
st %f4 ,[%o3+0x028] ! Mem[0000000061800028]
jmpl %o7,%g0
nop
p40_near_0_ho:
ldsb [%o0+0x1e6],%l0 ! Mem[00000000600001e6]
fbo,a far2_b2b_h
srax %l2,0x02d,%l4
sub %l1,%l1,%l5
fble far3_b2b_h
fdtos %f22,%f16
lduw [%o0+0x0cc],%l6 ! Mem[00000000600000cc]
jmpl %o7,%g0
sth %l2,[%o2+0x0c0] ! Mem[00000000610000c0]
p41_near_0_le:
jmpl %o7,%g0
fmovsle %xcc,%f8,%f9
jmpl %o7,%g0
nop
p41_near_0_he:
fbue near0_b2b_h
fmovdneg %xcc,%f26,%f20
jmpl %o7,%g0
fadds %f22,%f18,%f31
p41_near_0_lo:
jmpl %o7,%g0
fmovsle %xcc,%f8,%f9
jmpl %o7,%g0
nop
p41_near_0_ho:
fbue near0_b2b_h
fmovdneg %xcc,%f26,%f20
jmpl %o7,%g0
fadds %f22,%f18,%f31
p42_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_near_0_he:
fmovdl %icc,%f22,%f18
stb %l2,[%i1+0x10e] ! Mem[000000006480010e]
srl %l7,0x00f,%l7
fmovdge %icc,%f20,%f20
std %l0,[%i1+0x1a8] ! Mem[00000000648001a8]
jmpl %o7,%g0
fmovsleu %icc,%f22,%f29
p42_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_near_0_ho:
fmovdl %icc,%f22,%f18
stb %l2,[%o1+0x10e] ! Mem[000000006480010e]
srl %l7,0x00f,%l7
fmovdge %icc,%f20,%f20
std %l0,[%o1+0x1a8] ! Mem[00000000648001a8]
jmpl %o7,%g0
fmovsleu %icc,%f22,%f29
p43_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_he:
ldd [%i3+0x1c0],%l4 ! Mem[00000000678001c0]
ldsb [%i0+0x172],%l5 ! Mem[0000000066000172]
lduw [%i3+0x008],%l2 ! Mem[0000000067800008]
fcmpd %fcc3,%f20,%f24
fmovsleu %icc,%f28,%f25
jmpl %o7,%g0
xnorcc %l5,%l1,%l0
p43_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_ho:
ldd [%o3+0x1c0],%l4 ! Mem[00000000678001c0]
ldsb [%o0+0x172],%l5 ! Mem[0000000066000172]
lduw [%o3+0x008],%l2 ! Mem[0000000067800008]
fcmpd %fcc3,%f20,%f24
fmovsleu %icc,%f28,%f25
jmpl %o7,%g0
xnorcc %l5,%l1,%l0
p44_near_0_le:
jmpl %o7,%g0
fmovdn %icc,%f4,%f0
jmpl %o7,%g0
nop
p44_near_0_he:
fmovda %icc,%f26,%f18
nop
srl %l1,0x018,%l6
jmpl %o7,%g0
ldsw [%i3+0x13c],%l1 ! Mem[000000006980013c]
p44_near_0_lo:
jmpl %o7,%g0
fmovdn %icc,%f4,%f0
jmpl %o7,%g0
nop
p44_near_0_ho:
fmovda %icc,%f26,%f18
nop
srl %l1,0x018,%l6
jmpl %o7,%g0
ldsw [%o3+0x13c],%l1 ! Mem[000000006980013c]
p45_near_0_le:
jmpl %o7,%g0
ldsw [%i2+0x170],%l1 ! Mem[000000006b000170]
jmpl %o7,%g0
nop
p45_near_0_he:
fble near2_b2b_h
nop
fmovscs %xcc,%f21,%f28
std %f16,[%i3+0x188] ! Mem[000000006b800188]
std %f18,[%i3+0x170] ! Mem[000000006b800170]
nop
jmpl %o7,%g0
xnor %l6,%l1,%l0
p45_near_0_lo:
jmpl %o7,%g0
ldsw [%o2+0x170],%l1 ! Mem[000000006b000170]
jmpl %o7,%g0
nop
p45_near_0_ho:
fble near2_b2b_h
nop
fmovscs %xcc,%f21,%f28
std %f16,[%o3+0x188] ! Mem[000000006b800188]
std %f18,[%o3+0x170] ! Mem[000000006b800170]
nop
jmpl %o7,%g0
xnor %l6,%l1,%l0
p46_near_0_le:
jmpl %o7,%g0
fmovdvc %icc,%f8,%f8
jmpl %o7,%g0
nop
p46_near_0_he:
ldub [%i3+0x1d0],%l4 ! Mem[000000006d8001d0]
xorcc %l3,%l1,%l1
jmpl %o7,%g0
ldd [%i2+0x0d0],%l0 ! Mem[000000006d0000d0]
p46_near_0_lo:
jmpl %o7,%g0
fmovdvc %icc,%f8,%f8
jmpl %o7,%g0
nop
p46_near_0_ho:
ldub [%o3+0x1d0],%l4 ! Mem[000000006d8001d0]
xorcc %l3,%l1,%l1
jmpl %o7,%g0
ldd [%o2+0x0d0],%l0 ! Mem[000000006d0000d0]
p47_near_0_le:
jmpl %o7,%g0
fmovsne %xcc,%f9,%f2
jmpl %o7,%g0
nop
p47_near_0_he:
nop
fmovsa %icc,%f26,%f21
fmovrslez %l6,%f17,%f23
ldsb [%i3+0x0ab],%l7 ! Mem[000000006f8000ab]
jmpl %o7,%g0
fmovdn %xcc,%f20,%f22
p47_near_0_lo:
jmpl %o7,%g0
fmovsne %xcc,%f9,%f2
jmpl %o7,%g0
nop
p47_near_0_ho:
nop
fmovsa %icc,%f26,%f21
fmovrslez %l6,%f17,%f23
ldsb [%o3+0x0ab],%l7 ! Mem[000000006f8000ab]
jmpl %o7,%g0
fmovdn %xcc,%f20,%f22
p48_near_0_le:
jmpl %o7,%g0
stx %l6,[%i1+0x0e0] ! Mem[00000000708000e0]
jmpl %o7,%g0
nop
p48_near_0_he:
fmuld %f26,%f16,%f24
stw %l3,[%i0+0x054] ! Mem[0000000070000054]
std %l0,[%i2+0x130] ! Mem[0000000071000130]
ldsb [%i1+0x0f4],%l2 ! Mem[00000000708000f4]
ldsh [%i2+0x03e],%l5 ! Mem[000000007100003e]
jmpl %o7,%g0
std %l6,[%i2+0x0d8] ! Mem[00000000710000d8]
p48_near_0_lo:
jmpl %o7,%g0
stx %l6,[%o1+0x0e0] ! Mem[00000000708000e0]
jmpl %o7,%g0
nop
p48_near_0_ho:
fmuld %f26,%f16,%f24
stw %l3,[%o0+0x054] ! Mem[0000000070000054]
std %l0,[%o2+0x130] ! Mem[0000000071000130]
ldsb [%o1+0x0f4],%l2 ! Mem[00000000708000f4]
ldsh [%o2+0x03e],%l5 ! Mem[000000007100003e]
jmpl %o7,%g0
std %l6,[%o2+0x0d8] ! Mem[00000000710000d8]
p49_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_0_he:
stb %l3,[%i3+0x1e7] ! Mem[00000000738001e7]
fbuge,a near2_b2b_h
fitod %f31,%f30
fdtos %f18,%f18
nop
bne near1_b2b_h
nop
jmpl %o7,%g0
fcmpd %fcc0,%f30,%f24
p49_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_0_ho:
stb %l3,[%o3+0x1e7] ! Mem[00000000738001e7]
fbuge,a near2_b2b_h
fitod %f31,%f30
fdtos %f18,%f18
nop
bne near1_b2b_h
nop
jmpl %o7,%g0
fcmpd %fcc0,%f30,%f24
p50_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_0_he:
ld [%i3+0x124],%f24 ! Mem[0000000075800124]
ba,a near2_b2b_h
fmovdgu %xcc,%f16,%f24
fbul,a near2_b2b_h
fdivs %f24,%f26,%f19
jmpl %o7,%g0
fmovrsz %l7,%f18,%f17
p50_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_0_ho:
ld [%o3+0x124],%f24 ! Mem[0000000075800124]
ba,a near2_b2b_h
fmovdgu %xcc,%f16,%f24
fbul,a near2_b2b_h
fdivs %f24,%f26,%f19
jmpl %o7,%g0
fmovrsz %l7,%f18,%f17
p51_near_0_le:
jmpl %o7,%g0
fmovdl %icc,%f8,%f8
jmpl %o7,%g0
nop
p51_near_0_he:
swap [%i1+0x1a8],%l4 ! Mem[00000000768001a8]
fmovda %icc,%f20,%f30
jmpl %o7,%g0
fdivd %f28,%f16,%f28
p51_near_0_lo:
jmpl %o7,%g0
fmovdl %icc,%f8,%f8
jmpl %o7,%g0
nop
p51_near_0_ho:
swap [%o1+0x1a8],%l4 ! Mem[00000000768001a8]
fmovda %icc,%f20,%f30
jmpl %o7,%g0
fdivd %f28,%f16,%f28
p52_near_0_le:
jmpl %o7,%g0
mulx %l3,%l0,%l3
jmpl %o7,%g0
nop
p52_near_0_he:
nop
fmovdneg %xcc,%f30,%f30
jmpl %o7,%g0
ldsh [%i1+0x14e],%l7 ! Mem[000000007880014e]
p52_near_0_lo:
jmpl %o7,%g0
mulx %l3,%l0,%l3
jmpl %o7,%g0
nop
p52_near_0_ho:
nop
fmovdneg %xcc,%f30,%f30
jmpl %o7,%g0
ldsh [%o1+0x14e],%l7 ! Mem[000000007880014e]
p53_near_0_le:
jmpl %o7,%g0
stx %l6,[%i3+0x1c0] ! Mem[000000007b8001c0]
jmpl %o7,%g0
nop
p53_near_0_he:
jmpl %o7,%g0
xorcc %l1,%l0,%l5
jmpl %o7,%g0
nop
p53_near_0_lo:
jmpl %o7,%g0
stx %l6,[%o3+0x1c0] ! Mem[000000007b8001c0]
jmpl %o7,%g0
nop
p53_near_0_ho:
jmpl %o7,%g0
xorcc %l1,%l0,%l5
jmpl %o7,%g0
nop
p54_near_0_le:
jmpl %o7,%g0
swap [%i3+0x0d8],%l4 ! Mem[000000007d8000d8]
jmpl %o7,%g0
nop
p54_near_0_he:
jmpl %o7,%g0
st %f21,[%i2+0x0e8] ! Mem[000000007d0000e8]
jmpl %o7,%g0
nop
p54_near_0_lo:
jmpl %o7,%g0
swap [%o3+0x0d8],%l4 ! Mem[000000007d8000d8]
jmpl %o7,%g0
nop
p54_near_0_ho:
jmpl %o7,%g0
st %f21,[%o2+0x0e8] ! Mem[000000007d0000e8]
jmpl %o7,%g0
nop
p55_near_0_le:
jmpl %o7,%g0
umul %l0,%l2,%l6
jmpl %o7,%g0
nop
p55_near_0_he:
swap [%i2+0x1d0],%l0 ! Mem[000000007f0001d0]
ldd [%i1+0x078],%f20 ! Mem[000000007e800078]
jmpl %o7,%g0
nop
p55_near_0_lo:
jmpl %o7,%g0
umul %l0,%l2,%l6
jmpl %o7,%g0
nop
p55_near_0_ho:
swap [%o2+0x1d0],%l0 ! Mem[000000007f0001d0]
ldd [%o1+0x078],%f20 ! Mem[000000007e800078]
jmpl %o7,%g0
nop
p56_near_0_le:
jmpl %o7,%g0
fmovda %icc,%f8,%f8
jmpl %o7,%g0
nop
p56_near_0_he:
fmovdn %xcc,%f16,%f26
nop
jmpl %o7,%g0
ldsh [%i0+0x07c],%l6 ! Mem[000000008000007c]
p56_near_0_lo:
jmpl %o7,%g0
fmovda %icc,%f8,%f8
jmpl %o7,%g0
nop
p56_near_0_ho:
fmovdn %xcc,%f16,%f26
nop
jmpl %o7,%g0
ldsh [%o0+0x07c],%l6 ! Mem[000000008000007c]
p57_near_0_le:
jmpl %o7,%g0
stx %l6,[%i0+0x0d0] ! Mem[00000000820000d0]
jmpl %o7,%g0
nop
p57_near_0_he:
std %l0,[%i0+0x0b8] ! Mem[00000000820000b8]
jmpl %o7,%g0
nop
p57_near_0_lo:
jmpl %o7,%g0
stx %l6,[%o0+0x0d0] ! Mem[00000000820000d0]
jmpl %o7,%g0
nop
p57_near_0_ho:
std %l0,[%o0+0x0b8] ! Mem[00000000820000b8]
jmpl %o7,%g0
nop
p58_near_0_le:
jmpl %o7,%g0
stw %l2,[%i0+0x074] ! Mem[0000000084000074]
jmpl %o7,%g0
nop
p58_near_0_he:
fabsd %f24,%f26
fmovdpos %icc,%f22,%f22
stb %l5,[%i3+0x19d] ! Mem[000000008580019d]
jmpl %o7,%g0
xnor %l1,%l2,%l7
p58_near_0_lo:
jmpl %o7,%g0
stw %l2,[%o0+0x074] ! Mem[0000000084000074]
jmpl %o7,%g0
nop
p58_near_0_ho:
fabsd %f24,%f26
fmovdpos %icc,%f22,%f22
stb %l5,[%o3+0x19d] ! Mem[000000008580019d]
jmpl %o7,%g0
xnor %l1,%l2,%l7
p59_near_0_le:
jmpl %o7,%g0
ldstub [%o0+0x17b],%l5 ! Mem[000000009180017b]
jmpl %o7,%g0
nop
p59_near_0_he:
taddcctv %l1,%l1,%l2
sra %l6,%l5,%l4
fbl near3_b2b_h
fmovsl %xcc,%f20,%f25
std %f16,[%i2+0x1e0] ! Mem[00000000870001e0]
jmpl %o7,%g0
lduw [%i1+0x0d4],%l2 ! Mem[00000000868000d4]
p59_near_0_lo:
jmpl %o7,%g0
ldstub [%i0+0x17b],%l5 ! Mem[000000009180017b]
jmpl %o7,%g0
nop
p59_near_0_ho:
taddcctv %l1,%l1,%l2
sra %l6,%l5,%l4
fbl near3_b2b_h
fmovsl %xcc,%f20,%f25
std %f16,[%o2+0x1e0] ! Mem[00000000870001e0]
jmpl %o7,%g0
lduw [%o1+0x0d4],%l2 ! Mem[00000000868000d4]
p60_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_0_he:
nop
bne,a far3_b2b_h
fmovscc %xcc,%f24,%f21
fmovdneg %xcc,%f16,%f22
jmpl %o7,%g0
srlx %l6,%l0,%l5
p60_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_0_ho:
nop
bne,a far3_b2b_h
fmovscc %xcc,%f24,%f21
fmovdneg %xcc,%f16,%f22
jmpl %o7,%g0
srlx %l6,%l0,%l5
p61_near_0_le:
jmpl %o7,%g0
fmovsleu %icc,%f8,%f9
jmpl %o7,%g0
nop
p61_near_0_he:
add %l0,%l3,%l6
nop
jmpl %o7,%g0
fstoi %f30,%f30
p61_near_0_lo:
jmpl %o7,%g0
fmovsleu %icc,%f8,%f9
jmpl %o7,%g0
nop
p61_near_0_ho:
add %l0,%l3,%l6
nop
jmpl %o7,%g0
fstoi %f30,%f30
p62_near_0_le:
jmpl %o7,%g0
ldd [%i3+0x178],%l0 ! Mem[000000008d800178]
jmpl %o7,%g0
nop
p62_near_0_he:
bcc,a near2_b2b_h
fmovd %f18,%f16
fmovdvc %xcc,%f18,%f20
fsubs %f17,%f18,%f16
nop
nop
fmovde %icc,%f18,%f26
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f18
p62_near_0_lo:
jmpl %o7,%g0
ldd [%o3+0x178],%l0 ! Mem[000000008d800178]
jmpl %o7,%g0
nop
p62_near_0_ho:
bcc,a near2_b2b_h
fmovd %f18,%f16
fmovdvc %xcc,%f18,%f20
fsubs %f17,%f18,%f16
nop
nop
fmovde %icc,%f18,%f26
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f18
p63_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_0_he:
fmovsvs %icc,%f18,%f23
fmovdl %xcc,%f16,%f16
ldd [%i0+0x008],%f16 ! Mem[000000008e000008]
ldd [%i2+0x158],%f30 ! Mem[000000008f000158]
ldd [%i3+0x0a0],%f24 ! Mem[000000008f8000a0]
jmpl %o7,%g0
fitod %f19,%f26
p63_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_0_ho:
fmovsvs %icc,%f18,%f23
fmovdl %xcc,%f16,%f16
ldd [%o0+0x008],%f16 ! Mem[000000008e000008]
ldd [%o2+0x158],%f30 ! Mem[000000008f000158]
ldd [%o3+0x0a0],%f24 ! Mem[000000008f8000a0]
jmpl %o7,%g0
fitod %f19,%f26
near0_b2b_h:
sdivx %l6,%l2,%l5
fmovsge %icc,%f19,%f26
fmovsg %icc,%f17,%f21
jmpl %o7,%g0
fmovrdgez %l7,%f26,%f26
near0_b2b_l:
fmovdg %icc,%f14,%f10
fmovsvc %icc,%f6,%f14
fdivd %f4 ,%f8 ,%f14
jmpl %o7,%g0
fmovrsgz %l5,%f14,%f8
user_near0_end:
.seg "text"
.align 0x2000
.global p0_near_1_le,p0_near_1_he
.global p0_near_1_lo,p0_near_1_ho
.global p1_near_1_le,p1_near_1_he
.global p1_near_1_lo,p1_near_1_ho
.global p2_near_1_le,p2_near_1_he
.global p2_near_1_lo,p2_near_1_ho
.global p3_near_1_le,p3_near_1_he
.global p3_near_1_lo,p3_near_1_ho
.global p4_near_1_le,p4_near_1_he
.global p4_near_1_lo,p4_near_1_ho
.global p5_near_1_le,p5_near_1_he
.global p5_near_1_lo,p5_near_1_ho
.global p6_near_1_le,p6_near_1_he
.global p6_near_1_lo,p6_near_1_ho
.global p7_near_1_le,p7_near_1_he
.global p7_near_1_lo,p7_near_1_ho
.global p8_near_1_le,p8_near_1_he
.global p8_near_1_lo,p8_near_1_ho
.global p9_near_1_le,p9_near_1_he
.global p9_near_1_lo,p9_near_1_ho
.global p10_near_1_le,p10_near_1_he
.global p10_near_1_lo,p10_near_1_ho
.global p11_near_1_le,p11_near_1_he
.global p11_near_1_lo,p11_near_1_ho
.global p12_near_1_le,p12_near_1_he
.global p12_near_1_lo,p12_near_1_ho
.global p13_near_1_le,p13_near_1_he
.global p13_near_1_lo,p13_near_1_ho
.global p14_near_1_le,p14_near_1_he
.global p14_near_1_lo,p14_near_1_ho
.global p15_near_1_le,p15_near_1_he
.global p15_near_1_lo,p15_near_1_ho
.global p16_near_1_le,p16_near_1_he
.global p16_near_1_lo,p16_near_1_ho
.global p17_near_1_le,p17_near_1_he
.global p17_near_1_lo,p17_near_1_ho
.global p18_near_1_le,p18_near_1_he
.global p18_near_1_lo,p18_near_1_ho
.global p19_near_1_le,p19_near_1_he
.global p19_near_1_lo,p19_near_1_ho
.global p20_near_1_le,p20_near_1_he
.global p20_near_1_lo,p20_near_1_ho
.global p21_near_1_le,p21_near_1_he
.global p21_near_1_lo,p21_near_1_ho
.global p22_near_1_le,p22_near_1_he
.global p22_near_1_lo,p22_near_1_ho
.global p23_near_1_le,p23_near_1_he
.global p23_near_1_lo,p23_near_1_ho
.global p24_near_1_le,p24_near_1_he
.global p24_near_1_lo,p24_near_1_ho
.global p25_near_1_le,p25_near_1_he
.global p25_near_1_lo,p25_near_1_ho
.global p26_near_1_le,p26_near_1_he
.global p26_near_1_lo,p26_near_1_ho
.global p27_near_1_le,p27_near_1_he
.global p27_near_1_lo,p27_near_1_ho
.global p28_near_1_le,p28_near_1_he
.global p28_near_1_lo,p28_near_1_ho
.global p29_near_1_le,p29_near_1_he
.global p29_near_1_lo,p29_near_1_ho
.global p30_near_1_le,p30_near_1_he
.global p30_near_1_lo,p30_near_1_ho
.global p31_near_1_le,p31_near_1_he
.global p31_near_1_lo,p31_near_1_ho
.global p32_near_1_le,p32_near_1_he
.global p32_near_1_lo,p32_near_1_ho
.global p33_near_1_le,p33_near_1_he
.global p33_near_1_lo,p33_near_1_ho
.global p34_near_1_le,p34_near_1_he
.global p34_near_1_lo,p34_near_1_ho
.global p35_near_1_le,p35_near_1_he
.global p35_near_1_lo,p35_near_1_ho
.global p36_near_1_le,p36_near_1_he
.global p36_near_1_lo,p36_near_1_ho
.global p37_near_1_le,p37_near_1_he
.global p37_near_1_lo,p37_near_1_ho
.global p38_near_1_le,p38_near_1_he
.global p38_near_1_lo,p38_near_1_ho
.global p39_near_1_le,p39_near_1_he
.global p39_near_1_lo,p39_near_1_ho
.global p40_near_1_le,p40_near_1_he
.global p40_near_1_lo,p40_near_1_ho
.global p41_near_1_le,p41_near_1_he
.global p41_near_1_lo,p41_near_1_ho
.global p42_near_1_le,p42_near_1_he
.global p42_near_1_lo,p42_near_1_ho
.global p43_near_1_le,p43_near_1_he
.global p43_near_1_lo,p43_near_1_ho
.global p44_near_1_le,p44_near_1_he
.global p44_near_1_lo,p44_near_1_ho
.global p45_near_1_le,p45_near_1_he
.global p45_near_1_lo,p45_near_1_ho
.global p46_near_1_le,p46_near_1_he
.global p46_near_1_lo,p46_near_1_ho
.global p47_near_1_le,p47_near_1_he
.global p47_near_1_lo,p47_near_1_ho
.global p48_near_1_le,p48_near_1_he
.global p48_near_1_lo,p48_near_1_ho
.global p49_near_1_le,p49_near_1_he
.global p49_near_1_lo,p49_near_1_ho
.global p50_near_1_le,p50_near_1_he
.global p50_near_1_lo,p50_near_1_ho
.global p51_near_1_le,p51_near_1_he
.global p51_near_1_lo,p51_near_1_ho
.global p52_near_1_le,p52_near_1_he
.global p52_near_1_lo,p52_near_1_ho
.global p53_near_1_le,p53_near_1_he
.global p53_near_1_lo,p53_near_1_ho
.global p54_near_1_le,p54_near_1_he
.global p54_near_1_lo,p54_near_1_ho
.global p55_near_1_le,p55_near_1_he
.global p55_near_1_lo,p55_near_1_ho
.global p56_near_1_le,p56_near_1_he
.global p56_near_1_lo,p56_near_1_ho
.global p57_near_1_le,p57_near_1_he
.global p57_near_1_lo,p57_near_1_ho
.global p58_near_1_le,p58_near_1_he
.global p58_near_1_lo,p58_near_1_ho
.global p59_near_1_le,p59_near_1_he
.global p59_near_1_lo,p59_near_1_ho
.global p60_near_1_le,p60_near_1_he
.global p60_near_1_lo,p60_near_1_ho
.global p61_near_1_le,p61_near_1_he
.global p61_near_1_lo,p61_near_1_ho
.global p62_near_1_le,p62_near_1_he
.global p62_near_1_lo,p62_near_1_ho
.global p63_near_1_le,p63_near_1_he
.global p63_near_1_lo,p63_near_1_ho
.global near1_b2b_l,near1_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near1_start:
p0_near_1_le:
fsubd %f8 ,%f6 ,%f2
nop
sll %l6,0x003,%l6
std %l2,[%i3+0x1f8] ! Mem[00000000118001f8]
nop
fmovdleu %icc,%f10,%f0
nop
jmpl %o7,%g0
ldub [%i3+0x1eb],%l0 ! Mem[00000000118001eb]
p0_near_1_he:
orcc %l4,0x69c,%l1
std %l4,[%i2+0x160] ! Mem[0000000011000160]
jmpl %o7,%g0
fsqrts %f17,%f27
p0_near_1_lo:
fsubd %f8 ,%f6 ,%f2
nop
sll %l6,0x003,%l6
std %l2,[%o3+0x1f8] ! Mem[00000000118001f8]
nop
fmovdleu %icc,%f10,%f0
nop
jmpl %o7,%g0
ldub [%o3+0x1eb],%l0 ! Mem[00000000118001eb]
p0_near_1_ho:
orcc %l4,0x69c,%l1
std %l4,[%o2+0x160] ! Mem[0000000011000160]
jmpl %o7,%g0
fsqrts %f17,%f27
p1_near_1_le:
be near0_b2b_l
nop
ldd [%i1+0x1e0],%l4 ! Mem[00000000128001e0]
sll %l4,0x017,%l0
ldsw [%i1+0x04c],%l4 ! Mem[000000001280004c]
ldsw [%i2+0x09c],%l0 ! Mem[000000001300009c]
ldstub [%o0+0x041],%l3 ! Mem[0000000091800041]
jmpl %o7,%g0
fmovrdnz %l4,%f2 ,%f2
p1_near_1_he:
fdtos %f26,%f23
jmpl %o7,%g0
taddcctv %l0,%l3,%l3
p1_near_1_lo:
be near0_b2b_l
nop
ldd [%o1+0x1e0],%l4 ! Mem[00000000128001e0]
sll %l4,0x017,%l0
ldsw [%o1+0x04c],%l4 ! Mem[000000001280004c]
ldsw [%o2+0x09c],%l0 ! Mem[000000001300009c]
ldstub [%i0+0x041],%l3 ! Mem[0000000091800041]
jmpl %o7,%g0
fmovrdnz %l4,%f2 ,%f2
p1_near_1_ho:
fdtos %f26,%f23
jmpl %o7,%g0
taddcctv %l0,%l3,%l3
p2_near_1_le:
fbu,a near2_b2b_l
nop
jmpl %o7,%g0
ldx [%i0+0x160],%l0 ! Mem[0000000014000160]
p2_near_1_he:
ldsw [%i2+0x054],%l3 ! Mem[0000000015000054]
nop
jmpl %o7,%g0
sth %l1,[%i1+0x18e] ! Mem[000000001480018e]
p2_near_1_lo:
fbu,a near2_b2b_l
nop
jmpl %o7,%g0
ldx [%o0+0x160],%l0 ! Mem[0000000014000160]
p2_near_1_ho:
ldsw [%o2+0x054],%l3 ! Mem[0000000015000054]
nop
jmpl %o7,%g0
sth %l1,[%o1+0x18e] ! Mem[000000001480018e]
p3_near_1_le:
stw %l4,[%i1+0x04c] ! Mem[000000001680004c]
orcc %l7,-0x872,%l1
nop
bcc,a far1_b2b_l
fmovdg %icc,%f4,%f12
jmpl %o7,%g0
nop
p3_near_1_he:
fmovdn %icc,%f18,%f16
jmpl %o7,%g0
ldsb [%i2+0x199],%l3 ! Mem[0000000017000199]
p3_near_1_lo:
stw %l4,[%o1+0x04c] ! Mem[000000001680004c]
orcc %l7,-0x872,%l1
nop
bcc,a far1_b2b_l
fmovdg %icc,%f4,%f12
jmpl %o7,%g0
nop
p3_near_1_ho:
fmovdn %icc,%f18,%f16
jmpl %o7,%g0
ldsb [%o2+0x199],%l3 ! Mem[0000000017000199]
p4_near_1_le:
tsubcc %l5,%l5,%l4
ldub [%i1+0x163],%l6 ! Mem[0000000018800163]
nop
ldsh [%i0+0x10e],%l6 ! Mem[000000001800010e]
jmpl %o7,%g0
sra %l6,%l3,%l3
p4_near_1_he:
ba far0_b2b_h
andncc %l1,%l4,%l0
sth %l3,[%i2+0x17e] ! Mem[000000001900017e]
fmovda %icc,%f30,%f22
fmovscc %xcc,%f25,%f29
jmpl %o7,%g0
xnor %l7,0xbc0,%l1
p4_near_1_lo:
tsubcc %l5,%l5,%l4
ldub [%o1+0x163],%l6 ! Mem[0000000018800163]
nop
ldsh [%o0+0x10e],%l6 ! Mem[000000001800010e]
jmpl %o7,%g0
sra %l6,%l3,%l3
p4_near_1_ho:
ba far0_b2b_h
andncc %l1,%l4,%l0
sth %l3,[%o2+0x17e] ! Mem[000000001900017e]
fmovda %icc,%f30,%f22
fmovscc %xcc,%f25,%f29
jmpl %o7,%g0
xnor %l7,0xbc0,%l1
p5_near_1_le:
fadds %f14,%f13,%f1
nop
nop
jmpl %o7,%g0
fmovsneg %icc,%f11,%f5
p5_near_1_he:
jmpl %o7,%g0
ldsw [%i2+0x020],%l4 ! Mem[000000001b000020]
jmpl %o7,%g0
nop
p5_near_1_lo:
fadds %f14,%f13,%f1
nop
nop
jmpl %o7,%g0
fmovsneg %icc,%f11,%f5
p5_near_1_ho:
jmpl %o7,%g0
ldsw [%o2+0x020],%l4 ! Mem[000000001b000020]
jmpl %o7,%g0
nop
p6_near_1_le:
jmpl %o7,%g0
smul %l6,%l5,%l0
jmpl %o7,%g0
nop
p6_near_1_he:
lduw [%i0+0x034],%l7 ! Mem[000000001c000034]
ldd [%i1+0x0d8],%l6 ! Mem[000000001c8000d8]
nop
fsubd %f22,%f26,%f18
nop
sth %l1,[%i1+0x072] ! Mem[000000001c800072]
jmpl %o7,%g0
lduw [%i2+0x178],%l4 ! Mem[000000001d000178]
p6_near_1_lo:
jmpl %o7,%g0
smul %l6,%l5,%l0
jmpl %o7,%g0
nop
p6_near_1_ho:
lduw [%o0+0x034],%l7 ! Mem[000000001c000034]
ldd [%o1+0x0d8],%l6 ! Mem[000000001c8000d8]
nop
fsubd %f22,%f26,%f18
nop
sth %l1,[%o1+0x072] ! Mem[000000001c800072]
jmpl %o7,%g0
lduw [%o2+0x178],%l4 ! Mem[000000001d000178]
p7_near_1_le:
ldstub [%i4+0x147],%l4 ! Mem[0000000090000147]
bvc near2_b2b_l
ldx [%i0+0x0f0],%l4 ! Mem[000000001e0000f0]
nop
nop
fabsd %f12,%f6
jmpl %o7,%g0
stb %l0,[%i3+0x1eb] ! Mem[000000001f8001eb]
p7_near_1_he:
jmpl %o7,%g0
lduh [%i0+0x0c0],%l6 ! Mem[000000001e0000c0]
jmpl %o7,%g0
nop
p7_near_1_lo:
ldstub [%o4+0x147],%l4 ! Mem[0000000090000147]
bvc near2_b2b_l
ldx [%o0+0x0f0],%l4 ! Mem[000000001e0000f0]
nop
nop
fabsd %f12,%f6
jmpl %o7,%g0
stb %l0,[%o3+0x1eb] ! Mem[000000001f8001eb]
p7_near_1_ho:
jmpl %o7,%g0
lduh [%o0+0x0c0],%l6 ! Mem[000000001e0000c0]
jmpl %o7,%g0
nop
p8_near_1_le:
ldx [%i2+0x1a0],%l3 ! Mem[00000000210001a0]
jmpl %o7,%g0
lduw [%i2+0x194],%l1 ! Mem[0000000021000194]
p8_near_1_he:
nop
fmovd %f24,%f22
ldsb [%i2+0x09d],%l7 ! Mem[000000002100009d]
stx %l0,[%i0+0x0f8] ! Mem[00000000200000f8]
jmpl %o7,%g0
nop
p8_near_1_lo:
ldx [%o2+0x1a0],%l3 ! Mem[00000000210001a0]
jmpl %o7,%g0
lduw [%o2+0x194],%l1 ! Mem[0000000021000194]
p8_near_1_ho:
nop
fmovd %f24,%f22
ldsb [%o2+0x09d],%l7 ! Mem[000000002100009d]
stx %l0,[%o0+0x0f8] ! Mem[00000000200000f8]
jmpl %o7,%g0
nop
p9_near_1_le:
lduh [%i1+0x000],%l1 ! Mem[0000000022800000]
ldd [%i2+0x0f0],%f0 ! Mem[00000000230000f0]
st %f10,[%i0+0x0e8] ! Mem[00000000220000e8]
fmovdn %xcc,%f10,%f14
jmpl %o7,%g0
fmovdne %xcc,%f2,%f8
p9_near_1_he:
bvs,a far3_b2b_h
sth %l2,[%i0+0x1c6] ! Mem[00000000220001c6]
fmovsn %icc,%f21,%f21
taddcctv %l4,0x7fe,%l2
fmovsg %xcc,%f25,%f24
bn near2_b2b_h
nop
jmpl %o7,%g0
fmovse %icc,%f27,%f26
p9_near_1_lo:
lduh [%o1+0x000],%l1 ! Mem[0000000022800000]
ldd [%o2+0x0f0],%f0 ! Mem[00000000230000f0]
st %f10,[%o0+0x0e8] ! Mem[00000000220000e8]
fmovdn %xcc,%f10,%f14
jmpl %o7,%g0
fmovdne %xcc,%f2,%f8
p9_near_1_ho:
bvs,a far3_b2b_h
sth %l2,[%o0+0x1c6] ! Mem[00000000220001c6]
fmovsn %icc,%f21,%f21
taddcctv %l4,0x7fe,%l2
fmovsg %xcc,%f25,%f24
bn near2_b2b_h
nop
jmpl %o7,%g0
fmovse %icc,%f27,%f26
p10_near_1_le:
st %f0 ,[%i2+0x0f0] ! Mem[00000000250000f0]
stx %l6,[%i2+0x098] ! Mem[0000000025000098]
jmpl %o7,%g0
nop
p10_near_1_he:
ldsb [%i3+0x1d7],%l5 ! Mem[00000000258001d7]
ldsh [%i3+0x002],%l7 ! Mem[0000000025800002]
jmpl %o7,%g0
fitod %f19,%f26
p10_near_1_lo:
st %f0 ,[%o2+0x0f0] ! Mem[00000000250000f0]
stx %l6,[%o2+0x098] ! Mem[0000000025000098]
jmpl %o7,%g0
nop
p10_near_1_ho:
ldsb [%o3+0x1d7],%l5 ! Mem[00000000258001d7]
ldsh [%o3+0x002],%l7 ! Mem[0000000025800002]
jmpl %o7,%g0
fitod %f19,%f26
p11_near_1_le:
jmpl %o7,%g0
fmovdvc %xcc,%f0,%f4
jmpl %o7,%g0
nop
p11_near_1_he:
ld [%i0+0x1c4],%f22 ! Mem[00000000260001c4]
bl,a far2_b2b_h
orcc %l7,0x977,%l5
nop
jmpl %o7,%g0
ldsb [%i2+0x125],%l6 ! Mem[0000000027000125]
p11_near_1_lo:
jmpl %o7,%g0
fmovdvc %xcc,%f0,%f4
jmpl %o7,%g0
nop
p11_near_1_ho:
ld [%o0+0x1c4],%f22 ! Mem[00000000260001c4]
bl,a far2_b2b_h
orcc %l7,0x977,%l5
nop
jmpl %o7,%g0
ldsb [%o2+0x125],%l6 ! Mem[0000000027000125]
p12_near_1_le:
nop
fbo far3_b2b_l
fmovdcs %xcc,%f8,%f12
ldstub [%o0+0x08c],%l6 ! Mem[000000009180008c]
fmovdle %xcc,%f4,%f6
jmpl %o7,%g0
st %f14,[%i0+0x1a0] ! Mem[00000000280001a0]
p12_near_1_he:
jmpl %o7,%g0
ldd [%i1+0x038],%l0 ! Mem[0000000028800038]
jmpl %o7,%g0
nop
p12_near_1_lo:
nop
fbo far3_b2b_l
fmovdcs %xcc,%f8,%f12
ldstub [%i0+0x08c],%l6 ! Mem[000000009180008c]
fmovdle %xcc,%f4,%f6
jmpl %o7,%g0
st %f14,[%o0+0x1a0] ! Mem[00000000280001a0]
p12_near_1_ho:
jmpl %o7,%g0
ldd [%o1+0x038],%l0 ! Mem[0000000028800038]
jmpl %o7,%g0
nop
p13_near_1_le:
nop
jmpl %o7,%g0
nop
p13_near_1_he:
std %l2,[%i1+0x0e8] ! Mem[000000002a8000e8]
fsubd %f26,%f22,%f16
nop
nop
jmpl %o7,%g0
std %l4,[%i1+0x128] ! Mem[000000002a800128]
p13_near_1_lo:
nop
jmpl %o7,%g0
nop
p13_near_1_ho:
std %l2,[%o1+0x0e8] ! Mem[000000002a8000e8]
fsubd %f26,%f22,%f16
nop
nop
jmpl %o7,%g0
std %l4,[%o1+0x128] ! Mem[000000002a800128]
p14_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_1_he:
ldx [%i1+0x008],%l7 ! Mem[000000002c800008]
nop
ldstub [%i1+0x0a3],%l4 ! Mem[000000002c8000a3]
nop
jmpl %o7,%g0
lduw [%i3+0x1e8],%l7 ! Mem[000000002d8001e8]
p14_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_1_ho:
ldx [%o1+0x008],%l7 ! Mem[000000002c800008]
nop
ldstub [%o1+0x0a3],%l4 ! Mem[000000002c8000a3]
nop
jmpl %o7,%g0
lduw [%o3+0x1e8],%l7 ! Mem[000000002d8001e8]
p15_near_1_le:
fmovrdlez %l5,%f14,%f2
fmovrsz %l7,%f13,%f14
fmovsleu %xcc,%f9,%f12
nop
jmpl %o7,%g0
fmovsa %xcc,%f1,%f9
p15_near_1_he:
nop
fmovdleu %icc,%f28,%f22
nop
ldsb [%i3+0x06a],%l4 ! Mem[000000002f80006a]
jmpl %o7,%g0
fdtoi %f26,%f26
p15_near_1_lo:
fmovrdlez %l5,%f14,%f2
fmovrsz %l7,%f13,%f14
fmovsleu %xcc,%f9,%f12
nop
jmpl %o7,%g0
fmovsa %xcc,%f1,%f9
p15_near_1_ho:
nop
fmovdleu %icc,%f28,%f22
nop
ldsb [%o3+0x06a],%l4 ! Mem[000000002f80006a]
jmpl %o7,%g0
fdtoi %f26,%f26
p16_near_1_le:
ldub [%i2+0x110],%l5 ! Mem[0000000031000110]
jmpl %o7,%g0
sth %l0,[%i0+0x0ae] ! Mem[00000000300000ae]
p16_near_1_he:
ldx [%i1+0x178],%l6 ! Mem[0000000030800178]
lduw [%i1+0x0b4],%l3 ! Mem[00000000308000b4]
ldsw [%i3+0x044],%l0 ! Mem[0000000031800044]
fmovsg %icc,%f29,%f21
ldx [%i3+0x100],%l2 ! Mem[0000000031800100]
bcs near2_b2b_h
std %l4,[%i3+0x020] ! Mem[0000000031800020]
jmpl %o7,%g0
nop
p16_near_1_lo:
ldub [%o2+0x110],%l5 ! Mem[0000000031000110]
jmpl %o7,%g0
sth %l0,[%o0+0x0ae] ! Mem[00000000300000ae]
p16_near_1_ho:
ldx [%o1+0x178],%l6 ! Mem[0000000030800178]
lduw [%o1+0x0b4],%l3 ! Mem[00000000308000b4]
ldsw [%o3+0x044],%l0 ! Mem[0000000031800044]
fmovsg %icc,%f29,%f21
ldx [%o3+0x100],%l2 ! Mem[0000000031800100]
bcs near2_b2b_h
std %l4,[%o3+0x020] ! Mem[0000000031800020]
jmpl %o7,%g0
nop
p17_near_1_le:
fstoi %f10,%f14
nop
andn %l4,-0x90f,%l6
sth %l0,[%i2+0x0ca] ! Mem[00000000330000ca]
stb %l0,[%i1+0x198] ! Mem[0000000032800198]
fmovsl %icc,%f8,%f2
jmpl %o7,%g0
ldstub [%i4+0x051],%l3 ! Mem[0000000090000051]
p17_near_1_he:
fmovdcs %icc,%f18,%f30
ldsb [%i0+0x105],%l1 ! Mem[0000000032000105]
jmpl %o7,%g0
ldstub [%i4+0x1d1],%l7 ! Mem[00000000900001d1]
p17_near_1_lo:
fstoi %f10,%f14
nop
andn %l4,-0x90f,%l6
sth %l0,[%o2+0x0ca] ! Mem[00000000330000ca]
stb %l0,[%o1+0x198] ! Mem[0000000032800198]
fmovsl %icc,%f8,%f2
jmpl %o7,%g0
ldstub [%o4+0x051],%l3 ! Mem[0000000090000051]
p17_near_1_ho:
fmovdcs %icc,%f18,%f30
ldsb [%o0+0x105],%l1 ! Mem[0000000032000105]
jmpl %o7,%g0
ldstub [%o4+0x1d1],%l7 ! Mem[00000000900001d1]
p18_near_1_le:
nop
jmpl %o7,%g0
fmovscs %xcc,%f13,%f9
p18_near_1_he:
ldub [%i1+0x129],%l6 ! Mem[0000000034800129]
fmovdneg %xcc,%f16,%f28
ldstub [%i5+0x052],%l1 ! Mem[0000000090800052]
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p18_near_1_lo:
nop
jmpl %o7,%g0
fmovscs %xcc,%f13,%f9
p18_near_1_ho:
ldub [%o1+0x129],%l6 ! Mem[0000000034800129]
fmovdneg %xcc,%f16,%f28
ldstub [%o5+0x052],%l1 ! Mem[0000000090800052]
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p19_near_1_le:
nop
fabsd %f12,%f8
nop
jmpl %o7,%g0
nop
p19_near_1_he:
fbul near2_b2b_h
fmovsle %xcc,%f19,%f23
or %l1,0x71b,%l3
fabss %f29,%f23
bg,a far1_b2b_h
ldsw [%i3+0x118],%l5 ! Mem[0000000037800118]
ldstub [%o0+0x153],%l2 ! Mem[0000000091800153]
jmpl %o7,%g0
fitod %f20,%f28
p19_near_1_lo:
nop
fabsd %f12,%f8
nop
jmpl %o7,%g0
nop
p19_near_1_ho:
fbul near2_b2b_h
fmovsle %xcc,%f19,%f23
or %l1,0x71b,%l3
fabss %f29,%f23
bg,a far1_b2b_h
ldsw [%o3+0x118],%l5 ! Mem[0000000037800118]
ldstub [%i0+0x153],%l2 ! Mem[0000000091800153]
jmpl %o7,%g0
fitod %f20,%f28
p20_near_1_le:
nop
ldsb [%i3+0x1f5],%l5 ! Mem[00000000398001f5]
ldsh [%i0+0x112],%l2 ! Mem[0000000038000112]
nop
nop
fstod %f8 ,%f0
subccc %l3,0xf7b,%l7
jmpl %o7,%g0
srlx %l7,0x02c,%l1
p20_near_1_he:
jmpl %o7,%g0
stw %l4,[%i1+0x0d8] ! Mem[00000000388000d8]
jmpl %o7,%g0
nop
p20_near_1_lo:
nop
ldsb [%o3+0x1f5],%l5 ! Mem[00000000398001f5]
ldsh [%o0+0x112],%l2 ! Mem[0000000038000112]
nop
nop
fstod %f8 ,%f0
subccc %l3,0xf7b,%l7
jmpl %o7,%g0
srlx %l7,0x02c,%l1
p20_near_1_ho:
jmpl %o7,%g0
stw %l4,[%o1+0x0d8] ! Mem[00000000388000d8]
jmpl %o7,%g0
nop
p21_near_1_le:
fcmpd %fcc1,%f4 ,%f12
nop
lduw [%i0+0x0c8],%l0 ! Mem[000000003a0000c8]
fmovdpos %xcc,%f10,%f12
jmpl %o7,%g0
ldstub [%i6+0x015],%l5 ! Mem[0000000091000015]
p21_near_1_he:
nop
fmovdpos %xcc,%f26,%f26
stb %l2,[%i3+0x150] ! Mem[000000003b800150]
nop
nop
lduw [%i1+0x07c],%l1 ! Mem[000000003a80007c]
jmpl %o7,%g0
lduw [%i2+0x1ec],%l4 ! Mem[000000003b0001ec]
p21_near_1_lo:
fcmpd %fcc1,%f4 ,%f12
nop
lduw [%o0+0x0c8],%l0 ! Mem[000000003a0000c8]
fmovdpos %xcc,%f10,%f12
jmpl %o7,%g0
ldstub [%o6+0x015],%l5 ! Mem[0000000091000015]
p21_near_1_ho:
nop
fmovdpos %xcc,%f26,%f26
stb %l2,[%o3+0x150] ! Mem[000000003b800150]
nop
nop
lduw [%o1+0x07c],%l1 ! Mem[000000003a80007c]
jmpl %o7,%g0
lduw [%o2+0x1ec],%l4 ! Mem[000000003b0001ec]
p22_near_1_le:
ldd [%i2+0x1d0],%f8 ! Mem[000000003d0001d0]
stw %l5,[%i1+0x0b8] ! Mem[000000003c8000b8]
ldd [%i3+0x008],%l4 ! Mem[000000003d800008]
fmovdgu %xcc,%f12,%f12
fmovsn %xcc,%f12,%f14
jmpl %o7,%g0
swap [%i2+0x0b0],%l0 ! Mem[000000003d0000b0]
p22_near_1_he:
fmuls %f31,%f23,%f20
fmovsle %xcc,%f28,%f26
jmpl %o7,%g0
st %f21,[%i2+0x150] ! Mem[000000003d000150]
p22_near_1_lo:
ldd [%o2+0x1d0],%f8 ! Mem[000000003d0001d0]
stw %l5,[%o1+0x0b8] ! Mem[000000003c8000b8]
ldd [%o3+0x008],%l4 ! Mem[000000003d800008]
fmovdgu %xcc,%f12,%f12
fmovsn %xcc,%f12,%f14
jmpl %o7,%g0
swap [%o2+0x0b0],%l0 ! Mem[000000003d0000b0]
p22_near_1_ho:
fmuls %f31,%f23,%f20
fmovsle %xcc,%f28,%f26
jmpl %o7,%g0
st %f21,[%o2+0x150] ! Mem[000000003d000150]
p23_near_1_le:
ldstub [%i6+0x157],%l7 ! Mem[0000000091000157]
lduh [%i2+0x098],%l6 ! Mem[000000003f000098]
ldsb [%i1+0x0c0],%l7 ! Mem[000000003e8000c0]
fdtos %f14,%f15
taddcctv %l1,-0xff8,%l2
nop
nop
jmpl %o7,%g0
ldsb [%i3+0x009],%l0 ! Mem[000000003f800009]
p23_near_1_he:
fstoi %f26,%f22
fbue,a near0_b2b_h
fmovdne %icc,%f20,%f26
ldx [%i2+0x010],%l0 ! Mem[000000003f000010]
ldsw [%i3+0x06c],%l3 ! Mem[000000003f80006c]
nop
stw %l2,[%i0+0x168] ! Mem[000000003e000168]
jmpl %o7,%g0
std %l4,[%i3+0x058] ! Mem[000000003f800058]
p23_near_1_lo:
ldstub [%o6+0x157],%l7 ! Mem[0000000091000157]
lduh [%o2+0x098],%l6 ! Mem[000000003f000098]
ldsb [%o1+0x0c0],%l7 ! Mem[000000003e8000c0]
fdtos %f14,%f15
taddcctv %l1,-0xff8,%l2
nop
nop
jmpl %o7,%g0
ldsb [%o3+0x009],%l0 ! Mem[000000003f800009]
p23_near_1_ho:
fstoi %f26,%f22
fbue,a near0_b2b_h
fmovdne %icc,%f20,%f26
ldx [%o2+0x010],%l0 ! Mem[000000003f000010]
ldsw [%o3+0x06c],%l3 ! Mem[000000003f80006c]
nop
stw %l2,[%o0+0x168] ! Mem[000000003e000168]
jmpl %o7,%g0
std %l4,[%o3+0x058] ! Mem[000000003f800058]
p24_near_1_le:
fmovdn %icc,%f14,%f14
be far0_b2b_l
nop
jmpl %o7,%g0
ldstub [%o0+0x098],%l2 ! Mem[0000000091800098]
p24_near_1_he:
jmpl %o7,%g0
ldstub [%i6+0x058],%l1 ! Mem[0000000091000058]
jmpl %o7,%g0
nop
p24_near_1_lo:
fmovdn %icc,%f14,%f14
be far0_b2b_l
nop
jmpl %o7,%g0
ldstub [%i0+0x098],%l2 ! Mem[0000000091800098]
p24_near_1_ho:
jmpl %o7,%g0
ldstub [%o6+0x058],%l1 ! Mem[0000000091000058]
jmpl %o7,%g0
nop
p25_near_1_le:
smul %l7,%l5,%l4
jmpl %o7,%g0
sub %l0,0x0fb,%l1
p25_near_1_he:
subc %l1,-0x37c,%l3
jmpl %o7,%g0
fdivd %f28,%f16,%f16
p25_near_1_lo:
smul %l7,%l5,%l4
jmpl %o7,%g0
sub %l0,0x0fb,%l1
p25_near_1_ho:
subc %l1,-0x37c,%l3
jmpl %o7,%g0
fdivd %f28,%f16,%f16
p26_near_1_le:
smul %l3,%l1,%l3
smul %l0,%l7,%l3
ldstub [%i5+0x15a],%l0 ! Mem[000000009080015a]
andcc %l0,%l5,%l2
xorcc %l3,-0x47c,%l2
jmpl %o7,%g0
fsubs %f6 ,%f7 ,%f5
p26_near_1_he:
fdivd %f26,%f26,%f30
stx %l7,[%i1+0x038] ! Mem[0000000044800038]
sub %l7,%l0,%l0
jmpl %o7,%g0
fmovsvs %icc,%f23,%f29
p26_near_1_lo:
smul %l3,%l1,%l3
smul %l0,%l7,%l3
ldstub [%o5+0x15a],%l0 ! Mem[000000009080015a]
andcc %l0,%l5,%l2
xorcc %l3,-0x47c,%l2
jmpl %o7,%g0
fsubs %f6 ,%f7 ,%f5
p26_near_1_ho:
fdivd %f26,%f26,%f30
stx %l7,[%o1+0x038] ! Mem[0000000044800038]
sub %l7,%l0,%l0
jmpl %o7,%g0
fmovsvs %icc,%f23,%f29
p27_near_1_le:
fdtoi %f2 ,%f2
ldstub [%o0+0x11b],%l7 ! Mem[000000009180011b]
jmpl %o7,%g0
ldstub [%o0+0x09b],%l3 ! Mem[000000009180009b]
p27_near_1_he:
lduw [%i0+0x074],%l1 ! Mem[0000000046000074]
ldd [%i2+0x020],%f22 ! Mem[0000000047000020]
ble far2_b2b_h
fmovrsgz %l7,%f26,%f28
ldd [%i0+0x0e0],%l6 ! Mem[00000000460000e0]
jmpl %o7,%g0
fmovdcc %icc,%f18,%f16
p27_near_1_lo:
fdtoi %f2 ,%f2
ldstub [%i0+0x11b],%l7 ! Mem[000000009180011b]
jmpl %o7,%g0
ldstub [%i0+0x09b],%l3 ! Mem[000000009180009b]
p27_near_1_ho:
lduw [%o0+0x074],%l1 ! Mem[0000000046000074]
ldd [%o2+0x020],%f22 ! Mem[0000000047000020]
ble far2_b2b_h
fmovrsgz %l7,%f26,%f28
ldd [%o0+0x0e0],%l6 ! Mem[00000000460000e0]
jmpl %o7,%g0
fmovdcc %icc,%f18,%f16
p28_near_1_le:
ldd [%i1+0x188],%l2 ! Mem[0000000048800188]
bgu,a near0_b2b_l
nop
fmovsne %icc,%f9,%f14
fmovsgu %xcc,%f14,%f14
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f2
p28_near_1_he:
jmpl %o7,%g0
stw %l2,[%i1+0x1c4] ! Mem[00000000488001c4]
jmpl %o7,%g0
nop
p28_near_1_lo:
ldd [%o1+0x188],%l2 ! Mem[0000000048800188]
bgu,a near0_b2b_l
nop
fmovsne %icc,%f9,%f14
fmovsgu %xcc,%f14,%f14
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f2
p28_near_1_ho:
jmpl %o7,%g0
stw %l2,[%o1+0x1c4] ! Mem[00000000488001c4]
jmpl %o7,%g0
nop
p29_near_1_le:
andncc %l4,%l5,%l4
fmovsg %icc,%f6,%f10
jmpl %o7,%g0
smul %l7,%l0,%l4
p29_near_1_he:
fbule far0_b2b_h
fmovdne %icc,%f26,%f20
nop
fsubd %f18,%f16,%f28
std %f18,[%i1+0x1d8] ! Mem[000000004a8001d8]
jmpl %o7,%g0
ldub [%i2+0x190],%l0 ! Mem[000000004b000190]
p29_near_1_lo:
andncc %l4,%l5,%l4
fmovsg %icc,%f6,%f10
jmpl %o7,%g0
smul %l7,%l0,%l4
p29_near_1_ho:
fbule far0_b2b_h
fmovdne %icc,%f26,%f20
nop
fsubd %f18,%f16,%f28
std %f18,[%o1+0x1d8] ! Mem[000000004a8001d8]
jmpl %o7,%g0
ldub [%o2+0x190],%l0 ! Mem[000000004b000190]
p30_near_1_le:
ldsh [%i0+0x104],%l6 ! Mem[000000004c000104]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f10
p30_near_1_he:
jmpl %o7,%g0
addccc %l7,%l2,%l5
jmpl %o7,%g0
nop
p30_near_1_lo:
ldsh [%o0+0x104],%l6 ! Mem[000000004c000104]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f10
p30_near_1_ho:
jmpl %o7,%g0
addccc %l7,%l2,%l5
jmpl %o7,%g0
nop
p31_near_1_le:
fmovda %xcc,%f2,%f6
bneg,a far2_b2b_l
fmovsn %icc,%f6,%f10
jmpl %o7,%g0
fitos %f8 ,%f5
p31_near_1_he:
fmovsle %xcc,%f23,%f24
fmovdne %icc,%f30,%f24
st %f27,[%i2+0x170] ! Mem[000000004f000170]
ldub [%i1+0x0b4],%l5 ! Mem[000000004e8000b4]
jmpl %o7,%g0
ldd [%i1+0x1a0],%l0 ! Mem[000000004e8001a0]
p31_near_1_lo:
fmovda %xcc,%f2,%f6
bneg,a far2_b2b_l
fmovsn %icc,%f6,%f10
jmpl %o7,%g0
fitos %f8 ,%f5
p31_near_1_ho:
fmovsle %xcc,%f23,%f24
fmovdne %icc,%f30,%f24
st %f27,[%o2+0x170] ! Mem[000000004f000170]
ldub [%o1+0x0b4],%l5 ! Mem[000000004e8000b4]
jmpl %o7,%g0
ldd [%o1+0x1a0],%l0 ! Mem[000000004e8001a0]
p32_near_1_le:
nop
fmovdgu %xcc,%f10,%f10
ldstub [%i4+0x1a0],%l7 ! Mem[00000000900001a0]
nop
fmovdgu %xcc,%f8,%f4
jmpl %o7,%g0
swap [%i0+0x0d0],%l7 ! Mem[00000000500000d0]
p32_near_1_he:
ldstub [%i5+0x060],%l3 ! Mem[0000000090800060]
jmpl %o7,%g0
xnor %l4,%l5,%l6
p32_near_1_lo:
nop
fmovdgu %xcc,%f10,%f10
ldstub [%o4+0x1a0],%l7 ! Mem[00000000900001a0]
nop
fmovdgu %xcc,%f8,%f4
jmpl %o7,%g0
swap [%o0+0x0d0],%l7 ! Mem[00000000500000d0]
p32_near_1_ho:
ldstub [%o5+0x060],%l3 ! Mem[0000000090800060]
jmpl %o7,%g0
xnor %l4,%l5,%l6
p33_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_near_1_he:
nop
nop
nop
jmpl %o7,%g0
ld [%i1+0x158],%f29 ! Mem[0000000052800158]
p33_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_near_1_ho:
nop
nop
nop
jmpl %o7,%g0
ld [%o1+0x158],%f29 ! Mem[0000000052800158]
p34_near_1_le:
fmovdgu %icc,%f8,%f8
jmpl %o7,%g0
xorcc %l1,%l3,%l2
p34_near_1_he:
nop
subccc %l5,-0x86d,%l6
ldd [%i3+0x038],%f30 ! Mem[0000000055800038]
nop
jmpl %o7,%g0
orn %l0,0x11a,%l1
p34_near_1_lo:
fmovdgu %icc,%f8,%f8
jmpl %o7,%g0
xorcc %l1,%l3,%l2
p34_near_1_ho:
nop
subccc %l5,-0x86d,%l6
ldd [%o3+0x038],%f30 ! Mem[0000000055800038]
nop
jmpl %o7,%g0
orn %l0,0x11a,%l1
p35_near_1_le:
ldsh [%i1+0x0d2],%l6 ! Mem[00000000568000d2]
sdivx %l2,0x7ae,%l1
fmovscs %icc,%f6,%f3
fadds %f4 ,%f1 ,%f12
fmovdneg %xcc,%f14,%f2
jmpl %o7,%g0
fsubs %f1 ,%f0 ,%f15
p35_near_1_he:
nop
bn far0_b2b_h
fmovsn %xcc,%f21,%f23
nop
jmpl %o7,%g0
fmovsgu %xcc,%f21,%f22
p35_near_1_lo:
ldsh [%o1+0x0d2],%l6 ! Mem[00000000568000d2]
sdivx %l2,0x7ae,%l1
fmovscs %icc,%f6,%f3
fadds %f4 ,%f1 ,%f12
fmovdneg %xcc,%f14,%f2
jmpl %o7,%g0
fsubs %f1 ,%f0 ,%f15
p35_near_1_ho:
nop
bn far0_b2b_h
fmovsn %xcc,%f21,%f23
nop
jmpl %o7,%g0
fmovsgu %xcc,%f21,%f22
p36_near_1_le:
ldub [%i1+0x06e],%l3 ! Mem[000000005880006e]
fbug,a far2_b2b_l
fmovdl %icc,%f8,%f8
orn %l1,-0x2bc,%l5
st %f15,[%i1+0x028] ! Mem[0000000058800028]
andcc %l5,%l5,%l4
fmovdcc %icc,%f6,%f10
jmpl %o7,%g0
nop
p36_near_1_he:
ldsb [%i0+0x0dd],%l2 ! Mem[00000000580000dd]
bcs,a far0_b2b_h
std %l4,[%i3+0x138] ! Mem[0000000059800138]
jmpl %o7,%g0
ldsh [%i0+0x00c],%l0 ! Mem[000000005800000c]
p36_near_1_lo:
ldub [%o1+0x06e],%l3 ! Mem[000000005880006e]
fbug,a far2_b2b_l
fmovdl %icc,%f8,%f8
orn %l1,-0x2bc,%l5
st %f15,[%o1+0x028] ! Mem[0000000058800028]
andcc %l5,%l5,%l4
fmovdcc %icc,%f6,%f10
jmpl %o7,%g0
nop
p36_near_1_ho:
ldsb [%o0+0x0dd],%l2 ! Mem[00000000580000dd]
bcs,a far0_b2b_h
std %l4,[%o3+0x138] ! Mem[0000000059800138]
jmpl %o7,%g0
ldsh [%o0+0x00c],%l0 ! Mem[000000005800000c]
p37_near_1_le:
fdivs %f6 ,%f15,%f4
sll %l6,0x014,%l7
nop
fmovdg %icc,%f2,%f6
ldd [%i3+0x108],%l0 ! Mem[000000005b800108]
sll %l3,0x006,%l1
jmpl %o7,%g0
ldsw [%i2+0x0b0],%l6 ! Mem[000000005b0000b0]
p37_near_1_he:
bvc,a far2_b2b_h
fmovsleu %icc,%f18,%f26
std %l2,[%i3+0x108] ! Mem[000000005b800108]
nop
jmpl %o7,%g0
ldsh [%i3+0x172],%l2 ! Mem[000000005b800172]
p37_near_1_lo:
fdivs %f6 ,%f15,%f4
sll %l6,0x014,%l7
nop
fmovdg %icc,%f2,%f6
ldd [%o3+0x108],%l0 ! Mem[000000005b800108]
sll %l3,0x006,%l1
jmpl %o7,%g0
ldsw [%o2+0x0b0],%l6 ! Mem[000000005b0000b0]
p37_near_1_ho:
bvc,a far2_b2b_h
fmovsleu %icc,%f18,%f26
std %l2,[%o3+0x108] ! Mem[000000005b800108]
nop
jmpl %o7,%g0
ldsh [%o3+0x172],%l2 ! Mem[000000005b800172]
p38_near_1_le:
fmovdge %icc,%f2,%f12
fble near0_b2b_l
lduw [%i0+0x168],%l2 ! Mem[000000005c000168]
fmovsg %xcc,%f10,%f13
fmovsvs %icc,%f1,%f11
jmpl %o7,%g0
nop
p38_near_1_he:
nop
std %f28,[%i1+0x1d0] ! Mem[000000005c8001d0]
fdtos %f30,%f16
jmpl %o7,%g0
fmovrslez %l4,%f31,%f20
p38_near_1_lo:
fmovdge %icc,%f2,%f12
fble near0_b2b_l
lduw [%o0+0x168],%l2 ! Mem[000000005c000168]
fmovsg %xcc,%f10,%f13
fmovsvs %icc,%f1,%f11
jmpl %o7,%g0
nop
p38_near_1_ho:
nop
std %f28,[%o1+0x1d0] ! Mem[000000005c8001d0]
fdtos %f30,%f16
jmpl %o7,%g0
fmovrslez %l4,%f31,%f20
p39_near_1_le:
lduw [%i3+0x164],%l2 ! Mem[000000005f800164]
fabsd %f10,%f2
jmpl %o7,%g0
nop
p39_near_1_he:
fmovdge %icc,%f24,%f26
fbul,a far2_b2b_h
fmovsle %icc,%f19,%f16
jmpl %o7,%g0
fstoi %f23,%f23
p39_near_1_lo:
lduw [%o3+0x164],%l2 ! Mem[000000005f800164]
fabsd %f10,%f2
jmpl %o7,%g0
nop
p39_near_1_ho:
fmovdge %icc,%f24,%f26
fbul,a far2_b2b_h
fmovsle %icc,%f19,%f16
jmpl %o7,%g0
fstoi %f23,%f23
p40_near_1_le:
fmovsl %icc,%f1,%f1
ldd [%i3+0x0e0],%l6 ! Mem[00000000618000e0]
fnegs %f7 ,%f6
fcmps %fcc1,%f12,%f14
stb %l3,[%i0+0x14b] ! Mem[000000006000014b]
fmovsneg %icc,%f4,%f11
fmovrsz %l7,%f2 ,%f15
jmpl %o7,%g0
stb %l0,[%i1+0x1e4] ! Mem[00000000608001e4]
p40_near_1_he:
fitos %f29,%f19
bcc,a near3_b2b_h
nop
jmpl %o7,%g0
nop
p40_near_1_lo:
fmovsl %icc,%f1,%f1
ldd [%o3+0x0e0],%l6 ! Mem[00000000618000e0]
fnegs %f7 ,%f6
fcmps %fcc1,%f12,%f14
stb %l3,[%o0+0x14b] ! Mem[000000006000014b]
fmovsneg %icc,%f4,%f11
fmovrsz %l7,%f2 ,%f15
jmpl %o7,%g0
stb %l0,[%o1+0x1e4] ! Mem[00000000608001e4]
p40_near_1_ho:
fitos %f29,%f19
bcc,a near3_b2b_h
nop
jmpl %o7,%g0
nop
p41_near_1_le:
nop
fmovdne %xcc,%f6,%f8
udivx %l4,%l1,%l6
fmovrsz %l6,%f15,%f0
nop
jmpl %o7,%g0
fmovscs %xcc,%f8,%f15
p41_near_1_he:
fmovdg %xcc,%f26,%f26
andn %l7,0x3c4,%l7
addcc %l2,0xe41,%l0
bvc,a near3_b2b_h
sllx %l0,0x039,%l5
bvs far0_b2b_h
stw %l4,[%i2+0x128] ! Mem[0000000063000128]
jmpl %o7,%g0
stw %l3,[%i0+0x188] ! Mem[0000000062000188]
p41_near_1_lo:
nop
fmovdne %xcc,%f6,%f8
udivx %l4,%l1,%l6
fmovrsz %l6,%f15,%f0
nop
jmpl %o7,%g0
fmovscs %xcc,%f8,%f15
p41_near_1_ho:
fmovdg %xcc,%f26,%f26
andn %l7,0x3c4,%l7
addcc %l2,0xe41,%l0
bvc,a near3_b2b_h
sllx %l0,0x039,%l5
bvs far0_b2b_h
stw %l4,[%o2+0x128] ! Mem[0000000063000128]
jmpl %o7,%g0
stw %l3,[%o0+0x188] ! Mem[0000000062000188]
p42_near_1_le:
jmpl %o7,%g0
subc %l5,0xd10,%l2
jmpl %o7,%g0
nop
p42_near_1_he:
bneg far0_b2b_h
sub %l6,0x9c3,%l4
jmpl %o7,%g0
fsubs %f31,%f16,%f19
p42_near_1_lo:
jmpl %o7,%g0
subc %l5,0xd10,%l2
jmpl %o7,%g0
nop
p42_near_1_ho:
bneg far0_b2b_h
sub %l6,0x9c3,%l4
jmpl %o7,%g0
fsubs %f31,%f16,%f19
p43_near_1_le:
swap [%i2+0x19c],%l5 ! Mem[000000006700019c]
nop
ldstub [%i1+0x0ea],%l2 ! Mem[00000000668000ea]
fmovsne %icc,%f5,%f3
ldsh [%i1+0x028],%l7 ! Mem[0000000066800028]
srax %l0,%l1,%l2
jmpl %o7,%g0
fmovde %icc,%f0,%f0
p43_near_1_he:
fbue far3_b2b_h
add %l3,%l0,%l6
fblg,a near1_b2b_h
fstod %f26,%f18
ldd [%i3+0x078],%l0 ! Mem[0000000067800078]
jmpl %o7,%g0
stw %l5,[%i0+0x16c] ! Mem[000000006600016c]
p43_near_1_lo:
swap [%o2+0x19c],%l5 ! Mem[000000006700019c]
nop
ldstub [%o1+0x0ea],%l2 ! Mem[00000000668000ea]
fmovsne %icc,%f5,%f3
ldsh [%o1+0x028],%l7 ! Mem[0000000066800028]
srax %l0,%l1,%l2
jmpl %o7,%g0
fmovde %icc,%f0,%f0
p43_near_1_ho:
fbue far3_b2b_h
add %l3,%l0,%l6
fblg,a near1_b2b_h
fstod %f26,%f18
ldd [%o3+0x078],%l0 ! Mem[0000000067800078]
jmpl %o7,%g0
stw %l5,[%o0+0x16c] ! Mem[000000006600016c]
p44_near_1_le:
ldstub [%i4+0x1ec],%l5 ! Mem[00000000900001ec]
std %l0,[%i2+0x1d8] ! Mem[00000000690001d8]
fmuls %f1 ,%f4 ,%f12
bgu,a near0_b2b_l
fmovdleu %icc,%f6,%f14
jmpl %o7,%g0
sub %l7,0x2d8,%l0
p44_near_1_he:
fmovrslez %l1,%f20,%f17
ld [%i1+0x168],%f20 ! Mem[0000000068800168]
srl %l2,%l2,%l3
jmpl %o7,%g0
addcc %l7,-0x243,%l7
p44_near_1_lo:
ldstub [%o4+0x1ec],%l5 ! Mem[00000000900001ec]
std %l0,[%o2+0x1d8] ! Mem[00000000690001d8]
fmuls %f1 ,%f4 ,%f12
bgu,a near0_b2b_l
fmovdleu %icc,%f6,%f14
jmpl %o7,%g0
sub %l7,0x2d8,%l0
p44_near_1_ho:
fmovrslez %l1,%f20,%f17
ld [%o1+0x168],%f20 ! Mem[0000000068800168]
srl %l2,%l2,%l3
jmpl %o7,%g0
addcc %l7,-0x243,%l7
p45_near_1_le:
nop
fsubs %f4 ,%f13,%f2
nop
jmpl %o7,%g0
nop
p45_near_1_he:
fstod %f20,%f16
nop
fmovsvs %icc,%f27,%f24
jmpl %o7,%g0
fmovscc %icc,%f22,%f29
p45_near_1_lo:
nop
fsubs %f4 ,%f13,%f2
nop
jmpl %o7,%g0
nop
p45_near_1_ho:
fstod %f20,%f16
nop
fmovsvs %icc,%f27,%f24
jmpl %o7,%g0
fmovscc %icc,%f22,%f29
p46_near_1_le:
andncc %l1,%l1,%l3
ldsw [%i0+0x08c],%l2 ! Mem[000000006c00008c]
fbl,a near3_b2b_l
fmovdg %icc,%f6,%f8
ldub [%i1+0x046],%l4 ! Mem[000000006c800046]
stb %l4,[%i2+0x069] ! Mem[000000006d000069]
jmpl %o7,%g0
stw %l4,[%i1+0x190] ! Mem[000000006c800190]
p46_near_1_he:
fabsd %f20,%f26
fstod %f24,%f18
fbu far2_b2b_h
andcc %l3,%l2,%l7
xnor %l6,%l7,%l1
fbg,a near1_b2b_h
taddcctv %l2,%l7,%l5
jmpl %o7,%g0
fabss %f19,%f20
p46_near_1_lo:
andncc %l1,%l1,%l3
ldsw [%o0+0x08c],%l2 ! Mem[000000006c00008c]
fbl,a near3_b2b_l
fmovdg %icc,%f6,%f8
ldub [%o1+0x046],%l4 ! Mem[000000006c800046]
stb %l4,[%o2+0x069] ! Mem[000000006d000069]
jmpl %o7,%g0
stw %l4,[%o1+0x190] ! Mem[000000006c800190]
p46_near_1_ho:
fabsd %f20,%f26
fstod %f24,%f18
fbu far2_b2b_h
andcc %l3,%l2,%l7
xnor %l6,%l7,%l1
fbg,a near1_b2b_h
taddcctv %l2,%l7,%l5
jmpl %o7,%g0
fabss %f19,%f20
p47_near_1_le:
ldstub [%i4+0x1af],%l1 ! Mem[00000000900001af]
fmovs %f14,%f3
ldub [%i0+0x017],%l6 ! Mem[000000006e000017]
lduw [%i3+0x00c],%l6 ! Mem[000000006f80000c]
smul %l1,-0x996,%l3
jmpl %o7,%g0
ld [%i2+0x144],%f6 ! Mem[000000006f000144]
p47_near_1_he:
ldsb [%i0+0x134],%l4 ! Mem[000000006e000134]
jmpl %o7,%g0
stb %l3,[%i0+0x1e2] ! Mem[000000006e0001e2]
p47_near_1_lo:
ldstub [%o4+0x1af],%l1 ! Mem[00000000900001af]
fmovs %f14,%f3
ldub [%o0+0x017],%l6 ! Mem[000000006e000017]
lduw [%o3+0x00c],%l6 ! Mem[000000006f80000c]
smul %l1,-0x996,%l3
jmpl %o7,%g0
ld [%o2+0x144],%f6 ! Mem[000000006f000144]
p47_near_1_ho:
ldsb [%o0+0x134],%l4 ! Mem[000000006e000134]
jmpl %o7,%g0
stb %l3,[%o0+0x1e2] ! Mem[000000006e0001e2]
p48_near_1_le:
fmovsleu %icc,%f0,%f15
fbn far1_b2b_l
subc %l4,-0xaba,%l6
fbg near1_b2b_l
nop
nop
fmovrsnz %l1,%f14,%f8
jmpl %o7,%g0
fadds %f13,%f1 ,%f6
p48_near_1_he:
sth %l4,[%i2+0x17a] ! Mem[000000007100017a]
fmovrsgez %l1,%f19,%f27
nop
fmovdg %xcc,%f20,%f30
fmovdvs %icc,%f24,%f24
fstoi %f24,%f16
fmovsle %icc,%f31,%f17
jmpl %o7,%g0
lduw [%i1+0x1cc],%l5 ! Mem[00000000708001cc]
p48_near_1_lo:
fmovsleu %icc,%f0,%f15
fbn far1_b2b_l
subc %l4,-0xaba,%l6
fbg near1_b2b_l
nop
nop
fmovrsnz %l1,%f14,%f8
jmpl %o7,%g0
fadds %f13,%f1 ,%f6
p48_near_1_ho:
sth %l4,[%o2+0x17a] ! Mem[000000007100017a]
fmovrsgez %l1,%f19,%f27
nop
fmovdg %xcc,%f20,%f30
fmovdvs %icc,%f24,%f24
fstoi %f24,%f16
fmovsle %icc,%f31,%f17
jmpl %o7,%g0
lduw [%o1+0x1cc],%l5 ! Mem[00000000708001cc]
p49_near_1_le:
fmovsge %xcc,%f15,%f7
fbo near3_b2b_l
ldstub [%o0+0x1b1],%l0 ! Mem[00000000918001b1]
stx %l2,[%i3+0x0a8] ! Mem[00000000738000a8]
umul %l7,%l6,%l4
jmpl %o7,%g0
nop
p49_near_1_he:
ldd [%i0+0x000],%l0 ! Mem[0000000072000000]
jmpl %o7,%g0
lduw [%i3+0x014],%l2 ! Mem[0000000073800014]
p49_near_1_lo:
fmovsge %xcc,%f15,%f7
fbo near3_b2b_l
ldstub [%i0+0x1b1],%l0 ! Mem[00000000918001b1]
stx %l2,[%o3+0x0a8] ! Mem[00000000738000a8]
umul %l7,%l6,%l4
jmpl %o7,%g0
nop
p49_near_1_ho:
ldd [%o0+0x000],%l0 ! Mem[0000000072000000]
jmpl %o7,%g0
lduw [%o3+0x014],%l2 ! Mem[0000000073800014]
p50_near_1_le:
lduh [%i3+0x1b6],%l6 ! Mem[00000000758001b6]
ldsw [%i1+0x170],%l1 ! Mem[0000000074800170]
jmpl %o7,%g0
fmovda %icc,%f12,%f10
p50_near_1_he:
ld [%i1+0x1d4],%f18 ! Mem[00000000748001d4]
swap [%i1+0x054],%l1 ! Mem[0000000074800054]
fabsd %f16,%f30
st %f26,[%i2+0x05c] ! Mem[000000007500005c]
ldstub [%i4+0x072],%l0 ! Mem[0000000090000072]
jmpl %o7,%g0
nop
p50_near_1_lo:
lduh [%o3+0x1b6],%l6 ! Mem[00000000758001b6]
ldsw [%o1+0x170],%l1 ! Mem[0000000074800170]
jmpl %o7,%g0
fmovda %icc,%f12,%f10
p50_near_1_ho:
ld [%o1+0x1d4],%f18 ! Mem[00000000748001d4]
swap [%o1+0x054],%l1 ! Mem[0000000074800054]
fabsd %f16,%f30
st %f26,[%o2+0x05c] ! Mem[000000007500005c]
ldstub [%o4+0x072],%l0 ! Mem[0000000090000072]
jmpl %o7,%g0
nop
p51_near_1_le:
ldsb [%i1+0x184],%l6 ! Mem[0000000076800184]
jmpl %o7,%g0
lduw [%i2+0x1f8],%l1 ! Mem[00000000770001f8]
p51_near_1_he:
st %f31,[%i2+0x028] ! Mem[0000000077000028]
fmovsn %icc,%f30,%f24
smul %l5,%l7,%l6
jmpl %o7,%g0
fmovse %icc,%f27,%f20
p51_near_1_lo:
ldsb [%o1+0x184],%l6 ! Mem[0000000076800184]
jmpl %o7,%g0
lduw [%o2+0x1f8],%l1 ! Mem[00000000770001f8]
p51_near_1_ho:
st %f31,[%o2+0x028] ! Mem[0000000077000028]
fmovsn %icc,%f30,%f24
smul %l5,%l7,%l6
jmpl %o7,%g0
fmovse %icc,%f27,%f20
p52_near_1_le:
ldx [%i1+0x0b8],%l5 ! Mem[00000000788000b8]
stx %l6,[%i2+0x0f0] ! Mem[00000000790000f0]
jmpl %o7,%g0
st %f10,[%i1+0x06c] ! Mem[000000007880006c]
p52_near_1_he:
bleu,a near2_b2b_h
fmovdne %xcc,%f16,%f16
fitod %f23,%f26
ldub [%i3+0x0e0],%l0 ! Mem[00000000798000e0]
lduw [%i1+0x1c4],%l6 ! Mem[00000000788001c4]
jmpl %o7,%g0
mulx %l2,-0x235,%l0
p52_near_1_lo:
ldx [%o1+0x0b8],%l5 ! Mem[00000000788000b8]
stx %l6,[%o2+0x0f0] ! Mem[00000000790000f0]
jmpl %o7,%g0
st %f10,[%o1+0x06c] ! Mem[000000007880006c]
p52_near_1_ho:
bleu,a near2_b2b_h
fmovdne %xcc,%f16,%f16
fitod %f23,%f26
ldub [%o3+0x0e0],%l0 ! Mem[00000000798000e0]
lduw [%o1+0x1c4],%l6 ! Mem[00000000788001c4]
jmpl %o7,%g0
mulx %l2,-0x235,%l0
p53_near_1_le:
ld [%i2+0x168],%f0 ! Mem[000000007b000168]
fmovscc %icc,%f15,%f14
swap [%i1+0x058],%l7 ! Mem[000000007a800058]
fmovrdlz %l2,%f0 ,%f12
jmpl %o7,%g0
ldsb [%i1+0x11c],%l3 ! Mem[000000007a80011c]
p53_near_1_he:
fstoi %f23,%f19
nop
fmovdvs %icc,%f16,%f18
jmpl %o7,%g0
ldub [%i0+0x032],%l0 ! Mem[000000007a000032]
p53_near_1_lo:
ld [%o2+0x168],%f0 ! Mem[000000007b000168]
fmovscc %icc,%f15,%f14
swap [%o1+0x058],%l7 ! Mem[000000007a800058]
fmovrdlz %l2,%f0 ,%f12
jmpl %o7,%g0
ldsb [%o1+0x11c],%l3 ! Mem[000000007a80011c]
p53_near_1_ho:
fstoi %f23,%f19
nop
fmovdvs %icc,%f16,%f18
jmpl %o7,%g0
ldub [%o0+0x032],%l0 ! Mem[000000007a000032]
p54_near_1_le:
fmovse %xcc,%f15,%f0
tsubcc %l1,-0x452,%l4
andcc %l7,-0x2c4,%l0
fdtos %f4 ,%f0
fdivd %f8 ,%f14,%f8
fmovdl %icc,%f6,%f6
sll %l5,%l0,%l3
jmpl %o7,%g0
fmovse %icc,%f7,%f10
p54_near_1_he:
ldstub [%i4+0x0b6],%l3 ! Mem[00000000900000b6]
stx %l6,[%i0+0x118] ! Mem[000000007c000118]
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f20
p54_near_1_lo:
fmovse %xcc,%f15,%f0
tsubcc %l1,-0x452,%l4
andcc %l7,-0x2c4,%l0
fdtos %f4 ,%f0
fdivd %f8 ,%f14,%f8
fmovdl %icc,%f6,%f6
sll %l5,%l0,%l3
jmpl %o7,%g0
fmovse %icc,%f7,%f10
p54_near_1_ho:
ldstub [%o4+0x0b6],%l3 ! Mem[00000000900000b6]
stx %l6,[%o0+0x118] ! Mem[000000007c000118]
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f20
p55_near_1_le:
jmpl %o7,%g0
fmovrdlz %l3,%f0 ,%f8
jmpl %o7,%g0
nop
p55_near_1_he:
ble,a near3_b2b_h
nop
jmpl %o7,%g0
lduh [%i3+0x148],%l2 ! Mem[000000007f800148]
p55_near_1_lo:
jmpl %o7,%g0
fmovrdlz %l3,%f0 ,%f8
jmpl %o7,%g0
nop
p55_near_1_ho:
ble,a near3_b2b_h
nop
jmpl %o7,%g0
lduh [%o3+0x148],%l2 ! Mem[000000007f800148]
p56_near_1_le:
nop
fmovrdz %l1,%f4 ,%f14
jmpl %o7,%g0
nop
p56_near_1_he:
nop
ldx [%i2+0x0c8],%l1 ! Mem[00000000810000c8]
lduw [%i3+0x1f0],%l7 ! Mem[00000000818001f0]
fmovscc %xcc,%f17,%f16
fmovde %icc,%f28,%f22
std %l0,[%i2+0x1f0] ! Mem[00000000810001f0]
jmpl %o7,%g0
fnegs %f27,%f23
p56_near_1_lo:
nop
fmovrdz %l1,%f4 ,%f14
jmpl %o7,%g0
nop
p56_near_1_ho:
nop
ldx [%o2+0x0c8],%l1 ! Mem[00000000810000c8]
lduw [%o3+0x1f0],%l7 ! Mem[00000000818001f0]
fmovscc %xcc,%f17,%f16
fmovde %icc,%f28,%f22
std %l0,[%o2+0x1f0] ! Mem[00000000810001f0]
jmpl %o7,%g0
fnegs %f27,%f23
p57_near_1_le:
fmovdge %xcc,%f4,%f8
nop
jmpl %o7,%g0
fmovspos %xcc,%f3,%f6
p57_near_1_he:
ldstub [%i4+0x0f9],%l7 ! Mem[00000000900000f9]
be,a far3_b2b_h
nop
fstoi %f27,%f30
jmpl %o7,%g0
taddcc %l6,-0xd33,%l5
p57_near_1_lo:
fmovdge %xcc,%f4,%f8
nop
jmpl %o7,%g0
fmovspos %xcc,%f3,%f6
p57_near_1_ho:
ldstub [%o4+0x0f9],%l7 ! Mem[00000000900000f9]
be,a far3_b2b_h
nop
fstoi %f27,%f30
jmpl %o7,%g0
taddcc %l6,-0xd33,%l5
p58_near_1_le:
ldd [%i2+0x0d0],%l0 ! Mem[00000000850000d0]
jmpl %o7,%g0
ldsb [%i3+0x19c],%l4 ! Mem[000000008580019c]
p58_near_1_he:
fbul near2_b2b_h
fmovdleu %icc,%f18,%f26
nop
lduh [%i0+0x1e2],%l6 ! Mem[00000000840001e2]
smul %l7,0x772,%l0
nop
nop
jmpl %o7,%g0
stx %l3,[%i1+0x008] ! Mem[0000000084800008]
p58_near_1_lo:
ldd [%o2+0x0d0],%l0 ! Mem[00000000850000d0]
jmpl %o7,%g0
ldsb [%o3+0x19c],%l4 ! Mem[000000008580019c]
p58_near_1_ho:
fbul near2_b2b_h
fmovdleu %icc,%f18,%f26
nop
lduh [%o0+0x1e2],%l6 ! Mem[00000000840001e2]
smul %l7,0x772,%l0
nop
nop
jmpl %o7,%g0
stx %l3,[%o1+0x008] ! Mem[0000000084800008]
p59_near_1_le:
jmpl %o7,%g0
fmovsneg %icc,%f7,%f12
jmpl %o7,%g0
nop
p59_near_1_he:
stw %l7,[%i1+0x028] ! Mem[0000000086800028]
jmpl %o7,%g0
ldd [%i3+0x000],%l2 ! Mem[0000000087800000]
p59_near_1_lo:
jmpl %o7,%g0
fmovsneg %icc,%f7,%f12
jmpl %o7,%g0
nop
p59_near_1_ho:
stw %l7,[%o1+0x028] ! Mem[0000000086800028]
jmpl %o7,%g0
ldd [%o3+0x000],%l2 ! Mem[0000000087800000]
p60_near_1_le:
nop
jmpl %o7,%g0
swap [%i0+0x0b0],%l3 ! Mem[00000000880000b0]
p60_near_1_he:
fmovde %icc,%f18,%f20
fsubd %f16,%f22,%f16
fmovsvc %xcc,%f31,%f23
nop
addccc %l3,0x692,%l6
nop
fmovs %f26,%f28
jmpl %o7,%g0
fcmps %fcc2,%f17,%f24
p60_near_1_lo:
nop
jmpl %o7,%g0
swap [%o0+0x0b0],%l3 ! Mem[00000000880000b0]
p60_near_1_ho:
fmovde %icc,%f18,%f20
fsubd %f16,%f22,%f16
fmovsvc %xcc,%f31,%f23
nop
addccc %l3,0x692,%l6
nop
fmovs %f26,%f28
jmpl %o7,%g0
fcmps %fcc2,%f17,%f24
p61_near_1_le:
fmovsg %icc,%f2,%f1
be near0_b2b_l
fstoi %f12,%f10
nop
stx %l3,[%i1+0x180] ! Mem[000000008a800180]
swap [%i2+0x134],%l5 ! Mem[000000008b000134]
fmovsle %xcc,%f14,%f11
jmpl %o7,%g0
nop
p61_near_1_he:
nop
fmovsneg %icc,%f30,%f28
jmpl %o7,%g0
umulcc %l6,0xf6f,%l3
p61_near_1_lo:
fmovsg %icc,%f2,%f1
be near0_b2b_l
fstoi %f12,%f10
nop
stx %l3,[%o1+0x180] ! Mem[000000008a800180]
swap [%o2+0x134],%l5 ! Mem[000000008b000134]
fmovsle %xcc,%f14,%f11
jmpl %o7,%g0
nop
p61_near_1_ho:
nop
fmovsneg %icc,%f30,%f28
jmpl %o7,%g0
umulcc %l6,0xf6f,%l3
p62_near_1_le:
jmpl %o7,%g0
sth %l3,[%i2+0x03a] ! Mem[000000008d00003a]
jmpl %o7,%g0
nop
p62_near_1_he:
fmovs %f22,%f17
fmovsle %xcc,%f22,%f27
ldd [%i3+0x080],%f18 ! Mem[000000008d800080]
fmovdneg %icc,%f22,%f20
fabsd %f30,%f20
fmovdvs %xcc,%f20,%f28
jmpl %o7,%g0
fmovdne %icc,%f26,%f20
p62_near_1_lo:
jmpl %o7,%g0
sth %l3,[%o2+0x03a] ! Mem[000000008d00003a]
jmpl %o7,%g0
nop
p62_near_1_ho:
fmovs %f22,%f17
fmovsle %xcc,%f22,%f27
ldd [%o3+0x080],%f18 ! Mem[000000008d800080]
fmovdneg %icc,%f22,%f20
fabsd %f30,%f20
fmovdvs %xcc,%f20,%f28
jmpl %o7,%g0
fmovdne %icc,%f26,%f20
p63_near_1_le:
fsqrtd %f8 ,%f10
stb %l0,[%i1+0x16b] ! Mem[000000008e80016b]
swap [%i2+0x0b4],%l0 ! Mem[000000008f0000b4]
sth %l2,[%i0+0x196] ! Mem[000000008e000196]
fmovsvc %xcc,%f15,%f0
ldd [%i3+0x180],%l4 ! Mem[000000008f800180]
jmpl %o7,%g0
and %l7,%l4,%l2
p63_near_1_he:
tsubcc %l7,-0xcd6,%l1
fmovda %xcc,%f20,%f26
fmovrdlz %l2,%f16,%f30
fmovdvs %icc,%f16,%f28
ldstub [%i5+0x1bf],%l2 ! Mem[00000000908001bf]
stb %l2,[%i3+0x0a4] ! Mem[000000008f8000a4]
jmpl %o7,%g0
ldsb [%i0+0x00b],%l2 ! Mem[000000008e00000b]
p63_near_1_lo:
fsqrtd %f8 ,%f10
stb %l0,[%o1+0x16b] ! Mem[000000008e80016b]
swap [%o2+0x0b4],%l0 ! Mem[000000008f0000b4]
sth %l2,[%o0+0x196] ! Mem[000000008e000196]
fmovsvc %xcc,%f15,%f0
ldd [%o3+0x180],%l4 ! Mem[000000008f800180]
jmpl %o7,%g0
and %l7,%l4,%l2
p63_near_1_ho:
tsubcc %l7,-0xcd6,%l1
fmovda %xcc,%f20,%f26
fmovrdlz %l2,%f16,%f30
fmovdvs %icc,%f16,%f28
ldstub [%o5+0x1bf],%l2 ! Mem[00000000908001bf]
stb %l2,[%o3+0x0a4] ! Mem[000000008f8000a4]
jmpl %o7,%g0
ldsb [%o0+0x00b],%l2 ! Mem[000000008e00000b]
near1_b2b_h:
fmovsa %icc,%f20,%f23
jmpl %o7,%g0
fmuls %f29,%f20,%f27
near1_b2b_l:
fmovsneg %xcc,%f4,%f5
jmpl %o7,%g0
fmovdneg %icc,%f0,%f14
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
jmpl %o7,%g0
fitos %f14,%f6
jmpl %o7,%g0
nop
p0_near_2_he:
ldsb [%i2+0x083],%l4 ! Mem[0000000011000083]
fabsd %f24,%f16
nop
umulcc %l7,-0xe12,%l3
nop
jmpl %o7,%g0
fmovspos %xcc,%f19,%f18
p0_near_2_lo:
jmpl %o7,%g0
fitos %f14,%f6
jmpl %o7,%g0
nop
p0_near_2_ho:
ldsb [%o2+0x083],%l4 ! Mem[0000000011000083]
fabsd %f24,%f16
nop
umulcc %l7,-0xe12,%l3
nop
jmpl %o7,%g0
fmovspos %xcc,%f19,%f18
p1_near_2_le:
fmovdl %xcc,%f2,%f10
std %l6,[%i2+0x158] ! Mem[0000000013000158]
jmpl %o7,%g0
fmovsg %icc,%f12,%f4
p1_near_2_he:
fmovspos %icc,%f24,%f29
stw %l2,[%i3+0x068] ! Mem[0000000013800068]
fmovdle %icc,%f16,%f20
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f26
p1_near_2_lo:
fmovdl %xcc,%f2,%f10
std %l6,[%o2+0x158] ! Mem[0000000013000158]
jmpl %o7,%g0
fmovsg %icc,%f12,%f4
p1_near_2_ho:
fmovspos %icc,%f24,%f29
stw %l2,[%o3+0x068] ! Mem[0000000013800068]
fmovdle %icc,%f16,%f20
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f26
p2_near_2_le:
st %f14,[%i2+0x06c] ! Mem[000000001500006c]
nop
nop
fitod %f2 ,%f14
ld [%i3+0x1b4],%f15 ! Mem[00000000158001b4]
fmovse %icc,%f9,%f14
nop
jmpl %o7,%g0
umulcc %l2,0x0d6,%l3
p2_near_2_he:
ldsw [%i1+0x14c],%l2 ! Mem[000000001480014c]
fmovspos %icc,%f21,%f27
ldsh [%i0+0x18c],%l7 ! Mem[000000001400018c]
fmovdpos %xcc,%f28,%f16
fmovdge %xcc,%f22,%f24
xnor %l0,%l7,%l3
jmpl %o7,%g0
fmovda %icc,%f18,%f26
p2_near_2_lo:
st %f14,[%o2+0x06c] ! Mem[000000001500006c]
nop
nop
fitod %f2 ,%f14
ld [%o3+0x1b4],%f15 ! Mem[00000000158001b4]
fmovse %icc,%f9,%f14
nop
jmpl %o7,%g0
umulcc %l2,0x0d6,%l3
p2_near_2_ho:
ldsw [%o1+0x14c],%l2 ! Mem[000000001480014c]
fmovspos %icc,%f21,%f27
ldsh [%o0+0x18c],%l7 ! Mem[000000001400018c]
fmovdpos %xcc,%f28,%f16
fmovdge %xcc,%f22,%f24
xnor %l0,%l7,%l3
jmpl %o7,%g0
fmovda %icc,%f18,%f26
p3_near_2_le:
jmpl %o7,%g0
stb %l5,[%i3+0x0df] ! Mem[00000000178000df]
jmpl %o7,%g0
nop
p3_near_2_he:
ldsw [%i2+0x19c],%l7 ! Mem[000000001700019c]
bge far2_b2b_h
orcc %l4,0x36a,%l6
nop
jmpl %o7,%g0
fstod %f27,%f18
p3_near_2_lo:
jmpl %o7,%g0
stb %l5,[%o3+0x0df] ! Mem[00000000178000df]
jmpl %o7,%g0
nop
p3_near_2_ho:
ldsw [%o2+0x19c],%l7 ! Mem[000000001700019c]
bge far2_b2b_h
orcc %l4,0x36a,%l6
nop
jmpl %o7,%g0
fstod %f27,%f18
p4_near_2_le:
ldsb [%i2+0x10a],%l5 ! Mem[000000001900010a]
ldd [%i1+0x1f8],%l4 ! Mem[00000000188001f8]
ldub [%i2+0x0ef],%l6 ! Mem[00000000190000ef]
fabss %f11,%f0
bgu near2_b2b_l
ldsh [%i2+0x1cc],%l0 ! Mem[00000000190001cc]
tsubcc %l3,-0x507,%l0
jmpl %o7,%g0
nop
p4_near_2_he:
lduh [%i2+0x100],%l7 ! Mem[0000000019000100]
jmpl %o7,%g0
lduw [%i1+0x050],%l6 ! Mem[0000000018800050]
p4_near_2_lo:
ldsb [%o2+0x10a],%l5 ! Mem[000000001900010a]
ldd [%o1+0x1f8],%l4 ! Mem[00000000188001f8]
ldub [%o2+0x0ef],%l6 ! Mem[00000000190000ef]
fabss %f11,%f0
bgu near2_b2b_l
ldsh [%o2+0x1cc],%l0 ! Mem[00000000190001cc]
tsubcc %l3,-0x507,%l0
jmpl %o7,%g0
nop
p4_near_2_ho:
lduh [%o2+0x100],%l7 ! Mem[0000000019000100]
jmpl %o7,%g0
lduw [%o1+0x050],%l6 ! Mem[0000000018800050]
p5_near_2_le:
ldsb [%i2+0x0a0],%l6 ! Mem[000000001b0000a0]
sth %l6,[%i2+0x0fa] ! Mem[000000001b0000fa]
nop
nop
fitod %f7 ,%f10
fmovdge %xcc,%f8,%f8
udivx %l5,-0x78f,%l7
jmpl %o7,%g0
fitos %f5 ,%f4
p5_near_2_he:
xnorcc %l3,%l5,%l3
fmovrslez %l1,%f16,%f18
nop
nop
jmpl %o7,%g0
mulx %l0,%l4,%l1
p5_near_2_lo:
ldsb [%o2+0x0a0],%l6 ! Mem[000000001b0000a0]
sth %l6,[%o2+0x0fa] ! Mem[000000001b0000fa]
nop
nop
fitod %f7 ,%f10
fmovdge %xcc,%f8,%f8
udivx %l5,-0x78f,%l7
jmpl %o7,%g0
fitos %f5 ,%f4
p5_near_2_ho:
xnorcc %l3,%l5,%l3
fmovrslez %l1,%f16,%f18
nop
nop
jmpl %o7,%g0
mulx %l0,%l4,%l1
p6_near_2_le:
ldsb [%i0+0x1d2],%l7 ! Mem[000000001c0001d2]
bneg near2_b2b_l
ldstub [%i6+0x106],%l1 ! Mem[0000000091000106]
stx %l6,[%i2+0x148] ! Mem[000000001d000148]
nop
fmovdne %xcc,%f6,%f0
jmpl %o7,%g0
ldsw [%i3+0x0a8],%l0 ! Mem[000000001d8000a8]
p6_near_2_he:
fmovrdnz %l2,%f26,%f24
fsqrts %f22,%f19
fmovdleu %icc,%f18,%f24
bcs far0_b2b_h
fmovdneg %icc,%f20,%f30
fmovdle %icc,%f28,%f20
fdtos %f18,%f18
jmpl %o7,%g0
nop
p6_near_2_lo:
ldsb [%o0+0x1d2],%l7 ! Mem[000000001c0001d2]
bneg near2_b2b_l
ldstub [%o6+0x106],%l1 ! Mem[0000000091000106]
stx %l6,[%o2+0x148] ! Mem[000000001d000148]
nop
fmovdne %xcc,%f6,%f0
jmpl %o7,%g0
ldsw [%o3+0x0a8],%l0 ! Mem[000000001d8000a8]
p6_near_2_ho:
fmovrdnz %l2,%f26,%f24
fsqrts %f22,%f19
fmovdleu %icc,%f18,%f24
bcs far0_b2b_h
fmovdneg %icc,%f20,%f30
fmovdle %icc,%f28,%f20
fdtos %f18,%f18
jmpl %o7,%g0
nop
p7_near_2_le:
srl %l6,%l3,%l3
nop
jmpl %o7,%g0
fadds %f6 ,%f6 ,%f14
p7_near_2_he:
fmovrdlez %l6,%f26,%f16
ldsb [%i1+0x1d9],%l1 ! Mem[000000001e8001d9]
ldd [%i1+0x1b0],%f18 ! Mem[000000001e8001b0]
jmpl %o7,%g0
ldub [%i2+0x18a],%l0 ! Mem[000000001f00018a]
p7_near_2_lo:
srl %l6,%l3,%l3
nop
jmpl %o7,%g0
fadds %f6 ,%f6 ,%f14
p7_near_2_ho:
fmovrdlez %l6,%f26,%f16
ldsb [%o1+0x1d9],%l1 ! Mem[000000001e8001d9]
ldd [%o1+0x1b0],%f18 ! Mem[000000001e8001b0]
jmpl %o7,%g0
ldub [%o2+0x18a],%l0 ! Mem[000000001f00018a]
p8_near_2_le:
std %f12,[%i2+0x098] ! Mem[0000000021000098]
fmovdle %icc,%f0,%f4
sth %l6,[%i1+0x0d6] ! Mem[00000000208000d6]
fmovsl %icc,%f9,%f5
jmpl %o7,%g0
ldx [%i1+0x0a8],%l1 ! Mem[00000000208000a8]
p8_near_2_he:
fmovda %xcc,%f28,%f16
jmpl %o7,%g0
ldub [%i1+0x162],%l5 ! Mem[0000000020800162]
p8_near_2_lo:
std %f12,[%o2+0x098] ! Mem[0000000021000098]
fmovdle %icc,%f0,%f4
sth %l6,[%o1+0x0d6] ! Mem[00000000208000d6]
fmovsl %icc,%f9,%f5
jmpl %o7,%g0
ldx [%o1+0x0a8],%l1 ! Mem[00000000208000a8]
p8_near_2_ho:
fmovda %xcc,%f28,%f16
jmpl %o7,%g0
ldub [%o1+0x162],%l5 ! Mem[0000000020800162]
p9_near_2_le:
nop
sth %l5,[%i1+0x0be] ! Mem[00000000228000be]
jmpl %o7,%g0
nop
p9_near_2_he:
std %f30,[%i0+0x000] ! Mem[0000000022000000]
jmpl %o7,%g0
fmovdpos %icc,%f16,%f26
p9_near_2_lo:
nop
sth %l5,[%o1+0x0be] ! Mem[00000000228000be]
jmpl %o7,%g0
nop
p9_near_2_ho:
std %f30,[%o0+0x000] ! Mem[0000000022000000]
jmpl %o7,%g0
fmovdpos %icc,%f16,%f26
p10_near_2_le:
ldsh [%i2+0x0b2],%l2 ! Mem[00000000250000b2]
jmpl %o7,%g0
nop
p10_near_2_he:
ldsh [%i2+0x1d6],%l3 ! Mem[00000000250001d6]
fdtos %f18,%f27
nop
nop
jmpl %o7,%g0
std %l6,[%i2+0x1f8] ! Mem[00000000250001f8]
p10_near_2_lo:
ldsh [%o2+0x0b2],%l2 ! Mem[00000000250000b2]
jmpl %o7,%g0
nop
p10_near_2_ho:
ldsh [%o2+0x1d6],%l3 ! Mem[00000000250001d6]
fdtos %f18,%f27
nop
nop
jmpl %o7,%g0
std %l6,[%o2+0x1f8] ! Mem[00000000250001f8]
p11_near_2_le:
fsqrts %f0 ,%f11
nop
stx %l5,[%i2+0x170] ! Mem[0000000027000170]
swap [%i1+0x098],%l4 ! Mem[0000000026800098]
jmpl %o7,%g0
lduh [%i2+0x0aa],%l4 ! Mem[00000000270000aa]
p11_near_2_he:
lduh [%i0+0x1d4],%l0 ! Mem[00000000260001d4]
fmovscs %xcc,%f22,%f20
fmovdge %xcc,%f26,%f18
fbn far1_b2b_h
fmovspos %icc,%f18,%f22
jmpl %o7,%g0
nop
p11_near_2_lo:
fsqrts %f0 ,%f11
nop
stx %l5,[%o2+0x170] ! Mem[0000000027000170]
swap [%o1+0x098],%l4 ! Mem[0000000026800098]
jmpl %o7,%g0
lduh [%o2+0x0aa],%l4 ! Mem[00000000270000aa]
p11_near_2_ho:
lduh [%o0+0x1d4],%l0 ! Mem[00000000260001d4]
fmovscs %xcc,%f22,%f20
fmovdge %xcc,%f26,%f18
fbn far1_b2b_h
fmovspos %icc,%f18,%f22
jmpl %o7,%g0
nop
p12_near_2_le:
nop
fdtoi %f12,%f6
fmovsleu %xcc,%f12,%f15
ldd [%i0+0x1e8],%f4 ! Mem[00000000280001e8]
fmovsvc %icc,%f12,%f10
addc %l4,-0x18f,%l0
jmpl %o7,%g0
fmovsg %xcc,%f0,%f2
p12_near_2_he:
fmovsvs %icc,%f27,%f21
st %f19,[%i1+0x108] ! Mem[0000000028800108]
ld [%i1+0x1bc],%f29 ! Mem[00000000288001bc]
nop
jmpl %o7,%g0
nop
p12_near_2_lo:
nop
fdtoi %f12,%f6
fmovsleu %xcc,%f12,%f15
ldd [%o0+0x1e8],%f4 ! Mem[00000000280001e8]
fmovsvc %icc,%f12,%f10
addc %l4,-0x18f,%l0
jmpl %o7,%g0
fmovsg %xcc,%f0,%f2
p12_near_2_ho:
fmovsvs %icc,%f27,%f21
st %f19,[%o1+0x108] ! Mem[0000000028800108]
ld [%o1+0x1bc],%f29 ! Mem[00000000288001bc]
nop
jmpl %o7,%g0
nop
p13_near_2_le:
nop
nop
fmovdvc %xcc,%f12,%f2
ldsw [%i3+0x144],%l2 ! Mem[000000002b800144]
jmpl %o7,%g0
std %f2 ,[%i1+0x150] ! Mem[000000002a800150]
p13_near_2_he:
fmovrsgz %l1,%f22,%f26
ldx [%i2+0x1c8],%l6 ! Mem[000000002b0001c8]
fmovsne %icc,%f19,%f22
ble near2_b2b_h
umulcc %l5,%l2,%l5
nop
jmpl %o7,%g0
nop
p13_near_2_lo:
nop
nop
fmovdvc %xcc,%f12,%f2
ldsw [%o3+0x144],%l2 ! Mem[000000002b800144]
jmpl %o7,%g0
std %f2 ,[%o1+0x150] ! Mem[000000002a800150]
p13_near_2_ho:
fmovrsgz %l1,%f22,%f26
ldx [%o2+0x1c8],%l6 ! Mem[000000002b0001c8]
fmovsne %icc,%f19,%f22
ble near2_b2b_h
umulcc %l5,%l2,%l5
nop
jmpl %o7,%g0
nop
p14_near_2_le:
jmpl %o7,%g0
ldsh [%i1+0x144],%l4 ! Mem[000000002c800144]
jmpl %o7,%g0
nop
p14_near_2_he:
std %l4,[%i1+0x138] ! Mem[000000002c800138]
jmpl %o7,%g0
fabsd %f22,%f18
p14_near_2_lo:
jmpl %o7,%g0
ldsh [%o1+0x144],%l4 ! Mem[000000002c800144]
jmpl %o7,%g0
nop
p14_near_2_ho:
std %l4,[%o1+0x138] ! Mem[000000002c800138]
jmpl %o7,%g0
fabsd %f22,%f18
p15_near_2_le:
fmovdne %xcc,%f8,%f14
nop
fmovdge %xcc,%f4,%f12
bneg,a far1_b2b_l
subccc %l2,%l0,%l4
stx %l0,[%i1+0x070] ! Mem[000000002e800070]
nop
jmpl %o7,%g0
fmovsne %icc,%f11,%f5
p15_near_2_he:
fmovdne %icc,%f24,%f18
addc %l1,0x088,%l3
jmpl %o7,%g0
addcc %l0,0x6eb,%l6
p15_near_2_lo:
fmovdne %xcc,%f8,%f14
nop
fmovdge %xcc,%f4,%f12
bneg,a far1_b2b_l
subccc %l2,%l0,%l4
stx %l0,[%o1+0x070] ! Mem[000000002e800070]
nop
jmpl %o7,%g0
fmovsne %icc,%f11,%f5
p15_near_2_ho:
fmovdne %icc,%f24,%f18
addc %l1,0x088,%l3
jmpl %o7,%g0
addcc %l0,0x6eb,%l6
p16_near_2_le:
fsubs %f10,%f9 ,%f5
nop
jmpl %o7,%g0
ldub [%i1+0x0ab],%l0 ! Mem[00000000308000ab]
p16_near_2_he:
fmovdn %icc,%f16,%f28
ldstub [%o0+0x110],%l7 ! Mem[0000000091800110]
jmpl %o7,%g0
ldsh [%i2+0x1fc],%l5 ! Mem[00000000310001fc]
p16_near_2_lo:
fsubs %f10,%f9 ,%f5
nop
jmpl %o7,%g0
ldub [%o1+0x0ab],%l0 ! Mem[00000000308000ab]
p16_near_2_ho:
fmovdn %icc,%f16,%f28
ldstub [%i0+0x110],%l7 ! Mem[0000000091800110]
jmpl %o7,%g0
ldsh [%o2+0x1fc],%l5 ! Mem[00000000310001fc]
p17_near_2_le:
ldstub [%o0+0x091],%l4 ! Mem[0000000091800091]
andncc %l7,0x15a,%l7
fmovsle %icc,%f0,%f14
nop
fmovsl %xcc,%f5,%f12
fmovdn %xcc,%f6,%f12
jmpl %o7,%g0
ldub [%i0+0x0b4],%l2 ! Mem[00000000320000b4]
p17_near_2_he:
swap [%i2+0x038],%l2 ! Mem[0000000033000038]
swap [%i0+0x0a8],%l6 ! Mem[00000000320000a8]
jmpl %o7,%g0
or %l7,-0xf66,%l7
p17_near_2_lo:
ldstub [%i0+0x091],%l4 ! Mem[0000000091800091]
andncc %l7,0x15a,%l7
fmovsle %icc,%f0,%f14
nop
fmovsl %xcc,%f5,%f12
fmovdn %xcc,%f6,%f12
jmpl %o7,%g0
ldub [%o0+0x0b4],%l2 ! Mem[00000000320000b4]
p17_near_2_ho:
swap [%o2+0x038],%l2 ! Mem[0000000033000038]
swap [%o0+0x0a8],%l6 ! Mem[00000000320000a8]
jmpl %o7,%g0
or %l7,-0xf66,%l7
p18_near_2_le:
fstod %f1 ,%f14
jmpl %o7,%g0
ldstub [%i5+0x012],%l7 ! Mem[0000000090800012]
p18_near_2_he:
fmovrsnz %l0,%f30,%f17
sth %l0,[%i2+0x1c2] ! Mem[00000000350001c2]
fmovscs %icc,%f19,%f30
nop
fmovrdnz %l2,%f24,%f28
jmpl %o7,%g0
std %f16,[%i1+0x180] ! Mem[0000000034800180]
p18_near_2_lo:
fstod %f1 ,%f14
jmpl %o7,%g0
ldstub [%o5+0x012],%l7 ! Mem[0000000090800012]
p18_near_2_ho:
fmovrsnz %l0,%f30,%f17
sth %l0,[%o2+0x1c2] ! Mem[00000000350001c2]
fmovscs %icc,%f19,%f30
nop
fmovrdnz %l2,%f24,%f28
jmpl %o7,%g0
std %f16,[%o1+0x180] ! Mem[0000000034800180]
p19_near_2_le:
fmovscs %icc,%f10,%f2
jmpl %o7,%g0
smulcc %l2,%l0,%l0
p19_near_2_he:
ldub [%i0+0x164],%l5 ! Mem[0000000036000164]
jmpl %o7,%g0
fmovspos %icc,%f25,%f16
p19_near_2_lo:
fmovscs %icc,%f10,%f2
jmpl %o7,%g0
smulcc %l2,%l0,%l0
p19_near_2_ho:
ldub [%o0+0x164],%l5 ! Mem[0000000036000164]
jmpl %o7,%g0
fmovspos %icc,%f25,%f16
p20_near_2_le:
jmpl %o7,%g0
stb %l4,[%i3+0x01c] ! Mem[000000003980001c]
jmpl %o7,%g0
nop
p20_near_2_he:
std %l2,[%i3+0x148] ! Mem[0000000039800148]
nop
fmovsg %icc,%f23,%f28
nop
st %f20,[%i2+0x03c] ! Mem[000000003900003c]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f30,%f23
p20_near_2_lo:
jmpl %o7,%g0
stb %l4,[%o3+0x01c] ! Mem[000000003980001c]
jmpl %o7,%g0
nop
p20_near_2_ho:
std %l2,[%o3+0x148] ! Mem[0000000039800148]
nop
fmovsg %icc,%f23,%f28
nop
st %f20,[%o2+0x03c] ! Mem[000000003900003c]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f30,%f23
p21_near_2_le:
lduh [%i0+0x19e],%l1 ! Mem[000000003a00019e]
fmovsl %xcc,%f2,%f9
nop
ldstub [%i5+0x115],%l3 ! Mem[0000000090800115]
ldd [%i0+0x0a8],%l4 ! Mem[000000003a0000a8]
ld [%i3+0x1c8],%f3 ! Mem[000000003b8001c8]
jmpl %o7,%g0
std %l0,[%i1+0x178] ! Mem[000000003a800178]
p21_near_2_he:
fstoi %f29,%f21
stb %l1,[%i0+0x08f] ! Mem[000000003a00008f]
ldstub [%o0+0x1d5],%l5 ! Mem[00000000918001d5]
ldstub [%o0+0x195],%l4 ! Mem[0000000091800195]
nop
andn %l1,%l1,%l1
jmpl %o7,%g0
fitos %f21,%f26
p21_near_2_lo:
lduh [%o0+0x19e],%l1 ! Mem[000000003a00019e]
fmovsl %xcc,%f2,%f9
nop
ldstub [%o5+0x115],%l3 ! Mem[0000000090800115]
ldd [%o0+0x0a8],%l4 ! Mem[000000003a0000a8]
ld [%o3+0x1c8],%f3 ! Mem[000000003b8001c8]
jmpl %o7,%g0
std %l0,[%o1+0x178] ! Mem[000000003a800178]
p21_near_2_ho:
fstoi %f29,%f21
stb %l1,[%o0+0x08f] ! Mem[000000003a00008f]
ldstub [%i0+0x1d5],%l5 ! Mem[00000000918001d5]
ldstub [%i0+0x195],%l4 ! Mem[0000000091800195]
nop
andn %l1,%l1,%l1
jmpl %o7,%g0
fitos %f21,%f26
p22_near_2_le:
swap [%i3+0x158],%l3 ! Mem[000000003d800158]
jmpl %o7,%g0
stx %l6,[%i1+0x188] ! Mem[000000003c800188]
p22_near_2_he:
fmovsn %xcc,%f18,%f29
stx %l1,[%i3+0x078] ! Mem[000000003d800078]
jmpl %o7,%g0
fmovrdnz %l2,%f30,%f24
p22_near_2_lo:
swap [%o3+0x158],%l3 ! Mem[000000003d800158]
jmpl %o7,%g0
stx %l6,[%o1+0x188] ! Mem[000000003c800188]
p22_near_2_ho:
fmovsn %xcc,%f18,%f29
stx %l1,[%o3+0x078] ! Mem[000000003d800078]
jmpl %o7,%g0
fmovrdnz %l2,%f30,%f24
p23_near_2_le:
fsqrtd %f4 ,%f12
ldx [%i1+0x070],%l3 ! Mem[000000003e800070]
fbl far2_b2b_l
fmovdvc %icc,%f10,%f4
jmpl %o7,%g0
stx %l0,[%i0+0x028] ! Mem[000000003e000028]
p23_near_2_he:
jmpl %o7,%g0
lduw [%i2+0x170],%l1 ! Mem[000000003f000170]
jmpl %o7,%g0
nop
p23_near_2_lo:
fsqrtd %f4 ,%f12
ldx [%o1+0x070],%l3 ! Mem[000000003e800070]
fbl far2_b2b_l
fmovdvc %icc,%f10,%f4
jmpl %o7,%g0
stx %l0,[%o0+0x028] ! Mem[000000003e000028]
p23_near_2_ho:
jmpl %o7,%g0
lduw [%o2+0x170],%l1 ! Mem[000000003f000170]
jmpl %o7,%g0
nop
p24_near_2_le:
tsubcctv %l1,0xe8a,%l5
jmpl %o7,%g0
ld [%i0+0x190],%f14 ! Mem[0000000040000190]
p24_near_2_he:
fbn,a far2_b2b_h
lduw [%i1+0x0b0],%l3 ! Mem[00000000408000b0]
ldd [%i2+0x058],%l4 ! Mem[0000000041000058]
jmpl %o7,%g0
fmovsge %icc,%f17,%f16
p24_near_2_lo:
tsubcctv %l1,0xe8a,%l5
jmpl %o7,%g0
ld [%o0+0x190],%f14 ! Mem[0000000040000190]
p24_near_2_ho:
fbn,a far2_b2b_h
lduw [%o1+0x0b0],%l3 ! Mem[00000000408000b0]
ldd [%o2+0x058],%l4 ! Mem[0000000041000058]
jmpl %o7,%g0
fmovsge %icc,%f17,%f16
p25_near_2_le:
swap [%i1+0x094],%l4 ! Mem[0000000042800094]
jmpl %o7,%g0
nop
p25_near_2_he:
ldsb [%i1+0x085],%l3 ! Mem[0000000042800085]
jmpl %o7,%g0
nop
p25_near_2_lo:
swap [%o1+0x094],%l4 ! Mem[0000000042800094]
jmpl %o7,%g0
nop
p25_near_2_ho:
ldsb [%o1+0x085],%l3 ! Mem[0000000042800085]
jmpl %o7,%g0
nop
p26_near_2_le:
fadds %f8 ,%f5 ,%f0
jmpl %o7,%g0
ldstub [%i4+0x1da],%l2 ! Mem[00000000900001da]
p26_near_2_he:
sth %l7,[%i2+0x142] ! Mem[0000000045000142]
jmpl %o7,%g0
std %l2,[%i3+0x0c0] ! Mem[00000000458000c0]
p26_near_2_lo:
fadds %f8 ,%f5 ,%f0
jmpl %o7,%g0
ldstub [%o4+0x1da],%l2 ! Mem[00000000900001da]
p26_near_2_ho:
sth %l7,[%o2+0x142] ! Mem[0000000045000142]
jmpl %o7,%g0
std %l2,[%o3+0x0c0] ! Mem[00000000458000c0]
p27_near_2_le:
ldstub [%o0+0x15b],%l7 ! Mem[000000009180015b]
sth %l3,[%i1+0x040] ! Mem[0000000046800040]
fbn,a far2_b2b_l
nop
srax %l5,0x024,%l5
fmovdpos %xcc,%f10,%f10
lduw [%i1+0x000],%l4 ! Mem[0000000046800000]
jmpl %o7,%g0
fmovde %xcc,%f12,%f4
p27_near_2_he:
stx %l2,[%i2+0x178] ! Mem[0000000047000178]
fitos %f17,%f24
ldstub [%i1+0x06f],%l1 ! Mem[000000004680006f]
jmpl %o7,%g0
ldstub [%i4+0x11b],%l7 ! Mem[000000009000011b]
p27_near_2_lo:
ldstub [%i0+0x15b],%l7 ! Mem[000000009180015b]
sth %l3,[%o1+0x040] ! Mem[0000000046800040]
fbn,a far2_b2b_l
nop
srax %l5,0x024,%l5
fmovdpos %xcc,%f10,%f10
lduw [%o1+0x000],%l4 ! Mem[0000000046800000]
jmpl %o7,%g0
fmovde %xcc,%f12,%f4
p27_near_2_ho:
stx %l2,[%o2+0x178] ! Mem[0000000047000178]
fitos %f17,%f24
ldstub [%o1+0x06f],%l1 ! Mem[000000004680006f]
jmpl %o7,%g0
ldstub [%o4+0x11b],%l7 ! Mem[000000009000011b]
p28_near_2_le:
ldsb [%i1+0x08e],%l0 ! Mem[000000004880008e]
fblg,a far1_b2b_l
fmovsgu %icc,%f8,%f1
std %l0,[%i2+0x0d8] ! Mem[00000000490000d8]
fmovrslz %l3,%f5 ,%f4
std %l4,[%i2+0x0e0] ! Mem[00000000490000e0]
jmpl %o7,%g0
nop
p28_near_2_he:
fitod %f20,%f16
fmovde %xcc,%f26,%f24
fmovsne %icc,%f20,%f20
fmovsg %xcc,%f29,%f17
fmovsvs %xcc,%f29,%f18
jmpl %o7,%g0
swap [%i2+0x1d4],%l0 ! Mem[00000000490001d4]
p28_near_2_lo:
ldsb [%o1+0x08e],%l0 ! Mem[000000004880008e]
fblg,a far1_b2b_l
fmovsgu %icc,%f8,%f1
std %l0,[%o2+0x0d8] ! Mem[00000000490000d8]
fmovrslz %l3,%f5 ,%f4
std %l4,[%o2+0x0e0] ! Mem[00000000490000e0]
jmpl %o7,%g0
nop
p28_near_2_ho:
fitod %f20,%f16
fmovde %xcc,%f26,%f24
fmovsne %icc,%f20,%f20
fmovsg %xcc,%f29,%f17
fmovsvs %xcc,%f29,%f18
jmpl %o7,%g0
swap [%o2+0x1d4],%l0 ! Mem[00000000490001d4]
p29_near_2_le:
bge far2_b2b_l
ldd [%i3+0x030],%l6 ! Mem[000000004b800030]
fsubd %f10,%f14,%f8
jmpl %o7,%g0
fmovdne %icc,%f14,%f6
p29_near_2_he:
jmpl %o7,%g0
and %l0,0xfca,%l4
jmpl %o7,%g0
nop
p29_near_2_lo:
bge far2_b2b_l
ldd [%o3+0x030],%l6 ! Mem[000000004b800030]
fsubd %f10,%f14,%f8
jmpl %o7,%g0
fmovdne %icc,%f14,%f6
p29_near_2_ho:
jmpl %o7,%g0
and %l0,0xfca,%l4
jmpl %o7,%g0
nop
p30_near_2_le:
nop
nop
srlx %l4,0x03b,%l4
sth %l5,[%i3+0x058] ! Mem[000000004d800058]
fmovdle %icc,%f0,%f6
ldsb [%i1+0x09c],%l5 ! Mem[000000004c80009c]
jmpl %o7,%g0
swap [%i3+0x0c4],%l3 ! Mem[000000004d8000c4]
p30_near_2_he:
fmovdneg %icc,%f26,%f16
fmovdgu %icc,%f24,%f26
stb %l2,[%i0+0x057] ! Mem[000000004c000057]
lduh [%i0+0x074],%l4 ! Mem[000000004c000074]
nop
nop
nop
jmpl %o7,%g0
lduh [%i1+0x16e],%l4 ! Mem[000000004c80016e]
p30_near_2_lo:
nop
nop
srlx %l4,0x03b,%l4
sth %l5,[%o3+0x058] ! Mem[000000004d800058]
fmovdle %icc,%f0,%f6
ldsb [%o1+0x09c],%l5 ! Mem[000000004c80009c]
jmpl %o7,%g0
swap [%o3+0x0c4],%l3 ! Mem[000000004d8000c4]
p30_near_2_ho:
fmovdneg %icc,%f26,%f16
fmovdgu %icc,%f24,%f26
stb %l2,[%o0+0x057] ! Mem[000000004c000057]
lduh [%o0+0x074],%l4 ! Mem[000000004c000074]
nop
nop
nop
jmpl %o7,%g0
lduh [%o1+0x16e],%l4 ! Mem[000000004c80016e]
p31_near_2_le:
jmpl %o7,%g0
lduh [%i2+0x032],%l4 ! Mem[000000004f000032]
jmpl %o7,%g0
nop
p31_near_2_he:
jmpl %o7,%g0
fnegs %f31,%f24
jmpl %o7,%g0
nop
p31_near_2_lo:
jmpl %o7,%g0
lduh [%o2+0x032],%l4 ! Mem[000000004f000032]
jmpl %o7,%g0
nop
p31_near_2_ho:
jmpl %o7,%g0
fnegs %f31,%f24
jmpl %o7,%g0
nop
p32_near_2_le:
fmovrsnz %l7,%f4 ,%f5
std %f8 ,[%i1+0x098] ! Mem[0000000050800098]
ldd [%i0+0x1d8],%l0 ! Mem[00000000500001d8]
fmovsn %icc,%f12,%f1
ldstub [%i6+0x0a0],%l3 ! Mem[00000000910000a0]
jmpl %o7,%g0
ldsh [%i3+0x1ca],%l7 ! Mem[00000000518001ca]
p32_near_2_he:
nop
orncc %l5,%l6,%l2
sth %l6,[%i1+0x00e] ! Mem[000000005080000e]
nop
ldsh [%i1+0x042],%l1 ! Mem[0000000050800042]
nop
jmpl %o7,%g0
fmovdneg %icc,%f20,%f18
p32_near_2_lo:
fmovrsnz %l7,%f4 ,%f5
std %f8 ,[%o1+0x098] ! Mem[0000000050800098]
ldd [%o0+0x1d8],%l0 ! Mem[00000000500001d8]
fmovsn %icc,%f12,%f1
ldstub [%o6+0x0a0],%l3 ! Mem[00000000910000a0]
jmpl %o7,%g0
ldsh [%o3+0x1ca],%l7 ! Mem[00000000518001ca]
p32_near_2_ho:
nop
orncc %l5,%l6,%l2
sth %l6,[%o1+0x00e] ! Mem[000000005080000e]
nop
ldsh [%o1+0x042],%l1 ! Mem[0000000050800042]
nop
jmpl %o7,%g0
fmovdneg %icc,%f20,%f18
p33_near_2_le:
jmpl %o7,%g0
sub %l2,-0x408,%l2
jmpl %o7,%g0
nop
p33_near_2_he:
xorcc %l1,-0x11b,%l1
ldub [%i3+0x013],%l5 ! Mem[0000000053800013]
umulcc %l4,0xab0,%l5
fmovdn %xcc,%f20,%f18
fmovs %f19,%f27
orcc %l3,%l4,%l6
jmpl %o7,%g0
ldd [%i3+0x010],%l4 ! Mem[0000000053800010]
p33_near_2_lo:
jmpl %o7,%g0
sub %l2,-0x408,%l2
jmpl %o7,%g0
nop
p33_near_2_ho:
xorcc %l1,-0x11b,%l1
ldub [%o3+0x013],%l5 ! Mem[0000000053800013]
umulcc %l4,0xab0,%l5
fmovdn %xcc,%f20,%f18
fmovs %f19,%f27
orcc %l3,%l4,%l6
jmpl %o7,%g0
ldd [%o3+0x010],%l4 ! Mem[0000000053800010]
p34_near_2_le:
stb %l4,[%i0+0x04e] ! Mem[000000005400004e]
stb %l7,[%i0+0x172] ! Mem[0000000054000172]
jmpl %o7,%g0
sth %l2,[%i1+0x038] ! Mem[0000000054800038]
p34_near_2_he:
bpos far0_b2b_h
sub %l6,%l4,%l4
nop
jmpl %o7,%g0
nop
p34_near_2_lo:
stb %l4,[%o0+0x04e] ! Mem[000000005400004e]
stb %l7,[%o0+0x172] ! Mem[0000000054000172]
jmpl %o7,%g0
sth %l2,[%o1+0x038] ! Mem[0000000054800038]
p34_near_2_ho:
bpos far0_b2b_h
sub %l6,%l4,%l4
nop
jmpl %o7,%g0
nop
p35_near_2_le:
ldsb [%i1+0x1db],%l2 ! Mem[00000000568001db]
fmovdl %xcc,%f6,%f2
jmpl %o7,%g0
nop
p35_near_2_he:
bvc,a far0_b2b_h
ldx [%i0+0x1c0],%l4 ! Mem[00000000560001c0]
jmpl %o7,%g0
nop
p35_near_2_lo:
ldsb [%o1+0x1db],%l2 ! Mem[00000000568001db]
fmovdl %xcc,%f6,%f2
jmpl %o7,%g0
nop
p35_near_2_ho:
bvc,a far0_b2b_h
ldx [%o0+0x1c0],%l4 ! Mem[00000000560001c0]
jmpl %o7,%g0
nop
p36_near_2_le:
be,a far1_b2b_l
fmovdg %icc,%f10,%f12
fmovsl %icc,%f0,%f12
fmovd %f0 ,%f2
fmovs %f0 ,%f8
jmpl %o7,%g0
stx %l7,[%i1+0x158] ! Mem[0000000058800158]
p36_near_2_he:
lduh [%i0+0x176],%l1 ! Mem[0000000058000176]
ld [%i0+0x0b4],%f28 ! Mem[00000000580000b4]
st %f23,[%i1+0x010] ! Mem[0000000058800010]
fmovdn %icc,%f18,%f20
jmpl %o7,%g0
fmovspos %icc,%f17,%f17
p36_near_2_lo:
be,a far1_b2b_l
fmovdg %icc,%f10,%f12
fmovsl %icc,%f0,%f12
fmovd %f0 ,%f2
fmovs %f0 ,%f8
jmpl %o7,%g0
stx %l7,[%o1+0x158] ! Mem[0000000058800158]
p36_near_2_ho:
lduh [%o0+0x176],%l1 ! Mem[0000000058000176]
ld [%o0+0x0b4],%f28 ! Mem[00000000580000b4]
st %f23,[%o1+0x010] ! Mem[0000000058800010]
fmovdn %icc,%f18,%f20
jmpl %o7,%g0
fmovspos %icc,%f17,%f17
p37_near_2_le:
stb %l4,[%i0+0x161] ! Mem[000000005a000161]
taddcc %l0,0xe0b,%l6
fmovsgu %xcc,%f11,%f3
jmpl %o7,%g0
nop
p37_near_2_he:
nop
nop
andn %l5,0x2e2,%l7
stb %l1,[%i1+0x1fb] ! Mem[000000005a8001fb]
jmpl %o7,%g0
std %l6,[%i3+0x080] ! Mem[000000005b800080]
p37_near_2_lo:
stb %l4,[%o0+0x161] ! Mem[000000005a000161]
taddcc %l0,0xe0b,%l6
fmovsgu %xcc,%f11,%f3
jmpl %o7,%g0
nop
p37_near_2_ho:
nop
nop
andn %l5,0x2e2,%l7
stb %l1,[%o1+0x1fb] ! Mem[000000005a8001fb]
jmpl %o7,%g0
std %l6,[%o3+0x080] ! Mem[000000005b800080]
p38_near_2_le:
ldstub [%i5+0x126],%l5 ! Mem[0000000090800126]
fmovscc %xcc,%f10,%f1
stb %l0,[%i2+0x034] ! Mem[000000005d000034]
lduw [%i1+0x1b0],%l3 ! Mem[000000005c8001b0]
nop
lduh [%i0+0x06c],%l4 ! Mem[000000005c00006c]
fmovrslez %l7,%f14,%f12
jmpl %o7,%g0
ldsb [%i0+0x1fd],%l1 ! Mem[000000005c0001fd]
p38_near_2_he:
nop
nop
fmovdcc %icc,%f16,%f22
jmpl %o7,%g0
fadds %f20,%f23,%f21
p38_near_2_lo:
ldstub [%o5+0x126],%l5 ! Mem[0000000090800126]
fmovscc %xcc,%f10,%f1
stb %l0,[%o2+0x034] ! Mem[000000005d000034]
lduw [%o1+0x1b0],%l3 ! Mem[000000005c8001b0]
nop
lduh [%o0+0x06c],%l4 ! Mem[000000005c00006c]
fmovrslez %l7,%f14,%f12
jmpl %o7,%g0
ldsb [%o0+0x1fd],%l1 ! Mem[000000005c0001fd]
p38_near_2_ho:
nop
nop
fmovdcc %icc,%f16,%f22
jmpl %o7,%g0
fadds %f20,%f23,%f21
p39_near_2_le:
ldstub [%i5+0x067],%l3 ! Mem[0000000090800067]
ba far0_b2b_l
nop
srlx %l7,%l5,%l0
nop
jmpl %o7,%g0
stx %l4,[%i0+0x078] ! Mem[000000005e000078]
p39_near_2_he:
ldsb [%i2+0x1be],%l4 ! Mem[000000005f0001be]
nop
sth %l6,[%i0+0x106] ! Mem[000000005e000106]
jmpl %o7,%g0
ldsw [%i3+0x0b8],%l7 ! Mem[000000005f8000b8]
p39_near_2_lo:
ldstub [%o5+0x067],%l3 ! Mem[0000000090800067]
ba far0_b2b_l
nop
srlx %l7,%l5,%l0
nop
jmpl %o7,%g0
stx %l4,[%o0+0x078] ! Mem[000000005e000078]
p39_near_2_ho:
ldsb [%o2+0x1be],%l4 ! Mem[000000005f0001be]
nop
sth %l6,[%o0+0x106] ! Mem[000000005e000106]
jmpl %o7,%g0
ldsw [%o3+0x0b8],%l7 ! Mem[000000005f8000b8]
p40_near_2_le:
nop
bn far1_b2b_l
fmovdg %icc,%f2,%f12
std %l2,[%i1+0x128] ! Mem[0000000060800128]
jmpl %o7,%g0
nop
p40_near_2_he:
fmuls %f28,%f26,%f21
fmovrdgez %l5,%f26,%f24
jmpl %o7,%g0
fmovsleu %icc,%f19,%f26
p40_near_2_lo:
nop
bn far1_b2b_l
fmovdg %icc,%f2,%f12
std %l2,[%o1+0x128] ! Mem[0000000060800128]
jmpl %o7,%g0
nop
p40_near_2_ho:
fmuls %f28,%f26,%f21
fmovrdgez %l5,%f26,%f24
jmpl %o7,%g0
fmovsleu %icc,%f19,%f26
p41_near_2_le:
nop
jmpl %o7,%g0
fmovrdz %l7,%f12,%f6
p41_near_2_he:
lduh [%i1+0x0f6],%l4 ! Mem[00000000628000f6]
bne far1_b2b_h
fmovrsnz %l3,%f17,%f24
fbo,a far2_b2b_h
fmovsle %xcc,%f25,%f18
fbug far1_b2b_h
swap [%i2+0x000],%l3 ! Mem[0000000063000000]
jmpl %o7,%g0
fmovrdgez %l0,%f30,%f16
p41_near_2_lo:
nop
jmpl %o7,%g0
fmovrdz %l7,%f12,%f6
p41_near_2_ho:
lduh [%o1+0x0f6],%l4 ! Mem[00000000628000f6]
bne far1_b2b_h
fmovrsnz %l3,%f17,%f24
fbo,a far2_b2b_h
fmovsle %xcc,%f25,%f18
fbug far1_b2b_h
swap [%o2+0x000],%l3 ! Mem[0000000063000000]
jmpl %o7,%g0
fmovrdgez %l0,%f30,%f16
p42_near_2_le:
fmovdvs %xcc,%f14,%f10
swap [%i2+0x104],%l6 ! Mem[0000000065000104]
fsqrtd %f10,%f6
fmovsne %xcc,%f0,%f7
std %l0,[%i3+0x1d8] ! Mem[00000000658001d8]
fdtoi %f6 ,%f6
ldsw [%i1+0x1f8],%l3 ! Mem[00000000648001f8]
jmpl %o7,%g0
lduh [%i2+0x0d2],%l1 ! Mem[00000000650000d2]
p42_near_2_he:
lduh [%i0+0x0cc],%l5 ! Mem[00000000640000cc]
fmovsleu %icc,%f22,%f23
ldsw [%i2+0x148],%l3 ! Mem[0000000065000148]
ld [%i1+0x010],%f18 ! Mem[0000000064800010]
ldsw [%i1+0x11c],%l1 ! Mem[000000006480011c]
jmpl %o7,%g0
lduw [%i2+0x15c],%l2 ! Mem[000000006500015c]
p42_near_2_lo:
fmovdvs %xcc,%f14,%f10
swap [%o2+0x104],%l6 ! Mem[0000000065000104]
fsqrtd %f10,%f6
fmovsne %xcc,%f0,%f7
std %l0,[%o3+0x1d8] ! Mem[00000000658001d8]
fdtoi %f6 ,%f6
ldsw [%o1+0x1f8],%l3 ! Mem[00000000648001f8]
jmpl %o7,%g0
lduh [%o2+0x0d2],%l1 ! Mem[00000000650000d2]
p42_near_2_ho:
lduh [%o0+0x0cc],%l5 ! Mem[00000000640000cc]
fmovsleu %icc,%f22,%f23
ldsw [%o2+0x148],%l3 ! Mem[0000000065000148]
ld [%o1+0x010],%f18 ! Mem[0000000064800010]
ldsw [%o1+0x11c],%l1 ! Mem[000000006480011c]
jmpl %o7,%g0
lduw [%o2+0x15c],%l2 ! Mem[000000006500015c]
p43_near_2_le:
fitos %f14,%f5
nop
nop
fmovdg %xcc,%f10,%f6
bvs,a far0_b2b_l
ldsh [%i1+0x054],%l6 ! Mem[0000000066800054]
nop
jmpl %o7,%g0
lduh [%i2+0x0a4],%l5 ! Mem[00000000670000a4]
p43_near_2_he:
nop
ldstub [%i5+0x02b],%l3 ! Mem[000000009080002b]
ldstub [%i4+0x12b],%l0 ! Mem[000000009000012b]
fmovdvs %xcc,%f22,%f26
fmovsn %icc,%f19,%f24
jmpl %o7,%g0
st %f31,[%i3+0x08c] ! Mem[000000006780008c]
p43_near_2_lo:
fitos %f14,%f5
nop
nop
fmovdg %xcc,%f10,%f6
bvs,a far0_b2b_l
ldsh [%o1+0x054],%l6 ! Mem[0000000066800054]
nop
jmpl %o7,%g0
lduh [%o2+0x0a4],%l5 ! Mem[00000000670000a4]
p43_near_2_ho:
nop
ldstub [%o5+0x02b],%l3 ! Mem[000000009080002b]
ldstub [%o4+0x12b],%l0 ! Mem[000000009000012b]
fmovdvs %xcc,%f22,%f26
fmovsn %icc,%f19,%f24
jmpl %o7,%g0
st %f31,[%o3+0x08c] ! Mem[000000006780008c]
p44_near_2_le:
fmovrsgz %l5,%f2 ,%f3
jmpl %o7,%g0
orcc %l2,0xa2b,%l4
p44_near_2_he:
fmovda %icc,%f16,%f24
nop
ldd [%i2+0x000],%l6 ! Mem[0000000069000000]
taddcc %l5,0xb7e,%l0
smulcc %l5,0x948,%l5
ldstub [%i5+0x06c],%l0 ! Mem[000000009080006c]
jmpl %o7,%g0
st %f19,[%i0+0x19c] ! Mem[000000006800019c]
p44_near_2_lo:
fmovrsgz %l5,%f2 ,%f3
jmpl %o7,%g0
orcc %l2,0xa2b,%l4
p44_near_2_ho:
fmovda %icc,%f16,%f24
nop
ldd [%o2+0x000],%l6 ! Mem[0000000069000000]
taddcc %l5,0xb7e,%l0
smulcc %l5,0x948,%l5
ldstub [%o5+0x06c],%l0 ! Mem[000000009080006c]
jmpl %o7,%g0
st %f19,[%o0+0x19c] ! Mem[000000006800019c]
p45_near_2_le:
orncc %l6,-0xf5b,%l0
st %f15,[%i3+0x174] ! Mem[000000006b800174]
ldsb [%i1+0x100],%l6 ! Mem[000000006a800100]
ble far1_b2b_l
fmovrsgz %l0,%f13,%f10
jmpl %o7,%g0
nop
p45_near_2_he:
fmovsneg %icc,%f28,%f27
fmovdcs %xcc,%f22,%f26
jmpl %o7,%g0
sth %l4,[%i0+0x1de] ! Mem[000000006a0001de]
p45_near_2_lo:
orncc %l6,-0xf5b,%l0
st %f15,[%o3+0x174] ! Mem[000000006b800174]
ldsb [%o1+0x100],%l6 ! Mem[000000006a800100]
ble far1_b2b_l
fmovrsgz %l0,%f13,%f10
jmpl %o7,%g0
nop
p45_near_2_ho:
fmovsneg %icc,%f28,%f27
fmovdcs %xcc,%f22,%f26
jmpl %o7,%g0
sth %l4,[%o0+0x1de] ! Mem[000000006a0001de]
p46_near_2_le:
ldstub [%i2+0x1be],%l6 ! Mem[000000006d0001be]
orn %l2,0x401,%l5
fcmpd %fcc3,%f12,%f4
bne near0_b2b_l
std %l6,[%i3+0x110] ! Mem[000000006d800110]
nop
fmovda %xcc,%f0,%f2
jmpl %o7,%g0
fdtoi %f2 ,%f5
p46_near_2_he:
andncc %l0,%l7,%l2
jmpl %o7,%g0
sll %l2,%l4,%l3
p46_near_2_lo:
ldstub [%o2+0x1be],%l6 ! Mem[000000006d0001be]
orn %l2,0x401,%l5
fcmpd %fcc3,%f12,%f4
bne near0_b2b_l
std %l6,[%o3+0x110] ! Mem[000000006d800110]
nop
fmovda %xcc,%f0,%f2
jmpl %o7,%g0
fdtoi %f2 ,%f5
p46_near_2_ho:
andncc %l0,%l7,%l2
jmpl %o7,%g0
sll %l2,%l4,%l3
p47_near_2_le:
nop
jmpl %o7,%g0
nop
p47_near_2_he:
nop
fmovdg %xcc,%f20,%f16
jmpl %o7,%g0
fnegd %f18,%f18
p47_near_2_lo:
nop
jmpl %o7,%g0
nop
p47_near_2_ho:
nop
fmovdg %xcc,%f20,%f16
jmpl %o7,%g0
fnegd %f18,%f18
p48_near_2_le:
fmovscs %xcc,%f10,%f15
stw %l5,[%i3+0x14c] ! Mem[000000007180014c]
stx %l1,[%i2+0x120] ! Mem[0000000071000120]
fmovrdgz %l5,%f12,%f10
fmovd %f8 ,%f0
jmpl %o7,%g0
nop
p48_near_2_he:
andcc %l2,%l5,%l0
fmovdl %icc,%f26,%f18
nop
ldsh [%i2+0x104],%l7 ! Mem[0000000071000104]
add %l2,%l4,%l7
lduw [%i0+0x1ac],%l4 ! Mem[00000000700001ac]
nop
jmpl %o7,%g0
fmuls %f18,%f16,%f29
p48_near_2_lo:
fmovscs %xcc,%f10,%f15
stw %l5,[%o3+0x14c] ! Mem[000000007180014c]
stx %l1,[%o2+0x120] ! Mem[0000000071000120]
fmovrdgz %l5,%f12,%f10
fmovd %f8 ,%f0
jmpl %o7,%g0
nop
p48_near_2_ho:
andcc %l2,%l5,%l0
fmovdl %icc,%f26,%f18
nop
ldsh [%o2+0x104],%l7 ! Mem[0000000071000104]
add %l2,%l4,%l7
lduw [%o0+0x1ac],%l4 ! Mem[00000000700001ac]
nop
jmpl %o7,%g0
fmuls %f18,%f16,%f29
p49_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_2_he:
stx %l0,[%i0+0x118] ! Mem[0000000072000118]
srlx %l4,%l0,%l3
nop
jmpl %o7,%g0
ldsh [%i0+0x186],%l5 ! Mem[0000000072000186]
p49_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_2_ho:
stx %l0,[%o0+0x118] ! Mem[0000000072000118]
srlx %l4,%l0,%l3
nop
jmpl %o7,%g0
ldsh [%o0+0x186],%l5 ! Mem[0000000072000186]
p50_near_2_le:
jmpl %o7,%g0
ldub [%i0+0x1f3],%l0 ! Mem[00000000740001f3]
jmpl %o7,%g0
nop
p50_near_2_he:
fmovspos %icc,%f29,%f24
fmovdne %xcc,%f16,%f16
ldd [%i2+0x160],%f22 ! Mem[0000000075000160]
jmpl %o7,%g0
fmovda %icc,%f16,%f20
p50_near_2_lo:
jmpl %o7,%g0
ldub [%o0+0x1f3],%l0 ! Mem[00000000740001f3]
jmpl %o7,%g0
nop
p50_near_2_ho:
fmovspos %icc,%f29,%f24
fmovdne %xcc,%f16,%f16
ldd [%o2+0x160],%f22 ! Mem[0000000075000160]
jmpl %o7,%g0
fmovda %icc,%f16,%f20
p51_near_2_le:
jmpl %o7,%g0
fmovdn %xcc,%f4,%f2
jmpl %o7,%g0
nop
p51_near_2_he:
ldstub [%i6+0x0f3],%l1 ! Mem[00000000910000f3]
umulcc %l7,%l3,%l1
jmpl %o7,%g0
fmovdpos %icc,%f16,%f24
p51_near_2_lo:
jmpl %o7,%g0
fmovdn %xcc,%f4,%f2
jmpl %o7,%g0
nop
p51_near_2_ho:
ldstub [%o6+0x0f3],%l1 ! Mem[00000000910000f3]
umulcc %l7,%l3,%l1
jmpl %o7,%g0
fmovdpos %icc,%f16,%f24
p52_near_2_le:
nop
fmovrsgez %l6,%f7 ,%f9
jmpl %o7,%g0
fmovdl %icc,%f4,%f2
p52_near_2_he:
stb %l5,[%i3+0x155] ! Mem[0000000079800155]
ldx [%i2+0x0d8],%l0 ! Mem[00000000790000d8]
jmpl %o7,%g0
orncc %l5,0x048,%l3
p52_near_2_lo:
nop
fmovrsgez %l6,%f7 ,%f9
jmpl %o7,%g0
fmovdl %icc,%f4,%f2
p52_near_2_ho:
stb %l5,[%o3+0x155] ! Mem[0000000079800155]
ldx [%o2+0x0d8],%l0 ! Mem[00000000790000d8]
jmpl %o7,%g0
orncc %l5,0x048,%l3
p53_near_2_le:
fmovda %xcc,%f12,%f6
ldd [%i0+0x160],%l4 ! Mem[000000007a000160]
nop
lduw [%i3+0x07c],%l4 ! Mem[000000007b80007c]
fmovda %xcc,%f10,%f12
fadds %f14,%f7 ,%f15
jmpl %o7,%g0
std %l6,[%i3+0x168] ! Mem[000000007b800168]
p53_near_2_he:
nop
stx %l2,[%i0+0x090] ! Mem[000000007a000090]
jmpl %o7,%g0
fsqrtd %f26,%f30
p53_near_2_lo:
fmovda %xcc,%f12,%f6
ldd [%o0+0x160],%l4 ! Mem[000000007a000160]
nop
lduw [%o3+0x07c],%l4 ! Mem[000000007b80007c]
fmovda %xcc,%f10,%f12
fadds %f14,%f7 ,%f15
jmpl %o7,%g0
std %l6,[%o3+0x168] ! Mem[000000007b800168]
p53_near_2_ho:
nop
stx %l2,[%o0+0x090] ! Mem[000000007a000090]
jmpl %o7,%g0
fsqrtd %f26,%f30
p54_near_2_le:
stw %l1,[%i3+0x1d0] ! Mem[000000007d8001d0]
fmovdle %icc,%f10,%f14
ble,a near3_b2b_l
sra %l4,%l1,%l4
srl %l4,%l6,%l4
jmpl %o7,%g0
lduh [%i2+0x012],%l5 ! Mem[000000007d000012]
p54_near_2_he:
nop
fbne,a far3_b2b_h
ldub [%i2+0x07a],%l3 ! Mem[000000007d00007a]
bne,a near0_b2b_h
ldsb [%i2+0x071],%l1 ! Mem[000000007d000071]
nop
ldsb [%i3+0x0ea],%l5 ! Mem[000000007d8000ea]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f16
p54_near_2_lo:
stw %l1,[%o3+0x1d0] ! Mem[000000007d8001d0]
fmovdle %icc,%f10,%f14
ble,a near3_b2b_l
sra %l4,%l1,%l4
srl %l4,%l6,%l4
jmpl %o7,%g0
lduh [%o2+0x012],%l5 ! Mem[000000007d000012]
p54_near_2_ho:
nop
fbne,a far3_b2b_h
ldub [%o2+0x07a],%l3 ! Mem[000000007d00007a]
bne,a near0_b2b_h
ldsb [%o2+0x071],%l1 ! Mem[000000007d000071]
nop
ldsb [%o3+0x0ea],%l5 ! Mem[000000007d8000ea]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f16
p55_near_2_le:
std %l0,[%i3+0x160] ! Mem[000000007f800160]
nop
nop
xnor %l5,%l3,%l4
stx %l1,[%i1+0x078] ! Mem[000000007e800078]
jmpl %o7,%g0
ldd [%i2+0x090],%f2 ! Mem[000000007f000090]
p55_near_2_he:
lduw [%i2+0x174],%l4 ! Mem[000000007f000174]
fmovdcs %icc,%f18,%f28
fmovrsz %l7,%f30,%f29
ble,a near0_b2b_h
fmovspos %xcc,%f20,%f19
jmpl %o7,%g0
fmovrsnz %l2,%f22,%f21
p55_near_2_lo:
std %l0,[%o3+0x160] ! Mem[000000007f800160]
nop
nop
xnor %l5,%l3,%l4
stx %l1,[%o1+0x078] ! Mem[000000007e800078]
jmpl %o7,%g0
ldd [%o2+0x090],%f2 ! Mem[000000007f000090]
p55_near_2_ho:
lduw [%o2+0x174],%l4 ! Mem[000000007f000174]
fmovdcs %icc,%f18,%f28
fmovrsz %l7,%f30,%f29
ble,a near0_b2b_h
fmovspos %xcc,%f20,%f19
jmpl %o7,%g0
fmovrsnz %l2,%f22,%f21
p56_near_2_le:
fadds %f14,%f4 ,%f5
jmpl %o7,%g0
ldd [%i1+0x1f0],%l4 ! Mem[00000000808001f0]
p56_near_2_he:
nop
ldsh [%i3+0x06e],%l1 ! Mem[000000008180006e]
fmovdpos %xcc,%f30,%f16
and %l1,0x0f0,%l7
nop
jmpl %o7,%g0
ldstub [%i6+0x178],%l0 ! Mem[0000000091000178]
p56_near_2_lo:
fadds %f14,%f4 ,%f5
jmpl %o7,%g0
ldd [%o1+0x1f0],%l4 ! Mem[00000000808001f0]
p56_near_2_ho:
nop
ldsh [%o3+0x06e],%l1 ! Mem[000000008180006e]
fmovdpos %xcc,%f30,%f16
and %l1,0x0f0,%l7
nop
jmpl %o7,%g0
ldstub [%o6+0x178],%l0 ! Mem[0000000091000178]
p57_near_2_le:
ldx [%i2+0x1b8],%l1 ! Mem[00000000830001b8]
nop
bvc,a near0_b2b_l
fmovdn %xcc,%f4,%f8
stb %l0,[%i3+0x1b7] ! Mem[00000000838001b7]
stb %l5,[%i0+0x1c5] ! Mem[00000000820001c5]
ldd [%i2+0x1b8],%l4 ! Mem[00000000830001b8]
jmpl %o7,%g0
nop
p57_near_2_he:
fmovdcc %icc,%f30,%f30
fmovsne %xcc,%f26,%f28
fmovdne %icc,%f28,%f18
nop
fmovsvc %icc,%f29,%f27
sllx %l2,0x02d,%l7
jmpl %o7,%g0
fmovdl %icc,%f28,%f22
p57_near_2_lo:
ldx [%o2+0x1b8],%l1 ! Mem[00000000830001b8]
nop
bvc,a near0_b2b_l
fmovdn %xcc,%f4,%f8
stb %l0,[%o3+0x1b7] ! Mem[00000000838001b7]
stb %l5,[%o0+0x1c5] ! Mem[00000000820001c5]
ldd [%o2+0x1b8],%l4 ! Mem[00000000830001b8]
jmpl %o7,%g0
nop
p57_near_2_ho:
fmovdcc %icc,%f30,%f30
fmovsne %xcc,%f26,%f28
fmovdne %icc,%f28,%f18
nop
fmovsvc %icc,%f29,%f27
sllx %l2,0x02d,%l7
jmpl %o7,%g0
fmovdl %icc,%f28,%f22
p58_near_2_le:
fmovsne %icc,%f6,%f4
nop
stw %l7,[%i0+0x12c] ! Mem[000000008400012c]
jmpl %o7,%g0
ldx [%i3+0x050],%l0 ! Mem[0000000085800050]
p58_near_2_he:
lduh [%i1+0x0ac],%l7 ! Mem[00000000848000ac]
nop
ldd [%i3+0x050],%l2 ! Mem[0000000085800050]
nop
jmpl %o7,%g0
fmovde %xcc,%f20,%f28
p58_near_2_lo:
fmovsne %icc,%f6,%f4
nop
stw %l7,[%o0+0x12c] ! Mem[000000008400012c]
jmpl %o7,%g0
ldx [%o3+0x050],%l0 ! Mem[0000000085800050]
p58_near_2_ho:
lduh [%o1+0x0ac],%l7 ! Mem[00000000848000ac]
nop
ldd [%o3+0x050],%l2 ! Mem[0000000085800050]
nop
jmpl %o7,%g0
fmovde %xcc,%f20,%f28
p59_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_2_he:
nop
fmovsa %xcc,%f30,%f31
ldx [%i1+0x178],%l4 ! Mem[0000000086800178]
fmovdneg %xcc,%f18,%f22
stw %l6,[%i3+0x1f4] ! Mem[00000000878001f4]
sra %l1,0x00d,%l3
mulx %l0,0x90b,%l6
jmpl %o7,%g0
fmovdn %xcc,%f22,%f20
p59_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_2_ho:
nop
fmovsa %xcc,%f30,%f31
ldx [%o1+0x178],%l4 ! Mem[0000000086800178]
fmovdneg %xcc,%f18,%f22
stw %l6,[%o3+0x1f4] ! Mem[00000000878001f4]
sra %l1,0x00d,%l3
mulx %l0,0x90b,%l6
jmpl %o7,%g0
fmovdn %xcc,%f22,%f20
p60_near_2_le:
ldd [%i2+0x0c0],%l2 ! Mem[00000000890000c0]
fble near3_b2b_l
nop
tsubcctv %l4,-0x2a9,%l3
lduw [%i0+0x150],%l5 ! Mem[0000000088000150]
udivx %l4,-0x8f5,%l0
nop
jmpl %o7,%g0
fmovdvs %icc,%f12,%f2
p60_near_2_he:
ldd [%i3+0x180],%l4 ! Mem[0000000089800180]
nop
jmpl %o7,%g0
fmovdvc %icc,%f16,%f30
p60_near_2_lo:
ldd [%o2+0x0c0],%l2 ! Mem[00000000890000c0]
fble near3_b2b_l
nop
tsubcctv %l4,-0x2a9,%l3
lduw [%o0+0x150],%l5 ! Mem[0000000088000150]
udivx %l4,-0x8f5,%l0
nop
jmpl %o7,%g0
fmovdvs %icc,%f12,%f2
p60_near_2_ho:
ldd [%o3+0x180],%l4 ! Mem[0000000089800180]
nop
jmpl %o7,%g0
fmovdvc %icc,%f16,%f30
p61_near_2_le:
ldd [%i1+0x020],%f12 ! Mem[000000008a800020]
ldd [%i1+0x018],%l2 ! Mem[000000008a800018]
xnorcc %l7,-0x9a6,%l5
fmovrslz %l5,%f13,%f10
fmovrslz %l3,%f15,%f1
fmovdcc %xcc,%f10,%f2
jmpl %o7,%g0
sth %l1,[%i3+0x1a8] ! Mem[000000008b8001a8]
p61_near_2_he:
sth %l1,[%i2+0x138] ! Mem[000000008b000138]
fmovspos %icc,%f22,%f20
nop
bn,a near1_b2b_h
ldub [%i2+0x194],%l3 ! Mem[000000008b000194]
nop
jmpl %o7,%g0
xnorcc %l6,%l6,%l5
p61_near_2_lo:
ldd [%o1+0x020],%f12 ! Mem[000000008a800020]
ldd [%o1+0x018],%l2 ! Mem[000000008a800018]
xnorcc %l7,-0x9a6,%l5
fmovrslz %l5,%f13,%f10
fmovrslz %l3,%f15,%f1
fmovdcc %xcc,%f10,%f2
jmpl %o7,%g0
sth %l1,[%o3+0x1a8] ! Mem[000000008b8001a8]
p61_near_2_ho:
sth %l1,[%o2+0x138] ! Mem[000000008b000138]
fmovspos %icc,%f22,%f20
nop
bn,a near1_b2b_h
ldub [%o2+0x194],%l3 ! Mem[000000008b000194]
nop
jmpl %o7,%g0
xnorcc %l6,%l6,%l5
p62_near_2_le:
bcs,a near0_b2b_l
ldub [%i1+0x12a],%l3 ! Mem[000000008c80012a]
ldx [%i1+0x018],%l3 ! Mem[000000008c800018]
fabsd %f4 ,%f0
jmpl %o7,%g0
fmovdn %xcc,%f12,%f0
p62_near_2_he:
ldub [%i2+0x026],%l6 ! Mem[000000008d000026]
nop
ldx [%i0+0x1d0],%l5 ! Mem[000000008c0001d0]
fadds %f27,%f27,%f16
jmpl %o7,%g0
fmovdgu %icc,%f22,%f24
p62_near_2_lo:
bcs,a near0_b2b_l
ldub [%o1+0x12a],%l3 ! Mem[000000008c80012a]
ldx [%o1+0x018],%l3 ! Mem[000000008c800018]
fabsd %f4 ,%f0
jmpl %o7,%g0
fmovdn %xcc,%f12,%f0
p62_near_2_ho:
ldub [%o2+0x026],%l6 ! Mem[000000008d000026]
nop
ldx [%o0+0x1d0],%l5 ! Mem[000000008c0001d0]
fadds %f27,%f27,%f16
jmpl %o7,%g0
fmovdgu %icc,%f22,%f24
p63_near_2_le:
nop
jmpl %o7,%g0
ldstub [%i6+0x0ff],%l2 ! Mem[00000000910000ff]
p63_near_2_he:
jmpl %o7,%g0
stb %l5,[%i1+0x0b2] ! Mem[000000008e8000b2]
jmpl %o7,%g0
nop
p63_near_2_lo:
nop
jmpl %o7,%g0
ldstub [%o6+0x0ff],%l2 ! Mem[00000000910000ff]
p63_near_2_ho:
jmpl %o7,%g0
stb %l5,[%o1+0x0b2] ! Mem[000000008e8000b2]
jmpl %o7,%g0
nop
near2_b2b_h:
udivx %l5,0x4a4,%l5
fmovscs %xcc,%f22,%f17
fmovsg %icc,%f17,%f31
mulx %l1,%l2,%l6
fmovde %icc,%f24,%f18
addcc %l5,%l6,%l0
fsubs %f20,%f18,%f29
jmpl %o7,%g0
fmovrsnz %l6,%f19,%f31
near2_b2b_l:
fcmps %fcc3,%f5 ,%f9
addccc %l4,-0x94a,%l0
fmovscc %xcc,%f13,%f15
fdivs %f1 ,%f5 ,%f6
fmovrdlz %l7,%f14,%f14
fmovsneg %xcc,%f11,%f0
fmovrslez %l2,%f15,%f7
jmpl %o7,%g0
fmovsleu %icc,%f15,%f8
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:
sth %l7,[%i2+0x1ce] ! Mem[00000000110001ce]
std %f14,[%i3+0x1d0] ! Mem[00000000118001d0]
jmpl %o7,%g0
lduw [%i2+0x1ec],%l0 ! Mem[00000000110001ec]
p0_near_3_he:
fmovsgu %icc,%f18,%f31
nop
bg,a near1_b2b_h
srl %l4,%l3,%l7
ldub [%i1+0x14a],%l5 ! Mem[000000001080014a]
swap [%i2+0x1d8],%l5 ! Mem[00000000110001d8]
stw %l6,[%i1+0x1dc] ! Mem[00000000108001dc]
jmpl %o7,%g0
nop
p0_near_3_lo:
sth %l7,[%o2+0x1ce] ! Mem[00000000110001ce]
std %f14,[%o3+0x1d0] ! Mem[00000000118001d0]
jmpl %o7,%g0
lduw [%o2+0x1ec],%l0 ! Mem[00000000110001ec]
p0_near_3_ho:
fmovsgu %icc,%f18,%f31
nop
bg,a near1_b2b_h
srl %l4,%l3,%l7
ldub [%o1+0x14a],%l5 ! Mem[000000001080014a]
swap [%o2+0x1d8],%l5 ! Mem[00000000110001d8]
stw %l6,[%o1+0x1dc] ! Mem[00000000108001dc]
jmpl %o7,%g0
nop
p1_near_3_le:
nop
nop
srlx %l3,0x008,%l1
fmovdcs %xcc,%f4,%f0
st %f10,[%i3+0x074] ! Mem[0000000013800074]
ldd [%i3+0x0f0],%l0 ! Mem[00000000138000f0]
fmovdn %xcc,%f10,%f12
jmpl %o7,%g0
stx %l4,[%i3+0x070] ! Mem[0000000013800070]
p1_near_3_he:
smul %l2,%l6,%l6
ldub [%i2+0x18f],%l1 ! Mem[000000001300018f]
swap [%i1+0x0f4],%l1 ! Mem[00000000128000f4]
jmpl %o7,%g0
stx %l7,[%i3+0x0b8] ! Mem[00000000138000b8]
p1_near_3_lo:
nop
nop
srlx %l3,0x008,%l1
fmovdcs %xcc,%f4,%f0
st %f10,[%o3+0x074] ! Mem[0000000013800074]
ldd [%o3+0x0f0],%l0 ! Mem[00000000138000f0]
fmovdn %xcc,%f10,%f12
jmpl %o7,%g0
stx %l4,[%o3+0x070] ! Mem[0000000013800070]
p1_near_3_ho:
smul %l2,%l6,%l6
ldub [%o2+0x18f],%l1 ! Mem[000000001300018f]
swap [%o1+0x0f4],%l1 ! Mem[00000000128000f4]
jmpl %o7,%g0
stx %l7,[%o3+0x0b8] ! Mem[00000000138000b8]
p2_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_3_he:
jmpl %o7,%g0
fmovsa %icc,%f29,%f18
jmpl %o7,%g0
nop
p2_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_3_ho:
jmpl %o7,%g0
fmovsa %icc,%f29,%f18
jmpl %o7,%g0
nop
p3_near_3_le:
ldsh [%i3+0x13e],%l6 ! Mem[000000001780013e]
bcs,a near2_b2b_l
std %f10,[%i0+0x1e8] ! Mem[00000000160001e8]
nop
stb %l2,[%i2+0x1a2] ! Mem[00000000170001a2]
jmpl %o7,%g0
nop
p3_near_3_he:
jmpl %o7,%g0
lduh [%i2+0x1ac],%l6 ! Mem[00000000170001ac]
jmpl %o7,%g0
nop
p3_near_3_lo:
ldsh [%o3+0x13e],%l6 ! Mem[000000001780013e]
bcs,a near2_b2b_l
std %f10,[%o0+0x1e8] ! Mem[00000000160001e8]
nop
stb %l2,[%o2+0x1a2] ! Mem[00000000170001a2]
jmpl %o7,%g0
nop
p3_near_3_ho:
jmpl %o7,%g0
lduh [%o2+0x1ac],%l6 ! Mem[00000000170001ac]
jmpl %o7,%g0
nop
p4_near_3_le:
stx %l7,[%i1+0x080] ! Mem[0000000018800080]
fmovscc %icc,%f4,%f4
nop
fmovsl %xcc,%f7,%f4
jmpl %o7,%g0
sra %l6,0x01e,%l2
p4_near_3_he:
ldsw [%i2+0x184],%l1 ! Mem[0000000019000184]
ldub [%i1+0x0bb],%l2 ! Mem[00000000188000bb]
jmpl %o7,%g0
fcmpd %fcc3,%f24,%f26
p4_near_3_lo:
stx %l7,[%o1+0x080] ! Mem[0000000018800080]
fmovscc %icc,%f4,%f4
nop
fmovsl %xcc,%f7,%f4
jmpl %o7,%g0
sra %l6,0x01e,%l2
p4_near_3_ho:
ldsw [%o2+0x184],%l1 ! Mem[0000000019000184]
ldub [%o1+0x0bb],%l2 ! Mem[00000000188000bb]
jmpl %o7,%g0
fcmpd %fcc3,%f24,%f26
p5_near_3_le:
swap [%i2+0x05c],%l3 ! Mem[000000001b00005c]
std %l4,[%i3+0x138] ! Mem[000000001b800138]
fmovsne %xcc,%f0,%f3
ld [%i2+0x020],%f1 ! Mem[000000001b000020]
std %f2 ,[%i0+0x080] ! Mem[000000001a000080]
fdivd %f10,%f2 ,%f4
jmpl %o7,%g0
ldsb [%i2+0x175],%l5 ! Mem[000000001b000175]
p5_near_3_he:
fmovdcc %icc,%f24,%f22
ldsb [%i0+0x02e],%l5 ! Mem[000000001a00002e]
fmovdg %xcc,%f28,%f18
lduh [%i1+0x0a6],%l7 ! Mem[000000001a8000a6]
jmpl %o7,%g0
nop
p5_near_3_lo:
swap [%o2+0x05c],%l3 ! Mem[000000001b00005c]
std %l4,[%o3+0x138] ! Mem[000000001b800138]
fmovsne %xcc,%f0,%f3
ld [%o2+0x020],%f1 ! Mem[000000001b000020]
std %f2 ,[%o0+0x080] ! Mem[000000001a000080]
fdivd %f10,%f2 ,%f4
jmpl %o7,%g0
ldsb [%o2+0x175],%l5 ! Mem[000000001b000175]
p5_near_3_ho:
fmovdcc %icc,%f24,%f22
ldsb [%o0+0x02e],%l5 ! Mem[000000001a00002e]
fmovdg %xcc,%f28,%f18
lduh [%o1+0x0a6],%l7 ! Mem[000000001a8000a6]
jmpl %o7,%g0
nop
p6_near_3_le:
andn %l4,%l5,%l5
fmovse %xcc,%f5,%f9
swap [%i1+0x1e0],%l4 ! Mem[000000001c8001e0]
jmpl %o7,%g0
ldx [%i2+0x0d8],%l3 ! Mem[000000001d0000d8]
p6_near_3_he:
lduh [%i0+0x1d4],%l4 ! Mem[000000001c0001d4]
st %f23,[%i2+0x11c] ! Mem[000000001d00011c]
ldub [%i2+0x161],%l4 ! Mem[000000001d000161]
swap [%i3+0x1d8],%l7 ! Mem[000000001d8001d8]
andcc %l3,%l3,%l7
lduh [%i3+0x0f4],%l2 ! Mem[000000001d8000f4]
jmpl %o7,%g0
sth %l4,[%i0+0x17c] ! Mem[000000001c00017c]
p6_near_3_lo:
andn %l4,%l5,%l5
fmovse %xcc,%f5,%f9
swap [%o1+0x1e0],%l4 ! Mem[000000001c8001e0]
jmpl %o7,%g0
ldx [%o2+0x0d8],%l3 ! Mem[000000001d0000d8]
p6_near_3_ho:
lduh [%o0+0x1d4],%l4 ! Mem[000000001c0001d4]
st %f23,[%o2+0x11c] ! Mem[000000001d00011c]
ldub [%o2+0x161],%l4 ! Mem[000000001d000161]
swap [%o3+0x1d8],%l7 ! Mem[000000001d8001d8]
andcc %l3,%l3,%l7
lduh [%o3+0x0f4],%l2 ! Mem[000000001d8000f4]
jmpl %o7,%g0
sth %l4,[%o0+0x17c] ! Mem[000000001c00017c]
p7_near_3_le:
jmpl %o7,%g0
sth %l3,[%i0+0x1a2] ! Mem[000000001e0001a2]
jmpl %o7,%g0
nop
p7_near_3_he:
ldd [%i1+0x198],%l0 ! Mem[000000001e800198]
ldsw [%i1+0x114],%l5 ! Mem[000000001e800114]
jmpl %o7,%g0
fmovse %xcc,%f21,%f28
p7_near_3_lo:
jmpl %o7,%g0
sth %l3,[%o0+0x1a2] ! Mem[000000001e0001a2]
jmpl %o7,%g0
nop
p7_near_3_ho:
ldd [%o1+0x198],%l0 ! Mem[000000001e800198]
ldsw [%o1+0x114],%l5 ! Mem[000000001e800114]
jmpl %o7,%g0
fmovse %xcc,%f21,%f28
p8_near_3_le:
stb %l1,[%i2+0x0fc] ! Mem[00000000210000fc]
ldsb [%i3+0x1d8],%l7 ! Mem[00000000218001d8]
fbo near3_b2b_l
nop
nop
jmpl %o7,%g0
fmovrsgz %l7,%f3 ,%f13
p8_near_3_he:
sth %l0,[%i1+0x16a] ! Mem[000000002080016a]
fmovdge %icc,%f18,%f30
fitos %f16,%f29
sth %l4,[%i1+0x1b8] ! Mem[00000000208001b8]
fmovda %icc,%f30,%f22
sdivx %l5,-0xfcb,%l3
jmpl %o7,%g0
nop
p8_near_3_lo:
stb %l1,[%o2+0x0fc] ! Mem[00000000210000fc]
ldsb [%o3+0x1d8],%l7 ! Mem[00000000218001d8]
fbo near3_b2b_l
nop
nop
jmpl %o7,%g0
fmovrsgz %l7,%f3 ,%f13
p8_near_3_ho:
sth %l0,[%o1+0x16a] ! Mem[000000002080016a]
fmovdge %icc,%f18,%f30
fitos %f16,%f29
sth %l4,[%o1+0x1b8] ! Mem[00000000208001b8]
fmovda %icc,%f30,%f22
sdivx %l5,-0xfcb,%l3
jmpl %o7,%g0
nop
p9_near_3_le:
swap [%i2+0x190],%l2 ! Mem[0000000023000190]
nop
jmpl %o7,%g0
ldsh [%i0+0x19c],%l2 ! Mem[000000002200019c]
p9_near_3_he:
fmovrsnz %l6,%f17,%f22
stw %l3,[%i1+0x004] ! Mem[0000000022800004]
fmovsg %xcc,%f28,%f28
fmovs %f26,%f22
swap [%i1+0x188],%l2 ! Mem[0000000022800188]
fmovrdgez %l5,%f18,%f18
jmpl %o7,%g0
fcmpd %fcc1,%f28,%f26
p9_near_3_lo:
swap [%o2+0x190],%l2 ! Mem[0000000023000190]
nop
jmpl %o7,%g0
ldsh [%o0+0x19c],%l2 ! Mem[000000002200019c]
p9_near_3_ho:
fmovrsnz %l6,%f17,%f22
stw %l3,[%o1+0x004] ! Mem[0000000022800004]
fmovsg %xcc,%f28,%f28
fmovs %f26,%f22
swap [%o1+0x188],%l2 ! Mem[0000000022800188]
fmovrdgez %l5,%f18,%f18
jmpl %o7,%g0
fcmpd %fcc1,%f28,%f26
p10_near_3_le:
ldsb [%i0+0x0f7],%l3 ! Mem[00000000240000f7]
nop
jmpl %o7,%g0
ldsb [%i3+0x132],%l5 ! Mem[0000000025800132]
p10_near_3_he:
jmpl %o7,%g0
fmovsvs %xcc,%f28,%f16
jmpl %o7,%g0
nop
p10_near_3_lo:
ldsb [%o0+0x0f7],%l3 ! Mem[00000000240000f7]
nop
jmpl %o7,%g0
ldsb [%o3+0x132],%l5 ! Mem[0000000025800132]
p10_near_3_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f28,%f16
jmpl %o7,%g0
nop
p11_near_3_le:
swap [%i0+0x1d0],%l0 ! Mem[00000000260001d0]
fnegs %f9 ,%f8
sra %l1,0x00e,%l5
ldx [%i2+0x1d8],%l4 ! Mem[00000000270001d8]
fmovdl %icc,%f10,%f0
ld [%i3+0x128],%f1 ! Mem[0000000027800128]
jmpl %o7,%g0
fmuls %f6 ,%f15,%f7
p11_near_3_he:
fdtos %f18,%f24
fmovrdgz %l5,%f30,%f16
srlx %l7,0x03e,%l6
jmpl %o7,%g0
ldub [%i2+0x165],%l5 ! Mem[0000000027000165]
p11_near_3_lo:
swap [%o0+0x1d0],%l0 ! Mem[00000000260001d0]
fnegs %f9 ,%f8
sra %l1,0x00e,%l5
ldx [%o2+0x1d8],%l4 ! Mem[00000000270001d8]
fmovdl %icc,%f10,%f0
ld [%o3+0x128],%f1 ! Mem[0000000027800128]
jmpl %o7,%g0
fmuls %f6 ,%f15,%f7
p11_near_3_ho:
fdtos %f18,%f24
fmovrdgz %l5,%f30,%f16
srlx %l7,0x03e,%l6
jmpl %o7,%g0
ldub [%o2+0x165],%l5 ! Mem[0000000027000165]
p12_near_3_le:
nop
fmovdl %xcc,%f14,%f0
jmpl %o7,%g0
std %l6,[%i1+0x1c0] ! Mem[00000000288001c0]
p12_near_3_he:
ba near3_b2b_h
fmovrdnz %l2,%f16,%f24
jmpl %o7,%g0
nop
p12_near_3_lo:
nop
fmovdl %xcc,%f14,%f0
jmpl %o7,%g0
std %l6,[%o1+0x1c0] ! Mem[00000000288001c0]
p12_near_3_ho:
ba near3_b2b_h
fmovrdnz %l2,%f16,%f24
jmpl %o7,%g0
nop
p13_near_3_le:
ldsh [%i2+0x1ce],%l6 ! Mem[000000002b0001ce]
fdtoi %f8 ,%f2
nop
nop
jmpl %o7,%g0
fmovsge %icc,%f3,%f5
p13_near_3_he:
ble,a far0_b2b_h
stb %l5,[%i2+0x0fd] ! Mem[000000002b0000fd]
fmovrdnz %l6,%f26,%f18
bl,a near2_b2b_h
ldstub [%i5+0x10d],%l5 ! Mem[000000009080010d]
sth %l6,[%i1+0x062] ! Mem[000000002a800062]
jmpl %o7,%g0
lduh [%i1+0x1ee],%l7 ! Mem[000000002a8001ee]
p13_near_3_lo:
ldsh [%o2+0x1ce],%l6 ! Mem[000000002b0001ce]
fdtoi %f8 ,%f2
nop
nop
jmpl %o7,%g0
fmovsge %icc,%f3,%f5
p13_near_3_ho:
ble,a far0_b2b_h
stb %l5,[%o2+0x0fd] ! Mem[000000002b0000fd]
fmovrdnz %l6,%f26,%f18
bl,a near2_b2b_h
ldstub [%o5+0x10d],%l5 ! Mem[000000009080010d]
sth %l6,[%o1+0x062] ! Mem[000000002a800062]
jmpl %o7,%g0
lduh [%o1+0x1ee],%l7 ! Mem[000000002a8001ee]
p14_near_3_le:
swap [%i2+0x0a8],%l2 ! Mem[000000002d0000a8]
jmpl %o7,%g0
nop
p14_near_3_he:
jmpl %o7,%g0
fmovde %icc,%f24,%f18
jmpl %o7,%g0
nop
p14_near_3_lo:
swap [%o2+0x0a8],%l2 ! Mem[000000002d0000a8]
jmpl %o7,%g0
nop
p14_near_3_ho:
jmpl %o7,%g0
fmovde %icc,%f24,%f18
jmpl %o7,%g0
nop
p15_near_3_le:
addcc %l2,%l7,%l4
fitod %f4 ,%f6
jmpl %o7,%g0
ldsb [%i0+0x064],%l5 ! Mem[000000002e000064]
p15_near_3_he:
fnegs %f18,%f21
lduw [%i0+0x1b4],%l3 ! Mem[000000002e0001b4]
ldub [%i3+0x135],%l7 ! Mem[000000002f800135]
jmpl %o7,%g0
stw %l6,[%i0+0x120] ! Mem[000000002e000120]
p15_near_3_lo:
addcc %l2,%l7,%l4
fitod %f4 ,%f6
jmpl %o7,%g0
ldsb [%o0+0x064],%l5 ! Mem[000000002e000064]
p15_near_3_ho:
fnegs %f18,%f21
lduw [%o0+0x1b4],%l3 ! Mem[000000002e0001b4]
ldub [%o3+0x135],%l7 ! Mem[000000002f800135]
jmpl %o7,%g0
stw %l6,[%o0+0x120] ! Mem[000000002e000120]
p16_near_3_le:
fmovda %icc,%f10,%f4
std %l0,[%i3+0x110] ! Mem[0000000031800110]
ldsw [%i3+0x004],%l3 ! Mem[0000000031800004]
nop
ldsb [%i1+0x035],%l4 ! Mem[0000000030800035]
jmpl %o7,%g0
umul %l5,%l6,%l0
p16_near_3_he:
std %l6,[%i1+0x150] ! Mem[0000000030800150]
jmpl %o7,%g0
fmovsle %icc,%f22,%f19
p16_near_3_lo:
fmovda %icc,%f10,%f4
std %l0,[%o3+0x110] ! Mem[0000000031800110]
ldsw [%o3+0x004],%l3 ! Mem[0000000031800004]
nop
ldsb [%o1+0x035],%l4 ! Mem[0000000030800035]
jmpl %o7,%g0
umul %l5,%l6,%l0
p16_near_3_ho:
std %l6,[%o1+0x150] ! Mem[0000000030800150]
jmpl %o7,%g0
fmovsle %icc,%f22,%f19
p17_near_3_le:
fbn,a far3_b2b_l
fmovdle %xcc,%f10,%f14
bcs,a far3_b2b_l
fmovsvs %xcc,%f3,%f9
jmpl %o7,%g0
andn %l6,0x72c,%l3
p17_near_3_he:
nop
jmpl %o7,%g0
fmovsne %xcc,%f21,%f23
p17_near_3_lo:
fbn,a far3_b2b_l
fmovdle %xcc,%f10,%f14
bcs,a far3_b2b_l
fmovsvs %xcc,%f3,%f9
jmpl %o7,%g0
andn %l6,0x72c,%l3
p17_near_3_ho:
nop
jmpl %o7,%g0
fmovsne %xcc,%f21,%f23
p18_near_3_le:
nop
nop
bne far1_b2b_l
nop
nop
fmovdneg %xcc,%f0,%f0
jmpl %o7,%g0
lduw [%i2+0x18c],%l5 ! Mem[000000003500018c]
p18_near_3_he:
ldd [%i0+0x150],%l2 ! Mem[0000000034000150]
ldsh [%i0+0x154],%l6 ! Mem[0000000034000154]
nop
stb %l3,[%i2+0x0da] ! Mem[00000000350000da]
stb %l6,[%i1+0x1e1] ! Mem[00000000348001e1]
jmpl %o7,%g0
ld [%i0+0x0a0],%f31 ! Mem[00000000340000a0]
p18_near_3_lo:
nop
nop
bne far1_b2b_l
nop
nop
fmovdneg %xcc,%f0,%f0
jmpl %o7,%g0
lduw [%o2+0x18c],%l5 ! Mem[000000003500018c]
p18_near_3_ho:
ldd [%o0+0x150],%l2 ! Mem[0000000034000150]
ldsh [%o0+0x154],%l6 ! Mem[0000000034000154]
nop
stb %l3,[%o2+0x0da] ! Mem[00000000350000da]
stb %l6,[%o1+0x1e1] ! Mem[00000000348001e1]
jmpl %o7,%g0
ld [%o0+0x0a0],%f31 ! Mem[00000000340000a0]
p19_near_3_le:
lduw [%i0+0x05c],%l1 ! Mem[000000003600005c]
fmovscc %xcc,%f6,%f0
nop
nop
fstod %f6 ,%f8
fmuls %f12,%f12,%f14
jmpl %o7,%g0
nop
p19_near_3_he:
nop
fmovdn %xcc,%f20,%f18
jmpl %o7,%g0
nop
p19_near_3_lo:
lduw [%o0+0x05c],%l1 ! Mem[000000003600005c]
fmovscc %xcc,%f6,%f0
nop
nop
fstod %f6 ,%f8
fmuls %f12,%f12,%f14
jmpl %o7,%g0
nop
p19_near_3_ho:
nop
fmovdn %xcc,%f20,%f18
jmpl %o7,%g0
nop
p20_near_3_le:
fmovsvs %xcc,%f12,%f12
fmovdcc %icc,%f0,%f8
fitos %f1 ,%f6
jmpl %o7,%g0
fmovdg %icc,%f6,%f4
p20_near_3_he:
fmovdn %xcc,%f24,%f20
fmovsvc %xcc,%f27,%f25
sdivx %l0,0xc16,%l5
srax %l4,%l7,%l6
jmpl %o7,%g0
fmovdcc %icc,%f22,%f16
p20_near_3_lo:
fmovsvs %xcc,%f12,%f12
fmovdcc %icc,%f0,%f8
fitos %f1 ,%f6
jmpl %o7,%g0
fmovdg %icc,%f6,%f4
p20_near_3_ho:
fmovdn %xcc,%f24,%f20
fmovsvc %xcc,%f27,%f25
sdivx %l0,0xc16,%l5
srax %l4,%l7,%l6
jmpl %o7,%g0
fmovdcc %icc,%f22,%f16
p21_near_3_le:
ld [%i2+0x12c],%f5 ! Mem[000000003b00012c]
lduw [%i2+0x110],%l6 ! Mem[000000003b000110]
nop
andn %l0,0xaa1,%l5
ldstub [%i3+0x052],%l2 ! Mem[000000003b800052]
jmpl %o7,%g0
fmovsne %icc,%f5,%f12
p21_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_near_3_lo:
ld [%o2+0x12c],%f5 ! Mem[000000003b00012c]
lduw [%o2+0x110],%l6 ! Mem[000000003b000110]
nop
andn %l0,0xaa1,%l5
ldstub [%o3+0x052],%l2 ! Mem[000000003b800052]
jmpl %o7,%g0
fmovsne %icc,%f5,%f12
p21_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_3_le:
fsqrts %f8 ,%f12
bpos,a near2_b2b_l
ldsw [%i3+0x1cc],%l1 ! Mem[000000003d8001cc]
bge near1_b2b_l
stb %l7,[%i2+0x183] ! Mem[000000003d000183]
jmpl %o7,%g0
nop
p22_near_3_he:
ldsb [%i0+0x047],%l7 ! Mem[000000003c000047]
stw %l0,[%i1+0x138] ! Mem[000000003c800138]
fitos %f22,%f28
fmovscs %icc,%f26,%f26
fmovdneg %icc,%f16,%f22
ldub [%i3+0x0e3],%l6 ! Mem[000000003d8000e3]
jmpl %o7,%g0
lduw [%i2+0x028],%l6 ! Mem[000000003d000028]
p22_near_3_lo:
fsqrts %f8 ,%f12
bpos,a near2_b2b_l
ldsw [%o3+0x1cc],%l1 ! Mem[000000003d8001cc]
bge near1_b2b_l
stb %l7,[%o2+0x183] ! Mem[000000003d000183]
jmpl %o7,%g0
nop
p22_near_3_ho:
ldsb [%o0+0x047],%l7 ! Mem[000000003c000047]
stw %l0,[%o1+0x138] ! Mem[000000003c800138]
fitos %f22,%f28
fmovscs %icc,%f26,%f26
fmovdneg %icc,%f16,%f22
ldub [%o3+0x0e3],%l6 ! Mem[000000003d8000e3]
jmpl %o7,%g0
lduw [%o2+0x028],%l6 ! Mem[000000003d000028]
p23_near_3_le:
ldub [%i2+0x17f],%l7 ! Mem[000000003f00017f]
lduh [%i0+0x1fa],%l1 ! Mem[000000003e0001fa]
stx %l6,[%i3+0x1b0] ! Mem[000000003f8001b0]
std %f12,[%i2+0x0f0] ! Mem[000000003f0000f0]
lduw [%i2+0x0bc],%l2 ! Mem[000000003f0000bc]
jmpl %o7,%g0
fcmpd %fcc3,%f8 ,%f12
p23_near_3_he:
ldsw [%i1+0x154],%l4 ! Mem[000000003e800154]
fmovdne %xcc,%f30,%f26
fmovrsnz %l4,%f31,%f18
ldub [%i2+0x1af],%l4 ! Mem[000000003f0001af]
fmovdvs %xcc,%f28,%f18
ldsh [%i0+0x0b4],%l6 ! Mem[000000003e0000b4]
jmpl %o7,%g0
ldd [%i0+0x120],%l4 ! Mem[000000003e000120]
p23_near_3_lo:
ldub [%o2+0x17f],%l7 ! Mem[000000003f00017f]
lduh [%o0+0x1fa],%l1 ! Mem[000000003e0001fa]
stx %l6,[%o3+0x1b0] ! Mem[000000003f8001b0]
std %f12,[%o2+0x0f0] ! Mem[000000003f0000f0]
lduw [%o2+0x0bc],%l2 ! Mem[000000003f0000bc]
jmpl %o7,%g0
fcmpd %fcc3,%f8 ,%f12
p23_near_3_ho:
ldsw [%o1+0x154],%l4 ! Mem[000000003e800154]
fmovdne %xcc,%f30,%f26
fmovrsnz %l4,%f31,%f18
ldub [%o2+0x1af],%l4 ! Mem[000000003f0001af]
fmovdvs %xcc,%f28,%f18
ldsh [%o0+0x0b4],%l6 ! Mem[000000003e0000b4]
jmpl %o7,%g0
ldd [%o0+0x120],%l4 ! Mem[000000003e000120]
p24_near_3_le:
ldsw [%i1+0x030],%l3 ! Mem[0000000040800030]
fmovde %xcc,%f8,%f6
std %f0 ,[%i2+0x160] ! Mem[0000000041000160]
stw %l0,[%i3+0x054] ! Mem[0000000041800054]
nop
ldsh [%i0+0x1d4],%l6 ! Mem[00000000400001d4]
fstod %f14,%f6
jmpl %o7,%g0
ldx [%i1+0x0b8],%l2 ! Mem[00000000408000b8]
p24_near_3_he:
fmovrsz %l0,%f19,%f17
fmovdge %icc,%f20,%f28
ldsb [%i1+0x092],%l6 ! Mem[0000000040800092]
fsqrtd %f30,%f26
stb %l4,[%i1+0x0e5] ! Mem[00000000408000e5]
ldstub [%i0+0x193],%l1 ! Mem[0000000040000193]
stx %l0,[%i2+0x128] ! Mem[0000000041000128]
jmpl %o7,%g0
fmovdvs %icc,%f22,%f22
p24_near_3_lo:
ldsw [%o1+0x030],%l3 ! Mem[0000000040800030]
fmovde %xcc,%f8,%f6
std %f0 ,[%o2+0x160] ! Mem[0000000041000160]
stw %l0,[%o3+0x054] ! Mem[0000000041800054]
nop
ldsh [%o0+0x1d4],%l6 ! Mem[00000000400001d4]
fstod %f14,%f6
jmpl %o7,%g0
ldx [%o1+0x0b8],%l2 ! Mem[00000000408000b8]
p24_near_3_ho:
fmovrsz %l0,%f19,%f17
fmovdge %icc,%f20,%f28
ldsb [%o1+0x092],%l6 ! Mem[0000000040800092]
fsqrtd %f30,%f26
stb %l4,[%o1+0x0e5] ! Mem[00000000408000e5]
ldstub [%o0+0x193],%l1 ! Mem[0000000040000193]
stx %l0,[%o2+0x128] ! Mem[0000000041000128]
jmpl %o7,%g0
fmovdvs %icc,%f22,%f22
p25_near_3_le:
ldub [%i1+0x1b0],%l5 ! Mem[00000000428001b0]
nop
swap [%i2+0x0e0],%l0 ! Mem[00000000430000e0]
fmuls %f10,%f4 ,%f5
stw %l7,[%i1+0x150] ! Mem[0000000042800150]
jmpl %o7,%g0
lduw [%i1+0x1f0],%l1 ! Mem[00000000428001f0]
p25_near_3_he:
lduw [%i3+0x0cc],%l2 ! Mem[00000000438000cc]
jmpl %o7,%g0
nop
p25_near_3_lo:
ldub [%o1+0x1b0],%l5 ! Mem[00000000428001b0]
nop
swap [%o2+0x0e0],%l0 ! Mem[00000000430000e0]
fmuls %f10,%f4 ,%f5
stw %l7,[%o1+0x150] ! Mem[0000000042800150]
jmpl %o7,%g0
lduw [%o1+0x1f0],%l1 ! Mem[00000000428001f0]
p25_near_3_ho:
lduw [%o3+0x0cc],%l2 ! Mem[00000000438000cc]
jmpl %o7,%g0
nop
p26_near_3_le:
ldd [%i2+0x088],%l6 ! Mem[0000000045000088]
srl %l2,0x011,%l4
and %l3,-0x3c6,%l6
fmovrsgez %l0,%f1 ,%f6
nop
jmpl %o7,%g0
nop
p26_near_3_he:
ldx [%i2+0x198],%l4 ! Mem[0000000045000198]
fmovsleu %icc,%f20,%f23
fmovdle %icc,%f30,%f16
fmovsvs %xcc,%f30,%f19
ldstub [%i4+0x01a],%l1 ! Mem[000000009000001a]
nop
jmpl %o7,%g0
sth %l2,[%i0+0x176] ! Mem[0000000044000176]
p26_near_3_lo:
ldd [%o2+0x088],%l6 ! Mem[0000000045000088]
srl %l2,0x011,%l4
and %l3,-0x3c6,%l6
fmovrsgez %l0,%f1 ,%f6
nop
jmpl %o7,%g0
nop
p26_near_3_ho:
ldx [%o2+0x198],%l4 ! Mem[0000000045000198]
fmovsleu %icc,%f20,%f23
fmovdle %icc,%f30,%f16
fmovsvs %xcc,%f30,%f19
ldstub [%o4+0x01a],%l1 ! Mem[000000009000001a]
nop
jmpl %o7,%g0
sth %l2,[%o0+0x176] ! Mem[0000000044000176]
p27_near_3_le:
nop
bcc,a far3_b2b_l
fmovsgu %icc,%f13,%f10
jmpl %o7,%g0
fmovdvs %icc,%f4,%f2
p27_near_3_he:
nop
jmpl %o7,%g0
nop
p27_near_3_lo:
nop
bcc,a far3_b2b_l
fmovsgu %icc,%f13,%f10
jmpl %o7,%g0
fmovdvs %icc,%f4,%f2
p27_near_3_ho:
nop
jmpl %o7,%g0
nop
p28_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_3_he:
fmovspos %xcc,%f24,%f27
bg far3_b2b_h
fmovdgu %icc,%f16,%f26
fstoi %f26,%f30
bcs,a near1_b2b_h
std %l0,[%i1+0x038] ! Mem[0000000048800038]
jmpl %o7,%g0
ld [%i3+0x0ac],%f20 ! Mem[00000000498000ac]
p28_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_3_ho:
fmovspos %xcc,%f24,%f27
bg far3_b2b_h
fmovdgu %icc,%f16,%f26
fstoi %f26,%f30
bcs,a near1_b2b_h
std %l0,[%o1+0x038] ! Mem[0000000048800038]
jmpl %o7,%g0
ld [%o3+0x0ac],%f20 ! Mem[00000000498000ac]
p29_near_3_le:
ldstub [%i3+0x031],%l0 ! Mem[000000004b800031]
fmovsleu %xcc,%f2,%f15
ldsh [%i0+0x1aa],%l2 ! Mem[000000004a0001aa]
fmovdle %icc,%f4,%f2
ldd [%i1+0x1d0],%l6 ! Mem[000000004a8001d0]
smulcc %l2,%l4,%l4
nop
jmpl %o7,%g0
fmovdleu %icc,%f2,%f12
p29_near_3_he:
fmovrslz %l6,%f24,%f16
ldsw [%i3+0x070],%l4 ! Mem[000000004b800070]
stw %l7,[%i0+0x168] ! Mem[000000004a000168]
jmpl %o7,%g0
stx %l6,[%i3+0x0b8] ! Mem[000000004b8000b8]
p29_near_3_lo:
ldstub [%o3+0x031],%l0 ! Mem[000000004b800031]
fmovsleu %xcc,%f2,%f15
ldsh [%o0+0x1aa],%l2 ! Mem[000000004a0001aa]
fmovdle %icc,%f4,%f2
ldd [%o1+0x1d0],%l6 ! Mem[000000004a8001d0]
smulcc %l2,%l4,%l4
nop
jmpl %o7,%g0
fmovdleu %icc,%f2,%f12
p29_near_3_ho:
fmovrslz %l6,%f24,%f16
ldsw [%o3+0x070],%l4 ! Mem[000000004b800070]
stw %l7,[%o0+0x168] ! Mem[000000004a000168]
jmpl %o7,%g0
stx %l6,[%o3+0x0b8] ! Mem[000000004b8000b8]
p30_near_3_le:
fmovspos %xcc,%f5,%f7
jmpl %o7,%g0
andn %l2,%l7,%l2
p30_near_3_he:
subccc %l7,-0x1ce,%l0
orncc %l1,-0x53e,%l3
ldsb [%i0+0x08f],%l4 ! Mem[000000004c00008f]
ldsb [%i0+0x0f3],%l6 ! Mem[000000004c0000f3]
nop
fmovrsgez %l6,%f26,%f27
jmpl %o7,%g0
ldub [%i1+0x0bf],%l7 ! Mem[000000004c8000bf]
p30_near_3_lo:
fmovspos %xcc,%f5,%f7
jmpl %o7,%g0
andn %l2,%l7,%l2
p30_near_3_ho:
subccc %l7,-0x1ce,%l0
orncc %l1,-0x53e,%l3
ldsb [%o0+0x08f],%l4 ! Mem[000000004c00008f]
ldsb [%o0+0x0f3],%l6 ! Mem[000000004c0000f3]
nop
fmovrsgez %l6,%f26,%f27
jmpl %o7,%g0
ldub [%o1+0x0bf],%l7 ! Mem[000000004c8000bf]
p31_near_3_le:
ldsw [%i1+0x118],%l0 ! Mem[000000004e800118]
ldsb [%i1+0x19b],%l0 ! Mem[000000004e80019b]
fmovdpos %xcc,%f0,%f10
ldub [%i1+0x142],%l6 ! Mem[000000004e800142]
nop
jmpl %o7,%g0
and %l4,-0x5d2,%l6
p31_near_3_he:
lduw [%i0+0x17c],%l7 ! Mem[000000004e00017c]
nop
fmovsg %xcc,%f16,%f21
jmpl %o7,%g0
orcc %l1,%l5,%l4
p31_near_3_lo:
ldsw [%o1+0x118],%l0 ! Mem[000000004e800118]
ldsb [%o1+0x19b],%l0 ! Mem[000000004e80019b]
fmovdpos %xcc,%f0,%f10
ldub [%o1+0x142],%l6 ! Mem[000000004e800142]
nop
jmpl %o7,%g0
and %l4,-0x5d2,%l6
p31_near_3_ho:
lduw [%o0+0x17c],%l7 ! Mem[000000004e00017c]
nop
fmovsg %xcc,%f16,%f21
jmpl %o7,%g0
orcc %l1,%l5,%l4
p32_near_3_le:
nop
lduh [%i0+0x110],%l5 ! Mem[0000000050000110]
ldd [%i3+0x1b8],%l4 ! Mem[00000000518001b8]
jmpl %o7,%g0
ldsb [%i2+0x19f],%l0 ! Mem[000000005100019f]
p32_near_3_he:
ldsh [%i0+0x054],%l6 ! Mem[0000000050000054]
fmovsle %icc,%f22,%f23
bvc,a far0_b2b_h
fdtoi %f28,%f19
jmpl %o7,%g0
fmovsne %icc,%f17,%f26
p32_near_3_lo:
nop
lduh [%o0+0x110],%l5 ! Mem[0000000050000110]
ldd [%o3+0x1b8],%l4 ! Mem[00000000518001b8]
jmpl %o7,%g0
ldsb [%o2+0x19f],%l0 ! Mem[000000005100019f]
p32_near_3_ho:
ldsh [%o0+0x054],%l6 ! Mem[0000000050000054]
fmovsle %icc,%f22,%f23
bvc,a far0_b2b_h
fdtoi %f28,%f19
jmpl %o7,%g0
fmovsne %icc,%f17,%f26
p33_near_3_le:
bleu,a near2_b2b_l
fmovdne %icc,%f4,%f8
jmpl %o7,%g0
fmovdl %xcc,%f4,%f8
p33_near_3_he:
fmovdcs %xcc,%f24,%f22
lduw [%i1+0x0ac],%l7 ! Mem[00000000528000ac]
ldsw [%i2+0x0c8],%l1 ! Mem[00000000530000c8]
bl,a far2_b2b_h
ldsw [%i2+0x1ac],%l5 ! Mem[00000000530001ac]
nop
ldsh [%i3+0x088],%l2 ! Mem[0000000053800088]
jmpl %o7,%g0
nop
p33_near_3_lo:
bleu,a near2_b2b_l
fmovdne %icc,%f4,%f8
jmpl %o7,%g0
fmovdl %xcc,%f4,%f8
p33_near_3_ho:
fmovdcs %xcc,%f24,%f22
lduw [%o1+0x0ac],%l7 ! Mem[00000000528000ac]
ldsw [%o2+0x0c8],%l1 ! Mem[00000000530000c8]
bl,a far2_b2b_h
ldsw [%o2+0x1ac],%l5 ! Mem[00000000530001ac]
nop
ldsh [%o3+0x088],%l2 ! Mem[0000000053800088]
jmpl %o7,%g0
nop
p34_near_3_le:
fmovrdz %l6,%f0 ,%f0
srax %l7,%l3,%l7
std %l4,[%i0+0x008] ! Mem[0000000054000008]
nop
ldstub [%i5+0x1a2],%l4 ! Mem[00000000908001a2]
fmovsge %xcc,%f5,%f11
ldsh [%i3+0x0de],%l1 ! Mem[00000000558000de]
jmpl %o7,%g0
st %f12,[%i0+0x194] ! Mem[0000000054000194]
p34_near_3_he:
and %l4,-0xce2,%l1
jmpl %o7,%g0
fmovdne %icc,%f26,%f26
p34_near_3_lo:
fmovrdz %l6,%f0 ,%f0
srax %l7,%l3,%l7
std %l4,[%o0+0x008] ! Mem[0000000054000008]
nop
ldstub [%o5+0x1a2],%l4 ! Mem[00000000908001a2]
fmovsge %xcc,%f5,%f11
ldsh [%o3+0x0de],%l1 ! Mem[00000000558000de]
jmpl %o7,%g0
st %f12,[%o0+0x194] ! Mem[0000000054000194]
p34_near_3_ho:
and %l4,-0xce2,%l1
jmpl %o7,%g0
fmovdne %icc,%f26,%f26
p35_near_3_le:
ldd [%i3+0x028],%l2 ! Mem[0000000057800028]
fbg far3_b2b_l
nop
jmpl %o7,%g0
ldd [%i3+0x150],%f12 ! Mem[0000000057800150]
p35_near_3_he:
std %f24,[%i0+0x080] ! Mem[0000000056000080]
stb %l1,[%i1+0x1e5] ! Mem[00000000568001e5]
bleu near1_b2b_h
nop
nop
ldd [%i1+0x068],%l0 ! Mem[0000000056800068]
jmpl %o7,%g0
stw %l0,[%i3+0x118] ! Mem[0000000057800118]
p35_near_3_lo:
ldd [%o3+0x028],%l2 ! Mem[0000000057800028]
fbg far3_b2b_l
nop
jmpl %o7,%g0
ldd [%o3+0x150],%f12 ! Mem[0000000057800150]
p35_near_3_ho:
std %f24,[%o0+0x080] ! Mem[0000000056000080]
stb %l1,[%o1+0x1e5] ! Mem[00000000568001e5]
bleu near1_b2b_h
nop
nop
ldd [%o1+0x068],%l0 ! Mem[0000000056800068]
jmpl %o7,%g0
stw %l0,[%o3+0x118] ! Mem[0000000057800118]
p36_near_3_le:
fmovd %f6 ,%f0
jmpl %o7,%g0
andncc %l4,-0xabd,%l5
p36_near_3_he:
bgu far0_b2b_h
fmovrslz %l0,%f24,%f19
ldsb [%i2+0x0fd],%l0 ! Mem[00000000590000fd]
nop
jmpl %o7,%g0
ldd [%i3+0x018],%l0 ! Mem[0000000059800018]
p36_near_3_lo:
fmovd %f6 ,%f0
jmpl %o7,%g0
andncc %l4,-0xabd,%l5
p36_near_3_ho:
bgu far0_b2b_h
fmovrslz %l0,%f24,%f19
ldsb [%o2+0x0fd],%l0 ! Mem[00000000590000fd]
nop
jmpl %o7,%g0
ldd [%o3+0x018],%l0 ! Mem[0000000059800018]
p37_near_3_le:
ldx [%i2+0x168],%l0 ! Mem[000000005b000168]
orncc %l6,-0x48f,%l1
jmpl %o7,%g0
nop
p37_near_3_he:
sub %l1,-0xe95,%l3
jmpl %o7,%g0
xorcc %l2,%l0,%l0
p37_near_3_lo:
ldx [%o2+0x168],%l0 ! Mem[000000005b000168]
orncc %l6,-0x48f,%l1
jmpl %o7,%g0
nop
p37_near_3_ho:
sub %l1,-0xe95,%l3
jmpl %o7,%g0
xorcc %l2,%l0,%l0
p38_near_3_le:
nop
fmovrdlz %l7,%f2 ,%f14
nop
ldsh [%i3+0x178],%l0 ! Mem[000000005d800178]
st %f8 ,[%i0+0x064] ! Mem[000000005c000064]
jmpl %o7,%g0
andcc %l6,-0x345,%l0
p38_near_3_he:
fstod %f24,%f18
ldx [%i2+0x1d0],%l4 ! Mem[000000005d0001d0]
nop
jmpl %o7,%g0
nop
p38_near_3_lo:
nop
fmovrdlz %l7,%f2 ,%f14
nop
ldsh [%o3+0x178],%l0 ! Mem[000000005d800178]
st %f8 ,[%o0+0x064] ! Mem[000000005c000064]
jmpl %o7,%g0
andcc %l6,-0x345,%l0
p38_near_3_ho:
fstod %f24,%f18
ldx [%o2+0x1d0],%l4 ! Mem[000000005d0001d0]
nop
jmpl %o7,%g0
nop
p39_near_3_le:
fmovdcs %icc,%f0,%f8
orn %l2,%l7,%l2
ldstub [%i6+0x1a7],%l1 ! Mem[00000000910001a7]
jmpl %o7,%g0
ldstub [%o0+0x167],%l3 ! Mem[0000000091800167]
p39_near_3_he:
ldx [%i1+0x120],%l5 ! Mem[000000005e800120]
fmovdpos %xcc,%f16,%f26
sdivx %l0,%l7,%l1
fbug,a near2_b2b_h
nop
stb %l5,[%i2+0x0a8] ! Mem[000000005f0000a8]
fmovdl %icc,%f20,%f20
jmpl %o7,%g0
ldsh [%i3+0x11e],%l0 ! Mem[000000005f80011e]
p39_near_3_lo:
fmovdcs %icc,%f0,%f8
orn %l2,%l7,%l2
ldstub [%o6+0x1a7],%l1 ! Mem[00000000910001a7]
jmpl %o7,%g0
ldstub [%i0+0x167],%l3 ! Mem[0000000091800167]
p39_near_3_ho:
ldx [%o1+0x120],%l5 ! Mem[000000005e800120]
fmovdpos %xcc,%f16,%f26
sdivx %l0,%l7,%l1
fbug,a near2_b2b_h
nop
stb %l5,[%o2+0x0a8] ! Mem[000000005f0000a8]
fmovdl %icc,%f20,%f20
jmpl %o7,%g0
ldsh [%o3+0x11e],%l0 ! Mem[000000005f80011e]
p40_near_3_le:
fmovdvs %xcc,%f14,%f14
or %l1,-0x9ad,%l5
jmpl %o7,%g0
ldd [%i2+0x030],%f6 ! Mem[0000000061000030]
p40_near_3_he:
add %l0,%l6,%l5
nop
jmpl %o7,%g0
fmovdg %icc,%f30,%f28
p40_near_3_lo:
fmovdvs %xcc,%f14,%f14
or %l1,-0x9ad,%l5
jmpl %o7,%g0
ldd [%o2+0x030],%f6 ! Mem[0000000061000030]
p40_near_3_ho:
add %l0,%l6,%l5
nop
jmpl %o7,%g0
fmovdg %icc,%f30,%f28
p41_near_3_le:
sth %l4,[%i2+0x192] ! Mem[0000000063000192]
fbu,a near1_b2b_l
stb %l1,[%i0+0x03a] ! Mem[000000006200003a]
addc %l7,0x5e2,%l0
fmovsle %xcc,%f8,%f8
jmpl %o7,%g0
fmovrslez %l5,%f2 ,%f13
p41_near_3_he:
srax %l6,0x006,%l4
fmovda %xcc,%f30,%f24
stx %l4,[%i2+0x1f0] ! Mem[00000000630001f0]
jmpl %o7,%g0
fmovsgu %icc,%f19,%f26
p41_near_3_lo:
sth %l4,[%o2+0x192] ! Mem[0000000063000192]
fbu,a near1_b2b_l
stb %l1,[%o0+0x03a] ! Mem[000000006200003a]
addc %l7,0x5e2,%l0
fmovsle %xcc,%f8,%f8
jmpl %o7,%g0
fmovrslez %l5,%f2 ,%f13
p41_near_3_ho:
srax %l6,0x006,%l4
fmovda %xcc,%f30,%f24
stx %l4,[%o2+0x1f0] ! Mem[00000000630001f0]
jmpl %o7,%g0
fmovsgu %icc,%f19,%f26
p42_near_3_le:
jmpl %o7,%g0
tsubcctv %l2,%l5,%l6
jmpl %o7,%g0
nop
p42_near_3_he:
ldub [%i3+0x000],%l7 ! Mem[0000000065800000]
nop
nop
ldd [%i1+0x1d8],%f20 ! Mem[00000000648001d8]
fmovda %icc,%f18,%f28
fmovse %xcc,%f18,%f19
ldsb [%i1+0x146],%l4 ! Mem[0000000064800146]
jmpl %o7,%g0
nop
p42_near_3_lo:
jmpl %o7,%g0
tsubcctv %l2,%l5,%l6
jmpl %o7,%g0
nop
p42_near_3_ho:
ldub [%o3+0x000],%l7 ! Mem[0000000065800000]
nop
nop
ldd [%o1+0x1d8],%f20 ! Mem[00000000648001d8]
fmovda %icc,%f18,%f28
fmovse %xcc,%f18,%f19
ldsb [%o1+0x146],%l4 ! Mem[0000000064800146]
jmpl %o7,%g0
nop
p43_near_3_le:
jmpl %o7,%g0
fmovsne %xcc,%f15,%f5
jmpl %o7,%g0
nop
p43_near_3_he:
st %f17,[%i0+0x074] ! Mem[0000000066000074]
swap [%i0+0x1c8],%l7 ! Mem[00000000660001c8]
nop
fbul near2_b2b_h
stw %l7,[%i2+0x0e4] ! Mem[00000000670000e4]
jmpl %o7,%g0
fmovscc %xcc,%f25,%f29
p43_near_3_lo:
jmpl %o7,%g0
fmovsne %xcc,%f15,%f5
jmpl %o7,%g0
nop
p43_near_3_ho:
st %f17,[%o0+0x074] ! Mem[0000000066000074]
swap [%o0+0x1c8],%l7 ! Mem[00000000660001c8]
nop
fbul near2_b2b_h
stw %l7,[%o2+0x0e4] ! Mem[00000000670000e4]
jmpl %o7,%g0
fmovscc %xcc,%f25,%f29
p44_near_3_le:
ldsw [%i1+0x004],%l1 ! Mem[0000000068800004]
fmovsvc %icc,%f12,%f13
xor %l4,%l1,%l5
jmpl %o7,%g0
fdtoi %f2 ,%f8
p44_near_3_he:
srl %l2,0x00a,%l1
nop
jmpl %o7,%g0
subccc %l4,0xadf,%l3
p44_near_3_lo:
ldsw [%o1+0x004],%l1 ! Mem[0000000068800004]
fmovsvc %icc,%f12,%f13
xor %l4,%l1,%l5
jmpl %o7,%g0
fdtoi %f2 ,%f8
p44_near_3_ho:
srl %l2,0x00a,%l1
nop
jmpl %o7,%g0
subccc %l4,0xadf,%l3
p45_near_3_le:
bcs,a far1_b2b_l
nop
jmpl %o7,%g0
ldsb [%i0+0x1b2],%l1 ! Mem[000000006a0001b2]
p45_near_3_he:
fmovsleu %xcc,%f23,%f19
fmovsne %icc,%f31,%f16
nop
ldd [%i0+0x1e0],%l6 ! Mem[000000006a0001e0]
xor %l7,0x670,%l2
fstoi %f23,%f18
jmpl %o7,%g0
taddcc %l0,%l0,%l7
p45_near_3_lo:
bcs,a far1_b2b_l
nop
jmpl %o7,%g0
ldsb [%o0+0x1b2],%l1 ! Mem[000000006a0001b2]
p45_near_3_ho:
fmovsleu %xcc,%f23,%f19
fmovsne %icc,%f31,%f16
nop
ldd [%o0+0x1e0],%l6 ! Mem[000000006a0001e0]
xor %l7,0x670,%l2
fstoi %f23,%f18
jmpl %o7,%g0
taddcc %l0,%l0,%l7
p46_near_3_le:
sth %l7,[%i3+0x108] ! Mem[000000006d800108]
nop
fba far0_b2b_l
nop
fmovsg %icc,%f3,%f8
fmovda %xcc,%f2,%f2
fmovdneg %xcc,%f10,%f10
jmpl %o7,%g0
fmovdvc %icc,%f12,%f10
p46_near_3_he:
nop
fmovsg %icc,%f19,%f30
ldsw [%i0+0x120],%l2 ! Mem[000000006c000120]
jmpl %o7,%g0
sth %l3,[%i1+0x098] ! Mem[000000006c800098]
p46_near_3_lo:
sth %l7,[%o3+0x108] ! Mem[000000006d800108]
nop
fba far0_b2b_l
nop
fmovsg %icc,%f3,%f8
fmovda %xcc,%f2,%f2
fmovdneg %xcc,%f10,%f10
jmpl %o7,%g0
fmovdvc %icc,%f12,%f10
p46_near_3_ho:
nop
fmovsg %icc,%f19,%f30
ldsw [%o0+0x120],%l2 ! Mem[000000006c000120]
jmpl %o7,%g0
sth %l3,[%o1+0x098] ! Mem[000000006c800098]
p47_near_3_le:
fstod %f2 ,%f6
stw %l3,[%i1+0x0a8] ! Mem[000000006e8000a8]
nop
nop
jmpl %o7,%g0
fstoi %f0 ,%f4
p47_near_3_he:
lduh [%i0+0x05a],%l7 ! Mem[000000006e00005a]
fbule far2_b2b_h
ldsw [%i0+0x018],%l7 ! Mem[000000006e000018]
ldsb [%i3+0x0d0],%l1 ! Mem[000000006f8000d0]
ldx [%i3+0x1e8],%l3 ! Mem[000000006f8001e8]
jmpl %o7,%g0
nop
p47_near_3_lo:
fstod %f2 ,%f6
stw %l3,[%o1+0x0a8] ! Mem[000000006e8000a8]
nop
nop
jmpl %o7,%g0
fstoi %f0 ,%f4
p47_near_3_ho:
lduh [%o0+0x05a],%l7 ! Mem[000000006e00005a]
fbule far2_b2b_h
ldsw [%o0+0x018],%l7 ! Mem[000000006e000018]
ldsb [%o3+0x0d0],%l1 ! Mem[000000006f8000d0]
ldx [%o3+0x1e8],%l3 ! Mem[000000006f8001e8]
jmpl %o7,%g0
nop
p48_near_3_le:
nop
jmpl %o7,%g0
nop
p48_near_3_he:
stb %l6,[%i2+0x003] ! Mem[0000000071000003]
nop
jmpl %o7,%g0
add %l5,-0x386,%l4
p48_near_3_lo:
nop
jmpl %o7,%g0
nop
p48_near_3_ho:
stb %l6,[%o2+0x003] ! Mem[0000000071000003]
nop
jmpl %o7,%g0
add %l5,-0x386,%l4
p49_near_3_le:
ldsh [%i3+0x09e],%l2 ! Mem[000000007380009e]
std %l0,[%i0+0x1a8] ! Mem[00000000720001a8]
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f0
p49_near_3_he:
bn,a near1_b2b_h
fmovsvc %icc,%f31,%f26
jmpl %o7,%g0
fmovdge %xcc,%f22,%f26
p49_near_3_lo:
ldsh [%o3+0x09e],%l2 ! Mem[000000007380009e]
std %l0,[%o0+0x1a8] ! Mem[00000000720001a8]
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f0
p49_near_3_ho:
bn,a near1_b2b_h
fmovsvc %icc,%f31,%f26
jmpl %o7,%g0
fmovdge %xcc,%f22,%f26
p50_near_3_le:
std %f2 ,[%i0+0x1d8] ! Mem[00000000740001d8]
ldsh [%i3+0x0aa],%l3 ! Mem[00000000758000aa]
stb %l6,[%i2+0x07e] ! Mem[000000007500007e]
fsqrtd %f10,%f4
ldsh [%i3+0x0b4],%l1 ! Mem[00000000758000b4]
jmpl %o7,%g0
swap [%i3+0x190],%l4 ! Mem[0000000075800190]
p50_near_3_he:
fmovsge %xcc,%f29,%f24
orn %l0,%l6,%l6
jmpl %o7,%g0
stw %l3,[%i0+0x08c] ! Mem[000000007400008c]
p50_near_3_lo:
std %f2 ,[%o0+0x1d8] ! Mem[00000000740001d8]
ldsh [%o3+0x0aa],%l3 ! Mem[00000000758000aa]
stb %l6,[%o2+0x07e] ! Mem[000000007500007e]
fsqrtd %f10,%f4
ldsh [%o3+0x0b4],%l1 ! Mem[00000000758000b4]
jmpl %o7,%g0
swap [%o3+0x190],%l4 ! Mem[0000000075800190]
p50_near_3_ho:
fmovsge %xcc,%f29,%f24
orn %l0,%l6,%l6
jmpl %o7,%g0
stw %l3,[%o0+0x08c] ! Mem[000000007400008c]
p51_near_3_le:
nop
jmpl %o7,%g0
nop
p51_near_3_he:
tsubcc %l2,%l5,%l7
nop
sth %l4,[%i3+0x0b2] ! Mem[00000000778000b2]
fmovsvs %icc,%f29,%f28
stw %l6,[%i2+0x15c] ! Mem[000000007700015c]
fmovdg %xcc,%f28,%f26
jmpl %o7,%g0
sth %l2,[%i1+0x120] ! Mem[0000000076800120]
p51_near_3_lo:
nop
jmpl %o7,%g0
nop
p51_near_3_ho:
tsubcc %l2,%l5,%l7
nop
sth %l4,[%o3+0x0b2] ! Mem[00000000778000b2]
fmovsvs %icc,%f29,%f28
stw %l6,[%o2+0x15c] ! Mem[000000007700015c]
fmovdg %xcc,%f28,%f26
jmpl %o7,%g0
sth %l2,[%o1+0x120] ! Mem[0000000076800120]
p52_near_3_le:
fitod %f12,%f0
nop
fmovsgu %icc,%f6,%f9
orcc %l7,%l7,%l6
swap [%i1+0x0e8],%l7 ! Mem[00000000788000e8]
jmpl %o7,%g0
fmovdne %xcc,%f2,%f8
p52_near_3_he:
jmpl %o7,%g0
fmovdvc %icc,%f24,%f22
jmpl %o7,%g0
nop
p52_near_3_lo:
fitod %f12,%f0
nop
fmovsgu %icc,%f6,%f9
orcc %l7,%l7,%l6
swap [%o1+0x0e8],%l7 ! Mem[00000000788000e8]
jmpl %o7,%g0
fmovdne %xcc,%f2,%f8
p52_near_3_ho:
jmpl %o7,%g0
fmovdvc %icc,%f24,%f22
jmpl %o7,%g0
nop
p53_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_3_he:
umul %l4,%l0,%l3
ldx [%i1+0x178],%l2 ! Mem[000000007a800178]
sth %l3,[%i0+0x124] ! Mem[000000007a000124]
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p53_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_3_ho:
umul %l4,%l0,%l3
ldx [%o1+0x178],%l2 ! Mem[000000007a800178]
sth %l3,[%o0+0x124] ! Mem[000000007a000124]
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p54_near_3_le:
bg far3_b2b_l
fmovspos %icc,%f0,%f1
stx %l1,[%i0+0x1c8] ! Mem[000000007c0001c8]
bpos near3_b2b_l
ldsb [%i2+0x031],%l3 ! Mem[000000007d000031]
nop
jmpl %o7,%g0
ldstub [%i6+0x0b6],%l2 ! Mem[00000000910000b6]
p54_near_3_he:
fmovdcc %xcc,%f16,%f30
jmpl %o7,%g0
fmovd %f24,%f22
p54_near_3_lo:
bg far3_b2b_l
fmovspos %icc,%f0,%f1
stx %l1,[%o0+0x1c8] ! Mem[000000007c0001c8]
bpos near3_b2b_l
ldsb [%o2+0x031],%l3 ! Mem[000000007d000031]
nop
jmpl %o7,%g0
ldstub [%o6+0x0b6],%l2 ! Mem[00000000910000b6]
p54_near_3_ho:
fmovdcc %xcc,%f16,%f30
jmpl %o7,%g0
fmovd %f24,%f22
p55_near_3_le:
nop
jmpl %o7,%g0
stx %l7,[%i1+0x148] ! Mem[000000007e800148]
p55_near_3_he:
addc %l3,-0x0bb,%l6
ld [%i1+0x07c],%f25 ! Mem[000000007e80007c]
be,a near3_b2b_h
addccc %l2,%l0,%l3
jmpl %o7,%g0
ldd [%i3+0x058],%f24 ! Mem[000000007f800058]
p55_near_3_lo:
nop
jmpl %o7,%g0
stx %l7,[%o1+0x148] ! Mem[000000007e800148]
p55_near_3_ho:
addc %l3,-0x0bb,%l6
ld [%o1+0x07c],%f25 ! Mem[000000007e80007c]
be,a near3_b2b_h
addccc %l2,%l0,%l3
jmpl %o7,%g0
ldd [%o3+0x058],%f24 ! Mem[000000007f800058]
p56_near_3_le:
fbg,a near0_b2b_l
lduh [%i0+0x126],%l6 ! Mem[0000000080000126]
ldsh [%i1+0x184],%l1 ! Mem[0000000080800184]
ble,a far0_b2b_l
fdivs %f3 ,%f3 ,%f0
jmpl %o7,%g0
ldsb [%i2+0x0bd],%l6 ! Mem[00000000810000bd]
p56_near_3_he:
stx %l2,[%i3+0x118] ! Mem[0000000081800118]
sll %l7,0x005,%l6
fmovrdgz %l6,%f20,%f20
fdtos %f16,%f19
ld [%i3+0x150],%f23 ! Mem[0000000081800150]
jmpl %o7,%g0
ldd [%i1+0x0b8],%l0 ! Mem[00000000808000b8]
p56_near_3_lo:
fbg,a near0_b2b_l
lduh [%o0+0x126],%l6 ! Mem[0000000080000126]
ldsh [%o1+0x184],%l1 ! Mem[0000000080800184]
ble,a far0_b2b_l
fdivs %f3 ,%f3 ,%f0
jmpl %o7,%g0
ldsb [%o2+0x0bd],%l6 ! Mem[00000000810000bd]
p56_near_3_ho:
stx %l2,[%o3+0x118] ! Mem[0000000081800118]
sll %l7,0x005,%l6
fmovrdgz %l6,%f20,%f20
fdtos %f16,%f19
ld [%o3+0x150],%f23 ! Mem[0000000081800150]
jmpl %o7,%g0
ldd [%o1+0x0b8],%l0 ! Mem[00000000808000b8]
p57_near_3_le:
sra %l5,%l4,%l1
nop
fsubd %f2 ,%f14,%f8
lduw [%i3+0x110],%l0 ! Mem[0000000083800110]
nop
fsqrts %f15,%f5
jmpl %o7,%g0
nop
p57_near_3_he:
ldsh [%i3+0x162],%l2 ! Mem[0000000083800162]
jmpl %o7,%g0
ldstub [%i6+0x0f9],%l2 ! Mem[00000000910000f9]
p57_near_3_lo:
sra %l5,%l4,%l1
nop
fsubd %f2 ,%f14,%f8
lduw [%o3+0x110],%l0 ! Mem[0000000083800110]
nop
fsqrts %f15,%f5
jmpl %o7,%g0
nop
p57_near_3_ho:
ldsh [%o3+0x162],%l2 ! Mem[0000000083800162]
jmpl %o7,%g0
ldstub [%o6+0x0f9],%l2 ! Mem[00000000910000f9]
p58_near_3_le:
jmpl %o7,%g0
ldd [%i3+0x0c0],%f2 ! Mem[00000000858000c0]
jmpl %o7,%g0
nop
p58_near_3_he:
swap [%i2+0x1ac],%l3 ! Mem[00000000850001ac]
fmovsgu %xcc,%f29,%f16
fmovsvc %icc,%f25,%f29
jmpl %o7,%g0
ldsw [%i2+0x050],%l6 ! Mem[0000000085000050]
p58_near_3_lo:
jmpl %o7,%g0
ldd [%o3+0x0c0],%f2 ! Mem[00000000858000c0]
jmpl %o7,%g0
nop
p58_near_3_ho:
swap [%o2+0x1ac],%l3 ! Mem[00000000850001ac]
fmovsgu %xcc,%f29,%f16
fmovsvc %icc,%f25,%f29
jmpl %o7,%g0
ldsw [%o2+0x050],%l6 ! Mem[0000000085000050]
p59_near_3_le:
sub %l4,-0x2e6,%l4
nop
fmovsvs %icc,%f15,%f11
ldub [%i2+0x1d0],%l0 ! Mem[00000000870001d0]
fmovsneg %icc,%f4,%f13
jmpl %o7,%g0
ldd [%i0+0x130],%l6 ! Mem[0000000086000130]
p59_near_3_he:
jmpl %o7,%g0
ldx [%i3+0x148],%l6 ! Mem[0000000087800148]
jmpl %o7,%g0
nop
p59_near_3_lo:
sub %l4,-0x2e6,%l4
nop
fmovsvs %icc,%f15,%f11
ldub [%o2+0x1d0],%l0 ! Mem[00000000870001d0]
fmovsneg %icc,%f4,%f13
jmpl %o7,%g0
ldd [%o0+0x130],%l6 ! Mem[0000000086000130]
p59_near_3_ho:
jmpl %o7,%g0
ldx [%o3+0x148],%l6 ! Mem[0000000087800148]
jmpl %o7,%g0
nop
p60_near_3_le:
sllx %l1,0x00b,%l6
jmpl %o7,%g0
fmovrslez %l0,%f0 ,%f2
p60_near_3_he:
addcc %l6,0x1e6,%l4
sth %l6,[%i3+0x194] ! Mem[0000000089800194]
fmovspos %icc,%f27,%f19
ldub [%i1+0x154],%l4 ! Mem[0000000088800154]
stb %l2,[%i0+0x165] ! Mem[0000000088000165]
fmovrslz %l2,%f18,%f18
fmovrsgz %l2,%f29,%f16
jmpl %o7,%g0
nop
p60_near_3_lo:
sllx %l1,0x00b,%l6
jmpl %o7,%g0
fmovrslez %l0,%f0 ,%f2
p60_near_3_ho:
addcc %l6,0x1e6,%l4
sth %l6,[%o3+0x194] ! Mem[0000000089800194]
fmovspos %icc,%f27,%f19
ldub [%o1+0x154],%l4 ! Mem[0000000088800154]
stb %l2,[%o0+0x165] ! Mem[0000000088000165]
fmovrslz %l2,%f18,%f18
fmovrsgz %l2,%f29,%f16
jmpl %o7,%g0
nop
p61_near_3_le:
bn,a near3_b2b_l
ldub [%i1+0x124],%l7 ! Mem[000000008a800124]
fmovrslz %l2,%f4 ,%f15
jmpl %o7,%g0
stb %l3,[%i3+0x131] ! Mem[000000008b800131]
p61_near_3_he:
fmovsvs %icc,%f19,%f24
fmovda %icc,%f22,%f16
nop
fmovde %xcc,%f30,%f30
ldub [%i0+0x124],%l5 ! Mem[000000008a000124]
ldsw [%i1+0x0ec],%l0 ! Mem[000000008a8000ec]
sdivx %l7,%l5,%l5
jmpl %o7,%g0
fmovdleu %icc,%f28,%f24
p61_near_3_lo:
bn,a near3_b2b_l
ldub [%o1+0x124],%l7 ! Mem[000000008a800124]
fmovrslz %l2,%f4 ,%f15
jmpl %o7,%g0
stb %l3,[%o3+0x131] ! Mem[000000008b800131]
p61_near_3_ho:
fmovsvs %icc,%f19,%f24
fmovda %icc,%f22,%f16
nop
fmovde %xcc,%f30,%f30
ldub [%o0+0x124],%l5 ! Mem[000000008a000124]
ldsw [%o1+0x0ec],%l0 ! Mem[000000008a8000ec]
sdivx %l7,%l5,%l5
jmpl %o7,%g0
fmovdleu %icc,%f28,%f24
p62_near_3_le:
bg,a near1_b2b_l
fmovrsz %l1,%f15,%f13
ldsw [%i3+0x014],%l4 ! Mem[000000008d800014]
srax %l0,0x039,%l2
jmpl %o7,%g0
ldsb [%i0+0x042],%l0 ! Mem[000000008c000042]
p62_near_3_he:
fmovrdlz %l1,%f16,%f30
fmovrsz %l5,%f19,%f24
jmpl %o7,%g0
fmovdcc %icc,%f30,%f20
p62_near_3_lo:
bg,a near1_b2b_l
fmovrsz %l1,%f15,%f13
ldsw [%o3+0x014],%l4 ! Mem[000000008d800014]
srax %l0,0x039,%l2
jmpl %o7,%g0
ldsb [%o0+0x042],%l0 ! Mem[000000008c000042]
p62_near_3_ho:
fmovrdlz %l1,%f16,%f30
fmovrsz %l5,%f19,%f24
jmpl %o7,%g0
fmovdcc %icc,%f30,%f20
p63_near_3_le:
fmovdl %xcc,%f8,%f10
jmpl %o7,%g0
stw %l6,[%i0+0x1e4] ! Mem[000000008e0001e4]
p63_near_3_he:
ldsw [%i2+0x144],%l0 ! Mem[000000008f000144]
fmuld %f26,%f20,%f28
nop
ldsh [%i1+0x0b2],%l7 ! Mem[000000008e8000b2]
jmpl %o7,%g0
stb %l6,[%i1+0x111] ! Mem[000000008e800111]
p63_near_3_lo:
fmovdl %xcc,%f8,%f10
jmpl %o7,%g0
stw %l6,[%o0+0x1e4] ! Mem[000000008e0001e4]
p63_near_3_ho:
ldsw [%o2+0x144],%l0 ! Mem[000000008f000144]
fmuld %f26,%f20,%f28
nop
ldsh [%o1+0x0b2],%l7 ! Mem[000000008e8000b2]
jmpl %o7,%g0
stb %l6,[%o1+0x111] ! Mem[000000008e800111]
near3_b2b_h:
fmovrdgz %l5,%f26,%f16
fmovdvs %xcc,%f22,%f26
jmpl %o7,%g0
fmovsneg %icc,%f30,%f19
near3_b2b_l:
fmovdge %icc,%f6,%f0
fadds %f12,%f10,%f15
jmpl %o7,%g0
fabsd %f2 ,%f14
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:
ldsb [%i3+0x04a],%l3 ! Mem[000000001180004a]
fcmpd %fcc1,%f0 ,%f2
fmovdgu %xcc,%f4,%f4
fmovdgu %icc,%f2,%f14
bl near2_b2b_l
ldstub [%i4+0x0c0],%l4 ! Mem[00000000900000c0]
stx %l5,[%i1+0x0d0] ! Mem[00000000108000d0]
jmpl %o7,%g0
ldub [%i1+0x017],%l0 ! Mem[0000000010800017]
p0_far_0_he:
fstod %f23,%f18
fmovsl %icc,%f16,%f26
tsubcctv %l4,-0xa7e,%l4
nop
jmpl %o7,%g0
fitos %f17,%f26
p0_far_0_lo:
ldsb [%o3+0x04a],%l3 ! Mem[000000001180004a]
fcmpd %fcc1,%f0 ,%f2
fmovdgu %xcc,%f4,%f4
fmovdgu %icc,%f2,%f14
bl near2_b2b_l
ldstub [%o4+0x0c0],%l4 ! Mem[00000000900000c0]
stx %l5,[%o1+0x0d0] ! Mem[00000000108000d0]
jmpl %o7,%g0
ldub [%o1+0x017],%l0 ! Mem[0000000010800017]
p0_far_0_ho:
fstod %f23,%f18
fmovsl %icc,%f16,%f26
tsubcctv %l4,-0xa7e,%l4
nop
jmpl %o7,%g0
fitos %f17,%f26
p1_far_0_le:
std %f6 ,[%i1+0x168] ! Mem[0000000012800168]
bl,a far2_b2b_l
fmovsn %icc,%f7,%f6
ldsw [%i2+0x114],%l5 ! Mem[0000000013000114]
nop
fstoi %f8 ,%f6
nop
jmpl %o7,%g0
lduw [%i0+0x07c],%l3 ! Mem[000000001200007c]
p1_far_0_he:
ldstub [%i1+0x0a7],%l5 ! Mem[00000000128000a7]
nop
ldsb [%i2+0x1f5],%l4 ! Mem[00000000130001f5]
stb %l1,[%i3+0x125] ! Mem[0000000013800125]
nop
lduw [%i1+0x1d4],%l4 ! Mem[00000000128001d4]
ld [%i1+0x084],%f30 ! Mem[0000000012800084]
jmpl %o7,%g0
fdtos %f18,%f27
p1_far_0_lo:
std %f6 ,[%o1+0x168] ! Mem[0000000012800168]
bl,a far2_b2b_l
fmovsn %icc,%f7,%f6
ldsw [%o2+0x114],%l5 ! Mem[0000000013000114]
nop
fstoi %f8 ,%f6
nop
jmpl %o7,%g0
lduw [%o0+0x07c],%l3 ! Mem[000000001200007c]
p1_far_0_ho:
ldstub [%o1+0x0a7],%l5 ! Mem[00000000128000a7]
nop
ldsb [%o2+0x1f5],%l4 ! Mem[00000000130001f5]
stb %l1,[%o3+0x125] ! Mem[0000000013800125]
nop
lduw [%o1+0x1d4],%l4 ! Mem[00000000128001d4]
ld [%o1+0x084],%f30 ! Mem[0000000012800084]
jmpl %o7,%g0
fdtos %f18,%f27
p2_far_0_le:
fcmps %fcc1,%f5 ,%f8
nop
subc %l5,-0x010,%l6
orncc %l6,0x2bb,%l7
be near1_b2b_l
nop
nop
jmpl %o7,%g0
std %l0,[%i3+0x1a0] ! Mem[00000000158001a0]
p2_far_0_he:
jmpl %o7,%g0
ldsh [%i1+0x080],%l1 ! Mem[0000000014800080]
jmpl %o7,%g0
nop
p2_far_0_lo:
fcmps %fcc1,%f5 ,%f8
nop
subc %l5,-0x010,%l6
orncc %l6,0x2bb,%l7
be near1_b2b_l
nop
nop
jmpl %o7,%g0
std %l0,[%o3+0x1a0] ! Mem[00000000158001a0]
p2_far_0_ho:
jmpl %o7,%g0
ldsh [%o1+0x080],%l1 ! Mem[0000000014800080]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_le:
fmovsvs %xcc,%f3,%f4
nop
nop
stw %l6,[%i3+0x078] ! Mem[0000000017800078]
nop
nop
fmovdvc %icc,%f8,%f14
jmpl %o7,%g0
fsqrts %f13,%f3
p3_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_lo:
fmovsvs %xcc,%f3,%f4
nop
nop
stw %l6,[%o3+0x078] ! Mem[0000000017800078]
nop
nop
fmovdvc %icc,%f8,%f14
jmpl %o7,%g0
fsqrts %f13,%f3
p3_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_le:
ble far0_b2b_l
nop
fdtoi %f4 ,%f5
std %f10,[%i1+0x018] ! Mem[0000000018800018]
bcs far3_b2b_l
fmovdle %icc,%f12,%f8
swap [%i2+0x1b8],%l1 ! Mem[00000000190001b8]
jmpl %o7,%g0
std %l6,[%i0+0x088] ! Mem[0000000018000088]
p4_far_0_he:
ldub [%i0+0x1ea],%l6 ! Mem[00000000180001ea]
ldsh [%i0+0x1ac],%l5 ! Mem[00000000180001ac]
nop
nop
ldub [%i2+0x1ed],%l0 ! Mem[00000000190001ed]
stx %l6,[%i1+0x188] ! Mem[0000000018800188]
fmovdvc %xcc,%f20,%f28
jmpl %o7,%g0
nop
p4_far_0_lo:
ble far0_b2b_l
nop
fdtoi %f4 ,%f5
std %f10,[%o1+0x018] ! Mem[0000000018800018]
bcs far3_b2b_l
fmovdle %icc,%f12,%f8
swap [%o2+0x1b8],%l1 ! Mem[00000000190001b8]
jmpl %o7,%g0
std %l6,[%o0+0x088] ! Mem[0000000018000088]
p4_far_0_ho:
ldub [%o0+0x1ea],%l6 ! Mem[00000000180001ea]
ldsh [%o0+0x1ac],%l5 ! Mem[00000000180001ac]
nop
nop
ldub [%o2+0x1ed],%l0 ! Mem[00000000190001ed]
stx %l6,[%o1+0x188] ! Mem[0000000018800188]
fmovdvc %xcc,%f20,%f28
jmpl %o7,%g0
nop
p5_far_0_le:
ldub [%i1+0x0af],%l3 ! Mem[000000001a8000af]
stb %l6,[%i2+0x177] ! Mem[000000001b000177]
nop
fmovsle %icc,%f5,%f3
bcs far2_b2b_l
taddcctv %l0,0x52c,%l5
nop
jmpl %o7,%g0
fmovrdgz %l3,%f4 ,%f2
p5_far_0_he:
fmovsneg %xcc,%f21,%f19
fmovsle %xcc,%f22,%f25
stb %l2,[%i2+0x060] ! Mem[000000001b000060]
faddd %f22,%f18,%f20
fmovsleu %xcc,%f21,%f30
fmovdne %icc,%f22,%f18
jmpl %o7,%g0
nop
p5_far_0_lo:
ldub [%o1+0x0af],%l3 ! Mem[000000001a8000af]
stb %l6,[%o2+0x177] ! Mem[000000001b000177]
nop
fmovsle %icc,%f5,%f3
bcs far2_b2b_l
taddcctv %l0,0x52c,%l5
nop
jmpl %o7,%g0
fmovrdgz %l3,%f4 ,%f2
p5_far_0_ho:
fmovsneg %xcc,%f21,%f19
fmovsle %xcc,%f22,%f25
stb %l2,[%o2+0x060] ! Mem[000000001b000060]
faddd %f22,%f18,%f20
fmovsleu %xcc,%f21,%f30
fmovdne %icc,%f22,%f18
jmpl %o7,%g0
nop
p6_far_0_le:
st %f11,[%i3+0x154] ! Mem[000000001d800154]
lduh [%i1+0x032],%l7 ! Mem[000000001c800032]
stx %l6,[%i1+0x060] ! Mem[000000001c800060]
ldstub [%i4+0x146],%l7 ! Mem[0000000090000146]
fbl,a far1_b2b_l
nop
lduw [%i0+0x0cc],%l7 ! Mem[000000001c0000cc]
jmpl %o7,%g0
fitod %f13,%f4
p6_far_0_he:
fmovsgu %icc,%f29,%f18
stw %l5,[%i1+0x0e0] ! Mem[000000001c8000e0]
jmpl %o7,%g0
stw %l6,[%i1+0x19c] ! Mem[000000001c80019c]
p6_far_0_lo:
st %f11,[%o3+0x154] ! Mem[000000001d800154]
lduh [%o1+0x032],%l7 ! Mem[000000001c800032]
stx %l6,[%o1+0x060] ! Mem[000000001c800060]
ldstub [%o4+0x146],%l7 ! Mem[0000000090000146]
fbl,a far1_b2b_l
nop
lduw [%o0+0x0cc],%l7 ! Mem[000000001c0000cc]
jmpl %o7,%g0
fitod %f13,%f4
p6_far_0_ho:
fmovsgu %icc,%f29,%f18
stw %l5,[%o1+0x0e0] ! Mem[000000001c8000e0]
jmpl %o7,%g0
stw %l6,[%o1+0x19c] ! Mem[000000001c80019c]
p7_far_0_le:
fstod %f5 ,%f6
fmovrsgz %l7,%f4 ,%f5
fmovspos %icc,%f13,%f2
nop
fmovdpos %xcc,%f10,%f6
fmovsgu %icc,%f13,%f14
lduw [%i3+0x028],%l2 ! Mem[000000001f800028]
jmpl %o7,%g0
tsubcc %l7,-0x6bf,%l3
p7_far_0_he:
nop
nop
fitos %f23,%f31
fmovdl %xcc,%f18,%f22
jmpl %o7,%g0
nop
p7_far_0_lo:
fstod %f5 ,%f6
fmovrsgz %l7,%f4 ,%f5
fmovspos %icc,%f13,%f2
nop
fmovdpos %xcc,%f10,%f6
fmovsgu %icc,%f13,%f14
lduw [%o3+0x028],%l2 ! Mem[000000001f800028]
jmpl %o7,%g0
tsubcc %l7,-0x6bf,%l3
p7_far_0_ho:
nop
nop
fitos %f23,%f31
fmovdl %xcc,%f18,%f22
jmpl %o7,%g0
nop
p8_far_0_le:
fmovsgu %xcc,%f3,%f4
fmovdleu %icc,%f8,%f12
fmovse %icc,%f8,%f9
bge near2_b2b_l
fmovdge %icc,%f4,%f4
sth %l4,[%i2+0x0ac] ! Mem[00000000210000ac]
stx %l7,[%i3+0x0e0] ! Mem[00000000218000e0]
jmpl %o7,%g0
fmovdcc %icc,%f14,%f12
p8_far_0_he:
lduw [%i3+0x090],%l2 ! Mem[0000000021800090]
be,a far0_b2b_h
ldsb [%i3+0x0c7],%l6 ! Mem[00000000218000c7]
fmovsne %icc,%f30,%f29
swap [%i0+0x074],%l6 ! Mem[0000000020000074]
nop
nop
jmpl %o7,%g0
ldd [%i2+0x198],%l0 ! Mem[0000000021000198]
p8_far_0_lo:
fmovsgu %xcc,%f3,%f4
fmovdleu %icc,%f8,%f12
fmovse %icc,%f8,%f9
bge near2_b2b_l
fmovdge %icc,%f4,%f4
sth %l4,[%o2+0x0ac] ! Mem[00000000210000ac]
stx %l7,[%o3+0x0e0] ! Mem[00000000218000e0]
jmpl %o7,%g0
fmovdcc %icc,%f14,%f12
p8_far_0_ho:
lduw [%o3+0x090],%l2 ! Mem[0000000021800090]
be,a far0_b2b_h
ldsb [%o3+0x0c7],%l6 ! Mem[00000000218000c7]
fmovsne %icc,%f30,%f29
swap [%o0+0x074],%l6 ! Mem[0000000020000074]
nop
nop
jmpl %o7,%g0
ldd [%o2+0x198],%l0 ! Mem[0000000021000198]
p9_far_0_le:
fbug near1_b2b_l
fmovrsz %l0,%f9 ,%f1
fstoi %f13,%f13
ldub [%i2+0x172],%l4 ! Mem[0000000023000172]
fmovdgu %icc,%f10,%f10
bneg near0_b2b_l
fmovsge %icc,%f1,%f15
jmpl %o7,%g0
fmovdcc %icc,%f0,%f6
p9_far_0_he:
ldd [%i3+0x050],%f30 ! Mem[0000000023800050]
jmpl %o7,%g0
fsqrts %f21,%f17
p9_far_0_lo:
fbug near1_b2b_l
fmovrsz %l0,%f9 ,%f1
fstoi %f13,%f13
ldub [%o2+0x172],%l4 ! Mem[0000000023000172]
fmovdgu %icc,%f10,%f10
bneg near0_b2b_l
fmovsge %icc,%f1,%f15
jmpl %o7,%g0
fmovdcc %icc,%f0,%f6
p9_far_0_ho:
ldd [%o3+0x050],%f30 ! Mem[0000000023800050]
jmpl %o7,%g0
fsqrts %f21,%f17
p10_far_0_le:
std %l2,[%i3+0x170] ! Mem[0000000025800170]
fmovsvs %icc,%f4,%f10
nop
nop
nop
fsubs %f13,%f9 ,%f8
nop
jmpl %o7,%g0
stx %l4,[%i3+0x190] ! Mem[0000000025800190]
p10_far_0_he:
nop
jmpl %o7,%g0
ldd [%i2+0x050],%l2 ! Mem[0000000025000050]
p10_far_0_lo:
std %l2,[%o3+0x170] ! Mem[0000000025800170]
fmovsvs %icc,%f4,%f10
nop
nop
nop
fsubs %f13,%f9 ,%f8
nop
jmpl %o7,%g0
stx %l4,[%o3+0x190] ! Mem[0000000025800190]
p10_far_0_ho:
nop
jmpl %o7,%g0
ldd [%o2+0x050],%l2 ! Mem[0000000025000050]
p11_far_0_le:
nop
fmovsg %xcc,%f11,%f1
ldstub [%i6+0x14b],%l6 ! Mem[000000009100014b]
ldsw [%i3+0x1d0],%l6 ! Mem[00000000278001d0]
lduh [%i1+0x08e],%l2 ! Mem[000000002680008e]
fmovdleu %xcc,%f8,%f12
fmovde %icc,%f6,%f6
jmpl %o7,%g0
fmovsle %xcc,%f9,%f11
p11_far_0_he:
ldsb [%i1+0x1a5],%l0 ! Mem[00000000268001a5]
ldsh [%i2+0x1e0],%l7 ! Mem[00000000270001e0]
jmpl %o7,%g0
nop
p11_far_0_lo:
nop
fmovsg %xcc,%f11,%f1
ldstub [%o6+0x14b],%l6 ! Mem[000000009100014b]
ldsw [%o3+0x1d0],%l6 ! Mem[00000000278001d0]
lduh [%o1+0x08e],%l2 ! Mem[000000002680008e]
fmovdleu %xcc,%f8,%f12
fmovde %icc,%f6,%f6
jmpl %o7,%g0
fmovsle %xcc,%f9,%f11
p11_far_0_ho:
ldsb [%o1+0x1a5],%l0 ! Mem[00000000268001a5]
ldsh [%o2+0x1e0],%l7 ! Mem[00000000270001e0]
jmpl %o7,%g0
nop
p12_far_0_le:
fmovscs %icc,%f5,%f8
ldd [%i2+0x1c0],%l2 ! Mem[00000000290001c0]
fmovsn %xcc,%f12,%f6
fdtos %f6 ,%f0
nop
bleu,a far0_b2b_l
nop
jmpl %o7,%g0
andcc %l4,%l0,%l2
p12_far_0_he:
stx %l1,[%i3+0x048] ! Mem[0000000029800048]
andn %l7,%l3,%l5
nop
nop
tsubcc %l0,-0x9b5,%l6
jmpl %o7,%g0
stw %l1,[%i2+0x180] ! Mem[0000000029000180]
p12_far_0_lo:
fmovscs %icc,%f5,%f8
ldd [%o2+0x1c0],%l2 ! Mem[00000000290001c0]
fmovsn %xcc,%f12,%f6
fdtos %f6 ,%f0
nop
bleu,a far0_b2b_l
nop
jmpl %o7,%g0
andcc %l4,%l0,%l2
p12_far_0_ho:
stx %l1,[%o3+0x048] ! Mem[0000000029800048]
andn %l7,%l3,%l5
nop
nop
tsubcc %l0,-0x9b5,%l6
jmpl %o7,%g0
stw %l1,[%o2+0x180] ! Mem[0000000029000180]
p13_far_0_le:
bne,a far1_b2b_l
xorcc %l5,%l2,%l5
fnegs %f13,%f7
stx %l2,[%i0+0x108] ! Mem[000000002a000108]
xorcc %l0,%l4,%l4
bgu,a far1_b2b_l
ldstub [%o0+0x08d],%l4 ! Mem[000000009180008d]
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f0
p13_far_0_he:
fmovdn %icc,%f26,%f24
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f22
p13_far_0_lo:
bne,a far1_b2b_l
xorcc %l5,%l2,%l5
fnegs %f13,%f7
stx %l2,[%o0+0x108] ! Mem[000000002a000108]
xorcc %l0,%l4,%l4
bgu,a far1_b2b_l
ldstub [%i0+0x08d],%l4 ! Mem[000000009180008d]
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f0
p13_far_0_ho:
fmovdn %icc,%f26,%f24
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f22
p14_far_0_le:
fmovsleu %icc,%f3,%f4
fmovs %f8 ,%f12
bneg near1_b2b_l
fmovd %f12,%f12
std %f4 ,[%i2+0x1d8] ! Mem[000000002d0001d8]
fbuge,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p14_far_0_he:
ldsb [%i0+0x042],%l7 ! Mem[000000002c000042]
st %f22,[%i2+0x120] ! Mem[000000002d000120]
ldd [%i3+0x000],%f30 ! Mem[000000002d800000]
jmpl %o7,%g0
sra %l0,%l7,%l6
p14_far_0_lo:
fmovsleu %icc,%f3,%f4
fmovs %f8 ,%f12
bneg near1_b2b_l
fmovd %f12,%f12
std %f4 ,[%o2+0x1d8] ! Mem[000000002d0001d8]
fbuge,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p14_far_0_ho:
ldsb [%o0+0x042],%l7 ! Mem[000000002c000042]
st %f22,[%o2+0x120] ! Mem[000000002d000120]
ldd [%o3+0x000],%f30 ! Mem[000000002d800000]
jmpl %o7,%g0
sra %l0,%l7,%l6
p15_far_0_le:
fblg,a far0_b2b_l
nop
stb %l6,[%i0+0x107] ! Mem[000000002e000107]
nop
nop
nop
fmovsvs %xcc,%f1,%f0
jmpl %o7,%g0
st %f5 ,[%i2+0x13c] ! Mem[000000002f00013c]
p15_far_0_he:
jmpl %o7,%g0
sth %l2,[%i1+0x0fe] ! Mem[000000002e8000fe]
jmpl %o7,%g0
nop
p15_far_0_lo:
fblg,a far0_b2b_l
nop
stb %l6,[%o0+0x107] ! Mem[000000002e000107]
nop
nop
nop
fmovsvs %xcc,%f1,%f0
jmpl %o7,%g0
st %f5 ,[%o2+0x13c] ! Mem[000000002f00013c]
p15_far_0_ho:
jmpl %o7,%g0
sth %l2,[%o1+0x0fe] ! Mem[000000002e8000fe]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_le:
nop
nop
fmovsn %icc,%f9,%f1
nop
ldsh [%i3+0x0f4],%l6 ! Mem[00000000318000f4]
nop
ldd [%i0+0x1b8],%l2 ! Mem[00000000300001b8]
jmpl %o7,%g0
fsqrtd %f4 ,%f0
p16_far_0_he:
jmpl %o7,%g0
std %l2,[%i2+0x1b8] ! Mem[00000000310001b8]
jmpl %o7,%g0
nop
p16_far_0_lo:
nop
nop
fmovsn %icc,%f9,%f1
nop
ldsh [%o3+0x0f4],%l6 ! Mem[00000000318000f4]
nop
ldd [%o0+0x1b8],%l2 ! Mem[00000000300001b8]
jmpl %o7,%g0
fsqrtd %f4 ,%f0
p16_far_0_ho:
jmpl %o7,%g0
std %l2,[%o2+0x1b8] ! Mem[00000000310001b8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_0_le:
ldd [%i2+0x0b0],%l2 ! Mem[00000000330000b0]
nop
lduh [%i1+0x0ba],%l5 ! Mem[00000000328000ba]
fmovsleu %icc,%f13,%f1
srlx %l2,0x03e,%l0
stx %l2,[%i2+0x148] ! Mem[0000000033000148]
std %f10,[%i0+0x0e8] ! Mem[00000000320000e8]
jmpl %o7,%g0
mulx %l5,%l4,%l7
p17_far_0_he:
jmpl %o7,%g0
fdtoi %f24,%f23
jmpl %o7,%g0
nop
p17_far_0_lo:
ldd [%o2+0x0b0],%l2 ! Mem[00000000330000b0]
nop
lduh [%o1+0x0ba],%l5 ! Mem[00000000328000ba]
fmovsleu %icc,%f13,%f1
srlx %l2,0x03e,%l0
stx %l2,[%o2+0x148] ! Mem[0000000033000148]
std %f10,[%o0+0x0e8] ! Mem[00000000320000e8]
jmpl %o7,%g0
mulx %l5,%l4,%l7
p17_far_0_ho:
jmpl %o7,%g0
fdtoi %f24,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_0_le:
ldsb [%i0+0x010],%l3 ! Mem[0000000034000010]
bcs,a far1_b2b_l
ldub [%i0+0x0ae],%l0 ! Mem[00000000340000ae]
fmovdne %icc,%f2,%f4
ldstub [%i4+0x092],%l7 ! Mem[0000000090000092]
fmovdcc %icc,%f12,%f12
fmovscc %icc,%f15,%f14
jmpl %o7,%g0
nop
p18_far_0_he:
fsubs %f19,%f20,%f25
jmpl %o7,%g0
lduh [%i3+0x012],%l0 ! Mem[0000000035800012]
p18_far_0_lo:
ldsb [%o0+0x010],%l3 ! Mem[0000000034000010]
bcs,a far1_b2b_l
ldub [%o0+0x0ae],%l0 ! Mem[00000000340000ae]
fmovdne %icc,%f2,%f4
ldstub [%o4+0x092],%l7 ! Mem[0000000090000092]
fmovdcc %icc,%f12,%f12
fmovscc %icc,%f15,%f14
jmpl %o7,%g0
nop
p18_far_0_ho:
fsubs %f19,%f20,%f25
jmpl %o7,%g0
lduh [%o3+0x012],%l0 ! Mem[0000000035800012]
p19_far_0_le:
fmovse %icc,%f3,%f4
fmovse %xcc,%f12,%f0
bgu,a near1_b2b_l
fmovdg %icc,%f14,%f6
stb %l5,[%i0+0x0af] ! Mem[00000000360000af]
orncc %l5,%l0,%l6
nop
jmpl %o7,%g0
fmovde %icc,%f12,%f4
p19_far_0_he:
ba,a near1_b2b_h
fsqrtd %f26,%f20
fmovsvc %icc,%f28,%f30
ldub [%i1+0x078],%l2 ! Mem[0000000036800078]
jmpl %o7,%g0
ldsh [%i1+0x170],%l3 ! Mem[0000000036800170]
p19_far_0_lo:
fmovse %icc,%f3,%f4
fmovse %xcc,%f12,%f0
bgu,a near1_b2b_l
fmovdg %icc,%f14,%f6
stb %l5,[%o0+0x0af] ! Mem[00000000360000af]
orncc %l5,%l0,%l6
nop
jmpl %o7,%g0
fmovde %icc,%f12,%f4
p19_far_0_ho:
ba,a near1_b2b_h
fsqrtd %f26,%f20
fmovsvc %icc,%f28,%f30
ldub [%o1+0x078],%l2 ! Mem[0000000036800078]
jmpl %o7,%g0
ldsh [%o1+0x170],%l3 ! Mem[0000000036800170]
p20_far_0_le:
fba far0_b2b_l
nop
ldsw [%i2+0x044],%l5 ! Mem[0000000039000044]
stb %l4,[%i2+0x1ad] ! Mem[00000000390001ad]
nop
fbl,a far2_b2b_l
fmovdgu %xcc,%f2,%f8
jmpl %o7,%g0
fdtos %f8 ,%f6
p20_far_0_he:
jmpl %o7,%g0
ld [%i0+0x01c],%f31 ! Mem[000000003800001c]
jmpl %o7,%g0
nop
p20_far_0_lo:
fba far0_b2b_l
nop
ldsw [%o2+0x044],%l5 ! Mem[0000000039000044]
stb %l4,[%o2+0x1ad] ! Mem[00000000390001ad]
nop
fbl,a far2_b2b_l
fmovdgu %xcc,%f2,%f8
jmpl %o7,%g0
fdtos %f8 ,%f6
p20_far_0_ho:
jmpl %o7,%g0
ld [%o0+0x01c],%f31 ! Mem[000000003800001c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_le:
stb %l5,[%i1+0x12b] ! Mem[000000003a80012b]
ldx [%i1+0x048],%l5 ! Mem[000000003a800048]
fstoi %f10,%f3
fdtos %f10,%f13
nop
ldd [%i2+0x128],%f6 ! Mem[000000003b000128]
ldx [%i2+0x0e8],%l5 ! Mem[000000003b0000e8]
jmpl %o7,%g0
fmovde %icc,%f12,%f10
p21_far_0_he:
fmovsn %xcc,%f29,%f24
std %f22,[%i0+0x1f8] ! Mem[000000003a0001f8]
jmpl %o7,%g0
lduh [%i2+0x074],%l5 ! Mem[000000003b000074]
p21_far_0_lo:
stb %l5,[%o1+0x12b] ! Mem[000000003a80012b]
ldx [%o1+0x048],%l5 ! Mem[000000003a800048]
fstoi %f10,%f3
fdtos %f10,%f13
nop
ldd [%o2+0x128],%f6 ! Mem[000000003b000128]
ldx [%o2+0x0e8],%l5 ! Mem[000000003b0000e8]
jmpl %o7,%g0
fmovde %icc,%f12,%f10
p21_far_0_ho:
fmovsn %xcc,%f29,%f24
std %f22,[%o0+0x1f8] ! Mem[000000003a0001f8]
jmpl %o7,%g0
lduh [%o2+0x074],%l5 ! Mem[000000003b000074]
p22_far_0_le:
ldstub [%i1+0x068],%l0 ! Mem[000000003c800068]
fadds %f5 ,%f0 ,%f14
fmovsleu %icc,%f1,%f15
fmovsg %xcc,%f3,%f8
fmovscs %xcc,%f9,%f11
fdtoi %f8 ,%f14
fmovdge %icc,%f4,%f14
jmpl %o7,%g0
stx %l4,[%i3+0x108] ! Mem[000000003d800108]
p22_far_0_he:
jmpl %o7,%g0
fmovrsz %l1,%f30,%f24
jmpl %o7,%g0
nop
p22_far_0_lo:
ldstub [%o1+0x068],%l0 ! Mem[000000003c800068]
fadds %f5 ,%f0 ,%f14
fmovsleu %icc,%f1,%f15
fmovsg %xcc,%f3,%f8
fmovscs %xcc,%f9,%f11
fdtoi %f8 ,%f14
fmovdge %icc,%f4,%f14
jmpl %o7,%g0
stx %l4,[%o3+0x108] ! Mem[000000003d800108]
p22_far_0_ho:
jmpl %o7,%g0
fmovrsz %l1,%f30,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_le:
nop
xnorcc %l4,-0x008,%l5
sdivx %l6,-0x196,%l0
nop
bcs far1_b2b_l
umulcc %l7,0x216,%l5
ldsh [%i1+0x026],%l0 ! Mem[000000003e800026]
jmpl %o7,%g0
sllx %l1,%l1,%l4
p23_far_0_he:
sth %l2,[%i2+0x1b6] ! Mem[000000003f0001b6]
fbue,a near3_b2b_h
xnorcc %l5,%l2,%l0
ldd [%i2+0x178],%l2 ! Mem[000000003f000178]
ldsw [%i3+0x044],%l0 ! Mem[000000003f800044]
stb %l1,[%i3+0x1f8] ! Mem[000000003f8001f8]
jmpl %o7,%g0
stb %l6,[%i2+0x102] ! Mem[000000003f000102]
p23_far_0_lo:
nop
xnorcc %l4,-0x008,%l5
sdivx %l6,-0x196,%l0
nop
bcs far1_b2b_l
umulcc %l7,0x216,%l5
ldsh [%o1+0x026],%l0 ! Mem[000000003e800026]
jmpl %o7,%g0
sllx %l1,%l1,%l4
p23_far_0_ho:
sth %l2,[%o2+0x1b6] ! Mem[000000003f0001b6]
fbue,a near3_b2b_h
xnorcc %l5,%l2,%l0
ldd [%o2+0x178],%l2 ! Mem[000000003f000178]
ldsw [%o3+0x044],%l0 ! Mem[000000003f800044]
stb %l1,[%o3+0x1f8] ! Mem[000000003f8001f8]
jmpl %o7,%g0
stb %l6,[%o2+0x102] ! Mem[000000003f000102]
p24_far_0_le:
fcmpd %fcc1,%f2 ,%f4
std %l2,[%i1+0x130] ! Mem[0000000040800130]
ldd [%i0+0x160],%l4 ! Mem[0000000040000160]
bn,a far0_b2b_l
orcc %l0,%l1,%l2
fmuls %f12,%f8 ,%f11
stb %l1,[%i2+0x181] ! Mem[0000000041000181]
jmpl %o7,%g0
subccc %l0,0x425,%l1
p24_far_0_he:
nop
ldsh [%i1+0x1c6],%l7 ! Mem[00000000408001c6]
ldd [%i2+0x0b0],%f30 ! Mem[00000000410000b0]
ldsb [%i3+0x04a],%l5 ! Mem[000000004180004a]
ldstub [%i6+0x018],%l1 ! Mem[0000000091000018]
jmpl %o7,%g0
fnegd %f30,%f26
p24_far_0_lo:
fcmpd %fcc1,%f2 ,%f4
std %l2,[%o1+0x130] ! Mem[0000000040800130]
ldd [%o0+0x160],%l4 ! Mem[0000000040000160]
bn,a far0_b2b_l
orcc %l0,%l1,%l2
fmuls %f12,%f8 ,%f11
stb %l1,[%o2+0x181] ! Mem[0000000041000181]
jmpl %o7,%g0
subccc %l0,0x425,%l1
p24_far_0_ho:
nop
ldsh [%o1+0x1c6],%l7 ! Mem[00000000408001c6]
ldd [%o2+0x0b0],%f30 ! Mem[00000000410000b0]
ldsb [%o3+0x04a],%l5 ! Mem[000000004180004a]
ldstub [%o6+0x018],%l1 ! Mem[0000000091000018]
jmpl %o7,%g0
fnegd %f30,%f26
p25_far_0_le:
ldd [%i3+0x038],%l4 ! Mem[0000000043800038]
ldsw [%i3+0x020],%l3 ! Mem[0000000043800020]
ldsw [%i2+0x0f0],%l7 ! Mem[00000000430000f0]
sra %l5,%l5,%l4
ldsw [%i1+0x15c],%l7 ! Mem[000000004280015c]
nop
lduh [%i3+0x126],%l6 ! Mem[0000000043800126]
jmpl %o7,%g0
nop
p25_far_0_he:
stx %l4,[%i1+0x170] ! Mem[0000000042800170]
ldsb [%i1+0x1c7],%l1 ! Mem[00000000428001c7]
lduh [%i1+0x004],%l2 ! Mem[0000000042800004]
bneg,a far0_b2b_h
fsubd %f30,%f30,%f16
fmovsle %icc,%f29,%f23
xorcc %l5,%l3,%l7
jmpl %o7,%g0
std %l2,[%i3+0x0c8] ! Mem[00000000438000c8]
p25_far_0_lo:
ldd [%o3+0x038],%l4 ! Mem[0000000043800038]
ldsw [%o3+0x020],%l3 ! Mem[0000000043800020]
ldsw [%o2+0x0f0],%l7 ! Mem[00000000430000f0]
sra %l5,%l5,%l4
ldsw [%o1+0x15c],%l7 ! Mem[000000004280015c]
nop
lduh [%o3+0x126],%l6 ! Mem[0000000043800126]
jmpl %o7,%g0
nop
p25_far_0_ho:
stx %l4,[%o1+0x170] ! Mem[0000000042800170]
ldsb [%o1+0x1c7],%l1 ! Mem[00000000428001c7]
lduh [%o1+0x004],%l2 ! Mem[0000000042800004]
bneg,a far0_b2b_h
fsubd %f30,%f30,%f16
fmovsle %icc,%f29,%f23
xorcc %l5,%l3,%l7
jmpl %o7,%g0
std %l2,[%o3+0x0c8] ! Mem[00000000438000c8]
p26_far_0_le:
stb %l1,[%i2+0x061] ! Mem[0000000045000061]
addcc %l0,%l0,%l0
ba,a near0_b2b_l
nop
fmovdvs %xcc,%f0,%f0
bge far2_b2b_l
taddcctv %l3,-0x6d6,%l0
jmpl %o7,%g0
stb %l0,[%i2+0x1a7] ! Mem[00000000450001a7]
p26_far_0_he:
lduw [%i1+0x0d0],%l5 ! Mem[00000000448000d0]
srl %l4,%l4,%l1
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f18
p26_far_0_lo:
stb %l1,[%o2+0x061] ! Mem[0000000045000061]
addcc %l0,%l0,%l0
ba,a near0_b2b_l
nop
fmovdvs %xcc,%f0,%f0
bge far2_b2b_l
taddcctv %l3,-0x6d6,%l0
jmpl %o7,%g0
stb %l0,[%o2+0x1a7] ! Mem[00000000450001a7]
p26_far_0_ho:
lduw [%o1+0x0d0],%l5 ! Mem[00000000448000d0]
srl %l4,%l4,%l1
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f18
p27_far_0_le:
ldstub [%o0+0x01b],%l5 ! Mem[000000009180001b]
nop
fmovrdlez %l5,%f10,%f6
smul %l4,-0xfb9,%l6
fmovdle %xcc,%f6,%f4
fstod %f4 ,%f10
stw %l7,[%i2+0x180] ! Mem[0000000047000180]
jmpl %o7,%g0
xnorcc %l1,0xc4f,%l5
p27_far_0_he:
ldub [%i0+0x0d4],%l4 ! Mem[00000000460000d4]
fmovrdz %l2,%f30,%f30
std %f16,[%i0+0x1b0] ! Mem[00000000460001b0]
jmpl %o7,%g0
st %f16,[%i0+0x1a8] ! Mem[00000000460001a8]
p27_far_0_lo:
ldstub [%i0+0x01b],%l5 ! Mem[000000009180001b]
nop
fmovrdlez %l5,%f10,%f6
smul %l4,-0xfb9,%l6
fmovdle %xcc,%f6,%f4
fstod %f4 ,%f10
stw %l7,[%o2+0x180] ! Mem[0000000047000180]
jmpl %o7,%g0
xnorcc %l1,0xc4f,%l5
p27_far_0_ho:
ldub [%o0+0x0d4],%l4 ! Mem[00000000460000d4]
fmovrdz %l2,%f30,%f30
std %f16,[%o0+0x1b0] ! Mem[00000000460001b0]
jmpl %o7,%g0
st %f16,[%o0+0x1a8] ! Mem[00000000460001a8]
p28_far_0_le:
ldsb [%i2+0x177],%l6 ! Mem[0000000049000177]
fbul,a far3_b2b_l
nop
nop
fitos %f15,%f1
std %l0,[%i1+0x058] ! Mem[0000000048800058]
fmovsl %xcc,%f10,%f13
jmpl %o7,%g0
fmovscs %icc,%f0,%f9
p28_far_0_he:
addccc %l4,0x933,%l6
ldx [%i3+0x0d8],%l6 ! Mem[00000000498000d8]
nop
jmpl %o7,%g0
nop
p28_far_0_lo:
ldsb [%o2+0x177],%l6 ! Mem[0000000049000177]
fbul,a far3_b2b_l
nop
nop
fitos %f15,%f1
std %l0,[%o1+0x058] ! Mem[0000000048800058]
fmovsl %xcc,%f10,%f13
jmpl %o7,%g0
fmovscs %icc,%f0,%f9
p28_far_0_ho:
addccc %l4,0x933,%l6
ldx [%o3+0x0d8],%l6 ! Mem[00000000498000d8]
nop
jmpl %o7,%g0
nop
p29_far_0_le:
fdivs %f3 ,%f4 ,%f13
swap [%i2+0x1f4],%l6 ! Mem[000000004b0001f4]
fmovdgu %icc,%f0,%f8
smulcc %l5,0xa3b,%l1
bneg far3_b2b_l
fstod %f0 ,%f10
stw %l3,[%i1+0x100] ! Mem[000000004a800100]
jmpl %o7,%g0
fmovsneg %icc,%f11,%f1
p29_far_0_he:
st %f31,[%i0+0x178] ! Mem[000000004a000178]
jmpl %o7,%g0
sth %l3,[%i2+0x05a] ! Mem[000000004b00005a]
p29_far_0_lo:
fdivs %f3 ,%f4 ,%f13
swap [%o2+0x1f4],%l6 ! Mem[000000004b0001f4]
fmovdgu %icc,%f0,%f8
smulcc %l5,0xa3b,%l1
bneg far3_b2b_l
fstod %f0 ,%f10
stw %l3,[%o1+0x100] ! Mem[000000004a800100]
jmpl %o7,%g0
fmovsneg %icc,%f11,%f1
p29_far_0_ho:
st %f31,[%o0+0x178] ! Mem[000000004a000178]
jmpl %o7,%g0
sth %l3,[%o2+0x05a] ! Mem[000000004b00005a]
p30_far_0_le:
tsubcc %l4,-0xe97,%l5
bleu,a near0_b2b_l
stw %l0,[%i2+0x0d4] ! Mem[000000004d0000d4]
bcc,a near1_b2b_l
fmovde %icc,%f4,%f10
ldsb [%i3+0x0fe],%l1 ! Mem[000000004d8000fe]
sth %l4,[%i2+0x0c8] ! Mem[000000004d0000c8]
jmpl %o7,%g0
lduh [%i3+0x016],%l1 ! Mem[000000004d800016]
p30_far_0_he:
nop
andcc %l7,%l4,%l3
jmpl %o7,%g0
ld [%i2+0x0b4],%f20 ! Mem[000000004d0000b4]
p30_far_0_lo:
tsubcc %l4,-0xe97,%l5
bleu,a near0_b2b_l
stw %l0,[%o2+0x0d4] ! Mem[000000004d0000d4]
bcc,a near1_b2b_l
fmovde %icc,%f4,%f10
ldsb [%o3+0x0fe],%l1 ! Mem[000000004d8000fe]
sth %l4,[%o2+0x0c8] ! Mem[000000004d0000c8]
jmpl %o7,%g0
lduh [%o3+0x016],%l1 ! Mem[000000004d800016]
p30_far_0_ho:
nop
andcc %l7,%l4,%l3
jmpl %o7,%g0
ld [%o2+0x0b4],%f20 ! Mem[000000004d0000b4]
p31_far_0_le:
std %l4,[%i2+0x068] ! Mem[000000004f000068]
ldx [%i1+0x170],%l6 ! Mem[000000004e800170]
stw %l0,[%i0+0x188] ! Mem[000000004e000188]
subccc %l3,%l2,%l0
lduw [%i1+0x12c],%l5 ! Mem[000000004e80012c]
fbn,a far1_b2b_l
nop
jmpl %o7,%g0
nop
p31_far_0_he:
jmpl %o7,%g0
andncc %l3,-0xa8c,%l3
jmpl %o7,%g0
nop
p31_far_0_lo:
std %l4,[%o2+0x068] ! Mem[000000004f000068]
ldx [%o1+0x170],%l6 ! Mem[000000004e800170]
stw %l0,[%o0+0x188] ! Mem[000000004e000188]
subccc %l3,%l2,%l0
lduw [%o1+0x12c],%l5 ! Mem[000000004e80012c]
fbn,a far1_b2b_l
nop
jmpl %o7,%g0
nop
p31_far_0_ho:
jmpl %o7,%g0
andncc %l3,-0xa8c,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_0_le:
swap [%i3+0x04c],%l7 ! Mem[000000005180004c]
nop
nop
umul %l4,%l2,%l0
fmovsneg %xcc,%f13,%f15
fmovdn %icc,%f12,%f12
ldstub [%i5+0x020],%l5 ! Mem[0000000090800020]
jmpl %o7,%g0
nop
p32_far_0_he:
nop
addcc %l4,-0xcfa,%l6
fmovdvs %icc,%f26,%f18
jmpl %o7,%g0
stw %l7,[%i3+0x0d4] ! Mem[00000000518000d4]
p32_far_0_lo:
swap [%o3+0x04c],%l7 ! Mem[000000005180004c]
nop
nop
umul %l4,%l2,%l0
fmovsneg %xcc,%f13,%f15
fmovdn %icc,%f12,%f12
ldstub [%o5+0x020],%l5 ! Mem[0000000090800020]
jmpl %o7,%g0
nop
p32_far_0_ho:
nop
addcc %l4,-0xcfa,%l6
fmovdvs %icc,%f26,%f18
jmpl %o7,%g0
stw %l7,[%o3+0x0d4] ! Mem[00000000518000d4]
p33_far_0_le:
ld [%i1+0x0ac],%f3 ! Mem[00000000528000ac]
bne,a near2_b2b_l
ldsh [%i3+0x03c],%l4 ! Mem[000000005380003c]
nop
ldx [%i0+0x1f8],%l7 ! Mem[00000000520001f8]
fmovrslz %l3,%f8 ,%f1
fmovrslez %l0,%f5 ,%f1
jmpl %o7,%g0
fmovspos %icc,%f6,%f5
p33_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_lo:
ld [%o1+0x0ac],%f3 ! Mem[00000000528000ac]
bne,a near2_b2b_l
ldsh [%o3+0x03c],%l4 ! Mem[000000005380003c]
nop
ldx [%o0+0x1f8],%l7 ! Mem[00000000520001f8]
fmovrslz %l3,%f8 ,%f1
fmovrslez %l0,%f5 ,%f1
jmpl %o7,%g0
fmovspos %icc,%f6,%f5
p33_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_0_le:
fnegs %f3 ,%f4
fmovdne %xcc,%f12,%f0
nop
fbn,a far2_b2b_l
sth %l6,[%i1+0x194] ! Mem[0000000054800194]
nop
addcc %l3,0x8a1,%l7
jmpl %o7,%g0
fmovdl %xcc,%f4,%f0
p34_far_0_he:
ldsh [%i0+0x08a],%l4 ! Mem[000000005400008a]
jmpl %o7,%g0
ldub [%i0+0x1f4],%l2 ! Mem[00000000540001f4]
p34_far_0_lo:
fnegs %f3 ,%f4
fmovdne %xcc,%f12,%f0
nop
fbn,a far2_b2b_l
sth %l6,[%o1+0x194] ! Mem[0000000054800194]
nop
addcc %l3,0x8a1,%l7
jmpl %o7,%g0
fmovdl %xcc,%f4,%f0
p34_far_0_ho:
ldsh [%o0+0x08a],%l4 ! Mem[000000005400008a]
jmpl %o7,%g0
ldub [%o0+0x1f4],%l2 ! Mem[00000000540001f4]
p35_far_0_le:
bcs,a near3_b2b_l
fmovrdgz %l2,%f0 ,%f12
fmovdneg %icc,%f14,%f2
and %l3,0x5c1,%l1
stb %l0,[%i0+0x04d] ! Mem[000000005600004d]
swap [%i1+0x1ac],%l6 ! Mem[00000000568001ac]
orncc %l7,%l4,%l5
jmpl %o7,%g0
nop
p35_far_0_he:
fmovdvc %icc,%f20,%f24
ldsh [%i0+0x0da],%l0 ! Mem[00000000560000da]
jmpl %o7,%g0
nop
p35_far_0_lo:
bcs,a near3_b2b_l
fmovrdgz %l2,%f0 ,%f12
fmovdneg %icc,%f14,%f2
and %l3,0x5c1,%l1
stb %l0,[%o0+0x04d] ! Mem[000000005600004d]
swap [%o1+0x1ac],%l6 ! Mem[00000000568001ac]
orncc %l7,%l4,%l5
jmpl %o7,%g0
nop
p35_far_0_ho:
fmovdvc %icc,%f20,%f24
ldsh [%o0+0x0da],%l0 ! Mem[00000000560000da]
jmpl %o7,%g0
nop
p36_far_0_le:
stx %l1,[%i3+0x130] ! Mem[0000000059800130]
ldx [%i0+0x1c0],%l7 ! Mem[00000000580001c0]
fmovdn %xcc,%f10,%f10
nop
ldub [%i2+0x149],%l4 ! Mem[0000000059000149]
fmovsleu %xcc,%f11,%f1
fmovdpos %xcc,%f2,%f6
jmpl %o7,%g0
fmovsg %xcc,%f10,%f0
p36_far_0_he:
addccc %l0,0x413,%l2
fsqrts %f18,%f24
faddd %f26,%f30,%f24
nop
stb %l5,[%i1+0x040] ! Mem[0000000058800040]
jmpl %o7,%g0
ldsw [%i3+0x108],%l3 ! Mem[0000000059800108]
p36_far_0_lo:
stx %l1,[%o3+0x130] ! Mem[0000000059800130]
ldx [%o0+0x1c0],%l7 ! Mem[00000000580001c0]
fmovdn %xcc,%f10,%f10
nop
ldub [%o2+0x149],%l4 ! Mem[0000000059000149]
fmovsleu %xcc,%f11,%f1
fmovdpos %xcc,%f2,%f6
jmpl %o7,%g0
fmovsg %xcc,%f10,%f0
p36_far_0_ho:
addccc %l0,0x413,%l2
fsqrts %f18,%f24
faddd %f26,%f30,%f24
nop
stb %l5,[%o1+0x040] ! Mem[0000000058800040]
jmpl %o7,%g0
ldsw [%o3+0x108],%l3 ! Mem[0000000059800108]
p37_far_0_le:
nop
sll %l3,0x005,%l1
sra %l4,%l0,%l5
nop
ldub [%i3+0x11f],%l3 ! Mem[000000005b80011f]
ldsb [%i2+0x1a3],%l1 ! Mem[000000005b0001a3]
fmovdvc %xcc,%f2,%f0
jmpl %o7,%g0
ldstub [%i5+0x0a5],%l1 ! Mem[00000000908000a5]
p37_far_0_he:
ldsb [%i0+0x02f],%l0 ! Mem[000000005a00002f]
jmpl %o7,%g0
fmovscc %xcc,%f26,%f19
p37_far_0_lo:
nop
sll %l3,0x005,%l1
sra %l4,%l0,%l5
nop
ldub [%o3+0x11f],%l3 ! Mem[000000005b80011f]
ldsb [%o2+0x1a3],%l1 ! Mem[000000005b0001a3]
fmovdvc %xcc,%f2,%f0
jmpl %o7,%g0
ldstub [%o5+0x0a5],%l1 ! Mem[00000000908000a5]
p37_far_0_ho:
ldsb [%o0+0x02f],%l0 ! Mem[000000005a00002f]
jmpl %o7,%g0
fmovscc %xcc,%f26,%f19
p38_far_0_le:
fmovrdgez %l5,%f8 ,%f8
fmovsvc %xcc,%f1,%f9
srax %l5,0x00a,%l2
fbn,a far0_b2b_l
ld [%i0+0x018],%f11 ! Mem[000000005c000018]
nop
ldub [%i3+0x11a],%l6 ! Mem[000000005d80011a]
jmpl %o7,%g0
fstoi %f0 ,%f8
p38_far_0_he:
stw %l4,[%i3+0x1ec] ! Mem[000000005d8001ec]
swap [%i3+0x060],%l0 ! Mem[000000005d800060]
fmovdcs %xcc,%f28,%f16
xor %l1,%l2,%l5
taddcctv %l1,%l5,%l2
fstoi %f19,%f22
jmpl %o7,%g0
ldub [%i3+0x1b5],%l3 ! Mem[000000005d8001b5]
p38_far_0_lo:
fmovrdgez %l5,%f8 ,%f8
fmovsvc %xcc,%f1,%f9
srax %l5,0x00a,%l2
fbn,a far0_b2b_l
ld [%o0+0x018],%f11 ! Mem[000000005c000018]
nop
ldub [%o3+0x11a],%l6 ! Mem[000000005d80011a]
jmpl %o7,%g0
fstoi %f0 ,%f8
p38_far_0_ho:
stw %l4,[%o3+0x1ec] ! Mem[000000005d8001ec]
swap [%o3+0x060],%l0 ! Mem[000000005d800060]
fmovdcs %xcc,%f28,%f16
xor %l1,%l2,%l5
taddcctv %l1,%l5,%l2
fstoi %f19,%f22
jmpl %o7,%g0
ldub [%o3+0x1b5],%l3 ! Mem[000000005d8001b5]
p39_far_0_le:
mulx %l3,%l5,%l4
fmovse %icc,%f0,%f5
ba,a near1_b2b_l
ldub [%i1+0x066],%l2 ! Mem[000000005e800066]
fmovrsz %l0,%f14,%f6
fmovdcc %icc,%f14,%f0
tsubcc %l5,%l1,%l7
jmpl %o7,%g0
fmovrslez %l4,%f0 ,%f9
p39_far_0_he:
jmpl %o7,%g0
sth %l3,[%i1+0x1fa] ! Mem[000000005e8001fa]
jmpl %o7,%g0
nop
p39_far_0_lo:
mulx %l3,%l5,%l4
fmovse %icc,%f0,%f5
ba,a near1_b2b_l
ldub [%o1+0x066],%l2 ! Mem[000000005e800066]
fmovrsz %l0,%f14,%f6
fmovdcc %icc,%f14,%f0
tsubcc %l5,%l1,%l7
jmpl %o7,%g0
fmovrslez %l4,%f0 ,%f9
p39_far_0_ho:
jmpl %o7,%g0
sth %l3,[%o1+0x1fa] ! Mem[000000005e8001fa]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_0_le:
bg,a near3_b2b_l
std %l2,[%i1+0x058] ! Mem[0000000060800058]
ldsb [%i1+0x104],%l4 ! Mem[0000000060800104]
fstod %f2 ,%f10
nop
std %f14,[%i0+0x008] ! Mem[0000000060000008]
fmovrslez %l4,%f5 ,%f4
jmpl %o7,%g0
ldub [%i0+0x0c7],%l0 ! Mem[00000000600000c7]
p40_far_0_he:
fmovdgu %xcc,%f18,%f28
nop
nop
jmpl %o7,%g0
ldsw [%i0+0x074],%l4 ! Mem[0000000060000074]
p40_far_0_lo:
bg,a near3_b2b_l
std %l2,[%o1+0x058] ! Mem[0000000060800058]
ldsb [%o1+0x104],%l4 ! Mem[0000000060800104]
fstod %f2 ,%f10
nop
std %f14,[%o0+0x008] ! Mem[0000000060000008]
fmovrslez %l4,%f5 ,%f4
jmpl %o7,%g0
ldub [%o0+0x0c7],%l0 ! Mem[00000000600000c7]
p40_far_0_ho:
fmovdgu %xcc,%f18,%f28
nop
nop
jmpl %o7,%g0
ldsw [%o0+0x074],%l4 ! Mem[0000000060000074]
p41_far_0_le:
nop
tsubcctv %l1,%l1,%l5
fmovscs %icc,%f3,%f5
bge near0_b2b_l
fstod %f7 ,%f0
fmovrslez %l6,%f15,%f6
nop
jmpl %o7,%g0
fmovrdz %l6,%f6 ,%f6
p41_far_0_he:
fabsd %f20,%f22
fmovscc %icc,%f17,%f24
fmovdle %xcc,%f20,%f18
nop
swap [%i1+0x058],%l0 ! Mem[0000000062800058]
swap [%i3+0x0f8],%l3 ! Mem[00000000638000f8]
fstoi %f22,%f23
jmpl %o7,%g0
fmovsvc %xcc,%f27,%f16
p41_far_0_lo:
nop
tsubcctv %l1,%l1,%l5
fmovscs %icc,%f3,%f5
bge near0_b2b_l
fstod %f7 ,%f0
fmovrslez %l6,%f15,%f6
nop
jmpl %o7,%g0
fmovrdz %l6,%f6 ,%f6
p41_far_0_ho:
fabsd %f20,%f22
fmovscc %icc,%f17,%f24
fmovdle %xcc,%f20,%f18
nop
swap [%o1+0x058],%l0 ! Mem[0000000062800058]
swap [%o3+0x0f8],%l3 ! Mem[00000000638000f8]
fstoi %f22,%f23
jmpl %o7,%g0
fmovsvc %xcc,%f27,%f16
p42_far_0_le:
nop
fmovscs %icc,%f11,%f1
fmovrdz %l4,%f4 ,%f8
fmovsvc %xcc,%f14,%f5
ldsb [%i3+0x112],%l6 ! Mem[0000000065800112]
xor %l7,-0xaa5,%l7
fmovsleu %icc,%f5,%f14
jmpl %o7,%g0
lduw [%i2+0x0ec],%l7 ! Mem[00000000650000ec]
p42_far_0_he:
nop
ldd [%i1+0x0c8],%l0 ! Mem[00000000648000c8]
nop
ldsw [%i1+0x15c],%l4 ! Mem[000000006480015c]
srax %l2,0x00a,%l6
fsqrtd %f20,%f20
jmpl %o7,%g0
lduw [%i2+0x170],%l1 ! Mem[0000000065000170]
p42_far_0_lo:
nop
fmovscs %icc,%f11,%f1
fmovrdz %l4,%f4 ,%f8
fmovsvc %xcc,%f14,%f5
ldsb [%o3+0x112],%l6 ! Mem[0000000065800112]
xor %l7,-0xaa5,%l7
fmovsleu %icc,%f5,%f14
jmpl %o7,%g0
lduw [%o2+0x0ec],%l7 ! Mem[00000000650000ec]
p42_far_0_ho:
nop
ldd [%o1+0x0c8],%l0 ! Mem[00000000648000c8]
nop
ldsw [%o1+0x15c],%l4 ! Mem[000000006480015c]
srax %l2,0x00a,%l6
fsqrtd %f20,%f20
jmpl %o7,%g0
lduw [%o2+0x170],%l1 ! Mem[0000000065000170]
p43_far_0_le:
fitod %f3 ,%f4
nop
srax %l3,%l2,%l0
ldsh [%i0+0x1c8],%l3 ! Mem[00000000660001c8]
swap [%i1+0x0dc],%l7 ! Mem[00000000668000dc]
fmovspos %xcc,%f9,%f14
fdtoi %f2 ,%f6
jmpl %o7,%g0
stb %l3,[%i0+0x0f6] ! Mem[00000000660000f6]
p43_far_0_he:
sth %l4,[%i1+0x0ac] ! Mem[00000000668000ac]
orncc %l4,%l1,%l2
fcmpd %fcc1,%f30,%f30
smulcc %l6,-0x882,%l1
nop
ldsw [%i3+0x0ac],%l6 ! Mem[00000000678000ac]
stw %l1,[%i0+0x1a4] ! Mem[00000000660001a4]
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f18
p43_far_0_lo:
fitod %f3 ,%f4
nop
srax %l3,%l2,%l0
ldsh [%o0+0x1c8],%l3 ! Mem[00000000660001c8]
swap [%o1+0x0dc],%l7 ! Mem[00000000668000dc]
fmovspos %xcc,%f9,%f14
fdtoi %f2 ,%f6
jmpl %o7,%g0
stb %l3,[%o0+0x0f6] ! Mem[00000000660000f6]
p43_far_0_ho:
sth %l4,[%o1+0x0ac] ! Mem[00000000668000ac]
orncc %l4,%l1,%l2
fcmpd %fcc1,%f30,%f30
smulcc %l6,-0x882,%l1
nop
ldsw [%o3+0x0ac],%l6 ! Mem[00000000678000ac]
stw %l1,[%o0+0x1a4] ! Mem[00000000660001a4]
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f18
p44_far_0_le:
umulcc %l3,%l5,%l4
nop
nop
ldub [%i0+0x116],%l2 ! Mem[0000000068000116]
ldstub [%i4+0x02c],%l2 ! Mem[000000009000002c]
ldd [%i2+0x118],%l0 ! Mem[0000000069000118]
fmovda %icc,%f14,%f2
jmpl %o7,%g0
stb %l0,[%i1+0x1e3] ! Mem[00000000688001e3]
p44_far_0_he:
ldub [%i1+0x1c3],%l3 ! Mem[00000000688001c3]
bvs,a near3_b2b_h
fmovsg %icc,%f21,%f18
jmpl %o7,%g0
fmovsleu %icc,%f25,%f30
p44_far_0_lo:
umulcc %l3,%l5,%l4
nop
nop
ldub [%o0+0x116],%l2 ! Mem[0000000068000116]
ldstub [%o4+0x02c],%l2 ! Mem[000000009000002c]
ldd [%o2+0x118],%l0 ! Mem[0000000069000118]
fmovda %icc,%f14,%f2
jmpl %o7,%g0
stb %l0,[%o1+0x1e3] ! Mem[00000000688001e3]
p44_far_0_ho:
ldub [%o1+0x1c3],%l3 ! Mem[00000000688001c3]
bvs,a near3_b2b_h
fmovsg %icc,%f21,%f18
jmpl %o7,%g0
fmovsleu %icc,%f25,%f30
p45_far_0_le:
ldsh [%i3+0x04a],%l5 ! Mem[000000006b80004a]
bgu,a near3_b2b_l
ldsb [%i1+0x166],%l0 ! Mem[000000006a800166]
nop
fnegs %f9 ,%f10
fmovsleu %icc,%f12,%f9
std %l0,[%i2+0x1f8] ! Mem[000000006b0001f8]
jmpl %o7,%g0
fmovdle %icc,%f10,%f6
p45_far_0_he:
fmovdcs %icc,%f30,%f18
fmovspos %xcc,%f31,%f29
jmpl %o7,%g0
st %f16,[%i1+0x028] ! Mem[000000006a800028]
p45_far_0_lo:
ldsh [%o3+0x04a],%l5 ! Mem[000000006b80004a]
bgu,a near3_b2b_l
ldsb [%o1+0x166],%l0 ! Mem[000000006a800166]
nop
fnegs %f9 ,%f10
fmovsleu %icc,%f12,%f9
std %l0,[%o2+0x1f8] ! Mem[000000006b0001f8]
jmpl %o7,%g0
fmovdle %icc,%f10,%f6
p45_far_0_ho:
fmovdcs %icc,%f30,%f18
fmovspos %xcc,%f31,%f29
jmpl %o7,%g0
st %f16,[%o1+0x028] ! Mem[000000006a800028]
p46_far_0_le:
ble,a near3_b2b_l
fmovrdgz %l0,%f12,%f0
xnorcc %l1,%l1,%l1
fmovdle %icc,%f12,%f10
stb %l2,[%i3+0x00b] ! Mem[000000006d80000b]
lduw [%i1+0x008],%l4 ! Mem[000000006c800008]
xorcc %l2,%l0,%l4
jmpl %o7,%g0
nop
p46_far_0_he:
jmpl %o7,%g0
swap [%i2+0x028],%l4 ! Mem[000000006d000028]
jmpl %o7,%g0
nop
p46_far_0_lo:
ble,a near3_b2b_l
fmovrdgz %l0,%f12,%f0
xnorcc %l1,%l1,%l1
fmovdle %icc,%f12,%f10
stb %l2,[%o3+0x00b] ! Mem[000000006d80000b]
lduw [%o1+0x008],%l4 ! Mem[000000006c800008]
xorcc %l2,%l0,%l4
jmpl %o7,%g0
nop
p46_far_0_ho:
jmpl %o7,%g0
swap [%o2+0x028],%l4 ! Mem[000000006d000028]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_le:
ldsb [%i3+0x06f],%l6 ! Mem[000000006f80006f]
ld [%i0+0x1dc],%f12 ! Mem[000000006e0001dc]
stx %l0,[%i3+0x0d8] ! Mem[000000006f8000d8]
lduh [%i3+0x19e],%l3 ! Mem[000000006f80019e]
bge near1_b2b_l
srlx %l0,0x00a,%l0
fmovdge %icc,%f8,%f0
jmpl %o7,%g0
st %f8 ,[%i3+0x158] ! Mem[000000006f800158]
p47_far_0_he:
jmpl %o7,%g0
std %l0,[%i1+0x138] ! Mem[000000006e800138]
jmpl %o7,%g0
nop
p47_far_0_lo:
ldsb [%o3+0x06f],%l6 ! Mem[000000006f80006f]
ld [%o0+0x1dc],%f12 ! Mem[000000006e0001dc]
stx %l0,[%o3+0x0d8] ! Mem[000000006f8000d8]
lduh [%o3+0x19e],%l3 ! Mem[000000006f80019e]
bge near1_b2b_l
srlx %l0,0x00a,%l0
fmovdge %icc,%f8,%f0
jmpl %o7,%g0
st %f8 ,[%o3+0x158] ! Mem[000000006f800158]
p47_far_0_ho:
jmpl %o7,%g0
std %l0,[%o1+0x138] ! Mem[000000006e800138]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_0_le:
nop
ld [%i1+0x038],%f15 ! Mem[0000000070800038]
fabsd %f14,%f8
lduh [%i1+0x08c],%l1 ! Mem[000000007080008c]
fmovdle %xcc,%f6,%f2
swap [%i3+0x030],%l5 ! Mem[0000000071800030]
fdtoi %f4 ,%f4
jmpl %o7,%g0
fmovsa %icc,%f14,%f10
p48_far_0_he:
srax %l3,%l0,%l1
ldd [%i1+0x0a8],%l0 ! Mem[00000000708000a8]
stb %l2,[%i3+0x186] ! Mem[0000000071800186]
jmpl %o7,%g0
fmovdleu %icc,%f28,%f20
p48_far_0_lo:
nop
ld [%o1+0x038],%f15 ! Mem[0000000070800038]
fabsd %f14,%f8
lduh [%o1+0x08c],%l1 ! Mem[000000007080008c]
fmovdle %xcc,%f6,%f2
swap [%o3+0x030],%l5 ! Mem[0000000071800030]
fdtoi %f4 ,%f4
jmpl %o7,%g0
fmovsa %icc,%f14,%f10
p48_far_0_ho:
srax %l3,%l0,%l1
ldd [%o1+0x0a8],%l0 ! Mem[00000000708000a8]
stb %l2,[%o3+0x186] ! Mem[0000000071800186]
jmpl %o7,%g0
fmovdleu %icc,%f28,%f20
p49_far_0_le:
fitos %f6 ,%f5
ldsw [%i2+0x110],%l3 ! Mem[0000000073000110]
ldstub [%o0+0x131],%l2 ! Mem[0000000091800131]
or %l1,%l6,%l6
nop
andcc %l4,0xac7,%l7
fmovrslez %l2,%f7 ,%f1
jmpl %o7,%g0
ldd [%i0+0x038],%l0 ! Mem[0000000072000038]
p49_far_0_he:
fmovdl %xcc,%f22,%f22
fmovsne %xcc,%f16,%f31
jmpl %o7,%g0
std %l6,[%i2+0x0b8] ! Mem[00000000730000b8]
p49_far_0_lo:
fitos %f6 ,%f5
ldsw [%o2+0x110],%l3 ! Mem[0000000073000110]
ldstub [%i0+0x131],%l2 ! Mem[0000000091800131]
or %l1,%l6,%l6
nop
andcc %l4,0xac7,%l7
fmovrslez %l2,%f7 ,%f1
jmpl %o7,%g0
ldd [%o0+0x038],%l0 ! Mem[0000000072000038]
p49_far_0_ho:
fmovdl %xcc,%f22,%f22
fmovsne %xcc,%f16,%f31
jmpl %o7,%g0
std %l6,[%o2+0x0b8] ! Mem[00000000730000b8]
p50_far_0_le:
or %l3,0xecd,%l4
add %l4,%l5,%l0
stw %l7,[%i2+0x16c] ! Mem[000000007500016c]
fbg,a far0_b2b_l
nop
lduw [%i1+0x104],%l1 ! Mem[0000000074800104]
fnegs %f15,%f8
jmpl %o7,%g0
nop
p50_far_0_he:
fmovsvc %xcc,%f23,%f25
nop
ldd [%i1+0x1f0],%f28 ! Mem[00000000748001f0]
ldd [%i1+0x190],%l4 ! Mem[0000000074800190]
nop
jmpl %o7,%g0
fnegd %f18,%f20
p50_far_0_lo:
or %l3,0xecd,%l4
add %l4,%l5,%l0
stw %l7,[%o2+0x16c] ! Mem[000000007500016c]
fbg,a far0_b2b_l
nop
lduw [%o1+0x104],%l1 ! Mem[0000000074800104]
fnegs %f15,%f8
jmpl %o7,%g0
nop
p50_far_0_ho:
fmovsvc %xcc,%f23,%f25
nop
ldd [%o1+0x1f0],%f28 ! Mem[00000000748001f0]
ldd [%o1+0x190],%l4 ! Mem[0000000074800190]
nop
jmpl %o7,%g0
fnegd %f18,%f20
p51_far_0_le:
fmovrdgz %l3,%f4 ,%f12
sllx %l4,0x025,%l0
ldub [%i0+0x020],%l6 ! Mem[0000000076000020]
taddcctv %l4,-0x8a4,%l6
orcc %l3,%l6,%l2
bneg,a near2_b2b_l
taddcc %l7,%l7,%l1
jmpl %o7,%g0
sdivx %l0,0x6c9,%l7
p51_far_0_he:
srax %l6,0x003,%l6
ldd [%i0+0x0d8],%l0 ! Mem[00000000760000d8]
fmovdg %xcc,%f30,%f20
ldstub [%i4+0x0f3],%l0 ! Mem[00000000900000f3]
jmpl %o7,%g0
nop
p51_far_0_lo:
fmovrdgz %l3,%f4 ,%f12
sllx %l4,0x025,%l0
ldub [%o0+0x020],%l6 ! Mem[0000000076000020]
taddcctv %l4,-0x8a4,%l6
orcc %l3,%l6,%l2
bneg,a near2_b2b_l
taddcc %l7,%l7,%l1
jmpl %o7,%g0
sdivx %l0,0x6c9,%l7
p51_far_0_ho:
srax %l6,0x003,%l6
ldd [%o0+0x0d8],%l0 ! Mem[00000000760000d8]
fmovdg %xcc,%f30,%f20
ldstub [%o4+0x0f3],%l0 ! Mem[00000000900000f3]
jmpl %o7,%g0
nop
p52_far_0_le:
st %f13,[%i3+0x0ac] ! Mem[00000000798000ac]
swap [%i3+0x03c],%l0 ! Mem[000000007980003c]
fmovrsgz %l0,%f5 ,%f6
nop
fmovsvc %xcc,%f13,%f2
fmovrsnz %l7,%f2 ,%f4
fitod %f2 ,%f6
jmpl %o7,%g0
sllx %l6,0x037,%l2
p52_far_0_he:
sth %l6,[%i0+0x0fe] ! Mem[00000000780000fe]
ldsw [%i1+0x1ac],%l3 ! Mem[00000000788001ac]
jmpl %o7,%g0
fmovdleu %icc,%f30,%f20
p52_far_0_lo:
st %f13,[%o3+0x0ac] ! Mem[00000000798000ac]
swap [%o3+0x03c],%l0 ! Mem[000000007980003c]
fmovrsgz %l0,%f5 ,%f6
nop
fmovsvc %xcc,%f13,%f2
fmovrsnz %l7,%f2 ,%f4
fitod %f2 ,%f6
jmpl %o7,%g0
sllx %l6,0x037,%l2
p52_far_0_ho:
sth %l6,[%o0+0x0fe] ! Mem[00000000780000fe]
ldsw [%o1+0x1ac],%l3 ! Mem[00000000788001ac]
jmpl %o7,%g0
fmovdleu %icc,%f30,%f20
p53_far_0_le:
nop
fcmps %fcc1,%f11,%f1
fmovdn %icc,%f4,%f8
fmovsneg %icc,%f14,%f8
nop
nop
nop
jmpl %o7,%g0
fmovspos %xcc,%f8,%f11
p53_far_0_he:
jmpl %o7,%g0
fmovspos %icc,%f18,%f19
jmpl %o7,%g0
nop
p53_far_0_lo:
nop
fcmps %fcc1,%f11,%f1
fmovdn %icc,%f4,%f8
fmovsneg %icc,%f14,%f8
nop
nop
nop
jmpl %o7,%g0
fmovspos %xcc,%f8,%f11
p53_far_0_ho:
jmpl %o7,%g0
fmovspos %icc,%f18,%f19
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_0_le:
umulcc %l6,0x4c1,%l3
nop
ldsb [%i3+0x07d],%l5 ! Mem[000000007d80007d]
and %l4,%l0,%l0
ldsb [%i1+0x0f2],%l2 ! Mem[000000007c8000f2]
ble,a far1_b2b_l
nop
jmpl %o7,%g0
std %l0,[%i3+0x1d8] ! Mem[000000007d8001d8]
p54_far_0_he:
ldsh [%i2+0x080],%l5 ! Mem[000000007d000080]
jmpl %o7,%g0
fitos %f19,%f16
p54_far_0_lo:
umulcc %l6,0x4c1,%l3
nop
ldsb [%o3+0x07d],%l5 ! Mem[000000007d80007d]
and %l4,%l0,%l0
ldsb [%o1+0x0f2],%l2 ! Mem[000000007c8000f2]
ble,a far1_b2b_l
nop
jmpl %o7,%g0
std %l0,[%o3+0x1d8] ! Mem[000000007d8001d8]
p54_far_0_ho:
ldsh [%o2+0x080],%l5 ! Mem[000000007d000080]
jmpl %o7,%g0
fitos %f19,%f16
p55_far_0_le:
stx %l5,[%i0+0x068] ! Mem[000000007e000068]
st %f7 ,[%i1+0x02c] ! Mem[000000007e80002c]
fmovda %icc,%f0,%f12
ldsh [%i2+0x198],%l5 ! Mem[000000007f000198]
fmovdleu %icc,%f2,%f0
fmovsl %icc,%f6,%f5
ldsh [%i3+0x178],%l3 ! Mem[000000007f800178]
jmpl %o7,%g0
xor %l7,0xefe,%l7
p55_far_0_he:
addc %l2,%l4,%l4
stb %l2,[%i2+0x157] ! Mem[000000007f000157]
ldsw [%i1+0x1ac],%l4 ! Mem[000000007e8001ac]
stw %l6,[%i3+0x0a8] ! Mem[000000007f8000a8]
ldd [%i0+0x0f0],%l2 ! Mem[000000007e0000f0]
jmpl %o7,%g0
ldstub [%i3+0x14b],%l5 ! Mem[000000007f80014b]
p55_far_0_lo:
stx %l5,[%o0+0x068] ! Mem[000000007e000068]
st %f7 ,[%o1+0x02c] ! Mem[000000007e80002c]
fmovda %icc,%f0,%f12
ldsh [%o2+0x198],%l5 ! Mem[000000007f000198]
fmovdleu %icc,%f2,%f0
fmovsl %icc,%f6,%f5
ldsh [%o3+0x178],%l3 ! Mem[000000007f800178]
jmpl %o7,%g0
xor %l7,0xefe,%l7
p55_far_0_ho:
addc %l2,%l4,%l4
stb %l2,[%o2+0x157] ! Mem[000000007f000157]
ldsw [%o1+0x1ac],%l4 ! Mem[000000007e8001ac]
stw %l6,[%o3+0x0a8] ! Mem[000000007f8000a8]
ldd [%o0+0x0f0],%l2 ! Mem[000000007e0000f0]
jmpl %o7,%g0
ldstub [%o3+0x14b],%l5 ! Mem[000000007f80014b]
p56_far_0_le:
fmovrsnz %l3,%f4 ,%f13
fbug,a near0_b2b_l
fitod %f7 ,%f12
ldd [%i2+0x148],%l4 ! Mem[0000000081000148]
lduh [%i3+0x01a],%l5 ! Mem[000000008180001a]
swap [%i3+0x1e4],%l2 ! Mem[00000000818001e4]
fmovsg %xcc,%f14,%f1
jmpl %o7,%g0
stw %l3,[%i2+0x004] ! Mem[0000000081000004]
p56_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_0_lo:
fmovrsnz %l3,%f4 ,%f13
fbug,a near0_b2b_l
fitod %f7 ,%f12
ldd [%o2+0x148],%l4 ! Mem[0000000081000148]
lduh [%o3+0x01a],%l5 ! Mem[000000008180001a]
swap [%o3+0x1e4],%l2 ! Mem[00000000818001e4]
fmovsg %xcc,%f14,%f1
jmpl %o7,%g0
stw %l3,[%o2+0x004] ! Mem[0000000081000004]
p56_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_le:
std %f4 ,[%i2+0x000] ! Mem[0000000083000000]
ldsb [%i2+0x1a1],%l3 ! Mem[00000000830001a1]
stw %l0,[%i3+0x1c0] ! Mem[00000000838001c0]
ldsw [%i3+0x03c],%l5 ! Mem[000000008380003c]
fadds %f14,%f3 ,%f14
fmovdleu %xcc,%f8,%f2
lduh [%i0+0x086],%l7 ! Mem[0000000082000086]
jmpl %o7,%g0
ldub [%i1+0x145],%l3 ! Mem[0000000082800145]
p57_far_0_he:
fitos %f26,%f17
nop
fmuls %f26,%f24,%f28
fitod %f31,%f18
sub %l2,%l7,%l0
jmpl %o7,%g0
fmovsa %xcc,%f22,%f16
p57_far_0_lo:
std %f4 ,[%o2+0x000] ! Mem[0000000083000000]
ldsb [%o2+0x1a1],%l3 ! Mem[00000000830001a1]
stw %l0,[%o3+0x1c0] ! Mem[00000000838001c0]
ldsw [%o3+0x03c],%l5 ! Mem[000000008380003c]
fadds %f14,%f3 ,%f14
fmovdleu %xcc,%f8,%f2
lduh [%o0+0x086],%l7 ! Mem[0000000082000086]
jmpl %o7,%g0
ldub [%o1+0x145],%l3 ! Mem[0000000082800145]
p57_far_0_ho:
fitos %f26,%f17
nop
fmuls %f26,%f24,%f28
fitod %f31,%f18
sub %l2,%l7,%l0
jmpl %o7,%g0
fmovsa %xcc,%f22,%f16
p58_far_0_le:
nop
fmuls %f1 ,%f5 ,%f9
ldx [%i0+0x050],%l7 ! Mem[0000000084000050]
fmovdge %xcc,%f10,%f2
addc %l4,-0xc30,%l1
fsubd %f14,%f8 ,%f2
lduw [%i3+0x020],%l0 ! Mem[0000000085800020]
jmpl %o7,%g0
fsqrtd %f2 ,%f8
p58_far_0_he:
ldsw [%i1+0x094],%l1 ! Mem[0000000084800094]
jmpl %o7,%g0
ldsh [%i2+0x1b6],%l6 ! Mem[00000000850001b6]
p58_far_0_lo:
nop
fmuls %f1 ,%f5 ,%f9
ldx [%o0+0x050],%l7 ! Mem[0000000084000050]
fmovdge %xcc,%f10,%f2
addc %l4,-0xc30,%l1
fsubd %f14,%f8 ,%f2
lduw [%o3+0x020],%l0 ! Mem[0000000085800020]
jmpl %o7,%g0
fsqrtd %f2 ,%f8
p58_far_0_ho:
ldsw [%o1+0x094],%l1 ! Mem[0000000084800094]
jmpl %o7,%g0
ldsh [%o2+0x1b6],%l6 ! Mem[00000000850001b6]
p59_far_0_le:
fmovda %icc,%f14,%f10
lduh [%i1+0x0dc],%l1 ! Mem[00000000868000dc]
ldsw [%i1+0x048],%l0 ! Mem[0000000086800048]
nop
nop
ldd [%i2+0x0e8],%l0 ! Mem[00000000870000e8]
fmovdge %icc,%f0,%f12
jmpl %o7,%g0
fsubd %f0 ,%f8 ,%f2
p59_far_0_he:
bge near2_b2b_h
stw %l0,[%i2+0x100] ! Mem[0000000087000100]
jmpl %o7,%g0
fmovsn %xcc,%f29,%f16
p59_far_0_lo:
fmovda %icc,%f14,%f10
lduh [%o1+0x0dc],%l1 ! Mem[00000000868000dc]
ldsw [%o1+0x048],%l0 ! Mem[0000000086800048]
nop
nop
ldd [%o2+0x0e8],%l0 ! Mem[00000000870000e8]
fmovdge %icc,%f0,%f12
jmpl %o7,%g0
fsubd %f0 ,%f8 ,%f2
p59_far_0_ho:
bge near2_b2b_h
stw %l0,[%o2+0x100] ! Mem[0000000087000100]
jmpl %o7,%g0
fmovsn %xcc,%f29,%f16
p60_far_0_le:
stx %l1,[%i2+0x040] ! Mem[0000000089000040]
nop
fmovdne %xcc,%f10,%f2
lduh [%i3+0x088],%l2 ! Mem[0000000089800088]
fabsd %f10,%f4
addccc %l3,%l4,%l3
nop
jmpl %o7,%g0
nop
p60_far_0_he:
ldub [%i1+0x122],%l1 ! Mem[0000000088800122]
sth %l4,[%i2+0x1f2] ! Mem[00000000890001f2]
fcmpd %fcc3,%f30,%f24
std %l0,[%i1+0x0f0] ! Mem[00000000888000f0]
nop
sll %l7,%l2,%l4
jmpl %o7,%g0
ldub [%i3+0x13a],%l3 ! Mem[000000008980013a]
p60_far_0_lo:
stx %l1,[%o2+0x040] ! Mem[0000000089000040]
nop
fmovdne %xcc,%f10,%f2
lduh [%o3+0x088],%l2 ! Mem[0000000089800088]
fabsd %f10,%f4
addccc %l3,%l4,%l3
nop
jmpl %o7,%g0
nop
p60_far_0_ho:
ldub [%o1+0x122],%l1 ! Mem[0000000088800122]
sth %l4,[%o2+0x1f2] ! Mem[00000000890001f2]
fcmpd %fcc3,%f30,%f24
std %l0,[%o1+0x0f0] ! Mem[00000000888000f0]
nop
sll %l7,%l2,%l4
jmpl %o7,%g0
ldub [%o3+0x13a],%l3 ! Mem[000000008980013a]
p61_far_0_le:
fmovdpos %xcc,%f2,%f4
ldub [%i0+0x0b9],%l2 ! Mem[000000008a0000b9]
fmovrsgez %l6,%f11,%f4
std %l6,[%i1+0x0f0] ! Mem[000000008a8000f0]
fmovse %xcc,%f8,%f5
sth %l5,[%i1+0x084] ! Mem[000000008a800084]
nop
jmpl %o7,%g0
sth %l3,[%i2+0x018] ! Mem[000000008b000018]
p61_far_0_he:
ldsw [%i1+0x06c],%l5 ! Mem[000000008a80006c]
fmovrdlz %l7,%f16,%f30
fmovscs %xcc,%f23,%f28
ldub [%i2+0x042],%l3 ! Mem[000000008b000042]
nop
ldsh [%i3+0x166],%l3 ! Mem[000000008b800166]
jmpl %o7,%g0
stx %l7,[%i0+0x108] ! Mem[000000008a000108]
p61_far_0_lo:
fmovdpos %xcc,%f2,%f4
ldub [%o0+0x0b9],%l2 ! Mem[000000008a0000b9]
fmovrsgez %l6,%f11,%f4
std %l6,[%o1+0x0f0] ! Mem[000000008a8000f0]
fmovse %xcc,%f8,%f5
sth %l5,[%o1+0x084] ! Mem[000000008a800084]
nop
jmpl %o7,%g0
sth %l3,[%o2+0x018] ! Mem[000000008b000018]
p61_far_0_ho:
ldsw [%o1+0x06c],%l5 ! Mem[000000008a80006c]
fmovrdlz %l7,%f16,%f30
fmovscs %xcc,%f23,%f28
ldub [%o2+0x042],%l3 ! Mem[000000008b000042]
nop
ldsh [%o3+0x166],%l3 ! Mem[000000008b800166]
jmpl %o7,%g0
stx %l7,[%o0+0x108] ! Mem[000000008a000108]
p62_far_0_le:
ble near1_b2b_l
sth %l7,[%i0+0x12a] ! Mem[000000008c00012a]
srax %l0,0x035,%l7
fmovsl %xcc,%f6,%f12
nop
stw %l4,[%i2+0x068] ! Mem[000000008d000068]
sub %l6,%l2,%l2
jmpl %o7,%g0
ldsw [%i3+0x0a0],%l1 ! Mem[000000008d8000a0]
p62_far_0_he:
fsubs %f17,%f21,%f30
fmovde %icc,%f30,%f30
ldd [%i0+0x0e0],%f18 ! Mem[000000008c0000e0]
fbg,a far2_b2b_h
ldub [%i2+0x020],%l5 ! Mem[000000008d000020]
jmpl %o7,%g0
nop
p62_far_0_lo:
ble near1_b2b_l
sth %l7,[%o0+0x12a] ! Mem[000000008c00012a]
srax %l0,0x035,%l7
fmovsl %xcc,%f6,%f12
nop
stw %l4,[%o2+0x068] ! Mem[000000008d000068]
sub %l6,%l2,%l2
jmpl %o7,%g0
ldsw [%o3+0x0a0],%l1 ! Mem[000000008d8000a0]
p62_far_0_ho:
fsubs %f17,%f21,%f30
fmovde %icc,%f30,%f30
ldd [%o0+0x0e0],%f18 ! Mem[000000008c0000e0]
fbg,a far2_b2b_h
ldub [%o2+0x020],%l5 ! Mem[000000008d000020]
jmpl %o7,%g0
nop
p63_far_0_le:
ldsb [%i0+0x10d],%l6 ! Mem[000000008e00010d]
st %f4 ,[%i3+0x1d8] ! Mem[000000008f8001d8]
bpos near1_b2b_l
ldx [%i2+0x150],%l0 ! Mem[000000008f000150]
fmovrdz %l2,%f10,%f12
fstoi %f7 ,%f0
ldub [%i0+0x03d],%l5 ! Mem[000000008e00003d]
jmpl %o7,%g0
fmovrdlez %l0,%f14,%f10
p63_far_0_he:
fstod %f26,%f28
xorcc %l5,0x828,%l5
stb %l7,[%i1+0x0d8] ! Mem[000000008e8000d8]
jmpl %o7,%g0
ldd [%i3+0x170],%l0 ! Mem[000000008f800170]
p63_far_0_lo:
ldsb [%o0+0x10d],%l6 ! Mem[000000008e00010d]
st %f4 ,[%o3+0x1d8] ! Mem[000000008f8001d8]
bpos near1_b2b_l
ldx [%o2+0x150],%l0 ! Mem[000000008f000150]
fmovrdz %l2,%f10,%f12
fstoi %f7 ,%f0
ldub [%o0+0x03d],%l5 ! Mem[000000008e00003d]
jmpl %o7,%g0
fmovrdlez %l0,%f14,%f10
p63_far_0_ho:
fstod %f26,%f28
xorcc %l5,0x828,%l5
stb %l7,[%o1+0x0d8] ! Mem[000000008e8000d8]
jmpl %o7,%g0
ldd [%o3+0x170],%l0 ! Mem[000000008f800170]
far0_b2b_h:
fmovsvc %xcc,%f31,%f25
fmovdl %xcc,%f24,%f16
udivx %l6,%l0,%l3
fmovrslz %l5,%f27,%f29
fmovd %f28,%f20
taddcctv %l3,0xbdb,%l6
jmpl %o7,%g0
xnor %l3,%l4,%l5
far0_b2b_l:
fmovsge %icc,%f7,%f12
andn %l0,%l2,%l4
fmovrdlez %l3,%f0 ,%f6
fitod %f14,%f2
umul %l5,%l5,%l1
fmovdn %icc,%f10,%f0
jmpl %o7,%g0
andn %l6,%l5,%l7
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:
std %l6,[%i3+0x048] ! Mem[0000000011800048]
jmpl %o7,%g0
stb %l0,[%i0+0x053] ! Mem[0000000010000053]
p0_far_1_he:
faddd %f28,%f20,%f16
stw %l7,[%i0+0x06c] ! Mem[000000001000006c]
fsubd %f28,%f20,%f22
swap [%i1+0x0ac],%l2 ! Mem[00000000108000ac]
stw %l6,[%i0+0x054] ! Mem[0000000010000054]
jmpl %o7,%g0
andn %l1,%l4,%l0
p0_far_1_lo:
std %l6,[%o3+0x048] ! Mem[0000000011800048]
jmpl %o7,%g0
stb %l0,[%o0+0x053] ! Mem[0000000010000053]
p0_far_1_ho:
faddd %f28,%f20,%f16
stw %l7,[%o0+0x06c] ! Mem[000000001000006c]
fsubd %f28,%f20,%f22
swap [%o1+0x0ac],%l2 ! Mem[00000000108000ac]
stw %l6,[%o0+0x054] ! Mem[0000000010000054]
jmpl %o7,%g0
andn %l1,%l4,%l0
p1_far_1_le:
fcmps %fcc3,%f0 ,%f7
fmovsneg %xcc,%f15,%f9
ldub [%i0+0x029],%l6 ! Mem[0000000012000029]
jmpl %o7,%g0
xor %l5,%l2,%l6
p1_far_1_he:
fmovscc %xcc,%f19,%f29
fmuld %f26,%f26,%f22
fmovdcs %xcc,%f20,%f26
fmovsleu %xcc,%f29,%f23
fdtoi %f16,%f27
jmpl %o7,%g0
stb %l2,[%i2+0x096] ! Mem[0000000013000096]
p1_far_1_lo:
fcmps %fcc3,%f0 ,%f7
fmovsneg %xcc,%f15,%f9
ldub [%o0+0x029],%l6 ! Mem[0000000012000029]
jmpl %o7,%g0
xor %l5,%l2,%l6
p1_far_1_ho:
fmovscc %xcc,%f19,%f29
fmuld %f26,%f26,%f22
fmovdcs %xcc,%f20,%f26
fmovsleu %xcc,%f29,%f23
fdtoi %f16,%f27
jmpl %o7,%g0
stb %l2,[%o2+0x096] ! Mem[0000000013000096]
p2_far_1_le:
jmpl %o7,%g0
fmovscc %xcc,%f7,%f9
jmpl %o7,%g0
nop
p2_far_1_he:
std %l6,[%i0+0x0a8] ! Mem[00000000140000a8]
swap [%i1+0x1fc],%l0 ! Mem[00000000148001fc]
jmpl %o7,%g0
ldsh [%i0+0x050],%l5 ! Mem[0000000014000050]
p2_far_1_lo:
jmpl %o7,%g0
fmovscc %xcc,%f7,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_ho:
std %l6,[%o0+0x0a8] ! Mem[00000000140000a8]
swap [%o1+0x1fc],%l0 ! Mem[00000000148001fc]
jmpl %o7,%g0
ldsh [%o0+0x050],%l5 ! Mem[0000000014000050]
p3_far_1_le:
smul %l0,0x2b9,%l4
jmpl %o7,%g0
swap [%i0+0x18c],%l1 ! Mem[000000001600018c]
p3_far_1_he:
nop
jmpl %o7,%g0
andn %l3,0x17b,%l6
p3_far_1_lo:
smul %l0,0x2b9,%l4
jmpl %o7,%g0
swap [%o0+0x18c],%l1 ! Mem[000000001600018c]
p3_far_1_ho:
nop
jmpl %o7,%g0
andn %l3,0x17b,%l6
p4_far_1_le:
ldd [%i0+0x008],%l0 ! Mem[0000000018000008]
lduw [%i1+0x17c],%l7 ! Mem[000000001880017c]
ld [%i2+0x05c],%f9 ! Mem[000000001900005c]
addcc %l4,-0xe11,%l7
jmpl %o7,%g0
sth %l6,[%i2+0x1c6] ! Mem[00000000190001c6]
p4_far_1_he:
fabss %f21,%f21
nop
jmpl %o7,%g0
fmovdvs %icc,%f20,%f28
p4_far_1_lo:
ldd [%o0+0x008],%l0 ! Mem[0000000018000008]
lduw [%o1+0x17c],%l7 ! Mem[000000001880017c]
ld [%o2+0x05c],%f9 ! Mem[000000001900005c]
addcc %l4,-0xe11,%l7
jmpl %o7,%g0
sth %l6,[%o2+0x1c6] ! Mem[00000000190001c6]
p4_far_1_ho:
fabss %f21,%f21
nop
jmpl %o7,%g0
fmovdvs %icc,%f20,%f28
p5_far_1_le:
jmpl %o7,%g0
stx %l4,[%i2+0x0a0] ! Mem[000000001b0000a0]
jmpl %o7,%g0
nop
p5_far_1_he:
be far3_b2b_h
nop
nop
fmovsl %xcc,%f18,%f29
jmpl %o7,%g0
fdtoi %f22,%f30
p5_far_1_lo:
jmpl %o7,%g0
stx %l4,[%o2+0x0a0] ! Mem[000000001b0000a0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_1_ho:
be far3_b2b_h
nop
nop
fmovsl %xcc,%f18,%f29
jmpl %o7,%g0
fdtoi %f22,%f30
p6_far_1_le:
fmovrsz %l4,%f3 ,%f15
fmovdcs %xcc,%f10,%f12
std %l6,[%i1+0x0d8] ! Mem[000000001c8000d8]
fmuls %f3 ,%f3 ,%f8
ldx [%i3+0x010],%l6 ! Mem[000000001d800010]
ldsb [%i1+0x1a2],%l0 ! Mem[000000001c8001a2]
jmpl %o7,%g0
nop
p6_far_1_he:
ldx [%i3+0x058],%l2 ! Mem[000000001d800058]
swap [%i2+0x048],%l4 ! Mem[000000001d000048]
bvc near3_b2b_h
srax %l0,0x02e,%l3
jmpl %o7,%g0
std %l0,[%i2+0x120] ! Mem[000000001d000120]
p6_far_1_lo:
fmovrsz %l4,%f3 ,%f15
fmovdcs %xcc,%f10,%f12
std %l6,[%o1+0x0d8] ! Mem[000000001c8000d8]
fmuls %f3 ,%f3 ,%f8
ldx [%o3+0x010],%l6 ! Mem[000000001d800010]
ldsb [%o1+0x1a2],%l0 ! Mem[000000001c8001a2]
jmpl %o7,%g0
nop
p6_far_1_ho:
ldx [%o3+0x058],%l2 ! Mem[000000001d800058]
swap [%o2+0x048],%l4 ! Mem[000000001d000048]
bvc near3_b2b_h
srax %l0,0x02e,%l3
jmpl %o7,%g0
std %l0,[%o2+0x120] ! Mem[000000001d000120]
p7_far_1_le:
stw %l2,[%i2+0x004] ! Mem[000000001f000004]
bne near2_b2b_l
fdtos %f0 ,%f0
bcs far3_b2b_l
smul %l1,-0x923,%l6
jmpl %o7,%g0
fdtoi %f10,%f13
p7_far_1_he:
ldsb [%i0+0x0d3],%l6 ! Mem[000000001e0000d3]
srlx %l4,%l3,%l7
jmpl %o7,%g0
ldstub [%i5+0x0c7],%l3 ! Mem[00000000908000c7]
p7_far_1_lo:
stw %l2,[%o2+0x004] ! Mem[000000001f000004]
bne near2_b2b_l
fdtos %f0 ,%f0
bcs far3_b2b_l
smul %l1,-0x923,%l6
jmpl %o7,%g0
fdtoi %f10,%f13
p7_far_1_ho:
ldsb [%o0+0x0d3],%l6 ! Mem[000000001e0000d3]
srlx %l4,%l3,%l7
jmpl %o7,%g0
ldstub [%o5+0x0c7],%l3 ! Mem[00000000908000c7]
p8_far_1_le:
fmovdne %icc,%f2,%f0
ldub [%i3+0x1f9],%l6 ! Mem[00000000218001f9]
faddd %f14,%f12,%f2
tsubcctv %l1,%l5,%l4
jmpl %o7,%g0
sub %l3,%l5,%l1
p8_far_1_he:
stw %l7,[%i3+0x138] ! Mem[0000000021800138]
fmovse %xcc,%f24,%f23
ldsb [%i2+0x1ba],%l0 ! Mem[00000000210001ba]
fmovdne %icc,%f26,%f20
jmpl %o7,%g0
ldsw [%i2+0x060],%l4 ! Mem[0000000021000060]
p8_far_1_lo:
fmovdne %icc,%f2,%f0
ldub [%o3+0x1f9],%l6 ! Mem[00000000218001f9]
faddd %f14,%f12,%f2
tsubcctv %l1,%l5,%l4
jmpl %o7,%g0
sub %l3,%l5,%l1
p8_far_1_ho:
stw %l7,[%o3+0x138] ! Mem[0000000021800138]
fmovse %xcc,%f24,%f23
ldsb [%o2+0x1ba],%l0 ! Mem[00000000210001ba]
fmovdne %icc,%f26,%f20
jmpl %o7,%g0
ldsw [%o2+0x060],%l4 ! Mem[0000000021000060]
p9_far_1_le:
stx %l0,[%i0+0x0b8] ! Mem[00000000220000b8]
nop
umulcc %l1,0x3b3,%l5
ldub [%i1+0x14d],%l4 ! Mem[000000002280014d]
sll %l4,%l3,%l6
fitos %f3 ,%f11
jmpl %o7,%g0
ldsb [%i2+0x092],%l7 ! Mem[0000000023000092]
p9_far_1_he:
orncc %l7,-0x987,%l7
ldsw [%i2+0x170],%l3 ! Mem[0000000023000170]
stx %l6,[%i1+0x1f0] ! Mem[00000000228001f0]
ldstub [%i5+0x0c9],%l2 ! Mem[00000000908000c9]
bne far3_b2b_h
fabss %f31,%f26
ldd [%i2+0x088],%f20 ! Mem[0000000023000088]
jmpl %o7,%g0
lduh [%i3+0x00e],%l2 ! Mem[000000002380000e]
p9_far_1_lo:
stx %l0,[%o0+0x0b8] ! Mem[00000000220000b8]
nop
umulcc %l1,0x3b3,%l5
ldub [%o1+0x14d],%l4 ! Mem[000000002280014d]
sll %l4,%l3,%l6
fitos %f3 ,%f11
jmpl %o7,%g0
ldsb [%o2+0x092],%l7 ! Mem[0000000023000092]
p9_far_1_ho:
orncc %l7,-0x987,%l7
ldsw [%o2+0x170],%l3 ! Mem[0000000023000170]
stx %l6,[%o1+0x1f0] ! Mem[00000000228001f0]
ldstub [%o5+0x0c9],%l2 ! Mem[00000000908000c9]
bne far3_b2b_h
fabss %f31,%f26
ldd [%o2+0x088],%f20 ! Mem[0000000023000088]
jmpl %o7,%g0
lduh [%o3+0x00e],%l2 ! Mem[000000002380000e]
p10_far_1_le:
sth %l1,[%i0+0x130] ! Mem[0000000024000130]
fmovsne %xcc,%f12,%f9
std %f10,[%i0+0x1c0] ! Mem[00000000240001c0]
fmovdl %xcc,%f2,%f4
ldx [%i3+0x180],%l2 ! Mem[0000000025800180]
stw %l7,[%i2+0x058] ! Mem[0000000025000058]
jmpl %o7,%g0
fdtoi %f2 ,%f5
p10_far_1_he:
nop
fbuge,a near0_b2b_h
fmovsn %xcc,%f23,%f31
ldsw [%i0+0x094],%l6 ! Mem[0000000024000094]
jmpl %o7,%g0
fmovscs %icc,%f21,%f16
p10_far_1_lo:
sth %l1,[%o0+0x130] ! Mem[0000000024000130]
fmovsne %xcc,%f12,%f9
std %f10,[%o0+0x1c0] ! Mem[00000000240001c0]
fmovdl %xcc,%f2,%f4
ldx [%o3+0x180],%l2 ! Mem[0000000025800180]
stw %l7,[%o2+0x058] ! Mem[0000000025000058]
jmpl %o7,%g0
fdtoi %f2 ,%f5
p10_far_1_ho:
nop
fbuge,a near0_b2b_h
fmovsn %xcc,%f23,%f31
ldsw [%o0+0x094],%l6 ! Mem[0000000024000094]
jmpl %o7,%g0
fmovscs %icc,%f21,%f16
p11_far_1_le:
jmpl %o7,%g0
ldsw [%i3+0x090],%l7 ! Mem[0000000027800090]
jmpl %o7,%g0
nop
p11_far_1_he:
ldd [%i3+0x1e0],%l4 ! Mem[00000000278001e0]
fmovdg %xcc,%f18,%f16
ldsh [%i0+0x0b2],%l4 ! Mem[00000000260000b2]
jmpl %o7,%g0
fmovsleu %icc,%f21,%f27
p11_far_1_lo:
jmpl %o7,%g0
ldsw [%o3+0x090],%l7 ! Mem[0000000027800090]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_1_ho:
ldd [%o3+0x1e0],%l4 ! Mem[00000000278001e0]
fmovdg %xcc,%f18,%f16
ldsh [%o0+0x0b2],%l4 ! Mem[00000000260000b2]
jmpl %o7,%g0
fmovsleu %icc,%f21,%f27
p12_far_1_le:
jmpl %o7,%g0
sllx %l6,%l2,%l3
jmpl %o7,%g0
nop
p12_far_1_he:
fmovrsz %l4,%f25,%f20
bneg far1_b2b_h
nop
fmuls %f20,%f21,%f17
std %f26,[%i0+0x0b0] ! Mem[00000000280000b0]
jmpl %o7,%g0
ldstub [%i6+0x04c],%l6 ! Mem[000000009100004c]
p12_far_1_lo:
jmpl %o7,%g0
sllx %l6,%l2,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_1_ho:
fmovrsz %l4,%f25,%f20
bneg far1_b2b_h
nop
fmuls %f20,%f21,%f17
std %f26,[%o0+0x0b0] ! Mem[00000000280000b0]
jmpl %o7,%g0
ldstub [%o6+0x04c],%l6 ! Mem[000000009100004c]
p13_far_1_le:
taddcctv %l1,0x2ca,%l4
nop
andn %l4,-0x9a6,%l0
fmovdcc %icc,%f14,%f8
jmpl %o7,%g0
fmovrsgz %l3,%f2 ,%f13
p13_far_1_he:
fmovs %f17,%f25
fbug,a far2_b2b_h
nop
fmuld %f24,%f18,%f24
ldsw [%i3+0x11c],%l6 ! Mem[000000002b80011c]
stx %l3,[%i3+0x0e8] ! Mem[000000002b8000e8]
nop
jmpl %o7,%g0
fmovscs %xcc,%f21,%f24
p13_far_1_lo:
taddcctv %l1,0x2ca,%l4
nop
andn %l4,-0x9a6,%l0
fmovdcc %icc,%f14,%f8
jmpl %o7,%g0
fmovrsgz %l3,%f2 ,%f13
p13_far_1_ho:
fmovs %f17,%f25
fbug,a far2_b2b_h
nop
fmuld %f24,%f18,%f24
ldsw [%o3+0x11c],%l6 ! Mem[000000002b80011c]
stx %l3,[%o3+0x0e8] ! Mem[000000002b8000e8]
nop
jmpl %o7,%g0
fmovscs %xcc,%f21,%f24
p14_far_1_le:
ldub [%i0+0x05e],%l3 ! Mem[000000002c00005e]
std %f0 ,[%i0+0x0b0] ! Mem[000000002c0000b0]
ldsb [%i3+0x16c],%l2 ! Mem[000000002d80016c]
nop
fmovdn %icc,%f0,%f8
nop
jmpl %o7,%g0
or %l6,-0x0f4,%l2
p14_far_1_he:
bcs,a near2_b2b_h
addcc %l2,%l6,%l7
jmpl %o7,%g0
fcmpd %fcc1,%f22,%f22
p14_far_1_lo:
ldub [%o0+0x05e],%l3 ! Mem[000000002c00005e]
std %f0 ,[%o0+0x0b0] ! Mem[000000002c0000b0]
ldsb [%o3+0x16c],%l2 ! Mem[000000002d80016c]
nop
fmovdn %icc,%f0,%f8
nop
jmpl %o7,%g0
or %l6,-0x0f4,%l2
p14_far_1_ho:
bcs,a near2_b2b_h
addcc %l2,%l6,%l7
jmpl %o7,%g0
fcmpd %fcc1,%f22,%f22
p15_far_1_le:
jmpl %o7,%g0
st %f15,[%i3+0x0c8] ! Mem[000000002f8000c8]
jmpl %o7,%g0
nop
p15_far_1_he:
fabss %f23,%f19
jmpl %o7,%g0
stx %l3,[%i2+0x0e8] ! Mem[000000002f0000e8]
p15_far_1_lo:
jmpl %o7,%g0
st %f15,[%o3+0x0c8] ! Mem[000000002f8000c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_1_ho:
fabss %f23,%f19
jmpl %o7,%g0
stx %l3,[%o2+0x0e8] ! Mem[000000002f0000e8]
p16_far_1_le:
nop
nop
nop
fmovsle %xcc,%f9,%f6
jmpl %o7,%g0
fmovdpos %icc,%f10,%f6
p16_far_1_he:
fmovsvs %xcc,%f21,%f17
orncc %l4,0xc0a,%l7
ldsh [%i0+0x164],%l6 ! Mem[0000000030000164]
fitos %f30,%f26
jmpl %o7,%g0
ldsb [%i3+0x0ef],%l2 ! Mem[00000000318000ef]
p16_far_1_lo:
nop
nop
nop
fmovsle %xcc,%f9,%f6
jmpl %o7,%g0
fmovdpos %icc,%f10,%f6
p16_far_1_ho:
fmovsvs %xcc,%f21,%f17
orncc %l4,0xc0a,%l7
ldsh [%o0+0x164],%l6 ! Mem[0000000030000164]
fitos %f30,%f26
jmpl %o7,%g0
ldsb [%o3+0x0ef],%l2 ! Mem[00000000318000ef]
p17_far_1_le:
fmovsvc %icc,%f10,%f2
nop
fmovsvs %xcc,%f15,%f1
jmpl %o7,%g0
fstoi %f8 ,%f10
p17_far_1_he:
fmovde %icc,%f26,%f26
ldsb [%i3+0x03f],%l7 ! Mem[000000003380003f]
jmpl %o7,%g0
sth %l5,[%i1+0x1e2] ! Mem[00000000328001e2]
p17_far_1_lo:
fmovsvc %icc,%f10,%f2
nop
fmovsvs %xcc,%f15,%f1
jmpl %o7,%g0
fstoi %f8 ,%f10
p17_far_1_ho:
fmovde %icc,%f26,%f26
ldsb [%o3+0x03f],%l7 ! Mem[000000003380003f]
jmpl %o7,%g0
sth %l5,[%o1+0x1e2] ! Mem[00000000328001e2]
p18_far_1_le:
jmpl %o7,%g0
xorcc %l2,%l0,%l1
jmpl %o7,%g0
nop
p18_far_1_he:
ldx [%i3+0x0e0],%l1 ! Mem[00000000358000e0]
bneg,a near3_b2b_h
fsqrtd %f18,%f22
umulcc %l1,%l6,%l6
fmovrdlz %l5,%f26,%f20
ldub [%i0+0x10b],%l5 ! Mem[000000003400010b]
jmpl %o7,%g0
fmovsg %icc,%f16,%f17
p18_far_1_lo:
jmpl %o7,%g0
xorcc %l2,%l0,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_ho:
ldx [%o3+0x0e0],%l1 ! Mem[00000000358000e0]
bneg,a near3_b2b_h
fsqrtd %f18,%f22
umulcc %l1,%l6,%l6
fmovrdlz %l5,%f26,%f20
ldub [%o0+0x10b],%l5 ! Mem[000000003400010b]
jmpl %o7,%g0
fmovsg %icc,%f16,%f17
p19_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_1_he:
fmovrslez %l6,%f22,%f24
fble near0_b2b_h
nop
jmpl %o7,%g0
ldub [%i1+0x1bb],%l4 ! Mem[00000000368001bb]
p19_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_1_ho:
fmovrslez %l6,%f22,%f24
fble near0_b2b_h
nop
jmpl %o7,%g0
ldub [%o1+0x1bb],%l4 ! Mem[00000000368001bb]
p20_far_1_le:
fmovrdnz %l6,%f6 ,%f2
swap [%i2+0x0a4],%l7 ! Mem[00000000390000a4]
bcs near2_b2b_l
fmovdn %xcc,%f4,%f8
fmovscs %icc,%f14,%f7
jmpl %o7,%g0
stb %l3,[%i2+0x100] ! Mem[0000000039000100]
p20_far_1_he:
fstod %f22,%f28
bg far3_b2b_h
fmovrdlez %l6,%f22,%f20
sth %l5,[%i2+0x028] ! Mem[0000000039000028]
fmovrsgez %l1,%f27,%f22
ld [%i0+0x1ec],%f31 ! Mem[00000000380001ec]
std %l4,[%i1+0x038] ! Mem[0000000038800038]
jmpl %o7,%g0
nop
p20_far_1_lo:
fmovrdnz %l6,%f6 ,%f2
swap [%o2+0x0a4],%l7 ! Mem[00000000390000a4]
bcs near2_b2b_l
fmovdn %xcc,%f4,%f8
fmovscs %icc,%f14,%f7
jmpl %o7,%g0
stb %l3,[%o2+0x100] ! Mem[0000000039000100]
p20_far_1_ho:
fstod %f22,%f28
bg far3_b2b_h
fmovrdlez %l6,%f22,%f20
sth %l5,[%o2+0x028] ! Mem[0000000039000028]
fmovrsgez %l1,%f27,%f22
ld [%o0+0x1ec],%f31 ! Mem[00000000380001ec]
std %l4,[%o1+0x038] ! Mem[0000000038800038]
jmpl %o7,%g0
nop
p21_far_1_le:
nop
st %f9 ,[%i1+0x198] ! Mem[000000003a800198]
bne,a far1_b2b_l
stx %l2,[%i0+0x0e8] ! Mem[000000003a0000e8]
stw %l7,[%i2+0x1c0] ! Mem[000000003b0001c0]
jmpl %o7,%g0
ldd [%i2+0x178],%f6 ! Mem[000000003b000178]
p21_far_1_he:
sth %l5,[%i3+0x014] ! Mem[000000003b800014]
lduh [%i1+0x01e],%l7 ! Mem[000000003a80001e]
bvc,a far1_b2b_h
srax %l3,%l5,%l1
ld [%i1+0x100],%f29 ! Mem[000000003a800100]
jmpl %o7,%g0
nop
p21_far_1_lo:
nop
st %f9 ,[%o1+0x198] ! Mem[000000003a800198]
bne,a far1_b2b_l
stx %l2,[%o0+0x0e8] ! Mem[000000003a0000e8]
stw %l7,[%o2+0x1c0] ! Mem[000000003b0001c0]
jmpl %o7,%g0
ldd [%o2+0x178],%f6 ! Mem[000000003b000178]
p21_far_1_ho:
sth %l5,[%o3+0x014] ! Mem[000000003b800014]
lduh [%o1+0x01e],%l7 ! Mem[000000003a80001e]
bvc,a far1_b2b_h
srax %l3,%l5,%l1
ld [%o1+0x100],%f29 ! Mem[000000003a800100]
jmpl %o7,%g0
nop
p22_far_1_le:
fmovspos %xcc,%f11,%f14
ldx [%i2+0x158],%l2 ! Mem[000000003d000158]
ldx [%i0+0x1d0],%l0 ! Mem[000000003c0001d0]
fmovsne %xcc,%f15,%f12
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f10
p22_far_1_he:
ldub [%i1+0x0d2],%l5 ! Mem[000000003c8000d2]
be,a far2_b2b_h
nop
fmovsneg %xcc,%f24,%f17
ldsh [%i0+0x12a],%l2 ! Mem[000000003c00012a]
nop
jmpl %o7,%g0
addcc %l6,0x705,%l6
p22_far_1_lo:
fmovspos %xcc,%f11,%f14
ldx [%o2+0x158],%l2 ! Mem[000000003d000158]
ldx [%o0+0x1d0],%l0 ! Mem[000000003c0001d0]
fmovsne %xcc,%f15,%f12
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f10
p22_far_1_ho:
ldub [%o1+0x0d2],%l5 ! Mem[000000003c8000d2]
be,a far2_b2b_h
nop
fmovsneg %xcc,%f24,%f17
ldsh [%o0+0x12a],%l2 ! Mem[000000003c00012a]
nop
jmpl %o7,%g0
addcc %l6,0x705,%l6
p23_far_1_le:
fmovsvs %xcc,%f13,%f10
ldstub [%o0+0x0d7],%l2 ! Mem[00000000918000d7]
jmpl %o7,%g0
nop
p23_far_1_he:
fmovsgu %icc,%f30,%f22
lduh [%i3+0x14e],%l7 ! Mem[000000003f80014e]
addccc %l4,%l7,%l4
ldstub [%i5+0x1d7],%l2 ! Mem[00000000908001d7]
nop
jmpl %o7,%g0
stw %l4,[%i1+0x094] ! Mem[000000003e800094]
p23_far_1_lo:
fmovsvs %xcc,%f13,%f10
ldstub [%i0+0x0d7],%l2 ! Mem[00000000918000d7]
jmpl %o7,%g0
nop
p23_far_1_ho:
fmovsgu %icc,%f30,%f22
lduh [%o3+0x14e],%l7 ! Mem[000000003f80014e]
addccc %l4,%l7,%l4
ldstub [%o5+0x1d7],%l2 ! Mem[00000000908001d7]
nop
jmpl %o7,%g0
stw %l4,[%o1+0x094] ! Mem[000000003e800094]
p24_far_1_le:
std %f12,[%i1+0x088] ! Mem[0000000040800088]
nop
st %f7 ,[%i0+0x00c] ! Mem[000000004000000c]
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f0
p24_far_1_he:
nop
ldstub [%i5+0x098],%l1 ! Mem[0000000090800098]
lduw [%i3+0x1e4],%l6 ! Mem[00000000418001e4]
jmpl %o7,%g0
ldsw [%i2+0x158],%l6 ! Mem[0000000041000158]
p24_far_1_lo:
std %f12,[%o1+0x088] ! Mem[0000000040800088]
nop
st %f7 ,[%o0+0x00c] ! Mem[000000004000000c]
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f0
p24_far_1_ho:
nop
ldstub [%o5+0x098],%l1 ! Mem[0000000090800098]
lduw [%o3+0x1e4],%l6 ! Mem[00000000418001e4]
jmpl %o7,%g0
ldsw [%o2+0x158],%l6 ! Mem[0000000041000158]
p25_far_1_le:
fmovdne %xcc,%f12,%f2
fble far1_b2b_l
lduw [%i0+0x0d4],%l2 ! Mem[00000000420000d4]
jmpl %o7,%g0
fdtos %f6 ,%f14
p25_far_1_he:
fadds %f19,%f19,%f29
ldstub [%i6+0x0d9],%l0 ! Mem[00000000910000d9]
jmpl %o7,%g0
lduw [%i0+0x1b8],%l7 ! Mem[00000000420001b8]
p25_far_1_lo:
fmovdne %xcc,%f12,%f2
fble far1_b2b_l
lduw [%o0+0x0d4],%l2 ! Mem[00000000420000d4]
jmpl %o7,%g0
fdtos %f6 ,%f14
p25_far_1_ho:
fadds %f19,%f19,%f29
ldstub [%o6+0x0d9],%l0 ! Mem[00000000910000d9]
jmpl %o7,%g0
lduw [%o0+0x1b8],%l7 ! Mem[00000000420001b8]
p26_far_1_le:
andcc %l1,0x04d,%l5
nop
jmpl %o7,%g0
ldstub [%i6+0x09a],%l4 ! Mem[000000009100009a]
p26_far_1_he:
fmovrsgz %l3,%f30,%f17
nop
nop
fmovsn %xcc,%f30,%f28
ldub [%i2+0x190],%l6 ! Mem[0000000045000190]
jmpl %o7,%g0
lduw [%i2+0x0c8],%l6 ! Mem[00000000450000c8]
p26_far_1_lo:
andcc %l1,0x04d,%l5
nop
jmpl %o7,%g0
ldstub [%o6+0x09a],%l4 ! Mem[000000009100009a]
p26_far_1_ho:
fmovrsgz %l3,%f30,%f17
nop
nop
fmovsn %xcc,%f30,%f28
ldub [%o2+0x190],%l6 ! Mem[0000000045000190]
jmpl %o7,%g0
lduw [%o2+0x0c8],%l6 ! Mem[00000000450000c8]
p27_far_1_le:
jmpl %o7,%g0
stb %l4,[%i3+0x04c] ! Mem[000000004780004c]
jmpl %o7,%g0
nop
p27_far_1_he:
jmpl %o7,%g0
stx %l2,[%i3+0x160] ! Mem[0000000047800160]
jmpl %o7,%g0
nop
p27_far_1_lo:
jmpl %o7,%g0
stb %l4,[%o3+0x04c] ! Mem[000000004780004c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_ho:
jmpl %o7,%g0
stx %l2,[%o3+0x160] ! Mem[0000000047800160]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_le:
jmpl %o7,%g0
andncc %l2,%l0,%l3
jmpl %o7,%g0
nop
p28_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_lo:
jmpl %o7,%g0
andncc %l2,%l0,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_le:
jmpl %o7,%g0
ldsw [%i1+0x07c],%l5 ! Mem[000000004a80007c]
jmpl %o7,%g0
nop
p29_far_1_he:
jmpl %o7,%g0
fmovsneg %icc,%f18,%f23
jmpl %o7,%g0
nop
p29_far_1_lo:
jmpl %o7,%g0
ldsw [%o1+0x07c],%l5 ! Mem[000000004a80007c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_ho:
jmpl %o7,%g0
fmovsneg %icc,%f18,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_1_le:
bpos far0_b2b_l
fmovsa %xcc,%f7,%f2
bneg near3_b2b_l
subccc %l4,%l0,%l3
fmovsle %icc,%f7,%f7
fmovdvc %icc,%f8,%f8
jmpl %o7,%g0
ldsh [%i1+0x1ea],%l7 ! Mem[000000004c8001ea]
p30_far_1_he:
fsubs %f28,%f22,%f23
ldub [%i0+0x0f5],%l7 ! Mem[000000004c0000f5]
ldsb [%i0+0x060],%l7 ! Mem[000000004c000060]
ldsh [%i0+0x13c],%l7 ! Mem[000000004c00013c]
stb %l3,[%i0+0x116] ! Mem[000000004c000116]
stx %l1,[%i1+0x070] ! Mem[000000004c800070]
fcmpd %fcc0,%f18,%f30
jmpl %o7,%g0
ldx [%i0+0x108],%l6 ! Mem[000000004c000108]
p30_far_1_lo:
bpos far0_b2b_l
fmovsa %xcc,%f7,%f2
bneg near3_b2b_l
subccc %l4,%l0,%l3
fmovsle %icc,%f7,%f7
fmovdvc %icc,%f8,%f8
jmpl %o7,%g0
ldsh [%o1+0x1ea],%l7 ! Mem[000000004c8001ea]
p30_far_1_ho:
fsubs %f28,%f22,%f23
ldub [%o0+0x0f5],%l7 ! Mem[000000004c0000f5]
ldsb [%o0+0x060],%l7 ! Mem[000000004c000060]
ldsh [%o0+0x13c],%l7 ! Mem[000000004c00013c]
stb %l3,[%o0+0x116] ! Mem[000000004c000116]
stx %l1,[%o1+0x070] ! Mem[000000004c800070]
fcmpd %fcc0,%f18,%f30
jmpl %o7,%g0
ldx [%o0+0x108],%l6 ! Mem[000000004c000108]
p31_far_1_le:
nop
nop
umulcc %l7,%l6,%l1
bgu near2_b2b_l
stb %l3,[%i2+0x135] ! Mem[000000004f000135]
st %f3 ,[%i2+0x0ec] ! Mem[000000004f0000ec]
nop
jmpl %o7,%g0
fmovsge %xcc,%f2,%f7
p31_far_1_he:
tsubcctv %l6,%l6,%l3
jmpl %o7,%g0
fsqrtd %f18,%f28
p31_far_1_lo:
nop
nop
umulcc %l7,%l6,%l1
bgu near2_b2b_l
stb %l3,[%o2+0x135] ! Mem[000000004f000135]
st %f3 ,[%o2+0x0ec] ! Mem[000000004f0000ec]
nop
jmpl %o7,%g0
fmovsge %xcc,%f2,%f7
p31_far_1_ho:
tsubcctv %l6,%l6,%l3
jmpl %o7,%g0
fsqrtd %f18,%f28
p32_far_1_le:
stw %l3,[%i3+0x128] ! Mem[0000000051800128]
ldstub [%i3+0x036],%l3 ! Mem[0000000051800036]
fmovrsgz %l1,%f12,%f7
sth %l5,[%i0+0x01e] ! Mem[000000005000001e]
fdtoi %f12,%f9
jmpl %o7,%g0
ldsw [%i3+0x118],%l5 ! Mem[0000000051800118]
p32_far_1_he:
jmpl %o7,%g0
stx %l2,[%i1+0x1e0] ! Mem[00000000508001e0]
jmpl %o7,%g0
nop
p32_far_1_lo:
stw %l3,[%o3+0x128] ! Mem[0000000051800128]
ldstub [%o3+0x036],%l3 ! Mem[0000000051800036]
fmovrsgz %l1,%f12,%f7
sth %l5,[%o0+0x01e] ! Mem[000000005000001e]
fdtoi %f12,%f9
jmpl %o7,%g0
ldsw [%o3+0x118],%l5 ! Mem[0000000051800118]
p32_far_1_ho:
jmpl %o7,%g0
stx %l2,[%o1+0x1e0] ! Mem[00000000508001e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_le:
nop
fmovdvs %icc,%f12,%f14
stw %l2,[%i3+0x078] ! Mem[0000000053800078]
fmovsneg %icc,%f10,%f14
jmpl %o7,%g0
fcmpd %fcc1,%f6 ,%f6
p33_far_1_he:
srl %l3,0x00f,%l2
nop
udivx %l4,0xea1,%l4
srax %l0,0x007,%l6
nop
ldx [%i2+0x1a0],%l4 ! Mem[00000000530001a0]
fsubs %f22,%f24,%f17
jmpl %o7,%g0
fmovrsz %l3,%f27,%f28
p33_far_1_lo:
nop
fmovdvs %icc,%f12,%f14
stw %l2,[%o3+0x078] ! Mem[0000000053800078]
fmovsneg %icc,%f10,%f14
jmpl %o7,%g0
fcmpd %fcc1,%f6 ,%f6
p33_far_1_ho:
srl %l3,0x00f,%l2
nop
udivx %l4,0xea1,%l4
srax %l0,0x007,%l6
nop
ldx [%o2+0x1a0],%l4 ! Mem[00000000530001a0]
fsubs %f22,%f24,%f17
jmpl %o7,%g0
fmovrsz %l3,%f27,%f28
p34_far_1_le:
stb %l1,[%i3+0x0b9] ! Mem[00000000558000b9]
fmovdpos %icc,%f8,%f6
nop
sth %l4,[%i3+0x1a6] ! Mem[00000000558001a6]
fmovdcc %icc,%f8,%f0
fmovdvs %xcc,%f2,%f4
jmpl %o7,%g0
ldstub [%i5+0x162],%l3 ! Mem[0000000090800162]
p34_far_1_he:
fsubd %f22,%f30,%f16
lduw [%i3+0x0f0],%l4 ! Mem[00000000558000f0]
ld [%i3+0x19c],%f28 ! Mem[000000005580019c]
jmpl %o7,%g0
fmovrslez %l5,%f27,%f23
p34_far_1_lo:
stb %l1,[%o3+0x0b9] ! Mem[00000000558000b9]
fmovdpos %icc,%f8,%f6
nop
sth %l4,[%o3+0x1a6] ! Mem[00000000558001a6]
fmovdcc %icc,%f8,%f0
fmovdvs %xcc,%f2,%f4
jmpl %o7,%g0
ldstub [%o5+0x162],%l3 ! Mem[0000000090800162]
p34_far_1_ho:
fsubd %f22,%f30,%f16
lduw [%o3+0x0f0],%l4 ! Mem[00000000558000f0]
ld [%o3+0x19c],%f28 ! Mem[000000005580019c]
jmpl %o7,%g0
fmovrslez %l5,%f27,%f23
p35_far_1_le:
jmpl %o7,%g0
lduh [%i3+0x0d2],%l7 ! Mem[00000000578000d2]
jmpl %o7,%g0
nop
p35_far_1_he:
ldstub [%o0+0x1e3],%l5 ! Mem[00000000918001e3]
stx %l4,[%i3+0x170] ! Mem[0000000057800170]
jmpl %o7,%g0
fmovdge %xcc,%f28,%f28
p35_far_1_lo:
jmpl %o7,%g0
lduh [%o3+0x0d2],%l7 ! Mem[00000000578000d2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_1_ho:
ldstub [%i0+0x1e3],%l5 ! Mem[00000000918001e3]
stx %l4,[%o3+0x170] ! Mem[0000000057800170]
jmpl %o7,%g0
fmovdge %xcc,%f28,%f28
p36_far_1_le:
ldsb [%i2+0x0e3],%l0 ! Mem[00000000590000e3]
ldsh [%i2+0x098],%l7 ! Mem[0000000059000098]
jmpl %o7,%g0
fmovsne %icc,%f10,%f5
p36_far_1_he:
nop
jmpl %o7,%g0
faddd %f28,%f26,%f24
p36_far_1_lo:
ldsb [%o2+0x0e3],%l0 ! Mem[00000000590000e3]
ldsh [%o2+0x098],%l7 ! Mem[0000000059000098]
jmpl %o7,%g0
fmovsne %icc,%f10,%f5
p36_far_1_ho:
nop
jmpl %o7,%g0
faddd %f28,%f26,%f24
p37_far_1_le:
fdtoi %f2 ,%f15
swap [%i3+0x02c],%l6 ! Mem[000000005b80002c]
lduw [%i1+0x18c],%l4 ! Mem[000000005a80018c]
jmpl %o7,%g0
fmovse %xcc,%f4,%f1
p37_far_1_he:
fmovdge %icc,%f22,%f24
jmpl %o7,%g0
ldsb [%i0+0x0dd],%l7 ! Mem[000000005a0000dd]
p37_far_1_lo:
fdtoi %f2 ,%f15
swap [%o3+0x02c],%l6 ! Mem[000000005b80002c]
lduw [%o1+0x18c],%l4 ! Mem[000000005a80018c]
jmpl %o7,%g0
fmovse %xcc,%f4,%f1
p37_far_1_ho:
fmovdge %icc,%f22,%f24
jmpl %o7,%g0
ldsb [%o0+0x0dd],%l7 ! Mem[000000005a0000dd]
p38_far_1_le:
fmovsa %icc,%f0,%f10
jmpl %o7,%g0
std %l2,[%i0+0x0b0] ! Mem[000000005c0000b0]
p38_far_1_he:
jmpl %o7,%g0
std %l0,[%i2+0x1b0] ! Mem[000000005d0001b0]
jmpl %o7,%g0
nop
p38_far_1_lo:
fmovsa %icc,%f0,%f10
jmpl %o7,%g0
std %l2,[%o0+0x0b0] ! Mem[000000005c0000b0]
p38_far_1_ho:
jmpl %o7,%g0
std %l0,[%o2+0x1b0] ! Mem[000000005d0001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_1_le:
jmpl %o7,%g0
stb %l1,[%i3+0x07c] ! Mem[000000005f80007c]
jmpl %o7,%g0
nop
p39_far_1_he:
nop
fstod %f28,%f20
stb %l5,[%i0+0x1d1] ! Mem[000000005e0001d1]
lduw [%i0+0x13c],%l7 ! Mem[000000005e00013c]
fadds %f20,%f22,%f16
std %l4,[%i2+0x188] ! Mem[000000005f000188]
jmpl %o7,%g0
fmovrdnz %l6,%f16,%f28
p39_far_1_lo:
jmpl %o7,%g0
stb %l1,[%o3+0x07c] ! Mem[000000005f80007c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_1_ho:
nop
fstod %f28,%f20
stb %l5,[%o0+0x1d1] ! Mem[000000005e0001d1]
lduw [%o0+0x13c],%l7 ! Mem[000000005e00013c]
fadds %f20,%f22,%f16
std %l4,[%o2+0x188] ! Mem[000000005f000188]
jmpl %o7,%g0
fmovrdnz %l6,%f16,%f28
p40_far_1_le:
bne near2_b2b_l
nop
jmpl %o7,%g0
ldsb [%i0+0x18b],%l4 ! Mem[000000006000018b]
p40_far_1_he:
fbge,a near2_b2b_h
ldx [%i1+0x0d0],%l0 ! Mem[00000000608000d0]
ldstub [%i4+0x068],%l6 ! Mem[0000000090000068]
fmovscc %xcc,%f22,%f16
jmpl %o7,%g0
nop
p40_far_1_lo:
bne near2_b2b_l
nop
jmpl %o7,%g0
ldsb [%o0+0x18b],%l4 ! Mem[000000006000018b]
p40_far_1_ho:
fbge,a near2_b2b_h
ldx [%o1+0x0d0],%l0 ! Mem[00000000608000d0]
ldstub [%o4+0x068],%l6 ! Mem[0000000090000068]
fmovscc %xcc,%f22,%f16
jmpl %o7,%g0
nop
p41_far_1_le:
nop
stx %l0,[%i0+0x0d0] ! Mem[00000000620000d0]
jmpl %o7,%g0
nop
p41_far_1_he:
jmpl %o7,%g0
fmuld %f22,%f16,%f18
jmpl %o7,%g0
nop
p41_far_1_lo:
nop
stx %l0,[%o0+0x0d0] ! Mem[00000000620000d0]
jmpl %o7,%g0
nop
p41_far_1_ho:
jmpl %o7,%g0
fmuld %f22,%f16,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_le:
andn %l0,%l5,%l0
nop
add %l6,-0xbce,%l0
fdivs %f5 ,%f11,%f5
stb %l4,[%i0+0x14d] ! Mem[000000006400014d]
stx %l0,[%i2+0x040] ! Mem[0000000065000040]
fmovsneg %icc,%f10,%f15
jmpl %o7,%g0
nop
p42_far_1_he:
std %f16,[%i2+0x0f0] ! Mem[00000000650000f0]
stx %l2,[%i0+0x078] ! Mem[0000000064000078]
lduw [%i1+0x13c],%l7 ! Mem[000000006480013c]
fmovsvc %xcc,%f31,%f28
jmpl %o7,%g0
fmovdneg %icc,%f30,%f16
p42_far_1_lo:
andn %l0,%l5,%l0
nop
add %l6,-0xbce,%l0
fdivs %f5 ,%f11,%f5
stb %l4,[%o0+0x14d] ! Mem[000000006400014d]
stx %l0,[%o2+0x040] ! Mem[0000000065000040]
fmovsneg %icc,%f10,%f15
jmpl %o7,%g0
nop
p42_far_1_ho:
std %f16,[%o2+0x0f0] ! Mem[00000000650000f0]
stx %l2,[%o0+0x078] ! Mem[0000000064000078]
lduw [%o1+0x13c],%l7 ! Mem[000000006480013c]
fmovsvc %xcc,%f31,%f28
jmpl %o7,%g0
fmovdneg %icc,%f30,%f16
p43_far_1_le:
fdtos %f6 ,%f0
xor %l6,-0xbb9,%l7
fmovdge %icc,%f14,%f10
andn %l0,%l7,%l5
ldub [%i3+0x0ce],%l0 ! Mem[00000000678000ce]
jmpl %o7,%g0
nop
p43_far_1_he:
subc %l1,-0xee8,%l7
orn %l4,%l0,%l1
ldd [%i3+0x058],%f28 ! Mem[0000000067800058]
ldd [%i2+0x058],%l0 ! Mem[0000000067000058]
fmovrdgez %l7,%f30,%f20
smul %l4,%l6,%l6
fstod %f21,%f20
jmpl %o7,%g0
ldsw [%i3+0x040],%l4 ! Mem[0000000067800040]
p43_far_1_lo:
fdtos %f6 ,%f0
xor %l6,-0xbb9,%l7
fmovdge %icc,%f14,%f10
andn %l0,%l7,%l5
ldub [%o3+0x0ce],%l0 ! Mem[00000000678000ce]
jmpl %o7,%g0
nop
p43_far_1_ho:
subc %l1,-0xee8,%l7
orn %l4,%l0,%l1
ldd [%o3+0x058],%f28 ! Mem[0000000067800058]
ldd [%o2+0x058],%l0 ! Mem[0000000067000058]
fmovrdgez %l7,%f30,%f20
smul %l4,%l6,%l6
fstod %f21,%f20
jmpl %o7,%g0
ldsw [%o3+0x040],%l4 ! Mem[0000000067800040]
p44_far_1_le:
nop
xnorcc %l0,%l3,%l1
fmovdcc %xcc,%f10,%f2
fmovdgu %icc,%f14,%f14
jmpl %o7,%g0
stw %l5,[%i2+0x134] ! Mem[0000000069000134]
p44_far_1_he:
fmovdgu %xcc,%f16,%f22
fmovspos %xcc,%f18,%f19
bvc near1_b2b_h
nop
sth %l0,[%i2+0x0dc] ! Mem[00000000690000dc]
smul %l5,0xd6c,%l7
stw %l4,[%i1+0x020] ! Mem[0000000068800020]
jmpl %o7,%g0
fmovda %xcc,%f20,%f26
p44_far_1_lo:
nop
xnorcc %l0,%l3,%l1
fmovdcc %xcc,%f10,%f2
fmovdgu %icc,%f14,%f14
jmpl %o7,%g0
stw %l5,[%o2+0x134] ! Mem[0000000069000134]
p44_far_1_ho:
fmovdgu %xcc,%f16,%f22
fmovspos %xcc,%f18,%f19
bvc near1_b2b_h
nop
sth %l0,[%o2+0x0dc] ! Mem[00000000690000dc]
smul %l5,0xd6c,%l7
stw %l4,[%o1+0x020] ! Mem[0000000068800020]
jmpl %o7,%g0
fmovda %xcc,%f20,%f26
p45_far_1_le:
jmpl %o7,%g0
ldsw [%i2+0x018],%l7 ! Mem[000000006b000018]
jmpl %o7,%g0
nop
p45_far_1_he:
stb %l5,[%i3+0x0ef] ! Mem[000000006b8000ef]
jmpl %o7,%g0
stb %l2,[%i1+0x070] ! Mem[000000006a800070]
p45_far_1_lo:
jmpl %o7,%g0
ldsw [%o2+0x018],%l7 ! Mem[000000006b000018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
stb %l5,[%o3+0x0ef] ! Mem[000000006b8000ef]
jmpl %o7,%g0
stb %l2,[%o1+0x070] ! Mem[000000006a800070]
p46_far_1_le:
ldstub [%i6+0x0ae],%l3 ! Mem[00000000910000ae]
fmovde %xcc,%f8,%f14
fmovdl %icc,%f14,%f12
fmovsn %icc,%f0,%f12
jmpl %o7,%g0
fmovrdnz %l4,%f2 ,%f4
p46_far_1_he:
fmovscs %xcc,%f31,%f21
nop
bgu,a far0_b2b_h
nop
fmovdpos %icc,%f24,%f26
fmovsg %icc,%f29,%f21
jmpl %o7,%g0
ldsw [%i3+0x0c4],%l2 ! Mem[000000006d8000c4]
p46_far_1_lo:
ldstub [%o6+0x0ae],%l3 ! Mem[00000000910000ae]
fmovde %xcc,%f8,%f14
fmovdl %icc,%f14,%f12
fmovsn %icc,%f0,%f12
jmpl %o7,%g0
fmovrdnz %l4,%f2 ,%f4
p46_far_1_ho:
fmovscs %xcc,%f31,%f21
nop
bgu,a far0_b2b_h
nop
fmovdpos %icc,%f24,%f26
fmovsg %icc,%f29,%f21
jmpl %o7,%g0
ldsw [%o3+0x0c4],%l2 ! Mem[000000006d8000c4]
p47_far_1_le:
fmovsg %icc,%f2,%f15
lduh [%i0+0x076],%l2 ! Mem[000000006e000076]
fmovdg %icc,%f0,%f2
andncc %l2,%l7,%l6
nop
jmpl %o7,%g0
andncc %l1,-0x1dc,%l2
p47_far_1_he:
nop
jmpl %o7,%g0
or %l0,0x288,%l4
p47_far_1_lo:
fmovsg %icc,%f2,%f15
lduh [%o0+0x076],%l2 ! Mem[000000006e000076]
fmovdg %icc,%f0,%f2
andncc %l2,%l7,%l6
nop
jmpl %o7,%g0
andncc %l1,-0x1dc,%l2
p47_far_1_ho:
nop
jmpl %o7,%g0
or %l0,0x288,%l4
p48_far_1_le:
fmovdcc %icc,%f14,%f8
fabss %f12,%f1
jmpl %o7,%g0
fdivd %f4 ,%f4 ,%f4
p48_far_1_he:
fabsd %f24,%f24
fmovdleu %xcc,%f30,%f20
fmovsleu %xcc,%f25,%f18
fmuld %f22,%f26,%f20
ld [%i1+0x110],%f28 ! Mem[0000000070800110]
sth %l7,[%i1+0x0b6] ! Mem[00000000708000b6]
jmpl %o7,%g0
nop
p48_far_1_lo:
fmovdcc %icc,%f14,%f8
fabss %f12,%f1
jmpl %o7,%g0
fdivd %f4 ,%f4 ,%f4
p48_far_1_ho:
fabsd %f24,%f24
fmovdleu %xcc,%f30,%f20
fmovsleu %xcc,%f25,%f18
fmuld %f22,%f26,%f20
ld [%o1+0x110],%f28 ! Mem[0000000070800110]
sth %l7,[%o1+0x0b6] ! Mem[00000000708000b6]
jmpl %o7,%g0
nop
p49_far_1_le:
bgu near0_b2b_l
fmovdvs %xcc,%f14,%f14
fcmps %fcc1,%f5 ,%f3
fmovsge %xcc,%f0,%f4
stw %l2,[%i0+0x1d4] ! Mem[00000000720001d4]
jmpl %o7,%g0
swap [%i1+0x1dc],%l5 ! Mem[00000000728001dc]
p49_far_1_he:
fitos %f17,%f24
nop
fmovsa %icc,%f22,%f28
fmovsl %icc,%f21,%f23
jmpl %o7,%g0
fcmpd %fcc2,%f18,%f18
p49_far_1_lo:
bgu near0_b2b_l
fmovdvs %xcc,%f14,%f14
fcmps %fcc1,%f5 ,%f3
fmovsge %xcc,%f0,%f4
stw %l2,[%o0+0x1d4] ! Mem[00000000720001d4]
jmpl %o7,%g0
swap [%o1+0x1dc],%l5 ! Mem[00000000728001dc]
p49_far_1_ho:
fitos %f17,%f24
nop
fmovsa %icc,%f22,%f28
fmovsl %icc,%f21,%f23
jmpl %o7,%g0
fcmpd %fcc2,%f18,%f18
p50_far_1_le:
fmovsneg %xcc,%f14,%f14
fmovsa %icc,%f2,%f5
stx %l1,[%i2+0x160] ! Mem[0000000075000160]
jmpl %o7,%g0
fmovs %f14,%f12
p50_far_1_he:
sdivx %l2,%l6,%l4
jmpl %o7,%g0
xor %l2,0xacc,%l4
p50_far_1_lo:
fmovsneg %xcc,%f14,%f14
fmovsa %icc,%f2,%f5
stx %l1,[%o2+0x160] ! Mem[0000000075000160]
jmpl %o7,%g0
fmovs %f14,%f12
p50_far_1_ho:
sdivx %l2,%l6,%l4
jmpl %o7,%g0
xor %l2,0xacc,%l4
p51_far_1_le:
stw %l0,[%i2+0x1a0] ! Mem[00000000770001a0]
stb %l6,[%i2+0x181] ! Mem[0000000077000181]
jmpl %o7,%g0
nop
p51_far_1_he:
stw %l5,[%i0+0x040] ! Mem[0000000076000040]
ldsb [%i0+0x1c4],%l6 ! Mem[00000000760001c4]
orncc %l3,-0xd18,%l7
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f20
p51_far_1_lo:
stw %l0,[%o2+0x1a0] ! Mem[00000000770001a0]
stb %l6,[%o2+0x181] ! Mem[0000000077000181]
jmpl %o7,%g0
nop
p51_far_1_ho:
stw %l5,[%o0+0x040] ! Mem[0000000076000040]
ldsb [%o0+0x1c4],%l6 ! Mem[00000000760001c4]
orncc %l3,-0xd18,%l7
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f20
p52_far_1_le:
jmpl %o7,%g0
fmovdl %xcc,%f10,%f0
jmpl %o7,%g0
nop
p52_far_1_he:
ldstub [%i6+0x074],%l6 ! Mem[0000000091000074]
andcc %l4,-0xf26,%l5
fmovdg %icc,%f28,%f16
fmovdpos %xcc,%f26,%f28
nop
ldstub [%i5+0x074],%l7 ! Mem[0000000090800074]
jmpl %o7,%g0
fmovda %xcc,%f16,%f24
p52_far_1_lo:
jmpl %o7,%g0
fmovdl %xcc,%f10,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_1_ho:
ldstub [%o6+0x074],%l6 ! Mem[0000000091000074]
andcc %l4,-0xf26,%l5
fmovdg %icc,%f28,%f16
fmovdpos %xcc,%f26,%f28
nop
ldstub [%o5+0x074],%l7 ! Mem[0000000090800074]
jmpl %o7,%g0
fmovda %xcc,%f16,%f24
p53_far_1_le:
fmovdvs %xcc,%f4,%f12
fdtos %f2 ,%f3
stb %l5,[%i2+0x1ba] ! Mem[000000007b0001ba]
jmpl %o7,%g0
nop
p53_far_1_he:
nop
ldsw [%i3+0x150],%l1 ! Mem[000000007b800150]
std %f18,[%i3+0x000] ! Mem[000000007b800000]
fmovsg %icc,%f22,%f23
jmpl %o7,%g0
udivx %l2,%l7,%l5
p53_far_1_lo:
fmovdvs %xcc,%f4,%f12
fdtos %f2 ,%f3
stb %l5,[%o2+0x1ba] ! Mem[000000007b0001ba]
jmpl %o7,%g0
nop
p53_far_1_ho:
nop
ldsw [%o3+0x150],%l1 ! Mem[000000007b800150]
std %f18,[%o3+0x000] ! Mem[000000007b800000]
fmovsg %icc,%f22,%f23
jmpl %o7,%g0
udivx %l2,%l7,%l5
p54_far_1_le:
fmovdle %xcc,%f12,%f2
std %l2,[%i3+0x178] ! Mem[000000007d800178]
ldsb [%i3+0x14b],%l3 ! Mem[000000007d80014b]
jmpl %o7,%g0
nop
p54_far_1_he:
nop
stb %l0,[%i2+0x13c] ! Mem[000000007d00013c]
add %l2,0x6c6,%l2
stw %l0,[%i1+0x1ac] ! Mem[000000007c8001ac]
jmpl %o7,%g0
stb %l2,[%i1+0x10e] ! Mem[000000007c80010e]
p54_far_1_lo:
fmovdle %xcc,%f12,%f2
std %l2,[%o3+0x178] ! Mem[000000007d800178]
ldsb [%o3+0x14b],%l3 ! Mem[000000007d80014b]
jmpl %o7,%g0
nop
p54_far_1_ho:
nop
stb %l0,[%o2+0x13c] ! Mem[000000007d00013c]
add %l2,0x6c6,%l2
stw %l0,[%o1+0x1ac] ! Mem[000000007c8001ac]
jmpl %o7,%g0
stb %l2,[%o1+0x10e] ! Mem[000000007c80010e]
p55_far_1_le:
fmuls %f13,%f15,%f3
jmpl %o7,%g0
nop
p55_far_1_he:
fcmpd %fcc0,%f26,%f28
ldsw [%i2+0x100],%l4 ! Mem[000000007f000100]
fmovdleu %xcc,%f30,%f30
fbge near3_b2b_h
std %f26,[%i3+0x0a8] ! Mem[000000007f8000a8]
st %f19,[%i2+0x0cc] ! Mem[000000007f0000cc]
jmpl %o7,%g0
ldub [%i0+0x01b],%l0 ! Mem[000000007e00001b]
p55_far_1_lo:
fmuls %f13,%f15,%f3
jmpl %o7,%g0
nop
p55_far_1_ho:
fcmpd %fcc0,%f26,%f28
ldsw [%o2+0x100],%l4 ! Mem[000000007f000100]
fmovdleu %xcc,%f30,%f30
fbge near3_b2b_h
std %f26,[%o3+0x0a8] ! Mem[000000007f8000a8]
st %f19,[%o2+0x0cc] ! Mem[000000007f0000cc]
jmpl %o7,%g0
ldub [%o0+0x01b],%l0 ! Mem[000000007e00001b]
p56_far_1_le:
fmovdneg %icc,%f0,%f2
std %f12,[%i0+0x040] ! Mem[0000000080000040]
fmovrdgz %l5,%f10,%f4
jmpl %o7,%g0
nop
p56_far_1_he:
nop
nop
nop
addccc %l2,0x6fe,%l4
add %l5,-0xdf2,%l3
jmpl %o7,%g0
ldsh [%i3+0x152],%l2 ! Mem[0000000081800152]
p56_far_1_lo:
fmovdneg %icc,%f0,%f2
std %f12,[%o0+0x040] ! Mem[0000000080000040]
fmovrdgz %l5,%f10,%f4
jmpl %o7,%g0
nop
p56_far_1_ho:
nop
nop
nop
addccc %l2,0x6fe,%l4
add %l5,-0xdf2,%l3
jmpl %o7,%g0
ldsh [%o3+0x152],%l2 ! Mem[0000000081800152]
p57_far_1_le:
ldd [%i1+0x098],%l4 ! Mem[0000000082800098]
jmpl %o7,%g0
stw %l7,[%i2+0x1b4] ! Mem[00000000830001b4]
p57_far_1_he:
fmovdg %icc,%f18,%f22
jmpl %o7,%g0
fmovscs %xcc,%f25,%f25
p57_far_1_lo:
ldd [%o1+0x098],%l4 ! Mem[0000000082800098]
jmpl %o7,%g0
stw %l7,[%o2+0x1b4] ! Mem[00000000830001b4]
p57_far_1_ho:
fmovdg %icc,%f18,%f22
jmpl %o7,%g0
fmovscs %xcc,%f25,%f25
p58_far_1_le:
ldub [%i1+0x15b],%l2 ! Mem[000000008480015b]
fmovrslez %l0,%f8 ,%f8
st %f11,[%i3+0x144] ! Mem[0000000085800144]
jmpl %o7,%g0
ldstub [%i6+0x1ba],%l6 ! Mem[00000000910001ba]
p58_far_1_he:
ldd [%i2+0x180],%l6 ! Mem[0000000085000180]
fmovsvs %icc,%f30,%f21
nop
ldsw [%i1+0x1c4],%l6 ! Mem[00000000848001c4]
jmpl %o7,%g0
stw %l5,[%i2+0x07c] ! Mem[000000008500007c]
p58_far_1_lo:
ldub [%o1+0x15b],%l2 ! Mem[000000008480015b]
fmovrslez %l0,%f8 ,%f8
st %f11,[%o3+0x144] ! Mem[0000000085800144]
jmpl %o7,%g0
ldstub [%o6+0x1ba],%l6 ! Mem[00000000910001ba]
p58_far_1_ho:
ldd [%o2+0x180],%l6 ! Mem[0000000085000180]
fmovsvs %icc,%f30,%f21
nop
ldsw [%o1+0x1c4],%l6 ! Mem[00000000848001c4]
jmpl %o7,%g0
stw %l5,[%o2+0x07c] ! Mem[000000008500007c]
p59_far_1_le:
nop
fitod %f5 ,%f4
jmpl %o7,%g0
subccc %l3,0x007,%l1
p59_far_1_he:
ldub [%i1+0x0fd],%l5 ! Mem[00000000868000fd]
jmpl %o7,%g0
nop
p59_far_1_lo:
nop
fitod %f5 ,%f4
jmpl %o7,%g0
subccc %l3,0x007,%l1
p59_far_1_ho:
ldub [%o1+0x0fd],%l5 ! Mem[00000000868000fd]
jmpl %o7,%g0
nop
p60_far_1_le:
fmovdg %icc,%f10,%f10
fmovrdlez %l7,%f2 ,%f0
stb %l4,[%i2+0x100] ! Mem[0000000089000100]
fbn near3_b2b_l
nop
jmpl %o7,%g0
nop
p60_far_1_he:
lduw [%i3+0x08c],%l3 ! Mem[000000008980008c]
ld [%i3+0x15c],%f16 ! Mem[000000008980015c]
jmpl %o7,%g0
sllx %l3,%l0,%l1
p60_far_1_lo:
fmovdg %icc,%f10,%f10
fmovrdlez %l7,%f2 ,%f0
stb %l4,[%o2+0x100] ! Mem[0000000089000100]
fbn near3_b2b_l
nop
jmpl %o7,%g0
nop
p60_far_1_ho:
lduw [%o3+0x08c],%l3 ! Mem[000000008980008c]
ld [%o3+0x15c],%f16 ! Mem[000000008980015c]
jmpl %o7,%g0
sllx %l3,%l0,%l1
p61_far_1_le:
nop
jmpl %o7,%g0
fmovdne %icc,%f0,%f2
p61_far_1_he:
srax %l3,%l0,%l7
lduw [%i0+0x130],%l6 ! Mem[000000008a000130]
ble,a far3_b2b_h
stw %l5,[%i0+0x0dc] ! Mem[000000008a0000dc]
jmpl %o7,%g0
std %l6,[%i2+0x0b8] ! Mem[000000008b0000b8]
p61_far_1_lo:
nop
jmpl %o7,%g0
fmovdne %icc,%f0,%f2
p61_far_1_ho:
srax %l3,%l0,%l7
lduw [%o0+0x130],%l6 ! Mem[000000008a000130]
ble,a far3_b2b_h
stw %l5,[%o0+0x0dc] ! Mem[000000008a0000dc]
jmpl %o7,%g0
std %l6,[%o2+0x0b8] ! Mem[000000008b0000b8]
p62_far_1_le:
sllx %l3,%l0,%l0
stb %l2,[%i3+0x04a] ! Mem[000000008d80004a]
fbul,a far3_b2b_l
stb %l7,[%i1+0x0b3] ! Mem[000000008c8000b3]
jmpl %o7,%g0
stw %l0,[%i3+0x0a4] ! Mem[000000008d8000a4]
p62_far_1_he:
addc %l7,0x2d8,%l7
fbg near0_b2b_h
ldub [%i1+0x1fc],%l4 ! Mem[000000008c8001fc]
fdtoi %f26,%f31
ldd [%i3+0x128],%l2 ! Mem[000000008d800128]
subc %l5,-0x36e,%l2
fsqrts %f28,%f24
jmpl %o7,%g0
ldstub [%i6+0x1fe],%l3 ! Mem[00000000910001fe]
p62_far_1_lo:
sllx %l3,%l0,%l0
stb %l2,[%o3+0x04a] ! Mem[000000008d80004a]
fbul,a far3_b2b_l
stb %l7,[%o1+0x0b3] ! Mem[000000008c8000b3]
jmpl %o7,%g0
stw %l0,[%o3+0x0a4] ! Mem[000000008d8000a4]
p62_far_1_ho:
addc %l7,0x2d8,%l7
fbg near0_b2b_h
ldub [%o1+0x1fc],%l4 ! Mem[000000008c8001fc]
fdtoi %f26,%f31
ldd [%o3+0x128],%l2 ! Mem[000000008d800128]
subc %l5,-0x36e,%l2
fsqrts %f28,%f24
jmpl %o7,%g0
ldstub [%o6+0x1fe],%l3 ! Mem[00000000910001fe]
p63_far_1_le:
bl near2_b2b_l
udivx %l3,-0xc78,%l3
umulcc %l0,0x2e9,%l3
sra %l5,0x014,%l7
jmpl %o7,%g0
stb %l6,[%i0+0x0ca] ! Mem[000000008e0000ca]
p63_far_1_he:
fmovsvc %icc,%f21,%f17
std %f24,[%i0+0x198] ! Mem[000000008e000198]
fmovrdnz %l4,%f24,%f18
sth %l5,[%i1+0x1b4] ! Mem[000000008e8001b4]
nop
sth %l3,[%i0+0x064] ! Mem[000000008e000064]
lduh [%i3+0x1ce],%l0 ! Mem[000000008f8001ce]
jmpl %o7,%g0
st %f20,[%i1+0x01c] ! Mem[000000008e80001c]
p63_far_1_lo:
bl near2_b2b_l
udivx %l3,-0xc78,%l3
umulcc %l0,0x2e9,%l3
sra %l5,0x014,%l7
jmpl %o7,%g0
stb %l6,[%o0+0x0ca] ! Mem[000000008e0000ca]
p63_far_1_ho:
fmovsvc %icc,%f21,%f17
std %f24,[%o0+0x198] ! Mem[000000008e000198]
fmovrdnz %l4,%f24,%f18
sth %l5,[%o1+0x1b4] ! Mem[000000008e8001b4]
nop
sth %l3,[%o0+0x064] ! Mem[000000008e000064]
lduh [%o3+0x1ce],%l0 ! Mem[000000008f8001ce]
jmpl %o7,%g0
st %f20,[%o1+0x01c] ! Mem[000000008e80001c]
far1_b2b_h:
fmovdcs %icc,%f24,%f26
jmpl %o7,%g0
fmovdl %xcc,%f20,%f16
far1_b2b_l:
fdtoi %f8 ,%f3
jmpl %o7,%g0
smul %l0,%l6,%l2
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:
ldub [%i2+0x051],%l6 ! Mem[0000000011000051]
fbge,a near0_b2b_l
stb %l6,[%i2+0x0f6] ! Mem[00000000110000f6]
bge,a far2_b2b_l
stw %l5,[%i2+0x1e4] ! Mem[00000000110001e4]
nop
jmpl %o7,%g0
stw %l3,[%i0+0x13c] ! Mem[000000001000013c]
p0_far_2_he:
jmpl %o7,%g0
fmuld %f24,%f18,%f20
jmpl %o7,%g0
nop
p0_far_2_lo:
ldub [%o2+0x051],%l6 ! Mem[0000000011000051]
fbge,a near0_b2b_l
stb %l6,[%o2+0x0f6] ! Mem[00000000110000f6]
bge,a far2_b2b_l
stw %l5,[%o2+0x1e4] ! Mem[00000000110001e4]
nop
jmpl %o7,%g0
stw %l3,[%o0+0x13c] ! Mem[000000001000013c]
p0_far_2_ho:
jmpl %o7,%g0
fmuld %f24,%f18,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_2_le:
fmovdle %icc,%f6,%f10
fbug far2_b2b_l
ldub [%i1+0x104],%l2 ! Mem[0000000012800104]
fmovdgu %icc,%f8,%f10
ldd [%i1+0x030],%f0 ! Mem[0000000012800030]
jmpl %o7,%g0
std %l4,[%i0+0x178] ! Mem[0000000012000178]
p1_far_2_he:
st %f26,[%i3+0x16c] ! Mem[000000001380016c]
fitod %f26,%f22
jmpl %o7,%g0
stx %l2,[%i2+0x110] ! Mem[0000000013000110]
p1_far_2_lo:
fmovdle %icc,%f6,%f10
fbug far2_b2b_l
ldub [%o1+0x104],%l2 ! Mem[0000000012800104]
fmovdgu %icc,%f8,%f10
ldd [%o1+0x030],%f0 ! Mem[0000000012800030]
jmpl %o7,%g0
std %l4,[%o0+0x178] ! Mem[0000000012000178]
p1_far_2_ho:
st %f26,[%o3+0x16c] ! Mem[000000001380016c]
fitod %f26,%f22
jmpl %o7,%g0
stx %l2,[%o2+0x110] ! Mem[0000000013000110]
p2_far_2_le:
ldd [%i0+0x138],%l4 ! Mem[0000000014000138]
swap [%i2+0x0bc],%l3 ! Mem[00000000150000bc]
fitod %f8 ,%f14
jmpl %o7,%g0
fmovdne %xcc,%f8,%f4
p2_far_2_he:
fmovscc %xcc,%f24,%f16
jmpl %o7,%g0
ldd [%i0+0x090],%l2 ! Mem[0000000014000090]
p2_far_2_lo:
ldd [%o0+0x138],%l4 ! Mem[0000000014000138]
swap [%o2+0x0bc],%l3 ! Mem[00000000150000bc]
fitod %f8 ,%f14
jmpl %o7,%g0
fmovdne %xcc,%f8,%f4
p2_far_2_ho:
fmovscc %xcc,%f24,%f16
jmpl %o7,%g0
ldd [%o0+0x090],%l2 ! Mem[0000000014000090]
p3_far_2_le:
bl,a far1_b2b_l
stx %l3,[%i1+0x0b8] ! Mem[00000000168000b8]
fdivd %f14,%f4 ,%f0
fmovdne %xcc,%f0,%f14
jmpl %o7,%g0
nop
p3_far_2_he:
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f26
jmpl %o7,%g0
nop
p3_far_2_lo:
bl,a far1_b2b_l
stx %l3,[%o1+0x0b8] ! Mem[00000000168000b8]
fdivd %f14,%f4 ,%f0
fmovdne %xcc,%f0,%f14
jmpl %o7,%g0
nop
p3_far_2_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_le:
jmpl %o7,%g0
stx %l2,[%i2+0x198] ! Mem[0000000019000198]
jmpl %o7,%g0
nop
p4_far_2_he:
fbg,a far1_b2b_h
fmovdgu %xcc,%f26,%f24
stb %l2,[%i2+0x118] ! Mem[0000000019000118]
fmovsne %icc,%f27,%f30
stw %l3,[%i2+0x158] ! Mem[0000000019000158]
nop
jmpl %o7,%g0
nop
p4_far_2_lo:
jmpl %o7,%g0
stx %l2,[%o2+0x198] ! Mem[0000000019000198]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
fbg,a far1_b2b_h
fmovdgu %xcc,%f26,%f24
stb %l2,[%o2+0x118] ! Mem[0000000019000118]
fmovsne %icc,%f27,%f30
stw %l3,[%o2+0x158] ! Mem[0000000019000158]
nop
jmpl %o7,%g0
nop
p5_far_2_le:
ba,a far0_b2b_l
udivx %l2,%l5,%l5
fmovdvc %icc,%f2,%f10
ld [%i1+0x0c4],%f9 ! Mem[000000001a8000c4]
jmpl %o7,%g0
nop
p5_far_2_he:
ldub [%i3+0x15e],%l7 ! Mem[000000001b80015e]
fmovdn %xcc,%f22,%f28
fmovrslez %l5,%f24,%f18
stw %l5,[%i2+0x0a4] ! Mem[000000001b0000a4]
ldstub [%i4+0x1c5],%l1 ! Mem[00000000900001c5]
ldstub [%o0+0x005],%l7 ! Mem[0000000091800005]
jmpl %o7,%g0
fmovdge %icc,%f16,%f28
p5_far_2_lo:
ba,a far0_b2b_l
udivx %l2,%l5,%l5
fmovdvc %icc,%f2,%f10
ld [%o1+0x0c4],%f9 ! Mem[000000001a8000c4]
jmpl %o7,%g0
nop
p5_far_2_ho:
ldub [%o3+0x15e],%l7 ! Mem[000000001b80015e]
fmovdn %xcc,%f22,%f28
fmovrslez %l5,%f24,%f18
stw %l5,[%o2+0x0a4] ! Mem[000000001b0000a4]
ldstub [%o4+0x1c5],%l1 ! Mem[00000000900001c5]
ldstub [%i0+0x005],%l7 ! Mem[0000000091800005]
jmpl %o7,%g0
fmovdge %icc,%f16,%f28
p6_far_2_le:
stb %l1,[%i3+0x0d2] ! Mem[000000001d8000d2]
tsubcc %l4,0x5e6,%l6
jmpl %o7,%g0
std %l2,[%i2+0x090] ! Mem[000000001d000090]
p6_far_2_he:
ldub [%i0+0x05c],%l6 ! Mem[000000001c00005c]
ldd [%i3+0x018],%l0 ! Mem[000000001d800018]
jmpl %o7,%g0
stx %l1,[%i2+0x1b8] ! Mem[000000001d0001b8]
p6_far_2_lo:
stb %l1,[%o3+0x0d2] ! Mem[000000001d8000d2]
tsubcc %l4,0x5e6,%l6
jmpl %o7,%g0
std %l2,[%o2+0x090] ! Mem[000000001d000090]
p6_far_2_ho:
ldub [%o0+0x05c],%l6 ! Mem[000000001c00005c]
ldd [%o3+0x018],%l0 ! Mem[000000001d800018]
jmpl %o7,%g0
stx %l1,[%o2+0x1b8] ! Mem[000000001d0001b8]
p7_far_2_le:
ldsw [%i3+0x0d0],%l2 ! Mem[000000001f8000d0]
jmpl %o7,%g0
subc %l0,0xd05,%l0
p7_far_2_he:
nop
fba,a near0_b2b_h
fmovdleu %icc,%f26,%f18
bgu,a far3_b2b_h
xorcc %l1,0x5aa,%l1
ldd [%i1+0x198],%l4 ! Mem[000000001e800198]
nop
jmpl %o7,%g0
ldx [%i1+0x168],%l1 ! Mem[000000001e800168]
p7_far_2_lo:
ldsw [%o3+0x0d0],%l2 ! Mem[000000001f8000d0]
jmpl %o7,%g0
subc %l0,0xd05,%l0
p7_far_2_ho:
nop
fba,a near0_b2b_h
fmovdleu %icc,%f26,%f18
bgu,a far3_b2b_h
xorcc %l1,0x5aa,%l1
ldd [%o1+0x198],%l4 ! Mem[000000001e800198]
nop
jmpl %o7,%g0
ldx [%o1+0x168],%l1 ! Mem[000000001e800168]
p8_far_2_le:
jmpl %o7,%g0
ldsh [%i2+0x0be],%l3 ! Mem[00000000210000be]
jmpl %o7,%g0
nop
p8_far_2_he:
ldsb [%i2+0x1b0],%l4 ! Mem[00000000210001b0]
sllx %l1,0x01f,%l6
ldstub [%o0+0x148],%l5 ! Mem[0000000091800148]
stb %l4,[%i3+0x0e6] ! Mem[00000000218000e6]
std %l2,[%i0+0x1d0] ! Mem[00000000200001d0]
ldstub [%i0+0x1b2],%l0 ! Mem[00000000200001b2]
jmpl %o7,%g0
sth %l7,[%i1+0x058] ! Mem[0000000020800058]
p8_far_2_lo:
jmpl %o7,%g0
ldsh [%o2+0x0be],%l3 ! Mem[00000000210000be]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_2_ho:
ldsb [%o2+0x1b0],%l4 ! Mem[00000000210001b0]
sllx %l1,0x01f,%l6
ldstub [%i0+0x148],%l5 ! Mem[0000000091800148]
stb %l4,[%o3+0x0e6] ! Mem[00000000218000e6]
std %l2,[%o0+0x1d0] ! Mem[00000000200001d0]
ldstub [%o0+0x1b2],%l0 ! Mem[00000000200001b2]
jmpl %o7,%g0
sth %l7,[%o1+0x058] ! Mem[0000000020800058]
p9_far_2_le:
nop
nop
fitos %f3 ,%f9
std %f10,[%i1+0x118] ! Mem[0000000022800118]
nop
jmpl %o7,%g0
ldd [%i2+0x0e8],%l0 ! Mem[00000000230000e8]
p9_far_2_he:
nop
fmovdleu %icc,%f16,%f26
jmpl %o7,%g0
nop
p9_far_2_lo:
nop
nop
fitos %f3 ,%f9
std %f10,[%o1+0x118] ! Mem[0000000022800118]
nop
jmpl %o7,%g0
ldd [%o2+0x0e8],%l0 ! Mem[00000000230000e8]
p9_far_2_ho:
nop
fmovdleu %icc,%f16,%f26
jmpl %o7,%g0
nop
p10_far_2_le:
ba,a near0_b2b_l
fdtoi %f14,%f2
ldsw [%i1+0x150],%l1 ! Mem[0000000024800150]
jmpl %o7,%g0
mulx %l6,%l0,%l1
p10_far_2_he:
fcmpd %fcc0,%f26,%f20
stx %l6,[%i0+0x1c0] ! Mem[00000000240001c0]
jmpl %o7,%g0
lduh [%i1+0x0a2],%l3 ! Mem[00000000248000a2]
p10_far_2_lo:
ba,a near0_b2b_l
fdtoi %f14,%f2
ldsw [%o1+0x150],%l1 ! Mem[0000000024800150]
jmpl %o7,%g0
mulx %l6,%l0,%l1
p10_far_2_ho:
fcmpd %fcc0,%f26,%f20
stx %l6,[%o0+0x1c0] ! Mem[00000000240001c0]
jmpl %o7,%g0
lduh [%o1+0x0a2],%l3 ! Mem[00000000248000a2]
p11_far_2_le:
ldx [%i3+0x120],%l0 ! Mem[0000000027800120]
fmovrslz %l7,%f3 ,%f15
swap [%i2+0x1e0],%l3 ! Mem[00000000270001e0]
stw %l3,[%i0+0x0ac] ! Mem[00000000260000ac]
jmpl %o7,%g0
ld [%i1+0x1a4],%f2 ! Mem[00000000268001a4]
p11_far_2_he:
fmovdcs %xcc,%f24,%f20
fmovrslz %l1,%f25,%f25
stb %l6,[%i3+0x184] ! Mem[0000000027800184]
stw %l7,[%i2+0x054] ! Mem[0000000027000054]
fmovsa %xcc,%f21,%f28
fmuld %f24,%f20,%f28
nop
jmpl %o7,%g0
lduw [%i2+0x098],%l1 ! Mem[0000000027000098]
p11_far_2_lo:
ldx [%o3+0x120],%l0 ! Mem[0000000027800120]
fmovrslz %l7,%f3 ,%f15
swap [%o2+0x1e0],%l3 ! Mem[00000000270001e0]
stw %l3,[%o0+0x0ac] ! Mem[00000000260000ac]
jmpl %o7,%g0
ld [%o1+0x1a4],%f2 ! Mem[00000000268001a4]
p11_far_2_ho:
fmovdcs %xcc,%f24,%f20
fmovrslz %l1,%f25,%f25
stb %l6,[%o3+0x184] ! Mem[0000000027800184]
stw %l7,[%o2+0x054] ! Mem[0000000027000054]
fmovsa %xcc,%f21,%f28
fmuld %f24,%f20,%f28
nop
jmpl %o7,%g0
lduw [%o2+0x098],%l1 ! Mem[0000000027000098]
p12_far_2_le:
ldstub [%i4+0x0cc],%l0 ! Mem[00000000900000cc]
ldx [%i1+0x148],%l7 ! Mem[0000000028800148]
jmpl %o7,%g0
swap [%i2+0x0f0],%l3 ! Mem[00000000290000f0]
p12_far_2_he:
bge far1_b2b_h
stb %l4,[%i1+0x0f0] ! Mem[00000000288000f0]
std %l0,[%i0+0x170] ! Mem[0000000028000170]
fdtoi %f24,%f22
nop
jmpl %o7,%g0
fmovsg %icc,%f21,%f19
p12_far_2_lo:
ldstub [%o4+0x0cc],%l0 ! Mem[00000000900000cc]
ldx [%o1+0x148],%l7 ! Mem[0000000028800148]
jmpl %o7,%g0
swap [%o2+0x0f0],%l3 ! Mem[00000000290000f0]
p12_far_2_ho:
bge far1_b2b_h
stb %l4,[%o1+0x0f0] ! Mem[00000000288000f0]
std %l0,[%o0+0x170] ! Mem[0000000028000170]
fdtoi %f24,%f22
nop
jmpl %o7,%g0
fmovsg %icc,%f21,%f19
p13_far_2_le:
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f0
jmpl %o7,%g0
nop
p13_far_2_he:
jmpl %o7,%g0
std %l6,[%i2+0x158] ! Mem[000000002b000158]
jmpl %o7,%g0
nop
p13_far_2_lo:
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
jmpl %o7,%g0
std %l6,[%o2+0x158] ! Mem[000000002b000158]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_2_le:
ldstub [%i4+0x14e],%l3 ! Mem[000000009000014e]
stw %l3,[%i3+0x1d8] ! Mem[000000002d8001d8]
nop
ldx [%i1+0x198],%l6 ! Mem[000000002c800198]
fmovrslez %l3,%f6 ,%f10
fmovrdlez %l4,%f4 ,%f0
fmovdcs %icc,%f6,%f12
jmpl %o7,%g0
stb %l3,[%i0+0x1aa] ! Mem[000000002c0001aa]
p14_far_2_he:
fmovda %xcc,%f28,%f22
nop
jmpl %o7,%g0
nop
p14_far_2_lo:
ldstub [%o4+0x14e],%l3 ! Mem[000000009000014e]
stw %l3,[%o3+0x1d8] ! Mem[000000002d8001d8]
nop
ldx [%o1+0x198],%l6 ! Mem[000000002c800198]
fmovrslez %l3,%f6 ,%f10
fmovrdlez %l4,%f4 ,%f0
fmovdcs %icc,%f6,%f12
jmpl %o7,%g0
stb %l3,[%o0+0x1aa] ! Mem[000000002c0001aa]
p14_far_2_ho:
fmovda %xcc,%f28,%f22
nop
jmpl %o7,%g0
nop
p15_far_2_le:
lduw [%i3+0x0b8],%l7 ! Mem[000000002f8000b8]
nop
sub %l1,-0x719,%l2
stw %l0,[%i3+0x00c] ! Mem[000000002f80000c]
nop
addcc %l7,-0x30e,%l4
stw %l1,[%i0+0x064] ! Mem[000000002e000064]
jmpl %o7,%g0
ldsb [%i3+0x099],%l7 ! Mem[000000002f800099]
p15_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_lo:
lduw [%o3+0x0b8],%l7 ! Mem[000000002f8000b8]
nop
sub %l1,-0x719,%l2
stw %l0,[%o3+0x00c] ! Mem[000000002f80000c]
nop
addcc %l7,-0x30e,%l4
stw %l1,[%o0+0x064] ! Mem[000000002e000064]
jmpl %o7,%g0
ldsb [%o3+0x099],%l7 ! Mem[000000002f800099]
p15_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_le:
fmovrsgz %l7,%f15,%f2
bcc far3_b2b_l
nop
bg far1_b2b_l
ldsw [%i2+0x0e8],%l0 ! Mem[00000000310000e8]
jmpl %o7,%g0
ldx [%i2+0x018],%l3 ! Mem[0000000031000018]
p16_far_2_he:
bvc,a far1_b2b_h
fstoi %f19,%f24
ldsb [%i3+0x0f4],%l7 ! Mem[00000000318000f4]
ldub [%i3+0x010],%l6 ! Mem[0000000031800010]
lduw [%i3+0x138],%l6 ! Mem[0000000031800138]
nop
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f24
p16_far_2_lo:
fmovrsgz %l7,%f15,%f2
bcc far3_b2b_l
nop
bg far1_b2b_l
ldsw [%o2+0x0e8],%l0 ! Mem[00000000310000e8]
jmpl %o7,%g0
ldx [%o2+0x018],%l3 ! Mem[0000000031000018]
p16_far_2_ho:
bvc,a far1_b2b_h
fstoi %f19,%f24
ldsb [%o3+0x0f4],%l7 ! Mem[00000000318000f4]
ldub [%o3+0x010],%l6 ! Mem[0000000031800010]
lduw [%o3+0x138],%l6 ! Mem[0000000031800138]
nop
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f24
p17_far_2_le:
fmovdvc %icc,%f6,%f6
swap [%i1+0x0dc],%l5 ! Mem[00000000328000dc]
ldub [%i2+0x13b],%l0 ! Mem[000000003300013b]
fmovdneg %xcc,%f14,%f6
ldsw [%i2+0x014],%l4 ! Mem[0000000033000014]
sth %l2,[%i2+0x1ae] ! Mem[00000000330001ae]
jmpl %o7,%g0
ldstub [%i4+0x191],%l7 ! Mem[0000000090000191]
p17_far_2_he:
stx %l7,[%i1+0x1a0] ! Mem[00000000328001a0]
ldsb [%i0+0x177],%l0 ! Mem[0000000032000177]
fsqrtd %f30,%f24
swap [%i3+0x160],%l7 ! Mem[0000000033800160]
fsubs %f18,%f25,%f25
ldsh [%i0+0x10e],%l5 ! Mem[000000003200010e]
jmpl %o7,%g0
nop
p17_far_2_lo:
fmovdvc %icc,%f6,%f6
swap [%o1+0x0dc],%l5 ! Mem[00000000328000dc]
ldub [%o2+0x13b],%l0 ! Mem[000000003300013b]
fmovdneg %xcc,%f14,%f6
ldsw [%o2+0x014],%l4 ! Mem[0000000033000014]
sth %l2,[%o2+0x1ae] ! Mem[00000000330001ae]
jmpl %o7,%g0
ldstub [%o4+0x191],%l7 ! Mem[0000000090000191]
p17_far_2_ho:
stx %l7,[%o1+0x1a0] ! Mem[00000000328001a0]
ldsb [%o0+0x177],%l0 ! Mem[0000000032000177]
fsqrtd %f30,%f24
swap [%o3+0x160],%l7 ! Mem[0000000033800160]
fsubs %f18,%f25,%f25
ldsh [%o0+0x10e],%l5 ! Mem[000000003200010e]
jmpl %o7,%g0
nop
p18_far_2_le:
ldstub [%o0+0x012],%l3 ! Mem[0000000091800012]
sth %l6,[%i1+0x048] ! Mem[0000000034800048]
taddcc %l1,-0x5ef,%l5
lduh [%i1+0x076],%l3 ! Mem[0000000034800076]
std %f12,[%i1+0x090] ! Mem[0000000034800090]
sth %l2,[%i2+0x092] ! Mem[0000000035000092]
fabss %f6 ,%f10
jmpl %o7,%g0
fmovsl %icc,%f12,%f8
p18_far_2_he:
bvc,a far1_b2b_h
stw %l4,[%i0+0x100] ! Mem[0000000034000100]
ldsw [%i3+0x1c8],%l4 ! Mem[00000000358001c8]
ldsb [%i1+0x172],%l1 ! Mem[0000000034800172]
st %f28,[%i2+0x1d8] ! Mem[00000000350001d8]
jmpl %o7,%g0
nop
p18_far_2_lo:
ldstub [%i0+0x012],%l3 ! Mem[0000000091800012]
sth %l6,[%o1+0x048] ! Mem[0000000034800048]
taddcc %l1,-0x5ef,%l5
lduh [%o1+0x076],%l3 ! Mem[0000000034800076]
std %f12,[%o1+0x090] ! Mem[0000000034800090]
sth %l2,[%o2+0x092] ! Mem[0000000035000092]
fabss %f6 ,%f10
jmpl %o7,%g0
fmovsl %icc,%f12,%f8
p18_far_2_ho:
bvc,a far1_b2b_h
stw %l4,[%o0+0x100] ! Mem[0000000034000100]
ldsw [%o3+0x1c8],%l4 ! Mem[00000000358001c8]
ldsb [%o1+0x172],%l1 ! Mem[0000000034800172]
st %f28,[%o2+0x1d8] ! Mem[00000000350001d8]
jmpl %o7,%g0
nop
p19_far_2_le:
ldub [%i2+0x11a],%l4 ! Mem[000000003700011a]
orncc %l4,-0x1b9,%l1
jmpl %o7,%g0
fmovsneg %icc,%f11,%f8
p19_far_2_he:
nop
jmpl %o7,%g0
ldsh [%i3+0x060],%l3 ! Mem[0000000037800060]
p19_far_2_lo:
ldub [%o2+0x11a],%l4 ! Mem[000000003700011a]
orncc %l4,-0x1b9,%l1
jmpl %o7,%g0
fmovsneg %icc,%f11,%f8
p19_far_2_ho:
nop
jmpl %o7,%g0
ldsh [%o3+0x060],%l3 ! Mem[0000000037800060]
p20_far_2_le:
fmovsleu %xcc,%f11,%f1
ldsw [%i1+0x088],%l1 ! Mem[0000000038800088]
faddd %f2 ,%f8 ,%f2
fmovdl %icc,%f14,%f2
mulx %l7,-0x14b,%l0
ldub [%i3+0x040],%l7 ! Mem[0000000039800040]
jmpl %o7,%g0
ldsh [%i2+0x174],%l5 ! Mem[0000000039000174]
p20_far_2_he:
fmovsvc %xcc,%f21,%f31
jmpl %o7,%g0
ldsb [%i1+0x007],%l0 ! Mem[0000000038800007]
p20_far_2_lo:
fmovsleu %xcc,%f11,%f1
ldsw [%o1+0x088],%l1 ! Mem[0000000038800088]
faddd %f2 ,%f8 ,%f2
fmovdl %icc,%f14,%f2
mulx %l7,-0x14b,%l0
ldub [%o3+0x040],%l7 ! Mem[0000000039800040]
jmpl %o7,%g0
ldsh [%o2+0x174],%l5 ! Mem[0000000039000174]
p20_far_2_ho:
fmovsvc %xcc,%f21,%f31
jmpl %o7,%g0
ldsb [%o1+0x007],%l0 ! Mem[0000000038800007]
p21_far_2_le:
jmpl %o7,%g0
fmovde %icc,%f0,%f2
jmpl %o7,%g0
nop
p21_far_2_he:
fmovde %xcc,%f16,%f26
fmovde %icc,%f28,%f26
fmovsg %icc,%f28,%f28
andncc %l6,%l5,%l6
fmovdvs %icc,%f26,%f16
ldd [%i2+0x148],%f28 ! Mem[000000003b000148]
taddcc %l7,%l6,%l4
jmpl %o7,%g0
ldsh [%i1+0x1a8],%l6 ! Mem[000000003a8001a8]
p21_far_2_lo:
jmpl %o7,%g0
fmovde %icc,%f0,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_2_ho:
fmovde %xcc,%f16,%f26
fmovde %icc,%f28,%f26
fmovsg %icc,%f28,%f28
andncc %l6,%l5,%l6
fmovdvs %icc,%f26,%f16
ldd [%o2+0x148],%f28 ! Mem[000000003b000148]
taddcc %l7,%l6,%l4
jmpl %o7,%g0
ldsh [%o1+0x1a8],%l6 ! Mem[000000003a8001a8]
p22_far_2_le:
fmovdcc %xcc,%f8,%f4
ldsh [%i0+0x1b2],%l3 ! Mem[000000003c0001b2]
jmpl %o7,%g0
ldsw [%i3+0x0a8],%l4 ! Mem[000000003d8000a8]
p22_far_2_he:
fmovdgu %icc,%f16,%f16
nop
jmpl %o7,%g0
stw %l6,[%i0+0x08c] ! Mem[000000003c00008c]
p22_far_2_lo:
fmovdcc %xcc,%f8,%f4
ldsh [%o0+0x1b2],%l3 ! Mem[000000003c0001b2]
jmpl %o7,%g0
ldsw [%o3+0x0a8],%l4 ! Mem[000000003d8000a8]
p22_far_2_ho:
fmovdgu %icc,%f16,%f16
nop
jmpl %o7,%g0
stw %l6,[%o0+0x08c] ! Mem[000000003c00008c]
p23_far_2_le:
addc %l7,0x4ef,%l2
fmovd %f4 ,%f12
srl %l4,0x01b,%l7
bcs,a far2_b2b_l
fmovsn %xcc,%f10,%f8
sth %l2,[%i3+0x164] ! Mem[000000003f800164]
fmovdvs %icc,%f12,%f14
jmpl %o7,%g0
ldub [%i0+0x1bf],%l2 ! Mem[000000003e0001bf]
p23_far_2_he:
nop
nop
lduh [%i1+0x196],%l0 ! Mem[000000003e800196]
jmpl %o7,%g0
ldub [%i2+0x02a],%l0 ! Mem[000000003f00002a]
p23_far_2_lo:
addc %l7,0x4ef,%l2
fmovd %f4 ,%f12
srl %l4,0x01b,%l7
bcs,a far2_b2b_l
fmovsn %xcc,%f10,%f8
sth %l2,[%o3+0x164] ! Mem[000000003f800164]
fmovdvs %icc,%f12,%f14
jmpl %o7,%g0
ldub [%o0+0x1bf],%l2 ! Mem[000000003e0001bf]
p23_far_2_ho:
nop
nop
lduh [%o1+0x196],%l0 ! Mem[000000003e800196]
jmpl %o7,%g0
ldub [%o2+0x02a],%l0 ! Mem[000000003f00002a]
p24_far_2_le:
jmpl %o7,%g0
fadds %f1 ,%f13,%f2
jmpl %o7,%g0
nop
p24_far_2_he:
andn %l6,0xf40,%l4
fmovse %icc,%f22,%f23
nop
ldsw [%i3+0x094],%l3 ! Mem[0000000041800094]
jmpl %o7,%g0
fdivs %f26,%f24,%f18
p24_far_2_lo:
jmpl %o7,%g0
fadds %f1 ,%f13,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_2_ho:
andn %l6,0xf40,%l4
fmovse %icc,%f22,%f23
nop
ldsw [%o3+0x094],%l3 ! Mem[0000000041800094]
jmpl %o7,%g0
fdivs %f26,%f24,%f18
p25_far_2_le:
stb %l6,[%i1+0x0c2] ! Mem[00000000428000c2]
fdtos %f14,%f12
bl,a near1_b2b_l
fmovrdlez %l2,%f4 ,%f12
nop
jmpl %o7,%g0
xorcc %l7,0x688,%l5
p25_far_2_he:
lduw [%i1+0x048],%l5 ! Mem[0000000042800048]
bg,a near3_b2b_h
subc %l4,%l5,%l3
st %f24,[%i1+0x090] ! Mem[0000000042800090]
std %l0,[%i1+0x048] ! Mem[0000000042800048]
ldub [%i3+0x155],%l0 ! Mem[0000000043800155]
fmovdcs %icc,%f16,%f22
jmpl %o7,%g0
fmovrdgez %l5,%f16,%f24
p25_far_2_lo:
stb %l6,[%o1+0x0c2] ! Mem[00000000428000c2]
fdtos %f14,%f12
bl,a near1_b2b_l
fmovrdlez %l2,%f4 ,%f12
nop
jmpl %o7,%g0
xorcc %l7,0x688,%l5
p25_far_2_ho:
lduw [%o1+0x048],%l5 ! Mem[0000000042800048]
bg,a near3_b2b_h
subc %l4,%l5,%l3
st %f24,[%o1+0x090] ! Mem[0000000042800090]
std %l0,[%o1+0x048] ! Mem[0000000042800048]
ldub [%o3+0x155],%l0 ! Mem[0000000043800155]
fmovdcs %icc,%f16,%f22
jmpl %o7,%g0
fmovrdgez %l5,%f16,%f24
p26_far_2_le:
stw %l4,[%i2+0x130] ! Mem[0000000045000130]
add %l1,%l2,%l5
fbe,a near1_b2b_l
fabsd %f12,%f2
nop
jmpl %o7,%g0
lduh [%i1+0x1c8],%l7 ! Mem[00000000448001c8]
p26_far_2_he:
jmpl %o7,%g0
fsubs %f26,%f16,%f27
jmpl %o7,%g0
nop
p26_far_2_lo:
stw %l4,[%o2+0x130] ! Mem[0000000045000130]
add %l1,%l2,%l5
fbe,a near1_b2b_l
fabsd %f12,%f2
nop
jmpl %o7,%g0
lduh [%o1+0x1c8],%l7 ! Mem[00000000448001c8]
p26_far_2_ho:
jmpl %o7,%g0
fsubs %f26,%f16,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_le:
jmpl %o7,%g0
udivx %l3,-0x483,%l5
jmpl %o7,%g0
nop
p27_far_2_he:
lduh [%i1+0x18a],%l5 ! Mem[000000004680018a]
stb %l5,[%i0+0x1d3] ! Mem[00000000460001d3]
jmpl %o7,%g0
ldsw [%i2+0x114],%l0 ! Mem[0000000047000114]
p27_far_2_lo:
jmpl %o7,%g0
udivx %l3,-0x483,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
lduh [%o1+0x18a],%l5 ! Mem[000000004680018a]
stb %l5,[%o0+0x1d3] ! Mem[00000000460001d3]
jmpl %o7,%g0
ldsw [%o2+0x114],%l0 ! Mem[0000000047000114]
p28_far_2_le:
fmovsl %xcc,%f15,%f3
ldd [%i2+0x1b0],%l2 ! Mem[00000000490001b0]
ldsh [%i1+0x072],%l7 ! Mem[0000000048800072]
nop
jmpl %o7,%g0
fmovspos %xcc,%f11,%f5
p28_far_2_he:
andn %l5,0x055,%l1
jmpl %o7,%g0
fmovscc %xcc,%f20,%f27
p28_far_2_lo:
fmovsl %xcc,%f15,%f3
ldd [%o2+0x1b0],%l2 ! Mem[00000000490001b0]
ldsh [%o1+0x072],%l7 ! Mem[0000000048800072]
nop
jmpl %o7,%g0
fmovspos %xcc,%f11,%f5
p28_far_2_ho:
andn %l5,0x055,%l1
jmpl %o7,%g0
fmovscc %xcc,%f20,%f27
p29_far_2_le:
nop
taddcctv %l7,-0xee5,%l2
nop
st %f0 ,[%i2+0x018] ! Mem[000000004b000018]
jmpl %o7,%g0
swap [%i1+0x0ac],%l1 ! Mem[000000004a8000ac]
p29_far_2_he:
jmpl %o7,%g0
fmovsg %icc,%f23,%f28
jmpl %o7,%g0
nop
p29_far_2_lo:
nop
taddcctv %l7,-0xee5,%l2
nop
st %f0 ,[%o2+0x018] ! Mem[000000004b000018]
jmpl %o7,%g0
swap [%o1+0x0ac],%l1 ! Mem[000000004a8000ac]
p29_far_2_ho:
jmpl %o7,%g0
fmovsg %icc,%f23,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_le:
lduw [%i2+0x0b4],%l3 ! Mem[000000004d0000b4]
jmpl %o7,%g0
stb %l3,[%i1+0x1b9] ! Mem[000000004c8001b9]
p30_far_2_he:
nop
ldstub [%o0+0x01e],%l4 ! Mem[000000009180001e]
ldub [%i1+0x0b5],%l3 ! Mem[000000004c8000b5]
ldd [%i3+0x010],%l4 ! Mem[000000004d800010]
fmovsge %xcc,%f23,%f17
sub %l0,%l0,%l2
jmpl %o7,%g0
stb %l2,[%i1+0x06f] ! Mem[000000004c80006f]
p30_far_2_lo:
lduw [%o2+0x0b4],%l3 ! Mem[000000004d0000b4]
jmpl %o7,%g0
stb %l3,[%o1+0x1b9] ! Mem[000000004c8001b9]
p30_far_2_ho:
nop
ldstub [%i0+0x01e],%l4 ! Mem[000000009180001e]
ldub [%o1+0x0b5],%l3 ! Mem[000000004c8000b5]
ldd [%o3+0x010],%l4 ! Mem[000000004d800010]
fmovsge %xcc,%f23,%f17
sub %l0,%l0,%l2
jmpl %o7,%g0
stb %l2,[%o1+0x06f] ! Mem[000000004c80006f]
p31_far_2_le:
swap [%i1+0x00c],%l2 ! Mem[000000004e80000c]
fdivs %f13,%f15,%f0
sth %l2,[%i1+0x01a] ! Mem[000000004e80001a]
jmpl %o7,%g0
fmovdn %xcc,%f14,%f6
p31_far_2_he:
stx %l6,[%i1+0x1e8] ! Mem[000000004e8001e8]
bl near0_b2b_h
lduw [%i1+0x10c],%l5 ! Mem[000000004e80010c]
fmovrdlez %l6,%f22,%f20
jmpl %o7,%g0
nop
p31_far_2_lo:
swap [%o1+0x00c],%l2 ! Mem[000000004e80000c]
fdivs %f13,%f15,%f0
sth %l2,[%o1+0x01a] ! Mem[000000004e80001a]
jmpl %o7,%g0
fmovdn %xcc,%f14,%f6
p31_far_2_ho:
stx %l6,[%o1+0x1e8] ! Mem[000000004e8001e8]
bl near0_b2b_h
lduw [%o1+0x10c],%l5 ! Mem[000000004e80010c]
fmovrdlez %l6,%f22,%f20
jmpl %o7,%g0
nop
p32_far_2_le:
nop
fmovsvc %icc,%f8,%f15
stb %l2,[%i2+0x01e] ! Mem[000000005100001e]
jmpl %o7,%g0
fdtoi %f8 ,%f6
p32_far_2_he:
fmovrsgz %l1,%f31,%f17
fsubd %f18,%f18,%f16
nop
nop
orn %l4,%l1,%l1
addc %l6,%l6,%l7
jmpl %o7,%g0
fmovdn %xcc,%f16,%f20
p32_far_2_lo:
nop
fmovsvc %icc,%f8,%f15
stb %l2,[%o2+0x01e] ! Mem[000000005100001e]
jmpl %o7,%g0
fdtoi %f8 ,%f6
p32_far_2_ho:
fmovrsgz %l1,%f31,%f17
fsubd %f18,%f18,%f16
nop
nop
orn %l4,%l1,%l1
addc %l6,%l6,%l7
jmpl %o7,%g0
fmovdn %xcc,%f16,%f20
p33_far_2_le:
nop
andcc %l0,%l0,%l3
fmovsvs %xcc,%f13,%f13
fdivs %f3 ,%f13,%f13
ldub [%i3+0x16d],%l3 ! Mem[000000005380016d]
lduw [%i1+0x14c],%l5 ! Mem[000000005280014c]
jmpl %o7,%g0
std %l6,[%i0+0x0c0] ! Mem[00000000520000c0]
p33_far_2_he:
lduw [%i3+0x0e4],%l1 ! Mem[00000000538000e4]
fmovdcc %icc,%f26,%f20
fbe far1_b2b_h
fmovrdnz %l6,%f24,%f20
nop
fmovsgu %xcc,%f30,%f17
ldsb [%i3+0x1d1],%l1 ! Mem[00000000538001d1]
jmpl %o7,%g0
nop
p33_far_2_lo:
nop
andcc %l0,%l0,%l3
fmovsvs %xcc,%f13,%f13
fdivs %f3 ,%f13,%f13
ldub [%o3+0x16d],%l3 ! Mem[000000005380016d]
lduw [%o1+0x14c],%l5 ! Mem[000000005280014c]
jmpl %o7,%g0
std %l6,[%o0+0x0c0] ! Mem[00000000520000c0]
p33_far_2_ho:
lduw [%o3+0x0e4],%l1 ! Mem[00000000538000e4]
fmovdcc %icc,%f26,%f20
fbe far1_b2b_h
fmovrdnz %l6,%f24,%f20
nop
fmovsgu %xcc,%f30,%f17
ldsb [%o3+0x1d1],%l1 ! Mem[00000000538001d1]
jmpl %o7,%g0
nop
p34_far_2_le:
fdivd %f14,%f14,%f0
nop
sth %l2,[%i2+0x1e8] ! Mem[00000000550001e8]
fmovsneg %xcc,%f11,%f5
fitos %f6 ,%f5
fmovsge %xcc,%f11,%f7
jmpl %o7,%g0
fmovrdlez %l5,%f0 ,%f14
p34_far_2_he:
nop
fmovdcs %icc,%f20,%f30
sth %l7,[%i3+0x19e] ! Mem[000000005580019e]
fmovrdz %l3,%f26,%f28
jmpl %o7,%g0
fsqrts %f30,%f31
p34_far_2_lo:
fdivd %f14,%f14,%f0
nop
sth %l2,[%o2+0x1e8] ! Mem[00000000550001e8]
fmovsneg %xcc,%f11,%f5
fitos %f6 ,%f5
fmovsge %xcc,%f11,%f7
jmpl %o7,%g0
fmovrdlez %l5,%f0 ,%f14
p34_far_2_ho:
nop
fmovdcs %icc,%f20,%f30
sth %l7,[%o3+0x19e] ! Mem[000000005580019e]
fmovrdz %l3,%f26,%f28
jmpl %o7,%g0
fsqrts %f30,%f31
p35_far_2_le:
stw %l1,[%i2+0x0ac] ! Mem[00000000570000ac]
fbule near3_b2b_l
fsqrts %f11,%f9
nop
fmovdne %icc,%f4,%f14
nop
fmovdvc %xcc,%f2,%f6
jmpl %o7,%g0
andn %l4,-0x053,%l4
p35_far_2_he:
fmovdpos %icc,%f30,%f20
fdtoi %f24,%f20
fmovde %icc,%f26,%f30
be far2_b2b_h
nop
jmpl %o7,%g0
fmovse %icc,%f23,%f16
p35_far_2_lo:
stw %l1,[%o2+0x0ac] ! Mem[00000000570000ac]
fbule near3_b2b_l
fsqrts %f11,%f9
nop
fmovdne %icc,%f4,%f14
nop
fmovdvc %xcc,%f2,%f6
jmpl %o7,%g0
andn %l4,-0x053,%l4
p35_far_2_ho:
fmovdpos %icc,%f30,%f20
fdtoi %f24,%f20
fmovde %icc,%f26,%f30
be far2_b2b_h
nop
jmpl %o7,%g0
fmovse %icc,%f23,%f16
p36_far_2_le:
smul %l6,%l1,%l1
fbl,a far3_b2b_l
ldsh [%i1+0x158],%l3 ! Mem[0000000058800158]
fmovrslz %l6,%f11,%f11
nop
jmpl %o7,%g0
fnegd %f10,%f4
p36_far_2_he:
fmovscc %xcc,%f31,%f31
jmpl %o7,%g0
ldsw [%i3+0x194],%l3 ! Mem[0000000059800194]
p36_far_2_lo:
smul %l6,%l1,%l1
fbl,a far3_b2b_l
ldsh [%o1+0x158],%l3 ! Mem[0000000058800158]
fmovrslz %l6,%f11,%f11
nop
jmpl %o7,%g0
fnegd %f10,%f4
p36_far_2_ho:
fmovscc %xcc,%f31,%f31
jmpl %o7,%g0
ldsw [%o3+0x194],%l3 ! Mem[0000000059800194]
p37_far_2_le:
bleu far3_b2b_l
fmovsl %xcc,%f11,%f4
stw %l4,[%i0+0x0d0] ! Mem[000000005a0000d0]
andcc %l6,%l2,%l3
ldd [%i1+0x028],%l6 ! Mem[000000005a800028]
std %l6,[%i1+0x100] ! Mem[000000005a800100]
jmpl %o7,%g0
std %f10,[%i0+0x168] ! Mem[000000005a000168]
p37_far_2_he:
std %l6,[%i0+0x158] ! Mem[000000005a000158]
nop
ldsb [%i1+0x075],%l6 ! Mem[000000005a800075]
nop
jmpl %o7,%g0
ldsh [%i1+0x05e],%l0 ! Mem[000000005a80005e]
p37_far_2_lo:
bleu far3_b2b_l
fmovsl %xcc,%f11,%f4
stw %l4,[%o0+0x0d0] ! Mem[000000005a0000d0]
andcc %l6,%l2,%l3
ldd [%o1+0x028],%l6 ! Mem[000000005a800028]
std %l6,[%o1+0x100] ! Mem[000000005a800100]
jmpl %o7,%g0
std %f10,[%o0+0x168] ! Mem[000000005a000168]
p37_far_2_ho:
std %l6,[%o0+0x158] ! Mem[000000005a000158]
nop
ldsb [%o1+0x075],%l6 ! Mem[000000005a800075]
nop
jmpl %o7,%g0
ldsh [%o1+0x05e],%l0 ! Mem[000000005a80005e]
p38_far_2_le:
swap [%i0+0x1a4],%l3 ! Mem[000000005c0001a4]
be,a near2_b2b_l
fmovrslz %l3,%f2 ,%f6
udivx %l0,0x7af,%l1
fsqrtd %f4 ,%f10
jmpl %o7,%g0
stb %l4,[%i0+0x181] ! Mem[000000005c000181]
p38_far_2_he:
ld [%i1+0x170],%f20 ! Mem[000000005c800170]
jmpl %o7,%g0
swap [%i0+0x1bc],%l7 ! Mem[000000005c0001bc]
p38_far_2_lo:
swap [%o0+0x1a4],%l3 ! Mem[000000005c0001a4]
be,a near2_b2b_l
fmovrslz %l3,%f2 ,%f6
udivx %l0,0x7af,%l1
fsqrtd %f4 ,%f10
jmpl %o7,%g0
stb %l4,[%o0+0x181] ! Mem[000000005c000181]
p38_far_2_ho:
ld [%o1+0x170],%f20 ! Mem[000000005c800170]
jmpl %o7,%g0
swap [%o0+0x1bc],%l7 ! Mem[000000005c0001bc]
p39_far_2_le:
nop
jmpl %o7,%g0
taddcc %l4,%l7,%l5
p39_far_2_he:
ldd [%i1+0x140],%f26 ! Mem[000000005e800140]
st %f28,[%i2+0x018] ! Mem[000000005f000018]
fitod %f25,%f16
nop
jmpl %o7,%g0
stx %l5,[%i2+0x0b8] ! Mem[000000005f0000b8]
p39_far_2_lo:
nop
jmpl %o7,%g0
taddcc %l4,%l7,%l5
p39_far_2_ho:
ldd [%o1+0x140],%f26 ! Mem[000000005e800140]
st %f28,[%o2+0x018] ! Mem[000000005f000018]
fitod %f25,%f16
nop
jmpl %o7,%g0
stx %l5,[%o2+0x0b8] ! Mem[000000005f0000b8]
p40_far_2_le:
stw %l4,[%i3+0x0b0] ! Mem[00000000618000b0]
bcc near3_b2b_l
fmovsne %icc,%f11,%f8
jmpl %o7,%g0
fmovse %xcc,%f10,%f6
p40_far_2_he:
ldstub [%i4+0x0a8],%l5 ! Mem[00000000900000a8]
fmovrdz %l7,%f24,%f26
nop
jmpl %o7,%g0
tsubcctv %l3,%l0,%l4
p40_far_2_lo:
stw %l4,[%o3+0x0b0] ! Mem[00000000618000b0]
bcc near3_b2b_l
fmovsne %icc,%f11,%f8
jmpl %o7,%g0
fmovse %xcc,%f10,%f6
p40_far_2_ho:
ldstub [%o4+0x0a8],%l5 ! Mem[00000000900000a8]
fmovrdz %l7,%f24,%f26
nop
jmpl %o7,%g0
tsubcctv %l3,%l0,%l4
p41_far_2_le:
be far0_b2b_l
ldsb [%i3+0x1b3],%l7 ! Mem[00000000638001b3]
ldsh [%i3+0x0c8],%l6 ! Mem[00000000638000c8]
ldstub [%i6+0x129],%l0 ! Mem[0000000091000129]
taddcctv %l4,%l1,%l2
fmovsne %icc,%f8,%f4
jmpl %o7,%g0
swap [%i3+0x0c4],%l2 ! Mem[00000000638000c4]
p41_far_2_he:
fmovdcs %icc,%f28,%f26
fdtoi %f16,%f17
jmpl %o7,%g0
ldstub [%o0+0x069],%l7 ! Mem[0000000091800069]
p41_far_2_lo:
be far0_b2b_l
ldsb [%o3+0x1b3],%l7 ! Mem[00000000638001b3]
ldsh [%o3+0x0c8],%l6 ! Mem[00000000638000c8]
ldstub [%o6+0x129],%l0 ! Mem[0000000091000129]
taddcctv %l4,%l1,%l2
fmovsne %icc,%f8,%f4
jmpl %o7,%g0
swap [%o3+0x0c4],%l2 ! Mem[00000000638000c4]
p41_far_2_ho:
fmovdcs %icc,%f28,%f26
fdtoi %f16,%f17
jmpl %o7,%g0
ldstub [%i0+0x069],%l7 ! Mem[0000000091800069]
p42_far_2_le:
jmpl %o7,%g0
fmovse %xcc,%f6,%f9
jmpl %o7,%g0
nop
p42_far_2_he:
nop
bg,a near1_b2b_h
srax %l1,%l4,%l2
jmpl %o7,%g0
smul %l6,0x10e,%l0
p42_far_2_lo:
jmpl %o7,%g0
fmovse %xcc,%f6,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_ho:
nop
bg,a near1_b2b_h
srax %l1,%l4,%l2
jmpl %o7,%g0
smul %l6,0x10e,%l0
p43_far_2_le:
fbue,a near1_b2b_l
nop
jmpl %o7,%g0
ldub [%i3+0x014],%l6 ! Mem[0000000067800014]
p43_far_2_he:
be near3_b2b_h
stw %l5,[%i1+0x144] ! Mem[0000000066800144]
stw %l0,[%i0+0x0e4] ! Mem[00000000660000e4]
nop
jmpl %o7,%g0
sll %l7,0x01b,%l5
p43_far_2_lo:
fbue,a near1_b2b_l
nop
jmpl %o7,%g0
ldub [%o3+0x014],%l6 ! Mem[0000000067800014]
p43_far_2_ho:
be near3_b2b_h
stw %l5,[%o1+0x144] ! Mem[0000000066800144]
stw %l0,[%o0+0x0e4] ! Mem[00000000660000e4]
nop
jmpl %o7,%g0
sll %l7,0x01b,%l5
p44_far_2_le:
fmovsneg %icc,%f12,%f13
ldstub [%i5+0x1ec],%l6 ! Mem[00000000908001ec]
taddcc %l1,-0xd2b,%l1
fmovrslez %l7,%f8 ,%f7
lduh [%i2+0x1e0],%l1 ! Mem[00000000690001e0]
ld [%i0+0x0fc],%f14 ! Mem[00000000680000fc]
fmovrdlz %l4,%f0 ,%f8
jmpl %o7,%g0
stx %l3,[%i1+0x1e0] ! Mem[00000000688001e0]
p44_far_2_he:
fmovsl %icc,%f31,%f26
ble,a near0_b2b_h
subc %l4,-0x912,%l7
fmovsvs %xcc,%f18,%f21
jmpl %o7,%g0
ldub [%i3+0x018],%l0 ! Mem[0000000069800018]
p44_far_2_lo:
fmovsneg %icc,%f12,%f13
ldstub [%o5+0x1ec],%l6 ! Mem[00000000908001ec]
taddcc %l1,-0xd2b,%l1
fmovrslez %l7,%f8 ,%f7
lduh [%o2+0x1e0],%l1 ! Mem[00000000690001e0]
ld [%o0+0x0fc],%f14 ! Mem[00000000680000fc]
fmovrdlz %l4,%f0 ,%f8
jmpl %o7,%g0
stx %l3,[%o1+0x1e0] ! Mem[00000000688001e0]
p44_far_2_ho:
fmovsl %icc,%f31,%f26
ble,a near0_b2b_h
subc %l4,-0x912,%l7
fmovsvs %xcc,%f18,%f21
jmpl %o7,%g0
ldub [%o3+0x018],%l0 ! Mem[0000000069800018]
p45_far_2_le:
st %f3 ,[%i2+0x0e4] ! Mem[000000006b0000e4]
fmovsg %icc,%f7,%f10
fbo,a far3_b2b_l
nop
nop
jmpl %o7,%g0
ldd [%i1+0x190],%l6 ! Mem[000000006a800190]
p45_far_2_he:
stw %l3,[%i0+0x1bc] ! Mem[000000006a0001bc]
jmpl %o7,%g0
stw %l4,[%i1+0x098] ! Mem[000000006a800098]
p45_far_2_lo:
st %f3 ,[%o2+0x0e4] ! Mem[000000006b0000e4]
fmovsg %icc,%f7,%f10
fbo,a far3_b2b_l
nop
nop
jmpl %o7,%g0
ldd [%o1+0x190],%l6 ! Mem[000000006a800190]
p45_far_2_ho:
stw %l3,[%o0+0x1bc] ! Mem[000000006a0001bc]
jmpl %o7,%g0
stw %l4,[%o1+0x098] ! Mem[000000006a800098]
p46_far_2_le:
nop
ld [%i3+0x000],%f8 ! Mem[000000006d800000]
jmpl %o7,%g0
nop
p46_far_2_he:
nop
bleu,a far3_b2b_h
nop
jmpl %o7,%g0
fmovsleu %xcc,%f30,%f31
p46_far_2_lo:
nop
ld [%o3+0x000],%f8 ! Mem[000000006d800000]
jmpl %o7,%g0
nop
p46_far_2_ho:
nop
bleu,a far3_b2b_h
nop
jmpl %o7,%g0
fmovsleu %xcc,%f30,%f31
p47_far_2_le:
ldub [%i2+0x099],%l3 ! Mem[000000006f000099]
bvs far2_b2b_l
stw %l1,[%i3+0x1a8] ! Mem[000000006f8001a8]
fnegs %f3 ,%f10
fmovsvs %xcc,%f4,%f11
bge far1_b2b_l
ldsh [%i3+0x10c],%l0 ! Mem[000000006f80010c]
jmpl %o7,%g0
nop
p47_far_2_he:
bvc far1_b2b_h
ldsw [%i2+0x1d4],%l3 ! Mem[000000006f0001d4]
fbe near1_b2b_h
fdivs %f27,%f16,%f28
bn,a near2_b2b_h
fmovd %f16,%f24
jmpl %o7,%g0
std %l0,[%i0+0x120] ! Mem[000000006e000120]
p47_far_2_lo:
ldub [%o2+0x099],%l3 ! Mem[000000006f000099]
bvs far2_b2b_l
stw %l1,[%o3+0x1a8] ! Mem[000000006f8001a8]
fnegs %f3 ,%f10
fmovsvs %xcc,%f4,%f11
bge far1_b2b_l
ldsh [%o3+0x10c],%l0 ! Mem[000000006f80010c]
jmpl %o7,%g0
nop
p47_far_2_ho:
bvc far1_b2b_h
ldsw [%o2+0x1d4],%l3 ! Mem[000000006f0001d4]
fbe near1_b2b_h
fdivs %f27,%f16,%f28
bn,a near2_b2b_h
fmovd %f16,%f24
jmpl %o7,%g0
std %l0,[%o0+0x120] ! Mem[000000006e000120]
p48_far_2_le:
stw %l2,[%i2+0x110] ! Mem[0000000071000110]
stx %l4,[%i2+0x178] ! Mem[0000000071000178]
ldd [%i1+0x0d8],%f10 ! Mem[00000000708000d8]
jmpl %o7,%g0
ldd [%i2+0x000],%l6 ! Mem[0000000071000000]
p48_far_2_he:
fdtos %f20,%f22
ldsw [%i3+0x110],%l2 ! Mem[0000000071800110]
fmovrsgz %l6,%f28,%f24
bvs,a near2_b2b_h
fmovde %xcc,%f26,%f20
fitod %f24,%f24
ldd [%i1+0x040],%f22 ! Mem[0000000070800040]
jmpl %o7,%g0
orncc %l6,%l1,%l1
p48_far_2_lo:
stw %l2,[%o2+0x110] ! Mem[0000000071000110]
stx %l4,[%o2+0x178] ! Mem[0000000071000178]
ldd [%o1+0x0d8],%f10 ! Mem[00000000708000d8]
jmpl %o7,%g0
ldd [%o2+0x000],%l6 ! Mem[0000000071000000]
p48_far_2_ho:
fdtos %f20,%f22
ldsw [%o3+0x110],%l2 ! Mem[0000000071800110]
fmovrsgz %l6,%f28,%f24
bvs,a near2_b2b_h
fmovde %xcc,%f26,%f20
fitod %f24,%f24
ldd [%o1+0x040],%f22 ! Mem[0000000070800040]
jmpl %o7,%g0
orncc %l6,%l1,%l1
p49_far_2_le:
fcmps %fcc2,%f14,%f11
ldsw [%i0+0x1a0],%l2 ! Mem[00000000720001a0]
fmovsneg %icc,%f11,%f2
fmovdg %xcc,%f8,%f12
ba,a near1_b2b_l
nop
sth %l1,[%i0+0x1be] ! Mem[00000000720001be]
jmpl %o7,%g0
fmovsleu %icc,%f9,%f11
p49_far_2_he:
stb %l5,[%i3+0x043] ! Mem[0000000073800043]
ldsb [%i1+0x0e9],%l3 ! Mem[00000000728000e9]
fdivs %f18,%f25,%f16
fabsd %f26,%f22
jmpl %o7,%g0
stb %l1,[%i2+0x114] ! Mem[0000000073000114]
p49_far_2_lo:
fcmps %fcc2,%f14,%f11
ldsw [%o0+0x1a0],%l2 ! Mem[00000000720001a0]
fmovsneg %icc,%f11,%f2
fmovdg %xcc,%f8,%f12
ba,a near1_b2b_l
nop
sth %l1,[%o0+0x1be] ! Mem[00000000720001be]
jmpl %o7,%g0
fmovsleu %icc,%f9,%f11
p49_far_2_ho:
stb %l5,[%o3+0x043] ! Mem[0000000073800043]
ldsb [%o1+0x0e9],%l3 ! Mem[00000000728000e9]
fdivs %f18,%f25,%f16
fabsd %f26,%f22
jmpl %o7,%g0
stb %l1,[%o2+0x114] ! Mem[0000000073000114]
p50_far_2_le:
ldstub [%i5+0x132],%l0 ! Mem[0000000090800132]
nop
jmpl %o7,%g0
nop
p50_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_lo:
ldstub [%o5+0x132],%l0 ! Mem[0000000090800132]
nop
jmpl %o7,%g0
nop
p50_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_2_le:
ldsb [%i3+0x054],%l3 ! Mem[0000000077800054]
jmpl %o7,%g0
std %l0,[%i0+0x1b0] ! Mem[00000000760001b0]
p51_far_2_he:
nop
fdtoi %f20,%f24
ldsw [%i2+0x058],%l4 ! Mem[0000000077000058]
jmpl %o7,%g0
ldd [%i2+0x008],%l4 ! Mem[0000000077000008]
p51_far_2_lo:
ldsb [%o3+0x054],%l3 ! Mem[0000000077800054]
jmpl %o7,%g0
std %l0,[%o0+0x1b0] ! Mem[00000000760001b0]
p51_far_2_ho:
nop
fdtoi %f20,%f24
ldsw [%o2+0x058],%l4 ! Mem[0000000077000058]
jmpl %o7,%g0
ldd [%o2+0x008],%l4 ! Mem[0000000077000008]
p52_far_2_le:
fmovsge %xcc,%f0,%f15
fmovrdlez %l4,%f2 ,%f0
fmovrslez %l5,%f9 ,%f12
ldub [%i3+0x1c2],%l4 ! Mem[00000000798001c2]
fmovsvc %icc,%f12,%f4
std %f0 ,[%i1+0x010] ! Mem[0000000078800010]
jmpl %o7,%g0
ldd [%i0+0x1a0],%l2 ! Mem[00000000780001a0]
p52_far_2_he:
ldsh [%i1+0x064],%l1 ! Mem[0000000078800064]
fmovde %xcc,%f20,%f24
jmpl %o7,%g0
std %l0,[%i0+0x0d0] ! Mem[00000000780000d0]
p52_far_2_lo:
fmovsge %xcc,%f0,%f15
fmovrdlez %l4,%f2 ,%f0
fmovrslez %l5,%f9 ,%f12
ldub [%o3+0x1c2],%l4 ! Mem[00000000798001c2]
fmovsvc %icc,%f12,%f4
std %f0 ,[%o1+0x010] ! Mem[0000000078800010]
jmpl %o7,%g0
ldd [%o0+0x1a0],%l2 ! Mem[00000000780001a0]
p52_far_2_ho:
ldsh [%o1+0x064],%l1 ! Mem[0000000078800064]
fmovde %xcc,%f20,%f24
jmpl %o7,%g0
std %l0,[%o0+0x0d0] ! Mem[00000000780000d0]
p53_far_2_le:
swap [%i1+0x080],%l3 ! Mem[000000007a800080]
orn %l2,-0x3b8,%l4
jmpl %o7,%g0
ldd [%i3+0x040],%l2 ! Mem[000000007b800040]
p53_far_2_he:
ldsb [%i3+0x0bf],%l7 ! Mem[000000007b8000bf]
fdtoi %f18,%f27
ld [%i2+0x120],%f23 ! Mem[000000007b000120]
jmpl %o7,%g0
ldd [%i0+0x158],%l6 ! Mem[000000007a000158]
p53_far_2_lo:
swap [%o1+0x080],%l3 ! Mem[000000007a800080]
orn %l2,-0x3b8,%l4
jmpl %o7,%g0
ldd [%o3+0x040],%l2 ! Mem[000000007b800040]
p53_far_2_ho:
ldsb [%o3+0x0bf],%l7 ! Mem[000000007b8000bf]
fdtoi %f18,%f27
ld [%o2+0x120],%f23 ! Mem[000000007b000120]
jmpl %o7,%g0
ldd [%o0+0x158],%l6 ! Mem[000000007a000158]
p54_far_2_le:
bneg,a far2_b2b_l
fitod %f2 ,%f2
tsubcctv %l7,0xb90,%l2
jmpl %o7,%g0
sth %l2,[%i2+0x026] ! Mem[000000007d000026]
p54_far_2_he:
fmovsgu %icc,%f18,%f21
fmuls %f27,%f26,%f18
xor %l5,0x85f,%l7
ldx [%i2+0x1e0],%l4 ! Mem[000000007d0001e0]
jmpl %o7,%g0
fmovdneg %icc,%f22,%f28
p54_far_2_lo:
bneg,a far2_b2b_l
fitod %f2 ,%f2
tsubcctv %l7,0xb90,%l2
jmpl %o7,%g0
sth %l2,[%o2+0x026] ! Mem[000000007d000026]
p54_far_2_ho:
fmovsgu %icc,%f18,%f21
fmuls %f27,%f26,%f18
xor %l5,0x85f,%l7
ldx [%o2+0x1e0],%l4 ! Mem[000000007d0001e0]
jmpl %o7,%g0
fmovdneg %icc,%f22,%f28
p55_far_2_le:
fmovdcs %xcc,%f2,%f4
fmovspos %icc,%f14,%f5
stb %l5,[%i3+0x01f] ! Mem[000000007f80001f]
std %l6,[%i1+0x108] ! Mem[000000007e800108]
stw %l7,[%i0+0x108] ! Mem[000000007e000108]
jmpl %o7,%g0
ldsh [%i3+0x186],%l0 ! Mem[000000007f800186]
p55_far_2_he:
ldub [%i1+0x041],%l2 ! Mem[000000007e800041]
jmpl %o7,%g0
stw %l3,[%i3+0x074] ! Mem[000000007f800074]
p55_far_2_lo:
fmovdcs %xcc,%f2,%f4
fmovspos %icc,%f14,%f5
stb %l5,[%o3+0x01f] ! Mem[000000007f80001f]
std %l6,[%o1+0x108] ! Mem[000000007e800108]
stw %l7,[%o0+0x108] ! Mem[000000007e000108]
jmpl %o7,%g0
ldsh [%o3+0x186],%l0 ! Mem[000000007f800186]
p55_far_2_ho:
ldub [%o1+0x041],%l2 ! Mem[000000007e800041]
jmpl %o7,%g0
stw %l3,[%o3+0x074] ! Mem[000000007f800074]
p56_far_2_le:
ldd [%i0+0x110],%l2 ! Mem[0000000080000110]
jmpl %o7,%g0
std %l2,[%i1+0x1f8] ! Mem[00000000808001f8]
p56_far_2_he:
bcs near1_b2b_h
fmovsg %icc,%f18,%f25
fstod %f25,%f22
nop
jmpl %o7,%g0
fmovsvc %xcc,%f19,%f25
p56_far_2_lo:
ldd [%o0+0x110],%l2 ! Mem[0000000080000110]
jmpl %o7,%g0
std %l2,[%o1+0x1f8] ! Mem[00000000808001f8]
p56_far_2_ho:
bcs near1_b2b_h
fmovsg %icc,%f18,%f25
fstod %f25,%f22
nop
jmpl %o7,%g0
fmovsvc %xcc,%f19,%f25
p57_far_2_le:
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f4
jmpl %o7,%g0
nop
p57_far_2_he:
std %l0,[%i0+0x100] ! Mem[0000000082000100]
jmpl %o7,%g0
std %l2,[%i1+0x090] ! Mem[0000000082800090]
p57_far_2_lo:
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_ho:
std %l0,[%o0+0x100] ! Mem[0000000082000100]
jmpl %o7,%g0
std %l2,[%o1+0x090] ! Mem[0000000082800090]
p58_far_2_le:
nop
nop
fbul far3_b2b_l
smulcc %l1,%l7,%l0
fmovdne %xcc,%f8,%f6
fmovsvs %icc,%f3,%f12
ldsb [%i3+0x021],%l0 ! Mem[0000000085800021]
jmpl %o7,%g0
fmovrsgez %l3,%f0 ,%f12
p58_far_2_he:
jmpl %o7,%g0
andcc %l3,-0xad0,%l4
jmpl %o7,%g0
nop
p58_far_2_lo:
nop
nop
fbul far3_b2b_l
smulcc %l1,%l7,%l0
fmovdne %xcc,%f8,%f6
fmovsvs %icc,%f3,%f12
ldsb [%o3+0x021],%l0 ! Mem[0000000085800021]
jmpl %o7,%g0
fmovrsgez %l3,%f0 ,%f12
p58_far_2_ho:
jmpl %o7,%g0
andcc %l3,-0xad0,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_2_le:
nop
nop
fabsd %f10,%f6
bge far1_b2b_l
ldsw [%i1+0x068],%l4 ! Mem[0000000086800068]
ldd [%i1+0x1d8],%f6 ! Mem[00000000868001d8]
jmpl %o7,%g0
nop
p59_far_2_he:
swap [%i3+0x05c],%l3 ! Mem[000000008780005c]
stb %l6,[%i1+0x08d] ! Mem[000000008680008d]
ldub [%i2+0x1ba],%l5 ! Mem[00000000870001ba]
jmpl %o7,%g0
fitos %f31,%f25
p59_far_2_lo:
nop
nop
fabsd %f10,%f6
bge far1_b2b_l
ldsw [%o1+0x068],%l4 ! Mem[0000000086800068]
ldd [%o1+0x1d8],%f6 ! Mem[00000000868001d8]
jmpl %o7,%g0
nop
p59_far_2_ho:
swap [%o3+0x05c],%l3 ! Mem[000000008780005c]
stb %l6,[%o1+0x08d] ! Mem[000000008680008d]
ldub [%o2+0x1ba],%l5 ! Mem[00000000870001ba]
jmpl %o7,%g0
fitos %f31,%f25
p60_far_2_le:
ldsw [%i1+0x084],%l6 ! Mem[0000000088800084]
jmpl %o7,%g0
nop
p60_far_2_he:
fbue far0_b2b_h
fmovsvs %icc,%f27,%f26
jmpl %o7,%g0
andcc %l3,-0xa2d,%l5
p60_far_2_lo:
ldsw [%o1+0x084],%l6 ! Mem[0000000088800084]
jmpl %o7,%g0
nop
p60_far_2_ho:
fbue far0_b2b_h
fmovsvs %icc,%f27,%f26
jmpl %o7,%g0
andcc %l3,-0xa2d,%l5
p61_far_2_le:
fmovdle %xcc,%f6,%f0
ldx [%i0+0x0b8],%l7 ! Mem[000000008a0000b8]
fmovsl %xcc,%f15,%f15
nop
bleu far2_b2b_l
fsqrts %f0 ,%f4
ldx [%i3+0x1b8],%l7 ! Mem[000000008b8001b8]
jmpl %o7,%g0
ldub [%i1+0x1da],%l0 ! Mem[000000008a8001da]
p61_far_2_he:
sth %l7,[%i2+0x0dc] ! Mem[000000008b0000dc]
ba far0_b2b_h
nop
jmpl %o7,%g0
nop
p61_far_2_lo:
fmovdle %xcc,%f6,%f0
ldx [%o0+0x0b8],%l7 ! Mem[000000008a0000b8]
fmovsl %xcc,%f15,%f15
nop
bleu far2_b2b_l
fsqrts %f0 ,%f4
ldx [%o3+0x1b8],%l7 ! Mem[000000008b8001b8]
jmpl %o7,%g0
ldub [%o1+0x1da],%l0 ! Mem[000000008a8001da]
p61_far_2_ho:
sth %l7,[%o2+0x0dc] ! Mem[000000008b0000dc]
ba far0_b2b_h
nop
jmpl %o7,%g0
nop
p62_far_2_le:
nop
tsubcc %l3,-0x1e6,%l0
fmovsa %icc,%f11,%f1
ldub [%i2+0x0bf],%l1 ! Mem[000000008d0000bf]
fmovdl %xcc,%f6,%f0
jmpl %o7,%g0
nop
p62_far_2_he:
ldx [%i3+0x1c0],%l6 ! Mem[000000008d8001c0]
fmovrdlez %l3,%f26,%f22
ld [%i3+0x148],%f20 ! Mem[000000008d800148]
fba,a near1_b2b_h
stb %l3,[%i2+0x0e5] ! Mem[000000008d0000e5]
ldstub [%i4+0x1be],%l3 ! Mem[00000000900001be]
jmpl %o7,%g0
ldsw [%i3+0x13c],%l4 ! Mem[000000008d80013c]
p62_far_2_lo:
nop
tsubcc %l3,-0x1e6,%l0
fmovsa %icc,%f11,%f1
ldub [%o2+0x0bf],%l1 ! Mem[000000008d0000bf]
fmovdl %xcc,%f6,%f0
jmpl %o7,%g0
nop
p62_far_2_ho:
ldx [%o3+0x1c0],%l6 ! Mem[000000008d8001c0]
fmovrdlez %l3,%f26,%f22
ld [%o3+0x148],%f20 ! Mem[000000008d800148]
fba,a near1_b2b_h
stb %l3,[%o2+0x0e5] ! Mem[000000008d0000e5]
ldstub [%o4+0x1be],%l3 ! Mem[00000000900001be]
jmpl %o7,%g0
ldsw [%o3+0x13c],%l4 ! Mem[000000008d80013c]
p63_far_2_le:
fmovrslz %l6,%f6 ,%f10
nop
ldsh [%i0+0x1ca],%l0 ! Mem[000000008e0001ca]
xnorcc %l4,-0x961,%l3
fitod %f0 ,%f12
fmovdvs %xcc,%f12,%f0
jmpl %o7,%g0
ldx [%i1+0x190],%l5 ! Mem[000000008e800190]
p63_far_2_he:
jmpl %o7,%g0
ldsb [%i3+0x116],%l4 ! Mem[000000008f800116]
jmpl %o7,%g0
nop
p63_far_2_lo:
fmovrslz %l6,%f6 ,%f10
nop
ldsh [%o0+0x1ca],%l0 ! Mem[000000008e0001ca]
xnorcc %l4,-0x961,%l3
fitod %f0 ,%f12
fmovdvs %xcc,%f12,%f0
jmpl %o7,%g0
ldx [%o1+0x190],%l5 ! Mem[000000008e800190]
p63_far_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x116],%l4 ! Mem[000000008f800116]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far2_b2b_h:
fmuld %f28,%f18,%f26
fmovde %icc,%f26,%f28
addccc %l3,%l1,%l3
fmovdcc %xcc,%f22,%f24
fmovsneg %icc,%f20,%f18
jmpl %o7,%g0
fabss %f28,%f16
far2_b2b_l:
fmovdl %icc,%f6,%f2
srlx %l2,0x01a,%l3
fitos %f11,%f3
xnor %l3,-0x115,%l0
fmovda %xcc,%f14,%f0
jmpl %o7,%g0
fmovsleu %icc,%f3,%f9
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:
fmovrsgz %l0,%f5 ,%f5
jmpl %o7,%g0
fmuls %f12,%f7 ,%f2
p0_far_3_he:
lduh [%i0+0x034],%l2 ! Mem[0000000010000034]
std %f28,[%i3+0x160] ! Mem[0000000011800160]
bcc near2_b2b_h
ldsh [%i1+0x1ec],%l7 ! Mem[00000000108001ec]
fmovspos %xcc,%f26,%f20
fmovsn %xcc,%f30,%f31
fmovdgu %xcc,%f30,%f18
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f26
p0_far_3_lo:
fmovrsgz %l0,%f5 ,%f5
jmpl %o7,%g0
fmuls %f12,%f7 ,%f2
p0_far_3_ho:
lduh [%o0+0x034],%l2 ! Mem[0000000010000034]
std %f28,[%o3+0x160] ! Mem[0000000011800160]
bcc near2_b2b_h
ldsh [%o1+0x1ec],%l7 ! Mem[00000000108001ec]
fmovspos %xcc,%f26,%f20
fmovsn %xcc,%f30,%f31
fmovdgu %xcc,%f30,%f18
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f26
p1_far_3_le:
nop
fmovscc %xcc,%f9,%f5
fcmps %fcc0,%f1 ,%f14
st %f5 ,[%i1+0x05c] ! Mem[000000001280005c]
fmovdg %icc,%f0,%f6
fmovdvc %xcc,%f12,%f8
fmovrdnz %l0,%f4 ,%f2
jmpl %o7,%g0
fmovrsz %l3,%f1 ,%f13
p1_far_3_he:
ldub [%i1+0x0da],%l3 ! Mem[00000000128000da]
subccc %l3,%l3,%l0
orn %l6,%l5,%l2
jmpl %o7,%g0
fmovscs %xcc,%f17,%f19
p1_far_3_lo:
nop
fmovscc %xcc,%f9,%f5
fcmps %fcc0,%f1 ,%f14
st %f5 ,[%o1+0x05c] ! Mem[000000001280005c]
fmovdg %icc,%f0,%f6
fmovdvc %xcc,%f12,%f8
fmovrdnz %l0,%f4 ,%f2
jmpl %o7,%g0
fmovrsz %l3,%f1 ,%f13
p1_far_3_ho:
ldub [%o1+0x0da],%l3 ! Mem[00000000128000da]
subccc %l3,%l3,%l0
orn %l6,%l5,%l2
jmpl %o7,%g0
fmovscs %xcc,%f17,%f19
p2_far_3_le:
fmovrsgz %l6,%f15,%f2
jmpl %o7,%g0
sth %l5,[%i1+0x16e] ! Mem[000000001480016e]
p2_far_3_he:
nop
ldd [%i2+0x128],%f26 ! Mem[0000000015000128]
jmpl %o7,%g0
nop
p2_far_3_lo:
fmovrsgz %l6,%f15,%f2
jmpl %o7,%g0
sth %l5,[%o1+0x16e] ! Mem[000000001480016e]
p2_far_3_ho:
nop
ldd [%o2+0x128],%f26 ! Mem[0000000015000128]
jmpl %o7,%g0
nop
p3_far_3_le:
fbge far2_b2b_l
sth %l1,[%i3+0x0b4] ! Mem[00000000178000b4]
sra %l7,%l4,%l0
fmovda %xcc,%f4,%f12
jmpl %o7,%g0
lduw [%i1+0x168],%l3 ! Mem[0000000016800168]
p3_far_3_he:
fmovdg %xcc,%f18,%f28
sub %l3,-0x1ad,%l1
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
fmovdgu %icc,%f18,%f20
p3_far_3_lo:
fbge far2_b2b_l
sth %l1,[%o3+0x0b4] ! Mem[00000000178000b4]
sra %l7,%l4,%l0
fmovda %xcc,%f4,%f12
jmpl %o7,%g0
lduw [%o1+0x168],%l3 ! Mem[0000000016800168]
p3_far_3_ho:
fmovdg %xcc,%f18,%f28
sub %l3,-0x1ad,%l1
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
fmovdgu %icc,%f18,%f20
p4_far_3_le:
fbu,a near0_b2b_l
stb %l6,[%i3+0x1e3] ! Mem[00000000198001e3]
fmovdn %icc,%f8,%f6
jmpl %o7,%g0
stx %l5,[%i2+0x148] ! Mem[0000000019000148]
p4_far_3_he:
nop
std %f28,[%i0+0x1b8] ! Mem[00000000180001b8]
fmovse %icc,%f28,%f22
bcs,a far0_b2b_h
nop
fmovdn %xcc,%f20,%f18
jmpl %o7,%g0
ldstub [%o0+0x184],%l1 ! Mem[0000000091800184]
p4_far_3_lo:
fbu,a near0_b2b_l
stb %l6,[%o3+0x1e3] ! Mem[00000000198001e3]
fmovdn %icc,%f8,%f6
jmpl %o7,%g0
stx %l5,[%o2+0x148] ! Mem[0000000019000148]
p4_far_3_ho:
nop
std %f28,[%o0+0x1b8] ! Mem[00000000180001b8]
fmovse %icc,%f28,%f22
bcs,a far0_b2b_h
nop
fmovdn %xcc,%f20,%f18
jmpl %o7,%g0
ldstub [%i0+0x184],%l1 ! Mem[0000000091800184]
p5_far_3_le:
faddd %f14,%f6 ,%f2
ldsh [%i3+0x0d0],%l0 ! Mem[000000001b8000d0]
ldsh [%i3+0x0b0],%l1 ! Mem[000000001b8000b0]
fmovdvs %icc,%f6,%f2
jmpl %o7,%g0
nop
p5_far_3_he:
sth %l0,[%i0+0x0a2] ! Mem[000000001a0000a2]
stb %l7,[%i3+0x0d9] ! Mem[000000001b8000d9]
ldub [%i1+0x01c],%l4 ! Mem[000000001a80001c]
jmpl %o7,%g0
lduh [%i2+0x022],%l6 ! Mem[000000001b000022]
p5_far_3_lo:
faddd %f14,%f6 ,%f2
ldsh [%o3+0x0d0],%l0 ! Mem[000000001b8000d0]
ldsh [%o3+0x0b0],%l1 ! Mem[000000001b8000b0]
fmovdvs %icc,%f6,%f2
jmpl %o7,%g0
nop
p5_far_3_ho:
sth %l0,[%o0+0x0a2] ! Mem[000000001a0000a2]
stb %l7,[%o3+0x0d9] ! Mem[000000001b8000d9]
ldub [%o1+0x01c],%l4 ! Mem[000000001a80001c]
jmpl %o7,%g0
lduh [%o2+0x022],%l6 ! Mem[000000001b000022]
p6_far_3_le:
stb %l7,[%i0+0x1df] ! Mem[000000001c0001df]
sllx %l0,0x00a,%l0
fmovdpos %icc,%f6,%f8
fmovsn %xcc,%f2,%f12
nop
stw %l6,[%i3+0x07c] ! Mem[000000001d80007c]
jmpl %o7,%g0
nop
p6_far_3_he:
and %l7,0x507,%l7
tsubcctv %l4,0x10e,%l3
nop
jmpl %o7,%g0
ldub [%i1+0x005],%l2 ! Mem[000000001c800005]
p6_far_3_lo:
stb %l7,[%o0+0x1df] ! Mem[000000001c0001df]
sllx %l0,0x00a,%l0
fmovdpos %icc,%f6,%f8
fmovsn %xcc,%f2,%f12
nop
stw %l6,[%o3+0x07c] ! Mem[000000001d80007c]
jmpl %o7,%g0
nop
p6_far_3_ho:
and %l7,0x507,%l7
tsubcctv %l4,0x10e,%l3
nop
jmpl %o7,%g0
ldub [%o1+0x005],%l2 ! Mem[000000001c800005]
p7_far_3_le:
fmovscc %icc,%f10,%f2
ldub [%i3+0x1be],%l5 ! Mem[000000001f8001be]
bleu near2_b2b_l
nop
fbuge near0_b2b_l
nop
jmpl %o7,%g0
nop
p7_far_3_he:
bleu near3_b2b_h
fmovsn %xcc,%f23,%f28
nop
fmovsvs %icc,%f22,%f20
ldsw [%i3+0x1ec],%l1 ! Mem[000000001f8001ec]
jmpl %o7,%g0
ldsb [%i3+0x113],%l2 ! Mem[000000001f800113]
p7_far_3_lo:
fmovscc %icc,%f10,%f2
ldub [%o3+0x1be],%l5 ! Mem[000000001f8001be]
bleu near2_b2b_l
nop
fbuge near0_b2b_l
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
bleu near3_b2b_h
fmovsn %xcc,%f23,%f28
nop
fmovsvs %icc,%f22,%f20
ldsw [%o3+0x1ec],%l1 ! Mem[000000001f8001ec]
jmpl %o7,%g0
ldsb [%o3+0x113],%l2 ! Mem[000000001f800113]
p8_far_3_le:
swap [%i1+0x0d4],%l3 ! Mem[00000000208000d4]
stb %l0,[%i3+0x005] ! Mem[0000000021800005]
srax %l0,%l2,%l4
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f4
p8_far_3_he:
fmovdleu %icc,%f18,%f16
stx %l0,[%i1+0x1d8] ! Mem[00000000208001d8]
nop
jmpl %o7,%g0
fmovsge %icc,%f29,%f26
p8_far_3_lo:
swap [%o1+0x0d4],%l3 ! Mem[00000000208000d4]
stb %l0,[%o3+0x005] ! Mem[0000000021800005]
srax %l0,%l2,%l4
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f4
p8_far_3_ho:
fmovdleu %icc,%f18,%f16
stx %l0,[%o1+0x1d8] ! Mem[00000000208001d8]
nop
jmpl %o7,%g0
fmovsge %icc,%f29,%f26
p9_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_3_he:
jmpl %o7,%g0
st %f22,[%i2+0x0c0] ! Mem[00000000230000c0]
jmpl %o7,%g0
nop
p9_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_3_ho:
jmpl %o7,%g0
st %f22,[%o2+0x0c0] ! Mem[00000000230000c0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_3_le:
fmovde %xcc,%f12,%f12
jmpl %o7,%g0
lduw [%i3+0x0d0],%l4 ! Mem[00000000258000d0]
p10_far_3_he:
stw %l1,[%i3+0x088] ! Mem[0000000025800088]
ldstub [%i5+0x0ca],%l1 ! Mem[00000000908000ca]
fmovrdlz %l2,%f30,%f20
jmpl %o7,%g0
ldstub [%i3+0x119],%l1 ! Mem[0000000025800119]
p10_far_3_lo:
fmovde %xcc,%f12,%f12
jmpl %o7,%g0
lduw [%o3+0x0d0],%l4 ! Mem[00000000258000d0]
p10_far_3_ho:
stw %l1,[%o3+0x088] ! Mem[0000000025800088]
ldstub [%o5+0x0ca],%l1 ! Mem[00000000908000ca]
fmovrdlz %l2,%f30,%f20
jmpl %o7,%g0
ldstub [%o3+0x119],%l1 ! Mem[0000000025800119]
p11_far_3_le:
fmovspos %xcc,%f5,%f1
ble,a far0_b2b_l
fmovdvs %xcc,%f10,%f8
jmpl %o7,%g0
lduw [%i1+0x1bc],%l3 ! Mem[00000000268001bc]
p11_far_3_he:
ldsb [%i3+0x061],%l3 ! Mem[0000000027800061]
nop
fmovsn %xcc,%f28,%f21
ld [%i1+0x094],%f29 ! Mem[0000000026800094]
nop
jmpl %o7,%g0
nop
p11_far_3_lo:
fmovspos %xcc,%f5,%f1
ble,a far0_b2b_l
fmovdvs %xcc,%f10,%f8
jmpl %o7,%g0
lduw [%o1+0x1bc],%l3 ! Mem[00000000268001bc]
p11_far_3_ho:
ldsb [%o3+0x061],%l3 ! Mem[0000000027800061]
nop
fmovsn %xcc,%f28,%f21
ld [%o1+0x094],%f29 ! Mem[0000000026800094]
nop
jmpl %o7,%g0
nop
p12_far_3_le:
fmovrdgz %l1,%f10,%f14
jmpl %o7,%g0
fabss %f8 ,%f11
p12_far_3_he:
fmovdleu %xcc,%f26,%f28
sth %l0,[%i0+0x04e] ! Mem[000000002800004e]
jmpl %o7,%g0
ldd [%i3+0x1a8],%f18 ! Mem[00000000298001a8]
p12_far_3_lo:
fmovrdgz %l1,%f10,%f14
jmpl %o7,%g0
fabss %f8 ,%f11
p12_far_3_ho:
fmovdleu %xcc,%f26,%f28
sth %l0,[%o0+0x04e] ! Mem[000000002800004e]
jmpl %o7,%g0
ldd [%o3+0x1a8],%f18 ! Mem[00000000298001a8]
p13_far_3_le:
stb %l6,[%i3+0x077] ! Mem[000000002b800077]
addccc %l2,%l6,%l3
jmpl %o7,%g0
xnorcc %l7,-0x197,%l6
p13_far_3_he:
fmovdle %icc,%f24,%f16
fstod %f28,%f30
xnorcc %l6,0xe3b,%l3
nop
lduw [%i2+0x01c],%l1 ! Mem[000000002b00001c]
std %f30,[%i1+0x0c0] ! Mem[000000002a8000c0]
jmpl %o7,%g0
sll %l5,%l0,%l3
p13_far_3_lo:
stb %l6,[%o3+0x077] ! Mem[000000002b800077]
addccc %l2,%l6,%l3
jmpl %o7,%g0
xnorcc %l7,-0x197,%l6
p13_far_3_ho:
fmovdle %icc,%f24,%f16
fstod %f28,%f30
xnorcc %l6,0xe3b,%l3
nop
lduw [%o2+0x01c],%l1 ! Mem[000000002b00001c]
std %f30,[%o1+0x0c0] ! Mem[000000002a8000c0]
jmpl %o7,%g0
sll %l5,%l0,%l3
p14_far_3_le:
std %f8 ,[%i1+0x020] ! Mem[000000002c800020]
ldx [%i3+0x130],%l7 ! Mem[000000002d800130]
fmovrslz %l0,%f3 ,%f2
fmovdgu %icc,%f0,%f12
nop
jmpl %o7,%g0
std %f12,[%i1+0x1d8] ! Mem[000000002c8001d8]
p14_far_3_he:
stb %l5,[%i0+0x058] ! Mem[000000002c000058]
ldd [%i3+0x068],%l4 ! Mem[000000002d800068]
xnor %l6,%l7,%l5
taddcc %l2,-0x825,%l5
jmpl %o7,%g0
xorcc %l2,%l1,%l1
p14_far_3_lo:
std %f8 ,[%o1+0x020] ! Mem[000000002c800020]
ldx [%o3+0x130],%l7 ! Mem[000000002d800130]
fmovrslz %l0,%f3 ,%f2
fmovdgu %icc,%f0,%f12
nop
jmpl %o7,%g0
std %f12,[%o1+0x1d8] ! Mem[000000002c8001d8]
p14_far_3_ho:
stb %l5,[%o0+0x058] ! Mem[000000002c000058]
ldd [%o3+0x068],%l4 ! Mem[000000002d800068]
xnor %l6,%l7,%l5
taddcc %l2,-0x825,%l5
jmpl %o7,%g0
xorcc %l2,%l1,%l1
p15_far_3_le:
srl %l0,0x00e,%l3
fbge near3_b2b_l
fmovsl %xcc,%f6,%f12
jmpl %o7,%g0
ldstub [%o0+0x04f],%l0 ! Mem[000000009180004f]
p15_far_3_he:
fmovsne %icc,%f22,%f30
ldd [%i2+0x090],%f22 ! Mem[000000002f000090]
nop
jmpl %o7,%g0
nop
p15_far_3_lo:
srl %l0,0x00e,%l3
fbge near3_b2b_l
fmovsl %xcc,%f6,%f12
jmpl %o7,%g0
ldstub [%i0+0x04f],%l0 ! Mem[000000009180004f]
p15_far_3_ho:
fmovsne %icc,%f22,%f30
ldd [%o2+0x090],%f22 ! Mem[000000002f000090]
nop
jmpl %o7,%g0
nop
p16_far_3_le:
jmpl %o7,%g0
stx %l3,[%i1+0x138] ! Mem[0000000030800138]
jmpl %o7,%g0
nop
p16_far_3_he:
stb %l2,[%i1+0x06e] ! Mem[000000003080006e]
fmovsleu %icc,%f16,%f31
jmpl %o7,%g0
nop
p16_far_3_lo:
jmpl %o7,%g0
stx %l3,[%o1+0x138] ! Mem[0000000030800138]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
stb %l2,[%o1+0x06e] ! Mem[000000003080006e]
fmovsleu %icc,%f16,%f31
jmpl %o7,%g0
nop
p17_far_3_le:
fbn,a near2_b2b_l
nop
jmpl %o7,%g0
sth %l6,[%i2+0x180] ! Mem[0000000033000180]
p17_far_3_he:
stb %l1,[%i3+0x055] ! Mem[0000000033800055]
jmpl %o7,%g0
fmovsn %xcc,%f17,%f28
p17_far_3_lo:
fbn,a near2_b2b_l
nop
jmpl %o7,%g0
sth %l6,[%o2+0x180] ! Mem[0000000033000180]
p17_far_3_ho:
stb %l1,[%o3+0x055] ! Mem[0000000033800055]
jmpl %o7,%g0
fmovsn %xcc,%f17,%f28
p18_far_3_le:
fbuge far0_b2b_l
fmovsleu %icc,%f1,%f15
nop
jmpl %o7,%g0
add %l4,0x9fc,%l6
p18_far_3_he:
fmovrslez %l6,%f27,%f17
bvs,a near2_b2b_h
fmovrslez %l7,%f20,%f19
st %f20,[%i1+0x04c] ! Mem[000000003480004c]
fcmpd %fcc1,%f26,%f30
fmovsge %xcc,%f21,%f21
jmpl %o7,%g0
fmovscc %xcc,%f20,%f16
p18_far_3_lo:
fbuge far0_b2b_l
fmovsleu %icc,%f1,%f15
nop
jmpl %o7,%g0
add %l4,0x9fc,%l6
p18_far_3_ho:
fmovrslez %l6,%f27,%f17
bvs,a near2_b2b_h
fmovrslez %l7,%f20,%f19
st %f20,[%o1+0x04c] ! Mem[000000003480004c]
fcmpd %fcc1,%f26,%f30
fmovsge %xcc,%f21,%f21
jmpl %o7,%g0
fmovscc %xcc,%f20,%f16
p19_far_3_le:
fmovrsgz %l3,%f6 ,%f0
addc %l3,-0xc5b,%l3
fitos %f3 ,%f4
jmpl %o7,%g0
std %l6,[%i1+0x0a0] ! Mem[00000000368000a0]
p19_far_3_he:
ldx [%i2+0x000],%l6 ! Mem[0000000037000000]
fmovda %icc,%f16,%f30
nop
stx %l3,[%i3+0x158] ! Mem[0000000037800158]
jmpl %o7,%g0
ldub [%i2+0x198],%l0 ! Mem[0000000037000198]
p19_far_3_lo:
fmovrsgz %l3,%f6 ,%f0
addc %l3,-0xc5b,%l3
fitos %f3 ,%f4
jmpl %o7,%g0
std %l6,[%o1+0x0a0] ! Mem[00000000368000a0]
p19_far_3_ho:
ldx [%o2+0x000],%l6 ! Mem[0000000037000000]
fmovda %icc,%f16,%f30
nop
stx %l3,[%o3+0x158] ! Mem[0000000037800158]
jmpl %o7,%g0
ldub [%o2+0x198],%l0 ! Mem[0000000037000198]
p20_far_3_le:
st %f2 ,[%i2+0x1f4] ! Mem[00000000390001f4]
fmovscs %icc,%f6,%f5
xor %l1,%l7,%l1
ldsw [%i1+0x1dc],%l1 ! Mem[00000000388001dc]
nop
fbug,a far3_b2b_l
fmovsle %xcc,%f9,%f6
jmpl %o7,%g0
fmovsgu %icc,%f10,%f10
p20_far_3_he:
stw %l4,[%i3+0x110] ! Mem[0000000039800110]
fmovd %f22,%f18
fabsd %f30,%f26
fmovsvc %xcc,%f22,%f16
jmpl %o7,%g0
ldsh [%i2+0x048],%l3 ! Mem[0000000039000048]
p20_far_3_lo:
st %f2 ,[%o2+0x1f4] ! Mem[00000000390001f4]
fmovscs %icc,%f6,%f5
xor %l1,%l7,%l1
ldsw [%o1+0x1dc],%l1 ! Mem[00000000388001dc]
nop
fbug,a far3_b2b_l
fmovsle %xcc,%f9,%f6
jmpl %o7,%g0
fmovsgu %icc,%f10,%f10
p20_far_3_ho:
stw %l4,[%o3+0x110] ! Mem[0000000039800110]
fmovd %f22,%f18
fabsd %f30,%f26
fmovsvc %xcc,%f22,%f16
jmpl %o7,%g0
ldsh [%o2+0x048],%l3 ! Mem[0000000039000048]
p21_far_3_le:
jmpl %o7,%g0
fsqrtd %f4 ,%f6
jmpl %o7,%g0
nop
p21_far_3_he:
jmpl %o7,%g0
srlx %l1,%l1,%l5
jmpl %o7,%g0
nop
p21_far_3_lo:
jmpl %o7,%g0
fsqrtd %f4 ,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_3_ho:
jmpl %o7,%g0
srlx %l1,%l1,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_le:
lduh [%i3+0x08e],%l1 ! Mem[000000003d80008e]
andncc %l6,%l6,%l3
fmovsvs %xcc,%f11,%f12
nop
jmpl %o7,%g0
addc %l3,%l2,%l2
p22_far_3_he:
fmovspos %icc,%f19,%f20
xnorcc %l3,%l1,%l5
fsqrts %f16,%f31
ldx [%i0+0x100],%l1 ! Mem[000000003c000100]
nop
nop
jmpl %o7,%g0
fmovsneg %icc,%f17,%f28
p22_far_3_lo:
lduh [%o3+0x08e],%l1 ! Mem[000000003d80008e]
andncc %l6,%l6,%l3
fmovsvs %xcc,%f11,%f12
nop
jmpl %o7,%g0
addc %l3,%l2,%l2
p22_far_3_ho:
fmovspos %icc,%f19,%f20
xnorcc %l3,%l1,%l5
fsqrts %f16,%f31
ldx [%o0+0x100],%l1 ! Mem[000000003c000100]
nop
nop
jmpl %o7,%g0
fmovsneg %icc,%f17,%f28
p23_far_3_le:
lduh [%i1+0x166],%l3 ! Mem[000000003e800166]
std %l2,[%i1+0x108] ! Mem[000000003e800108]
jmpl %o7,%g0
ldub [%i0+0x0da],%l6 ! Mem[000000003e0000da]
p23_far_3_he:
jmpl %o7,%g0
stx %l3,[%i3+0x190] ! Mem[000000003f800190]
jmpl %o7,%g0
nop
p23_far_3_lo:
lduh [%o1+0x166],%l3 ! Mem[000000003e800166]
std %l2,[%o1+0x108] ! Mem[000000003e800108]
jmpl %o7,%g0
ldub [%o0+0x0da],%l6 ! Mem[000000003e0000da]
p23_far_3_ho:
jmpl %o7,%g0
stx %l3,[%o3+0x190] ! Mem[000000003f800190]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_3_le:
stw %l1,[%i2+0x1f4] ! Mem[00000000410001f4]
nop
fmovda %icc,%f12,%f14
ble,a near0_b2b_l
fmovdle %xcc,%f2,%f14
mulx %l2,%l2,%l3
std %l2,[%i1+0x138] ! Mem[0000000040800138]
jmpl %o7,%g0
ldd [%i3+0x168],%l4 ! Mem[0000000041800168]
p24_far_3_he:
jmpl %o7,%g0
stb %l0,[%i2+0x18d] ! Mem[000000004100018d]
jmpl %o7,%g0
nop
p24_far_3_lo:
stw %l1,[%o2+0x1f4] ! Mem[00000000410001f4]
nop
fmovda %icc,%f12,%f14
ble,a near0_b2b_l
fmovdle %xcc,%f2,%f14
mulx %l2,%l2,%l3
std %l2,[%o1+0x138] ! Mem[0000000040800138]
jmpl %o7,%g0
ldd [%o3+0x168],%l4 ! Mem[0000000041800168]
p24_far_3_ho:
jmpl %o7,%g0
stb %l0,[%o2+0x18d] ! Mem[000000004100018d]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_3_le:
ba,a far2_b2b_l
std %f12,[%i0+0x1a0] ! Mem[00000000420001a0]
srax %l4,0x02b,%l4
fmovsvs %icc,%f7,%f11
fmovsneg %xcc,%f1,%f7
jmpl %o7,%g0
fdivd %f8 ,%f0 ,%f8
p25_far_3_he:
bg near3_b2b_h
or %l2,%l5,%l6
fmuls %f25,%f19,%f30
fmovsg %xcc,%f16,%f21
ld [%i0+0x1c0],%f28 ! Mem[00000000420001c0]
fsqrts %f16,%f18
ldstub [%o0+0x0d9],%l4 ! Mem[00000000918000d9]
jmpl %o7,%g0
lduw [%i0+0x02c],%l7 ! Mem[000000004200002c]
p25_far_3_lo:
ba,a far2_b2b_l
std %f12,[%o0+0x1a0] ! Mem[00000000420001a0]
srax %l4,0x02b,%l4
fmovsvs %icc,%f7,%f11
fmovsneg %xcc,%f1,%f7
jmpl %o7,%g0
fdivd %f8 ,%f0 ,%f8
p25_far_3_ho:
bg near3_b2b_h
or %l2,%l5,%l6
fmuls %f25,%f19,%f30
fmovsg %xcc,%f16,%f21
ld [%o0+0x1c0],%f28 ! Mem[00000000420001c0]
fsqrts %f16,%f18
ldstub [%i0+0x0d9],%l4 ! Mem[00000000918000d9]
jmpl %o7,%g0
lduw [%o0+0x02c],%l7 ! Mem[000000004200002c]
p26_far_3_le:
stb %l5,[%i2+0x194] ! Mem[0000000045000194]
ldsw [%i2+0x0d8],%l5 ! Mem[00000000450000d8]
fmovsl %xcc,%f9,%f2
jmpl %o7,%g0
fmovrsz %l5,%f12,%f3
p26_far_3_he:
addccc %l7,%l3,%l6
nop
nop
fmovspos %xcc,%f16,%f26
bge,a near3_b2b_h
fmovdvc %icc,%f26,%f24
fmovsneg %xcc,%f20,%f27
jmpl %o7,%g0
lduh [%i1+0x1d6],%l7 ! Mem[00000000448001d6]
p26_far_3_lo:
stb %l5,[%o2+0x194] ! Mem[0000000045000194]
ldsw [%o2+0x0d8],%l5 ! Mem[00000000450000d8]
fmovsl %xcc,%f9,%f2
jmpl %o7,%g0
fmovrsz %l5,%f12,%f3
p26_far_3_ho:
addccc %l7,%l3,%l6
nop
nop
fmovspos %xcc,%f16,%f26
bge,a near3_b2b_h
fmovdvc %icc,%f26,%f24
fmovsneg %xcc,%f20,%f27
jmpl %o7,%g0
lduh [%o1+0x1d6],%l7 ! Mem[00000000448001d6]
p27_far_3_le:
bne near3_b2b_l
fnegs %f1 ,%f9
sra %l0,0x01e,%l7
fmovspos %icc,%f3,%f14
stw %l5,[%i2+0x19c] ! Mem[000000004700019c]
jmpl %o7,%g0
fmovscs %xcc,%f13,%f11
p27_far_3_he:
fbl,a far1_b2b_h
ld [%i1+0x130],%f29 ! Mem[0000000046800130]
smul %l1,%l3,%l2
jmpl %o7,%g0
fmovsl %xcc,%f20,%f25
p27_far_3_lo:
bne near3_b2b_l
fnegs %f1 ,%f9
sra %l0,0x01e,%l7
fmovspos %icc,%f3,%f14
stw %l5,[%o2+0x19c] ! Mem[000000004700019c]
jmpl %o7,%g0
fmovscs %xcc,%f13,%f11
p27_far_3_ho:
fbl,a far1_b2b_h
ld [%o1+0x130],%f29 ! Mem[0000000046800130]
smul %l1,%l3,%l2
jmpl %o7,%g0
fmovsl %xcc,%f20,%f25
p28_far_3_le:
nop
fmovdpos %xcc,%f6,%f2
andn %l4,%l3,%l3
andn %l7,-0x226,%l4
ldsb [%i3+0x15a],%l3 ! Mem[000000004980015a]
fmovdg %icc,%f10,%f0
jmpl %o7,%g0
stb %l1,[%i2+0x0b1] ! Mem[00000000490000b1]
p28_far_3_he:
nop
ldub [%i2+0x094],%l2 ! Mem[0000000049000094]
nop
std %l4,[%i3+0x1a0] ! Mem[00000000498001a0]
ldx [%i0+0x010],%l0 ! Mem[0000000048000010]
jmpl %o7,%g0
lduw [%i2+0x194],%l6 ! Mem[0000000049000194]
p28_far_3_lo:
nop
fmovdpos %xcc,%f6,%f2
andn %l4,%l3,%l3
andn %l7,-0x226,%l4
ldsb [%o3+0x15a],%l3 ! Mem[000000004980015a]
fmovdg %icc,%f10,%f0
jmpl %o7,%g0
stb %l1,[%o2+0x0b1] ! Mem[00000000490000b1]
p28_far_3_ho:
nop
ldub [%o2+0x094],%l2 ! Mem[0000000049000094]
nop
std %l4,[%o3+0x1a0] ! Mem[00000000498001a0]
ldx [%o0+0x010],%l0 ! Mem[0000000048000010]
jmpl %o7,%g0
lduw [%o2+0x194],%l6 ! Mem[0000000049000194]
p29_far_3_le:
fmovsleu %icc,%f2,%f5
std %f2 ,[%i0+0x140] ! Mem[000000004a000140]
std %l2,[%i0+0x0d8] ! Mem[000000004a0000d8]
nop
fmovscs %xcc,%f12,%f7
fmovsle %xcc,%f0,%f8
jmpl %o7,%g0
fmovdle %xcc,%f6,%f6
p29_far_3_he:
swap [%i3+0x100],%l0 ! Mem[000000004b800100]
ldub [%i0+0x11a],%l3 ! Mem[000000004a00011a]
jmpl %o7,%g0
std %l6,[%i3+0x1a0] ! Mem[000000004b8001a0]
p29_far_3_lo:
fmovsleu %icc,%f2,%f5
std %f2 ,[%o0+0x140] ! Mem[000000004a000140]
std %l2,[%o0+0x0d8] ! Mem[000000004a0000d8]
nop
fmovscs %xcc,%f12,%f7
fmovsle %xcc,%f0,%f8
jmpl %o7,%g0
fmovdle %xcc,%f6,%f6
p29_far_3_ho:
swap [%o3+0x100],%l0 ! Mem[000000004b800100]
ldub [%o0+0x11a],%l3 ! Mem[000000004a00011a]
jmpl %o7,%g0
std %l6,[%o3+0x1a0] ! Mem[000000004b8001a0]
p30_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_le:
fsqrtd %f8 ,%f12
jmpl %o7,%g0
ldsw [%i2+0x174],%l7 ! Mem[000000004f000174]
p31_far_3_he:
nop
ldd [%i1+0x1a8],%f22 ! Mem[000000004e8001a8]
ld [%i0+0x110],%f31 ! Mem[000000004e000110]
fstod %f23,%f26
bneg far3_b2b_h
ldx [%i1+0x058],%l5 ! Mem[000000004e800058]
jmpl %o7,%g0
ldsw [%i0+0x120],%l3 ! Mem[000000004e000120]
p31_far_3_lo:
fsqrtd %f8 ,%f12
jmpl %o7,%g0
ldsw [%o2+0x174],%l7 ! Mem[000000004f000174]
p31_far_3_ho:
nop
ldd [%o1+0x1a8],%f22 ! Mem[000000004e8001a8]
ld [%o0+0x110],%f31 ! Mem[000000004e000110]
fstod %f23,%f26
bneg far3_b2b_h
ldx [%o1+0x058],%l5 ! Mem[000000004e800058]
jmpl %o7,%g0
ldsw [%o0+0x120],%l3 ! Mem[000000004e000120]
p32_far_3_le:
std %l0,[%i0+0x030] ! Mem[0000000050000030]
bn,a far0_b2b_l
fmovdpos %xcc,%f2,%f10
jmpl %o7,%g0
sllx %l2,0x022,%l1
p32_far_3_he:
jmpl %o7,%g0
fmovsl %icc,%f24,%f21
jmpl %o7,%g0
nop
p32_far_3_lo:
std %l0,[%o0+0x030] ! Mem[0000000050000030]
bn,a far0_b2b_l
fmovdpos %xcc,%f2,%f10
jmpl %o7,%g0
sllx %l2,0x022,%l1
p32_far_3_ho:
jmpl %o7,%g0
fmovsl %icc,%f24,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_3_le:
ldsb [%i1+0x0e1],%l5 ! Mem[00000000528000e1]
ldub [%i0+0x18e],%l0 ! Mem[000000005200018e]
jmpl %o7,%g0
nop
p33_far_3_he:
fmovsn %xcc,%f28,%f22
ldub [%i3+0x015],%l4 ! Mem[0000000053800015]
ldub [%i2+0x040],%l4 ! Mem[0000000053000040]
jmpl %o7,%g0
fmovspos %xcc,%f20,%f28
p33_far_3_lo:
ldsb [%o1+0x0e1],%l5 ! Mem[00000000528000e1]
ldub [%o0+0x18e],%l0 ! Mem[000000005200018e]
jmpl %o7,%g0
nop
p33_far_3_ho:
fmovsn %xcc,%f28,%f22
ldub [%o3+0x015],%l4 ! Mem[0000000053800015]
ldub [%o2+0x040],%l4 ! Mem[0000000053000040]
jmpl %o7,%g0
fmovspos %xcc,%f20,%f28
p34_far_3_le:
nop
nop
jmpl %o7,%g0
fdivd %f2 ,%f12,%f14
p34_far_3_he:
nop
ld [%i3+0x0cc],%f21 ! Mem[00000000558000cc]
jmpl %o7,%g0
fmovrsgez %l0,%f23,%f19
p34_far_3_lo:
nop
nop
jmpl %o7,%g0
fdivd %f2 ,%f12,%f14
p34_far_3_ho:
nop
ld [%o3+0x0cc],%f21 ! Mem[00000000558000cc]
jmpl %o7,%g0
fmovrsgez %l0,%f23,%f19
p35_far_3_le:
fmovrdlz %l2,%f4 ,%f10
ldd [%i3+0x028],%l0 ! Mem[0000000057800028]
bcc near1_b2b_l
srl %l4,%l6,%l0
fnegd %f8 ,%f14
fmovsgu %icc,%f15,%f4
jmpl %o7,%g0
ldd [%i2+0x1f0],%l2 ! Mem[00000000570001f0]
p35_far_3_he:
addccc %l2,0x683,%l1
nop
jmpl %o7,%g0
swap [%i2+0x0dc],%l6 ! Mem[00000000570000dc]
p35_far_3_lo:
fmovrdlz %l2,%f4 ,%f10
ldd [%o3+0x028],%l0 ! Mem[0000000057800028]
bcc near1_b2b_l
srl %l4,%l6,%l0
fnegd %f8 ,%f14
fmovsgu %icc,%f15,%f4
jmpl %o7,%g0
ldd [%o2+0x1f0],%l2 ! Mem[00000000570001f0]
p35_far_3_ho:
addccc %l2,0x683,%l1
nop
jmpl %o7,%g0
swap [%o2+0x0dc],%l6 ! Mem[00000000570000dc]
p36_far_3_le:
sra %l3,%l6,%l3
fstod %f2 ,%f4
jmpl %o7,%g0
nop
p36_far_3_he:
nop
ldd [%i3+0x040],%l4 ! Mem[0000000059800040]
jmpl %o7,%g0
nop
p36_far_3_lo:
sra %l3,%l6,%l3
fstod %f2 ,%f4
jmpl %o7,%g0
nop
p36_far_3_ho:
nop
ldd [%o3+0x040],%l4 ! Mem[0000000059800040]
jmpl %o7,%g0
nop
p37_far_3_le:
fcmpd %fcc3,%f10,%f10
fbu,a far3_b2b_l
ldstub [%i4+0x1a5],%l6 ! Mem[00000000900001a5]
fdtoi %f14,%f9
stw %l6,[%i1+0x0a0] ! Mem[000000005a8000a0]
jmpl %o7,%g0
ldd [%i2+0x090],%f4 ! Mem[000000005b000090]
p37_far_3_he:
fbuge,a near3_b2b_h
andn %l5,%l4,%l7
nop
add %l0,0xf7a,%l7
fmovdn %xcc,%f26,%f22
ldub [%i2+0x0ab],%l5 ! Mem[000000005b0000ab]
nop
jmpl %o7,%g0
stw %l1,[%i3+0x054] ! Mem[000000005b800054]
p37_far_3_lo:
fcmpd %fcc3,%f10,%f10
fbu,a far3_b2b_l
ldstub [%o4+0x1a5],%l6 ! Mem[00000000900001a5]
fdtoi %f14,%f9
stw %l6,[%o1+0x0a0] ! Mem[000000005a8000a0]
jmpl %o7,%g0
ldd [%o2+0x090],%f4 ! Mem[000000005b000090]
p37_far_3_ho:
fbuge,a near3_b2b_h
andn %l5,%l4,%l7
nop
add %l0,0xf7a,%l7
fmovdn %xcc,%f26,%f22
ldub [%o2+0x0ab],%l5 ! Mem[000000005b0000ab]
nop
jmpl %o7,%g0
stw %l1,[%o3+0x054] ! Mem[000000005b800054]
p38_far_3_le:
fmovscs %xcc,%f4,%f15
sth %l5,[%i0+0x1a0] ! Mem[000000005c0001a0]
stw %l2,[%i0+0x198] ! Mem[000000005c000198]
stb %l2,[%i2+0x119] ! Mem[000000005d000119]
bge near2_b2b_l
fitos %f6 ,%f10
jmpl %o7,%g0
ldsb [%i1+0x06f],%l1 ! Mem[000000005c80006f]
p38_far_3_he:
fstod %f27,%f22
bleu near0_b2b_h
ldsb [%i2+0x09a],%l5 ! Mem[000000005d00009a]
ldsb [%i1+0x153],%l6 ! Mem[000000005c800153]
st %f25,[%i3+0x180] ! Mem[000000005d800180]
fmovsl %xcc,%f18,%f22
jmpl %o7,%g0
ldx [%i2+0x1f8],%l1 ! Mem[000000005d0001f8]
p38_far_3_lo:
fmovscs %xcc,%f4,%f15
sth %l5,[%o0+0x1a0] ! Mem[000000005c0001a0]
stw %l2,[%o0+0x198] ! Mem[000000005c000198]
stb %l2,[%o2+0x119] ! Mem[000000005d000119]
bge near2_b2b_l
fitos %f6 ,%f10
jmpl %o7,%g0
ldsb [%o1+0x06f],%l1 ! Mem[000000005c80006f]
p38_far_3_ho:
fstod %f27,%f22
bleu near0_b2b_h
ldsb [%o2+0x09a],%l5 ! Mem[000000005d00009a]
ldsb [%o1+0x153],%l6 ! Mem[000000005c800153]
st %f25,[%o3+0x180] ! Mem[000000005d800180]
fmovsl %xcc,%f18,%f22
jmpl %o7,%g0
ldx [%o2+0x1f8],%l1 ! Mem[000000005d0001f8]
p39_far_3_le:
fmovdpos %xcc,%f4,%f6
fmovsvc %xcc,%f11,%f12
swap [%i1+0x03c],%l6 ! Mem[000000005e80003c]
orcc %l5,0x6e6,%l6
fblg near3_b2b_l
stb %l1,[%i3+0x006] ! Mem[000000005f800006]
jmpl %o7,%g0
fmovrsz %l2,%f9 ,%f11
p39_far_3_he:
sdivx %l2,%l3,%l4
jmpl %o7,%g0
fmovrslez %l1,%f21,%f22
p39_far_3_lo:
fmovdpos %xcc,%f4,%f6
fmovsvc %xcc,%f11,%f12
swap [%o1+0x03c],%l6 ! Mem[000000005e80003c]
orcc %l5,0x6e6,%l6
fblg near3_b2b_l
stb %l1,[%o3+0x006] ! Mem[000000005f800006]
jmpl %o7,%g0
fmovrsz %l2,%f9 ,%f11
p39_far_3_ho:
sdivx %l2,%l3,%l4
jmpl %o7,%g0
fmovrslez %l1,%f21,%f22
p40_far_3_le:
fstoi %f14,%f10
nop
fmovsa %xcc,%f6,%f2
ld [%i0+0x0c0],%f8 ! Mem[00000000600000c0]
fmovdvc %xcc,%f2,%f6
nop
taddcc %l2,0x0ae,%l5
jmpl %o7,%g0
lduw [%i2+0x05c],%l4 ! Mem[000000006100005c]
p40_far_3_he:
fmovsvs %icc,%f23,%f26
std %l0,[%i0+0x198] ! Mem[0000000060000198]
xor %l0,-0x693,%l6
nop
jmpl %o7,%g0
tsubcctv %l3,%l6,%l7
p40_far_3_lo:
fstoi %f14,%f10
nop
fmovsa %xcc,%f6,%f2
ld [%o0+0x0c0],%f8 ! Mem[00000000600000c0]
fmovdvc %xcc,%f2,%f6
nop
taddcc %l2,0x0ae,%l5
jmpl %o7,%g0
lduw [%o2+0x05c],%l4 ! Mem[000000006100005c]
p40_far_3_ho:
fmovsvs %icc,%f23,%f26
std %l0,[%o0+0x198] ! Mem[0000000060000198]
xor %l0,-0x693,%l6
nop
jmpl %o7,%g0
tsubcctv %l3,%l6,%l7
p41_far_3_le:
stw %l5,[%i2+0x034] ! Mem[0000000063000034]
orncc %l1,0x097,%l4
jmpl %o7,%g0
swap [%i2+0x17c],%l2 ! Mem[000000006300017c]
p41_far_3_he:
srlx %l1,0x02c,%l2
fmovsne %xcc,%f28,%f25
swap [%i0+0x13c],%l1 ! Mem[000000006200013c]
fmovdg %xcc,%f18,%f26
fmovrdgz %l0,%f28,%f20
fmovrdgez %l7,%f28,%f22
jmpl %o7,%g0
fmovspos %icc,%f25,%f30
p41_far_3_lo:
stw %l5,[%o2+0x034] ! Mem[0000000063000034]
orncc %l1,0x097,%l4
jmpl %o7,%g0
swap [%o2+0x17c],%l2 ! Mem[000000006300017c]
p41_far_3_ho:
srlx %l1,0x02c,%l2
fmovsne %xcc,%f28,%f25
swap [%o0+0x13c],%l1 ! Mem[000000006200013c]
fmovdg %xcc,%f18,%f26
fmovrdgz %l0,%f28,%f20
fmovrdgez %l7,%f28,%f22
jmpl %o7,%g0
fmovspos %icc,%f25,%f30
p42_far_3_le:
st %f11,[%i3+0x018] ! Mem[0000000065800018]
jmpl %o7,%g0
fmovde %xcc,%f10,%f14
p42_far_3_he:
jmpl %o7,%g0
stx %l2,[%i3+0x028] ! Mem[0000000065800028]
jmpl %o7,%g0
nop
p42_far_3_lo:
st %f11,[%o3+0x018] ! Mem[0000000065800018]
jmpl %o7,%g0
fmovde %xcc,%f10,%f14
p42_far_3_ho:
jmpl %o7,%g0
stx %l2,[%o3+0x028] ! Mem[0000000065800028]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_le:
bpos,a near1_b2b_l
lduh [%i3+0x090],%l6 ! Mem[0000000067800090]
lduw [%i0+0x0c8],%l6 ! Mem[00000000660000c8]
jmpl %o7,%g0
fmovscc %xcc,%f4,%f9
p43_far_3_he:
ldub [%i1+0x08b],%l7 ! Mem[000000006680008b]
nop
nop
umulcc %l3,%l5,%l1
ld [%i2+0x1d8],%f17 ! Mem[00000000670001d8]
ld [%i3+0x164],%f18 ! Mem[0000000067800164]
jmpl %o7,%g0
fabss %f27,%f29
p43_far_3_lo:
bpos,a near1_b2b_l
lduh [%o3+0x090],%l6 ! Mem[0000000067800090]
lduw [%o0+0x0c8],%l6 ! Mem[00000000660000c8]
jmpl %o7,%g0
fmovscc %xcc,%f4,%f9
p43_far_3_ho:
ldub [%o1+0x08b],%l7 ! Mem[000000006680008b]
nop
nop
umulcc %l3,%l5,%l1
ld [%o2+0x1d8],%f17 ! Mem[00000000670001d8]
ld [%o3+0x164],%f18 ! Mem[0000000067800164]
jmpl %o7,%g0
fabss %f27,%f29
p44_far_3_le:
ldsw [%i1+0x0cc],%l3 ! Mem[00000000688000cc]
lduh [%i0+0x0c2],%l0 ! Mem[00000000680000c2]
nop
andn %l1,%l1,%l0
std %l6,[%i1+0x008] ! Mem[0000000068800008]
jmpl %o7,%g0
nop
p44_far_3_he:
ldsw [%i2+0x19c],%l4 ! Mem[000000006900019c]
sth %l7,[%i1+0x118] ! Mem[0000000068800118]
jmpl %o7,%g0
fmovdcs %icc,%f22,%f16
p44_far_3_lo:
ldsw [%o1+0x0cc],%l3 ! Mem[00000000688000cc]
lduh [%o0+0x0c2],%l0 ! Mem[00000000680000c2]
nop
andn %l1,%l1,%l0
std %l6,[%o1+0x008] ! Mem[0000000068800008]
jmpl %o7,%g0
nop
p44_far_3_ho:
ldsw [%o2+0x19c],%l4 ! Mem[000000006900019c]
sth %l7,[%o1+0x118] ! Mem[0000000068800118]
jmpl %o7,%g0
fmovdcs %icc,%f22,%f16
p45_far_3_le:
sra %l4,%l0,%l5
or %l3,%l3,%l7
fmovdcs %icc,%f14,%f10
ldsw [%i2+0x0ac],%l0 ! Mem[000000006b0000ac]
jmpl %o7,%g0
stx %l6,[%i3+0x058] ! Mem[000000006b800058]
p45_far_3_he:
nop
std %f20,[%i3+0x0a8] ! Mem[000000006b8000a8]
fmovsl %icc,%f16,%f24
nop
fdtos %f28,%f23
or %l3,%l6,%l2
fmovdcc %xcc,%f30,%f30
jmpl %o7,%g0
ldsh [%i2+0x084],%l4 ! Mem[000000006b000084]
p45_far_3_lo:
sra %l4,%l0,%l5
or %l3,%l3,%l7
fmovdcs %icc,%f14,%f10
ldsw [%o2+0x0ac],%l0 ! Mem[000000006b0000ac]
jmpl %o7,%g0
stx %l6,[%o3+0x058] ! Mem[000000006b800058]
p45_far_3_ho:
nop
std %f20,[%o3+0x0a8] ! Mem[000000006b8000a8]
fmovsl %icc,%f16,%f24
nop
fdtos %f28,%f23
or %l3,%l6,%l2
fmovdcc %xcc,%f30,%f30
jmpl %o7,%g0
ldsh [%o2+0x084],%l4 ! Mem[000000006b000084]
p46_far_3_le:
ba near0_b2b_l
fmovrslez %l0,%f8 ,%f9
fmovsgu %xcc,%f10,%f2
fmovdleu %icc,%f4,%f10
fmovsvs %xcc,%f11,%f1
ldstub [%i2+0x065],%l5 ! Mem[000000006d000065]
jmpl %o7,%g0
ldub [%i1+0x0b7],%l6 ! Mem[000000006c8000b7]
p46_far_3_he:
stx %l0,[%i1+0x188] ! Mem[000000006c800188]
jmpl %o7,%g0
nop
p46_far_3_lo:
ba near0_b2b_l
fmovrslez %l0,%f8 ,%f9
fmovsgu %xcc,%f10,%f2
fmovdleu %icc,%f4,%f10
fmovsvs %xcc,%f11,%f1
ldstub [%o2+0x065],%l5 ! Mem[000000006d000065]
jmpl %o7,%g0
ldub [%o1+0x0b7],%l6 ! Mem[000000006c8000b7]
p46_far_3_ho:
stx %l0,[%o1+0x188] ! Mem[000000006c800188]
jmpl %o7,%g0
nop
p47_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_he:
ldd [%i2+0x138],%f30 ! Mem[000000006f000138]
fmovscs %xcc,%f21,%f31
fmovdne %xcc,%f28,%f18
jmpl %o7,%g0
nop
p47_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_ho:
ldd [%o2+0x138],%f30 ! Mem[000000006f000138]
fmovscs %xcc,%f21,%f31
fmovdne %xcc,%f28,%f18
jmpl %o7,%g0
nop
p48_far_3_le:
ldsb [%i1+0x1c0],%l2 ! Mem[00000000708001c0]
ldub [%i1+0x045],%l1 ! Mem[0000000070800045]
umulcc %l3,%l2,%l2
ldsw [%i0+0x160],%l4 ! Mem[0000000070000160]
bcc far1_b2b_l
stb %l5,[%i2+0x18e] ! Mem[000000007100018e]
fmovdcs %xcc,%f4,%f10
jmpl %o7,%g0
umulcc %l5,%l6,%l5
p48_far_3_he:
ba near2_b2b_h
ldsh [%i0+0x138],%l6 ! Mem[0000000070000138]
fmovrsgez %l3,%f29,%f19
jmpl %o7,%g0
sth %l2,[%i0+0x1f4] ! Mem[00000000700001f4]
p48_far_3_lo:
ldsb [%o1+0x1c0],%l2 ! Mem[00000000708001c0]
ldub [%o1+0x045],%l1 ! Mem[0000000070800045]
umulcc %l3,%l2,%l2
ldsw [%o0+0x160],%l4 ! Mem[0000000070000160]
bcc far1_b2b_l
stb %l5,[%o2+0x18e] ! Mem[000000007100018e]
fmovdcs %xcc,%f4,%f10
jmpl %o7,%g0
umulcc %l5,%l6,%l5
p48_far_3_ho:
ba near2_b2b_h
ldsh [%o0+0x138],%l6 ! Mem[0000000070000138]
fmovrsgez %l3,%f29,%f19
jmpl %o7,%g0
sth %l2,[%o0+0x1f4] ! Mem[00000000700001f4]
p49_far_3_le:
ldsb [%i0+0x188],%l7 ! Mem[0000000072000188]
jmpl %o7,%g0
ldstub [%i6+0x0f1],%l3 ! Mem[00000000910000f1]
p49_far_3_he:
bge,a near0_b2b_h
fabsd %f22,%f28
nop
ldstub [%i4+0x1f1],%l7 ! Mem[00000000900001f1]
fbne near3_b2b_h
ldstub [%i4+0x0b1],%l5 ! Mem[00000000900000b1]
jmpl %o7,%g0
fitos %f23,%f28
p49_far_3_lo:
ldsb [%o0+0x188],%l7 ! Mem[0000000072000188]
jmpl %o7,%g0
ldstub [%o6+0x0f1],%l3 ! Mem[00000000910000f1]
p49_far_3_ho:
bge,a near0_b2b_h
fabsd %f22,%f28
nop
ldstub [%o4+0x1f1],%l7 ! Mem[00000000900001f1]
fbne near3_b2b_h
ldstub [%o4+0x0b1],%l5 ! Mem[00000000900000b1]
jmpl %o7,%g0
fitos %f23,%f28
p50_far_3_le:
sth %l0,[%i3+0x030] ! Mem[0000000075800030]
bl near1_b2b_l
ldsw [%i0+0x0d4],%l4 ! Mem[00000000740000d4]
fcmpd %fcc0,%f10,%f10
jmpl %o7,%g0
fmovdvs %icc,%f8,%f4
p50_far_3_he:
nop
nop
std %f16,[%i2+0x198] ! Mem[0000000075000198]
addcc %l5,%l0,%l0
fabss %f21,%f16
nop
st %f16,[%i3+0x08c] ! Mem[000000007580008c]
jmpl %o7,%g0
fmovde %xcc,%f18,%f20
p50_far_3_lo:
sth %l0,[%o3+0x030] ! Mem[0000000075800030]
bl near1_b2b_l
ldsw [%o0+0x0d4],%l4 ! Mem[00000000740000d4]
fcmpd %fcc0,%f10,%f10
jmpl %o7,%g0
fmovdvs %icc,%f8,%f4
p50_far_3_ho:
nop
nop
std %f16,[%o2+0x198] ! Mem[0000000075000198]
addcc %l5,%l0,%l0
fabss %f21,%f16
nop
st %f16,[%o3+0x08c] ! Mem[000000007580008c]
jmpl %o7,%g0
fmovde %xcc,%f18,%f20
p51_far_3_le:
std %l6,[%i2+0x050] ! Mem[0000000077000050]
ld [%i2+0x060],%f5 ! Mem[0000000077000060]
ldsb [%i1+0x109],%l6 ! Mem[0000000076800109]
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f4
p51_far_3_he:
fmovrsgz %l6,%f18,%f17
ldsb [%i1+0x126],%l1 ! Mem[0000000076800126]
fbg,a near0_b2b_h
fmovrdgez %l1,%f26,%f20
ldsw [%i0+0x1b8],%l3 ! Mem[00000000760001b8]
and %l3,-0xcb5,%l2
fmovsvc %xcc,%f21,%f18
jmpl %o7,%g0
std %f26,[%i3+0x0e8] ! Mem[00000000778000e8]
p51_far_3_lo:
std %l6,[%o2+0x050] ! Mem[0000000077000050]
ld [%o2+0x060],%f5 ! Mem[0000000077000060]
ldsb [%o1+0x109],%l6 ! Mem[0000000076800109]
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f4
p51_far_3_ho:
fmovrsgz %l6,%f18,%f17
ldsb [%o1+0x126],%l1 ! Mem[0000000076800126]
fbg,a near0_b2b_h
fmovrdgez %l1,%f26,%f20
ldsw [%o0+0x1b8],%l3 ! Mem[00000000760001b8]
and %l3,-0xcb5,%l2
fmovsvc %xcc,%f21,%f18
jmpl %o7,%g0
std %f26,[%o3+0x0e8] ! Mem[00000000778000e8]
p52_far_3_le:
bvs far2_b2b_l
fstoi %f14,%f13
nop
add %l6,%l2,%l5
fmovsneg %icc,%f11,%f2
nop
fmovrdlz %l5,%f8 ,%f12
jmpl %o7,%g0
fmovsvs %xcc,%f14,%f10
p52_far_3_he:
jmpl %o7,%g0
ldstub [%o0+0x1f4],%l7 ! Mem[00000000918001f4]
jmpl %o7,%g0
nop
p52_far_3_lo:
bvs far2_b2b_l
fstoi %f14,%f13
nop
add %l6,%l2,%l5
fmovsneg %icc,%f11,%f2
nop
fmovrdlz %l5,%f8 ,%f12
jmpl %o7,%g0
fmovsvs %xcc,%f14,%f10
p52_far_3_ho:
jmpl %o7,%g0
ldstub [%i0+0x1f4],%l7 ! Mem[00000000918001f4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_le:
ldstub [%i5+0x175],%l0 ! Mem[0000000090800175]
bge near2_b2b_l
ldsb [%i3+0x0a4],%l7 ! Mem[000000007b8000a4]
jmpl %o7,%g0
stx %l2,[%i2+0x0d0] ! Mem[000000007b0000d0]
p53_far_3_he:
nop
nop
ldsb [%i0+0x183],%l0 ! Mem[000000007a000183]
jmpl %o7,%g0
fmovsa %icc,%f26,%f29
p53_far_3_lo:
ldstub [%o5+0x175],%l0 ! Mem[0000000090800175]
bge near2_b2b_l
ldsb [%o3+0x0a4],%l7 ! Mem[000000007b8000a4]
jmpl %o7,%g0
stx %l2,[%o2+0x0d0] ! Mem[000000007b0000d0]
p53_far_3_ho:
nop
nop
ldsb [%o0+0x183],%l0 ! Mem[000000007a000183]
jmpl %o7,%g0
fmovsa %icc,%f26,%f29
p54_far_3_le:
sub %l3,%l3,%l3
nop
ldx [%i1+0x040],%l6 ! Mem[000000007c800040]
fsubd %f8 ,%f6 ,%f8
ldsh [%i1+0x15a],%l5 ! Mem[000000007c80015a]
lduh [%i2+0x036],%l6 ! Mem[000000007d000036]
xnor %l7,%l4,%l2
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f12
p54_far_3_he:
fmovsge %icc,%f20,%f16
nop
fmovse %xcc,%f26,%f26
jmpl %o7,%g0
fstoi %f28,%f27
p54_far_3_lo:
sub %l3,%l3,%l3
nop
ldx [%o1+0x040],%l6 ! Mem[000000007c800040]
fsubd %f8 ,%f6 ,%f8
ldsh [%o1+0x15a],%l5 ! Mem[000000007c80015a]
lduh [%o2+0x036],%l6 ! Mem[000000007d000036]
xnor %l7,%l4,%l2
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f12
p54_far_3_ho:
fmovsge %icc,%f20,%f16
nop
fmovse %xcc,%f26,%f26
jmpl %o7,%g0
fstoi %f28,%f27
p55_far_3_le:
fmovsn %icc,%f13,%f7
std %f2 ,[%i1+0x178] ! Mem[000000007e800178]
jmpl %o7,%g0
fstod %f3 ,%f4
p55_far_3_he:
fmovrdlez %l0,%f24,%f18
jmpl %o7,%g0
ldx [%i3+0x0e8],%l6 ! Mem[000000007f8000e8]
p55_far_3_lo:
fmovsn %icc,%f13,%f7
std %f2 ,[%o1+0x178] ! Mem[000000007e800178]
jmpl %o7,%g0
fstod %f3 ,%f4
p55_far_3_ho:
fmovrdlez %l0,%f24,%f18
jmpl %o7,%g0
ldx [%o3+0x0e8],%l6 ! Mem[000000007f8000e8]
p56_far_3_le:
stx %l5,[%i2+0x0e8] ! Mem[00000000810000e8]
fbul,a near2_b2b_l
nop
lduh [%i1+0x0e2],%l3 ! Mem[00000000808000e2]
jmpl %o7,%g0
lduw [%i0+0x14c],%l6 ! Mem[000000008000014c]
p56_far_3_he:
ldsw [%i0+0x094],%l0 ! Mem[0000000080000094]
fitod %f21,%f16
fbul,a far0_b2b_h
fdtos %f30,%f24
fmovsne %xcc,%f30,%f17
sth %l5,[%i0+0x168] ! Mem[0000000080000168]
sra %l4,0x013,%l2
jmpl %o7,%g0
nop
p56_far_3_lo:
stx %l5,[%o2+0x0e8] ! Mem[00000000810000e8]
fbul,a near2_b2b_l
nop
lduh [%o1+0x0e2],%l3 ! Mem[00000000808000e2]
jmpl %o7,%g0
lduw [%o0+0x14c],%l6 ! Mem[000000008000014c]
p56_far_3_ho:
ldsw [%o0+0x094],%l0 ! Mem[0000000080000094]
fitod %f21,%f16
fbul,a far0_b2b_h
fdtos %f30,%f24
fmovsne %xcc,%f30,%f17
sth %l5,[%o0+0x168] ! Mem[0000000080000168]
sra %l4,0x013,%l2
jmpl %o7,%g0
nop
p57_far_3_le:
fmovdgu %icc,%f12,%f10
jmpl %o7,%g0
stb %l1,[%i2+0x109] ! Mem[0000000083000109]
p57_far_3_he:
fmovde %xcc,%f28,%f18
addc %l2,%l3,%l1
ldsb [%i3+0x10b],%l5 ! Mem[000000008380010b]
xnor %l2,-0xf56,%l5
fmovrslz %l3,%f22,%f16
nop
jmpl %o7,%g0
fmovdle %xcc,%f26,%f26
p57_far_3_lo:
fmovdgu %icc,%f12,%f10
jmpl %o7,%g0
stb %l1,[%o2+0x109] ! Mem[0000000083000109]
p57_far_3_ho:
fmovde %xcc,%f28,%f18
addc %l2,%l3,%l1
ldsb [%o3+0x10b],%l5 ! Mem[000000008380010b]
xnor %l2,-0xf56,%l5
fmovrslz %l3,%f22,%f16
nop
jmpl %o7,%g0
fmovdle %xcc,%f26,%f26
p58_far_3_le:
ldd [%i0+0x0d0],%l2 ! Mem[00000000840000d0]
std %l0,[%i2+0x168] ! Mem[0000000085000168]
jmpl %o7,%g0
ldsh [%i0+0x058],%l5 ! Mem[0000000084000058]
p58_far_3_he:
nop
fmovsvs %xcc,%f23,%f16
nop
fmovsle %xcc,%f28,%f18
fmovdneg %icc,%f30,%f24
fmovdn %icc,%f22,%f22
st %f27,[%i3+0x020] ! Mem[0000000085800020]
jmpl %o7,%g0
ldsw [%i3+0x0c0],%l3 ! Mem[00000000858000c0]
p58_far_3_lo:
ldd [%o0+0x0d0],%l2 ! Mem[00000000840000d0]
std %l0,[%o2+0x168] ! Mem[0000000085000168]
jmpl %o7,%g0
ldsh [%o0+0x058],%l5 ! Mem[0000000084000058]
p58_far_3_ho:
nop
fmovsvs %xcc,%f23,%f16
nop
fmovsle %xcc,%f28,%f18
fmovdneg %icc,%f30,%f24
fmovdn %icc,%f22,%f22
st %f27,[%o3+0x020] ! Mem[0000000085800020]
jmpl %o7,%g0
ldsw [%o3+0x0c0],%l3 ! Mem[00000000858000c0]
p59_far_3_le:
stx %l2,[%i3+0x030] ! Mem[0000000087800030]
ldsh [%i0+0x0d6],%l5 ! Mem[00000000860000d6]
fbule far0_b2b_l
fsqrtd %f6 ,%f6
orncc %l1,-0x454,%l5
jmpl %o7,%g0
fmovrdgez %l0,%f0 ,%f8
p59_far_3_he:
nop
nop
std %l2,[%i3+0x1f8] ! Mem[00000000878001f8]
jmpl %o7,%g0
addc %l0,0x081,%l3
p59_far_3_lo:
stx %l2,[%o3+0x030] ! Mem[0000000087800030]
ldsh [%o0+0x0d6],%l5 ! Mem[00000000860000d6]
fbule far0_b2b_l
fsqrtd %f6 ,%f6
orncc %l1,-0x454,%l5
jmpl %o7,%g0
fmovrdgez %l0,%f0 ,%f8
p59_far_3_ho:
nop
nop
std %l2,[%o3+0x1f8] ! Mem[00000000878001f8]
jmpl %o7,%g0
addc %l0,0x081,%l3
p60_far_3_le:
nop
jmpl %o7,%g0
fmovdn %xcc,%f4,%f4
p60_far_3_he:
fmovrdgez %l7,%f24,%f24
jmpl %o7,%g0
fnegs %f30,%f28
p60_far_3_lo:
nop
jmpl %o7,%g0
fmovdn %xcc,%f4,%f4
p60_far_3_ho:
fmovrdgez %l7,%f24,%f24
jmpl %o7,%g0
fnegs %f30,%f28
p61_far_3_le:
fmovdgu %xcc,%f0,%f0
jmpl %o7,%g0
st %f14,[%i2+0x014] ! Mem[000000008b000014]
p61_far_3_he:
fmovdle %icc,%f18,%f18
and %l4,%l0,%l7
jmpl %o7,%g0
fmovrsz %l6,%f28,%f24
p61_far_3_lo:
fmovdgu %xcc,%f0,%f0
jmpl %o7,%g0
st %f14,[%o2+0x014] ! Mem[000000008b000014]
p61_far_3_ho:
fmovdle %icc,%f18,%f18
and %l4,%l0,%l7
jmpl %o7,%g0
fmovrsz %l6,%f28,%f24
p62_far_3_le:
bcc,a near1_b2b_l
fmovsn %icc,%f1,%f3
bvc,a near3_b2b_l
andncc %l1,%l4,%l4
fmovrdlez %l0,%f4 ,%f2
sll %l0,%l0,%l1
jmpl %o7,%g0
fdtos %f6 ,%f1
p62_far_3_he:
ldsb [%i0+0x0e5],%l5 ! Mem[000000008c0000e5]
nop
jmpl %o7,%g0
fmovsvc %icc,%f17,%f29
p62_far_3_lo:
bcc,a near1_b2b_l
fmovsn %icc,%f1,%f3
bvc,a near3_b2b_l
andncc %l1,%l4,%l4
fmovrdlez %l0,%f4 ,%f2
sll %l0,%l0,%l1
jmpl %o7,%g0
fdtos %f6 ,%f1
p62_far_3_ho:
ldsb [%o0+0x0e5],%l5 ! Mem[000000008c0000e5]
nop
jmpl %o7,%g0
fmovsvc %icc,%f17,%f29
p63_far_3_le:
ldd [%i3+0x0e0],%l0 ! Mem[000000008f8000e0]
jmpl %o7,%g0
fnegd %f0 ,%f2
p63_far_3_he:
lduw [%i2+0x0d0],%l6 ! Mem[000000008f0000d0]
fmovdvs %xcc,%f30,%f24
stb %l2,[%i0+0x0ba] ! Mem[000000008e0000ba]
fstoi %f18,%f17
jmpl %o7,%g0
nop
p63_far_3_lo:
ldd [%o3+0x0e0],%l0 ! Mem[000000008f8000e0]
jmpl %o7,%g0
fnegd %f0 ,%f2
p63_far_3_ho:
lduw [%o2+0x0d0],%l6 ! Mem[000000008f0000d0]
fmovdvs %xcc,%f30,%f24
stb %l2,[%o0+0x0ba] ! Mem[000000008e0000ba]
fstoi %f18,%f17
jmpl %o7,%g0
nop
far3_b2b_h:
faddd %f24,%f20,%f22
fmovdcs %icc,%f16,%f24
orn %l0,%l2,%l2
fdtos %f22,%f27
fmovsleu %icc,%f19,%f19
fmovspos %icc,%f22,%f31
jmpl %o7,%g0
fmovrsnz %l5,%f18,%f22
far3_b2b_l:
fmovsleu %xcc,%f14,%f12
fmovde %xcc,%f6,%f6
fitod %f1 ,%f2
fmovsg %xcc,%f4,%f9
fmovrdgz %l7,%f12,%f0
fmovdpos %xcc,%f0,%f6
jmpl %o7,%g0
xnor %l0,%l5,%l0
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
jmpl %g6+8,%g0
nop
p0_call_0_le:
fmovscc %xcc,%f2,%f7
swap [%i0+0x0dc],%l7 ! Mem[00000000100000dc]
fdtoi %f4 ,%f4
ldsh [%i1+0x09e],%l7 ! Mem[000000001080009e]
ldsb [%i2+0x1d5],%l0 ! Mem[00000000110001d5]
retl
fmovdne %icc,%f6,%f10
p0_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p0_call_0_lo:
fmovscc %xcc,%f2,%f7
swap [%o0+0x0dc],%l7 ! Mem[00000000100000dc]
fdtoi %f4 ,%f4
ldsh [%o1+0x09e],%l7 ! Mem[000000001080009e]
ldsb [%o2+0x1d5],%l0 ! Mem[00000000110001d5]
retl
fmovdne %icc,%f6,%f10
p0_jmpl_0_he:
sllx %l2,0x006,%l6
jmpl %g6+8,%g0
nop
p0_call_0_he:
fmovrdlez %l2,%f18,%f30
ldstub [%i6+0x100],%l2 ! Mem[0000000091000100]
tsubcctv %l2,-0x15d,%l5
stb %l6,[%i2+0x0c5] ! Mem[00000000110000c5]
nop
retl
ld [%i1+0x148],%f22 ! Mem[0000000010800148]
p0_jmpl_0_ho:
sllx %l2,0x006,%l6
jmpl %g6+8,%g0
nop
p0_call_0_ho:
fmovrdlez %l2,%f18,%f30
ldstub [%o6+0x100],%l2 ! Mem[0000000091000100]
tsubcctv %l2,-0x15d,%l5
stb %l6,[%o2+0x0c5] ! Mem[00000000110000c5]
nop
retl
ld [%o1+0x148],%f22 ! Mem[0000000010800148]
p1_jmpl_0_le:
jmpl %g6+8,%g0
ldsb [%i1+0x1fa],%l6 ! Mem[00000000128001fa]
p1_call_0_le:
std %f0 ,[%i1+0x000] ! Mem[0000000012800000]
retl
fmovde %icc,%f10,%f2
p1_jmpl_0_lo:
jmpl %g6+8,%g0
ldsb [%o1+0x1fa],%l6 ! Mem[00000000128001fa]
p1_call_0_lo:
std %f0 ,[%o1+0x000] ! Mem[0000000012800000]
retl
fmovde %icc,%f10,%f2
p1_jmpl_0_he:
smul %l3,%l5,%l0
fmovrsz %l5,%f21,%f31
lduw [%i1+0x008],%l6 ! Mem[0000000012800008]
stx %l3,[%i3+0x050] ! Mem[0000000013800050]
srl %l2,%l4,%l1
jmpl %g6+8,%g0
fmovse %icc,%f23,%f21
p1_call_0_he:
ldsw [%i0+0x024],%l4 ! Mem[0000000012000024]
fmovdge %xcc,%f30,%f18
nop
nop
nop
retl
fsqrts %f23,%f16
p1_jmpl_0_ho:
smul %l3,%l5,%l0
fmovrsz %l5,%f21,%f31
lduw [%o1+0x008],%l6 ! Mem[0000000012800008]
stx %l3,[%o3+0x050] ! Mem[0000000013800050]
srl %l2,%l4,%l1
jmpl %g6+8,%g0
fmovse %icc,%f23,%f21
p1_call_0_ho:
ldsw [%o0+0x024],%l4 ! Mem[0000000012000024]
fmovdge %xcc,%f30,%f18
nop
nop
nop
retl
fsqrts %f23,%f16
p2_jmpl_0_le:
jmpl %g6+8,%g0
or %l0,0x052,%l1
p2_call_0_le:
fmovdpos %icc,%f10,%f8
fmovrdgz %l4,%f0 ,%f6
fstoi %f15,%f9
ldd [%i2+0x170],%l6 ! Mem[0000000015000170]
retl
ldsw [%i1+0x180],%l1 ! Mem[0000000014800180]
p2_jmpl_0_lo:
jmpl %g6+8,%g0
or %l0,0x052,%l1
p2_call_0_lo:
fmovdpos %icc,%f10,%f8
fmovrdgz %l4,%f0 ,%f6
fstoi %f15,%f9
ldd [%o2+0x170],%l6 ! Mem[0000000015000170]
retl
ldsw [%o1+0x180],%l1 ! Mem[0000000014800180]
p2_jmpl_0_he:
jmpl %g6+8,%g0
addccc %l4,%l5,%l1
p2_call_0_he:
ldsh [%i2+0x11e],%l7 ! Mem[000000001500011e]
lduw [%i1+0x0a8],%l6 ! Mem[00000000148000a8]
nop
retl
stw %l7,[%i0+0x08c] ! Mem[000000001400008c]
p2_jmpl_0_ho:
jmpl %g6+8,%g0
addccc %l4,%l5,%l1
p2_call_0_ho:
ldsh [%o2+0x11e],%l7 ! Mem[000000001500011e]
lduw [%o1+0x0a8],%l6 ! Mem[00000000148000a8]
nop
retl
stw %l7,[%o0+0x08c] ! Mem[000000001400008c]
p3_jmpl_0_le:
jmpl %g6+8,%g0
fmovrdgz %l0,%f8 ,%f2
p3_call_0_le:
nop
fmovrdgz %l0,%f0 ,%f12
addc %l0,%l4,%l1
taddcctv %l0,%l4,%l6
retl
ldsb [%i3+0x1eb],%l0 ! Mem[00000000178001eb]
p3_jmpl_0_lo:
jmpl %g6+8,%g0
fmovrdgz %l0,%f8 ,%f2
p3_call_0_lo:
nop
fmovrdgz %l0,%f0 ,%f12
addc %l0,%l4,%l1
taddcctv %l0,%l4,%l6
retl
ldsb [%o3+0x1eb],%l0 ! Mem[00000000178001eb]
p3_jmpl_0_he:
fmovsvc %icc,%f30,%f20
std %l6,[%i2+0x1b8] ! Mem[00000000170001b8]
fmovscs %xcc,%f28,%f16
fmovdgu %xcc,%f26,%f28
ldd [%i0+0x0e0],%f20 ! Mem[00000000160000e0]
fitod %f29,%f26
jmpl %g6+8,%g0
fmovdle %icc,%f24,%f30
p3_call_0_he:
fmovsvs %xcc,%f25,%f18
retl
std %l2,[%i2+0x150] ! Mem[0000000017000150]
p3_jmpl_0_ho:
fmovsvc %icc,%f30,%f20
std %l6,[%o2+0x1b8] ! Mem[00000000170001b8]
fmovscs %xcc,%f28,%f16
fmovdgu %xcc,%f26,%f28
ldd [%o0+0x0e0],%f20 ! Mem[00000000160000e0]
fitod %f29,%f26
jmpl %g6+8,%g0
fmovdle %icc,%f24,%f30
p3_call_0_ho:
fmovsvs %xcc,%f25,%f18
retl
std %l2,[%o2+0x150] ! Mem[0000000017000150]
p4_jmpl_0_le:
jmpl %g6+8,%g0
stb %l0,[%i2+0x1c2] ! Mem[00000000190001c2]
p4_call_0_le:
ldx [%i0+0x190],%l7 ! Mem[0000000018000190]
retl
subc %l6,-0xca7,%l7
p4_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l0,[%o2+0x1c2] ! Mem[00000000190001c2]
p4_call_0_lo:
ldx [%o0+0x190],%l7 ! Mem[0000000018000190]
retl
subc %l6,-0xca7,%l7
p4_jmpl_0_he:
std %l2,[%i3+0x108] ! Mem[0000000019800108]
std %l0,[%i1+0x188] ! Mem[0000000018800188]
std %l4,[%i1+0x020] ! Mem[0000000018800020]
jmpl %g6+8,%g0
stx %l2,[%i0+0x060] ! Mem[0000000018000060]
p4_call_0_he:
ldstub [%i5+0x084],%l7 ! Mem[0000000090800084]
tsubcc %l7,%l3,%l7
fmovdcc %xcc,%f16,%f18
fmovdl %icc,%f26,%f24
retl
ldstub [%i6+0x004],%l0 ! Mem[0000000091000004]
p4_jmpl_0_ho:
std %l2,[%o3+0x108] ! Mem[0000000019800108]
std %l0,[%o1+0x188] ! Mem[0000000018800188]
std %l4,[%o1+0x020] ! Mem[0000000018800020]
jmpl %g6+8,%g0
stx %l2,[%o0+0x060] ! Mem[0000000018000060]
p4_call_0_ho:
ldstub [%o5+0x084],%l7 ! Mem[0000000090800084]
tsubcc %l7,%l3,%l7
fmovdcc %xcc,%f16,%f18
fmovdl %icc,%f26,%f24
retl
ldstub [%o6+0x004],%l0 ! Mem[0000000091000004]
p5_jmpl_0_le:
jmpl %g6+8,%g0
ldsh [%i2+0x1f8],%l6 ! Mem[000000001b0001f8]
p5_call_0_le:
retl
nop
p5_jmpl_0_lo:
jmpl %g6+8,%g0
ldsh [%o2+0x1f8],%l6 ! Mem[000000001b0001f8]
p5_call_0_lo:
retl
nop
p5_jmpl_0_he:
swap [%i3+0x1c0],%l1 ! Mem[000000001b8001c0]
nop
jmpl %g6+8,%g0
ldstub [%i6+0x105],%l0 ! Mem[0000000091000105]
p5_call_0_he:
nop
nop
std %f30,[%i0+0x010] ! Mem[000000001a000010]
nop
ldstub [%i6+0x085],%l7 ! Mem[0000000091000085]
retl
swap [%i3+0x1c0],%l0 ! Mem[000000001b8001c0]
p5_jmpl_0_ho:
swap [%o3+0x1c0],%l1 ! Mem[000000001b8001c0]
nop
jmpl %g6+8,%g0
ldstub [%o6+0x105],%l0 ! Mem[0000000091000105]
p5_call_0_ho:
nop
nop
std %f30,[%o0+0x010] ! Mem[000000001a000010]
nop
ldstub [%o6+0x085],%l7 ! Mem[0000000091000085]
retl
swap [%o3+0x1c0],%l0 ! Mem[000000001b8001c0]
p6_jmpl_0_le:
jmpl %g6+8,%g0
mulx %l7,-0x24a,%l7
p6_call_0_le:
fdtoi %f2 ,%f5
fmovrdlez %l4,%f10,%f14
std %l0,[%i3+0x1f8] ! Mem[000000001d8001f8]
retl
nop
p6_jmpl_0_lo:
jmpl %g6+8,%g0
mulx %l7,-0x24a,%l7
p6_call_0_lo:
fdtoi %f2 ,%f5
fmovrdlez %l4,%f10,%f14
std %l0,[%o3+0x1f8] ! Mem[000000001d8001f8]
retl
nop
p6_jmpl_0_he:
jmpl %g6+8,%g0
ldx [%i3+0x180],%l7 ! Mem[000000001d800180]
p6_call_0_he:
fmovdvs %xcc,%f20,%f26
retl
nop
p6_jmpl_0_ho:
jmpl %g6+8,%g0
ldx [%o3+0x180],%l7 ! Mem[000000001d800180]
p6_call_0_ho:
fmovdvs %xcc,%f20,%f26
retl
nop
p7_jmpl_0_le:
jmpl %g6+8,%g0
andcc %l5,-0x11b,%l3
p7_call_0_le:
ldub [%i0+0x14f],%l6 ! Mem[000000001e00014f]
fmovdn %xcc,%f6,%f6
std %l6,[%i3+0x0a8] ! Mem[000000001f8000a8]
fmovdle %xcc,%f2,%f14
fcmps %fcc3,%f5 ,%f13
retl
nop
p7_jmpl_0_lo:
jmpl %g6+8,%g0
andcc %l5,-0x11b,%l3
p7_call_0_lo:
ldub [%o0+0x14f],%l6 ! Mem[000000001e00014f]
fmovdn %xcc,%f6,%f6
std %l6,[%o3+0x0a8] ! Mem[000000001f8000a8]
fmovdle %xcc,%f2,%f14
fcmps %fcc3,%f5 ,%f13
retl
nop
p7_jmpl_0_he:
fdivd %f24,%f18,%f24
ldsb [%i0+0x147],%l2 ! Mem[000000001e000147]
fmovsleu %icc,%f18,%f26
fdtoi %f20,%f18
ldstub [%i5+0x187],%l3 ! Mem[0000000090800187]
fabss %f26,%f23
jmpl %g6+8,%g0
fmovdvc %xcc,%f18,%f22
p7_call_0_he:
stx %l7,[%i3+0x1b0] ! Mem[000000001f8001b0]
smulcc %l1,%l2,%l3
retl
fmovsg %icc,%f23,%f31
p7_jmpl_0_ho:
fdivd %f24,%f18,%f24
ldsb [%o0+0x147],%l2 ! Mem[000000001e000147]
fmovsleu %icc,%f18,%f26
fdtoi %f20,%f18
ldstub [%o5+0x187],%l3 ! Mem[0000000090800187]
fabss %f26,%f23
jmpl %g6+8,%g0
fmovdvc %xcc,%f18,%f22
p7_call_0_ho:
stx %l7,[%o3+0x1b0] ! Mem[000000001f8001b0]
smulcc %l1,%l2,%l3
retl
fmovsg %icc,%f23,%f31
p8_jmpl_0_le:
jmpl %g6+8,%g0
fmovrsnz %l0,%f9 ,%f2
p8_call_0_le:
lduw [%i1+0x02c],%l1 ! Mem[000000002080002c]
xnorcc %l4,0xa87,%l7
sth %l1,[%i1+0x140] ! Mem[0000000020800140]
swap [%i2+0x080],%l1 ! Mem[0000000021000080]
retl
nop
p8_jmpl_0_lo:
jmpl %g6+8,%g0
fmovrsnz %l0,%f9 ,%f2
p8_call_0_lo:
lduw [%o1+0x02c],%l1 ! Mem[000000002080002c]
xnorcc %l4,0xa87,%l7
sth %l1,[%o1+0x140] ! Mem[0000000020800140]
swap [%o2+0x080],%l1 ! Mem[0000000021000080]
retl
nop
p8_jmpl_0_he:
nop
fmovde %xcc,%f26,%f20
fmovdcs %xcc,%f22,%f22
nop
swap [%i2+0x198],%l0 ! Mem[0000000021000198]
nop
jmpl %g6+8,%g0
stx %l1,[%i2+0x0a0] ! Mem[00000000210000a0]
p8_call_0_he:
stx %l7,[%i0+0x0b8] ! Mem[00000000200000b8]
fmovdg %icc,%f16,%f26
ldsb [%i3+0x07e],%l5 ! Mem[000000002180007e]
stb %l7,[%i1+0x04e] ! Mem[000000002080004e]
nop
retl
nop
p8_jmpl_0_ho:
nop
fmovde %xcc,%f26,%f20
fmovdcs %xcc,%f22,%f22
nop
swap [%o2+0x198],%l0 ! Mem[0000000021000198]
nop
jmpl %g6+8,%g0
stx %l1,[%o2+0x0a0] ! Mem[00000000210000a0]
p8_call_0_ho:
stx %l7,[%o0+0x0b8] ! Mem[00000000200000b8]
fmovdg %icc,%f16,%f26
ldsb [%o3+0x07e],%l5 ! Mem[000000002180007e]
stb %l7,[%o1+0x04e] ! Mem[000000002080004e]
nop
retl
nop
p9_jmpl_0_le:
jmpl %g6+8,%g0
or %l1,%l4,%l2
p9_call_0_le:
fmovspos %xcc,%f8,%f14
fmovrdgz %l1,%f6 ,%f8
fmovdle %icc,%f12,%f12
swap [%i3+0x1e0],%l1 ! Mem[00000000238001e0]
nop
retl
nop
p9_jmpl_0_lo:
jmpl %g6+8,%g0
or %l1,%l4,%l2
p9_call_0_lo:
fmovspos %xcc,%f8,%f14
fmovrdgz %l1,%f6 ,%f8
fmovdle %icc,%f12,%f12
swap [%o3+0x1e0],%l1 ! Mem[00000000238001e0]
nop
retl
nop
p9_jmpl_0_he:
nop
fmovsvc %xcc,%f29,%f20
jmpl %g6+8,%g0
st %f27,[%i1+0x0a4] ! Mem[00000000228000a4]
p9_call_0_he:
fmovse %icc,%f24,%f16
fmovdpos %icc,%f24,%f22
fmovsn %xcc,%f27,%f28
fmovsl %icc,%f29,%f23
swap [%i3+0x1cc],%l6 ! Mem[00000000238001cc]
nop
retl
ldsw [%i3+0x1a4],%l2 ! Mem[00000000238001a4]
p9_jmpl_0_ho:
nop
fmovsvc %xcc,%f29,%f20
jmpl %g6+8,%g0
st %f27,[%o1+0x0a4] ! Mem[00000000228000a4]
p9_call_0_ho:
fmovse %icc,%f24,%f16
fmovdpos %icc,%f24,%f22
fmovsn %xcc,%f27,%f28
fmovsl %icc,%f29,%f23
swap [%o3+0x1cc],%l6 ! Mem[00000000238001cc]
nop
retl
ldsw [%o3+0x1a4],%l2 ! Mem[00000000238001a4]
p10_jmpl_0_le:
jmpl %g6+8,%g0
lduh [%i0+0x162],%l5 ! Mem[0000000024000162]
p10_call_0_le:
nop
fmovde %xcc,%f10,%f10
nop
retl
fmovscs %icc,%f6,%f11
p10_jmpl_0_lo:
jmpl %g6+8,%g0
lduh [%o0+0x162],%l5 ! Mem[0000000024000162]
p10_call_0_lo:
nop
fmovde %xcc,%f10,%f10
nop
retl
fmovscs %icc,%f6,%f11
p10_jmpl_0_he:
stx %l6,[%i2+0x120] ! Mem[0000000025000120]
stw %l3,[%i0+0x0d0] ! Mem[00000000240000d0]
nop
udivx %l0,-0x49a,%l7
jmpl %g6+8,%g0
nop
p10_call_0_he:
nop
fmovdpos %xcc,%f16,%f28
fsubd %f30,%f26,%f24
retl
fsqrts %f18,%f28
p10_jmpl_0_ho:
stx %l6,[%o2+0x120] ! Mem[0000000025000120]
stw %l3,[%o0+0x0d0] ! Mem[00000000240000d0]
nop
udivx %l0,-0x49a,%l7
jmpl %g6+8,%g0
nop
p10_call_0_ho:
nop
fmovdpos %xcc,%f16,%f28
fsubd %f30,%f26,%f24
retl
fsqrts %f18,%f28
p11_jmpl_0_le:
jmpl %g6+8,%g0
lduw [%i0+0x16c],%l0 ! Mem[000000002600016c]
p11_call_0_le:
fmovdl %icc,%f4,%f6
retl
ldstub [%i5+0x18b],%l6 ! Mem[000000009080018b]
p11_jmpl_0_lo:
jmpl %g6+8,%g0
lduw [%o0+0x16c],%l0 ! Mem[000000002600016c]
p11_call_0_lo:
fmovdl %icc,%f4,%f6
retl
ldstub [%o5+0x18b],%l6 ! Mem[000000009080018b]
p11_jmpl_0_he:
std %l6,[%i0+0x108] ! Mem[0000000026000108]
nop
ldstub [%i1+0x19d],%l0 ! Mem[000000002680019d]
stb %l6,[%i0+0x150] ! Mem[0000000026000150]
jmpl %g6+8,%g0
fmovse %xcc,%f21,%f16
p11_call_0_he:
std %l6,[%i1+0x1a0] ! Mem[00000000268001a0]
fmovdneg %xcc,%f24,%f22
fmovdleu %xcc,%f16,%f20
fnegd %f16,%f16
ldub [%i3+0x00c],%l3 ! Mem[000000002780000c]
retl
nop
p11_jmpl_0_ho:
std %l6,[%o0+0x108] ! Mem[0000000026000108]
nop
ldstub [%o1+0x19d],%l0 ! Mem[000000002680019d]
stb %l6,[%o0+0x150] ! Mem[0000000026000150]
jmpl %g6+8,%g0
fmovse %xcc,%f21,%f16
p11_call_0_ho:
std %l6,[%o1+0x1a0] ! Mem[00000000268001a0]
fmovdneg %xcc,%f24,%f22
fmovdleu %xcc,%f16,%f20
fnegd %f16,%f16
ldub [%o3+0x00c],%l3 ! Mem[000000002780000c]
retl
nop
p12_jmpl_0_le:
jmpl %g6+8,%g0
ldsb [%i0+0x1de],%l3 ! Mem[00000000280001de]
p12_call_0_le:
fmovsge %icc,%f8,%f6
retl
fmovdn %xcc,%f8,%f4
p12_jmpl_0_lo:
jmpl %g6+8,%g0
ldsb [%o0+0x1de],%l3 ! Mem[00000000280001de]
p12_call_0_lo:
fmovsge %icc,%f8,%f6
retl
fmovdn %xcc,%f8,%f4
p12_jmpl_0_he:
fmovsl %icc,%f19,%f16
stw %l6,[%i0+0x1e4] ! Mem[00000000280001e4]
ldsh [%i1+0x13c],%l0 ! Mem[000000002880013c]
nop
st %f21,[%i1+0x148] ! Mem[0000000028800148]
fdtoi %f26,%f16
nop
jmpl %g6+8,%g0
lduw [%i0+0x178],%l1 ! Mem[0000000028000178]
p12_call_0_he:
fmovdleu %icc,%f28,%f26
fmovdne %xcc,%f16,%f16
fadds %f18,%f19,%f31
retl
nop
p12_jmpl_0_ho:
fmovsl %icc,%f19,%f16
stw %l6,[%o0+0x1e4] ! Mem[00000000280001e4]
ldsh [%o1+0x13c],%l0 ! Mem[000000002880013c]
nop
st %f21,[%o1+0x148] ! Mem[0000000028800148]
fdtoi %f26,%f16
nop
jmpl %g6+8,%g0
lduw [%o0+0x178],%l1 ! Mem[0000000028000178]
p12_call_0_ho:
fmovdleu %icc,%f28,%f26
fmovdne %xcc,%f16,%f16
fadds %f18,%f19,%f31
retl
nop
p13_jmpl_0_le:
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f8
p13_call_0_le:
nop
ldd [%i2+0x0f0],%l4 ! Mem[000000002b0000f0]
retl
smulcc %l3,0xf04,%l2
p13_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f8
p13_call_0_lo:
nop
ldd [%o2+0x0f0],%l4 ! Mem[000000002b0000f0]
retl
smulcc %l3,0xf04,%l2
p13_jmpl_0_he:
std %l2,[%i3+0x100] ! Mem[000000002b800100]
jmpl %g6+8,%g0
fstod %f30,%f28
p13_call_0_he:
retl
smul %l6,%l2,%l0
p13_jmpl_0_ho:
std %l2,[%o3+0x100] ! Mem[000000002b800100]
jmpl %g6+8,%g0
fstod %f30,%f28
p13_call_0_ho:
retl
smul %l6,%l2,%l0
p14_jmpl_0_le:
jmpl %g6+8,%g0
fmovsg %xcc,%f8,%f9
p14_call_0_le:
fmovdl %xcc,%f8,%f14
nop
retl
fmuls %f11,%f10,%f10
p14_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsg %xcc,%f8,%f9
p14_call_0_lo:
fmovdl %xcc,%f8,%f14
nop
retl
fmuls %f11,%f10,%f10
p14_jmpl_0_he:
ldstub [%i5+0x00e],%l3 ! Mem[000000009080000e]
jmpl %g6+8,%g0
ldsh [%i3+0x188],%l4 ! Mem[000000002d800188]
p14_call_0_he:
fabss %f26,%f29
xnor %l0,0x611,%l3
nop
fmovrslz %l0,%f30,%f18
stb %l5,[%i0+0x045] ! Mem[000000002c000045]
nop
fdtos %f26,%f25
retl
nop
p14_jmpl_0_ho:
ldstub [%o5+0x00e],%l3 ! Mem[000000009080000e]
jmpl %g6+8,%g0
ldsh [%o3+0x188],%l4 ! Mem[000000002d800188]
p14_call_0_ho:
fabss %f26,%f29
xnor %l0,0x611,%l3
nop
fmovrslz %l0,%f30,%f18
stb %l5,[%o0+0x045] ! Mem[000000002c000045]
nop
fdtos %f26,%f25
retl
nop
p15_jmpl_0_le:
jmpl %g6+8,%g0
nop
p15_call_0_le:
fmovrdgez %l2,%f6 ,%f2
nop
fmovrsgz %l4,%f11,%f11
stx %l6,[%i0+0x0b8] ! Mem[000000002e0000b8]
lduh [%i2+0x196],%l7 ! Mem[000000002f000196]
retl
nop
p15_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p15_call_0_lo:
fmovrdgez %l2,%f6 ,%f2
nop
fmovrsgz %l4,%f11,%f11
stx %l6,[%o0+0x0b8] ! Mem[000000002e0000b8]
lduh [%o2+0x196],%l7 ! Mem[000000002f000196]
retl
nop
p15_jmpl_0_he:
jmpl %g6+8,%g0
ldsh [%i1+0x034],%l1 ! Mem[000000002e800034]
p15_call_0_he:
st %f28,[%i2+0x11c] ! Mem[000000002f00011c]
fitod %f30,%f26
sth %l0,[%i0+0x142] ! Mem[000000002e000142]
retl
fmovrdlz %l1,%f20,%f30
p15_jmpl_0_ho:
jmpl %g6+8,%g0
ldsh [%o1+0x034],%l1 ! Mem[000000002e800034]
p15_call_0_ho:
st %f28,[%o2+0x11c] ! Mem[000000002f00011c]
fitod %f30,%f26
sth %l0,[%o0+0x142] ! Mem[000000002e000142]
retl
fmovrdlz %l1,%f20,%f30
p16_jmpl_0_le:
jmpl %g6+8,%g0
nop
p16_call_0_le:
ldstub [%i5+0x090],%l5 ! Mem[0000000090800090]
nop
stb %l1,[%i3+0x06f] ! Mem[000000003180006f]
lduw [%i1+0x000],%l2 ! Mem[0000000030800000]
ldd [%i2+0x0f0],%f12 ! Mem[00000000310000f0]
retl
nop
p16_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p16_call_0_lo:
ldstub [%o5+0x090],%l5 ! Mem[0000000090800090]
nop
stb %l1,[%o3+0x06f] ! Mem[000000003180006f]
lduw [%o1+0x000],%l2 ! Mem[0000000030800000]
ldd [%o2+0x0f0],%f12 ! Mem[00000000310000f0]
retl
nop
p16_jmpl_0_he:
nop
ldub [%i0+0x1f1],%l4 ! Mem[00000000300001f1]
fmovspos %xcc,%f29,%f31
fmovrdnz %l4,%f18,%f24
jmpl %g6+8,%g0
nop
p16_call_0_he:
fstod %f28,%f20
ldd [%i0+0x160],%l4 ! Mem[0000000030000160]
orn %l3,%l0,%l4
retl
nop
p16_jmpl_0_ho:
nop
ldub [%o0+0x1f1],%l4 ! Mem[00000000300001f1]
fmovspos %xcc,%f29,%f31
fmovrdnz %l4,%f18,%f24
jmpl %g6+8,%g0
nop
p16_call_0_ho:
fstod %f28,%f20
ldd [%o0+0x160],%l4 ! Mem[0000000030000160]
orn %l3,%l0,%l4
retl
nop
p17_jmpl_0_le:
jmpl %g6+8,%g0
fmovdcs %xcc,%f14,%f2
p17_call_0_le:
umulcc %l2,%l7,%l3
retl
fmovsleu %icc,%f0,%f9
p17_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdcs %xcc,%f14,%f2
p17_call_0_lo:
umulcc %l2,%l7,%l3
retl
fmovsleu %icc,%f0,%f9
p17_jmpl_0_he:
fmovse %icc,%f22,%f24
nop
fmovdn %xcc,%f28,%f28
fmovsa %icc,%f24,%f31
jmpl %g6+8,%g0
fmuld %f26,%f24,%f20
p17_call_0_he:
tsubcc %l5,%l5,%l0
nop
fmovspos %icc,%f23,%f22
ldsh [%i2+0x034],%l5 ! Mem[0000000033000034]
nop
smulcc %l4,%l6,%l6
retl
fmovdcs %xcc,%f24,%f22
p17_jmpl_0_ho:
fmovse %icc,%f22,%f24
nop
fmovdn %xcc,%f28,%f28
fmovsa %icc,%f24,%f31
jmpl %g6+8,%g0
fmuld %f26,%f24,%f20
p17_call_0_ho:
tsubcc %l5,%l5,%l0
nop
fmovspos %icc,%f23,%f22
ldsh [%o2+0x034],%l5 ! Mem[0000000033000034]
nop
smulcc %l4,%l6,%l6
retl
fmovdcs %xcc,%f24,%f22
p18_jmpl_0_le:
jmpl %g6+8,%g0
sth %l7,[%i0+0x1c8] ! Mem[00000000340001c8]
p18_call_0_le:
lduh [%i2+0x0c6],%l5 ! Mem[00000000350000c6]
retl
sdivx %l2,0x007,%l4
p18_jmpl_0_lo:
jmpl %g6+8,%g0
sth %l7,[%o0+0x1c8] ! Mem[00000000340001c8]
p18_call_0_lo:
lduh [%o2+0x0c6],%l5 ! Mem[00000000350000c6]
retl
sdivx %l2,0x007,%l4
p18_jmpl_0_he:
ldx [%i3+0x0a8],%l5 ! Mem[00000000358000a8]
nop
ldd [%i0+0x040],%l2 ! Mem[0000000034000040]
nop
jmpl %g6+8,%g0
fmovdcc %xcc,%f24,%f22
p18_call_0_he:
ldd [%i2+0x178],%f22 ! Mem[0000000035000178]
retl
lduw [%i0+0x134],%l5 ! Mem[0000000034000134]
p18_jmpl_0_ho:
ldx [%o3+0x0a8],%l5 ! Mem[00000000358000a8]
nop
ldd [%o0+0x040],%l2 ! Mem[0000000034000040]
nop
jmpl %g6+8,%g0
fmovdcc %xcc,%f24,%f22
p18_call_0_ho:
ldd [%o2+0x178],%f22 ! Mem[0000000035000178]
retl
lduw [%o0+0x134],%l5 ! Mem[0000000034000134]
p19_jmpl_0_le:
jmpl %g6+8,%g0
fmovdneg %icc,%f8,%f8
p19_call_0_le:
nop
nop
retl
sth %l0,[%i3+0x134] ! Mem[0000000037800134]
p19_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdneg %icc,%f8,%f8
p19_call_0_lo:
nop
nop
retl
sth %l0,[%o3+0x134] ! Mem[0000000037800134]
p19_jmpl_0_he:
fdtos %f28,%f19
nop
jmpl %g6+8,%g0
ldstub [%i6+0x0d3],%l7 ! Mem[00000000910000d3]
p19_call_0_he:
sth %l5,[%i3+0x0ec] ! Mem[00000000378000ec]
fstoi %f19,%f22
ldstub [%o0+0x1d3],%l6 ! Mem[00000000918001d3]
fmovdcs %xcc,%f20,%f26
retl
lduw [%i0+0x17c],%l4 ! Mem[000000003600017c]
p19_jmpl_0_ho:
fdtos %f28,%f19
nop
jmpl %g6+8,%g0
ldstub [%o6+0x0d3],%l7 ! Mem[00000000910000d3]
p19_call_0_ho:
sth %l5,[%o3+0x0ec] ! Mem[00000000378000ec]
fstoi %f19,%f22
ldstub [%i0+0x1d3],%l6 ! Mem[00000000918001d3]
fmovdcs %xcc,%f20,%f26
retl
lduw [%o0+0x17c],%l4 ! Mem[000000003600017c]
p20_jmpl_0_le:
jmpl %g6+8,%g0
stb %l7,[%i1+0x169] ! Mem[0000000038800169]
p20_call_0_le:
retl
nop
p20_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l7,[%o1+0x169] ! Mem[0000000038800169]
p20_call_0_lo:
retl
nop
p20_jmpl_0_he:
ldub [%i1+0x0f1],%l1 ! Mem[00000000388000f1]
stw %l0,[%i3+0x01c] ! Mem[000000003980001c]
jmpl %g6+8,%g0
fdivd %f16,%f24,%f30
p20_call_0_he:
nop
sth %l1,[%i2+0x11a] ! Mem[000000003900011a]
sth %l2,[%i3+0x022] ! Mem[0000000039800022]
fmovda %xcc,%f18,%f22
lduw [%i3+0x0a4],%l5 ! Mem[00000000398000a4]
fmovdle %xcc,%f18,%f22
retl
fdtos %f22,%f20
p20_jmpl_0_ho:
ldub [%o1+0x0f1],%l1 ! Mem[00000000388000f1]
stw %l0,[%o3+0x01c] ! Mem[000000003980001c]
jmpl %g6+8,%g0
fdivd %f16,%f24,%f30
p20_call_0_ho:
nop
sth %l1,[%o2+0x11a] ! Mem[000000003900011a]
sth %l2,[%o3+0x022] ! Mem[0000000039800022]
fmovda %xcc,%f18,%f22
lduw [%o3+0x0a4],%l5 ! Mem[00000000398000a4]
fmovdle %xcc,%f18,%f22
retl
fdtos %f22,%f20
p21_jmpl_0_le:
jmpl %g6+8,%g0
stx %l6,[%i2+0x1d0] ! Mem[000000003b0001d0]
p21_call_0_le:
retl
fmovscs %icc,%f1,%f13
p21_jmpl_0_lo:
jmpl %g6+8,%g0
stx %l6,[%o2+0x1d0] ! Mem[000000003b0001d0]
p21_call_0_lo:
retl
fmovscs %icc,%f1,%f13
p21_jmpl_0_he:
jmpl %g6+8,%g0
ldx [%i3+0x180],%l6 ! Mem[000000003b800180]
p21_call_0_he:
and %l5,%l1,%l1
nop
umulcc %l6,%l2,%l3
sdivx %l6,-0x8f4,%l4
retl
fmovdcs %xcc,%f30,%f30
p21_jmpl_0_ho:
jmpl %g6+8,%g0
ldx [%o3+0x180],%l6 ! Mem[000000003b800180]
p21_call_0_ho:
and %l5,%l1,%l1
nop
umulcc %l6,%l2,%l3
sdivx %l6,-0x8f4,%l4
retl
fmovdcs %xcc,%f30,%f30
p22_jmpl_0_le:
jmpl %g6+8,%g0
taddcc %l1,0xeec,%l2
p22_call_0_le:
nop
fmovdvc %xcc,%f12,%f12
nop
ldx [%i1+0x058],%l2 ! Mem[000000003c800058]
ldstub [%o0+0x1d6],%l0 ! Mem[00000000918001d6]
retl
ldstub [%o0+0x096],%l1 ! Mem[0000000091800096]
p22_jmpl_0_lo:
jmpl %g6+8,%g0
taddcc %l1,0xeec,%l2
p22_call_0_lo:
nop
fmovdvc %xcc,%f12,%f12
nop
ldx [%o1+0x058],%l2 ! Mem[000000003c800058]
ldstub [%i0+0x1d6],%l0 ! Mem[00000000918001d6]
retl
ldstub [%i0+0x096],%l1 ! Mem[0000000091800096]
p22_jmpl_0_he:
fmovrdnz %l5,%f18,%f20
nop
ld [%i1+0x168],%f20 ! Mem[000000003c800168]
jmpl %g6+8,%g0
fmovde %icc,%f28,%f28
p22_call_0_he:
ldd [%i1+0x000],%l6 ! Mem[000000003c800000]
ldub [%i3+0x1fd],%l2 ! Mem[000000003d8001fd]
nop
retl
ldstub [%i6+0x116],%l4 ! Mem[0000000091000116]
p22_jmpl_0_ho:
fmovrdnz %l5,%f18,%f20
nop
ld [%o1+0x168],%f20 ! Mem[000000003c800168]
jmpl %g6+8,%g0
fmovde %icc,%f28,%f28
p22_call_0_ho:
ldd [%o1+0x000],%l6 ! Mem[000000003c800000]
ldub [%o3+0x1fd],%l2 ! Mem[000000003d8001fd]
nop
retl
ldstub [%o6+0x116],%l4 ! Mem[0000000091000116]
p23_jmpl_0_le:
jmpl %g6+8,%g0
fsqrts %f11,%f14
p23_call_0_le:
smulcc %l1,%l6,%l0
ldub [%i3+0x091],%l7 ! Mem[000000003f800091]
retl
nop
p23_jmpl_0_lo:
jmpl %g6+8,%g0
fsqrts %f11,%f14
p23_call_0_lo:
smulcc %l1,%l6,%l0
ldub [%o3+0x091],%l7 ! Mem[000000003f800091]
retl
nop
p23_jmpl_0_he:
sll %l4,%l2,%l1
taddcctv %l4,%l6,%l3
jmpl %g6+8,%g0
nop
p23_call_0_he:
orncc %l3,%l6,%l4
ldstub [%o0+0x057],%l2 ! Mem[0000000091800057]
retl
nop
p23_jmpl_0_ho:
sll %l4,%l2,%l1
taddcctv %l4,%l6,%l3
jmpl %g6+8,%g0
nop
p23_call_0_ho:
orncc %l3,%l6,%l4
ldstub [%i0+0x057],%l2 ! Mem[0000000091800057]
retl
nop
p24_jmpl_0_le:
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f8
p24_call_0_le:
fmovdl %xcc,%f0,%f10
fadds %f10,%f2 ,%f12
retl
ldx [%i3+0x0e0],%l5 ! Mem[00000000418000e0]
p24_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f8
p24_call_0_lo:
fmovdl %xcc,%f0,%f10
fadds %f10,%f2 ,%f12
retl
ldx [%o3+0x0e0],%l5 ! Mem[00000000418000e0]
p24_jmpl_0_he:
taddcc %l4,%l4,%l4
stx %l7,[%i3+0x0a0] ! Mem[00000000418000a0]
jmpl %g6+8,%g0
ld [%i0+0x068],%f29 ! Mem[0000000040000068]
p24_call_0_he:
fitod %f18,%f30
fmovsn %icc,%f27,%f25
nop
lduw [%i3+0x1ec],%l3 ! Mem[00000000418001ec]
mulx %l0,%l2,%l3
fdivd %f30,%f30,%f22
retl
sth %l7,[%i0+0x13e] ! Mem[000000004000013e]
p24_jmpl_0_ho:
taddcc %l4,%l4,%l4
stx %l7,[%o3+0x0a0] ! Mem[00000000418000a0]
jmpl %g6+8,%g0
ld [%o0+0x068],%f29 ! Mem[0000000040000068]
p24_call_0_ho:
fitod %f18,%f30
fmovsn %icc,%f27,%f25
nop
lduw [%o3+0x1ec],%l3 ! Mem[00000000418001ec]
mulx %l0,%l2,%l3
fdivd %f30,%f30,%f22
retl
sth %l7,[%o0+0x13e] ! Mem[000000004000013e]
p25_jmpl_0_le:
jmpl %g6+8,%g0
lduh [%i2+0x03c],%l0 ! Mem[000000004300003c]
p25_call_0_le:
fmovdge %icc,%f10,%f14
nop
sth %l2,[%i2+0x108] ! Mem[0000000043000108]
retl
std %l6,[%i2+0x1d8] ! Mem[00000000430001d8]
p25_jmpl_0_lo:
jmpl %g6+8,%g0
lduh [%o2+0x03c],%l0 ! Mem[000000004300003c]
p25_call_0_lo:
fmovdge %icc,%f10,%f14
nop
sth %l2,[%o2+0x108] ! Mem[0000000043000108]
retl
std %l6,[%o2+0x1d8] ! Mem[00000000430001d8]
p25_jmpl_0_he:
ldstub [%i5+0x159],%l1 ! Mem[0000000090800159]
fcmps %fcc3,%f23,%f19
ldx [%i2+0x138],%l6 ! Mem[0000000043000138]
swap [%i0+0x020],%l7 ! Mem[0000000042000020]
fmovspos %icc,%f23,%f27
lduh [%i3+0x010],%l1 ! Mem[0000000043800010]
ldub [%i0+0x149],%l5 ! Mem[0000000042000149]
jmpl %g6+8,%g0
ldsb [%i0+0x0c6],%l7 ! Mem[00000000420000c6]
p25_call_0_he:
nop
ldub [%i3+0x0b5],%l7 ! Mem[00000000438000b5]
retl
fitod %f18,%f28
p25_jmpl_0_ho:
ldstub [%o5+0x159],%l1 ! Mem[0000000090800159]
fcmps %fcc3,%f23,%f19
ldx [%o2+0x138],%l6 ! Mem[0000000043000138]
swap [%o0+0x020],%l7 ! Mem[0000000042000020]
fmovspos %icc,%f23,%f27
lduh [%o3+0x010],%l1 ! Mem[0000000043800010]
ldub [%o0+0x149],%l5 ! Mem[0000000042000149]
jmpl %g6+8,%g0
ldsb [%o0+0x0c6],%l7 ! Mem[00000000420000c6]
p25_call_0_ho:
nop
ldub [%o3+0x0b5],%l7 ! Mem[00000000438000b5]
retl
fitod %f18,%f28
p26_jmpl_0_le:
jmpl %g6+8,%g0
stw %l6,[%i2+0x1d8] ! Mem[00000000450001d8]
p26_call_0_le:
retl
fmovdn %icc,%f2,%f0
p26_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l6,[%o2+0x1d8] ! Mem[00000000450001d8]
p26_call_0_lo:
retl
fmovdn %icc,%f2,%f0
p26_jmpl_0_he:
fdivs %f19,%f28,%f22
std %l2,[%i2+0x108] ! Mem[0000000045000108]
fdtoi %f24,%f18
lduh [%i0+0x13c],%l1 ! Mem[000000004400013c]
jmpl %g6+8,%g0
ldub [%i2+0x016],%l2 ! Mem[0000000045000016]
p26_call_0_he:
std %l2,[%i2+0x0f0] ! Mem[00000000450000f0]
fmovdgu %icc,%f20,%f20
retl
ld [%i2+0x0e8],%f18 ! Mem[00000000450000e8]
p26_jmpl_0_ho:
fdivs %f19,%f28,%f22
std %l2,[%o2+0x108] ! Mem[0000000045000108]
fdtoi %f24,%f18
lduh [%o0+0x13c],%l1 ! Mem[000000004400013c]
jmpl %g6+8,%g0
ldub [%o2+0x016],%l2 ! Mem[0000000045000016]
p26_call_0_ho:
std %l2,[%o2+0x0f0] ! Mem[00000000450000f0]
fmovdgu %icc,%f20,%f20
retl
ld [%o2+0x0e8],%f18 ! Mem[00000000450000e8]
p27_jmpl_0_le:
jmpl %g6+8,%g0
srl %l6,0x002,%l2
p27_call_0_le:
lduh [%i1+0x086],%l2 ! Mem[0000000046800086]
nop
fmovd %f14,%f8
swap [%i1+0x140],%l1 ! Mem[0000000046800140]
retl
ldd [%i2+0x1e0],%l2 ! Mem[00000000470001e0]
p27_jmpl_0_lo:
jmpl %g6+8,%g0
srl %l6,0x002,%l2
p27_call_0_lo:
lduh [%o1+0x086],%l2 ! Mem[0000000046800086]
nop
fmovd %f14,%f8
swap [%o1+0x140],%l1 ! Mem[0000000046800140]
retl
ldd [%o2+0x1e0],%l2 ! Mem[00000000470001e0]
p27_jmpl_0_he:
std %l6,[%i1+0x028] ! Mem[0000000046800028]
jmpl %g6+8,%g0
fadds %f28,%f27,%f27
p27_call_0_he:
nop
fitos %f21,%f18
retl
stb %l6,[%i1+0x082] ! Mem[0000000046800082]
p27_jmpl_0_ho:
std %l6,[%o1+0x028] ! Mem[0000000046800028]
jmpl %g6+8,%g0
fadds %f28,%f27,%f27
p27_call_0_ho:
nop
fitos %f21,%f18
retl
stb %l6,[%o1+0x082] ! Mem[0000000046800082]
p28_jmpl_0_le:
jmpl %g6+8,%g0
fmovsge %xcc,%f5,%f3
p28_call_0_le:
fmovsn %xcc,%f1,%f3
fdtos %f4 ,%f5
retl
fmovsvc %icc,%f8,%f7
p28_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsge %xcc,%f5,%f3
p28_call_0_lo:
fmovsn %xcc,%f1,%f3
fdtos %f4 ,%f5
retl
fmovsvc %icc,%f8,%f7
p28_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p28_call_0_he:
fmovrsgz %l0,%f24,%f27
lduh [%i3+0x0e6],%l1 ! Mem[00000000498000e6]
sllx %l3,%l7,%l4
stw %l4,[%i3+0x04c] ! Mem[000000004980004c]
retl
nop
p28_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p28_call_0_ho:
fmovrsgz %l0,%f24,%f27
lduh [%o3+0x0e6],%l1 ! Mem[00000000498000e6]
sllx %l3,%l7,%l4
stw %l4,[%o3+0x04c] ! Mem[000000004980004c]
retl
nop
p29_jmpl_0_le:
jmpl %g6+8,%g0
fmovsvs %icc,%f8,%f9
p29_call_0_le:
ldx [%i1+0x0d0],%l6 ! Mem[000000004a8000d0]
ldx [%i2+0x108],%l1 ! Mem[000000004b000108]
retl
fmovsg %icc,%f9,%f14
p29_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsvs %icc,%f8,%f9
p29_call_0_lo:
ldx [%o1+0x0d0],%l6 ! Mem[000000004a8000d0]
ldx [%o2+0x108],%l1 ! Mem[000000004b000108]
retl
fmovsg %icc,%f9,%f14
p29_jmpl_0_he:
jmpl %g6+8,%g0
nop
p29_call_0_he:
nop
nop
tsubcc %l1,-0x763,%l3
stb %l5,[%i2+0x06a] ! Mem[000000004b00006a]
sth %l4,[%i3+0x112] ! Mem[000000004b800112]
stb %l7,[%i3+0x0b1] ! Mem[000000004b8000b1]
fmovde %xcc,%f24,%f16
retl
fmovdne %xcc,%f22,%f24
p29_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p29_call_0_ho:
nop
nop
tsubcc %l1,-0x763,%l3
stb %l5,[%o2+0x06a] ! Mem[000000004b00006a]
sth %l4,[%o3+0x112] ! Mem[000000004b800112]
stb %l7,[%o3+0x0b1] ! Mem[000000004b8000b1]
fmovde %xcc,%f24,%f16
retl
fmovdne %xcc,%f22,%f24
p30_jmpl_0_le:
jmpl %g6+8,%g0
fmovsne %xcc,%f2,%f12
p30_call_0_le:
fadds %f14,%f10,%f2
fcmps %fcc1,%f9 ,%f5
addc %l5,%l0,%l4
stx %l1,[%i0+0x120] ! Mem[000000004c000120]
fmovsle %xcc,%f7,%f8
retl
ldstub [%i4+0x05e],%l5 ! Mem[000000009000005e]
p30_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsne %xcc,%f2,%f12
p30_call_0_lo:
fadds %f14,%f10,%f2
fcmps %fcc1,%f9 ,%f5
addc %l5,%l0,%l4
stx %l1,[%o0+0x120] ! Mem[000000004c000120]
fmovsle %xcc,%f7,%f8
retl
ldstub [%o4+0x05e],%l5 ! Mem[000000009000005e]
p30_jmpl_0_he:
st %f23,[%i2+0x0a4] ! Mem[000000004d0000a4]
ldstub [%i6+0x0de],%l6 ! Mem[00000000910000de]
fsqrtd %f20,%f16
fmovdne %xcc,%f20,%f30
fmovsne %xcc,%f18,%f31
jmpl %g6+8,%g0
ldsh [%i1+0x14e],%l4 ! Mem[000000004c80014e]
p30_call_0_he:
ldd [%i3+0x0f0],%f18 ! Mem[000000004d8000f0]
fmovrsz %l7,%f16,%f27
ldx [%i0+0x1a8],%l6 ! Mem[000000004c0001a8]
ldd [%i0+0x050],%l2 ! Mem[000000004c000050]
ld [%i0+0x064],%f20 ! Mem[000000004c000064]
ldstub [%i5+0x11e],%l4 ! Mem[000000009080011e]
fmovrslez %l1,%f20,%f24
retl
fmovdpos %icc,%f26,%f18
p30_jmpl_0_ho:
st %f23,[%o2+0x0a4] ! Mem[000000004d0000a4]
ldstub [%o6+0x0de],%l6 ! Mem[00000000910000de]
fsqrtd %f20,%f16
fmovdne %xcc,%f20,%f30
fmovsne %xcc,%f18,%f31
jmpl %g6+8,%g0
ldsh [%o1+0x14e],%l4 ! Mem[000000004c80014e]
p30_call_0_ho:
ldd [%o3+0x0f0],%f18 ! Mem[000000004d8000f0]
fmovrsz %l7,%f16,%f27
ldx [%o0+0x1a8],%l6 ! Mem[000000004c0001a8]
ldd [%o0+0x050],%l2 ! Mem[000000004c000050]
ld [%o0+0x064],%f20 ! Mem[000000004c000064]
ldstub [%o5+0x11e],%l4 ! Mem[000000009080011e]
fmovrslez %l1,%f20,%f24
retl
fmovdpos %icc,%f26,%f18
p31_jmpl_0_le:
jmpl %g6+8,%g0
stw %l2,[%i1+0x190] ! Mem[000000004e800190]
p31_call_0_le:
ldsh [%i3+0x128],%l7 ! Mem[000000004f800128]
retl
fmovdg %xcc,%f14,%f2
p31_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l2,[%o1+0x190] ! Mem[000000004e800190]
p31_call_0_lo:
ldsh [%o3+0x128],%l7 ! Mem[000000004f800128]
retl
fmovdg %xcc,%f14,%f2
p31_jmpl_0_he:
ldd [%i0+0x058],%f24 ! Mem[000000004e000058]
fmovdcs %xcc,%f26,%f30
ld [%i1+0x0f0],%f30 ! Mem[000000004e8000f0]
fmovrslz %l3,%f16,%f31
ldstub [%o0+0x0df],%l6 ! Mem[00000000918000df]
ldsb [%i3+0x131],%l3 ! Mem[000000004f800131]
jmpl %g6+8,%g0
ldstub [%i0+0x0a9],%l4 ! Mem[000000004e0000a9]
p31_call_0_he:
stx %l3,[%i0+0x1f0] ! Mem[000000004e0001f0]
orncc %l0,-0x32a,%l2
retl
fnegd %f20,%f20
p31_jmpl_0_ho:
ldd [%o0+0x058],%f24 ! Mem[000000004e000058]
fmovdcs %xcc,%f26,%f30
ld [%o1+0x0f0],%f30 ! Mem[000000004e8000f0]
fmovrslz %l3,%f16,%f31
ldstub [%i0+0x0df],%l6 ! Mem[00000000918000df]
ldsb [%o3+0x131],%l3 ! Mem[000000004f800131]
jmpl %g6+8,%g0
ldstub [%o0+0x0a9],%l4 ! Mem[000000004e0000a9]
p31_call_0_ho:
stx %l3,[%o0+0x1f0] ! Mem[000000004e0001f0]
orncc %l0,-0x32a,%l2
retl
fnegd %f20,%f20
p32_jmpl_0_le:
jmpl %g6+8,%g0
stw %l1,[%i1+0x19c] ! Mem[000000005080019c]
p32_call_0_le:
retl
nop
p32_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l1,[%o1+0x19c] ! Mem[000000005080019c]
p32_call_0_lo:
retl
nop
p32_jmpl_0_he:
nop
ldx [%i2+0x0d8],%l3 ! Mem[00000000510000d8]
jmpl %g6+8,%g0
lduh [%i3+0x0fe],%l3 ! Mem[00000000518000fe]
p32_call_0_he:
sub %l6,0xda3,%l1
retl
ldsb [%i2+0x15d],%l6 ! Mem[000000005100015d]
p32_jmpl_0_ho:
nop
ldx [%o2+0x0d8],%l3 ! Mem[00000000510000d8]
jmpl %g6+8,%g0
lduh [%o3+0x0fe],%l3 ! Mem[00000000518000fe]
p32_call_0_ho:
sub %l6,0xda3,%l1
retl
ldsb [%o2+0x15d],%l6 ! Mem[000000005100015d]
p33_jmpl_0_le:
jmpl %g6+8,%g0
ldsb [%i2+0x11a],%l4 ! Mem[000000005300011a]
p33_call_0_le:
nop
subccc %l5,0xdcc,%l1
retl
fmovsa %icc,%f6,%f9
p33_jmpl_0_lo:
jmpl %g6+8,%g0
ldsb [%o2+0x11a],%l4 ! Mem[000000005300011a]
p33_call_0_lo:
nop
subccc %l5,0xdcc,%l1
retl
fmovsa %icc,%f6,%f9
p33_jmpl_0_he:
ldsb [%i3+0x0ed],%l7 ! Mem[00000000538000ed]
nop
lduw [%i2+0x1f4],%l6 ! Mem[00000000530001f4]
swap [%i3+0x0b0],%l0 ! Mem[00000000538000b0]
jmpl %g6+8,%g0
fmovrsz %l2,%f31,%f23
p33_call_0_he:
fadds %f17,%f22,%f18
taddcc %l2,0xdb2,%l0
fmovrsnz %l6,%f17,%f20
nop
retl
fnegs %f26,%f24
p33_jmpl_0_ho:
ldsb [%o3+0x0ed],%l7 ! Mem[00000000538000ed]
nop
lduw [%o2+0x1f4],%l6 ! Mem[00000000530001f4]
swap [%o3+0x0b0],%l0 ! Mem[00000000538000b0]
jmpl %g6+8,%g0
fmovrsz %l2,%f31,%f23
p33_call_0_ho:
fadds %f17,%f22,%f18
taddcc %l2,0xdb2,%l0
fmovrsnz %l6,%f17,%f20
nop
retl
fnegs %f26,%f24
p34_jmpl_0_le:
jmpl %g6+8,%g0
fmovsgu %icc,%f8,%f9
p34_call_0_le:
stx %l3,[%i1+0x078] ! Mem[0000000054800078]
fsqrtd %f8 ,%f4
retl
ldsb [%i2+0x193],%l1 ! Mem[0000000055000193]
p34_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsgu %icc,%f8,%f9
p34_call_0_lo:
stx %l3,[%o1+0x078] ! Mem[0000000054800078]
fsqrtd %f8 ,%f4
retl
ldsb [%o2+0x193],%l1 ! Mem[0000000055000193]
p34_jmpl_0_he:
nop
nop
fmovdvc %xcc,%f22,%f18
ldstub [%i4+0x022],%l5 ! Mem[0000000090000022]
fdtoi %f28,%f24
fmovsleu %xcc,%f18,%f17
stb %l4,[%i2+0x1ae] ! Mem[00000000550001ae]
jmpl %g6+8,%g0
sra %l4,0x001,%l0
p34_call_0_he:
std %l4,[%i3+0x168] ! Mem[0000000055800168]
retl
fmovdge %icc,%f22,%f20
p34_jmpl_0_ho:
nop
nop
fmovdvc %xcc,%f22,%f18
ldstub [%o4+0x022],%l5 ! Mem[0000000090000022]
fdtoi %f28,%f24
fmovsleu %xcc,%f18,%f17
stb %l4,[%o2+0x1ae] ! Mem[00000000550001ae]
jmpl %g6+8,%g0
sra %l4,0x001,%l0
p34_call_0_ho:
std %l4,[%o3+0x168] ! Mem[0000000055800168]
retl
fmovdge %icc,%f22,%f20
p35_jmpl_0_le:
jmpl %g6+8,%g0
nop
p35_call_0_le:
lduw [%i2+0x114],%l2 ! Mem[0000000057000114]
fmuls %f1 ,%f12,%f12
lduh [%i3+0x11a],%l7 ! Mem[000000005780011a]
fmovsne %xcc,%f13,%f7
ldsb [%i3+0x17d],%l1 ! Mem[000000005780017d]
retl
std %l0,[%i1+0x150] ! Mem[0000000056800150]
p35_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p35_call_0_lo:
lduw [%o2+0x114],%l2 ! Mem[0000000057000114]
fmuls %f1 ,%f12,%f12
lduh [%o3+0x11a],%l7 ! Mem[000000005780011a]
fmovsne %xcc,%f13,%f7
ldsb [%o3+0x17d],%l1 ! Mem[000000005780017d]
retl
std %l0,[%o1+0x150] ! Mem[0000000056800150]
p35_jmpl_0_he:
ldub [%i0+0x1c4],%l6 ! Mem[00000000560001c4]
fmovscs %icc,%f22,%f23
fmovrdlz %l2,%f24,%f24
stw %l4,[%i3+0x10c] ! Mem[000000005780010c]
stw %l1,[%i2+0x174] ! Mem[0000000057000174]
fmovdgu %xcc,%f18,%f26
jmpl %g6+8,%g0
fmovdle %icc,%f22,%f16
p35_call_0_he:
fmovdle %xcc,%f24,%f24
ldd [%i1+0x0f0],%l4 ! Mem[00000000568000f0]
umulcc %l1,%l0,%l1
tsubcctv %l2,-0xf22,%l4
ldsh [%i0+0x1ac],%l5 ! Mem[00000000560001ac]
fmovsle %xcc,%f19,%f29
retl
fmovse %icc,%f25,%f28
p35_jmpl_0_ho:
ldub [%o0+0x1c4],%l6 ! Mem[00000000560001c4]
fmovscs %icc,%f22,%f23
fmovrdlz %l2,%f24,%f24
stw %l4,[%o3+0x10c] ! Mem[000000005780010c]
stw %l1,[%o2+0x174] ! Mem[0000000057000174]
fmovdgu %xcc,%f18,%f26
jmpl %g6+8,%g0
fmovdle %icc,%f22,%f16
p35_call_0_ho:
fmovdle %xcc,%f24,%f24
ldd [%o1+0x0f0],%l4 ! Mem[00000000568000f0]
umulcc %l1,%l0,%l1
tsubcctv %l2,-0xf22,%l4
ldsh [%o0+0x1ac],%l5 ! Mem[00000000560001ac]
fmovsle %xcc,%f19,%f29
retl
fmovse %icc,%f25,%f28
p36_jmpl_0_le:
jmpl %g6+8,%g0
sth %l3,[%i0+0x134] ! Mem[0000000058000134]
p36_call_0_le:
retl
ldsw [%i0+0x04c],%l6 ! Mem[000000005800004c]
p36_jmpl_0_lo:
jmpl %g6+8,%g0
sth %l3,[%o0+0x134] ! Mem[0000000058000134]
p36_call_0_lo:
retl
ldsw [%o0+0x04c],%l6 ! Mem[000000005800004c]
p36_jmpl_0_he:
lduw [%i1+0x060],%l3 ! Mem[0000000058800060]
std %l4,[%i1+0x0d0] ! Mem[00000000588000d0]
lduh [%i2+0x1a4],%l6 ! Mem[00000000590001a4]
stb %l2,[%i0+0x1c3] ! Mem[00000000580001c3]
ldd [%i2+0x178],%l4 ! Mem[0000000059000178]
stx %l5,[%i1+0x0f0] ! Mem[00000000588000f0]
fmovdg %xcc,%f30,%f22
jmpl %g6+8,%g0
nop
p36_call_0_he:
ldub [%i2+0x0b0],%l1 ! Mem[00000000590000b0]
fdtoi %f30,%f23
fabsd %f20,%f28
nop
std %f24,[%i2+0x140] ! Mem[0000000059000140]
fabsd %f18,%f18
std %f26,[%i3+0x008] ! Mem[0000000059800008]
retl
stw %l1,[%i0+0x1a8] ! Mem[00000000580001a8]
p36_jmpl_0_ho:
lduw [%o1+0x060],%l3 ! Mem[0000000058800060]
std %l4,[%o1+0x0d0] ! Mem[00000000588000d0]
lduh [%o2+0x1a4],%l6 ! Mem[00000000590001a4]
stb %l2,[%o0+0x1c3] ! Mem[00000000580001c3]
ldd [%o2+0x178],%l4 ! Mem[0000000059000178]
stx %l5,[%o1+0x0f0] ! Mem[00000000588000f0]
fmovdg %xcc,%f30,%f22
jmpl %g6+8,%g0
nop
p36_call_0_ho:
ldub [%o2+0x0b0],%l1 ! Mem[00000000590000b0]
fdtoi %f30,%f23
fabsd %f20,%f28
nop
std %f24,[%o2+0x140] ! Mem[0000000059000140]
fabsd %f18,%f18
std %f26,[%o3+0x008] ! Mem[0000000059800008]
retl
stw %l1,[%o0+0x1a8] ! Mem[00000000580001a8]
p37_jmpl_0_le:
jmpl %g6+8,%g0
nop
p37_call_0_le:
ldstub [%i6+0x125],%l3 ! Mem[0000000091000125]
lduh [%i1+0x140],%l0 ! Mem[000000005a800140]
fmovse %xcc,%f15,%f2
stx %l1,[%i0+0x190] ! Mem[000000005a000190]
lduw [%i0+0x0d8],%l4 ! Mem[000000005a0000d8]
retl
mulx %l6,0x15b,%l0
p37_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p37_call_0_lo:
ldstub [%o6+0x125],%l3 ! Mem[0000000091000125]
lduh [%o1+0x140],%l0 ! Mem[000000005a800140]
fmovse %xcc,%f15,%f2
stx %l1,[%o0+0x190] ! Mem[000000005a000190]
lduw [%o0+0x0d8],%l4 ! Mem[000000005a0000d8]
retl
mulx %l6,0x15b,%l0
p37_jmpl_0_he:
ldd [%i1+0x130],%f20 ! Mem[000000005a800130]
ld [%i3+0x1a0],%f17 ! Mem[000000005b8001a0]
or %l1,%l1,%l6
orncc %l2,%l6,%l7
ldstub [%i4+0x125],%l6 ! Mem[0000000090000125]
ldsb [%i3+0x09c],%l6 ! Mem[000000005b80009c]
stx %l7,[%i1+0x0a0] ! Mem[000000005a8000a0]
jmpl %g6+8,%g0
std %l6,[%i1+0x060] ! Mem[000000005a800060]
p37_call_0_he:
lduh [%i1+0x1e4],%l2 ! Mem[000000005a8001e4]
nop
std %l4,[%i1+0x098] ! Mem[000000005a800098]
ldsb [%i3+0x050],%l2 ! Mem[000000005b800050]
retl
fitos %f31,%f25
p37_jmpl_0_ho:
ldd [%o1+0x130],%f20 ! Mem[000000005a800130]
ld [%o3+0x1a0],%f17 ! Mem[000000005b8001a0]
or %l1,%l1,%l6
orncc %l2,%l6,%l7
ldstub [%o4+0x125],%l6 ! Mem[0000000090000125]
ldsb [%o3+0x09c],%l6 ! Mem[000000005b80009c]
stx %l7,[%o1+0x0a0] ! Mem[000000005a8000a0]
jmpl %g6+8,%g0
std %l6,[%o1+0x060] ! Mem[000000005a800060]
p37_call_0_ho:
lduh [%o1+0x1e4],%l2 ! Mem[000000005a8001e4]
nop
std %l4,[%o1+0x098] ! Mem[000000005a800098]
ldsb [%o3+0x050],%l2 ! Mem[000000005b800050]
retl
fitos %f31,%f25
p38_jmpl_0_le:
jmpl %g6+8,%g0
ldsw [%i3+0x144],%l3 ! Mem[000000005d800144]
p38_call_0_le:
fmovscc %xcc,%f10,%f7
retl
ldstub [%o0+0x066],%l3 ! Mem[0000000091800066]
p38_jmpl_0_lo:
jmpl %g6+8,%g0
ldsw [%o3+0x144],%l3 ! Mem[000000005d800144]
p38_call_0_lo:
fmovscc %xcc,%f10,%f7
retl
ldstub [%i0+0x066],%l3 ! Mem[0000000091800066]
p38_jmpl_0_he:
fmovrsgz %l1,%f23,%f23
jmpl %g6+8,%g0
stw %l7,[%i1+0x108] ! Mem[000000005c800108]
p38_call_0_he:
nop
fdivd %f18,%f28,%f16
ldd [%i0+0x0a8],%l2 ! Mem[000000005c0000a8]
retl
lduh [%i3+0x134],%l1 ! Mem[000000005d800134]
p38_jmpl_0_ho:
fmovrsgz %l1,%f23,%f23
jmpl %g6+8,%g0
stw %l7,[%o1+0x108] ! Mem[000000005c800108]
p38_call_0_ho:
nop
fdivd %f18,%f28,%f16
ldd [%o0+0x0a8],%l2 ! Mem[000000005c0000a8]
retl
lduh [%o3+0x134],%l1 ! Mem[000000005d800134]
p39_jmpl_0_le:
jmpl %g6+8,%g0
fmovsn %icc,%f8,%f9
p39_call_0_le:
fmovrdlz %l0,%f10,%f8
tsubcctv %l6,0xfc5,%l1
retl
nop
p39_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsn %icc,%f8,%f9
p39_call_0_lo:
fmovrdlz %l0,%f10,%f8
tsubcctv %l6,0xfc5,%l1
retl
nop
p39_jmpl_0_he:
fdtoi %f26,%f16
nop
jmpl %g6+8,%g0
stw %l0,[%i3+0x1f0] ! Mem[000000005f8001f0]
p39_call_0_he:
nop
std %l6,[%i0+0x1d8] ! Mem[000000005e0001d8]
nop
lduh [%i1+0x1c2],%l7 ! Mem[000000005e8001c2]
nop
stx %l7,[%i2+0x1a0] ! Mem[000000005f0001a0]
retl
stx %l4,[%i2+0x108] ! Mem[000000005f000108]
p39_jmpl_0_ho:
fdtoi %f26,%f16
nop
jmpl %g6+8,%g0
stw %l0,[%o3+0x1f0] ! Mem[000000005f8001f0]
p39_call_0_ho:
nop
std %l6,[%o0+0x1d8] ! Mem[000000005e0001d8]
nop
lduh [%o1+0x1c2],%l7 ! Mem[000000005e8001c2]
nop
stx %l7,[%o2+0x1a0] ! Mem[000000005f0001a0]
retl
stx %l4,[%o2+0x108] ! Mem[000000005f000108]
p40_jmpl_0_le:
jmpl %g6+8,%g0
stb %l1,[%i2+0x0a8] ! Mem[00000000610000a8]
p40_call_0_le:
smul %l7,-0xe29,%l5
ldsb [%i1+0x151],%l6 ! Mem[0000000060800151]
fabss %f5 ,%f1
retl
fmuld %f8 ,%f4 ,%f4
p40_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l1,[%o2+0x0a8] ! Mem[00000000610000a8]
p40_call_0_lo:
smul %l7,-0xe29,%l5
ldsb [%o1+0x151],%l6 ! Mem[0000000060800151]
fabss %f5 ,%f1
retl
fmuld %f8 ,%f4 ,%f4
p40_jmpl_0_he:
stb %l7,[%i3+0x111] ! Mem[0000000061800111]
lduh [%i0+0x0e0],%l0 ! Mem[00000000600000e0]
nop
orncc %l6,-0x4e2,%l7
jmpl %g6+8,%g0
fmovde %xcc,%f26,%f24
p40_call_0_he:
lduw [%i0+0x118],%l6 ! Mem[0000000060000118]
std %f24,[%i1+0x178] ! Mem[0000000060800178]
retl
fmovrdlez %l1,%f20,%f20
p40_jmpl_0_ho:
stb %l7,[%o3+0x111] ! Mem[0000000061800111]
lduh [%o0+0x0e0],%l0 ! Mem[00000000600000e0]
nop
orncc %l6,-0x4e2,%l7
jmpl %g6+8,%g0
fmovde %xcc,%f26,%f24
p40_call_0_ho:
lduw [%o0+0x118],%l6 ! Mem[0000000060000118]
std %f24,[%o1+0x178] ! Mem[0000000060800178]
retl
fmovrdlez %l1,%f20,%f20
p41_jmpl_0_le:
jmpl %g6+8,%g0
stb %l0,[%i0+0x10e] ! Mem[000000006200010e]
p41_call_0_le:
nop
fstoi %f0 ,%f8
nop
fmovrsgz %l7,%f8 ,%f3
fdtos %f0 ,%f7
fmovse %xcc,%f14,%f10
udivx %l6,%l5,%l4
retl
ldsb [%i3+0x029],%l1 ! Mem[0000000063800029]
p41_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l0,[%o0+0x10e] ! Mem[000000006200010e]
p41_call_0_lo:
nop
fstoi %f0 ,%f8
nop
fmovrsgz %l7,%f8 ,%f3
fdtos %f0 ,%f7
fmovse %xcc,%f14,%f10
udivx %l6,%l5,%l4
retl
ldsb [%o3+0x029],%l1 ! Mem[0000000063800029]
p41_jmpl_0_he:
stx %l5,[%i2+0x1d8] ! Mem[00000000630001d8]
nop
ldstub [%i6+0x1e9],%l5 ! Mem[00000000910001e9]
fmovdvc %xcc,%f26,%f20
nop
fmovscs %xcc,%f17,%f17
jmpl %g6+8,%g0
fitos %f20,%f16
p41_call_0_he:
xorcc %l7,%l3,%l0
ldx [%i0+0x0b8],%l2 ! Mem[00000000620000b8]
nop
ldsb [%i2+0x0fb],%l7 ! Mem[00000000630000fb]
retl
fmovdneg %icc,%f28,%f22
p41_jmpl_0_ho:
stx %l5,[%o2+0x1d8] ! Mem[00000000630001d8]
nop
ldstub [%o6+0x1e9],%l5 ! Mem[00000000910001e9]
fmovdvc %xcc,%f26,%f20
nop
fmovscs %xcc,%f17,%f17
jmpl %g6+8,%g0
fitos %f20,%f16
p41_call_0_ho:
xorcc %l7,%l3,%l0
ldx [%o0+0x0b8],%l2 ! Mem[00000000620000b8]
nop
ldsb [%o2+0x0fb],%l7 ! Mem[00000000630000fb]
retl
fmovdneg %icc,%f28,%f22
p42_jmpl_0_le:
jmpl %g6+8,%g0
ldstub [%o0+0x1ea],%l6 ! Mem[00000000918001ea]
p42_call_0_le:
ldsh [%i2+0x0b0],%l7 ! Mem[00000000650000b0]
fmovsle %icc,%f12,%f13
nop
lduh [%i1+0x1a4],%l6 ! Mem[00000000648001a4]
fmovrdz %l5,%f4 ,%f8
umul %l3,0xe2c,%l2
stb %l5,[%i0+0x125] ! Mem[0000000064000125]
retl
ldsw [%i2+0x0b4],%l1 ! Mem[00000000650000b4]
p42_jmpl_0_lo:
jmpl %g6+8,%g0
ldstub [%i0+0x1ea],%l6 ! Mem[00000000918001ea]
p42_call_0_lo:
ldsh [%o2+0x0b0],%l7 ! Mem[00000000650000b0]
fmovsle %icc,%f12,%f13
nop
lduh [%o1+0x1a4],%l6 ! Mem[00000000648001a4]
fmovrdz %l5,%f4 ,%f8
umul %l3,0xe2c,%l2
stb %l5,[%o0+0x125] ! Mem[0000000064000125]
retl
ldsw [%o2+0x0b4],%l1 ! Mem[00000000650000b4]
p42_jmpl_0_he:
fmovspos %icc,%f17,%f17
nop
ldsb [%i0+0x1d2],%l1 ! Mem[00000000640001d2]
fmovrsgz %l1,%f31,%f18
fmovsvs %icc,%f22,%f16
orn %l7,-0x20c,%l1
jmpl %g6+8,%g0
andn %l4,%l1,%l0
p42_call_0_he:
stx %l4,[%i3+0x000] ! Mem[0000000065800000]
xnor %l0,0xc9f,%l6
nop
ldstub [%i6+0x16a],%l1 ! Mem[000000009100016a]
sth %l1,[%i0+0x0da] ! Mem[00000000640000da]
ldsh [%i0+0x09e],%l6 ! Mem[000000006400009e]
retl
stx %l0,[%i2+0x1c0] ! Mem[00000000650001c0]
p42_jmpl_0_ho:
fmovspos %icc,%f17,%f17
nop
ldsb [%o0+0x1d2],%l1 ! Mem[00000000640001d2]
fmovrsgz %l1,%f31,%f18
fmovsvs %icc,%f22,%f16
orn %l7,-0x20c,%l1
jmpl %g6+8,%g0
andn %l4,%l1,%l0
p42_call_0_ho:
stx %l4,[%o3+0x000] ! Mem[0000000065800000]
xnor %l0,0xc9f,%l6
nop
ldstub [%o6+0x16a],%l1 ! Mem[000000009100016a]
sth %l1,[%o0+0x0da] ! Mem[00000000640000da]
ldsh [%o0+0x09e],%l6 ! Mem[000000006400009e]
retl
stx %l0,[%o2+0x1c0] ! Mem[00000000650001c0]
p43_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i2+0x125],%l5 ! Mem[0000000067000125]
p43_call_0_le:
nop
retl
addc %l2,%l5,%l2
p43_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o2+0x125],%l5 ! Mem[0000000067000125]
p43_call_0_lo:
nop
retl
addc %l2,%l5,%l2
p43_jmpl_0_he:
nop
ldub [%i1+0x180],%l7 ! Mem[0000000066800180]
fsqrts %f17,%f22
fstod %f28,%f24
ldx [%i1+0x1d0],%l0 ! Mem[00000000668001d0]
jmpl %g6+8,%g0
andn %l6,-0x18b,%l7
p43_call_0_he:
fsqrts %f17,%f21
retl
mulx %l1,0xaf6,%l3
p43_jmpl_0_ho:
nop
ldub [%o1+0x180],%l7 ! Mem[0000000066800180]
fsqrts %f17,%f22
fstod %f28,%f24
ldx [%o1+0x1d0],%l0 ! Mem[00000000668001d0]
jmpl %g6+8,%g0
andn %l6,-0x18b,%l7
p43_call_0_ho:
fsqrts %f17,%f21
retl
mulx %l1,0xaf6,%l3
p44_jmpl_0_le:
jmpl %g6+8,%g0
fdivd %f8 ,%f8 ,%f2
p44_call_0_le:
fmovrsz %l3,%f8 ,%f14
lduh [%i2+0x1d6],%l5 ! Mem[00000000690001d6]
ldx [%i1+0x160],%l6 ! Mem[0000000068800160]
fmovrsnz %l1,%f14,%f5
retl
stx %l0,[%i0+0x0a8] ! Mem[00000000680000a8]
p44_jmpl_0_lo:
jmpl %g6+8,%g0
fdivd %f8 ,%f8 ,%f2
p44_call_0_lo:
fmovrsz %l3,%f8 ,%f14
lduh [%o2+0x1d6],%l5 ! Mem[00000000690001d6]
ldx [%o1+0x160],%l6 ! Mem[0000000068800160]
fmovrsnz %l1,%f14,%f5
retl
stx %l0,[%o0+0x0a8] ! Mem[00000000680000a8]
p44_jmpl_0_he:
fitos %f18,%f18
andcc %l4,%l2,%l4
std %l0,[%i0+0x060] ! Mem[0000000068000060]
nop
fmovdcs %xcc,%f18,%f22
fsqrts %f22,%f22
jmpl %g6+8,%g0
stx %l2,[%i3+0x198] ! Mem[0000000069800198]
p44_call_0_he:
st %f25,[%i0+0x10c] ! Mem[000000006800010c]
subc %l2,-0xd45,%l1
lduw [%i2+0x024],%l7 ! Mem[0000000069000024]
retl
sllx %l1,0x03a,%l3
p44_jmpl_0_ho:
fitos %f18,%f18
andcc %l4,%l2,%l4
std %l0,[%o0+0x060] ! Mem[0000000068000060]
nop
fmovdcs %xcc,%f18,%f22
fsqrts %f22,%f22
jmpl %g6+8,%g0
stx %l2,[%o3+0x198] ! Mem[0000000069800198]
p44_call_0_ho:
st %f25,[%o0+0x10c] ! Mem[000000006800010c]
subc %l2,-0xd45,%l1
lduw [%o2+0x024],%l7 ! Mem[0000000069000024]
retl
sllx %l1,0x03a,%l3
p45_jmpl_0_le:
jmpl %g6+8,%g0
tsubcctv %l2,%l5,%l4
p45_call_0_le:
retl
ldub [%i1+0x100],%l4 ! Mem[000000006a800100]
p45_jmpl_0_lo:
jmpl %g6+8,%g0
tsubcctv %l2,%l5,%l4
p45_call_0_lo:
retl
ldub [%o1+0x100],%l4 ! Mem[000000006a800100]
p45_jmpl_0_he:
fmovdne %icc,%f30,%f26
fmovdl %xcc,%f28,%f20
fmovsl %icc,%f28,%f20
fmovsge %xcc,%f19,%f26
fmovsgu %xcc,%f24,%f23
jmpl %g6+8,%g0
tsubcctv %l2,0x1dc,%l6
p45_call_0_he:
ldub [%i2+0x1fd],%l0 ! Mem[000000006b0001fd]
fmovse %xcc,%f23,%f18
retl
srax %l2,%l2,%l0
p45_jmpl_0_ho:
fmovdne %icc,%f30,%f26
fmovdl %xcc,%f28,%f20
fmovsl %icc,%f28,%f20
fmovsge %xcc,%f19,%f26
fmovsgu %xcc,%f24,%f23
jmpl %g6+8,%g0
tsubcctv %l2,0x1dc,%l6
p45_call_0_ho:
ldub [%o2+0x1fd],%l0 ! Mem[000000006b0001fd]
fmovse %xcc,%f23,%f18
retl
srax %l2,%l2,%l0
p46_jmpl_0_le:
jmpl %g6+8,%g0
stb %l7,[%i3+0x0b7] ! Mem[000000006d8000b7]
p46_call_0_le:
fmovscc %xcc,%f5,%f9
subc %l3,%l7,%l1
xnorcc %l5,%l2,%l6
fmovrsnz %l2,%f0 ,%f13
ldd [%i0+0x100],%l6 ! Mem[000000006c000100]
swap [%i2+0x014],%l7 ! Mem[000000006d000014]
retl
fmovrdnz %l7,%f14,%f2
p46_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l7,[%o3+0x0b7] ! Mem[000000006d8000b7]
p46_call_0_lo:
fmovscc %xcc,%f5,%f9
subc %l3,%l7,%l1
xnorcc %l5,%l2,%l6
fmovrsnz %l2,%f0 ,%f13
ldd [%o0+0x100],%l6 ! Mem[000000006c000100]
swap [%o2+0x014],%l7 ! Mem[000000006d000014]
retl
fmovrdnz %l7,%f14,%f2
p46_jmpl_0_he:
nop
stb %l1,[%i3+0x026] ! Mem[000000006d800026]
ldd [%i3+0x150],%l2 ! Mem[000000006d800150]
fitos %f24,%f22
jmpl %g6+8,%g0
fmovdgu %icc,%f20,%f28
p46_call_0_he:
fmovdneg %xcc,%f28,%f26
fmovde %xcc,%f22,%f22
sth %l7,[%i2+0x1c0] ! Mem[000000006d0001c0]
fmovsg %xcc,%f17,%f26
nop
std %l0,[%i0+0x078] ! Mem[000000006c000078]
nop
retl
fmovdpos %xcc,%f28,%f26
p46_jmpl_0_ho:
nop
stb %l1,[%o3+0x026] ! Mem[000000006d800026]
ldd [%o3+0x150],%l2 ! Mem[000000006d800150]
fitos %f24,%f22
jmpl %g6+8,%g0
fmovdgu %icc,%f20,%f28
p46_call_0_ho:
fmovdneg %xcc,%f28,%f26
fmovde %xcc,%f22,%f22
sth %l7,[%o2+0x1c0] ! Mem[000000006d0001c0]
fmovsg %xcc,%f17,%f26
nop
std %l0,[%o0+0x078] ! Mem[000000006c000078]
nop
retl
fmovdpos %xcc,%f28,%f26
p47_jmpl_0_le:
jmpl %g6+8,%g0
swap [%i0+0x1d4],%l6 ! Mem[000000006e0001d4]
p47_call_0_le:
nop
fdtos %f4 ,%f4
ldsb [%i0+0x1aa],%l1 ! Mem[000000006e0001aa]
ldstub [%i6+0x16f],%l5 ! Mem[000000009100016f]
retl
fmovrsgz %l4,%f5 ,%f12
p47_jmpl_0_lo:
jmpl %g6+8,%g0
swap [%o0+0x1d4],%l6 ! Mem[000000006e0001d4]
p47_call_0_lo:
nop
fdtos %f4 ,%f4
ldsb [%o0+0x1aa],%l1 ! Mem[000000006e0001aa]
ldstub [%o6+0x16f],%l5 ! Mem[000000009100016f]
retl
fmovrsgz %l4,%f5 ,%f12
p47_jmpl_0_he:
stw %l0,[%i0+0x1f8] ! Mem[000000006e0001f8]
nop
orn %l3,-0x3c3,%l2
ldstub [%i4+0x1ef],%l2 ! Mem[00000000900001ef]
stx %l6,[%i1+0x160] ! Mem[000000006e800160]
stb %l3,[%i2+0x027] ! Mem[000000006f000027]
lduw [%i1+0x1ec],%l0 ! Mem[000000006e8001ec]
jmpl %g6+8,%g0
ldd [%i2+0x140],%l6 ! Mem[000000006f000140]
p47_call_0_he:
fmovsg %xcc,%f25,%f30
and %l2,%l1,%l5
fmovdle %xcc,%f16,%f26
swap [%i3+0x108],%l6 ! Mem[000000006f800108]
nop
retl
fmovdn %xcc,%f28,%f16
p47_jmpl_0_ho:
stw %l0,[%o0+0x1f8] ! Mem[000000006e0001f8]
nop
orn %l3,-0x3c3,%l2
ldstub [%o4+0x1ef],%l2 ! Mem[00000000900001ef]
stx %l6,[%o1+0x160] ! Mem[000000006e800160]
stb %l3,[%o2+0x027] ! Mem[000000006f000027]
lduw [%o1+0x1ec],%l0 ! Mem[000000006e8001ec]
jmpl %g6+8,%g0
ldd [%o2+0x140],%l6 ! Mem[000000006f000140]
p47_call_0_ho:
fmovsg %xcc,%f25,%f30
and %l2,%l1,%l5
fmovdle %xcc,%f16,%f26
swap [%o3+0x108],%l6 ! Mem[000000006f800108]
nop
retl
fmovdn %xcc,%f28,%f16
p48_jmpl_0_le:
jmpl %g6+8,%g0
lduw [%i1+0x1ec],%l0 ! Mem[00000000708001ec]
p48_call_0_le:
retl
stb %l7,[%i0+0x013] ! Mem[0000000070000013]
p48_jmpl_0_lo:
jmpl %g6+8,%g0
lduw [%o1+0x1ec],%l0 ! Mem[00000000708001ec]
p48_call_0_lo:
retl
stb %l7,[%o0+0x013] ! Mem[0000000070000013]
p48_jmpl_0_he:
fmovsl %icc,%f28,%f20
fmovsl %xcc,%f16,%f26
nop
fmovspos %icc,%f22,%f26
jmpl %g6+8,%g0
ldx [%i3+0x060],%l3 ! Mem[0000000071800060]
p48_call_0_he:
std %l4,[%i0+0x120] ! Mem[0000000070000120]
ldx [%i3+0x0d8],%l0 ! Mem[00000000718000d8]
fmovdneg %xcc,%f20,%f18
fstoi %f27,%f28
fmovde %icc,%f16,%f22
lduw [%i2+0x0c8],%l7 ! Mem[00000000710000c8]
ldd [%i0+0x0b8],%f24 ! Mem[00000000700000b8]
retl
ldd [%i3+0x010],%l0 ! Mem[0000000071800010]
p48_jmpl_0_ho:
fmovsl %icc,%f28,%f20
fmovsl %xcc,%f16,%f26
nop
fmovspos %icc,%f22,%f26
jmpl %g6+8,%g0
ldx [%o3+0x060],%l3 ! Mem[0000000071800060]
p48_call_0_ho:
std %l4,[%o0+0x120] ! Mem[0000000070000120]
ldx [%o3+0x0d8],%l0 ! Mem[00000000718000d8]
fmovdneg %xcc,%f20,%f18
fstoi %f27,%f28
fmovde %icc,%f16,%f22
lduw [%o2+0x0c8],%l7 ! Mem[00000000710000c8]
ldd [%o0+0x0b8],%f24 ! Mem[00000000700000b8]
retl
ldd [%o3+0x010],%l0 ! Mem[0000000071800010]
p49_jmpl_0_le:
jmpl %g6+8,%g0
fitos %f8 ,%f9
p49_call_0_le:
sth %l2,[%i0+0x156] ! Mem[0000000072000156]
fmovrdgez %l2,%f0 ,%f8
retl
sra %l2,0x00b,%l3
p49_jmpl_0_lo:
jmpl %g6+8,%g0
fitos %f8 ,%f9
p49_call_0_lo:
sth %l2,[%o0+0x156] ! Mem[0000000072000156]
fmovrdgez %l2,%f0 ,%f8
retl
sra %l2,0x00b,%l3
p49_jmpl_0_he:
nop
srlx %l5,%l1,%l1
xor %l6,-0x893,%l4
stb %l3,[%i3+0x018] ! Mem[0000000073800018]
jmpl %g6+8,%g0
st %f31,[%i3+0x080] ! Mem[0000000073800080]
p49_call_0_he:
ldx [%i2+0x170],%l4 ! Mem[0000000073000170]
fcmps %fcc1,%f20,%f26
fmovdvs %xcc,%f24,%f26
nop
fmovsvs %xcc,%f21,%f22
ldub [%i2+0x002],%l6 ! Mem[0000000073000002]
retl
lduw [%i1+0x0c4],%l6 ! Mem[00000000728000c4]
p49_jmpl_0_ho:
nop
srlx %l5,%l1,%l1
xor %l6,-0x893,%l4
stb %l3,[%o3+0x018] ! Mem[0000000073800018]
jmpl %g6+8,%g0
st %f31,[%o3+0x080] ! Mem[0000000073800080]
p49_call_0_ho:
ldx [%o2+0x170],%l4 ! Mem[0000000073000170]
fcmps %fcc1,%f20,%f26
fmovdvs %xcc,%f24,%f26
nop
fmovsvs %xcc,%f21,%f22
ldub [%o2+0x002],%l6 ! Mem[0000000073000002]
retl
lduw [%o1+0x0c4],%l6 ! Mem[00000000728000c4]
p50_jmpl_0_le:
jmpl %g6+8,%g0
sra %l0,0x012,%l1
p50_call_0_le:
ldd [%i2+0x1c8],%l0 ! Mem[00000000750001c8]
lduw [%i0+0x1b8],%l1 ! Mem[00000000740001b8]
stx %l5,[%i1+0x110] ! Mem[0000000074800110]
fmovdge %icc,%f0,%f4
retl
fmovsg %xcc,%f5,%f12
p50_jmpl_0_lo:
jmpl %g6+8,%g0
sra %l0,0x012,%l1
p50_call_0_lo:
ldd [%o2+0x1c8],%l0 ! Mem[00000000750001c8]
lduw [%o0+0x1b8],%l1 ! Mem[00000000740001b8]
stx %l5,[%o1+0x110] ! Mem[0000000074800110]
fmovdge %icc,%f0,%f4
retl
fmovsg %xcc,%f5,%f12
p50_jmpl_0_he:
fmovscs %xcc,%f18,%f18
nop
nop
nop
jmpl %g6+8,%g0
ldx [%i3+0x0b0],%l3 ! Mem[00000000758000b0]
p50_call_0_he:
lduh [%i0+0x182],%l0 ! Mem[0000000074000182]
retl
nop
p50_jmpl_0_ho:
fmovscs %xcc,%f18,%f18
nop
nop
nop
jmpl %g6+8,%g0
ldx [%o3+0x0b0],%l3 ! Mem[00000000758000b0]
p50_call_0_ho:
lduh [%o0+0x182],%l0 ! Mem[0000000074000182]
retl
nop
p51_jmpl_0_le:
jmpl %g6+8,%g0
nop
p51_call_0_le:
fmuls %f13,%f3 ,%f11
retl
ldx [%i0+0x1e0],%l5 ! Mem[00000000760001e0]
p51_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p51_call_0_lo:
fmuls %f13,%f3 ,%f11
retl
ldx [%o0+0x1e0],%l5 ! Mem[00000000760001e0]
p51_jmpl_0_he:
fmovdgu %xcc,%f22,%f26
orncc %l5,-0xfca,%l5
stx %l4,[%i2+0x120] ! Mem[0000000077000120]
jmpl %g6+8,%g0
ldsw [%i1+0x0d4],%l1 ! Mem[00000000768000d4]
p51_call_0_he:
lduw [%i1+0x068],%l6 ! Mem[0000000076800068]
nop
stw %l0,[%i1+0x0c8] ! Mem[00000000768000c8]
ldsb [%i3+0x190],%l4 ! Mem[0000000077800190]
swap [%i1+0x028],%l1 ! Mem[0000000076800028]
xor %l1,-0x2ed,%l4
nop
retl
stw %l3,[%i1+0x16c] ! Mem[000000007680016c]
p51_jmpl_0_ho:
fmovdgu %xcc,%f22,%f26
orncc %l5,-0xfca,%l5
stx %l4,[%o2+0x120] ! Mem[0000000077000120]
jmpl %g6+8,%g0
ldsw [%o1+0x0d4],%l1 ! Mem[00000000768000d4]
p51_call_0_ho:
lduw [%o1+0x068],%l6 ! Mem[0000000076800068]
nop
stw %l0,[%o1+0x0c8] ! Mem[00000000768000c8]
ldsb [%o3+0x190],%l4 ! Mem[0000000077800190]
swap [%o1+0x028],%l1 ! Mem[0000000076800028]
xor %l1,-0x2ed,%l4
nop
retl
stw %l3,[%o1+0x16c] ! Mem[000000007680016c]
p52_jmpl_0_le:
jmpl %g6+8,%g0
fadds %f10,%f2 ,%f12
p52_call_0_le:
swap [%i2+0x050],%l2 ! Mem[0000000079000050]
retl
swap [%i1+0x084],%l2 ! Mem[0000000078800084]
p52_jmpl_0_lo:
jmpl %g6+8,%g0
fadds %f10,%f2 ,%f12
p52_call_0_lo:
swap [%o2+0x050],%l2 ! Mem[0000000079000050]
retl
swap [%o1+0x084],%l2 ! Mem[0000000078800084]
p52_jmpl_0_he:
jmpl %g6+8,%g0
st %f22,[%i2+0x130] ! Mem[0000000079000130]
p52_call_0_he:
nop
stb %l6,[%i0+0x075] ! Mem[0000000078000075]
fstod %f23,%f30
retl
fmovse %xcc,%f17,%f18
p52_jmpl_0_ho:
jmpl %g6+8,%g0
st %f22,[%o2+0x130] ! Mem[0000000079000130]
p52_call_0_ho:
nop
stb %l6,[%o0+0x075] ! Mem[0000000078000075]
fstod %f23,%f30
retl
fmovse %xcc,%f17,%f18
p53_jmpl_0_le:
jmpl %g6+8,%g0
nop
p53_call_0_le:
fdivs %f10,%f11,%f4
stb %l4,[%i3+0x00a] ! Mem[000000007b80000a]
ldsh [%i2+0x1dc],%l6 ! Mem[000000007b0001dc]
nop
fmovdn %icc,%f14,%f10
retl
ldsb [%i3+0x12b],%l4 ! Mem[000000007b80012b]
p53_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p53_call_0_lo:
fdivs %f10,%f11,%f4
stb %l4,[%o3+0x00a] ! Mem[000000007b80000a]
ldsh [%o2+0x1dc],%l6 ! Mem[000000007b0001dc]
nop
fmovdn %icc,%f14,%f10
retl
ldsb [%o3+0x12b],%l4 ! Mem[000000007b80012b]
p53_jmpl_0_he:
std %f16,[%i1+0x038] ! Mem[000000007a800038]
std %f18,[%i1+0x078] ! Mem[000000007a800078]
jmpl %g6+8,%g0
nop
p53_call_0_he:
nop
fmovdcs %icc,%f26,%f18
ldub [%i2+0x030],%l1 ! Mem[000000007b000030]
retl
ldsw [%i1+0x194],%l7 ! Mem[000000007a800194]
p53_jmpl_0_ho:
std %f16,[%o1+0x038] ! Mem[000000007a800038]
std %f18,[%o1+0x078] ! Mem[000000007a800078]
jmpl %g6+8,%g0
nop
p53_call_0_ho:
nop
fmovdcs %icc,%f26,%f18
ldub [%o2+0x030],%l1 ! Mem[000000007b000030]
retl
ldsw [%o1+0x194],%l7 ! Mem[000000007a800194]
p54_jmpl_0_le:
jmpl %g6+8,%g0
fstoi %f8 ,%f9
p54_call_0_le:
stw %l4,[%i3+0x05c] ! Mem[000000007d80005c]
stw %l1,[%i2+0x1b0] ! Mem[000000007d0001b0]
retl
sth %l0,[%i0+0x052] ! Mem[000000007c000052]
p54_jmpl_0_lo:
jmpl %g6+8,%g0
fstoi %f8 ,%f9
p54_call_0_lo:
stw %l4,[%o3+0x05c] ! Mem[000000007d80005c]
stw %l1,[%o2+0x1b0] ! Mem[000000007d0001b0]
retl
sth %l0,[%o0+0x052] ! Mem[000000007c000052]
p54_jmpl_0_he:
jmpl %g6+8,%g0
ldx [%i1+0x1c0],%l3 ! Mem[000000007c8001c0]
p54_call_0_he:
fmovdpos %icc,%f18,%f22
sub %l1,%l7,%l7
retl
fmovsge %icc,%f26,%f18
p54_jmpl_0_ho:
jmpl %g6+8,%g0
ldx [%o1+0x1c0],%l3 ! Mem[000000007c8001c0]
p54_call_0_ho:
fmovdpos %icc,%f18,%f22
sub %l1,%l7,%l7
retl
fmovsge %icc,%f26,%f18
p55_jmpl_0_le:
jmpl %g6+8,%g0
taddcctv %l0,-0x14e,%l1
p55_call_0_le:
nop
orncc %l4,%l0,%l5
fsqrtd %f6 ,%f10
ldx [%i2+0x128],%l4 ! Mem[000000007f000128]
retl
ldsb [%i1+0x00b],%l6 ! Mem[000000007e80000b]
p55_jmpl_0_lo:
jmpl %g6+8,%g0
taddcctv %l0,-0x14e,%l1
p55_call_0_lo:
nop
orncc %l4,%l0,%l5
fsqrtd %f6 ,%f10
ldx [%o2+0x128],%l4 ! Mem[000000007f000128]
retl
ldsb [%o1+0x00b],%l6 ! Mem[000000007e80000b]
p55_jmpl_0_he:
lduw [%i3+0x164],%l6 ! Mem[000000007f800164]
stx %l4,[%i1+0x0d0] ! Mem[000000007e8000d0]
ldsh [%i0+0x0d4],%l1 ! Mem[000000007e0000d4]
sll %l6,%l4,%l2
nop
nop
jmpl %g6+8,%g0
nop
p55_call_0_he:
retl
fmovse %icc,%f27,%f21
p55_jmpl_0_ho:
lduw [%o3+0x164],%l6 ! Mem[000000007f800164]
stx %l4,[%o1+0x0d0] ! Mem[000000007e8000d0]
ldsh [%o0+0x0d4],%l1 ! Mem[000000007e0000d4]
sll %l6,%l4,%l2
nop
nop
jmpl %g6+8,%g0
nop
p55_call_0_ho:
retl
fmovse %icc,%f27,%f21
p56_jmpl_0_le:
jmpl %g6+8,%g0
stb %l0,[%i3+0x0bf] ! Mem[00000000818000bf]
p56_call_0_le:
retl
stb %l7,[%i0+0x01a] ! Mem[000000008000001a]
p56_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l0,[%o3+0x0bf] ! Mem[00000000818000bf]
p56_call_0_lo:
retl
stb %l7,[%o0+0x01a] ! Mem[000000008000001a]
p56_jmpl_0_he:
sdivx %l0,%l7,%l4
nop
nop
nop
jmpl %g6+8,%g0
swap [%i2+0x0a8],%l0 ! Mem[00000000810000a8]
p56_call_0_he:
ldsw [%i0+0x1d0],%l4 ! Mem[00000000800001d0]
retl
ld [%i1+0x100],%f21 ! Mem[0000000080800100]
p56_jmpl_0_ho:
sdivx %l0,%l7,%l4
nop
nop
nop
jmpl %g6+8,%g0
swap [%o2+0x0a8],%l0 ! Mem[00000000810000a8]
p56_call_0_ho:
ldsw [%o0+0x1d0],%l4 ! Mem[00000000800001d0]
retl
ld [%o1+0x100],%f21 ! Mem[0000000080800100]
p57_jmpl_0_le:
jmpl %g6+8,%g0
nop
p57_call_0_le:
fstoi %f2 ,%f7
st %f13,[%i2+0x120] ! Mem[0000000083000120]
ldsb [%i3+0x172],%l3 ! Mem[0000000083800172]
fdtoi %f8 ,%f12
sdivx %l0,-0x6b1,%l7
retl
ldstub [%i5+0x0b9],%l6 ! Mem[00000000908000b9]
p57_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p57_call_0_lo:
fstoi %f2 ,%f7
st %f13,[%o2+0x120] ! Mem[0000000083000120]
ldsb [%o3+0x172],%l3 ! Mem[0000000083800172]
fdtoi %f8 ,%f12
sdivx %l0,-0x6b1,%l7
retl
ldstub [%o5+0x0b9],%l6 ! Mem[00000000908000b9]
p57_jmpl_0_he:
ldub [%i0+0x0af],%l5 ! Mem[00000000820000af]
nop
fmovsvs %xcc,%f24,%f18
srl %l2,%l3,%l5
fmovrsgez %l4,%f22,%f22
udivx %l2,-0x767,%l4
fmovrdz %l1,%f30,%f26
jmpl %g6+8,%g0
sth %l0,[%i2+0x04c] ! Mem[000000008300004c]
p57_call_0_he:
fmovsle %xcc,%f17,%f25
stb %l3,[%i1+0x1f4] ! Mem[00000000828001f4]
ldsb [%i3+0x07a],%l3 ! Mem[000000008380007a]
ldx [%i1+0x1b0],%l7 ! Mem[00000000828001b0]
nop
fmovsa %xcc,%f20,%f25
retl
sra %l4,%l0,%l6
p57_jmpl_0_ho:
ldub [%o0+0x0af],%l5 ! Mem[00000000820000af]
nop
fmovsvs %xcc,%f24,%f18
srl %l2,%l3,%l5
fmovrsgez %l4,%f22,%f22
udivx %l2,-0x767,%l4
fmovrdz %l1,%f30,%f26
jmpl %g6+8,%g0
sth %l0,[%o2+0x04c] ! Mem[000000008300004c]
p57_call_0_ho:
fmovsle %xcc,%f17,%f25
stb %l3,[%o1+0x1f4] ! Mem[00000000828001f4]
ldsb [%o3+0x07a],%l3 ! Mem[000000008380007a]
ldx [%o1+0x1b0],%l7 ! Mem[00000000828001b0]
nop
fmovsa %xcc,%f20,%f25
retl
sra %l4,%l0,%l6
p58_jmpl_0_le:
jmpl %g6+8,%g0
nop
p58_call_0_le:
fmovdneg %icc,%f4,%f2
ld [%i3+0x164],%f3 ! Mem[0000000085800164]
ldd [%i3+0x168],%l0 ! Mem[0000000085800168]
fmuls %f7 ,%f7 ,%f15
fmovdcs %xcc,%f10,%f12
retl
nop
p58_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p58_call_0_lo:
fmovdneg %icc,%f4,%f2
ld [%o3+0x164],%f3 ! Mem[0000000085800164]
ldd [%o3+0x168],%l0 ! Mem[0000000085800168]
fmuls %f7 ,%f7 ,%f15
fmovdcs %xcc,%f10,%f12
retl
nop
p58_jmpl_0_he:
swap [%i0+0x010],%l2 ! Mem[0000000084000010]
jmpl %g6+8,%g0
stb %l3,[%i2+0x018] ! Mem[0000000085000018]
p58_call_0_he:
std %l0,[%i1+0x028] ! Mem[0000000084800028]
nop
orcc %l0,0xc48,%l7
fmovdleu %icc,%f18,%f18
stx %l0,[%i3+0x0d8] ! Mem[00000000858000d8]
nop
ldstub [%i5+0x0fa],%l5 ! Mem[00000000908000fa]
retl
fmovd %f16,%f30
p58_jmpl_0_ho:
swap [%o0+0x010],%l2 ! Mem[0000000084000010]
jmpl %g6+8,%g0
stb %l3,[%o2+0x018] ! Mem[0000000085000018]
p58_call_0_ho:
std %l0,[%o1+0x028] ! Mem[0000000084800028]
nop
orcc %l0,0xc48,%l7
fmovdleu %icc,%f18,%f18
stx %l0,[%o3+0x0d8] ! Mem[00000000858000d8]
nop
ldstub [%o5+0x0fa],%l5 ! Mem[00000000908000fa]
retl
fmovd %f16,%f30
p59_jmpl_0_le:
jmpl %g6+8,%g0
fmovsne %icc,%f9,%f2
p59_call_0_le:
sth %l1,[%i0+0x0a2] ! Mem[00000000860000a2]
ldstub [%i5+0x17b],%l0 ! Mem[000000009080017b]
ldstub [%i1+0x160],%l2 ! Mem[0000000086800160]
umul %l4,%l0,%l0
retl
sth %l7,[%i3+0x02e] ! Mem[000000008780002e]
p59_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsne %icc,%f9,%f2
p59_call_0_lo:
sth %l1,[%o0+0x0a2] ! Mem[00000000860000a2]
ldstub [%o5+0x17b],%l0 ! Mem[000000009080017b]
ldstub [%o1+0x160],%l2 ! Mem[0000000086800160]
umul %l4,%l0,%l0
retl
sth %l7,[%o3+0x02e] ! Mem[000000008780002e]
p59_jmpl_0_he:
nop
sth %l2,[%i2+0x154] ! Mem[0000000087000154]
fmovdcs %icc,%f22,%f16
jmpl %g6+8,%g0
fmovdvs %xcc,%f24,%f28
p59_call_0_he:
nop
lduh [%i0+0x16c],%l7 ! Mem[000000008600016c]
retl
lduw [%i0+0x090],%l7 ! Mem[0000000086000090]
p59_jmpl_0_ho:
nop
sth %l2,[%o2+0x154] ! Mem[0000000087000154]
fmovdcs %icc,%f22,%f16
jmpl %g6+8,%g0
fmovdvs %xcc,%f24,%f28
p59_call_0_ho:
nop
lduh [%o0+0x16c],%l7 ! Mem[000000008600016c]
retl
lduw [%o0+0x090],%l7 ! Mem[0000000086000090]
p60_jmpl_0_le:
jmpl %g6+8,%g0
xorcc %l0,-0xcee,%l1
p60_call_0_le:
nop
fsubd %f10,%f2 ,%f6
fmovdne %xcc,%f4,%f12
nop
retl
nop
p60_jmpl_0_lo:
jmpl %g6+8,%g0
xorcc %l0,-0xcee,%l1
p60_call_0_lo:
nop
fsubd %f10,%f2 ,%f6
fmovdne %xcc,%f4,%f12
nop
retl
nop
p60_jmpl_0_he:
ldstub [%i5+0x03c],%l0 ! Mem[000000009080003c]
jmpl %g6+8,%g0
fmovrsnz %l6,%f22,%f22
p60_call_0_he:
nop
retl
fmovsg %xcc,%f20,%f30
p60_jmpl_0_ho:
ldstub [%o5+0x03c],%l0 ! Mem[000000009080003c]
jmpl %g6+8,%g0
fmovrsnz %l6,%f22,%f22
p60_call_0_ho:
nop
retl
fmovsg %xcc,%f20,%f30
p61_jmpl_0_le:
jmpl %g6+8,%g0
ldx [%i2+0x038],%l0 ! Mem[000000008b000038]
p61_call_0_le:
fmovde %xcc,%f2,%f4
fabsd %f2 ,%f0
fmovsvs %icc,%f11,%f0
retl
lduh [%i2+0x116],%l0 ! Mem[000000008b000116]
p61_jmpl_0_lo:
jmpl %g6+8,%g0
ldx [%o2+0x038],%l0 ! Mem[000000008b000038]
p61_call_0_lo:
fmovde %xcc,%f2,%f4
fabsd %f2 ,%f0
fmovsvs %icc,%f11,%f0
retl
lduh [%o2+0x116],%l0 ! Mem[000000008b000116]
p61_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p61_call_0_he:
ldsb [%i2+0x1bd],%l5 ! Mem[000000008b0001bd]
ldsb [%i2+0x131],%l3 ! Mem[000000008b000131]
st %f22,[%i3+0x0ac] ! Mem[000000008b8000ac]
nop
smulcc %l4,-0x990,%l5
fmovrsnz %l4,%f31,%f21
retl
ld [%i2+0x0e4],%f20 ! Mem[000000008b0000e4]
p61_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p61_call_0_ho:
ldsb [%o2+0x1bd],%l5 ! Mem[000000008b0001bd]
ldsb [%o2+0x131],%l3 ! Mem[000000008b000131]
st %f22,[%o3+0x0ac] ! Mem[000000008b8000ac]
nop
smulcc %l4,-0x990,%l5
fmovrsnz %l4,%f31,%f21
retl
ld [%o2+0x0e4],%f20 ! Mem[000000008b0000e4]
p62_jmpl_0_le:
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f2
p62_call_0_le:
fdtoi %f10,%f8
fmovsn %xcc,%f12,%f1
sub %l2,0xbbd,%l5
stx %l4,[%i2+0x030] ! Mem[000000008d000030]
retl
sdivx %l5,0x900,%l2
p62_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f2
p62_call_0_lo:
fdtoi %f10,%f8
fmovsn %xcc,%f12,%f1
sub %l2,0xbbd,%l5
stx %l4,[%o2+0x030] ! Mem[000000008d000030]
retl
sdivx %l5,0x900,%l2
p62_jmpl_0_he:
fitod %f16,%f18
ldd [%i1+0x188],%f16 ! Mem[000000008c800188]
nop
ldstub [%i5+0x1fe],%l6 ! Mem[00000000908001fe]
swap [%i2+0x180],%l1 ! Mem[000000008d000180]
jmpl %g6+8,%g0
ldx [%i3+0x128],%l5 ! Mem[000000008d800128]
p62_call_0_he:
std %l2,[%i3+0x1f8] ! Mem[000000008d8001f8]
ld [%i0+0x030],%f19 ! Mem[000000008c000030]
fmovsne %xcc,%f19,%f24
retl
fmovdleu %icc,%f26,%f24
p62_jmpl_0_ho:
fitod %f16,%f18
ldd [%o1+0x188],%f16 ! Mem[000000008c800188]
nop
ldstub [%o5+0x1fe],%l6 ! Mem[00000000908001fe]
swap [%o2+0x180],%l1 ! Mem[000000008d000180]
jmpl %g6+8,%g0
ldx [%o3+0x128],%l5 ! Mem[000000008d800128]
p62_call_0_ho:
std %l2,[%o3+0x1f8] ! Mem[000000008d8001f8]
ld [%o0+0x030],%f19 ! Mem[000000008c000030]
fmovsne %xcc,%f19,%f24
retl
fmovdleu %icc,%f26,%f24
p63_jmpl_0_le:
jmpl %g6+8,%g0
nop
p63_call_0_le:
stb %l2,[%i3+0x0ff] ! Mem[000000008f8000ff]
fabss %f13,%f14
fmovdcc %icc,%f8,%f4
ldd [%i0+0x020],%l0 ! Mem[000000008e000020]
sth %l2,[%i1+0x0dc] ! Mem[000000008e8000dc]
retl
ldsb [%i2+0x08d],%l7 ! Mem[000000008f00008d]
p63_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p63_call_0_lo:
stb %l2,[%o3+0x0ff] ! Mem[000000008f8000ff]
fabss %f13,%f14
fmovdcc %icc,%f8,%f4
ldd [%o0+0x020],%l0 ! Mem[000000008e000020]
sth %l2,[%o1+0x0dc] ! Mem[000000008e8000dc]
retl
ldsb [%o2+0x08d],%l7 ! Mem[000000008f00008d]
p63_jmpl_0_he:
fmovdne %icc,%f24,%f22
swap [%i2+0x0fc],%l7 ! Mem[000000008f0000fc]
nop
jmpl %g6+8,%g0
fmovrdgez %l7,%f28,%f26
p63_call_0_he:
st %f29,[%i1+0x11c] ! Mem[000000008e80011c]
ldub [%i1+0x1d7],%l5 ! Mem[000000008e8001d7]
ldstub [%i6+0x0ff],%l4 ! Mem[00000000910000ff]
retl
fmovspos %xcc,%f29,%f26
p63_jmpl_0_ho:
fmovdne %icc,%f24,%f22
swap [%o2+0x0fc],%l7 ! Mem[000000008f0000fc]
nop
jmpl %g6+8,%g0
fmovrdgez %l7,%f28,%f26
p63_call_0_ho:
st %f29,[%o1+0x11c] ! Mem[000000008e80011c]
ldub [%o1+0x1d7],%l5 ! Mem[000000008e8001d7]
ldstub [%o6+0x0ff],%l4 ! Mem[00000000910000ff]
retl
fmovspos %xcc,%f29,%f26
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
nop
nop
stw %l0,[%i1+0x1ec] ! Mem[00000000108001ec]
jmpl %g6+8,%g0
ldx [%i0+0x188],%l1 ! Mem[0000000010000188]
p0_call_1_le:
lduh [%i1+0x0de],%l3 ! Mem[00000000108000de]
nop
ldstub [%o0+0x080],%l7 ! Mem[0000000091800080]
fmovdleu %icc,%f0,%f2
nop
ldsw [%i3+0x044],%l3 ! Mem[0000000011800044]
retl
fmovdpos %xcc,%f2,%f12
p0_jmpl_1_lo:
nop
nop
stw %l0,[%o1+0x1ec] ! Mem[00000000108001ec]
jmpl %g6+8,%g0
ldx [%o0+0x188],%l1 ! Mem[0000000010000188]
p0_call_1_lo:
lduh [%o1+0x0de],%l3 ! Mem[00000000108000de]
nop
ldstub [%i0+0x080],%l7 ! Mem[0000000091800080]
fmovdleu %icc,%f0,%f2
nop
ldsw [%o3+0x044],%l3 ! Mem[0000000011800044]
retl
fmovdpos %xcc,%f2,%f12
p0_jmpl_1_he:
ldsb [%i3+0x186],%l3 ! Mem[0000000011800186]
ldub [%i2+0x1ad],%l3 ! Mem[00000000110001ad]
fmovdcc %icc,%f16,%f26
jmpl %g6+8,%g0
nop
p0_call_1_he:
ldd [%i1+0x098],%l2 ! Mem[0000000010800098]
nop
fmovdl %icc,%f22,%f22
swap [%i2+0x0ec],%l6 ! Mem[00000000110000ec]
retl
fdivs %f22,%f28,%f29
p0_jmpl_1_ho:
ldsb [%o3+0x186],%l3 ! Mem[0000000011800186]
ldub [%o2+0x1ad],%l3 ! Mem[00000000110001ad]
fmovdcc %icc,%f16,%f26
jmpl %g6+8,%g0
nop
p0_call_1_ho:
ldd [%o1+0x098],%l2 ! Mem[0000000010800098]
nop
fmovdl %icc,%f22,%f22
swap [%o2+0x0ec],%l6 ! Mem[00000000110000ec]
retl
fdivs %f22,%f28,%f29
p1_jmpl_1_le:
fmovdne %icc,%f12,%f8
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f10
p1_call_1_le:
retl
nop
p1_jmpl_1_lo:
fmovdne %icc,%f12,%f8
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f10
p1_call_1_lo:
retl
nop
p1_jmpl_1_he:
faddd %f30,%f22,%f22
sth %l5,[%i3+0x1d8] ! Mem[00000000138001d8]
fmovrdgez %l6,%f20,%f30
jmpl %g6+8,%g0
ldd [%i2+0x038],%f30 ! Mem[0000000013000038]
p1_call_1_he:
fmovscc %icc,%f16,%f18
nop
fmovrdgez %l5,%f22,%f18
nop
nop
ldsh [%i2+0x07c],%l6 ! Mem[000000001300007c]
swap [%i3+0x088],%l3 ! Mem[0000000013800088]
retl
fmovsa %xcc,%f16,%f24
p1_jmpl_1_ho:
faddd %f30,%f22,%f22
sth %l5,[%o3+0x1d8] ! Mem[00000000138001d8]
fmovrdgez %l6,%f20,%f30
jmpl %g6+8,%g0
ldd [%o2+0x038],%f30 ! Mem[0000000013000038]
p1_call_1_ho:
fmovscc %icc,%f16,%f18
nop
fmovrdgez %l5,%f22,%f18
nop
nop
ldsh [%o2+0x07c],%l6 ! Mem[000000001300007c]
swap [%o3+0x088],%l3 ! Mem[0000000013800088]
retl
fmovsa %xcc,%f16,%f24
p2_jmpl_1_le:
ldstub [%i4+0x102],%l4 ! Mem[0000000090000102]
fmovsvc %xcc,%f14,%f15
fitod %f7 ,%f2
jmpl %g6+8,%g0
ldd [%i0+0x010],%l2 ! Mem[0000000014000010]
p2_call_1_le:
ldx [%i2+0x0b0],%l3 ! Mem[00000000150000b0]
retl
nop
p2_jmpl_1_lo:
ldstub [%o4+0x102],%l4 ! Mem[0000000090000102]
fmovsvc %xcc,%f14,%f15
fitod %f7 ,%f2
jmpl %g6+8,%g0
ldd [%o0+0x010],%l2 ! Mem[0000000014000010]
p2_call_1_lo:
ldx [%o2+0x0b0],%l3 ! Mem[00000000150000b0]
retl
nop
p2_jmpl_1_he:
lduh [%i1+0x0ee],%l5 ! Mem[00000000148000ee]
jmpl %g6+8,%g0
ldstub [%i6+0x082],%l0 ! Mem[0000000091000082]
p2_call_1_he:
ldub [%i1+0x110],%l3 ! Mem[0000000014800110]
retl
fmovrsnz %l2,%f16,%f23
p2_jmpl_1_ho:
lduh [%o1+0x0ee],%l5 ! Mem[00000000148000ee]
jmpl %g6+8,%g0
ldstub [%o6+0x082],%l0 ! Mem[0000000091000082]
p2_call_1_ho:
ldub [%o1+0x110],%l3 ! Mem[0000000014800110]
retl
fmovrsnz %l2,%f16,%f23
p3_jmpl_1_le:
fmovrdnz %l3,%f12,%f4
stw %l0,[%i0+0x130] ! Mem[0000000016000130]
stx %l3,[%i3+0x040] ! Mem[0000000017800040]
nop
stw %l6,[%i0+0x1a0] ! Mem[00000000160001a0]
ldsb [%i1+0x0c4],%l0 ! Mem[00000000168000c4]
jmpl %g6+8,%g0
fstoi %f8 ,%f14
p3_call_1_le:
fmovsl %icc,%f14,%f0
ldub [%i3+0x160],%l5 ! Mem[0000000017800160]
xor %l1,-0x230,%l1
fmovsvc %icc,%f11,%f12
retl
swap [%i1+0x014],%l1 ! Mem[0000000016800014]
p3_jmpl_1_lo:
fmovrdnz %l3,%f12,%f4
stw %l0,[%o0+0x130] ! Mem[0000000016000130]
stx %l3,[%o3+0x040] ! Mem[0000000017800040]
nop
stw %l6,[%o0+0x1a0] ! Mem[00000000160001a0]
ldsb [%o1+0x0c4],%l0 ! Mem[00000000168000c4]
jmpl %g6+8,%g0
fstoi %f8 ,%f14
p3_call_1_lo:
fmovsl %icc,%f14,%f0
ldub [%o3+0x160],%l5 ! Mem[0000000017800160]
xor %l1,-0x230,%l1
fmovsvc %icc,%f11,%f12
retl
swap [%o1+0x014],%l1 ! Mem[0000000016800014]
p3_jmpl_1_he:
ldsh [%i0+0x016],%l0 ! Mem[0000000016000016]
umul %l4,-0xe9e,%l2
fdivd %f16,%f24,%f24
std %l6,[%i1+0x1b0] ! Mem[00000000168001b0]
jmpl %g6+8,%g0
stb %l5,[%i3+0x02f] ! Mem[000000001780002f]
p3_call_1_he:
fmovsge %icc,%f31,%f27
retl
sllx %l4,0x010,%l1
p3_jmpl_1_ho:
ldsh [%o0+0x016],%l0 ! Mem[0000000016000016]
umul %l4,-0xe9e,%l2
fdivd %f16,%f24,%f24
std %l6,[%o1+0x1b0] ! Mem[00000000168001b0]
jmpl %g6+8,%g0
stb %l5,[%o3+0x02f] ! Mem[000000001780002f]
p3_call_1_ho:
fmovsge %icc,%f31,%f27
retl
sllx %l4,0x010,%l1
p4_jmpl_1_le:
fmovsn %icc,%f4,%f15
stw %l1,[%i1+0x138] ! Mem[0000000018800138]
nop
jmpl %g6+8,%g0
mulx %l3,-0x3c1,%l2
p4_call_1_le:
fmovdg %xcc,%f12,%f10
ldd [%i2+0x158],%l0 ! Mem[0000000019000158]
fmovspos %icc,%f7,%f9
nop
fabss %f4 ,%f2
nop
retl
ldub [%i0+0x0c0],%l7 ! Mem[00000000180000c0]
p4_jmpl_1_lo:
fmovsn %icc,%f4,%f15
stw %l1,[%o1+0x138] ! Mem[0000000018800138]
nop
jmpl %g6+8,%g0
mulx %l3,-0x3c1,%l2
p4_call_1_lo:
fmovdg %xcc,%f12,%f10
ldd [%o2+0x158],%l0 ! Mem[0000000019000158]
fmovspos %icc,%f7,%f9
nop
fabss %f4 ,%f2
nop
retl
ldub [%o0+0x0c0],%l7 ! Mem[00000000180000c0]
p4_jmpl_1_he:
sdivx %l3,%l5,%l3
ldd [%i3+0x128],%l6 ! Mem[0000000019800128]
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f22
p4_call_1_he:
fmovsl %icc,%f19,%f18
nop
lduh [%i3+0x0cc],%l7 ! Mem[00000000198000cc]
fmovdpos %icc,%f30,%f18
stb %l5,[%i2+0x0a0] ! Mem[00000000190000a0]
retl
lduw [%i3+0x16c],%l2 ! Mem[000000001980016c]
p4_jmpl_1_ho:
sdivx %l3,%l5,%l3
ldd [%o3+0x128],%l6 ! Mem[0000000019800128]
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f22
p4_call_1_ho:
fmovsl %icc,%f19,%f18
nop
lduh [%o3+0x0cc],%l7 ! Mem[00000000198000cc]
fmovdpos %icc,%f30,%f18
stb %l5,[%o2+0x0a0] ! Mem[00000000190000a0]
retl
lduw [%o3+0x16c],%l2 ! Mem[000000001980016c]
p5_jmpl_1_le:
fmovdvs %icc,%f10,%f6
sth %l6,[%i3+0x1b8] ! Mem[000000001b8001b8]
lduh [%i0+0x066],%l2 ! Mem[000000001a000066]
ldsw [%i0+0x168],%l3 ! Mem[000000001a000168]
nop
ldsb [%i1+0x114],%l7 ! Mem[000000001a800114]
fmovdle %xcc,%f10,%f14
jmpl %g6+8,%g0
ldd [%i2+0x078],%l4 ! Mem[000000001b000078]
p5_call_1_le:
nop
ldub [%i0+0x0de],%l2 ! Mem[000000001a0000de]
nop
ldub [%i3+0x087],%l6 ! Mem[000000001b800087]
faddd %f6 ,%f6 ,%f4
nop
st %f1 ,[%i3+0x008] ! Mem[000000001b800008]
retl
fnegs %f12,%f5
p5_jmpl_1_lo:
fmovdvs %icc,%f10,%f6
sth %l6,[%o3+0x1b8] ! Mem[000000001b8001b8]
lduh [%o0+0x066],%l2 ! Mem[000000001a000066]
ldsw [%o0+0x168],%l3 ! Mem[000000001a000168]
nop
ldsb [%o1+0x114],%l7 ! Mem[000000001a800114]
fmovdle %xcc,%f10,%f14
jmpl %g6+8,%g0
ldd [%o2+0x078],%l4 ! Mem[000000001b000078]
p5_call_1_lo:
nop
ldub [%o0+0x0de],%l2 ! Mem[000000001a0000de]
nop
ldub [%o3+0x087],%l6 ! Mem[000000001b800087]
faddd %f6 ,%f6 ,%f4
nop
st %f1 ,[%o3+0x008] ! Mem[000000001b800008]
retl
fnegs %f12,%f5
p5_jmpl_1_he:
jmpl %g6+8,%g0
fmuld %f20,%f30,%f22
p5_call_1_he:
std %l2,[%i3+0x108] ! Mem[000000001b800108]
ldsb [%i1+0x175],%l6 ! Mem[000000001a800175]
fdtoi %f18,%f29
swap [%i3+0x100],%l5 ! Mem[000000001b800100]
retl
fmovda %xcc,%f16,%f20
p5_jmpl_1_ho:
jmpl %g6+8,%g0
fmuld %f20,%f30,%f22
p5_call_1_ho:
std %l2,[%o3+0x108] ! Mem[000000001b800108]
ldsb [%o1+0x175],%l6 ! Mem[000000001a800175]
fdtoi %f18,%f29
swap [%o3+0x100],%l5 ! Mem[000000001b800100]
retl
fmovda %xcc,%f16,%f20
p6_jmpl_1_le:
std %l0,[%i2+0x0a8] ! Mem[000000001d0000a8]
nop
jmpl %g6+8,%g0
fnegd %f0 ,%f14
p6_call_1_le:
fmovscs %xcc,%f2,%f2
ldsb [%i0+0x02b],%l1 ! Mem[000000001c00002b]
nop
fdtoi %f2 ,%f9
stb %l5,[%i2+0x045] ! Mem[000000001d000045]
nop
stb %l6,[%i1+0x19b] ! Mem[000000001c80019b]
retl
fmovsn %xcc,%f13,%f9
p6_jmpl_1_lo:
std %l0,[%o2+0x0a8] ! Mem[000000001d0000a8]
nop
jmpl %g6+8,%g0
fnegd %f0 ,%f14
p6_call_1_lo:
fmovscs %xcc,%f2,%f2
ldsb [%o0+0x02b],%l1 ! Mem[000000001c00002b]
nop
fdtoi %f2 ,%f9
stb %l5,[%o2+0x045] ! Mem[000000001d000045]
nop
stb %l6,[%o1+0x19b] ! Mem[000000001c80019b]
retl
fmovsn %xcc,%f13,%f9
p6_jmpl_1_he:
fmovsleu %icc,%f20,%f24
st %f24,[%i2+0x180] ! Mem[000000001d000180]
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f20,%f24
p6_call_1_he:
fmovda %xcc,%f30,%f30
nop
nop
nop
fmovsle %icc,%f22,%f21
retl
nop
p6_jmpl_1_ho:
fmovsleu %icc,%f20,%f24
st %f24,[%o2+0x180] ! Mem[000000001d000180]
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f20,%f24
p6_call_1_ho:
fmovda %xcc,%f30,%f30
nop
nop
nop
fmovsle %icc,%f22,%f21
retl
nop
p7_jmpl_1_le:
jmpl %g6+8,%g0
stx %l0,[%i1+0x090] ! Mem[000000001e800090]
p7_call_1_le:
orcc %l5,-0xfdd,%l6
nop
stw %l0,[%i2+0x18c] ! Mem[000000001f00018c]
fnegd %f10,%f10
andn %l3,%l4,%l6
nop
retl
srl %l2,%l6,%l2
p7_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l0,[%o1+0x090] ! Mem[000000001e800090]
p7_call_1_lo:
orcc %l5,-0xfdd,%l6
nop
stw %l0,[%o2+0x18c] ! Mem[000000001f00018c]
fnegd %f10,%f10
andn %l3,%l4,%l6
nop
retl
srl %l2,%l6,%l2
p7_jmpl_1_he:
std %l2,[%i0+0x0b0] ! Mem[000000001e0000b0]
smulcc %l0,0xdb1,%l6
addcc %l7,%l0,%l2
fitod %f21,%f24
jmpl %g6+8,%g0
ldsb [%i3+0x145],%l7 ! Mem[000000001f800145]
p7_call_1_he:
srl %l2,0x00c,%l5
std %l2,[%i2+0x100] ! Mem[000000001f000100]
faddd %f26,%f26,%f20
retl
fmovsg %icc,%f21,%f24
p7_jmpl_1_ho:
std %l2,[%o0+0x0b0] ! Mem[000000001e0000b0]
smulcc %l0,0xdb1,%l6
addcc %l7,%l0,%l2
fitod %f21,%f24
jmpl %g6+8,%g0
ldsb [%o3+0x145],%l7 ! Mem[000000001f800145]
p7_call_1_ho:
srl %l2,0x00c,%l5
std %l2,[%o2+0x100] ! Mem[000000001f000100]
faddd %f26,%f26,%f20
retl
fmovsg %icc,%f21,%f24
p8_jmpl_1_le:
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f6
p8_call_1_le:
lduh [%i2+0x07a],%l2 ! Mem[000000002100007a]
lduh [%i0+0x1fc],%l2 ! Mem[00000000200001fc]
retl
nop
p8_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f6
p8_call_1_lo:
lduh [%o2+0x07a],%l2 ! Mem[000000002100007a]
lduh [%o0+0x1fc],%l2 ! Mem[00000000200001fc]
retl
nop
p8_jmpl_1_he:
fmuls %f26,%f27,%f31
jmpl %g6+8,%g0
ldd [%i2+0x080],%f26 ! Mem[0000000021000080]
p8_call_1_he:
ldstub [%i5+0x108],%l7 ! Mem[0000000090800108]
nop
std %l0,[%i1+0x148] ! Mem[0000000020800148]
fitos %f18,%f22
fdivs %f30,%f26,%f23
std %f30,[%i0+0x038] ! Mem[0000000020000038]
smulcc %l3,0xdc7,%l2
retl
fmovrslez %l4,%f16,%f25
p8_jmpl_1_ho:
fmuls %f26,%f27,%f31
jmpl %g6+8,%g0
ldd [%o2+0x080],%f26 ! Mem[0000000021000080]
p8_call_1_ho:
ldstub [%o5+0x108],%l7 ! Mem[0000000090800108]
nop
std %l0,[%o1+0x148] ! Mem[0000000020800148]
fitos %f18,%f22
fdivs %f30,%f26,%f23
std %f30,[%o0+0x038] ! Mem[0000000020000038]
smulcc %l3,0xdc7,%l2
retl
fmovrslez %l4,%f16,%f25
p9_jmpl_1_le:
fmovsvs %icc,%f15,%f10
tsubcctv %l6,0x2cb,%l2
fmovrsgez %l5,%f10,%f1
jmpl %g6+8,%g0
fcmps %fcc2,%f2 ,%f6
p9_call_1_le:
fmovrdlz %l5,%f10,%f0
nop
stb %l2,[%i3+0x138] ! Mem[0000000023800138]
stb %l0,[%i2+0x1d9] ! Mem[00000000230001d9]
ldsw [%i2+0x13c],%l1 ! Mem[000000002300013c]
ldub [%i3+0x1ad],%l1 ! Mem[00000000238001ad]
stx %l0,[%i2+0x070] ! Mem[0000000023000070]
retl
nop
p9_jmpl_1_lo:
fmovsvs %icc,%f15,%f10
tsubcctv %l6,0x2cb,%l2
fmovrsgez %l5,%f10,%f1
jmpl %g6+8,%g0
fcmps %fcc2,%f2 ,%f6
p9_call_1_lo:
fmovrdlz %l5,%f10,%f0
nop
stb %l2,[%o3+0x138] ! Mem[0000000023800138]
stb %l0,[%o2+0x1d9] ! Mem[00000000230001d9]
ldsw [%o2+0x13c],%l1 ! Mem[000000002300013c]
ldub [%o3+0x1ad],%l1 ! Mem[00000000238001ad]
stx %l0,[%o2+0x070] ! Mem[0000000023000070]
retl
nop
p9_jmpl_1_he:
fmovsvc %xcc,%f21,%f26
fmovdpos %xcc,%f26,%f22
nop
fmovsneg %xcc,%f18,%f31
ldsw [%i1+0x174],%l1 ! Mem[0000000022800174]
jmpl %g6+8,%g0
nop
p9_call_1_he:
fmovsl %icc,%f24,%f19
retl
fmovdgu %xcc,%f18,%f30
p9_jmpl_1_ho:
fmovsvc %xcc,%f21,%f26
fmovdpos %xcc,%f26,%f22
nop
fmovsneg %xcc,%f18,%f31
ldsw [%o1+0x174],%l1 ! Mem[0000000022800174]
jmpl %g6+8,%g0
nop
p9_call_1_ho:
fmovsl %icc,%f24,%f19
retl
fmovdgu %xcc,%f18,%f30
p10_jmpl_1_le:
ldsw [%i0+0x1e4],%l1 ! Mem[00000000240001e4]
fmovrsgez %l5,%f3 ,%f11
fmovdl %icc,%f0,%f12
addccc %l4,0x53a,%l7
fmovrsgez %l5,%f9 ,%f3
sth %l0,[%i2+0x07e] ! Mem[000000002500007e]
ldx [%i1+0x170],%l4 ! Mem[0000000024800170]
jmpl %g6+8,%g0
nop
p10_call_1_le:
fmovdg %icc,%f12,%f2
retl
swap [%i1+0x130],%l1 ! Mem[0000000024800130]
p10_jmpl_1_lo:
ldsw [%o0+0x1e4],%l1 ! Mem[00000000240001e4]
fmovrsgez %l5,%f3 ,%f11
fmovdl %icc,%f0,%f12
addccc %l4,0x53a,%l7
fmovrsgez %l5,%f9 ,%f3
sth %l0,[%o2+0x07e] ! Mem[000000002500007e]
ldx [%o1+0x170],%l4 ! Mem[0000000024800170]
jmpl %g6+8,%g0
nop
p10_call_1_lo:
fmovdg %icc,%f12,%f2
retl
swap [%o1+0x130],%l1 ! Mem[0000000024800130]
p10_jmpl_1_he:
addccc %l2,-0x077,%l2
fmovdvc %xcc,%f26,%f18
nop
nop
fmovsvc %xcc,%f26,%f19
sth %l4,[%i0+0x100] ! Mem[0000000024000100]
fmovrslz %l4,%f21,%f29
jmpl %g6+8,%g0
std %f20,[%i1+0x140] ! Mem[0000000024800140]
p10_call_1_he:
nop
ldx [%i1+0x178],%l1 ! Mem[0000000024800178]
swap [%i3+0x10c],%l6 ! Mem[000000002580010c]
fabss %f31,%f21
retl
ldstub [%i4+0x04a],%l3 ! Mem[000000009000004a]
p10_jmpl_1_ho:
addccc %l2,-0x077,%l2
fmovdvc %xcc,%f26,%f18
nop
nop
fmovsvc %xcc,%f26,%f19
sth %l4,[%o0+0x100] ! Mem[0000000024000100]
fmovrslz %l4,%f21,%f29
jmpl %g6+8,%g0
std %f20,[%o1+0x140] ! Mem[0000000024800140]
p10_call_1_ho:
nop
ldx [%o1+0x178],%l1 ! Mem[0000000024800178]
swap [%o3+0x10c],%l6 ! Mem[000000002580010c]
fabss %f31,%f21
retl
ldstub [%o4+0x04a],%l3 ! Mem[000000009000004a]
p11_jmpl_1_le:
lduw [%i2+0x10c],%l5 ! Mem[000000002700010c]
tsubcc %l0,0x4ac,%l5
fmovdpos %icc,%f8,%f8
fmovdgu %xcc,%f10,%f10
jmpl %g6+8,%g0
ldsb [%i3+0x179],%l2 ! Mem[0000000027800179]
p11_call_1_le:
fnegd %f10,%f6
subc %l3,-0xc80,%l7
ldstub [%i4+0x04b],%l0 ! Mem[000000009000004b]
ldd [%i0+0x048],%f4 ! Mem[0000000026000048]
nop
retl
stx %l3,[%i2+0x1e0] ! Mem[00000000270001e0]
p11_jmpl_1_lo:
lduw [%o2+0x10c],%l5 ! Mem[000000002700010c]
tsubcc %l0,0x4ac,%l5
fmovdpos %icc,%f8,%f8
fmovdgu %xcc,%f10,%f10
jmpl %g6+8,%g0
ldsb [%o3+0x179],%l2 ! Mem[0000000027800179]
p11_call_1_lo:
fnegd %f10,%f6
subc %l3,-0xc80,%l7
ldstub [%o4+0x04b],%l0 ! Mem[000000009000004b]
ldd [%o0+0x048],%f4 ! Mem[0000000026000048]
nop
retl
stx %l3,[%o2+0x1e0] ! Mem[00000000270001e0]
p11_jmpl_1_he:
nop
jmpl %g6+8,%g0
nop
p11_call_1_he:
nop
ldub [%i2+0x105],%l5 ! Mem[0000000027000105]
ldd [%i3+0x1d8],%l0 ! Mem[00000000278001d8]
smulcc %l2,%l0,%l5
fabss %f29,%f30
ldsh [%i0+0x05e],%l7 ! Mem[000000002600005e]
nop
retl
nop
p11_jmpl_1_ho:
nop
jmpl %g6+8,%g0
nop
p11_call_1_ho:
nop
ldub [%o2+0x105],%l5 ! Mem[0000000027000105]
ldd [%o3+0x1d8],%l0 ! Mem[00000000278001d8]
smulcc %l2,%l0,%l5
fabss %f29,%f30
ldsh [%o0+0x05e],%l7 ! Mem[000000002600005e]
nop
retl
nop
p12_jmpl_1_le:
fmovdleu %icc,%f0,%f10
taddcc %l2,-0x7ee,%l4
stw %l1,[%i0+0x08c] ! Mem[000000002800008c]
ldsw [%i2+0x160],%l6 ! Mem[0000000029000160]
lduh [%i1+0x054],%l0 ! Mem[0000000028800054]
jmpl %g6+8,%g0
ld [%i2+0x1b8],%f14 ! Mem[00000000290001b8]
p12_call_1_le:
stw %l0,[%i2+0x18c] ! Mem[000000002900018c]
fmovdgu %xcc,%f12,%f4
swap [%i3+0x1cc],%l5 ! Mem[00000000298001cc]
fmovdne %icc,%f6,%f10
retl
ldub [%i1+0x1b6],%l2 ! Mem[00000000288001b6]
p12_jmpl_1_lo:
fmovdleu %icc,%f0,%f10
taddcc %l2,-0x7ee,%l4
stw %l1,[%o0+0x08c] ! Mem[000000002800008c]
ldsw [%o2+0x160],%l6 ! Mem[0000000029000160]
lduh [%o1+0x054],%l0 ! Mem[0000000028800054]
jmpl %g6+8,%g0
ld [%o2+0x1b8],%f14 ! Mem[00000000290001b8]
p12_call_1_lo:
stw %l0,[%o2+0x18c] ! Mem[000000002900018c]
fmovdgu %xcc,%f12,%f4
swap [%o3+0x1cc],%l5 ! Mem[00000000298001cc]
fmovdne %icc,%f6,%f10
retl
ldub [%o1+0x1b6],%l2 ! Mem[00000000288001b6]
p12_jmpl_1_he:
stw %l0,[%i3+0x0f8] ! Mem[00000000298000f8]
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f26,%f21
p12_call_1_he:
udivx %l0,%l1,%l4
fmovscs %icc,%f23,%f27
retl
nop
p12_jmpl_1_ho:
stw %l0,[%o3+0x0f8] ! Mem[00000000298000f8]
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f26,%f21
p12_call_1_ho:
udivx %l0,%l1,%l4
fmovscs %icc,%f23,%f27
retl
nop
p13_jmpl_1_le:
fsubd %f0 ,%f8 ,%f0
fdtos %f10,%f6
jmpl %g6+8,%g0
nop
p13_call_1_le:
stb %l6,[%i1+0x181] ! Mem[000000002a800181]
ldsw [%i0+0x1b4],%l1 ! Mem[000000002a0001b4]
ldstub [%i5+0x0cd],%l0 ! Mem[00000000908000cd]
fsubs %f11,%f1 ,%f2
fmovrsgez %l4,%f14,%f11
fmovdgu %icc,%f10,%f4
retl
std %l4,[%i1+0x198] ! Mem[000000002a800198]
p13_jmpl_1_lo:
fsubd %f0 ,%f8 ,%f0
fdtos %f10,%f6
jmpl %g6+8,%g0
nop
p13_call_1_lo:
stb %l6,[%o1+0x181] ! Mem[000000002a800181]
ldsw [%o0+0x1b4],%l1 ! Mem[000000002a0001b4]
ldstub [%o5+0x0cd],%l0 ! Mem[00000000908000cd]
fsubs %f11,%f1 ,%f2
fmovrsgez %l4,%f14,%f11
fmovdgu %icc,%f10,%f4
retl
std %l4,[%o1+0x198] ! Mem[000000002a800198]
p13_jmpl_1_he:
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f24
p13_call_1_he:
lduh [%i0+0x18c],%l0 ! Mem[000000002a00018c]
ldub [%i1+0x09f],%l2 ! Mem[000000002a80009f]
nop
ldsw [%i3+0x074],%l7 ! Mem[000000002b800074]
lduw [%i1+0x118],%l5 ! Mem[000000002a800118]
nop
udivx %l3,0x0f3,%l0
retl
fmovdcs %xcc,%f22,%f22
p13_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f24
p13_call_1_ho:
lduh [%o0+0x18c],%l0 ! Mem[000000002a00018c]
ldub [%o1+0x09f],%l2 ! Mem[000000002a80009f]
nop
ldsw [%o3+0x074],%l7 ! Mem[000000002b800074]
lduw [%o1+0x118],%l5 ! Mem[000000002a800118]
nop
udivx %l3,0x0f3,%l0
retl
fmovdcs %xcc,%f22,%f22
p14_jmpl_1_le:
nop
jmpl %g6+8,%g0
stb %l0,[%i1+0x02f] ! Mem[000000002c80002f]
p14_call_1_le:
stb %l4,[%i0+0x1f0] ! Mem[000000002c0001f0]
nop
fmovdne %icc,%f14,%f10
retl
fsubd %f8 ,%f10,%f4
p14_jmpl_1_lo:
nop
jmpl %g6+8,%g0
stb %l0,[%o1+0x02f] ! Mem[000000002c80002f]
p14_call_1_lo:
stb %l4,[%o0+0x1f0] ! Mem[000000002c0001f0]
nop
fmovdne %icc,%f14,%f10
retl
fsubd %f8 ,%f10,%f4
p14_jmpl_1_he:
nop
nop
std %f22,[%i1+0x188] ! Mem[000000002c800188]
ldx [%i0+0x1a8],%l3 ! Mem[000000002c0001a8]
stw %l5,[%i0+0x0fc] ! Mem[000000002c0000fc]
stb %l2,[%i1+0x1aa] ! Mem[000000002c8001aa]
jmpl %g6+8,%g0
fnegs %f21,%f24
p14_call_1_he:
nop
fmovscc %xcc,%f26,%f30
sub %l0,%l1,%l7
ldx [%i3+0x100],%l3 ! Mem[000000002d800100]
ldx [%i1+0x048],%l0 ! Mem[000000002c800048]
retl
fitod %f20,%f30
p14_jmpl_1_ho:
nop
nop
std %f22,[%o1+0x188] ! Mem[000000002c800188]
ldx [%o0+0x1a8],%l3 ! Mem[000000002c0001a8]
stw %l5,[%o0+0x0fc] ! Mem[000000002c0000fc]
stb %l2,[%o1+0x1aa] ! Mem[000000002c8001aa]
jmpl %g6+8,%g0
fnegs %f21,%f24
p14_call_1_ho:
nop
fmovscc %xcc,%f26,%f30
sub %l0,%l1,%l7
ldx [%o3+0x100],%l3 ! Mem[000000002d800100]
ldx [%o1+0x048],%l0 ! Mem[000000002c800048]
retl
fitod %f20,%f30
p15_jmpl_1_le:
fmovsa %xcc,%f8,%f4
ldstub [%o0+0x14f],%l4 ! Mem[000000009180014f]
stb %l3,[%i1+0x1e9] ! Mem[000000002e8001e9]
jmpl %g6+8,%g0
fnegd %f12,%f0
p15_call_1_le:
retl
sth %l1,[%i2+0x1d2] ! Mem[000000002f0001d2]
p15_jmpl_1_lo:
fmovsa %xcc,%f8,%f4
ldstub [%i0+0x14f],%l4 ! Mem[000000009180014f]
stb %l3,[%o1+0x1e9] ! Mem[000000002e8001e9]
jmpl %g6+8,%g0
fnegd %f12,%f0
p15_call_1_lo:
retl
sth %l1,[%o2+0x1d2] ! Mem[000000002f0001d2]
p15_jmpl_1_he:
swap [%i2+0x1d4],%l1 ! Mem[000000002f0001d4]
fstoi %f29,%f19
sth %l7,[%i1+0x118] ! Mem[000000002e800118]
fabss %f16,%f28
fmovde %icc,%f20,%f18
jmpl %g6+8,%g0
nop
p15_call_1_he:
ldstub [%i4+0x10f],%l0 ! Mem[000000009000010f]
fmovrsgz %l6,%f31,%f17
subccc %l7,-0xf83,%l7
nop
fdivs %f17,%f23,%f31
stx %l4,[%i3+0x1a8] ! Mem[000000002f8001a8]
mulx %l3,0x92b,%l0
retl
fmovdne %icc,%f20,%f30
p15_jmpl_1_ho:
swap [%o2+0x1d4],%l1 ! Mem[000000002f0001d4]
fstoi %f29,%f19
sth %l7,[%o1+0x118] ! Mem[000000002e800118]
fabss %f16,%f28
fmovde %icc,%f20,%f18
jmpl %g6+8,%g0
nop
p15_call_1_ho:
ldstub [%o4+0x10f],%l0 ! Mem[000000009000010f]
fmovrsgz %l6,%f31,%f17
subccc %l7,-0xf83,%l7
nop
fdivs %f17,%f23,%f31
stx %l4,[%o3+0x1a8] ! Mem[000000002f8001a8]
mulx %l3,0x92b,%l0
retl
fmovdne %icc,%f20,%f30
p16_jmpl_1_le:
ldsb [%i3+0x1e6],%l2 ! Mem[00000000318001e6]
ldstub [%o0+0x090],%l6 ! Mem[0000000091800090]
sll %l0,0x010,%l7
fdivs %f11,%f5 ,%f7
lduh [%i0+0x16a],%l7 ! Mem[000000003000016a]
jmpl %g6+8,%g0
nop
p16_call_1_le:
ldsw [%i0+0x1d0],%l4 ! Mem[00000000300001d0]
nop
fmovdleu %xcc,%f10,%f2
swap [%i3+0x0bc],%l5 ! Mem[00000000318000bc]
fmovsneg %icc,%f7,%f3
nop
ldub [%i1+0x07b],%l2 ! Mem[000000003080007b]
retl
fsubs %f0 ,%f11,%f6
p16_jmpl_1_lo:
ldsb [%o3+0x1e6],%l2 ! Mem[00000000318001e6]
ldstub [%i0+0x090],%l6 ! Mem[0000000091800090]
sll %l0,0x010,%l7
fdivs %f11,%f5 ,%f7
lduh [%o0+0x16a],%l7 ! Mem[000000003000016a]
jmpl %g6+8,%g0
nop
p16_call_1_lo:
ldsw [%o0+0x1d0],%l4 ! Mem[00000000300001d0]
nop
fmovdleu %xcc,%f10,%f2
swap [%o3+0x0bc],%l5 ! Mem[00000000318000bc]
fmovsneg %icc,%f7,%f3
nop
ldub [%o1+0x07b],%l2 ! Mem[000000003080007b]
retl
fsubs %f0 ,%f11,%f6
p16_jmpl_1_he:
srlx %l3,%l7,%l2
fmovsne %xcc,%f25,%f21
std %f20,[%i3+0x0d0] ! Mem[00000000318000d0]
jmpl %g6+8,%g0
fmovscc %icc,%f24,%f31
p16_call_1_he:
xorcc %l0,%l7,%l6
addccc %l2,0x40e,%l6
stb %l3,[%i1+0x0c6] ! Mem[00000000308000c6]
retl
stb %l4,[%i2+0x1cc] ! Mem[00000000310001cc]
p16_jmpl_1_ho:
srlx %l3,%l7,%l2
fmovsne %xcc,%f25,%f21
std %f20,[%o3+0x0d0] ! Mem[00000000318000d0]
jmpl %g6+8,%g0
fmovscc %icc,%f24,%f31
p16_call_1_ho:
xorcc %l0,%l7,%l6
addccc %l2,0x40e,%l6
stb %l3,[%o1+0x0c6] ! Mem[00000000308000c6]
retl
stb %l4,[%o2+0x1cc] ! Mem[00000000310001cc]
p17_jmpl_1_le:
ldsb [%i0+0x125],%l2 ! Mem[0000000032000125]
jmpl %g6+8,%g0
ldx [%i2+0x028],%l1 ! Mem[0000000033000028]
p17_call_1_le:
fdtos %f0 ,%f4
fmovdcc %xcc,%f2,%f2
retl
stb %l7,[%i0+0x0de] ! Mem[00000000320000de]
p17_jmpl_1_lo:
ldsb [%o0+0x125],%l2 ! Mem[0000000032000125]
jmpl %g6+8,%g0
ldx [%o2+0x028],%l1 ! Mem[0000000033000028]
p17_call_1_lo:
fdtos %f0 ,%f4
fmovdcc %xcc,%f2,%f2
retl
stb %l7,[%o0+0x0de] ! Mem[00000000320000de]
p17_jmpl_1_he:
fmovsa %xcc,%f23,%f25
nop
nop
lduh [%i3+0x1f6],%l0 ! Mem[00000000338001f6]
jmpl %g6+8,%g0
fmovdcs %icc,%f30,%f30
p17_call_1_he:
fmovrslz %l6,%f23,%f31
retl
fmovdn %icc,%f18,%f22
p17_jmpl_1_ho:
fmovsa %xcc,%f23,%f25
nop
nop
lduh [%o3+0x1f6],%l0 ! Mem[00000000338001f6]
jmpl %g6+8,%g0
fmovdcs %icc,%f30,%f30
p17_call_1_ho:
fmovrslz %l6,%f23,%f31
retl
fmovdn %icc,%f18,%f22
p18_jmpl_1_le:
fmuls %f12,%f1 ,%f15
nop
std %l6,[%i3+0x0b0] ! Mem[00000000358000b0]
ldd [%i3+0x150],%l0 ! Mem[0000000035800150]
fmovscs %xcc,%f2,%f10
ldx [%i0+0x1c8],%l0 ! Mem[00000000340001c8]
ldd [%i2+0x0f8],%f14 ! Mem[00000000350000f8]
jmpl %g6+8,%g0
lduh [%i0+0x1b8],%l1 ! Mem[00000000340001b8]
p18_call_1_le:
swap [%i1+0x080],%l1 ! Mem[0000000034800080]
nop
ldsb [%i2+0x14c],%l6 ! Mem[000000003500014c]
retl
ldub [%i0+0x144],%l2 ! Mem[0000000034000144]
p18_jmpl_1_lo:
fmuls %f12,%f1 ,%f15
nop
std %l6,[%o3+0x0b0] ! Mem[00000000358000b0]
ldd [%o3+0x150],%l0 ! Mem[0000000035800150]
fmovscs %xcc,%f2,%f10
ldx [%o0+0x1c8],%l0 ! Mem[00000000340001c8]
ldd [%o2+0x0f8],%f14 ! Mem[00000000350000f8]
jmpl %g6+8,%g0
lduh [%o0+0x1b8],%l1 ! Mem[00000000340001b8]
p18_call_1_lo:
swap [%o1+0x080],%l1 ! Mem[0000000034800080]
nop
ldsb [%o2+0x14c],%l6 ! Mem[000000003500014c]
retl
ldub [%o0+0x144],%l2 ! Mem[0000000034000144]
p18_jmpl_1_he:
stb %l6,[%i1+0x190] ! Mem[0000000034800190]
taddcctv %l0,%l4,%l4
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f18,%f26
p18_call_1_he:
nop
retl
fmovdgu %xcc,%f18,%f20
p18_jmpl_1_ho:
stb %l6,[%o1+0x190] ! Mem[0000000034800190]
taddcctv %l0,%l4,%l4
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f18,%f26
p18_call_1_ho:
nop
retl
fmovdgu %xcc,%f18,%f20
p19_jmpl_1_le:
jmpl %g6+8,%g0
stx %l1,[%i1+0x030] ! Mem[0000000036800030]
p19_call_1_le:
stb %l3,[%i0+0x0ef] ! Mem[00000000360000ef]
retl
nop
p19_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l1,[%o1+0x030] ! Mem[0000000036800030]
p19_call_1_lo:
stb %l3,[%o0+0x0ef] ! Mem[00000000360000ef]
retl
nop
p19_jmpl_1_he:
sth %l6,[%i1+0x064] ! Mem[0000000036800064]
ldstub [%i5+0x113],%l3 ! Mem[0000000090800113]
fmovrsnz %l7,%f23,%f27
nop
jmpl %g6+8,%g0
fmovrdgez %l7,%f26,%f16
p19_call_1_he:
retl
fitos %f25,%f18
p19_jmpl_1_ho:
sth %l6,[%o1+0x064] ! Mem[0000000036800064]
ldstub [%o5+0x113],%l3 ! Mem[0000000090800113]
fmovrsnz %l7,%f23,%f27
nop
jmpl %g6+8,%g0
fmovrdgez %l7,%f26,%f16
p19_call_1_ho:
retl
fitos %f25,%f18
p20_jmpl_1_le:
tsubcctv %l7,%l3,%l5
jmpl %g6+8,%g0
fmovsgu %icc,%f2,%f7
p20_call_1_le:
retl
ldsw [%i2+0x198],%l4 ! Mem[0000000039000198]
p20_jmpl_1_lo:
tsubcctv %l7,%l3,%l5
jmpl %g6+8,%g0
fmovsgu %icc,%f2,%f7
p20_call_1_lo:
retl
ldsw [%o2+0x198],%l4 ! Mem[0000000039000198]
p20_jmpl_1_he:
ldd [%i2+0x050],%l6 ! Mem[0000000039000050]
nop
ldsb [%i0+0x0fa],%l0 ! Mem[00000000380000fa]
stw %l7,[%i2+0x0e4] ! Mem[00000000390000e4]
jmpl %g6+8,%g0
nop
p20_call_1_he:
lduh [%i2+0x0b0],%l6 ! Mem[00000000390000b0]
fmovdl %icc,%f22,%f30
retl
fmovspos %xcc,%f19,%f19
p20_jmpl_1_ho:
ldd [%o2+0x050],%l6 ! Mem[0000000039000050]
nop
ldsb [%o0+0x0fa],%l0 ! Mem[00000000380000fa]
stw %l7,[%o2+0x0e4] ! Mem[00000000390000e4]
jmpl %g6+8,%g0
nop
p20_call_1_ho:
lduh [%o2+0x0b0],%l6 ! Mem[00000000390000b0]
fmovdl %icc,%f22,%f30
retl
fmovspos %xcc,%f19,%f19
p21_jmpl_1_le:
fmovrslz %l0,%f6 ,%f0
nop
ldd [%i0+0x028],%f4 ! Mem[000000003a000028]
stb %l4,[%i0+0x182] ! Mem[000000003a000182]
fmovdcs %xcc,%f8,%f12
jmpl %g6+8,%g0
lduw [%i0+0x0dc],%l2 ! Mem[000000003a0000dc]
p21_call_1_le:
nop
fmovrsgez %l7,%f2 ,%f13
ldsh [%i0+0x0f0],%l2 ! Mem[000000003a0000f0]
retl
addc %l2,-0x54a,%l3
p21_jmpl_1_lo:
fmovrslz %l0,%f6 ,%f0
nop
ldd [%o0+0x028],%f4 ! Mem[000000003a000028]
stb %l4,[%o0+0x182] ! Mem[000000003a000182]
fmovdcs %xcc,%f8,%f12
jmpl %g6+8,%g0
lduw [%o0+0x0dc],%l2 ! Mem[000000003a0000dc]
p21_call_1_lo:
nop
fmovrsgez %l7,%f2 ,%f13
ldsh [%o0+0x0f0],%l2 ! Mem[000000003a0000f0]
retl
addc %l2,-0x54a,%l3
p21_jmpl_1_he:
lduw [%i1+0x18c],%l2 ! Mem[000000003a80018c]
andn %l7,%l5,%l2
jmpl %g6+8,%g0
sth %l0,[%i2+0x16e] ! Mem[000000003b00016e]
p21_call_1_he:
fdtos %f18,%f18
fmovd %f18,%f28
swap [%i0+0x120],%l4 ! Mem[000000003a000120]
nop
fmovsvc %xcc,%f22,%f16
lduh [%i2+0x0c8],%l6 ! Mem[000000003b0000c8]
ldd [%i1+0x0f8],%l4 ! Mem[000000003a8000f8]
retl
fadds %f18,%f29,%f31
p21_jmpl_1_ho:
lduw [%o1+0x18c],%l2 ! Mem[000000003a80018c]
andn %l7,%l5,%l2
jmpl %g6+8,%g0
sth %l0,[%o2+0x16e] ! Mem[000000003b00016e]
p21_call_1_ho:
fdtos %f18,%f18
fmovd %f18,%f28
swap [%o0+0x120],%l4 ! Mem[000000003a000120]
nop
fmovsvc %xcc,%f22,%f16
lduh [%o2+0x0c8],%l6 ! Mem[000000003b0000c8]
ldd [%o1+0x0f8],%l4 ! Mem[000000003a8000f8]
retl
fadds %f18,%f29,%f31
p22_jmpl_1_le:
fmovsg %icc,%f0,%f13
ldsh [%i2+0x160],%l7 ! Mem[000000003d000160]
sllx %l0,0x03a,%l5
jmpl %g6+8,%g0
nop
p22_call_1_le:
ldd [%i3+0x1b0],%l0 ! Mem[000000003d8001b0]
retl
ld [%i0+0x000],%f6 ! Mem[000000003c000000]
p22_jmpl_1_lo:
fmovsg %icc,%f0,%f13
ldsh [%o2+0x160],%l7 ! Mem[000000003d000160]
sllx %l0,0x03a,%l5
jmpl %g6+8,%g0
nop
p22_call_1_lo:
ldd [%o3+0x1b0],%l0 ! Mem[000000003d8001b0]
retl
ld [%o0+0x000],%f6 ! Mem[000000003c000000]
p22_jmpl_1_he:
ldub [%i3+0x151],%l2 ! Mem[000000003d800151]
fmovda %xcc,%f16,%f30
fmovdcs %icc,%f28,%f26
ldd [%i3+0x140],%f30 ! Mem[000000003d800140]
jmpl %g6+8,%g0
fsqrts %f18,%f28
p22_call_1_he:
stb %l3,[%i1+0x1ea] ! Mem[000000003c8001ea]
fmovse %xcc,%f25,%f30
stx %l4,[%i0+0x080] ! Mem[000000003c000080]
fdivs %f17,%f31,%f19
fmovdvs %xcc,%f28,%f24
fsqrtd %f18,%f16
retl
fmovsn %icc,%f29,%f18
p22_jmpl_1_ho:
ldub [%o3+0x151],%l2 ! Mem[000000003d800151]
fmovda %xcc,%f16,%f30
fmovdcs %icc,%f28,%f26
ldd [%o3+0x140],%f30 ! Mem[000000003d800140]
jmpl %g6+8,%g0
fsqrts %f18,%f28
p22_call_1_ho:
stb %l3,[%o1+0x1ea] ! Mem[000000003c8001ea]
fmovse %xcc,%f25,%f30
stx %l4,[%o0+0x080] ! Mem[000000003c000080]
fdivs %f17,%f31,%f19
fmovdvs %xcc,%f28,%f24
fsqrtd %f18,%f16
retl
fmovsn %icc,%f29,%f18
p23_jmpl_1_le:
fmovrdgez %l5,%f10,%f2
fmovdle %xcc,%f10,%f0
ldstub [%i1+0x0fd],%l0 ! Mem[000000003e8000fd]
tsubcc %l1,0x227,%l4
fmovd %f6 ,%f10
jmpl %g6+8,%g0
nop
p23_call_1_le:
retl
nop
p23_jmpl_1_lo:
fmovrdgez %l5,%f10,%f2
fmovdle %xcc,%f10,%f0
ldstub [%o1+0x0fd],%l0 ! Mem[000000003e8000fd]
tsubcc %l1,0x227,%l4
fmovd %f6 ,%f10
jmpl %g6+8,%g0
nop
p23_call_1_lo:
retl
nop
p23_jmpl_1_he:
nop
ldx [%i0+0x138],%l2 ! Mem[000000003e000138]
ldub [%i3+0x0d5],%l2 ! Mem[000000003f8000d5]
sth %l4,[%i2+0x166] ! Mem[000000003f000166]
fnegd %f24,%f20
addccc %l3,0x222,%l6
lduw [%i3+0x198],%l2 ! Mem[000000003f800198]
jmpl %g6+8,%g0
std %l4,[%i1+0x1b8] ! Mem[000000003e8001b8]
p23_call_1_he:
fmovsneg %xcc,%f28,%f28
retl
orn %l2,%l0,%l5
p23_jmpl_1_ho:
nop
ldx [%o0+0x138],%l2 ! Mem[000000003e000138]
ldub [%o3+0x0d5],%l2 ! Mem[000000003f8000d5]
sth %l4,[%o2+0x166] ! Mem[000000003f000166]
fnegd %f24,%f20
addccc %l3,0x222,%l6
lduw [%o3+0x198],%l2 ! Mem[000000003f800198]
jmpl %g6+8,%g0
std %l4,[%o1+0x1b8] ! Mem[000000003e8001b8]
p23_call_1_ho:
fmovsneg %xcc,%f28,%f28
retl
orn %l2,%l0,%l5
p24_jmpl_1_le:
swap [%i2+0x070],%l7 ! Mem[0000000041000070]
ldstub [%i5+0x0d8],%l3 ! Mem[00000000908000d8]
jmpl %g6+8,%g0
ldsw [%i3+0x1d8],%l2 ! Mem[00000000418001d8]
p24_call_1_le:
addccc %l1,%l7,%l1
nop
fmovdn %icc,%f6,%f6
retl
fmovsg %xcc,%f10,%f2
p24_jmpl_1_lo:
swap [%o2+0x070],%l7 ! Mem[0000000041000070]
ldstub [%o5+0x0d8],%l3 ! Mem[00000000908000d8]
jmpl %g6+8,%g0
ldsw [%o3+0x1d8],%l2 ! Mem[00000000418001d8]
p24_call_1_lo:
addccc %l1,%l7,%l1
nop
fmovdn %icc,%f6,%f6
retl
fmovsg %xcc,%f10,%f2
p24_jmpl_1_he:
sth %l2,[%i2+0x164] ! Mem[0000000041000164]
std %l2,[%i0+0x128] ! Mem[0000000040000128]
nop
stb %l5,[%i1+0x05b] ! Mem[000000004080005b]
fmovdle %xcc,%f30,%f26
jmpl %g6+8,%g0
stb %l0,[%i1+0x068] ! Mem[0000000040800068]
p24_call_1_he:
ldub [%i2+0x1a0],%l0 ! Mem[00000000410001a0]
swap [%i2+0x10c],%l3 ! Mem[000000004100010c]
lduw [%i1+0x050],%l5 ! Mem[0000000040800050]
lduh [%i3+0x0ae],%l7 ! Mem[00000000418000ae]
smulcc %l3,%l2,%l2
fmovrdz %l7,%f16,%f16
fmovrdlz %l6,%f28,%f22
retl
sll %l6,0x007,%l3
p24_jmpl_1_ho:
sth %l2,[%o2+0x164] ! Mem[0000000041000164]
std %l2,[%o0+0x128] ! Mem[0000000040000128]
nop
stb %l5,[%o1+0x05b] ! Mem[000000004080005b]
fmovdle %xcc,%f30,%f26
jmpl %g6+8,%g0
stb %l0,[%o1+0x068] ! Mem[0000000040800068]
p24_call_1_ho:
ldub [%o2+0x1a0],%l0 ! Mem[00000000410001a0]
swap [%o2+0x10c],%l3 ! Mem[000000004100010c]
lduw [%o1+0x050],%l5 ! Mem[0000000040800050]
lduh [%o3+0x0ae],%l7 ! Mem[00000000418000ae]
smulcc %l3,%l2,%l2
fmovrdz %l7,%f16,%f16
fmovrdlz %l6,%f28,%f22
retl
sll %l6,0x007,%l3
p25_jmpl_1_le:
fmovsleu %xcc,%f2,%f14
ldd [%i0+0x178],%l4 ! Mem[0000000042000178]
fmovsvs %xcc,%f3,%f12
fmovdgu %icc,%f4,%f6
nop
fmovdle %icc,%f14,%f12
jmpl %g6+8,%g0
fmovsl %xcc,%f12,%f0
p25_call_1_le:
nop
orn %l4,%l3,%l6
std %f0 ,[%i0+0x068] ! Mem[0000000042000068]
ldstub [%i4+0x0d9],%l3 ! Mem[00000000900000d9]
ldsb [%i3+0x02b],%l5 ! Mem[000000004380002b]
ldub [%i3+0x04f],%l6 ! Mem[000000004380004f]
fcmpd %fcc0,%f14,%f0
retl
swap [%i0+0x0a8],%l1 ! Mem[00000000420000a8]
p25_jmpl_1_lo:
fmovsleu %xcc,%f2,%f14
ldd [%o0+0x178],%l4 ! Mem[0000000042000178]
fmovsvs %xcc,%f3,%f12
fmovdgu %icc,%f4,%f6
nop
fmovdle %icc,%f14,%f12
jmpl %g6+8,%g0
fmovsl %xcc,%f12,%f0
p25_call_1_lo:
nop
orn %l4,%l3,%l6
std %f0 ,[%o0+0x068] ! Mem[0000000042000068]
ldstub [%o4+0x0d9],%l3 ! Mem[00000000900000d9]
ldsb [%o3+0x02b],%l5 ! Mem[000000004380002b]
ldub [%o3+0x04f],%l6 ! Mem[000000004380004f]
fcmpd %fcc0,%f14,%f0
retl
swap [%o0+0x0a8],%l1 ! Mem[00000000420000a8]
p25_jmpl_1_he:
nop
taddcctv %l7,%l4,%l7
nop
lduh [%i1+0x0a2],%l7 ! Mem[00000000428000a2]
sub %l6,%l3,%l0
nop
nop
jmpl %g6+8,%g0
ldd [%i2+0x0a0],%f24 ! Mem[00000000430000a0]
p25_call_1_he:
stb %l0,[%i0+0x1f5] ! Mem[00000000420001f5]
fmovsne %xcc,%f26,%f16
lduh [%i3+0x03c],%l7 ! Mem[000000004380003c]
retl
fmovsn %xcc,%f18,%f25
p25_jmpl_1_ho:
nop
taddcctv %l7,%l4,%l7
nop
lduh [%o1+0x0a2],%l7 ! Mem[00000000428000a2]
sub %l6,%l3,%l0
nop
nop
jmpl %g6+8,%g0
ldd [%o2+0x0a0],%f24 ! Mem[00000000430000a0]
p25_call_1_ho:
stb %l0,[%o0+0x1f5] ! Mem[00000000420001f5]
fmovsne %xcc,%f26,%f16
lduh [%o3+0x03c],%l7 ! Mem[000000004380003c]
retl
fmovsn %xcc,%f18,%f25
p26_jmpl_1_le:
umulcc %l4,-0xb9c,%l3
sll %l3,%l1,%l3
fstod %f6 ,%f4
jmpl %g6+8,%g0
swap [%i1+0x178],%l1 ! Mem[0000000044800178]
p26_call_1_le:
stb %l5,[%i3+0x0a2] ! Mem[00000000458000a2]
ldx [%i0+0x018],%l0 ! Mem[0000000044000018]
ldstub [%i4+0x05a],%l4 ! Mem[000000009000005a]
retl
xor %l1,%l3,%l3
p26_jmpl_1_lo:
umulcc %l4,-0xb9c,%l3
sll %l3,%l1,%l3
fstod %f6 ,%f4
jmpl %g6+8,%g0
swap [%o1+0x178],%l1 ! Mem[0000000044800178]
p26_call_1_lo:
stb %l5,[%o3+0x0a2] ! Mem[00000000458000a2]
ldx [%o0+0x018],%l0 ! Mem[0000000044000018]
ldstub [%o4+0x05a],%l4 ! Mem[000000009000005a]
retl
xor %l1,%l3,%l3
p26_jmpl_1_he:
jmpl %g6+8,%g0
stb %l0,[%i1+0x146] ! Mem[0000000044800146]
p26_call_1_he:
fmovsne %xcc,%f18,%f27
retl
sth %l7,[%i3+0x04a] ! Mem[000000004580004a]
p26_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l0,[%o1+0x146] ! Mem[0000000044800146]
p26_call_1_ho:
fmovsne %xcc,%f18,%f27
retl
sth %l7,[%o3+0x04a] ! Mem[000000004580004a]
p27_jmpl_1_le:
subccc %l2,0x348,%l5
fabsd %f4 ,%f6
umulcc %l4,-0x3d1,%l0
fmovsne %icc,%f9,%f8
jmpl %g6+8,%g0
umul %l3,%l0,%l6
p27_call_1_le:
fstod %f4 ,%f8
stw %l4,[%i3+0x0b4] ! Mem[00000000478000b4]
subccc %l3,%l0,%l1
nop
fmovdle %xcc,%f6,%f12
nop
retl
fmovsgu %icc,%f9,%f13
p27_jmpl_1_lo:
subccc %l2,0x348,%l5
fabsd %f4 ,%f6
umulcc %l4,-0x3d1,%l0
fmovsne %icc,%f9,%f8
jmpl %g6+8,%g0
umul %l3,%l0,%l6
p27_call_1_lo:
fstod %f4 ,%f8
stw %l4,[%o3+0x0b4] ! Mem[00000000478000b4]
subccc %l3,%l0,%l1
nop
fmovdle %xcc,%f6,%f12
nop
retl
fmovsgu %icc,%f9,%f13
p27_jmpl_1_he:
ldstub [%i4+0x0db],%l2 ! Mem[00000000900000db]
ldstub [%i5+0x1db],%l0 ! Mem[00000000908001db]
nop
jmpl %g6+8,%g0
nop
p27_call_1_he:
ldd [%i3+0x0d0],%f28 ! Mem[00000000478000d0]
stw %l5,[%i0+0x15c] ! Mem[000000004600015c]
fmovsn %icc,%f24,%f31
fmovsle %xcc,%f29,%f18
fmovsl %xcc,%f22,%f18
fdtoi %f24,%f28
retl
ldub [%i0+0x0d9],%l2 ! Mem[00000000460000d9]
p27_jmpl_1_ho:
ldstub [%o4+0x0db],%l2 ! Mem[00000000900000db]
ldstub [%o5+0x1db],%l0 ! Mem[00000000908001db]
nop
jmpl %g6+8,%g0
nop
p27_call_1_ho:
ldd [%o3+0x0d0],%f28 ! Mem[00000000478000d0]
stw %l5,[%o0+0x15c] ! Mem[000000004600015c]
fmovsn %icc,%f24,%f31
fmovsle %xcc,%f29,%f18
fmovsl %xcc,%f22,%f18
fdtoi %f24,%f28
retl
ldub [%o0+0x0d9],%l2 ! Mem[00000000460000d9]
p28_jmpl_1_le:
jmpl %g6+8,%g0
stx %l6,[%i2+0x128] ! Mem[0000000049000128]
p28_call_1_le:
fmovsge %icc,%f11,%f3
ldd [%i0+0x128],%f6 ! Mem[0000000048000128]
retl
fmovscs %icc,%f15,%f8
p28_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l6,[%o2+0x128] ! Mem[0000000049000128]
p28_call_1_lo:
fmovsge %icc,%f11,%f3
ldd [%o0+0x128],%f6 ! Mem[0000000048000128]
retl
fmovscs %icc,%f15,%f8
p28_jmpl_1_he:
fmovdl %xcc,%f16,%f16
ldsb [%i1+0x130],%l3 ! Mem[0000000048800130]
fmuls %f17,%f17,%f26
nop
stw %l0,[%i1+0x1a4] ! Mem[00000000488001a4]
fmovrdnz %l5,%f30,%f22
jmpl %g6+8,%g0
ldub [%i2+0x051],%l2 ! Mem[0000000049000051]
p28_call_1_he:
ldx [%i1+0x0f8],%l7 ! Mem[00000000488000f8]
orncc %l7,-0x8c1,%l7
fmovdneg %xcc,%f20,%f30
retl
fmovsleu %icc,%f28,%f30
p28_jmpl_1_ho:
fmovdl %xcc,%f16,%f16
ldsb [%o1+0x130],%l3 ! Mem[0000000048800130]
fmuls %f17,%f17,%f26
nop
stw %l0,[%o1+0x1a4] ! Mem[00000000488001a4]
fmovrdnz %l5,%f30,%f22
jmpl %g6+8,%g0
ldub [%o2+0x051],%l2 ! Mem[0000000049000051]
p28_call_1_ho:
ldx [%o1+0x0f8],%l7 ! Mem[00000000488000f8]
orncc %l7,-0x8c1,%l7
fmovdneg %xcc,%f20,%f30
retl
fmovsleu %icc,%f28,%f30
p29_jmpl_1_le:
fmovrdgz %l6,%f0 ,%f0
sth %l2,[%i2+0x02a] ! Mem[000000004b00002a]
jmpl %g6+8,%g0
andncc %l0,%l1,%l4
p29_call_1_le:
ldub [%i0+0x123],%l2 ! Mem[000000004a000123]
nop
ldstub [%i6+0x11d],%l0 ! Mem[000000009100011d]
nop
lduw [%i3+0x188],%l2 ! Mem[000000004b800188]
retl
ldstub [%i4+0x09d],%l7 ! Mem[000000009000009d]
p29_jmpl_1_lo:
fmovrdgz %l6,%f0 ,%f0
sth %l2,[%o2+0x02a] ! Mem[000000004b00002a]
jmpl %g6+8,%g0
andncc %l0,%l1,%l4
p29_call_1_lo:
ldub [%o0+0x123],%l2 ! Mem[000000004a000123]
nop
ldstub [%o6+0x11d],%l0 ! Mem[000000009100011d]
nop
lduw [%o3+0x188],%l2 ! Mem[000000004b800188]
retl
ldstub [%o4+0x09d],%l7 ! Mem[000000009000009d]
p29_jmpl_1_he:
nop
fdtos %f16,%f18
jmpl %g6+8,%g0
fmuls %f25,%f26,%f16
p29_call_1_he:
ldstub [%i4+0x11d],%l5 ! Mem[000000009000011d]
ldub [%i1+0x0c1],%l2 ! Mem[000000004a8000c1]
fmovsn %xcc,%f21,%f19
sll %l5,0x006,%l1
addcc %l6,%l0,%l3
retl
fmovsge %icc,%f29,%f21
p29_jmpl_1_ho:
nop
fdtos %f16,%f18
jmpl %g6+8,%g0
fmuls %f25,%f26,%f16
p29_call_1_ho:
ldstub [%o4+0x11d],%l5 ! Mem[000000009000011d]
ldub [%o1+0x0c1],%l2 ! Mem[000000004a8000c1]
fmovsn %xcc,%f21,%f19
sll %l5,0x006,%l1
addcc %l6,%l0,%l3
retl
fmovsge %icc,%f29,%f21
p30_jmpl_1_le:
ldx [%i3+0x1e0],%l1 ! Mem[000000004d8001e0]
st %f3 ,[%i0+0x188] ! Mem[000000004c000188]
taddcctv %l4,%l7,%l7
fstod %f5 ,%f8
ldd [%i0+0x1d8],%l6 ! Mem[000000004c0001d8]
ldub [%i3+0x1a8],%l3 ! Mem[000000004d8001a8]
jmpl %g6+8,%g0
lduw [%i1+0x024],%l5 ! Mem[000000004c800024]
p30_call_1_le:
stb %l2,[%i3+0x1f0] ! Mem[000000004d8001f0]
stx %l5,[%i3+0x1f0] ! Mem[000000004d8001f0]
std %l0,[%i0+0x188] ! Mem[000000004c000188]
nop
retl
orn %l7,%l1,%l6
p30_jmpl_1_lo:
ldx [%o3+0x1e0],%l1 ! Mem[000000004d8001e0]
st %f3 ,[%o0+0x188] ! Mem[000000004c000188]
taddcctv %l4,%l7,%l7
fstod %f5 ,%f8
ldd [%o0+0x1d8],%l6 ! Mem[000000004c0001d8]
ldub [%o3+0x1a8],%l3 ! Mem[000000004d8001a8]
jmpl %g6+8,%g0
lduw [%o1+0x024],%l5 ! Mem[000000004c800024]
p30_call_1_lo:
stb %l2,[%o3+0x1f0] ! Mem[000000004d8001f0]
stx %l5,[%o3+0x1f0] ! Mem[000000004d8001f0]
std %l0,[%o0+0x188] ! Mem[000000004c000188]
nop
retl
orn %l7,%l1,%l6
p30_jmpl_1_he:
ldsw [%i2+0x1a0],%l3 ! Mem[000000004d0001a0]
jmpl %g6+8,%g0
ldsh [%i2+0x12e],%l5 ! Mem[000000004d00012e]
p30_call_1_he:
retl
ldsw [%i2+0x130],%l0 ! Mem[000000004d000130]
p30_jmpl_1_ho:
ldsw [%o2+0x1a0],%l3 ! Mem[000000004d0001a0]
jmpl %g6+8,%g0
ldsh [%o2+0x12e],%l5 ! Mem[000000004d00012e]
p30_call_1_ho:
retl
ldsw [%o2+0x130],%l0 ! Mem[000000004d000130]
p31_jmpl_1_le:
jmpl %g6+8,%g0
ldsh [%i0+0x0ac],%l5 ! Mem[000000004e0000ac]
p31_call_1_le:
nop
taddcctv %l5,0x333,%l7
ldstub [%i5+0x1df],%l3 ! Mem[00000000908001df]
ldsb [%i3+0x0e8],%l7 ! Mem[000000004f8000e8]
ldsh [%i0+0x130],%l5 ! Mem[000000004e000130]
ldsb [%i2+0x1d8],%l4 ! Mem[000000004f0001d8]
retl
fmovsl %icc,%f7,%f7
p31_jmpl_1_lo:
jmpl %g6+8,%g0
ldsh [%o0+0x0ac],%l5 ! Mem[000000004e0000ac]
p31_call_1_lo:
nop
taddcctv %l5,0x333,%l7
ldstub [%o5+0x1df],%l3 ! Mem[00000000908001df]
ldsb [%o3+0x0e8],%l7 ! Mem[000000004f8000e8]
ldsh [%o0+0x130],%l5 ! Mem[000000004e000130]
ldsb [%o2+0x1d8],%l4 ! Mem[000000004f0001d8]
retl
fmovsl %icc,%f7,%f7
p31_jmpl_1_he:
jmpl %g6+8,%g0
fadds %f31,%f16,%f16
p31_call_1_he:
lduh [%i0+0x054],%l0 ! Mem[000000004e000054]
lduh [%i1+0x16e],%l4 ! Mem[000000004e80016e]
fmovda %xcc,%f22,%f18
ldd [%i3+0x128],%l6 ! Mem[000000004f800128]
nop
swap [%i0+0x100],%l6 ! Mem[000000004e000100]
retl
nop
p31_jmpl_1_ho:
jmpl %g6+8,%g0
fadds %f31,%f16,%f16
p31_call_1_ho:
lduh [%o0+0x054],%l0 ! Mem[000000004e000054]
lduh [%o1+0x16e],%l4 ! Mem[000000004e80016e]
fmovda %xcc,%f22,%f18
ldd [%o3+0x128],%l6 ! Mem[000000004f800128]
nop
swap [%o0+0x100],%l6 ! Mem[000000004e000100]
retl
nop
p32_jmpl_1_le:
nop
fmovdgu %xcc,%f4,%f8
nop
std %f0 ,[%i3+0x0e8] ! Mem[00000000518000e8]
lduh [%i0+0x054],%l4 ! Mem[0000000050000054]
fmovsge %icc,%f12,%f0
fstod %f4 ,%f2
jmpl %g6+8,%g0
xnor %l0,0x1ce,%l6
p32_call_1_le:
fmovsa %xcc,%f4,%f2
lduw [%i0+0x1ac],%l4 ! Mem[00000000500001ac]
stw %l2,[%i3+0x0a4] ! Mem[00000000518000a4]
fmovdge %icc,%f14,%f0
ldub [%i0+0x0a7],%l1 ! Mem[00000000500000a7]
retl
ldsb [%i0+0x198],%l6 ! Mem[0000000050000198]
p32_jmpl_1_lo:
nop
fmovdgu %xcc,%f4,%f8
nop
std %f0 ,[%o3+0x0e8] ! Mem[00000000518000e8]
lduh [%o0+0x054],%l4 ! Mem[0000000050000054]
fmovsge %icc,%f12,%f0
fstod %f4 ,%f2
jmpl %g6+8,%g0
xnor %l0,0x1ce,%l6
p32_call_1_lo:
fmovsa %xcc,%f4,%f2
lduw [%o0+0x1ac],%l4 ! Mem[00000000500001ac]
stw %l2,[%o3+0x0a4] ! Mem[00000000518000a4]
fmovdge %icc,%f14,%f0
ldub [%o0+0x0a7],%l1 ! Mem[00000000500000a7]
retl
ldsb [%o0+0x198],%l6 ! Mem[0000000050000198]
p32_jmpl_1_he:
nop
st %f19,[%i2+0x1e0] ! Mem[00000000510001e0]
fmovse %xcc,%f25,%f31
fmovde %xcc,%f22,%f20
nop
jmpl %g6+8,%g0
nop
p32_call_1_he:
nop
ldd [%i2+0x1d8],%f16 ! Mem[00000000510001d8]
stb %l5,[%i2+0x136] ! Mem[0000000051000136]
nop
or %l3,0x44f,%l1
retl
nop
p32_jmpl_1_ho:
nop
st %f19,[%o2+0x1e0] ! Mem[00000000510001e0]
fmovse %xcc,%f25,%f31
fmovde %xcc,%f22,%f20
nop
jmpl %g6+8,%g0
nop
p32_call_1_ho:
nop
ldd [%o2+0x1d8],%f16 ! Mem[00000000510001d8]
stb %l5,[%o2+0x136] ! Mem[0000000051000136]
nop
or %l3,0x44f,%l1
retl
nop
p33_jmpl_1_le:
fmovda %icc,%f12,%f14
nop
fmovse %xcc,%f2,%f15
ldstub [%i5+0x161],%l0 ! Mem[0000000090800161]
stx %l2,[%i0+0x148] ! Mem[0000000052000148]
fmovdne %icc,%f10,%f2
fstoi %f4 ,%f8
jmpl %g6+8,%g0
swap [%i3+0x11c],%l3 ! Mem[000000005380011c]
p33_call_1_le:
std %l4,[%i3+0x1e0] ! Mem[00000000538001e0]
orncc %l5,-0x1a8,%l4
retl
std %l2,[%i0+0x0a8] ! Mem[00000000520000a8]
p33_jmpl_1_lo:
fmovda %icc,%f12,%f14
nop
fmovse %xcc,%f2,%f15
ldstub [%o5+0x161],%l0 ! Mem[0000000090800161]
stx %l2,[%o0+0x148] ! Mem[0000000052000148]
fmovdne %icc,%f10,%f2
fstoi %f4 ,%f8
jmpl %g6+8,%g0
swap [%o3+0x11c],%l3 ! Mem[000000005380011c]
p33_call_1_lo:
std %l4,[%o3+0x1e0] ! Mem[00000000538001e0]
orncc %l5,-0x1a8,%l4
retl
std %l2,[%o0+0x0a8] ! Mem[00000000520000a8]
p33_jmpl_1_he:
nop
fmovdleu %icc,%f30,%f20
stb %l7,[%i3+0x1cb] ! Mem[00000000538001cb]
stx %l6,[%i1+0x140] ! Mem[0000000052800140]
jmpl %g6+8,%g0
nop
p33_call_1_he:
fmovda %xcc,%f18,%f22
nop
addccc %l3,0x766,%l6
retl
nop
p33_jmpl_1_ho:
nop
fmovdleu %icc,%f30,%f20
stb %l7,[%o3+0x1cb] ! Mem[00000000538001cb]
stx %l6,[%o1+0x140] ! Mem[0000000052800140]
jmpl %g6+8,%g0
nop
p33_call_1_ho:
fmovda %xcc,%f18,%f22
nop
addccc %l3,0x766,%l6
retl
nop
p34_jmpl_1_le:
ld [%i2+0x080],%f0 ! Mem[0000000055000080]
addccc %l0,%l6,%l7
stb %l0,[%i1+0x03d] ! Mem[000000005480003d]
jmpl %g6+8,%g0
fstod %f12,%f10
p34_call_1_le:
taddcctv %l2,-0x9a0,%l0
lduw [%i1+0x104],%l4 ! Mem[0000000054800104]
nop
swap [%i0+0x030],%l7 ! Mem[0000000054000030]
fmovsa %icc,%f7,%f11
faddd %f14,%f14,%f6
ldstub [%o0+0x022],%l5 ! Mem[0000000091800022]
retl
nop
p34_jmpl_1_lo:
ld [%o2+0x080],%f0 ! Mem[0000000055000080]
addccc %l0,%l6,%l7
stb %l0,[%o1+0x03d] ! Mem[000000005480003d]
jmpl %g6+8,%g0
fstod %f12,%f10
p34_call_1_lo:
taddcctv %l2,-0x9a0,%l0
lduw [%o1+0x104],%l4 ! Mem[0000000054800104]
nop
swap [%o0+0x030],%l7 ! Mem[0000000054000030]
fmovsa %icc,%f7,%f11
faddd %f14,%f14,%f6
ldstub [%i0+0x022],%l5 ! Mem[0000000091800022]
retl
nop
p34_jmpl_1_he:
fmovse %icc,%f18,%f24
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f26
p34_call_1_he:
fitod %f18,%f18
ld [%i3+0x1d8],%f22 ! Mem[00000000558001d8]
fmovsneg %xcc,%f26,%f28
retl
st %f29,[%i3+0x044] ! Mem[0000000055800044]
p34_jmpl_1_ho:
fmovse %icc,%f18,%f24
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f26
p34_call_1_ho:
fitod %f18,%f18
ld [%o3+0x1d8],%f22 ! Mem[00000000558001d8]
fmovsneg %xcc,%f26,%f28
retl
st %f29,[%o3+0x044] ! Mem[0000000055800044]
p35_jmpl_1_le:
std %l0,[%i2+0x040] ! Mem[0000000057000040]
nop
nop
nop
nop
nop
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f6
p35_call_1_le:
ldd [%i3+0x108],%l2 ! Mem[0000000057800108]
stb %l0,[%i1+0x12a] ! Mem[000000005680012a]
fmovsl %icc,%f8,%f6
stw %l0,[%i3+0x170] ! Mem[0000000057800170]
ldx [%i0+0x018],%l3 ! Mem[0000000056000018]
fstod %f9 ,%f6
std %l0,[%i0+0x068] ! Mem[0000000056000068]
retl
fstod %f13,%f12
p35_jmpl_1_lo:
std %l0,[%o2+0x040] ! Mem[0000000057000040]
nop
nop
nop
nop
nop
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f6
p35_call_1_lo:
ldd [%o3+0x108],%l2 ! Mem[0000000057800108]
stb %l0,[%o1+0x12a] ! Mem[000000005680012a]
fmovsl %icc,%f8,%f6
stw %l0,[%o3+0x170] ! Mem[0000000057800170]
ldx [%o0+0x018],%l3 ! Mem[0000000056000018]
fstod %f9 ,%f6
std %l0,[%o0+0x068] ! Mem[0000000056000068]
retl
fstod %f13,%f12
p35_jmpl_1_he:
ldsb [%i3+0x0c6],%l7 ! Mem[00000000578000c6]
ldsb [%i3+0x1b6],%l7 ! Mem[00000000578001b6]
stw %l2,[%i2+0x138] ! Mem[0000000057000138]
lduw [%i1+0x024],%l1 ! Mem[0000000056800024]
fdtos %f22,%f17
jmpl %g6+8,%g0
ldsb [%i0+0x1f2],%l1 ! Mem[00000000560001f2]
p35_call_1_he:
nop
fstoi %f31,%f27
std %f16,[%i3+0x088] ! Mem[0000000057800088]
fmovrdlez %l1,%f30,%f30
ldstub [%o0+0x1e3],%l5 ! Mem[00000000918001e3]
fmovrdnz %l2,%f16,%f26
ldsb [%i1+0x12d],%l2 ! Mem[000000005680012d]
retl
lduh [%i1+0x028],%l6 ! Mem[0000000056800028]
p35_jmpl_1_ho:
ldsb [%o3+0x0c6],%l7 ! Mem[00000000578000c6]
ldsb [%o3+0x1b6],%l7 ! Mem[00000000578001b6]
stw %l2,[%o2+0x138] ! Mem[0000000057000138]
lduw [%o1+0x024],%l1 ! Mem[0000000056800024]
fdtos %f22,%f17
jmpl %g6+8,%g0
ldsb [%o0+0x1f2],%l1 ! Mem[00000000560001f2]
p35_call_1_ho:
nop
fstoi %f31,%f27
std %f16,[%o3+0x088] ! Mem[0000000057800088]
fmovrdlez %l1,%f30,%f30
ldstub [%i0+0x1e3],%l5 ! Mem[00000000918001e3]
fmovrdnz %l2,%f16,%f26
ldsb [%o1+0x12d],%l2 ! Mem[000000005680012d]
retl
lduh [%o1+0x028],%l6 ! Mem[0000000056800028]
p36_jmpl_1_le:
fmovdgu %icc,%f14,%f6
nop
stb %l6,[%i2+0x179] ! Mem[0000000059000179]
fmovdvc %xcc,%f4,%f6
jmpl %g6+8,%g0
stb %l2,[%i0+0x086] ! Mem[0000000058000086]
p36_call_1_le:
ldstub [%i6+0x064],%l4 ! Mem[0000000091000064]
nop
nop
ldd [%i3+0x138],%f10 ! Mem[0000000059800138]
ldsb [%i1+0x047],%l1 ! Mem[0000000058800047]
fmovdcs %icc,%f8,%f14
retl
nop
p36_jmpl_1_lo:
fmovdgu %icc,%f14,%f6
nop
stb %l6,[%o2+0x179] ! Mem[0000000059000179]
fmovdvc %xcc,%f4,%f6
jmpl %g6+8,%g0
stb %l2,[%o0+0x086] ! Mem[0000000058000086]
p36_call_1_lo:
ldstub [%o6+0x064],%l4 ! Mem[0000000091000064]
nop
nop
ldd [%o3+0x138],%f10 ! Mem[0000000059800138]
ldsb [%o1+0x047],%l1 ! Mem[0000000058800047]
fmovdcs %icc,%f8,%f14
retl
nop
p36_jmpl_1_he:
fmovdgu %xcc,%f30,%f18
swap [%i1+0x034],%l3 ! Mem[0000000058800034]
lduw [%i0+0x18c],%l0 ! Mem[000000005800018c]
swap [%i1+0x01c],%l6 ! Mem[000000005880001c]
nop
jmpl %g6+8,%g0
fmovspos %icc,%f23,%f28
p36_call_1_he:
ldstub [%i0+0x1a1],%l0 ! Mem[00000000580001a1]
retl
nop
p36_jmpl_1_ho:
fmovdgu %xcc,%f30,%f18
swap [%o1+0x034],%l3 ! Mem[0000000058800034]
lduw [%o0+0x18c],%l0 ! Mem[000000005800018c]
swap [%o1+0x01c],%l6 ! Mem[000000005880001c]
nop
jmpl %g6+8,%g0
fmovspos %icc,%f23,%f28
p36_call_1_ho:
ldstub [%o0+0x1a1],%l0 ! Mem[00000000580001a1]
retl
nop
p37_jmpl_1_le:
nop
fmovdcs %icc,%f6,%f10
nop
nop
jmpl %g6+8,%g0
nop
p37_call_1_le:
ldd [%i3+0x110],%l0 ! Mem[000000005b800110]
ldd [%i3+0x148],%l2 ! Mem[000000005b800148]
fitos %f10,%f10
retl
stx %l7,[%i3+0x008] ! Mem[000000005b800008]
p37_jmpl_1_lo:
nop
fmovdcs %icc,%f6,%f10
nop
nop
jmpl %g6+8,%g0
nop
p37_call_1_lo:
ldd [%o3+0x110],%l0 ! Mem[000000005b800110]
ldd [%o3+0x148],%l2 ! Mem[000000005b800148]
fitos %f10,%f10
retl
stx %l7,[%o3+0x008] ! Mem[000000005b800008]
p37_jmpl_1_he:
stw %l3,[%i3+0x058] ! Mem[000000005b800058]
fmovsne %icc,%f31,%f17
stb %l6,[%i3+0x0a7] ! Mem[000000005b8000a7]
fcmpd %fcc2,%f20,%f24
nop
taddcctv %l1,0xaca,%l5
jmpl %g6+8,%g0
lduw [%i2+0x100],%l6 ! Mem[000000005b000100]
p37_call_1_he:
fmovsn %icc,%f29,%f27
ldd [%i0+0x040],%f30 ! Mem[000000005a000040]
orn %l5,%l7,%l2
lduh [%i0+0x0a0],%l1 ! Mem[000000005a0000a0]
retl
fmovsvc %xcc,%f20,%f27
p37_jmpl_1_ho:
stw %l3,[%o3+0x058] ! Mem[000000005b800058]
fmovsne %icc,%f31,%f17
stb %l6,[%o3+0x0a7] ! Mem[000000005b8000a7]
fcmpd %fcc2,%f20,%f24
nop
taddcctv %l1,0xaca,%l5
jmpl %g6+8,%g0
lduw [%o2+0x100],%l6 ! Mem[000000005b000100]
p37_call_1_ho:
fmovsn %icc,%f29,%f27
ldd [%o0+0x040],%f30 ! Mem[000000005a000040]
orn %l5,%l7,%l2
lduh [%o0+0x0a0],%l1 ! Mem[000000005a0000a0]
retl
fmovsvc %xcc,%f20,%f27
p38_jmpl_1_le:
andcc %l4,0x563,%l1
swap [%i1+0x024],%l4 ! Mem[000000005c800024]
lduh [%i0+0x04c],%l0 ! Mem[000000005c00004c]
fmovse %icc,%f1,%f13
stw %l3,[%i2+0x0ac] ! Mem[000000005d0000ac]
ldsb [%i0+0x08c],%l2 ! Mem[000000005c00008c]
jmpl %g6+8,%g0
fsqrtd %f6 ,%f8
p38_call_1_le:
swap [%i3+0x1b0],%l5 ! Mem[000000005d8001b0]
fsubd %f6 ,%f2 ,%f2
add %l1,%l0,%l5
swap [%i0+0x174],%l6 ! Mem[000000005c000174]
nop
nop
retl
stx %l4,[%i3+0x1d0] ! Mem[000000005d8001d0]
p38_jmpl_1_lo:
andcc %l4,0x563,%l1
swap [%o1+0x024],%l4 ! Mem[000000005c800024]
lduh [%o0+0x04c],%l0 ! Mem[000000005c00004c]
fmovse %icc,%f1,%f13
stw %l3,[%o2+0x0ac] ! Mem[000000005d0000ac]
ldsb [%o0+0x08c],%l2 ! Mem[000000005c00008c]
jmpl %g6+8,%g0
fsqrtd %f6 ,%f8
p38_call_1_lo:
swap [%o3+0x1b0],%l5 ! Mem[000000005d8001b0]
fsubd %f6 ,%f2 ,%f2
add %l1,%l0,%l5
swap [%o0+0x174],%l6 ! Mem[000000005c000174]
nop
nop
retl
stx %l4,[%o3+0x1d0] ! Mem[000000005d8001d0]
p38_jmpl_1_he:
jmpl %g6+8,%g0
fmovsleu %icc,%f20,%f20
p38_call_1_he:
fmovdle %xcc,%f20,%f18
ldx [%i1+0x040],%l7 ! Mem[000000005c800040]
fmovsvc %icc,%f31,%f31
nop
retl
fmovdvc %icc,%f18,%f20
p38_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsleu %icc,%f20,%f20
p38_call_1_ho:
fmovdle %xcc,%f20,%f18
ldx [%o1+0x040],%l7 ! Mem[000000005c800040]
fmovsvc %icc,%f31,%f31
nop
retl
fmovdvc %icc,%f18,%f20
p39_jmpl_1_le:
jmpl %g6+8,%g0
fmovsl %xcc,%f10,%f6
p39_call_1_le:
ldsh [%i1+0x000],%l3 ! Mem[000000005e800000]
nop
fmovsneg %xcc,%f8,%f6
ldsh [%i0+0x18e],%l6 ! Mem[000000005e00018e]
retl
orncc %l5,-0xa0f,%l2
p39_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsl %xcc,%f10,%f6
p39_call_1_lo:
ldsh [%o1+0x000],%l3 ! Mem[000000005e800000]
nop
fmovsneg %xcc,%f8,%f6
ldsh [%o0+0x18e],%l6 ! Mem[000000005e00018e]
retl
orncc %l5,-0xa0f,%l2
p39_jmpl_1_he:
nop
fdtoi %f24,%f24
jmpl %g6+8,%g0
ldd [%i2+0x0e0],%l6 ! Mem[000000005f0000e0]
p39_call_1_he:
fmovrsz %l0,%f23,%f23
ldstub [%i5+0x1e7],%l7 ! Mem[00000000908001e7]
retl
nop
p39_jmpl_1_ho:
nop
fdtoi %f24,%f24
jmpl %g6+8,%g0
ldd [%o2+0x0e0],%l6 ! Mem[000000005f0000e0]
p39_call_1_ho:
fmovrsz %l0,%f23,%f23
ldstub [%o5+0x1e7],%l7 ! Mem[00000000908001e7]
retl
nop
p40_jmpl_1_le:
fmovdgu %xcc,%f12,%f10
std %l0,[%i0+0x170] ! Mem[0000000060000170]
jmpl %g6+8,%g0
fmovdvs %icc,%f14,%f8
p40_call_1_le:
ldstub [%i4+0x1a8],%l7 ! Mem[00000000900001a8]
fsqrtd %f6 ,%f14
retl
ldd [%i0+0x038],%f6 ! Mem[0000000060000038]
p40_jmpl_1_lo:
fmovdgu %xcc,%f12,%f10
std %l0,[%o0+0x170] ! Mem[0000000060000170]
jmpl %g6+8,%g0
fmovdvs %icc,%f14,%f8
p40_call_1_lo:
ldstub [%o4+0x1a8],%l7 ! Mem[00000000900001a8]
fsqrtd %f6 ,%f14
retl
ldd [%o0+0x038],%f6 ! Mem[0000000060000038]
p40_jmpl_1_he:
nop
andcc %l1,%l2,%l7
nop
stb %l3,[%i3+0x1cd] ! Mem[00000000618001cd]
ldx [%i2+0x0c0],%l7 ! Mem[00000000610000c0]
ldd [%i0+0x180],%f22 ! Mem[0000000060000180]
nop
jmpl %g6+8,%g0
std %f28,[%i3+0x040] ! Mem[0000000061800040]
p40_call_1_he:
nop
fmovrdlez %l2,%f28,%f16
st %f31,[%i2+0x060] ! Mem[0000000061000060]
stw %l5,[%i0+0x184] ! Mem[0000000060000184]
retl
std %l2,[%i2+0x1a8] ! Mem[00000000610001a8]
p40_jmpl_1_ho:
nop
andcc %l1,%l2,%l7
nop
stb %l3,[%o3+0x1cd] ! Mem[00000000618001cd]
ldx [%o2+0x0c0],%l7 ! Mem[00000000610000c0]
ldd [%o0+0x180],%f22 ! Mem[0000000060000180]
nop
jmpl %g6+8,%g0
std %f28,[%o3+0x040] ! Mem[0000000061800040]
p40_call_1_ho:
nop
fmovrdlez %l2,%f28,%f16
st %f31,[%o2+0x060] ! Mem[0000000061000060]
stw %l5,[%o0+0x184] ! Mem[0000000060000184]
retl
std %l2,[%o2+0x1a8] ! Mem[00000000610001a8]
p41_jmpl_1_le:
lduh [%i0+0x1f0],%l3 ! Mem[00000000620001f0]
fmovsvs %icc,%f14,%f0
ld [%i1+0x1b4],%f4 ! Mem[00000000628001b4]
nop
jmpl %g6+8,%g0
stx %l3,[%i3+0x0d8] ! Mem[00000000638000d8]
p41_call_1_le:
nop
fmovdcc %icc,%f6,%f4
nop
fmovsge %xcc,%f6,%f12
std %l6,[%i0+0x180] ! Mem[0000000062000180]
nop
fmovse %xcc,%f14,%f3
retl
sth %l0,[%i3+0x058] ! Mem[0000000063800058]
p41_jmpl_1_lo:
lduh [%o0+0x1f0],%l3 ! Mem[00000000620001f0]
fmovsvs %icc,%f14,%f0
ld [%o1+0x1b4],%f4 ! Mem[00000000628001b4]
nop
jmpl %g6+8,%g0
stx %l3,[%o3+0x0d8] ! Mem[00000000638000d8]
p41_call_1_lo:
nop
fmovdcc %icc,%f6,%f4
nop
fmovsge %xcc,%f6,%f12
std %l6,[%o0+0x180] ! Mem[0000000062000180]
nop
fmovse %xcc,%f14,%f3
retl
sth %l0,[%o3+0x058] ! Mem[0000000063800058]
p41_jmpl_1_he:
fmovsneg %xcc,%f18,%f24
jmpl %g6+8,%g0
fmovdpos %icc,%f20,%f18
p41_call_1_he:
fmovrdgz %l5,%f28,%f20
xnorcc %l6,-0xa32,%l5
orncc %l5,0x599,%l4
fdtos %f24,%f16
sth %l1,[%i1+0x1ac] ! Mem[00000000628001ac]
fadds %f31,%f23,%f27
swap [%i2+0x0d0],%l2 ! Mem[00000000630000d0]
retl
subc %l0,%l1,%l0
p41_jmpl_1_ho:
fmovsneg %xcc,%f18,%f24
jmpl %g6+8,%g0
fmovdpos %icc,%f20,%f18
p41_call_1_ho:
fmovrdgz %l5,%f28,%f20
xnorcc %l6,-0xa32,%l5
orncc %l5,0x599,%l4
fdtos %f24,%f16
sth %l1,[%o1+0x1ac] ! Mem[00000000628001ac]
fadds %f31,%f23,%f27
swap [%o2+0x0d0],%l2 ! Mem[00000000630000d0]
retl
subc %l0,%l1,%l0
p42_jmpl_1_le:
lduh [%i2+0x054],%l2 ! Mem[0000000065000054]
nop
fnegd %f14,%f12
fmovrdz %l6,%f4 ,%f10
smulcc %l6,0x518,%l5
nop
addc %l7,%l5,%l2
jmpl %g6+8,%g0
ldstub [%i5+0x16a],%l4 ! Mem[000000009080016a]
p42_call_1_le:
fmovrsz %l5,%f11,%f10
ldub [%i0+0x18b],%l4 ! Mem[000000006400018b]
nop
swap [%i1+0x160],%l3 ! Mem[0000000064800160]
fmovdneg %icc,%f10,%f12
retl
fmovsge %icc,%f1,%f5
p42_jmpl_1_lo:
lduh [%o2+0x054],%l2 ! Mem[0000000065000054]
nop
fnegd %f14,%f12
fmovrdz %l6,%f4 ,%f10
smulcc %l6,0x518,%l5
nop
addc %l7,%l5,%l2
jmpl %g6+8,%g0
ldstub [%o5+0x16a],%l4 ! Mem[000000009080016a]
p42_call_1_lo:
fmovrsz %l5,%f11,%f10
ldub [%o0+0x18b],%l4 ! Mem[000000006400018b]
nop
swap [%o1+0x160],%l3 ! Mem[0000000064800160]
fmovdneg %icc,%f10,%f12
retl
fmovsge %icc,%f1,%f5
p42_jmpl_1_he:
jmpl %g6+8,%g0
nop
p42_call_1_he:
retl
nop
p42_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p42_call_1_ho:
retl
nop
p43_jmpl_1_le:
jmpl %g6+8,%g0
smul %l5,%l1,%l2
p43_call_1_le:
retl
fnegs %f8 ,%f10
p43_jmpl_1_lo:
jmpl %g6+8,%g0
smul %l5,%l1,%l2
p43_call_1_lo:
retl
fnegs %f8 ,%f10
p43_jmpl_1_he:
nop
stx %l0,[%i0+0x020] ! Mem[0000000066000020]
nop
ldd [%i2+0x058],%f22 ! Mem[0000000067000058]
jmpl %g6+8,%g0
nop
p43_call_1_he:
nop
stx %l7,[%i1+0x130] ! Mem[0000000066800130]
nop
nop
sth %l0,[%i3+0x08a] ! Mem[000000006780008a]
lduh [%i0+0x1a8],%l2 ! Mem[00000000660001a8]
retl
ldx [%i3+0x1c8],%l2 ! Mem[00000000678001c8]
p43_jmpl_1_ho:
nop
stx %l0,[%o0+0x020] ! Mem[0000000066000020]
nop
ldd [%o2+0x058],%f22 ! Mem[0000000067000058]
jmpl %g6+8,%g0
nop
p43_call_1_ho:
nop
stx %l7,[%o1+0x130] ! Mem[0000000066800130]
nop
nop
sth %l0,[%o3+0x08a] ! Mem[000000006780008a]
lduh [%o0+0x1a8],%l2 ! Mem[00000000660001a8]
retl
ldx [%o3+0x1c8],%l2 ! Mem[00000000678001c8]
p44_jmpl_1_le:
ldstub [%i6+0x12c],%l5 ! Mem[000000009100012c]
nop
stb %l5,[%i2+0x136] ! Mem[0000000069000136]
stw %l2,[%i0+0x07c] ! Mem[000000006800007c]
nop
stb %l0,[%i3+0x14d] ! Mem[000000006980014d]
xorcc %l7,%l1,%l0
jmpl %g6+8,%g0
std %l4,[%i2+0x060] ! Mem[0000000069000060]
p44_call_1_le:
addcc %l1,%l4,%l0
ldsw [%i0+0x0d0],%l6 ! Mem[00000000680000d0]
ldsb [%i2+0x112],%l2 ! Mem[0000000069000112]
retl
nop
p44_jmpl_1_lo:
ldstub [%o6+0x12c],%l5 ! Mem[000000009100012c]
nop
stb %l5,[%o2+0x136] ! Mem[0000000069000136]
stw %l2,[%o0+0x07c] ! Mem[000000006800007c]
nop
stb %l0,[%o3+0x14d] ! Mem[000000006980014d]
xorcc %l7,%l1,%l0
jmpl %g6+8,%g0
std %l4,[%o2+0x060] ! Mem[0000000069000060]
p44_call_1_lo:
addcc %l1,%l4,%l0
ldsw [%o0+0x0d0],%l6 ! Mem[00000000680000d0]
ldsb [%o2+0x112],%l2 ! Mem[0000000069000112]
retl
nop
p44_jmpl_1_he:
nop
fmovsne %icc,%f27,%f30
jmpl %g6+8,%g0
ldsh [%i1+0x066],%l5 ! Mem[0000000068800066]
p44_call_1_he:
ldsh [%i0+0x0ce],%l0 ! Mem[00000000680000ce]
retl
stx %l7,[%i0+0x008] ! Mem[0000000068000008]
p44_jmpl_1_ho:
nop
fmovsne %icc,%f27,%f30
jmpl %g6+8,%g0
ldsh [%o1+0x066],%l5 ! Mem[0000000068800066]
p44_call_1_ho:
ldsh [%o0+0x0ce],%l0 ! Mem[00000000680000ce]
retl
stx %l7,[%o0+0x008] ! Mem[0000000068000008]
p45_jmpl_1_le:
jmpl %g6+8,%g0
lduw [%i0+0x170],%l7 ! Mem[000000006a000170]
p45_call_1_le:
add %l2,0x3d7,%l7
st %f5 ,[%i1+0x1e4] ! Mem[000000006a8001e4]
fmovdleu %xcc,%f8,%f0
retl
stw %l7,[%i1+0x10c] ! Mem[000000006a80010c]
p45_jmpl_1_lo:
jmpl %g6+8,%g0
lduw [%o0+0x170],%l7 ! Mem[000000006a000170]
p45_call_1_lo:
add %l2,0x3d7,%l7
st %f5 ,[%o1+0x1e4] ! Mem[000000006a8001e4]
fmovdleu %xcc,%f8,%f0
retl
stw %l7,[%o1+0x10c] ! Mem[000000006a80010c]
p45_jmpl_1_he:
stx %l0,[%i1+0x000] ! Mem[000000006a800000]
ldub [%i0+0x170],%l6 ! Mem[000000006a000170]
fmovdvs %icc,%f18,%f18
jmpl %g6+8,%g0
fmovsge %xcc,%f21,%f29
p45_call_1_he:
fmovdne %icc,%f30,%f18
ldstub [%i5+0x1ed],%l5 ! Mem[00000000908001ed]
ldx [%i1+0x120],%l2 ! Mem[000000006a800120]
nop
retl
sth %l6,[%i0+0x11a] ! Mem[000000006a00011a]
p45_jmpl_1_ho:
stx %l0,[%o1+0x000] ! Mem[000000006a800000]
ldub [%o0+0x170],%l6 ! Mem[000000006a000170]
fmovdvs %icc,%f18,%f18
jmpl %g6+8,%g0
fmovsge %xcc,%f21,%f29
p45_call_1_ho:
fmovdne %icc,%f30,%f18
ldstub [%o5+0x1ed],%l5 ! Mem[00000000908001ed]
ldx [%o1+0x120],%l2 ! Mem[000000006a800120]
nop
retl
sth %l6,[%o0+0x11a] ! Mem[000000006a00011a]
p46_jmpl_1_le:
fstoi %f4 ,%f6
fmovsge %xcc,%f5,%f14
fmovsvc %xcc,%f15,%f6
ldstub [%i5+0x0ae],%l2 ! Mem[00000000908000ae]
stx %l1,[%i0+0x010] ! Mem[000000006c000010]
ldstub [%i5+0x06e],%l6 ! Mem[000000009080006e]
jmpl %g6+8,%g0
st %f11,[%i2+0x1fc] ! Mem[000000006d0001fc]
p46_call_1_le:
fitos %f14,%f4
ldub [%i0+0x17a],%l1 ! Mem[000000006c00017a]
std %f12,[%i0+0x058] ! Mem[000000006c000058]
ldsw [%i2+0x094],%l0 ! Mem[000000006d000094]
nop
stb %l2,[%i1+0x1cf] ! Mem[000000006c8001cf]
ldsb [%i3+0x14d],%l4 ! Mem[000000006d80014d]
retl
ldsh [%i3+0x050],%l3 ! Mem[000000006d800050]
p46_jmpl_1_lo:
fstoi %f4 ,%f6
fmovsge %xcc,%f5,%f14
fmovsvc %xcc,%f15,%f6
ldstub [%o5+0x0ae],%l2 ! Mem[00000000908000ae]
stx %l1,[%o0+0x010] ! Mem[000000006c000010]
ldstub [%o5+0x06e],%l6 ! Mem[000000009080006e]
jmpl %g6+8,%g0
st %f11,[%o2+0x1fc] ! Mem[000000006d0001fc]
p46_call_1_lo:
fitos %f14,%f4
ldub [%o0+0x17a],%l1 ! Mem[000000006c00017a]
std %f12,[%o0+0x058] ! Mem[000000006c000058]
ldsw [%o2+0x094],%l0 ! Mem[000000006d000094]
nop
stb %l2,[%o1+0x1cf] ! Mem[000000006c8001cf]
ldsb [%o3+0x14d],%l4 ! Mem[000000006d80014d]
retl
ldsh [%o3+0x050],%l3 ! Mem[000000006d800050]
p46_jmpl_1_he:
nop
stx %l1,[%i2+0x118] ! Mem[000000006d000118]
ldx [%i2+0x070],%l4 ! Mem[000000006d000070]
tsubcc %l6,%l1,%l7
stb %l3,[%i0+0x0a9] ! Mem[000000006c0000a9]
fmovdvc %xcc,%f26,%f26
jmpl %g6+8,%g0
fsqrts %f21,%f24
p46_call_1_he:
retl
nop
p46_jmpl_1_ho:
nop
stx %l1,[%o2+0x118] ! Mem[000000006d000118]
ldx [%o2+0x070],%l4 ! Mem[000000006d000070]
tsubcc %l6,%l1,%l7
stb %l3,[%o0+0x0a9] ! Mem[000000006c0000a9]
fmovdvc %xcc,%f26,%f26
jmpl %g6+8,%g0
fsqrts %f21,%f24
p46_call_1_ho:
retl
nop
p47_jmpl_1_le:
nop
jmpl %g6+8,%g0
fitod %f0 ,%f6
p47_call_1_le:
retl
fmovrsz %l2,%f4 ,%f2
p47_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fitod %f0 ,%f6
p47_call_1_lo:
retl
fmovrsz %l2,%f4 ,%f2
p47_jmpl_1_he:
nop
ldd [%i1+0x198],%l0 ! Mem[000000006e800198]
fmuls %f29,%f30,%f29
orncc %l0,%l2,%l0
fabsd %f16,%f22
jmpl %g6+8,%g0
ldsh [%i3+0x1c4],%l0 ! Mem[000000006f8001c4]
p47_call_1_he:
nop
ldsh [%i1+0x1c8],%l7 ! Mem[000000006e8001c8]
taddcctv %l0,%l2,%l4
retl
sllx %l4,0x009,%l4
p47_jmpl_1_ho:
nop
ldd [%o1+0x198],%l0 ! Mem[000000006e800198]
fmuls %f29,%f30,%f29
orncc %l0,%l2,%l0
fabsd %f16,%f22
jmpl %g6+8,%g0
ldsh [%o3+0x1c4],%l0 ! Mem[000000006f8001c4]
p47_call_1_ho:
nop
ldsh [%o1+0x1c8],%l7 ! Mem[000000006e8001c8]
taddcctv %l0,%l2,%l4
retl
sllx %l4,0x009,%l4
p48_jmpl_1_le:
fmovspos %xcc,%f9,%f2
subc %l0,0xb65,%l2
stw %l2,[%i0+0x018] ! Mem[0000000070000018]
nop
stw %l3,[%i0+0x09c] ! Mem[000000007000009c]
fsubd %f0 ,%f4 ,%f14
jmpl %g6+8,%g0
fabss %f3 ,%f2
p48_call_1_le:
retl
xor %l0,%l0,%l7
p48_jmpl_1_lo:
fmovspos %xcc,%f9,%f2
subc %l0,0xb65,%l2
stw %l2,[%o0+0x018] ! Mem[0000000070000018]
nop
stw %l3,[%o0+0x09c] ! Mem[000000007000009c]
fsubd %f0 ,%f4 ,%f14
jmpl %g6+8,%g0
fabss %f3 ,%f2
p48_call_1_lo:
retl
xor %l0,%l0,%l7
p48_jmpl_1_he:
nop
fitod %f29,%f22
stb %l1,[%i3+0x0bd] ! Mem[00000000718000bd]
fmovsgu %xcc,%f25,%f29
jmpl %g6+8,%g0
nop
p48_call_1_he:
fmovsle %xcc,%f19,%f23
retl
ldsh [%i3+0x100],%l5 ! Mem[0000000071800100]
p48_jmpl_1_ho:
nop
fitod %f29,%f22
stb %l1,[%o3+0x0bd] ! Mem[00000000718000bd]
fmovsgu %xcc,%f25,%f29
jmpl %g6+8,%g0
nop
p48_call_1_ho:
fmovsle %xcc,%f19,%f23
retl
ldsh [%o3+0x100],%l5 ! Mem[0000000071800100]
p49_jmpl_1_le:
fitod %f0 ,%f8
stw %l7,[%i0+0x1a0] ! Mem[00000000720001a0]
jmpl %g6+8,%g0
fsubs %f2 ,%f9 ,%f10
p49_call_1_le:
xor %l4,%l0,%l1
xorcc %l0,%l5,%l2
fmovdgu %xcc,%f2,%f6
nop
ldsh [%i0+0x076],%l3 ! Mem[0000000072000076]
fmovrdgez %l2,%f4 ,%f0
retl
fmovdne %xcc,%f10,%f14
p49_jmpl_1_lo:
fitod %f0 ,%f8
stw %l7,[%o0+0x1a0] ! Mem[00000000720001a0]
jmpl %g6+8,%g0
fsubs %f2 ,%f9 ,%f10
p49_call_1_lo:
xor %l4,%l0,%l1
xorcc %l0,%l5,%l2
fmovdgu %xcc,%f2,%f6
nop
ldsh [%o0+0x076],%l3 ! Mem[0000000072000076]
fmovrdgez %l2,%f4 ,%f0
retl
fmovdne %xcc,%f10,%f14
p49_jmpl_1_he:
ldsb [%i1+0x0dc],%l1 ! Mem[00000000728000dc]
swap [%i3+0x0e4],%l1 ! Mem[00000000738000e4]
fstod %f19,%f16
jmpl %g6+8,%g0
srl %l5,0x008,%l7
p49_call_1_he:
nop
nop
ldsw [%i3+0x020],%l2 ! Mem[0000000073800020]
ld [%i0+0x108],%f27 ! Mem[0000000072000108]
retl
taddcctv %l5,%l1,%l4
p49_jmpl_1_ho:
ldsb [%o1+0x0dc],%l1 ! Mem[00000000728000dc]
swap [%o3+0x0e4],%l1 ! Mem[00000000738000e4]
fstod %f19,%f16
jmpl %g6+8,%g0
srl %l5,0x008,%l7
p49_call_1_ho:
nop
nop
ldsw [%o3+0x020],%l2 ! Mem[0000000073800020]
ld [%o0+0x108],%f27 ! Mem[0000000072000108]
retl
taddcctv %l5,%l1,%l4
p50_jmpl_1_le:
stb %l3,[%i0+0x007] ! Mem[0000000074000007]
ldsb [%i1+0x052],%l1 ! Mem[0000000074800052]
jmpl %g6+8,%g0
ldsh [%i2+0x114],%l1 ! Mem[0000000075000114]
p50_call_1_le:
std %f0 ,[%i1+0x070] ! Mem[0000000074800070]
ldd [%i1+0x1b0],%f4 ! Mem[00000000748001b0]
fmovrsgz %l7,%f12,%f2
fmovrsgez %l4,%f12,%f10
nop
retl
nop
p50_jmpl_1_lo:
stb %l3,[%o0+0x007] ! Mem[0000000074000007]
ldsb [%o1+0x052],%l1 ! Mem[0000000074800052]
jmpl %g6+8,%g0
ldsh [%o2+0x114],%l1 ! Mem[0000000075000114]
p50_call_1_lo:
std %f0 ,[%o1+0x070] ! Mem[0000000074800070]
ldd [%o1+0x1b0],%f4 ! Mem[00000000748001b0]
fmovrsgz %l7,%f12,%f2
fmovrsgez %l4,%f12,%f10
nop
retl
nop
p50_jmpl_1_he:
nop
stw %l3,[%i1+0x1a4] ! Mem[00000000748001a4]
jmpl %g6+8,%g0
ldstub [%i4+0x1b2],%l6 ! Mem[00000000900001b2]
p50_call_1_he:
fmovsa %icc,%f26,%f31
ldsh [%i1+0x000],%l6 ! Mem[0000000074800000]
retl
fmovdn %icc,%f26,%f30
p50_jmpl_1_ho:
nop
stw %l3,[%o1+0x1a4] ! Mem[00000000748001a4]
jmpl %g6+8,%g0
ldstub [%o4+0x1b2],%l6 ! Mem[00000000900001b2]
p50_call_1_ho:
fmovsa %icc,%f26,%f31
ldsh [%o1+0x000],%l6 ! Mem[0000000074800000]
retl
fmovdn %icc,%f26,%f30
p51_jmpl_1_le:
jmpl %g6+8,%g0
swap [%i3+0x1ac],%l6 ! Mem[00000000778001ac]
p51_call_1_le:
fcmpd %fcc3,%f0 ,%f10
tsubcc %l2,%l7,%l3
ldstub [%i5+0x033],%l4 ! Mem[0000000090800033]
ldub [%i1+0x0b4],%l4 ! Mem[00000000768000b4]
retl
ldstub [%o0+0x033],%l4 ! Mem[0000000091800033]
p51_jmpl_1_lo:
jmpl %g6+8,%g0
swap [%o3+0x1ac],%l6 ! Mem[00000000778001ac]
p51_call_1_lo:
fcmpd %fcc3,%f0 ,%f10
tsubcc %l2,%l7,%l3
ldstub [%o5+0x033],%l4 ! Mem[0000000090800033]
ldub [%o1+0x0b4],%l4 ! Mem[00000000768000b4]
retl
ldstub [%i0+0x033],%l4 ! Mem[0000000091800033]
p51_jmpl_1_he:
nop
stb %l3,[%i0+0x0e3] ! Mem[00000000760000e3]
ldstub [%i5+0x1f3],%l6 ! Mem[00000000908001f3]
fmovdgu %icc,%f28,%f20
fmovrdgez %l2,%f20,%f16
and %l4,%l6,%l7
fmovdpos %xcc,%f30,%f26
jmpl %g6+8,%g0
sth %l3,[%i2+0x176] ! Mem[0000000077000176]
p51_call_1_he:
retl
andcc %l4,%l4,%l2
p51_jmpl_1_ho:
nop
stb %l3,[%o0+0x0e3] ! Mem[00000000760000e3]
ldstub [%o5+0x1f3],%l6 ! Mem[00000000908001f3]
fmovdgu %icc,%f28,%f20
fmovrdgez %l2,%f20,%f16
and %l4,%l6,%l7
fmovdpos %xcc,%f30,%f26
jmpl %g6+8,%g0
sth %l3,[%o2+0x176] ! Mem[0000000077000176]
p51_call_1_ho:
retl
andcc %l4,%l4,%l2
p52_jmpl_1_le:
ldsh [%i1+0x128],%l0 ! Mem[0000000078800128]
jmpl %g6+8,%g0
nop
p52_call_1_le:
fmovdl %icc,%f2,%f2
sllx %l0,%l3,%l0
swap [%i1+0x1cc],%l4 ! Mem[00000000788001cc]
ld [%i3+0x00c],%f15 ! Mem[000000007980000c]
retl
fmovrsgz %l0,%f2 ,%f15
p52_jmpl_1_lo:
ldsh [%o1+0x128],%l0 ! Mem[0000000078800128]
jmpl %g6+8,%g0
nop
p52_call_1_lo:
fmovdl %icc,%f2,%f2
sllx %l0,%l3,%l0
swap [%o1+0x1cc],%l4 ! Mem[00000000788001cc]
ld [%o3+0x00c],%f15 ! Mem[000000007980000c]
retl
fmovrsgz %l0,%f2 ,%f15
p52_jmpl_1_he:
ldsb [%i1+0x183],%l0 ! Mem[0000000078800183]
ldstub [%i4+0x1b4],%l3 ! Mem[00000000900001b4]
sdivx %l3,0x9be,%l7
nop
nop
jmpl %g6+8,%g0
fitos %f26,%f23
p52_call_1_he:
retl
fmovsl %icc,%f16,%f27
p52_jmpl_1_ho:
ldsb [%o1+0x183],%l0 ! Mem[0000000078800183]
ldstub [%o4+0x1b4],%l3 ! Mem[00000000900001b4]
sdivx %l3,0x9be,%l7
nop
nop
jmpl %g6+8,%g0
fitos %f26,%f23
p52_call_1_ho:
retl
fmovsl %icc,%f16,%f27
p53_jmpl_1_le:
jmpl %g6+8,%g0
fmovscs %icc,%f13,%f4
p53_call_1_le:
retl
ldub [%i1+0x157],%l2 ! Mem[000000007a800157]
p53_jmpl_1_lo:
jmpl %g6+8,%g0
fmovscs %icc,%f13,%f4
p53_call_1_lo:
retl
ldub [%o1+0x157],%l2 ! Mem[000000007a800157]
p53_jmpl_1_he:
ldub [%i1+0x1bc],%l1 ! Mem[000000007a8001bc]
nop
ldsh [%i0+0x192],%l4 ! Mem[000000007a000192]
nop
fmovsge %xcc,%f19,%f23
fmovsle %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovsl %xcc,%f19,%f20
p53_call_1_he:
sth %l1,[%i3+0x124] ! Mem[000000007b800124]
retl
addc %l7,0x9f0,%l4
p53_jmpl_1_ho:
ldub [%o1+0x1bc],%l1 ! Mem[000000007a8001bc]
nop
ldsh [%o0+0x192],%l4 ! Mem[000000007a000192]
nop
fmovsge %xcc,%f19,%f23
fmovsle %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovsl %xcc,%f19,%f20
p53_call_1_ho:
sth %l1,[%o3+0x124] ! Mem[000000007b800124]
retl
addc %l7,0x9f0,%l4
p54_jmpl_1_le:
jmpl %g6+8,%g0
ldx [%i1+0x028],%l0 ! Mem[000000007c800028]
p54_call_1_le:
retl
fmuls %f15,%f3 ,%f4
p54_jmpl_1_lo:
jmpl %g6+8,%g0
ldx [%o1+0x028],%l0 ! Mem[000000007c800028]
p54_call_1_lo:
retl
fmuls %f15,%f3 ,%f4
p54_jmpl_1_he:
std %l2,[%i3+0x0f8] ! Mem[000000007d8000f8]
fdivd %f20,%f20,%f22
sth %l7,[%i1+0x136] ! Mem[000000007c800136]
jmpl %g6+8,%g0
ldub [%i0+0x1a1],%l0 ! Mem[000000007c0001a1]
p54_call_1_he:
fdtos %f30,%f17
fmovsgu %icc,%f27,%f24
fmovrsgez %l7,%f21,%f30
nop
stb %l2,[%i3+0x1cc] ! Mem[000000007d8001cc]
fmovdl %xcc,%f18,%f22
ldx [%i0+0x008],%l3 ! Mem[000000007c000008]
retl
sdivx %l3,%l0,%l5
p54_jmpl_1_ho:
std %l2,[%o3+0x0f8] ! Mem[000000007d8000f8]
fdivd %f20,%f20,%f22
sth %l7,[%o1+0x136] ! Mem[000000007c800136]
jmpl %g6+8,%g0
ldub [%o0+0x1a1],%l0 ! Mem[000000007c0001a1]
p54_call_1_ho:
fdtos %f30,%f17
fmovsgu %icc,%f27,%f24
fmovrsgez %l7,%f21,%f30
nop
stb %l2,[%o3+0x1cc] ! Mem[000000007d8001cc]
fmovdl %xcc,%f18,%f22
ldx [%o0+0x008],%l3 ! Mem[000000007c000008]
retl
sdivx %l3,%l0,%l5
p55_jmpl_1_le:
ldd [%i0+0x138],%f4 ! Mem[000000007e000138]
lduh [%i2+0x002],%l0 ! Mem[000000007f000002]
std %l0,[%i1+0x170] ! Mem[000000007e800170]
fmovrdz %l4,%f14,%f14
swap [%i1+0x184],%l7 ! Mem[000000007e800184]
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f2
p55_call_1_le:
nop
nop
ldub [%i2+0x068],%l7 ! Mem[000000007f000068]
orcc %l4,%l4,%l0
retl
fmovrdgez %l4,%f12,%f4
p55_jmpl_1_lo:
ldd [%o0+0x138],%f4 ! Mem[000000007e000138]
lduh [%o2+0x002],%l0 ! Mem[000000007f000002]
std %l0,[%o1+0x170] ! Mem[000000007e800170]
fmovrdz %l4,%f14,%f14
swap [%o1+0x184],%l7 ! Mem[000000007e800184]
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f2
p55_call_1_lo:
nop
nop
ldub [%o2+0x068],%l7 ! Mem[000000007f000068]
orcc %l4,%l4,%l0
retl
fmovrdgez %l4,%f12,%f4
p55_jmpl_1_he:
fmovsg %icc,%f20,%f27
fmovse %icc,%f28,%f31
fmovdne %xcc,%f24,%f18
jmpl %g6+8,%g0
ldsw [%i1+0x00c],%l7 ! Mem[000000007e80000c]
p55_call_1_he:
fmovdneg %xcc,%f16,%f22
nop
fadds %f23,%f28,%f25
retl
fmovsge %icc,%f24,%f21
p55_jmpl_1_ho:
fmovsg %icc,%f20,%f27
fmovse %icc,%f28,%f31
fmovdne %xcc,%f24,%f18
jmpl %g6+8,%g0
ldsw [%o1+0x00c],%l7 ! Mem[000000007e80000c]
p55_call_1_ho:
fmovdneg %xcc,%f16,%f22
nop
fadds %f23,%f28,%f25
retl
fmovsge %icc,%f24,%f21
p56_jmpl_1_le:
ldd [%i3+0x138],%l0 ! Mem[0000000081800138]
fmovdle %icc,%f6,%f4
jmpl %g6+8,%g0
nop
p56_call_1_le:
stx %l5,[%i2+0x198] ! Mem[0000000081000198]
retl
fitod %f10,%f4
p56_jmpl_1_lo:
ldd [%o3+0x138],%l0 ! Mem[0000000081800138]
fmovdle %icc,%f6,%f4
jmpl %g6+8,%g0
nop
p56_call_1_lo:
stx %l5,[%o2+0x198] ! Mem[0000000081000198]
retl
fitod %f10,%f4
p56_jmpl_1_he:
nop
sll %l2,%l6,%l4
std %l6,[%i0+0x098] ! Mem[0000000080000098]
jmpl %g6+8,%g0
lduw [%i1+0x0e0],%l3 ! Mem[00000000808000e0]
p56_call_1_he:
stx %l3,[%i1+0x158] ! Mem[0000000080800158]
retl
sth %l1,[%i1+0x1fc] ! Mem[00000000808001fc]
p56_jmpl_1_ho:
nop
sll %l2,%l6,%l4
std %l6,[%o0+0x098] ! Mem[0000000080000098]
jmpl %g6+8,%g0
lduw [%o1+0x0e0],%l3 ! Mem[00000000808000e0]
p56_call_1_ho:
stx %l3,[%o1+0x158] ! Mem[0000000080800158]
retl
sth %l1,[%o1+0x1fc] ! Mem[00000000808001fc]
p57_jmpl_1_le:
stb %l2,[%i0+0x1a1] ! Mem[00000000820001a1]
fdivs %f9 ,%f3 ,%f12
ldd [%i3+0x0c0],%l4 ! Mem[00000000838000c0]
nop
fmovdvs %icc,%f8,%f14
swap [%i2+0x1e4],%l6 ! Mem[00000000830001e4]
jmpl %g6+8,%g0
fmovdgu %xcc,%f4,%f14
p57_call_1_le:
fmovsgu %icc,%f11,%f9
stw %l1,[%i3+0x024] ! Mem[0000000083800024]
ldsh [%i1+0x1f2],%l0 ! Mem[00000000828001f2]
fmovdpos %icc,%f10,%f12
ldub [%i0+0x0c6],%l1 ! Mem[00000000820000c6]
fdtoi %f14,%f9
nop
retl
fmovdge %icc,%f6,%f0
p57_jmpl_1_lo:
stb %l2,[%o0+0x1a1] ! Mem[00000000820001a1]
fdivs %f9 ,%f3 ,%f12
ldd [%o3+0x0c0],%l4 ! Mem[00000000838000c0]
nop
fmovdvs %icc,%f8,%f14
swap [%o2+0x1e4],%l6 ! Mem[00000000830001e4]
jmpl %g6+8,%g0
fmovdgu %xcc,%f4,%f14
p57_call_1_lo:
fmovsgu %icc,%f11,%f9
stw %l1,[%o3+0x024] ! Mem[0000000083800024]
ldsh [%o1+0x1f2],%l0 ! Mem[00000000828001f2]
fmovdpos %icc,%f10,%f12
ldub [%o0+0x0c6],%l1 ! Mem[00000000820000c6]
fdtoi %f14,%f9
nop
retl
fmovdge %icc,%f6,%f0
p57_jmpl_1_he:
nop
ldsh [%i0+0x1c4],%l5 ! Mem[00000000820001c4]
ldstub [%o0+0x079],%l5 ! Mem[0000000091800079]
fdivs %f23,%f31,%f17
fmovrdz %l2,%f18,%f20
sll %l6,0x019,%l7
jmpl %g6+8,%g0
fmovsle %icc,%f19,%f29
p57_call_1_he:
stb %l0,[%i2+0x16a] ! Mem[000000008300016a]
fmovdneg %icc,%f22,%f18
retl
swap [%i0+0x134],%l7 ! Mem[0000000082000134]
p57_jmpl_1_ho:
nop
ldsh [%o0+0x1c4],%l5 ! Mem[00000000820001c4]
ldstub [%i0+0x079],%l5 ! Mem[0000000091800079]
fdivs %f23,%f31,%f17
fmovrdz %l2,%f18,%f20
sll %l6,0x019,%l7
jmpl %g6+8,%g0
fmovsle %icc,%f19,%f29
p57_call_1_ho:
stb %l0,[%o2+0x16a] ! Mem[000000008300016a]
fmovdneg %icc,%f22,%f18
retl
swap [%o0+0x134],%l7 ! Mem[0000000082000134]
p58_jmpl_1_le:
nop
fmovsge %icc,%f7,%f13
ldd [%i1+0x110],%f2 ! Mem[0000000084800110]
std %f6 ,[%i2+0x0a8] ! Mem[00000000850000a8]
jmpl %g6+8,%g0
fmovrslez %l5,%f14,%f5
p58_call_1_le:
fmovrdnz %l7,%f14,%f14
and %l7,%l2,%l6
ldsb [%i0+0x16c],%l1 ! Mem[000000008400016c]
retl
andn %l1,-0x632,%l4
p58_jmpl_1_lo:
nop
fmovsge %icc,%f7,%f13
ldd [%o1+0x110],%f2 ! Mem[0000000084800110]
std %f6 ,[%o2+0x0a8] ! Mem[00000000850000a8]
jmpl %g6+8,%g0
fmovrslez %l5,%f14,%f5
p58_call_1_lo:
fmovrdnz %l7,%f14,%f14
and %l7,%l2,%l6
ldsb [%o0+0x16c],%l1 ! Mem[000000008400016c]
retl
andn %l1,-0x632,%l4
p58_jmpl_1_he:
stb %l5,[%i1+0x1bf] ! Mem[00000000848001bf]
fmovrdlz %l1,%f16,%f28
fmovsne %icc,%f28,%f25
jmpl %g6+8,%g0
nop
p58_call_1_he:
fmuld %f30,%f18,%f28
ldub [%i3+0x09f],%l0 ! Mem[000000008580009f]
retl
nop
p58_jmpl_1_ho:
stb %l5,[%o1+0x1bf] ! Mem[00000000848001bf]
fmovrdlz %l1,%f16,%f28
fmovsne %icc,%f28,%f25
jmpl %g6+8,%g0
nop
p58_call_1_ho:
fmuld %f30,%f18,%f28
ldub [%o3+0x09f],%l0 ! Mem[000000008580009f]
retl
nop
p59_jmpl_1_le:
stb %l6,[%i0+0x1f6] ! Mem[00000000860001f6]
nop
fmovsle %icc,%f8,%f8
fmovdl %xcc,%f2,%f2
fmovsa %icc,%f15,%f7
nop
jmpl %g6+8,%g0
fmovrdz %l1,%f8 ,%f8
p59_call_1_le:
retl
fitod %f3 ,%f8
p59_jmpl_1_lo:
stb %l6,[%o0+0x1f6] ! Mem[00000000860001f6]
nop
fmovsle %icc,%f8,%f8
fmovdl %xcc,%f2,%f2
fmovsa %icc,%f15,%f7
nop
jmpl %g6+8,%g0
fmovrdz %l1,%f8 ,%f8
p59_call_1_lo:
retl
fitod %f3 ,%f8
p59_jmpl_1_he:
nop
fsubs %f30,%f26,%f17
fmovsgu %icc,%f27,%f30
fmovdl %xcc,%f28,%f18
fcmps %fcc3,%f25,%f25
std %l6,[%i1+0x068] ! Mem[0000000086800068]
nop
jmpl %g6+8,%g0
addccc %l5,%l6,%l2
p59_call_1_he:
ldd [%i3+0x128],%f22 ! Mem[0000000087800128]
stw %l7,[%i1+0x140] ! Mem[0000000086800140]
fmovrdgez %l3,%f22,%f30
fmovrdgz %l7,%f20,%f24
nop
retl
std %l2,[%i3+0x0a0] ! Mem[00000000878000a0]
p59_jmpl_1_ho:
nop
fsubs %f30,%f26,%f17
fmovsgu %icc,%f27,%f30
fmovdl %xcc,%f28,%f18
fcmps %fcc3,%f25,%f25
std %l6,[%o1+0x068] ! Mem[0000000086800068]
nop
jmpl %g6+8,%g0
addccc %l5,%l6,%l2
p59_call_1_ho:
ldd [%o3+0x128],%f22 ! Mem[0000000087800128]
stw %l7,[%o1+0x140] ! Mem[0000000086800140]
fmovrdgez %l3,%f22,%f30
fmovrdgz %l7,%f20,%f24
nop
retl
std %l2,[%o3+0x0a0] ! Mem[00000000878000a0]
p60_jmpl_1_le:
ldx [%i2+0x028],%l7 ! Mem[0000000089000028]
stw %l0,[%i2+0x0e4] ! Mem[00000000890000e4]
taddcctv %l1,0xca0,%l4
fmovscs %icc,%f13,%f0
jmpl %g6+8,%g0
std %l0,[%i1+0x040] ! Mem[0000000088800040]
p60_call_1_le:
fmovdvc %xcc,%f0,%f12
nop
retl
stx %l4,[%i3+0x168] ! Mem[0000000089800168]
p60_jmpl_1_lo:
ldx [%o2+0x028],%l7 ! Mem[0000000089000028]
stw %l0,[%o2+0x0e4] ! Mem[00000000890000e4]
taddcctv %l1,0xca0,%l4
fmovscs %icc,%f13,%f0
jmpl %g6+8,%g0
std %l0,[%o1+0x040] ! Mem[0000000088800040]
p60_call_1_lo:
fmovdvc %xcc,%f0,%f12
nop
retl
stx %l4,[%o3+0x168] ! Mem[0000000089800168]
p60_jmpl_1_he:
ldx [%i1+0x0e8],%l1 ! Mem[00000000888000e8]
fsqrts %f24,%f28
smul %l4,-0x72d,%l6
lduw [%i2+0x1cc],%l1 ! Mem[00000000890001cc]
fabss %f24,%f20
jmpl %g6+8,%g0
fdtos %f30,%f21
p60_call_1_he:
retl
fmovdne %icc,%f24,%f22
p60_jmpl_1_ho:
ldx [%o1+0x0e8],%l1 ! Mem[00000000888000e8]
fsqrts %f24,%f28
smul %l4,-0x72d,%l6
lduw [%o2+0x1cc],%l1 ! Mem[00000000890001cc]
fabss %f24,%f20
jmpl %g6+8,%g0
fdtos %f30,%f21
p60_call_1_ho:
retl
fmovdne %icc,%f24,%f22
p61_jmpl_1_le:
nop
sllx %l6,0x037,%l2
nop
nop
tsubcctv %l4,%l1,%l5
stw %l2,[%i1+0x020] ! Mem[000000008a800020]
jmpl %g6+8,%g0
lduw [%i3+0x144],%l1 ! Mem[000000008b800144]
p61_call_1_le:
stb %l5,[%i2+0x134] ! Mem[000000008b000134]
nop
ldstub [%i6+0x0fd],%l0 ! Mem[00000000910000fd]
nop
mulx %l6,%l3,%l2
retl
lduh [%i2+0x0a0],%l6 ! Mem[000000008b0000a0]
p61_jmpl_1_lo:
nop
sllx %l6,0x037,%l2
nop
nop
tsubcctv %l4,%l1,%l5
stw %l2,[%o1+0x020] ! Mem[000000008a800020]
jmpl %g6+8,%g0
lduw [%o3+0x144],%l1 ! Mem[000000008b800144]
p61_call_1_lo:
stb %l5,[%o2+0x134] ! Mem[000000008b000134]
nop
ldstub [%o6+0x0fd],%l0 ! Mem[00000000910000fd]
nop
mulx %l6,%l3,%l2
retl
lduh [%o2+0x0a0],%l6 ! Mem[000000008b0000a0]
p61_jmpl_1_he:
jmpl %g6+8,%g0
ldd [%i1+0x1c0],%l2 ! Mem[000000008a8001c0]
p61_call_1_he:
stb %l4,[%i0+0x125] ! Mem[000000008a000125]
retl
fdtoi %f18,%f31
p61_jmpl_1_ho:
jmpl %g6+8,%g0
ldd [%o1+0x1c0],%l2 ! Mem[000000008a8001c0]
p61_call_1_ho:
stb %l4,[%o0+0x125] ! Mem[000000008a000125]
retl
fdtoi %f18,%f31
p62_jmpl_1_le:
fmovdvs %xcc,%f2,%f14
stx %l0,[%i2+0x128] ! Mem[000000008d000128]
fsubs %f7 ,%f3 ,%f13
jmpl %g6+8,%g0
ldsh [%i3+0x0ec],%l5 ! Mem[000000008d8000ec]
p62_call_1_le:
swap [%i3+0x100],%l3 ! Mem[000000008d800100]
nop
fmovdcs %icc,%f14,%f8
fmovrslz %l0,%f6 ,%f3
retl
lduw [%i1+0x104],%l0 ! Mem[000000008c800104]
p62_jmpl_1_lo:
fmovdvs %xcc,%f2,%f14
stx %l0,[%o2+0x128] ! Mem[000000008d000128]
fsubs %f7 ,%f3 ,%f13
jmpl %g6+8,%g0
ldsh [%o3+0x0ec],%l5 ! Mem[000000008d8000ec]
p62_call_1_lo:
swap [%o3+0x100],%l3 ! Mem[000000008d800100]
nop
fmovdcs %icc,%f14,%f8
fmovrslz %l0,%f6 ,%f3
retl
lduw [%o1+0x104],%l0 ! Mem[000000008c800104]
p62_jmpl_1_he:
jmpl %g6+8,%g0
fmovdn %icc,%f28,%f20
p62_call_1_he:
retl
fitod %f31,%f24
p62_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdn %icc,%f28,%f20
p62_call_1_ho:
retl
fitod %f31,%f24
p63_jmpl_1_le:
fitos %f15,%f1
fmovda %xcc,%f12,%f6
ldstub [%i6+0x07f],%l3 ! Mem[000000009100007f]
jmpl %g6+8,%g0
nop
p63_call_1_le:
fmovdneg %xcc,%f8,%f4
retl
fdivd %f4 ,%f6 ,%f8
p63_jmpl_1_lo:
fitos %f15,%f1
fmovda %xcc,%f12,%f6
ldstub [%o6+0x07f],%l3 ! Mem[000000009100007f]
jmpl %g6+8,%g0
nop
p63_call_1_lo:
fmovdneg %xcc,%f8,%f4
retl
fdivd %f4 ,%f6 ,%f8
p63_jmpl_1_he:
jmpl %g6+8,%g0
nop
p63_call_1_he:
fadds %f16,%f21,%f22
fmovsg %xcc,%f18,%f30
nop
fmovdl %xcc,%f18,%f28
retl
sth %l5,[%i3+0x158] ! Mem[000000008f800158]
p63_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p63_call_1_ho:
fadds %f16,%f21,%f22
fmovsg %xcc,%f18,%f30
nop
fmovdl %xcc,%f18,%f28
retl
sth %l5,[%o3+0x158] ! Mem[000000008f800158]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fmovdleu %xcc,%f0,%f6
jmpl %g6+8,%g0
ldx [%i1+0x020],%l5 ! Mem[0000000010800020]
p0_call_2_le:
fnegs %f10,%f15
ldsb [%i3+0x055],%l1 ! Mem[0000000011800055]
swap [%i1+0x044],%l2 ! Mem[0000000010800044]
and %l4,0xc05,%l6
retl
ldsh [%i3+0x0f4],%l6 ! Mem[00000000118000f4]
p0_jmpl_2_lo:
fmovdleu %xcc,%f0,%f6
jmpl %g6+8,%g0
ldx [%o1+0x020],%l5 ! Mem[0000000010800020]
p0_call_2_lo:
fnegs %f10,%f15
ldsb [%o3+0x055],%l1 ! Mem[0000000011800055]
swap [%o1+0x044],%l2 ! Mem[0000000010800044]
and %l4,0xc05,%l6
retl
ldsh [%o3+0x0f4],%l6 ! Mem[00000000118000f4]
p0_jmpl_2_he:
jmpl %g6+8,%g0
nop
p0_call_2_he:
fmovsne %icc,%f19,%f24
retl
nop
p0_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p0_call_2_ho:
fmovsne %icc,%f19,%f24
retl
nop
p1_jmpl_2_le:
nop
fstod %f1 ,%f0
lduh [%i2+0x05c],%l4 ! Mem[000000001300005c]
fmovdgu %xcc,%f14,%f2
jmpl %g6+8,%g0
nop
p1_call_2_le:
fitod %f14,%f8
fadds %f4 ,%f11,%f5
swap [%i2+0x008],%l1 ! Mem[0000000013000008]
fmovsle %icc,%f2,%f2
srlx %l1,0x010,%l2
stw %l2,[%i2+0x084] ! Mem[0000000013000084]
ldub [%i2+0x048],%l6 ! Mem[0000000013000048]
retl
stw %l1,[%i1+0x10c] ! Mem[000000001280010c]
p1_jmpl_2_lo:
nop
fstod %f1 ,%f0
lduh [%o2+0x05c],%l4 ! Mem[000000001300005c]
fmovdgu %xcc,%f14,%f2
jmpl %g6+8,%g0
nop
p1_call_2_lo:
fitod %f14,%f8
fadds %f4 ,%f11,%f5
swap [%o2+0x008],%l1 ! Mem[0000000013000008]
fmovsle %icc,%f2,%f2
srlx %l1,0x010,%l2
stw %l2,[%o2+0x084] ! Mem[0000000013000084]
ldub [%o2+0x048],%l6 ! Mem[0000000013000048]
retl
stw %l1,[%o1+0x10c] ! Mem[000000001280010c]
p1_jmpl_2_he:
ldstub [%o0+0x1c1],%l3 ! Mem[00000000918001c1]
fmovrdgez %l5,%f26,%f16
fstod %f20,%f20
stb %l1,[%i1+0x19f] ! Mem[000000001280019f]
std %l0,[%i3+0x030] ! Mem[0000000013800030]
swap [%i0+0x1c4],%l5 ! Mem[00000000120001c4]
jmpl %g6+8,%g0
stx %l7,[%i2+0x0f0] ! Mem[00000000130000f0]
p1_call_2_he:
retl
ldub [%i1+0x17f],%l1 ! Mem[000000001280017f]
p1_jmpl_2_ho:
ldstub [%i0+0x1c1],%l3 ! Mem[00000000918001c1]
fmovrdgez %l5,%f26,%f16
fstod %f20,%f20
stb %l1,[%o1+0x19f] ! Mem[000000001280019f]
std %l0,[%o3+0x030] ! Mem[0000000013800030]
swap [%o0+0x1c4],%l5 ! Mem[00000000120001c4]
jmpl %g6+8,%g0
stx %l7,[%o2+0x0f0] ! Mem[00000000130000f0]
p1_call_2_ho:
retl
ldub [%o1+0x17f],%l1 ! Mem[000000001280017f]
p2_jmpl_2_le:
fmovrsnz %l6,%f1 ,%f15
nop
nop
fmovdneg %xcc,%f8,%f4
xnorcc %l3,-0xf9e,%l4
jmpl %g6+8,%g0
stb %l4,[%i0+0x09a] ! Mem[000000001400009a]
p2_call_2_le:
nop
ldstub [%o0+0x182],%l2 ! Mem[0000000091800182]
fmovd %f8 ,%f6
faddd %f14,%f0 ,%f2
fsqrts %f7 ,%f3
std %l0,[%i1+0x0c0] ! Mem[00000000148000c0]
retl
st %f8 ,[%i2+0x128] ! Mem[0000000015000128]
p2_jmpl_2_lo:
fmovrsnz %l6,%f1 ,%f15
nop
nop
fmovdneg %xcc,%f8,%f4
xnorcc %l3,-0xf9e,%l4
jmpl %g6+8,%g0
stb %l4,[%o0+0x09a] ! Mem[000000001400009a]
p2_call_2_lo:
nop
ldstub [%i0+0x182],%l2 ! Mem[0000000091800182]
fmovd %f8 ,%f6
faddd %f14,%f0 ,%f2
fsqrts %f7 ,%f3
std %l0,[%o1+0x0c0] ! Mem[00000000148000c0]
retl
st %f8 ,[%o2+0x128] ! Mem[0000000015000128]
p2_jmpl_2_he:
nop
fmovdn %icc,%f24,%f16
nop
fmovdgu %xcc,%f24,%f28
jmpl %g6+8,%g0
nop
p2_call_2_he:
std %f22,[%i0+0x138] ! Mem[0000000014000138]
nop
ldub [%i0+0x066],%l5 ! Mem[0000000014000066]
retl
fmovdvc %icc,%f26,%f24
p2_jmpl_2_ho:
nop
fmovdn %icc,%f24,%f16
nop
fmovdgu %xcc,%f24,%f28
jmpl %g6+8,%g0
nop
p2_call_2_ho:
std %f22,[%o0+0x138] ! Mem[0000000014000138]
nop
ldub [%o0+0x066],%l5 ! Mem[0000000014000066]
retl
fmovdvc %icc,%f26,%f24
p3_jmpl_2_le:
subc %l3,%l2,%l3
ldd [%i0+0x0d0],%l6 ! Mem[00000000160000d0]
fmovdvs %xcc,%f10,%f2
ldstub [%i6+0x083],%l6 ! Mem[0000000091000083]
fnegd %f6 ,%f6
swap [%i1+0x148],%l3 ! Mem[0000000016800148]
jmpl %g6+8,%g0
ldx [%i1+0x008],%l4 ! Mem[0000000016800008]
p3_call_2_le:
fmuld %f4 ,%f14,%f14
nop
nop
ldub [%i3+0x1b1],%l3 ! Mem[00000000178001b1]
retl
fmovdn %xcc,%f8,%f8
p3_jmpl_2_lo:
subc %l3,%l2,%l3
ldd [%o0+0x0d0],%l6 ! Mem[00000000160000d0]
fmovdvs %xcc,%f10,%f2
ldstub [%o6+0x083],%l6 ! Mem[0000000091000083]
fnegd %f6 ,%f6
swap [%o1+0x148],%l3 ! Mem[0000000016800148]
jmpl %g6+8,%g0
ldx [%o1+0x008],%l4 ! Mem[0000000016800008]
p3_call_2_lo:
fmuld %f4 ,%f14,%f14
nop
nop
ldub [%o3+0x1b1],%l3 ! Mem[00000000178001b1]
retl
fmovdn %xcc,%f8,%f8
p3_jmpl_2_he:
taddcc %l6,%l6,%l6
fmovsneg %icc,%f28,%f29
nop
fstod %f22,%f28
nop
subc %l1,%l6,%l7
jmpl %g6+8,%g0
nop
p3_call_2_he:
umulcc %l4,0xf35,%l7
nop
stx %l3,[%i0+0x0f0] ! Mem[00000000160000f0]
xnorcc %l5,0x3ae,%l3
fmovsvc %icc,%f30,%f25
ld [%i3+0x0d0],%f17 ! Mem[00000000178000d0]
retl
ldsw [%i2+0x024],%l2 ! Mem[0000000017000024]
p3_jmpl_2_ho:
taddcc %l6,%l6,%l6
fmovsneg %icc,%f28,%f29
nop
fstod %f22,%f28
nop
subc %l1,%l6,%l7
jmpl %g6+8,%g0
nop
p3_call_2_ho:
umulcc %l4,0xf35,%l7
nop
stx %l3,[%o0+0x0f0] ! Mem[00000000160000f0]
xnorcc %l5,0x3ae,%l3
fmovsvc %icc,%f30,%f25
ld [%o3+0x0d0],%f17 ! Mem[00000000178000d0]
retl
ldsw [%o2+0x024],%l2 ! Mem[0000000017000024]
p4_jmpl_2_le:
fmovdge %icc,%f6,%f0
fmovsne %icc,%f14,%f1
fmovsa %xcc,%f4,%f3
swap [%i2+0x130],%l3 ! Mem[0000000019000130]
and %l4,%l4,%l3
jmpl %g6+8,%g0
fmovrsnz %l4,%f12,%f1
p4_call_2_le:
sra %l2,%l5,%l7
fmovrslez %l6,%f6 ,%f13
nop
nop
retl
std %l0,[%i3+0x010] ! Mem[0000000019800010]
p4_jmpl_2_lo:
fmovdge %icc,%f6,%f0
fmovsne %icc,%f14,%f1
fmovsa %xcc,%f4,%f3
swap [%o2+0x130],%l3 ! Mem[0000000019000130]
and %l4,%l4,%l3
jmpl %g6+8,%g0
fmovrsnz %l4,%f12,%f1
p4_call_2_lo:
sra %l2,%l5,%l7
fmovrslez %l6,%f6 ,%f13
nop
nop
retl
std %l0,[%o3+0x010] ! Mem[0000000019800010]
p4_jmpl_2_he:
xor %l7,%l0,%l1
nop
std %l2,[%i2+0x078] ! Mem[0000000019000078]
fitos %f21,%f21
nop
jmpl %g6+8,%g0
nop
p4_call_2_he:
lduh [%i2+0x070],%l5 ! Mem[0000000019000070]
ldx [%i0+0x160],%l5 ! Mem[0000000018000160]
nop
subccc %l7,0x378,%l4
fmovsl %xcc,%f25,%f25
nop
fmovdne %icc,%f18,%f24
retl
ldd [%i2+0x008],%f16 ! Mem[0000000019000008]
p4_jmpl_2_ho:
xor %l7,%l0,%l1
nop
std %l2,[%o2+0x078] ! Mem[0000000019000078]
fitos %f21,%f21
nop
jmpl %g6+8,%g0
nop
p4_call_2_ho:
lduh [%o2+0x070],%l5 ! Mem[0000000019000070]
ldx [%o0+0x160],%l5 ! Mem[0000000018000160]
nop
subccc %l7,0x378,%l4
fmovsl %xcc,%f25,%f25
nop
fmovdne %icc,%f18,%f24
retl
ldd [%o2+0x008],%f16 ! Mem[0000000019000008]
p5_jmpl_2_le:
andcc %l0,0xeaa,%l5
fstoi %f13,%f13
addccc %l7,%l3,%l4
ldsh [%i3+0x030],%l6 ! Mem[000000001b800030]
jmpl %g6+8,%g0
fmovrslez %l5,%f0 ,%f13
p5_call_2_le:
std %l6,[%i0+0x050] ! Mem[000000001a000050]
subccc %l0,0x3f6,%l6
fmovspos %xcc,%f8,%f4
retl
stx %l3,[%i3+0x1e8] ! Mem[000000001b8001e8]
p5_jmpl_2_lo:
andcc %l0,0xeaa,%l5
fstoi %f13,%f13
addccc %l7,%l3,%l4
ldsh [%o3+0x030],%l6 ! Mem[000000001b800030]
jmpl %g6+8,%g0
fmovrslez %l5,%f0 ,%f13
p5_call_2_lo:
std %l6,[%o0+0x050] ! Mem[000000001a000050]
subccc %l0,0x3f6,%l6
fmovspos %xcc,%f8,%f4
retl
stx %l3,[%o3+0x1e8] ! Mem[000000001b8001e8]
p5_jmpl_2_he:
fmovrsgz %l1,%f30,%f22
nop
ldx [%i1+0x0e0],%l2 ! Mem[000000001a8000e0]
jmpl %g6+8,%g0
fmovsn %icc,%f19,%f23
p5_call_2_he:
fadds %f31,%f31,%f20
lduh [%i1+0x1c0],%l7 ! Mem[000000001a8001c0]
fsubs %f27,%f17,%f31
ldstub [%o0+0x0c5],%l2 ! Mem[00000000918000c5]
lduw [%i0+0x0a0],%l5 ! Mem[000000001a0000a0]
ldd [%i2+0x150],%l6 ! Mem[000000001b000150]
fmovsn %xcc,%f29,%f20
retl
sub %l7,-0xcb3,%l4
p5_jmpl_2_ho:
fmovrsgz %l1,%f30,%f22
nop
ldx [%o1+0x0e0],%l2 ! Mem[000000001a8000e0]
jmpl %g6+8,%g0
fmovsn %icc,%f19,%f23
p5_call_2_ho:
fadds %f31,%f31,%f20
lduh [%o1+0x1c0],%l7 ! Mem[000000001a8001c0]
fsubs %f27,%f17,%f31
ldstub [%i0+0x0c5],%l2 ! Mem[00000000918000c5]
lduw [%o0+0x0a0],%l5 ! Mem[000000001a0000a0]
ldd [%o2+0x150],%l6 ! Mem[000000001b000150]
fmovsn %xcc,%f29,%f20
retl
sub %l7,-0xcb3,%l4
p6_jmpl_2_le:
fmovd %f8 ,%f8
jmpl %g6+8,%g0
nop
p6_call_2_le:
lduw [%i2+0x05c],%l3 ! Mem[000000001d00005c]
retl
fmovdcc %xcc,%f2,%f10
p6_jmpl_2_lo:
fmovd %f8 ,%f8
jmpl %g6+8,%g0
nop
p6_call_2_lo:
lduw [%o2+0x05c],%l3 ! Mem[000000001d00005c]
retl
fmovdcc %xcc,%f2,%f10
p6_jmpl_2_he:
fmovdcs %xcc,%f30,%f18
sth %l0,[%i0+0x05e] ! Mem[000000001c00005e]
jmpl %g6+8,%g0
ldd [%i0+0x118],%l4 ! Mem[000000001c000118]
p6_call_2_he:
fmovdcc %icc,%f28,%f30
ldd [%i0+0x1a8],%l0 ! Mem[000000001c0001a8]
nop
subccc %l7,%l1,%l6
nop
sth %l4,[%i1+0x0f6] ! Mem[000000001c8000f6]
ldd [%i2+0x0a0],%l0 ! Mem[000000001d0000a0]
retl
nop
p6_jmpl_2_ho:
fmovdcs %xcc,%f30,%f18
sth %l0,[%o0+0x05e] ! Mem[000000001c00005e]
jmpl %g6+8,%g0
ldd [%o0+0x118],%l4 ! Mem[000000001c000118]
p6_call_2_ho:
fmovdcc %icc,%f28,%f30
ldd [%o0+0x1a8],%l0 ! Mem[000000001c0001a8]
nop
subccc %l7,%l1,%l6
nop
sth %l4,[%o1+0x0f6] ! Mem[000000001c8000f6]
ldd [%o2+0x0a0],%l0 ! Mem[000000001d0000a0]
retl
nop
p7_jmpl_2_le:
fmovsle %xcc,%f7,%f5
xnorcc %l1,%l1,%l7
nop
stb %l3,[%i3+0x010] ! Mem[000000001f800010]
st %f4 ,[%i0+0x174] ! Mem[000000001e000174]
fcmpd %fcc1,%f2 ,%f2
tsubcc %l2,0xe73,%l5
jmpl %g6+8,%g0
stw %l0,[%i3+0x074] ! Mem[000000001f800074]
p7_call_2_le:
fcmpd %fcc1,%f6 ,%f10
fmovsle %icc,%f12,%f9
fmovdneg %icc,%f10,%f0
nop
nop
faddd %f4 ,%f14,%f10
nop
retl
nop
p7_jmpl_2_lo:
fmovsle %xcc,%f7,%f5
xnorcc %l1,%l1,%l7
nop
stb %l3,[%o3+0x010] ! Mem[000000001f800010]
st %f4 ,[%o0+0x174] ! Mem[000000001e000174]
fcmpd %fcc1,%f2 ,%f2
tsubcc %l2,0xe73,%l5
jmpl %g6+8,%g0
stw %l0,[%o3+0x074] ! Mem[000000001f800074]
p7_call_2_lo:
fcmpd %fcc1,%f6 ,%f10
fmovsle %icc,%f12,%f9
fmovdneg %icc,%f10,%f0
nop
nop
faddd %f4 ,%f14,%f10
nop
retl
nop
p7_jmpl_2_he:
fmovdvc %xcc,%f30,%f16
jmpl %g6+8,%g0
nop
p7_call_2_he:
ldsb [%i0+0x180],%l0 ! Mem[000000001e000180]
fmovsgu %icc,%f20,%f21
retl
fmovsa %icc,%f31,%f31
p7_jmpl_2_ho:
fmovdvc %xcc,%f30,%f16
jmpl %g6+8,%g0
nop
p7_call_2_ho:
ldsb [%o0+0x180],%l0 ! Mem[000000001e000180]
fmovsgu %icc,%f20,%f21
retl
fmovsa %icc,%f31,%f31
p8_jmpl_2_le:
stw %l1,[%i1+0x154] ! Mem[0000000020800154]
jmpl %g6+8,%g0
nop
p8_call_2_le:
fmovscs %xcc,%f5,%f12
ldd [%i0+0x038],%f12 ! Mem[0000000020000038]
fmovsleu %icc,%f13,%f4
fmovdg %icc,%f2,%f8
fmovscc %icc,%f0,%f9
lduw [%i1+0x0cc],%l5 ! Mem[00000000208000cc]
fmovdl %xcc,%f0,%f2
retl
stw %l4,[%i2+0x1f8] ! Mem[00000000210001f8]
p8_jmpl_2_lo:
stw %l1,[%o1+0x154] ! Mem[0000000020800154]
jmpl %g6+8,%g0
nop
p8_call_2_lo:
fmovscs %xcc,%f5,%f12
ldd [%o0+0x038],%f12 ! Mem[0000000020000038]
fmovsleu %icc,%f13,%f4
fmovdg %icc,%f2,%f8
fmovscc %icc,%f0,%f9
lduw [%o1+0x0cc],%l5 ! Mem[00000000208000cc]
fmovdl %xcc,%f0,%f2
retl
stw %l4,[%o2+0x1f8] ! Mem[00000000210001f8]
p8_jmpl_2_he:
st %f29,[%i3+0x070] ! Mem[0000000021800070]
ldub [%i0+0x0e6],%l5 ! Mem[00000000200000e6]
ldsh [%i0+0x02e],%l7 ! Mem[000000002000002e]
fmovdgu %xcc,%f20,%f20
jmpl %g6+8,%g0
ldx [%i2+0x130],%l1 ! Mem[0000000021000130]
p8_call_2_he:
nop
fmovdne %xcc,%f22,%f22
ldsb [%i3+0x18d],%l4 ! Mem[000000002180018d]
nop
nop
fmovsge %xcc,%f23,%f27
ldstub [%i1+0x185],%l3 ! Mem[0000000020800185]
retl
ldsw [%i2+0x06c],%l5 ! Mem[000000002100006c]
p8_jmpl_2_ho:
st %f29,[%o3+0x070] ! Mem[0000000021800070]
ldub [%o0+0x0e6],%l5 ! Mem[00000000200000e6]
ldsh [%o0+0x02e],%l7 ! Mem[000000002000002e]
fmovdgu %xcc,%f20,%f20
jmpl %g6+8,%g0
ldx [%o2+0x130],%l1 ! Mem[0000000021000130]
p8_call_2_ho:
nop
fmovdne %xcc,%f22,%f22
ldsb [%o3+0x18d],%l4 ! Mem[000000002180018d]
nop
nop
fmovsge %xcc,%f23,%f27
ldstub [%o1+0x185],%l3 ! Mem[0000000020800185]
retl
ldsw [%o2+0x06c],%l5 ! Mem[000000002100006c]
p9_jmpl_2_le:
fmovs %f5 ,%f0
nop
stw %l1,[%i1+0x0c0] ! Mem[00000000228000c0]
jmpl %g6+8,%g0
ldub [%i3+0x0c2],%l3 ! Mem[00000000238000c2]
p9_call_2_le:
stw %l0,[%i0+0x078] ! Mem[0000000022000078]
retl
fmovrsgz %l7,%f6 ,%f2
p9_jmpl_2_lo:
fmovs %f5 ,%f0
nop
stw %l1,[%o1+0x0c0] ! Mem[00000000228000c0]
jmpl %g6+8,%g0
ldub [%o3+0x0c2],%l3 ! Mem[00000000238000c2]
p9_call_2_lo:
stw %l0,[%o0+0x078] ! Mem[0000000022000078]
retl
fmovrsgz %l7,%f6 ,%f2
p9_jmpl_2_he:
lduh [%i3+0x088],%l4 ! Mem[0000000023800088]
nop
lduh [%i1+0x1ae],%l4 ! Mem[00000000228001ae]
jmpl %g6+8,%g0
fmovdpos %icc,%f20,%f18
p9_call_2_he:
nop
stb %l4,[%i1+0x150] ! Mem[0000000022800150]
ldd [%i3+0x1b0],%f24 ! Mem[00000000238001b0]
retl
fmovdvs %icc,%f28,%f20
p9_jmpl_2_ho:
lduh [%o3+0x088],%l4 ! Mem[0000000023800088]
nop
lduh [%o1+0x1ae],%l4 ! Mem[00000000228001ae]
jmpl %g6+8,%g0
fmovdpos %icc,%f20,%f18
p9_call_2_ho:
nop
stb %l4,[%o1+0x150] ! Mem[0000000022800150]
ldd [%o3+0x1b0],%f24 ! Mem[00000000238001b0]
retl
fmovdvs %icc,%f28,%f20
p10_jmpl_2_le:
fcmpd %fcc1,%f4 ,%f8
fabsd %f12,%f8
jmpl %g6+8,%g0
nop
p10_call_2_le:
stx %l3,[%i3+0x150] ! Mem[0000000025800150]
ldd [%i0+0x198],%l0 ! Mem[0000000024000198]
retl
fmovdne %xcc,%f10,%f8
p10_jmpl_2_lo:
fcmpd %fcc1,%f4 ,%f8
fabsd %f12,%f8
jmpl %g6+8,%g0
nop
p10_call_2_lo:
stx %l3,[%o3+0x150] ! Mem[0000000025800150]
ldd [%o0+0x198],%l0 ! Mem[0000000024000198]
retl
fmovdne %xcc,%f10,%f8
p10_jmpl_2_he:
lduw [%i3+0x078],%l5 ! Mem[0000000025800078]
nop
nop
ldd [%i2+0x1c0],%l6 ! Mem[00000000250001c0]
jmpl %g6+8,%g0
sth %l4,[%i1+0x10c] ! Mem[000000002480010c]
p10_call_2_he:
orn %l7,-0xf0b,%l2
retl
fmovsl %xcc,%f20,%f25
p10_jmpl_2_ho:
lduw [%o3+0x078],%l5 ! Mem[0000000025800078]
nop
nop
ldd [%o2+0x1c0],%l6 ! Mem[00000000250001c0]
jmpl %g6+8,%g0
sth %l4,[%o1+0x10c] ! Mem[000000002480010c]
p10_call_2_ho:
orn %l7,-0xf0b,%l2
retl
fmovsl %xcc,%f20,%f25
p11_jmpl_2_le:
std %l6,[%i0+0x0f8] ! Mem[00000000260000f8]
jmpl %g6+8,%g0
std %l2,[%i2+0x1a8] ! Mem[00000000270001a8]
p11_call_2_le:
retl
smulcc %l6,0xe4e,%l7
p11_jmpl_2_lo:
std %l6,[%o0+0x0f8] ! Mem[00000000260000f8]
jmpl %g6+8,%g0
std %l2,[%o2+0x1a8] ! Mem[00000000270001a8]
p11_call_2_lo:
retl
smulcc %l6,0xe4e,%l7
p11_jmpl_2_he:
std %l2,[%i0+0x128] ! Mem[0000000026000128]
std %f28,[%i2+0x0e0] ! Mem[00000000270000e0]
nop
nop
jmpl %g6+8,%g0
smul %l6,-0x312,%l7
p11_call_2_he:
ldsw [%i1+0x078],%l3 ! Mem[0000000026800078]
stw %l5,[%i3+0x114] ! Mem[0000000027800114]
nop
retl
ldub [%i3+0x098],%l6 ! Mem[0000000027800098]
p11_jmpl_2_ho:
std %l2,[%o0+0x128] ! Mem[0000000026000128]
std %f28,[%o2+0x0e0] ! Mem[00000000270000e0]
nop
nop
jmpl %g6+8,%g0
smul %l6,-0x312,%l7
p11_call_2_ho:
ldsw [%o1+0x078],%l3 ! Mem[0000000026800078]
stw %l5,[%o3+0x114] ! Mem[0000000027800114]
nop
retl
ldub [%o3+0x098],%l6 ! Mem[0000000027800098]
p12_jmpl_2_le:
fmovspos %icc,%f5,%f11
nop
fabss %f5 ,%f11
lduh [%i2+0x13c],%l4 ! Mem[000000002900013c]
nop
ldsh [%i1+0x01e],%l7 ! Mem[000000002880001e]
fmovdge %xcc,%f6,%f8
jmpl %g6+8,%g0
ldd [%i1+0x0c0],%l6 ! Mem[00000000288000c0]
p12_call_2_le:
sth %l1,[%i1+0x180] ! Mem[0000000028800180]
fmovdg %xcc,%f4,%f0
retl
tsubcc %l6,%l5,%l4
p12_jmpl_2_lo:
fmovspos %icc,%f5,%f11
nop
fabss %f5 ,%f11
lduh [%o2+0x13c],%l4 ! Mem[000000002900013c]
nop
ldsh [%o1+0x01e],%l7 ! Mem[000000002880001e]
fmovdge %xcc,%f6,%f8
jmpl %g6+8,%g0
ldd [%o1+0x0c0],%l6 ! Mem[00000000288000c0]
p12_call_2_lo:
sth %l1,[%o1+0x180] ! Mem[0000000028800180]
fmovdg %xcc,%f4,%f0
retl
tsubcc %l6,%l5,%l4
p12_jmpl_2_he:
nop
ldsh [%i0+0x156],%l2 ! Mem[0000000028000156]
addc %l3,-0x6eb,%l3
ldsb [%i3+0x066],%l4 ! Mem[0000000029800066]
fmovdcs %icc,%f16,%f20
jmpl %g6+8,%g0
stb %l0,[%i2+0x08a] ! Mem[000000002900008a]
p12_call_2_he:
nop
fabss %f28,%f26
fdivs %f19,%f22,%f26
swap [%i1+0x048],%l4 ! Mem[0000000028800048]
fmovdcc %icc,%f30,%f20
subccc %l7,0x33c,%l5
nop
retl
fmovdgu %xcc,%f28,%f22
p12_jmpl_2_ho:
nop
ldsh [%o0+0x156],%l2 ! Mem[0000000028000156]
addc %l3,-0x6eb,%l3
ldsb [%o3+0x066],%l4 ! Mem[0000000029800066]
fmovdcs %icc,%f16,%f20
jmpl %g6+8,%g0
stb %l0,[%o2+0x08a] ! Mem[000000002900008a]
p12_call_2_ho:
nop
fabss %f28,%f26
fdivs %f19,%f22,%f26
swap [%o1+0x048],%l4 ! Mem[0000000028800048]
fmovdcc %icc,%f30,%f20
subccc %l7,0x33c,%l5
nop
retl
fmovdgu %xcc,%f28,%f22
p13_jmpl_2_le:
ldd [%i1+0x1f0],%l0 ! Mem[000000002a8001f0]
nop
fmovsl %icc,%f8,%f10
fmovrsz %l2,%f12,%f1
jmpl %g6+8,%g0
fitos %f8 ,%f11
p13_call_2_le:
fmovdgu %xcc,%f8,%f10
nop
smul %l1,-0x3ae,%l0
retl
nop
p13_jmpl_2_lo:
ldd [%o1+0x1f0],%l0 ! Mem[000000002a8001f0]
nop
fmovsl %icc,%f8,%f10
fmovrsz %l2,%f12,%f1
jmpl %g6+8,%g0
fitos %f8 ,%f11
p13_call_2_lo:
fmovdgu %xcc,%f8,%f10
nop
smul %l1,-0x3ae,%l0
retl
nop
p13_jmpl_2_he:
jmpl %g6+8,%g0
ldx [%i0+0x130],%l4 ! Mem[000000002a000130]
p13_call_2_he:
nop
fnegd %f24,%f22
orn %l2,-0x8df,%l7
addcc %l6,-0x1ed,%l0
fmovdn %xcc,%f18,%f24
retl
ldub [%i1+0x1cc],%l6 ! Mem[000000002a8001cc]
p13_jmpl_2_ho:
jmpl %g6+8,%g0
ldx [%o0+0x130],%l4 ! Mem[000000002a000130]
p13_call_2_ho:
nop
fnegd %f24,%f22
orn %l2,-0x8df,%l7
addcc %l6,-0x1ed,%l0
fmovdn %xcc,%f18,%f24
retl
ldub [%o1+0x1cc],%l6 ! Mem[000000002a8001cc]
p14_jmpl_2_le:
st %f5 ,[%i1+0x120] ! Mem[000000002c800120]
ldub [%i0+0x047],%l2 ! Mem[000000002c000047]
stw %l6,[%i1+0x0e4] ! Mem[000000002c8000e4]
fmovsle %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p14_call_2_le:
fmovsgu %icc,%f1,%f6
fmovsn %xcc,%f15,%f1
fmovsgu %icc,%f5,%f0
stb %l4,[%i2+0x016] ! Mem[000000002d000016]
nop
fmovdpos %icc,%f12,%f8
taddcc %l4,%l6,%l0
retl
nop
p14_jmpl_2_lo:
st %f5 ,[%o1+0x120] ! Mem[000000002c800120]
ldub [%o0+0x047],%l2 ! Mem[000000002c000047]
stw %l6,[%o1+0x0e4] ! Mem[000000002c8000e4]
fmovsle %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p14_call_2_lo:
fmovsgu %icc,%f1,%f6
fmovsn %xcc,%f15,%f1
fmovsgu %icc,%f5,%f0
stb %l4,[%o2+0x016] ! Mem[000000002d000016]
nop
fmovdpos %icc,%f12,%f8
taddcc %l4,%l6,%l0
retl
nop
p14_jmpl_2_he:
fmovsg %icc,%f29,%f21
ldsb [%i3+0x13c],%l7 ! Mem[000000002d80013c]
nop
udivx %l3,%l0,%l3
umul %l6,0x7f7,%l7
nop
orncc %l3,-0x75e,%l2
jmpl %g6+8,%g0
nop
p14_call_2_he:
ldsb [%i0+0x03a],%l2 ! Mem[000000002c00003a]
retl
fmovrsnz %l6,%f29,%f16
p14_jmpl_2_ho:
fmovsg %icc,%f29,%f21
ldsb [%o3+0x13c],%l7 ! Mem[000000002d80013c]
nop
udivx %l3,%l0,%l3
umul %l6,0x7f7,%l7
nop
orncc %l3,-0x75e,%l2
jmpl %g6+8,%g0
nop
p14_call_2_ho:
ldsb [%o0+0x03a],%l2 ! Mem[000000002c00003a]
retl
fmovrsnz %l6,%f29,%f16
p15_jmpl_2_le:
fmovdn %xcc,%f4,%f12
stw %l6,[%i0+0x138] ! Mem[000000002e000138]
lduw [%i1+0x040],%l2 ! Mem[000000002e800040]
fmovdgu %icc,%f12,%f10
fmovrdlz %l2,%f10,%f2
jmpl %g6+8,%g0
nop
p15_call_2_le:
ldx [%i1+0x138],%l3 ! Mem[000000002e800138]
nop
nop
retl
swap [%i2+0x138],%l7 ! Mem[000000002f000138]
p15_jmpl_2_lo:
fmovdn %xcc,%f4,%f12
stw %l6,[%o0+0x138] ! Mem[000000002e000138]
lduw [%o1+0x040],%l2 ! Mem[000000002e800040]
fmovdgu %icc,%f12,%f10
fmovrdlz %l2,%f10,%f2
jmpl %g6+8,%g0
nop
p15_call_2_lo:
ldx [%o1+0x138],%l3 ! Mem[000000002e800138]
nop
nop
retl
swap [%o2+0x138],%l7 ! Mem[000000002f000138]
p15_jmpl_2_he:
fstod %f31,%f16
stx %l2,[%i2+0x048] ! Mem[000000002f000048]
st %f22,[%i2+0x018] ! Mem[000000002f000018]
nop
fmovda %icc,%f24,%f18
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f18
p15_call_2_he:
nop
fmovdcc %icc,%f20,%f20
nop
retl
fcmpd %fcc0,%f18,%f28
p15_jmpl_2_ho:
fstod %f31,%f16
stx %l2,[%o2+0x048] ! Mem[000000002f000048]
st %f22,[%o2+0x018] ! Mem[000000002f000018]
nop
fmovda %icc,%f24,%f18
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f18
p15_call_2_ho:
nop
fmovdcc %icc,%f20,%f20
nop
retl
fcmpd %fcc0,%f18,%f28
p16_jmpl_2_le:
ldd [%i2+0x0c0],%l4 ! Mem[00000000310000c0]
lduw [%i0+0x160],%l4 ! Mem[0000000030000160]
fmovsle %xcc,%f1,%f9
stb %l6,[%i2+0x085] ! Mem[0000000031000085]
ldstub [%i6+0x010],%l3 ! Mem[0000000091000010]
jmpl %g6+8,%g0
fmovs %f5 ,%f9
p16_call_2_le:
fmovde %icc,%f6,%f8
retl
fmovd %f4 ,%f8
p16_jmpl_2_lo:
ldd [%o2+0x0c0],%l4 ! Mem[00000000310000c0]
lduw [%o0+0x160],%l4 ! Mem[0000000030000160]
fmovsle %xcc,%f1,%f9
stb %l6,[%o2+0x085] ! Mem[0000000031000085]
ldstub [%o6+0x010],%l3 ! Mem[0000000091000010]
jmpl %g6+8,%g0
fmovs %f5 ,%f9
p16_call_2_lo:
fmovde %icc,%f6,%f8
retl
fmovd %f4 ,%f8
p16_jmpl_2_he:
ldstub [%i4+0x0d0],%l7 ! Mem[00000000900000d0]
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f29
p16_call_2_he:
xor %l4,%l4,%l0
fmovdg %xcc,%f16,%f22
ldstub [%i6+0x150],%l0 ! Mem[0000000091000150]
nop
ldstub [%o0+0x110],%l4 ! Mem[0000000091800110]
ldsb [%i2+0x0b6],%l0 ! Mem[00000000310000b6]
retl
sth %l6,[%i0+0x064] ! Mem[0000000030000064]
p16_jmpl_2_ho:
ldstub [%o4+0x0d0],%l7 ! Mem[00000000900000d0]
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f29
p16_call_2_ho:
xor %l4,%l4,%l0
fmovdg %xcc,%f16,%f22
ldstub [%o6+0x150],%l0 ! Mem[0000000091000150]
nop
ldstub [%i0+0x110],%l4 ! Mem[0000000091800110]
ldsb [%o2+0x0b6],%l0 ! Mem[00000000310000b6]
retl
sth %l6,[%o0+0x064] ! Mem[0000000030000064]
p17_jmpl_2_le:
fmovde %icc,%f6,%f2
ldub [%i1+0x162],%l0 ! Mem[0000000032800162]
nop
jmpl %g6+8,%g0
xnorcc %l5,-0x448,%l0
p17_call_2_le:
ldd [%i3+0x0e0],%f2 ! Mem[00000000338000e0]
nop
nop
smul %l3,0x701,%l5
stb %l3,[%i0+0x075] ! Mem[0000000032000075]
retl
fitos %f14,%f7
p17_jmpl_2_lo:
fmovde %icc,%f6,%f2
ldub [%o1+0x162],%l0 ! Mem[0000000032800162]
nop
jmpl %g6+8,%g0
xnorcc %l5,-0x448,%l0
p17_call_2_lo:
ldd [%o3+0x0e0],%f2 ! Mem[00000000338000e0]
nop
nop
smul %l3,0x701,%l5
stb %l3,[%o0+0x075] ! Mem[0000000032000075]
retl
fitos %f14,%f7
p17_jmpl_2_he:
stx %l3,[%i1+0x060] ! Mem[0000000032800060]
fmovsg %icc,%f26,%f26
lduw [%i1+0x074],%l5 ! Mem[0000000032800074]
jmpl %g6+8,%g0
fdtoi %f26,%f30
p17_call_2_he:
retl
nop
p17_jmpl_2_ho:
stx %l3,[%o1+0x060] ! Mem[0000000032800060]
fmovsg %icc,%f26,%f26
lduw [%o1+0x074],%l5 ! Mem[0000000032800074]
jmpl %g6+8,%g0
fdtoi %f26,%f30
p17_call_2_ho:
retl
nop
p18_jmpl_2_le:
nop
taddcctv %l7,%l7,%l2
lduw [%i0+0x1f0],%l4 ! Mem[00000000340001f0]
swap [%i3+0x014],%l3 ! Mem[0000000035800014]
ldd [%i3+0x070],%f2 ! Mem[0000000035800070]
fmovsvs %xcc,%f11,%f10
jmpl %g6+8,%g0
ldstub [%o0+0x0d2],%l1 ! Mem[00000000918000d2]
p18_call_2_le:
retl
ldub [%i2+0x1d8],%l1 ! Mem[00000000350001d8]
p18_jmpl_2_lo:
nop
taddcctv %l7,%l7,%l2
lduw [%o0+0x1f0],%l4 ! Mem[00000000340001f0]
swap [%o3+0x014],%l3 ! Mem[0000000035800014]
ldd [%o3+0x070],%f2 ! Mem[0000000035800070]
fmovsvs %xcc,%f11,%f10
jmpl %g6+8,%g0
ldstub [%i0+0x0d2],%l1 ! Mem[00000000918000d2]
p18_call_2_lo:
retl
ldub [%o2+0x1d8],%l1 ! Mem[00000000350001d8]
p18_jmpl_2_he:
fitod %f21,%f30
fstoi %f29,%f26
ldsb [%i3+0x0e4],%l6 ! Mem[00000000358000e4]
nop
fmovrslez %l1,%f19,%f28
ldub [%i2+0x009],%l0 ! Mem[0000000035000009]
fmovscc %icc,%f17,%f29
jmpl %g6+8,%g0
fmovrdlez %l5,%f24,%f28
p18_call_2_he:
swap [%i3+0x1b0],%l3 ! Mem[00000000358001b0]
ldsw [%i1+0x0a0],%l3 ! Mem[00000000348000a0]
retl
std %l4,[%i3+0x070] ! Mem[0000000035800070]
p18_jmpl_2_ho:
fitod %f21,%f30
fstoi %f29,%f26
ldsb [%o3+0x0e4],%l6 ! Mem[00000000358000e4]
nop
fmovrslez %l1,%f19,%f28
ldub [%o2+0x009],%l0 ! Mem[0000000035000009]
fmovscc %icc,%f17,%f29
jmpl %g6+8,%g0
fmovrdlez %l5,%f24,%f28
p18_call_2_ho:
swap [%o3+0x1b0],%l3 ! Mem[00000000358001b0]
ldsw [%o1+0x0a0],%l3 ! Mem[00000000348000a0]
retl
std %l4,[%o3+0x070] ! Mem[0000000035800070]
p19_jmpl_2_le:
ldsh [%i2+0x16c],%l7 ! Mem[000000003700016c]
fmovsge %icc,%f3,%f15
ldsb [%i3+0x08a],%l3 ! Mem[000000003780008a]
fmovdcs %icc,%f14,%f14
ldsw [%i0+0x1bc],%l5 ! Mem[00000000360001bc]
ldd [%i1+0x110],%f12 ! Mem[0000000036800110]
jmpl %g6+8,%g0
sth %l0,[%i3+0x012] ! Mem[0000000037800012]
p19_call_2_le:
nop
nop
nop
ldsw [%i2+0x10c],%l0 ! Mem[000000003700010c]
retl
fmovdneg %icc,%f8,%f4
p19_jmpl_2_lo:
ldsh [%o2+0x16c],%l7 ! Mem[000000003700016c]
fmovsge %icc,%f3,%f15
ldsb [%o3+0x08a],%l3 ! Mem[000000003780008a]
fmovdcs %icc,%f14,%f14
ldsw [%o0+0x1bc],%l5 ! Mem[00000000360001bc]
ldd [%o1+0x110],%f12 ! Mem[0000000036800110]
jmpl %g6+8,%g0
sth %l0,[%o3+0x012] ! Mem[0000000037800012]
p19_call_2_lo:
nop
nop
nop
ldsw [%o2+0x10c],%l0 ! Mem[000000003700010c]
retl
fmovdneg %icc,%f8,%f4
p19_jmpl_2_he:
fmovsl %icc,%f27,%f18
fmovdneg %icc,%f30,%f26
jmpl %g6+8,%g0
fmovsneg %icc,%f18,%f19
p19_call_2_he:
nop
ldd [%i2+0x108],%f24 ! Mem[0000000037000108]
nop
nop
retl
fabsd %f20,%f16
p19_jmpl_2_ho:
fmovsl %icc,%f27,%f18
fmovdneg %icc,%f30,%f26
jmpl %g6+8,%g0
fmovsneg %icc,%f18,%f19
p19_call_2_ho:
nop
ldd [%o2+0x108],%f24 ! Mem[0000000037000108]
nop
nop
retl
fabsd %f20,%f16
p20_jmpl_2_le:
fmovde %icc,%f14,%f6
jmpl %g6+8,%g0
ldd [%i3+0x168],%l0 ! Mem[0000000039800168]
p20_call_2_le:
ldstub [%i5+0x014],%l3 ! Mem[0000000090800014]
ldsh [%i3+0x112],%l5 ! Mem[0000000039800112]
nop
fmovscs %icc,%f14,%f9
retl
fmovrdgz %l7,%f6 ,%f4
p20_jmpl_2_lo:
fmovde %icc,%f14,%f6
jmpl %g6+8,%g0
ldd [%o3+0x168],%l0 ! Mem[0000000039800168]
p20_call_2_lo:
ldstub [%o5+0x014],%l3 ! Mem[0000000090800014]
ldsh [%o3+0x112],%l5 ! Mem[0000000039800112]
nop
fmovscs %icc,%f14,%f9
retl
fmovrdgz %l7,%f6 ,%f4
p20_jmpl_2_he:
ldstub [%i5+0x1d4],%l7 ! Mem[00000000908001d4]
ldd [%i0+0x1d0],%l6 ! Mem[00000000380001d0]
stb %l4,[%i0+0x15a] ! Mem[000000003800015a]
ldsw [%i1+0x050],%l7 ! Mem[0000000038800050]
fmovdvs %xcc,%f26,%f18
jmpl %g6+8,%g0
fnegs %f16,%f19
p20_call_2_he:
fmovdneg %xcc,%f18,%f18
fstod %f26,%f30
xor %l2,0xeed,%l3
taddcctv %l7,0x842,%l0
srl %l6,%l4,%l1
nop
nop
retl
sth %l5,[%i0+0x084] ! Mem[0000000038000084]
p20_jmpl_2_ho:
ldstub [%o5+0x1d4],%l7 ! Mem[00000000908001d4]
ldd [%o0+0x1d0],%l6 ! Mem[00000000380001d0]
stb %l4,[%o0+0x15a] ! Mem[000000003800015a]
ldsw [%o1+0x050],%l7 ! Mem[0000000038800050]
fmovdvs %xcc,%f26,%f18
jmpl %g6+8,%g0
fnegs %f16,%f19
p20_call_2_ho:
fmovdneg %xcc,%f18,%f18
fstod %f26,%f30
xor %l2,0xeed,%l3
taddcctv %l7,0x842,%l0
srl %l6,%l4,%l1
nop
nop
retl
sth %l5,[%o0+0x084] ! Mem[0000000038000084]
p21_jmpl_2_le:
tsubcctv %l3,%l3,%l6
sra %l1,0x01e,%l7
ldsh [%i2+0x1ce],%l3 ! Mem[000000003b0001ce]
fmovdn %icc,%f14,%f4
fmovs %f5 ,%f10
jmpl %g6+8,%g0
swap [%i0+0x148],%l5 ! Mem[000000003a000148]
p21_call_2_le:
ldsh [%i0+0x10a],%l5 ! Mem[000000003a00010a]
ldub [%i1+0x108],%l3 ! Mem[000000003a800108]
ldsw [%i1+0x17c],%l4 ! Mem[000000003a80017c]
retl
fmovdvc %xcc,%f8,%f4
p21_jmpl_2_lo:
tsubcctv %l3,%l3,%l6
sra %l1,0x01e,%l7
ldsh [%o2+0x1ce],%l3 ! Mem[000000003b0001ce]
fmovdn %icc,%f14,%f4
fmovs %f5 ,%f10
jmpl %g6+8,%g0
swap [%o0+0x148],%l5 ! Mem[000000003a000148]
p21_call_2_lo:
ldsh [%o0+0x10a],%l5 ! Mem[000000003a00010a]
ldub [%o1+0x108],%l3 ! Mem[000000003a800108]
ldsw [%o1+0x17c],%l4 ! Mem[000000003a80017c]
retl
fmovdvc %xcc,%f8,%f4
p21_jmpl_2_he:
nop
jmpl %g6+8,%g0
ldsb [%i2+0x1e2],%l5 ! Mem[000000003b0001e2]
p21_call_2_he:
retl
nop
p21_jmpl_2_ho:
nop
jmpl %g6+8,%g0
ldsb [%o2+0x1e2],%l5 ! Mem[000000003b0001e2]
p21_call_2_ho:
retl
nop
p22_jmpl_2_le:
fmovrdnz %l5,%f4 ,%f0
sll %l2,%l2,%l3
nop
jmpl %g6+8,%g0
ld [%i3+0x040],%f7 ! Mem[000000003d800040]
p22_call_2_le:
ldsw [%i0+0x184],%l4 ! Mem[000000003c000184]
stw %l3,[%i2+0x1e0] ! Mem[000000003d0001e0]
ldd [%i0+0x0c8],%l6 ! Mem[000000003c0000c8]
ldx [%i3+0x0f8],%l7 ! Mem[000000003d8000f8]
fmovdcc %xcc,%f12,%f10
nop
retl
fmovrslz %l1,%f0 ,%f11
p22_jmpl_2_lo:
fmovrdnz %l5,%f4 ,%f0
sll %l2,%l2,%l3
nop
jmpl %g6+8,%g0
ld [%o3+0x040],%f7 ! Mem[000000003d800040]
p22_call_2_lo:
ldsw [%o0+0x184],%l4 ! Mem[000000003c000184]
stw %l3,[%o2+0x1e0] ! Mem[000000003d0001e0]
ldd [%o0+0x0c8],%l6 ! Mem[000000003c0000c8]
ldx [%o3+0x0f8],%l7 ! Mem[000000003d8000f8]
fmovdcc %xcc,%f12,%f10
nop
retl
fmovrslz %l1,%f0 ,%f11
p22_jmpl_2_he:
ldsb [%i1+0x0df],%l2 ! Mem[000000003c8000df]
ldx [%i2+0x100],%l7 ! Mem[000000003d000100]
fmovscc %icc,%f27,%f20
jmpl %g6+8,%g0
fdtos %f28,%f19
p22_call_2_he:
fmovsl %xcc,%f20,%f28
ldsb [%i1+0x04b],%l5 ! Mem[000000003c80004b]
nop
fmovdn %icc,%f18,%f22
sth %l4,[%i3+0x180] ! Mem[000000003d800180]
nop
lduw [%i2+0x020],%l5 ! Mem[000000003d000020]
retl
xorcc %l4,%l1,%l0
p22_jmpl_2_ho:
ldsb [%o1+0x0df],%l2 ! Mem[000000003c8000df]
ldx [%o2+0x100],%l7 ! Mem[000000003d000100]
fmovscc %icc,%f27,%f20
jmpl %g6+8,%g0
fdtos %f28,%f19
p22_call_2_ho:
fmovsl %xcc,%f20,%f28
ldsb [%o1+0x04b],%l5 ! Mem[000000003c80004b]
nop
fmovdn %icc,%f18,%f22
sth %l4,[%o3+0x180] ! Mem[000000003d800180]
nop
lduw [%o2+0x020],%l5 ! Mem[000000003d000020]
retl
xorcc %l4,%l1,%l0
p23_jmpl_2_le:
fmovsge %icc,%f2,%f15
fmovsleu %xcc,%f6,%f11
add %l7,%l0,%l5
sub %l1,0x7fe,%l3
stx %l4,[%i1+0x000] ! Mem[000000003e800000]
ldx [%i1+0x0d8],%l7 ! Mem[000000003e8000d8]
add %l2,%l6,%l1
jmpl %g6+8,%g0
ldstub [%o0+0x057],%l2 ! Mem[0000000091800057]
p23_call_2_le:
ldstub [%o0+0x0d7],%l6 ! Mem[00000000918000d7]
nop
retl
fmovsneg %xcc,%f2,%f2
p23_jmpl_2_lo:
fmovsge %icc,%f2,%f15
fmovsleu %xcc,%f6,%f11
add %l7,%l0,%l5
sub %l1,0x7fe,%l3
stx %l4,[%o1+0x000] ! Mem[000000003e800000]
ldx [%o1+0x0d8],%l7 ! Mem[000000003e8000d8]
add %l2,%l6,%l1
jmpl %g6+8,%g0
ldstub [%i0+0x057],%l2 ! Mem[0000000091800057]
p23_call_2_lo:
ldstub [%i0+0x0d7],%l6 ! Mem[00000000918000d7]
nop
retl
fmovsneg %xcc,%f2,%f2
p23_jmpl_2_he:
nop
sth %l2,[%i3+0x03e] ! Mem[000000003f80003e]
nop
stb %l3,[%i3+0x1d2] ! Mem[000000003f8001d2]
ldub [%i1+0x109],%l7 ! Mem[000000003e800109]
jmpl %g6+8,%g0
smulcc %l3,%l4,%l0
p23_call_2_he:
fmovsa %xcc,%f29,%f22
stb %l4,[%i1+0x1fc] ! Mem[000000003e8001fc]
fmovdgu %icc,%f16,%f30
fabsd %f20,%f22
fmovdn %icc,%f24,%f30
fmovscs %xcc,%f16,%f27
fmovdg %xcc,%f16,%f28
retl
nop
p23_jmpl_2_ho:
nop
sth %l2,[%o3+0x03e] ! Mem[000000003f80003e]
nop
stb %l3,[%o3+0x1d2] ! Mem[000000003f8001d2]
ldub [%o1+0x109],%l7 ! Mem[000000003e800109]
jmpl %g6+8,%g0
smulcc %l3,%l4,%l0
p23_call_2_ho:
fmovsa %xcc,%f29,%f22
stb %l4,[%o1+0x1fc] ! Mem[000000003e8001fc]
fmovdgu %icc,%f16,%f30
fabsd %f20,%f22
fmovdn %icc,%f24,%f30
fmovscs %xcc,%f16,%f27
fmovdg %xcc,%f16,%f28
retl
nop
p24_jmpl_2_le:
sdivx %l1,%l0,%l4
ldstub [%o0+0x1d8],%l6 ! Mem[00000000918001d8]
fmovscs %icc,%f12,%f1
jmpl %g6+8,%g0
nop
p24_call_2_le:
ldub [%i2+0x0eb],%l6 ! Mem[00000000410000eb]
fmovrsz %l4,%f7 ,%f11
retl
nop
p24_jmpl_2_lo:
sdivx %l1,%l0,%l4
ldstub [%i0+0x1d8],%l6 ! Mem[00000000918001d8]
fmovscs %icc,%f12,%f1
jmpl %g6+8,%g0
nop
p24_call_2_lo:
ldub [%o2+0x0eb],%l6 ! Mem[00000000410000eb]
fmovrsz %l4,%f7 ,%f11
retl
nop
p24_jmpl_2_he:
fmovrsgz %l3,%f25,%f30
fmovrslez %l3,%f17,%f18
stx %l5,[%i2+0x130] ! Mem[0000000041000130]
nop
stw %l2,[%i0+0x018] ! Mem[0000000040000018]
jmpl %g6+8,%g0
lduh [%i2+0x1c0],%l3 ! Mem[00000000410001c0]
p24_call_2_he:
fmovdgu %xcc,%f20,%f28
fcmps %fcc2,%f29,%f19
nop
stb %l2,[%i1+0x0a2] ! Mem[00000000408000a2]
retl
ldsw [%i1+0x024],%l2 ! Mem[0000000040800024]
p24_jmpl_2_ho:
fmovrsgz %l3,%f25,%f30
fmovrslez %l3,%f17,%f18
stx %l5,[%o2+0x130] ! Mem[0000000041000130]
nop
stw %l2,[%o0+0x018] ! Mem[0000000040000018]
jmpl %g6+8,%g0
lduh [%o2+0x1c0],%l3 ! Mem[00000000410001c0]
p24_call_2_ho:
fmovdgu %xcc,%f20,%f28
fcmps %fcc2,%f29,%f19
nop
stb %l2,[%o1+0x0a2] ! Mem[00000000408000a2]
retl
ldsw [%o1+0x024],%l2 ! Mem[0000000040800024]
p25_jmpl_2_le:
nop
fdtoi %f4 ,%f12
jmpl %g6+8,%g0
fmovdpos %icc,%f10,%f10
p25_call_2_le:
fmovdn %xcc,%f4,%f14
retl
ldstub [%i5+0x159],%l6 ! Mem[0000000090800159]
p25_jmpl_2_lo:
nop
fdtoi %f4 ,%f12
jmpl %g6+8,%g0
fmovdpos %icc,%f10,%f10
p25_call_2_lo:
fmovdn %xcc,%f4,%f14
retl
ldstub [%o5+0x159],%l6 ! Mem[0000000090800159]
p25_jmpl_2_he:
ldstub [%i5+0x059],%l0 ! Mem[0000000090800059]
jmpl %g6+8,%g0
nop
p25_call_2_he:
ldub [%i1+0x1d5],%l2 ! Mem[00000000428001d5]
nop
ldd [%i3+0x0b0],%l0 ! Mem[00000000438000b0]
ldub [%i0+0x0f2],%l2 ! Mem[00000000420000f2]
ldstub [%i4+0x059],%l0 ! Mem[0000000090000059]
fdtoi %f30,%f19
fmovdle %xcc,%f22,%f22
retl
nop
p25_jmpl_2_ho:
ldstub [%o5+0x059],%l0 ! Mem[0000000090800059]
jmpl %g6+8,%g0
nop
p25_call_2_ho:
ldub [%o1+0x1d5],%l2 ! Mem[00000000428001d5]
nop
ldd [%o3+0x0b0],%l0 ! Mem[00000000438000b0]
ldub [%o0+0x0f2],%l2 ! Mem[00000000420000f2]
ldstub [%o4+0x059],%l0 ! Mem[0000000090000059]
fdtoi %f30,%f19
fmovdle %xcc,%f22,%f22
retl
nop
p26_jmpl_2_le:
jmpl %g6+8,%g0
nop
p26_call_2_le:
fmovsvs %icc,%f3,%f7
retl
ldx [%i0+0x080],%l7 ! Mem[0000000044000080]
p26_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p26_call_2_lo:
fmovsvs %icc,%f3,%f7
retl
ldx [%o0+0x080],%l7 ! Mem[0000000044000080]
p26_jmpl_2_he:
addcc %l5,0xdc5,%l3
std %f28,[%i2+0x170] ! Mem[0000000045000170]
fadds %f27,%f30,%f19
ldx [%i1+0x1b0],%l5 ! Mem[00000000448001b0]
fmovsleu %icc,%f18,%f29
ldstub [%i6+0x1da],%l3 ! Mem[00000000910001da]
jmpl %g6+8,%g0
ldx [%i1+0x1a8],%l0 ! Mem[00000000448001a8]
p26_call_2_he:
sdivx %l6,%l5,%l7
retl
lduw [%i1+0x118],%l0 ! Mem[0000000044800118]
p26_jmpl_2_ho:
addcc %l5,0xdc5,%l3
std %f28,[%o2+0x170] ! Mem[0000000045000170]
fadds %f27,%f30,%f19
ldx [%o1+0x1b0],%l5 ! Mem[00000000448001b0]
fmovsleu %icc,%f18,%f29
ldstub [%o6+0x1da],%l3 ! Mem[00000000910001da]
jmpl %g6+8,%g0
ldx [%o1+0x1a8],%l0 ! Mem[00000000448001a8]
p26_call_2_ho:
sdivx %l6,%l5,%l7
retl
lduw [%o1+0x118],%l0 ! Mem[0000000044800118]
p27_jmpl_2_le:
nop
ldstub [%o0+0x0db],%l4 ! Mem[00000000918000db]
nop
swap [%i0+0x0c8],%l4 ! Mem[00000000460000c8]
nop
fmovsg %icc,%f13,%f7
jmpl %g6+8,%g0
nop
p27_call_2_le:
ldub [%i0+0x1ab],%l4 ! Mem[00000000460001ab]
nop
ldsw [%i2+0x0f4],%l3 ! Mem[00000000470000f4]
fmovdn %xcc,%f0,%f8
retl
nop
p27_jmpl_2_lo:
nop
ldstub [%i0+0x0db],%l4 ! Mem[00000000918000db]
nop
swap [%o0+0x0c8],%l4 ! Mem[00000000460000c8]
nop
fmovsg %icc,%f13,%f7
jmpl %g6+8,%g0
nop
p27_call_2_lo:
ldub [%o0+0x1ab],%l4 ! Mem[00000000460001ab]
nop
ldsw [%o2+0x0f4],%l3 ! Mem[00000000470000f4]
fmovdn %xcc,%f0,%f8
retl
nop
p27_jmpl_2_he:
addc %l6,%l7,%l2
jmpl %g6+8,%g0
ldd [%i3+0x048],%l4 ! Mem[0000000047800048]
p27_call_2_he:
std %l4,[%i2+0x1b0] ! Mem[00000000470001b0]
swap [%i1+0x198],%l5 ! Mem[0000000046800198]
umul %l2,-0xc00,%l5
lduw [%i2+0x130],%l5 ! Mem[0000000047000130]
ldx [%i2+0x1b0],%l6 ! Mem[00000000470001b0]
fdivd %f30,%f28,%f30
retl
fmuls %f27,%f21,%f24
p27_jmpl_2_ho:
addc %l6,%l7,%l2
jmpl %g6+8,%g0
ldd [%o3+0x048],%l4 ! Mem[0000000047800048]
p27_call_2_ho:
std %l4,[%o2+0x1b0] ! Mem[00000000470001b0]
swap [%o1+0x198],%l5 ! Mem[0000000046800198]
umul %l2,-0xc00,%l5
lduw [%o2+0x130],%l5 ! Mem[0000000047000130]
ldx [%o2+0x1b0],%l6 ! Mem[00000000470001b0]
fdivd %f30,%f28,%f30
retl
fmuls %f27,%f21,%f24
p28_jmpl_2_le:
fmovsge %icc,%f0,%f15
lduh [%i0+0x100],%l4 ! Mem[0000000048000100]
lduh [%i1+0x19c],%l0 ! Mem[000000004880019c]
fmovdn %xcc,%f4,%f14
udivx %l3,-0x71a,%l0
nop
sth %l2,[%i2+0x030] ! Mem[0000000049000030]
jmpl %g6+8,%g0
ldub [%i0+0x10f],%l6 ! Mem[000000004800010f]
p28_call_2_le:
ldsb [%i3+0x185],%l2 ! Mem[0000000049800185]
xnorcc %l0,%l6,%l3
fmovd %f6 ,%f14
nop
retl
fmovsneg %xcc,%f3,%f14
p28_jmpl_2_lo:
fmovsge %icc,%f0,%f15
lduh [%o0+0x100],%l4 ! Mem[0000000048000100]
lduh [%o1+0x19c],%l0 ! Mem[000000004880019c]
fmovdn %xcc,%f4,%f14
udivx %l3,-0x71a,%l0
nop
sth %l2,[%o2+0x030] ! Mem[0000000049000030]
jmpl %g6+8,%g0
ldub [%o0+0x10f],%l6 ! Mem[000000004800010f]
p28_call_2_lo:
ldsb [%o3+0x185],%l2 ! Mem[0000000049800185]
xnorcc %l0,%l6,%l3
fmovd %f6 ,%f14
nop
retl
fmovsneg %xcc,%f3,%f14
p28_jmpl_2_he:
ldsb [%i1+0x18a],%l2 ! Mem[000000004880018a]
addccc %l4,%l2,%l5
jmpl %g6+8,%g0
ld [%i0+0x1dc],%f20 ! Mem[00000000480001dc]
p28_call_2_he:
nop
fdtoi %f24,%f30
fmovrdgez %l1,%f30,%f24
fmovsge %icc,%f27,%f21
fmovdne %xcc,%f22,%f20
retl
lduh [%i3+0x064],%l1 ! Mem[0000000049800064]
p28_jmpl_2_ho:
ldsb [%o1+0x18a],%l2 ! Mem[000000004880018a]
addccc %l4,%l2,%l5
jmpl %g6+8,%g0
ld [%o0+0x1dc],%f20 ! Mem[00000000480001dc]
p28_call_2_ho:
nop
fdtoi %f24,%f30
fmovrdgez %l1,%f30,%f24
fmovsge %icc,%f27,%f21
fmovdne %xcc,%f22,%f20
retl
lduh [%o3+0x064],%l1 ! Mem[0000000049800064]
p29_jmpl_2_le:
fnegd %f12,%f8
ldsw [%i0+0x140],%l4 ! Mem[000000004a000140]
swap [%i3+0x0d0],%l1 ! Mem[000000004b8000d0]
ldx [%i3+0x140],%l5 ! Mem[000000004b800140]
swap [%i1+0x0b8],%l3 ! Mem[000000004a8000b8]
stw %l0,[%i1+0x1e0] ! Mem[000000004a8001e0]
jmpl %g6+8,%g0
ld [%i3+0x1c4],%f0 ! Mem[000000004b8001c4]
p29_call_2_le:
addccc %l5,%l1,%l6
tsubcc %l6,-0xaf9,%l4
retl
sdivx %l2,%l3,%l2
p29_jmpl_2_lo:
fnegd %f12,%f8
ldsw [%o0+0x140],%l4 ! Mem[000000004a000140]
swap [%o3+0x0d0],%l1 ! Mem[000000004b8000d0]
ldx [%o3+0x140],%l5 ! Mem[000000004b800140]
swap [%o1+0x0b8],%l3 ! Mem[000000004a8000b8]
stw %l0,[%o1+0x1e0] ! Mem[000000004a8001e0]
jmpl %g6+8,%g0
ld [%o3+0x1c4],%f0 ! Mem[000000004b8001c4]
p29_call_2_lo:
addccc %l5,%l1,%l6
tsubcc %l6,-0xaf9,%l4
retl
sdivx %l2,%l3,%l2
p29_jmpl_2_he:
swap [%i0+0x104],%l0 ! Mem[000000004a000104]
fmovrdgz %l2,%f28,%f26
fmovsvc %xcc,%f26,%f28
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f24
p29_call_2_he:
stx %l5,[%i0+0x1f8] ! Mem[000000004a0001f8]
fmovdneg %icc,%f16,%f18
fitos %f25,%f23
fmovsne %xcc,%f16,%f26
std %f24,[%i3+0x0e0] ! Mem[000000004b8000e0]
fmovdl %icc,%f20,%f22
retl
nop
p29_jmpl_2_ho:
swap [%o0+0x104],%l0 ! Mem[000000004a000104]
fmovrdgz %l2,%f28,%f26
fmovsvc %xcc,%f26,%f28
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f24
p29_call_2_ho:
stx %l5,[%o0+0x1f8] ! Mem[000000004a0001f8]
fmovdneg %icc,%f16,%f18
fitos %f25,%f23
fmovsne %xcc,%f16,%f26
std %f24,[%o3+0x0e0] ! Mem[000000004b8000e0]
fmovdl %icc,%f20,%f22
retl
nop
p30_jmpl_2_le:
nop
jmpl %g6+8,%g0
lduh [%i3+0x1fa],%l7 ! Mem[000000004d8001fa]
p30_call_2_le:
fmovscc %icc,%f3,%f11
ld [%i2+0x050],%f7 ! Mem[000000004d000050]
ldstub [%o0+0x19e],%l6 ! Mem[000000009180019e]
ldd [%i1+0x1e8],%l0 ! Mem[000000004c8001e8]
nop
fmovdcc %icc,%f10,%f0
nop
retl
nop
p30_jmpl_2_lo:
nop
jmpl %g6+8,%g0
lduh [%o3+0x1fa],%l7 ! Mem[000000004d8001fa]
p30_call_2_lo:
fmovscc %icc,%f3,%f11
ld [%o2+0x050],%f7 ! Mem[000000004d000050]
ldstub [%i0+0x19e],%l6 ! Mem[000000009180019e]
ldd [%o1+0x1e8],%l0 ! Mem[000000004c8001e8]
nop
fmovdcc %icc,%f10,%f0
nop
retl
nop
p30_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f28,%f30
p30_call_2_he:
ldd [%i2+0x110],%l6 ! Mem[000000004d000110]
ldstub [%i6+0x15e],%l4 ! Mem[000000009100015e]
stx %l4,[%i0+0x028] ! Mem[000000004c000028]
fmovdvc %icc,%f20,%f16
retl
lduw [%i3+0x024],%l7 ! Mem[000000004d800024]
p30_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f28,%f30
p30_call_2_ho:
ldd [%o2+0x110],%l6 ! Mem[000000004d000110]
ldstub [%o6+0x15e],%l4 ! Mem[000000009100015e]
stx %l4,[%o0+0x028] ! Mem[000000004c000028]
fmovdvc %icc,%f20,%f16
retl
lduw [%o3+0x024],%l7 ! Mem[000000004d800024]
p31_jmpl_2_le:
nop
stx %l0,[%i2+0x078] ! Mem[000000004f000078]
ldsw [%i3+0x040],%l2 ! Mem[000000004f800040]
jmpl %g6+8,%g0
fmovrsgez %l4,%f6 ,%f14
p31_call_2_le:
nop
ldub [%i3+0x1cf],%l0 ! Mem[000000004f8001cf]
ldstub [%i5+0x01f],%l2 ! Mem[000000009080001f]
nop
fmovde %icc,%f14,%f10
retl
nop
p31_jmpl_2_lo:
nop
stx %l0,[%o2+0x078] ! Mem[000000004f000078]
ldsw [%o3+0x040],%l2 ! Mem[000000004f800040]
jmpl %g6+8,%g0
fmovrsgez %l4,%f6 ,%f14
p31_call_2_lo:
nop
ldub [%o3+0x1cf],%l0 ! Mem[000000004f8001cf]
ldstub [%o5+0x01f],%l2 ! Mem[000000009080001f]
nop
fmovde %icc,%f14,%f10
retl
nop
p31_jmpl_2_he:
stb %l4,[%i3+0x041] ! Mem[000000004f800041]
jmpl %g6+8,%g0
taddcc %l6,0x668,%l7
p31_call_2_he:
nop
retl
fmovrsz %l6,%f30,%f22
p31_jmpl_2_ho:
stb %l4,[%o3+0x041] ! Mem[000000004f800041]
jmpl %g6+8,%g0
taddcc %l6,0x668,%l7
p31_call_2_ho:
nop
retl
fmovrsz %l6,%f30,%f22
p32_jmpl_2_le:
nop
lduw [%i0+0x170],%l1 ! Mem[0000000050000170]
jmpl %g6+8,%g0
fmovse %icc,%f8,%f0
p32_call_2_le:
xnor %l6,%l3,%l6
retl
ldsb [%i1+0x0c7],%l4 ! Mem[00000000508000c7]
p32_jmpl_2_lo:
nop
lduw [%o0+0x170],%l1 ! Mem[0000000050000170]
jmpl %g6+8,%g0
fmovse %icc,%f8,%f0
p32_call_2_lo:
xnor %l6,%l3,%l6
retl
ldsb [%o1+0x0c7],%l4 ! Mem[00000000508000c7]
p32_jmpl_2_he:
jmpl %g6+8,%g0
addcc %l4,%l0,%l1
p32_call_2_he:
fmovsvs %icc,%f19,%f31
ldsb [%i3+0x1a7],%l5 ! Mem[00000000518001a7]
fmovrsgez %l7,%f31,%f22
udivx %l6,0x662,%l6
retl
fitod %f30,%f24
p32_jmpl_2_ho:
jmpl %g6+8,%g0
addcc %l4,%l0,%l1
p32_call_2_ho:
fmovsvs %icc,%f19,%f31
ldsb [%o3+0x1a7],%l5 ! Mem[00000000518001a7]
fmovrsgez %l7,%f31,%f22
udivx %l6,0x662,%l6
retl
fitod %f30,%f24
p33_jmpl_2_le:
lduh [%i0+0x148],%l7 ! Mem[0000000052000148]
nop
jmpl %g6+8,%g0
lduh [%i0+0x01c],%l2 ! Mem[000000005200001c]
p33_call_2_le:
ldub [%i2+0x031],%l2 ! Mem[0000000053000031]
fabsd %f4 ,%f10
fmovsneg %xcc,%f14,%f13
andncc %l2,%l6,%l1
fmovdle %xcc,%f2,%f4
nop
retl
stw %l4,[%i0+0x15c] ! Mem[000000005200015c]
p33_jmpl_2_lo:
lduh [%o0+0x148],%l7 ! Mem[0000000052000148]
nop
jmpl %g6+8,%g0
lduh [%o0+0x01c],%l2 ! Mem[000000005200001c]
p33_call_2_lo:
ldub [%o2+0x031],%l2 ! Mem[0000000053000031]
fabsd %f4 ,%f10
fmovsneg %xcc,%f14,%f13
andncc %l2,%l6,%l1
fmovdle %xcc,%f2,%f4
nop
retl
stw %l4,[%o0+0x15c] ! Mem[000000005200015c]
p33_jmpl_2_he:
ldx [%i1+0x1c0],%l0 ! Mem[00000000528001c0]
st %f20,[%i0+0x044] ! Mem[0000000052000044]
smulcc %l7,-0x090,%l2
lduh [%i0+0x008],%l1 ! Mem[0000000052000008]
jmpl %g6+8,%g0
ldub [%i1+0x094],%l2 ! Mem[0000000052800094]
p33_call_2_he:
nop
retl
fsubd %f30,%f16,%f28
p33_jmpl_2_ho:
ldx [%o1+0x1c0],%l0 ! Mem[00000000528001c0]
st %f20,[%o0+0x044] ! Mem[0000000052000044]
smulcc %l7,-0x090,%l2
lduh [%o0+0x008],%l1 ! Mem[0000000052000008]
jmpl %g6+8,%g0
ldub [%o1+0x094],%l2 ! Mem[0000000052800094]
p33_call_2_ho:
nop
retl
fsubd %f30,%f16,%f28
p34_jmpl_2_le:
fabsd %f14,%f2
jmpl %g6+8,%g0
lduw [%i1+0x02c],%l7 ! Mem[000000005480002c]
p34_call_2_le:
lduh [%i1+0x15e],%l0 ! Mem[000000005480015e]
stx %l1,[%i1+0x1d0] ! Mem[00000000548001d0]
ldsh [%i2+0x014],%l6 ! Mem[0000000055000014]
sth %l5,[%i1+0x0ac] ! Mem[00000000548000ac]
fmovdge %icc,%f10,%f0
taddcc %l6,%l5,%l4
retl
addc %l7,-0xa6b,%l0
p34_jmpl_2_lo:
fabsd %f14,%f2
jmpl %g6+8,%g0
lduw [%o1+0x02c],%l7 ! Mem[000000005480002c]
p34_call_2_lo:
lduh [%o1+0x15e],%l0 ! Mem[000000005480015e]
stx %l1,[%o1+0x1d0] ! Mem[00000000548001d0]
ldsh [%o2+0x014],%l6 ! Mem[0000000055000014]
sth %l5,[%o1+0x0ac] ! Mem[00000000548000ac]
fmovdge %icc,%f10,%f0
taddcc %l6,%l5,%l4
retl
addc %l7,-0xa6b,%l0
p34_jmpl_2_he:
addc %l6,0xb55,%l1
fmovscs %xcc,%f27,%f30
ldsw [%i0+0x00c],%l5 ! Mem[000000005400000c]
ldsb [%i0+0x0de],%l3 ! Mem[00000000540000de]
jmpl %g6+8,%g0
stb %l1,[%i1+0x01c] ! Mem[000000005480001c]
p34_call_2_he:
ld [%i3+0x1ac],%f20 ! Mem[00000000558001ac]
retl
fdtoi %f26,%f20
p34_jmpl_2_ho:
addc %l6,0xb55,%l1
fmovscs %xcc,%f27,%f30
ldsw [%o0+0x00c],%l5 ! Mem[000000005400000c]
ldsb [%o0+0x0de],%l3 ! Mem[00000000540000de]
jmpl %g6+8,%g0
stb %l1,[%o1+0x01c] ! Mem[000000005480001c]
p34_call_2_ho:
ld [%o3+0x1ac],%f20 ! Mem[00000000558001ac]
retl
fdtoi %f26,%f20
p35_jmpl_2_le:
ldd [%i1+0x0e8],%l0 ! Mem[00000000568000e8]
ldsb [%i3+0x146],%l0 ! Mem[0000000057800146]
fmovde %icc,%f14,%f10
ldstub [%i6+0x123],%l6 ! Mem[0000000091000123]
jmpl %g6+8,%g0
fmovdg %icc,%f2,%f2
p35_call_2_le:
retl
xnorcc %l4,%l7,%l4
p35_jmpl_2_lo:
ldd [%o1+0x0e8],%l0 ! Mem[00000000568000e8]
ldsb [%o3+0x146],%l0 ! Mem[0000000057800146]
fmovde %icc,%f14,%f10
ldstub [%o6+0x123],%l6 ! Mem[0000000091000123]
jmpl %g6+8,%g0
fmovdg %icc,%f2,%f2
p35_call_2_lo:
retl
xnorcc %l4,%l7,%l4
p35_jmpl_2_he:
fmovsge %xcc,%f23,%f20
srlx %l7,0x010,%l3
fmovdge %icc,%f16,%f16
nop
stb %l7,[%i3+0x074] ! Mem[0000000057800074]
nop
fmovrdlz %l4,%f20,%f16
jmpl %g6+8,%g0
ldsh [%i1+0x04c],%l0 ! Mem[000000005680004c]
p35_call_2_he:
fmovdn %icc,%f30,%f16
sth %l2,[%i3+0x188] ! Mem[0000000057800188]
fmovsa %xcc,%f16,%f28
fitos %f16,%f30
ldstub [%i1+0x10e],%l4 ! Mem[000000005680010e]
retl
fmovdg %xcc,%f26,%f16
p35_jmpl_2_ho:
fmovsge %xcc,%f23,%f20
srlx %l7,0x010,%l3
fmovdge %icc,%f16,%f16
nop
stb %l7,[%o3+0x074] ! Mem[0000000057800074]
nop
fmovrdlz %l4,%f20,%f16
jmpl %g6+8,%g0
ldsh [%o1+0x04c],%l0 ! Mem[000000005680004c]
p35_call_2_ho:
fmovdn %icc,%f30,%f16
sth %l2,[%o3+0x188] ! Mem[0000000057800188]
fmovsa %xcc,%f16,%f28
fitos %f16,%f30
ldstub [%o1+0x10e],%l4 ! Mem[000000005680010e]
retl
fmovdg %xcc,%f26,%f16
p36_jmpl_2_le:
fmovsn %xcc,%f3,%f10
ldub [%i0+0x1b0],%l2 ! Mem[00000000580001b0]
ldub [%i0+0x02f],%l4 ! Mem[000000005800002f]
jmpl %g6+8,%g0
std %l2,[%i3+0x0b8] ! Mem[00000000598000b8]
p36_call_2_le:
fmovdcs %icc,%f14,%f8
nop
ldub [%i0+0x006],%l6 ! Mem[0000000058000006]
orncc %l7,0x3d8,%l6
nop
xnor %l2,0xc75,%l4
retl
ldsw [%i3+0x014],%l2 ! Mem[0000000059800014]
p36_jmpl_2_lo:
fmovsn %xcc,%f3,%f10
ldub [%o0+0x1b0],%l2 ! Mem[00000000580001b0]
ldub [%o0+0x02f],%l4 ! Mem[000000005800002f]
jmpl %g6+8,%g0
std %l2,[%o3+0x0b8] ! Mem[00000000598000b8]
p36_call_2_lo:
fmovdcs %icc,%f14,%f8
nop
ldub [%o0+0x006],%l6 ! Mem[0000000058000006]
orncc %l7,0x3d8,%l6
nop
xnor %l2,0xc75,%l4
retl
ldsw [%o3+0x014],%l2 ! Mem[0000000059800014]
p36_jmpl_2_he:
lduh [%i3+0x162],%l3 ! Mem[0000000059800162]
nop
ldub [%i3+0x0ff],%l4 ! Mem[00000000598000ff]
fmovdg %icc,%f24,%f22
ldd [%i2+0x1d8],%l6 ! Mem[00000000590001d8]
nop
jmpl %g6+8,%g0
ldsb [%i1+0x0ec],%l4 ! Mem[00000000588000ec]
p36_call_2_he:
ldub [%i2+0x04e],%l3 ! Mem[000000005900004e]
ldx [%i3+0x078],%l7 ! Mem[0000000059800078]
fsubd %f22,%f16,%f26
retl
ldsw [%i0+0x0a8],%l4 ! Mem[00000000580000a8]
p36_jmpl_2_ho:
lduh [%o3+0x162],%l3 ! Mem[0000000059800162]
nop
ldub [%o3+0x0ff],%l4 ! Mem[00000000598000ff]
fmovdg %icc,%f24,%f22
ldd [%o2+0x1d8],%l6 ! Mem[00000000590001d8]
nop
jmpl %g6+8,%g0
ldsb [%o1+0x0ec],%l4 ! Mem[00000000588000ec]
p36_call_2_ho:
ldub [%o2+0x04e],%l3 ! Mem[000000005900004e]
ldx [%o3+0x078],%l7 ! Mem[0000000059800078]
fsubd %f22,%f16,%f26
retl
ldsw [%o0+0x0a8],%l4 ! Mem[00000000580000a8]
p37_jmpl_2_le:
ldub [%i1+0x0ea],%l6 ! Mem[000000005a8000ea]
fmovsle %icc,%f14,%f8
orn %l6,%l5,%l7
std %f8 ,[%i2+0x1b0] ! Mem[000000005b0001b0]
fdtos %f4 ,%f9
fmovdge %icc,%f0,%f4
ldstub [%i6+0x025],%l1 ! Mem[0000000091000025]
jmpl %g6+8,%g0
ldd [%i0+0x1c0],%l6 ! Mem[000000005a0001c0]
p37_call_2_le:
retl
ldsh [%i2+0x10c],%l0 ! Mem[000000005b00010c]
p37_jmpl_2_lo:
ldub [%o1+0x0ea],%l6 ! Mem[000000005a8000ea]
fmovsle %icc,%f14,%f8
orn %l6,%l5,%l7
std %f8 ,[%o2+0x1b0] ! Mem[000000005b0001b0]
fdtos %f4 ,%f9
fmovdge %icc,%f0,%f4
ldstub [%o6+0x025],%l1 ! Mem[0000000091000025]
jmpl %g6+8,%g0
ldd [%o0+0x1c0],%l6 ! Mem[000000005a0001c0]
p37_call_2_lo:
retl
ldsh [%o2+0x10c],%l0 ! Mem[000000005b00010c]
p37_jmpl_2_he:
andncc %l5,0x692,%l2
nop
fmovsgu %icc,%f30,%f24
taddcctv %l5,%l2,%l3
jmpl %g6+8,%g0
stx %l0,[%i2+0x040] ! Mem[000000005b000040]
p37_call_2_he:
stw %l2,[%i2+0x14c] ! Mem[000000005b00014c]
nop
nop
fmovdg %xcc,%f28,%f16
nop
nop
retl
xorcc %l6,%l0,%l3
p37_jmpl_2_ho:
andncc %l5,0x692,%l2
nop
fmovsgu %icc,%f30,%f24
taddcctv %l5,%l2,%l3
jmpl %g6+8,%g0
stx %l0,[%o2+0x040] ! Mem[000000005b000040]
p37_call_2_ho:
stw %l2,[%o2+0x14c] ! Mem[000000005b00014c]
nop
nop
fmovdg %xcc,%f28,%f16
nop
nop
retl
xorcc %l6,%l0,%l3
p38_jmpl_2_le:
fmovscs %icc,%f5,%f14
fmovda %icc,%f12,%f4
nop
stb %l1,[%i3+0x025] ! Mem[000000005d800025]
jmpl %g6+8,%g0
nop
p38_call_2_le:
ldsb [%i1+0x1ee],%l5 ! Mem[000000005c8001ee]
std %l6,[%i0+0x170] ! Mem[000000005c000170]
ld [%i1+0x198],%f1 ! Mem[000000005c800198]
fmovse %xcc,%f9,%f3
fmovspos %xcc,%f7,%f8
retl
fmovdvs %icc,%f14,%f6
p38_jmpl_2_lo:
fmovscs %icc,%f5,%f14
fmovda %icc,%f12,%f4
nop
stb %l1,[%o3+0x025] ! Mem[000000005d800025]
jmpl %g6+8,%g0
nop
p38_call_2_lo:
ldsb [%o1+0x1ee],%l5 ! Mem[000000005c8001ee]
std %l6,[%o0+0x170] ! Mem[000000005c000170]
ld [%o1+0x198],%f1 ! Mem[000000005c800198]
fmovse %xcc,%f9,%f3
fmovspos %xcc,%f7,%f8
retl
fmovdvs %icc,%f14,%f6
p38_jmpl_2_he:
nop
fstoi %f28,%f16
fmovsg %xcc,%f26,%f26
jmpl %g6+8,%g0
nop
p38_call_2_he:
stx %l5,[%i0+0x1a8] ! Mem[000000005c0001a8]
srax %l7,%l7,%l2
fmovrdz %l3,%f26,%f20
fmovsleu %xcc,%f17,%f23
retl
smul %l4,%l6,%l7
p38_jmpl_2_ho:
nop
fstoi %f28,%f16
fmovsg %xcc,%f26,%f26
jmpl %g6+8,%g0
nop
p38_call_2_ho:
stx %l5,[%o0+0x1a8] ! Mem[000000005c0001a8]
srax %l7,%l7,%l2
fmovrdz %l3,%f26,%f20
fmovsleu %xcc,%f17,%f23
retl
smul %l4,%l6,%l7
p39_jmpl_2_le:
smul %l2,%l3,%l3
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f10
p39_call_2_le:
nop
lduw [%i1+0x160],%l3 ! Mem[000000005e800160]
stb %l2,[%i1+0x113] ! Mem[000000005e800113]
fmovdl %xcc,%f2,%f6
retl
nop
p39_jmpl_2_lo:
smul %l2,%l3,%l3
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f10
p39_call_2_lo:
nop
lduw [%o1+0x160],%l3 ! Mem[000000005e800160]
stb %l2,[%o1+0x113] ! Mem[000000005e800113]
fmovdl %xcc,%f2,%f6
retl
nop
p39_jmpl_2_he:
fmovdge %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p39_call_2_he:
st %f20,[%i1+0x0bc] ! Mem[000000005e8000bc]
stw %l7,[%i3+0x04c] ! Mem[000000005f80004c]
fitod %f23,%f16
nop
swap [%i3+0x094],%l6 ! Mem[000000005f800094]
fdtos %f28,%f23
ldub [%i2+0x163],%l7 ! Mem[000000005f000163]
retl
fmovsn %icc,%f22,%f25
p39_jmpl_2_ho:
fmovdge %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p39_call_2_ho:
st %f20,[%o1+0x0bc] ! Mem[000000005e8000bc]
stw %l7,[%o3+0x04c] ! Mem[000000005f80004c]
fitod %f23,%f16
nop
swap [%o3+0x094],%l6 ! Mem[000000005f800094]
fdtos %f28,%f23
ldub [%o2+0x163],%l7 ! Mem[000000005f000163]
retl
fmovsn %icc,%f22,%f25
p40_jmpl_2_le:
nop
nop
fmovsl %icc,%f10,%f10
ldx [%i2+0x140],%l6 ! Mem[0000000061000140]
fmovsge %icc,%f14,%f5
jmpl %g6+8,%g0
nop
p40_call_2_le:
ldsh [%i2+0x0b8],%l3 ! Mem[00000000610000b8]
retl
ldd [%i2+0x0b8],%l0 ! Mem[00000000610000b8]
p40_jmpl_2_lo:
nop
nop
fmovsl %icc,%f10,%f10
ldx [%o2+0x140],%l6 ! Mem[0000000061000140]
fmovsge %icc,%f14,%f5
jmpl %g6+8,%g0
nop
p40_call_2_lo:
ldsh [%o2+0x0b8],%l3 ! Mem[00000000610000b8]
retl
ldd [%o2+0x0b8],%l0 ! Mem[00000000610000b8]
p40_jmpl_2_he:
swap [%i0+0x1a4],%l6 ! Mem[00000000600001a4]
fmovsn %icc,%f28,%f16
nop
fmovrdlez %l0,%f26,%f26
jmpl %g6+8,%g0
ldd [%i1+0x020],%l6 ! Mem[0000000060800020]
p40_call_2_he:
ldsw [%i0+0x058],%l0 ! Mem[0000000060000058]
retl
orncc %l3,%l3,%l3
p40_jmpl_2_ho:
swap [%o0+0x1a4],%l6 ! Mem[00000000600001a4]
fmovsn %icc,%f28,%f16
nop
fmovrdlez %l0,%f26,%f26
jmpl %g6+8,%g0
ldd [%o1+0x020],%l6 ! Mem[0000000060800020]
p40_call_2_ho:
ldsw [%o0+0x058],%l0 ! Mem[0000000060000058]
retl
orncc %l3,%l3,%l3
p41_jmpl_2_le:
nop
fmuls %f7 ,%f11,%f8
ldstub [%i6+0x0a9],%l3 ! Mem[00000000910000a9]
sth %l2,[%i1+0x1ae] ! Mem[00000000628001ae]
fdivd %f6 ,%f6 ,%f8
fmovscc %icc,%f15,%f7
stb %l4,[%i2+0x1a3] ! Mem[00000000630001a3]
jmpl %g6+8,%g0
nop
p41_call_2_le:
fmovdg %xcc,%f14,%f14
ldx [%i0+0x1e8],%l6 ! Mem[00000000620001e8]
fmovda %icc,%f2,%f12
ldd [%i1+0x100],%l0 ! Mem[0000000062800100]
fmovscs %xcc,%f2,%f2
retl
fmovsne %xcc,%f15,%f5
p41_jmpl_2_lo:
nop
fmuls %f7 ,%f11,%f8
ldstub [%o6+0x0a9],%l3 ! Mem[00000000910000a9]
sth %l2,[%o1+0x1ae] ! Mem[00000000628001ae]
fdivd %f6 ,%f6 ,%f8
fmovscc %icc,%f15,%f7
stb %l4,[%o2+0x1a3] ! Mem[00000000630001a3]
jmpl %g6+8,%g0
nop
p41_call_2_lo:
fmovdg %xcc,%f14,%f14
ldx [%o0+0x1e8],%l6 ! Mem[00000000620001e8]
fmovda %icc,%f2,%f12
ldd [%o1+0x100],%l0 ! Mem[0000000062800100]
fmovscs %xcc,%f2,%f2
retl
fmovsne %xcc,%f15,%f5
p41_jmpl_2_he:
std %l6,[%i1+0x0b0] ! Mem[00000000628000b0]
jmpl %g6+8,%g0
ldub [%i2+0x06f],%l1 ! Mem[000000006300006f]
p41_call_2_he:
stw %l4,[%i0+0x068] ! Mem[0000000062000068]
ldsb [%i3+0x0b8],%l2 ! Mem[00000000638000b8]
lduw [%i0+0x03c],%l7 ! Mem[000000006200003c]
ldd [%i3+0x0c0],%l4 ! Mem[00000000638000c0]
sth %l5,[%i0+0x174] ! Mem[0000000062000174]
sth %l0,[%i2+0x19a] ! Mem[000000006300019a]
retl
swap [%i3+0x1e4],%l7 ! Mem[00000000638001e4]
p41_jmpl_2_ho:
std %l6,[%o1+0x0b0] ! Mem[00000000628000b0]
jmpl %g6+8,%g0
ldub [%o2+0x06f],%l1 ! Mem[000000006300006f]
p41_call_2_ho:
stw %l4,[%o0+0x068] ! Mem[0000000062000068]
ldsb [%o3+0x0b8],%l2 ! Mem[00000000638000b8]
lduw [%o0+0x03c],%l7 ! Mem[000000006200003c]
ldd [%o3+0x0c0],%l4 ! Mem[00000000638000c0]
sth %l5,[%o0+0x174] ! Mem[0000000062000174]
sth %l0,[%o2+0x19a] ! Mem[000000006300019a]
retl
swap [%o3+0x1e4],%l7 ! Mem[00000000638001e4]
p42_jmpl_2_le:
stw %l0,[%i1+0x0fc] ! Mem[00000000648000fc]
subccc %l0,0x7ab,%l4
fmovdleu %xcc,%f4,%f10
fsubs %f3 ,%f1 ,%f0
fmovdn %xcc,%f0,%f8
fmovsleu %xcc,%f1,%f4
jmpl %g6+8,%g0
fcmpd %fcc1,%f2 ,%f14
p42_call_2_le:
retl
fdtos %f6 ,%f14
p42_jmpl_2_lo:
stw %l0,[%o1+0x0fc] ! Mem[00000000648000fc]
subccc %l0,0x7ab,%l4
fmovdleu %xcc,%f4,%f10
fsubs %f3 ,%f1 ,%f0
fmovdn %xcc,%f0,%f8
fmovsleu %xcc,%f1,%f4
jmpl %g6+8,%g0
fcmpd %fcc1,%f2 ,%f14
p42_call_2_lo:
retl
fdtos %f6 ,%f14
p42_jmpl_2_he:
ldstub [%o0+0x0aa],%l4 ! Mem[00000000918000aa]
nop
fmovsle %icc,%f28,%f17
nop
nop
nop
ldx [%i1+0x168],%l0 ! Mem[0000000064800168]
jmpl %g6+8,%g0
fmovdcc %xcc,%f24,%f16
p42_call_2_he:
nop
fmovsleu %xcc,%f30,%f19
faddd %f22,%f18,%f30
stb %l2,[%i1+0x040] ! Mem[0000000064800040]
retl
ldsh [%i1+0x12c],%l2 ! Mem[000000006480012c]
p42_jmpl_2_ho:
ldstub [%i0+0x0aa],%l4 ! Mem[00000000918000aa]
nop
fmovsle %icc,%f28,%f17
nop
nop
nop
ldx [%o1+0x168],%l0 ! Mem[0000000064800168]
jmpl %g6+8,%g0
fmovdcc %xcc,%f24,%f16
p42_call_2_ho:
nop
fmovsleu %xcc,%f30,%f19
faddd %f22,%f18,%f30
stb %l2,[%o1+0x040] ! Mem[0000000064800040]
retl
ldsh [%o1+0x12c],%l2 ! Mem[000000006480012c]
p43_jmpl_2_le:
srlx %l7,0x02a,%l5
nop
fmovde %icc,%f12,%f4
jmpl %g6+8,%g0
ldd [%i2+0x0a8],%f8 ! Mem[00000000670000a8]
p43_call_2_le:
retl
ldd [%i0+0x008],%l6 ! Mem[0000000066000008]
p43_jmpl_2_lo:
srlx %l7,0x02a,%l5
nop
fmovde %icc,%f12,%f4
jmpl %g6+8,%g0
ldd [%o2+0x0a8],%f8 ! Mem[00000000670000a8]
p43_call_2_lo:
retl
ldd [%o0+0x008],%l6 ! Mem[0000000066000008]
p43_jmpl_2_he:
fadds %f26,%f16,%f16
nop
ldub [%i1+0x1ed],%l0 ! Mem[00000000668001ed]
fitos %f24,%f21
fmovspos %xcc,%f19,%f27
fmovsleu %icc,%f31,%f26
jmpl %g6+8,%g0
ldd [%i1+0x078],%l2 ! Mem[0000000066800078]
p43_call_2_he:
fsqrtd %f16,%f28
retl
ldsw [%i3+0x124],%l2 ! Mem[0000000067800124]
p43_jmpl_2_ho:
fadds %f26,%f16,%f16
nop
ldub [%o1+0x1ed],%l0 ! Mem[00000000668001ed]
fitos %f24,%f21
fmovspos %xcc,%f19,%f27
fmovsleu %icc,%f31,%f26
jmpl %g6+8,%g0
ldd [%o1+0x078],%l2 ! Mem[0000000066800078]
p43_call_2_ho:
fsqrtd %f16,%f28
retl
ldsw [%o3+0x124],%l2 ! Mem[0000000067800124]
p44_jmpl_2_le:
nop
ldsb [%i2+0x179],%l3 ! Mem[0000000069000179]
jmpl %g6+8,%g0
nop
p44_call_2_le:
fmovdn %xcc,%f14,%f6
ldx [%i1+0x128],%l6 ! Mem[0000000068800128]
orn %l4,-0x325,%l5
umul %l6,%l7,%l5
ldsw [%i0+0x040],%l2 ! Mem[0000000068000040]
fmovsgu %xcc,%f15,%f9
retl
std %l0,[%i0+0x1f0] ! Mem[00000000680001f0]
p44_jmpl_2_lo:
nop
ldsb [%o2+0x179],%l3 ! Mem[0000000069000179]
jmpl %g6+8,%g0
nop
p44_call_2_lo:
fmovdn %xcc,%f14,%f6
ldx [%o1+0x128],%l6 ! Mem[0000000068800128]
orn %l4,-0x325,%l5
umul %l6,%l7,%l5
ldsw [%o0+0x040],%l2 ! Mem[0000000068000040]
fmovsgu %xcc,%f15,%f9
retl
std %l0,[%o0+0x1f0] ! Mem[00000000680001f0]
p44_jmpl_2_he:
nop
jmpl %g6+8,%g0
fitod %f22,%f18
p44_call_2_he:
stb %l7,[%i3+0x146] ! Mem[0000000069800146]
ldsb [%i1+0x1fb],%l5 ! Mem[00000000688001fb]
retl
nop
p44_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fitod %f22,%f18
p44_call_2_ho:
stb %l7,[%o3+0x146] ! Mem[0000000069800146]
ldsb [%o1+0x1fb],%l5 ! Mem[00000000688001fb]
retl
nop
p45_jmpl_2_le:
fdtoi %f10,%f1
nop
ldstub [%i2+0x098],%l5 ! Mem[000000006b000098]
lduh [%i2+0x170],%l4 ! Mem[000000006b000170]
jmpl %g6+8,%g0
fitos %f1 ,%f12
p45_call_2_le:
fmovrslez %l7,%f4 ,%f6
subc %l0,0x3ea,%l2
retl
srl %l7,%l4,%l3
p45_jmpl_2_lo:
fdtoi %f10,%f1
nop
ldstub [%o2+0x098],%l5 ! Mem[000000006b000098]
lduh [%o2+0x170],%l4 ! Mem[000000006b000170]
jmpl %g6+8,%g0
fitos %f1 ,%f12
p45_call_2_lo:
fmovrslez %l7,%f4 ,%f6
subc %l0,0x3ea,%l2
retl
srl %l7,%l4,%l3
p45_jmpl_2_he:
fmovsg %xcc,%f28,%f27
nop
fmovrdgz %l1,%f28,%f24
fmovdvs %xcc,%f18,%f20
xnorcc %l6,%l3,%l4
fmovsge %xcc,%f19,%f18
jmpl %g6+8,%g0
addccc %l2,-0x00c,%l6
p45_call_2_he:
lduw [%i3+0x01c],%l6 ! Mem[000000006b80001c]
umulcc %l2,-0xfbf,%l1
fmovdn %icc,%f26,%f18
tsubcc %l3,-0x4b9,%l7
ldsh [%i3+0x1da],%l5 ! Mem[000000006b8001da]
retl
lduh [%i3+0x1d6],%l3 ! Mem[000000006b8001d6]
p45_jmpl_2_ho:
fmovsg %xcc,%f28,%f27
nop
fmovrdgz %l1,%f28,%f24
fmovdvs %xcc,%f18,%f20
xnorcc %l6,%l3,%l4
fmovsge %xcc,%f19,%f18
jmpl %g6+8,%g0
addccc %l2,-0x00c,%l6
p45_call_2_ho:
lduw [%o3+0x01c],%l6 ! Mem[000000006b80001c]
umulcc %l2,-0xfbf,%l1
fmovdn %icc,%f26,%f18
tsubcc %l3,-0x4b9,%l7
ldsh [%o3+0x1da],%l5 ! Mem[000000006b8001da]
retl
lduh [%o3+0x1d6],%l3 ! Mem[000000006b8001d6]
p46_jmpl_2_le:
ldstub [%i6+0x1ae],%l7 ! Mem[00000000910001ae]
jmpl %g6+8,%g0
nop
p46_call_2_le:
retl
fmovdn %xcc,%f0,%f4
p46_jmpl_2_lo:
ldstub [%o6+0x1ae],%l7 ! Mem[00000000910001ae]
jmpl %g6+8,%g0
nop
p46_call_2_lo:
retl
fmovdn %xcc,%f0,%f4
p46_jmpl_2_he:
ldx [%i2+0x1c8],%l4 ! Mem[000000006d0001c8]
lduh [%i2+0x1e6],%l1 ! Mem[000000006d0001e6]
jmpl %g6+8,%g0
ld [%i1+0x1e0],%f30 ! Mem[000000006c8001e0]
p46_call_2_he:
ldd [%i3+0x000],%l0 ! Mem[000000006d800000]
ldd [%i1+0x100],%f26 ! Mem[000000006c800100]
lduw [%i0+0x158],%l3 ! Mem[000000006c000158]
fmovdpos %icc,%f16,%f22
stw %l5,[%i0+0x1c8] ! Mem[000000006c0001c8]
retl
fmovd %f30,%f24
p46_jmpl_2_ho:
ldx [%o2+0x1c8],%l4 ! Mem[000000006d0001c8]
lduh [%o2+0x1e6],%l1 ! Mem[000000006d0001e6]
jmpl %g6+8,%g0
ld [%o1+0x1e0],%f30 ! Mem[000000006c8001e0]
p46_call_2_ho:
ldd [%o3+0x000],%l0 ! Mem[000000006d800000]
ldd [%o1+0x100],%f26 ! Mem[000000006c800100]
lduw [%o0+0x158],%l3 ! Mem[000000006c000158]
fmovdpos %icc,%f16,%f22
stw %l5,[%o0+0x1c8] ! Mem[000000006c0001c8]
retl
fmovd %f30,%f24
p47_jmpl_2_le:
jmpl %g6+8,%g0
swap [%i2+0x05c],%l5 ! Mem[000000006f00005c]
p47_call_2_le:
ldd [%i1+0x130],%l0 ! Mem[000000006e800130]
ldsw [%i0+0x0c4],%l6 ! Mem[000000006e0000c4]
stw %l3,[%i1+0x0f0] ! Mem[000000006e8000f0]
fmovscs %xcc,%f12,%f6
stx %l2,[%i1+0x128] ! Mem[000000006e800128]
ldsh [%i2+0x042],%l0 ! Mem[000000006f000042]
retl
fmovdg %xcc,%f8,%f2
p47_jmpl_2_lo:
jmpl %g6+8,%g0
swap [%o2+0x05c],%l5 ! Mem[000000006f00005c]
p47_call_2_lo:
ldd [%o1+0x130],%l0 ! Mem[000000006e800130]
ldsw [%o0+0x0c4],%l6 ! Mem[000000006e0000c4]
stw %l3,[%o1+0x0f0] ! Mem[000000006e8000f0]
fmovscs %xcc,%f12,%f6
stx %l2,[%o1+0x128] ! Mem[000000006e800128]
ldsh [%o2+0x042],%l0 ! Mem[000000006f000042]
retl
fmovdg %xcc,%f8,%f2
p47_jmpl_2_he:
stb %l2,[%i0+0x177] ! Mem[000000006e000177]
fitod %f28,%f26
jmpl %g6+8,%g0
andcc %l1,%l2,%l0
p47_call_2_he:
st %f31,[%i3+0x05c] ! Mem[000000006f80005c]
ldstub [%i4+0x0af],%l3 ! Mem[00000000900000af]
swap [%i3+0x04c],%l2 ! Mem[000000006f80004c]
ldsh [%i3+0x07a],%l1 ! Mem[000000006f80007a]
ldsh [%i1+0x1ce],%l1 ! Mem[000000006e8001ce]
retl
swap [%i3+0x030],%l3 ! Mem[000000006f800030]
p47_jmpl_2_ho:
stb %l2,[%o0+0x177] ! Mem[000000006e000177]
fitod %f28,%f26
jmpl %g6+8,%g0
andcc %l1,%l2,%l0
p47_call_2_ho:
st %f31,[%o3+0x05c] ! Mem[000000006f80005c]
ldstub [%o4+0x0af],%l3 ! Mem[00000000900000af]
swap [%o3+0x04c],%l2 ! Mem[000000006f80004c]
ldsh [%o3+0x07a],%l1 ! Mem[000000006f80007a]
ldsh [%o1+0x1ce],%l1 ! Mem[000000006e8001ce]
retl
swap [%o3+0x030],%l3 ! Mem[000000006f800030]
p48_jmpl_2_le:
jmpl %g6+8,%g0
ldsw [%i2+0x108],%l7 ! Mem[0000000071000108]
p48_call_2_le:
nop
ldsw [%i3+0x040],%l0 ! Mem[0000000071800040]
lduh [%i0+0x094],%l7 ! Mem[0000000070000094]
fmovdvc %xcc,%f6,%f8
nop
retl
nop
p48_jmpl_2_lo:
jmpl %g6+8,%g0
ldsw [%o2+0x108],%l7 ! Mem[0000000071000108]
p48_call_2_lo:
nop
ldsw [%o3+0x040],%l0 ! Mem[0000000071800040]
lduh [%o0+0x094],%l7 ! Mem[0000000070000094]
fmovdvc %xcc,%f6,%f8
nop
retl
nop
p48_jmpl_2_he:
swap [%i1+0x1dc],%l0 ! Mem[00000000708001dc]
faddd %f26,%f18,%f16
jmpl %g6+8,%g0
ldd [%i1+0x1a8],%f16 ! Mem[00000000708001a8]
p48_call_2_he:
addccc %l7,0x07b,%l0
fmovdne %icc,%f30,%f24
nop
fmovrdgz %l2,%f30,%f20
fitod %f19,%f28
retl
ldstub [%o0+0x0b0],%l6 ! Mem[00000000918000b0]
p48_jmpl_2_ho:
swap [%o1+0x1dc],%l0 ! Mem[00000000708001dc]
faddd %f26,%f18,%f16
jmpl %g6+8,%g0
ldd [%o1+0x1a8],%f16 ! Mem[00000000708001a8]
p48_call_2_ho:
addccc %l7,0x07b,%l0
fmovdne %icc,%f30,%f24
nop
fmovrdgz %l2,%f30,%f20
fitod %f19,%f28
retl
ldstub [%i0+0x0b0],%l6 ! Mem[00000000918000b0]
p49_jmpl_2_le:
nop
lduh [%i2+0x11e],%l3 ! Mem[000000007300011e]
tsubcctv %l7,%l6,%l3
fmovde %xcc,%f12,%f14
fsqrts %f4 ,%f0
faddd %f6 ,%f0 ,%f2
fmovscc %icc,%f2,%f6
jmpl %g6+8,%g0
ld [%i1+0x0dc],%f3 ! Mem[00000000728000dc]
p49_call_2_le:
nop
retl
swap [%i1+0x014],%l0 ! Mem[0000000072800014]
p49_jmpl_2_lo:
nop
lduh [%o2+0x11e],%l3 ! Mem[000000007300011e]
tsubcctv %l7,%l6,%l3
fmovde %xcc,%f12,%f14
fsqrts %f4 ,%f0
faddd %f6 ,%f0 ,%f2
fmovscc %icc,%f2,%f6
jmpl %g6+8,%g0
ld [%o1+0x0dc],%f3 ! Mem[00000000728000dc]
p49_call_2_lo:
nop
retl
swap [%o1+0x014],%l0 ! Mem[0000000072800014]
p49_jmpl_2_he:
fstod %f24,%f26
nop
fstod %f31,%f20
std %l6,[%i1+0x0e0] ! Mem[00000000728000e0]
fmovspos %icc,%f21,%f28
jmpl %g6+8,%g0
swap [%i0+0x1f4],%l1 ! Mem[00000000720001f4]
p49_call_2_he:
nop
fmuls %f22,%f16,%f28
fitos %f21,%f16
nop
ldsw [%i0+0x074],%l3 ! Mem[0000000072000074]
nop
ldub [%i1+0x065],%l0 ! Mem[0000000072800065]
retl
stx %l4,[%i0+0x040] ! Mem[0000000072000040]
p49_jmpl_2_ho:
fstod %f24,%f26
nop
fstod %f31,%f20
std %l6,[%o1+0x0e0] ! Mem[00000000728000e0]
fmovspos %icc,%f21,%f28
jmpl %g6+8,%g0
swap [%o0+0x1f4],%l1 ! Mem[00000000720001f4]
p49_call_2_ho:
nop
fmuls %f22,%f16,%f28
fitos %f21,%f16
nop
ldsw [%o0+0x074],%l3 ! Mem[0000000072000074]
nop
ldub [%o1+0x065],%l0 ! Mem[0000000072800065]
retl
stx %l4,[%o0+0x040] ! Mem[0000000072000040]
p50_jmpl_2_le:
xnorcc %l4,-0xd76,%l4
fmovsvs %icc,%f2,%f0
fmovd %f2 ,%f4
ldsb [%i2+0x1a9],%l1 ! Mem[00000000750001a9]
fmovdle %icc,%f12,%f0
jmpl %g6+8,%g0
sllx %l7,0x000,%l7
p50_call_2_le:
sdivx %l5,0x337,%l5
nop
retl
std %l4,[%i0+0x030] ! Mem[0000000074000030]
p50_jmpl_2_lo:
xnorcc %l4,-0xd76,%l4
fmovsvs %icc,%f2,%f0
fmovd %f2 ,%f4
ldsb [%o2+0x1a9],%l1 ! Mem[00000000750001a9]
fmovdle %icc,%f12,%f0
jmpl %g6+8,%g0
sllx %l7,0x000,%l7
p50_call_2_lo:
sdivx %l5,0x337,%l5
nop
retl
std %l4,[%o0+0x030] ! Mem[0000000074000030]
p50_jmpl_2_he:
fsubd %f16,%f18,%f22
sdivx %l6,0xcc9,%l0
fmovscs %xcc,%f21,%f19
std %l6,[%i1+0x140] ! Mem[0000000074800140]
fabsd %f30,%f24
nop
lduw [%i3+0x0a4],%l2 ! Mem[00000000758000a4]
jmpl %g6+8,%g0
sth %l0,[%i3+0x1e0] ! Mem[00000000758001e0]
p50_call_2_he:
ldd [%i1+0x088],%l0 ! Mem[0000000074800088]
nop
ldsb [%i1+0x198],%l2 ! Mem[0000000074800198]
stw %l6,[%i1+0x154] ! Mem[0000000074800154]
ldub [%i3+0x08c],%l3 ! Mem[000000007580008c]
ldd [%i3+0x188],%l6 ! Mem[0000000075800188]
tsubcctv %l7,%l7,%l2
retl
tsubcc %l3,%l4,%l4
p50_jmpl_2_ho:
fsubd %f16,%f18,%f22
sdivx %l6,0xcc9,%l0
fmovscs %xcc,%f21,%f19
std %l6,[%o1+0x140] ! Mem[0000000074800140]
fabsd %f30,%f24
nop
lduw [%o3+0x0a4],%l2 ! Mem[00000000758000a4]
jmpl %g6+8,%g0
sth %l0,[%o3+0x1e0] ! Mem[00000000758001e0]
p50_call_2_ho:
ldd [%o1+0x088],%l0 ! Mem[0000000074800088]
nop
ldsb [%o1+0x198],%l2 ! Mem[0000000074800198]
stw %l6,[%o1+0x154] ! Mem[0000000074800154]
ldub [%o3+0x08c],%l3 ! Mem[000000007580008c]
ldd [%o3+0x188],%l6 ! Mem[0000000075800188]
tsubcctv %l7,%l7,%l2
retl
tsubcc %l3,%l4,%l4
p51_jmpl_2_le:
ldsb [%i1+0x0cd],%l2 ! Mem[00000000768000cd]
tsubcc %l4,%l4,%l2
addcc %l1,%l6,%l4
jmpl %g6+8,%g0
fsubd %f4 ,%f14,%f8
p51_call_2_le:
fdtos %f14,%f2
retl
nop
p51_jmpl_2_lo:
ldsb [%o1+0x0cd],%l2 ! Mem[00000000768000cd]
tsubcc %l4,%l4,%l2
addcc %l1,%l6,%l4
jmpl %g6+8,%g0
fsubd %f4 ,%f14,%f8
p51_call_2_lo:
fdtos %f14,%f2
retl
nop
p51_jmpl_2_he:
ldub [%i2+0x0f6],%l7 ! Mem[00000000770000f6]
ldd [%i3+0x040],%f24 ! Mem[0000000077800040]
sth %l6,[%i0+0x02c] ! Mem[000000007600002c]
lduh [%i2+0x120],%l7 ! Mem[0000000077000120]
ldsb [%i3+0x083],%l2 ! Mem[0000000077800083]
jmpl %g6+8,%g0
sra %l5,0x011,%l2
p51_call_2_he:
stb %l3,[%i2+0x123] ! Mem[0000000077000123]
retl
ldub [%i3+0x0be],%l7 ! Mem[00000000778000be]
p51_jmpl_2_ho:
ldub [%o2+0x0f6],%l7 ! Mem[00000000770000f6]
ldd [%o3+0x040],%f24 ! Mem[0000000077800040]
sth %l6,[%o0+0x02c] ! Mem[000000007600002c]
lduh [%o2+0x120],%l7 ! Mem[0000000077000120]
ldsb [%o3+0x083],%l2 ! Mem[0000000077800083]
jmpl %g6+8,%g0
sra %l5,0x011,%l2
p51_call_2_ho:
stb %l3,[%o2+0x123] ! Mem[0000000077000123]
retl
ldub [%o3+0x0be],%l7 ! Mem[00000000778000be]
p52_jmpl_2_le:
fmovdvc %xcc,%f14,%f12
nop
fmovdne %xcc,%f6,%f12
nop
nop
stb %l7,[%i3+0x127] ! Mem[0000000079800127]
nop
jmpl %g6+8,%g0
lduw [%i3+0x078],%l2 ! Mem[0000000079800078]
p52_call_2_le:
retl
stx %l1,[%i2+0x1b0] ! Mem[00000000790001b0]
p52_jmpl_2_lo:
fmovdvc %xcc,%f14,%f12
nop
fmovdne %xcc,%f6,%f12
nop
nop
stb %l7,[%o3+0x127] ! Mem[0000000079800127]
nop
jmpl %g6+8,%g0
lduw [%o3+0x078],%l2 ! Mem[0000000079800078]
p52_call_2_lo:
retl
stx %l1,[%o2+0x1b0] ! Mem[00000000790001b0]
p52_jmpl_2_he:
stw %l5,[%i0+0x188] ! Mem[0000000078000188]
ldd [%i1+0x170],%l6 ! Mem[0000000078800170]
jmpl %g6+8,%g0
ldsh [%i3+0x08e],%l3 ! Mem[000000007980008e]
p52_call_2_he:
sll %l0,%l2,%l7
stx %l5,[%i2+0x1f8] ! Mem[00000000790001f8]
xorcc %l1,-0x124,%l0
fitos %f27,%f21
retl
fmovde %icc,%f28,%f16
p52_jmpl_2_ho:
stw %l5,[%o0+0x188] ! Mem[0000000078000188]
ldd [%o1+0x170],%l6 ! Mem[0000000078800170]
jmpl %g6+8,%g0
ldsh [%o3+0x08e],%l3 ! Mem[000000007980008e]
p52_call_2_ho:
sll %l0,%l2,%l7
stx %l5,[%o2+0x1f8] ! Mem[00000000790001f8]
xorcc %l1,-0x124,%l0
fitos %f27,%f21
retl
fmovde %icc,%f28,%f16
p53_jmpl_2_le:
fmovdleu %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p53_call_2_le:
ldsw [%i1+0x100],%l7 ! Mem[000000007a800100]
fmovdcs %icc,%f4,%f10
fmovdcs %xcc,%f10,%f6
nop
nop
fmovdge %xcc,%f6,%f12
retl
ldub [%i3+0x078],%l2 ! Mem[000000007b800078]
p53_jmpl_2_lo:
fmovdleu %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p53_call_2_lo:
ldsw [%o1+0x100],%l7 ! Mem[000000007a800100]
fmovdcs %icc,%f4,%f10
fmovdcs %xcc,%f10,%f6
nop
nop
fmovdge %xcc,%f6,%f12
retl
ldub [%o3+0x078],%l2 ! Mem[000000007b800078]
p53_jmpl_2_he:
stb %l2,[%i0+0x1d6] ! Mem[000000007a0001d6]
nop
fdtos %f20,%f26
stw %l1,[%i3+0x170] ! Mem[000000007b800170]
swap [%i1+0x1fc],%l5 ! Mem[000000007a8001fc]
ldd [%i3+0x020],%f18 ! Mem[000000007b800020]
nop
jmpl %g6+8,%g0
fmovsvc %icc,%f30,%f20
p53_call_2_he:
std %l0,[%i0+0x130] ! Mem[000000007a000130]
ldsb [%i2+0x1ac],%l3 ! Mem[000000007b0001ac]
retl
stw %l6,[%i1+0x030] ! Mem[000000007a800030]
p53_jmpl_2_ho:
stb %l2,[%o0+0x1d6] ! Mem[000000007a0001d6]
nop
fdtos %f20,%f26
stw %l1,[%o3+0x170] ! Mem[000000007b800170]
swap [%o1+0x1fc],%l5 ! Mem[000000007a8001fc]
ldd [%o3+0x020],%f18 ! Mem[000000007b800020]
nop
jmpl %g6+8,%g0
fmovsvc %icc,%f30,%f20
p53_call_2_ho:
std %l0,[%o0+0x130] ! Mem[000000007a000130]
ldsb [%o2+0x1ac],%l3 ! Mem[000000007b0001ac]
retl
stw %l6,[%o1+0x030] ! Mem[000000007a800030]
p54_jmpl_2_le:
nop
fmovdvc %xcc,%f2,%f10
fmovdcs %icc,%f0,%f12
ldub [%i1+0x014],%l6 ! Mem[000000007c800014]
jmpl %g6+8,%g0
ldstub [%o0+0x136],%l5 ! Mem[0000000091800136]
p54_call_2_le:
sll %l2,%l2,%l4
std %f6 ,[%i2+0x038] ! Mem[000000007d000038]
lduh [%i1+0x036],%l6 ! Mem[000000007c800036]
fmovdleu %xcc,%f12,%f0
fmovspos %icc,%f1,%f14
retl
sth %l5,[%i1+0x1c6] ! Mem[000000007c8001c6]
p54_jmpl_2_lo:
nop
fmovdvc %xcc,%f2,%f10
fmovdcs %icc,%f0,%f12
ldub [%o1+0x014],%l6 ! Mem[000000007c800014]
jmpl %g6+8,%g0
ldstub [%i0+0x136],%l5 ! Mem[0000000091800136]
p54_call_2_lo:
sll %l2,%l2,%l4
std %f6 ,[%o2+0x038] ! Mem[000000007d000038]
lduh [%o1+0x036],%l6 ! Mem[000000007c800036]
fmovdleu %xcc,%f12,%f0
fmovspos %icc,%f1,%f14
retl
sth %l5,[%o1+0x1c6] ! Mem[000000007c8001c6]
p54_jmpl_2_he:
lduh [%i3+0x0aa],%l2 ! Mem[000000007d8000aa]
fcmps %fcc1,%f19,%f22
stb %l1,[%i1+0x1da] ! Mem[000000007c8001da]
nop
nop
ldsw [%i2+0x180],%l3 ! Mem[000000007d000180]
swap [%i3+0x144],%l2 ! Mem[000000007d800144]
jmpl %g6+8,%g0
ldsw [%i2+0x198],%l3 ! Mem[000000007d000198]
p54_call_2_he:
stx %l3,[%i1+0x0e0] ! Mem[000000007c8000e0]
ldd [%i2+0x198],%l2 ! Mem[000000007d000198]
retl
fmovdl %xcc,%f16,%f26
p54_jmpl_2_ho:
lduh [%o3+0x0aa],%l2 ! Mem[000000007d8000aa]
fcmps %fcc1,%f19,%f22
stb %l1,[%o1+0x1da] ! Mem[000000007c8001da]
nop
nop
ldsw [%o2+0x180],%l3 ! Mem[000000007d000180]
swap [%o3+0x144],%l2 ! Mem[000000007d800144]
jmpl %g6+8,%g0
ldsw [%o2+0x198],%l3 ! Mem[000000007d000198]
p54_call_2_ho:
stx %l3,[%o1+0x0e0] ! Mem[000000007c8000e0]
ldd [%o2+0x198],%l2 ! Mem[000000007d000198]
retl
fmovdl %xcc,%f16,%f26
p55_jmpl_2_le:
nop
fitos %f5 ,%f12
swap [%i2+0x148],%l2 ! Mem[000000007f000148]
ldstub [%i5+0x077],%l3 ! Mem[0000000090800077]
jmpl %g6+8,%g0
ldsw [%i0+0x068],%l3 ! Mem[000000007e000068]
p55_call_2_le:
sdivx %l6,%l0,%l4
fmovdpos %xcc,%f14,%f4
swap [%i3+0x0e0],%l3 ! Mem[000000007f8000e0]
ldsh [%i0+0x026],%l2 ! Mem[000000007e000026]
ldstub [%i6+0x177],%l3 ! Mem[0000000091000177]
stx %l6,[%i0+0x048] ! Mem[000000007e000048]
retl
fcmpd %fcc3,%f6 ,%f8
p55_jmpl_2_lo:
nop
fitos %f5 ,%f12
swap [%o2+0x148],%l2 ! Mem[000000007f000148]
ldstub [%o5+0x077],%l3 ! Mem[0000000090800077]
jmpl %g6+8,%g0
ldsw [%o0+0x068],%l3 ! Mem[000000007e000068]
p55_call_2_lo:
sdivx %l6,%l0,%l4
fmovdpos %xcc,%f14,%f4
swap [%o3+0x0e0],%l3 ! Mem[000000007f8000e0]
ldsh [%o0+0x026],%l2 ! Mem[000000007e000026]
ldstub [%o6+0x177],%l3 ! Mem[0000000091000177]
stx %l6,[%o0+0x048] ! Mem[000000007e000048]
retl
fcmpd %fcc3,%f6 ,%f8
p55_jmpl_2_he:
fmovsle %xcc,%f23,%f20
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f28,%f24
p55_call_2_he:
st %f21,[%i3+0x048] ! Mem[000000007f800048]
ldub [%i1+0x0ca],%l3 ! Mem[000000007e8000ca]
fstoi %f22,%f24
fsubd %f16,%f16,%f30
retl
fmuld %f26,%f28,%f18
p55_jmpl_2_ho:
fmovsle %xcc,%f23,%f20
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f28,%f24
p55_call_2_ho:
st %f21,[%o3+0x048] ! Mem[000000007f800048]
ldub [%o1+0x0ca],%l3 ! Mem[000000007e8000ca]
fstoi %f22,%f24
fsubd %f16,%f16,%f30
retl
fmuld %f26,%f28,%f18
p56_jmpl_2_le:
lduw [%i1+0x1b0],%l5 ! Mem[00000000808001b0]
srlx %l1,%l1,%l3
taddcctv %l6,%l7,%l5
nop
fabss %f12,%f8
fsubs %f11,%f13,%f11
jmpl %g6+8,%g0
ldstub [%i3+0x1ea],%l3 ! Mem[00000000818001ea]
p56_call_2_le:
ldx [%i0+0x1c8],%l3 ! Mem[00000000800001c8]
ldx [%i2+0x010],%l2 ! Mem[0000000081000010]
ldsb [%i3+0x158],%l3 ! Mem[0000000081800158]
fmovsle %xcc,%f12,%f12
ldub [%i3+0x19a],%l2 ! Mem[000000008180019a]
retl
fmovscc %xcc,%f10,%f12
p56_jmpl_2_lo:
lduw [%o1+0x1b0],%l5 ! Mem[00000000808001b0]
srlx %l1,%l1,%l3
taddcctv %l6,%l7,%l5
nop
fabss %f12,%f8
fsubs %f11,%f13,%f11
jmpl %g6+8,%g0
ldstub [%o3+0x1ea],%l3 ! Mem[00000000818001ea]
p56_call_2_lo:
ldx [%o0+0x1c8],%l3 ! Mem[00000000800001c8]
ldx [%o2+0x010],%l2 ! Mem[0000000081000010]
ldsb [%o3+0x158],%l3 ! Mem[0000000081800158]
fmovsle %xcc,%f12,%f12
ldub [%o3+0x19a],%l2 ! Mem[000000008180019a]
retl
fmovscc %xcc,%f10,%f12
p56_jmpl_2_he:
stb %l0,[%i2+0x1e5] ! Mem[00000000810001e5]
xorcc %l6,0x6f9,%l2
fmovda %icc,%f24,%f18
fmovsneg %xcc,%f18,%f16
fmovscc %icc,%f19,%f30
fstoi %f26,%f26
addcc %l5,0x9eb,%l5
jmpl %g6+8,%g0
subc %l2,-0x14d,%l1
p56_call_2_he:
orncc %l3,-0x343,%l3
lduw [%i2+0x11c],%l5 ! Mem[000000008100011c]
retl
ldsb [%i3+0x004],%l6 ! Mem[0000000081800004]
p56_jmpl_2_ho:
stb %l0,[%o2+0x1e5] ! Mem[00000000810001e5]
xorcc %l6,0x6f9,%l2
fmovda %icc,%f24,%f18
fmovsneg %xcc,%f18,%f16
fmovscc %icc,%f19,%f30
fstoi %f26,%f26
addcc %l5,0x9eb,%l5
jmpl %g6+8,%g0
subc %l2,-0x14d,%l1
p56_call_2_ho:
orncc %l3,-0x343,%l3
lduw [%o2+0x11c],%l5 ! Mem[000000008100011c]
retl
ldsb [%o3+0x004],%l6 ! Mem[0000000081800004]
p57_jmpl_2_le:
fdivd %f8 ,%f6 ,%f0
fmovrdgez %l0,%f12,%f12
jmpl %g6+8,%g0
lduw [%i3+0x004],%l3 ! Mem[0000000083800004]
p57_call_2_le:
ldub [%i2+0x0cc],%l6 ! Mem[00000000830000cc]
retl
fmovspos %xcc,%f9,%f11
p57_jmpl_2_lo:
fdivd %f8 ,%f6 ,%f0
fmovrdgez %l0,%f12,%f12
jmpl %g6+8,%g0
lduw [%o3+0x004],%l3 ! Mem[0000000083800004]
p57_call_2_lo:
ldub [%o2+0x0cc],%l6 ! Mem[00000000830000cc]
retl
fmovspos %xcc,%f9,%f11
p57_jmpl_2_he:
swap [%i0+0x034],%l2 ! Mem[0000000082000034]
nop
nop
jmpl %g6+8,%g0
xnorcc %l7,-0x4fe,%l6
p57_call_2_he:
fmovde %xcc,%f20,%f30
sllx %l1,%l7,%l7
fmovsa %xcc,%f28,%f31
retl
fmuls %f22,%f26,%f22
p57_jmpl_2_ho:
swap [%o0+0x034],%l2 ! Mem[0000000082000034]
nop
nop
jmpl %g6+8,%g0
xnorcc %l7,-0x4fe,%l6
p57_call_2_ho:
fmovde %xcc,%f20,%f30
sllx %l1,%l7,%l7
fmovsa %xcc,%f28,%f31
retl
fmuls %f22,%f26,%f22
p58_jmpl_2_le:
fmovdleu %icc,%f10,%f14
std %l4,[%i2+0x0f8] ! Mem[00000000850000f8]
sth %l7,[%i2+0x174] ! Mem[0000000085000174]
ldd [%i2+0x000],%l6 ! Mem[0000000085000000]
fmovse %icc,%f11,%f6
stx %l7,[%i3+0x1e0] ! Mem[00000000858001e0]
jmpl %g6+8,%g0
stb %l5,[%i2+0x1da] ! Mem[00000000850001da]
p58_call_2_le:
xnor %l7,-0x0c0,%l1
fmovsle %icc,%f13,%f0
fmovdvc %xcc,%f6,%f12
nop
fmovsvc %xcc,%f0,%f12
retl
ldx [%i2+0x1c8],%l6 ! Mem[00000000850001c8]
p58_jmpl_2_lo:
fmovdleu %icc,%f10,%f14
std %l4,[%o2+0x0f8] ! Mem[00000000850000f8]
sth %l7,[%o2+0x174] ! Mem[0000000085000174]
ldd [%o2+0x000],%l6 ! Mem[0000000085000000]
fmovse %icc,%f11,%f6
stx %l7,[%o3+0x1e0] ! Mem[00000000858001e0]
jmpl %g6+8,%g0
stb %l5,[%o2+0x1da] ! Mem[00000000850001da]
p58_call_2_lo:
xnor %l7,-0x0c0,%l1
fmovsle %icc,%f13,%f0
fmovdvc %xcc,%f6,%f12
nop
fmovsvc %xcc,%f0,%f12
retl
ldx [%o2+0x1c8],%l6 ! Mem[00000000850001c8]
p58_jmpl_2_he:
fmovdgu %icc,%f30,%f18
fitod %f23,%f22
stw %l4,[%i2+0x19c] ! Mem[000000008500019c]
ldd [%i2+0x138],%f20 ! Mem[0000000085000138]
ldub [%i0+0x18c],%l7 ! Mem[000000008400018c]
nop
nop
jmpl %g6+8,%g0
fitod %f27,%f24
p58_call_2_he:
retl
ldd [%i1+0x108],%l4 ! Mem[0000000084800108]
p58_jmpl_2_ho:
fmovdgu %icc,%f30,%f18
fitod %f23,%f22
stw %l4,[%o2+0x19c] ! Mem[000000008500019c]
ldd [%o2+0x138],%f20 ! Mem[0000000085000138]
ldub [%o0+0x18c],%l7 ! Mem[000000008400018c]
nop
nop
jmpl %g6+8,%g0
fitod %f27,%f24
p58_call_2_ho:
retl
ldd [%o1+0x108],%l4 ! Mem[0000000084800108]
p59_jmpl_2_le:
jmpl %g6+8,%g0
nop
p59_call_2_le:
nop
nop
fmovsn %icc,%f4,%f13
fmovrdlz %l2,%f6 ,%f12
nop
fmovsg %xcc,%f3,%f15
retl
stx %l3,[%i0+0x1d8] ! Mem[00000000860001d8]
p59_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p59_call_2_lo:
nop
nop
fmovsn %icc,%f4,%f13
fmovrdlz %l2,%f6 ,%f12
nop
fmovsg %xcc,%f3,%f15
retl
stx %l3,[%o0+0x1d8] ! Mem[00000000860001d8]
p59_jmpl_2_he:
andncc %l7,%l4,%l5
jmpl %g6+8,%g0
ldub [%i0+0x070],%l0 ! Mem[0000000086000070]
p59_call_2_he:
subccc %l2,%l3,%l2
fmovsl %xcc,%f16,%f25
stb %l0,[%i0+0x127] ! Mem[0000000086000127]
taddcc %l7,0x1a4,%l7
nop
retl
ld [%i0+0x100],%f30 ! Mem[0000000086000100]
p59_jmpl_2_ho:
andncc %l7,%l4,%l5
jmpl %g6+8,%g0
ldub [%o0+0x070],%l0 ! Mem[0000000086000070]
p59_call_2_ho:
subccc %l2,%l3,%l2
fmovsl %xcc,%f16,%f25
stb %l0,[%o0+0x127] ! Mem[0000000086000127]
taddcc %l7,0x1a4,%l7
nop
retl
ld [%o0+0x100],%f30 ! Mem[0000000086000100]
p60_jmpl_2_le:
fstoi %f13,%f7
nop
fmovdg %xcc,%f12,%f12
fdtos %f0 ,%f0
std %l0,[%i1+0x040] ! Mem[0000000088800040]
jmpl %g6+8,%g0
subc %l4,%l7,%l7
p60_call_2_le:
nop
fmovrdlz %l7,%f4 ,%f8
xnor %l7,%l5,%l3
fmovdneg %xcc,%f6,%f0
lduh [%i2+0x1e6],%l7 ! Mem[00000000890001e6]
ldsb [%i2+0x062],%l1 ! Mem[0000000089000062]
ldd [%i1+0x0c8],%l0 ! Mem[00000000888000c8]
retl
fmovdcs %icc,%f10,%f10
p60_jmpl_2_lo:
fstoi %f13,%f7
nop
fmovdg %xcc,%f12,%f12
fdtos %f0 ,%f0
std %l0,[%o1+0x040] ! Mem[0000000088800040]
jmpl %g6+8,%g0
subc %l4,%l7,%l7
p60_call_2_lo:
nop
fmovrdlz %l7,%f4 ,%f8
xnor %l7,%l5,%l3
fmovdneg %xcc,%f6,%f0
lduh [%o2+0x1e6],%l7 ! Mem[00000000890001e6]
ldsb [%o2+0x062],%l1 ! Mem[0000000089000062]
ldd [%o1+0x0c8],%l0 ! Mem[00000000888000c8]
retl
fmovdcs %icc,%f10,%f10
p60_jmpl_2_he:
stb %l1,[%i2+0x03e] ! Mem[000000008900003e]
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f31,%f19
p60_call_2_he:
sra %l2,%l3,%l0
fmuls %f20,%f18,%f18
lduw [%i0+0x078],%l4 ! Mem[0000000088000078]
nop
retl
fmovrdlez %l2,%f30,%f24
p60_jmpl_2_ho:
stb %l1,[%o2+0x03e] ! Mem[000000008900003e]
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f31,%f19
p60_call_2_ho:
sra %l2,%l3,%l0
fmuls %f20,%f18,%f18
lduw [%o0+0x078],%l4 ! Mem[0000000088000078]
nop
retl
fmovrdlez %l2,%f30,%f24
p61_jmpl_2_le:
fmovsvc %icc,%f5,%f2
swap [%i3+0x0f0],%l6 ! Mem[000000008b8000f0]
andcc %l2,%l2,%l2
fmovdg %icc,%f8,%f2
jmpl %g6+8,%g0
fmovrsz %l6,%f11,%f11
p61_call_2_le:
nop
retl
nop
p61_jmpl_2_lo:
fmovsvc %icc,%f5,%f2
swap [%o3+0x0f0],%l6 ! Mem[000000008b8000f0]
andcc %l2,%l2,%l2
fmovdg %icc,%f8,%f2
jmpl %g6+8,%g0
fmovrsz %l6,%f11,%f11
p61_call_2_lo:
nop
retl
nop
p61_jmpl_2_he:
fmovsg %xcc,%f28,%f31
lduw [%i2+0x048],%l4 ! Mem[000000008b000048]
nop
fmovsgu %xcc,%f29,%f20
fitod %f19,%f24
jmpl %g6+8,%g0
smul %l7,%l4,%l3
p61_call_2_he:
stx %l1,[%i3+0x068] ! Mem[000000008b800068]
retl
lduh [%i0+0x130],%l1 ! Mem[000000008a000130]
p61_jmpl_2_ho:
fmovsg %xcc,%f28,%f31
lduw [%o2+0x048],%l4 ! Mem[000000008b000048]
nop
fmovsgu %xcc,%f29,%f20
fitod %f19,%f24
jmpl %g6+8,%g0
smul %l7,%l4,%l3
p61_call_2_ho:
stx %l1,[%o3+0x068] ! Mem[000000008b800068]
retl
lduh [%o0+0x130],%l1 ! Mem[000000008a000130]
p62_jmpl_2_le:
swap [%i2+0x054],%l3 ! Mem[000000008d000054]
nop
fmovrdgz %l4,%f8 ,%f4
ldsb [%i3+0x15b],%l5 ! Mem[000000008d80015b]
nop
nop
ldstub [%i5+0x0be],%l1 ! Mem[00000000908000be]
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f3
p62_call_2_le:
nop
fitos %f10,%f10
srax %l5,%l3,%l7
fmovdle %icc,%f4,%f4
swap [%i0+0x03c],%l4 ! Mem[000000008c00003c]
retl
nop
p62_jmpl_2_lo:
swap [%o2+0x054],%l3 ! Mem[000000008d000054]
nop
fmovrdgz %l4,%f8 ,%f4
ldsb [%o3+0x15b],%l5 ! Mem[000000008d80015b]
nop
nop
ldstub [%o5+0x0be],%l1 ! Mem[00000000908000be]
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f3
p62_call_2_lo:
nop
fitos %f10,%f10
srax %l5,%l3,%l7
fmovdle %icc,%f4,%f4
swap [%o0+0x03c],%l4 ! Mem[000000008c00003c]
retl
nop
p62_jmpl_2_he:
stb %l2,[%i3+0x0be] ! Mem[000000008d8000be]
ldstub [%o0+0x0be],%l7 ! Mem[00000000918000be]
nop
sth %l7,[%i1+0x166] ! Mem[000000008c800166]
std %l2,[%i0+0x098] ! Mem[000000008c000098]
jmpl %g6+8,%g0
fmovsle %xcc,%f17,%f20
p62_call_2_he:
std %l0,[%i3+0x168] ! Mem[000000008d800168]
fcmpd %fcc1,%f30,%f26
nop
retl
ldstub [%i4+0x1be],%l3 ! Mem[00000000900001be]
p62_jmpl_2_ho:
stb %l2,[%o3+0x0be] ! Mem[000000008d8000be]
ldstub [%i0+0x0be],%l7 ! Mem[00000000918000be]
nop
sth %l7,[%o1+0x166] ! Mem[000000008c800166]
std %l2,[%o0+0x098] ! Mem[000000008c000098]
jmpl %g6+8,%g0
fmovsle %xcc,%f17,%f20
p62_call_2_ho:
std %l0,[%o3+0x168] ! Mem[000000008d800168]
fcmpd %fcc1,%f30,%f26
nop
retl
ldstub [%o4+0x1be],%l3 ! Mem[00000000900001be]
p63_jmpl_2_le:
fmovsvs %xcc,%f13,%f0
ldsh [%i2+0x00a],%l0 ! Mem[000000008f00000a]
fmovsle %icc,%f1,%f11
stw %l3,[%i1+0x1bc] ! Mem[000000008e8001bc]
std %l4,[%i3+0x188] ! Mem[000000008f800188]
tsubcc %l5,0x4bf,%l6
jmpl %g6+8,%g0
std %l6,[%i2+0x128] ! Mem[000000008f000128]
p63_call_2_le:
ldsw [%i2+0x0fc],%l5 ! Mem[000000008f0000fc]
retl
fmovdpos %xcc,%f2,%f14
p63_jmpl_2_lo:
fmovsvs %xcc,%f13,%f0
ldsh [%o2+0x00a],%l0 ! Mem[000000008f00000a]
fmovsle %icc,%f1,%f11
stw %l3,[%o1+0x1bc] ! Mem[000000008e8001bc]
std %l4,[%o3+0x188] ! Mem[000000008f800188]
tsubcc %l5,0x4bf,%l6
jmpl %g6+8,%g0
std %l6,[%o2+0x128] ! Mem[000000008f000128]
p63_call_2_lo:
ldsw [%o2+0x0fc],%l5 ! Mem[000000008f0000fc]
retl
fmovdpos %xcc,%f2,%f14
p63_jmpl_2_he:
fmovrdz %l0,%f22,%f16
fmovsvc %icc,%f19,%f26
fmovdl %icc,%f30,%f26
jmpl %g6+8,%g0
fmovdge %icc,%f16,%f22
p63_call_2_he:
stx %l2,[%i2+0x1b0] ! Mem[000000008f0001b0]
fmovda %icc,%f20,%f20
ldub [%i0+0x059],%l6 ! Mem[000000008e000059]
retl
st %f20,[%i1+0x00c] ! Mem[000000008e80000c]
p63_jmpl_2_ho:
fmovrdz %l0,%f22,%f16
fmovsvc %icc,%f19,%f26
fmovdl %icc,%f30,%f26
jmpl %g6+8,%g0
fmovdge %icc,%f16,%f22
p63_call_2_ho:
stx %l2,[%o2+0x1b0] ! Mem[000000008f0001b0]
fmovda %icc,%f20,%f20
ldub [%o0+0x059],%l6 ! Mem[000000008e000059]
retl
st %f20,[%o1+0x00c] ! Mem[000000008e80000c]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
std %f14,[%i2+0x0a0] ! Mem[00000000110000a0]
nop
stw %l1,[%i2+0x0bc] ! Mem[00000000110000bc]
lduw [%i3+0x0d4],%l7 ! Mem[00000000118000d4]
jmpl %g6+8,%g0
fdtos %f2 ,%f15
p0_call_3_le:
nop
andcc %l0,0x04e,%l4
nop
lduh [%i0+0x164],%l0 ! Mem[0000000010000164]
retl
fmovrdgez %l0,%f12,%f4
p0_jmpl_3_lo:
std %f14,[%o2+0x0a0] ! Mem[00000000110000a0]
nop
stw %l1,[%o2+0x0bc] ! Mem[00000000110000bc]
lduw [%o3+0x0d4],%l7 ! Mem[00000000118000d4]
jmpl %g6+8,%g0
fdtos %f2 ,%f15
p0_call_3_lo:
nop
andcc %l0,0x04e,%l4
nop
lduh [%o0+0x164],%l0 ! Mem[0000000010000164]
retl
fmovrdgez %l0,%f12,%f4
p0_jmpl_3_he:
fmovdn %icc,%f16,%f22
fmovsle %icc,%f29,%f18
fmovda %xcc,%f28,%f24
fmovsa %icc,%f17,%f20
stx %l2,[%i2+0x000] ! Mem[0000000011000000]
jmpl %g6+8,%g0
ld [%i2+0x040],%f21 ! Mem[0000000011000040]
p0_call_3_he:
fmovdneg %icc,%f20,%f22
ldd [%i3+0x158],%l6 ! Mem[0000000011800158]
stw %l3,[%i0+0x11c] ! Mem[000000001000011c]
retl
ldub [%i0+0x128],%l6 ! Mem[0000000010000128]
p0_jmpl_3_ho:
fmovdn %icc,%f16,%f22
fmovsle %icc,%f29,%f18
fmovda %xcc,%f28,%f24
fmovsa %icc,%f17,%f20
stx %l2,[%o2+0x000] ! Mem[0000000011000000]
jmpl %g6+8,%g0
ld [%o2+0x040],%f21 ! Mem[0000000011000040]
p0_call_3_ho:
fmovdneg %icc,%f20,%f22
ldd [%o3+0x158],%l6 ! Mem[0000000011800158]
stw %l3,[%o0+0x11c] ! Mem[000000001000011c]
retl
ldub [%o0+0x128],%l6 ! Mem[0000000010000128]
p1_jmpl_3_le:
jmpl %g6+8,%g0
xorcc %l5,0x4c7,%l1
p1_call_3_le:
retl
nop
p1_jmpl_3_lo:
jmpl %g6+8,%g0
xorcc %l5,0x4c7,%l1
p1_call_3_lo:
retl
nop
p1_jmpl_3_he:
fmovsl %xcc,%f17,%f18
fdivd %f20,%f26,%f24
ldub [%i3+0x04e],%l5 ! Mem[000000001380004e]
sth %l3,[%i0+0x0c2] ! Mem[00000000120000c2]
taddcctv %l5,%l0,%l3
fsqrtd %f18,%f16
jmpl %g6+8,%g0
ldsb [%i1+0x0ec],%l3 ! Mem[00000000128000ec]
p1_call_3_he:
fmovscs %xcc,%f16,%f28
stx %l1,[%i0+0x140] ! Mem[0000000012000140]
sth %l3,[%i2+0x014] ! Mem[0000000013000014]
nop
stx %l7,[%i0+0x170] ! Mem[0000000012000170]
fdtoi %f28,%f30
retl
lduh [%i0+0x114],%l6 ! Mem[0000000012000114]
p1_jmpl_3_ho:
fmovsl %xcc,%f17,%f18
fdivd %f20,%f26,%f24
ldub [%o3+0x04e],%l5 ! Mem[000000001380004e]
sth %l3,[%o0+0x0c2] ! Mem[00000000120000c2]
taddcctv %l5,%l0,%l3
fsqrtd %f18,%f16
jmpl %g6+8,%g0
ldsb [%o1+0x0ec],%l3 ! Mem[00000000128000ec]
p1_call_3_ho:
fmovscs %xcc,%f16,%f28
stx %l1,[%o0+0x140] ! Mem[0000000012000140]
sth %l3,[%o2+0x014] ! Mem[0000000013000014]
nop
stx %l7,[%o0+0x170] ! Mem[0000000012000170]
fdtoi %f28,%f30
retl
lduh [%o0+0x114],%l6 ! Mem[0000000012000114]
p2_jmpl_3_le:
fmovdgu %icc,%f8,%f10
fmovdgu %icc,%f14,%f0
taddcctv %l6,0xfc1,%l4
xnor %l6,%l3,%l3
lduw [%i2+0x0b8],%l7 ! Mem[00000000150000b8]
lduh [%i1+0x0ea],%l2 ! Mem[00000000148000ea]
jmpl %g6+8,%g0
fitos %f1 ,%f3
p2_call_3_le:
fmovdcc %xcc,%f2,%f0
ldsh [%i3+0x15a],%l0 ! Mem[000000001580015a]
stx %l3,[%i3+0x1f0] ! Mem[00000000158001f0]
fmovdvs %icc,%f6,%f0
nop
retl
ldx [%i2+0x0d0],%l5 ! Mem[00000000150000d0]
p2_jmpl_3_lo:
fmovdgu %icc,%f8,%f10
fmovdgu %icc,%f14,%f0
taddcctv %l6,0xfc1,%l4
xnor %l6,%l3,%l3
lduw [%o2+0x0b8],%l7 ! Mem[00000000150000b8]
lduh [%o1+0x0ea],%l2 ! Mem[00000000148000ea]
jmpl %g6+8,%g0
fitos %f1 ,%f3
p2_call_3_lo:
fmovdcc %xcc,%f2,%f0
ldsh [%o3+0x15a],%l0 ! Mem[000000001580015a]
stx %l3,[%o3+0x1f0] ! Mem[00000000158001f0]
fmovdvs %icc,%f6,%f0
nop
retl
ldx [%o2+0x0d0],%l5 ! Mem[00000000150000d0]
p2_jmpl_3_he:
xnor %l5,%l3,%l1
stb %l2,[%i1+0x074] ! Mem[0000000014800074]
stw %l7,[%i2+0x03c] ! Mem[000000001500003c]
jmpl %g6+8,%g0
stw %l6,[%i1+0x07c] ! Mem[000000001480007c]
p2_call_3_he:
ldub [%i3+0x10a],%l0 ! Mem[000000001580010a]
fmovdpos %icc,%f30,%f26
st %f24,[%i1+0x188] ! Mem[0000000014800188]
ldub [%i3+0x0f5],%l7 ! Mem[00000000158000f5]
ldd [%i2+0x1b0],%l4 ! Mem[00000000150001b0]
retl
fmovdneg %xcc,%f18,%f18
p2_jmpl_3_ho:
xnor %l5,%l3,%l1
stb %l2,[%o1+0x074] ! Mem[0000000014800074]
stw %l7,[%o2+0x03c] ! Mem[000000001500003c]
jmpl %g6+8,%g0
stw %l6,[%o1+0x07c] ! Mem[000000001480007c]
p2_call_3_ho:
ldub [%o3+0x10a],%l0 ! Mem[000000001580010a]
fmovdpos %icc,%f30,%f26
st %f24,[%o1+0x188] ! Mem[0000000014800188]
ldub [%o3+0x0f5],%l7 ! Mem[00000000158000f5]
ldd [%o2+0x1b0],%l4 ! Mem[00000000150001b0]
retl
fmovdneg %xcc,%f18,%f18
p3_jmpl_3_le:
jmpl %g6+8,%g0
fmuls %f12,%f2 ,%f6
p3_call_3_le:
fmovde %xcc,%f8,%f2
ldstub [%i1+0x07c],%l3 ! Mem[000000001680007c]
std %l6,[%i0+0x168] ! Mem[0000000016000168]
fsqrts %f14,%f1
retl
nop
p3_jmpl_3_lo:
jmpl %g6+8,%g0
fmuls %f12,%f2 ,%f6
p3_call_3_lo:
fmovde %xcc,%f8,%f2
ldstub [%o1+0x07c],%l3 ! Mem[000000001680007c]
std %l6,[%o0+0x168] ! Mem[0000000016000168]
fsqrts %f14,%f1
retl
nop
p3_jmpl_3_he:
ldx [%i0+0x098],%l1 ! Mem[0000000016000098]
faddd %f16,%f28,%f30
lduw [%i0+0x134],%l7 ! Mem[0000000016000134]
nop
jmpl %g6+8,%g0
nop
p3_call_3_he:
stx %l1,[%i0+0x080] ! Mem[0000000016000080]
stb %l7,[%i2+0x04d] ! Mem[000000001700004d]
retl
sllx %l6,%l2,%l4
p3_jmpl_3_ho:
ldx [%o0+0x098],%l1 ! Mem[0000000016000098]
faddd %f16,%f28,%f30
lduw [%o0+0x134],%l7 ! Mem[0000000016000134]
nop
jmpl %g6+8,%g0
nop
p3_call_3_ho:
stx %l1,[%o0+0x080] ! Mem[0000000016000080]
stb %l7,[%o2+0x04d] ! Mem[000000001700004d]
retl
sllx %l6,%l2,%l4
p4_jmpl_3_le:
nop
ldsb [%i1+0x13a],%l5 ! Mem[000000001880013a]
nop
ldd [%i2+0x100],%l4 ! Mem[0000000019000100]
jmpl %g6+8,%g0
ldsb [%i0+0x092],%l3 ! Mem[0000000018000092]
p4_call_3_le:
retl
sth %l3,[%i3+0x11e] ! Mem[000000001980011e]
p4_jmpl_3_lo:
nop
ldsb [%o1+0x13a],%l5 ! Mem[000000001880013a]
nop
ldd [%o2+0x100],%l4 ! Mem[0000000019000100]
jmpl %g6+8,%g0
ldsb [%o0+0x092],%l3 ! Mem[0000000018000092]
p4_call_3_lo:
retl
sth %l3,[%o3+0x11e] ! Mem[000000001980011e]
p4_jmpl_3_he:
ldub [%i0+0x1b9],%l5 ! Mem[00000000180001b9]
fmovsn %icc,%f21,%f18
std %l0,[%i2+0x0b0] ! Mem[00000000190000b0]
jmpl %g6+8,%g0
ldsb [%i2+0x154],%l3 ! Mem[0000000019000154]
p4_call_3_he:
xorcc %l0,0x184,%l6
fmovde %xcc,%f30,%f28
retl
ldsh [%i1+0x1cc],%l0 ! Mem[00000000188001cc]
p4_jmpl_3_ho:
ldub [%o0+0x1b9],%l5 ! Mem[00000000180001b9]
fmovsn %icc,%f21,%f18
std %l0,[%o2+0x0b0] ! Mem[00000000190000b0]
jmpl %g6+8,%g0
ldsb [%o2+0x154],%l3 ! Mem[0000000019000154]
p4_call_3_ho:
xorcc %l0,0x184,%l6
fmovde %xcc,%f30,%f28
retl
ldsh [%o1+0x1cc],%l0 ! Mem[00000000188001cc]
p5_jmpl_3_le:
nop
fmovdcs %xcc,%f12,%f14
ldsw [%i3+0x058],%l7 ! Mem[000000001b800058]
fmovsg %xcc,%f2,%f11
ldub [%i1+0x180],%l3 ! Mem[000000001a800180]
fdivs %f2 ,%f2 ,%f6
jmpl %g6+8,%g0
ldsh [%i2+0x116],%l7 ! Mem[000000001b000116]
p5_call_3_le:
retl
std %l2,[%i0+0x1d8] ! Mem[000000001a0001d8]
p5_jmpl_3_lo:
nop
fmovdcs %xcc,%f12,%f14
ldsw [%o3+0x058],%l7 ! Mem[000000001b800058]
fmovsg %xcc,%f2,%f11
ldub [%o1+0x180],%l3 ! Mem[000000001a800180]
fdivs %f2 ,%f2 ,%f6
jmpl %g6+8,%g0
ldsh [%o2+0x116],%l7 ! Mem[000000001b000116]
p5_call_3_lo:
retl
std %l2,[%o0+0x1d8] ! Mem[000000001a0001d8]
p5_jmpl_3_he:
nop
ldub [%i3+0x0ac],%l6 ! Mem[000000001b8000ac]
jmpl %g6+8,%g0
lduh [%i3+0x1e2],%l6 ! Mem[000000001b8001e2]
p5_call_3_he:
fmovdneg %xcc,%f30,%f24
fmovdl %icc,%f16,%f28
fmovrdnz %l7,%f20,%f28
lduh [%i0+0x1e4],%l3 ! Mem[000000001a0001e4]
fmovdle %icc,%f18,%f16
ldsb [%i1+0x100],%l3 ! Mem[000000001a800100]
retl
ldd [%i3+0x160],%l2 ! Mem[000000001b800160]
p5_jmpl_3_ho:
nop
ldub [%o3+0x0ac],%l6 ! Mem[000000001b8000ac]
jmpl %g6+8,%g0
lduh [%o3+0x1e2],%l6 ! Mem[000000001b8001e2]
p5_call_3_ho:
fmovdneg %xcc,%f30,%f24
fmovdl %icc,%f16,%f28
fmovrdnz %l7,%f20,%f28
lduh [%o0+0x1e4],%l3 ! Mem[000000001a0001e4]
fmovdle %icc,%f18,%f16
ldsb [%o1+0x100],%l3 ! Mem[000000001a800100]
retl
ldd [%o3+0x160],%l2 ! Mem[000000001b800160]
p6_jmpl_3_le:
mulx %l5,%l0,%l5
stb %l3,[%i3+0x1f7] ! Mem[000000001d8001f7]
fmovsa %xcc,%f9,%f0
jmpl %g6+8,%g0
srax %l5,0x039,%l4
p6_call_3_le:
fmovsl %icc,%f14,%f0
fdtos %f12,%f14
lduh [%i2+0x054],%l7 ! Mem[000000001d000054]
fmovscc %xcc,%f7,%f14
retl
swap [%i3+0x05c],%l7 ! Mem[000000001d80005c]
p6_jmpl_3_lo:
mulx %l5,%l0,%l5
stb %l3,[%o3+0x1f7] ! Mem[000000001d8001f7]
fmovsa %xcc,%f9,%f0
jmpl %g6+8,%g0
srax %l5,0x039,%l4
p6_call_3_lo:
fmovsl %icc,%f14,%f0
fdtos %f12,%f14
lduh [%o2+0x054],%l7 ! Mem[000000001d000054]
fmovscc %xcc,%f7,%f14
retl
swap [%o3+0x05c],%l7 ! Mem[000000001d80005c]
p6_jmpl_3_he:
fmovsvs %xcc,%f31,%f27
ldsh [%i3+0x014],%l2 ! Mem[000000001d800014]
fmovrsgez %l6,%f29,%f30
fmovrsgz %l3,%f18,%f24
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f18,%f22
p6_call_3_he:
fmovdl %xcc,%f22,%f22
ldub [%i1+0x114],%l3 ! Mem[000000001c800114]
fmovdpos %icc,%f26,%f30
swap [%i0+0x1b4],%l7 ! Mem[000000001c0001b4]
ldsw [%i2+0x008],%l2 ! Mem[000000001d000008]
stb %l7,[%i3+0x0fa] ! Mem[000000001d8000fa]
retl
ldsh [%i1+0x112],%l2 ! Mem[000000001c800112]
p6_jmpl_3_ho:
fmovsvs %xcc,%f31,%f27
ldsh [%o3+0x014],%l2 ! Mem[000000001d800014]
fmovrsgez %l6,%f29,%f30
fmovrsgz %l3,%f18,%f24
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f18,%f22
p6_call_3_ho:
fmovdl %xcc,%f22,%f22
ldub [%o1+0x114],%l3 ! Mem[000000001c800114]
fmovdpos %icc,%f26,%f30
swap [%o0+0x1b4],%l7 ! Mem[000000001c0001b4]
ldsw [%o2+0x008],%l2 ! Mem[000000001d000008]
stb %l7,[%o3+0x0fa] ! Mem[000000001d8000fa]
retl
ldsh [%o1+0x112],%l2 ! Mem[000000001c800112]
p7_jmpl_3_le:
stb %l2,[%i1+0x0a8] ! Mem[000000001e8000a8]
fmovsne %xcc,%f14,%f2
fmovdg %xcc,%f2,%f4
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f6
p7_call_3_le:
fmovdneg %xcc,%f12,%f8
sth %l7,[%i3+0x0a4] ! Mem[000000001f8000a4]
retl
stb %l2,[%i2+0x0b7] ! Mem[000000001f0000b7]
p7_jmpl_3_lo:
stb %l2,[%o1+0x0a8] ! Mem[000000001e8000a8]
fmovsne %xcc,%f14,%f2
fmovdg %xcc,%f2,%f4
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f6
p7_call_3_lo:
fmovdneg %xcc,%f12,%f8
sth %l7,[%o3+0x0a4] ! Mem[000000001f8000a4]
retl
stb %l2,[%o2+0x0b7] ! Mem[000000001f0000b7]
p7_jmpl_3_he:
ldsh [%i2+0x006],%l6 ! Mem[000000001f000006]
ldd [%i3+0x1b0],%f22 ! Mem[000000001f8001b0]
sth %l3,[%i3+0x0c8] ! Mem[000000001f8000c8]
std %l2,[%i2+0x130] ! Mem[000000001f000130]
fitos %f29,%f27
jmpl %g6+8,%g0
sra %l0,%l6,%l7
p7_call_3_he:
fmovsleu %icc,%f23,%f26
fdivd %f16,%f28,%f16
retl
nop
p7_jmpl_3_ho:
ldsh [%o2+0x006],%l6 ! Mem[000000001f000006]
ldd [%o3+0x1b0],%f22 ! Mem[000000001f8001b0]
sth %l3,[%o3+0x0c8] ! Mem[000000001f8000c8]
std %l2,[%o2+0x130] ! Mem[000000001f000130]
fitos %f29,%f27
jmpl %g6+8,%g0
sra %l0,%l6,%l7
p7_call_3_ho:
fmovsleu %icc,%f23,%f26
fdivd %f16,%f28,%f16
retl
nop
p8_jmpl_3_le:
nop
fstod %f7 ,%f2
fmovda %xcc,%f12,%f6
addccc %l1,%l7,%l1
stb %l7,[%i1+0x1d9] ! Mem[00000000208001d9]
fdtos %f12,%f4
jmpl %g6+8,%g0
ldsb [%i1+0x181],%l1 ! Mem[0000000020800181]
p8_call_3_le:
sll %l0,0x012,%l0
retl
fmovdgu %icc,%f10,%f10
p8_jmpl_3_lo:
nop
fstod %f7 ,%f2
fmovda %xcc,%f12,%f6
addccc %l1,%l7,%l1
stb %l7,[%o1+0x1d9] ! Mem[00000000208001d9]
fdtos %f12,%f4
jmpl %g6+8,%g0
ldsb [%o1+0x181],%l1 ! Mem[0000000020800181]
p8_call_3_lo:
sll %l0,0x012,%l0
retl
fmovdgu %icc,%f10,%f10
p8_jmpl_3_he:
jmpl %g6+8,%g0
fdtos %f26,%f25
p8_call_3_he:
nop
fabss %f22,%f22
nop
nop
fnegd %f30,%f18
fmovrdlz %l1,%f30,%f22
fmovrdnz %l4,%f20,%f28
retl
addcc %l4,0x621,%l4
p8_jmpl_3_ho:
jmpl %g6+8,%g0
fdtos %f26,%f25
p8_call_3_ho:
nop
fabss %f22,%f22
nop
nop
fnegd %f30,%f18
fmovrdlz %l1,%f30,%f22
fmovrdnz %l4,%f20,%f28
retl
addcc %l4,0x621,%l4
p9_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f4,%f0
p9_call_3_le:
fmovrdgz %l6,%f6 ,%f10
fmovdne %icc,%f2,%f8
stx %l0,[%i2+0x178] ! Mem[0000000023000178]
fsqrts %f9 ,%f14
ldx [%i1+0x0f0],%l2 ! Mem[00000000228000f0]
retl
fmovsgu %xcc,%f14,%f13
p9_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f4,%f0
p9_call_3_lo:
fmovrdgz %l6,%f6 ,%f10
fmovdne %icc,%f2,%f8
stx %l0,[%o2+0x178] ! Mem[0000000023000178]
fsqrts %f9 ,%f14
ldx [%o1+0x0f0],%l2 ! Mem[00000000228000f0]
retl
fmovsgu %xcc,%f14,%f13
p9_jmpl_3_he:
jmpl %g6+8,%g0
fdtos %f24,%f28
p9_call_3_he:
fmovrsgez %l7,%f19,%f22
retl
stb %l7,[%i0+0x080] ! Mem[0000000022000080]
p9_jmpl_3_ho:
jmpl %g6+8,%g0
fdtos %f24,%f28
p9_call_3_ho:
fmovrsgez %l7,%f19,%f22
retl
stb %l7,[%o0+0x080] ! Mem[0000000022000080]
p10_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f11,%f5
p10_call_3_le:
ldsb [%i1+0x0af],%l4 ! Mem[00000000248000af]
lduw [%i2+0x1e0],%l6 ! Mem[00000000250001e0]
retl
ldstub [%i2+0x01f],%l3 ! Mem[000000002500001f]
p10_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f11,%f5
p10_call_3_lo:
ldsb [%o1+0x0af],%l4 ! Mem[00000000248000af]
lduw [%o2+0x1e0],%l6 ! Mem[00000000250001e0]
retl
ldstub [%o2+0x01f],%l3 ! Mem[000000002500001f]
p10_jmpl_3_he:
fmovdne %xcc,%f30,%f18
nop
nop
jmpl %g6+8,%g0
sth %l2,[%i1+0x128] ! Mem[0000000024800128]
p10_call_3_he:
ldub [%i3+0x16b],%l2 ! Mem[000000002580016b]
fsubd %f24,%f24,%f22
fmovde %icc,%f16,%f18
fmovsvc %xcc,%f29,%f17
nop
std %f20,[%i2+0x118] ! Mem[0000000025000118]
retl
orncc %l1,%l4,%l3
p10_jmpl_3_ho:
fmovdne %xcc,%f30,%f18
nop
nop
jmpl %g6+8,%g0
sth %l2,[%o1+0x128] ! Mem[0000000024800128]
p10_call_3_ho:
ldub [%o3+0x16b],%l2 ! Mem[000000002580016b]
fsubd %f24,%f24,%f22
fmovde %icc,%f16,%f18
fmovsvc %xcc,%f29,%f17
nop
std %f20,[%o2+0x118] ! Mem[0000000025000118]
retl
orncc %l1,%l4,%l3
p11_jmpl_3_le:
swap [%i3+0x0f0],%l5 ! Mem[00000000278000f0]
st %f7 ,[%i0+0x030] ! Mem[0000000026000030]
stb %l3,[%i0+0x1a5] ! Mem[00000000260001a5]
fnegs %f4 ,%f12
lduw [%i2+0x054],%l1 ! Mem[0000000027000054]
jmpl %g6+8,%g0
fdivd %f0 ,%f8 ,%f2
p11_call_3_le:
retl
fmovsg %xcc,%f4,%f4
p11_jmpl_3_lo:
swap [%o3+0x0f0],%l5 ! Mem[00000000278000f0]
st %f7 ,[%o0+0x030] ! Mem[0000000026000030]
stb %l3,[%o0+0x1a5] ! Mem[00000000260001a5]
fnegs %f4 ,%f12
lduw [%o2+0x054],%l1 ! Mem[0000000027000054]
jmpl %g6+8,%g0
fdivd %f0 ,%f8 ,%f2
p11_call_3_lo:
retl
fmovsg %xcc,%f4,%f4
p11_jmpl_3_he:
fmovsvc %icc,%f18,%f30
ldd [%i1+0x120],%f20 ! Mem[0000000026800120]
nop
fmovdn %icc,%f30,%f26
stw %l4,[%i2+0x104] ! Mem[0000000027000104]
taddcc %l7,-0xe34,%l4
fmovrslez %l4,%f24,%f24
jmpl %g6+8,%g0
nop
p11_call_3_he:
addc %l2,%l6,%l0
nop
retl
fnegs %f27,%f26
p11_jmpl_3_ho:
fmovsvc %icc,%f18,%f30
ldd [%o1+0x120],%f20 ! Mem[0000000026800120]
nop
fmovdn %icc,%f30,%f26
stw %l4,[%o2+0x104] ! Mem[0000000027000104]
taddcc %l7,-0xe34,%l4
fmovrslez %l4,%f24,%f24
jmpl %g6+8,%g0
nop
p11_call_3_ho:
addc %l2,%l6,%l0
nop
retl
fnegs %f27,%f26
p12_jmpl_3_le:
nop
fmovd %f12,%f2
lduh [%i3+0x008],%l6 ! Mem[0000000029800008]
ldstub [%o0+0x14c],%l2 ! Mem[000000009180014c]
jmpl %g6+8,%g0
subccc %l0,%l6,%l7
p12_call_3_le:
stw %l2,[%i1+0x0f8] ! Mem[00000000288000f8]
ldub [%i3+0x1f3],%l5 ! Mem[00000000298001f3]
st %f13,[%i2+0x1ec] ! Mem[00000000290001ec]
lduh [%i2+0x1c4],%l0 ! Mem[00000000290001c4]
ldub [%i3+0x1b6],%l0 ! Mem[00000000298001b6]
retl
nop
p12_jmpl_3_lo:
nop
fmovd %f12,%f2
lduh [%o3+0x008],%l6 ! Mem[0000000029800008]
ldstub [%i0+0x14c],%l2 ! Mem[000000009180014c]
jmpl %g6+8,%g0
subccc %l0,%l6,%l7
p12_call_3_lo:
stw %l2,[%o1+0x0f8] ! Mem[00000000288000f8]
ldub [%o3+0x1f3],%l5 ! Mem[00000000298001f3]
st %f13,[%o2+0x1ec] ! Mem[00000000290001ec]
lduh [%o2+0x1c4],%l0 ! Mem[00000000290001c4]
ldub [%o3+0x1b6],%l0 ! Mem[00000000298001b6]
retl
nop
p12_jmpl_3_he:
fsqrtd %f18,%f28
jmpl %g6+8,%g0
std %l4,[%i1+0x048] ! Mem[0000000028800048]
p12_call_3_he:
nop
xor %l3,%l1,%l7
std %l6,[%i1+0x050] ! Mem[0000000028800050]
fdtos %f22,%f27
swap [%i0+0x1fc],%l4 ! Mem[00000000280001fc]
retl
nop
p12_jmpl_3_ho:
fsqrtd %f18,%f28
jmpl %g6+8,%g0
std %l4,[%o1+0x048] ! Mem[0000000028800048]
p12_call_3_ho:
nop
xor %l3,%l1,%l7
std %l6,[%o1+0x050] ! Mem[0000000028800050]
fdtos %f22,%f27
swap [%o0+0x1fc],%l4 ! Mem[00000000280001fc]
retl
nop
p13_jmpl_3_le:
nop
stb %l1,[%i1+0x02d] ! Mem[000000002a80002d]
ldsw [%i2+0x198],%l6 ! Mem[000000002b000198]
fmovrslez %l3,%f11,%f4
std %l2,[%i0+0x0b0] ! Mem[000000002a0000b0]
jmpl %g6+8,%g0
fmovda %icc,%f4,%f6
p13_call_3_le:
fmovscc %xcc,%f6,%f8
fdivs %f11,%f6 ,%f3
tsubcc %l6,-0xe57,%l0
fmovdcc %xcc,%f8,%f14
retl
fmovsl %icc,%f15,%f2
p13_jmpl_3_lo:
nop
stb %l1,[%o1+0x02d] ! Mem[000000002a80002d]
ldsw [%o2+0x198],%l6 ! Mem[000000002b000198]
fmovrslez %l3,%f11,%f4
std %l2,[%o0+0x0b0] ! Mem[000000002a0000b0]
jmpl %g6+8,%g0
fmovda %icc,%f4,%f6
p13_call_3_lo:
fmovscc %xcc,%f6,%f8
fdivs %f11,%f6 ,%f3
tsubcc %l6,-0xe57,%l0
fmovdcc %xcc,%f8,%f14
retl
fmovsl %icc,%f15,%f2
p13_jmpl_3_he:
ldsh [%i1+0x0a8],%l6 ! Mem[000000002a8000a8]
fmovdpos %xcc,%f20,%f22
sllx %l0,0x031,%l1
udivx %l7,%l6,%l3
fnegd %f30,%f18
jmpl %g6+8,%g0
stx %l6,[%i1+0x050] ! Mem[000000002a800050]
p13_call_3_he:
nop
stx %l6,[%i1+0x1e0] ! Mem[000000002a8001e0]
st %f22,[%i1+0x130] ! Mem[000000002a800130]
ldsw [%i3+0x1a4],%l4 ! Mem[000000002b8001a4]
retl
ldx [%i3+0x138],%l5 ! Mem[000000002b800138]
p13_jmpl_3_ho:
ldsh [%o1+0x0a8],%l6 ! Mem[000000002a8000a8]
fmovdpos %xcc,%f20,%f22
sllx %l0,0x031,%l1
udivx %l7,%l6,%l3
fnegd %f30,%f18
jmpl %g6+8,%g0
stx %l6,[%o1+0x050] ! Mem[000000002a800050]
p13_call_3_ho:
nop
stx %l6,[%o1+0x1e0] ! Mem[000000002a8001e0]
st %f22,[%o1+0x130] ! Mem[000000002a800130]
ldsw [%o3+0x1a4],%l4 ! Mem[000000002b8001a4]
retl
ldx [%o3+0x138],%l5 ! Mem[000000002b800138]
p14_jmpl_3_le:
nop
orcc %l2,0x3cb,%l2
ld [%i2+0x03c],%f13 ! Mem[000000002d00003c]
ldsw [%i2+0x140],%l7 ! Mem[000000002d000140]
nop
nop
fmovdge %xcc,%f8,%f12
jmpl %g6+8,%g0
ldsw [%i0+0x198],%l3 ! Mem[000000002c000198]
p14_call_3_le:
lduw [%i0+0x1f4],%l1 ! Mem[000000002c0001f4]
fstoi %f9 ,%f13
stx %l5,[%i3+0x038] ! Mem[000000002d800038]
stb %l6,[%i3+0x03b] ! Mem[000000002d80003b]
retl
fmovsvs %xcc,%f9,%f12
p14_jmpl_3_lo:
nop
orcc %l2,0x3cb,%l2
ld [%o2+0x03c],%f13 ! Mem[000000002d00003c]
ldsw [%o2+0x140],%l7 ! Mem[000000002d000140]
nop
nop
fmovdge %xcc,%f8,%f12
jmpl %g6+8,%g0
ldsw [%o0+0x198],%l3 ! Mem[000000002c000198]
p14_call_3_lo:
lduw [%o0+0x1f4],%l1 ! Mem[000000002c0001f4]
fstoi %f9 ,%f13
stx %l5,[%o3+0x038] ! Mem[000000002d800038]
stb %l6,[%o3+0x03b] ! Mem[000000002d80003b]
retl
fmovsvs %xcc,%f9,%f12
p14_jmpl_3_he:
lduh [%i0+0x13c],%l6 ! Mem[000000002c00013c]
tsubcctv %l0,%l6,%l7
fmovdn %xcc,%f26,%f16
swap [%i2+0x1c4],%l1 ! Mem[000000002d0001c4]
fmovdl %xcc,%f20,%f26
fmovs %f27,%f19
fmovrdgez %l3,%f24,%f30
jmpl %g6+8,%g0
ldstub [%i2+0x0f9],%l3 ! Mem[000000002d0000f9]
p14_call_3_he:
taddcctv %l0,%l5,%l3
fmovdge %xcc,%f30,%f16
sth %l5,[%i2+0x0b6] ! Mem[000000002d0000b6]
ldsb [%i3+0x19f],%l6 ! Mem[000000002d80019f]
fmovsl %xcc,%f16,%f18
retl
xnorcc %l6,0x038,%l4
p14_jmpl_3_ho:
lduh [%o0+0x13c],%l6 ! Mem[000000002c00013c]
tsubcctv %l0,%l6,%l7
fmovdn %xcc,%f26,%f16
swap [%o2+0x1c4],%l1 ! Mem[000000002d0001c4]
fmovdl %xcc,%f20,%f26
fmovs %f27,%f19
fmovrdgez %l3,%f24,%f30
jmpl %g6+8,%g0
ldstub [%o2+0x0f9],%l3 ! Mem[000000002d0000f9]
p14_call_3_ho:
taddcctv %l0,%l5,%l3
fmovdge %xcc,%f30,%f16
sth %l5,[%o2+0x0b6] ! Mem[000000002d0000b6]
ldsb [%o3+0x19f],%l6 ! Mem[000000002d80019f]
fmovsl %xcc,%f16,%f18
retl
xnorcc %l6,0x038,%l4
p15_jmpl_3_le:
ldsh [%i0+0x0a2],%l7 ! Mem[000000002e0000a2]
ldx [%i3+0x0c0],%l6 ! Mem[000000002f8000c0]
jmpl %g6+8,%g0
fmovsneg %icc,%f2,%f11
p15_call_3_le:
ldsw [%i0+0x098],%l4 ! Mem[000000002e000098]
retl
ld [%i2+0x058],%f9 ! Mem[000000002f000058]
p15_jmpl_3_lo:
ldsh [%o0+0x0a2],%l7 ! Mem[000000002e0000a2]
ldx [%o3+0x0c0],%l6 ! Mem[000000002f8000c0]
jmpl %g6+8,%g0
fmovsneg %icc,%f2,%f11
p15_call_3_lo:
ldsw [%o0+0x098],%l4 ! Mem[000000002e000098]
retl
ld [%o2+0x058],%f9 ! Mem[000000002f000058]
p15_jmpl_3_he:
orncc %l5,%l3,%l1
tsubcctv %l1,%l7,%l1
ldub [%i1+0x0a7],%l5 ! Mem[000000002e8000a7]
nop
faddd %f24,%f20,%f26
jmpl %g6+8,%g0
and %l7,-0xc2c,%l6
p15_call_3_he:
ld [%i2+0x03c],%f22 ! Mem[000000002f00003c]
udivx %l7,%l3,%l3
fmovdg %xcc,%f26,%f24
ldsw [%i3+0x1cc],%l5 ! Mem[000000002f8001cc]
fmovrsnz %l4,%f25,%f24
retl
andncc %l0,%l6,%l6
p15_jmpl_3_ho:
orncc %l5,%l3,%l1
tsubcctv %l1,%l7,%l1
ldub [%o1+0x0a7],%l5 ! Mem[000000002e8000a7]
nop
faddd %f24,%f20,%f26
jmpl %g6+8,%g0
and %l7,-0xc2c,%l6
p15_call_3_ho:
ld [%o2+0x03c],%f22 ! Mem[000000002f00003c]
udivx %l7,%l3,%l3
fmovdg %xcc,%f26,%f24
ldsw [%o3+0x1cc],%l5 ! Mem[000000002f8001cc]
fmovrsnz %l4,%f25,%f24
retl
andncc %l0,%l6,%l6
p16_jmpl_3_le:
fmovs %f2 ,%f4
nop
jmpl %g6+8,%g0
andcc %l5,0x0a9,%l1
p16_call_3_le:
ldstub [%i5+0x050],%l1 ! Mem[0000000090800050]
fmovdcc %icc,%f14,%f14
fsqrts %f6 ,%f7
fmovsleu %icc,%f13,%f11
retl
fmovdleu %icc,%f14,%f4
p16_jmpl_3_lo:
fmovs %f2 ,%f4
nop
jmpl %g6+8,%g0
andcc %l5,0x0a9,%l1
p16_call_3_lo:
ldstub [%o5+0x050],%l1 ! Mem[0000000090800050]
fmovdcc %icc,%f14,%f14
fsqrts %f6 ,%f7
fmovsleu %icc,%f13,%f11
retl
fmovdleu %icc,%f14,%f4
p16_jmpl_3_he:
nop
nop
std %f26,[%i2+0x050] ! Mem[0000000031000050]
jmpl %g6+8,%g0
faddd %f28,%f22,%f30
p16_call_3_he:
ldx [%i2+0x0b0],%l4 ! Mem[00000000310000b0]
fmovsa %xcc,%f21,%f18
lduw [%i1+0x1ec],%l3 ! Mem[00000000308001ec]
ldsw [%i1+0x180],%l0 ! Mem[0000000030800180]
fmovsl %icc,%f23,%f31
nop
retl
ldub [%i2+0x170],%l4 ! Mem[0000000031000170]
p16_jmpl_3_ho:
nop
nop
std %f26,[%o2+0x050] ! Mem[0000000031000050]
jmpl %g6+8,%g0
faddd %f28,%f22,%f30
p16_call_3_ho:
ldx [%o2+0x0b0],%l4 ! Mem[00000000310000b0]
fmovsa %xcc,%f21,%f18
lduw [%o1+0x1ec],%l3 ! Mem[00000000308001ec]
ldsw [%o1+0x180],%l0 ! Mem[0000000030800180]
fmovsl %icc,%f23,%f31
nop
retl
ldub [%o2+0x170],%l4 ! Mem[0000000031000170]
p17_jmpl_3_le:
ldstub [%i5+0x1d1],%l7 ! Mem[00000000908001d1]
jmpl %g6+8,%g0
fmovdcs %xcc,%f10,%f10
p17_call_3_le:
retl
andncc %l2,0xb9f,%l7
p17_jmpl_3_lo:
ldstub [%o5+0x1d1],%l7 ! Mem[00000000908001d1]
jmpl %g6+8,%g0
fmovdcs %xcc,%f10,%f10
p17_call_3_lo:
retl
andncc %l2,0xb9f,%l7
p17_jmpl_3_he:
ldx [%i2+0x1d8],%l1 ! Mem[00000000330001d8]
ldsh [%i1+0x0e6],%l3 ! Mem[00000000328000e6]
fmovse %icc,%f18,%f19
fstoi %f17,%f28
orncc %l6,0x261,%l3
jmpl %g6+8,%g0
nop
p17_call_3_he:
fnegs %f27,%f18
fmovsa %icc,%f24,%f24
fmovrdlz %l1,%f24,%f26
stx %l0,[%i3+0x0d8] ! Mem[00000000338000d8]
swap [%i1+0x120],%l4 ! Mem[0000000032800120]
retl
stx %l2,[%i2+0x118] ! Mem[0000000033000118]
p17_jmpl_3_ho:
ldx [%o2+0x1d8],%l1 ! Mem[00000000330001d8]
ldsh [%o1+0x0e6],%l3 ! Mem[00000000328000e6]
fmovse %icc,%f18,%f19
fstoi %f17,%f28
orncc %l6,0x261,%l3
jmpl %g6+8,%g0
nop
p17_call_3_ho:
fnegs %f27,%f18
fmovsa %icc,%f24,%f24
fmovrdlz %l1,%f24,%f26
stx %l0,[%o3+0x0d8] ! Mem[00000000338000d8]
swap [%o1+0x120],%l4 ! Mem[0000000032800120]
retl
stx %l2,[%o2+0x118] ! Mem[0000000033000118]
p18_jmpl_3_le:
nop
ldsw [%i1+0x000],%l6 ! Mem[0000000034800000]
stx %l2,[%i1+0x130] ! Mem[0000000034800130]
fmovrdnz %l6,%f8 ,%f10
st %f10,[%i1+0x060] ! Mem[0000000034800060]
ldsb [%i2+0x08d],%l4 ! Mem[000000003500008d]
fmovdgu %xcc,%f10,%f12
jmpl %g6+8,%g0
stb %l3,[%i2+0x107] ! Mem[0000000035000107]
p18_call_3_le:
sll %l7,%l4,%l7
fmovdpos %xcc,%f4,%f12
ldd [%i1+0x038],%l2 ! Mem[0000000034800038]
add %l5,%l7,%l4
retl
stb %l2,[%i0+0x1f2] ! Mem[00000000340001f2]
p18_jmpl_3_lo:
nop
ldsw [%o1+0x000],%l6 ! Mem[0000000034800000]
stx %l2,[%o1+0x130] ! Mem[0000000034800130]
fmovrdnz %l6,%f8 ,%f10
st %f10,[%o1+0x060] ! Mem[0000000034800060]
ldsb [%o2+0x08d],%l4 ! Mem[000000003500008d]
fmovdgu %xcc,%f10,%f12
jmpl %g6+8,%g0
stb %l3,[%o2+0x107] ! Mem[0000000035000107]
p18_call_3_lo:
sll %l7,%l4,%l7
fmovdpos %xcc,%f4,%f12
ldd [%o1+0x038],%l2 ! Mem[0000000034800038]
add %l5,%l7,%l4
retl
stb %l2,[%o0+0x1f2] ! Mem[00000000340001f2]
p18_jmpl_3_he:
fmovsgu %icc,%f21,%f26
fdtoi %f18,%f19
nop
taddcctv %l4,-0xa14,%l7
jmpl %g6+8,%g0
fmovscc %icc,%f26,%f25
p18_call_3_he:
ldsb [%i2+0x055],%l7 ! Mem[0000000035000055]
retl
fabss %f22,%f25
p18_jmpl_3_ho:
fmovsgu %icc,%f21,%f26
fdtoi %f18,%f19
nop
taddcctv %l4,-0xa14,%l7
jmpl %g6+8,%g0
fmovscc %icc,%f26,%f25
p18_call_3_ho:
ldsb [%o2+0x055],%l7 ! Mem[0000000035000055]
retl
fabss %f22,%f25
p19_jmpl_3_le:
ldstub [%i5+0x113],%l4 ! Mem[0000000090800113]
fdtos %f2 ,%f7
nop
nop
nop
orncc %l2,%l6,%l5
tsubcc %l2,%l0,%l6
jmpl %g6+8,%g0
fmovdneg %xcc,%f14,%f14
p19_call_3_le:
nop
ldsh [%i0+0x042],%l1 ! Mem[0000000036000042]
nop
srax %l6,0x03e,%l1
ldsw [%i0+0x07c],%l0 ! Mem[000000003600007c]
fmovsl %xcc,%f0,%f6
ldsw [%i3+0x074],%l4 ! Mem[0000000037800074]
retl
sth %l2,[%i0+0x110] ! Mem[0000000036000110]
p19_jmpl_3_lo:
ldstub [%o5+0x113],%l4 ! Mem[0000000090800113]
fdtos %f2 ,%f7
nop
nop
nop
orncc %l2,%l6,%l5
tsubcc %l2,%l0,%l6
jmpl %g6+8,%g0
fmovdneg %xcc,%f14,%f14
p19_call_3_lo:
nop
ldsh [%o0+0x042],%l1 ! Mem[0000000036000042]
nop
srax %l6,0x03e,%l1
ldsw [%o0+0x07c],%l0 ! Mem[000000003600007c]
fmovsl %xcc,%f0,%f6
ldsw [%o3+0x074],%l4 ! Mem[0000000037800074]
retl
sth %l2,[%o0+0x110] ! Mem[0000000036000110]
p19_jmpl_3_he:
fmovrsgz %l6,%f28,%f17
fmovsle %icc,%f18,%f31
fmovdn %icc,%f30,%f22
lduw [%i1+0x160],%l7 ! Mem[0000000036800160]
stw %l4,[%i3+0x128] ! Mem[0000000037800128]
lduw [%i1+0x088],%l4 ! Mem[0000000036800088]
jmpl %g6+8,%g0
lduw [%i0+0x06c],%l0 ! Mem[000000003600006c]
p19_call_3_he:
fmovsle %xcc,%f17,%f28
fmovscc %xcc,%f31,%f28
retl
std %l4,[%i2+0x1b0] ! Mem[00000000370001b0]
p19_jmpl_3_ho:
fmovrsgz %l6,%f28,%f17
fmovsle %icc,%f18,%f31
fmovdn %icc,%f30,%f22
lduw [%o1+0x160],%l7 ! Mem[0000000036800160]
stw %l4,[%o3+0x128] ! Mem[0000000037800128]
lduw [%o1+0x088],%l4 ! Mem[0000000036800088]
jmpl %g6+8,%g0
lduw [%o0+0x06c],%l0 ! Mem[000000003600006c]
p19_call_3_ho:
fmovsle %xcc,%f17,%f28
fmovscc %xcc,%f31,%f28
retl
std %l4,[%o2+0x1b0] ! Mem[00000000370001b0]
p20_jmpl_3_le:
lduw [%i2+0x044],%l1 ! Mem[0000000039000044]
lduw [%i0+0x148],%l1 ! Mem[0000000038000148]
ldd [%i2+0x038],%l6 ! Mem[0000000039000038]
nop
nop
jmpl %g6+8,%g0
fmovdl %icc,%f12,%f4
p20_call_3_le:
nop
fmovsvc %icc,%f12,%f1
ldd [%i2+0x150],%f4 ! Mem[0000000039000150]
ldd [%i3+0x008],%f12 ! Mem[0000000039800008]
retl
fmovsvc %icc,%f6,%f7
p20_jmpl_3_lo:
lduw [%o2+0x044],%l1 ! Mem[0000000039000044]
lduw [%o0+0x148],%l1 ! Mem[0000000038000148]
ldd [%o2+0x038],%l6 ! Mem[0000000039000038]
nop
nop
jmpl %g6+8,%g0
fmovdl %icc,%f12,%f4
p20_call_3_lo:
nop
fmovsvc %icc,%f12,%f1
ldd [%o2+0x150],%f4 ! Mem[0000000039000150]
ldd [%o3+0x008],%f12 ! Mem[0000000039800008]
retl
fmovsvc %icc,%f6,%f7
p20_jmpl_3_he:
jmpl %g6+8,%g0
addccc %l5,-0x117,%l5
p20_call_3_he:
nop
smulcc %l5,-0x324,%l1
fmovrdnz %l1,%f24,%f24
ldsb [%i1+0x15e],%l2 ! Mem[000000003880015e]
stx %l7,[%i3+0x1b8] ! Mem[00000000398001b8]
fmovsg %icc,%f21,%f17
retl
xnor %l7,0xfb9,%l0
p20_jmpl_3_ho:
jmpl %g6+8,%g0
addccc %l5,-0x117,%l5
p20_call_3_ho:
nop
smulcc %l5,-0x324,%l1
fmovrdnz %l1,%f24,%f24
ldsb [%o1+0x15e],%l2 ! Mem[000000003880015e]
stx %l7,[%o3+0x1b8] ! Mem[00000000398001b8]
fmovsg %icc,%f21,%f17
retl
xnor %l7,0xfb9,%l0
p21_jmpl_3_le:
fmovspos %xcc,%f10,%f11
stb %l1,[%i0+0x0ef] ! Mem[000000003a0000ef]
sllx %l4,0x01d,%l0
andncc %l0,-0xde6,%l2
fmovdne %icc,%f4,%f4
fadds %f6 ,%f5 ,%f11
jmpl %g6+8,%g0
ldx [%i1+0x008],%l7 ! Mem[000000003a800008]
p21_call_3_le:
fmovsa %icc,%f14,%f14
stx %l3,[%i0+0x048] ! Mem[000000003a000048]
fmovsneg %xcc,%f14,%f8
fmovdne %icc,%f2,%f0
retl
ld [%i0+0x124],%f4 ! Mem[000000003a000124]
p21_jmpl_3_lo:
fmovspos %xcc,%f10,%f11
stb %l1,[%o0+0x0ef] ! Mem[000000003a0000ef]
sllx %l4,0x01d,%l0
andncc %l0,-0xde6,%l2
fmovdne %icc,%f4,%f4
fadds %f6 ,%f5 ,%f11
jmpl %g6+8,%g0
ldx [%o1+0x008],%l7 ! Mem[000000003a800008]
p21_call_3_lo:
fmovsa %icc,%f14,%f14
stx %l3,[%o0+0x048] ! Mem[000000003a000048]
fmovsneg %xcc,%f14,%f8
fmovdne %icc,%f2,%f0
retl
ld [%o0+0x124],%f4 ! Mem[000000003a000124]
p21_jmpl_3_he:
fabss %f24,%f26
ldx [%i3+0x0c0],%l7 ! Mem[000000003b8000c0]
ldub [%i3+0x178],%l4 ! Mem[000000003b800178]
fmovsge %icc,%f18,%f29
jmpl %g6+8,%g0
fmovrsgez %l2,%f26,%f17
p21_call_3_he:
fmovrsgez %l5,%f27,%f31
fmovrdgez %l2,%f22,%f20
ld [%i2+0x104],%f29 ! Mem[000000003b000104]
fmovsne %xcc,%f22,%f21
fdtoi %f28,%f26
retl
ldx [%i1+0x190],%l5 ! Mem[000000003a800190]
p21_jmpl_3_ho:
fabss %f24,%f26
ldx [%o3+0x0c0],%l7 ! Mem[000000003b8000c0]
ldub [%o3+0x178],%l4 ! Mem[000000003b800178]
fmovsge %icc,%f18,%f29
jmpl %g6+8,%g0
fmovrsgez %l2,%f26,%f17
p21_call_3_ho:
fmovrsgez %l5,%f27,%f31
fmovrdgez %l2,%f22,%f20
ld [%o2+0x104],%f29 ! Mem[000000003b000104]
fmovsne %xcc,%f22,%f21
fdtoi %f28,%f26
retl
ldx [%o1+0x190],%l5 ! Mem[000000003a800190]
p22_jmpl_3_le:
fmovsvc %xcc,%f4,%f1
ldsb [%i1+0x1af],%l2 ! Mem[000000003c8001af]
nop
lduw [%i1+0x0a8],%l4 ! Mem[000000003c8000a8]
nop
jmpl %g6+8,%g0
fdtoi %f14,%f9
p22_call_3_le:
retl
fabss %f9 ,%f2
p22_jmpl_3_lo:
fmovsvc %xcc,%f4,%f1
ldsb [%o1+0x1af],%l2 ! Mem[000000003c8001af]
nop
lduw [%o1+0x0a8],%l4 ! Mem[000000003c8000a8]
nop
jmpl %g6+8,%g0
fdtoi %f14,%f9
p22_call_3_lo:
retl
fabss %f9 ,%f2
p22_jmpl_3_he:
jmpl %g6+8,%g0
fmovsvc %xcc,%f23,%f31
p22_call_3_he:
stw %l1,[%i3+0x1b0] ! Mem[000000003d8001b0]
srax %l1,%l0,%l7
ldx [%i2+0x098],%l6 ! Mem[000000003d000098]
fmovscs %icc,%f22,%f21
retl
stw %l0,[%i0+0x04c] ! Mem[000000003c00004c]
p22_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsvc %xcc,%f23,%f31
p22_call_3_ho:
stw %l1,[%o3+0x1b0] ! Mem[000000003d8001b0]
srax %l1,%l0,%l7
ldx [%o2+0x098],%l6 ! Mem[000000003d000098]
fmovscs %icc,%f22,%f21
retl
stw %l0,[%o0+0x04c] ! Mem[000000003c00004c]
p23_jmpl_3_le:
jmpl %g6+8,%g0
fmuld %f2 ,%f8 ,%f8
p23_call_3_le:
nop
retl
stx %l7,[%i3+0x198] ! Mem[000000003f800198]
p23_jmpl_3_lo:
jmpl %g6+8,%g0
fmuld %f2 ,%f8 ,%f8
p23_call_3_lo:
nop
retl
stx %l7,[%o3+0x198] ! Mem[000000003f800198]
p23_jmpl_3_he:
nop
fmovdcs %icc,%f30,%f24
sth %l1,[%i3+0x016] ! Mem[000000003f800016]
ldsh [%i0+0x01e],%l6 ! Mem[000000003e00001e]
stx %l5,[%i2+0x1a8] ! Mem[000000003f0001a8]
srax %l7,0x039,%l5
sth %l2,[%i1+0x054] ! Mem[000000003e800054]
jmpl %g6+8,%g0
ldd [%i0+0x078],%l2 ! Mem[000000003e000078]
p23_call_3_he:
nop
fmovsne %xcc,%f18,%f21
nop
nop
swap [%i3+0x0e4],%l0 ! Mem[000000003f8000e4]
fmovse %xcc,%f16,%f17
retl
fmovdge %xcc,%f30,%f30
p23_jmpl_3_ho:
nop
fmovdcs %icc,%f30,%f24
sth %l1,[%o3+0x016] ! Mem[000000003f800016]
ldsh [%o0+0x01e],%l6 ! Mem[000000003e00001e]
stx %l5,[%o2+0x1a8] ! Mem[000000003f0001a8]
srax %l7,0x039,%l5
sth %l2,[%o1+0x054] ! Mem[000000003e800054]
jmpl %g6+8,%g0
ldd [%o0+0x078],%l2 ! Mem[000000003e000078]
p23_call_3_ho:
nop
fmovsne %xcc,%f18,%f21
nop
nop
swap [%o3+0x0e4],%l0 ! Mem[000000003f8000e4]
fmovse %xcc,%f16,%f17
retl
fmovdge %xcc,%f30,%f30
p24_jmpl_3_le:
fmovdcs %icc,%f12,%f8
stw %l6,[%i0+0x1dc] ! Mem[00000000400001dc]
fmovdleu %xcc,%f10,%f8
lduh [%i0+0x000],%l4 ! Mem[0000000040000000]
jmpl %g6+8,%g0
fdivd %f4 ,%f14,%f0
p24_call_3_le:
stx %l2,[%i2+0x140] ! Mem[0000000041000140]
stx %l4,[%i1+0x090] ! Mem[0000000040800090]
fmovdcs %icc,%f12,%f14
ldub [%i2+0x067],%l0 ! Mem[0000000041000067]
swap [%i2+0x0c0],%l7 ! Mem[00000000410000c0]
fmovdge %icc,%f6,%f14
nop
retl
nop
p24_jmpl_3_lo:
fmovdcs %icc,%f12,%f8
stw %l6,[%o0+0x1dc] ! Mem[00000000400001dc]
fmovdleu %xcc,%f10,%f8
lduh [%o0+0x000],%l4 ! Mem[0000000040000000]
jmpl %g6+8,%g0
fdivd %f4 ,%f14,%f0
p24_call_3_lo:
stx %l2,[%o2+0x140] ! Mem[0000000041000140]
stx %l4,[%o1+0x090] ! Mem[0000000040800090]
fmovdcs %icc,%f12,%f14
ldub [%o2+0x067],%l0 ! Mem[0000000041000067]
swap [%o2+0x0c0],%l7 ! Mem[00000000410000c0]
fmovdge %icc,%f6,%f14
nop
retl
nop
p24_jmpl_3_he:
nop
std %l2,[%i3+0x110] ! Mem[0000000041800110]
jmpl %g6+8,%g0
nop
p24_call_3_he:
ldsw [%i1+0x160],%l2 ! Mem[0000000040800160]
fmovscc %xcc,%f31,%f21
st %f23,[%i0+0x1b8] ! Mem[00000000400001b8]
andncc %l6,%l0,%l5
retl
ldd [%i0+0x038],%l4 ! Mem[0000000040000038]
p24_jmpl_3_ho:
nop
std %l2,[%o3+0x110] ! Mem[0000000041800110]
jmpl %g6+8,%g0
nop
p24_call_3_ho:
ldsw [%o1+0x160],%l2 ! Mem[0000000040800160]
fmovscc %xcc,%f31,%f21
st %f23,[%o0+0x1b8] ! Mem[00000000400001b8]
andncc %l6,%l0,%l5
retl
ldd [%o0+0x038],%l4 ! Mem[0000000040000038]
p25_jmpl_3_le:
ldub [%i2+0x0e2],%l1 ! Mem[00000000430000e2]
stw %l0,[%i0+0x158] ! Mem[0000000042000158]
jmpl %g6+8,%g0
fmovspos %xcc,%f7,%f14
p25_call_3_le:
ldsw [%i0+0x0ec],%l4 ! Mem[00000000420000ec]
fabsd %f12,%f6
fmovrdgz %l6,%f12,%f10
stx %l1,[%i1+0x078] ! Mem[0000000042800078]
nop
ldsb [%i0+0x1ab],%l2 ! Mem[00000000420001ab]
retl
lduh [%i2+0x1f0],%l5 ! Mem[00000000430001f0]
p25_jmpl_3_lo:
ldub [%o2+0x0e2],%l1 ! Mem[00000000430000e2]
stw %l0,[%o0+0x158] ! Mem[0000000042000158]
jmpl %g6+8,%g0
fmovspos %xcc,%f7,%f14
p25_call_3_lo:
ldsw [%o0+0x0ec],%l4 ! Mem[00000000420000ec]
fabsd %f12,%f6
fmovrdgz %l6,%f12,%f10
stx %l1,[%o1+0x078] ! Mem[0000000042800078]
nop
ldsb [%o0+0x1ab],%l2 ! Mem[00000000420001ab]
retl
lduh [%o2+0x1f0],%l5 ! Mem[00000000430001f0]
p25_jmpl_3_he:
xorcc %l3,%l4,%l6
stx %l0,[%i0+0x1a8] ! Mem[00000000420001a8]
ldd [%i2+0x198],%l6 ! Mem[0000000043000198]
nop
fmovdpos %xcc,%f24,%f26
ldsb [%i3+0x192],%l7 ! Mem[0000000043800192]
fmovsl %icc,%f30,%f19
jmpl %g6+8,%g0
stb %l4,[%i1+0x005] ! Mem[0000000042800005]
p25_call_3_he:
ld [%i0+0x028],%f31 ! Mem[0000000042000028]
ldstub [%o0+0x199],%l6 ! Mem[0000000091800199]
fmovdg %icc,%f16,%f16
fmovsg %icc,%f25,%f19
ldstub [%i5+0x119],%l1 ! Mem[0000000090800119]
stx %l2,[%i3+0x078] ! Mem[0000000043800078]
retl
subc %l7,%l1,%l6
p25_jmpl_3_ho:
xorcc %l3,%l4,%l6
stx %l0,[%o0+0x1a8] ! Mem[00000000420001a8]
ldd [%o2+0x198],%l6 ! Mem[0000000043000198]
nop
fmovdpos %xcc,%f24,%f26
ldsb [%o3+0x192],%l7 ! Mem[0000000043800192]
fmovsl %icc,%f30,%f19
jmpl %g6+8,%g0
stb %l4,[%o1+0x005] ! Mem[0000000042800005]
p25_call_3_ho:
ld [%o0+0x028],%f31 ! Mem[0000000042000028]
ldstub [%i0+0x199],%l6 ! Mem[0000000091800199]
fmovdg %icc,%f16,%f16
fmovsg %icc,%f25,%f19
ldstub [%o5+0x119],%l1 ! Mem[0000000090800119]
stx %l2,[%o3+0x078] ! Mem[0000000043800078]
retl
subc %l7,%l1,%l6
p26_jmpl_3_le:
nop
st %f10,[%i1+0x05c] ! Mem[000000004480005c]
nop
nop
fmovdne %icc,%f2,%f4
jmpl %g6+8,%g0
fmovsgu %icc,%f5,%f5
p26_call_3_le:
ldub [%i2+0x039],%l0 ! Mem[0000000045000039]
nop
fmovsle %xcc,%f4,%f13
nop
retl
nop
p26_jmpl_3_lo:
nop
st %f10,[%o1+0x05c] ! Mem[000000004480005c]
nop
nop
fmovdne %icc,%f2,%f4
jmpl %g6+8,%g0
fmovsgu %icc,%f5,%f5
p26_call_3_lo:
ldub [%o2+0x039],%l0 ! Mem[0000000045000039]
nop
fmovsle %xcc,%f4,%f13
nop
retl
nop
p26_jmpl_3_he:
ldstub [%i6+0x11a],%l2 ! Mem[000000009100011a]
lduw [%i1+0x178],%l3 ! Mem[0000000044800178]
nop
ldsh [%i0+0x120],%l7 ! Mem[0000000044000120]
nop
sdivx %l7,-0x661,%l1
stb %l2,[%i3+0x065] ! Mem[0000000045800065]
jmpl %g6+8,%g0
sra %l0,%l5,%l0
p26_call_3_he:
nop
fmovdg %icc,%f18,%f30
ldd [%i3+0x130],%f20 ! Mem[0000000045800130]
udivx %l3,-0x037,%l1
fstod %f24,%f22
retl
nop
p26_jmpl_3_ho:
ldstub [%o6+0x11a],%l2 ! Mem[000000009100011a]
lduw [%o1+0x178],%l3 ! Mem[0000000044800178]
nop
ldsh [%o0+0x120],%l7 ! Mem[0000000044000120]
nop
sdivx %l7,-0x661,%l1
stb %l2,[%o3+0x065] ! Mem[0000000045800065]
jmpl %g6+8,%g0
sra %l0,%l5,%l0
p26_call_3_ho:
nop
fmovdg %icc,%f18,%f30
ldd [%o3+0x130],%f20 ! Mem[0000000045800130]
udivx %l3,-0x037,%l1
fstod %f24,%f22
retl
nop
p27_jmpl_3_le:
jmpl %g6+8,%g0
stb %l0,[%i1+0x1cf] ! Mem[00000000468001cf]
p27_call_3_le:
retl
std %l6,[%i3+0x128] ! Mem[0000000047800128]
p27_jmpl_3_lo:
jmpl %g6+8,%g0
stb %l0,[%o1+0x1cf] ! Mem[00000000468001cf]
p27_call_3_lo:
retl
std %l6,[%o3+0x128] ! Mem[0000000047800128]
p27_jmpl_3_he:
ldub [%i3+0x106],%l2 ! Mem[0000000047800106]
addc %l5,%l7,%l7
nop
stx %l7,[%i2+0x1e0] ! Mem[00000000470001e0]
fstod %f20,%f28
jmpl %g6+8,%g0
fmovsl %icc,%f17,%f27
p27_call_3_he:
fmovrsz %l5,%f28,%f17
fitod %f27,%f22
retl
fmovdvc %xcc,%f26,%f22
p27_jmpl_3_ho:
ldub [%o3+0x106],%l2 ! Mem[0000000047800106]
addc %l5,%l7,%l7
nop
stx %l7,[%o2+0x1e0] ! Mem[00000000470001e0]
fstod %f20,%f28
jmpl %g6+8,%g0
fmovsl %icc,%f17,%f27
p27_call_3_ho:
fmovrsz %l5,%f28,%f17
fitod %f27,%f22
retl
fmovdvc %xcc,%f26,%f22
p28_jmpl_3_le:
ldsh [%i2+0x188],%l5 ! Mem[0000000049000188]
jmpl %g6+8,%g0
ldub [%i1+0x1fd],%l2 ! Mem[00000000488001fd]
p28_call_3_le:
fcmpd %fcc1,%f2 ,%f2
fmovscc %xcc,%f3,%f9
std %l4,[%i3+0x128] ! Mem[0000000049800128]
fmovsneg %icc,%f15,%f1
lduh [%i3+0x13a],%l1 ! Mem[000000004980013a]
lduw [%i2+0x070],%l6 ! Mem[0000000049000070]
retl
ldsw [%i0+0x020],%l5 ! Mem[0000000048000020]
p28_jmpl_3_lo:
ldsh [%o2+0x188],%l5 ! Mem[0000000049000188]
jmpl %g6+8,%g0
ldub [%o1+0x1fd],%l2 ! Mem[00000000488001fd]
p28_call_3_lo:
fcmpd %fcc1,%f2 ,%f2
fmovscc %xcc,%f3,%f9
std %l4,[%o3+0x128] ! Mem[0000000049800128]
fmovsneg %icc,%f15,%f1
lduh [%o3+0x13a],%l1 ! Mem[000000004980013a]
lduw [%o2+0x070],%l6 ! Mem[0000000049000070]
retl
ldsw [%o0+0x020],%l5 ! Mem[0000000048000020]
p28_jmpl_3_he:
nop
ldsb [%i3+0x03f],%l2 ! Mem[000000004980003f]
sth %l6,[%i1+0x0fe] ! Mem[00000000488000fe]
ldsw [%i2+0x13c],%l1 ! Mem[000000004900013c]
jmpl %g6+8,%g0
ldub [%i1+0x1ed],%l4 ! Mem[00000000488001ed]
p28_call_3_he:
retl
stw %l7,[%i2+0x1ac] ! Mem[00000000490001ac]
p28_jmpl_3_ho:
nop
ldsb [%o3+0x03f],%l2 ! Mem[000000004980003f]
sth %l6,[%o1+0x0fe] ! Mem[00000000488000fe]
ldsw [%o2+0x13c],%l1 ! Mem[000000004900013c]
jmpl %g6+8,%g0
ldub [%o1+0x1ed],%l4 ! Mem[00000000488001ed]
p28_call_3_ho:
retl
stw %l7,[%o2+0x1ac] ! Mem[00000000490001ac]
p29_jmpl_3_le:
lduh [%i2+0x136],%l7 ! Mem[000000004b000136]
jmpl %g6+8,%g0
taddcc %l3,0x353,%l7
p29_call_3_le:
fmovdgu %icc,%f4,%f14
stw %l7,[%i3+0x09c] ! Mem[000000004b80009c]
fsubd %f6 ,%f10,%f8
ldx [%i2+0x0c0],%l1 ! Mem[000000004b0000c0]
fmovdl %xcc,%f8,%f6
retl
fmovsge %xcc,%f12,%f9
p29_jmpl_3_lo:
lduh [%o2+0x136],%l7 ! Mem[000000004b000136]
jmpl %g6+8,%g0
taddcc %l3,0x353,%l7
p29_call_3_lo:
fmovdgu %icc,%f4,%f14
stw %l7,[%o3+0x09c] ! Mem[000000004b80009c]
fsubd %f6 ,%f10,%f8
ldx [%o2+0x0c0],%l1 ! Mem[000000004b0000c0]
fmovdl %xcc,%f8,%f6
retl
fmovsge %xcc,%f12,%f9
p29_jmpl_3_he:
ldub [%i2+0x00b],%l5 ! Mem[000000004b00000b]
ldub [%i1+0x0d3],%l7 ! Mem[000000004a8000d3]
fmovsvs %icc,%f26,%f23
orncc %l3,0x1dc,%l5
stx %l2,[%i1+0x150] ! Mem[000000004a800150]
nop
nop
jmpl %g6+8,%g0
lduh [%i1+0x1c6],%l7 ! Mem[000000004a8001c6]
p29_call_3_he:
nop
fmovdpos %icc,%f28,%f20
ldsw [%i0+0x0bc],%l7 ! Mem[000000004a0000bc]
fmovd %f28,%f16
fmovsvc %xcc,%f18,%f26
retl
addc %l6,0xe0b,%l3
p29_jmpl_3_ho:
ldub [%o2+0x00b],%l5 ! Mem[000000004b00000b]
ldub [%o1+0x0d3],%l7 ! Mem[000000004a8000d3]
fmovsvs %icc,%f26,%f23
orncc %l3,0x1dc,%l5
stx %l2,[%o1+0x150] ! Mem[000000004a800150]
nop
nop
jmpl %g6+8,%g0
lduh [%o1+0x1c6],%l7 ! Mem[000000004a8001c6]
p29_call_3_ho:
nop
fmovdpos %icc,%f28,%f20
ldsw [%o0+0x0bc],%l7 ! Mem[000000004a0000bc]
fmovd %f28,%f16
fmovsvc %xcc,%f18,%f26
retl
addc %l6,0xe0b,%l3
p30_jmpl_3_le:
fmovsvs %icc,%f10,%f8
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f8,%f14
p30_call_3_le:
fmovsgu %icc,%f8,%f5
lduh [%i2+0x048],%l5 ! Mem[000000004d000048]
swap [%i3+0x13c],%l5 ! Mem[000000004d80013c]
fabss %f14,%f11
retl
ldsb [%i2+0x15a],%l6 ! Mem[000000004d00015a]
p30_jmpl_3_lo:
fmovsvs %icc,%f10,%f8
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f8,%f14
p30_call_3_lo:
fmovsgu %icc,%f8,%f5
lduh [%o2+0x048],%l5 ! Mem[000000004d000048]
swap [%o3+0x13c],%l5 ! Mem[000000004d80013c]
fabss %f14,%f11
retl
ldsb [%o2+0x15a],%l6 ! Mem[000000004d00015a]
p30_jmpl_3_he:
fitod %f22,%f26
fmovdle %xcc,%f24,%f22
st %f25,[%i1+0x080] ! Mem[000000004c800080]
fitos %f26,%f26
fmovrsgez %l1,%f26,%f27
jmpl %g6+8,%g0
fsubs %f17,%f30,%f26
p30_call_3_he:
nop
std %l2,[%i2+0x0d0] ! Mem[000000004d0000d0]
ldub [%i3+0x110],%l2 ! Mem[000000004d800110]
stw %l5,[%i3+0x078] ! Mem[000000004d800078]
retl
nop
p30_jmpl_3_ho:
fitod %f22,%f26
fmovdle %xcc,%f24,%f22
st %f25,[%o1+0x080] ! Mem[000000004c800080]
fitos %f26,%f26
fmovrsgez %l1,%f26,%f27
jmpl %g6+8,%g0
fsubs %f17,%f30,%f26
p30_call_3_ho:
nop
std %l2,[%o2+0x0d0] ! Mem[000000004d0000d0]
ldub [%o3+0x110],%l2 ! Mem[000000004d800110]
stw %l5,[%o3+0x078] ! Mem[000000004d800078]
retl
nop
p31_jmpl_3_le:
fmovspos %icc,%f13,%f6
jmpl %g6+8,%g0
udivx %l5,%l1,%l5
p31_call_3_le:
nop
ldsb [%i1+0x011],%l3 ! Mem[000000004e800011]
lduh [%i1+0x008],%l7 ! Mem[000000004e800008]
ldd [%i0+0x008],%f10 ! Mem[000000004e000008]
fmovdn %xcc,%f4,%f14
fnegd %f8 ,%f2
fmovdcs %icc,%f8,%f0
retl
andn %l1,%l7,%l1
p31_jmpl_3_lo:
fmovspos %icc,%f13,%f6
jmpl %g6+8,%g0
udivx %l5,%l1,%l5
p31_call_3_lo:
nop
ldsb [%o1+0x011],%l3 ! Mem[000000004e800011]
lduh [%o1+0x008],%l7 ! Mem[000000004e800008]
ldd [%o0+0x008],%f10 ! Mem[000000004e000008]
fmovdn %xcc,%f4,%f14
fnegd %f8 ,%f2
fmovdcs %icc,%f8,%f0
retl
andn %l1,%l7,%l1
p31_jmpl_3_he:
fmovsgu %icc,%f29,%f22
ldsw [%i1+0x178],%l7 ! Mem[000000004e800178]
nop
stx %l2,[%i1+0x100] ! Mem[000000004e800100]
fcmpd %fcc3,%f18,%f30
orncc %l5,%l4,%l5
nop
jmpl %g6+8,%g0
st %f27,[%i0+0x010] ! Mem[000000004e000010]
p31_call_3_he:
nop
fadds %f24,%f22,%f22
fmovsvc %xcc,%f23,%f22
retl
fmovsn %xcc,%f16,%f28
p31_jmpl_3_ho:
fmovsgu %icc,%f29,%f22
ldsw [%o1+0x178],%l7 ! Mem[000000004e800178]
nop
stx %l2,[%o1+0x100] ! Mem[000000004e800100]
fcmpd %fcc3,%f18,%f30
orncc %l5,%l4,%l5
nop
jmpl %g6+8,%g0
st %f27,[%o0+0x010] ! Mem[000000004e000010]
p31_call_3_ho:
nop
fadds %f24,%f22,%f22
fmovsvc %xcc,%f23,%f22
retl
fmovsn %xcc,%f16,%f28
p32_jmpl_3_le:
fmovrdnz %l5,%f8 ,%f0
fmovdgu %xcc,%f14,%f0
nop
jmpl %g6+8,%g0
ldub [%i0+0x0e7],%l0 ! Mem[00000000500000e7]
p32_call_3_le:
stx %l5,[%i1+0x1b8] ! Mem[00000000508001b8]
retl
nop
p32_jmpl_3_lo:
fmovrdnz %l5,%f8 ,%f0
fmovdgu %xcc,%f14,%f0
nop
jmpl %g6+8,%g0
ldub [%o0+0x0e7],%l0 ! Mem[00000000500000e7]
p32_call_3_lo:
stx %l5,[%o1+0x1b8] ! Mem[00000000508001b8]
retl
nop
p32_jmpl_3_he:
ldsb [%i0+0x1cd],%l3 ! Mem[00000000500001cd]
jmpl %g6+8,%g0
nop
p32_call_3_he:
fmovdgu %icc,%f24,%f26
taddcctv %l4,%l6,%l2
andcc %l3,-0x561,%l3
tsubcc %l4,0xb49,%l1
ldsh [%i2+0x19c],%l4 ! Mem[000000005100019c]
retl
ldub [%i3+0x0cc],%l1 ! Mem[00000000518000cc]
p32_jmpl_3_ho:
ldsb [%o0+0x1cd],%l3 ! Mem[00000000500001cd]
jmpl %g6+8,%g0
nop
p32_call_3_ho:
fmovdgu %icc,%f24,%f26
taddcctv %l4,%l6,%l2
andcc %l3,-0x561,%l3
tsubcc %l4,0xb49,%l1
ldsh [%o2+0x19c],%l4 ! Mem[000000005100019c]
retl
ldub [%o3+0x0cc],%l1 ! Mem[00000000518000cc]
p33_jmpl_3_le:
fmovdvs %icc,%f6,%f14
fmovdl %icc,%f14,%f10
or %l1,0x915,%l7
taddcctv %l2,-0xf87,%l5
lduw [%i2+0x0c4],%l3 ! Mem[00000000530000c4]
fabsd %f2 ,%f10
jmpl %g6+8,%g0
fmovs %f3 ,%f4
p33_call_3_le:
retl
fmovsleu %icc,%f2,%f0
p33_jmpl_3_lo:
fmovdvs %icc,%f6,%f14
fmovdl %icc,%f14,%f10
or %l1,0x915,%l7
taddcctv %l2,-0xf87,%l5
lduw [%o2+0x0c4],%l3 ! Mem[00000000530000c4]
fabsd %f2 ,%f10
jmpl %g6+8,%g0
fmovs %f3 ,%f4
p33_call_3_lo:
retl
fmovsleu %icc,%f2,%f0
p33_jmpl_3_he:
fabss %f16,%f28
jmpl %g6+8,%g0
fsqrts %f16,%f29
p33_call_3_he:
swap [%i3+0x024],%l2 ! Mem[0000000053800024]
fmovs %f21,%f23
fmovdg %xcc,%f24,%f18
stb %l0,[%i1+0x064] ! Mem[0000000052800064]
ldub [%i3+0x15c],%l1 ! Mem[000000005380015c]
retl
st %f28,[%i3+0x090] ! Mem[0000000053800090]
p33_jmpl_3_ho:
fabss %f16,%f28
jmpl %g6+8,%g0
fsqrts %f16,%f29
p33_call_3_ho:
swap [%o3+0x024],%l2 ! Mem[0000000053800024]
fmovs %f21,%f23
fmovdg %xcc,%f24,%f18
stb %l0,[%o1+0x064] ! Mem[0000000052800064]
ldub [%o3+0x15c],%l1 ! Mem[000000005380015c]
retl
st %f28,[%o3+0x090] ! Mem[0000000053800090]
p34_jmpl_3_le:
sth %l7,[%i3+0x1c2] ! Mem[00000000558001c2]
lduw [%i3+0x148],%l3 ! Mem[0000000055800148]
jmpl %g6+8,%g0
nop
p34_call_3_le:
fmovrdlez %l2,%f2 ,%f14
fmovsge %xcc,%f1,%f6
nop
addcc %l4,0xcc6,%l4
std %l0,[%i2+0x000] ! Mem[0000000055000000]
retl
nop
p34_jmpl_3_lo:
sth %l7,[%o3+0x1c2] ! Mem[00000000558001c2]
lduw [%o3+0x148],%l3 ! Mem[0000000055800148]
jmpl %g6+8,%g0
nop
p34_call_3_lo:
fmovrdlez %l2,%f2 ,%f14
fmovsge %xcc,%f1,%f6
nop
addcc %l4,0xcc6,%l4
std %l0,[%o2+0x000] ! Mem[0000000055000000]
retl
nop
p34_jmpl_3_he:
jmpl %g6+8,%g0
ldx [%i0+0x0b0],%l6 ! Mem[00000000540000b0]
p34_call_3_he:
retl
ldsh [%i3+0x164],%l1 ! Mem[0000000055800164]
p34_jmpl_3_ho:
jmpl %g6+8,%g0
ldx [%o0+0x0b0],%l6 ! Mem[00000000540000b0]
p34_call_3_ho:
retl
ldsh [%o3+0x164],%l1 ! Mem[0000000055800164]
p35_jmpl_3_le:
lduw [%i0+0x1fc],%l4 ! Mem[00000000560001fc]
jmpl %g6+8,%g0
ldsb [%i3+0x150],%l7 ! Mem[0000000057800150]
p35_call_3_le:
ld [%i3+0x03c],%f5 ! Mem[000000005780003c]
nop
fmovdne %xcc,%f14,%f0
retl
stb %l7,[%i0+0x1fa] ! Mem[00000000560001fa]
p35_jmpl_3_lo:
lduw [%o0+0x1fc],%l4 ! Mem[00000000560001fc]
jmpl %g6+8,%g0
ldsb [%o3+0x150],%l7 ! Mem[0000000057800150]
p35_call_3_lo:
ld [%o3+0x03c],%f5 ! Mem[000000005780003c]
nop
fmovdne %xcc,%f14,%f0
retl
stb %l7,[%o0+0x1fa] ! Mem[00000000560001fa]
p35_jmpl_3_he:
xor %l4,-0xe46,%l1
std %l6,[%i3+0x1c8] ! Mem[00000000578001c8]
tsubcc %l5,%l4,%l0
jmpl %g6+8,%g0
nop
p35_call_3_he:
retl
lduh [%i0+0x0b2],%l2 ! Mem[00000000560000b2]
p35_jmpl_3_ho:
xor %l4,-0xe46,%l1
std %l6,[%o3+0x1c8] ! Mem[00000000578001c8]
tsubcc %l5,%l4,%l0
jmpl %g6+8,%g0
nop
p35_call_3_ho:
retl
lduh [%o0+0x0b2],%l2 ! Mem[00000000560000b2]
p36_jmpl_3_le:
sth %l6,[%i1+0x008] ! Mem[0000000058800008]
nop
stb %l5,[%i3+0x0d3] ! Mem[00000000598000d3]
fmovdgu %xcc,%f10,%f12
subc %l5,%l6,%l1
std %f4 ,[%i2+0x0a8] ! Mem[00000000590000a8]
faddd %f4 ,%f6 ,%f4
jmpl %g6+8,%g0
fdtoi %f12,%f13
p36_call_3_le:
fmovdvs %xcc,%f6,%f4
fsubd %f4 ,%f2 ,%f8
retl
ldub [%i3+0x194],%l5 ! Mem[0000000059800194]
p36_jmpl_3_lo:
sth %l6,[%o1+0x008] ! Mem[0000000058800008]
nop
stb %l5,[%o3+0x0d3] ! Mem[00000000598000d3]
fmovdgu %xcc,%f10,%f12
subc %l5,%l6,%l1
std %f4 ,[%o2+0x0a8] ! Mem[00000000590000a8]
faddd %f4 ,%f6 ,%f4
jmpl %g6+8,%g0
fdtoi %f12,%f13
p36_call_3_lo:
fmovdvs %xcc,%f6,%f4
fsubd %f4 ,%f2 ,%f8
retl
ldub [%o3+0x194],%l5 ! Mem[0000000059800194]
p36_jmpl_3_he:
fmovsl %icc,%f27,%f28
nop
fmovrsgz %l2,%f24,%f16
fmovda %xcc,%f30,%f28
stb %l7,[%i1+0x1f8] ! Mem[00000000588001f8]
nop
nop
jmpl %g6+8,%g0
nop
p36_call_3_he:
faddd %f22,%f28,%f26
fmovsge %xcc,%f23,%f19
retl
fitod %f19,%f20
p36_jmpl_3_ho:
fmovsl %icc,%f27,%f28
nop
fmovrsgz %l2,%f24,%f16
fmovda %xcc,%f30,%f28
stb %l7,[%o1+0x1f8] ! Mem[00000000588001f8]
nop
nop
jmpl %g6+8,%g0
nop
p36_call_3_ho:
faddd %f22,%f28,%f26
fmovsge %xcc,%f23,%f19
retl
fitod %f19,%f20
p37_jmpl_3_le:
nop
jmpl %g6+8,%g0
stb %l1,[%i1+0x04f] ! Mem[000000005a80004f]
p37_call_3_le:
nop
stw %l4,[%i0+0x028] ! Mem[000000005a000028]
ld [%i0+0x190],%f1 ! Mem[000000005a000190]
sth %l7,[%i3+0x07e] ! Mem[000000005b80007e]
ldub [%i2+0x18b],%l1 ! Mem[000000005b00018b]
nop
swap [%i1+0x044],%l6 ! Mem[000000005a800044]
retl
fmovsge %xcc,%f11,%f6
p37_jmpl_3_lo:
nop
jmpl %g6+8,%g0
stb %l1,[%o1+0x04f] ! Mem[000000005a80004f]
p37_call_3_lo:
nop
stw %l4,[%o0+0x028] ! Mem[000000005a000028]
ld [%o0+0x190],%f1 ! Mem[000000005a000190]
sth %l7,[%o3+0x07e] ! Mem[000000005b80007e]
ldub [%o2+0x18b],%l1 ! Mem[000000005b00018b]
nop
swap [%o1+0x044],%l6 ! Mem[000000005a800044]
retl
fmovsge %xcc,%f11,%f6
p37_jmpl_3_he:
ldd [%i3+0x0a8],%f30 ! Mem[000000005b8000a8]
swap [%i1+0x0ec],%l1 ! Mem[000000005a8000ec]
fmovspos %xcc,%f20,%f22
ldd [%i1+0x168],%l0 ! Mem[000000005a800168]
fmovsvc %xcc,%f25,%f22
jmpl %g6+8,%g0
fsqrtd %f30,%f30
p37_call_3_he:
retl
nop
p37_jmpl_3_ho:
ldd [%o3+0x0a8],%f30 ! Mem[000000005b8000a8]
swap [%o1+0x0ec],%l1 ! Mem[000000005a8000ec]
fmovspos %xcc,%f20,%f22
ldd [%o1+0x168],%l0 ! Mem[000000005a800168]
fmovsvc %xcc,%f25,%f22
jmpl %g6+8,%g0
fsqrtd %f30,%f30
p37_call_3_ho:
retl
nop
p38_jmpl_3_le:
nop
swap [%i3+0x0ec],%l4 ! Mem[000000005d8000ec]
fmovsne %xcc,%f14,%f15
fmovrdgz %l6,%f8 ,%f12
orn %l6,%l0,%l6
sllx %l4,%l7,%l7
jmpl %g6+8,%g0
sth %l6,[%i1+0x1f4] ! Mem[000000005c8001f4]
p38_call_3_le:
fmovdcc %xcc,%f4,%f14
stw %l7,[%i0+0x050] ! Mem[000000005c000050]
fmovdleu %xcc,%f0,%f8
std %l2,[%i3+0x188] ! Mem[000000005d800188]
ldub [%i3+0x07f],%l1 ! Mem[000000005d80007f]
mulx %l5,0xf87,%l3
stw %l0,[%i0+0x1d4] ! Mem[000000005c0001d4]
retl
ldstub [%i2+0x0d1],%l2 ! Mem[000000005d0000d1]
p38_jmpl_3_lo:
nop
swap [%o3+0x0ec],%l4 ! Mem[000000005d8000ec]
fmovsne %xcc,%f14,%f15
fmovrdgz %l6,%f8 ,%f12
orn %l6,%l0,%l6
sllx %l4,%l7,%l7
jmpl %g6+8,%g0
sth %l6,[%o1+0x1f4] ! Mem[000000005c8001f4]
p38_call_3_lo:
fmovdcc %xcc,%f4,%f14
stw %l7,[%o0+0x050] ! Mem[000000005c000050]
fmovdleu %xcc,%f0,%f8
std %l2,[%o3+0x188] ! Mem[000000005d800188]
ldub [%o3+0x07f],%l1 ! Mem[000000005d80007f]
mulx %l5,0xf87,%l3
stw %l0,[%o0+0x1d4] ! Mem[000000005c0001d4]
retl
ldstub [%o2+0x0d1],%l2 ! Mem[000000005d0000d1]
p38_jmpl_3_he:
jmpl %g6+8,%g0
nop
p38_call_3_he:
nop
sth %l5,[%i2+0x0b8] ! Mem[000000005d0000b8]
lduh [%i2+0x10a],%l7 ! Mem[000000005d00010a]
srlx %l2,%l4,%l5
ldsh [%i3+0x1bc],%l2 ! Mem[000000005d8001bc]
nop
retl
std %l0,[%i0+0x1c8] ! Mem[000000005c0001c8]
p38_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p38_call_3_ho:
nop
sth %l5,[%o2+0x0b8] ! Mem[000000005d0000b8]
lduh [%o2+0x10a],%l7 ! Mem[000000005d00010a]
srlx %l2,%l4,%l5
ldsh [%o3+0x1bc],%l2 ! Mem[000000005d8001bc]
nop
retl
std %l0,[%o0+0x1c8] ! Mem[000000005c0001c8]
p39_jmpl_3_le:
jmpl %g6+8,%g0
fmovsl %xcc,%f4,%f7
p39_call_3_le:
stx %l3,[%i1+0x1f8] ! Mem[000000005e8001f8]
fmuls %f0 ,%f12,%f11
nop
swap [%i3+0x11c],%l1 ! Mem[000000005f80011c]
retl
fmovdcs %icc,%f10,%f4
p39_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsl %xcc,%f4,%f7
p39_call_3_lo:
stx %l3,[%o1+0x1f8] ! Mem[000000005e8001f8]
fmuls %f0 ,%f12,%f11
nop
swap [%o3+0x11c],%l1 ! Mem[000000005f80011c]
retl
fmovdcs %icc,%f10,%f4
p39_jmpl_3_he:
ldsw [%i0+0x194],%l0 ! Mem[000000005e000194]
fmovrdlez %l7,%f26,%f16
srax %l7,0x03a,%l1
fcmps %fcc3,%f19,%f28
fmovdvc %xcc,%f28,%f18
std %l2,[%i1+0x0c0] ! Mem[000000005e8000c0]
jmpl %g6+8,%g0
fmovrdgz %l5,%f30,%f24
p39_call_3_he:
nop
stb %l5,[%i1+0x110] ! Mem[000000005e800110]
retl
fstoi %f30,%f21
p39_jmpl_3_ho:
ldsw [%o0+0x194],%l0 ! Mem[000000005e000194]
fmovrdlez %l7,%f26,%f16
srax %l7,0x03a,%l1
fcmps %fcc3,%f19,%f28
fmovdvc %xcc,%f28,%f18
std %l2,[%o1+0x0c0] ! Mem[000000005e8000c0]
jmpl %g6+8,%g0
fmovrdgz %l5,%f30,%f24
p39_call_3_ho:
nop
stb %l5,[%o1+0x110] ! Mem[000000005e800110]
retl
fstoi %f30,%f21
p40_jmpl_3_le:
fmovdvs %xcc,%f8,%f4
fmovdne %xcc,%f2,%f14
nop
ldx [%i2+0x128],%l7 ! Mem[0000000061000128]
jmpl %g6+8,%g0
xorcc %l3,-0xcc8,%l3
p40_call_3_le:
ldx [%i2+0x0b8],%l7 ! Mem[00000000610000b8]
sra %l7,%l2,%l5
fmovdn %icc,%f4,%f14
retl
smulcc %l0,%l0,%l0
p40_jmpl_3_lo:
fmovdvs %xcc,%f8,%f4
fmovdne %xcc,%f2,%f14
nop
ldx [%o2+0x128],%l7 ! Mem[0000000061000128]
jmpl %g6+8,%g0
xorcc %l3,-0xcc8,%l3
p40_call_3_lo:
ldx [%o2+0x0b8],%l7 ! Mem[00000000610000b8]
sra %l7,%l2,%l5
fmovdn %icc,%f4,%f14
retl
smulcc %l0,%l0,%l0
p40_jmpl_3_he:
fmovse %icc,%f21,%f23
jmpl %g6+8,%g0
nop
p40_call_3_he:
ldstub [%i5+0x0e8],%l5 ! Mem[00000000908000e8]
nop
xnorcc %l1,%l3,%l7
retl
fmovsn %xcc,%f18,%f18
p40_jmpl_3_ho:
fmovse %icc,%f21,%f23
jmpl %g6+8,%g0
nop
p40_call_3_ho:
ldstub [%o5+0x0e8],%l5 ! Mem[00000000908000e8]
nop
xnorcc %l1,%l3,%l7
retl
fmovsn %xcc,%f18,%f18
p41_jmpl_3_le:
nop
fstod %f9 ,%f14
stx %l3,[%i1+0x148] ! Mem[0000000062800148]
fmovsne %xcc,%f1,%f6
stw %l0,[%i2+0x1ac] ! Mem[00000000630001ac]
stb %l5,[%i1+0x099] ! Mem[0000000062800099]
fmovdg %xcc,%f8,%f2
jmpl %g6+8,%g0
tsubcc %l7,-0xccd,%l3
p41_call_3_le:
fmovdvs %icc,%f2,%f14
ldsb [%i1+0x1b3],%l7 ! Mem[00000000628001b3]
ldd [%i2+0x080],%f12 ! Mem[0000000063000080]
nop
retl
fmovdneg %icc,%f6,%f14
p41_jmpl_3_lo:
nop
fstod %f9 ,%f14
stx %l3,[%o1+0x148] ! Mem[0000000062800148]
fmovsne %xcc,%f1,%f6
stw %l0,[%o2+0x1ac] ! Mem[00000000630001ac]
stb %l5,[%o1+0x099] ! Mem[0000000062800099]
fmovdg %xcc,%f8,%f2
jmpl %g6+8,%g0
tsubcc %l7,-0xccd,%l3
p41_call_3_lo:
fmovdvs %icc,%f2,%f14
ldsb [%o1+0x1b3],%l7 ! Mem[00000000628001b3]
ldd [%o2+0x080],%f12 ! Mem[0000000063000080]
nop
retl
fmovdneg %icc,%f6,%f14
p41_jmpl_3_he:
fmovsl %xcc,%f20,%f29
fsubd %f26,%f30,%f16
lduh [%i3+0x1dc],%l0 ! Mem[00000000638001dc]
sth %l7,[%i2+0x080] ! Mem[0000000063000080]
stw %l6,[%i1+0x084] ! Mem[0000000062800084]
jmpl %g6+8,%g0
fmovsl %xcc,%f18,%f24
p41_call_3_he:
xnorcc %l7,%l6,%l6
ldsb [%i3+0x088],%l7 ! Mem[0000000063800088]
ldd [%i2+0x060],%f30 ! Mem[0000000063000060]
fstod %f24,%f16
retl
fnegd %f30,%f18
p41_jmpl_3_ho:
fmovsl %xcc,%f20,%f29
fsubd %f26,%f30,%f16
lduh [%o3+0x1dc],%l0 ! Mem[00000000638001dc]
sth %l7,[%o2+0x080] ! Mem[0000000063000080]
stw %l6,[%o1+0x084] ! Mem[0000000062800084]
jmpl %g6+8,%g0
fmovsl %xcc,%f18,%f24
p41_call_3_ho:
xnorcc %l7,%l6,%l6
ldsb [%o3+0x088],%l7 ! Mem[0000000063800088]
ldd [%o2+0x060],%f30 ! Mem[0000000063000060]
fstod %f24,%f16
retl
fnegd %f30,%f18
p42_jmpl_3_le:
ldd [%i3+0x0f8],%l6 ! Mem[00000000658000f8]
fmovdpos %icc,%f4,%f8
fmovrsgez %l0,%f4 ,%f8
nop
nop
addc %l4,-0xc30,%l7
nop
jmpl %g6+8,%g0
andcc %l4,%l5,%l4
p42_call_3_le:
ldstub [%i4+0x02a],%l1 ! Mem[000000009000002a]
nop
nop
ldx [%i3+0x108],%l6 ! Mem[0000000065800108]
fmovdge %xcc,%f8,%f8
retl
fcmps %fcc3,%f3 ,%f11
p42_jmpl_3_lo:
ldd [%o3+0x0f8],%l6 ! Mem[00000000658000f8]
fmovdpos %icc,%f4,%f8
fmovrsgez %l0,%f4 ,%f8
nop
nop
addc %l4,-0xc30,%l7
nop
jmpl %g6+8,%g0
andcc %l4,%l5,%l4
p42_call_3_lo:
ldstub [%o4+0x02a],%l1 ! Mem[000000009000002a]
nop
nop
ldx [%o3+0x108],%l6 ! Mem[0000000065800108]
fmovdge %xcc,%f8,%f8
retl
fcmps %fcc3,%f3 ,%f11
p42_jmpl_3_he:
fmovde %icc,%f18,%f22
fmovd %f30,%f30
fmovdne %xcc,%f20,%f28
nop
jmpl %g6+8,%g0
fdtoi %f16,%f22
p42_call_3_he:
nop
ldsb [%i1+0x11a],%l4 ! Mem[000000006480011a]
retl
fmovrdgz %l1,%f30,%f22
p42_jmpl_3_ho:
fmovde %icc,%f18,%f22
fmovd %f30,%f30
fmovdne %xcc,%f20,%f28
nop
jmpl %g6+8,%g0
fdtoi %f16,%f22
p42_call_3_ho:
nop
ldsb [%o1+0x11a],%l4 ! Mem[000000006480011a]
retl
fmovrdgz %l1,%f30,%f22
p43_jmpl_3_le:
fdivs %f2 ,%f15,%f13
umul %l0,0x2df,%l1
ldd [%i3+0x100],%l6 ! Mem[0000000067800100]
fmovdleu %xcc,%f8,%f12
std %f14,[%i1+0x0a0] ! Mem[00000000668000a0]
sth %l1,[%i0+0x16c] ! Mem[000000006600016c]
jmpl %g6+8,%g0
nop
p43_call_3_le:
stx %l6,[%i3+0x188] ! Mem[0000000067800188]
sth %l4,[%i0+0x16c] ! Mem[000000006600016c]
retl
ldx [%i1+0x1e8],%l1 ! Mem[00000000668001e8]
p43_jmpl_3_lo:
fdivs %f2 ,%f15,%f13
umul %l0,0x2df,%l1
ldd [%o3+0x100],%l6 ! Mem[0000000067800100]
fmovdleu %xcc,%f8,%f12
std %f14,[%o1+0x0a0] ! Mem[00000000668000a0]
sth %l1,[%o0+0x16c] ! Mem[000000006600016c]
jmpl %g6+8,%g0
nop
p43_call_3_lo:
stx %l6,[%o3+0x188] ! Mem[0000000067800188]
sth %l4,[%o0+0x16c] ! Mem[000000006600016c]
retl
ldx [%o1+0x1e8],%l1 ! Mem[00000000668001e8]
p43_jmpl_3_he:
ldx [%i1+0x130],%l2 ! Mem[0000000066800130]
ldub [%i2+0x084],%l3 ! Mem[0000000067000084]
umulcc %l6,-0x84d,%l4
lduw [%i2+0x098],%l2 ! Mem[0000000067000098]
nop
ldsb [%i2+0x09e],%l5 ! Mem[000000006700009e]
stb %l0,[%i0+0x09c] ! Mem[000000006600009c]
jmpl %g6+8,%g0
fmovsle %icc,%f31,%f25
p43_call_3_he:
fmovspos %xcc,%f21,%f28
fmovda %xcc,%f22,%f30
fmovsneg %icc,%f30,%f29
fmovdleu %icc,%f16,%f20
retl
fdivd %f30,%f26,%f26
p43_jmpl_3_ho:
ldx [%o1+0x130],%l2 ! Mem[0000000066800130]
ldub [%o2+0x084],%l3 ! Mem[0000000067000084]
umulcc %l6,-0x84d,%l4
lduw [%o2+0x098],%l2 ! Mem[0000000067000098]
nop
ldsb [%o2+0x09e],%l5 ! Mem[000000006700009e]
stb %l0,[%o0+0x09c] ! Mem[000000006600009c]
jmpl %g6+8,%g0
fmovsle %icc,%f31,%f25
p43_call_3_ho:
fmovspos %xcc,%f21,%f28
fmovda %xcc,%f22,%f30
fmovsneg %icc,%f30,%f29
fmovdleu %icc,%f16,%f20
retl
fdivd %f30,%f26,%f26
p44_jmpl_3_le:
ldd [%i1+0x000],%f4 ! Mem[0000000068800000]
lduh [%i2+0x076],%l4 ! Mem[0000000069000076]
nop
jmpl %g6+8,%g0
ldd [%i1+0x140],%f6 ! Mem[0000000068800140]
p44_call_3_le:
subc %l5,-0x57a,%l7
retl
ldstub [%i4+0x16c],%l3 ! Mem[000000009000016c]
p44_jmpl_3_lo:
ldd [%o1+0x000],%f4 ! Mem[0000000068800000]
lduh [%o2+0x076],%l4 ! Mem[0000000069000076]
nop
jmpl %g6+8,%g0
ldd [%o1+0x140],%f6 ! Mem[0000000068800140]
p44_call_3_lo:
subc %l5,-0x57a,%l7
retl
ldstub [%o4+0x16c],%l3 ! Mem[000000009000016c]
p44_jmpl_3_he:
nop
ldsb [%i3+0x1e5],%l1 ! Mem[00000000698001e5]
fmovdl %xcc,%f22,%f28
fmovsge %xcc,%f22,%f22
ldsb [%i1+0x114],%l2 ! Mem[0000000068800114]
fmovdn %xcc,%f18,%f28
nop
jmpl %g6+8,%g0
nop
p44_call_3_he:
std %l4,[%i2+0x1a0] ! Mem[00000000690001a0]
nop
retl
nop
p44_jmpl_3_ho:
nop
ldsb [%o3+0x1e5],%l1 ! Mem[00000000698001e5]
fmovdl %xcc,%f22,%f28
fmovsge %xcc,%f22,%f22
ldsb [%o1+0x114],%l2 ! Mem[0000000068800114]
fmovdn %xcc,%f18,%f28
nop
jmpl %g6+8,%g0
nop
p44_call_3_ho:
std %l4,[%o2+0x1a0] ! Mem[00000000690001a0]
nop
retl
nop
p45_jmpl_3_le:
nop
fmovsg %xcc,%f12,%f14
jmpl %g6+8,%g0
fitod %f8 ,%f2
p45_call_3_le:
ldd [%i0+0x100],%f14 ! Mem[000000006a000100]
nop
retl
ldsb [%i3+0x115],%l7 ! Mem[000000006b800115]
p45_jmpl_3_lo:
nop
fmovsg %xcc,%f12,%f14
jmpl %g6+8,%g0
fitod %f8 ,%f2
p45_call_3_lo:
ldd [%o0+0x100],%f14 ! Mem[000000006a000100]
nop
retl
ldsb [%o3+0x115],%l7 ! Mem[000000006b800115]
p45_jmpl_3_he:
nop
ldstub [%i6+0x1ed],%l0 ! Mem[00000000910001ed]
jmpl %g6+8,%g0
swap [%i2+0x080],%l2 ! Mem[000000006b000080]
p45_call_3_he:
retl
nop
p45_jmpl_3_ho:
nop
ldstub [%o6+0x1ed],%l0 ! Mem[00000000910001ed]
jmpl %g6+8,%g0
swap [%o2+0x080],%l2 ! Mem[000000006b000080]
p45_call_3_ho:
retl
nop
p46_jmpl_3_le:
fmovrdz %l6,%f0 ,%f8
sth %l3,[%i3+0x0e2] ! Mem[000000006d8000e2]
jmpl %g6+8,%g0
ldd [%i0+0x0d0],%f6 ! Mem[000000006c0000d0]
p46_call_3_le:
sth %l0,[%i3+0x116] ! Mem[000000006d800116]
orn %l0,%l4,%l2
ld [%i2+0x108],%f5 ! Mem[000000006d000108]
retl
fmovrdgez %l0,%f10,%f4
p46_jmpl_3_lo:
fmovrdz %l6,%f0 ,%f8
sth %l3,[%o3+0x0e2] ! Mem[000000006d8000e2]
jmpl %g6+8,%g0
ldd [%o0+0x0d0],%f6 ! Mem[000000006c0000d0]
p46_call_3_lo:
sth %l0,[%o3+0x116] ! Mem[000000006d800116]
orn %l0,%l4,%l2
ld [%o2+0x108],%f5 ! Mem[000000006d000108]
retl
fmovrdgez %l0,%f10,%f4
p46_jmpl_3_he:
jmpl %g6+8,%g0
fmovde %xcc,%f16,%f20
p46_call_3_he:
ldsb [%i0+0x07e],%l7 ! Mem[000000006c00007e]
taddcctv %l5,-0xf9d,%l5
ldsb [%i3+0x163],%l1 ! Mem[000000006d800163]
fmovdcc %xcc,%f26,%f18
nop
fstod %f26,%f24
fitos %f28,%f21
retl
ldub [%i2+0x03b],%l1 ! Mem[000000006d00003b]
p46_jmpl_3_ho:
jmpl %g6+8,%g0
fmovde %xcc,%f16,%f20
p46_call_3_ho:
ldsb [%o0+0x07e],%l7 ! Mem[000000006c00007e]
taddcctv %l5,-0xf9d,%l5
ldsb [%o3+0x163],%l1 ! Mem[000000006d800163]
fmovdcc %xcc,%f26,%f18
nop
fstod %f26,%f24
fitos %f28,%f21
retl
ldub [%o2+0x03b],%l1 ! Mem[000000006d00003b]
p47_jmpl_3_le:
nop
jmpl %g6+8,%g0
ld [%i1+0x190],%f13 ! Mem[000000006e800190]
p47_call_3_le:
xorcc %l1,%l0,%l3
retl
fmovsvs %icc,%f1,%f7
p47_jmpl_3_lo:
nop
jmpl %g6+8,%g0
ld [%o1+0x190],%f13 ! Mem[000000006e800190]
p47_call_3_lo:
xorcc %l1,%l0,%l3
retl
fmovsvs %icc,%f1,%f7
p47_jmpl_3_he:
stw %l5,[%i3+0x010] ! Mem[000000006f800010]
faddd %f28,%f24,%f20
fmovrslez %l5,%f30,%f25
jmpl %g6+8,%g0
ldub [%i2+0x17a],%l0 ! Mem[000000006f00017a]
p47_call_3_he:
ldx [%i2+0x180],%l6 ! Mem[000000006f000180]
andcc %l4,%l1,%l7
sth %l4,[%i0+0x150] ! Mem[000000006e000150]
fmovsneg %icc,%f28,%f16
sth %l2,[%i1+0x162] ! Mem[000000006e800162]
fmovsvc %icc,%f25,%f25
ldsw [%i0+0x198],%l6 ! Mem[000000006e000198]
retl
taddcc %l6,%l4,%l7
p47_jmpl_3_ho:
stw %l5,[%o3+0x010] ! Mem[000000006f800010]
faddd %f28,%f24,%f20
fmovrslez %l5,%f30,%f25
jmpl %g6+8,%g0
ldub [%o2+0x17a],%l0 ! Mem[000000006f00017a]
p47_call_3_ho:
ldx [%o2+0x180],%l6 ! Mem[000000006f000180]
andcc %l4,%l1,%l7
sth %l4,[%o0+0x150] ! Mem[000000006e000150]
fmovsneg %icc,%f28,%f16
sth %l2,[%o1+0x162] ! Mem[000000006e800162]
fmovsvc %icc,%f25,%f25
ldsw [%o0+0x198],%l6 ! Mem[000000006e000198]
retl
taddcc %l6,%l4,%l7
p48_jmpl_3_le:
fstoi %f12,%f10
addcc %l3,%l3,%l1
fmovsn %xcc,%f11,%f9
andncc %l4,-0xf1e,%l0
jmpl %g6+8,%g0
std %l6,[%i1+0x178] ! Mem[0000000070800178]
p48_call_3_le:
retl
fmovrdgz %l7,%f2 ,%f10
p48_jmpl_3_lo:
fstoi %f12,%f10
addcc %l3,%l3,%l1
fmovsn %xcc,%f11,%f9
andncc %l4,-0xf1e,%l0
jmpl %g6+8,%g0
std %l6,[%o1+0x178] ! Mem[0000000070800178]
p48_call_3_lo:
retl
fmovrdgz %l7,%f2 ,%f10
p48_jmpl_3_he:
lduw [%i0+0x060],%l1 ! Mem[0000000070000060]
ldx [%i1+0x0e8],%l7 ! Mem[00000000708000e8]
ldd [%i0+0x178],%f22 ! Mem[0000000070000178]
ld [%i1+0x1dc],%f16 ! Mem[00000000708001dc]
ldd [%i0+0x048],%l2 ! Mem[0000000070000048]
nop
swap [%i3+0x0c0],%l5 ! Mem[00000000718000c0]
jmpl %g6+8,%g0
ldub [%i2+0x1e2],%l7 ! Mem[00000000710001e2]
p48_call_3_he:
stw %l5,[%i2+0x1f0] ! Mem[00000000710001f0]
fmovsgu %xcc,%f26,%f30
retl
fmovdg %xcc,%f20,%f20
p48_jmpl_3_ho:
lduw [%o0+0x060],%l1 ! Mem[0000000070000060]
ldx [%o1+0x0e8],%l7 ! Mem[00000000708000e8]
ldd [%o0+0x178],%f22 ! Mem[0000000070000178]
ld [%o1+0x1dc],%f16 ! Mem[00000000708001dc]
ldd [%o0+0x048],%l2 ! Mem[0000000070000048]
nop
swap [%o3+0x0c0],%l5 ! Mem[00000000718000c0]
jmpl %g6+8,%g0
ldub [%o2+0x1e2],%l7 ! Mem[00000000710001e2]
p48_call_3_ho:
stw %l5,[%o2+0x1f0] ! Mem[00000000710001f0]
fmovsgu %xcc,%f26,%f30
retl
fmovdg %xcc,%f20,%f20
p49_jmpl_3_le:
fmovsn %xcc,%f1,%f3
lduw [%i2+0x09c],%l6 ! Mem[000000007300009c]
nop
fmovscs %icc,%f5,%f12
fsqrtd %f2 ,%f2
fmovsg %icc,%f15,%f2
jmpl %g6+8,%g0
fmovde %icc,%f0,%f2
p49_call_3_le:
nop
addccc %l2,0xbf3,%l1
fabss %f3 ,%f12
nop
retl
srlx %l2,0x006,%l2
p49_jmpl_3_lo:
fmovsn %xcc,%f1,%f3
lduw [%o2+0x09c],%l6 ! Mem[000000007300009c]
nop
fmovscs %icc,%f5,%f12
fsqrtd %f2 ,%f2
fmovsg %icc,%f15,%f2
jmpl %g6+8,%g0
fmovde %icc,%f0,%f2
p49_call_3_lo:
nop
addccc %l2,0xbf3,%l1
fabss %f3 ,%f12
nop
retl
srlx %l2,0x006,%l2
p49_jmpl_3_he:
fmovrdz %l0,%f16,%f30
fmovsneg %xcc,%f22,%f25
jmpl %g6+8,%g0
fmovdn %xcc,%f30,%f30
p49_call_3_he:
swap [%i2+0x040],%l4 ! Mem[0000000073000040]
mulx %l4,%l1,%l1
fmovsn %xcc,%f28,%f25
stb %l3,[%i1+0x082] ! Mem[0000000072800082]
nop
retl
ldsb [%i0+0x1e5],%l4 ! Mem[00000000720001e5]
p49_jmpl_3_ho:
fmovrdz %l0,%f16,%f30
fmovsneg %xcc,%f22,%f25
jmpl %g6+8,%g0
fmovdn %xcc,%f30,%f30
p49_call_3_ho:
swap [%o2+0x040],%l4 ! Mem[0000000073000040]
mulx %l4,%l1,%l1
fmovsn %xcc,%f28,%f25
stb %l3,[%o1+0x082] ! Mem[0000000072800082]
nop
retl
ldsb [%o0+0x1e5],%l4 ! Mem[00000000720001e5]
p50_jmpl_3_le:
fmovdle %icc,%f4,%f14
ldub [%i2+0x065],%l4 ! Mem[0000000075000065]
lduw [%i0+0x0a4],%l1 ! Mem[00000000740000a4]
fmovrsgz %l7,%f10,%f12
stb %l1,[%i3+0x0bc] ! Mem[00000000758000bc]
fmovrsnz %l0,%f7 ,%f3
jmpl %g6+8,%g0
stw %l3,[%i0+0x160] ! Mem[0000000074000160]
p50_call_3_le:
stw %l3,[%i1+0x008] ! Mem[0000000074800008]
stb %l1,[%i3+0x020] ! Mem[0000000075800020]
std %l6,[%i1+0x068] ! Mem[0000000074800068]
lduh [%i2+0x166],%l6 ! Mem[0000000075000166]
sth %l2,[%i2+0x0a8] ! Mem[00000000750000a8]
fsqrts %f1 ,%f5
retl
ldsw [%i0+0x070],%l4 ! Mem[0000000074000070]
p50_jmpl_3_lo:
fmovdle %icc,%f4,%f14
ldub [%o2+0x065],%l4 ! Mem[0000000075000065]
lduw [%o0+0x0a4],%l1 ! Mem[00000000740000a4]
fmovrsgz %l7,%f10,%f12
stb %l1,[%o3+0x0bc] ! Mem[00000000758000bc]
fmovrsnz %l0,%f7 ,%f3
jmpl %g6+8,%g0
stw %l3,[%o0+0x160] ! Mem[0000000074000160]
p50_call_3_lo:
stw %l3,[%o1+0x008] ! Mem[0000000074800008]
stb %l1,[%o3+0x020] ! Mem[0000000075800020]
std %l6,[%o1+0x068] ! Mem[0000000074800068]
lduh [%o2+0x166],%l6 ! Mem[0000000075000166]
sth %l2,[%o2+0x0a8] ! Mem[00000000750000a8]
fsqrts %f1 ,%f5
retl
ldsw [%o0+0x070],%l4 ! Mem[0000000074000070]
p50_jmpl_3_he:
std %l6,[%i0+0x1a0] ! Mem[00000000740001a0]
fmovdne %icc,%f26,%f30
ldub [%i2+0x043],%l7 ! Mem[0000000075000043]
jmpl %g6+8,%g0
fmovdpos %xcc,%f22,%f22
p50_call_3_he:
fsubs %f16,%f28,%f19
nop
fmovde %xcc,%f20,%f22
fmovdle %icc,%f20,%f20
lduh [%i0+0x022],%l1 ! Mem[0000000074000022]
fmovsn %xcc,%f20,%f28
retl
nop
p50_jmpl_3_ho:
std %l6,[%o0+0x1a0] ! Mem[00000000740001a0]
fmovdne %icc,%f26,%f30
ldub [%o2+0x043],%l7 ! Mem[0000000075000043]
jmpl %g6+8,%g0
fmovdpos %xcc,%f22,%f22
p50_call_3_ho:
fsubs %f16,%f28,%f19
nop
fmovde %xcc,%f20,%f22
fmovdle %icc,%f20,%f20
lduh [%o0+0x022],%l1 ! Mem[0000000074000022]
fmovsn %xcc,%f20,%f28
retl
nop
p51_jmpl_3_le:
ldsw [%i1+0x18c],%l0 ! Mem[000000007680018c]
fmovdvs %icc,%f0,%f6
jmpl %g6+8,%g0
nop
p51_call_3_le:
nop
tsubcc %l5,-0xd54,%l1
sllx %l4,%l3,%l0
fmovsn %icc,%f3,%f12
fmovsvc %xcc,%f11,%f0
sub %l4,0x7f6,%l6
fmovrsnz %l4,%f2 ,%f8
retl
ldsh [%i2+0x06e],%l0 ! Mem[000000007700006e]
p51_jmpl_3_lo:
ldsw [%o1+0x18c],%l0 ! Mem[000000007680018c]
fmovdvs %icc,%f0,%f6
jmpl %g6+8,%g0
nop
p51_call_3_lo:
nop
tsubcc %l5,-0xd54,%l1
sllx %l4,%l3,%l0
fmovsn %icc,%f3,%f12
fmovsvc %xcc,%f11,%f0
sub %l4,0x7f6,%l6
fmovrsnz %l4,%f2 ,%f8
retl
ldsh [%o2+0x06e],%l0 ! Mem[000000007700006e]
p51_jmpl_3_he:
lduh [%i0+0x142],%l4 ! Mem[0000000076000142]
sllx %l6,0x033,%l4
ldx [%i0+0x1f0],%l4 ! Mem[00000000760001f0]
jmpl %g6+8,%g0
sth %l2,[%i0+0x07e] ! Mem[000000007600007e]
p51_call_3_he:
ldsw [%i2+0x074],%l6 ! Mem[0000000077000074]
ldstub [%o0+0x0b3],%l6 ! Mem[00000000918000b3]
fmovdneg %xcc,%f16,%f26
retl
swap [%i3+0x1d4],%l7 ! Mem[00000000778001d4]
p51_jmpl_3_ho:
lduh [%o0+0x142],%l4 ! Mem[0000000076000142]
sllx %l6,0x033,%l4
ldx [%o0+0x1f0],%l4 ! Mem[00000000760001f0]
jmpl %g6+8,%g0
sth %l2,[%o0+0x07e] ! Mem[000000007600007e]
p51_call_3_ho:
ldsw [%o2+0x074],%l6 ! Mem[0000000077000074]
ldstub [%i0+0x0b3],%l6 ! Mem[00000000918000b3]
fmovdneg %xcc,%f16,%f26
retl
swap [%o3+0x1d4],%l7 ! Mem[00000000778001d4]
p52_jmpl_3_le:
fmovsvc %xcc,%f13,%f7
taddcc %l6,%l0,%l5
stx %l2,[%i2+0x180] ! Mem[0000000079000180]
fmovspos %xcc,%f1,%f4
jmpl %g6+8,%g0
ldsb [%i0+0x027],%l1 ! Mem[0000000078000027]
p52_call_3_le:
retl
lduh [%i0+0x052],%l1 ! Mem[0000000078000052]
p52_jmpl_3_lo:
fmovsvc %xcc,%f13,%f7
taddcc %l6,%l0,%l5
stx %l2,[%o2+0x180] ! Mem[0000000079000180]
fmovspos %xcc,%f1,%f4
jmpl %g6+8,%g0
ldsb [%o0+0x027],%l1 ! Mem[0000000078000027]
p52_call_3_lo:
retl
lduh [%o0+0x052],%l1 ! Mem[0000000078000052]
p52_jmpl_3_he:
fcmpd %fcc2,%f18,%f16
ldstub [%i4+0x1b4],%l7 ! Mem[00000000900001b4]
fmovsvs %icc,%f22,%f28
fmovde %xcc,%f20,%f16
addccc %l4,0x29e,%l2
ldsw [%i1+0x078],%l1 ! Mem[0000000078800078]
jmpl %g6+8,%g0
stx %l3,[%i3+0x028] ! Mem[0000000079800028]
p52_call_3_he:
ldsb [%i3+0x04c],%l7 ! Mem[000000007980004c]
udivx %l6,%l0,%l5
std %l0,[%i0+0x158] ! Mem[0000000078000158]
retl
fstoi %f21,%f24
p52_jmpl_3_ho:
fcmpd %fcc2,%f18,%f16
ldstub [%o4+0x1b4],%l7 ! Mem[00000000900001b4]
fmovsvs %icc,%f22,%f28
fmovde %xcc,%f20,%f16
addccc %l4,0x29e,%l2
ldsw [%o1+0x078],%l1 ! Mem[0000000078800078]
jmpl %g6+8,%g0
stx %l3,[%o3+0x028] ! Mem[0000000079800028]
p52_call_3_ho:
ldsb [%o3+0x04c],%l7 ! Mem[000000007980004c]
udivx %l6,%l0,%l5
std %l0,[%o0+0x158] ! Mem[0000000078000158]
retl
fstoi %f21,%f24
p53_jmpl_3_le:
sth %l3,[%i1+0x154] ! Mem[000000007a800154]
nop
fmovde %xcc,%f8,%f8
jmpl %g6+8,%g0
stx %l1,[%i1+0x1e0] ! Mem[000000007a8001e0]
p53_call_3_le:
fitos %f1 ,%f1
fmovsge %icc,%f5,%f9
fmovrdz %l0,%f14,%f6
stb %l4,[%i2+0x0a8] ! Mem[000000007b0000a8]
fmovde %icc,%f0,%f4
xnorcc %l0,0x54f,%l4
nop
retl
fmovrdgz %l2,%f8 ,%f0
p53_jmpl_3_lo:
sth %l3,[%o1+0x154] ! Mem[000000007a800154]
nop
fmovde %xcc,%f8,%f8
jmpl %g6+8,%g0
stx %l1,[%o1+0x1e0] ! Mem[000000007a8001e0]
p53_call_3_lo:
fitos %f1 ,%f1
fmovsge %icc,%f5,%f9
fmovrdz %l0,%f14,%f6
stb %l4,[%o2+0x0a8] ! Mem[000000007b0000a8]
fmovde %icc,%f0,%f4
xnorcc %l0,0x54f,%l4
nop
retl
fmovrdgz %l2,%f8 ,%f0
p53_jmpl_3_he:
fmovse %xcc,%f26,%f30
nop
ldsh [%i2+0x06a],%l7 ! Mem[000000007b00006a]
ldd [%i1+0x1d0],%l4 ! Mem[000000007a8001d0]
andncc %l7,-0x740,%l5
jmpl %g6+8,%g0
srlx %l4,0x036,%l3
p53_call_3_he:
std %l0,[%i1+0x028] ! Mem[000000007a800028]
addccc %l2,0xd96,%l3
orcc %l5,%l6,%l1
nop
fmovdvs %xcc,%f24,%f20
sllx %l2,0x014,%l3
sth %l7,[%i1+0x1cc] ! Mem[000000007a8001cc]
retl
fmovsa %xcc,%f30,%f29
p53_jmpl_3_ho:
fmovse %xcc,%f26,%f30
nop
ldsh [%o2+0x06a],%l7 ! Mem[000000007b00006a]
ldd [%o1+0x1d0],%l4 ! Mem[000000007a8001d0]
andncc %l7,-0x740,%l5
jmpl %g6+8,%g0
srlx %l4,0x036,%l3
p53_call_3_ho:
std %l0,[%o1+0x028] ! Mem[000000007a800028]
addccc %l2,0xd96,%l3
orcc %l5,%l6,%l1
nop
fmovdvs %xcc,%f24,%f20
sllx %l2,0x014,%l3
sth %l7,[%o1+0x1cc] ! Mem[000000007a8001cc]
retl
fmovsa %xcc,%f30,%f29
p54_jmpl_3_le:
stb %l3,[%i1+0x048] ! Mem[000000007c800048]
ldd [%i3+0x0c0],%l4 ! Mem[000000007d8000c0]
addccc %l3,0xc35,%l0
fmovsn %xcc,%f8,%f1
jmpl %g6+8,%g0
fdtos %f12,%f11
p54_call_3_le:
srl %l0,%l3,%l4
andn %l0,0xd46,%l4
nop
retl
xorcc %l0,%l2,%l4
p54_jmpl_3_lo:
stb %l3,[%o1+0x048] ! Mem[000000007c800048]
ldd [%o3+0x0c0],%l4 ! Mem[000000007d8000c0]
addccc %l3,0xc35,%l0
fmovsn %xcc,%f8,%f1
jmpl %g6+8,%g0
fdtos %f12,%f11
p54_call_3_lo:
srl %l0,%l3,%l4
andn %l0,0xd46,%l4
nop
retl
xorcc %l0,%l2,%l4
p54_jmpl_3_he:
stx %l5,[%i2+0x028] ! Mem[000000007d000028]
fmovsvc %xcc,%f31,%f17
sdivx %l0,%l7,%l3
nop
srax %l7,%l6,%l0
std %l4,[%i2+0x008] ! Mem[000000007d000008]
ldub [%i3+0x1f0],%l6 ! Mem[000000007d8001f0]
jmpl %g6+8,%g0
lduw [%i1+0x15c],%l4 ! Mem[000000007c80015c]
p54_call_3_he:
retl
ldsw [%i2+0x0d0],%l7 ! Mem[000000007d0000d0]
p54_jmpl_3_ho:
stx %l5,[%o2+0x028] ! Mem[000000007d000028]
fmovsvc %xcc,%f31,%f17
sdivx %l0,%l7,%l3
nop
srax %l7,%l6,%l0
std %l4,[%o2+0x008] ! Mem[000000007d000008]
ldub [%o3+0x1f0],%l6 ! Mem[000000007d8001f0]
jmpl %g6+8,%g0
lduw [%o1+0x15c],%l4 ! Mem[000000007c80015c]
p54_call_3_ho:
retl
ldsw [%o2+0x0d0],%l7 ! Mem[000000007d0000d0]
p55_jmpl_3_le:
xnor %l0,0x62e,%l6
fdtoi %f2 ,%f2
fmovdpos %xcc,%f12,%f14
nop
nop
nop
fmovs %f13,%f1
jmpl %g6+8,%g0
swap [%i0+0x020],%l5 ! Mem[000000007e000020]
p55_call_3_le:
fmovdgu %icc,%f8,%f2
xnorcc %l4,%l5,%l7
retl
stb %l3,[%i1+0x17b] ! Mem[000000007e80017b]
p55_jmpl_3_lo:
xnor %l0,0x62e,%l6
fdtoi %f2 ,%f2
fmovdpos %xcc,%f12,%f14
nop
nop
nop
fmovs %f13,%f1
jmpl %g6+8,%g0
swap [%o0+0x020],%l5 ! Mem[000000007e000020]
p55_call_3_lo:
fmovdgu %icc,%f8,%f2
xnorcc %l4,%l5,%l7
retl
stb %l3,[%o1+0x17b] ! Mem[000000007e80017b]
p55_jmpl_3_he:
jmpl %g6+8,%g0
smul %l6,%l7,%l6
p55_call_3_he:
ldsb [%i1+0x1ec],%l2 ! Mem[000000007e8001ec]
fmovdcc %icc,%f16,%f18
lduh [%i2+0x15e],%l5 ! Mem[000000007f00015e]
sll %l2,%l1,%l5
ldsw [%i0+0x0a8],%l4 ! Mem[000000007e0000a8]
retl
swap [%i3+0x1bc],%l5 ! Mem[000000007f8001bc]
p55_jmpl_3_ho:
jmpl %g6+8,%g0
smul %l6,%l7,%l6
p55_call_3_ho:
ldsb [%o1+0x1ec],%l2 ! Mem[000000007e8001ec]
fmovdcc %icc,%f16,%f18
lduh [%o2+0x15e],%l5 ! Mem[000000007f00015e]
sll %l2,%l1,%l5
ldsw [%o0+0x0a8],%l4 ! Mem[000000007e0000a8]
retl
swap [%o3+0x1bc],%l5 ! Mem[000000007f8001bc]
p56_jmpl_3_le:
ldsh [%i3+0x1dc],%l7 ! Mem[00000000818001dc]
lduw [%i1+0x16c],%l2 ! Mem[000000008080016c]
fsubd %f14,%f14,%f2
nop
nop
fmovd %f8 ,%f6
jmpl %g6+8,%g0
ldsh [%i0+0x12c],%l5 ! Mem[000000008000012c]
p56_call_3_le:
fmovsle %icc,%f13,%f12
nop
retl
fmovsge %icc,%f10,%f11
p56_jmpl_3_lo:
ldsh [%o3+0x1dc],%l7 ! Mem[00000000818001dc]
lduw [%o1+0x16c],%l2 ! Mem[000000008080016c]
fsubd %f14,%f14,%f2
nop
nop
fmovd %f8 ,%f6
jmpl %g6+8,%g0
ldsh [%o0+0x12c],%l5 ! Mem[000000008000012c]
p56_call_3_lo:
fmovsle %icc,%f13,%f12
nop
retl
fmovsge %icc,%f10,%f11
p56_jmpl_3_he:
stw %l2,[%i2+0x1ac] ! Mem[00000000810001ac]
udivx %l7,%l3,%l3
fmovrdnz %l6,%f20,%f18
fadds %f23,%f26,%f24
and %l2,0x01f,%l0
subc %l3,%l4,%l7
jmpl %g6+8,%g0
tsubcctv %l4,%l7,%l1
p56_call_3_he:
fmovdcs %xcc,%f24,%f30
taddcc %l4,0x614,%l6
srl %l5,0x01f,%l5
nop
stx %l5,[%i2+0x098] ! Mem[0000000081000098]
nop
retl
fcmpd %fcc3,%f18,%f18
p56_jmpl_3_ho:
stw %l2,[%o2+0x1ac] ! Mem[00000000810001ac]
udivx %l7,%l3,%l3
fmovrdnz %l6,%f20,%f18
fadds %f23,%f26,%f24
and %l2,0x01f,%l0
subc %l3,%l4,%l7
jmpl %g6+8,%g0
tsubcctv %l4,%l7,%l1
p56_call_3_ho:
fmovdcs %xcc,%f24,%f30
taddcc %l4,0x614,%l6
srl %l5,0x01f,%l5
nop
stx %l5,[%o2+0x098] ! Mem[0000000081000098]
nop
retl
fcmpd %fcc3,%f18,%f18
p57_jmpl_3_le:
ldub [%i1+0x123],%l6 ! Mem[0000000082800123]
sll %l4,%l3,%l2
jmpl %g6+8,%g0
ldsh [%i0+0x10c],%l1 ! Mem[000000008200010c]
p57_call_3_le:
nop
fmovdcc %xcc,%f4,%f2
stx %l7,[%i2+0x010] ! Mem[0000000083000010]
fmovsg %xcc,%f3,%f1
retl
udivx %l1,-0xefc,%l6
p57_jmpl_3_lo:
ldub [%o1+0x123],%l6 ! Mem[0000000082800123]
sll %l4,%l3,%l2
jmpl %g6+8,%g0
ldsh [%o0+0x10c],%l1 ! Mem[000000008200010c]
p57_call_3_lo:
nop
fmovdcc %xcc,%f4,%f2
stx %l7,[%o2+0x010] ! Mem[0000000083000010]
fmovsg %xcc,%f3,%f1
retl
udivx %l1,-0xefc,%l6
p57_jmpl_3_he:
swap [%i0+0x0a4],%l1 ! Mem[00000000820000a4]
nop
fmovsgu %xcc,%f24,%f22
ldd [%i3+0x1e8],%f30 ! Mem[00000000838001e8]
nop
jmpl %g6+8,%g0
stb %l4,[%i1+0x197] ! Mem[0000000082800197]
p57_call_3_he:
ldub [%i0+0x07c],%l5 ! Mem[000000008200007c]
lduh [%i2+0x148],%l6 ! Mem[0000000083000148]
retl
ldsh [%i0+0x04e],%l6 ! Mem[000000008200004e]
p57_jmpl_3_ho:
swap [%o0+0x0a4],%l1 ! Mem[00000000820000a4]
nop
fmovsgu %xcc,%f24,%f22
ldd [%o3+0x1e8],%f30 ! Mem[00000000838001e8]
nop
jmpl %g6+8,%g0
stb %l4,[%o1+0x197] ! Mem[0000000082800197]
p57_call_3_ho:
ldub [%o0+0x07c],%l5 ! Mem[000000008200007c]
lduh [%o2+0x148],%l6 ! Mem[0000000083000148]
retl
ldsh [%o0+0x04e],%l6 ! Mem[000000008200004e]
p58_jmpl_3_le:
fmovdle %icc,%f8,%f4
jmpl %g6+8,%g0
nop
p58_call_3_le:
nop
ldstub [%i4+0x13a],%l5 ! Mem[000000009000013a]
nop
stw %l6,[%i2+0x1fc] ! Mem[00000000850001fc]
ldd [%i1+0x188],%l6 ! Mem[0000000084800188]
retl
fmovs %f11,%f14
p58_jmpl_3_lo:
fmovdle %icc,%f8,%f4
jmpl %g6+8,%g0
nop
p58_call_3_lo:
nop
ldstub [%o4+0x13a],%l5 ! Mem[000000009000013a]
nop
stw %l6,[%o2+0x1fc] ! Mem[00000000850001fc]
ldd [%o1+0x188],%l6 ! Mem[0000000084800188]
retl
fmovs %f11,%f14
p58_jmpl_3_he:
jmpl %g6+8,%g0
smulcc %l1,%l1,%l1
p58_call_3_he:
smul %l5,%l7,%l2
lduh [%i2+0x12e],%l2 ! Mem[000000008500012e]
fmovsgu %icc,%f18,%f19
fmovsg %xcc,%f18,%f23
srl %l0,%l6,%l6
ldstub [%i4+0x0fa],%l2 ! Mem[00000000900000fa]
fmovs %f17,%f24
retl
ldsh [%i1+0x03a],%l7 ! Mem[000000008480003a]
p58_jmpl_3_ho:
jmpl %g6+8,%g0
smulcc %l1,%l1,%l1
p58_call_3_ho:
smul %l5,%l7,%l2
lduh [%o2+0x12e],%l2 ! Mem[000000008500012e]
fmovsgu %icc,%f18,%f19
fmovsg %xcc,%f18,%f23
srl %l0,%l6,%l6
ldstub [%o4+0x0fa],%l2 ! Mem[00000000900000fa]
fmovs %f17,%f24
retl
ldsh [%o1+0x03a],%l7 ! Mem[000000008480003a]
p59_jmpl_3_le:
ld [%i3+0x128],%f3 ! Mem[0000000087800128]
fmovrsgez %l0,%f9 ,%f8
ldub [%i0+0x073],%l0 ! Mem[0000000086000073]
fmovdneg %xcc,%f8,%f0
nop
addcc %l7,%l3,%l2
sth %l3,[%i1+0x0b6] ! Mem[00000000868000b6]
jmpl %g6+8,%g0
orncc %l1,%l3,%l0
p59_call_3_le:
nop
ldstub [%i5+0x13b],%l5 ! Mem[000000009080013b]
retl
ldsw [%i2+0x040],%l0 ! Mem[0000000087000040]
p59_jmpl_3_lo:
ld [%o3+0x128],%f3 ! Mem[0000000087800128]
fmovrsgez %l0,%f9 ,%f8
ldub [%o0+0x073],%l0 ! Mem[0000000086000073]
fmovdneg %xcc,%f8,%f0
nop
addcc %l7,%l3,%l2
sth %l3,[%o1+0x0b6] ! Mem[00000000868000b6]
jmpl %g6+8,%g0
orncc %l1,%l3,%l0
p59_call_3_lo:
nop
ldstub [%o5+0x13b],%l5 ! Mem[000000009080013b]
retl
ldsw [%o2+0x040],%l0 ! Mem[0000000087000040]
p59_jmpl_3_he:
nop
fmovda %xcc,%f18,%f20
jmpl %g6+8,%g0
stb %l4,[%i3+0x01e] ! Mem[000000008780001e]
p59_call_3_he:
nop
st %f21,[%i2+0x0b4] ! Mem[00000000870000b4]
fmovsle %icc,%f16,%f26
orn %l7,%l2,%l5
swap [%i3+0x10c],%l5 ! Mem[000000008780010c]
nop
retl
fmovdgu %xcc,%f18,%f24
p59_jmpl_3_ho:
nop
fmovda %xcc,%f18,%f20
jmpl %g6+8,%g0
stb %l4,[%o3+0x01e] ! Mem[000000008780001e]
p59_call_3_ho:
nop
st %f21,[%o2+0x0b4] ! Mem[00000000870000b4]
fmovsle %icc,%f16,%f26
orn %l7,%l2,%l5
swap [%o3+0x10c],%l5 ! Mem[000000008780010c]
nop
retl
fmovdgu %xcc,%f18,%f24
p60_jmpl_3_le:
xor %l5,%l3,%l6
fitod %f4 ,%f12
jmpl %g6+8,%g0
nop
p60_call_3_le:
nop
ldsw [%i0+0x078],%l4 ! Mem[0000000088000078]
taddcctv %l7,%l5,%l7
srax %l4,0x023,%l4
nop
retl
stb %l7,[%i2+0x14a] ! Mem[000000008900014a]
p60_jmpl_3_lo:
xor %l5,%l3,%l6
fitod %f4 ,%f12
jmpl %g6+8,%g0
nop
p60_call_3_lo:
nop
ldsw [%o0+0x078],%l4 ! Mem[0000000088000078]
taddcctv %l7,%l5,%l7
srax %l4,0x023,%l4
nop
retl
stb %l7,[%o2+0x14a] ! Mem[000000008900014a]
p60_jmpl_3_he:
std %l0,[%i3+0x138] ! Mem[0000000089800138]
sth %l1,[%i1+0x0b8] ! Mem[00000000888000b8]
stw %l1,[%i2+0x1c8] ! Mem[00000000890001c8]
stx %l6,[%i3+0x198] ! Mem[0000000089800198]
jmpl %g6+8,%g0
ldsw [%i2+0x024],%l3 ! Mem[0000000089000024]
p60_call_3_he:
stx %l3,[%i2+0x0e8] ! Mem[00000000890000e8]
fmovdge %xcc,%f24,%f22
nop
retl
std %f26,[%i3+0x190] ! Mem[0000000089800190]
p60_jmpl_3_ho:
std %l0,[%o3+0x138] ! Mem[0000000089800138]
sth %l1,[%o1+0x0b8] ! Mem[00000000888000b8]
stw %l1,[%o2+0x1c8] ! Mem[00000000890001c8]
stx %l6,[%o3+0x198] ! Mem[0000000089800198]
jmpl %g6+8,%g0
ldsw [%o2+0x024],%l3 ! Mem[0000000089000024]
p60_call_3_ho:
stx %l3,[%o2+0x0e8] ! Mem[00000000890000e8]
fmovdge %xcc,%f24,%f22
nop
retl
std %f26,[%o3+0x190] ! Mem[0000000089800190]
p61_jmpl_3_le:
fmovsge %xcc,%f1,%f5
srax %l1,%l7,%l6
sra %l7,0x002,%l7
ldsb [%i0+0x03c],%l5 ! Mem[000000008a00003c]
stx %l4,[%i1+0x080] ! Mem[000000008a800080]
lduh [%i0+0x1e2],%l0 ! Mem[000000008a0001e2]
ldsb [%i1+0x17b],%l1 ! Mem[000000008a80017b]
jmpl %g6+8,%g0
ldstub [%o0+0x0bd],%l4 ! Mem[00000000918000bd]
p61_call_3_le:
fmovdvc %icc,%f2,%f8
nop
nop
fitos %f4 ,%f13
stx %l6,[%i0+0x128] ! Mem[000000008a000128]
umul %l0,0xe52,%l2
retl
fdtos %f0 ,%f2
p61_jmpl_3_lo:
fmovsge %xcc,%f1,%f5
srax %l1,%l7,%l6
sra %l7,0x002,%l7
ldsb [%o0+0x03c],%l5 ! Mem[000000008a00003c]
stx %l4,[%o1+0x080] ! Mem[000000008a800080]
lduh [%o0+0x1e2],%l0 ! Mem[000000008a0001e2]
ldsb [%o1+0x17b],%l1 ! Mem[000000008a80017b]
jmpl %g6+8,%g0
ldstub [%i0+0x0bd],%l4 ! Mem[00000000918000bd]
p61_call_3_lo:
fmovdvc %icc,%f2,%f8
nop
nop
fitos %f4 ,%f13
stx %l6,[%o0+0x128] ! Mem[000000008a000128]
umul %l0,0xe52,%l2
retl
fdtos %f0 ,%f2
p61_jmpl_3_he:
ld [%i3+0x158],%f24 ! Mem[000000008b800158]
nop
ldx [%i0+0x158],%l6 ! Mem[000000008a000158]
ld [%i1+0x0e4],%f19 ! Mem[000000008a8000e4]
stw %l1,[%i0+0x1c0] ! Mem[000000008a0001c0]
fmovsn %xcc,%f25,%f27
jmpl %g6+8,%g0
fstoi %f24,%f26
p61_call_3_he:
fmovscc %icc,%f17,%f22
fabss %f31,%f23
nop
ldub [%i1+0x064],%l0 ! Mem[000000008a800064]
srlx %l3,0x001,%l3
fmovsg %xcc,%f24,%f19
fmovsne %icc,%f31,%f16
retl
lduw [%i2+0x010],%l1 ! Mem[000000008b000010]
p61_jmpl_3_ho:
ld [%o3+0x158],%f24 ! Mem[000000008b800158]
nop
ldx [%o0+0x158],%l6 ! Mem[000000008a000158]
ld [%o1+0x0e4],%f19 ! Mem[000000008a8000e4]
stw %l1,[%o0+0x1c0] ! Mem[000000008a0001c0]
fmovsn %xcc,%f25,%f27
jmpl %g6+8,%g0
fstoi %f24,%f26
p61_call_3_ho:
fmovscc %icc,%f17,%f22
fabss %f31,%f23
nop
ldub [%o1+0x064],%l0 ! Mem[000000008a800064]
srlx %l3,0x001,%l3
fmovsg %xcc,%f24,%f19
fmovsne %icc,%f31,%f16
retl
lduw [%o2+0x010],%l1 ! Mem[000000008b000010]
p62_jmpl_3_le:
nop
nop
ldstub [%o0+0x0be],%l4 ! Mem[00000000918000be]
ldub [%i1+0x014],%l4 ! Mem[000000008c800014]
subc %l2,-0x10c,%l2
ldd [%i0+0x158],%f14 ! Mem[000000008c000158]
ldub [%i0+0x117],%l6 ! Mem[000000008c000117]
jmpl %g6+8,%g0
std %l2,[%i0+0x130] ! Mem[000000008c000130]
p62_call_3_le:
ldd [%i0+0x010],%f12 ! Mem[000000008c000010]
fmovsle %xcc,%f2,%f2
fmovdneg %xcc,%f12,%f8
nop
stb %l7,[%i3+0x04b] ! Mem[000000008d80004b]
nop
retl
ldd [%i0+0x118],%f6 ! Mem[000000008c000118]
p62_jmpl_3_lo:
nop
nop
ldstub [%i0+0x0be],%l4 ! Mem[00000000918000be]
ldub [%o1+0x014],%l4 ! Mem[000000008c800014]
subc %l2,-0x10c,%l2
ldd [%o0+0x158],%f14 ! Mem[000000008c000158]
ldub [%o0+0x117],%l6 ! Mem[000000008c000117]
jmpl %g6+8,%g0
std %l2,[%o0+0x130] ! Mem[000000008c000130]
p62_call_3_lo:
ldd [%o0+0x010],%f12 ! Mem[000000008c000010]
fmovsle %xcc,%f2,%f2
fmovdneg %xcc,%f12,%f8
nop
stb %l7,[%o3+0x04b] ! Mem[000000008d80004b]
nop
retl
ldd [%o0+0x118],%f6 ! Mem[000000008c000118]
p62_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i2+0x187],%l7 ! Mem[000000008d000187]
p62_call_3_he:
ldsw [%i2+0x024],%l1 ! Mem[000000008d000024]
ldub [%i0+0x1d0],%l6 ! Mem[000000008c0001d0]
ldsb [%i3+0x0f5],%l6 ! Mem[000000008d8000f5]
stw %l0,[%i1+0x140] ! Mem[000000008c800140]
nop
fmovde %xcc,%f22,%f16
ldx [%i0+0x0c0],%l0 ! Mem[000000008c0000c0]
retl
stw %l1,[%i1+0x0b0] ! Mem[000000008c8000b0]
p62_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x187],%l7 ! Mem[000000008d000187]
p62_call_3_ho:
ldsw [%o2+0x024],%l1 ! Mem[000000008d000024]
ldub [%o0+0x1d0],%l6 ! Mem[000000008c0001d0]
ldsb [%o3+0x0f5],%l6 ! Mem[000000008d8000f5]
stw %l0,[%o1+0x140] ! Mem[000000008c800140]
nop
fmovde %xcc,%f22,%f16
ldx [%o0+0x0c0],%l0 ! Mem[000000008c0000c0]
retl
stw %l1,[%o1+0x0b0] ! Mem[000000008c8000b0]
p63_jmpl_3_le:
sth %l4,[%i2+0x0e6] ! Mem[000000008f0000e6]
jmpl %g6+8,%g0
add %l2,%l5,%l0
p63_call_3_le:
fsubs %f3 ,%f0 ,%f15
ldsh [%i1+0x0f8],%l6 ! Mem[000000008e8000f8]
std %l0,[%i1+0x000] ! Mem[000000008e800000]
fmovsa %icc,%f4,%f6
retl
fdtoi %f0 ,%f7
p63_jmpl_3_lo:
sth %l4,[%o2+0x0e6] ! Mem[000000008f0000e6]
jmpl %g6+8,%g0
add %l2,%l5,%l0
p63_call_3_lo:
fsubs %f3 ,%f0 ,%f15
ldsh [%o1+0x0f8],%l6 ! Mem[000000008e8000f8]
std %l0,[%o1+0x000] ! Mem[000000008e800000]
fmovsa %icc,%f4,%f6
retl
fdtoi %f0 ,%f7
p63_jmpl_3_he:
smul %l2,%l4,%l1
xor %l1,%l3,%l6
std %l4,[%i0+0x1a8] ! Mem[000000008e0001a8]
jmpl %g6+8,%g0
sth %l6,[%i3+0x17e] ! Mem[000000008f80017e]
p63_call_3_he:
ldstub [%i5+0x1ff],%l5 ! Mem[00000000908001ff]
ldsb [%i3+0x03e],%l1 ! Mem[000000008f80003e]
umulcc %l3,%l1,%l3
lduw [%i3+0x034],%l0 ! Mem[000000008f800034]
or %l7,0x349,%l5
retl
lduh [%i1+0x0c0],%l2 ! Mem[000000008e8000c0]
p63_jmpl_3_ho:
smul %l2,%l4,%l1
xor %l1,%l3,%l6
std %l4,[%o0+0x1a8] ! Mem[000000008e0001a8]
jmpl %g6+8,%g0
sth %l6,[%o3+0x17e] ! Mem[000000008f80017e]
p63_call_3_ho:
ldstub [%o5+0x1ff],%l5 ! Mem[00000000908001ff]
ldsb [%o3+0x03e],%l1 ! Mem[000000008f80003e]
umulcc %l3,%l1,%l3
lduw [%o3+0x034],%l0 ! Mem[000000008f800034]
or %l7,0x349,%l5
retl
lduh [%o1+0x0c0],%l2 ! Mem[000000008e8000c0]
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,2,1,1,1,2,1,1
.word 3,1,1,1,1,1,2,1
.word 1,1,1,1,1,1,1,1
.word 1,2,1,2,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 2,1,2,1,2,1,1,1
.word 1,1,1,1,1,2,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 0x9d2d8030,0x47d98f0c ! Init value for %l0
.word 0xdaee5c2f,0xe1280f62 ! Init value for %l1
.word 0xf780ba98,0x423156a0 ! Init value for %l2
.word 0x1b0f9175,0xfa7ae96e ! Init value for %l3
.word 0x47a01214,0xcfbd171c ! Init value for %l4
.word 0xa99c0aa2,0x32a41ca9 ! Init value for %l5
.word 0xb5329969,0xe9f8917f ! Init value for %l6
.word 0x06176c71,0xe05da1f4 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x7baed17b,0x2ab721a8 ! Init value for %f0
.word 0x4dfe2c78,0x81ba5445 ! Init value for %f2
.word 0x21c0e23f,0x1a5f282c ! Init value for %f4
.word 0x04072d03,0x00d5e6a8 ! Init value for %f6
.word 0xe658ea92,0x9566d624 ! Init value for %f8
.word 0x70449c5a,0x0da9b003 ! Init value for %f10
.word 0x5a656733,0x6dfc28f7 ! Init value for %f12
.word 0x5de69d4d,0xaa4dc7b8 ! Init value for %f14
.word 0x1c86c02c,0xbfdfce3d ! Init value for %f16
.word 0xb3bb55d1,0x6cb03734 ! Init value for %f18
.word 0x5dadb378,0xcc976431 ! Init value for %f20
.word 0x8b411944,0xb4d3515e ! Init value for %f22
.word 0xed1f844a,0xf58fbadf ! Init value for %f24
.word 0x306789d8,0xe62dacec ! Init value for %f26
.word 0x8b7cc067,0x5613c4f6 ! Init value for %f28
.word 0xd5be5ad6,0x4aa0041d ! Init value for %f30
.word 0xb6bc6b2f,0x6aea4ee7 ! Init value for %f32
.word 0x56dedc5c,0x5f5d2951 ! Init value for %f34
.word 0xeabf09fc,0x94f3a82f ! Init value for %f36
.word 0x38baccbc,0x9ac23337 ! Init value for %f38
.word 0x49db002f,0xd60a71ec ! Init value for %f40
.word 0x05575678,0x9326a893 ! Init value for %f42
.word 0x420940db,0xbe9be194 ! Init value for %f44
.word 0x1ace6c97,0x4e182c94 ! Init value for %f46
.word 0x948ca66b,0xe3e9d867
.word 0x40e44197,0x059f5bbb
.word 0xfb5a91fb,0x9cd4ebf3
.word 0xfb3d5558,0x0ab8bede
.word 0x4e6e9760,0xc5117f8f
.word 0x37605582,0x2d9c60d9
.word 0xe97fdd4b,0xf9bc050f
.word 0xa430e3bf,0x61db4f0a
p0_share_mask:
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p0_expected_registers:
.word 0x00000000,0x000002e0 ! %l0
.word 0x00000000,0x000000c6 ! %l1
.word 0x00000000,0x00004777 ! %l2
.word 0xffffffff,0xffffffe1 ! %l3
.word 0x00000000,0x0000009a ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x000000f0 ! %l6
.word 0x00000000,0x00000064 ! %l7
p0_expected_fp_regs:
.word 0x162012ff,0x2a5a0a3e ! %f0
.word 0xb7ddef26,0x73de4f2e ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x3f34a713,0xd2ee0f0a ! %f8
.word 0x9e64a1dc,0x00428b2f ! %f10
.word 0x001312ba,0x477745bd ! %f12
.word 0xab2779f5,0x14628b72 ! %f14
.word 0x7baed17b,0x2ab721a8 ! %f16
.word 0x381abcd5,0x00000000 ! %f18
.word 0x21c0e23f,0x1a5f282c ! %f20
.word 0x04072d03,0x00d5e6a8 ! %f22
.word 0xe658ea92,0x00d5e6a8 ! %f24
.word 0x70449c5a,0x0da9b003 ! %f26
.word 0x5a656733,0x6dfc28f7 ! %f28
.word 0x21c0e23f,0x0da9b003 ! %f30
.word 0x00000000,0x45000220 ! %fsr
p0_local0_expect:
.word 0x162012ff,0x2a5a0a3e,0xb7ddef26,0x73de4f2e ! PA = 0000000010000000
.word 0x0834f3a6,0xcd6e597d,0x00000000,0x00000000 ! PA = 0000000010000010
.word 0x3f34a713,0xd2ee0f0a,0x9e64a1dc,0x00428b2f ! PA = 0000000010000020
.word 0x001312ba,0x477745bd,0xab2779f5,0x14628b72 ! PA = 0000000010000030
.word 0x2cadbece,0xfdbaff9c,0x4197483c,0xc5bc2c93 ! PA = 0000000010000040
.word 0xc407015f,0xf03fd712,0xcd99eb88,0x534ac31f ! PA = 0000000010000050
.word 0xb0f87ba9,0xbd3a1795,0x45e6a0fe,0x54d20be6 ! PA = 0000000010000060
.word 0x9314b1bc,0xd1ecf57a,0x9128cd40,0xd31612a6 ! PA = 0000000010000070
.word 0x6281a1bd,0xae853e63,0xd069bbad,0x3843fcfc ! PA = 0000000010000080
.word 0xc594bba7,0x702a2eff,0x3ef376d7,0x9447b38a ! PA = 0000000010000090
.word 0xa08a5687,0x75633f65,0x63b12785,0xfde208bf ! PA = 00000000100000a0
.word 0x42abc96f,0xefb70972,0xa26728c5,0xf347cb5f ! PA = 00000000100000b0
.word 0x4036863b,0x66c3be7d,0xf2ba3f99,0x24e07675 ! PA = 00000000100000c0
.word 0x474847c8,0xbce51aef,0x1de59a52,0x036ff1df ! PA = 00000000100000d0
.word 0xa958fcf9,0x3dd5f3a0,0x380a76d0,0xf5c9ff3f ! PA = 00000000100000e0
.word 0x470b5738,0xab96314f,0x7165670a,0x253a8300 ! PA = 00000000100000f0
.word 0xcba3a151,0x67612dee,0x9b1dd837,0xeafe1d4a ! PA = 0000000010000100
.word 0xeebecbf8,0x9361331f,0x932a9f12,0xed4729c4 ! PA = 0000000010000110
.word 0x04c9ec23,0x2528bd8a,0x8b5e7c43,0x3712c852 ! PA = 0000000010000120
.word 0x2e0e127c,0xe13fa6d9,0xdb0abf50,0xd5b5f3ec ! PA = 0000000010000130
.word 0x04ac5e77,0xf78f014b,0x6f9dcf7d,0x37fc33ad ! PA = 0000000010000140
.word 0xaf26126e,0xa2e57d20,0x8450d8ab,0x70e345ad ! PA = 0000000010000150
.word 0x0f89ea09,0xd5380601,0x5b4899a1,0x50101e88 ! PA = 0000000010000160
.word 0xf97ba5b5,0xafb72324,0xf2a1e01a,0x8dbaa927 ! PA = 0000000010000170
.word 0x7521d0ca,0x6cdcdc9f,0x8b95b488,0x074791dd ! PA = 0000000010000180
.word 0x205a83b9,0x40959bf8,0x38753b41,0xeff2fcb2 ! PA = 0000000010000190
.word 0x0dc682fc,0x8a068f17,0x7d76b927,0xc568c2fb ! PA = 00000000100001a0
.word 0x0fb2ea60,0x164e4d42,0xdb1c50af,0x7d15b4ac ! PA = 00000000100001b0
.word 0x69440ddd,0x06e2b1e1,0xcfe13458,0xd4f1bf5c ! PA = 00000000100001c0
.word 0x3a91685b,0x87bb7eb6,0x042a99f9,0x84a0e847 ! PA = 00000000100001d0
.word 0x3987fffc,0x3daa75d4,0x41c5a15d,0x3bf5a4c0 ! PA = 00000000100001e0
.word 0x1a83f0ef,0x3c3e1d97,0x3c5dd64c,0x84ca2278 ! PA = 00000000100001f0
p0_local1_expect:
.word 0x1c17bdcf,0xd41e8ccf,0xff43f777,0xb758c299 ! PA = 0000000010800000
.word 0x56ff6fc0,0x44e9098e,0x7f0a1f59,0xd8ad8c8f ! PA = 0000000010800010
.word 0xb2125573,0x519c1db9,0xc02b5573,0xd74afb0d ! PA = 0000000010800020
.word 0x27c13efb,0x83f1e6a0,0xdc6274c8,0x1db1a3d1 ! PA = 0000000010800030
.word 0xb8c24851,0xbb18481f,0x22edc84c,0xf34aacfa ! PA = 0000000010800040
.word 0xd3f101c8,0xf8bc27e5,0x27c5a85e,0xe4a74cd7 ! PA = 0000000010800050
.word 0x7115a378,0xcc529762,0xcb81aa29,0x79a4996d ! PA = 0000000010800060
.word 0x5d3b0b15,0x1e4f138c,0xc30b7a26,0xa25ba015 ! PA = 0000000010800070
.word 0x44cdd8de,0x4ed7dc00,0xa9159d4c,0xf709f496 ! PA = 0000000010800080
.word 0xcaf398a4,0x35219e96,0x4136abf1,0xcfdb2774 ! PA = 0000000010800090
.word 0xf6081efd,0xacb94375,0x26bfd107,0x0656496b ! PA = 00000000108000a0
.word 0xec01e9f0,0x03cc2459,0x8b36f875,0x1f72bdef ! PA = 00000000108000b0
.word 0x91fd6c02,0xe107127e,0x4a27b0ca,0x112f1844 ! PA = 00000000108000c0
.word 0x93d47391,0xea04caf1,0x20530fc8,0xa04ea64b ! PA = 00000000108000d0
.word 0x75896c1c,0x041f868c,0x674dbde3,0x8b2dc13f ! PA = 00000000108000e0
.word 0x89f3d94e,0x884110ca,0x1cc1a9a7,0x50701718 ! PA = 00000000108000f0
.word 0x1d3bcb89,0x52aa74f9,0xcff4a10b,0xa2963082 ! PA = 0000000010800100
.word 0x6b2d1a97,0xede39dde,0xefe946b8,0x3f850545 ! PA = 0000000010800110
.word 0x1e7a798a,0x52885eb8,0xc48e73e8,0xbcb1d7a1 ! PA = 0000000010800120
.word 0xada069d1,0xb83faa5a,0xbc444ba5,0x0d0265a2 ! PA = 0000000010800130
.word 0x78fe4689,0x78f4e801,0x90fc45b8,0xb6dfd011 ! PA = 0000000010800140
.word 0x46e48d56,0x7df4b90f,0x0547d339,0x5d0cac44 ! PA = 0000000010800150
.word 0xc46b3305,0x3dfec131,0x1d33ba74,0xd6680d04 ! PA = 0000000010800160
.word 0x6cf4437e,0x5c346cde,0xf67b6191,0xf23c97f1 ! PA = 0000000010800170
.word 0x00abee5c,0xdf78cdae,0x401a6b56,0x79531744 ! PA = 0000000010800180
.word 0x1c4a150f,0x9b5af75b,0xb1aa8b88,0xecff6a8c ! PA = 0000000010800190
.word 0x2ecbf63c,0xf752301b,0xb63b5d70,0x2370e556 ! PA = 00000000108001a0
.word 0x4f6b545e,0x13e08951,0x8e4aa934,0xda75b489 ! PA = 00000000108001b0
.word 0x7b647115,0x33b268a5,0xc3540077,0x2d93c737 ! PA = 00000000108001c0
.word 0xa86740bd,0x2b073b6e,0x763a3852,0x9904fa74 ! PA = 00000000108001d0
.word 0x1314f359,0xbba651bf,0x77c8452f,0x47d98f0c ! PA = 00000000108001e0
.word 0x99fa4949,0xd867d41c,0xfbfb874c,0x960eb70e ! PA = 00000000108001f0
p0_local2_expect:
.word 0xfa95b29c,0x915d0e8c,0x38d50000,0x00000000 ! PA = 0000000011000000
.word 0xc48601b6,0x2ad7b160,0x330b5023,0x9688ba97 ! PA = 0000000011000010
.word 0x41588de3,0x29790365,0x782cfe4d,0x50851bbf ! PA = 0000000011000020
.word 0x70d56aa7,0x15de2d52,0xc61cd100,0x6129a914 ! PA = 0000000011000030
.word 0xd9ccb073,0x7fd335f0,0x686e84e3,0x1708e749 ! PA = 0000000011000040
.word 0x4c4d8ab2,0x1761f2a3,0x64e7a17d,0xd69269d1 ! PA = 0000000011000050
.word 0xf8d3fc31,0xcfa58673,0x933274b4,0x680f8271 ! PA = 0000000011000060
.word 0x11b8114e,0xf6f5480e,0x3f5c2dc3,0xc4daa3ec ! PA = 0000000011000070
.word 0xa587a542,0x703d2725,0x33fc8da6,0x906afd9f ! PA = 0000000011000080
.word 0x78ff5618,0x698f29ad,0x4b2da55d,0x21a988f7 ! PA = 0000000011000090
.word 0xa48a9975,0x66d9aa0a,0x412eb19d,0x761a3424 ! PA = 00000000110000a0
.word 0xe718d01e,0xeee1c23b,0x7d0fcd14,0xf112bd57 ! PA = 00000000110000b0
.word 0x7baed17b,0x2ab721a8,0x381abcd5,0x00000000 ! PA = 00000000110000c0
.word 0x21c0e23f,0x1a5f282c,0x04072d03,0x00d5e6a8 ! PA = 00000000110000d0
.word 0xe658ea92,0x00d5e6a8,0x70449c5a,0x0da9b003 ! PA = 00000000110000e0
.word 0x5a656733,0x6dfc28f7,0x21c0e23f,0x0da9b003 ! PA = 00000000110000f0
.word 0x5f577643,0xf3d38215,0x0a69fd43,0x9a3f78b3 ! PA = 0000000011000100
.word 0x9473c087,0x2216e27b,0xefeff17f,0x6fbb41f9 ! PA = 0000000011000110
.word 0xa567a676,0x52f71c35,0xe18fc2d6,0xfc2ffd52 ! PA = 0000000011000120
.word 0x2d368e1b,0xdc354b2f,0x6645b5a6,0x30f2c38d ! PA = 0000000011000130
.word 0xa821b72a,0x7bd1ae7b,0x00000000,0xd5bc1a38 ! PA = 0000000011000140
.word 0x2c285f1a,0x3fe2c021,0xa8e6d500,0x032d0704 ! PA = 0000000011000150
.word 0xa8e6d500,0x92ea58e6,0x03b0a90d,0x5a9c4470 ! PA = 0000000011000160
.word 0xf728fc6d,0x3367655a,0x03b0a90d,0x3fe2c021 ! PA = 0000000011000170
.word 0x78d1e872,0xa316c99d,0xa2100188,0xa1b607ad ! PA = 0000000011000180
.word 0x293ae327,0xafb9b91c,0x69516296,0x58bc3529 ! PA = 0000000011000190
.word 0x6919b1bb,0x2e7cd97a,0x98fa70be,0xd9f0827f ! PA = 00000000110001a0
.word 0x5cbce957,0x40dc05cd,0x84839850,0xe566949f ! PA = 00000000110001b0
.word 0x77c7f5ed,0x5beb954e,0x70c7e300,0x27472938 ! PA = 00000000110001c0
.word 0xc6344281,0x2c128554,0xc8fcee05,0x6027a1c4 ! PA = 00000000110001d0
.word 0x651b0309,0x70ea3060,0x173dd0ff,0x3942f1fa ! PA = 00000000110001e0
.word 0x4f9d2120,0x9d50f8df,0x36d6eb38,0x3dc746b3 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x62b17f7a,0x7aaa70bb,0xdb47e15d,0x26077842 ! PA = 0000000011800000
.word 0x31a6c808,0x9a3504d5,0x05edf0b5,0x98c8d68e ! PA = 0000000011800010
.word 0x57ac2998,0x2b54e725,0x04d4b5ad,0x71c0e24e ! PA = 0000000011800020
.word 0x4a1b40a6,0x980b79de,0xc885e72c,0xd04e2704 ! PA = 0000000011800030
.word 0xfd861ef2,0x8aa48981,0x225daf13,0x537db58e ! PA = 0000000011800040
.word 0x0b81743b,0xcfe55d0a,0x08ce117d,0xe6dc3aae ! PA = 0000000011800050
.word 0xd65bf627,0x6881b22d,0xeda13313,0x3fa73462 ! PA = 0000000011800060
.word 0x3fd0c0c8,0x0dbf24d8,0x3894b7f1,0xb00bc61b ! PA = 0000000011800070
.word 0xb8f70bdb,0x6f5ef393,0xc0ce90c0,0x360339eb ! PA = 0000000011800080
.word 0xd3811f06,0xb7f928ab,0xe611a60d,0x6a61ee99 ! PA = 0000000011800090
.word 0x3c9d86cd,0x46b32e09,0x2de46401,0x129f2919 ! PA = 00000000118000a0
.word 0x955e346b,0x7b0f0a9e,0xe68d84cd,0x0065617f ! PA = 00000000118000b0
.word 0x0c7d3375,0x1b5a3db8,0x2bd6bd55,0x04b96431 ! PA = 00000000118000c0
.word 0x9fdd1bd8,0x44ead87e,0xfc692ab6,0xabf054fa ! PA = 00000000118000d0
.word 0x68af2bfd,0xc3f1d423,0xa5b4bd6e,0x4d92bc28 ! PA = 00000000118000e0
.word 0x9660c12e,0x0bc58675,0x66954d1f,0xe19d46e5 ! PA = 00000000118000f0
.word 0x66677107,0xc72b93ca,0xe6cc8a40,0xc5470c97 ! PA = 0000000011800100
.word 0x1d134419,0x8f8e535d,0x2430f96d,0x12af0973 ! PA = 0000000011800110
.word 0xbf934dfa,0x6e6cf909,0x989ac993,0xc9704561 ! PA = 0000000011800120
.word 0x90f12fd7,0xf8c8513e,0x588fb1cb,0x61bb974b ! PA = 0000000011800130
.word 0x91dd7ee0,0xa4275b0f,0xe9af5451,0xdf9bfc18 ! PA = 0000000011800140
.word 0xdcc11efc,0x858f323a,0x2afa6f6d,0x3df691d5 ! PA = 0000000011800150
.word 0x8b7cc067,0xd5be5ad6,0xf6765570,0x79ace919 ! PA = 0000000011800160
.word 0x896ad7a8,0xb86e43be,0xed59cdfa,0x302301c5 ! PA = 0000000011800170
.word 0xb60c775e,0xf083981a,0x3a7b715b,0x7a55459a ! PA = 0000000011800180
.word 0x7a294307,0x48544de1,0xca842621,0x03a94c1c ! PA = 0000000011800190
.word 0x05ca64b5,0x05d350bc,0x2919069d,0xcfc5f46c ! PA = 00000000118001a0
.word 0xaa25f30c,0xf7cd4a98,0x30d00873,0x7057e840 ! PA = 00000000118001b0
.word 0xb3780112,0xcc659a02,0x0cdbac2c,0x633c2e45 ! PA = 00000000118001c0
.word 0xfb6cc3f1,0x8e7d8748,0xc6c26ebd,0x5502f657 ! PA = 00000000118001d0
.word 0xf8997510,0x6540d2d7,0x0b7ca928,0x4ec59f73 ! PA = 00000000118001e0
.word 0x00000000,0xd2637a1a,0x66f31389,0xe6b34273 ! PA = 00000000118001f0
share0_expect:
.word 0x7fc05800,0x136ab15a,0xfc26bc01,0x0f6e3f3e ! PA = 0000000090000000
.word 0x41303b6e,0x2600d974,0xfcf9fe40,0x7d9fb143 ! PA = 0000000090000010
.word 0xb0d56b7f,0x32779c00,0x34d7abd2,0x7600971e ! PA = 0000000090000020
.word 0xa3b64410,0x000c7136,0xdf835d90,0x57875f65 ! PA = 0000000090000030
.word 0x38ed5c48,0x4341747f,0xfdf2c033,0x74d14356 ! PA = 0000000090000040
.word 0xd43b9bd1,0x4e4f7f9c,0x2404107c,0x376b5d7d ! PA = 0000000090000050
.word 0x8bfe2e94,0x9800dac4,0x95ea9b5d,0xcae9bc53 ! PA = 0000000090000060
.word 0xd91a88a4,0x6ede2605,0x265165ff,0xbb1d76e6 ! PA = 0000000090000070
.word 0xea4fda08,0xa3f6b1a2,0x516c8a53,0xff0d84b9 ! PA = 0000000090000080
.word 0x58553b63,0xcf005aa9,0xbf1eb358,0xa82122cd ! PA = 0000000090000090
.word 0xa9aca917,0x9f591af3,0xbd262eb4,0x6750bb5d ! PA = 00000000900000a0
.word 0xb1064934,0xab49ff4d,0xc8248789,0xdb3f73e4 ! PA = 00000000900000b0
.word 0xb6308856,0xa5bb1a8c,0x69ff50df,0xff1281cc ! PA = 00000000900000c0
.word 0x64374802,0x94bff23c,0x8a3851ff,0x07de0447 ! PA = 00000000900000d0
.word 0x652ba15b,0x510fd3ca,0x1811cac1,0x6806e147 ! PA = 00000000900000e0
.word 0x0f00d991,0x21bed63e,0xbbff4986,0xb3b6eadc ! PA = 00000000900000f0
.word 0xbd39f688,0x05c19c24,0x3a193378,0x76f7f977 ! PA = 0000000090000100
.word 0x475042d6,0x3b31af56,0xeec29390,0x9b6d49da ! PA = 0000000090000110
.word 0x47dc301e,0x1ae7e69a,0x65a374ff,0x4e5d298e ! PA = 0000000090000120
.word 0xfffa34cf,0x01ff9d67,0x6258644e,0x4792a49c ! PA = 0000000090000130
.word 0xc6759978,0x519013fe,0x5f008f03,0x227851ff ! PA = 0000000090000140
.word 0x8025d270,0x043c853c,0xaaa06bff,0x8e4e8fb0 ! PA = 0000000090000150
.word 0x1d752006,0x27148f50,0x6cd7dd09,0xff269f09 ! PA = 0000000090000160
.word 0xf91403ea,0x117fe53c,0xe9a9efd9,0x46a2abff ! PA = 0000000090000170
.word 0xe58ff606,0xb38cff63,0xffefcdd7,0xfaf74a98 ! PA = 0000000090000180
.word 0x30ebbcdc,0xf74b3768,0x3531d827,0x7880cb08 ! PA = 0000000090000190
.word 0xe6ff0cf4,0xf8829221,0xdd453a77,0x7867a4ff ! PA = 00000000900001a0
.word 0x194522ba,0xfcff62fa,0xec090ef7,0x54c4ff25 ! PA = 00000000900001b0
.word 0x31dd80ff,0x15029b94,0x50af91f3,0x4c8e4e51 ! PA = 00000000900001c0
.word 0x8fffa2dc,0x8231d439,0xadc528b2,0xff9f0d6e ! PA = 00000000900001d0
.word 0xf22b3b59,0x0f6c53b3,0x02825bf8,0x7b1d5f52 ! PA = 00000000900001e0
.word 0x42e72479,0x4edee585,0xbd04ed15,0x6fba5ace ! PA = 00000000900001f0
share1_expect:
.word 0x3ecfffb3,0x706fdc39,0x5257b9d5,0xf26e458b ! PA = 0000000090800000
.word 0x6b25b9ab,0x733638fc,0x9e9f5cad,0x7a096fff ! PA = 0000000090800010
.word 0xffff21a8,0xa72fe1dd,0x9d882dff,0x496e9706 ! PA = 0000000090800020
.word 0xd72b9ad5,0x14cc69a1,0x02a22ca3,0x0d21a3d6 ! PA = 0000000090800030
.word 0x5951da52,0x1986a7c1,0x6291cddd,0x88b0eb15 ! PA = 0000000090800040
.word 0xffedbfe1,0xd1a9cf06,0xee4a30dd,0x8b9f4f36 ! PA = 0000000090800050
.word 0x106b6273,0xe3084500,0x0c412ef7,0x4dff473c ! PA = 0000000090800060
.word 0x61673ff1,0xff297f37,0xf503df89,0x7f4f75aa ! PA = 0000000090800070
.word 0x77755c9c,0x16cba714,0xec9800c1,0x11b2ff77 ! PA = 0000000090800080
.word 0x589a98df,0x3e682d11,0x0e80681b,0x37376782 ! PA = 0000000090800090
.word 0xffa4a3ff,0x25f23bb9,0xbd490942,0x3bc9fcf8 ! PA = 00000000908000a0
.word 0x6e699f12,0x0abc6a67,0xf2ff5d10,0x0407a23e ! PA = 00000000908000b0
.word 0xd90ae6bd,0x1e82fb51,0x00d60061,0x9eff1c4f ! PA = 00000000908000c0
.word 0xff28cc1b,0x9b638a6c,0x91dd1c1a,0xa51551e4 ! PA = 00000000908000d0
.word 0x0a199117,0x0059fd13,0xff6d8212,0x42b2edfd ! PA = 00000000908000e0
.word 0xe4df74a3,0xc7adb3c4,0xe8dcffff,0x215b2558 ! PA = 00000000908000f0
.word 0x70a4d407,0xc46bee31,0xbd442c5c,0x4093b308 ! PA = 0000000090800100
.word 0x1726029f,0xf1ff058d,0x375476f2,0xa009e9ee ! PA = 0000000090800110
.word 0x5c8ef24e,0x5e84ffd6,0x6da0f343,0xa7685685 ! PA = 0000000090800120
.word 0xffb682ff,0x3e10b036,0xfe73770b,0xde391273 ! PA = 0000000090800130
.word 0x9a649aeb,0x0290fcdb,0x7d0c8fc3,0xb0110a54 ! PA = 0000000090800140
.word 0xafeaa8a9,0xdd998c47,0x1b4a4293,0x0fb83ab9 ! PA = 0000000090800150
.word 0x07ef7a0d,0x1619abc2,0x33c622c2,0xb91df606 ! PA = 0000000090800160
.word 0x0f66f210,0x006f4c0e,0xe41cdcb0,0xcc4efc58 ! PA = 0000000090800170
.word 0xb05e52b6,0x8161d5ce,0xacd2b492,0x1101eb02 ! PA = 0000000090800180
.word 0x96107d84,0x51ba6104,0x7a3efe1f,0xf3d23e3a ! PA = 0000000090800190
.word 0x1d5aa0ec,0x67000c2c,0xdd575404,0x222e2e27 ! PA = 00000000908001a0
.word 0x0a4ae068,0xffbcf710,0x54edff12,0x57abf30e ! PA = 00000000908001b0
.word 0xa7cee20a,0x106a5dc1,0x851a83de,0xcbceb41f ! PA = 00000000908001c0
.word 0xdc14451c,0xf72d985b,0xeef971ff,0x45f5c8ff ! PA = 00000000908001d0
.word 0xa71f4bf1,0x61009c6d,0x51844a43,0xeac8d66a ! PA = 00000000908001e0
.word 0x04687da1,0x4dccee5e,0xc837889a,0xbf0d96fb ! PA = 00000000908001f0
share2_expect:
.word 0xae583e00,0xa7f2275c,0x0dffb3a0,0x9fd4c92a ! PA = 0000000091000000
.word 0xa5013ee1,0xe9ec7f59,0x085f299a,0xffff5b11 ! PA = 0000000091000010
.word 0xc9591c41,0x4e8414e1,0xd9d75153,0xac70ad5b ! PA = 0000000091000020
.word 0x8c3ee825,0xa1281e88,0xff5ea7b8,0x8dcdffc3 ! PA = 0000000091000030
.word 0x0c7545e0,0x91854456,0x2a366d0c,0x308ab04e ! PA = 0000000091000040
.word 0xcd406725,0x9bbc7aa0,0x230d002b,0x9806deea ! PA = 0000000091000050
.word 0x067386b0,0xff5844ca,0xffd1a1b6,0x688631f8 ! PA = 0000000091000060
.word 0xfd2bb2bf,0xffecfa1b,0xea4a3aa3,0x7f73ff75 ! PA = 0000000091000070
.word 0xca991adf,0x525518c5,0x52ff7f92,0x83f8d499 ! PA = 0000000091000080
.word 0xbb12b83b,0x4e360501,0x0d9e9b6b,0x7d094fff ! PA = 0000000091000090
.word 0xa0ace0ff,0xc793011f,0x92d7fe06,0x2f269757 ! PA = 00000000910000a0
.word 0x73a931ff,0xc610922b,0x0bd4a6f2,0x8455425f ! PA = 00000000910000b0
.word 0x7fe41deb,0xe3cb10fc,0x70438f0f,0xb8f73c86 ! PA = 00000000910000c0
.word 0xec6b90ff,0x86ffbf99,0x3cc239a9,0x103957ff ! PA = 00000000910000d0
.word 0xc720161e,0x41b39c8f,0x33add26d,0xc9596409 ! PA = 00000000910000e0
.word 0xf8b50691,0xafd425a0,0xf1392748,0xf715ffff ! PA = 00000000910000f0
.word 0x7af918df,0x137bfaa7,0xcb01d70f,0x7f47bacd ! PA = 0000000091000100
.word 0x6b81d246,0xa2bbecff,0xef8e2ab7,0xd2abeba9 ! PA = 0000000091000110
.word 0xcd621f71,0xc326af9e,0x677082df,0x2e5bff17 ! PA = 0000000091000120
.word 0x07c34f01,0xaaf5b305,0x85554458,0xe864d13d ! PA = 0000000091000130
.word 0x37755c3c,0x2664d041,0xd75b6d57,0xa539ede9 ! PA = 0000000091000140
.word 0x027bb3ff,0x396870d8,0x3bfeb4f0,0x37a1b167 ! PA = 0000000091000150
.word 0x0192b674,0x3b576228,0x674933f7,0x4759da0d ! PA = 0000000091000160
.word 0x8943be34,0xe9fe5200,0x5d8a60b5,0xd363bc79 ! PA = 0000000091000170
.word 0xd7c09b0e,0x42d36dfc,0x5c41ba73,0x5aa8f383 ! PA = 0000000091000180
.word 0x86e21ae6,0xec4fff44,0x6effecb1,0xdfc386ac ! PA = 0000000091000190
.word 0x7a66f630,0xe1f3f8ff,0x8173ffd4,0x322053d0 ! PA = 00000000910001a0
.word 0xc5046438,0xf008d818,0x8e1da361,0xb324e37e ! PA = 00000000910001b0
.word 0x1abdc13a,0x39605014,0x33a5a17f,0x54c1567c ! PA = 00000000910001c0
.word 0x56a39b2d,0x597bfb3c,0x9e806d97,0x336d5d23 ! PA = 00000000910001d0
.word 0x9d3c86dd,0xefbcb018,0x43562701,0xbefd08bc ! PA = 00000000910001e0
.word 0x0b7afc16,0xd4bc2546,0x65815494,0x3a30dd66 ! PA = 00000000910001f0
share3_expect:
.word 0xf20a725e,0xfcb76026,0x3a11d012,0x2cd1ba02 ! PA = 0000000091800000
.word 0xe8bbff62,0xf9969bfd,0xa0593c48,0xce1567ff ! PA = 0000000091800010
.word 0x6636ff9b,0x765fcf97,0xd53470b3,0x00fefecf ! PA = 0000000091800020
.word 0x6b61f268,0xbfcc1e00,0x71870c1f,0x3ee4ffcc ! PA = 0000000091800030
.word 0x54e45c72,0x216c589a,0xd3b53434,0xb6c3eb00 ! PA = 0000000091800040
.word 0x949cc25c,0xff263c25,0x003c682e,0x87680ff1 ! PA = 0000000091800050
.word 0xad887e67,0x94498146,0x04ec3a74,0x5afaf443 ! PA = 0000000091800060
.word 0xc9c36091,0x9baeb859,0x8d8c2cd7,0x3de4deb4 ! PA = 0000000091800070
.word 0x9a17a597,0x9d9213fc,0x2b149b79,0xbdabd377 ! PA = 0000000091800080
.word 0xff8ac61c,0x773c362c,0x919e2797,0xa39fb194 ! PA = 0000000091800090
.word 0xdff4af96,0x9a3d5d38,0x56956be7,0x5b6b6f59 ! PA = 00000000918000a0
.word 0xbb46b7fe,0x9459fd85,0xd6386165,0x506447d0 ! PA = 00000000918000b0
.word 0xec517529,0xb6b4f0e8,0xdc1f0b9a,0x284dba7d ! PA = 00000000918000c0
.word 0xaf059651,0xaa3c6dff,0xc71b40c3,0x6c1f02f1 ! PA = 00000000918000d0
.word 0x669b8317,0x86261a7e,0xc29899ff,0x4c18d175 ! PA = 00000000918000e0
.word 0x8ebdc0e5,0xffbfeede,0xe0a4e6b5,0x231fff27 ! PA = 00000000918000f0
.word 0x58c9ff3b,0xac089d13,0xd172f41a,0x54c568ff ! PA = 0000000091800100
.word 0x906681d9,0xa0fd1534,0xaa3c39e1,0x87982914 ! PA = 0000000091800110
.word 0x0dfe1b71,0xbaec61f8,0xdbfb078f,0xd06ead59 ! PA = 0000000091800120
.word 0xca2a5368,0x2ebffaf6,0xe0a88c78,0x9f07ff9b ! PA = 0000000091800130
.word 0xe11e2616,0xa2e866c9,0xff55b39e,0x67ffcbfd ! PA = 0000000091800140
.word 0x301f9ba0,0x7612366f,0x5927ffa9,0x52f8d772 ! PA = 0000000091800150
.word 0x69183625,0xffe4f518,0x6e2aa9f8,0xff98aca9 ! PA = 0000000091800160
.word 0xd29a0a2c,0x66b82ea1,0x0429f50f,0x47d881f8 ! PA = 0000000091800170
.word 0x78d63e48,0x14675d16,0xd6ffb392,0xbf7a78de ! PA = 0000000091800180
.word 0xb46c6225,0xfd775f57,0xee171fe8,0x87554c17 ! PA = 0000000091800190
.word 0xb2771674,0x81017782,0x09d5ab54,0x945e51ed ! PA = 00000000918001a0
.word 0x9aaace28,0x1e973a65,0x15cba36e,0x32202d89 ! PA = 00000000918001b0
.word 0xb2818e3e,0xff171a73,0xff443473,0x3404d4c9 ! PA = 00000000918001c0
.word 0xf17dc3dc,0xf7bec3ec,0xffc2f82b,0xdf0672ff ! PA = 00000000918001d0
.word 0xf2a322ff,0x7d48fd97,0xf54af642,0xf3abde75 ! PA = 00000000918001e0
.word 0xbcf7e924,0x2d0720ff,0xc8913610,0x9955f0b5 ! PA = 00000000918001f0
p1_init_registers:
.word 0x1e314397,0xfbdefc48 ! Init value for %l0
.word 0xafd5f1aa,0x89383d73 ! Init value for %l1
.word 0x715df690,0x26810057 ! Init value for %l2
.word 0xf8382c40,0x1e8cb9f9 ! Init value for %l3
.word 0x04b40232,0x50dc9322 ! Init value for %l4
.word 0xef536578,0x9354cdcf ! Init value for %l5
.word 0xf10b04e7,0xf51a3a01 ! Init value for %l6
.word 0x63034ffd,0xc3a10132 ! Init value for %l7
.word 0x19690719,0x8a665b36 ! Init value for %l0
.word 0x05dddde1,0xe1e75a33 ! Init value for %l1
.word 0x83852841,0xf20bd34b ! Init value for %l2
.word 0x584320d2,0x5dc9d8c0 ! Init value for %l3
.word 0xbc139bb8,0x0fb6d60a ! Init value for %l4
.word 0x5fd59c68,0x840ee2ce ! Init value for %l5
.word 0x046f105a,0x836446e4 ! Init value for %l6
.word 0x236836a0,0x851afc37 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x8d7e16ff,0x15f59f72 ! Init value for %f0
.word 0x9151756a,0xdf498b89 ! Init value for %f2
.word 0x6db74798,0x5f27fc1c ! Init value for %f4
.word 0xbfce17c7,0x415db019 ! Init value for %f6
.word 0x6a18f2e5,0x26e4bc40 ! Init value for %f8
.word 0xfe4f6dab,0x1d727f06 ! Init value for %f10
.word 0xfa5bd5e7,0x61da32d9 ! Init value for %f12
.word 0x479dfcf9,0x368cd110 ! Init value for %f14
.word 0x41debd55,0x95d6296e ! Init value for %f16
.word 0xc323f330,0x19ca13a4 ! Init value for %f18
.word 0xa05cd513,0xe18896f9 ! Init value for %f20
.word 0xab66535b,0x17062002 ! Init value for %f22
.word 0x6201249b,0xaa6cda89 ! Init value for %f24
.word 0x364fa99c,0xd9e3d97c ! Init value for %f26
.word 0xf5bc4fa4,0x87449549 ! Init value for %f28
.word 0x57fb0759,0x0b77ecd5 ! Init value for %f30
.word 0xae408a7c,0x4deff52d ! Init value for %f32
.word 0x3f59b1fa,0x4b3cfeb4 ! Init value for %f34
.word 0x103dbeb2,0xcc50e348 ! Init value for %f36
.word 0x4af86ba0,0x477218ee ! Init value for %f38
.word 0xd839332d,0xc09b5ac1 ! Init value for %f40
.word 0x9ef4ae46,0xf9f535ec ! Init value for %f42
.word 0xd20060b4,0xc2694188 ! Init value for %f44
.word 0x6f59e70e,0x421559dc ! Init value for %f46
.word 0x4f671d01,0x68a63fd6
.word 0xc2e2427b,0xf8ea142a
.word 0x68161ab9,0x7ff65aba
.word 0x6b565bbd,0x45ee9ef5
.word 0x1a46d260,0xdf9e3853
.word 0x854b2854,0xe036f252
.word 0x32249374,0x32e36616
.word 0xedcc63b8,0x15e94dcd
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,0x0a8d9802 ! %l0
.word 0x00000000,0x0a8d9a56 ! %l1
.word 0x00000000,0x6a87b021 ! %l2
.word 0xf8382c40,0x1e8cb9f9 ! %l3
.word 0xffffffff,0xffffbc0b ! %l4
.word 0xffffffff,0xffffffd6 ! %l5
.word 0x00000000,0x0000008e ! %l6
.word 0x00000000,0x0a24a318 ! %l7
.word 0x00000000,0xd56f8851 ! %l0
.word 0x00000000,0x711e0a7d ! %l1
.word 0x00000000,0x00000075 ! %l2
.word 0x00000000,0x000000c0 ! %l3
.word 0xffffffff,0xf70acfbd ! %l4
.word 0x5fd59c68,0x840ee2ce ! %l5
.word 0x046f105a,0x836446e4 ! %l6
.word 0x00000000,0x000000c9 ! %l7
p1_expected_fp_regs:
.word 0x8d7e16ff,0xdf731235 ! %f0
.word 0x9151756a,0xdf498b89 ! %f2
.word 0xfe4f6dab,0x15f59f72 ! %f4
.word 0xbfce17c7,0x415db019 ! %f6
.word 0xfce0f022,0x3e400000 ! %f8
.word 0xfe4f6dab,0x1d727f06 ! %f10
.word 0x41debd55,0x95d6296e ! %f12
.word 0xfce0f022,0xdf731235 ! %f14
.word 0x2b394cbe,0x95d6296e ! %f16
.word 0x57fb0759,0x0b77ecd5 ! %f18
.word 0xa05cd513,0xe18896f9 ! %f20
.word 0x19ca13a4,0x17062002 ! %f22
.word 0x6201249b,0xaa6cda89 ! %f24
.word 0x364fa99c,0x0b77ecd5 ! %f26
.word 0xf5bc4fa4,0x87449549 ! %f28
.word 0x57fb0759,0x0b77ecd5 ! %f30
.word 0x00000000,0xc4000020 ! %fsr
p1_local0_expect:
.word 0x82062e94,0xa3679b09,0x51bcaf92,0x4f46ebd4 ! PA = 0000000012000000
.word 0x752690f5,0xd60348d5,0x5f163640,0x951db304 ! PA = 0000000012000010
.word 0xfbddd440,0xf70acfbd,0x39edcbfe,0xe1e14cfd ! PA = 0000000012000020
.word 0xda7a835c,0xa11f05ee,0xadd6d1d2,0xeaf1a9a1 ! PA = 0000000012000030
.word 0xc68e0e77,0x6e543847,0x71a0a3b9,0x62d8642c ! PA = 0000000012000040
.word 0xbda26917,0x3b24ace0,0x9828ae2e,0xe44b80a7 ! PA = 0000000012000050
.word 0x601a575f,0x836fe978,0x80be9735,0xe313d28a ! PA = 0000000012000060
.word 0x74b62d6d,0x5b2e8957,0xdf57633a,0x3239b047 ! PA = 0000000012000070
.word 0xa1a4a123,0x5a3a3e3a,0x6b5eb80a,0x934df40b ! PA = 0000000012000080
.word 0x31eea5c7,0x57ec98d9,0xb210d230,0x65ab6dc5 ! PA = 0000000012000090
.word 0xdb3a5085,0x3d19f6ee,0x86a1cb12,0xb2086c4c ! PA = 00000000120000a0
.word 0xcbc69891,0x796760e0,0xdfe33c1c,0xf350cd7c ! PA = 00000000120000b0
.word 0xe5a1c7d5,0xedde50dc,0xbabfdb3c,0x1fc43161 ! PA = 00000000120000c0
.word 0x6c3fcc14,0xfe297639,0x894d87ba,0xb877b2d4 ! PA = 00000000120000d0
.word 0x7f277edb,0x0b3bd17b,0xa517ce1b,0x67bb77ee ! PA = 00000000120000e0
.word 0xce0003ab,0xe9bd95f7,0xc5422fb5,0x56e20e46 ! PA = 00000000120000f0
.word 0x5734f229,0x65c0bf0a,0x57b79d8b,0x6fb50268 ! PA = 0000000012000100
.word 0x11ad4a65,0x4d9d5343,0xea6e4c20,0xd811f57f ! PA = 0000000012000110
.word 0xcbb421fa,0x810c7aaa,0xc456bee2,0x43413dc1 ! PA = 0000000012000120
.word 0x60fffd26,0x26d08914,0x3d79dbab,0x527f6825 ! PA = 0000000012000130
.word 0xe672a6fd,0x239b9199,0xedd9bf9a,0x99892f07 ! PA = 0000000012000140
.word 0xc31e83e4,0x54eae1bf,0x28d042e3,0xbb5315a0 ! PA = 0000000012000150
.word 0x9510a8b9,0x57374e73,0x4f306a22,0x6daf1748 ! PA = 0000000012000160
.word 0xab36c9ed,0x42b3c623,0x56b63d16,0x87df14cd ! PA = 0000000012000170
.word 0x85ae4158,0xd99cacfc,0x1f690f88,0xb7065212 ! PA = 0000000012000180
.word 0x4318dc4f,0x8498f391,0xcde26c90,0x58144b2f ! PA = 0000000012000190
.word 0xec32157c,0x1bb04d04,0x4921c9f7,0xfd17bae7 ! PA = 00000000120001a0
.word 0x2c1b8a68,0xb76c5d9c,0x4cbe19d3,0xfb437ab2 ! PA = 00000000120001b0
.word 0x03f70cb0,0xa9a641bf,0xd7032053,0x9e4ceb25 ! PA = 00000000120001c0
.word 0xd68c8223,0x45801794,0x0279c8a7,0x4e30637c ! PA = 00000000120001d0
.word 0xc7a27ec6,0x075d4cc2,0x482578cc,0x1e480521 ! PA = 00000000120001e0
.word 0xa0beffb3,0xae3650f2,0x692a4747,0x77cc0993 ! PA = 00000000120001f0
p1_local1_expect:
.word 0x853b6854,0x81b1e1af,0x1b992863,0xfdd3c5a9 ! PA = 0000000012800000
.word 0x21b0876a,0x9ba1afb9,0x2dc668a0,0x83930735 ! PA = 0000000012800010
.word 0x51886fd5,0x7d0a1e71,0x0ad6b60f,0xcee20e84 ! PA = 0000000012800020
.word 0x9365a5c2,0x364fbbfb,0x05d66ead,0x4bdae600 ! PA = 0000000012800030
.word 0x1635d9e0,0xd954a9a8,0xf70d88c4,0xb44fe70a ! PA = 0000000012800040
.word 0xc2d1da2e,0x2cd44ea0,0x7f7121b9,0xd4c83695 ! PA = 0000000012800050
.word 0xbe7d6b6d,0x0e51b410,0x67424cdd,0x7a129042 ! PA = 0000000012800060
.word 0x924f2aed,0xa1e544e8,0x7643c34b,0x37f81bdb ! PA = 0000000012800070
.word 0xf3dd63d7,0xcc71b86e,0xe08765f4,0x17e490aa ! PA = 0000000012800080
.word 0xf1b3de3c,0xba241011,0x2d053860,0x1ca077c3 ! PA = 0000000012800090
.word 0x1215819e,0x5a9cb8fc,0x194a2d19,0x76f8be1a ! PA = 00000000128000a0
.word 0x67b5939b,0x883ddc61,0x5cfb58ea,0x23cbcab1 ! PA = 00000000128000b0
.word 0x649a9660,0x01cc8ddd,0xcb6e40f8,0xa4f987d7 ! PA = 00000000128000c0
.word 0xfcc81ed2,0x9751fae9,0x345a506e,0x587ee500 ! PA = 00000000128000d0
.word 0x8ca68480,0xc69b1788,0x155fa5ba,0x2b1e46bf ! PA = 00000000128000e0
.word 0x8e8be9a5,0xb27c055b,0x078203fd,0x78c4cb91 ! PA = 00000000128000f0
.word 0x6e29d695,0xbe4c392b,0xd5ec770b,0x5907fb57 ! PA = 0000000012800100
.word 0xf99688e1,0x13d55ca0,0x02200617,0xa413ca19 ! PA = 0000000012800110
.word 0x89da6caa,0x9b240162,0xd5ec770b,0x9ca94f36 ! PA = 0000000012800120
.word 0x49954487,0xa44fbcf5,0xd5ec770b,0x5907fb57 ! PA = 0000000012800130
.word 0xfb32486a,0xb66d9180,0x3c60f83a,0xa2aa6ba9 ! PA = 0000000012800140
.word 0xb13fbb79,0x9f02ef29,0x4fbc8ca0,0xac10d1b4 ! PA = 0000000012800150
.word 0x68e4c587,0xd1eb722a,0xf66bf8e0,0xb06c7a77 ! PA = 0000000012800160
.word 0x36c476b6,0x1542e28a,0xcd65499d,0x88d1b0e2 ! PA = 0000000012800170
.word 0xc095697d,0x60fe9728,0x01dd3eda,0x1ec994c2 ! PA = 0000000012800180
.word 0x1cc27c36,0x96efcff9,0x915d0580,0x404275ee ! PA = 0000000012800190
.word 0x05956268,0xc518d085,0x9a22e9eb,0x692a410f ! PA = 00000000128001a0
.word 0x4783c1be,0x85393c07,0x89a80185,0x46bb3d62 ! PA = 00000000128001b0
.word 0x82f4064b,0x7d126b59,0x27e41f1d,0xf5775f18 ! PA = 00000000128001c0
.word 0x12873088,0x3d9cae8a,0x628c95bf,0x2a702cf0 ! PA = 00000000128001d0
.word 0xac869631,0x163bb870,0xcc250cd2,0xb99c3d1e ! PA = 00000000128001e0
.word 0xfee4b899,0x85d550cb,0xd9e37ccf,0x01a793a0 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x995cbc98,0xd2380020,0x711e0a7d,0xe1717ae9 ! PA = 0000000013000000
.word 0xff3158cb,0xd9f67466,0x081da6eb,0xb9f92112 ! PA = 0000000013000010
.word 0xc079e22c,0x4f061a7a,0x9f316fe1,0x9c77e90e ! PA = 0000000013000020
.word 0x8d315c1e,0x0fa7c719,0x67f9f3a7,0x60db00e9 ! PA = 0000000013000030
.word 0x1f611d94,0x7b34db35,0x3e10f242,0x1170d888 ! PA = 0000000013000040
.word 0x6d2d53d1,0xc75b1c18,0x65febcc5,0x21655dd9 ! PA = 0000000013000050
.word 0xdbc35acc,0xd5b98fb0,0x026515ac,0x82bbc088 ! PA = 0000000013000060
.word 0x6eab78b8,0xc0389e58,0x3b10563c,0x1979d69f ! PA = 0000000013000070
.word 0x51068acb,0x00000a8d,0xfe911112,0xa608819b ! PA = 0000000013000080
.word 0x36e90030,0x48121b5f,0x23f39fbd,0xce9a2b48 ! PA = 0000000013000090
.word 0xbafe398c,0x63dd19b6,0x7f189d17,0x55e147a3 ! PA = 00000000130000a0
.word 0xfefedbc1,0xa6e00b0f,0x762f53bd,0x14a48e2d ! PA = 00000000130000b0
.word 0xfcaec502,0x621e3455,0x22086829,0xea21e9d7 ! PA = 00000000130000c0
.word 0xf1606563,0xd46b646f,0xe96382f0,0x09180b29 ! PA = 00000000130000d0
.word 0xdcf5ceb0,0xa0d4fc55,0x43dea67f,0xac7ac857 ! PA = 00000000130000e0
.word 0xdb00d2f3,0x9db7a71d,0xfeffa8f5,0x7bc062b8 ! PA = 00000000130000f0
.word 0xd317f091,0x70a4f66c,0x245c447e,0x0238e1b3 ! PA = 0000000013000100
.word 0x65d2f8db,0x645b1d22,0x2c7fdfda,0x69f756a7 ! PA = 0000000013000110
.word 0x87e412cc,0x09b2dcb2,0xaa40d174,0xd8b3b7ab ! PA = 0000000013000120
.word 0x4b004b50,0x0a24a318,0x79533ab2,0x68ebda1e ! PA = 0000000013000130
.word 0x74b8b2df,0x5f7a0d7d,0xe69fa4ce,0x06101d7f ! PA = 0000000013000140
.word 0x0b055813,0x43c03fd4,0x45862e0e,0xa45f2458 ! PA = 0000000013000150
.word 0x508e6978,0x91f4e0c5,0xe555fc34,0xd7070b55 ! PA = 0000000013000160
.word 0xcd425218,0x838cb88a,0xd1042c3e,0x6c352e0d ! PA = 0000000013000170
.word 0x021feef3,0x56591f7b,0x836446e4,0x60325f8b ! PA = 0000000013000180
.word 0x72507fbc,0x063bde3c,0x3b3f265b,0xf789ef24 ! PA = 0000000013000190
.word 0x4bc45a3f,0x8dea6281,0x7b278959,0xc92518f7 ! PA = 00000000130001a0
.word 0xcacfb643,0x88df5e9b,0xa49b748a,0x4c2c271f ! PA = 00000000130001b0
.word 0x4eecea92,0x9e3b3d9f,0x4aaa07b5,0xb5829e9b ! PA = 00000000130001c0
.word 0x8de4a229,0xb09c243c,0x23b9efcb,0xb4f08079 ! PA = 00000000130001d0
.word 0x419a42ea,0x98c5213d,0x0eb87570,0x4c80ea15 ! PA = 00000000130001e0
.word 0x2d8eaa77,0xad6dbd55,0xf7cf7959,0xb8b5505f ! PA = 00000000130001f0
p1_local3_expect:
.word 0x11b52caf,0xc1bc1758,0x57742908,0x2c713e16 ! PA = 0000000013800000
.word 0x351273df,0xff167e8d,0xa2079d12,0xf5734420 ! PA = 0000000013800010
.word 0xebaf22c9,0x76ea85a0,0x9a07e7d3,0xe1ca496d ! PA = 0000000013800020
.word 0xfd1c0fe5,0x138e19ab,0x30626757,0x9d8d3f8a ! PA = 0000000013800030
.word 0xf4c07e28,0x977d7e0b,0x14986dd6,0x5393d5c2 ! PA = 0000000013800040
.word 0x8eb54613,0x9a647496,0xf6835b08,0x31180782 ! PA = 0000000013800050
.word 0x0bc2afb5,0x70e7532b,0x39b47fd7,0x53b48c92 ! PA = 0000000013800060
.word 0xbc139bb8,0x0fb6d60a,0x10ef3828,0xc13f99f9 ! PA = 0000000013800070
.word 0x918d45c8,0x77975501,0x404119a6,0xf5ed61fe ! PA = 0000000013800080
.word 0x7f8f6edb,0xcd6b00ff,0x2bbb86ec,0xfb048695 ! PA = 0000000013800090
.word 0xb70387a4,0x41214ea9,0x9ebc4af8,0x4974c8b9 ! PA = 00000000138000a0
.word 0xa8c821f8,0x54a7a444,0x470251da,0xfbc5d8f1 ! PA = 00000000138000b0
.word 0xc1997382,0x46cfdf00,0x6432e935,0x33ae7961 ! PA = 00000000138000c0
.word 0x24524e13,0xff9477d4,0x5f804f23,0x41e7cbe0 ! PA = 00000000138000d0
.word 0x61ba09e9,0xab2cff83,0x2e53db84,0xec7419d3 ! PA = 00000000138000e0
.word 0xd56f8851,0x711e0a7d,0x9acbb855,0xd0a56aad ! PA = 00000000138000f0
.word 0x70709f40,0xc58e6ebf,0x8f2ab12b,0x01a78426 ! PA = 0000000013800100
.word 0x2abd1522,0x8f5aa57e,0xf44d9a63,0xb3e73c2c ! PA = 0000000013800110
.word 0x422a7fe8,0xaf0d204d,0xe7e6994c,0xdd48ed6a ! PA = 0000000013800120
.word 0x033bbe18,0x34b1ea48,0x5bc27a76,0xccee2d45 ! PA = 0000000013800130
.word 0xe594c802,0x0093378c,0x86ff4106,0x2c51e7ad ! PA = 0000000013800140
.word 0x43d9d62c,0x9d82766d,0xa10074ca,0x4aff269b ! PA = 0000000013800150
.word 0x8ee6ff29,0x777e60a0,0x4052f668,0x9b874253 ! PA = 0000000013800160
.word 0x20ec31d1,0x3831cacf,0x9d493731,0x68b0687e ! PA = 0000000013800170
.word 0x27678ab9,0x7c9491a2,0xff12a6bc,0x9d450967 ! PA = 0000000013800180
.word 0xa6dc23fa,0x90fc80f7,0x10e1dece,0x2e05cdf8 ! PA = 0000000013800190
.word 0xa7482ada,0x24f4e6ed,0x3fc59422,0x1ad34363 ! PA = 00000000138001a0
.word 0x249f80dd,0x19c4b9bb,0x0ab71c07,0x91436a02 ! PA = 00000000138001b0
.word 0x4a966123,0xcab94780,0x6b9b2f33,0x51eecbe7 ! PA = 00000000138001c0
.word 0x01a3e2dc,0xb0d6a033,0x3cf2acf0,0xff062821 ! PA = 00000000138001d0
.word 0xe3f1b443,0xe2d1632c,0x4dbe3090,0xd6f0d5b8 ! PA = 00000000138001e0
.word 0xeb651702,0xfa20431b,0x53ffb38c,0x387fedaa ! PA = 00000000138001f0
p2_init_registers:
.word 0x4ea3ffa6,0x04d152a5 ! Init value for %l0
.word 0x34b963d5,0xe9696493 ! Init value for %l1
.word 0xc2968f6f,0xeb356b3e ! Init value for %l2
.word 0x1b64c007,0xfa6e6fbb ! Init value for %l3
.word 0xfa229eca,0x145f9422 ! Init value for %l4
.word 0x907a942a,0x24b7a3f7 ! Init value for %l5
.word 0x156f0d48,0x6f22e202 ! Init value for %l6
.word 0xc564b7d9,0xa035d688 ! Init value for %l7
.align 64
p2_init_freg:
.word 0xce4fc59b,0x8d1c5896 ! Init value for %f0
.word 0xe380ecce,0x22955643 ! Init value for %f2
.word 0x4b41c2f2,0x686b9981 ! Init value for %f4
.word 0xd4103407,0xe8faf959 ! Init value for %f6
.word 0xa1b6caec,0xc9c05e0e ! Init value for %f8
.word 0x193132cb,0xa5dcc949 ! Init value for %f10
.word 0x451ff5fb,0xc891fd62 ! Init value for %f12
.word 0xc083d471,0xbd9c7fad ! Init value for %f14
.word 0x8fdbd532,0xaf9419a3 ! Init value for %f16
.word 0x1536e1a3,0x767d6b28 ! Init value for %f18
.word 0xe4f5bd85,0xc64b3b65 ! Init value for %f20
.word 0x8e75119f,0x8b3d59d3 ! Init value for %f22
.word 0x72887d8b,0xc7a438ad ! Init value for %f24
.word 0x7483a1e2,0xf35d9696 ! Init value for %f26
.word 0x0cf5e376,0xa0c6d831 ! Init value for %f28
.word 0x76df0c07,0x52c10014 ! Init value for %f30
.word 0x2c1b2782,0x6a9f6b1b ! Init value for %f32
.word 0xeefc793f,0xe146a5bb ! Init value for %f34
.word 0xea16b16d,0x46dfb630 ! Init value for %f36
.word 0x5ba3cb80,0x853c8858 ! Init value for %f38
.word 0x16355365,0x83a441a2 ! Init value for %f40
.word 0xd393c25c,0x4271c505 ! Init value for %f42
.word 0xe366b271,0xa70b51d9 ! Init value for %f44
.word 0x3bcf11f5,0x163bc353 ! Init value for %f46
.word 0xcf13be66,0x353e2c1c
.word 0x477b7e31,0x14188809
.word 0xde182819,0xab2369ab
.word 0x11df7e7c,0x12d6ab84
.word 0xf5f627a9,0x8920748a
.word 0xc5ef66e0,0x0e040297
.word 0xe34b09c6,0x7bfd158a
.word 0x19cdae1e,0x2d5675f2
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,0x00000081 ! %l0
.word 0x00000000,0x00000056 ! %l1
.word 0x00000000,0x7930153e ! %l2
.word 0x00000000,0x00000094 ! %l3
.word 0x00000000,0x0000005c ! %l4
.word 0x00000000,0x00000026 ! %l5
.word 0x00000000,0x00000099 ! %l6
.word 0x00000000,0x00000056 ! %l7
p2_expected_fp_regs:
.word 0x19cdae1e,0x2d5675f2 ! %f0
.word 0x477b7e31,0x14188809 ! %f2
.word 0xde182819,0xab2369ab ! %f4
.word 0xbc3aec4a,0x12d6ab84 ! %f6
.word 0xf5f627a9,0x8920748a ! %f8
.word 0xc5ef66e0,0x0e040297 ! %f10
.word 0x76df0c07,0x8b3d59d3 ! %f12
.word 0x19cdae1e,0x2d5675f2 ! %f14
.word 0xce4fc59b,0xdebc8e7b ! %f16
.word 0x1536e1a3,0x767d6b28 ! %f18
.word 0xa1b8c25c,0xc64b3b65 ! %f20
.word 0x8e75119f,0x8b3d59d3 ! %f22
.word 0x8e75119f,0x8b3d59d3 ! %f24
.word 0x1536e1a3,0x767d6b28 ! %f26
.word 0xce4fc59b,0x8d1c5896 ! %f28
.word 0x46dbe180,0xe0000000 ! %f30
.word 0x00000020,0x000000a0 ! %fsr
p2_local0_expect:
.word 0x38fb0d42,0x0018170e,0x70a83231,0x106f43e4 ! PA = 0000000014000000
.word 0x31a92373,0xfc0b0b77,0xe380ecce,0x22955643 ! PA = 0000000014000010
.word 0x011b8aa8,0x915cc80a,0x00000000,0x93d5ffff ! PA = 0000000014000020
.word 0x1c767736,0x1d0eda56,0x4e35757e,0x2e5d7132 ! PA = 0000000014000030
.word 0x56a92e0a,0xe0e2d357,0xa61f7bb6,0xd5a6f449 ! PA = 0000000014000040
.word 0xf33af0f2,0xf290642d,0x58964919,0x5b456bd9 ! PA = 0000000014000050
.word 0x1097c3f4,0x985d5bb9,0xd70f4d25,0x108486cb ! PA = 0000000014000060
.word 0xb4fe7cff,0x255d6ede,0xaf346f81,0x595770be ! PA = 0000000014000070
.word 0x0f74c6d0,0xde3677c6,0xe9ef3670,0xb4c4f5d0 ! PA = 0000000014000080
.word 0x16fda110,0xe4850c96,0xb1e28bd7,0xa1455f6b ! PA = 0000000014000090
.word 0x7d44be32,0x24fdfd6a,0x509f7c63,0xadcdce93 ! PA = 00000000140000a0
.word 0xa0679216,0x81d6c1ff,0x4ab0b181,0x91483f02 ! PA = 00000000140000b0
.word 0xbbb0daf3,0xba4b72b8,0xfa165238,0x9a9072e6 ! PA = 00000000140000c0
.word 0x35befd25,0xebc92352,0x8d6ab14c,0x0b734e49 ! PA = 00000000140000d0
.word 0x40fd6601,0x6254ab57,0xae9c3649,0x34bac906 ! PA = 00000000140000e0
.word 0x1e23577c,0x34237357,0x68255564,0xb692082f ! PA = 00000000140000f0
.word 0x955c6862,0x6aa097db,0xd63cf110,0xe48a6d03 ! PA = 0000000014000100
.word 0xb5ccb31f,0x11102313,0x7aca44d2,0x284d1cea ! PA = 0000000014000110
.word 0x450029ef,0xa7a6ecf8,0x560f650c,0x58e7a8b8 ! PA = 0000000014000120
.word 0x1c33bc45,0x303fd745,0xa22f6668,0xa9194120 ! PA = 0000000014000130
.word 0xc756713d,0x06ccf886,0xa74850be,0x4f187843 ! PA = 0000000014000140
.word 0xd48301df,0xc0f8fd08,0x68055892,0x9a83a9a5 ! PA = 0000000014000150
.word 0xb17b8b94,0xcfa1279a,0x7c4919bd,0x4ff97ec8 ! PA = 0000000014000160
.word 0x8e82a2e1,0x34b746cb,0x9ca91da3,0xc21c46d5 ! PA = 0000000014000170
.word 0xb8c3fce7,0x94b15f6d,0xbc21f3a4,0xd593e722 ! PA = 0000000014000180
.word 0x0bb3e0e7,0xf59ed4d5,0x9a2b10be,0x338a461c ! PA = 0000000014000190
.word 0xfcff9c58,0x768b0f73,0x3f6727c9,0x51df5db7 ! PA = 00000000140001a0
.word 0x10915429,0x441d75b4,0x22d491ee,0xb2956aac ! PA = 00000000140001b0
.word 0x451106c4,0x08ef781b,0xf3b50c2b,0x1fddfb4c ! PA = 00000000140001c0
.word 0xedb90f68,0x0072b4ec,0x5527f8dc,0xd4e0b9f9 ! PA = 00000000140001d0
.word 0x7c29215f,0x0b919b8a,0xd0e151e7,0x4ffc7972 ! PA = 00000000140001e0
.word 0xf4436ce4,0x2c752c7d,0x6bd9f6b0,0x509aa9c7 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x7a7c2164,0xc52f60fe,0x94ef95a0,0x7c8aab21 ! PA = 0000000014800000
.word 0xdb25614c,0x99b09b4f,0x29aac456,0x4b791b9c ! PA = 0000000014800010
.word 0xa6ba1494,0x888fe2bd,0x19d942e8,0x533e036c ! PA = 0000000014800020
.word 0x25ef8297,0xb7ac063e,0x8793e2d4,0xf4c9d9fc ! PA = 0000000014800030
.word 0x989614e8,0xd0d89987,0xb1b506c5,0xf2f02490 ! PA = 0000000014800040
.word 0x5afbfa76,0xa92bfb99,0xd55fce07,0xbeee9042 ! PA = 0000000014800050
.word 0x91f5a0dc,0xbfc774f7,0x2ac1edb0,0x16a949f0 ! PA = 0000000014800060
.word 0x580c188d,0xe320cd8e,0xfcc69533,0x62dad5f9 ! PA = 0000000014800070
.word 0x7c8c24a5,0xc0954923,0x448dc5c9,0xff36d91b ! PA = 0000000014800080
.word 0x097a3d33,0xcebcec0c,0xf794244a,0x9c77fdb6 ! PA = 0000000014800090
.word 0xd9ec160f,0x8999ed8a,0x88340451,0x2246d706 ! PA = 00000000148000a0
.word 0xb2ef1508,0x80abec40,0x9140e95f,0xa1f02ff7 ! PA = 00000000148000b0
.word 0x76b45a1a,0x1e12b2cf,0x71b6f8ce,0x90c05942 ! PA = 00000000148000c0
.word 0xed19557f,0x4c8b0c1d,0x7a90c13e,0x4945dd2f ! PA = 00000000148000d0
.word 0x29ba8e01,0x7479c9cc,0x68c4cf73,0xa2dabd30 ! PA = 00000000148000e0
.word 0x2b3caca6,0x266855d7,0x42ed794a,0x4e7aa1cb ! PA = 00000000148000f0
.word 0x2fa64a28,0x62cf10c7,0x9368b425,0x30897ff9 ! PA = 0000000014800100
.word 0xf61d8af8,0xb10e0eae,0xf239c1e9,0x650a1aa3 ! PA = 0000000014800110
.word 0x2d1cde77,0x92eb3bfc,0xb16116e1,0x5778d9c6 ! PA = 0000000014800120
.word 0x574d0ebd,0x5a99d2ee,0xd91f7c0b,0xf8b0deab ! PA = 0000000014800130
.word 0x850bb873,0x7e10c8ab,0x89f10f9c,0x7930153e ! PA = 0000000014800140
.word 0xdf97381a,0x19895c0b,0x6269558a,0x319d114e ! PA = 0000000014800150
.word 0xf8cc3f7e,0xe0fd74cd,0x3d8d5bd7,0x4dc69867 ! PA = 0000000014800160
.word 0xa476f891,0x57807f9c,0xa86d672e,0x4afaabb0 ! PA = 0000000014800170
.word 0xa763d79a,0x4dc0ca3b,0xc4e5c19f,0x84fb7c8b ! PA = 0000000014800180
.word 0x7afed665,0xb867317d,0x6f8ba624,0xc7b84532 ! PA = 0000000014800190
.word 0xee4e0eb5,0xb706a9c2,0xc23e9272,0x1a1a6602 ! PA = 00000000148001a0
.word 0x76ef731f,0x54d0d2e0,0xf0aa8686,0x2cbf7dcf ! PA = 00000000148001b0
.word 0x3cbf494c,0x583626d7,0xb0043123,0x62d3c285 ! PA = 00000000148001c0
.word 0xebc46d58,0xa50eb8f9,0xa426356d,0x952dd69f ! PA = 00000000148001d0
.word 0xb7721aaa,0x147abccf,0xa4aa15cb,0x2b791ae0 ! PA = 00000000148001e0
.word 0x10bb6d30,0x3bfe91f7,0xb384cf70,0x51dc4677 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x7644d571,0xa593a608,0x04ad43d1,0x144b251e ! PA = 0000000015000000
.word 0xef536c6f,0xadafb067,0xf6337102,0xcad6d17e ! PA = 0000000015000010
.word 0xbe208d28,0x5e8819e8,0x1f8508df,0xe98545bd ! PA = 0000000015000020
.word 0x60993328,0xbf525446,0x3ab3b35b,0x02145035 ! PA = 0000000015000030
.word 0x6330ee2c,0x7106bd02,0x13d6f1ea,0x01fa46e8 ! PA = 0000000015000040
.word 0x849df7f7,0x96e91ab5,0xde83b4d5,0x1c6f7e45 ! PA = 0000000015000050
.word 0x19342062,0xb2a87e30,0xcb98ddf6,0x701b3c11 ! PA = 0000000015000060
.word 0x5c3d50c2,0xd8f777f7,0x1a535674,0x1f22e74a ! PA = 0000000015000070
.word 0x936af80a,0x4018d7df,0x253a424c,0x03baa94e ! PA = 0000000015000080
.word 0xe71de2d6,0x7624f19c,0x611ba778,0x02380769 ! PA = 0000000015000090
.word 0x945f6d8f,0x05fd6b7b,0x919ecf87,0x1b2788c3 ! PA = 00000000150000a0
.word 0x88195ba3,0xc56f56c6,0xcefbbc08,0xc8a08799 ! PA = 00000000150000b0
.word 0x585c305d,0x2dc0ce87,0x5bee6c1f,0xfec2620d ! PA = 00000000150000c0
.word 0xce7d8a9a,0x48459f80,0x2224c98b,0x9dc5610c ! PA = 00000000150000d0
.word 0xe26cafa3,0xd506afdf,0x87d3b7d4,0x0a6f6653 ! PA = 00000000150000e0
.word 0xc439683e,0x7368d64f,0xf7c918aa,0xf92ae818 ! PA = 00000000150000f0
.word 0xfc6f6e40,0x039e8d92,0x01103a36,0xa96f7f54 ! PA = 0000000015000100
.word 0x7016f649,0x4a7d42c2,0xf9e7b7de,0xe82a036f ! PA = 0000000015000110
.word 0xc675d135,0x9ea9378b,0x5d022f52,0x391fbb01 ! PA = 0000000015000120
.word 0xde13be78,0xa00a6136,0x2bb08519,0xaf803aaa ! PA = 0000000015000130
.word 0x671e1dce,0xb96c3ab9,0x04baf3dc,0xbe93d774 ! PA = 0000000015000140
.word 0xcee5c5c2,0x0188317a,0x7d9a3fe4,0x4fb2d402 ! PA = 0000000015000150
.word 0x675ea719,0x92f2a143,0xbdd6fd2c,0x23bc949b ! PA = 0000000015000160
.word 0xa987cbf5,0x63c71b87,0x9b7a8e5f,0x8ab4e747 ! PA = 0000000015000170
.word 0xa6aa63ce,0xc4578b52,0x35a3e9ce,0x692279ef ! PA = 0000000015000180
.word 0xd76adf5d,0xe43fc591,0x4c1cdb74,0x5a0b077c ! PA = 0000000015000190
.word 0x58f8e862,0x9f891db8,0xe464d604,0x7d2f38b3 ! PA = 00000000150001a0
.word 0xd23c16e4,0x7ec15747,0xd8eda1eb,0x84870231 ! PA = 00000000150001b0
.word 0xd90d7b2f,0x80363583,0x269acacb,0x466200ed ! PA = 00000000150001c0
.word 0x4cee77dd,0xe381140a,0x69ce5753,0x0808555e ! PA = 00000000150001d0
.word 0x3d4086c6,0xfd899383,0xf9b7cf29,0xba90e1a3 ! PA = 00000000150001e0
.word 0x78afc930,0x48a5a8d0,0xc9ae1b58,0x6dfea9f5 ! PA = 00000000150001f0
p2_local3_expect:
.word 0x1c3b1826,0x8ec47aa4,0xd4b0d6ec,0x918c1ab9 ! PA = 0000000015800000
.word 0x5ebd7a51,0x5f02f13a,0x73e9424a,0xfa8bbf19 ! PA = 0000000015800010
.word 0x53b9f54e,0xe7839cda,0x79959393,0x14924e44 ! PA = 0000000015800020
.word 0x4dbe9647,0x6360a29f,0x1aceb4f6,0x172ab547 ! PA = 0000000015800030
.word 0xaf486b0e,0xb34b1a6d,0x4371063e,0x08c8b1e3 ! PA = 0000000015800040
.word 0xf374742b,0x0d3e3673,0x3d5e60b5,0x39c3ba46 ! PA = 0000000015800050
.word 0xa68e5b28,0xe3cb871a,0x31fb4ebe,0x216c117f ! PA = 0000000015800060
.word 0x47875cd2,0xf7b484c5,0x8f9c6d93,0xdc32d685 ! PA = 0000000015800070
.word 0xe4850479,0x957468fb,0x1651a91a,0x323c6506 ! PA = 0000000015800080
.word 0xd81ceafb,0xfa6f557a,0xd14e2085,0xb2298dd3 ! PA = 0000000015800090
.word 0x9ef2b4e1,0xf6775f29,0xca16ca0b,0x14a2be24 ! PA = 00000000158000a0
.word 0x6df5e7e6,0xfe36f287,0x3a63fe57,0xdf75579b ! PA = 00000000158000b0
.word 0x45112bff,0xe79afda7,0x8574f375,0xafdc561e ! PA = 00000000158000c0
.word 0x01592c86,0xe85e2001,0x08c48959,0x0662d058 ! PA = 00000000158000d0
.word 0xe045f6a2,0x7a9490b9,0x5a901b09,0xff1e7dec ! PA = 00000000158000e0
.word 0xcfa673e8,0xf45cc5aa,0xd93a5b3f,0x692b98cf ! PA = 00000000158000f0
.word 0x5cea417c,0x35e95218,0x469a4f83,0xd6799743 ! PA = 0000000015800100
.word 0x91909790,0xbf2e2d14,0xb542c899,0x749a11e4 ! PA = 0000000015800110
.word 0x8719658e,0xfa6decca,0x557f425b,0xa3253507 ! PA = 0000000015800120
.word 0xfa73ebe9,0xb46e6b82,0x3af90477,0xbe318d67 ! PA = 0000000015800130
.word 0x1cb84fa7,0x76b10f05,0x006841f7,0x2146fef3 ! PA = 0000000015800140
.word 0xcbb8158d,0x2d33a2b0,0xc13342d4,0x144a2842 ! PA = 0000000015800150
.word 0xbf44b7f2,0x12327179,0x59e56262,0x54ac0b31 ! PA = 0000000015800160
.word 0xc093a932,0x0146e5d4,0x25dbd3e5,0x4b7c32bd ! PA = 0000000015800170
.word 0x3bcfa69b,0xba3c0457,0x399d73cb,0xf8e1b279 ! PA = 0000000015800180
.word 0xefe07a92,0xe076235e,0x8c43acfe,0xfa681be8 ! PA = 0000000015800190
.word 0x6e08fd0d,0xc786007e,0x7b22a382,0xa5c3cffb ! PA = 00000000158001a0
.word 0x69b1e282,0xb0e9ba7e,0x695b842b,0xc6a75414 ! PA = 00000000158001b0
.word 0x1032969e,0xe94a86d9,0x085aeab5,0x29a2a8a1 ! PA = 00000000158001c0
.word 0x3445549c,0x12d6972d,0x04748e80,0xde99c60b ! PA = 00000000158001d0
.word 0x2b745097,0x0b582e9e,0x13324358,0x368e3b8e ! PA = 00000000158001e0
.word 0xee1854c9,0x2e1bba22,0xfde67b48,0x05a36e9a ! PA = 00000000158001f0
p3_init_registers:
.word 0x6662adb4,0x7323ad57 ! Init value for %l0
.word 0x2db830c3,0xe81b7952 ! Init value for %l1
.word 0x72485366,0x8a7dede5 ! Init value for %l2
.word 0xf9add1a2,0x3ff651c4 ! Init value for %l3
.word 0x89b227d8,0x573298c5 ! Init value for %l4
.word 0x2238d7a2,0xbe726efe ! Init value for %l5
.word 0x6be4109e,0x22ffa883 ! Init value for %l6
.word 0xe94fe89c,0x7cac1c5a ! Init value for %l7
.align 64
p3_init_freg:
.word 0x35559c4b,0xaa4e41e9 ! Init value for %f0
.word 0x59196846,0xabb5199b ! Init value for %f2
.word 0xf36603ab,0x06bc1158 ! Init value for %f4
.word 0xb3d1202a,0x27c93eaa ! Init value for %f6
.word 0xe8a58804,0xb83ebed8 ! Init value for %f8
.word 0x1ff64483,0xccdc82f5 ! Init value for %f10
.word 0x0f264f7f,0x935fc6a4 ! Init value for %f12
.word 0xe15c537d,0xc4f66f22 ! Init value for %f14
.word 0xb08d4805,0xbe8e5d66 ! Init value for %f16
.word 0xe43d585e,0x5449b0eb ! Init value for %f18
.word 0xa2955668,0xd4b3eb52 ! Init value for %f20
.word 0x94cb5da0,0x88e6dae5 ! Init value for %f22
.word 0x0264f930,0x832f0d48 ! Init value for %f24
.word 0xb6a3e7ec,0x451c265d ! Init value for %f26
.word 0x254905fe,0x2525a7e9 ! Init value for %f28
.word 0x40205e58,0x56ad1364 ! Init value for %f30
.word 0x445a9c18,0x88b39228 ! Init value for %f32
.word 0x7a6dfe4c,0x4f7238e0 ! Init value for %f34
.word 0x669d6c17,0xb6637246 ! Init value for %f36
.word 0xc0d4530e,0xb59cd9dc ! Init value for %f38
.word 0x938cfce8,0xe90125d2 ! Init value for %f40
.word 0x91e37322,0x1d3c397f ! Init value for %f42
.word 0xb42a5f30,0xdb69f2bc ! Init value for %f44
.word 0x9290bb15,0x6cecaac5 ! Init value for %f46
.word 0xc597d3eb,0x951e1b03
.word 0xebd32081,0x515cba0b
.word 0x9e351df6,0x3be05550
.word 0x9fa46b5c,0x894ff503
.word 0xb27fcf50,0x1e365d78
.word 0x9ca682a4,0x2edee153
.word 0xdd691e40,0x3411b9bd
.word 0xad654b70,0xecc240a2
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 0xffffffff,0xffffffc6 ! %l0
.word 0xffffffff,0xffffffdf ! %l1
.word 0x00000000,0x00000006 ! %l2
.word 0x00000000,0x00000008 ! %l3
.word 0x00000000,0x00000048 ! %l4
.word 0x00000000,0x00000072 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xffffffff,0xffffffdf ! %l7
p3_expected_fp_regs:
.word 0xe15c537d,0xc4f66f22 ! %f0
.word 0x59196846,0x80000000 ! %f2
.word 0x254905fe,0x2525a7e9 ! %f4
.word 0xb3d1202a,0x27c93eaa ! %f6
.word 0xb08d4805,0xbe8e5d66 ! %f8
.word 0x0264f930,0xccdc82f5 ! %f10
.word 0x0f264f7f,0x935fc6a4 ! %f12
.word 0xe15c537d,0xc4f66f22 ! %f14
.word 0x6154c85f,0x608eca55 ! %f16
.word 0x2741febf,0xe35250d3 ! %f18
.word 0x9c3970b9,0xa24c3abb ! %f20
.word 0x6ae0afcc,0x08a7c809 ! %f22
.word 0x77626f7a,0x65f4e38b ! %f24
.word 0x4983eaba,0x8ac84969 ! %f26
.word 0xb4173383,0xa4121ea5 ! %f28
.word 0x8a08e325,0xa4a95625 ! %f30
.word 0x00000002,0x4b800220 ! %fsr
p3_local0_expect:
.word 0x73ed4641,0xf20fd66f,0x0c7291e6,0x5e03c93e ! PA = 0000000016000000
.word 0x66a123b0,0x70ce8dbd,0xa62e0aa1,0x4452179e ! PA = 0000000016000010
.word 0x2c4c72f2,0x39630b52,0x1ddb6a34,0x41d5b8fc ! PA = 0000000016000020
.word 0x5409362d,0xcca16573,0x87384bbf,0x0f6f061c ! PA = 0000000016000030
.word 0x95190ce1,0xaa38af97,0x829ac25c,0x494089a9 ! PA = 0000000016000040
.word 0xc5e1d8e2,0xc224749d,0x3dc9d0f0,0x89c3dc9c ! PA = 0000000016000050
.word 0xb338f5f8,0xef405d2d,0x6905078e,0xb31a786d ! PA = 0000000016000060
.word 0x38e925fc,0x3cb31fb2,0x9c8be02d,0x6456363b ! PA = 0000000016000070
.word 0xe423e6fa,0xf2f14e75,0xfe002189,0x07d7db43 ! PA = 0000000016000080
.word 0x5efe4646,0x0b384ece,0x46aeb69c,0x09bf1778 ! PA = 0000000016000090
.word 0x70086518,0x230b3ce2,0x45e193f9,0x360dbbe3 ! PA = 00000000160000a0
.word 0x4c912a0f,0x527b8330,0xea5442a3,0x82e055ab ! PA = 00000000160000b0
.word 0x6154c85f,0x608eca55,0x2741febf,0xe35250d3 ! PA = 00000000160000c0
.word 0x9c3970b9,0xa24c3abb,0x6ae0afcc,0x08a7c809 ! PA = 00000000160000d0
.word 0x77626f7a,0x65f4e38b,0x4983eaba,0x8ac84969 ! PA = 00000000160000e0
.word 0xb4173383,0xa4121ea5,0x8a08e325,0xa4a95625 ! PA = 00000000160000f0
.word 0xb2e4c171,0xa9608d2c,0x592b2f72,0x2ccc0b76 ! PA = 0000000016000100
.word 0xded47d81,0x2b445420,0xdf8531a5,0xbc0b2671 ! PA = 0000000016000110
.word 0x59f5d0d4,0x962600b3,0x1b62a2eb,0x9b83ae17 ! PA = 0000000016000120
.word 0xd75f1c15,0x5ba80636,0xc101c7ad,0x4392167f ! PA = 0000000016000130
.word 0xde2f3ff5,0x03999def,0x9380812b,0x340fe793 ! PA = 0000000016000140
.word 0xf8d5a1b6,0x4b385699,0x5272fa3d,0xba563d5b ! PA = 0000000016000150
.word 0x839508a8,0x47ca8cc0,0xb9dea16a,0x27b90d62 ! PA = 0000000016000160
.word 0x274d51b4,0xf3c75dbb,0xb776da93,0x76edfa00 ! PA = 0000000016000170
.word 0x4d946266,0xeecb4150,0xccc700f4,0x43af47be ! PA = 0000000016000180
.word 0x8cf8e876,0x52e09c27,0x0a048f43,0x3810b385 ! PA = 0000000016000190
.word 0xdb6a43d1,0x2c113dfe,0x660d343c,0xa896969b ! PA = 00000000160001a0
.word 0x845b6bd9,0x24857953,0x42aa30f1,0xacdcddb5 ! PA = 00000000160001b0
.word 0x7f63d063,0xebd2f549,0xa543de88,0xdf08b122 ! PA = 00000000160001c0
.word 0xc7b8e140,0xe9848972,0xb51db2cc,0xca6b8d8e ! PA = 00000000160001d0
.word 0x21db2f7c,0xb5e75698,0x2374be8d,0x4ef5c7ca ! PA = 00000000160001e0
.word 0x88cd97aa,0x53b143d4,0xc5843ed0,0xde0d3073 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x0abcdaaf,0x778186eb,0x72c6e7e4,0xc8c63316 ! PA = 0000000016800000
.word 0xd9d18c57,0xd435d247,0x1ed5d340,0x33b31e40 ! PA = 0000000016800010
.word 0x8c7e8802,0x840a4f36,0x7622c42c,0xb6ce04f6 ! PA = 0000000016800020
.word 0xaa50a0bd,0x5eb0f0f2,0xac7d2c14,0xf9bec4e1 ! PA = 0000000016800030
.word 0x86886622,0x925eea3a,0x76e387f9,0x573298c5 ! PA = 0000000016800040
.word 0xfec4c77a,0x763f61d3,0xc0c8ee68,0xecde1ef7 ! PA = 0000000016800050
.word 0x11ae1d2c,0x8888bfb9,0x22a1294d,0x7623214f ! PA = 0000000016800060
.word 0x5e8dfd3a,0x294e00f8,0x9546fdc7,0x16a43f91 ! PA = 0000000016800070
.word 0x11090385,0xd492e810,0x90e3591d,0x8a1dae8f ! PA = 0000000016800080
.word 0x1dcfac2d,0x4e3c20b1,0x2e9fc356,0x5d75299f ! PA = 0000000016800090
.word 0x85b5ae16,0x9fc66fba,0x61440d69,0x7959bc0e ! PA = 00000000168000a0
.word 0x89c3d48c,0xd8fd5852,0xa6bdb89f,0xe7b2175d ! PA = 00000000168000b0
.word 0xf2b68d2f,0x14da3223,0xf27980c8,0x1822eaa3 ! PA = 00000000168000c0
.word 0xb7d01854,0x8e0fe6ab,0x014d6a1e,0x0531820c ! PA = 00000000168000d0
.word 0x45930523,0xabb856b8,0x33437651,0x5fb53b10 ! PA = 00000000168000e0
.word 0x5f265a0d,0x501b21f0,0x4489b465,0x89707bf1 ! PA = 00000000168000f0
.word 0x56c8fb1a,0x306ec281,0xda4f3f06,0xa5f5c3b8 ! PA = 0000000016800100
.word 0xaea655da,0x9be2b745,0x0f2f6ced,0x5ffe2d8c ! PA = 0000000016800110
.word 0xcdc9cc79,0x354d75bd,0xa11ebc8c,0xa33ec747 ! PA = 0000000016800120
.word 0x270686af,0x8989aec6,0x6ca1e325,0x65e129ca ! PA = 0000000016800130
.word 0x33c5d3ac,0xc41a1f22,0xfc18e9d0,0x3601a68e ! PA = 0000000016800140
.word 0x123e2d3d,0x2e3f26e2,0xf1edc225,0x1dc3fa1b ! PA = 0000000016800150
.word 0x9b7d1db4,0x4de2b0c8,0x54a6ae26,0xee4cb259 ! PA = 0000000016800160
.word 0xa0abe5a7,0xdd62e70b,0x3e1457d8,0xdb7e868b ! PA = 0000000016800170
.word 0x5db23420,0x55c05f97,0x30ab2de7,0x71182a1b ! PA = 0000000016800180
.word 0xafe10879,0x5ef6ff6f,0xa01c744d,0x6934cb5d ! PA = 0000000016800190
.word 0x6b3d71e3,0xd1e00ee1,0xe1ca9195,0xb8bdd8e0 ! PA = 00000000168001a0
.word 0xdc30e65a,0xc4254848,0x723902c0,0xe74d80b7 ! PA = 00000000168001b0
.word 0x1738ffc1,0xb37540b1,0xf47bac14,0x8fe80e6d ! PA = 00000000168001c0
.word 0x4105aecb,0x4b6f21eb,0xafc2ee26,0xf63989f9 ! PA = 00000000168001d0
.word 0x6c3023ce,0x391d5d94,0xbd95cd54,0x0503251f ! PA = 00000000168001e0
.word 0x174dc4ff,0xa78337a1,0x41f551fa,0x3dffcdbf ! PA = 00000000168001f0
p3_local2_expect:
.word 0xb08d4805,0xbe8e5d66,0xc288fb3e,0xb01ef468 ! PA = 0000000017000000
.word 0x54f6088d,0x60a9cca1,0x1e70575c,0x20bc72fd ! PA = 0000000017000010
.word 0x7b9923b4,0x5525650d,0x0048e605,0x5c6626b7 ! PA = 0000000017000020
.word 0xf9506f13,0xe8ddfee3,0xd86c3d31,0xa1fe9be9 ! PA = 0000000017000030
.word 0x1217c7b4,0xec080e53,0xbdbe385e,0x76035fbb ! PA = 0000000017000040
.word 0xd0cb9f8f,0x3a0fdd1e,0x3f75e236,0xf739f475 ! PA = 0000000017000050
.word 0x2f8f3dad,0x765a5a32,0xfc5b278e,0xa9525557 ! PA = 0000000017000060
.word 0x7ba35c03,0xd7b7284e,0xe20444de,0x8db5428d ! PA = 0000000017000070
.word 0x9f9f89e4,0x899cbc24,0x4d2fb6dc,0x75eb8e6d ! PA = 0000000017000080
.word 0x777c0dfb,0xc750ec36,0xa0438aa8,0xea2cd35b ! PA = 0000000017000090
.word 0xce384e6d,0x2243d4c8,0x7742b537,0xc00eb03c ! PA = 00000000170000a0
.word 0xeb72fc1b,0x26612e6f,0x703b8502,0xd36ffb4b ! PA = 00000000170000b0
.word 0x4413473c,0x6f31be69,0x7449d2ee,0x137ca6e3 ! PA = 00000000170000c0
.word 0xdedaa462,0x3725595a,0x83f66ec4,0x27cdc5e0 ! PA = 00000000170000d0
.word 0x55966742,0x6625660c,0x9490c168,0xaed77734 ! PA = 00000000170000e0
.word 0xc7ff36d3,0x24b6435c,0xab21225f,0x7007567b ! PA = 00000000170000f0
.word 0x43b92f76,0x44180314,0x5ebe73bb,0xc419866d ! PA = 0000000017000100
.word 0x66e0b631,0x322172a8,0xc7b6be5c,0x7f1c7867 ! PA = 0000000017000110
.word 0xd61ac9d0,0xc3ead739,0x917f249c,0xa5d7687c ! PA = 0000000017000120
.word 0x682414b1,0xd3394c64,0x68c13720,0x0e78f74c ! PA = 0000000017000130
.word 0x9c4482e4,0x8615bcdb,0x81353979,0x7bf55e9d ! PA = 0000000017000140
.word 0x2761a310,0x4b58e9e0,0xbb525e2d,0x9d5319ec ! PA = 0000000017000150
.word 0x313a18bc,0x9ebff2b6,0xc6bac592,0xba3beb28 ! PA = 0000000017000160
.word 0xeb263d6c,0x9bfd9bb4,0xf78f0fec,0x39d75c43 ! PA = 0000000017000170
.word 0xe615a641,0x0fdade50,0xe9c640e8,0xcd8b7285 ! PA = 0000000017000180
.word 0xf4741072,0x72b98445,0x642224ed,0xa016169d ! PA = 0000000017000190
.word 0x2be53956,0xbb23d362,0x29afefe6,0xd1c65bac ! PA = 00000000170001a0
.word 0x66455896,0x406229ff,0x00000000,0x0000003a ! PA = 00000000170001b0
.word 0x388e27c1,0x020c8d7d,0x7f599bf2,0x52650962 ! PA = 00000000170001c0
.word 0x4260c107,0xc22e21a4,0x50031979,0xab22ee9e ! PA = 00000000170001d0
.word 0x705c6934,0xc7835b58,0xdecf256a,0x1e09f7cd ! PA = 00000000170001e0
.word 0x58a2cf45,0x67cd4ba4,0x87e8876f,0x17491a09 ! PA = 00000000170001f0
p3_local3_expect:
.word 0x1ea6a93c,0x2a51169a,0x00000048,0x000000b6 ! PA = 0000000017800000
.word 0x6815ec63,0x497ae0a4,0x4d61c018,0x92b3cdcc ! PA = 0000000017800010
.word 0x9bd8b543,0x5cc69c87,0x00d51e89,0x3d2ce90f ! PA = 0000000017800020
.word 0x49579d01,0xd08ddad5,0x2cced9ab,0xd1daa801 ! PA = 0000000017800030
.word 0x1ddb1824,0x41422b96,0x90e3a417,0x7ffe7fbc ! PA = 0000000017800040
.word 0x6735a1a0,0x100be477,0x343d66e3,0x6eb33e84 ! PA = 0000000017800050
.word 0xc9d023c7,0xc91b2cf5,0x266f7c41,0xe4ccfda0 ! PA = 0000000017800060
.word 0x65a68eb7,0xc825b173,0x2d716fd4,0xe15fbf09 ! PA = 0000000017800070
.word 0x3ee14aaf,0x61ec46a5,0xf144f308,0xdea8f240 ! PA = 0000000017800080
.word 0xd84a5dc1,0xb5c857c0,0xa902b85a,0x4cc515ec ! PA = 0000000017800090
.word 0x3371bab1,0x35327ab3,0x74fd55a5,0x043c1af4 ! PA = 00000000178000a0
.word 0x89166e08,0x1778159e,0xddcd007b,0x62bd9195 ! PA = 00000000178000b0
.word 0x6cf628c7,0x48e737b0,0xc45e737b,0xaea47dd8 ! PA = 00000000178000c0
.word 0xa5711da8,0xab31b501,0x4b86c97d,0xf086aee5 ! PA = 00000000178000d0
.word 0x3a56b3ce,0x7c00e660,0x98badbeb,0xd315266f ! PA = 00000000178000e0
.word 0x85a4203c,0x6a8fc590,0x3af3d255,0xfb1178a2 ! PA = 00000000178000f0
.word 0x0cd023df,0xf30a6e4b,0xd288c304,0xbc0a3236 ! PA = 0000000017800100
.word 0xc509e0bc,0xb32bfe8f,0x4b323c85,0xab39dce8 ! PA = 0000000017800110
.word 0x6549902c,0x561722a7,0xe9bceb5d,0x249fa9ab ! PA = 0000000017800120
.word 0x3859a584,0xaa797912,0x363db200,0x57743875 ! PA = 0000000017800130
.word 0x60f02087,0x65401859,0x6a849a24,0xe191e7f8 ! PA = 0000000017800140
.word 0x258bef27,0xb515823a,0xf2bea9dc,0xc69108c1 ! PA = 0000000017800150
.word 0xc2bc840a,0x90992660,0x2240a99f,0x29692b82 ! PA = 0000000017800160
.word 0xc23092a6,0x63657dfd,0x23389f08,0xb2cd16a5 ! PA = 0000000017800170
.word 0x82485394,0x13b0951b,0x9fce930d,0x72365f39 ! PA = 0000000017800180
.word 0x6d8cc23b,0x7e837862,0xa53cd795,0x69da7c5f ! PA = 0000000017800190
.word 0xe7dfd54b,0x4d7156a7,0xa4a9732a,0xf0a3278f ! PA = 00000000178001a0
.word 0xfc9bb77d,0xfa6d8236,0x33b9e05f,0x375cb716 ! PA = 00000000178001b0
.word 0x5a56b3d9,0x507e492c,0x8d3b64a5,0x95aa885c ! PA = 00000000178001c0
.word 0x02a78098,0xeeddca37,0x6167e021,0x03eaae4c ! PA = 00000000178001d0
.word 0xa7f01456,0xd418fdf7,0xda7135fd,0xeab70051 ! PA = 00000000178001e0
.word 0x9abd0b33,0xb4f21421,0xd4713283,0x0fa20dc6 ! PA = 00000000178001f0
p4_init_registers:
.word 0x531256fd,0xf41425cf ! Init value for %l0
.word 0x38838d03,0xe92c3025 ! Init value for %l1
.word 0x8ea3e62c,0x6d77be17 ! Init value for %l2
.word 0x1b7cf2e7,0xedd8b9e1 ! Init value for %l3
.word 0x76b4e3ad,0xe936c177 ! Init value for %l4
.word 0x48be65ea,0x9ca1e9db ! Init value for %l5
.word 0xb7c0b1ac,0x17b0fbb6 ! Init value for %l6
.word 0x46c7eac0,0x5b3d9de3 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x3c093231,0x7eac3a32 ! Init value for %f0
.word 0x3144d68a,0xcde86f0b ! Init value for %f2
.word 0xf0ce4c0e,0x02f3c7c5 ! Init value for %f4
.word 0x2ff44507,0x2806960e ! Init value for %f6
.word 0xddee741e,0x9aece14a ! Init value for %f8
.word 0x0fca1f1d,0x12d54078 ! Init value for %f10
.word 0xa910eb4d,0x57f55df3 ! Init value for %f12
.word 0xa5324898,0x5c6ff4b8 ! Init value for %f14
.word 0xa7fd16bc,0x3fb14d7c ! Init value for %f16
.word 0x38421227,0xf64250c6 ! Init value for %f18
.word 0x9c2137a2,0xbd69e77f ! Init value for %f20
.word 0xaad9ecd5,0xe39858c0 ! Init value for %f22
.word 0x613d5353,0x67623dd6 ! Init value for %f24
.word 0x00e20609,0x4681f0cf ! Init value for %f26
.word 0xf8fb1644,0x2da46b54 ! Init value for %f28
.word 0xc1b897f8,0x6edc89c6 ! Init value for %f30
.word 0xc1761c77,0x4f42803a ! Init value for %f32
.word 0x7b0a02a9,0xcf4804f4 ! Init value for %f34
.word 0xcf7ca00d,0x4bf7b5d4 ! Init value for %f36
.word 0x450dae41,0x53cc52d5 ! Init value for %f38
.word 0xef53ed7f,0xfe15e265 ! Init value for %f40
.word 0x66229c7a,0x46ed125f ! Init value for %f42
.word 0xd7072297,0x92e9e3db ! Init value for %f44
.word 0xd6ebe89f,0x93fba5c4 ! Init value for %f46
.word 0x7a416043,0x810f6595
.word 0xfb0e2f7f,0x6cf1af77
.word 0x3c7cc37c,0x674bb2ae
.word 0x1c9318bf,0xab5ba4b2
.word 0x284cd6d0,0xb7952da7
.word 0xddf6704c,0xd4926c69
.word 0x347bfc79,0xc6900cb2
.word 0xec6c6f45,0xc0a3b0cf
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,0x00000087 ! %l0
.word 0x00000000,0x00000013 ! %l1
.word 0xffffffff,0xffffff86 ! %l2
.word 0x00000000,0x00000e39 ! %l3
.word 0x00000000,0x000000e3 ! %l4
.word 0x00000000,0x00008605 ! %l5
.word 0x77a2eff9,0x666d36a9 ! %l6
.word 0x00000000,0x000084e4 ! %l7
p4_expected_fp_regs:
.word 0xc1761c77,0x4f42803a ! %f0
.word 0x7b0a02a9,0xcf4804f4 ! %f2
.word 0x5579ea9d,0xcf4804f4 ! %f4
.word 0x450dae41,0xd6ebe89f ! %f6
.word 0xef53ed7f,0xfe15e265 ! %f8
.word 0x66229c7a,0x46ed125f ! %f10
.word 0x7b0a02a9,0xcf4804f4 ! %f12
.word 0xd6ebe89f,0x93fba5c4 ! %f14
.word 0xa7fd16bc,0x3fb14d7c ! %f16
.word 0x38421227,0xf64250c6 ! %f18
.word 0x9c2137a2,0xbd69e77f ! %f20
.word 0xaad9ecd5,0xe39858c0 ! %f22
.word 0x613d5353,0x6edc89c6 ! %f24
.word 0x00e20609,0x4681f0cf ! %f26
.word 0x9c2137a2,0xbd69e77f ! %f28
.word 0x7b0a02a9,0xcf4804f4 ! %f30
.word 0x00000000,0x0a000020 ! %fsr
p4_local0_expect:
.word 0xdbeb0f08,0xaeb86603,0x33000000,0x1041ba4d ! PA = 0000000018000000
.word 0xa18bcddd,0x226295bc,0xe39d3d5b,0xc0eac746 ! PA = 0000000018000010
.word 0xa783a1bc,0xaa289f91,0x533d84c9,0x9dea7955 ! PA = 0000000018000020
.word 0x8f8bff2a,0x76ff720e,0x97734aad,0x9cd52d69 ! PA = 0000000018000030
.word 0xc4c53086,0xb91641c3,0xe5aa0ecc,0xca7b81ec ! PA = 0000000018000040
.word 0x7558a0f5,0xbf6a2e68,0x0c651cf1,0xa91e3921 ! PA = 0000000018000050
.word 0xa8d40f16,0x3bb73267,0x3dba7895,0xdb1e159b ! PA = 0000000018000060
.word 0xb656d4f2,0xb13128ac,0xd1ee2d3e,0xfb614b15 ! PA = 0000000018000070
.word 0xde909d22,0x6a91e6c2,0x1575edc8,0x942f2d79 ! PA = 0000000018000080
.word 0x0f8d3577,0xa7bea94d,0x7c2e0c75,0x045d5195 ! PA = 0000000018000090
.word 0xd4a102a1,0x30baa5ca,0x70d2bf79,0x91761bf5 ! PA = 00000000180000a0
.word 0xe874ceee,0x6aac72cb,0xd42d03d6,0x1e72e351 ! PA = 00000000180000b0
.word 0x99f50198,0xa3947d68,0x1ab8dae1,0x771a549e ! PA = 00000000180000c0
.word 0xda2828e2,0xe99b56e0,0x173f303a,0x15001342 ! PA = 00000000180000d0
.word 0x2e9e3f53,0xa4451451,0x770951f1,0xf0f3d278 ! PA = 00000000180000e0
.word 0xae560a07,0xb0cd3eac,0xb1e6b184,0xb760e7f7 ! PA = 00000000180000f0
.word 0x58e00130,0xf74d283e,0xfa263560,0x3ced296a ! PA = 0000000018000100
.word 0x5dea2a88,0x2ec0453a,0x4c741261,0x31a533be ! PA = 0000000018000110
.word 0xb075c749,0xfb599a20,0x290fa076,0x9e37e93a ! PA = 0000000018000120
.word 0xe35493bd,0x5882957c,0xaad465e4,0x982e19de ! PA = 0000000018000130
.word 0xcdf507f2,0x91fcf227,0x6b4f5279,0xf859f554 ! PA = 0000000018000140
.word 0xb5fceafc,0xc644f564,0xf9da7e0b,0x7a415f71 ! PA = 0000000018000150
.word 0x87496873,0x68fe33ee,0xfdfd2f2b,0xe1383247 ! PA = 0000000018000160
.word 0x84b89510,0x84b32d29,0xe7f3f476,0x98137f29 ! PA = 0000000018000170
.word 0xacc6a9a4,0x218872ba,0x06f387c2,0x6d8e263f ! PA = 0000000018000180
.word 0x672d043d,0xe762c87c,0x96997066,0x2a4954bc ! PA = 0000000018000190
.word 0x7a7dbd7f,0x162d63e3,0x41b703d4,0xd2c583b2 ! PA = 00000000180001a0
.word 0xa52e3a6e,0x379ad3f8,0x41c3bdc4,0xaa5cce6d ! PA = 00000000180001b0
.word 0x5254af72,0xe48d4226,0x3085c996,0x34a882b3 ! PA = 00000000180001c0
.word 0xe85d11a8,0xd885855c,0xb05958bc,0x9a743fc8 ! PA = 00000000180001d0
.word 0x5c3e0f24,0xb1904d46,0x0000f482,0x46c8bafc ! PA = 00000000180001e0
.word 0x56f6a3d5,0xaa8f38a8,0x11ba73d6,0xde04c421 ! PA = 00000000180001f0
p4_local1_expect:
.word 0xeabdc21d,0x59e08add,0x368fe58c,0x57c2b367 ! PA = 0000000018800000
.word 0xac17c4df,0x53b09f24,0x8605907d,0x56d87e18 ! PA = 0000000018800010
.word 0xb22d0bd8,0x71ae9c19,0x8f344717,0x3e9a2f32 ! PA = 0000000018800020
.word 0x93ea3189,0x2b7c3185,0xe9d9b810,0x81eb6089 ! PA = 0000000018800030
.word 0xe559eb2e,0x9db7dd60,0x6682ad97,0x53dc3490 ! PA = 0000000018800040
.word 0x0b8713ec,0xe3bc5fd2,0x3ffb34e0,0xfaa4108a ! PA = 0000000018800050
.word 0xc39ccfa9,0x2f20a366,0xd557cf58,0x20db12ad ! PA = 0000000018800060
.word 0x0499d073,0x80b70621,0x14b651d9,0x9e5382f0 ! PA = 0000000018800070
.word 0xba22b271,0x246238c3,0x2b8fa558,0x85712dbe ! PA = 0000000018800080
.word 0x58cba907,0x29b5688d,0x2920e2fb,0xe51753e0 ! PA = 0000000018800090
.word 0x0e928e9a,0x23aaea85,0x74bc0adf,0x2d8fb694 ! PA = 00000000188000a0
.word 0x49e7aa24,0x2a8b13f5,0xe04ae1c0,0x94dc52c6 ! PA = 00000000188000b0
.word 0x4fa55875,0x518a5ef9,0x994c38bc,0x8b3a72d2 ! PA = 00000000188000c0
.word 0x275d2488,0x8c7e6e4a,0x6e704fd7,0x6d123888 ! PA = 00000000188000d0
.word 0xd1ed2d11,0x914d1b44,0x099d59ff,0xc226ffe2 ! PA = 00000000188000e0
.word 0xdb25b86e,0x982a2862,0xb98c52fc,0xcd52295f ! PA = 00000000188000f0
.word 0xfde1d431,0xd4d6e33f,0x534a224f,0xed9d54d0 ! PA = 0000000018800100
.word 0x9ccd2052,0xd6f0fc9c,0x8d38c905,0xc963449b ! PA = 0000000018800110
.word 0x8c8e9b72,0xf1de2766,0x051fd898,0xd0767315 ! PA = 0000000018800120
.word 0x3cb1fabf,0xc53c6874,0x340d7e1f,0x20147d2c ! PA = 0000000018800130
.word 0x8c5d2d2b,0xec09729d,0xc0ff0c9e,0x5becfe53 ! PA = 0000000018800140
.word 0xff9b0088,0xdcc1ec19,0xb24d38d3,0xf3f7e483 ! PA = 0000000018800150
.word 0x1ac775b5,0x220f31f7,0x546fc471,0xcced7ef4 ! PA = 0000000018800160
.word 0xae00e984,0x95d22b0b,0xf6f6ec9c,0x4359f674 ! PA = 0000000018800170
.word 0x02d39003,0x6d3ea962,0x00000000,0x000000f4 ! PA = 0000000018800180
.word 0xca51a3e4,0xdd66ebf4,0xf1734340,0x6f34397d ! PA = 0000000018800190
.word 0x7b5068e0,0x824b53a2,0x91f02941,0x0121dea1 ! PA = 00000000188001a0
.word 0xdc72c23f,0xbb077668,0x393a30a3,0x5ac19842 ! PA = 00000000188001b0
.word 0x5bb0ecce,0xdeba3d28,0xca92139a,0xb9406a34 ! PA = 00000000188001c0
.word 0xd22af405,0x875cccb7,0x7a01641f,0x1a34d7fa ! PA = 00000000188001d0
.word 0xeb797229,0x64167090,0x56f37e73,0xe12b062f ! PA = 00000000188001e0
.word 0x093d9f9d,0x6cc59b8d,0x303f8874,0x0f18e7a7 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x320ae074,0x2ad5902f,0x93eae06a,0xc6b3e3ce ! PA = 0000000019000000
.word 0x6bf87e4b,0xc0b40d34,0x77a2eff9,0x666d36a9 ! PA = 0000000019000010
.word 0x928ee9ea,0x2641a68c,0xdd70724a,0xd20af9cf ! PA = 0000000019000020
.word 0x412f8d53,0xe421fae7,0xd5f175ac,0x69689329 ! PA = 0000000019000030
.word 0x7b9e6b7f,0x533ea4ef,0x264fb9bb,0xf71c79d8 ! PA = 0000000019000040
.word 0xac15b1c2,0x85c12130,0x1431bc9a,0xf0212f1e ! PA = 0000000019000050
.word 0xfd07ea12,0x49d7a4c2,0x86896826,0xf5bae663 ! PA = 0000000019000060
.word 0x4f83374e,0xcfee3ac0,0xb0779619,0x017dba1a ! PA = 0000000019000070
.word 0xadc75c41,0x7229e0a1,0x2233f947,0x328c4702 ! PA = 0000000019000080
.word 0xf4b7c525,0xb6214dc6,0x69968b0b,0x05d334c4 ! PA = 0000000019000090
.word 0x78e2f60f,0x94cc8f39,0x612e64f7,0x3d78592f ! PA = 00000000190000a0
.word 0xb69ad147,0x84ab7e5f,0xb7f58c79,0xc00bd759 ! PA = 00000000190000b0
.word 0x4c972da4,0xec74b4d7,0x53c70b34,0x17b06e15 ! PA = 00000000190000c0
.word 0xfd7c13ac,0xcf7ee559,0xd8b75ba0,0xd1164f55 ! PA = 00000000190000d0
.word 0x743d7983,0x5de31245,0x7978866b,0x018c23e0 ! PA = 00000000190000e0
.word 0x92dbbec5,0x9b50b1b3,0x899ad2f9,0x0e38a139 ! PA = 00000000190000f0
.word 0x34a92fc6,0x8bf08fa9,0x23a28caf,0xf5229ba8 ! PA = 0000000019000100
.word 0xeb731d5a,0xe1e64baf,0x472dc16a,0xb5c97209 ! PA = 0000000019000110
.word 0x52c8a254,0xd250b0c7,0x348f3344,0x465268d2 ! PA = 0000000019000120
.word 0xb1722127,0xd8fdfe87,0xd82fe4f1,0xb194251e ! PA = 0000000019000130
.word 0x10f039d2,0x81d1f0f2,0x3a3d7a05,0xbcf4c714 ! PA = 0000000019000140
.word 0xcc1a82d3,0xff100d39,0x6c4a1f49,0x77bee18a ! PA = 0000000019000150
.word 0xe9a47d12,0xb8b753dc,0xff9ca3b9,0xa6cca1bf ! PA = 0000000019000160
.word 0xf505ccb3,0x98564a00,0x19ec1907,0xdb67193c ! PA = 0000000019000170
.word 0xd75a81e5,0x3a9bc236,0xe47cb5f4,0xb44518aa ! PA = 0000000019000180
.word 0x205be94f,0x09f7a5a4,0xfefa84e7,0x6970ceb5 ! PA = 0000000019000190
.word 0xea20793f,0x57a71bcf,0x9e0044a0,0x17d88cd8 ! PA = 00000000190001a0
.word 0x2897a774,0x83e706d8,0xb0902457,0xa7d385d5 ! PA = 00000000190001b0
.word 0xf69727a2,0xb1d62a88,0x11d0c9d7,0x74be141d ! PA = 00000000190001c0
.word 0x3740a096,0x6aa5037e,0x918ea12f,0x9fb714b6 ! PA = 00000000190001d0
.word 0xe2fc9184,0x3f4edce7,0x84d763b3,0x296fdbd8 ! PA = 00000000190001e0
.word 0x10306c38,0x26ea60e4,0xd0d4f124,0x45cb2c8d ! PA = 00000000190001f0
p4_local3_expect:
.word 0xffffd2c5,0x5792a51c,0xb016c007,0x2642ca42 ! PA = 0000000019800000
.word 0x9f531e5a,0x2485841b,0x81af9ab3,0xc6fe0297 ! PA = 0000000019800010
.word 0xcf9f94b7,0xd84d7c7c,0x41fa7b1e,0xf654a5b3 ! PA = 0000000019800020
.word 0x1a4448e4,0x73aaaa26,0xcd39ed50,0x6880560e ! PA = 0000000019800030
.word 0xa95b39e8,0x12a8a732,0x616e9843,0x5cf6182e ! PA = 0000000019800040
.word 0x1559d335,0x615a1526,0x2bd3ecbb,0x7981f7c1 ! PA = 0000000019800050
.word 0xace1979c,0xd3bb9f9e,0x630814f2,0xe1439e11 ! PA = 0000000019800060
.word 0xb1fe7f48,0x2cf575ff,0x4654166b,0x5194be0e ! PA = 0000000019800070
.word 0x40ed9dd8,0x18c7c363,0x517a2296,0x067babf9 ! PA = 0000000019800080
.word 0x5c52b91b,0x1a653554,0x8f8f2c7d,0x44737dc9 ! PA = 0000000019800090
.word 0xa5a8d133,0xa3f4e5d4,0xf51313b8,0x127b975b ! PA = 00000000198000a0
.word 0x152ace5d,0x87214539,0xb00393a8,0x3889fcbb ! PA = 00000000198000b0
.word 0x751f2448,0x13292bbb,0x1c7d6eb0,0xc5fe0a4a ! PA = 00000000198000c0
.word 0x69038174,0x69d60bc2,0x31368c14,0xd9b6baeb ! PA = 00000000198000d0
.word 0xaf3b37f3,0x8d4fe6cc,0x42ff2f45,0xdfebce2c ! PA = 00000000198000e0
.word 0xb64071a2,0x7dafe4ea,0xfa4d222c,0x94ebd22a ! PA = 00000000198000f0
.word 0x00000000,0x00000000,0x14c23fda,0x76a82801 ! PA = 0000000019800100
.word 0x9e747bfc,0xb0c4043f,0xa968fd0e,0xc6494077 ! PA = 0000000019800110
.word 0x9f7f748b,0x5c4aec2d,0xa6002caa,0xaec33c73 ! PA = 0000000019800120
.word 0x2a3775de,0xf68dd6b6,0x0e3d4903,0x367bb37f ! PA = 0000000019800130
.word 0x94009a46,0x69974c5e,0xd9555c30,0x9282e1ae ! PA = 0000000019800140
.word 0x95368802,0xdd9c7b7c,0xda500098,0xdf64b0d2 ! PA = 0000000019800150
.word 0xdb53cfb6,0xb69901f4,0xf8525638,0x2f9cdbed ! PA = 0000000019800160
.word 0xc4d7a7c4,0x126c86c0,0xf3ab2124,0x2a3c35d0 ! PA = 0000000019800170
.word 0x7800e673,0xfb7da9ea,0x9fb5bd8d,0xacbe92d0 ! PA = 0000000019800180
.word 0x5b6b20c6,0xd9464580,0x87910f60,0x2aa67542 ! PA = 0000000019800190
.word 0x7cccf371,0xd9f59c37,0x8853475d,0x411eae9f ! PA = 00000000198001a0
.word 0x3ec1a209,0x0516cf29,0xd4b7ef9f,0xfc9abef8 ! PA = 00000000198001b0
.word 0x408d90e8,0x836b3c96,0x8bdb8a9b,0x40007cc5 ! PA = 00000000198001c0
.word 0xa0b0db72,0xf98b459f,0x3ab968f7,0xae830c49 ! PA = 00000000198001d0
.word 0xb040e457,0x3840f431,0xb4e003e5,0x26d30156 ! PA = 00000000198001e0
.word 0xf8d10730,0x10c5a63c,0x97dc7b59,0xd9f63c22 ! PA = 00000000198001f0
p5_init_registers:
.word 0x1d1d29a8,0x235b11ee ! Init value for %l0
.word 0x97c081ed,0xc3d82c7b ! Init value for %l1
.word 0x2c17fa78,0xbecb5390 ! Init value for %l2
.word 0x27e028bc,0x4b59714d ! Init value for %l3
.word 0xcff8a568,0x1865aad8 ! Init value for %l4
.word 0xfb88ef5e,0x7674ac5a ! Init value for %l5
.word 0xe7a8dba2,0x6b5c252a ! Init value for %l6
.word 0x99aceb7e,0x32fa020b ! Init value for %l7
.word 0x5cef9591,0xadf46146 ! Init value for %l0
.word 0xb74f728a,0xb9d04848 ! Init value for %l1
.word 0xa66bcfc3,0xa55a430c ! Init value for %l2
.word 0x94a1f39f,0xbd1fff48 ! Init value for %l3
.word 0x94d24c96,0xb2d78575 ! Init value for %l4
.word 0x4cc8f3b6,0x3d3d4390 ! Init value for %l5
.word 0x201bd652,0x3ba81feb ! Init value for %l6
.word 0xc5872c02,0x6ae43156 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x2fcc4175,0x7d3cfe54 ! Init value for %f0
.word 0x1ac3b10d,0xb7840a81 ! Init value for %f2
.word 0x8eae0676,0xcf67ca67 ! Init value for %f4
.word 0x42cc4d73,0x7e140654 ! Init value for %f6
.word 0x05b663b1,0x59921c2e ! Init value for %f8
.word 0x39f54742,0xf82ba1a0 ! Init value for %f10
.word 0xc028e53b,0xebe960d5 ! Init value for %f12
.word 0xaf02f589,0x9d41b688 ! Init value for %f14
.word 0x6bd11ec9,0x829f86f2 ! Init value for %f16
.word 0xecd9c0c7,0xe2ef8540 ! Init value for %f18
.word 0x5dd856a3,0xefef5292 ! Init value for %f20
.word 0x067bd4a1,0xe804153a ! Init value for %f22
.word 0xc46e5f83,0x99ffca0f ! Init value for %f24
.word 0x2653e17f,0xd5d44a41 ! Init value for %f26
.word 0x53750282,0xd70ec17a ! Init value for %f28
.word 0x4f647bbb,0x120d6909 ! Init value for %f30
.word 0x508ec21e,0x908a631a ! Init value for %f32
.word 0x279428af,0x99e44a82 ! Init value for %f34
.word 0x33727003,0xa6a08b68 ! Init value for %f36
.word 0x7cd92efb,0x00384a97 ! Init value for %f38
.word 0x661f9a8a,0x6bf87624 ! Init value for %f40
.word 0xdf023116,0x2d50d363 ! Init value for %f42
.word 0x73be5fbc,0xb4f7e6e3 ! Init value for %f44
.word 0x1c5dc7df,0x9c9cf6fb ! Init value for %f46
.word 0x962a32e7,0xf1047a22
.word 0x2bdd9550,0x9679fee8
.word 0x16d3c5b9,0x5d5ab858
.word 0xc53dfe93,0xcd542773
.word 0x261a38f5,0xbae90a67
.word 0xd2784a9c,0x3176c403
.word 0xb601a4c8,0x3250a88f
.word 0xe8e41032,0xe554a5a5
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,0xcc8a408c ! %l0
.word 0x00000000,0x7092a8cf ! %l1
.word 0x00000000,0x0000006c ! %l2
.word 0x00000000,0x00000017 ! %l3
.word 0xffffffff,0xe4be506a ! %l4
.word 0x00000000,0x3e14ee5a ! %l5
.word 0x00000000,0x00000067 ! %l6
.word 0x00000000,0x0000037f ! %l7
.word 0x00000000,0x5aac2125 ! %l0
.word 0xffffffff,0xfffff9fd ! %l1
.word 0x00000000,0x00000086 ! %l2
.word 0x00000000,0x000000bb ! %l3
.word 0xa3106a6e,0x520b98bb ! %l4
.word 0xffffffff,0xffffffa0 ! %l5
.word 0x00000000,0x00000197 ! %l6
.word 0x00000000,0x00007553 ! %l7
p5_expected_fp_regs:
.word 0x6bd11ec9,0x829f86f2 ! %f0
.word 0xecd9c0c7,0xe2ef8540 ! %f2
.word 0x5dd856a3,0xefef5292 ! %f4
.word 0x067bd4a1,0xe804153a ! %f6
.word 0xc46e5f83,0x99ffca0f ! %f8
.word 0x2653e17f,0x53750282 ! %f10
.word 0x53750282,0xd70ec17a ! %f12
.word 0x4f647bbb,0x120d6909 ! %f14
.word 0x067bd4a1,0xe804153a ! %f16
.word 0xe6e315d8,0xacc43aa3 ! %f18
.word 0x2c7c30d1,0x09d8c5bf ! %f20
.word 0xde2836e1,0xd41fccdd ! %f22
.word 0xde2836e1,0xd41fccdd ! %f24
.word 0xc1d4cef1,0x57400000 ! %f26
.word 0x0dcbb800,0xaadb74c8 ! %f28
.word 0x8cd75ea9,0xadf2a18b ! %f30
.word 0x00000010,0xcb800220 ! %fsr
p5_local0_expect:
.word 0xffc18536,0x60ea42f8,0xe3e98c45,0x239598f2 ! PA = 000000001a000000
.word 0x7961e003,0xe5b46f23,0x6b5c252a,0x32fa020b ! PA = 000000001a000010
.word 0x6dcc004c,0xf3374f7f,0x3b884585,0xdacda080 ! PA = 000000001a000020
.word 0xedc413d5,0x93b8d464,0xe3394650,0xd91e1150 ! PA = 000000001a000030
.word 0xeb62e91e,0xd9565fd8,0xf84b4606,0x59f2d4ed ! PA = 000000001a000040
.word 0xbc4c339d,0x53df2643,0x7768e2bc,0xe375797b ! PA = 000000001a000050
.word 0xa9793fbb,0x6cf1e31a,0xa4caa110,0x10a8fa55 ! PA = 000000001a000060
.word 0x65e29e37,0x8ebff994,0x274b8aa0,0x763277af ! PA = 000000001a000070
.word 0xa048b80d,0xcb6b515b,0xef02ae52,0x9ab28ddc ! PA = 000000001a000080
.word 0xded06fd8,0xef89fd60,0x0fc29006,0x7fce1fbc ! PA = 000000001a000090
.word 0xe22447d6,0x5724c121,0x3f3ceb12,0x8d9a894c ! PA = 000000001a0000a0
.word 0xc547bb2f,0xd04964b1,0x73733b65,0x59b2af4e ! PA = 000000001a0000b0
.word 0x868593a8,0xd693ca85,0x8316cb11,0x0cdc352a ! PA = 000000001a0000c0
.word 0x307b7c80,0x00380c3d,0x88b9b305,0xffe78647 ! PA = 000000001a0000d0
.word 0xd394b430,0x303a2dc3,0xe9c2ba5e,0xa7d223cc ! PA = 000000001a0000e0
.word 0xf5b59750,0x151c2a7d,0x5ef2a01e,0x96be9e07 ! PA = 000000001a0000f0
.word 0x6d6ebef4,0xd2b85b40,0xe2cda72d,0xe29c144e ! PA = 000000001a000100
.word 0x6a6fc6f4,0xf9b27034,0xefa2e3a5,0x64ab95b6 ! PA = 000000001a000110
.word 0x8e33b544,0xd1aba718,0x41c6aba8,0xeea962b0 ! PA = 000000001a000120
.word 0x59c99a41,0x49a59e4d,0x10269ad9,0x50a16a25 ! PA = 000000001a000130
.word 0xab0c6fc0,0x589e2d33,0xdfa6fe90,0x20547efb ! PA = 000000001a000140
.word 0xf45a492d,0x71decc7f,0x0dd6608a,0x72bd51a8 ! PA = 000000001a000150
.word 0x390a89ce,0x7818a4b1,0x5103cf64,0xb96c9a4f ! PA = 000000001a000160
.word 0xa0b3c64f,0xfbc2e165,0xc4bd45d1,0xddd37ed7 ! PA = 000000001a000170
.word 0xf977dcd0,0x74ce0d3f,0xa33ac4ac,0xd815e3e6 ! PA = 000000001a000180
.word 0xbfc5d809,0xd1307c2c,0x311b20da,0xa41e5242 ! PA = 000000001a000190
.word 0xddcc1fd4,0xe13628de,0x337f6754,0xa581dafe ! PA = 000000001a0001a0
.word 0xc874dbaa,0x00b8cb0d,0x8ba1f2ad,0xa95ed78c ! PA = 000000001a0001b0
.word 0x61f6734e,0x5e9637bf,0xb08a6da5,0xad9c8f95 ! PA = 000000001a0001c0
.word 0xcc015c0a,0x4cbf4c02,0x00000086,0x000000bb ! PA = 000000001a0001d0
.word 0x7dc18717,0x977447e3,0x36194658,0xb794edcf ! PA = 000000001a0001e0
.word 0x2d332804,0xdd8491fd,0x2fd18640,0xbd747bef ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x05b663b1,0x3f4fbbca,0xa0bf2673,0xa1653a09 ! PA = 000000001a800000
.word 0x91ec9ea0,0xa9a9bae1,0x5a022c2f,0x86b44f21 ! PA = 000000001a800010
.word 0xab0f2818,0x61c7b771,0x5aac2125,0x6e76e652 ! PA = 000000001a800020
.word 0xc2ef9e1d,0x6c79409a,0x0777f5b8,0x245be9cd ! PA = 000000001a800030
.word 0x8c25c858,0x51254d88,0x765d1e56,0x01c03809 ! PA = 000000001a800040
.word 0x7dfc959c,0xb930f04d,0x69c60118,0xbaeaea51 ! PA = 000000001a800050
.word 0xe30ad2d2,0x9266ad20,0xbcee8b83,0xd6dfd920 ! PA = 000000001a800060
.word 0xe89c58e1,0x88183b7f,0xb0114e64,0x9c03a747 ! PA = 000000001a800070
.word 0x3f6f0cc3,0xa94e3fa9,0x9724fca0,0x9d26a64f ! PA = 000000001a800080
.word 0x4f3c419d,0x8d1f46a7,0x2e109a2a,0x8f9cbce6 ! PA = 000000001a800090
.word 0x251203bb,0x51987553,0xa72872d9,0x1655b05f ! PA = 000000001a8000a0
.word 0xf3163a8e,0x3306aed5,0x6641d10a,0x791575af ! PA = 000000001a8000b0
.word 0xdc24abac,0xebca82e6,0x7e29256b,0x3369faa9 ! PA = 000000001a8000c0
.word 0x6daec232,0x0689a39e,0xd73b25e9,0xf44f1d79 ! PA = 000000001a8000d0
.word 0xf5ac164c,0x49987582,0xecd9c0c7,0x80000000 ! PA = 000000001a8000e0
.word 0x2b1d9920,0xf0a06301,0xa59713d2,0x5f71e4d8 ! PA = 000000001a8000f0
.word 0xab834789,0xd181b9aa,0x145bc435,0xb121425c ! PA = 000000001a800100
.word 0x19f524a4,0x3c6ec964,0x787232c0,0xbc5ee2d1 ! PA = 000000001a800110
.word 0xfca06eeb,0xb9521471,0x78c3b2f5,0xfd2d3cda ! PA = 000000001a800120
.word 0xd4d73067,0x91d1ffc1,0x1ad3632b,0xc5980537 ! PA = 000000001a800130
.word 0xb83cceb8,0xc03471c8,0x8c8656b5,0x9dbb9475 ! PA = 000000001a800140
.word 0x2446dc80,0x31f7bac6,0x6fa45eb7,0x36ca9bcc ! PA = 000000001a800150
.word 0x0e4adc6b,0x9358c58e,0x5cc5470f,0x8b305136 ! PA = 000000001a800160
.word 0x3e9fdfe3,0x5d8e49f0,0xdfec7991,0x30826c63 ! PA = 000000001a800170
.word 0xee33c4aa,0xe3d99e17,0x61ffcb50,0xa6850a79 ! PA = 000000001a800180
.word 0x43fd0525,0x15f390b0,0xd9c95b77,0x993cb87f ! PA = 000000001a800190
.word 0xe07347fa,0xcb9f8162,0x85d01bd5,0x8c9c3ba0 ! PA = 000000001a8001a0
.word 0x28c432d0,0x0dc1af27,0x77d1f099,0x33a10feb ! PA = 000000001a8001b0
.word 0x22532535,0x5508aea2,0x819936ae,0x05010d36 ! PA = 000000001a8001c0
.word 0x033266db,0x69e76790,0x74e64063,0x579d4094 ! PA = 000000001a8001d0
.word 0x68c9de3d,0xb8c86a67,0xbac6122f,0x6898706b ! PA = 000000001a8001e0
.word 0xbc7e58b8,0x8a19c601,0xf48b79dc,0xb9048634 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xb464174e,0x1722d9b8,0x6e885af2,0x77338cd0 ! PA = 000000001b000000
.word 0xebe960d5,0xc4652fbf,0x0b02fa32,0xae0ce536 ! PA = 000000001b000010
.word 0xe4be506a,0xf90e5981,0x5c06ea05,0xd2866599 ! PA = 000000001b000020
.word 0x7bca979f,0x120bc82f,0x150e5c27,0xe4ba29ed ! PA = 000000001b000030
.word 0x730f6f5a,0x8d20d772,0x45b9d734,0x410b397a ! PA = 000000001b000040
.word 0x56122c43,0xf66df022,0x9c74792d,0xbd95f1c1 ! PA = 000000001b000050
.word 0x1b3f5056,0x65d1b6b1,0xa01e3ccf,0xd7aff4f9 ! PA = 000000001b000060
.word 0x074416a5,0x2e6fd929,0x98bf2dab,0x458ce9e3 ! PA = 000000001b000070
.word 0xccb9225c,0xc00ba213,0xa55089b8,0xe0295aba ! PA = 000000001b000080
.word 0x86432187,0x0316a5ee,0x25c43395,0xe67da12c ! PA = 000000001b000090
.word 0xa3106a6e,0x520b98bb,0xc85c2908,0x282229ef ! PA = 000000001b0000a0
.word 0x7db04728,0xdaded81a,0x98d88150,0x2fa86b9a ! PA = 000000001b0000b0
.word 0xc8ede893,0x3f15aa3d,0xb68a5bba,0x23a7c306 ! PA = 000000001b0000c0
.word 0x9a50cd73,0x15e81177,0x81ce5c84,0x13d4ca35 ! PA = 000000001b0000d0
.word 0xd0d2b7a1,0x8e64d678,0x16e45ebd,0xe39e7bf6 ! PA = 000000001b0000e0
.word 0x1c4b06a1,0xf62bfe99,0x3fab264e,0xf1d71e5d ! PA = 000000001b0000f0
.word 0x2b6539c0,0x22e2ed0c,0x899141f1,0x099c143d ! PA = 000000001b000100
.word 0xac71d427,0x5cfd78ae,0xafce90f7,0x97afbe42 ! PA = 000000001b000110
.word 0xd3b5a19f,0xd9e85221,0xfa1d3383,0xb3ce7f62 ! PA = 000000001b000120
.word 0xfd42bae9,0xd79ce8b5,0x83eeccef,0x62a1da19 ! PA = 000000001b000130
.word 0x5200fe0d,0x7bbb380a,0x0e0fd518,0x5092c2a3 ! PA = 000000001b000140
.word 0xfacac67b,0x4ff28baa,0xbc3ea694,0x849257ab ! PA = 000000001b000150
.word 0x6c220548,0x72e3a070,0xb2cc32e5,0xcc1de78f ! PA = 000000001b000160
.word 0x7a80ce8e,0x8e2e6845,0x21679216,0x6d3b0a8c ! PA = 000000001b000170
.word 0xa55f17a4,0xccf726c2,0x8c62c69e,0xfbfd495b ! PA = 000000001b000180
.word 0x5280cd97,0xe133b54d,0xfa04c652,0x0b70685f ! PA = 000000001b000190
.word 0x908d0405,0x184b84c5,0xad497a22,0x0ffa7e38 ! PA = 000000001b0001a0
.word 0xdbef6438,0x6f538fcd,0xdf8f837c,0xfd3702d2 ! PA = 000000001b0001b0
.word 0x76489351,0xbb30d67c,0x03980dfa,0x5045e9c9 ! PA = 000000001b0001c0
.word 0x4805ac5d,0xa2b9d47c,0x9d14d0ef,0x182a2b2a ! PA = 000000001b0001d0
.word 0xa64565cc,0x2eea8aff,0x95b285c4,0xc66b53bf ! PA = 000000001b0001e0
.word 0x42b5dad5,0xd65bc3ab,0x56976c86,0xd5f6c992 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xf41a9b92,0x6a610f67,0x7d3cfe54,0x0000037f ! PA = 000000001b800000
.word 0x9bb702a7,0x24d34d33,0xe804153a,0x504ba38a ! PA = 000000001b800010
.word 0x8c408acc,0xcfa89270,0x3b59a921,0xfe88652d ! PA = 000000001b800020
.word 0x6b4a60dc,0x59996b68,0xcc70eaf6,0xe090259a ! PA = 000000001b800030
.word 0x0dee172a,0x7b5a1995,0x2b6e7d31,0x422fd774 ! PA = 000000001b800040
.word 0xf61eb66d,0x9f37e12e,0xf35416c4,0xa17bd445 ! PA = 000000001b800050
.word 0xf3225f42,0x613c8d61,0x56928705,0x3e071d1a ! PA = 000000001b800060
.word 0x8c221ba6,0xa19ad223,0x938c745d,0x703e59c6 ! PA = 000000001b800070
.word 0x899a063e,0x49a35d38,0x0eb7784e,0x24f83d88 ! PA = 000000001b800080
.word 0x772f5d93,0x2a31fc9e,0x6e3f8130,0xac8b5aa7 ! PA = 000000001b800090
.word 0xe66bbad9,0x339d7076,0x11df70d6,0x46ca577f ! PA = 000000001b8000a0
.word 0x22e3bc32,0x5f24a09a,0x6fd07740,0x00808197 ! PA = 000000001b8000b0
.word 0xbbd6e89b,0x7fdff7ce,0xb323821b,0x9e862f85 ! PA = 000000001b8000c0
.word 0xea1f75ce,0x481c2765,0xb5371a07,0x8d7cc950 ! PA = 000000001b8000d0
.word 0x5e7a4935,0x3554d29e,0x0b8fe536,0x917f3549 ! PA = 000000001b8000e0
.word 0x31dedae0,0xe64a07b9,0x0903db03,0xc38d0b1e ! PA = 000000001b8000f0
.word 0x753ffaa0,0xce1d65a8,0x80691ee4,0x87b666ca ! PA = 000000001b800100
.word 0x60d99712,0x124fe890,0x8af90abc,0xfcbf4d7a ! PA = 000000001b800110
.word 0xbcb44a87,0x43dcf81e,0x14157416,0x86831926 ! PA = 000000001b800120
.word 0x3ea0130a,0xb572bb96,0x7aaedab0,0x7132edab ! PA = 000000001b800130
.word 0x8cbe52e1,0x0d023bab,0x4d892c02,0x2f392d57 ! PA = 000000001b800140
.word 0x406a71a5,0x782f21ed,0x86902be8,0xdbe27773 ! PA = 000000001b800150
.word 0xa9a8bf80,0x5832942c,0x72a8be78,0xa6f843ec ! PA = 000000001b800160
.word 0x2f26a532,0x43a6b30f,0xdd497fd6,0x533ae392 ! PA = 000000001b800170
.word 0xb9afb2af,0xf1a5711d,0xcd7bf873,0x86a8fee5 ! PA = 000000001b800180
.word 0xfe57ef3c,0xf141907a,0xeeb0bf5a,0x4cc38133 ! PA = 000000001b800190
.word 0x69e3cb3f,0x01762c50,0xf7e9b093,0x36fe383a ! PA = 000000001b8001a0
.word 0x09e80f7e,0x06d0a548,0x252a2704,0xed8904ac ! PA = 000000001b8001b0
.word 0x9a9e1d18,0x79e3fcc4,0x233e781f,0x55331664 ! PA = 000000001b8001c0
.word 0xece8c07c,0x5c6f5a20,0x09ba158c,0x89606750 ! PA = 000000001b8001d0
.word 0x57735073,0xcc675102,0xed74239c,0x27a85cec ! PA = 000000001b8001e0
.word 0xea3abc86,0x9e84d02e,0xb526a86e,0x84387f1e ! PA = 000000001b8001f0
p6_init_registers:
.word 0xa8d02b2a,0x17fe1120 ! Init value for %l0
.word 0xacbf63ea,0xa5ac1477 ! Init value for %l1
.word 0x89958c88,0x4f1a3c01 ! Init value for %l2
.word 0x265f44dc,0x4d318bf4 ! Init value for %l3
.word 0x42269b48,0xa15cbe60 ! Init value for %l4
.word 0xad5b9f88,0x90193cf8 ! Init value for %l5
.word 0x1afd7752,0x60604765 ! Init value for %l6
.word 0x1ddb6d8e,0xd8db6d1c ! Init value for %l7
.align 64
p6_init_freg:
.word 0xd47e3080,0xe08bd2d0 ! Init value for %f0
.word 0xd690f5cc,0xf5359604 ! Init value for %f2
.word 0x578efe2a,0xc9c82a7a ! Init value for %f4
.word 0x2fcdbb4b,0x858a9e5b ! Init value for %f6
.word 0x98e8c604,0x7b7473ec ! Init value for %f8
.word 0x45099cce,0x13b56f59 ! Init value for %f10
.word 0xa6031556,0x25e4189e ! Init value for %f12
.word 0x0ba70bd3,0x607d63c2 ! Init value for %f14
.word 0x8f58e58c,0x88e63383 ! Init value for %f16
.word 0x9c8f124c,0x18ee97be ! Init value for %f18
.word 0x76245c63,0x82808573 ! Init value for %f20
.word 0x4ba5c825,0xd089464f ! Init value for %f22
.word 0x49548fd2,0xc9ca8289 ! Init value for %f24
.word 0xe971d82a,0xb54d7416 ! Init value for %f26
.word 0x14ec3fab,0x85385e29 ! Init value for %f28
.word 0x0cc07fb9,0x74381471 ! Init value for %f30
.word 0x2c47ca7e,0x64a01e9d ! Init value for %f32
.word 0x9b7b64bc,0x77457360 ! Init value for %f34
.word 0xbf571b33,0x3e55d6ae ! Init value for %f36
.word 0x8bc8dfe3,0x7551c501 ! Init value for %f38
.word 0xd8f3e9b8,0xaec9daf5 ! Init value for %f40
.word 0xb5f1956d,0x2888a663 ! Init value for %f42
.word 0x69ec9ee0,0xc7feeed6 ! Init value for %f44
.word 0x056a8477,0x7b94925e ! Init value for %f46
.word 0x6b7c0d9c,0xf0ac19e0
.word 0x08da3d57,0xd99df9d7
.word 0x70fa4db5,0x79462543
.word 0x8dbbc502,0x4932bd2d
.word 0x88226650,0x6d201c1d
.word 0x012fe2ad,0xb9a9eb16
.word 0x3dfb132c,0x289e2cc7
.word 0x964afab4,0x04a1b4b9
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,0x00000018 ! %l0
.word 0xffffffff,0xfffffffb ! %l1
.word 0x00000000,0x000000b3 ! %l2
.word 0xffffffff,0xfffff384 ! %l3
.word 0x00000000,0x0000009b ! %l4
.word 0x00000000,0x0000005d ! %l5
.word 0x00000000,0x0000001a ! %l6
.word 0x00000000,0x0000006d ! %l7
p6_expected_fp_regs:
.word 0x4b506686,0xcb7df3a0 ! %f0
.word 0x9b7b64bc,0x77457360 ! %f2
.word 0xbf571b33,0x3e55d6ae ! %f4
.word 0x8bc8dfe3,0x7551c501 ! %f6
.word 0xd8f3e9b8,0xaec9daf5 ! %f8
.word 0xb5f1956d,0x2888a663 ! %f10
.word 0x69ec9ee0,0xc7feeed6 ! %f12
.word 0x056a8477,0x7b94925e ! %f14
.word 0xd8f3e9b8,0xaec9daf5 ! %f16
.word 0xfccefe58,0xd2471af3 ! %f18
.word 0x7f6c5344,0x172dd880 ! %f20
.word 0x6d5f824a,0x91fd5715 ! %f22
.word 0x850244f3,0xd8fecfb5 ! %f24
.word 0xff00e2e0,0x83b1b83e ! %f26
.word 0x8316d00d,0x5acc80c0 ! %f28
.word 0x70e7a6dd,0x47954b5d ! %f30
.word 0x00000010,0x8f000120 ! %fsr
p6_local0_expect:
.word 0xa1282985,0x13f26a33,0x091a7b4c,0xc56c363f ! PA = 000000001c000000
.word 0x61d69e36,0x5d3b063e,0x414a7573,0x1b83878d ! PA = 000000001c000010
.word 0xffffffff,0x0000005d,0xc996514c,0xff909004 ! PA = 000000001c000020
.word 0x17ef934d,0x3871975c,0x90107b0d,0xd8d955a2 ! PA = 000000001c000030
.word 0x08fc91dd,0x4fda5276,0x3c54062d,0x1e08e891 ! PA = 000000001c000040
.word 0xa30d3815,0xef54b925,0x0dab9e3d,0xedcd0018 ! PA = 000000001c000050
.word 0x00471301,0xec4c0035,0x675f0755,0x7934451f ! PA = 000000001c000060
.word 0xa8d850eb,0x9db7f5bd,0x3c9987d6,0x1911a2eb ! PA = 000000001c000070
.word 0x77f18415,0xb47aefbc,0x4878c938,0xe0176665 ! PA = 000000001c000080
.word 0x9f079bdc,0x50bbeed6,0xe84638bc,0x29abe924 ! PA = 000000001c000090
.word 0xc73eea81,0x9e2db74b,0xc573c6d2,0xaee90158 ! PA = 000000001c0000a0
.word 0xe44a6dc7,0xfaacd377,0x885fa835,0xbf58f7d1 ! PA = 000000001c0000b0
.word 0xe7ace5e4,0xa6d07e2d,0x917dc25b,0xefefed8a ! PA = 000000001c0000c0
.word 0x09f2213d,0xfcbc0611,0x93198445,0xeb1f47d8 ! PA = 000000001c0000d0
.word 0x7f06680f,0x62c8dc1c,0xca8368ae,0x580a271f ! PA = 000000001c0000e0
.word 0x35057589,0x3f796353,0xf6c123d9,0x3382884a ! PA = 000000001c0000f0
.word 0x7a3d9311,0x7e91bc5a,0x46c7aa2a,0x3531f264 ! PA = 000000001c000100
.word 0x44783724,0x8132fda2,0xfc0189aa,0xb28f7e2f ! PA = 000000001c000110
.word 0x6d47f57d,0xd7a6135b,0xcce05b1f,0x9db63ac1 ! PA = 000000001c000120
.word 0x830d9651,0x365e2e07,0xd19f3d78,0xb4541667 ! PA = 000000001c000130
.word 0xf788a8e9,0x5518b356,0x24e99bc5,0x1fc6139b ! PA = 000000001c000140
.word 0x211eee6f,0xd53f5352,0x3e72af17,0xbe0e9d13 ! PA = 000000001c000150
.word 0xb1a73aec,0xe0e0e861,0x35ac8229,0xdcb6c4f4 ! PA = 000000001c000160
.word 0x0caac577,0xc76b9544,0xecb6ab6d,0x222dfe39 ! PA = 000000001c000170
.word 0xe32167ad,0x29a89789,0xd336636a,0x6d8bc67c ! PA = 000000001c000180
.word 0xefcf6d02,0x511da594,0xf3fd1d70,0x9eddd9af ! PA = 000000001c000190
.word 0x8ed4e376,0x5d957368,0xa085b1f2,0x50885959 ! PA = 000000001c0001a0
.word 0x92853277,0xe81c3119,0xfa3d07e8,0x17a97c5a ! PA = 000000001c0001b0
.word 0xaf9f7242,0x701fdb68,0xb3e273a9,0xaec25a07 ! PA = 000000001c0001c0
.word 0xa6e667f2,0x4b391185,0x061d1422,0x742b71bf ! PA = 000000001c0001d0
.word 0x93158824,0x21605177,0x49b65423,0xd98a2b80 ! PA = 000000001c0001e0
.word 0xf96bee2d,0xc1bb48df,0x77fcac8c,0x8cb2468b ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x4b506686,0xcb7df3a0,0x81168897,0xc7ee1852 ! PA = 000000001c800000
.word 0xc70eb7dd,0x7bf0c54c,0xe853bf2c,0xc56c6d38 ! PA = 000000001c800010
.word 0x6fca7d92,0xe1f86587,0xfa2c1cc0,0xb1b1f970 ! PA = 000000001c800020
.word 0xbbe8ac81,0x7d8be144,0x85fbc728,0xfb17635c ! PA = 000000001c800030
.word 0x4bbeaf23,0xd80562ec,0xb2be38fa,0xbc86f4e4 ! PA = 000000001c800040
.word 0x7d61edf6,0xe680fb77,0x3fc26dfc,0xe9783e92 ! PA = 000000001c800050
.word 0x04c86e40,0xf19804e4,0x0c562522,0xdbf8a34e ! PA = 000000001c800060
.word 0x8cbd44e3,0x4f488bb1,0xcd11e142,0x0aba1af2 ! PA = 000000001c800070
.word 0xadce3004,0x377a2b1f,0x17952cbd,0xdf9c0e36 ! PA = 000000001c800080
.word 0x3d2e18b5,0x49065575,0x4720939d,0xc9fce100 ! PA = 000000001c800090
.word 0x9b526a21,0x8695d7fe,0xfaf6e1f9,0x369ec487 ! PA = 000000001c8000a0
.word 0xbbd0543f,0x5f742229,0x2e589b85,0x8319ce66 ! PA = 000000001c8000b0
.word 0xaf9bbef9,0x27bf1c08,0xf57bd329,0xdaf1c629 ! PA = 000000001c8000c0
.word 0xcec748ab,0xbb822290,0x82bac506,0x44c0cc86 ! PA = 000000001c8000d0
.word 0xad41ac55,0xa9a174cb,0x91f5d2f1,0xe671262c ! PA = 000000001c8000e0
.word 0x8e6a064a,0x3fe079b1,0x7f56ebf0,0xbbbf26d8 ! PA = 000000001c8000f0
.word 0x9c98b0dc,0x3764b140,0x939f08fe,0xc8b22984 ! PA = 000000001c800100
.word 0xab0ea8a8,0x2ace0a53,0x39e244e5,0x45263495 ! PA = 000000001c800110
.word 0x22f54a7e,0x9f57ec29,0xf805d8b2,0x14d9ac5f ! PA = 000000001c800120
.word 0x8bf831aa,0xef89cb8b,0x44829167,0x7869dea4 ! PA = 000000001c800130
.word 0x0ea076c4,0xe9b18089,0x806432ed,0xb78baf4d ! PA = 000000001c800140
.word 0x6c917402,0xd8046683,0x965e3659,0x93b4da82 ! PA = 000000001c800150
.word 0x3fef6cd9,0xb65af526,0xa5cff3e1,0x6f8ced88 ! PA = 000000001c800160
.word 0x2cea0435,0x89144a46,0x2cf853f8,0x15ae92e0 ! PA = 000000001c800170
.word 0xc98f75ce,0x814860df,0x859f6f37,0x91cb40d1 ! PA = 000000001c800180
.word 0xfc3360ac,0x958c1441,0x2a7392cd,0xf5c8c2fd ! PA = 000000001c800190
.word 0xf9a69ecf,0x2214e753,0x1da4b429,0x1938827b ! PA = 000000001c8001a0
.word 0x52bc204f,0x6f395adb,0xbed9b82b,0x8f4c6824 ! PA = 000000001c8001b0
.word 0x4e259165,0x966c7f95,0x78a97250,0x297dfd56 ! PA = 000000001c8001c0
.word 0xfd9eb29a,0xd94c7b62,0xa20835bb,0x0908436f ! PA = 000000001c8001d0
.word 0x87e72dd8,0x7034173a,0xe17ca19d,0x891ea94c ! PA = 000000001c8001e0
.word 0x3f2b2bd7,0x60e42d14,0xdb1ab143,0x86570d5c ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x959c659c,0x4eef7825,0xcbdaaa17,0x6a6fff48 ! PA = 000000001d000000
.word 0x2fc70000,0x0968a6ba,0xaeb1ae6b,0x6f296ab9 ! PA = 000000001d000010
.word 0x9ddc976b,0xae60f7fc,0x0000006a,0x2f18eb95 ! PA = 000000001d000020
.word 0xe517b7b1,0xc8d05024,0xe6e7e8a2,0xa9e6e03d ! PA = 000000001d000030
.word 0x5e0279d2,0xb977756a,0x1e57e4fd,0xeb02a83c ! PA = 000000001d000040
.word 0xf3f28ffe,0x2dbd7ca0,0x51cdb85f,0xfe1eb5f8 ! PA = 000000001d000050
.word 0x60d4404d,0x87a82052,0xa2fb67bd,0x0484e7d9 ! PA = 000000001d000060
.word 0x236ea192,0x220f3603,0x0dea017e,0xdc9d7933 ! PA = 000000001d000070
.word 0x246dd1c2,0xe73cd81b,0xaf231c50,0x0f9c41b0 ! PA = 000000001d000080
.word 0xa9cee18d,0xe7d3e8f7,0x3b08422a,0xf7250c36 ! PA = 000000001d000090
.word 0x24709cc4,0xd998086f,0x77ac2610,0x17d1e970 ! PA = 000000001d0000a0
.word 0xe83304c5,0x39a40e97,0xa0a44b53,0x37bf67d5 ! PA = 000000001d0000b0
.word 0x09f0f627,0x0cbc9f54,0xd3eecb67,0xef468d66 ! PA = 000000001d0000c0
.word 0x7c2200d5,0x71fc9540,0x7fad5d6d,0x6d2ec477 ! PA = 000000001d0000d0
.word 0x8dbd8ede,0x1b296cf3,0xfbb1858e,0x012015d1 ! PA = 000000001d0000e0
.word 0xc09044d6,0xc3358c77,0x181f0df2,0xeac527be ! PA = 000000001d0000f0
.word 0x88f7991c,0xfa8cffd2,0xb6a20c57,0x46d57077 ! PA = 000000001d000100
.word 0x967e71b6,0xf5d6426c,0x135082cd,0xb1518735 ! PA = 000000001d000110
.word 0x67205ee9,0xbffeaf7b,0x2cb0dacb,0x82dbc94b ! PA = 000000001d000120
.word 0x1c93f2f5,0x1f34792a,0x0ece56af,0x16679c01 ! PA = 000000001d000130
.word 0x34eac65b,0x54ee810f,0x9256f3ac,0x4b904d3f ! PA = 000000001d000140
.word 0x3c30cc9e,0x28461126,0x500f3caf,0xa61d2df7 ! PA = 000000001d000150
.word 0x923ca0a4,0x7eed3750,0x802e671f,0xa77719f1 ! PA = 000000001d000160
.word 0x5ff0e29e,0xd777b41b,0xd8e26604,0x68e700b8 ! PA = 000000001d000170
.word 0x32d3f0d0,0x5558f6b2,0x139af6ee,0x1f148d3f ! PA = 000000001d000180
.word 0xb3690f5d,0x25ea3dd7,0x7b2fe261,0x4c2b4c06 ! PA = 000000001d000190
.word 0x11972021,0xc2f07836,0xe90c90d2,0xec43a914 ! PA = 000000001d0001a0
.word 0x25b28383,0x3ab9995d,0x24fabf2d,0x02ed06a7 ! PA = 000000001d0001b0
.word 0x94500f5d,0xdb13c55a,0x2d3febcb,0xc0d5ef97 ! PA = 000000001d0001c0
.word 0x73f16c5e,0xff4acbf5,0xe4ef1e1d,0xd2eb5706 ! PA = 000000001d0001d0
.word 0x5ddd44f2,0xc42eb77f,0x857e3863,0xd67d0654 ! PA = 000000001d0001e0
.word 0xdd989064,0x0bc7adaf,0xb1d11486,0x2f364ece ! PA = 000000001d0001f0
p6_local3_expect:
.word 0xf3cc1590,0x044db30e,0xb7f6f341,0x9bd0ae83 ! PA = 000000001d800000
.word 0x2841d0f4,0x5a5d1980,0x2e4d2654,0xc1867ed0 ! PA = 000000001d800010
.word 0x57a492a2,0xe4df296a,0xff6c1aa4,0xc7818e6c ! PA = 000000001d800020
.word 0xe954f96f,0xcfc0e259,0xa8934a12,0xcd857a59 ! PA = 000000001d800030
.word 0x48c59390,0x72060a5d,0x3dd30dad,0xa7005971 ! PA = 000000001d800040
.word 0x04649df9,0x18376db3,0xdd3f84a4,0x0000006a ! PA = 000000001d800050
.word 0xc0e8a793,0xd85e4b5f,0x5323779d,0x9998045f ! PA = 000000001d800060
.word 0xc6ba1607,0xcd57fa03,0xc8f100e0,0x4100a8bb ! PA = 000000001d800070
.word 0xc42ece84,0x6ef35481,0xfccefe58,0xd2471af3 ! PA = 000000001d800080
.word 0x7f6c5344,0x172dd880,0x6d5f824a,0x91fd5715 ! PA = 000000001d800090
.word 0x850244f3,0xd8fecfb5,0xff00e2e0,0x83b1b83e ! PA = 000000001d8000a0
.word 0x8316d00d,0x5acc80c0,0x70e7a6dd,0x47954b5d ! PA = 000000001d8000b0
.word 0xfac54af3,0xaa85d7d4,0xec3119d1,0x316fc45d ! PA = 000000001d8000c0
.word 0xb602ae0e,0x3721e272,0x960ae812,0x5ff049f5 ! PA = 000000001d8000d0
.word 0x6957591c,0xf92eba76,0x2fd4373f,0xe0a08c63 ! PA = 000000001d8000e0
.word 0x9f69a035,0xe6a33a39,0x3f7b25be,0xadac6bf5 ! PA = 000000001d8000f0
.word 0xd5560874,0x81babc7c,0x35ad1d30,0xed9c0bfc ! PA = 000000001d800100
.word 0x2d8944d7,0x27cae096,0x1c2f9cd5,0xd2a8d90f ! PA = 000000001d800110
.word 0xbe88f696,0xe0ca068d,0xc6ed5f1a,0xf4356d21 ! PA = 000000001d800120
.word 0xb830b133,0x10e0ffe2,0x4ce20a30,0x035e95a2 ! PA = 000000001d800130
.word 0x5f87af80,0xb34f028b,0x90b20899,0x0356332f ! PA = 000000001d800140
.word 0xf76a1ab5,0xc5aa2f3a,0x928caad2,0x841dfb7c ! PA = 000000001d800150
.word 0x16ff214e,0xf84ee89e,0xe64ed89a,0x754e3a98 ! PA = 000000001d800160
.word 0xdace17fa,0x3d6e145f,0x955736b2,0x11cc20ef ! PA = 000000001d800170
.word 0x2c47ca7e,0x64a01e9d,0x9b7b64bc,0x77457360 ! PA = 000000001d800180
.word 0xbf571b33,0x3e55d6ae,0x8bc8dfe3,0x7551c501 ! PA = 000000001d800190
.word 0xd8f3e9b8,0xaec9daf5,0xb5f1956d,0x2888a663 ! PA = 000000001d8001a0
.word 0x69ec9ee0,0xc7feeed6,0x056a8477,0x7b94925e ! PA = 000000001d8001b0
.word 0x767e3abf,0x6c13d728,0x2e1a7131,0x2cac3e97 ! PA = 000000001d8001c0
.word 0x6f2622b6,0xbac5d9d5,0xde5902d5,0x9c98297f ! PA = 000000001d8001d0
.word 0xa9192dfa,0xcd1671fc,0xcd9df7ff,0x5f422eb6 ! PA = 000000001d8001e0
.word 0x8987bcb7,0x59ba97fe,0x3fe3b5b1,0x37780e55 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x2552cf42,0x5651f9d8 ! Init value for %l0
.word 0x6849694e,0x5a0aaca7 ! Init value for %l1
.word 0xd74c1fee,0x903ccdef ! Init value for %l2
.word 0xf9820c54,0x39114a49 ! Init value for %l3
.word 0xcb0bb829,0xd1e4b091 ! Init value for %l4
.word 0xf1cbcc5e,0xb1b50688 ! Init value for %l5
.word 0x9eef23d5,0xcaebb1e9 ! Init value for %l6
.word 0xfa0a6ab2,0xbcc19d81 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x2ea318e2,0xa2eb70c8 ! Init value for %f0
.word 0x35aa721b,0x1afe3b84 ! Init value for %f2
.word 0x30816da5,0x6b0666c8 ! Init value for %f4
.word 0x1263a22d,0x612c8c62 ! Init value for %f6
.word 0x1ef82dd7,0x108efdfa ! Init value for %f8
.word 0xf3dc02ff,0xb2820072 ! Init value for %f10
.word 0x980de6fd,0xce1ca8ee ! Init value for %f12
.word 0x97fe49e0,0x19c479a1 ! Init value for %f14
.word 0x8d6b5f42,0x21dfdefb ! Init value for %f16
.word 0x9d048e08,0xd8a4d64d ! Init value for %f18
.word 0x6489cf28,0x5a521855 ! Init value for %f20
.word 0x4ffd41ca,0x40b0efd2 ! Init value for %f22
.word 0xe9d95cf6,0x47afd4e5 ! Init value for %f24
.word 0x0afcf6dd,0xa65aefc0 ! Init value for %f26
.word 0x19f468d2,0xfbb5eb4b ! Init value for %f28
.word 0x7aff62d6,0x41553c74 ! Init value for %f30
.word 0xf2ad7855,0x97924a35 ! Init value for %f32
.word 0x75c3b9af,0x8be48a0b ! Init value for %f34
.word 0x48c2f2d7,0xde53a1ec ! Init value for %f36
.word 0x9fe4ded7,0x4c30ee42 ! Init value for %f38
.word 0xe20c23cb,0x7c6a8222 ! Init value for %f40
.word 0xf3eb73c0,0x9fbe2342 ! Init value for %f42
.word 0xfaae2210,0x17d2bc04 ! Init value for %f44
.word 0x89003459,0x695bf77f ! Init value for %f46
.word 0x72811ca7,0xd9abc3ab
.word 0x6383a497,0x658a3ace
.word 0x82d31576,0x5abe4930
.word 0x49abccb9,0xa6e28d3a
.word 0x209d3e3b,0x04c2c1ec
.word 0x005ee53e,0x74c93a0d
.word 0x4a32671b,0x5af98db6
.word 0x78797b89,0x3fba8d62
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,0x0000005a ! %l0
.word 0x00000000,0x00000056 ! %l1
.word 0x00000000,0xdf38c000 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffffc1 ! %l4
.word 0x00000000,0x00006708 ! %l5
.word 0x00000000,0x0000005c ! %l6
.word 0x00000000,0x00000073 ! %l7
p7_expected_fp_regs:
.word 0xebea728a,0xda42479e ! %f0
.word 0x6a9c6839,0x39337077 ! %f2
.word 0xfc289b9e,0x59e6352c ! %f4
.word 0x1e8990b8,0xe6b3112e ! %f6
.word 0xbfc3b4d2,0x1ad919d4 ! %f8
.word 0x336f9dd9,0xe01542d4 ! %f10
.word 0xdcdd954b,0xf282d0a5 ! %f12
.word 0xe8c7bd9e,0x1eae3096 ! %f14
.word 0x42eb3eba,0x5fcca478 ! %f16
.word 0x51594dd8,0x1ac789cd ! %f18
.word 0xdb1360fb,0x5fde958d ! %f20
.word 0xbda92344,0xd6bb8d25 ! %f22
.word 0x27d6e8aa,0x709c79d6 ! %f24
.word 0x2b1d3fdd,0xe9857ea0 ! %f26
.word 0xf1f9c6f7,0x5539fc62 ! %f28
.word 0x465a7ff6,0x4fffe5be ! %f30
.word 0x00000000,0x8b0002a5 ! %fsr
p7_local0_expect:
.word 0x16ce1a97,0x366a5f31,0xf3dbcbf0,0xeafb6ca0 ! PA = 000000001e000000
.word 0x34cdb2c1,0xa06cfbea,0x23537c92,0x31d15333 ! PA = 000000001e000010
.word 0xe211ec6c,0xa1a46f18,0x92b2ce9a,0x71f4c8e0 ! PA = 000000001e000020
.word 0x56359d1a,0x14c30397,0x135cf677,0xdeac00fc ! PA = 000000001e000030
.word 0x26e75dca,0xfd572cf8,0x1a744c36,0x4cd0a8a0 ! PA = 000000001e000040
.word 0xce71b0d4,0xab84fb6f,0x68317373,0x33bff373 ! PA = 000000001e000050
.word 0x432d4c11,0xe7ca134a,0x2c46a479,0xfadf849d ! PA = 000000001e000060
.word 0x0a0c1469,0xbdddde7f,0xe0fbf001,0xde56aad0 ! PA = 000000001e000070
.word 0x2a2815e9,0xc0f69e45,0xb231cbd3,0x4b640dd7 ! PA = 000000001e000080
.word 0xbbcbc890,0x8b7daa8e,0x4a2b9f88,0xbf1a82c3 ! PA = 000000001e000090
.word 0x895014ec,0xa5443665,0x3526ec98,0x6006b95a ! PA = 000000001e0000a0
.word 0x0a120c57,0x5c7f5663,0x1afae395,0xe7ddb2e3 ! PA = 000000001e0000b0
.word 0x563b6e3b,0x1ff2481d,0x3cd93d0d,0xccba0496 ! PA = 000000001e0000c0
.word 0xeb75bd9b,0x219ad701,0xd7f94a86,0xb832357e ! PA = 000000001e0000d0
.word 0x353735f1,0xaca87e19,0xc9247ec6,0x274b794c ! PA = 000000001e0000e0
.word 0xe8952e0c,0x2792f635,0xb0865342,0x8290a75f ! PA = 000000001e0000f0
.word 0x9c54ff80,0xa236642b,0xc8484eb2,0x9a16370b ! PA = 000000001e000100
.word 0x41b2dfe7,0xa1d22af1,0xde28d8d0,0xe317afe0 ! PA = 000000001e000110
.word 0xa9d27b13,0x2de043cb,0x74da472c,0x521544b6 ! PA = 000000001e000120
.word 0x9c104fa6,0xb315ea9a,0x9abd5783,0x4d0b1605 ! PA = 000000001e000130
.word 0x1037b3b7,0x9e9151b0,0x629e77b3,0x68d15f56 ! PA = 000000001e000140
.word 0x9310aa87,0xfd12d027,0x61f93ff7,0x54493d39 ! PA = 000000001e000150
.word 0x27abe6e1,0xbef13783,0xe47c08fc,0xa1614647 ! PA = 000000001e000160
.word 0x38d7a3c4,0x6c6da58b,0x4f4b505b,0xd8919aaa ! PA = 000000001e000170
.word 0x609efd81,0x7304341b,0x3384a196,0x27e6cd6e ! PA = 000000001e000180
.word 0xa310a89a,0x4a35aad5,0x97c6095e,0x0411c97c ! PA = 000000001e000190
.word 0x00807e93,0x7c69812d,0xd8eb78f9,0x352816f1 ! PA = 000000001e0001a0
.word 0x90ff9236,0x279acd25,0xf9646b2d,0x15dc6304 ! PA = 000000001e0001b0
.word 0x13ea7a4a,0xe644e0c3,0xdd85a231,0xc000215f ! PA = 000000001e0001c0
.word 0x59246bc7,0x3a3d475d,0xe1e7c743,0x28331665 ! PA = 000000001e0001d0
.word 0xc96b6098,0x86e8be45,0x5ebece67,0xf1214ecf ! PA = 000000001e0001e0
.word 0xbec25d33,0xd80962ae,0x805dd603,0x84937a2e ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x24b24cb2,0xf27da60f,0x3c455983,0xafc8e92f ! PA = 000000001e800000
.word 0xa07e85e9,0x9acf6730,0xdc9fadc5,0x3f638edb ! PA = 000000001e800010
.word 0x3bd6b7a7,0x2b489b2f,0xb73af137,0x5a62e5eb ! PA = 000000001e800020
.word 0x6003e8b2,0xac7f2c6a,0xad458bcc,0xbde53283 ! PA = 000000001e800030
.word 0xf6f818ea,0xd967d022,0xad8ef4c0,0x1cfdb7b7 ! PA = 000000001e800040
.word 0xa60bc27d,0x6c106728,0x69e5d07c,0x4d77bbbf ! PA = 000000001e800050
.word 0x64070444,0x69280d52,0xbb7e3ecc,0x31d73285 ! PA = 000000001e800060
.word 0x4ce30ad8,0x45725274,0xcdba1c88,0x9ad44383 ! PA = 000000001e800070
.word 0x1ef6d08a,0x5f97849f,0x81dbce56,0x98cc160d ! PA = 000000001e800080
.word 0x7cf4507e,0x1123d275,0xff80379a,0xdc1f081e ! PA = 000000001e800090
.word 0x5d4581a3,0x2596e97a,0x54dbf80f,0xdb474c4e ! PA = 000000001e8000a0
.word 0xd956a1ef,0x31b989cb,0xf19dc2b9,0x4e86c189 ! PA = 000000001e8000b0
.word 0xacf66ed3,0x6a5d324e,0xb1f1cb7e,0xc192f59c ! PA = 000000001e8000c0
.word 0x3b9d6331,0x419488f7,0xdf281ac6,0xc29fdd8a ! PA = 000000001e8000d0
.word 0x0e8eed86,0x57bd4a98,0xf9342583,0xa7baa15c ! PA = 000000001e8000e0
.word 0x800bbf48,0x1a352049,0x14a19256,0x1c9082c5 ! PA = 000000001e8000f0
.word 0x64dfe35a,0xf44c64f3,0xc07daccf,0x37dce6f5 ! PA = 000000001e800100
.word 0x9fda5941,0xad5983ac,0xa0abd5a2,0xfc7afc30 ! PA = 000000001e800110
.word 0x118852da,0x91a5bd5e,0xec67b56f,0xe9c75c70 ! PA = 000000001e800120
.word 0xca014a42,0x1fddb21a,0xc3292d2c,0xc5328fc3 ! PA = 000000001e800130
.word 0x6820c553,0x18c4fa5f,0xb2e8dc06,0x57094482 ! PA = 000000001e800140
.word 0x600a6461,0xa3643baf,0x3e4109c4,0x256d388c ! PA = 000000001e800150
.word 0x073c55a9,0xfe87953c,0x39344024,0x4013fc90 ! PA = 000000001e800160
.word 0xb9bc34c5,0xbffece80,0xe337722a,0xe0f84238 ! PA = 000000001e800170
.word 0x3af42539,0x119705ff,0x449a308c,0x6cf19448 ! PA = 000000001e800180
.word 0xa2597c50,0xa7043a71,0x0a749eb7,0xb9e34f13 ! PA = 000000001e800190
.word 0xd233f227,0x606af239,0x22f35d5b,0x9bd8b893 ! PA = 000000001e8001a0
.word 0xdd768734,0xd3a38552,0x5dd48a96,0x2fa0619b ! PA = 000000001e8001b0
.word 0x0773a961,0xdcacf98f,0x2bc35cfb,0x541e641c ! PA = 000000001e8001c0
.word 0x63aceb6f,0xceacafa0,0xd3d0906b,0x91e94a87 ! PA = 000000001e8001d0
.word 0x0c11b1a2,0xc404941e,0x95cb4209,0x9e95b79d ! PA = 000000001e8001e0
.word 0x2f66c4e4,0x3aa145fb,0xd0a63139,0x3616ce4a ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x39958b90,0x82fb5329,0x7d78df11,0x8044f057 ! PA = 000000001f000000
.word 0x4fce0a92,0xc99da806,0x79388122,0x85328fb0 ! PA = 000000001f000010
.word 0x4d3b390d,0x38b34389,0xdf7272e0,0x5ac3dbf4 ! PA = 000000001f000020
.word 0xc1322476,0xd85a39df,0xa3a6b226,0xea956b4b ! PA = 000000001f000030
.word 0x2b1ba522,0xccfe4dc3,0xd5e89319,0x316f69b3 ! PA = 000000001f000040
.word 0x799a8252,0x91ad5409,0x90896227,0xd2a6c949 ! PA = 000000001f000050
.word 0xe7ada127,0x1808762c,0xb9108c59,0x772ddecc ! PA = 000000001f000060
.word 0x49d758b0,0x94f5ec40,0x8c8e65f4,0x64e38a8e ! PA = 000000001f000070
.word 0xd614673f,0x314b0f0a,0x5e4dfc6b,0x1a850c23 ! PA = 000000001f000080
.word 0xfe33ee57,0xb9a28afa,0xbcc417c5,0x001805b4 ! PA = 000000001f000090
.word 0xa43c6b35,0x89eb2f34,0x2769bc20,0xef5fa4ff ! PA = 000000001f0000a0
.word 0xb922aa8b,0x5750cca8,0xf3d54a4a,0x8b374c56 ! PA = 000000001f0000b0
.word 0x5d5eff47,0x539deb21,0xde6e519d,0xde4160f0 ! PA = 000000001f0000c0
.word 0xb6f89bd1,0xff0f9c34,0x39ba8f0d,0x38e23843 ! PA = 000000001f0000d0
.word 0x3509b9c8,0xcaef78b1,0x4c4da778,0xaa6dd9b9 ! PA = 000000001f0000e0
.word 0x9cb91e4f,0xfa93b6c3,0xffbbe517,0x7f369b02 ! PA = 000000001f0000f0
.word 0x74f706f9,0xdc27fa11,0xab33cb08,0x8a5e76cc ! PA = 000000001f000100
.word 0x1707a5eb,0xfa039cef,0x70a5b4a8,0x9edc2e9a ! PA = 000000001f000110
.word 0x56a6bcab,0xbd8f7df8,0x96a3993c,0xf767da07 ! PA = 000000001f000120
.word 0x3b6412b3,0x6f4095c5,0x910799c4,0xd96aef09 ! PA = 000000001f000130
.word 0x4d1ad7cb,0x0e49c5b5,0x464b713b,0x8c37dd6c ! PA = 000000001f000140
.word 0x26164681,0x67a7ed3e,0xf14be94f,0xafb27039 ! PA = 000000001f000150
.word 0x0b7f1725,0xaf282a1d,0x16db1fe3,0x0171794d ! PA = 000000001f000160
.word 0xc3983950,0x4c3b1202,0xa5aff5db,0x9b3e2b52 ! PA = 000000001f000170
.word 0x82815226,0x85be65ba,0x3470ef28,0xa112f8a8 ! PA = 000000001f000180
.word 0x97283dc2,0x084ab7f2,0x161740ff,0xdb6c910b ! PA = 000000001f000190
.word 0xc918215d,0xb6b90426,0xa25a512e,0xf0ee6ef7 ! PA = 000000001f0001a0
.word 0x844c4e46,0xf6a5f612,0x369abb45,0x0e2b2ce8 ! PA = 000000001f0001b0
.word 0x2dda49ec,0x6bfa40cc,0x696856e8,0x709a4e5e ! PA = 000000001f0001c0
.word 0x08865d7b,0xf1c1205c,0xd552a11c,0x6b261f3f ! PA = 000000001f0001d0
.word 0x14722cb1,0xd189d17a,0xb3bd59d8,0x10ce93bd ! PA = 000000001f0001e0
.word 0x9e622c8b,0x7acfa140,0xce84cc34,0x0fb5f41b ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x2947e2aa,0xad190ab6,0xe175a4fc,0xbf7a717e ! PA = 000000001f800000
.word 0xffffffff,0xffffffc1,0x79388122,0xe12207db ! PA = 000000001f800010
.word 0x35017155,0x112f0712,0xb12db3e7,0xb00808cd ! PA = 000000001f800020
.word 0xa2b2245f,0x963dc5c2,0xccf618d6,0x50806cb4 ! PA = 000000001f800030
.word 0x428eeb24,0x9d5a8153,0x4f58a89f,0x0d2d3a57 ! PA = 000000001f800040
.word 0x2b7f020c,0x12dcb0a6,0xaa60d3d9,0x318df8a2 ! PA = 000000001f800050
.word 0xbcf60af7,0x7040083d,0x4d1ef224,0xfce74790 ! PA = 000000001f800060
.word 0x7d9195d7,0x32537e16,0x3e24110f,0xedd318ce ! PA = 000000001f800070
.word 0x27ea2655,0xcc2a19b4,0xce04cb53,0x5169f0d9 ! PA = 000000001f800080
.word 0xf229e7d5,0x4413c3ad,0x69f15f81,0x5925927d ! PA = 000000001f800090
.word 0x484798e4,0xb23531d7,0xaeb2fb44,0x21cdd8ab ! PA = 000000001f8000a0
.word 0xdb72931a,0x20fe4c49,0x2c62402c,0x5ac82bfe ! PA = 000000001f8000b0
.word 0x1e13eb99,0x08d6e5f6,0xccdb513e,0x6789cfeb ! PA = 000000001f8000c0
.word 0xc4e6158f,0x3acb2042,0xbd57f588,0xb3f18069 ! PA = 000000001f8000d0
.word 0x7cc1dcba,0x8f7134d4,0x05756449,0x142c349a ! PA = 000000001f8000e0
.word 0xe07770c0,0xb44a7ded,0xb563b45b,0xa63c752f ! PA = 000000001f8000f0
.word 0xaa51cfbe,0x0cc32320,0x9f780295,0x415f1b90 ! PA = 000000001f800100
.word 0xf4633764,0x525fad74,0x8cdc5491,0x090ae578 ! PA = 000000001f800110
.word 0x66cd55bf,0xd387044a,0xd4e0874b,0x3d32880b ! PA = 000000001f800120
.word 0x6b1b1048,0xf97de3d8,0x63a26804,0xc8f0f418 ! PA = 000000001f800130
.word 0xe593e10d,0x2dba549f,0x24e45e44,0x60068a86 ! PA = 000000001f800140
.word 0xbfc5a1e1,0xedd72614,0xfeddaf18,0x62fd45be ! PA = 000000001f800150
.word 0x6dbb0d58,0xb5cb979f,0xb4bacf2c,0xe4dcb18f ! PA = 000000001f800160
.word 0x56ef1784,0x20142379,0x1093862f,0x00f4354b ! PA = 000000001f800170
.word 0xebea728a,0xda42479e,0x6a9c6839,0x39337077 ! PA = 000000001f800180
.word 0xfc289b9e,0x59e6352c,0x1e8990b8,0xe6b3112e ! PA = 000000001f800190
.word 0xbfc3b4d2,0x1ad919d4,0x336f9dd9,0xe01542d4 ! PA = 000000001f8001a0
.word 0xdcdd954b,0xf282d0a5,0xe8c7bd9e,0x1eae3096 ! PA = 000000001f8001b0
.word 0x42eb3eba,0x5fcca478,0x51594dd8,0x1ac789cd ! PA = 000000001f8001c0
.word 0xdb1360fb,0x5fde958d,0xbda92344,0xd6bb8d25 ! PA = 000000001f8001d0
.word 0x27d6e8aa,0x709c79d6,0x2b1d3fdd,0xe9857ea0 ! PA = 000000001f8001e0
.word 0xf1f9c6f7,0x5539fc62,0x465a7ff6,0x4fffe5be ! PA = 000000001f8001f0
p8_init_registers:
.word 0xe8fccde4,0x18cd097a ! Init value for %l0
.word 0x87493ac6,0x53bb7656 ! Init value for %l1
.word 0xefb0132e,0xe902aab4 ! Init value for %l2
.word 0xeecd2a6a,0xacc2e101 ! Init value for %l3
.word 0x4b6bca2e,0x2fda7c52 ! Init value for %l4
.word 0x1e5b077a,0x21c0ea66 ! Init value for %l5
.word 0x928b80c4,0x0cbc3257 ! Init value for %l6
.word 0x7c793c22,0xa2335138 ! Init value for %l7
.word 0xeb1791be,0x3ff1e0fa ! Init value for %l0
.word 0x83c8ce6f,0xc7a06fe7 ! Init value for %l1
.word 0xd021a2c0,0x27d1dea0 ! Init value for %l2
.word 0x2a9bb5b4,0x2fdc7006 ! Init value for %l3
.word 0xa552a262,0xa0f476a7 ! Init value for %l4
.word 0xa357f7c9,0xefebec61 ! Init value for %l5
.word 0x459db9cc,0x647d68a8 ! Init value for %l6
.word 0x1c72b272,0x476529b3 ! Init value for %l7
.word 0x3e94873e,0xb1ff832a ! Init value for %l0
.word 0x294cebee,0x9de7a7b9 ! Init value for %l1
.word 0xdbd38e5e,0x34f4eacf ! Init value for %l2
.word 0xf9175052,0x3970a2e1 ! Init value for %l3
.word 0x86183020,0x54eac1e6 ! Init value for %l4
.word 0xf51bed60,0x4bb97e4f ! Init value for %l5
.word 0xc7d4cd6c,0x1fc0444e ! Init value for %l6
.word 0x49ddbaba,0x166d9f83 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x1f856e6a,0xf3397427 ! Init value for %f0
.word 0xfe7aac64,0xf7ccab51 ! Init value for %f2
.word 0x786c8091,0x0ab36068 ! Init value for %f4
.word 0xf4182ef4,0x59e718ef ! Init value for %f6
.word 0xc7f027ff,0x45a8848a ! Init value for %f8
.word 0xc3c367aa,0x4f6591cd ! Init value for %f10
.word 0xaf787588,0xc5dd2f7a ! Init value for %f12
.word 0xfbd9f4f8,0x22460b22 ! Init value for %f14
.word 0x5bfa37ca,0xa75eef05 ! Init value for %f16
.word 0xae2d859f,0x711cf64a ! Init value for %f18
.word 0xaac65197,0x0d43f33b ! Init value for %f20
.word 0xa19059f5,0x61130cfb ! Init value for %f22
.word 0x11c003a5,0x2bd3fbd3 ! Init value for %f24
.word 0xae5930bd,0xebf59cd5 ! Init value for %f26
.word 0x55cd11c3,0x13df2157 ! Init value for %f28
.word 0x1fc5a9ab,0xf933ec3e ! Init value for %f30
.word 0x18e02523,0xa7742a25 ! Init value for %f32
.word 0x496ed4b9,0xc439a533 ! Init value for %f34
.word 0x57448d81,0x77fcee1d ! Init value for %f36
.word 0xf76a3eb8,0xea3459ac ! Init value for %f38
.word 0x9e7a349e,0x8fbbf12d ! Init value for %f40
.word 0xa2f3fc7f,0x2f418762 ! Init value for %f42
.word 0xedc9c7d1,0x7d30dffd ! Init value for %f44
.word 0xfa2136b3,0xca3a9352 ! Init value for %f46
.word 0xb623d3ff,0xe4ca3398
.word 0x3c2e36c6,0xd1724baa
.word 0x912e0599,0xb9e9357f
.word 0xafdbbe1f,0xed56772f
.word 0xeabee9ca,0x3a725f9a
.word 0x65d2219e,0xd4b0408b
.word 0x2f0e36f5,0x7c21ffab
.word 0xe861bee4,0x18a74a9e
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,0x0000003a ! %l0
.word 0x87493ac6,0x53bb7656 ! %l1
.word 0x00000000,0x000000d6 ! %l2
.word 0xa82076e5,0xf97e2fc6 ! %l3
.word 0xffffffff,0xffffff9e ! %l4
.word 0x00000000,0x0000009e ! %l5
.word 0xb7dd3fd7,0xd3bff7ff ! %l6
.word 0x00000000,0x62cc914a ! %l7
.word 0x00000000,0x000000de ! %l0
.word 0xb6afc991,0x5b22f77a ! %l1
.word 0x00000000,0x64678eb2 ! %l2
.word 0x115d272e,0xba2e80d2 ! %l3
.word 0xa552a262,0xa0f476a7 ! %l4
.word 0x00000000,0x000000c5 ! %l5
.word 0x00000000,0x000000fc ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0x00000000,0x000000ae ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xdbd38e5e,0x34f4eacf ! %l2
.word 0x00000000,0x000000be ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x0000003e ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x510ec169 ! %l7
p8_expected_fp_regs:
.word 0x1f856e6a,0xf3397427 ! %f0
.word 0xfe7aac64,0x13df2157 ! %f2
.word 0x786c8091,0x0ab36068 ! %f4
.word 0xa19059f5,0x61130cfb ! %f6
.word 0xc7f027ff,0xc7f027ff ! %f8
.word 0xc3cc07ec,0x005d2bbe ! %f10
.word 0xf3397427,0x711cf64a ! %f12
.word 0xf3397427,0x711cf64a ! %f14
.word 0x5bfa37ca,0xa75eef05 ! %f16
.word 0xf3397427,0x711cf64a ! %f18
.word 0xaac65197,0x0d43f33b ! %f20
.word 0xa19059f5,0x61130cfb ! %f22
.word 0xc3cc07ec,0x005d2bbe ! %f24
.word 0xff800000,0x61130cfb ! %f26
.word 0x55cd11c3,0x13df2157 ! %f28
.word 0x1fc5a9ab,0xf933ec3e ! %f30
.word 0x00000000,0x0b800120 ! %fsr
p8_local0_expect:
.word 0xe6c1ea54,0x4f7eb94b,0x68accd26,0x49c7473a ! PA = 0000000020000000
.word 0x5adbe74b,0x8c29e575,0x8a379924,0x963a16a7 ! PA = 0000000020000010
.word 0xd3a34814,0x69c10e51,0xab1504a7,0xd6e97e19 ! PA = 0000000020000020
.word 0x6e3f8976,0xd4c54233,0xd33bc5d3,0xe976d6bd ! PA = 0000000020000030
.word 0xe4222628,0x93de4583,0x68fbd832,0x0ca764f0 ! PA = 0000000020000040
.word 0x17a9c965,0x6875662e,0x7300f7c0,0x84b6d197 ! PA = 0000000020000050
.word 0x1dd7afd2,0xd7ba6f45,0x70ab2dd9,0x53cd7597 ! PA = 0000000020000060
.word 0x50c70579,0x3a0e7cfc,0x0d627a3c,0xc26eebcb ! PA = 0000000020000070
.word 0x50605aba,0xfbcd3d33,0x5d51a4eb,0xda66f90b ! PA = 0000000020000080
.word 0x89f01229,0x7ffa569a,0x7022f94e,0x552e71dd ! PA = 0000000020000090
.word 0x3fa2461a,0x9448f1d9,0xf1b4eae0,0xbabe8cc4 ! PA = 00000000200000a0
.word 0x932464ba,0x7e2263a5,0xd946b1da,0xe538bedc ! PA = 00000000200000b0
.word 0xb31f3d9e,0x404e5c81,0x91c4b733,0xef1c1dda ! PA = 00000000200000c0
.word 0x34fba545,0xd56423a5,0x33131167,0x61a1fcb3 ! PA = 00000000200000d0
.word 0x23832ea4,0xbb2b9bb5,0xabc262fc,0x15a9519d ! PA = 00000000200000e0
.word 0xeafd7b9a,0x9a734d2e,0xb35d6472,0x19481348 ! PA = 00000000200000f0
.word 0x6b1b0a19,0xe5732b39,0xb2dbd3b6,0x1000f2c8 ! PA = 0000000020000100
.word 0x47026769,0x1e71218f,0xe2f927ef,0x9e42c171 ! PA = 0000000020000110
.word 0xe4ab29cf,0xb7fbdfb7,0x52d929c0,0x067386c3 ! PA = 0000000020000120
.word 0x9a6d7f36,0xddce8c4e,0x0c309efb,0x08f3cb98 ! PA = 0000000020000130
.word 0x8118d161,0xf9fec001,0x48ecd426,0xf0993633 ! PA = 0000000020000140
.word 0xc6bd1a37,0x6ea217ff,0x2378d8a6,0xa4d8b83a ! PA = 0000000020000150
.word 0x03c61157,0xd185dc61,0x7e3f6ca6,0xc64ff572 ! PA = 0000000020000160
.word 0x3c7c7bb5,0xeffee3a5,0x363e72d8,0xb3d3b7e5 ! PA = 0000000020000170
.word 0x7a9357cf,0xe612e210,0x903cbbaf,0x48385be4 ! PA = 0000000020000180
.word 0x9c9d95e7,0x6fb9e6cd,0x07457a14,0xe943ed42 ! PA = 0000000020000190
.word 0xbdf06f18,0xaa97a363,0xf4ab51a8,0xa59480fb ! PA = 00000000200001a0
.word 0x21d4fff7,0xc96c4ece,0xecf03f5d,0x42fec1a8 ! PA = 00000000200001b0
.word 0x9fc07039,0xae1ba462,0xffc5255c,0x1cd6d76f ! PA = 00000000200001c0
.word 0x34f4eacf,0x000000be,0x7a2964e3,0xa2e16b4a ! PA = 00000000200001d0
.word 0x12150737,0x779bca1a,0x9c4ab503,0x037f6f1d ! PA = 00000000200001e0
.word 0x2bbaecf5,0x3bfb09a9,0x253629ff,0x92a93000 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x48d735aa,0x9fa98fa2,0x17acc489,0x28fa928a ! PA = 0000000020800000
.word 0x115d272e,0xba2e80d2,0x5575ae8d,0x58ff01ed ! PA = 0000000020800010
.word 0xa2335138,0x37f2f584,0x25483dbd,0xfdfc19e8 ! PA = 0000000020800020
.word 0xb29d30ad,0x32dd9866,0xcd0be843,0x59c19366 ! PA = 0000000020800030
.word 0x7619b448,0x3579ca73,0x3d6568b9,0x92b74be6 ! PA = 0000000020800040
.word 0x1dec0318,0xcb72be79,0xc169a435,0x5374caca ! PA = 0000000020800050
.word 0x411c15ee,0x7ccdd2cc,0xf6f02d4f,0x6d7ee77f ! PA = 0000000020800060
.word 0x3cbdcd66,0xc4e8eeaa,0x55688d8b,0x37112b16 ! PA = 0000000020800070
.word 0x4881b758,0xd91521e5,0x2a9bb5b4,0x2fdc7006 ! PA = 0000000020800080
.word 0x17a12f04,0x6e17bf04,0xbb4c6518,0xf0f93218 ! PA = 0000000020800090
.word 0x5bc9993c,0x88dbf2f3,0xc545e639,0x6877a009 ! PA = 00000000208000a0
.word 0x7ce79f57,0x68ed5d48,0xae273643,0xdbfe3c35 ! PA = 00000000208000b0
.word 0x33caaba7,0x4ebd040c,0x0176c806,0xf9308ead ! PA = 00000000208000c0
.word 0x5aaaffd7,0x1afe0084,0xe0853ca0,0x71c96277 ! PA = 00000000208000d0
.word 0x65cdc540,0xbdecc269,0x4eb724dc,0x3637df58 ! PA = 00000000208000e0
.word 0xc92f63a5,0x85c9ba15,0xf1bcc57e,0xbdab4e43 ! PA = 00000000208000f0
.word 0x5bfa37ca,0xa75eef05,0xf3397427,0x711cf64a ! PA = 0000000020800100
.word 0xaac65197,0x0d43f33b,0xa19059f5,0x61130cfb ! PA = 0000000020800110
.word 0xc3cc07ec,0x005d2bbe,0xff800000,0xebf59cd5 ! PA = 0000000020800120
.word 0x55cd11c3,0x13df2157,0x1fc5a9ab,0xf933ec3e ! PA = 0000000020800130
.word 0x76f458eb,0xac35311d,0x9bf14b5f,0xd639b84d ! PA = 0000000020800140
.word 0x6008d70e,0xada1ef07,0x62858c7d,0xefbc69f9 ! PA = 0000000020800150
.word 0xd80f68f2,0xb00c2174,0x9f426a6e,0x574d410f ! PA = 0000000020800160
.word 0x8597a002,0x7934cb79,0x721cf304,0xcf8c883f ! PA = 0000000020800170
.word 0x07718ce1,0xccffd0b0,0xaa256151,0x89b42073 ! PA = 0000000020800180
.word 0x00000000,0x00000000,0xf9ea1b32,0x0c23f6de ! PA = 0000000020800190
.word 0x79310ec3,0xf2ebe0c2,0x50056a72,0x0fb629e5 ! PA = 00000000208001a0
.word 0x19cb7779,0x02a4d722,0x93a60701,0x39f28e0d ! PA = 00000000208001b0
.word 0x50d6483f,0xeeb7ada3,0x7f23353a,0x4b8daa4f ! PA = 00000000208001c0
.word 0xe5686fd1,0xdfd5fac4,0x0e36b6ed,0x74aca668 ! PA = 00000000208001d0
.word 0x7330dff4,0x44772181,0xca8020fc,0xdb9859db ! PA = 00000000208001e0
.word 0xe8d93465,0x553a4953,0x3154c3ff,0x06aaf909 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x9cfe8d5d,0x0cedf40e,0xff124202,0x17110077 ! PA = 0000000021000000
.word 0xff26e04f,0x714808b7,0x428078dd,0xda01366c ! PA = 0000000021000010
.word 0xf7b9a489,0x5c61c638,0xcfe11273,0xc8f79b7b ! PA = 0000000021000020
.word 0x2edb01b0,0x09f1453f,0xe57b9f4e,0xd0ee4cae ! PA = 0000000021000030
.word 0x6e131074,0xcbb9c262,0xb418f79a,0xd74bbd8a ! PA = 0000000021000040
.word 0x449ed775,0xa0315865,0x4a5276c0,0xbf66f124 ! PA = 0000000021000050
.word 0x976ab53e,0xd5a1158f,0x10b8ed0f,0xfc5485ca ! PA = 0000000021000060
.word 0x159868d8,0xeda2f6cf,0x9104ab51,0xdf8aa7b1 ! PA = 0000000021000070
.word 0x7a936c7b,0x3a1748fc,0x4f29656c,0xc580a97f ! PA = 0000000021000080
.word 0x0ca58fe7,0x085d9f54,0x00000000,0x00000000 ! PA = 0000000021000090
.word 0x60a1fbf4,0xae91a506,0xfc296cc9,0x000070e2 ! PA = 00000000210000a0
.word 0x9fdc6cda,0x42831227,0x9b26add0,0x84d7ee31 ! PA = 00000000210000b0
.word 0x14cb366b,0x5a700ec0,0xe2457a13,0x7a962319 ! PA = 00000000210000c0
.word 0xf3669864,0xcdd1e081,0x28a454e5,0xd67618ae ! PA = 00000000210000d0
.word 0xf8c0d531,0xead9737c,0x805bd626,0x1a69a57c ! PA = 00000000210000e0
.word 0xc9ac0751,0x6ee33e4c,0x3bf527fc,0x69593f0c ! PA = 00000000210000f0
.word 0x925a8acb,0x9dc79840,0x40582aac,0xc249b299 ! PA = 0000000021000100
.word 0x0e09f187,0x33c7880a,0xb8a2d6ed,0x3410d746 ! PA = 0000000021000110
.word 0x4bbfdbed,0x3374d079,0xc0a660a1,0xa1945d74 ! PA = 0000000021000120
.word 0x3d82879a,0x66a879b3,0x76a18cbe,0x1e9acf7e ! PA = 0000000021000130
.word 0xed19ebec,0xd570c0e9,0x5e9bc218,0x99db1428 ! PA = 0000000021000140
.word 0x9cf25c5d,0x03633d8b,0xdc1a5f6a,0xd7ccae89 ! PA = 0000000021000150
.word 0x455f8134,0xb37ebf8b,0xe3261518,0x0d9f58e8 ! PA = 0000000021000160
.word 0xcc372040,0xa397fc29,0x2a9f44fb,0xf1e5a228 ! PA = 0000000021000170
.word 0xd08636a6,0xb0387fff,0xda41b114,0x79d7cb1d ! PA = 0000000021000180
.word 0x511ef439,0x5b01d4bc,0xea8627ba,0xcfa0423b ! PA = 0000000021000190
.word 0xac4e5a87,0x7c81dfe3,0xf371bde6,0x769539f2 ! PA = 00000000210001a0
.word 0xd65d5607,0x38ce4705,0x31450f83,0xd07a8649 ! PA = 00000000210001b0
.word 0x83ac443f,0x1fe01867,0x5a128e6f,0x378b2604 ! PA = 00000000210001c0
.word 0x7e2b342c,0x703dfe6b,0x49c53265,0x2e383bf4 ! PA = 00000000210001d0
.word 0xe5620ace,0x2c0d97ed,0x7ff352a3,0xb3162adb ! PA = 00000000210001e0
.word 0xe1f96c1b,0x85e22cec,0xb7bcff0d,0x0fafc187 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x0d2f1f1d,0xd98bd01f,0xcfeaf434,0xe1a27039 ! PA = 0000000021800000
.word 0xb28e6764,0x1855dc25,0xa2104d07,0x37d6a217 ! PA = 0000000021800010
.word 0xeacf8bf1,0x63443589,0x2ed2c903,0x9dfd50df ! PA = 0000000021800020
.word 0x9baba824,0xee64b39c,0x2b433861,0x2f47defe ! PA = 0000000021800030
.word 0xc1ede631,0xa9066cab,0x3b33fc82,0xf093aee2 ! PA = 0000000021800040
.word 0xa95e9b40,0xeb01c030,0x133ed2a0,0x80406b9c ! PA = 0000000021800050
.word 0x2af5726b,0xa2248da7,0xf3c7eb2a,0x08212c0d ! PA = 0000000021800060
.word 0x3cb13372,0x5b0a0220,0xb1af8aad,0xc7a45a73 ! PA = 0000000021800070
.word 0x4730b19d,0x545c0a02,0x6da13ede,0x40580865 ! PA = 0000000021800080
.word 0x859f806b,0xde32e645,0xee3c1e3d,0x4563695e ! PA = 0000000021800090
.word 0x929265a7,0x64935b18,0x8debd1cb,0xecd5655f ! PA = 00000000218000a0
.word 0x2a3174af,0x9a9b9b72,0xe527d8ff,0x1a24993c ! PA = 00000000218000b0
.word 0x34375d83,0x763a26fb,0xf7b4e443,0x22dbf800 ! PA = 00000000218000c0
.word 0x3f59d216,0x96b8755a,0x7b277a07,0xcdee8c7d ! PA = 00000000218000d0
.word 0x00000000,0x510ec169,0x15e4369a,0x1248ffc7 ! PA = 00000000218000e0
.word 0x0cfd72ff,0xfb5015e7,0x889a6b5e,0x0d7f709a ! PA = 00000000218000f0
.word 0x605d3be1,0x126f6f43,0xe69dccd5,0xcc0b23f3 ! PA = 0000000021800100
.word 0x286377ea,0xf1428660,0x7db70a06,0x65f9fba0 ! PA = 0000000021800110
.word 0xcd91aa12,0x9261b0ac,0xff19ef3e,0x95d82736 ! PA = 0000000021800120
.word 0xd7d714ac,0x0abb063b,0x275ba5c0,0xdc1380ec ! PA = 0000000021800130
.word 0x817fc48a,0xae62b9e6,0xbb96c613,0x3151b26c ! PA = 0000000021800140
.word 0xcc3cef27,0x5f166eef,0x803009e9,0x230cb390 ! PA = 0000000021800150
.word 0x1d5784ae,0xe976ff47,0xb293d890,0x0f1206ca ! PA = 0000000021800160
.word 0x259245fb,0x0b841327,0x14d792bb,0x01ec157e ! PA = 0000000021800170
.word 0x5a0856a3,0xfd79f3a6,0xa27e645e,0x95efc2b4 ! PA = 0000000021800180
.word 0xa3169dde,0xde45f3b2,0x9f38bf32,0xf4ba0cc2 ! PA = 0000000021800190
.word 0xfd9d83ff,0x9268f70d,0x4d1339a7,0xbcdd026d ! PA = 00000000218001a0
.word 0xa60aa1be,0x6d8dde5f,0x46dea4a8,0xd052bebf ! PA = 00000000218001b0
.word 0x1e8fea41,0x17ccdec1,0x38fd7b57,0x6b89e644 ! PA = 00000000218001c0
.word 0xa309f918,0xaa8a4d3c,0x77049bb9,0xa013aceb ! PA = 00000000218001d0
.word 0xf67972e8,0x37b9cf28,0x84332970,0x07631d32 ! PA = 00000000218001e0
.word 0xdd80bb2a,0xc3faaba8,0xe4bda22e,0x850ec8bd ! PA = 00000000218001f0
p9_init_registers:
.word 0x7926fd9a,0x1517ecaf ! Init value for %l0
.word 0x481a0f42,0xd60915bc ! Init value for %l1
.word 0x6f229984,0x5ac6a444 ! Init value for %l2
.word 0x3ff37ff8,0x37be20f7 ! Init value for %l3
.word 0x2ca0ebfc,0x96b1387a ! Init value for %l4
.word 0xd2948abe,0xb5e3963f ! Init value for %l5
.word 0x8ccb0604,0x3b2435bb ! Init value for %l6
.word 0xf5c19033,0xf0395e46 ! Init value for %l7
.align 64
p9_init_freg:
.word 0xed89fa15,0x0fc929bd ! Init value for %f0
.word 0x1c1e4aa2,0xba01a6e4 ! Init value for %f2
.word 0x62c0174e,0xa7149ecd ! Init value for %f4
.word 0xaa2b2e4e,0x561b1f0b ! Init value for %f6
.word 0xe2fb1118,0x81b618a1 ! Init value for %f8
.word 0x7a4f3121,0x72a536a5 ! Init value for %f10
.word 0x4718a014,0xe658dd1f ! Init value for %f12
.word 0x808a926f,0x1698cc3d ! Init value for %f14
.word 0xd2e5fff5,0x2cf71320 ! Init value for %f16
.word 0x9d0ddb61,0xe6ae8ed3 ! Init value for %f18
.word 0xf025d7e7,0xc7cd0b7c ! Init value for %f20
.word 0x94ba2b5d,0xe182beed ! Init value for %f22
.word 0x47a72a4d,0x3b162f2c ! Init value for %f24
.word 0x376a0f1a,0xae01fd26 ! Init value for %f26
.word 0x8e6f3e03,0x9d5e6c68 ! Init value for %f28
.word 0x3a3e9503,0x5a876db6 ! Init value for %f30
.word 0x5f63bb1f,0xab50d1b0 ! Init value for %f32
.word 0xf76873db,0xfe162b8f ! Init value for %f34
.word 0xcca952c4,0xc34a7ab8 ! Init value for %f36
.word 0x2785e373,0x6e043078 ! Init value for %f38
.word 0x0d4fdf94,0xd520c0b0 ! Init value for %f40
.word 0x7ab49056,0x96355e5e ! Init value for %f42
.word 0x58f8291b,0x2d10ba0b ! Init value for %f44
.word 0x021051cb,0xf741f877 ! Init value for %f46
.word 0x0b7f3019,0x4249ef0a
.word 0x674963ab,0x4fbf5c37
.word 0x6af8f2c4,0x36cbe671
.word 0x3e46d9b6,0x74690739
.word 0x19ed518e,0xd2cdac39
.word 0xf819195f,0x5aee9afe
.word 0x72d4f45d,0xfd66ecb9
.word 0xca57e7cb,0x395765b2
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,0x00000044 ! %l0
.word 0x00000000,0x000000e7 ! %l1
.word 0x00000000,0x000000a3 ! %l2
.word 0xfc9f3b02,0x64e0cc8f ! %l3
.word 0x4c694664,0x272b0000 ! %l4
.word 0x00000000,0x00000019 ! %l5
.word 0x00000000,0x00000094 ! %l6
.word 0x4c694664,0x272b0000 ! %l7
p9_expected_fp_regs:
.word 0xed89fa15,0x7a4f3121 ! %f0
.word 0x808a926f,0x1698cc3d ! %f2
.word 0xe2fb1118,0x81b618a1 ! %f4
.word 0xaa2b2e4e,0xba01a6e4 ! %f6
.word 0xe2fb1118,0x81b618a1 ! %f8
.word 0x7a4f3121,0x72a536a5 ! %f10
.word 0x7a4f3121,0x72a536a5 ! %f12
.word 0x808a926f,0x1698cc3d ! %f14
.word 0x0b7f3019,0x7a4f3121 ! %f16
.word 0x674963ab,0x4fbf5c37 ! %f18
.word 0x6af8f2c4,0x36cbe671 ! %f20
.word 0x455f1e58,0x80000000 ! %f22
.word 0x19ed518e,0xd2cdac39 ! %f24
.word 0x2cae4a13,0x5aee9afe ! %f26
.word 0xe2fb1118,0x81b618a1 ! %f28
.word 0xca57e7cb,0x395765b2 ! %f30
.word 0x00000008,0xc0000020 ! %fsr
p9_local0_expect:
.word 0x3a3e9503,0x5a876db6,0x5ac26294,0xec27175a ! PA = 0000000022000000
.word 0x5bcca76a,0x03ca2797,0xdc7ff235,0x90ddfc9c ! PA = 0000000022000010
.word 0x00002b27,0x6446694c,0xba01a6e4,0x904b7b39 ! PA = 0000000022000020
.word 0x1e8b2d50,0x285203d6,0xbafb9ae9,0xf35fc7af ! PA = 0000000022000030
.word 0xa11ba1d1,0x5a7fc45a,0x9f0641f2,0xaf8f6472 ! PA = 0000000022000040
.word 0x289ca0eb,0xd08c8700,0x37099ccb,0x6d01ae5d ! PA = 0000000022000050
.word 0x4e6f18a1,0x14254830,0x111d6668,0x32c4455f ! PA = 0000000022000060
.word 0x16a35f6b,0x06c75fb8,0x1517ecaf,0x68ec21aa ! PA = 0000000022000070
.word 0x73151125,0x4382143f,0x88a67559,0xaea515b5 ! PA = 0000000022000080
.word 0x1f3e0f5a,0x87cf8de4,0xb024e412,0x0e78ef6a ! PA = 0000000022000090
.word 0xaefcfeab,0x61e0282e,0xfa25ac25,0x63c49d0c ! PA = 00000000220000a0
.word 0x37bab182,0xfacb4365,0xcd9405eb,0xef290e83 ! PA = 00000000220000b0
.word 0xff554834,0x22785a49,0x48f40a53,0x96a431d2 ! PA = 00000000220000c0
.word 0xdb175af3,0xfd2f82f2,0xd6086ad8,0x3bbd8f18 ! PA = 00000000220000d0
.word 0xa5de93d8,0x37d4f1d7,0x182e1cd3,0x5a7614ed ! PA = 00000000220000e0
.word 0x56a4f128,0x0ff4909f,0x33aca7c2,0xfe80d684 ! PA = 00000000220000f0
.word 0xa4a38885,0xeda5e184,0x79d601ab,0xe65d8fa6 ! PA = 0000000022000100
.word 0xb7ea006e,0xc263b2c4,0x5a3b2476,0xb8e5aaea ! PA = 0000000022000110
.word 0x75fa8b63,0xc312be4b,0x688b0ec4,0xf71b6e0c ! PA = 0000000022000120
.word 0x48f832eb,0x09c45e60,0x77bf3b8f,0xd00e7043 ! PA = 0000000022000130
.word 0x95bcb532,0x05ca034d,0x0566e4bf,0x91609a9c ! PA = 0000000022000140
.word 0x84f08d4d,0x0c0e4493,0x718c34fe,0x256fa1b1 ! PA = 0000000022000150
.word 0x4418007e,0x4106bed8,0xa08cbf14,0x45d5fc8f ! PA = 0000000022000160
.word 0xd82969b1,0x4248de0c,0x7d3706d4,0x224172f4 ! PA = 0000000022000170
.word 0x4ad3fd58,0x5c24a083,0x7f95fc36,0x79983364 ! PA = 0000000022000180
.word 0x78834a81,0x0f300386,0xeff2ddf5,0xedfb5420 ! PA = 0000000022000190
.word 0x6925e193,0x55194dd6,0xbb91229e,0x91edb287 ! PA = 00000000220001a0
.word 0xb865cad5,0xc3aa8b2f,0x62c07fc3,0x963ff4ef ! PA = 00000000220001b0
.word 0x95163ae5,0xb2d81752,0x7dbcbd53,0x587b76de ! PA = 00000000220001c0
.word 0x288e022e,0x64262c13,0xea8e5c9b,0xa1ff8756 ! PA = 00000000220001d0
.word 0xffb65eac,0x754c11f6,0x0a0a8613,0x14434119 ! PA = 00000000220001e0
.word 0x332371d0,0xc4bef992,0x3c3ce4cc,0xb610680f ! PA = 00000000220001f0
p9_local1_expect:
.word 0xa565c054,0x6eff446d,0x16086118,0x2c1050db ! PA = 0000000022800000
.word 0xda206510,0x414fa0a9,0xb82114c2,0x6c4bbfba ! PA = 0000000022800010
.word 0x00000044,0x71e420f9,0x11f32ead,0xaa8eeae8 ! PA = 0000000022800020
.word 0x56cdfa1b,0xbd97cc71,0x8e040abc,0x665083f8 ! PA = 0000000022800030
.word 0x2013f72c,0xf5ffe5d2,0xd38eaee6,0x61db0d9d ! PA = 0000000022800040
.word 0x7c0bcdc7,0xe7d725f0,0xedbe82e1,0x5d2bba94 ! PA = 0000000022800050
.word 0x2c2f163b,0x4d2aa747,0x26fd01ae,0x1a0f6a37 ! PA = 0000000022800060
.word 0x686c5e9d,0x033e6f8e,0xb66d875a,0x03953e3a ! PA = 0000000022800070
.word 0xf07e84be,0x93ee94f2,0x9bb0edf3,0xb6717670 ! PA = 0000000022800080
.word 0xc8443fbf,0xe5203739,0x272713e3,0x08722743 ! PA = 0000000022800090
.word 0xfcd59f37,0x10363d1d,0xa6a4eabd,0x0613a84e ! PA = 00000000228000a0
.word 0xbc87ec90,0x9298fb30,0x8c244c27,0xb2e4963f ! PA = 00000000228000b0
.word 0x56353798,0x25c59074,0xf479c3e0,0x4ee19c61 ! PA = 00000000228000c0
.word 0x13fce8c0,0xf472e16b,0xf31b56e6,0xbb9507bd ! PA = 00000000228000d0
.word 0xfbdc65ca,0x0e08c8d3,0xaa500278,0x08245ac0 ! PA = 00000000228000e0
.word 0x6c58b050,0xd693892c,0x09299528,0x1d075dfc ! PA = 00000000228000f0
.word 0xa0972693,0x0007644b,0xdfecdb74,0xb076cd34 ! PA = 0000000022800100
.word 0x00e6c267,0xcea42e18,0xb01b6e6d,0xf4fa874b ! PA = 0000000022800110
.word 0x55d0728f,0x19f6481f,0xcd386c41,0x2fd371b0 ! PA = 0000000022800120
.word 0x8bed9dcf,0xa6bc1069,0x5978a103,0x5a886e17 ! PA = 0000000022800130
.word 0xd18236f6,0x6636afeb,0x9deb5d6f,0x09a50f5f ! PA = 0000000022800140
.word 0x7395adde,0xbb61d344,0xb7cad24d,0x09b1bd23 ! PA = 0000000022800150
.word 0x4514140e,0x2d8e7084,0xd0410ea2,0x9945acc1 ! PA = 0000000022800160
.word 0x488b6af1,0x1b8f3fa9,0x69c749af,0x1520b72b ! PA = 0000000022800170
.word 0x838cf604,0xb9309790,0xd89890b5,0x8afd2a2a ! PA = 0000000022800180
.word 0x2ebdf2a7,0x8f86391f,0x9b02009d,0x492300f2 ! PA = 0000000022800190
.word 0xe4822fe5,0x93e25cfb,0x96e2f1cb,0x0be64b5a ! PA = 00000000228001a0
.word 0x222f6d26,0xc318ce70,0xa8f333a4,0x27f9d29b ! PA = 00000000228001b0
.word 0x850b4ab2,0xba842fbc,0x4914557b,0x447840bb ! PA = 00000000228001c0
.word 0xcd5096f4,0x72e10677,0xc315e0dd,0x3a4083fd ! PA = 00000000228001d0
.word 0x987753c0,0xcff6882a,0xa2c96cf5,0xdcaae947 ! PA = 00000000228001e0
.word 0x3a112828,0x7b313cf2,0xdba82573,0xa82d04b5 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x44f2f959,0x32d3190e,0xe178d017,0x30473676 ! PA = 0000000023000000
.word 0x8fcce064,0x023b9ffc,0x0019d257,0x5ad47a23 ! PA = 0000000023000010
.word 0x61bac4d3,0xbe9b1b82,0x8e3e8d52,0xc51f8924 ! PA = 0000000023000020
.word 0x4acc88a1,0x7f579fc7,0xd6d61fc4,0x73228efa ! PA = 0000000023000030
.word 0x052759ad,0x0ba771f1,0x510f24d2,0x87a5ed0f ! PA = 0000000023000040
.word 0x3fb43215,0x22934437,0xc415a8e5,0x38ed6a04 ! PA = 0000000023000050
.word 0x668bf028,0xae96eba1,0x597e10f0,0xa5afdfd5 ! PA = 0000000023000060
.word 0x00000000,0x00000044,0x12ca8698,0x29bcd17d ! PA = 0000000023000070
.word 0x03e9e2c9,0x1f352489,0xa90421d5,0xe99c4711 ! PA = 0000000023000080
.word 0x8455b204,0x7b39d7d8,0x0cde6902,0x65d1c3a2 ! PA = 0000000023000090
.word 0x063d62c3,0x7336c2a6,0xcea89828,0xe6ecc5c5 ! PA = 00000000230000a0
.word 0x272d7a38,0x313bbbc4,0xabf992ac,0x5caf25d6 ! PA = 00000000230000b0
.word 0x2a64fc2f,0x7ac5b230,0x40dd72d8,0x32c098f0 ! PA = 00000000230000c0
.word 0xadae6cc9,0x3df2d785,0xf0423aa4,0xef143a56 ! PA = 00000000230000d0
.word 0xd907530a,0x6d73411c,0xa2b815d8,0x41e60497 ! PA = 00000000230000e0
.word 0x37c1a62d,0xaa38a040,0x5ed3f85d,0x801ff92e ! PA = 00000000230000f0
.word 0xf261b956,0xdeafa092,0xa32bf65f,0x5572750a ! PA = 0000000023000100
.word 0x4b5306ca,0x800e3fb3,0x3e3887b7,0x632ab7b6 ! PA = 0000000023000110
.word 0x775c42a6,0xe5bfc374,0x85973114,0x533ee92e ! PA = 0000000023000120
.word 0x532ed168,0x881ef23a,0x296a9685,0x276fefd2 ! PA = 0000000023000130
.word 0xfe2496e6,0x07ce1e09,0xca284ee6,0xe88cfe6d ! PA = 0000000023000140
.word 0x10f01da3,0x7004359f,0x588cbc2a,0x85c0183b ! PA = 0000000023000150
.word 0xef4ca808,0x3ee4d22f,0x73b8863c,0xdbdf703d ! PA = 0000000023000160
.word 0xc2387dcd,0x3a062529,0x2bfc55df,0x4eede10e ! PA = 0000000023000170
.word 0xc2e48060,0x8f5260aa,0x0751380b,0x36cc1ff7 ! PA = 0000000023000180
.word 0xca3c0177,0x71d85868,0xae29db0c,0x3661ca73 ! PA = 0000000023000190
.word 0x03dbbb93,0x40164a30,0xe6b25ec0,0xd671b473 ! PA = 00000000230001a0
.word 0xfd7757e4,0x46dafc40,0xa5ebec59,0x95da8ac8 ! PA = 00000000230001b0
.word 0xcaea90a5,0x94082e40,0x4f0ac1a9,0xe8c583fe ! PA = 00000000230001c0
.word 0x99bc2bce,0xb6218442,0x7a442baa,0x41942e2e ! PA = 00000000230001d0
.word 0x180e6378,0x0f48d30d,0x9661126b,0x9586dc66 ! PA = 00000000230001e0
.word 0x305395dd,0x67955552,0x766ad474,0xdd443630 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x410aeacc,0x6420fcaa,0x2a183028,0x35dc28f6 ! PA = 0000000023800000
.word 0xed51e9af,0x170a7e71,0x92a3a62e,0x7c248a36 ! PA = 0000000023800010
.word 0xf2ffffff,0x3f96e3b5,0xe01890e4,0xac7b2a99 ! PA = 0000000023800020
.word 0x39b8feaa,0x1b6c1bd8,0x936e4386,0xfd7f7e78 ! PA = 0000000023800030
.word 0xee247b58,0x5eee4b88,0xcd20b5ea,0xbc88ddd8 ! PA = 0000000023800040
.word 0x86001f17,0x96572c72,0x9200e129,0xd344aa0b ! PA = 0000000023800050
.word 0xe2432f8c,0x60bfb1d2,0x13b2a14e,0xd5df7b72 ! PA = 0000000023800060
.word 0xca2e09b7,0x37e58a57,0x2c4b43f2,0x9a2778d1 ! PA = 0000000023800070
.word 0x98cf45f1,0x52fa860b,0x19a5e9d8,0xe667cff5 ! PA = 0000000023800080
.word 0x3400432d,0x36fd5cd4,0xa7bca6b0,0x7c19353e ! PA = 0000000023800090
.word 0xa35a87c8,0x06047d2d,0xc09f141c,0x34754e6f ! PA = 00000000238000a0
.word 0xc6e51bc9,0xc20b3851,0x38bfc455,0x04aba706 ! PA = 00000000238000b0
.word 0x3ceb727c,0x66409041,0xbc071535,0xfb54a6a3 ! PA = 00000000238000c0
.word 0xa0a01a9e,0x220e5038,0x28391a36,0xb62894ab ! PA = 00000000238000d0
.word 0xb5e38ae0,0x4f55e335,0x7cde46d8,0x41d1bd77 ! PA = 00000000238000e0
.word 0x9d16aa0a,0xfc3f6b3d,0x64eca3ab,0x3d20bd05 ! PA = 00000000238000f0
.word 0xa91af115,0x5f7f28bb,0xb8dbc4fd,0xe77433ec ! PA = 0000000023800100
.word 0x91a7d215,0x72f7d369,0x8ef8a1db,0x80fac769 ! PA = 0000000023800110
.word 0x473eb7ce,0xb07aa966,0x4f9a4f42,0x7fe52d68 ! PA = 0000000023800120
.word 0x2f236aa6,0x9715ef8b,0xff20bca9,0xf8c66c78 ! PA = 0000000023800130
.word 0x9b3507b7,0xd0196c48,0x2781f551,0x4902fc4f ! PA = 0000000023800140
.word 0xf4696d99,0xae4a7db1,0xb0c1826d,0xc1c07f17 ! PA = 0000000023800150
.word 0xe55fe939,0x8a57d4c2,0x22dca4fb,0x80ff1ee8 ! PA = 0000000023800160
.word 0x8b509af0,0xbb390c52,0x88a5f8e4,0x25876c98 ! PA = 0000000023800170
.word 0xd04594fd,0x0109566f,0xe081eb95,0x26ba6374 ! PA = 0000000023800180
.word 0x42738216,0x96db7163,0xb2dd0f60,0x7b2e3a1f ! PA = 0000000023800190
.word 0xfb775638,0x0dbd9c34,0xd143d8ac,0xd4e754f5 ! PA = 00000000238001a0
.word 0x32463130,0x80001356,0x27af08d2,0x75f85b8f ! PA = 00000000238001b0
.word 0x1717f230,0x25bcb29e,0x60e5917c,0xbc195c54 ! PA = 00000000238001c0
.word 0x176fe738,0xb4b60c96,0x508ae111,0x36e98151 ! PA = 00000000238001d0
.word 0xab039577,0x28847f1e,0x55428f02,0x8176a500 ! PA = 00000000238001e0
.word 0x49de66bb,0xf01a42a6,0xaed37c25,0x27269b9e ! PA = 00000000238001f0
p10_init_registers:
.word 0xf62d2384,0x51b935a0 ! Init value for %l0
.word 0xe8871c8a,0x707aa4dc ! Init value for %l1
.word 0x9c0468db,0xe8f1db7c ! Init value for %l2
.word 0x7ab1a00a,0xb7c10df1 ! Init value for %l3
.word 0xc97751a7,0xe6be5634 ! Init value for %l4
.word 0x9da86c9a,0x0a0dbecd ! Init value for %l5
.word 0x1aaab5ac,0x1394638f ! Init value for %l6
.word 0x1ec1d7aa,0x815236a2 ! Init value for %l7
.align 64
p10_init_freg:
.word 0x3ff43dd8,0xac02e6d9 ! Init value for %f0
.word 0x6b8cef35,0x5323bc53 ! Init value for %f2
.word 0x87a82420,0x1df89452 ! Init value for %f4
.word 0x7e92292e,0xf2d765e1 ! Init value for %f6
.word 0xa9dad2b4,0xce405800 ! Init value for %f8
.word 0x06d54d32,0x609598ed ! Init value for %f10
.word 0x108d97a8,0x28fb0358 ! Init value for %f12
.word 0xf28078f8,0x33c11878 ! Init value for %f14
.word 0xf37e84c7,0x443e4054 ! Init value for %f16
.word 0xfa166881,0xb50a9c76 ! Init value for %f18
.word 0xdc6be3cb,0x0f00b978 ! Init value for %f20
.word 0xe4b5af73,0x0066bb15 ! Init value for %f22
.word 0x8f37da74,0x57127a5a ! Init value for %f24
.word 0x26109a14,0xfe09b955 ! Init value for %f26
.word 0xf8a10f0f,0x0ee42b90 ! Init value for %f28
.word 0x684ab3b8,0x32fa7617 ! Init value for %f30
.word 0x3ba3d619,0xb6723d5b ! Init value for %f32
.word 0x9828ed12,0x17cf4d1c ! Init value for %f34
.word 0x47d559fa,0xe6ac47f7 ! Init value for %f36
.word 0x3cf9690e,0x641699b5 ! Init value for %f38
.word 0x17671d43,0xf2072b48 ! Init value for %f40
.word 0x236bbe98,0xad7bab34 ! Init value for %f42
.word 0x1f9cf94b,0xc4189cae ! Init value for %f44
.word 0x0397feec,0x2076eb82 ! Init value for %f46
.word 0x754ad071,0x4557debf
.word 0xf9d3c450,0x934ece81
.word 0xf62b35f1,0x12fd6fd8
.word 0x23a6dc06,0x0514f522
.word 0xfa14949e,0x9de93980
.word 0x2931c908,0x095909bd
.word 0x51ee7658,0x7ccef717
.word 0x70002630,0x1df318a9
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 0x0000000b,0xdad84795 ! %l0
.word 0x00000000,0x00000021 ! %l1
.word 0xffffffff,0xffffffb3 ! %l2
.word 0x00000000,0x00004856 ! %l3
.word 0xffffffff,0xffffff8f ! %l4
.word 0x00000000,0x0000008f ! %l5
.word 0x1aaab5ac,0x1394638f ! %l6
.word 0xffffffff,0xffffff9b ! %l7
p10_expected_fp_regs:
.word 0xf37e84c7,0x443e4054 ! %f0
.word 0xfa166881,0xb50a9c76 ! %f2
.word 0xdc6be3cb,0x0f00b978 ! %f4
.word 0xe4b5af73,0x0066bb15 ! %f6
.word 0xd7127a59,0x57127a5a ! %f8
.word 0x26109a14,0xfe09b955 ! %f10
.word 0xf8a10f0f,0x0ee42b90 ! %f12
.word 0x684ab3b8,0x32fa7617 ! %f14
.word 0x754ad071,0x4557debf ! %f16
.word 0xf9d3c450,0x236bbe98 ! %f18
.word 0xfa14949e,0x9de93980 ! %f20
.word 0x9a45c3ca,0xd6ec7c4d ! %f22
.word 0xfa14949e,0x9de93980 ! %f24
.word 0x2931c908,0x754ad071 ! %f26
.word 0x443e4054,0x7ccef717 ! %f28
.word 0x70002630,0x1df318a9 ! %f30
.word 0x00000001,0x80000820 ! %fsr
p10_local0_expect:
.word 0x1f9cf94b,0xc4189cae,0xcde5e14f,0x3e2f5ac2 ! PA = 0000000024000000
.word 0x3110cbc6,0x2be63480,0xadacfb8e,0x7737d641 ! PA = 0000000024000010
.word 0x87e5ba78,0x97f86be9,0xb6092c73,0x7fa5a90d ! PA = 0000000024000020
.word 0x769650e0,0x1b35e91c,0x8e19ebc9,0x6dd75a5b ! PA = 0000000024000030
.word 0xb3e4fcd7,0x12696aac,0x9c07d445,0xb852ffee ! PA = 0000000024000040
.word 0x1e18bc46,0x66b509c2,0x1939ca61,0x31e38cbb ! PA = 0000000024000050
.word 0xab88df23,0xdee07113,0x2b7c116e,0x84448b65 ! PA = 0000000024000060
.word 0x99fd6f94,0x635cebf3,0x2b15dc3c,0x47780979 ! PA = 0000000024000070
.word 0x6e3d58c4,0xe0e1da59,0xbbbb3593,0xe1029b74 ! PA = 0000000024000080
.word 0x279e1997,0x8e2e8e8f,0xc88d19bb,0x7374f651 ! PA = 0000000024000090
.word 0xfb2f2b2e,0xec7dad75,0x2c9309e5,0x412cea2a ! PA = 00000000240000a0
.word 0xdf6d8b1b,0x453335b6,0x27e484cc,0xbd06f32a ! PA = 00000000240000b0
.word 0xe3060275,0x2355e77a,0xe23603ec,0x72dfc302 ! PA = 00000000240000c0
.word 0x435d2166,0x25b2eb7b,0xe87d37db,0xe54a13ff ! PA = 00000000240000d0
.word 0xcbba5c50,0x509d4f06,0x781d2b6e,0x96d3b20e ! PA = 00000000240000e0
.word 0x501dbd6f,0xed24bd61,0x2d9beeb4,0x0d476aac ! PA = 00000000240000f0
.word 0x8bb85350,0xd2c9c3d1,0xf01e5616,0x4c36bd9f ! PA = 0000000024000100
.word 0x7c7ef2e5,0x4ecf151d,0xb389c8c6,0x1c2425cb ! PA = 0000000024000110
.word 0xec362f91,0x45e2fb4c,0xe7bbe122,0xaef30a69 ! PA = 0000000024000120
.word 0xf1cf321f,0xe87d182d,0x8685e1d7,0x057fdf1c ! PA = 0000000024000130
.word 0xe2d89340,0xdabf1e23,0x4e3b8b41,0x80f63f92 ! PA = 0000000024000140
.word 0x1b7baffc,0x3e3605a8,0x85463f4c,0x1f9a2f98 ! PA = 0000000024000150
.word 0x070975c4,0x26974bfc,0xeaf3c81f,0x083b94d8 ! PA = 0000000024000160
.word 0x171aa471,0x5cc547f1,0x55651cdf,0x65b7102f ! PA = 0000000024000170
.word 0x28971d1a,0x9a41bcf6,0xdb68c834,0x881dfe63 ! PA = 0000000024000180
.word 0x5aac4ab8,0xdcbc67b2,0x318496be,0xa35a3961 ! PA = 0000000024000190
.word 0x6af7046f,0xef0d9e69,0x79e78d83,0xd8deea2c ! PA = 00000000240001a0
.word 0x1ac899c7,0xfedae4fc,0x61a3d98a,0x72a73fc6 ! PA = 00000000240001b0
.word 0x1aaab5ac,0x1394638f,0xeada7dc4,0xd9a988e1 ! PA = 00000000240001c0
.word 0xbd0d3c4e,0x60504600,0x3489719e,0xd10c9a8f ! PA = 00000000240001d0
.word 0x88e49dbf,0x090cb27b,0xe5e0ea1a,0xd0fc14b7 ! PA = 00000000240001e0
.word 0x4f0d61e4,0x9d9250a8,0x820e2d5f,0x29dc2ef2 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x5ad20b89,0xe376322e,0x3e8401f6,0x3a142aab ! PA = 0000000024800000
.word 0x78e88483,0xf0025471,0xf8cba40d,0x9a8d7c8e ! PA = 0000000024800010
.word 0x03312c99,0x02eb3d8f,0xe332d790,0x5a8979d5 ! PA = 0000000024800020
.word 0x760e5239,0x9d999942,0xa3f3e24c,0x3b02bd75 ! PA = 0000000024800030
.word 0xb13c7b47,0xa9c222a6,0xe48186d2,0x70f09383 ! PA = 0000000024800040
.word 0x0d3e1b1d,0xc26aa3f6,0x401e9d55,0xd7526ab7 ! PA = 0000000024800050
.word 0xe872c9cd,0x27e98c01,0x03c0b44c,0x89b39371 ! PA = 0000000024800060
.word 0x0febbd75,0xae56bf9e,0x979611e8,0x2d1c7978 ! PA = 0000000024800070
.word 0xa33acfd6,0x1b5b02ed,0x128ca6d0,0xcfb1a67e ! PA = 0000000024800080
.word 0x4aa4cbc5,0xb4d24938,0xb3c054b9,0xdba1d9e8 ! PA = 0000000024800090
.word 0x4c0b4856,0x81ba9724,0xc65ccae0,0xfe887389 ! PA = 00000000248000a0
.word 0x88deb109,0x9b7393d7,0xd03ca71b,0x3b8fdd01 ! PA = 00000000248000b0
.word 0xaecd5a0e,0x5eb93f7a,0x743ddb1f,0xeace76eb ! PA = 00000000248000c0
.word 0x230dffae,0x476ad95e,0xd9c40fd4,0xa33201ee ! PA = 00000000248000d0
.word 0xf7ab732f,0xf0b92eed,0xadfa78c9,0x9616cfe5 ! PA = 00000000248000e0
.word 0x273c475e,0x1f11cc64,0x4e3c798c,0x6df1a56a ! PA = 00000000248000f0
.word 0xcb68f193,0xbb02fa58,0x42cd41fe,0x8e8bc296 ! PA = 0000000024800100
.word 0x82139ba7,0x7e9a4893,0xc35401fa,0xa8f74d06 ! PA = 0000000024800110
.word 0x1a99e735,0xab9f1f9a,0x9e0a106a,0x4bad2850 ! PA = 0000000024800120
.word 0x39ef127c,0x087a21a1,0x6f52b559,0x6d79b862 ! PA = 0000000024800130
.word 0xf23ea8d0,0x513ae19f,0xa387297d,0xc98f3cda ! PA = 0000000024800140
.word 0x2b0d960a,0x8cf7c180,0xbeb74bd0,0xea041e8f ! PA = 0000000024800150
.word 0x97b26bfa,0x3b65de03,0x191f8fe8,0x6f8215ac ! PA = 0000000024800160
.word 0xfb14eae8,0x8cfee4ac,0xbce5ebf8,0x1581002e ! PA = 0000000024800170
.word 0x22074728,0x33661fb7,0x901a0264,0x2d2b9feb ! PA = 0000000024800180
.word 0x678ecd00,0x86dd27f3,0x9aa0bd72,0xf8b5ee55 ! PA = 0000000024800190
.word 0x3fee44ab,0x4dd106d0,0x83a87e8b,0x341e34f8 ! PA = 00000000248001a0
.word 0xbcc95ae9,0xa13ed995,0xd89812b3,0xb73c2dca ! PA = 00000000248001b0
.word 0x0706f871,0x46ed8322,0x18b98e14,0xc2234a44 ! PA = 00000000248001c0
.word 0x88a04878,0xe920c744,0x923d021a,0x874c4216 ! PA = 00000000248001d0
.word 0x2134d451,0xed6519d9,0xfbdfd722,0xe748c130 ! PA = 00000000248001e0
.word 0xc2016477,0x3c86b12d,0xf21ad288,0x4f298aa6 ! PA = 00000000248001f0
p10_local2_expect:
.word 0xe47bc819,0x2c2b2f4f,0xecbe0915,0xde3e1be1 ! PA = 0000000025000000
.word 0xb53db96b,0xf764f6b8,0x84a0627e,0x9f57e16a ! PA = 0000000025000010
.word 0x801267b5,0xc0206c4c,0xaa23dd36,0xc282c3a3 ! PA = 0000000025000020
.word 0x1f80a141,0xeeb894f7,0xb4a0cdc8,0x9ed363a3 ! PA = 0000000025000030
.word 0x07150ac6,0xed68622f,0x203e5766,0xeecb414a ! PA = 0000000025000040
.word 0xb8af4ad6,0x1ff8a1d6,0x9577ae31,0xe3004784 ! PA = 0000000025000050
.word 0xe8397725,0x3d5857ff,0x800f37cc,0x32ec1908 ! PA = 0000000025000060
.word 0xe55db673,0xdd2ec5d6,0xcd93981d,0x76462bbc ! PA = 0000000025000070
.word 0x8eab69cd,0x2b1cb760,0xab64797c,0x82649285 ! PA = 0000000025000080
.word 0xd5e324ec,0xa49d3886,0x1a17b4bc,0xb5769f25 ! PA = 0000000025000090
.word 0x39b79bda,0x45ef1dbc,0x31fcf246,0x5c279eb3 ! PA = 00000000250000a0
.word 0x0e66a5e4,0x71a34254,0xb8359f24,0x88099285 ! PA = 00000000250000b0
.word 0xf89d7f7c,0x22de1224,0xfc2ac8ef,0x137ea5aa ! PA = 00000000250000c0
.word 0x72299825,0x121167da,0xc7bcf3db,0xca362983 ! PA = 00000000250000d0
.word 0xfcdf5e03,0x191efb7c,0xd3d9cb04,0x6f76afa3 ! PA = 00000000250000e0
.word 0xc6d9fa3a,0x780719c9,0x9c59cb08,0x233a436f ! PA = 00000000250000f0
.word 0x57298ad4,0xc64114fd,0xf78bcfdd,0x2592e000 ! PA = 0000000025000100
.word 0x983ac3d9,0xa567a563,0xf98ab5d9,0xa8fc574a ! PA = 0000000025000110
.word 0x9ce7d3a6,0x31e76b85,0x1de56fb7,0x9b942232 ! PA = 0000000025000120
.word 0xed266fe0,0x909f070f,0xc69ee32a,0x3516676d ! PA = 0000000025000130
.word 0xf9bc9bf1,0x7895fe63,0x64597fb3,0x7f615a10 ! PA = 0000000025000140
.word 0x1f604b7d,0xf38d6320,0x90febbda,0x9ff71f12 ! PA = 0000000025000150
.word 0xc8382152,0x4826896a,0xe36187c0,0x80c4e9fa ! PA = 0000000025000160
.word 0x0d435d18,0xcdc5b208,0x8439f9a7,0xa88a8121 ! PA = 0000000025000170
.word 0xef70a821,0x222af9e7,0xa3101c67,0x9d192540 ! PA = 0000000025000180
.word 0xd88fe8eb,0x1b4a243a,0x056e3aab,0x34755346 ! PA = 0000000025000190
.word 0x69af8724,0x8bd68e26,0x3ae29d8d,0x7bd4e804 ! PA = 00000000250001a0
.word 0xa824c9c9,0x0c8ad0e8,0x40f6a502,0x26eb1069 ! PA = 00000000250001b0
.word 0x273f804e,0x367f59b7,0x212f3c27,0x2199c61a ! PA = 00000000250001c0
.word 0x809c1ef8,0xc000def9,0xe70d1f81,0xffe8b921 ! PA = 00000000250001d0
.word 0xa158b530,0x5733b729,0xd6e87688,0xd1c11d63 ! PA = 00000000250001e0
.word 0x10e018d9,0x06c99762,0x30a374f5,0xf475ed7f ! PA = 00000000250001f0
p10_local3_expect:
.word 0xe6be5634,0x0a0dbecd,0xec9d936e,0xa26c8d35 ! PA = 0000000025800000
.word 0xb32c9027,0xd7d1f30a,0xb52bea2e,0x9a46684d ! PA = 0000000025800010
.word 0xffffffd7,0x72f8c99c,0xff86c383,0x319a6c4c ! PA = 0000000025800020
.word 0x383c21cb,0x9cd51478,0x1214fd99,0x426c8a63 ! PA = 0000000025800030
.word 0x48ba072f,0x47bb7b96,0xb412f86e,0x80dd4d24 ! PA = 0000000025800040
.word 0xd9c171da,0x45c558bd,0x9282edf9,0xc1bc5227 ! PA = 0000000025800050
.word 0x67d2fec0,0x3b0d2686,0x6d9e1683,0x30bfee60 ! PA = 0000000025800060
.word 0x98538460,0xdb1329ef,0xeed0a490,0xd7459ccd ! PA = 0000000025800070
.word 0xfe1ad38f,0x68116e5d,0x2d6905ef,0xa1b074d3 ! PA = 0000000025800080
.word 0x92bb870f,0x58708a72,0x25ac841b,0x5a533bb3 ! PA = 0000000025800090
.word 0x36f0bdfd,0x77bd623f,0x636e96ab,0x2de0914f ! PA = 00000000258000a0
.word 0x43dbfe77,0x421b1ca4,0x196a54f2,0x22a33e07 ! PA = 00000000258000b0
.word 0x972a9895,0xc1dc2e1e,0xb7fac9c5,0x915932ee ! PA = 00000000258000c0
.word 0xc34f9882,0x27f7f6fc,0xa316b2ba,0xa7f7f5d8 ! PA = 00000000258000d0
.word 0xa58da809,0xcbe6dfd8,0x6a3c8c96,0x16a23120 ! PA = 00000000258000e0
.word 0xab70e846,0xdaa1dcb6,0x7c97adf6,0x9006d279 ! PA = 00000000258000f0
.word 0xd094c7c2,0x81e261b0,0xb77638e9,0xc7a8acbc ! PA = 0000000025800100
.word 0x3b84f5df,0xd212ce28,0xe3c6fa88,0xcd7621b1 ! PA = 0000000025800110
.word 0xbc8d5fb8,0x8bba7f67,0x866abf51,0xb85a419d ! PA = 0000000025800120
.word 0x633277ec,0x46eaf9d0,0x844bb9b0,0xd940fa8e ! PA = 0000000025800130
.word 0xa5375441,0x8a7e839a,0x7fd428bd,0x4689b6d6 ! PA = 0000000025800140
.word 0xd3d87dae,0x184c8396,0x59040ca0,0x59ffd1a9 ! PA = 0000000025800150
.word 0x3279efd1,0x440e1a67,0xb6485ab7,0xcddd233a ! PA = 0000000025800160
.word 0x00000000,0x0000008f,0x417e25f3,0xfa321f1a ! PA = 0000000025800170
.word 0xd98988b4,0x7852c780,0x9a45c3ca,0xd6ec7c4d ! PA = 0000000025800180
.word 0xffffffff,0xffffffb6,0xcc673bac,0x8df447ee ! PA = 0000000025800190
.word 0x1daa1809,0xe59c93c0,0x7f09cf1a,0x21e4c9e4 ! PA = 00000000258001a0
.word 0xd12d12a4,0x79398eb9,0xb0167881,0x941c06ec ! PA = 00000000258001b0
.word 0x232ef908,0xc92541e6,0x1f5038e3,0x8352ffcc ! PA = 00000000258001c0
.word 0x1e5056f7,0xe85676ee,0x8eb88a15,0xfbcdcf61 ! PA = 00000000258001d0
.word 0x55e7e4b1,0xba85149e,0x7901c23b,0x714fcd7d ! PA = 00000000258001e0
.word 0x9bec79ee,0xfe473f96,0x7ead4f6a,0x1581bc84 ! PA = 00000000258001f0
p11_init_registers:
.word 0x3f343822,0xb45b3da2 ! Init value for %l0
.word 0xb0df690e,0x6c69fa49 ! Init value for %l1
.word 0x15336264,0x0c6d6992 ! Init value for %l2
.word 0xfa868e2e,0xdd67e5f9 ! Init value for %l3
.word 0x996f7892,0x88cc2587 ! Init value for %l4
.word 0x5ffda993,0xd1491df3 ! Init value for %l5
.word 0x65799b57,0xbc408d9d ! Init value for %l6
.word 0x7a291949,0xa3af6003 ! Init value for %l7
.align 64
p11_init_freg:
.word 0xb399dcd8,0xf2bc1385 ! Init value for %f0
.word 0x98c3cb45,0x87873b52 ! Init value for %f2
.word 0x258cfb3f,0x88100915 ! Init value for %f4
.word 0x0a4d7d39,0x49f8d42e ! Init value for %f6
.word 0x90709562,0x3138e86d ! Init value for %f8
.word 0xa3617803,0x23d7e1fe ! Init value for %f10
.word 0xc69d53b5,0xc21b4740 ! Init value for %f12
.word 0x577aec70,0x93684b27 ! Init value for %f14
.word 0x111b17d3,0x9f4c0b70 ! Init value for %f16
.word 0xa9321bb2,0x8c8e544e ! Init value for %f18
.word 0x22d9b94d,0xc29168f7 ! Init value for %f20
.word 0x3a8d9d1b,0x5358173d ! Init value for %f22
.word 0x16285955,0xf0f529e7 ! Init value for %f24
.word 0xb6116954,0x071fc294 ! Init value for %f26
.word 0xa9c675bc,0xaf5923cf ! Init value for %f28
.word 0x9a0a70bf,0x2b6249f4 ! Init value for %f30
.word 0x2a8d66a2,0x24c76daa ! Init value for %f32
.word 0x916fea26,0x8725db46 ! Init value for %f34
.word 0x5dd5bf3b,0x3281e39a ! Init value for %f36
.word 0xd2c19e84,0x1730d7f3 ! Init value for %f38
.word 0xde6eeec2,0xfe91d011 ! Init value for %f40
.word 0x5ad581e1,0xe7e2ce00 ! Init value for %f42
.word 0x7281123b,0x5fa584e9 ! Init value for %f44
.word 0x3cab4b45,0x3db04d4c ! Init value for %f46
.word 0xa43d0e81,0x0fb690bc
.word 0x899c41ae,0xbc7f6afb
.word 0xc5916280,0xd6d25c60
.word 0x7f5963ee,0xf61e3d7d
.word 0x310ebb2e,0xc716f067
.word 0xac5901b5,0x85794acc
.word 0xb707d677,0x0f3b3e6a
.word 0x9f41f6b2,0x42ec9ba4
p11_share_mask:
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p11_expected_registers:
.word 0x00000000,0x6c69fa49 ! %l0
.word 0x00000000,0x0000dd53 ! %l1
.word 0x00000000,0x0000005c ! %l2
.word 0x00000000,0x0000000f ! %l3
.word 0x00000000,0x0000000c ! %l4
.word 0x15336264,0x0c6d6992 ! %l5
.word 0x00000000,0x00000061 ! %l6
.word 0x00000000,0x0000e584 ! %l7
p11_expected_fp_regs:
.word 0xb4e909b5,0x131fed22 ! %f0
.word 0x8fd4ff49,0xc52d8978 ! %f2
.word 0xcb6e1a2a,0x93892b85 ! %f4
.word 0x4839c86d,0x0bd761a2 ! %f6
.word 0x28a1494b,0xb6116954 ! %f8
.word 0x338855c9,0x357b25c9 ! %f10
.word 0x115c6986,0x3f6e18a7 ! %f12
.word 0xd4f58475,0x3abd428e ! %f14
.word 0xaf5923cf,0x9f4c0b70 ! %f16
.word 0x8fd4ff49,0xc52d8978 ! %f18
.word 0x13892b85,0x338855c9 ! %f20
.word 0x7c0ddeb6,0x5358173d ! %f22
.word 0x00000000,0xb6116954 ! %f24
.word 0xb6116954,0x9a0a70bf ! %f26
.word 0x5358173d,0xeaebbc57 ! %f28
.word 0x28a1494b,0x1aa41130 ! %f30
.word 0x00000000,0x09800420 ! %fsr
p11_local0_expect:
.word 0xda61c94f,0xeaa14686,0x7ed50a7e,0x57d268cb ! PA = 0000000026000000
.word 0x7277c98e,0x93d77e19,0x6c69fa49,0xfc2ac481 ! PA = 0000000026000010
.word 0x6d9cfc9b,0x14768bd2,0xc604dd22,0xd08a0675 ! PA = 0000000026000020
.word 0x88829c65,0x4e519b00,0xeb183cae,0x9d3e77a3 ! PA = 0000000026000030
.word 0x6275474f,0x6d9996b0,0xdb1eb99b,0xb9248063 ! PA = 0000000026000040
.word 0x6ce77334,0xf7a5ae8c,0x9d23c776,0xf1a5e050 ! PA = 0000000026000050
.word 0x7e687045,0x68b67ae8,0x59570691,0x66b850a0 ! PA = 0000000026000060
.word 0xc5c54427,0x8eed1a86,0xcc5db205,0xb094fe54 ! PA = 0000000026000070
.word 0xf94ef2f2,0x716f56a2,0xf951a480,0x45f40356 ! PA = 0000000026000080
.word 0x509adbe1,0x84abab3e,0x3600772f,0x186f8fa8 ! PA = 0000000026000090
.word 0x71c16010,0x7cac41ab,0x3ea956eb,0x377001d7 ! PA = 00000000260000a0
.word 0x1c960a8b,0x145ca489,0x0818d6e7,0x5a966ca6 ! PA = 00000000260000b0
.word 0x43a51281,0xa29594a7,0xeebf366e,0xf66909d6 ! PA = 00000000260000c0
.word 0xb16bdf40,0xf55281e7,0x4eacc502,0x1d62fa6c ! PA = 00000000260000d0
.word 0x3639b8df,0x3f5c0f73,0x10964e02,0xf9a5825d ! PA = 00000000260000e0
.word 0x7eb0fc28,0xfc26911e,0xd19f6b23,0xe6160fea ! PA = 00000000260000f0
.word 0x8036d6ad,0x0a9f9be6,0xa42915cf,0xb3db678a ! PA = 0000000026000100
.word 0xd7541370,0x973f1be0,0xe0f82b01,0x24447a84 ! PA = 0000000026000110
.word 0x2297a923,0xbe3e23aa,0xe22c2642,0xa221d592 ! PA = 0000000026000120
.word 0x018d878e,0x05c2b09a,0x7c043115,0x66513a57 ! PA = 0000000026000130
.word 0x75717b76,0x05695e1d,0xc91a90da,0x85758635 ! PA = 0000000026000140
.word 0x777e0479,0xeb1174fd,0xc6652101,0x9823c27a ! PA = 0000000026000150
.word 0x8b466979,0x16be0f69,0xd59a876d,0xf3e3dec5 ! PA = 0000000026000160
.word 0x1fc6d1ad,0x615852cd,0xc4dc2264,0x477b0705 ! PA = 0000000026000170
.word 0xba06a102,0xb9839b00,0x7f843c8a,0xfd88d206 ! PA = 0000000026000180
.word 0xd1c8afeb,0x2021e2de,0x501b71e5,0xebfe7a31 ! PA = 0000000026000190
.word 0x8e185b7e,0x4f5a6079,0x269f3056,0xb2a95c66 ! PA = 00000000260001a0
.word 0xa94ea41e,0x6b74c0a6,0x50fd2c78,0x0339729d ! PA = 00000000260001b0
.word 0x2ce089ad,0x7c0ddeb6,0x1564d2b3,0x05c3e59c ! PA = 00000000260001c0
.word 0x6a357f00,0x9852358a,0xfc3be2b3,0x5f4910e3 ! PA = 00000000260001d0
.word 0xdf9d8296,0x8dc2541c,0xcbb48abb,0x0d745d90 ! PA = 00000000260001e0
.word 0x50ac8a97,0xe584e49c,0x72eebc21,0x3834336a ! PA = 00000000260001f0
p11_local1_expect:
.word 0xeaebbc57,0x64b25ea6,0x3a2cefbd,0x9328b028 ! PA = 0000000026800000
.word 0x97546a1d,0xc67d6283,0xf8ef250e,0x98f6b622 ! PA = 0000000026800010
.word 0xf7cd2fa3,0xf0ab7e71,0x6de8de61,0x48319e38 ! PA = 0000000026800020
.word 0x3cb844b7,0x844f87a8,0x006051ce,0x445ad466 ! PA = 0000000026800030
.word 0xe9c93e52,0xedf32610,0x8e9a0faf,0xce0d9e6e ! PA = 0000000026800040
.word 0xa4f2b2cc,0xd949795d,0x191b59d8,0x3eb895ff ! PA = 0000000026800050
.word 0x42600f1d,0x7173021a,0x69263491,0xd93b27d7 ! PA = 0000000026800060
.word 0x7dbe57a7,0xc4190f40,0xa95242b1,0x8dd0011b ! PA = 0000000026800070
.word 0x22ed1f13,0xb509e9b4,0x78892dc5,0x49ffd48f ! PA = 0000000026800080
.word 0x852b8993,0x2a1a6ecb,0xa261d70b,0x6dc83948 ! PA = 0000000026800090
.word 0x3011a41a,0x4b49a128,0xc9257b35,0xc9558833 ! PA = 00000000268000a0
.word 0xa7186e3f,0x86695c11,0x8e42bd3a,0x7584f5d4 ! PA = 00000000268000b0
.word 0x2d089c79,0xc1b94910,0x418e25ea,0x70f4886f ! PA = 00000000268000c0
.word 0xfe0fdeec,0xc0da7b6a,0x9f124225,0xbbde5ca1 ! PA = 00000000268000d0
.word 0xea79e7b4,0xfa18a22b,0x6bb15268,0x6c996065 ! PA = 00000000268000e0
.word 0x74d893b2,0xc0ee9438,0xae45ebe4,0xaed2e4d9 ! PA = 00000000268000f0
.word 0x2b2d2055,0x6ccd66fb,0x6f5fe9aa,0xf9c256bd ! PA = 0000000026800100
.word 0x8979b524,0x415217ce,0x55b5a179,0xbef5c689 ! PA = 0000000026800110
.word 0xa6cf7b98,0x5ecf89d7,0x7eb00172,0x45fb3108 ! PA = 0000000026800120
.word 0xf4268594,0x7aef9330,0xdd92f7cd,0x0a75daf5 ! PA = 0000000026800130
.word 0xee6401b4,0x78efdce1,0x3fd8705a,0x41238854 ! PA = 0000000026800140
.word 0x3ff488c6,0x73df38e8,0xb8e538f2,0xf9f86a2e ! PA = 0000000026800150
.word 0x60b4f705,0x20ead44c,0x08fba882,0xd6054edc ! PA = 0000000026800160
.word 0x25ca03d5,0x76a04b6e,0x81a82c56,0x254c92c4 ! PA = 0000000026800170
.word 0x3696df53,0x3b8d5ee8,0x0167b5c4,0xec35d68c ! PA = 0000000026800180
.word 0x48fbc580,0xa0a3f84b,0x327203e5,0xa0199a3d ! PA = 0000000026800190
.word 0x83353f7e,0xd31aeae1,0xdff735be,0xa6608fb7 ! PA = 00000000268001a0
.word 0x6b6191ca,0x6408f455,0x4c9235a9,0x9d96e6eb ! PA = 00000000268001b0
.word 0x2288a31e,0xb40f030a,0x24ef1670,0xa613ee4e ! PA = 00000000268001c0
.word 0xcc9be64a,0x6dccb3e3,0xa24653d2,0x807bf5f9 ! PA = 00000000268001d0
.word 0x74de9dea,0x2bd87e71,0x24636cd8,0x4ed6e11b ! PA = 00000000268001e0
.word 0xca292c6f,0x98c5e743,0x79958f09,0xcf8d3455 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xc2d2173d,0xd523bdea,0xe036e7d6,0xc91db322 ! PA = 0000000027000000
.word 0x81fe19f1,0xf77b7770,0xd2c2eea6,0x4276f934 ! PA = 0000000027000010
.word 0xf9997d85,0x111a0898,0x543a750e,0x15eaa080 ! PA = 0000000027000020
.word 0x80cc8ee3,0xadbae0d6,0x165182b1,0x73cc5b73 ! PA = 0000000027000030
.word 0xf2955b0b,0xef42c444,0x6916d636,0xeedab823 ! PA = 0000000027000040
.word 0x5f4d058c,0x7570562b,0x8187841d,0x3e1669e2 ! PA = 0000000027000050
.word 0x274db205,0x9a17e400,0x52042ccd,0xc578a3d1 ! PA = 0000000027000060
.word 0x1a1a8043,0xa47381dc,0xcd51a852,0xfdfc29c6 ! PA = 0000000027000070
.word 0xf1fa908e,0x3ffc8260,0x0fd60e72,0x81a5366c ! PA = 0000000027000080
.word 0xda359f96,0xc59e75d1,0xda394197,0x248f62f6 ! PA = 0000000027000090
.word 0x98e1d88e,0xa9986890,0xbb74da96,0xceb3e98c ! PA = 00000000270000a0
.word 0x12ddc188,0x0771c8ad,0xd9924d78,0xbad44b18 ! PA = 00000000270000b0
.word 0x188b687f,0x4231804b,0x89137e7b,0x5aa079cf ! PA = 00000000270000c0
.word 0xc5c565ef,0x32b51766,0x098a9634,0xf497cfa3 ! PA = 00000000270000d0
.word 0x6de25793,0x97d829fd,0x7f5c05b4,0x87376f23 ! PA = 00000000270000e0
.word 0x41b3b3b2,0x384726b7,0x14ccf864,0xe773e211 ! PA = 00000000270000f0
.word 0x488f3a88,0x1c8c7a14,0x6711c8f3,0xe57f9f75 ! PA = 0000000027000100
.word 0x4d620aa4,0xc4bc746a,0xe2331c58,0x39f476da ! PA = 0000000027000110
.word 0xcdcc74c1,0x526117f4,0x7af2d6c1,0xb5ca8f92 ! PA = 0000000027000120
.word 0x596c84c8,0x428adfde,0x63aca1f8,0xa5328450 ! PA = 0000000027000130
.word 0x5ecf6a2b,0x6adb8624,0x7f593fc8,0xc6b1e821 ! PA = 0000000027000140
.word 0x7ac28c55,0x9081fd05,0xbd7c0099,0x79455c78 ! PA = 0000000027000150
.word 0x6e9111b8,0x1680a48f,0x34b43b44,0xc65b6fcd ! PA = 0000000027000160
.word 0xe0551d2a,0xd6e2efb8,0x24b805ba,0x3c95a583 ! PA = 0000000027000170
.word 0xfc8f036d,0x1fcfaa23,0xf49de361,0x6f576e02 ! PA = 0000000027000180
.word 0xc98c1510,0xf41b1403,0x23e8c3c8,0x3d38e883 ! PA = 0000000027000190
.word 0xd74496e7,0x4dcb1759,0xbb034214,0x10b6c697 ! PA = 00000000270001a0
.word 0x099527f1,0xb8575b42,0x10051cd8,0x9f5fd550 ! PA = 00000000270001b0
.word 0xa907644d,0x4e4807db,0xc60d13b9,0xbd7821c4 ! PA = 00000000270001c0
.word 0x8393b225,0x402b5bb3,0xb48fd542,0xd94fed0d ! PA = 00000000270001d0
.word 0x0905a909,0x02a4aff5,0x6a3d2ded,0x3f340e3d ! PA = 00000000270001e0
.word 0x50afc17c,0x922157ca,0xe5cf5864,0xb3c20eba ! PA = 00000000270001f0
p11_local3_expect:
.word 0x769004ef,0x403970ff,0x2aed6e33,0x3336fbf1 ! PA = 0000000027800000
.word 0x865d8f2a,0xc712fca6,0xf4d33b9b,0x481abab6 ! PA = 0000000027800010
.word 0x433f887a,0xcaaa9882,0xd5782057,0x93169287 ! PA = 0000000027800020
.word 0x8de2541e,0x81a54669,0xf673b3cc,0xeefbe174 ! PA = 0000000027800030
.word 0xa1a3ee39,0x70c1a543,0xb100a1b7,0xb018c064 ! PA = 0000000027800040
.word 0xb5f7c679,0x8034f42e,0xabdcfc5e,0xb1d70619 ! PA = 0000000027800050
.word 0x32b5b92f,0xc49ed860,0xd3c64efb,0x82755f9b ! PA = 0000000027800060
.word 0xb4c1f6d9,0x39ff9e9c,0x59003d47,0xad6b7201 ! PA = 0000000027800070
.word 0x45342ea5,0x43666f4c,0x602ed4b9,0xa725bd1e ! PA = 0000000027800080
.word 0x7882a71b,0x9eb5a867,0xef3d8dd1,0xf6ccb432 ! PA = 0000000027800090
.word 0x79a464fc,0xa34e36e8,0x613a597a,0x07d163d0 ! PA = 00000000278000a0
.word 0x2d01d987,0x0bb2d298,0xb2a6e13e,0x95a14a2f ! PA = 00000000278000b0
.word 0x2705ab5e,0x5a3e0d1f,0x64cb3d8c,0xeecff02a ! PA = 00000000278000c0
.word 0x1484836b,0x8d5acb01,0x62833992,0x06afc01d ! PA = 00000000278000d0
.word 0x93e71966,0xba1f3545,0xc5baeb48,0xaed20713 ! PA = 00000000278000e0
.word 0x0605e283,0x6e89659e,0x89ca2c45,0x7a020078 ! PA = 00000000278000f0
.word 0x01b7ee88,0x57703e7a,0x00000001,0xdd994b9d ! PA = 0000000027800100
.word 0xe62f6e37,0x2fb46fc9,0xa5e804d2,0x9f7d7078 ! PA = 0000000027800110
.word 0x98485eac,0xe7ff9d78,0xbec232b3,0x605b5544 ! PA = 0000000027800120
.word 0xa171d776,0xc5dc37b7,0x86bc284f,0xf6683ade ! PA = 0000000027800130
.word 0xfe11e89f,0x76da6f4c,0x2a77b1de,0xb38c744d ! PA = 0000000027800140
.word 0x22211a88,0x3dab5d9e,0x33af6cbc,0x4bf4ea72 ! PA = 0000000027800150
.word 0x3cce33b4,0xf971dfdd,0x2ca960d5,0x47403e5e ! PA = 0000000027800160
.word 0xd257ce83,0x0d1be6a7,0x3c8eec31,0xe1105d89 ! PA = 0000000027800170
.word 0x3aab3f9e,0xb867cd70,0x30d4f6bf,0x159312b1 ! PA = 0000000027800180
.word 0x6b254e73,0x5a362981,0x69b4ea86,0x975ed658 ! PA = 0000000027800190
.word 0xc0a6a0fd,0xb0ca2882,0x203693d6,0xbb2c71de ! PA = 00000000278001a0
.word 0x49b27c35,0x9fc27c2b,0xc756cb6a,0x74fd2cd6 ! PA = 00000000278001b0
.word 0x0db8366b,0x0011ec25,0xb25c0a04,0x07c74312 ! PA = 00000000278001c0
.word 0x9d8fc547,0xd1bdbe08,0x285ee807,0xc7ab6208 ! PA = 00000000278001d0
.word 0xa8e573f6,0x83b4f817,0x65d8e14a,0x5a884826 ! PA = 00000000278001e0
.word 0x6aef0afa,0xb69f1746,0x52f40c46,0x546e718d ! PA = 00000000278001f0
p12_init_registers:
.word 0x1bb2ed8e,0x4a800cc0 ! Init value for %l0
.word 0xc667c111,0xf081c8ae ! Init value for %l1
.word 0xb58c5625,0xe8c15dbe ! Init value for %l2
.word 0xb7508bfc,0x1d3caeb4 ! Init value for %l3
.word 0x6145c886,0x9396062a ! Init value for %l4
.word 0xd8b0b6fa,0x145fbfa5 ! Init value for %l5
.word 0x4bba6f62,0x3ef1eaf6 ! Init value for %l6
.word 0x7fd50096,0xa9fd5929 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x196c8dac,0xdf8d8a7b ! Init value for %f0
.word 0x4a02ade3,0x102856e3 ! Init value for %f2
.word 0x67ad1c2c,0xb6e3da48 ! Init value for %f4
.word 0x4e443d17,0x8017b5ab ! Init value for %f6
.word 0x18bb7374,0x037c21f5 ! Init value for %f8
.word 0x3e86d3fa,0x71fe9e39 ! Init value for %f10
.word 0x66881617,0x60e96baf ! Init value for %f12
.word 0x69882fb9,0x5c1526bd ! Init value for %f14
.word 0xe40ae9b4,0xb74d807f ! Init value for %f16
.word 0x1d33566e,0xbabd319a ! Init value for %f18
.word 0x20eb1106,0xe9316cd5 ! Init value for %f20
.word 0x1fc50ec8,0xafd50443 ! Init value for %f22
.word 0x77c7e3b3,0xe6edda66 ! Init value for %f24
.word 0xa154bad9,0xb2cd35bf ! Init value for %f26
.word 0x09b4dc63,0xf12488fa ! Init value for %f28
.word 0xd59228e2,0x5230cd82 ! Init value for %f30
.word 0x8bb7cbaf,0x4a7acc0d ! Init value for %f32
.word 0x2f81e924,0x698f1e38 ! Init value for %f34
.word 0x7de4032a,0xef7ad868 ! Init value for %f36
.word 0x4a12bf4e,0x173be98e ! Init value for %f38
.word 0xaa8ba1c3,0x610be2cf ! Init value for %f40
.word 0x771fa674,0x08b9e8ed ! Init value for %f42
.word 0x25b8123d,0x4e0491d3 ! Init value for %f44
.word 0x82115f9e,0xedeeba15 ! Init value for %f46
.word 0x7d18dad7,0x9e019fab
.word 0x0bd33069,0xa4f04686
.word 0x942f0851,0x77bef4e5
.word 0x702bd27a,0x60c04601
.word 0x99a43f88,0x0f86b3bb
.word 0xf78860ff,0x48dc2b53
.word 0x1d3bfad0,0xc86ef47b
.word 0x1e0cf9dc,0x58af4dbc
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,0xb74d80b0 ! %l0
.word 0x00000000,0x00000040 ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0x00000000,0x0000022a ! %l3
.word 0x00000000,0x00000036 ! %l4
.word 0xffffffff,0xfffffd85 ! %l5
.word 0x00000000,0xb74d8a65 ! %l6
.word 0xffffffff,0xffffffa5 ! %l7
p12_expected_fp_regs:
.word 0x80000000,0xdf8d8a7b ! %f0
.word 0xf39e4bdf,0xf184e188 ! %f2
.word 0x67ad1c2c,0xb6e3da48 ! %f4
.word 0x4e443d17,0x8017b5ab ! %f6
.word 0x18bb7374,0x037c21f5 ! %f8
.word 0x3e86d3fa,0x71fe9e39 ! %f10
.word 0xd59228e2,0x5230cd82 ! %f12
.word 0xe40ae9b4,0xb74d807f ! %f14
.word 0xe40ae9b4,0xb74d807f ! %f16
.word 0x1d33566e,0xd59228e2 ! %f18
.word 0x20eb1106,0xe9316cd5 ! %f20
.word 0x7fffffff,0xafd50443 ! %f22
.word 0x43d9eb47,0x0b2db8f7 ! %f24
.word 0xa154bad9,0xb2cd35bf ! %f26
.word 0x09b4dc63,0xf12488fa ! %f28
.word 0xd59228e2,0x5230cd82 ! %f30
.word 0x00000000,0x408002a0 ! %fsr
p12_local0_expect:
.word 0x7fffffff,0x102856e3,0x2040a5aa,0xa8ce0000 ! PA = 0000000028000000
.word 0xeda35621,0xe015b0be,0xfe858128,0x7c254bcd ! PA = 0000000028000010
.word 0x9686ec30,0x88c86c2b,0x7f804db7,0xb4e90ae4 ! PA = 0000000028000020
.word 0x8a9ae822,0x3cc9b177,0x4a0698fc,0x6cd637ba ! PA = 0000000028000030
.word 0x7a82d258,0x9a681fe8,0x3555fa04,0x30b2ccf3 ! PA = 0000000028000040
.word 0x59893710,0xfe7e2dce,0x53384078,0x863c98f7 ! PA = 0000000028000050
.word 0xfe1bd25f,0xc40dc863,0x57e46873,0x723d400b ! PA = 0000000028000060
.word 0xc2d0281d,0x9605ecde,0xa8f6ff88,0x0ede4759 ! PA = 0000000028000070
.word 0x765ba38f,0x8d5e1a22,0x44e4eb69,0x6ae37eba ! PA = 0000000028000080
.word 0x44f2cc86,0xec9684b2,0xce3908c4,0xa043b3a7 ! PA = 0000000028000090
.word 0x8f90b9eb,0x8df6a81c,0x167490a7,0xaa564253 ! PA = 00000000280000a0
.word 0xe39f5aaa,0xba3628fd,0x9203e10b,0x1c1bb332 ! PA = 00000000280000b0
.word 0xfe4ef398,0x101da62e,0xfe472f89,0x8886d57b ! PA = 00000000280000c0
.word 0x3308d6d1,0x0712eb2e,0x3080e5d6,0x417aec98 ! PA = 00000000280000d0
.word 0x80b7039f,0x1487b37f,0x72adc45c,0xecfaf72a ! PA = 00000000280000e0
.word 0xc77288e5,0xa6e32099,0x0915c53f,0xc8e4672a ! PA = 00000000280000f0
.word 0x72d2f9a0,0xd26a91f9,0x834d22e1,0xe6110cd9 ! PA = 0000000028000100
.word 0x68327fc2,0xed1d8167,0xd04c413d,0xc7c0f5fa ! PA = 0000000028000110
.word 0xf2048194,0x65a64a43,0x2e8cd2ad,0x75c45057 ! PA = 0000000028000120
.word 0x8b612416,0x82668242,0xcf23803b,0x7ec96c2c ! PA = 0000000028000130
.word 0x1c916ee5,0xd579b025,0xcaed8f3b,0xef12fe19 ! PA = 0000000028000140
.word 0x04a737c6,0x2a09ea76,0x280b7461,0xecde7641 ! PA = 0000000028000150
.word 0xb333caeb,0x89ef1566,0x496fd8b2,0x1716e66a ! PA = 0000000028000160
.word 0x04cc4fad,0xed8f2e1d,0x7ec2f598,0xbc47c664 ! PA = 0000000028000170
.word 0x2fc4fa10,0xd4b5ca45,0x5f692207,0xfe21d0c8 ! PA = 0000000028000180
.word 0xc7bd6ebf,0xee6d05b2,0x3afed1b0,0xa48d4d16 ! PA = 0000000028000190
.word 0x4966e377,0xeddb9d73,0xa6955199,0x7c3c3e72 ! PA = 00000000280001a0
.word 0x8e0ade09,0xd8cbd6ce,0xd7afaa9a,0xeeea433f ! PA = 00000000280001b0
.word 0x8995e6bb,0x2a73feb5,0xacf98643,0x537ee491 ! PA = 00000000280001c0
.word 0x607dc6dc,0x23ac8e63,0x14b315b6,0xc133f967 ! PA = 00000000280001d0
.word 0x60032775,0x44de3b57,0xe49d3837,0xd923b274 ! PA = 00000000280001e0
.word 0x4a95475a,0x9eda0862,0x0d6bad75,0x0b8392be ! PA = 00000000280001f0
p12_local1_expect:
.word 0xfffcb086,0xb3316d33,0x5f09f730,0xd9ab6acb ! PA = 0000000028800000
.word 0x7210b9a7,0x528b2d39,0xa350d667,0x4e0da8ab ! PA = 0000000028800010
.word 0x4304d5af,0xc80ec51f,0x698cecec,0x2d8e3cf3 ! PA = 0000000028800020
.word 0xd6a25341,0x76c1cd5a,0x18444e37,0xaa5e9466 ! PA = 0000000028800030
.word 0x656e38cb,0xbe4f7f66,0x9c7ad6be,0x5443c009 ! PA = 0000000028800040
.word 0x46677200,0xefed09c3,0x2a453e83,0x60066ce4 ! PA = 0000000028800050
.word 0x2c965151,0x5db62092,0x9cb0cb4d,0x72dbbf84 ! PA = 0000000028800060
.word 0x18ccb61b,0xff835824,0x5273bff7,0xa2a6a50f ! PA = 0000000028800070
.word 0x23f76644,0x1800383e,0x87b33e86,0x49a67869 ! PA = 0000000028800080
.word 0x0e07c32a,0x522c1fae,0x436cb5bb,0x75cb376c ! PA = 0000000028800090
.word 0x71b04940,0x3c52fbc9,0xfb55fea4,0x5d31bfbb ! PA = 00000000288000a0
.word 0x1b8961ac,0x862adc51,0x8a64992a,0xee7bdd25 ! PA = 00000000288000b0
.word 0x3cb5cdb5,0xe80a6e11,0x1605b3eb,0x3415ce42 ! PA = 00000000288000c0
.word 0x8f8b4b87,0x386e10c3,0x0862bec2,0xe3d8b5ee ! PA = 00000000288000d0
.word 0x2cfe562e,0x16aea610,0x89d8f105,0xf6797131 ! PA = 00000000288000e0
.word 0x4815a72b,0xf24bf9d4,0xec3beea2,0x19ca5e83 ! PA = 00000000288000f0
.word 0xc726e49d,0x296bc572,0xe067f66f,0x252989fe ! PA = 0000000028800100
.word 0xe16072c4,0x707bd598,0x80c28ef1,0x7f6d0109 ! PA = 0000000028800110
.word 0x41dc723e,0x176b7131,0x8d59f9a4,0x9dbb96f4 ! PA = 0000000028800120
.word 0x80587384,0xb5dd2824,0xaeafe7c1,0x54b44fdd ! PA = 0000000028800130
.word 0x18a2651d,0x761b8d68,0xb7778204,0xa1fcbe03 ! PA = 0000000028800140
.word 0x99c78748,0x8ab5d56f,0x2103cd62,0xdef98a18 ! PA = 0000000028800150
.word 0xb9167691,0x68700063,0xe799c72b,0xe55abdc5 ! PA = 0000000028800160
.word 0xb10de9df,0x7f12cf75,0x6f2ae711,0xf4d4f2ff ! PA = 0000000028800170
.word 0x58cb7621,0x580b94bb,0x6238f5ee,0xb80ca92e ! PA = 0000000028800180
.word 0xe98aa559,0x5e0cfbaf,0x42d103b5,0xa9c7191b ! PA = 0000000028800190
.word 0xabd58090,0xb31d9c7b,0x2ae7d855,0x64296dca ! PA = 00000000288001a0
.word 0xcf32cdaa,0xeb623555,0xcaba1231,0xe05662ca ! PA = 00000000288001b0
.word 0x96ed1efc,0xf5518438,0x907e8283,0xc5a61160 ! PA = 00000000288001c0
.word 0xf78deb03,0xa04c00d8,0x21ad31d6,0x020b82de ! PA = 00000000288001d0
.word 0x7a13f2b2,0xb263ce21,0x7dc82bba,0xaf49a87c ! PA = 00000000288001e0
.word 0xb0a33a6a,0x2cf88e9f,0x7b39b425,0xad046c4d ! PA = 00000000288001f0
p12_local2_expect:
.word 0xbc35498e,0x0be87eab,0x68f897ab,0x940e5dae ! PA = 0000000029000000
.word 0x2c744db7,0x28744db7,0x8544d739,0x3a3703d6 ! PA = 0000000029000010
.word 0x98c2cdfe,0x71c2ebb3,0xffa0c422,0xc882d79c ! PA = 0000000029000020
.word 0x327c3bc0,0xa19c8127,0x102d20e5,0x99ff6f27 ! PA = 0000000029000030
.word 0xc035afda,0xf7a41525,0xf6249ffe,0x21ad8334 ! PA = 0000000029000040
.word 0xa1157d39,0x903acba9,0xb9a1be9f,0xa5f724fe ! PA = 0000000029000050
.word 0x7acc83d7,0x7ef8ef55,0x6937a9c0,0xb972f386 ! PA = 0000000029000060
.word 0xdedd2f2d,0xe0417f05,0xa32fc9e2,0xb642f0e5 ! PA = 0000000029000070
.word 0xdc43d81f,0x56b89de3,0x4bb1b35d,0x6ba6f975 ! PA = 0000000029000080
.word 0x38a1e472,0x3ddb1169,0xc165fa3e,0x6ead65ef ! PA = 0000000029000090
.word 0x93645498,0x89a2cc2e,0xf7151976,0x6d773cb8 ! PA = 00000000290000a0
.word 0x48d52a42,0xc8d6fab5,0xae61218a,0xc92fb041 ! PA = 00000000290000b0
.word 0x4e6aaa65,0xf5410f46,0x3d1f05dc,0xb6041019 ! PA = 00000000290000c0
.word 0xb7b4ee7a,0x6dd4a040,0x010350e9,0x5d1b832d ! PA = 00000000290000d0
.word 0x730ebbb5,0x5c087059,0x2bbc2690,0xb37dd18f ! PA = 00000000290000e0
.word 0x1d3caeb4,0x9abf5356,0xddc0dc1f,0x84e2bb22 ! PA = 00000000290000f0
.word 0x665c1e1c,0x8a66f7c8,0x751d1443,0x153124c7 ! PA = 0000000029000100
.word 0x9f2ac3c4,0x0b29f7d5,0xbe6a9857,0xe8141a2f ! PA = 0000000029000110
.word 0x86d27b9e,0x1df07e98,0x0331deda,0x23bdd0c0 ! PA = 0000000029000120
.word 0x4daa812b,0x4378ca02,0x9bcca78e,0xe3c3d150 ! PA = 0000000029000130
.word 0x168241ac,0x6f556923,0x1f1ddf39,0xe2faee4d ! PA = 0000000029000140
.word 0x50d7d052,0xbdd7a7cb,0x8838bb85,0xb27b6436 ! PA = 0000000029000150
.word 0x03e9fbc2,0x6cd96311,0x42e925d5,0xaaa1be05 ! PA = 0000000029000160
.word 0x85d9f2e7,0xb8749d4b,0xaeb5970b,0x3464c4e1 ! PA = 0000000029000170
.word 0x00000040,0x029a0627,0xd25cd10f,0x5a0234aa ! PA = 0000000029000180
.word 0xdd662fd6,0xbbffb82a,0x095924cf,0xc5df535e ! PA = 0000000029000190
.word 0xe4fe7b4e,0x0ab21bee,0x4b81bd40,0xdcbee744 ! PA = 00000000290001a0
.word 0xb005521b,0x2be3703e,0x87d5ee0b,0x7f78889e ! PA = 00000000290001b0
.word 0xaf7cb0c3,0x38aae54b,0xb1ba6199,0x03244293 ! PA = 00000000290001c0
.word 0x28c76fcb,0x022dcdab,0x869e17be,0xdff6d18d ! PA = 00000000290001d0
.word 0xd3ec8259,0x870b9630,0xec6ea64f,0x592e43a2 ! PA = 00000000290001e0
.word 0x09d097e4,0xa228b912,0x7f5fa5bf,0xf6f3326d ! PA = 00000000290001f0
p12_local3_expect:
.word 0x408fbef6,0xf132b835,0xea0bb78f,0xadac535f ! PA = 0000000029800000
.word 0x25718506,0xe05810d5,0xb5a31a35,0xbcccd552 ! PA = 0000000029800010
.word 0x9a7ce89e,0xb1eb83e8,0x88e184f1,0xdf4b9ef3 ! PA = 0000000029800020
.word 0xb91a50aa,0xb832ac2a,0x570ce91b,0x0ae1156c ! PA = 0000000029800030
.word 0x0a4f6210,0x4577fda0,0x00000000,0x00000040 ! PA = 0000000029800040
.word 0xa43736ab,0xa0058295,0xf49bf312,0xd469e92e ! PA = 0000000029800050
.word 0x92a264e9,0xa406bc3d,0x0c37b641,0xe58c2e9b ! PA = 0000000029800060
.word 0xf95b58a0,0xeb0a9a95,0x9ef4f8fd,0x15c57c6c ! PA = 0000000029800070
.word 0xf0490dc2,0x31110bcd,0x2c79982d,0x37aa8a5c ! PA = 0000000029800080
.word 0x8ee432d6,0x568b0bb8,0xe746d3b8,0xa8820598 ! PA = 0000000029800090
.word 0x99b2a4fd,0xa607e0c2,0x722cc64c,0x7d76fe8b ! PA = 00000000298000a0
.word 0xfbfe19a3,0x68972828,0x9b39d122,0x547a2d0d ! PA = 00000000298000b0
.word 0x402c46c1,0xc8d8d8b0,0x78b15a81,0x64cc8bc6 ! PA = 00000000298000c0
.word 0x29f063dd,0xc8b4cdc0,0x370581e5,0x13562217 ! PA = 00000000298000d0
.word 0xf7d79fcf,0x7e542861,0x3fa7b2f6,0x6ad80d87 ! PA = 00000000298000e0
.word 0x4f6d6ced,0x16cfec99,0x0d03d144,0xc8798293 ! PA = 00000000298000f0
.word 0x43623fa1,0x63e54254,0xe25cdd70,0x8d9c881b ! PA = 0000000029800100
.word 0x78872539,0xb5264ee3,0xb2fe0774,0x78f9c720 ! PA = 0000000029800110
.word 0x269dd593,0x3d78a93e,0xfac7954e,0xb42cf983 ! PA = 0000000029800120
.word 0x2755dad5,0xbed3136a,0xdfecf4e4,0x62a456ff ! PA = 0000000029800130
.word 0x2003a902,0x00662f68,0x89ae7b6d,0x565c50c0 ! PA = 0000000029800140
.word 0xe48afd7f,0xb29616e4,0xe946bebe,0xd6540e17 ! PA = 0000000029800150
.word 0xce319827,0xc738c4fc,0x45b35f1b,0x57c295b1 ! PA = 0000000029800160
.word 0x4232507c,0x170a42aa,0xc9095659,0xde6b41c6 ! PA = 0000000029800170
.word 0x7324ec7c,0x394db76e,0x4846af12,0xca836fb0 ! PA = 0000000029800180
.word 0x2b912b52,0xa3498024,0x83ab71ba,0xfde14e43 ! PA = 0000000029800190
.word 0x33e96551,0x5587cb96,0xd775d29e,0x9fe6b27d ! PA = 00000000298001a0
.word 0xe6f11a83,0x2f1d7e9b,0x5a57d8f1,0xad265c18 ! PA = 00000000298001b0
.word 0x1f7333b0,0x8cbc6e18,0x9a652674,0xd2bbc1d3 ! PA = 00000000298001c0
.word 0x3818e6fd,0x0d80eb18,0x2af3c273,0xe101a8d8 ! PA = 00000000298001d0
.word 0x7a1ed61a,0x04d154d0,0x0ecc4df6,0xd64f3af3 ! PA = 00000000298001e0
.word 0x11685316,0xe61d20f6,0x5697bfb0,0x920833f5 ! PA = 00000000298001f0
p13_init_registers:
.word 0x0bb0e8aa,0x5aafbad7 ! Init value for %l0
.word 0x86d8fe27,0xeb3be591 ! Init value for %l1
.word 0xf0756e3c,0x2bb81054 ! Init value for %l2
.word 0x5b3cfbfe,0x0ee3d27a ! Init value for %l3
.word 0x17d8e064,0xd12d5fcb ! Init value for %l4
.word 0x3784d8af,0xf185bad8 ! Init value for %l5
.word 0xd516f5de,0x1ac6b011 ! Init value for %l6
.word 0x1393c241,0xf5aa2e91 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x3b349452,0xf3f4916f ! Init value for %f0
.word 0x4fe36d0a,0x68e12c2f ! Init value for %f2
.word 0x648e4a84,0xb917a55c ! Init value for %f4
.word 0xba23ae68,0xe4d15c7d ! Init value for %f6
.word 0x35944b0e,0x47ce04ed ! Init value for %f8
.word 0xa428fd20,0xff3c0529 ! Init value for %f10
.word 0x1a2d3bc8,0x3c07171f ! Init value for %f12
.word 0x4d0dc274,0x5eed8218 ! Init value for %f14
.word 0xc155d3c2,0x0b82ba81 ! Init value for %f16
.word 0xdff47efc,0xcdd03008 ! Init value for %f18
.word 0x3e7694a5,0x6cfa7c80 ! Init value for %f20
.word 0xcd2d17e2,0xa5d1c07e ! Init value for %f22
.word 0x2a2cf775,0xdaf5a59d ! Init value for %f24
.word 0xf3509cad,0x0900ff06 ! Init value for %f26
.word 0x2597806a,0xb29d8919 ! Init value for %f28
.word 0xa8943d00,0x92a9b8c4 ! Init value for %f30
.word 0x70e62678,0x2b2ceb8e ! Init value for %f32
.word 0x82068096,0x035cb8d6 ! Init value for %f34
.word 0x5da5207b,0x930b4608 ! Init value for %f36
.word 0xea7addb3,0x08ee802d ! Init value for %f38
.word 0x7624c173,0xa7b80c3d ! Init value for %f40
.word 0xbb90ca10,0x03e1de35 ! Init value for %f42
.word 0xdb8c77e8,0x25f30f58 ! Init value for %f44
.word 0xfb30c640,0xaa53d6aa ! Init value for %f46
.word 0x408d89c2,0xdd51300d
.word 0x79fe3290,0xd2223bd3
.word 0x199222f9,0x82837d69
.word 0x5018e0a2,0x928167f4
.word 0xf5eec561,0xa9718e55
.word 0xf09181d5,0xa7ce6bec
.word 0xe5d6b9b9,0x4a1a0886
.word 0x34d395e1,0x19753911
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0x00000000,0x0000006e ! %l0
.word 0xffffffff,0xd741713a ! %l1
.word 0x00000000,0x000000f7 ! %l2
.word 0x00000000,0x00000011 ! %l3
.word 0xffffffff,0xffffffc6 ! %l4
.word 0xffffffff,0xffffffc5 ! %l5
.word 0xffffffff,0xee48631b ! %l6
.word 0x00000000,0x000000c1 ! %l7
p13_expected_fp_regs:
.word 0x3991629e,0x3991629e ! %f0
.word 0xb7e54d0a,0x3e45ae9b ! %f2
.word 0xb21ed65f,0xb7e54d0a ! %f4
.word 0x68ecdc8e,0x12447e6f ! %f6
.word 0x7a8a0c96,0xa87c0b7e ! %f8
.word 0xa3af1dfc,0x23af1dfc ! %f10
.word 0x3991629e,0x3991629e ! %f12
.word 0xb21ed65f,0xb7e54d0a ! %f14
.word 0xc155d3c2,0x0b82ba81 ! %f16
.word 0xc155d3c2,0x0b82ba81 ! %f18
.word 0x3e7694a5,0x6cfa7c80 ! %f20
.word 0xcd2d17e2,0xa5d1c07e ! %f22
.word 0x03079a0e,0x23af1dfc ! %f24
.word 0x7cd49bdf,0x0900ff06 ! %f26
.word 0x2597806a,0xb29d8919 ! %f28
.word 0xa8943d00,0x92a9b8c4 ! %f30
.word 0x00000000,0x07000020 ! %fsr
p13_local0_expect:
.word 0xdf3c2434,0x0b751722,0x42f6cb56,0xc94ca8af ! PA = 000000002a000000
.word 0xffba2ccd,0x360566cb,0xe86d4722,0x41328d24 ! PA = 000000002a000010
.word 0xa1829592,0xd5ce5df5,0x6c189f62,0x653f18e2 ! PA = 000000002a000020
.word 0x69ab4277,0xd84e7120,0x87899546,0xa6f68c28 ! PA = 000000002a000030
.word 0x77bb9a23,0x6b0da383,0x2056ab40,0x94252a6c ! PA = 000000002a000040
.word 0x7a26e95a,0x3711dcad,0x51114fbb,0xa09d0ff9 ! PA = 000000002a000050
.word 0xf26683a6,0x0fb2a296,0x436b6ef6,0x784b29e1 ! PA = 000000002a000060
.word 0x2b668df1,0x44f35216,0x1a2b8a36,0x7b2c4332 ! PA = 000000002a000070
.word 0xf393c2e9,0x35524cf2,0x8df7d988,0x5df822d7 ! PA = 000000002a000080
.word 0x2f06bc96,0x904bad7e,0x0f556936,0x6fa3c9bf ! PA = 000000002a000090
.word 0xecd74e85,0x8e784bc5,0x49e53c6e,0x09b3ceaa ! PA = 000000002a0000a0
.word 0x663f6d07,0x94916498,0x9542aafe,0x852a3997 ! PA = 000000002a0000b0
.word 0x1835f860,0x1eb18872,0xb126eca8,0x894c0eca ! PA = 000000002a0000c0
.word 0x1cd611ee,0x060c4690,0x87203d20,0xf55a63a1 ! PA = 000000002a0000d0
.word 0xc5aed905,0x85d02f41,0xd745b5ac,0x36b1ccd3 ! PA = 000000002a0000e0
.word 0xd1a2a4eb,0x93019671,0x95945a96,0xe750d612 ! PA = 000000002a0000f0
.word 0xc62301d1,0xa28c73de,0xf39465ad,0x8b2b1639 ! PA = 000000002a000100
.word 0x64d00290,0x027aa301,0xd5876fb9,0xcacd3156 ! PA = 000000002a000110
.word 0x292affc9,0x1f5e6611,0xc4144423,0xe326d809 ! PA = 000000002a000120
.word 0x04956930,0x47ed5fb8,0x00064b62,0x1b5db4bc ! PA = 000000002a000130
.word 0xb7e1ba0e,0x1d67e02d,0xb3667f22,0xbcf6e498 ! PA = 000000002a000140
.word 0x19097f10,0x35e3a763,0xde7887fb,0xd1b465a7 ! PA = 000000002a000150
.word 0xe5e86171,0x4324fdba,0x9a4ea49d,0x6c6215e2 ! PA = 000000002a000160
.word 0x3ea0eadd,0x1193acb4,0xf0f5a165,0x77f9e352 ! PA = 000000002a000170
.word 0x25c991ab,0xde2e5e50,0xc5021646,0x6bd54081 ! PA = 000000002a000180
.word 0x2eb883e1,0x81f1789f,0xc92cdc9e,0xdf63a221 ! PA = 000000002a000190
.word 0xe9e1f3ff,0x4c96eee3,0xa23a2f7e,0xa0900fea ! PA = 000000002a0001a0
.word 0x756d7ae0,0xd741713a,0x137fec30,0x175a5b7a ! PA = 000000002a0001b0
.word 0x81ba820b,0xc2d355c1,0x81ba820b,0xc2d355c1 ! PA = 000000002a0001c0
.word 0x807cfa6c,0xa594763e,0x7ec0d1a5,0xe2172dcd ! PA = 000000002a0001d0
.word 0xfc1daf23,0x0e9a0703,0x06ff0009,0xdf9bd47c ! PA = 000000002a0001e0
.word 0x19899db2,0x6a809725,0xc4b8a992,0x003d94a8 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xc5d5e34f,0xd88fd68a,0x43030000,0x76f8c034 ! PA = 000000002a800000
.word 0xd8379f7d,0xd3845970,0xd754da34,0x592ea79b ! PA = 000000002a800010
.word 0xe98dcaab,0xd6cf0309,0xee48631b,0x43a5f334 ! PA = 000000002a800020
.word 0xe9e631ec,0x027119b4,0xcbc30a84,0x622b5e2e ! PA = 000000002a800030
.word 0xa3bf48de,0x302cb494,0xda37e7ed,0x5c892015 ! PA = 000000002a800040
.word 0x1e46a36c,0xea3c00f6,0xb5405a91,0x7b65793f ! PA = 000000002a800050
.word 0xbab814d7,0x1309700b,0xd7203336,0xe59d6283 ! PA = 000000002a800060
.word 0x189257df,0x6d03f019,0xe81025ec,0x60e242f7 ! PA = 000000002a800070
.word 0x1a4a9d40,0xdbc76bfc,0x1e9f1594,0x3be54857 ! PA = 000000002a800080
.word 0x75b301b6,0x8aea9980,0xb63565df,0x69b4e423 ! PA = 000000002a800090
.word 0x6aee5ca8,0x61dab72a,0x9fabd30e,0x3678d540 ! PA = 000000002a8000a0
.word 0x6eabab84,0x550c2752,0xb76c6d81,0x5f8caafa ! PA = 000000002a8000b0
.word 0xab8cf875,0x9c6833ef,0xa48a1ca7,0xa664762a ! PA = 000000002a8000c0
.word 0xd0de41d4,0x03a4ea84,0x0ee6cc0b,0xb9ac7cab ! PA = 000000002a8000d0
.word 0x4a355756,0x0cd636d2,0x836a7822,0xecd62432 ! PA = 000000002a8000e0
.word 0x8ffbf1ec,0x4ea3f617,0xbe0d68ce,0xc362320e ! PA = 000000002a8000f0
.word 0x4af6cca8,0xe5af85ed,0x946dfce4,0x309af94d ! PA = 000000002a800100
.word 0x77211b63,0xb4f63d0c,0xac55dbf9,0x6a445921 ! PA = 000000002a800110
.word 0x5dcd6b4c,0x782ac713,0xf3afb846,0x01efe2f5 ! PA = 000000002a800120
.word 0xba95ec8a,0x2c84dedf,0x3355683d,0x5605cc5c ! PA = 000000002a800130
.word 0xe621384b,0xcca3ef95,0x959e2061,0x56469d27 ! PA = 000000002a800140
.word 0xe5568fb3,0xb8eb5252,0xa4f29d8b,0x6d861e5b ! PA = 000000002a800150
.word 0x783f57c7,0x18e2bfe6,0x1085d795,0xf398d79f ! PA = 000000002a800160
.word 0x3c0d42e7,0x219b9af8,0x4da5534c,0x479856ca ! PA = 000000002a800170
.word 0xe911a19d,0x94172926,0x9fa043e1,0xb1656f43 ! PA = 000000002a800180
.word 0x3c4f8a61,0x7c71be61,0xd12d5fcb,0xf185bad8 ! PA = 000000002a800190
.word 0x9db601ec,0x8fbb463f,0xf8459de7,0x6f2510c0 ! PA = 000000002a8001a0
.word 0x0323b97d,0xbc688013,0x82bd6e4c,0x3f8aba40 ! PA = 000000002a8001b0
.word 0x9d18131d,0xdcce8729,0x66f33793,0x87156014 ! PA = 000000002a8001c0
.word 0x1f668022,0x0d5940a2,0x92e58e32,0x69485f3e ! PA = 000000002a8001d0
.word 0xf3f4916f,0xe67d5adf,0xc802b4bb,0x98f32ba8 ! PA = 000000002a8001e0
.word 0xf0208fb8,0x92211a61,0x6d23feb9,0x34de672f ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xa30ee827,0x68b42dd6,0x06aca6a4,0x79f6c130 ! PA = 000000002b000000
.word 0x3b349452,0x4c357d53,0x5686e1b9,0x30f6dff0 ! PA = 000000002b000010
.word 0x85516b4e,0x2e67a5e5,0x9b852e90,0x1e93bb82 ! PA = 000000002b000020
.word 0xbefe5f48,0xe890f82d,0xa6c8b9e5,0x7b4ee759 ! PA = 000000002b000030
.word 0xc5469714,0x07678a48,0x31d33f39,0x765bc7c0 ! PA = 000000002b000040
.word 0xd9ec498a,0x431f1f6a,0x129d4aa5,0x2376c2ee ! PA = 000000002b000050
.word 0x82ac384b,0xec1af0dd,0x94554a60,0x089a4683 ! PA = 000000002b000060
.word 0xe6fea924,0xf25c6d8b,0xb56fffcd,0x48c18296 ! PA = 000000002b000070
.word 0x17341473,0x21ee75db,0x7dcf5456,0x0580f464 ! PA = 000000002b000080
.word 0xf95072ae,0x49784703,0x51d5548a,0x1d6cb027 ! PA = 000000002b000090
.word 0xe1eb6b45,0x73ba7b90,0xa4649ac4,0xe9a4304f ! PA = 000000002b0000a0
.word 0x8a1a71c4,0x8053c0f2,0x6f63dc1e,0x3403d854 ! PA = 000000002b0000b0
.word 0x96d7cda7,0x58a2f73d,0xa16281ea,0x8459c59e ! PA = 000000002b0000c0
.word 0xe4edc2f0,0xe499564c,0x1b1bba53,0x8f6e638f ! PA = 000000002b0000d0
.word 0x5ce7c2d7,0xbb19363f,0x59eded13,0x8ae26bc4 ! PA = 000000002b0000e0
.word 0x4e02d308,0xc62489c9,0x36c27bbf,0x86e8a577 ! PA = 000000002b0000f0
.word 0x8e8b230c,0x1b78a6e3,0x3c37d155,0x4212d32f ! PA = 000000002b000100
.word 0x67107a03,0x9c796500,0x142ba08e,0xb3265ccf ! PA = 000000002b000110
.word 0xffc615ef,0x4a6f4981,0x90b3d0fc,0x170e3bfa ! PA = 000000002b000120
.word 0x41dd7f7c,0x4efe028a,0x1f5a3dc1,0x12010aa1 ! PA = 000000002b000130
.word 0x8a6a8ed5,0xf121d824,0x1f08ac66,0x82e63af1 ! PA = 000000002b000140
.word 0xab530c2e,0x623ddd80,0xef21bcc1,0x65810a41 ! PA = 000000002b000150
.word 0x8d71c93e,0x91685813,0x55801169,0x7cd49bdf ! PA = 000000002b000160
.word 0xafc08d51,0x67341881,0x6720216b,0xbf7236bf ! PA = 000000002b000170
.word 0xb84fff07,0xa0b8bdcb,0xc73ad2d6,0x4576c857 ! PA = 000000002b000180
.word 0x51e22dae,0x75a2f960,0x7391e007,0xb22f1140 ! PA = 000000002b000190
.word 0x109da3a5,0x3ea5fe5f,0x80b994e1,0x057fe893 ! PA = 000000002b0001a0
.word 0xa1c49a88,0x77e58924,0x5cc9df77,0xd462f613 ! PA = 000000002b0001b0
.word 0xe9a301e7,0x03df43cc,0xb6f721bb,0x8ca29de2 ! PA = 000000002b0001c0
.word 0xdcad125b,0x9c7aac79,0x00a93845,0x40f8bd47 ! PA = 000000002b0001d0
.word 0xd9b0dfcd,0x0ed06cd8,0x426ddb45,0xdadc1ba1 ! PA = 000000002b0001e0
.word 0xf2a42d20,0x9cab9fa0,0x4d7d7fea,0x70259335 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x64b88013,0x6dd2182f,0x704c5026,0x625fa618 ! PA = 000000002b800000
.word 0xe1695a95,0xc89c0ce4,0xe935a6ca,0xd0ec84a4 ! PA = 000000002b800010
.word 0x05c29372,0x28592047,0x685c4e87,0x2821b785 ! PA = 000000002b800020
.word 0x8c77cc0e,0x11def35e,0x6def10da,0xc12883aa ! PA = 000000002b800030
.word 0x9073ae96,0x836d319b,0x0e112ceb,0xfc1e001d ! PA = 000000002b800040
.word 0xd08f2f84,0x5889b8fa,0xcedea78d,0x46aa5ee7 ! PA = 000000002b800050
.word 0x9011037a,0x881bc837,0xcd34f336,0x763c7b89 ! PA = 000000002b800060
.word 0x44a37ac3,0xdf31e75d,0xc33e06bc,0xde2d4caa ! PA = 000000002b800070
.word 0x84d21f61,0xf10885ce,0xde62cf99,0xf128d7cd ! PA = 000000002b800080
.word 0x80b99e8d,0x8edc564c,0xd1949d66,0x00f93019 ! PA = 000000002b800090
.word 0xc18838c1,0x3b8242c2,0x7b4fdbee,0x1e9b7d1d ! PA = 000000002b8000a0
.word 0x8d226ef4,0x5ed7a6ce,0x19c57c82,0x16b84d42 ! PA = 000000002b8000b0
.word 0x1c8200bd,0x85760a2f,0x1441fd5b,0xb0b14714 ! PA = 000000002b8000c0
.word 0xd728fb64,0x50ca6c62,0x75ade654,0x7e254cca ! PA = 000000002b8000d0
.word 0xc92415ed,0x582175ad,0xef2ca259,0xa1ad0acc ! PA = 000000002b8000e0
.word 0x740b0605,0x2a4cccbd,0xc5cd0a12,0xbde1262a ! PA = 000000002b8000f0
.word 0xdd85380f,0x47bf29e6,0x1925b596,0xc5b35d13 ! PA = 000000002b800100
.word 0xb22611da,0xca46e164,0xbce53c51,0x19122444 ! PA = 000000002b800110
.word 0xda1e28fb,0x9e15f739,0xe2600cbc,0x6b2f1621 ! PA = 000000002b800120
.word 0x2a5c419f,0x37cb1bc8,0xd97bce9d,0x80a1aac1 ! PA = 000000002b800130
.word 0xad2dc64b,0xba3c68d7,0x2786ce81,0x3e45ae9b ! PA = 000000002b800140
.word 0xb21ed65f,0xb7e54d0a,0x68ecdc8e,0x12447e6f ! PA = 000000002b800150
.word 0xc9ee04df,0xa87c0b7e,0x03079a0e,0x23af1dfc ! PA = 000000002b800160
.word 0x3991629e,0x72ec235f,0x7a8a0c96,0x491cf6c8 ! PA = 000000002b800170
.word 0xd58e67e7,0x7a736383,0xa9a57889,0x00974c64 ! PA = 000000002b800180
.word 0x2b60aade,0x6f8dd059,0xedcb5f5c,0xb9cf1d56 ! PA = 000000002b800190
.word 0x9400d172,0xd1695f97,0x6ffa2bb3,0x5ffee4ce ! PA = 000000002b8001a0
.word 0x1c1d8778,0x609012ed,0x8eabcb2e,0x49cb27b0 ! PA = 000000002b8001b0
.word 0xfccdea34,0xb8e5d25e,0x2925de13,0x05fe0105 ! PA = 000000002b8001c0
.word 0xedb460f0,0xbe535bfe,0x68f909a8,0x5b60b808 ! PA = 000000002b8001d0
.word 0xe67bbc28,0x8c4d1e5a,0x6a0c59b2,0x8f45370d ! PA = 000000002b8001e0
.word 0xf6bb5fb7,0x8d5f3e39,0xef2e07ef,0x82d1915b ! PA = 000000002b8001f0
p14_init_registers:
.word 0x2cbb3dfa,0x58e5e699 ! Init value for %l0
.word 0x6bde6432,0x92dff0f6 ! Init value for %l1
.word 0xa167b30c,0x2dd3a96f ! Init value for %l2
.word 0x9bd34922,0xab74f513 ! Init value for %l3
.word 0x3a1161ab,0xa73bd84f ! Init value for %l4
.word 0x49372198,0x33c792cc ! Init value for %l5
.word 0xe90862c9,0xa44da0da ! Init value for %l6
.word 0xe0f6ed9e,0x0100cd2a ! Init value for %l7
.word 0x505eae5e,0x0aec150f ! Init value for %l0
.word 0x769acb28,0x10aaec7b ! Init value for %l1
.word 0xb29f9279,0xb5073ce1 ! Init value for %l2
.word 0x57ab5fab,0xd00e1420 ! Init value for %l3
.word 0x958b4198,0xc5fe8202 ! Init value for %l4
.word 0x34f29477,0xf6b6c55b ! Init value for %l5
.word 0x20bc7e9d,0xb700dd8f ! Init value for %l6
.word 0x68b42f3c,0x2200df3f ! Init value for %l7
.align 64
p14_init_freg:
.word 0xdcac65ea,0xd2a06d9b ! Init value for %f0
.word 0x37165082,0x2414e205 ! Init value for %f2
.word 0x8670bd29,0x876420c8 ! Init value for %f4
.word 0x73e85925,0x546776c1 ! Init value for %f6
.word 0x86d3a82f,0x33f584d7 ! Init value for %f8
.word 0xa7a6cb61,0x90ed15e2 ! Init value for %f10
.word 0xbddccd68,0x66356933 ! Init value for %f12
.word 0xe25bdf9a,0x0f2d9acc ! Init value for %f14
.word 0xe6005924,0x8cbc07be ! Init value for %f16
.word 0x10527bd5,0xd84e14a2 ! Init value for %f18
.word 0xaa506b32,0xd32ae0ea ! Init value for %f20
.word 0x0bb9d2e8,0xaa2fc87d ! Init value for %f22
.word 0x4fff0a83,0xd4b3635b ! Init value for %f24
.word 0xbb921998,0x08b5055f ! Init value for %f26
.word 0x0644f0e7,0xeec91669 ! Init value for %f28
.word 0x7714c9d7,0xae1ea145 ! Init value for %f30
.word 0x6e82381c,0x8c0d7d62 ! Init value for %f32
.word 0xaafe0046,0x51f7e8cf ! Init value for %f34
.word 0x4635648f,0xfb2617af ! Init value for %f36
.word 0x20914626,0xb7a5a90e ! Init value for %f38
.word 0x4f3c2601,0x229df82d ! Init value for %f40
.word 0xc8294ee8,0xa5742af9 ! Init value for %f42
.word 0xd5d4bf5f,0x237bca10 ! Init value for %f44
.word 0xa53288f7,0xd27dfef2 ! Init value for %f46
.word 0xad7af718,0x205ba6c4
.word 0x91e928d8,0x8d99d157
.word 0x7060d36d,0x855cd6ff
.word 0x99705573,0xfccd5d9c
.word 0xf38ce7b8,0xbd27f32d
.word 0xf386bdd6,0xc769716f
.word 0x331af328,0x174c0eac
.word 0x2d01c9d4,0x1d93dab2
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 0x2cbb3dfa,0x58e5e699 ! %l0
.word 0x00000000,0xb04b1121 ! %l1
.word 0x00000000,0x000000ed ! %l2
.word 0x00000000,0x000000eb ! %l3
.word 0xffffffff,0xffffe0bf ! %l4
.word 0x49372198,0x33c792cc ! %l5
.word 0xfffffa99,0x00000566 ! %l6
.word 0x00000000,0x000000ed ! %l7
.word 0x958b4198,0xc5fe82ba ! %l0
.word 0xffffffff,0xfffffff9 ! %l1
.word 0x00000000,0x00000045 ! %l2
.word 0x00000000,0x00000040 ! %l3
.word 0x00000000,0x0000001c ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0xffffffff,0xffffffc9 ! %l6
.word 0x00000000,0x000000b4 ! %l7
p14_expected_fp_regs:
.word 0xad7af718,0x205ba6c4 ! %f0
.word 0x91e928d8,0x8d99d157 ! %f2
.word 0x7060d36d,0x855cd6ff ! %f4
.word 0xe6005924,0x8cbc07be ! %f6
.word 0xf38ce7b8,0xbd27f32d ! %f8
.word 0xf386bdd6,0xc769716f ! %f10
.word 0xe6005924,0x8cbc07be ! %f12
.word 0x2d01c9d4,0x1d93dab2 ! %f14
.word 0xe6005924,0x8cbc07be ! %f16
.word 0xf89d65bd,0xdc626400 ! %f18
.word 0xe6005924,0x8cbc07be ! %f20
.word 0x99705573,0xfccd5d9c ! %f22
.word 0x4d0d8219,0x4cc946a7 ! %f24
.word 0xfccd5d9c,0x8cbc07be ! %f26
.word 0x0644f0e7,0xeec91669 ! %f28
.word 0x7714c9d7,0xae1ea145 ! %f30
.word 0x00000000,0x8c000020 ! %fsr
p14_local0_expect:
.word 0x2ac88b9d,0x24f8f580,0xf6f0df92,0x9c919be2 ! PA = 000000002c000000
.word 0xc2810744,0x7fe2d639,0x074f2e74,0x85f2c166 ! PA = 000000002c000010
.word 0xbe07bc8c,0x1a4bc257,0x1c56510a,0x84557bdd ! PA = 000000002c000020
.word 0xcc6495de,0xf9a34a86,0xac3e1ac0,0x4f3a11d0 ! PA = 000000002c000030
.word 0x5f6d25bc,0x10bc470e,0xf4b7af56,0xcd45a665 ! PA = 000000002c000040
.word 0xe1d2e4f0,0x4b2beda7,0xada83fe0,0x08a76ea0 ! PA = 000000002c000050
.word 0x750726ae,0x02800014,0x4435a11c,0x8cc86279 ! PA = 000000002c000060
.word 0x8299a068,0xb5819968,0x122d5862,0x7774d2e5 ! PA = 000000002c000070
.word 0x81071089,0x4f787536,0xd7deb0a3,0x3ad94959 ! PA = 000000002c000080
.word 0xe98ee03b,0x62f6be97,0x3c91a3ce,0x5aad5b9c ! PA = 000000002c000090
.word 0x45d91c8f,0x6ec90735,0x319a93a2,0x8ffaa085 ! PA = 000000002c0000a0
.word 0x4b4e176e,0x73a065d2,0xf3f7c7a6,0x2627c1ee ! PA = 000000002c0000b0
.word 0x6d9784ab,0x8eed442e,0xc7a49fe1,0x5732cf62 ! PA = 000000002c0000c0
.word 0x2493cb08,0xf43a1517,0x771ad171,0x4f7fbaf2 ! PA = 000000002c0000d0
.word 0x43c48024,0x4692bf0b,0x9149dbf6,0xa4374ed0 ! PA = 000000002c0000e0
.word 0xae79975e,0x97baccb5,0x05fc671a,0xf32f2613 ! PA = 000000002c0000f0
.word 0x04333ac8,0xe4acad53,0x414d6748,0x21cf9fa5 ! PA = 000000002c000100
.word 0xa051f10f,0xd52bf386,0x02c34ef1,0xf4be0aa0 ! PA = 000000002c000110
.word 0xf80654e0,0x38b2509c,0x30f96c5b,0xa63c375b ! PA = 000000002c000120
.word 0x71cb4f2f,0xeff595fd,0x2f7e36f3,0xb428868e ! PA = 000000002c000130
.word 0x356082f1,0x690cdee5,0xa8607db7,0xd0dc0faa ! PA = 000000002c000140
.word 0xd0a837c8,0x90e702e6,0xe3fbd4aa,0x7eb635ce ! PA = 000000002c000150
.word 0x9406a2f1,0x0066be01,0xa8602857,0x6ae61f46 ! PA = 000000002c000160
.word 0xd0c99d2c,0xc5dea1ef,0x167c54d4,0x8e5c0c5b ! PA = 000000002c000170
.word 0x46a00cbe,0x49f5bc5f,0xf689ec2c,0x8fb2bc5b ! PA = 000000002c000180
.word 0x80f9d4bb,0x5319afad,0x03a29087,0x3b6be0ef ! PA = 000000002c000190
.word 0xd7e0f0a6,0xcf96f825,0xda630f4c,0xb0ab1203 ! PA = 000000002c0001a0
.word 0x729410ae,0xe59fb6d8,0xa8d8574f,0xfe84c5e8 ! PA = 000000002c0001b0
.word 0x402102f4,0x8f3942a3,0xe3922b51,0x26ba90b4 ! PA = 000000002c0001c0
.word 0x7b4778c0,0x8c582f71,0x9f8eb37d,0x8e14e960 ! PA = 000000002c0001d0
.word 0x0ec2fdd1,0x3bd77460,0x98c30590,0xacc77d16 ! PA = 000000002c0001e0
.word 0x872a4ed5,0xb04b1121,0x944b9e22,0xb4bb9271 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x8cef5ab0,0x4684c557,0x876a80b3,0xc29f902e ! PA = 000000002c800000
.word 0xaa41c42d,0xd299279a,0x449bb6c1,0x32fe566d ! PA = 000000002c800010
.word 0xf242667f,0xf081ea70,0xf7019ff0,0xb634106e ! PA = 000000002c800020
.word 0xa7e717f5,0x2d6c96a9,0x2d290f38,0x1d25dcae ! PA = 000000002c800030
.word 0xe95b752f,0xf734eaaa,0x135e5f50,0x80bf1c75 ! PA = 000000002c800040
.word 0x1cce7859,0x50a9c2a7,0x26807c8a,0xb3d50e2c ! PA = 000000002c800050
.word 0xa97a5341,0xd946e539,0xf169a7e4,0x9231bb76 ! PA = 000000002c800060
.word 0x7ada0fb6,0xd4b0f0f1,0x2d0438ba,0x0fbd2b56 ! PA = 000000002c800070
.word 0x247ff7e4,0xa3c9beeb,0xa863289a,0x28ceff32 ! PA = 000000002c800080
.word 0x523a4b6f,0xd52c8aad,0x98d25dce,0x0cfb37c3 ! PA = 000000002c800090
.word 0xca553756,0x8badd641,0x45c4f1e3,0x74214f74 ! PA = 000000002c8000a0
.word 0x0f155317,0xed981d07,0x93ed7d84,0xb05610fa ! PA = 000000002c8000b0
.word 0xd352c81e,0xe94c889c,0x7979c745,0x1ebd108b ! PA = 000000002c8000c0
.word 0x973ecb68,0x649b9d2e,0x17e313d2,0x4186a005 ! PA = 000000002c8000d0
.word 0xd98d6b8d,0x2e908c83,0xe2a1b33e,0xd6c58689 ! PA = 000000002c8000e0
.word 0x160148dc,0x344b3126,0xf32b806d,0x8a2b1088 ! PA = 000000002c8000f0
.word 0x99282125,0xe969f844,0xe1978973,0x89f6183e ! PA = 000000002c800100
.word 0xed02e388,0x5c8f1371,0x4c3c683d,0xc2327303 ! PA = 000000002c800110
.word 0xdd6f1dbd,0xf9823bfa,0xb10ed0bd,0x028f4fd0 ! PA = 000000002c800120
.word 0x19dd3693,0x3b3c6ab9,0x87433976,0xd3dfab8d ! PA = 000000002c800130
.word 0x7b4242a5,0xc27530c5,0x59327581,0x0ed02c73 ! PA = 000000002c800140
.word 0xfe6554d0,0x90ea75e4,0x6edba9bb,0xf7789ff8 ! PA = 000000002c800150
.word 0x67478a2d,0x327f1d13,0xab708cb6,0x1366df03 ! PA = 000000002c800160
.word 0x4d0c34f9,0x1d01964a,0x0c2d053d,0xd5de63ca ! PA = 000000002c800170
.word 0x1edc3189,0xf735f17b,0xe136a872,0x065b8e34 ! PA = 000000002c800180
.word 0xec2e47f3,0xe81c48f0,0x1d94e1a0,0x29e651e6 ! PA = 000000002c800190
.word 0x7be5d0fa,0x530b85b8,0xd9e9913c,0x221a055a ! PA = 000000002c8001a0
.word 0xc77d1378,0xbe536cc4,0x65eef4dc,0x756b5c99 ! PA = 000000002c8001b0
.word 0xe6005924,0x8cbc07be,0xf89d65bd,0xdc626400 ! PA = 000000002c8001c0
.word 0xe6005924,0x8cbc07be,0x99705573,0xfccd5d9c ! PA = 000000002c8001d0
.word 0x4d0d8219,0x4cc946a7,0xfccd5d9c,0x8cbc07be ! PA = 000000002c8001e0
.word 0x0644f0e7,0xeec91669,0x7714c9d7,0xae1ea145 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x006462dc,0xbd659df8,0xbfbbf508,0xac604d96 ! PA = 000000002d000000
.word 0x4072688d,0x60d401c3,0x0f3568e8,0xdf86107c ! PA = 000000002d000010
.word 0x3f07b612,0x2cb1b58f,0x73ae5781,0xa870f56b ! PA = 000000002d000020
.word 0xcd19c5e3,0xb5a68f25,0xa8004da1,0xf1061415 ! PA = 000000002d000030
.word 0xea3b1b7f,0x3c1f37fc,0x94244358,0x36573a4d ! PA = 000000002d000040
.word 0x983b8e8f,0x63f7fa3c,0x488ffefe,0x0feff6a4 ! PA = 000000002d000050
.word 0xd43fda6b,0xdea37103,0x8226cd3b,0xb05dc622 ! PA = 000000002d000060
.word 0xd8fc08e8,0x1988f06b,0x2e464b02,0x78279726 ! PA = 000000002d000070
.word 0xe6005924,0x8cbc07be,0x10527bd5,0xd84e14a2 ! PA = 000000002d000080
.word 0xaa506b32,0xd32ae0ea,0x0bb9d2e8,0xaa2fc87d ! PA = 000000002d000090
.word 0x4fff0a83,0xd4b3635b,0xbb921998,0x08b5055f ! PA = 000000002d0000a0
.word 0x0644f0e7,0xeec91669,0x7714c9d7,0xae1ea145 ! PA = 000000002d0000b0
.word 0x1bf905a0,0x72ebfdae,0xa190f543,0x587218ba ! PA = 000000002d0000c0
.word 0x41eb4de2,0xbf1f90ac,0xd5157716,0x0c40460f ! PA = 000000002d0000d0
.word 0x398f65da,0xe13c6b39,0x221967e2,0xa8db4b50 ! PA = 000000002d0000e0
.word 0xe89921fe,0x7b57d628,0x081d4406,0x88cb8580 ! PA = 000000002d0000f0
.word 0xe5f769ba,0x5cca811c,0xc727d728,0xcd321f06 ! PA = 000000002d000100
.word 0xc142668d,0xff195a8d,0xb0991c74,0x032c6b0d ! PA = 000000002d000110
.word 0x1aca03c4,0xe29a23ef,0xaa2f2e0c,0x76093dca ! PA = 000000002d000120
.word 0x2277a3c7,0xccb10282,0x8a875b9f,0x762a2d73 ! PA = 000000002d000130
.word 0x59573231,0xfb453ab7,0x1d817dc7,0x19caf4a4 ! PA = 000000002d000140
.word 0x58cc846f,0xa439fbd7,0x93b866ae,0xdfa45731 ! PA = 000000002d000150
.word 0x191d6caa,0x78cfb698,0xdc99db5f,0x4bdc4a40 ! PA = 000000002d000160
.word 0x4961ead4,0x81f7d5d3,0x3927b1c5,0xa5c13cec ! PA = 000000002d000170
.word 0x2b46e237,0x1a5d1630,0xb347aca0,0x850f7412 ! PA = 000000002d000180
.word 0x1c016725,0xb6f96073,0xf203e96d,0xe3b87065 ! PA = 000000002d000190
.word 0x938d1105,0x0a3d700d,0x0cd9a0bf,0xefd1000b ! PA = 000000002d0001a0
.word 0xba062e10,0x0891bd66,0x2d248086,0x133df6ac ! PA = 000000002d0001b0
.word 0x74f568f6,0x6168d89b,0xfde0be90,0xaf2824a7 ! PA = 000000002d0001c0
.word 0xcb5bc8f6,0x896502c9,0x9ada533f,0x9050d6da ! PA = 000000002d0001d0
.word 0x02f83d0c,0xee2d142a,0xcfe21114,0xc63bad5f ! PA = 000000002d0001e0
.word 0x6f0e6174,0x2b3865db,0x28667259,0x3e9807b7 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xcc9280e4,0x623b2966,0x2dd3a96f,0xab74f513 ! PA = 000000002d800000
.word 0xf9e03028,0x67b98918,0xcca4d203,0x14387b6c ! PA = 000000002d800010
.word 0xb74ce459,0x45e2149b,0xc793a1ac,0x991a6433 ! PA = 000000002d800020
.word 0x494480e1,0x3144639b,0x493721da,0x33c792cc ! PA = 000000002d800030
.word 0x85174b05,0xfffcf2ce,0x3034113d,0xc025c19a ! PA = 000000002d800040
.word 0x086da8cc,0xa4e74c6d,0x90e778e5,0x1e2438ff ! PA = 000000002d800050
.word 0x63f6c290,0xc041e24c,0x64fbbb15,0xfba9ac1c ! PA = 000000002d800060
.word 0x989e160d,0x3a444590,0x57a6a46a,0x4d93f93c ! PA = 000000002d800070
.word 0x734eee8a,0xffff7933,0xd0646bc3,0xae51f8cd ! PA = 000000002d800080
.word 0x87d650a0,0x1c590d9f,0x64148653,0xbcd76ec3 ! PA = 000000002d800090
.word 0xb5d3d898,0xf204a3ff,0xe57e83af,0x9a580c84 ! PA = 000000002d8000a0
.word 0x8993c7f3,0x060bacc0,0x8aad87ef,0x3939db0c ! PA = 000000002d8000b0
.word 0x29acdf07,0x71135ce0,0x2ec6f54d,0x40882f79 ! PA = 000000002d8000c0
.word 0xa67f9047,0xdc495892,0x0ad62316,0xd326ffde ! PA = 000000002d8000d0
.word 0x7b7fab46,0x11e0053d,0x40c2fbba,0x5f9ee472 ! PA = 000000002d8000e0
.word 0xc7edf1d6,0x889b8f8b,0xfd1d332f,0x44dbaa9e ! PA = 000000002d8000f0
.word 0xca5e9d97,0xf6d2e0e0,0x97849f0c,0x3776ff92 ! PA = 000000002d800100
.word 0x05592512,0x84513ecf,0x23f3dddb,0x147e28d7 ! PA = 000000002d800110
.word 0xc972828b,0x9d741216,0xb0be22d6,0xb1a15813 ! PA = 000000002d800120
.word 0x1aad9a1b,0xa7cd4072,0x69b35c15,0xb6ddc0e0 ! PA = 000000002d800130
.word 0x63cd482f,0x89fd1012,0xf5e1643a,0xde24e650 ! PA = 000000002d800140
.word 0x24bdcc89,0x0f2d0cb4,0xe43e644c,0x5dc87ce5 ! PA = 000000002d800150
.word 0xf0b32a40,0xb34228bd,0x32cd3425,0x73a058a3 ! PA = 000000002d800160
.word 0xbafeab6e,0xff2bb70b,0x80f76e05,0x83e7c811 ! PA = 000000002d800170
.word 0x4220d4cc,0x755a9531,0x3f0d3287,0x56d9f152 ! PA = 000000002d800180
.word 0x0264b340,0xc8f185f5,0x50b96012,0xb6732ec4 ! PA = 000000002d800190
.word 0x52cedef7,0x5e6996c9,0xf8481ed2,0x7710747c ! PA = 000000002d8001a0
.word 0x0fcccfa1,0xfc67d565,0x2eacd4d3,0x26507cdc ! PA = 000000002d8001b0
.word 0xed715399,0xec8de965,0xd7a0b38e,0x4c10d4f1 ! PA = 000000002d8001c0
.word 0x80d3073d,0x06099ffa,0x964ba3e2,0xb1cabc83 ! PA = 000000002d8001d0
.word 0xb1334681,0xc23fc075,0x68794979,0xeb2e9994 ! PA = 000000002d8001e0
.word 0x753a4cd9,0x6b1b9b81,0x36757daf,0x2187c9cb ! PA = 000000002d8001f0
p15_init_registers:
.word 0x0b0568c8,0x83ef9677 ! Init value for %l0
.word 0x8da3283d,0xffa54e2d ! Init value for %l1
.word 0xcef08e3e,0x4dc03428 ! Init value for %l2
.word 0x57d35084,0xea836196 ! Init value for %l3
.word 0xfbeb189c,0x0b6ed897 ! Init value for %l4
.word 0x9cd115c6,0x99053418 ! Init value for %l5
.word 0x5935f2fc,0x3b91489f ! Init value for %l6
.word 0x5d678010,0x95df6e85 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x907e8372,0xd3d6a54a ! Init value for %f0
.word 0x3f6b1309,0x53027492 ! Init value for %f2
.word 0xb0b4d008,0x6c17cdaa ! Init value for %f4
.word 0x97137aa0,0x756038cf ! Init value for %f6
.word 0x4c150d11,0x60e30278 ! Init value for %f8
.word 0x44208c62,0x6fb98c9d ! Init value for %f10
.word 0xc748eae6,0x0539e8e9 ! Init value for %f12
.word 0xee1c2827,0x0e218ee6 ! Init value for %f14
.word 0xfcd5fbd1,0xccf0f663 ! Init value for %f16
.word 0x99793492,0x7a85f931 ! Init value for %f18
.word 0x2290d748,0x116def35 ! Init value for %f20
.word 0x14b33123,0x013eb040 ! Init value for %f22
.word 0x71bc7900,0x2a74dd1b ! Init value for %f24
.word 0x00409e1f,0xb776510c ! Init value for %f26
.word 0x14642cc1,0x2650497f ! Init value for %f28
.word 0x9bc97610,0x3032a681 ! Init value for %f30
.word 0xbde81a55,0x4609939b ! Init value for %f32
.word 0x9595977b,0x3c216ca1 ! Init value for %f34
.word 0x09fdfb69,0x33b813ab ! Init value for %f36
.word 0xdda7071a,0x59ccb400 ! Init value for %f38
.word 0x929013a3,0xde66bd7c ! Init value for %f40
.word 0x8cfa9654,0x34bebc47 ! Init value for %f42
.word 0x5537e95d,0x818ecefe ! Init value for %f44
.word 0x90896b2b,0x9eb2fcee ! Init value for %f46
.word 0x6a6072e4,0x309e5a08
.word 0xcc609697,0xcdca9b02
.word 0x69c32a00,0xde888e0c
.word 0xaf651af8,0xa60f1f35
.word 0x611c3fe7,0xc947d3fd
.word 0xd2c7b79a,0xdda3b191
.word 0x0309eeaa,0x1c912de5
.word 0x7184e90e,0x83f0fdb6
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 0x0b0568c8,0x83ef96b9 ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0x00000000,0x00000269 ! %l2
.word 0x00000000,0x0000007d ! %l3
.word 0x00000000,0x0000008b ! %l4
.word 0x00000000,0x00000136 ! %l5
.word 0x00000000,0x00000136 ! %l6
.word 0x00000000,0x0000004e ! %l7
p15_expected_fp_regs:
.word 0x6a6072e4,0x309e5a08 ! %f0
.word 0xcc609697,0xcdca9b02 ! %f2
.word 0x69c32a00,0xde888e0c ! %f4
.word 0xaf651af8,0x4dca9b02 ! %f6
.word 0x611c3fe7,0xc947d3fd ! %f8
.word 0xb87e1fb6,0xc0000000 ! %f10
.word 0x0309eeaa,0x1c912de5 ! %f12
.word 0x69c32a00,0xc947d3fd ! %f14
.word 0xfcd5fbd1,0xccf0f663 ! %f16
.word 0x99793492,0x013eb040 ! %f18
.word 0x2290d748,0x116def35 ! %f20
.word 0x14b33123,0x013eb040 ! %f22
.word 0xde9e9660,0x2a74dd1b ! %f24
.word 0x00409e1f,0xb776510c ! %f26
.word 0x14642cc1,0x2650497f ! %f28
.word 0x9bc97610,0x00000000 ! %f30
.word 0x00000000,0x07800020 ! %fsr
p15_local0_expect:
.word 0xa1d3b32a,0x5efd1d69,0x0eb1aa67,0x4df679e6 ! PA = 000000002e000000
.word 0x08893041,0x55b040d4,0x49e996e0,0xeabdaffc ! PA = 000000002e000010
.word 0x3144de64,0x77d42534,0xf49658a3,0x834f06d7 ! PA = 000000002e000020
.word 0x0d0f6b82,0xc5df5548,0xb708fd16,0x9473daba ! PA = 000000002e000030
.word 0xb8de3823,0xab73bb59,0x5e3564fe,0xbc2de1ce ! PA = 000000002e000040
.word 0x26c09841,0x67ab2d43,0x0cc7bf3a,0x415d21a2 ! PA = 000000002e000050
.word 0x74771691,0xea83693a,0x5010569f,0x02129490 ! PA = 000000002e000060
.word 0xaf54c70c,0x24b2fb54,0xe72c3a6b,0x9b1a45e3 ! PA = 000000002e000070
.word 0x443508b2,0xd6a1f038,0x02aa7b3d,0x06f2b16f ! PA = 000000002e000080
.word 0x32d9cbe9,0x839fd4bf,0x5ad3c592,0x5f900882 ! PA = 000000002e000090
.word 0xd767eef7,0xd6427177,0x48aad8f1,0x73bf2639 ! PA = 000000002e0000a0
.word 0x1d2dcd5f,0x0f1d6a5f,0xec41d11b,0x0b27cf38 ! PA = 000000002e0000b0
.word 0x218e3a20,0xb77806fd,0xffc9f7f6,0x4219403b ! PA = 000000002e0000c0
.word 0x3ee4197f,0xbaa5e884,0x02e7cbfb,0xfd36ac34 ! PA = 000000002e0000d0
.word 0xca930d84,0xb16bce49,0x3deaa3f2,0x0e5d2372 ! PA = 000000002e0000e0
.word 0xea29bb0f,0xcdba333b,0xf4abd235,0x8ef87d38 ! PA = 000000002e0000f0
.word 0x10e75d63,0x2ddc0d36,0xe6ceb443,0x213d3d3a ! PA = 000000002e000100
.word 0xaba8d187,0x43c0fcd4,0x677b4484,0xe8ae9914 ! PA = 000000002e000110
.word 0x3c6dc294,0x94f4219e,0xfbc60180,0x1a915f78 ! PA = 000000002e000120
.word 0x861352c3,0x11722d9b,0x4816e0a7,0x92e60c8d ! PA = 000000002e000130
.word 0xb7f572e9,0xbb861c64,0x0d075e2c,0xf68c14ef ! PA = 000000002e000140
.word 0x81932e1c,0x3e91e175,0xdd2d8e6b,0x9d0740ea ! PA = 000000002e000150
.word 0xc5372b87,0xc0ff6206,0xfac660b9,0xfa7383d8 ! PA = 000000002e000160
.word 0xcb0658b1,0xfa4270f4,0xae750466,0x489a5663 ! PA = 000000002e000170
.word 0x9aedaa00,0xb9596d5c,0xc9add066,0x7553bc7f ! PA = 000000002e000180
.word 0x7c07376e,0x55859123,0x62d8241e,0x41b136d9 ! PA = 000000002e000190
.word 0x7d0a1136,0xbe879a8d,0xdc973f3d,0xffbf016c ! PA = 000000002e0001a0
.word 0x47499c78,0x83d364e7,0x2f90e202,0x9048d94f ! PA = 000000002e0001b0
.word 0xd92e34b2,0x77fba0ef,0xcedaa5b7,0xdfd700fa ! PA = 000000002e0001c0
.word 0xa3193843,0x6b86809f,0x8a3b626b,0xee80eb26 ! PA = 000000002e0001d0
.word 0xd5b14578,0xa1febdb1,0x733ce439,0x4fcc61e5 ! PA = 000000002e0001e0
.word 0x33d1fb1d,0x00000016,0x6cbad1b7,0xa68c1922 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x6b45224b,0x81823801,0x8be5c51f,0x283daf68 ! PA = 000000002e800000
.word 0x17f8b879,0xb8df7a63,0x1fe9c6e0,0xbf7dff26 ! PA = 000000002e800010
.word 0x045138de,0xaf21ed2f,0x0ab3d874,0xf0612d09 ! PA = 000000002e800020
.word 0xfc563b00,0xcb9cf471,0x037f545a,0x3d7e3080 ! PA = 000000002e800030
.word 0x5dbf0fc4,0x0d301c68,0x59fd60dd,0x5dd058a6 ! PA = 000000002e800040
.word 0x0d784d78,0xe092125b,0x9f2110b4,0xf8d8f5d1 ! PA = 000000002e800050
.word 0xc198d159,0x034486a9,0x63c8b6b4,0xcfbedbc0 ! PA = 000000002e800060
.word 0x861111ed,0x77b45e6c,0xdcceb825,0xb374c58e ! PA = 000000002e800070
.word 0xb8fbad0e,0xd5311e4d,0xeab9cda7,0xacc917a2 ! PA = 000000002e800080
.word 0x4fb843be,0xe9a0b5d7,0x74368fff,0x5918f6e4 ! PA = 000000002e800090
.word 0x333e8649,0x044a2f27,0x80472760,0x744ded73 ! PA = 000000002e8000a0
.word 0xc8628938,0x8126ca16,0x315feeac,0xd15176c7 ! PA = 000000002e8000b0
.word 0x1c4449fa,0x19253346,0x3ce1ca28,0x3562dae0 ! PA = 000000002e8000c0
.word 0x7ed9cfe6,0x3fb0a578,0x9deb2ec1,0x39dd823e ! PA = 000000002e8000d0
.word 0x1701f1ea,0xf3337808,0x60f3012c,0x0d7dce58 ! PA = 000000002e8000e0
.word 0xfa1ea4bb,0xa4426e42,0x0f5e29b2,0x53533342 ! PA = 000000002e8000f0
.word 0xcf517d3e,0x146f426e,0xeef01bd1,0xdc06fced ! PA = 000000002e800100
.word 0x1270cf67,0x874c13bd,0x443190c2,0xfad010d2 ! PA = 000000002e800110
.word 0xd0e31ca1,0x2e15b0d6,0xe940e736,0xdb988b12 ! PA = 000000002e800120
.word 0x3c01163d,0xa4385d79,0x3294ce3e,0xf9e90e3d ! PA = 000000002e800130
.word 0xc78e89e4,0x53b012e3,0x4f3bf11a,0xa727a1ad ! PA = 000000002e800140
.word 0x9d150435,0xa1d4fc09,0x799c0546,0x146813c3 ! PA = 000000002e800150
.word 0xab24b5b7,0xb79ef514,0xfd297149,0xf2a74a7f ! PA = 000000002e800160
.word 0xc16ae37c,0x6a09d576,0xf8e46bf3,0x9cf07eb7 ! PA = 000000002e800170
.word 0x6a7a977f,0x031b83ce,0x42b5a7ca,0x666f3adb ! PA = 000000002e800180
.word 0x3264cce6,0xb8aa0a57,0x31d84180,0x4a474033 ! PA = 000000002e800190
.word 0x991495f4,0x17a2fda5,0x7dccb0ae,0x99cd6584 ! PA = 000000002e8001a0
.word 0x0998471c,0xec8fd985,0x1724f6ae,0xf3cba9a7 ! PA = 000000002e8001b0
.word 0xfcd5fbd1,0xccf0f663,0x99793492,0x013eb040 ! PA = 000000002e8001c0
.word 0x2290d748,0x116def35,0x14b33123,0x013eb040 ! PA = 000000002e8001d0
.word 0xde9e9660,0x2a74dd1b,0x00409e1f,0xb776510c ! PA = 000000002e8001e0
.word 0x14642cc1,0x2650497f,0x9bc97610,0x00000000 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x1e6d900f,0xcebeb28d,0x2ac33084,0x7aed7b37 ! PA = 000000002f000000
.word 0x026dc8c3,0x1309dd11,0x6a6072e4,0x309e5a08 ! PA = 000000002f000010
.word 0xa5fc89d2,0x34cbe9ba,0x14642cc1,0x2650497f ! PA = 000000002f000020
.word 0x5b277cec,0x466ce0d5,0x7bb59968,0x76223e51 ! PA = 000000002f000030
.word 0x14261934,0x65bd7c98,0xa47fb30b,0xa8d32623 ! PA = 000000002f000040
.word 0x8508d4ca,0xd1d39583,0x2a7e6c63,0x406fb209 ! PA = 000000002f000050
.word 0x7b2368fa,0x059786ee,0x19390a53,0xd25e6a84 ! PA = 000000002f000060
.word 0xb40a0e39,0x65a93763,0x4d1c204a,0xae8ea719 ! PA = 000000002f000070
.word 0x4aa5d6d3,0x72837e90,0x92740253,0x09136b3f ! PA = 000000002f000080
.word 0x7802e360,0x08d0b4b0,0x1bdd742a,0x60969ede ! PA = 000000002f000090
.word 0x7802e360,0x110d154c,0x82020000,0x00000000 ! PA = 000000002f0000a0
.word 0xe9e83905,0x1bdd742a,0xe68e210e,0x27281cee ! PA = 000000002f0000b0
.word 0xc536eda8,0x245e820e,0xbba19721,0x1eb099f6 ! PA = 000000002f0000c0
.word 0xb421e7ab,0x195b1a84,0x9fda3e6e,0x96aab9e2 ! PA = 000000002f0000d0
.word 0x9f58c3a5,0x7690bbe9,0x57d35084,0xea836196 ! PA = 000000002f0000e0
.word 0x0d2b6ed9,0xb2307286,0xc4a1b094,0xd9ac4c26 ! PA = 000000002f0000f0
.word 0x4f779a39,0xa394ea06,0xb2c16eaf,0x778db9cb ! PA = 000000002f000100
.word 0x6376055b,0x64702334,0x528b17dd,0x3ce7680b ! PA = 000000002f000110
.word 0x34fdc5df,0xefc495a9,0x46552fa4,0x51cae8ab ! PA = 000000002f000120
.word 0x0eb4c6ea,0x969e0000,0xaa45e026,0xde888e0c ! PA = 000000002f000130
.word 0x685cc82e,0x4f3fe19a,0x14b9e6fe,0x66f20199 ! PA = 000000002f000140
.word 0x9ab6bcf5,0xbdc7e2a3,0xf8b82584,0x2ae1f475 ! PA = 000000002f000150
.word 0x33914b03,0xd538c517,0x52e2ea6a,0x15627c84 ! PA = 000000002f000160
.word 0x9b856154,0xe9f4fd93,0xd6f9ec51,0x7494489a ! PA = 000000002f000170
.word 0x9aa0e72f,0xf500e21e,0xcf0782f9,0x0121fd07 ! PA = 000000002f000180
.word 0x8d1301a4,0x3d31c0a2,0xad8269b9,0xa7608b4c ! PA = 000000002f000190
.word 0xd3ece3f6,0xae8bf123,0x65a97545,0x6cedf235 ! PA = 000000002f0001a0
.word 0x41e479de,0xde6b29f4,0x539d6156,0x852fd950 ! PA = 000000002f0001b0
.word 0x5ac609a2,0xf7c9bb34,0xdf178485,0x158e90cb ! PA = 000000002f0001c0
.word 0x053434e6,0xa2b5e6d2,0x69369ac4,0xa5e0115b ! PA = 000000002f0001d0
.word 0xa17d9aa1,0x08421f5c,0xb7560525,0x81ab9e40 ! PA = 000000002f0001e0
.word 0xda98a9da,0x95889093,0x8fc939a3,0x977efbf6 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x63f6f0cc,0xd1fbd5fc,0x40b03e01,0x92347999 ! PA = 000000002f800000
.word 0x35ef6d11,0x48d79022,0x40b03e01,0x2331b314 ! PA = 000000002f800010
.word 0x1bdd742a,0x60969ede,0x0c5176b7,0x1f9e4000 ! PA = 000000002f800020
.word 0x7f495026,0xc12c6414,0x00000000,0x1076c99b ! PA = 000000002f800030
.word 0x7667a432,0x49ed656b,0x61f4aa05,0xc5b0ee44 ! PA = 000000002f800040
.word 0x845745bd,0xbb0c563e,0x6c7874b5,0xec6ca35e ! PA = 000000002f800050
.word 0xc7a9488d,0x08d64582,0x1f4b5f0e,0x6cf5e555 ! PA = 000000002f800060
.word 0x943ffdef,0x7f1228cb,0xb8d78b6e,0x495941c7 ! PA = 000000002f800070
.word 0x238ffdfa,0xcd36f9d9,0xb33cc89e,0xf410997f ! PA = 000000002f800080
.word 0xa35d102d,0x92c67789,0xbf5f9875,0xea836196 ! PA = 000000002f800090
.word 0x51f3c31e,0xb635def6,0xcfe23e8e,0xe607da87 ! PA = 000000002f8000a0
.word 0x926ea551,0x860ed5ef,0x630a4e14,0xb866d501 ! PA = 000000002f8000b0
.word 0xde66b4ca,0x8103598f,0xb913c778,0xb4778104 ! PA = 000000002f8000c0
.word 0xfc2a44ec,0x2d53f329,0x1ce38ef6,0xd8a0eca3 ! PA = 000000002f8000d0
.word 0xb443b0a4,0xc4575000,0x42e518a4,0x35f73e2f ! PA = 000000002f8000e0
.word 0x97e5fc59,0x7f2cfa15,0x33e41a76,0xb8ec5a3d ! PA = 000000002f8000f0
.word 0x6bb33971,0x3b7d1b28,0x2f56047a,0xcb199faf ! PA = 000000002f800100
.word 0x350bd89b,0x0648e6c7,0xc0f9bbfe,0x9d370825 ! PA = 000000002f800110
.word 0x878452a3,0x1774fd95,0xabce436c,0x98f8e71d ! PA = 000000002f800120
.word 0xe3a70623,0xc892e1d3,0x5abf8049,0x10fd8519 ! PA = 000000002f800130
.word 0x5baddb1c,0xf732a883,0x5f793bcf,0xbfc8e95d ! PA = 000000002f800140
.word 0xb450528b,0x882ec41b,0x0a2a23ef,0x86c151ac ! PA = 000000002f800150
.word 0x42370cc5,0x40c5a75a,0x9d9488c5,0xad9e1a56 ! PA = 000000002f800160
.word 0x11822d8a,0x3e2ebee2,0x5b0782ba,0x529c636d ! PA = 000000002f800170
.word 0xaea1ee9e,0x9b09ccee,0x90a67d23,0x10cf0e57 ! PA = 000000002f800180
.word 0xa34252d0,0xc8ab13b8,0x1b458612,0x501aaf33 ! PA = 000000002f800190
.word 0xc7f69065,0xb8265348,0x29129725,0xbf7f8914 ! PA = 000000002f8001a0
.word 0x7745a608,0xb3b54dc2,0xd0db9952,0x4a26c01a ! PA = 000000002f8001b0
.word 0xe0b2cb9f,0x9b22825d,0x0bf32373,0xc9d920f2 ! PA = 000000002f8001c0
.word 0x97bed206,0x45f1b904,0x6b69f70f,0x29f99faf ! PA = 000000002f8001d0
.word 0xfbf435a4,0xdc76391f,0xfce06af6,0x7fb70638 ! PA = 000000002f8001e0
.word 0x9c891a8a,0xe9e32bc1,0xeab1d8c9,0x3edcf74d ! PA = 000000002f8001f0
p16_init_registers:
.word 0xb7b854ae,0x5a91d51b ! Init value for %l0
.word 0x735145d4,0x7045cff7 ! Init value for %l1
.word 0x84facae5,0xd1008279 ! Init value for %l2
.word 0x02370448,0x7e805ebb ! Init value for %l3
.word 0x6020c499,0xcf460bd4 ! Init value for %l4
.word 0x613226dd,0xf87d67fc ! Init value for %l5
.word 0x90ae4ce0,0x97dbd8db ! Init value for %l6
.word 0x8cfbabe2,0x0b8ecffb ! Init value for %l7
.align 64
p16_init_freg:
.word 0xace1273d,0xef4bdad2 ! Init value for %f0
.word 0xc65595e7,0xdddcd1f4 ! Init value for %f2
.word 0x77eaae22,0x1d184602 ! Init value for %f4
.word 0xb178276c,0xaa4071f6 ! Init value for %f6
.word 0xeb186708,0x2b39e1af ! Init value for %f8
.word 0x5bf7e458,0x4f61ef7a ! Init value for %f10
.word 0xa1df9fef,0xdd2870d8 ! Init value for %f12
.word 0x949d8152,0xac90ac11 ! Init value for %f14
.word 0x370e0c2c,0x8150f6a4 ! Init value for %f16
.word 0x5543e098,0xca6009db ! Init value for %f18
.word 0xf0f08279,0xc5877ef6 ! Init value for %f20
.word 0x06c2f174,0x501dd83a ! Init value for %f22
.word 0xc2c19ec0,0x1ad1389f ! Init value for %f24
.word 0xda2d060a,0xd62b76fc ! Init value for %f26
.word 0x968eaf98,0x65f4a177 ! Init value for %f28
.word 0xc8ef5943,0xda4fc23b ! Init value for %f30
.word 0x0a32914c,0xe8975c03 ! Init value for %f32
.word 0x4d095098,0x7e2c247f ! Init value for %f34
.word 0x296f399c,0x64a5fcf8 ! Init value for %f36
.word 0xd7271b42,0x8f8cc28e ! Init value for %f38
.word 0x63b7d4bb,0xb134819b ! Init value for %f40
.word 0xe988b767,0x3cebb03f ! Init value for %f42
.word 0x2a2e9ccc,0x2908910a ! Init value for %f44
.word 0x3854217f,0x6cb1053e ! Init value for %f46
.word 0x1d464465,0xfaacfc4f
.word 0xd7735bc1,0x320de3af
.word 0x4b602b04,0x0300192e
.word 0x19c7f079,0x1cb6ab49
.word 0x97c5838a,0xb045d35a
.word 0xfc7ff53c,0x29748250
.word 0x54589490,0x6089e6f7
.word 0x9f9e2da0,0x724221da
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 0x00000006,0x177b12f4 ! %l0
.word 0x00000000,0x00000096 ! %l1
.word 0x00000000,0x00000002 ! %l2
.word 0xffffffff,0xffffffaf ! %l3
.word 0x00000000,0x00000030 ! %l4
.word 0xf50d29dc,0xe1386590 ! %l5
.word 0x00000000,0x00000017 ! %l6
.word 0x00000000,0x00000096 ! %l7
p16_expected_fp_regs:
.word 0xace1273d,0xef4bdad2 ! %f0
.word 0xc65595e7,0xdddcd1f4 ! %f2
.word 0xc8ef5943,0xda4fc23b ! %f4
.word 0xca6009db,0x7fffffff ! %f6
.word 0xc8ef5943,0xda4fc23b ! %f8
.word 0x968eaf98,0x00000000 ! %f10
.word 0xa1df9fef,0x00000000 ! %f12
.word 0xc8ef5943,0xda4fc23b ! %f14
.word 0xffd4be7d,0x80000000 ! %f16
.word 0x5543e098,0x00000000 ! %f18
.word 0xc65595e7,0xdddcd1f4 ! %f20
.word 0x06c2f174,0x501dd83a ! %f22
.word 0xc2c19ec0,0xdddcd1f4 ! %f24
.word 0xda2d060a,0xd62b76fc ! %f26
.word 0xcc9de01b,0xb5e6ba1b ! %f28
.word 0xc8ef5943,0xda4fc23b ! %f30
.word 0x00000000,0x80000220 ! %fsr
p16_local0_expect:
.word 0x30000000,0x458a2a4c,0x11aa8cff,0x91f3cf7b ! PA = 0000000030000000
.word 0x61533948,0x4c80a2de,0x3d329a16,0x2d792d2c ! PA = 0000000030000010
.word 0x8cce3585,0x6bdc3ce4,0x9010243f,0xc24a79d9 ! PA = 0000000030000020
.word 0x87f3fc17,0x38a68845,0xd97d1156,0x7662ff29 ! PA = 0000000030000030
.word 0x8435f59d,0x79005991,0xe19d2273,0xcc6afc21 ! PA = 0000000030000040
.word 0x8fadb76b,0x89572633,0x9546e14d,0x8564361b ! PA = 0000000030000050
.word 0x90aeb0ab,0xb7b9fd2d,0xf996fc1c,0x1c073633 ! PA = 0000000030000060
.word 0x20280a61,0x1362dc13,0x96155a6b,0x69d61db2 ! PA = 0000000030000070
.word 0x96ecadf2,0x11d05124,0x13abfdef,0xce8d1262 ! PA = 0000000030000080
.word 0x358a7a85,0xba904d5b,0xb2fda0b5,0x964295a4 ! PA = 0000000030000090
.word 0xf8633576,0xc0606a0a,0x2a9a4917,0x39b5bec5 ! PA = 00000000300000a0
.word 0xb1d4ce15,0x4c7dcbb1,0xff10e4f5,0x4383b288 ! PA = 00000000300000b0
.word 0x48cb7d06,0xc164bd4e,0x905c79b2,0x97013d4f ! PA = 00000000300000c0
.word 0xac8ecec5,0x2c9d5949,0x07c26e00,0x6713f55a ! PA = 00000000300000d0
.word 0xd4a54f5e,0x9e85f108,0x17701ae1,0x1998c5ee ! PA = 00000000300000e0
.word 0xc5450186,0xb4ccdff7,0x597fb8a2,0x539fd643 ! PA = 00000000300000f0
.word 0x2639f62c,0x175336dd,0x8060b161,0x3e148e95 ! PA = 0000000030000100
.word 0xf1c50b76,0x89be8621,0xf316886b,0x48652c0d ! PA = 0000000030000110
.word 0x0d94c120,0x6f5efbdf,0xc6710843,0x4ccbdc19 ! PA = 0000000030000120
.word 0xa6a3234d,0xc05cb5c5,0xb4ad9930,0xf16734f8 ! PA = 0000000030000130
.word 0x60654aba,0x6f44049b,0x508a1822,0xd43cdca2 ! PA = 0000000030000140
.word 0x03fe436f,0xaad2af2f,0x061f0420,0x3391b084 ! PA = 0000000030000150
.word 0xca0f8053,0x08c46fe2,0x80bd2b71,0x0c67b0a0 ! PA = 0000000030000160
.word 0x0d9b88cc,0x9e5582ed,0xe480960d,0xdff5db79 ! PA = 0000000030000170
.word 0xc3f467db,0xfddf8cc3,0x38e7c0c6,0x77e3f9f5 ! PA = 0000000030000180
.word 0x45d05be9,0x0a4b7270,0xed273562,0xb76fa56a ! PA = 0000000030000190
.word 0x2df6c898,0x0f391d6b,0x9aaa21a8,0x7b9ff967 ! PA = 00000000300001a0
.word 0x6631c6b0,0x893585d0,0xa9a5715a,0x70ea2d25 ! PA = 00000000300001b0
.word 0xa3326bff,0xac834552,0x57cfcf0e,0x925abd9a ! PA = 00000000300001c0
.word 0x2bae144d,0xf93c18e1,0xb7a7d880,0x1e4c92e4 ! PA = 00000000300001d0
.word 0x9594e797,0x9a76d662,0x30201efb,0x6d67a993 ! PA = 00000000300001e0
.word 0x7bb10cbe,0xa7c01789,0x7809444e,0x630b0bae ! PA = 00000000300001f0
p16_local1_expect:
.word 0x23e87397,0xc532a9b2,0x06f7b8e9,0xc188ff5d ! PA = 0000000030800000
.word 0xafd3bf57,0xe8bc3625,0xe3dd1f49,0x6d22ebb0 ! PA = 0000000030800010
.word 0x181be1d8,0xf1c10520,0xecbf454c,0x265eda5f ! PA = 0000000030800020
.word 0x5da3a777,0x933012f3,0xaf213617,0x7ac57852 ! PA = 0000000030800030
.word 0xc8c7f902,0x5f6b2e54,0x81a49151,0x57074e01 ! PA = 0000000030800040
.word 0x6884630f,0x9a26bc00,0x0196d86f,0x81a11bf9 ! PA = 0000000030800050
.word 0xcb47cc62,0x20e16b1b,0xfa7a86cc,0x5554d137 ! PA = 0000000030800060
.word 0xc5f53743,0x3387f809,0x52fc73ec,0x02cfc4e9 ! PA = 0000000030800070
.word 0xa6362200,0x49854d7a,0xc1f175cf,0x48b786da ! PA = 0000000030800080
.word 0x92d48702,0xf5e24ef7,0x68db97ea,0x85aab799 ! PA = 0000000030800090
.word 0xf7a14889,0xf87e6889,0x1f8cd48f,0x12dc3c3a ! PA = 00000000308000a0
.word 0x7178494b,0x1bbac8ed,0xdf9435ff,0x3e7d9786 ! PA = 00000000308000b0
.word 0x58ede634,0x30d41ed1,0x7c43325b,0xe51ebd43 ! PA = 00000000308000c0
.word 0xc49f20a5,0xf7d7a34f,0xd3a2386b,0x4a5fc2fb ! PA = 00000000308000d0
.word 0x142809fd,0xf83b11aa,0x0587c366,0xae84b75f ! PA = 00000000308000e0
.word 0x6513e0a8,0xb5ea4009,0xf842e483,0xee282d67 ! PA = 00000000308000f0
.word 0x88ec782f,0x9a0b3b9b,0x98183aa4,0x00c2caa8 ! PA = 0000000030800100
.word 0xac1877f9,0x19357559,0x68bfcb9f,0x8e056c78 ! PA = 0000000030800110
.word 0x3a034e7a,0x62fbe80a,0x992ef907,0xe66a1751 ! PA = 0000000030800120
.word 0x98655156,0x55fc1a77,0xc1df01e9,0x700c4c70 ! PA = 0000000030800130
.word 0x86005e17,0xcc4ee2c3,0xb974d6ca,0xbec4f686 ! PA = 0000000030800140
.word 0x29faaa42,0xac46b3a7,0x2fdf3b74,0x6ec9efde ! PA = 0000000030800150
.word 0x10f7eec3,0xf9d940ce,0x7a8ec9d2,0xc4adf79a ! PA = 0000000030800160
.word 0x0f3dfd3a,0x221ac041,0xcffc5e0f,0xf46a86bc ! PA = 0000000030800170
.word 0x940bd69d,0xb864d343,0xb7310d8a,0xc2084eeb ! PA = 0000000030800180
.word 0x5e3719a8,0x37cf098e,0x0d809493,0x39f8692b ! PA = 0000000030800190
.word 0xb6aefed5,0xbc07b100,0xd434565a,0xf3f8d2af ! PA = 00000000308001a0
.word 0xb012bc2b,0x106f87f8,0xe89fbd01,0x61159e42 ! PA = 00000000308001b0
.word 0xb4889d94,0x5e4a9807,0x2aed5dee,0x6c2d17eb ! PA = 00000000308001c0
.word 0xe200ee45,0x54ba9e93,0x2290ca66,0x2556220e ! PA = 00000000308001d0
.word 0x189e37b9,0x8657f3c2,0xabc79469,0x03b5f0a7 ! PA = 00000000308001e0
.word 0xf3d932c1,0x96a079f0,0x2c0f8b55,0x360321e1 ! PA = 00000000308001f0
p16_local2_expect:
.word 0x3df99d77,0x6a665d88,0xcc9de01b,0xb5e6ba1b ! PA = 0000000031000000
.word 0xa38cbbcd,0x3410b119,0x00000000,0x000000ad ! PA = 0000000031000010
.word 0x80000000,0xa4e0471a,0x906538e1,0xdc290df5 ! PA = 0000000031000020
.word 0x34aaf861,0xc9c378a5,0xb675fc57,0x311d0800 ! PA = 0000000031000030
.word 0xb777c22f,0x7812dc53,0x395daa3c,0x18669c2a ! PA = 0000000031000040
.word 0x30c4757d,0xa2d6781d,0x5f66e0ab,0x888ee3f2 ! PA = 0000000031000050
.word 0xfe52bbdc,0xb14c8b81,0xd265a8ee,0x16ac7ce0 ! PA = 0000000031000060
.word 0x48c33e7b,0xce9be226,0x54e8478c,0x884d51e0 ! PA = 0000000031000070
.word 0x6646c3ee,0xe239a005,0x2f402102,0x37538eb5 ! PA = 0000000031000080
.word 0x4fe438d3,0xf4d03bcb,0xe3f4893e,0x201f8e7f ! PA = 0000000031000090
.word 0x8303f4ea,0x2fb17ff9,0xff7188b7,0x4b205d27 ! PA = 00000000310000a0
.word 0xc479fa7f,0x3c63b825,0xa77816b3,0xa5c66766 ! PA = 00000000310000b0
.word 0x4b3a1d59,0x9d80150d,0x000d9d3a,0x9bc2165b ! PA = 00000000310000c0
.word 0x17d73634,0xcf2c724b,0xda94a5c3,0xd18450ee ! PA = 00000000310000d0
.word 0x805d01ec,0x82b12d05,0xa7ddeb00,0x156d06f6 ! PA = 00000000310000e0
.word 0xc255839a,0x673d16ea,0xf4230e42,0xfb0a1ab0 ! PA = 00000000310000f0
.word 0xb869707b,0x01b369b7,0x80cec61f,0xcdd27543 ! PA = 0000000031000100
.word 0xe344e9b8,0x9ae83ee6,0x05041e9a,0xd5e39029 ! PA = 0000000031000110
.word 0x2e03053b,0x1f9d8b89,0x1aae43fb,0x6b9100db ! PA = 0000000031000120
.word 0x10b824bc,0xf3712584,0xca293c96,0x7ca46419 ! PA = 0000000031000130
.word 0x707efd51,0xfa15ede8,0x3fdca2e2,0x0fba5103 ! PA = 0000000031000140
.word 0xe75d7f3a,0xebce4976,0xbbca497e,0xb6abeb5a ! PA = 0000000031000150
.word 0x4c8c942d,0xd2e36fd6,0x63989d84,0x26fb6eff ! PA = 0000000031000160
.word 0xe2186277,0x08fa997e,0xe1e9c5d7,0x221186a0 ! PA = 0000000031000170
.word 0xbf313968,0x43844e18,0x99d8f253,0x32e59165 ! PA = 0000000031000180
.word 0xdc278325,0x413fd962,0x30a8959a,0xb5f2077e ! PA = 0000000031000190
.word 0x0af98921,0xb7118ef0,0x5ffce8c5,0x6e61bc65 ! PA = 00000000310001a0
.word 0x04db9cd2,0x5a74e0cb,0x52395b7a,0xd8b66fd1 ! PA = 00000000310001b0
.word 0xf09bc953,0x08ed792d,0xeed39185,0xae476df4 ! PA = 00000000310001c0
.word 0x52f7e50d,0x6fb6b5ee,0x0df23094,0x8126e06e ! PA = 00000000310001d0
.word 0x76c67280,0x2264fb7a,0xc390876e,0x8dcbc083 ! PA = 00000000310001e0
.word 0xd6445ce2,0x7815236a,0xc363bf79,0x4e44425f ! PA = 00000000310001f0
p16_local3_expect:
.word 0x597c12a5,0xbfb0e7b2,0xff56eabe,0x5f0ccc75 ! PA = 0000000031800000
.word 0x626bdefe,0x604f05d2,0xb43945d0,0x1009de47 ! PA = 0000000031800010
.word 0x137743ff,0x43c78816,0xea2194c0,0xae44dfef ! PA = 0000000031800020
.word 0x2446b7e7,0x173153fe,0x7658f0d5,0x0dec8d0c ! PA = 0000000031800030
.word 0xac67afc9,0x2201bb85,0x3983aa26,0x7fb21fb2 ! PA = 0000000031800040
.word 0x0130c81e,0xd49fdef6,0x76160785,0x2be4d07e ! PA = 0000000031800050
.word 0x1795071e,0x5cd80752,0x75d8e06e,0x38145240 ! PA = 0000000031800060
.word 0x09ca68fb,0x06c10836,0xf3968ffc,0x1e2fcb6b ! PA = 0000000031800070
.word 0x4227ab22,0x5f9f196d,0x3575196b,0xd4d3d34c ! PA = 0000000031800080
.word 0xa680cbc4,0xbd954577,0x77c5b6ff,0xe2ec87ad ! PA = 0000000031800090
.word 0x11946a8b,0xffb1381b,0xf8f9c501,0x8e00b34f ! PA = 00000000318000a0
.word 0xb78d2e39,0x877dc3ad,0x1365c069,0xeddb9d5b ! PA = 00000000318000b0
.word 0xc3626c89,0x8ed44193,0x2c878b47,0xa4856cbe ! PA = 00000000318000c0
.word 0xc95d3101,0xc4900b34,0x7f4c5dac,0xad9d33fd ! PA = 00000000318000d0
.word 0xbf973022,0x227ca8b0,0x1fac8e33,0x8b5dd540 ! PA = 00000000318000e0
.word 0xf81cbd86,0x4bec5e62,0x9bf50ec5,0x19786aba ! PA = 00000000318000f0
.word 0xa8664625,0xa514c6c4,0x59b6536c,0x00f10e38 ! PA = 0000000031800100
.word 0x5a91d51b,0x000000ec,0x78438f4e,0xd543329b ! PA = 0000000031800110
.word 0x9e258d22,0x7e3692f4,0x0a3951cc,0x55b2bf01 ! PA = 0000000031800120
.word 0x3f6c9321,0x7bc80621,0x8fe583a0,0x5aedbaf5 ! PA = 0000000031800130
.word 0x15c411a8,0xef74bbf2,0x0b39fd3c,0xabf58201 ! PA = 0000000031800140
.word 0x95a28936,0x1e6d69d9,0x4d3c12b8,0x8eda4895 ! PA = 0000000031800150
.word 0x996b1cc0,0x2da1838f,0x5f017bbd,0x7d66705e ! PA = 0000000031800160
.word 0x4e1f22b4,0x329debc5,0xd3ba617a,0xa60a68ba ! PA = 0000000031800170
.word 0xc9c1aef4,0x8d71d576,0x57b0ce16,0x02044764 ! PA = 0000000031800180
.word 0x0fce9685,0x91cb34f1,0x961ade32,0xadde3eb7 ! PA = 0000000031800190
.word 0xadd9f4b0,0x8ee6533f,0x789d84f7,0x2e8a6b6c ! PA = 00000000318001a0
.word 0x053fdb9d,0x09d4c95f,0x96c03c4c,0xf63c14da ! PA = 00000000318001b0
.word 0x6e849045,0x965a1dd0,0x81af0a48,0xc4cf82a8 ! PA = 00000000318001c0
.word 0x1cfb3352,0x33ca2e6b,0xaa0afc60,0x80d019d6 ! PA = 00000000318001d0
.word 0xa51de289,0x84cc725f,0xae4177f3,0x373915eb ! PA = 00000000318001e0
.word 0xfaeca4bd,0xef70e4a7,0x575396a4,0x502672e9 ! PA = 00000000318001f0
p17_init_registers:
.word 0x23f864a4,0xae8bb645 ! Init value for %l0
.word 0x77e7f54f,0xd3d5089c ! Init value for %l1
.word 0x9213b5cc,0x87818ba0 ! Init value for %l2
.word 0xba84e48d,0xef2a9fe2 ! Init value for %l3
.word 0x8effa939,0xa386229b ! Init value for %l4
.word 0xad09f364,0x3c6fd540 ! Init value for %l5
.word 0xcf439f07,0xcca89513 ! Init value for %l6
.word 0x6fb96408,0x2ee61521 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xc18fd817,0x2a19bb43 ! Init value for %f0
.word 0x53617c38,0x69409716 ! Init value for %f2
.word 0xadcfa2fa,0xf45d8563 ! Init value for %f4
.word 0xacc71fa1,0x09a79248 ! Init value for %f6
.word 0xf3f1fed1,0x57ce4fbc ! Init value for %f8
.word 0x4d377bfc,0xe0a6a495 ! Init value for %f10
.word 0x38afcf07,0x6728739b ! Init value for %f12
.word 0xfdeaace1,0x5505c2ad ! Init value for %f14
.word 0x7009d23f,0x091581b1 ! Init value for %f16
.word 0x8d3891c3,0x91aaccd4 ! Init value for %f18
.word 0xa8946f8c,0x1046bd90 ! Init value for %f20
.word 0x7aae9564,0x78d11bf8 ! Init value for %f22
.word 0x31ff8f5c,0xdedacdc2 ! Init value for %f24
.word 0x05a01500,0x4ae7aea5 ! Init value for %f26
.word 0xfbd82603,0x93b6a750 ! Init value for %f28
.word 0xcf112b56,0x7170f8de ! Init value for %f30
.word 0x94ebb76e,0x90a77c8c ! Init value for %f32
.word 0xd6cbaa17,0x33c4114e ! Init value for %f34
.word 0x200bdfd9,0x88adad90 ! Init value for %f36
.word 0x994fe5f7,0xa37b2df3 ! Init value for %f38
.word 0x591b25bc,0xf3e7960c ! Init value for %f40
.word 0x1873370d,0xf6e68044 ! Init value for %f42
.word 0xa1d18d51,0x5029c6f5 ! Init value for %f44
.word 0x060e8df2,0x69c80e3c ! Init value for %f46
.word 0x782dbb23,0xb0d712f1
.word 0x9e7ce42a,0xfed3085d
.word 0xc202915d,0x614b1e00
.word 0x22dd5795,0x2ed0d988
.word 0xf3afeee9,0xbe03306d
.word 0x01fdbb45,0x1a64b6a6
.word 0xf9ead1e6,0x199ee39e
.word 0x2e6c124f,0x1b712598
p17_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p17_expected_registers:
.word 0x00000000,0x00000037 ! %l0
.word 0x00000000,0x00000014 ! %l1
.word 0x00000000,0x02832743 ! %l2
.word 0x00000000,0x1fd23418 ! %l3
.word 0xffffffff,0xffffaf23 ! %l4
.word 0x00000000,0x93b6a750 ! %l5
.word 0x00000000,0xfe8ce087 ! %l6
.word 0x00000000,0xb1a868ba ! %l7
p17_expected_fp_regs:
.word 0x38afcf07,0x6728739b ! %f0
.word 0x38afcf07,0x00000000 ! %f2
.word 0xadcfa2fa,0xf45d8563 ! %f4
.word 0x7aae9564,0x09a79248 ! %f6
.word 0xf3f1fed1,0x5e9a6ef8 ! %f8
.word 0x4d377bfc,0xe0a6a495 ! %f10
.word 0x41968054,0x00000000 ! %f12
.word 0x5e9a6ef8,0x5505c2ad ! %f14
.word 0xc18fd817,0x2a19bb43 ! %f16
.word 0x8d3891c3,0x91aaccd4 ! %f18
.word 0xc18fd817,0x2a19bb43 ! %f20
.word 0x7aae9564,0x00000000 ! %f22
.word 0x31ff8f5c,0xdedacdc2 ! %f24
.word 0xf3f1fed1,0x57ce4fbc ! %f26
.word 0xfbd82603,0x93b6a750 ! %f28
.word 0x00000000,0x91aaccd4 ! %f30
.word 0x00000000,0x00000820 ! %fsr
p17_local0_expect:
.word 0x405953f2,0x6a0a6705,0x1000e8ad,0x87e71587 ! PA = 0000000032000000
.word 0x23afffff,0x1044ad23,0x9e7aa5f5,0x6d952338 ! PA = 0000000032000010
.word 0xf05be54f,0xcd1cad7e,0x40016554,0x3c6fd540 ! PA = 0000000032000020
.word 0x3cbe0bd3,0xbbbfdc28,0xad8137db,0x7aa0a1a1 ! PA = 0000000032000030
.word 0x5576596a,0x7857ecc7,0xef59e0f3,0xe27eba77 ! PA = 0000000032000040
.word 0x7fdde681,0xade32300,0x4398e535,0x88f99774 ! PA = 0000000032000050
.word 0xd812e6cf,0x913ea747,0x754b727b,0xea2c20b1 ! PA = 0000000032000060
.word 0xb9e07033,0x2ca8bb66,0xb7654ccb,0x0d395ffc ! PA = 0000000032000070
.word 0x977dd98d,0x06e5922e,0x0a9e1f53,0x09262a5a ! PA = 0000000032000080
.word 0xfa8c67c0,0xca9d20eb,0xe776be93,0xaabab05a ! PA = 0000000032000090
.word 0xb74f3872,0x80c17c34,0x02832743,0x62d5e81c ! PA = 00000000320000a0
.word 0x0a80db60,0x6b86947d,0x134c35ca,0x55244ae1 ! PA = 00000000320000b0
.word 0xeb4ddd5d,0xf2cf1ed8,0xc760ecb5,0x4d2be4e5 ! PA = 00000000320000c0
.word 0x8462ab2d,0xe4424b2b,0x5a7cfe6f,0xea37a0e2 ! PA = 00000000320000d0
.word 0x416a5986,0x1fccddef,0x8ab56ffd,0xf868048e ! PA = 00000000320000e0
.word 0xc2a9a74e,0xcc305708,0x67bc3e65,0x550bf0d1 ! PA = 00000000320000f0
.word 0xf3e71cd9,0xac805073,0x9aa3173c,0xe5756844 ! PA = 0000000032000100
.word 0xab48cb68,0x13334fa9,0x163cdbb4,0xa9841e39 ! PA = 0000000032000110
.word 0x27e641a2,0x7e1712da,0x92df41b3,0xef1cb85c ! PA = 0000000032000120
.word 0x77666f94,0x23cc2c7b,0x7af0ff2f,0x8343893c ! PA = 0000000032000130
.word 0xd999da35,0x1b6dc617,0x73eb3c27,0xf0f2c5da ! PA = 0000000032000140
.word 0x73013e4a,0xf4d45566,0x3c927c4f,0xba345418 ! PA = 0000000032000150
.word 0x490924e7,0x31b4ef11,0x3fcbbafb,0x29facdfd ! PA = 0000000032000160
.word 0x53b380b2,0x91029189,0xd6687384,0xd1d027ca ! PA = 0000000032000170
.word 0x8e195274,0x376da52b,0x598f1dfc,0xcaf32f0a ! PA = 0000000032000180
.word 0xe9cc1809,0x04a62564,0xea0a9a10,0x080ed149 ! PA = 0000000032000190
.word 0xbe82280e,0xd59583b3,0x3037f7a8,0x0139a41a ! PA = 00000000320001a0
.word 0xda68c9c8,0xdfa4883c,0x66067a69,0x6ec3d9c5 ! PA = 00000000320001b0
.word 0x669fe487,0xeb1c8e99,0x90e96db6,0x2095e069 ! PA = 00000000320001c0
.word 0x0793a314,0x81a7b357,0xf1adee29,0x96eac5dd ! PA = 00000000320001d0
.word 0x65016f3b,0xbbccb441,0x9d210c40,0x9572593d ! PA = 00000000320001e0
.word 0x9e2615ff,0x0ce5e3f4,0x7f85477f,0xddd9f105 ! PA = 00000000320001f0
p17_local1_expect:
.word 0x26bf0b2a,0x223080a9,0x43278302,0x1834d21f ! PA = 0000000032800000
.word 0x6191a47f,0x5e12c73b,0x72b88016,0x2ec8f1e0 ! PA = 0000000032800010
.word 0x164ef488,0xd8f9e394,0xeea8ac7d,0xae980f30 ! PA = 0000000032800020
.word 0xd808474b,0xb451ffe4,0x7d16317e,0xfe8031d1 ! PA = 0000000032800030
.word 0xc18fd817,0x2a19bb43,0x8d3891c3,0x91aaccd4 ! PA = 0000000032800040
.word 0xc18fd817,0x2a19bb43,0x7aae9564,0x00000000 ! PA = 0000000032800050
.word 0x00000000,0x0000007b,0x05a01500,0x4ae7aea5 ! PA = 0000000032800060
.word 0xfbd82603,0x93b6a750,0xcf112b56,0x7170f8de ! PA = 0000000032800070
.word 0x500df80e,0xecf4d54f,0xe60c95cf,0x6dca9109 ! PA = 0000000032800080
.word 0xb639854c,0x723c9da0,0xc9715994,0xca1d253d ! PA = 0000000032800090
.word 0x194edc7e,0x4870dedf,0x3e742159,0xdc9cf161 ! PA = 00000000328000a0
.word 0x89eda3a3,0x4f71d4cc,0x2fe5f036,0x1d422a06 ! PA = 00000000328000b0
.word 0x65f54795,0xef7593c1,0x7fe65be5,0x61149c11 ! PA = 00000000328000c0
.word 0x52662d68,0x665ec832,0x741fd416,0xe0fc03a7 ! PA = 00000000328000d0
.word 0xf1dea552,0x230a65de,0xda13aaf5,0xb2c52ddf ! PA = 00000000328000e0
.word 0x05d0ae82,0x8c3e52b9,0xfb5c46d7,0x2498757e ! PA = 00000000328000f0
.word 0x5e0e52b4,0x5e00bd51,0xc7b80729,0xd23e4a8b ! PA = 0000000032800100
.word 0xf9ce5d93,0x7c778b2e,0xf79e49ad,0x5b7f615d ! PA = 0000000032800110
.word 0xee0d5c3c,0x329317cb,0x48a9889b,0x1f88a18a ! PA = 0000000032800120
.word 0x40851eb5,0xee698597,0x9bb63182,0xd072ca39 ! PA = 0000000032800130
.word 0xd23cde54,0xd8735c90,0x5da3f0ec,0xe79a9f2e ! PA = 0000000032800140
.word 0x2a4d5699,0x842031c8,0x0803e4d2,0xbdecb6c6 ! PA = 0000000032800150
.word 0x8b2c2ea1,0x1208fd7f,0x9800469b,0xa3f7237b ! PA = 0000000032800160
.word 0x6548cacc,0xf636205c,0xb3d5f127,0xe8f19aa5 ! PA = 0000000032800170
.word 0x64cf329f,0xd6ac94d8,0x9ad6ab11,0x3a46cc8a ! PA = 0000000032800180
.word 0xf8192503,0xfbd3e7b1,0x8fa71e78,0x9a1bf283 ! PA = 0000000032800190
.word 0xa469e028,0xdd6fe616,0x2da0378c,0xbf149cd3 ! PA = 00000000328001a0
.word 0x34d5ea03,0x9c8df787,0xd9cf8a85,0xfb7f36e5 ! PA = 00000000328001b0
.word 0xe5959bc1,0xc56d58b0,0x512a4b64,0xa84a5ade ! PA = 00000000328001c0
.word 0x440be50d,0xfaaab03c,0xfd01c4a7,0xc2c0f91f ! PA = 00000000328001d0
.word 0x838f83e1,0xaad7c5f3,0x83e71fa7,0xc5a93666 ! PA = 00000000328001e0
.word 0xc2864e16,0xb9b18155,0x0e321639,0xf7b6b7a1 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x2deee178,0x4537c0cd,0xb6c6cccc,0xc72de9c3 ! PA = 0000000033000000
.word 0xf0d07f1b,0xb2c6801f,0x87e08cfe,0xba68a8b1 ! PA = 0000000033000010
.word 0xadc20555,0x387c6153,0x1f5faa6b,0x981dc705 ! PA = 0000000033000020
.word 0x8611dba0,0x263abc3d,0x000000ed,0xd9d66d93 ! PA = 0000000033000030
.word 0x802749f0,0xae3d9c09,0xab0b666c,0x609d6d56 ! PA = 0000000033000040
.word 0x790abbab,0x96947869,0x4bbed2f4,0x785815a8 ! PA = 0000000033000050
.word 0x4c9445df,0x88ee2023,0x9624e388,0xfe71cf6c ! PA = 0000000033000060
.word 0x21ed6743,0x80b2baa1,0x44b24128,0x4d4bd745 ! PA = 0000000033000070
.word 0xdb5bc016,0x0ebb73d4,0x2479f29a,0x83314e2a ! PA = 0000000033000080
.word 0x285c2f61,0x9b94844e,0x746f22ae,0xe97c615e ! PA = 0000000033000090
.word 0x2bbe71ac,0x0f667af8,0x4e3fac8a,0x135ea5fd ! PA = 00000000330000a0
.word 0x60e5032e,0xb1ec7a86,0x4a4c4c14,0x6a1b760e ! PA = 00000000330000b0
.word 0xb7ec481a,0x62eb96ac,0xb733fe2d,0x0d00c89a ! PA = 00000000330000c0
.word 0x747525ea,0x3dbc32c4,0xfc625e80,0x10a3f966 ! PA = 00000000330000d0
.word 0x05cfcc63,0xcf306ec1,0xa88224e3,0xc002e79c ! PA = 00000000330000e0
.word 0xaf3595be,0x2f2a9d67,0x7791a36e,0xa03c92fc ! PA = 00000000330000f0
.word 0x38b74378,0xafb243be,0xaf4c01df,0xd282cc34 ! PA = 0000000033000100
.word 0x65fc3481,0xae0be6e1,0xc015d29a,0x26b7400e ! PA = 0000000033000110
.word 0xf2fd40a7,0x2c62214b,0x6369418e,0x85ce88dc ! PA = 0000000033000120
.word 0xc4193e8a,0x1127cebe,0x01860919,0x0dc56581 ! PA = 0000000033000130
.word 0x34dd00a3,0x6a5684b6,0x40a166d8,0x573e24eb ! PA = 0000000033000140
.word 0xf1092a82,0x140bb2db,0x19948514,0x126581da ! PA = 0000000033000150
.word 0x73daa5f8,0x4cd06d66,0x05e9e62d,0xbdc6f793 ! PA = 0000000033000160
.word 0xa254e985,0x729a084f,0x3debae2c,0x3b4e9bcf ! PA = 0000000033000170
.word 0x36a103b0,0x977354b1,0xbb305ad0,0xca279ea2 ! PA = 0000000033000180
.word 0x4735c3c9,0x2d51d66f,0x48870346,0x38ef04f9 ! PA = 0000000033000190
.word 0x34cf37af,0x752d0505,0x5c425a21,0x4d01f633 ! PA = 00000000330001a0
.word 0xe7f4e9ab,0x032916c5,0x67393513,0x20e05547 ! PA = 00000000330001b0
.word 0xa492e93a,0xf678642c,0x3cc77b35,0x2f78d73e ! PA = 00000000330001c0
.word 0x8a5d1f0b,0xd4ce2d9b,0xfdb929b7,0x0131c3b0 ! PA = 00000000330001d0
.word 0x25c04973,0x61efd9e2,0x7c014c4e,0x08b092fb ! PA = 00000000330001e0
.word 0xeb9c7c57,0x2847e791,0x34141234,0x0b94a2af ! PA = 00000000330001f0
p17_local3_expect:
.word 0x883f4e70,0x822911fa,0xade1d18a,0x29e642e3 ! PA = 0000000033800000
.word 0x0f1d9cc5,0x1283f047,0xdc8987b3,0xad8d20e2 ! PA = 0000000033800010
.word 0xa48a100c,0xccdc21bb,0x3b5be6f9,0x88607134 ! PA = 0000000033800020
.word 0xd4b20e56,0x8b6918dc,0xa8d5efbd,0x707789ba ! PA = 0000000033800030
.word 0x14c612c6,0x1fcb2ed3,0x0f62470c,0xa946dcc6 ! PA = 0000000033800040
.word 0xeb4db676,0xac601cce,0xc9d09384,0x14bf7c70 ! PA = 0000000033800050
.word 0x0bc406b5,0x16cbf6cb,0x06907482,0x68bf7b5f ! PA = 0000000033800060
.word 0x6a5af1e5,0xfa58eee4,0x59b01a66,0xb1082fd1 ! PA = 0000000033800070
.word 0x08061872,0xfc64d5bd,0x921c0d5b,0x794d322f ! PA = 0000000033800080
.word 0xfcdd1f10,0x6428c8db,0xe40a19ae,0x05cdce05 ! PA = 0000000033800090
.word 0x138a91f7,0x3e290831,0xefa866b0,0x111ba6b3 ! PA = 00000000338000a0
.word 0xa60d7bac,0x0c4820b9,0x1ac5e215,0x0154e5c0 ! PA = 00000000338000b0
.word 0x51ff222e,0xa411f685,0x80e55861,0xf3739edb ! PA = 00000000338000c0
.word 0xea04e912,0x670480e6,0x12664dc2,0x2af56f23 ! PA = 00000000338000d0
.word 0x4d440f1b,0x69cf94b3,0xbfb46b85,0x3a39fe22 ! PA = 00000000338000e0
.word 0xd299b69d,0x36569185,0x91a7e5e5,0xffe44739 ! PA = 00000000338000f0
.word 0x20872f42,0x4443ec1d,0xb44c4453,0x1ba98bb5 ! PA = 0000000033800100
.word 0x9a8df0af,0x646de2a5,0xfacd4e66,0x36470c2b ! PA = 0000000033800110
.word 0xddadc05c,0x6e6b116d,0xedf48665,0x41812814 ! PA = 0000000033800120
.word 0x1a204a8a,0xd24d8f75,0xac5ffdde,0xb4d3c923 ! PA = 0000000033800130
.word 0x14ba80ad,0x7dd8ffa4,0x550680f9,0xcf196f65 ! PA = 0000000033800140
.word 0x21af5bd4,0xb3ab979a,0x4e36d552,0x89ccc71b ! PA = 0000000033800150
.word 0x53abdaa4,0xa3914c30,0xc56052d8,0xda5e700b ! PA = 0000000033800160
.word 0x0f4b33bd,0x57879532,0xe79867af,0x108b6fdc ! PA = 0000000033800170
.word 0xbd7bc156,0x15616e5c,0x7e8ff0b9,0xfe8ce087 ! PA = 0000000033800180
.word 0xed60590b,0xf9fd05e7,0x385b2818,0x2c396d0b ! PA = 0000000033800190
.word 0x1fd23418,0x943d2725,0xa24915e0,0xee32d647 ! PA = 00000000338001a0
.word 0xb1ee05d1,0x43749a79,0xf6b76baf,0x7b6ac2fc ! PA = 00000000338001b0
.word 0x5bd73b55,0x40016554,0xd5813c99,0x14379c3b ! PA = 00000000338001c0
.word 0x3a1cd260,0xf951cc81,0x38f4fb65,0xaaff5c15 ! PA = 00000000338001d0
.word 0xd195b669,0xa9704cf4,0x85d93eab,0x8db9a067 ! PA = 00000000338001e0
.word 0xa82bc215,0xf59f3c5d,0x910f8fb6,0x261154a9 ! PA = 00000000338001f0
p18_init_registers:
.word 0x8f8cd1d9,0xdc1c8581 ! Init value for %l0
.word 0xe207632a,0x6cb0b29e ! Init value for %l1
.word 0x00e84cec,0x61307fac ! Init value for %l2
.word 0xc880f808,0xac5b6036 ! Init value for %l3
.word 0x9aedc237,0xf7d0bcc4 ! Init value for %l4
.word 0x8d0bf2dd,0xfda1373b ! Init value for %l5
.word 0x0b57a51f,0xb594f7d7 ! Init value for %l6
.word 0x10dd67db,0x8a0385ca ! Init value for %l7
.align 64
p18_init_freg:
.word 0x66d44c04,0xbf174aec ! Init value for %f0
.word 0x144d1dc8,0xaf9bc5f1 ! Init value for %f2
.word 0xc91a6d56,0x7bb7f2fb ! Init value for %f4
.word 0x4ea4e465,0xb374a7bc ! Init value for %f6
.word 0xc1f51c98,0x4f02ba64 ! Init value for %f8
.word 0xcac9ffbc,0x2b1b46f4 ! Init value for %f10
.word 0x880ce926,0xfc38e55b ! Init value for %f12
.word 0xfd419e8e,0x6fd15148 ! Init value for %f14
.word 0x62aaf2bd,0xed9d02e0 ! Init value for %f16
.word 0x0ca54ede,0x45eac46b ! Init value for %f18
.word 0x7e1da722,0xdc2afa20 ! Init value for %f20
.word 0x6e05fb0a,0x90b83bf5 ! Init value for %f22
.word 0x0080e9c7,0x2891673f ! Init value for %f24
.word 0xa072fbe4,0x3a082e45 ! Init value for %f26
.word 0xdd25c2e7,0x7e24fba0 ! Init value for %f28
.word 0xd8dec094,0xfe0c6ba7 ! Init value for %f30
.word 0x9833db9e,0xb8c970d6 ! Init value for %f32
.word 0x91671858,0x5a6b3011 ! Init value for %f34
.word 0xd6875ae8,0xd07d41a2 ! Init value for %f36
.word 0x91766faf,0x7055e834 ! Init value for %f38
.word 0xd29a8d71,0x77a45b99 ! Init value for %f40
.word 0x8e75a068,0x0d9c2bdf ! Init value for %f42
.word 0xcce3803f,0x3673b664 ! Init value for %f44
.word 0xbf759ce9,0xd7777624 ! Init value for %f46
.word 0xb5ac0752,0x4b5367c3
.word 0x98b450bc,0x819aee44
.word 0x23df1ca7,0xfe58a9f7
.word 0x33a98e3e,0x5de7e4ec
.word 0x0bb002e0,0xb7ef1744
.word 0xe4117d63,0x41938457
.word 0xd388ab83,0x4399cd35
.word 0xb67c1a06,0x63ba6db3
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 0x00372a3c,0x56321b60 ! %l0
.word 0xffffffff,0xffffffc5 ! %l1
.word 0xffffffff,0xffffff81 ! %l2
.word 0x00000000,0x0000001a ! %l3
.word 0x00000000,0x00000186 ! %l4
.word 0x00372a3c,0x5631fe1b ! %l5
.word 0x00000000,0x00001d45 ! %l6
.word 0x00000000,0x78e2e363 ! %l7
p18_expected_fp_regs:
.word 0x6fe552e9,0xd6456eea ! %f0
.word 0x3b3630a2,0xd589c0bb ! %f2
.word 0x34d6eb07,0xf6dbec7d ! %f4
.word 0x8942b33b,0xafc69443 ! %f6
.word 0x5b81c2b3,0xd59ede38 ! %f8
.word 0x5196172c,0xf3f9fb27 ! %f10
.word 0x675f6705,0x11d4c810 ! %f12
.word 0xed9913ba,0x61282f2d ! %f14
.word 0xc5000000,0x00000000 ! %f16
.word 0x40bd588d,0x60000000 ! %f18
.word 0x80000000,0xdc2afa20 ! %f20
.word 0x6e05fb0a,0x90b83bf5 ! %f22
.word 0x0080e9c7,0x80000000 ! %f24
.word 0xdd25c2e7,0x7e24fba0 ! %f26
.word 0xdd25c2e7,0xc0bd588d ! %f28
.word 0xd83a9a4b,0x60000000 ! %f30
.word 0x00000000,0x068002a0 ! %fsr
p18_local0_expect:
.word 0x757b4e12,0xdf1143da,0xec4fe4ea,0xd6856430 ! PA = 0000000034000000
.word 0x63e3e278,0xd9e268a3,0x98330e1f,0x04392aae ! PA = 0000000034000010
.word 0x091883f2,0x9d81abb1,0xa167f6be,0x7f48273b ! PA = 0000000034000020
.word 0x5d47113a,0xe316c797,0xe8f9a372,0x23ff39bc ! PA = 0000000034000030
.word 0x1712061d,0x2dea1b11,0x5103294d,0xa4913052 ! PA = 0000000034000040
.word 0x98f36433,0xd32bc183,0x2f19cdad,0xf92a9e5a ! PA = 0000000034000050
.word 0xf4a8fa33,0xcee510de,0x6b844145,0x36ce25c4 ! PA = 0000000034000060
.word 0xc5c3e9f1,0x0004a62f,0xb659737b,0xa1b8ad09 ! PA = 0000000034000070
.word 0x0f62f663,0x901285a1,0x78689d5b,0x04d68f75 ! PA = 0000000034000080
.word 0xe116bf49,0x1f27d141,0xe6b527c9,0x20f7cef6 ! PA = 0000000034000090
.word 0xc3780088,0x50ca206e,0x0a609ded,0xafbdf72c ! PA = 00000000340000a0
.word 0xd0a8aeae,0x98f86a83,0xf3eaa0e7,0xe4045983 ! PA = 00000000340000b0
.word 0xa25d6da6,0x512624fa,0xf8a9de17,0x8a179630 ! PA = 00000000340000c0
.word 0x9cb271c8,0x8da1ad37,0xebd18f6e,0x1794e3af ! PA = 00000000340000d0
.word 0x3aeb3902,0xb97b4543,0x2d61ff30,0xc76c8f8e ! PA = 00000000340000e0
.word 0x16e2bd2a,0x3d9ac749,0x77acc4fd,0x5048dedc ! PA = 00000000340000f0
.word 0x67fc3430,0xa26a2105,0x52cb9987,0x5aedadc8 ! PA = 0000000034000100
.word 0x79639f67,0x7fbac1e1,0x4101f96c,0x055f8e0b ! PA = 0000000034000110
.word 0x4594e0ce,0xb4181e5e,0x668374dd,0xf8a3b27d ! PA = 0000000034000120
.word 0xc63b2f5e,0x202eba9a,0xecc801b2,0x5b776e7f ! PA = 0000000034000130
.word 0x6f5211cd,0x9a796d2a,0x6ba6ea39,0xc0375464 ! PA = 0000000034000140
.word 0xc87fd3d1,0xab4bfa56,0xb2865f96,0x41966f0c ! PA = 0000000034000150
.word 0x5d205970,0xc7301462,0xffffff81,0xffffffc5 ! PA = 0000000034000160
.word 0xa3a71406,0xce29ba70,0xa038c426,0xce91219b ! PA = 0000000034000170
.word 0xb7258f53,0x90dce728,0xb773f6b7,0xd192344d ! PA = 0000000034000180
.word 0xe0acccd2,0x63963666,0xe0abcac6,0x86dc4d0c ! PA = 0000000034000190
.word 0x3e96a7dc,0xb3e87304,0x371cd3ce,0x11465227 ! PA = 00000000340001a0
.word 0x7dbd31aa,0x113f8b8e,0xdc941d26,0x46a13b85 ! PA = 00000000340001b0
.word 0x4446af2f,0xa5a68ac5,0x218b2b1a,0xb21c980f ! PA = 00000000340001c0
.word 0x2d426477,0x2fdd1514,0xd1919c27,0x71d33b73 ! PA = 00000000340001d0
.word 0x19e58b0e,0x36dd29b5,0x3c0d3852,0x00624292 ! PA = 00000000340001e0
.word 0x1a301653,0x1b882d0e,0x10923749,0x962553b2 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x0c6322e0,0x7fed90bf,0xfff3f12b,0xe1e71aa6 ! PA = 0000000034800000
.word 0x5945efc3,0xddad155f,0x46f70b5a,0x80de79ed ! PA = 0000000034800010
.word 0x5c279aea,0x8802f6c6,0x966779df,0x19b35dba ! PA = 0000000034800020
.word 0x1fc36058,0x0fbd786c,0xc5027f5b,0x5edb153a ! PA = 0000000034800030
.word 0xb58db716,0xadf71836,0x0f027cc7,0x0464b4c3 ! PA = 0000000034800040
.word 0x5d0640d7,0x579b3f34,0x458f34d5,0xe59d251a ! PA = 0000000034800050
.word 0x8ef9ce63,0x5e6d3a7c,0xb4aff718,0x83ffa6b5 ! PA = 0000000034800060
.word 0x35fdb2fe,0x1bb2c7d2,0x6ddf263f,0x2786f455 ! PA = 0000000034800070
.word 0xddeeab65,0x598fb517,0xf1bef6e7,0xe1034996 ! PA = 0000000034800080
.word 0x880ce926,0xfc38e55b,0xc7eeb3cb,0xf4c17b92 ! PA = 0000000034800090
.word 0x4bb8086b,0x55cfdad1,0xb1115ae5,0x7cd1b6b4 ! PA = 00000000348000a0
.word 0x49ab0507,0x4ce82f3d,0x45766192,0x379cde5c ! PA = 00000000348000b0
.word 0xe880585d,0x65fe9703,0x6345f4cf,0xe1fbac03 ! PA = 00000000348000c0
.word 0xec3a3b63,0x2b26e71f,0xd06f307d,0xef5e995c ! PA = 00000000348000d0
.word 0x355e009f,0xb254d9cc,0x27bc7e93,0x600f23a8 ! PA = 00000000348000e0
.word 0x17db7e06,0x61607aa1,0xb03aa277,0xded64e2f ! PA = 00000000348000f0
.word 0x6fe552e9,0xd6456eea,0x3b3630a2,0xd589c0bb ! PA = 0000000034800100
.word 0x34d6eb07,0xf6dbec7d,0x8942b33b,0xafc69443 ! PA = 0000000034800110
.word 0x5b81c2b3,0xd59ede38,0x5196172c,0xf3f9fb27 ! PA = 0000000034800120
.word 0x675f6705,0x11d4c810,0xed9913ba,0x61282f2d ! PA = 0000000034800130
.word 0xe11de2bf,0x31cb0264,0xa122b18d,0xbf738618 ! PA = 0000000034800140
.word 0x2cb4adfd,0x22da1ba7,0x1f460a2d,0x51483b37 ! PA = 0000000034800150
.word 0x3194b41c,0x31003a4c,0xd9a5e7c1,0x600dc343 ! PA = 0000000034800160
.word 0x823ec5d5,0xad1c2c34,0x0042c50f,0x742b09ac ! PA = 0000000034800170
.word 0xa087415e,0x40720219,0x38745862,0xa8a8b9e7 ! PA = 0000000034800180
.word 0xe3412c86,0x1fe825ba,0xd2bcbe0a,0x3e8cf506 ! PA = 0000000034800190
.word 0x06d04509,0xd09d7944,0x1756a173,0x96ac4519 ! PA = 00000000348001a0
.word 0xc8889a69,0xbf014e91,0x47f7e8fa,0x55237e08 ! PA = 00000000348001b0
.word 0x1e36a08d,0xab0b2604,0xeb552bf3,0x56decd4f ! PA = 00000000348001c0
.word 0x78aa51d9,0x359f1f6d,0xb0b3555a,0xfdac6b6b ! PA = 00000000348001d0
.word 0x799da587,0x3eb96bed,0x0c9b2c36,0x954dde43 ! PA = 00000000348001e0
.word 0xdc635673,0xaaa78c99,0x6157c151,0x520866c5 ! PA = 00000000348001f0
p18_local2_expect:
.word 0xf179fa62,0x5d7df82e,0x01b9fc14,0xe78e6eb0 ! PA = 0000000035000000
.word 0xc880f808,0xac5b6036,0x933048d1,0xd19a4823 ! PA = 0000000035000010
.word 0x585f646c,0xb75166d3,0x60387dd6,0x6b644362 ! PA = 0000000035000020
.word 0xc5cb942b,0x77b8b536,0xd5c288fc,0x9f63fdfb ! PA = 0000000035000030
.word 0xeecd81a5,0x0b22add5,0x4b7c2387,0xf9fd0e28 ! PA = 0000000035000040
.word 0x3d92acc2,0xbd19ed2e,0xce01dbd7,0x473886cc ! PA = 0000000035000050
.word 0xdf8e1be2,0x8d079c45,0xeff3e396,0x65647c22 ! PA = 0000000035000060
.word 0xbd2cfd23,0xb4f51c9d,0xde3c68b5,0xe31eee5f ! PA = 0000000035000070
.word 0xe9b0de83,0x27e08694,0x0a68faf9,0xa5f8d2b8 ! PA = 0000000035000080
.word 0xb671ff81,0xf25fba6f,0x5b2db439,0xefad3c30 ! PA = 0000000035000090
.word 0xcab2b71b,0xd848f8f4,0x5f16debe,0xe0e7c012 ! PA = 00000000350000a0
.word 0x2fc8caf0,0x7689ec21,0x03741c49,0x1c53fa7f ! PA = 00000000350000b0
.word 0xca80bc34,0x848223b6,0x056b7c90,0xf7a277c9 ! PA = 00000000350000c0
.word 0x129c7ef6,0xf74892b4,0x80bffa34,0x00add06a ! PA = 00000000350000d0
.word 0x256ff6bb,0x4d92a661,0xbcc35d76,0x39ee3c7a ! PA = 00000000350000e0
.word 0xc83f67e4,0xfccd4f2b,0x6260511c,0xaff6fbf9 ! PA = 00000000350000f0
.word 0x71c7039e,0xa308323e,0xdaf25fbe,0xbd781956 ! PA = 0000000035000100
.word 0x26991c40,0x4b575563,0xb03e164f,0x6ae1db24 ! PA = 0000000035000110
.word 0x72e1f2ad,0x57b5ba23,0x716e2cba,0x8d7814a9 ! PA = 0000000035000120
.word 0xbb29a93a,0x4f145a8b,0xd7e261fe,0x8b79baa7 ! PA = 0000000035000130
.word 0x0b9f1913,0xde87432c,0xa2961e4d,0x2b6a05c6 ! PA = 0000000035000140
.word 0xebf4e4ac,0x5ac04422,0x8e8ca518,0x23ca4ba6 ! PA = 0000000035000150
.word 0xe8f3280c,0x80315588,0xe068d4e8,0x516d83a4 ! PA = 0000000035000160
.word 0x4abe0c05,0x8b7fd338,0x5552a433,0x6efe4480 ! PA = 0000000035000170
.word 0xc1e797e6,0x0e18e999,0xec04246e,0x5b853201 ! PA = 0000000035000180
.word 0xedc59c29,0x6ba96c97,0x2aea17a9,0x13000bc6 ! PA = 0000000035000190
.word 0x83fbc467,0x5a31a47c,0x768eb0bf,0x48d389d1 ! PA = 00000000350001a0
.word 0xc6cbd050,0x433b4868,0x6894ad4a,0xd606a12b ! PA = 00000000350001b0
.word 0x79628415,0x391bbb63,0x0ba10983,0x1392dfbe ! PA = 00000000350001c0
.word 0x5bd08ca7,0x574badae,0xdd25c2e7,0x94b69667 ! PA = 00000000350001d0
.word 0x5d78afe3,0xa5aece6a,0xa7ea41a4,0x539b7cc7 ! PA = 00000000350001e0
.word 0x80801665,0x41078659,0x161adb98,0xb786b3df ! PA = 00000000350001f0
p18_local3_expect:
.word 0x67263d88,0x61cae4d0,0xccf6f867,0x4b9a3ad8 ! PA = 0000000035800000
.word 0xa48621c4,0x7393fe40,0x6f5b0b5c,0x2f4ce712 ! PA = 0000000035800010
.word 0x11ab620a,0x5b15a7e2,0x97dadc17,0x05a21304 ! PA = 0000000035800020
.word 0x2780a779,0xea4a82ec,0x58648fc1,0xe617b65e ! PA = 0000000035800030
.word 0xbc614ecf,0x70d9ddf4,0x7836babe,0x8465c2a5 ! PA = 0000000035800040
.word 0x763e11d4,0xd2e82dfa,0xb6f37b0c,0x75fca02f ! PA = 0000000035800050
.word 0x979091a8,0xb9b624e6,0x333299fc,0xda9cfabc ! PA = 0000000035800060
.word 0xa1d77447,0x121f0367,0x01ec28f5,0x01246671 ! PA = 0000000035800070
.word 0xc6fa4234,0x3d8bd67a,0x6b45e472,0xfcba9bd5 ! PA = 0000000035800080
.word 0x5cd3ef45,0xc8100ef6,0x4248743b,0xd11e7b49 ! PA = 0000000035800090
.word 0x1bae6eb8,0x0225eae2,0xbd8ddd99,0xc0c31c09 ! PA = 00000000358000a0
.word 0x9c8cfc48,0x2c9db8c8,0x4162fbf6,0xef748301 ! PA = 00000000358000b0
.word 0x560cf13e,0xd434815d,0xaa4626fb,0x49bdd837 ! PA = 00000000358000c0
.word 0x65b14b61,0x57290133,0xb7f0cdd4,0x94f06cff ! PA = 00000000358000d0
.word 0xbf9ffb2b,0xb3c6b600,0xd7841100,0xd5124ee4 ! PA = 00000000358000e0
.word 0x87c8a13a,0x9e310585,0x152f2225,0xdbe58b5a ! PA = 00000000358000f0
.word 0xbe602b42,0xfda3e9b4,0xf53d0c49,0x798981de ! PA = 0000000035800100
.word 0x0177d61a,0xfe8bc2c6,0x23c5c80d,0x12ddf27a ! PA = 0000000035800110
.word 0xdc02d1e7,0x7c27e17c,0xb01103e3,0xcdeb2e30 ! PA = 0000000035800120
.word 0x414efb2c,0x2a0f3d6d,0xde14d07c,0x7b006055 ! PA = 0000000035800130
.word 0x00000000,0x00000080,0xf1c59baf,0x5c982fdc ! PA = 0000000035800140
.word 0x4851d16f,0x8e9e41fd,0xbca774b3,0x65e4a44e ! PA = 0000000035800150
.word 0x64ba024f,0x981cf5c1,0xf4461b2b,0x65e4a44e ! PA = 0000000035800160
.word 0x5be538fc,0x26e90c88,0x4851d16f,0x8e9e41fd ! PA = 0000000035800170
.word 0x5332d40b,0x60956210,0x75910883,0xc0ea15b0 ! PA = 0000000035800180
.word 0xdc86857e,0x13c40507,0xb88008a5,0x42f449c4 ! PA = 0000000035800190
.word 0xffe2bb07,0xd6a102eb,0x39086c50,0x15cd4e70 ! PA = 00000000358001a0
.word 0x00870ffe,0xc948a053,0x75a7681e,0x5cf3866d ! PA = 00000000358001b0
.word 0x6fe552e9,0xd6456eea,0x3b3630a2,0xd589c0bb ! PA = 00000000358001c0
.word 0x34d6eb07,0xf6dbec7d,0x8942b33b,0xafc69443 ! PA = 00000000358001d0
.word 0x5b81c2b3,0xd59ede38,0x5196172c,0xf3f9fb27 ! PA = 00000000358001e0
.word 0x675f6705,0x11d4c810,0xed9913ba,0x61282f2d ! PA = 00000000358001f0
p19_init_registers:
.word 0x4fabedcc,0x6c1cc90e ! Init value for %l0
.word 0x4b9d2552,0xbb969e37 ! Init value for %l1
.word 0xdb5a7f66,0x3752ffb4 ! Init value for %l2
.word 0x1718fee8,0xa2239bb3 ! Init value for %l3
.word 0x125b3306,0x1d405ea6 ! Init value for %l4
.word 0x1b4aee60,0x183414e4 ! Init value for %l5
.word 0xdc1a614c,0x2d99bedc ! Init value for %l6
.word 0x7d4d80fc,0x60fa6503 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x13c77a14,0x1452f022 ! Init value for %f0
.word 0x8a4fadec,0xea1ea675 ! Init value for %f2
.word 0xacb65a0d,0x48c88049 ! Init value for %f4
.word 0x7d468e99,0x979000ba ! Init value for %f6
.word 0x786c12fa,0x7a132701 ! Init value for %f8
.word 0xf0aa4da1,0xe3abbb80 ! Init value for %f10
.word 0xd7255733,0x1a39aab1 ! Init value for %f12
.word 0x0bfeaf4f,0x8f70f2f1 ! Init value for %f14
.word 0x947485dc,0x8a598af3 ! Init value for %f16
.word 0xa13df5b9,0x8878d4bb ! Init value for %f18
.word 0x343adbf6,0x7f28ca11 ! Init value for %f20
.word 0x77d9fb39,0x80e5cb48 ! Init value for %f22
.word 0x146740c9,0x631023d0 ! Init value for %f24
.word 0xd3f80681,0x18f1a070 ! Init value for %f26
.word 0x1ea288c6,0x40c596ad ! Init value for %f28
.word 0x8c435b86,0x9a0607f8 ! Init value for %f30
.word 0xa21af9b1,0x36a851ea ! Init value for %f32
.word 0x003b9554,0x8dad0f71 ! Init value for %f34
.word 0x081ea8e9,0x9be0ae39 ! Init value for %f36
.word 0x3b95bb4e,0xb247d915 ! Init value for %f38
.word 0x6e48016a,0xf17ee6a2 ! Init value for %f40
.word 0x8fdc82f6,0x303f549f ! Init value for %f42
.word 0xa90e54d4,0x5ac02511 ! Init value for %f44
.word 0x79e88d0a,0xa48c267d ! Init value for %f46
.word 0xe47d6ef5,0x3ce97206
.word 0xcb073b2d,0xf0b63e14
.word 0x95fd17d9,0x906b5d99
.word 0x6f8e08ef,0x749ca01f
.word 0x7048bab4,0x18fa0725
.word 0xfad08474,0x7df43387
.word 0xe88afe51,0x67e47fc2
.word 0x6ace8f02,0x8f601a37
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,0x0000001c ! %l0
.word 0x00000000,0x000000c2 ! %l1
.word 0xffffffff,0xffffbf39 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x2e50a88d ! %l4
.word 0x00000000,0x2e50a88d ! %l5
.word 0x00000000,0x00000070 ! %l6
.word 0x00000000,0x00000062 ! %l7
p19_expected_fp_regs:
.word 0x13c77a14,0x1452f022 ! %f0
.word 0x8a4fadec,0xea1ea675 ! %f2
.word 0xc1e00000,0x00000000 ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x786c12fa,0x7a132701 ! %f8
.word 0xf0aa4da1,0xe3abbb80 ! %f10
.word 0xd7255733,0x1a39aab1 ! %f12
.word 0xe3abbb80,0x8f70f2f1 ! %f14
.word 0x30191ef6,0x00000000 ! %f16
.word 0xf0aa4da1,0x30191ef6 ! %f18
.word 0x298bfd83,0xb5ee9b2d ! %f20
.word 0x6b7ef34f,0x7d468e99 ! %f22
.word 0x22e3bd9f,0x1452f022 ! %f24
.word 0x1a133166,0xbeae9a71 ! %f26
.word 0xf0aa4da1,0xe3abbb80 ! %f28
.word 0x3c5c77b3,0xe0000000 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p19_local0_expect:
.word 0x3806e7dc,0x8bc3f1b0,0xff8437b1,0xde23033e ! PA = 0000000036000000
.word 0xa37734ce,0x4fe1fae5,0x7e66b09d,0x50b0362c ! PA = 0000000036000010
.word 0x58f394f7,0x69a66a14,0x2765dcac,0xf9de764e ! PA = 0000000036000020
.word 0x4f6ebc95,0xf06361f6,0x8f46dbdc,0x78275d73 ! PA = 0000000036000030
.word 0x601c4e3b,0xf6b0ee96,0x00251e2f,0x0edd4ba5 ! PA = 0000000036000040
.word 0x38bf5cb0,0x4ede9727,0x3eb59133,0xc756e31d ! PA = 0000000036000050
.word 0x384c29d7,0x1d073bee,0x66ab94ac,0x0dd5e3f5 ! PA = 0000000036000060
.word 0xa28ff35a,0xf80ab8d1,0xf626072f,0x730b1bcf ! PA = 0000000036000070
.word 0xefb97268,0xfd4bc876,0x7c48aada,0x1d4ffdf5 ! PA = 0000000036000080
.word 0xc38285c7,0x7c61a237,0xaaa0756f,0x20b94a05 ! PA = 0000000036000090
.word 0x5e138786,0x7073d24a,0xe3eb830f,0xdec13c54 ! PA = 00000000360000a0
.word 0x17ba9e6b,0x5abd0600,0x6207676a,0x0a15da24 ! PA = 00000000360000b0
.word 0x21e17916,0xaec78d6a,0x7d2b54b6,0x8191b21b ! PA = 00000000360000c0
.word 0xf23602fc,0x46fb5618,0x6eedae87,0xd8e675f2 ! PA = 00000000360000d0
.word 0x98f8f6b0,0x817d19e1,0xa20a44fc,0x940d8b68 ! PA = 00000000360000e0
.word 0x151e6f9b,0xeb751aa1,0xb97696f9,0xb48d4a57 ! PA = 00000000360000f0
.word 0x8815719f,0xb9aa5e9f,0x3dccd702,0x1ace5d33 ! PA = 0000000036000100
.word 0xacf71f0d,0xca508bca,0x77b8bd48,0xed758582 ! PA = 0000000036000110
.word 0xbbe7a479,0x2224d877,0xa543a439,0xc375b8fc ! PA = 0000000036000120
.word 0xd0b744c9,0x730d8e19,0xb7aa0c62,0xc03c4851 ! PA = 0000000036000130
.word 0x89ca8192,0x04a1b5d8,0xd53888ab,0xa0f617d3 ! PA = 0000000036000140
.word 0xd6319a17,0x0e31796c,0x241575ba,0xfe0b89f8 ! PA = 0000000036000150
.word 0x4d2f67f2,0x706e5189,0xa9c26f6f,0xef9042df ! PA = 0000000036000160
.word 0x2ceefee3,0xddf6a7fa,0xb8f87049,0xb71d03c8 ! PA = 0000000036000170
.word 0xd3addf1c,0xe2f9ddf0,0xb618002b,0x080191ff ! PA = 0000000036000180
.word 0x397e2240,0x7e272ba2,0x9b2d4e3a,0x7689656f ! PA = 0000000036000190
.word 0x00000000,0x00000070,0x53b1c8de,0x5c646671 ! PA = 00000000360001a0
.word 0x00000000,0x000000c2,0x34e4ba97,0x84bb99b5 ! PA = 00000000360001b0
.word 0x367c1f70,0xba85807a,0x97ac7d28,0x50fc889e ! PA = 00000000360001c0
.word 0x88529be5,0x1fd520a3,0x22312eba,0x06f5214c ! PA = 00000000360001d0
.word 0x98934d0b,0x193779dc,0x612efbfd,0x6549528b ! PA = 00000000360001e0
.word 0xc773e0fa,0x50025767,0x95bf3be3,0x490c5ac5 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xff730c01,0xce17234f,0xd63ea9b9,0x75530d51 ! PA = 0000000036800000
.word 0x3082f92d,0x9fb8151d,0x0cfe2887,0x95d6d9ea ! PA = 0000000036800010
.word 0x2793aeef,0x6986cbdc,0x62837495,0x09c147d9 ! PA = 0000000036800020
.word 0x2607d05b,0x53064980,0x23002b3c,0xdba4f2f2 ! PA = 0000000036800030
.word 0x2a76fb45,0x89425826,0x67a61cae,0xb21903fc ! PA = 0000000036800040
.word 0x7d3161ed,0xe3c89d82,0xc3d23903,0x7e1ec547 ! PA = 0000000036800050
.word 0x4681d733,0xe5e267de,0x12d08b8a,0xc22f2ff7 ! PA = 0000000036800060
.word 0xa027cf98,0x1d6920c4,0x68f2c79d,0xf468e552 ! PA = 0000000036800070
.word 0xd65b6157,0x06106c80,0xc7c30831,0x621c3160 ! PA = 0000000036800080
.word 0x72a66296,0x5b8b3e52,0x95f323ee,0xd1633e2c ! PA = 0000000036800090
.word 0x2b0abe9c,0xe931798a,0x6768e722,0xa2df71ec ! PA = 00000000368000a0
.word 0xeeb85b5a,0xc2343130,0xd321fd66,0x311ecfda ! PA = 00000000368000b0
.word 0x6e22b5fb,0x693db662,0x9d2cae57,0xb158824a ! PA = 00000000368000c0
.word 0x518c0424,0xaf80dda6,0xe5c98096,0x86d506d5 ! PA = 00000000368000d0
.word 0x7169b5bd,0xe2adb8da,0xfedb64c1,0x84a4725a ! PA = 00000000368000e0
.word 0x30dc7d37,0xe586d993,0xb73cef2d,0x445defdb ! PA = 00000000368000f0
.word 0x0ed072a7,0xcf234a75,0x50614860,0x2e43634b ! PA = 0000000036800100
.word 0x2c16ef7c,0x4f867537,0xc1bce7a4,0x4df05946 ! PA = 0000000036800110
.word 0xb3b5794c,0x5e39a541,0xea6c5946,0x3a340489 ! PA = 0000000036800120
.word 0x9e8cc606,0x98145e9b,0x6c559f49,0x9e2d03db ! PA = 0000000036800130
.word 0xfbc84533,0xccd0724f,0xff483cb0,0x888ed0b8 ! PA = 0000000036800140
.word 0xffd6622c,0x1595245f,0x095a555c,0x10da6fb2 ! PA = 0000000036800150
.word 0xe13a1385,0x99312715,0xb95c95af,0x62f61d69 ! PA = 0000000036800160
.word 0x056134ba,0x3f396888,0x0e1bc33a,0x3747d474 ! PA = 0000000036800170
.word 0x6dadfdd4,0x6fbc9d01,0xf6243ddd,0xb3726e90 ! PA = 0000000036800180
.word 0x4017f589,0xf134fc7b,0xb48c3955,0x2e50a88d ! PA = 0000000036800190
.word 0xf0aa4da1,0xe3abbb80,0x9a69b601,0x5b4015e5 ! PA = 00000000368001a0
.word 0xffec8d35,0x60d114ff,0xbb506cf0,0x5e3faa5d ! PA = 00000000368001b0
.word 0xb6105156,0x97332be8,0x20c21098,0x9086431d ! PA = 00000000368001c0
.word 0xa0e01509,0xe6264b06,0x8725bb86,0x698e79f9 ! PA = 00000000368001d0
.word 0x7db8bf36,0xeb96cc37,0x81cb3cf1,0x72a4f272 ! PA = 00000000368001e0
.word 0x8a50d0c9,0xdbace435,0x397297e4,0x13bff05e ! PA = 00000000368001f0
p19_local2_expect:
.word 0xb4eaf4b2,0x0916c90e,0x7f8cf2bf,0x2e2b2bcc ! PA = 0000000037000000
.word 0xfceed9c4,0xff48ea07,0xc8571aa6,0xc71c9f31 ! PA = 0000000037000010
.word 0xe4143418,0x0d8eca93,0xd1510dc4,0x2b325d78 ! PA = 0000000037000020
.word 0xfabe0577,0x23414906,0xf4503d20,0xbe3688b6 ! PA = 0000000037000030
.word 0x328d876b,0xb3a7959d,0xb98c694f,0x94c4f773 ! PA = 0000000037000040
.word 0x0396dc1b,0xe2face9d,0x884c2a5a,0xf3749bdd ! PA = 0000000037000050
.word 0xc7549b16,0x771d654d,0x89bb0476,0x6f6a6727 ! PA = 0000000037000060
.word 0x7465bcb3,0x24a49c68,0xea350d72,0x28983a46 ! PA = 0000000037000070
.word 0x90cbc442,0x6758cd08,0xce47e82c,0xc3642fa5 ! PA = 0000000037000080
.word 0x2d9beeb5,0x83fd8b29,0x49bcee51,0x4ff37e6b ! PA = 0000000037000090
.word 0x907afe17,0x9fbde322,0x719aaebe,0x6631131a ! PA = 00000000370000a0
.word 0x0a4891f8,0x8db0efc4,0x44eab0a1,0xf00e0668 ! PA = 00000000370000b0
.word 0xdccf7fcd,0x936d53b5,0x828cab6b,0x15467461 ! PA = 00000000370000c0
.word 0xb8c1c51e,0x7eb7fa2f,0x4921aa50,0x6b66e3b7 ! PA = 00000000370000d0
.word 0x47f374f3,0xa3678654,0x3b697ae4,0x02ba5aa2 ! PA = 00000000370000e0
.word 0x095f18f1,0xbd4b6f46,0xc13dbdb1,0x82387ed5 ! PA = 00000000370000f0
.word 0x3229e8fe,0xccd6a4d8,0xd6fef666,0x114e4909 ! PA = 0000000037000100
.word 0x0f7a1f83,0xa0a99213,0x3843c1d3,0x937c301b ! PA = 0000000037000110
.word 0x09b94785,0x9b6f8717,0xea1c24de,0xace25b85 ! PA = 0000000037000120
.word 0xa13218a0,0x7898afa1,0xac9ab8fa,0x5f48160f ! PA = 0000000037000130
.word 0x333c81a1,0x47f3ed42,0x1b175fa0,0xdf701b2b ! PA = 0000000037000140
.word 0xa298e504,0x23615317,0x9e3866aa,0x98a5469e ! PA = 0000000037000150
.word 0xbfd2d0e1,0x3ae59a38,0x44d9b1cf,0x684517ce ! PA = 0000000037000160
.word 0x9a315828,0xc79b1540,0xa5143146,0x833e20bb ! PA = 0000000037000170
.word 0x385f7317,0x64ad3a2f,0x81510f28,0x992b1a3b ! PA = 0000000037000180
.word 0x4a25a6f9,0x0c8014e5,0xc08bf084,0x78c59192 ! PA = 0000000037000190
.word 0xbca57f99,0xe024cda5,0xa9ec05a7,0xff2c7e78 ! PA = 00000000370001a0
.word 0xbafe4e83,0xd65f0dd2,0x4cd65229,0x5245a491 ! PA = 00000000370001b0
.word 0x158cfa0a,0xfd708e38,0x7f6890fa,0x0ce66140 ! PA = 00000000370001c0
.word 0xcfc168a6,0x3b298657,0x87ffb488,0x629a59b1 ! PA = 00000000370001d0
.word 0xf2bac794,0x55ba700b,0x170080aa,0x425076cc ! PA = 00000000370001e0
.word 0x2238909c,0x38a10af7,0x531997ec,0x832afe66 ! PA = 00000000370001f0
p19_local3_expect:
.word 0xc88327e8,0x89010449,0x3362b932,0x1c97b897 ! PA = 0000000037800000
.word 0x5cd7ae8e,0x415b2b44,0xe9e53b78,0x6a42de79 ! PA = 0000000037800010
.word 0x5a13f4eb,0x3e4aa949,0x6f0095a7,0x07127a84 ! PA = 0000000037800020
.word 0xa944a293,0x5930e249,0x4417dc24,0xa3b81b56 ! PA = 0000000037800030
.word 0x32951bae,0x0a092f4f,0x18e06189,0x83789239 ! PA = 0000000037800040
.word 0xd60fb1f5,0xc71dc56e,0x63c53552,0xa8bc2efa ! PA = 0000000037800050
.word 0x245bd08b,0x089822d4,0x6a78f238,0xf1066877 ! PA = 0000000037800060
.word 0x0aec4db3,0xf11727cb,0xec4487d0,0x4ac02cc4 ! PA = 0000000037800070
.word 0x94e7eb01,0x5e58f4be,0x3b2b56ba,0x870ade81 ! PA = 0000000037800080
.word 0x17f222b5,0x17069dbc,0x7d4162f7,0x5c4de466 ! PA = 0000000037800090
.word 0x805141da,0x060192b6,0x48085272,0xce3e01df ! PA = 00000000378000a0
.word 0x3111eead,0x00c2017d,0x0247f96c,0xda1efabb ! PA = 00000000378000b0
.word 0x04bc9b14,0xe0701e97,0x65479e92,0x08056abd ! PA = 00000000378000c0
.word 0xab3e3348,0x15a25daf,0x45fa7f51,0x1a9a7843 ! PA = 00000000378000d0
.word 0x33eeafcf,0x3880983e,0xa88b2e66,0x4eb75ca7 ! PA = 00000000378000e0
.word 0xb7eb8588,0x1eedd311,0x87f36ae5,0x45930bc1 ! PA = 00000000378000f0
.word 0x36e8dc86,0x7c8eb2c8,0x0a194870,0x2dc0e900 ! PA = 0000000037800100
.word 0xbd65afdf,0xc5144359,0x9f365405,0x52debedc ! PA = 0000000037800110
.word 0x406120f5,0x686d0436,0x43855778,0xc045c6ae ! PA = 0000000037800120
.word 0xbc3871c1,0xa6246d54,0x40629a0c,0x4ee6cb9f ! PA = 0000000037800130
.word 0x5d71834d,0xb236498b,0xbf58b52d,0xbcea02f6 ! PA = 0000000037800140
.word 0xa4f5be1a,0x4c8e163d,0x87cbec0b,0x2165bd74 ! PA = 0000000037800150
.word 0x897231b3,0x18147a5b,0xd02f5927,0x588b088b ! PA = 0000000037800160
.word 0x55bb51c9,0x0f250fce,0xc9b12bd4,0x5df6a3a8 ! PA = 0000000037800170
.word 0xc0450c55,0xbb6f649f,0xa2bd1a3e,0xd2194c2e ! PA = 0000000037800180
.word 0xe57d67e5,0xc6e83ad8,0xe8c171a4,0x27dfdab1 ! PA = 0000000037800190
.word 0x794a1cd6,0xf82f6ea3,0xb432a9d6,0xfd8df7c5 ! PA = 00000000378001a0
.word 0xf711a96e,0xcce660b5,0x7010e3a0,0x8b25dac4 ! PA = 00000000378001b0
.word 0x5c9a76f0,0x70323f57,0x4c456339,0xb2450c27 ! PA = 00000000378001c0
.word 0x7b862bf1,0x025b774e,0x7130446b,0x70cd5ece ! PA = 00000000378001d0
.word 0xe2a40e0c,0xd1e704be,0x687f9500,0x5fa05b82 ! PA = 00000000378001e0
.word 0x2611b6f6,0x22750a92,0x63d5fd55,0x8650e1cc ! PA = 00000000378001f0
p20_init_registers:
.word 0xaf8f5659,0xcbe76be5 ! Init value for %l0
.word 0xc098854c,0x7466c9a2 ! Init value for %l1
.word 0x82a8e5aa,0xa2af8af7 ! Init value for %l2
.word 0xe986e6bc,0x97ae3464 ! Init value for %l3
.word 0x5584202a,0x72f2d6f8 ! Init value for %l4
.word 0x5026918b,0xf8f1864f ! Init value for %l5
.word 0x946f0756,0x95d96cd1 ! Init value for %l6
.word 0xf279ff2e,0x96cedfa1 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xe70c6ac7,0xe1edd801 ! Init value for %f0
.word 0x5ba6c1f4,0xa311234a ! Init value for %f2
.word 0x277e95a2,0xca61b0d5 ! Init value for %f4
.word 0x31a85db2,0xf40a812b ! Init value for %f6
.word 0x923e5615,0xa65db451 ! Init value for %f8
.word 0xed4e3db4,0x2f518f71 ! Init value for %f10
.word 0xe155f452,0x04f30f01 ! Init value for %f12
.word 0x026dd7f3,0x1844804c ! Init value for %f14
.word 0xdaebc755,0x85ae6e6e ! Init value for %f16
.word 0x0e8502a2,0x00475336 ! Init value for %f18
.word 0x55e9375c,0x2daa1ef6 ! Init value for %f20
.word 0xe16e369f,0x8be638b5 ! Init value for %f22
.word 0x7c537b51,0x3a0f3ede ! Init value for %f24
.word 0x94df749f,0xb72cfc6b ! Init value for %f26
.word 0xb80a9184,0x5f3c8f06 ! Init value for %f28
.word 0xf99681a4,0xac58bcf2 ! Init value for %f30
.word 0xa79bf39f,0xe7b9c2e2 ! Init value for %f32
.word 0x009a2819,0x69cf5cc5 ! Init value for %f34
.word 0x6b694d04,0x3b34e4e4 ! Init value for %f36
.word 0x622b02fc,0xeae97a78 ! Init value for %f38
.word 0xfd0682a0,0xd1eb4df3 ! Init value for %f40
.word 0xb6510607,0xb59c4bb1 ! Init value for %f42
.word 0x049e800a,0x40e11042 ! Init value for %f44
.word 0x4059a109,0x0e454687 ! Init value for %f46
.word 0x0b92bed5,0xff5004e9
.word 0x571ef421,0x7861a9e4
.word 0x259b5c4a,0x970885e9
.word 0xabfb7702,0xce563034
.word 0x08c39dd8,0x6485b6e2
.word 0x9dc30345,0x1d290f6a
.word 0x998ecc8a,0x75a2871d
.word 0x46322361,0x38b7573b
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0xffffffff,0xffffffcf ! %l0
.word 0x00000000,0xb7c24426 ! %l1
.word 0xffffdc66,0x9c2315ca ! %l2
.word 0x00000000,0x00000001 ! %l3
.word 0x00000000,0x00007e27 ! %l4
.word 0x00000000,0x07ffffff ! %l5
.word 0xaf8f5659,0xcbe76c48 ! %l6
.word 0x00000000,0x000000e0 ! %l7
p20_expected_fp_regs:
.word 0xe70c6ac7,0xe1edd801 ! %f0
.word 0x5ba6c1f4,0xa311234a ! %f2
.word 0x277e95a2,0xca61b0d5 ! %f4
.word 0x31a85db2,0xf40a812b ! %f6
.word 0x923e5615,0xa65db451 ! %f8
.word 0x85ae6e6e,0x2f518f71 ! %f10
.word 0x923e5615,0xa65db451 ! %f12
.word 0x026dd7f3,0x1844804c ! %f14
.word 0xb8c11799,0x532da245 ! %f16
.word 0x84083ced,0x0150f99c ! %f18
.word 0x4f703d83,0xcd0cc181 ! %f20
.word 0x4b16850d,0xcd0cc181 ! %f22
.word 0xff436199,0x3cc701ba ! %f24
.word 0xe7784346,0x70a9d21f ! %f26
.word 0xebe0eb65,0xef921153 ! %f28
.word 0x1b86ff52,0xe297da5e ! %f30
.word 0x00000000,0x08000320 ! %fsr
p20_local0_expect:
.word 0xce85179a,0x56ebcad4,0x3bfb8e69,0x142a7551 ! PA = 0000000038000000
.word 0x54b9635a,0xafc18bf1,0xb473b61f,0x3a2f3e86 ! PA = 0000000038000010
.word 0xff4fdcf0,0x971a510d,0xf7e27ae7,0xcfe82b80 ! PA = 0000000038000020
.word 0x39f97f88,0xa74dc4f4,0x793a75a8,0x5efafba3 ! PA = 0000000038000030
.word 0x27fe7443,0x28afd8b5,0x6343fc53,0x3b430c88 ! PA = 0000000038000040
.word 0xd1834106,0x6fbf8e33,0x89118538,0x038a7730 ! PA = 0000000038000050
.word 0x84d7a37e,0xa2c94659,0xd5eb77ad,0xc3a08403 ! PA = 0000000038000060
.word 0x8182102b,0x79f975b3,0xf3c96517,0xee5e0f36 ! PA = 0000000038000070
.word 0xe70c6ac7,0xe1edd801,0x5ba6c1f4,0xa311234a ! PA = 0000000038000080
.word 0x277e95a2,0xca61b0d5,0x31a85db2,0xf40a812b ! PA = 0000000038000090
.word 0x923e5615,0xa65db451,0x85ae6e6e,0x2f518f71 ! PA = 00000000380000a0
.word 0xe155f452,0x85ae6e6e,0x026dd7f3,0x1844804c ! PA = 00000000380000b0
.word 0x95865dfe,0x8f975ec8,0x1579cca7,0xb6357629 ! PA = 00000000380000c0
.word 0x62ea5e1b,0x2b95a451,0x469d4674,0x1132b3f5 ! PA = 00000000380000d0
.word 0x3d5de35e,0x04999bb8,0x9af3e27c,0x6ff22c82 ! PA = 00000000380000e0
.word 0x20822c67,0x73efb78e,0xad9c06b1,0x2c31a464 ! PA = 00000000380000f0
.word 0xa64fc035,0x9fbfa200,0xc7a89e04,0xbddd4a6d ! PA = 0000000038000100
.word 0x4bcde9b1,0x99fb8179,0xd840d139,0xa6aeb765 ! PA = 0000000038000110
.word 0x0f3dc445,0x2782ea32,0xff684683,0x9aa11a5b ! PA = 0000000038000120
.word 0x8e76b2f3,0x8013d9e8,0x1bfa2ce6,0x728f9a73 ! PA = 0000000038000130
.word 0x2ebfd719,0x461ce018,0x7bd6b03e,0x33e7073e ! PA = 0000000038000140
.word 0xc90a7843,0xe5567a54,0x5a3ade05,0xf7762ab4 ! PA = 0000000038000150
.word 0xd6e55616,0xd63338eb,0x864e5bdb,0x18cb2723 ! PA = 0000000038000160
.word 0x55443fef,0x6ba1f452,0x64ca17f9,0x84a86471 ! PA = 0000000038000170
.word 0x7dfc6eb9,0x4ed21690,0xd74fdbce,0x3dbebf66 ! PA = 0000000038000180
.word 0xba97afe5,0x09abf96f,0xcfb87ff4,0x025f83f4 ! PA = 0000000038000190
.word 0x42eb6baa,0xd91ae804,0x50aba866,0x54797973 ! PA = 00000000380001a0
.word 0xd89f4254,0x13dbe52c,0xe689ea4a,0x427b7cdf ! PA = 00000000380001b0
.word 0xd4c1c547,0x0f23f3db,0xc60230de,0x40fc2187 ! PA = 00000000380001c0
.word 0x4976f75d,0xa33b69ae,0xbccec55a,0x822360fc ! PA = 00000000380001d0
.word 0x0fb09643,0x584a4629,0x682259a9,0x8e82e5ff ! PA = 00000000380001e0
.word 0xe6681f61,0x2d3f278a,0xc9ee4309,0x6488f0af ! PA = 00000000380001f0
p20_local1_expect:
.word 0xb8c11799,0x532da245,0x84083ced,0x0150f99c ! PA = 0000000038800000
.word 0x4f703d83,0x7f644b1b,0x4b16850d,0xcd0cc181 ! PA = 0000000038800010
.word 0xff436199,0x3cc701ba,0xe7784346,0x70a9d21f ! PA = 0000000038800020
.word 0xebe0eb65,0xef921153,0x1b86ff52,0xe297da5e ! PA = 0000000038800030
.word 0x698020ed,0x3c06fc24,0x3c724170,0x1a228924 ! PA = 0000000038800040
.word 0xa0b56eaa,0x5a41fb31,0xe75b4d78,0xec46a228 ! PA = 0000000038800050
.word 0x1c15581d,0x4ca7f673,0x3ed1c83c,0xf73b8b4b ! PA = 0000000038800060
.word 0x48ea77bb,0x032471ef,0xe2b10e21,0x172c9ff9 ! PA = 0000000038800070
.word 0x35207c50,0x766b85e9,0x70455b3d,0x516f9715 ! PA = 0000000038800080
.word 0x3b96afed,0x8e0a3ae0,0x99280339,0x80250e76 ! PA = 0000000038800090
.word 0xc2c3854b,0x1bda1e3b,0x99cfb1fb,0x1d051068 ! PA = 00000000388000a0
.word 0xdbb91f65,0xc70f2404,0xb2d1cfe4,0x067961b4 ! PA = 00000000388000b0
.word 0xb36de95b,0xd34493d5,0xb78b54cb,0xaf0f1300 ! PA = 00000000388000c0
.word 0x785d4e11,0x265a3c1e,0x7f6f0389,0x4b966001 ! PA = 00000000388000d0
.word 0xe5bf5bbe,0x671ec55b,0x0c1706e3,0xf4937f70 ! PA = 00000000388000e0
.word 0xd008135a,0xa632120e,0xf4f58cf1,0xe0c66272 ! PA = 00000000388000f0
.word 0x6c266e80,0x4a241305,0x9c1bb8b2,0xe1ab6523 ! PA = 0000000038800100
.word 0xb1fc64c6,0x76c977ae,0x1ed77cd6,0x7180e403 ! PA = 0000000038800110
.word 0x33dddd2c,0xaa56ef0d,0x3db805a1,0x4f72c377 ! PA = 0000000038800120
.word 0xfa8fc6b1,0x1a393cb9,0xf4927867,0xc288156f ! PA = 0000000038800130
.word 0x8b01f413,0xa45cc352,0x27b7069a,0xcf281b69 ! PA = 0000000038800140
.word 0xf46aecf7,0xab50c08f,0xa9704ee7,0x3f7b4ee1 ! PA = 0000000038800150
.word 0x0f47f770,0x8e94ad82,0x693def6c,0x5f8850cc ! PA = 0000000038800160
.word 0x85807d5e,0x82e79481,0x7d6c1af0,0x5fc9dbad ! PA = 0000000038800170
.word 0xd98a7e27,0xfb7e35ea,0x26fbdd35,0x0ff471ff ! PA = 0000000038800180
.word 0x88a7f94b,0xb4f9b83a,0x68f27c20,0x045b78a5 ! PA = 0000000038800190
.word 0x588b120b,0x2be50421,0x6c48ce20,0xef9789d5 ! PA = 00000000388001a0
.word 0x36f49f72,0xe31668c3,0xe2d04087,0xd4ad5046 ! PA = 00000000388001b0
.word 0x011ed6b0,0x8fae29ab,0x49c98ca4,0xefc90892 ! PA = 00000000388001c0
.word 0x1ac704b8,0x0deea081,0x9d126d69,0x596a3fe8 ! PA = 00000000388001d0
.word 0x83f0e14d,0x7ff3aaeb,0x5c698936,0xecb99fcb ! PA = 00000000388001e0
.word 0xabb00dd7,0x0725ed8a,0x5cf75a5f,0xb3992a8a ! PA = 00000000388001f0
p20_local2_expect:
.word 0x1188ef01,0x0444ac74,0x93891b3f,0x5f9d1b34 ! PA = 0000000039000000
.word 0x6d887a94,0x930f6a0f,0xb71bb69b,0xef216fb1 ! PA = 0000000039000010
.word 0x1d6bf6c0,0x66a01215,0x5075eb9d,0x5b5a4d9e ! PA = 0000000039000020
.word 0x2dfc9dcf,0x04cef6f3,0x8a9265ba,0xb52c6a1d ! PA = 0000000039000030
.word 0xaa420bb3,0xedec6861,0x60aa9b38,0xe8f74bca ! PA = 0000000039000040
.word 0x4044ce8b,0x1bb7bbe9,0x8b5aa131,0x5ef6be0f ! PA = 0000000039000050
.word 0x43974d57,0x4dc7ae88,0x5862f2e5,0x4c9d1649 ! PA = 0000000039000060
.word 0x3e0a4710,0xdf77d342,0xc08733bb,0x6d636a85 ! PA = 0000000039000070
.word 0xbd1976b0,0x86840881,0xee1fd09c,0xf4b62b15 ! PA = 0000000039000080
.word 0xbfab1b26,0x9fb542ed,0x3cee13d9,0xf67364e9 ! PA = 0000000039000090
.word 0x4b475341,0x13425285,0xf195a5d9,0x516940ba ! PA = 00000000390000a0
.word 0x378658cb,0x78121b33,0x4bcbd1db,0x70f217b5 ! PA = 00000000390000b0
.word 0x942458df,0x0c5b9f94,0x4f4339c2,0x89d1a902 ! PA = 00000000390000c0
.word 0xd7cc7a29,0x30c2a1c0,0x52b313ec,0xc9830d93 ! PA = 00000000390000d0
.word 0x3be1c55b,0x64b7e193,0x91fe9a66,0xc002391d ! PA = 00000000390000e0
.word 0xdedc9c29,0xc01b49b8,0x0b85e709,0x324d7daf ! PA = 00000000390000f0
.word 0x1ac9a464,0x85dc5843,0x2a38118e,0xf1321ecf ! PA = 0000000039000100
.word 0x8d37ccb4,0x3c267539,0x65a1be18,0xffd76b6d ! PA = 0000000039000110
.word 0xad9bf984,0x431ff128,0xefa9d8ed,0xb807667d ! PA = 0000000039000120
.word 0xbefcfd96,0x719bb1da,0x2983a503,0x6dcd8d67 ! PA = 0000000039000130
.word 0x795ae80e,0xaf536d0d,0xa879fe6f,0x758e6d33 ! PA = 0000000039000140
.word 0x9eaefdcb,0x1c462fc4,0xc7d16d99,0x6fbb6c38 ! PA = 0000000039000150
.word 0x6ccee112,0x50646408,0x969e8d86,0xc841ac96 ! PA = 0000000039000160
.word 0x0ff1369b,0x7c54559c,0x68da60fb,0xf86444e5 ! PA = 0000000039000170
.word 0x45d515ee,0x845e2025,0x465480af,0x9ac5e402 ! PA = 0000000039000180
.word 0x3098c7e4,0xfe3a68de,0xdf70e9d8,0x5a913f1b ! PA = 0000000039000190
.word 0xbbea3357,0xd4e2f50b,0x12319f09,0xa62510ba ! PA = 00000000390001a0
.word 0xbd898dd2,0x5bdd48e2,0xe765f99b,0x58091456 ! PA = 00000000390001b0
.word 0xaf5e0239,0x873ba0a7,0xa3d7d133,0x1edf1e63 ! PA = 00000000390001c0
.word 0xaf75ab10,0xf88aceb5,0x2c89c0f8,0x9b40c1b3 ! PA = 00000000390001d0
.word 0x04d50bb4,0x5dd8e02c,0x14c48960,0x60ab1c01 ! PA = 00000000390001e0
.word 0x8e5a329e,0xa83940c0,0x09756a6a,0xbb6938e2 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x85b50812,0x0d9cdbac,0x8dc77413,0xe44f109d ! PA = 0000000039800000
.word 0x6203adf0,0x4c9d1d2c,0x7e277983,0xc11e3057 ! PA = 0000000039800010
.word 0x4387d2fe,0xafb4f954,0xa975c7eb,0x1e87b050 ! PA = 0000000039800020
.word 0xb07b48b8,0x20cb9422,0x12ca24a7,0x610f97c6 ! PA = 0000000039800030
.word 0xb06ae50e,0xe446c7be,0x176e6821,0x6d0e5025 ! PA = 0000000039800040
.word 0x6c28f1af,0x0e5cef5a,0x7980cfb1,0x3c30c8ca ! PA = 0000000039800050
.word 0x31701535,0x325fa32d,0x8c5e3774,0xbd3145a9 ! PA = 0000000039800060
.word 0xa72abeee,0xa6c8b68f,0x38a296d0,0xc7e6730e ! PA = 0000000039800070
.word 0xadae8aa7,0xd656ec00,0x37535628,0xece7d379 ! PA = 0000000039800080
.word 0xfd286ef7,0xde4b30aa,0x8bff8b65,0xed6cea97 ! PA = 0000000039800090
.word 0x72f96532,0x0d9130bb,0x09529022,0x9b245273 ! PA = 00000000398000a0
.word 0x4c2af870,0x4dbab8e5,0x63a77e17,0x24f4b31e ! PA = 00000000398000b0
.word 0x776efe3f,0xa4b856a6,0x64c8c925,0xe20d203f ! PA = 00000000398000c0
.word 0xd02fadb3,0x6d6eff65,0x7690cf5d,0x37d45852 ! PA = 00000000398000d0
.word 0xdfd6cd61,0xc067f916,0x26847a32,0x4a3965b3 ! PA = 00000000398000e0
.word 0xd2b67acb,0xbb2bd4a2,0x6dad7bcb,0xfc11a420 ! PA = 00000000398000f0
.word 0xe6c1b15f,0xa8452e72,0xbae082e6,0x2c0b42c1 ! PA = 0000000039800100
.word 0xb22a0a1b,0xbc55f1f1,0xbe697202,0xd2447409 ! PA = 0000000039800110
.word 0x9ea5f171,0xa83a3f26,0xc4220ca9,0xdf499305 ! PA = 0000000039800120
.word 0x4be54811,0x0be1bf17,0xaae15b67,0x6ef39147 ! PA = 0000000039800130
.word 0x6195f19e,0x03edce6b,0x18a4a46b,0x5ddea9fd ! PA = 0000000039800140
.word 0xcd071472,0x34c05200,0x60e7c011,0x00a26f18 ! PA = 0000000039800150
.word 0x8e687108,0x879074c5,0xaad57678,0xb7c24426 ! PA = 0000000039800160
.word 0xa0145251,0xca1ec2a6,0x0c774254,0x57a9d4a0 ! PA = 0000000039800170
.word 0x75c84d47,0x1b56a3b6,0x7eba2258,0xdacab479 ! PA = 0000000039800180
.word 0xddfca041,0xda49057f,0x15bdf462,0x5d411075 ! PA = 0000000039800190
.word 0xe12046f7,0xdf00263c,0x2cbdec05,0xe65ae299 ! PA = 00000000398001a0
.word 0x382306ff,0x8975b4f0,0x9310920d,0x80b45a86 ! PA = 00000000398001b0
.word 0x22cb22bb,0x9024f427,0x75dbc0d0,0xd22aecfe ! PA = 00000000398001c0
.word 0x106fb53a,0x410440c5,0xa2e61075,0x95760b87 ! PA = 00000000398001d0
.word 0x3412acf5,0x193197fc,0x11b00386,0xfcd0daf2 ! PA = 00000000398001e0
.word 0x16a712f5,0xc664feda,0x23c0bb52,0x3b926257 ! PA = 00000000398001f0
p21_init_registers:
.word 0xe5a32378,0xcd16cd00 ! Init value for %l0
.word 0xddd5762e,0x848ec46e ! Init value for %l1
.word 0x98ea330e,0x0f26f807 ! Init value for %l2
.word 0xc5731676,0x128e6956 ! Init value for %l3
.word 0xc0a68c02,0x74164bef ! Init value for %l4
.word 0xecd013f4,0x40537228 ! Init value for %l5
.word 0xc8592de0,0x07268376 ! Init value for %l6
.word 0x877b28f8,0x5aa3bdbc ! Init value for %l7
.align 64
p21_init_freg:
.word 0xfcff476d,0x58d11465 ! Init value for %f0
.word 0xd7c7b6d2,0x5c2fb814 ! Init value for %f2
.word 0x53601b32,0x0842c023 ! Init value for %f4
.word 0xb89bfabe,0xb73375d7 ! Init value for %f6
.word 0x5b3c3c5e,0x2ab4c616 ! Init value for %f8
.word 0xe4bc63cc,0xc9fcdd52 ! Init value for %f10
.word 0x8ca8932e,0xd2bedaa9 ! Init value for %f12
.word 0x6ffdbb13,0x0c66eb46 ! Init value for %f14
.word 0x0fb04c88,0xa95a0d4e ! Init value for %f16
.word 0x5c3e9ed4,0x758e63d7 ! Init value for %f18
.word 0xbee2f7bf,0xa2c25d9c ! Init value for %f20
.word 0x00fe2d71,0x191eab55 ! Init value for %f22
.word 0x2c24b2ad,0xe16089b2 ! Init value for %f24
.word 0xa280338c,0xbdb40490 ! Init value for %f26
.word 0x68adb133,0xfd83deaa ! Init value for %f28
.word 0xaee2b69e,0x29472406 ! Init value for %f30
.word 0x2f16ad3b,0xc64fd421 ! Init value for %f32
.word 0x9f14a277,0x76a5f136 ! Init value for %f34
.word 0xd50defd3,0x54295c35 ! Init value for %f36
.word 0x11504ba6,0x17973414 ! Init value for %f38
.word 0x99b93c75,0xf49bc1ac ! Init value for %f40
.word 0x0c42382b,0x22512adc ! Init value for %f42
.word 0x6fc12756,0x37dc5085 ! Init value for %f44
.word 0x33719ab6,0x799ac07a ! Init value for %f46
.word 0xbd2986a1,0xb9614661
.word 0x6884fd95,0xb16355ef
.word 0x7c2415ea,0x852e932d
.word 0x5205672e,0x76e7da03
.word 0xfb9083a9,0xabd103e6
.word 0xd579a26c,0x1982e233
.word 0xf8f21e09,0xe66c3396
.word 0x23f4fae5,0x87e65ab1
p21_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p21_expected_registers:
.word 0x00000000,0x000006be ! %l0
.word 0x00000000,0x0000182f ! %l1
.word 0x00000000,0x00001a87 ! %l2
.word 0x00000000,0x0000153d ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x2d2170f7 ! %l5
.word 0xffffffff,0xffffff96 ! %l6
.word 0x00000000,0x00000026 ! %l7
p21_expected_fp_regs:
.word 0xc9fcdd52,0x58d11465 ! %f0
.word 0x8ca8932e,0x1d6082b1 ! %f2
.word 0x9c742991,0x29472406 ! %f4
.word 0xb89bfabe,0xb73375d7 ! %f6
.word 0x5b3c3c5e,0x2ab4c616 ! %f8
.word 0xe4bc63cc,0xc9fcdd52 ! %f10
.word 0xbee2f7bf,0x8ca8932e ! %f12
.word 0xbee2f7bf,0xa2c25d9c ! %f14
.word 0x0fb04c88,0xa95a0d4e ! %f16
.word 0xbee2f7bf,0xa2c25d9c ! %f18
.word 0xbee2f7bf,0xa2c25d9c ! %f20
.word 0x4eb87d3e,0x191eab55 ! %f22
.word 0x8ca8932e,0xd2bedaa9 ! %f24
.word 0xa280338c,0xbdb40490 ! %f26
.word 0x46b1cc7a,0xe0000000 ! %f28
.word 0xbee2f7bf,0x29472406 ! %f30
.word 0x00000000,0x0c800020 ! %fsr
p21_local0_expect:
.word 0x200067dd,0x0ab86401,0x659f86bf,0xea69c300 ! PA = 000000003a000000
.word 0x61658f3c,0x6a7e24d5,0x3cb22d5f,0x8238583e ! PA = 000000003a000010
.word 0x795a51c1,0x010a18b0,0x9bcce990,0xde1f250d ! PA = 000000003a000020
.word 0x91461124,0x0a819a88,0x618aa9c8,0x933ae423 ! PA = 000000003a000030
.word 0x7980223e,0xc18f6233,0xffffffff,0xffffffba ! PA = 000000003a000040
.word 0xb2b4ebd8,0x97dec552,0x825799c9,0x0d66a18d ! PA = 000000003a000050
.word 0xf9f002cb,0x635c59d1,0xc7ff28df,0x9f074b40 ! PA = 000000003a000060
.word 0x6135cfc6,0x0c9984d9,0xcc90da09,0x73fab3b4 ! PA = 000000003a000070
.word 0x9badf2e1,0x9a1a8465,0x598456fb,0x915e8404 ! PA = 000000003a000080
.word 0x9f9e7547,0xf0ca9f8b,0x34c89ea7,0x866d0b1a ! PA = 000000003a000090
.word 0x6932f215,0xa6fcc0ad,0x6a00a8cb,0x2d2170f7 ! PA = 000000003a0000a0
.word 0x2fee4ef6,0x37a052a0,0x5d3c028d,0xb7c8b987 ! PA = 000000003a0000b0
.word 0x259e5a7b,0xb8895392,0x6060b7e7,0x1d471e6a ! PA = 000000003a0000c0
.word 0xbb688c4d,0xf5d40c9f,0x9116582e,0x2718c5c6 ! PA = 000000003a0000d0
.word 0xb45e6c86,0xf82f4578,0x75a58ba1,0xe3d0c4c2 ! PA = 000000003a0000e0
.word 0x1a87e120,0xc44066b7,0x46c60f36,0x041e335b ! PA = 000000003a0000f0
.word 0x943ab7ca,0xc11ac928,0x84575e04,0x997e3d40 ! PA = 000000003a000100
.word 0x6da72ca8,0x06451c26,0x0d33295a,0xa7d3e539 ! PA = 000000003a000110
.word 0xfe06f260,0x9c742991,0x30a41c01,0xba223459 ! PA = 000000003a000120
.word 0x20add6b6,0x8883ef0e,0xfd3f2aae,0x4e9d025e ! PA = 000000003a000130
.word 0x48551356,0xd721fb89,0x2a83ae79,0xf93b570d ! PA = 000000003a000140
.word 0xd5f0ef8a,0x2ec82ff7,0x9b86f9a0,0xf290f5e4 ! PA = 000000003a000150
.word 0xc65b85c2,0x0a20adc2,0x25e87c28,0xae73d284 ! PA = 000000003a000160
.word 0xd23da50b,0x2528e24b,0xd6f13fbb,0x207deb91 ! PA = 000000003a000170
.word 0xef5cd9d0,0x42c6d20d,0x132f25c5,0xc6c257eb ! PA = 000000003a000180
.word 0x57f7ffcd,0x21e86313,0x20a7fdb4,0x8c8d182f ! PA = 000000003a000190
.word 0xe914b86c,0x55a8267a,0x8a266d4d,0x36505213 ! PA = 000000003a0001a0
.word 0xef383e31,0x55767b52,0xb956fce7,0xe6789ade ! PA = 000000003a0001b0
.word 0x419f6e5e,0x6ee570c2,0x6d001385,0x89b98bb2 ! PA = 000000003a0001c0
.word 0x8da35af0,0x54be05c1,0xcd5bec3c,0x06dfb15b ! PA = 000000003a0001d0
.word 0x6f439b61,0x6a5e18fd,0xf2f29c33,0xb55ddac7 ! PA = 000000003a0001e0
.word 0x9302328e,0x22769fd1,0xc0aa163c,0x49f95d8d ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x1a7c14bb,0xfe5a4a3e,0x435bcc5d,0x56f43bf3 ! PA = 000000003a800000
.word 0xa95a0d4e,0xd7341f72,0x68000000,0xbaffffff ! PA = 000000003a800010
.word 0xeabaf1c2,0xe05e30f4,0x6e78e488,0x9cf9fd7a ! PA = 000000003a800020
.word 0x809d8cd4,0x7aee4acc,0x2f72909a,0xc1dbef8c ! PA = 000000003a800030
.word 0x9100a089,0xc5065f16,0x22eb16bb,0x9cdcf653 ! PA = 000000003a800040
.word 0xad08311e,0x0f032685,0xebc946f2,0x9c8e5c88 ! PA = 000000003a800050
.word 0x01ddf139,0xb485850a,0xcf4add18,0xce6bca98 ! PA = 000000003a800060
.word 0x04a47a6f,0x3064d57e,0xe96500fd,0x2f64985f ! PA = 000000003a800070
.word 0xdc6f53f4,0x582f842c,0x92ecd99e,0xf9445ba2 ! PA = 000000003a800080
.word 0x7ed294e5,0xd5df455f,0xf28a3487,0xba5c992c ! PA = 000000003a800090
.word 0x6d02bec4,0x8e4dcfe2,0x64cdae9a,0x0b10c40a ! PA = 000000003a8000a0
.word 0x8c9231de,0x593216a2,0x2c16b092,0xc1dbb0a2 ! PA = 000000003a8000b0
.word 0x651ecce7,0x06d87516,0xc4d897ce,0xe2af99c2 ! PA = 000000003a8000c0
.word 0xf82f40bf,0xc1a934cc,0x549f4e28,0xac86c607 ! PA = 000000003a8000d0
.word 0x9a91e28f,0x35b140aa,0x408d6843,0xf3fd13f3 ! PA = 000000003a8000e0
.word 0xe475763c,0x325c79fd,0x51fc9478,0xeba966d4 ! PA = 000000003a8000f0
.word 0x46392a6d,0x0fad54c4,0x5fddad03,0xfb4d3710 ! PA = 000000003a800100
.word 0x2fa15887,0x6e29490a,0x10662174,0xefacf71d ! PA = 000000003a800110
.word 0x9ace95db,0xbf7d97ed,0x07ed505b,0x1f650d80 ! PA = 000000003a800120
.word 0x16d09766,0xbfb2c465,0xd62c111c,0xb8b9ea3d ! PA = 000000003a800130
.word 0x5ff83a24,0x229bd145,0x11800628,0x19f410eb ! PA = 000000003a800140
.word 0xf398a411,0xe8beb51f,0xc0e028a6,0x6b973789 ! PA = 000000003a800150
.word 0x3c11fbe3,0x990e0f80,0x642d2456,0x92493915 ! PA = 000000003a800160
.word 0x5c1ca2fd,0x781b731a,0x000006be,0x0000182f ! PA = 000000003a800170
.word 0xb2faf339,0x4c7b4b60,0x61cf237d,0xb6a90210 ! PA = 000000003a800180
.word 0x15a67060,0x341414b5,0x256140cc,0x8f20f3c8 ! PA = 000000003a800190
.word 0xcf8a6fd5,0x0625064e,0x567fb168,0xf782de08 ! PA = 000000003a8001a0
.word 0x4127b59e,0xedccc99e,0x380dfa1a,0xd773c3cb ! PA = 000000003a8001b0
.word 0x826432a9,0xb7295694,0xce4fee37,0xd52389f5 ! PA = 000000003a8001c0
.word 0x3f747074,0xd0d8271e,0xf8afaac9,0x14a4fa51 ! PA = 000000003a8001d0
.word 0xaefbc06f,0xe8b2d9c9,0x3e4c8163,0x3dd2071d ! PA = 000000003a8001e0
.word 0xfe8a87d4,0x45000d34,0xfcaa407d,0xac9b5f61 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x00000068,0x0000002d,0xf70a9f99,0x9cdb5819 ! PA = 000000003b000000
.word 0x3974418c,0xb0328a2f,0x960023bf,0xc6b57ff3 ! PA = 000000003b000010
.word 0xb1bf601f,0x1fdf5326,0x804aaaae,0xc602d365 ! PA = 000000003b000020
.word 0x89a504a0,0x656f7170,0xbd513299,0x81a7bf03 ! PA = 000000003b000030
.word 0x33791fc6,0x58905fe6,0x787f83f1,0xca96ea6e ! PA = 000000003b000040
.word 0x803b86d7,0xe226a4d3,0x2775545d,0xec710fe5 ! PA = 000000003b000050
.word 0x39146e04,0x6e040ddf,0xf4c99f0f,0x68280e35 ! PA = 000000003b000060
.word 0xf70686de,0x9804446c,0xc36c6537,0xc8eb0f7b ! PA = 000000003b000070
.word 0x54501e1f,0xdb28121d,0x3c30ed00,0x3bc5208e ! PA = 000000003b000080
.word 0x24562588,0xfa678e0e,0xc84ce069,0x6bf56fc2 ! PA = 000000003b000090
.word 0xa94b317f,0x5d6466bf,0x0eb06ec6,0x898146de ! PA = 000000003b0000a0
.word 0x50574ada,0x7f4437fb,0x2829dd3a,0x87bd9f8e ! PA = 000000003b0000b0
.word 0x6fab86d7,0x28690f09,0x988efdb7,0x047d5a0f ! PA = 000000003b0000c0
.word 0x265a99da,0x197428c5,0xe5ff28d1,0xa4580410 ! PA = 000000003b0000d0
.word 0xfcee7909,0xef0cf25f,0xd3684104,0x444f67f3 ! PA = 000000003b0000e0
.word 0x52032687,0x912a90af,0xae143044,0xb620a29a ! PA = 000000003b0000f0
.word 0x995aa929,0xeb732bd2,0x909bf81c,0x2a8643c1 ! PA = 000000003b000100
.word 0x8ef65d00,0x2ca40c79,0x8a4d150e,0x5120a722 ! PA = 000000003b000110
.word 0x7e886fd8,0xd8e36466,0xeeab465e,0xe3543e7a ! PA = 000000003b000120
.word 0x629a5307,0xf24b7aa7,0xc434c4e7,0x7119d646 ! PA = 000000003b000130
.word 0x2e74f685,0x822bda71,0x81e0d23a,0xed05d497 ! PA = 000000003b000140
.word 0x716c7439,0x01fa744c,0xab8541d9,0xd89c591e ! PA = 000000003b000150
.word 0x87a3e04f,0xea424c0e,0x8ef2101d,0x8b71c632 ! PA = 000000003b000160
.word 0x5f401832,0x629a4a4f,0x9e66707b,0xaa67d8aa ! PA = 000000003b000170
.word 0xea94f58d,0x691d73c2,0x4734396e,0x4e20d2a2 ! PA = 000000003b000180
.word 0xc754f3ea,0x9427ff4e,0xaf52d47c,0x79268f35 ! PA = 000000003b000190
.word 0x5a0141f0,0x2855d698,0x3b86288d,0xe16cb2d1 ! PA = 000000003b0001a0
.word 0xe2beec24,0x846a3419,0xf4e87b15,0xdc989760 ! PA = 000000003b0001b0
.word 0xb71611de,0xd633826a,0xeacb969b,0x92365c53 ! PA = 000000003b0001c0
.word 0xfe79b3db,0x2f579a49,0x2134f4ed,0x107bfe03 ! PA = 000000003b0001d0
.word 0x86d3b7c2,0x19c1854a,0x2c2064e7,0x7f65600f ! PA = 000000003b0001e0
.word 0xbe665efb,0x0912caeb,0xe496e3ab,0x10825e73 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0xd97917ad,0xdf22e6f6,0x038619ea,0xf686d2ee ! PA = 000000003b800000
.word 0x4f19170b,0xe645311e,0x42ff4455,0x5fc00816 ! PA = 000000003b800010
.word 0xa2c25d9c,0x813de547,0xff9691fc,0x1bace5b0 ! PA = 000000003b800020
.word 0x9cc2d6de,0xfa8886c8,0xa66f0366,0x27158e53 ! PA = 000000003b800030
.word 0x3e857398,0x7116435b,0x055599b2,0xc9b87269 ! PA = 000000003b800040
.word 0xdbca2720,0xc0476db6,0x1c6cf3c8,0x6038020e ! PA = 000000003b800050
.word 0x2286304c,0x32b15bea,0x6ba32c8c,0xf9632060 ! PA = 000000003b800060
.word 0x81bc5d55,0xd3bcdeb4,0xecf05ee3,0xbadb43ce ! PA = 000000003b800070
.word 0xc5d2d410,0x2678a31e,0xbecd17b3,0x78b35600 ! PA = 000000003b800080
.word 0x50428a6e,0xdbc99a8a,0xd5e7a322,0xa76e739d ! PA = 000000003b800090
.word 0x185a416d,0x918c10b7,0x3220b982,0xdbc636e4 ! PA = 000000003b8000a0
.word 0xd9425edf,0xf680f213,0x831538df,0xe325951d ! PA = 000000003b8000b0
.word 0x7629540b,0x9dee4ed1,0x3f7abea3,0x1c5b6c73 ! PA = 000000003b8000c0
.word 0xbb3d4e27,0xe50ccb89,0xa6839355,0x5385b0b8 ! PA = 000000003b8000d0
.word 0xf02a8eed,0x89eb4cbc,0x1e2c91a6,0x755b6007 ! PA = 000000003b8000e0
.word 0x35c6ddb8,0xabbbfd07,0x178583bb,0x14a67946 ! PA = 000000003b8000f0
.word 0xc02bc7c0,0x206fc3c6,0x29b46bc9,0x3fb3d1b6 ! PA = 000000003b800100
.word 0x46776416,0xe51bc23a,0x33bf66e5,0x0ab48ded ! PA = 000000003b800110
.word 0x48a5d561,0x21106aa2,0xf0882689,0x2f49facc ! PA = 000000003b800120
.word 0xb2469883,0x24282358,0x6a945a77,0x0f367685 ! PA = 000000003b800130
.word 0xfbed2d16,0xf84c045c,0x51aafe04,0x4bc1774f ! PA = 000000003b800140
.word 0x6a1a21d1,0xf4418da5,0x651fa3fb,0x084e3e28 ! PA = 000000003b800150
.word 0x6ad0bebc,0x419a4683,0x765c6f93,0x15a6e2c7 ! PA = 000000003b800160
.word 0x02724b22,0xa5f72df5,0x5730181e,0x7b45d732 ! PA = 000000003b800170
.word 0x53c33b26,0xb1ea8b13,0x355770c0,0x15ad2fe5 ! PA = 000000003b800180
.word 0xe805ecec,0x50eeb767,0x25b93d3d,0x1bb38984 ! PA = 000000003b800190
.word 0xa2165d7a,0xcb407420,0x3c6c7e77,0xf7f51964 ! PA = 000000003b8001a0
.word 0xd22533e7,0x28cc4e74,0x82aefe73,0x741629ba ! PA = 000000003b8001b0
.word 0xaa0a4054,0xf6c27624,0x1d6082b1,0x25b9c025 ! PA = 000000003b8001c0
.word 0x5ff7a8d3,0xb01e3e85,0x4da327bb,0x7958486b ! PA = 000000003b8001d0
.word 0xc1a15932,0x4a9b1803,0xb82373b2,0xfedaa5c3 ! PA = 000000003b8001e0
.word 0xca6ef120,0x8598dda0,0xa0954e5d,0xb7b73e2d ! PA = 000000003b8001f0
p22_init_registers:
.word 0xd6900fc2,0x7b7b3f4b ! Init value for %l0
.word 0x5dfff6ae,0x0cb7b149 ! Init value for %l1
.word 0xeb841f1c,0x5c484f75 ! Init value for %l2
.word 0x7ad1c0e0,0x98f359d8 ! Init value for %l3
.word 0x1363392d,0xc188525f ! Init value for %l4
.word 0x23578918,0x44ba4772 ! Init value for %l5
.word 0xb8274a22,0x25a8e306 ! Init value for %l6
.word 0x5043d5f0,0x2fb071ae ! Init value for %l7
.align 64
p22_init_freg:
.word 0x6ba33bec,0xdef35fde ! Init value for %f0
.word 0xbb1beaa9,0x019a2c4a ! Init value for %f2
.word 0x280ec852,0x05874583 ! Init value for %f4
.word 0x92922e19,0xbd64fa65 ! Init value for %f6
.word 0x2ddb7176,0x987eed97 ! Init value for %f8
.word 0xa23df04d,0x32e91684 ! Init value for %f10
.word 0x1f6168e3,0xc63f0f96 ! Init value for %f12
.word 0x1308aa2a,0xa2317c4e ! Init value for %f14
.word 0x0507aef9,0xcbce2db8 ! Init value for %f16
.word 0x05b6c6bb,0xad77c256 ! Init value for %f18
.word 0x4505df7a,0x865857ae ! Init value for %f20
.word 0xf39e1540,0x9ea70c16 ! Init value for %f22
.word 0x1d638d1e,0xb1542fd8 ! Init value for %f24
.word 0x720d1757,0xf7faddc2 ! Init value for %f26
.word 0xdbea01d6,0xff730723 ! Init value for %f28
.word 0x2f63149f,0x573bd277 ! Init value for %f30
.word 0x4b1a1c1f,0xb2e6c95b ! Init value for %f32
.word 0x26260ab2,0x4e73f967 ! Init value for %f34
.word 0x67418b6a,0x6e787b20 ! Init value for %f36
.word 0xbd825649,0xa086d4a0 ! Init value for %f38
.word 0xa8ab92c3,0xc6f141d4 ! Init value for %f40
.word 0xf0028c54,0xf2d96555 ! Init value for %f42
.word 0xbf3d296f,0x164a1c8b ! Init value for %f44
.word 0xd77e454b,0xa46ab9c7 ! Init value for %f46
.word 0x028c9572,0x11719984
.word 0xfd3286f3,0x80754f91
.word 0x2af70b41,0x653d8568
.word 0x3dd9a047,0xf2cb57d3
.word 0xc95703c1,0x6f7b5365
.word 0xf0d3001d,0xe69c1820
.word 0x6b348753,0x05cc9adb
.word 0x6100712d,0x6c533748
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,0x00000085 ! %l0
.word 0x00000000,0x004a07f1 ! %l1
.word 0x00000000,0x000000c3 ! %l2
.word 0x00000000,0x00005e98 ! %l3
.word 0x00000000,0x7d7814d3 ! %l4
.word 0x00000000,0x00000005 ! %l5
.word 0xaabcc5f7,0xe3380e5c ! %l6
.word 0x00000000,0x0000038b ! %l7
p22_expected_fp_regs:
.word 0xff7fffff,0x019a2c4a ! %f0
.word 0xbb1beaa9,0x019a2c4a ! %f2
.word 0x280ec852,0x05874583 ! %f4
.word 0x92922e19,0xbd64fa65 ! %f6
.word 0x2ddb7176,0x1308aa2a ! %f8
.word 0xa23df04d,0x32e91684 ! %f10
.word 0x1f6168e3,0xc63f0f96 ! %f12
.word 0x43bd638d,0x1ebb1bea ! %f14
.word 0x00000000,0xcbce2db8 ! %f16
.word 0x05b6c6bb,0xad77c256 ! %f18
.word 0x7f7fffff,0xf39e1540 ! %f20
.word 0x0000bbd2,0x77000000 ! %f22
.word 0x2f63149f,0x573bd277 ! %f24
.word 0x0000005a,0xf7faddc2 ! %f26
.word 0x0000005a,0xd9ac709b ! %f28
.word 0x2f63149f,0x573bd277 ! %f30
.word 0x00000004,0x00000520 ! %fsr
p22_local0_expect:
.word 0xd33f8328,0x66d6ae85,0xb82adb9a,0x5153a977 ! PA = 000000003c000000
.word 0x60bb9176,0x2104c05e,0x091458e6,0xf9f18b67 ! PA = 000000003c000010
.word 0xa8d52454,0x5847d8e2,0xa4cfe271,0xacf6fd81 ! PA = 000000003c000020
.word 0xf5ee5f1d,0x9ad10625,0x3250f25b,0xc24f0b6c ! PA = 000000003c000030
.word 0x733f9843,0x174c597d,0x179f34dc,0xffffffcb ! PA = 000000003c000040
.word 0xa6f8fc91,0x02ad27e4,0x885f6c72,0x4dd16630 ! PA = 000000003c000050
.word 0xf9690056,0xb14e0d8e,0x0ab2f517,0xb6518dd9 ! PA = 000000003c000060
.word 0xd57b2fd0,0xc3e84d0f,0xb4ab80d0,0x80694bef ! PA = 000000003c000070
.word 0x21c417ac,0x5a9e7e50,0x4493be81,0xe3380e5c ! PA = 000000003c000080
.word 0x30b58d64,0xf014102a,0x348ccbab,0x68e840dd ! PA = 000000003c000090
.word 0xc1699c8c,0xe253b80a,0x1d59383a,0x8cee6658 ! PA = 000000003c0000a0
.word 0x2d3a4aa2,0x8345acf6,0xc07bff42,0x130ceca6 ! PA = 000000003c0000b0
.word 0x37ec0152,0x759662d7,0x1fc2cf11,0x2d09c826 ! PA = 000000003c0000c0
.word 0x75cb68b1,0x5227586c,0xd9bd120a,0x001a74bf ! PA = 000000003c0000d0
.word 0x32c7ebb5,0xd120aa7a,0x7e37494c,0x5a5f413a ! PA = 000000003c0000e0
.word 0x1b8c6b59,0x101acc21,0x7d353355,0x0a8eaa89 ! PA = 000000003c0000f0
.word 0x9c98ab1d,0x972dd8dc,0x4076b9d2,0x13a97c24 ! PA = 000000003c000100
.word 0xf13d69f3,0xeb8d1fc1,0x0dc5e37a,0x40289994 ! PA = 000000003c000110
.word 0x8b48cf89,0x997fedde,0x6ef0bc20,0x165414a4 ! PA = 000000003c000120
.word 0x64c4c008,0xad011814,0x6713b02c,0xb215df86 ! PA = 000000003c000130
.word 0x7d8e58be,0x9aa4adf8,0xb0e3f644,0x9c6873b4 ! PA = 000000003c000140
.word 0xae2ee20d,0xbf04b675,0x3b4cc9d5,0x9d1c3136 ! PA = 000000003c000150
.word 0x6e153097,0xa9e16814,0x43fd752d,0x48a031f0 ! PA = 000000003c000160
.word 0x0364a2dd,0x4435a2d4,0xdc65abe1,0x2ebc2952 ! PA = 000000003c000170
.word 0x99235c9c,0x91f95350,0xd0b46de8,0xee55d9f8 ! PA = 000000003c000180
.word 0x40c78aba,0x707f093d,0x20228956,0xb7842e8e ! PA = 000000003c000190
.word 0xc2a12948,0xd29471a4,0xba9aeb3a,0xfbb0312c ! PA = 000000003c0001a0
.word 0x88535e98,0xe9939220,0x31baf35a,0x958e0dd9 ! PA = 000000003c0001b0
.word 0xa451d53d,0x2ebfb696,0x778bacad,0x2324097b ! PA = 000000003c0001c0
.word 0x02ec3b9b,0x32520a77,0xaf5a2c2b,0xfbfa089e ! PA = 000000003c0001d0
.word 0x1efe5c87,0xa5a38fea,0xfddd4ad6,0x760c10d8 ! PA = 000000003c0001e0
.word 0xe46d1496,0x00ada9a8,0x7e98be6a,0x5e56b1e6 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x1a0b7d0a,0x16a35dcd,0x6982a84b,0x2fdc813f ! PA = 000000003c800000
.word 0x2c92c8a0,0x740dfc98,0xed64919b,0xf8a85ba0 ! PA = 000000003c800010
.word 0x515b1cf9,0xebaaff63,0x54fb3980,0xf07c8c7e ! PA = 000000003c800020
.word 0x371292b3,0xb5d26b46,0x04adefa7,0xebb170c5 ! PA = 000000003c800030
.word 0x278ed4e8,0xc73e1648,0x620dc4fb,0x6f7f677a ! PA = 000000003c800040
.word 0x1aeb199d,0x00e59328,0xaa108388,0x46f8595a ! PA = 000000003c800050
.word 0x9c32a3f2,0xf5080f51,0x190930f8,0x59281c08 ! PA = 000000003c800060
.word 0x3efc60b5,0x3551a9c9,0x2081053a,0x6ccdf42d ! PA = 000000003c800070
.word 0xf81118a1,0xca1dd456,0xce36e9dd,0xfb9f5879 ! PA = 000000003c800080
.word 0xf9aaabc2,0xaa2492f3,0x30e14fe9,0xc4807fec ! PA = 000000003c800090
.word 0x8fa082cb,0x1e4b350d,0xaa1c2b2c,0x91a04d2f ! PA = 000000003c8000a0
.word 0xa7fd4623,0xcdafd5fd,0xb2f25746,0x78872b7f ! PA = 000000003c8000b0
.word 0x2ccaffff,0xbd62dbe5,0xd5336045,0x4a166dd7 ! PA = 000000003c8000c0
.word 0x54bdb77f,0xa0b71812,0xcc0c3117,0xca485b03 ! PA = 000000003c8000d0
.word 0x4c9c429b,0xca44a426,0xf109a8e5,0xa69079e8 ! PA = 000000003c8000e0
.word 0xd6d1cc4d,0xaed32665,0x7c0b3d4f,0xa08c977b ! PA = 000000003c8000f0
.word 0xd25ab7fa,0x17c1a7ab,0xb246031e,0xd4eef207 ! PA = 000000003c800100
.word 0xf3f9210c,0x3d2f59c5,0xb1303757,0xddb00586 ! PA = 000000003c800110
.word 0xb2a30d58,0x0c0b59b9,0xd59707c1,0x7fd87905 ! PA = 000000003c800120
.word 0x8d846406,0xe62842a1,0x9eff024f,0x33d6f483 ! PA = 000000003c800130
.word 0xd843483d,0xfbf488e8,0x6ca18b10,0xe8888b59 ! PA = 000000003c800140
.word 0xd40b8c88,0x3bd615e0,0xa81fa2a7,0x35861491 ! PA = 000000003c800150
.word 0xecd25d32,0x86757e3d,0xb5649e6b,0xfe92b321 ! PA = 000000003c800160
.word 0x87accaad,0x68152e86,0xeec2f17f,0x75e8a1e5 ! PA = 000000003c800170
.word 0xa0a17b18,0x933b4ff9,0xcb7e27bd,0x15293561 ! PA = 000000003c800180
.word 0xe70be651,0xebe11e25,0x5ac9822b,0x89afd2d9 ! PA = 000000003c800190
.word 0xcddba4c1,0x43630910,0x7e1e9df9,0x0fa56f1e ! PA = 000000003c8001a0
.word 0xd0ac12d4,0x8f37eec3,0x8660978f,0xa5781870 ! PA = 000000003c8001b0
.word 0xbfde2c37,0x3d861ad0,0xe8130efc,0x3499789a ! PA = 000000003c8001c0
.word 0x8b05eb5b,0x4e1b92e6,0x14fb5757,0x85ddada4 ! PA = 000000003c8001d0
.word 0x60baedd6,0x30da0825,0xe93710c6,0xa1a51896 ! PA = 000000003c8001e0
.word 0x6e90c489,0x2595bfce,0xb8216e83,0x4291379f ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xf9ae0705,0x4fcd5e6e,0xd6f19c46,0xe73b39d1 ! PA = 000000003d000000
.word 0xf40df789,0x73c3d4c8,0x839aeaf7,0x41bce3d8 ! PA = 000000003d000010
.word 0xdc787582,0xe06d0b3d,0x7bb46dc2,0x4a4266c3 ! PA = 000000003d000020
.word 0x2ab3d2ed,0x3a1c7063,0xbc9cbd0f,0xfa5f3b2a ! PA = 000000003d000030
.word 0x33b1d412,0xd1c7657b,0x0000002c,0x00000005 ! PA = 000000003d000040
.word 0xffc52645,0x077b6deb,0x34f996cf,0x22958f8a ! PA = 000000003d000050
.word 0x999fbb01,0x7601fe5a,0x868aa99a,0x7f7025ce ! PA = 000000003d000060
.word 0xff10ed8e,0x079de0b8,0x6c99f4f4,0x482cb475 ! PA = 000000003d000070
.word 0x2e0ee11c,0x983b13ff,0x17761e7d,0x6d44f9e9 ! PA = 000000003d000080
.word 0x75aec0fb,0x6bcf787f,0xaabcc5f7,0xe3380e5c ! PA = 000000003d000090
.word 0x5ae594f0,0xf03b355c,0x1327e4d3,0x9e6f5232 ! PA = 000000003d0000a0
.word 0x8415229c,0xab9688df,0x4090adee,0xcd2b6ad7 ! PA = 000000003d0000b0
.word 0xb82dcecb,0xf9ae0705,0x56c277ad,0xbbc6b605 ! PA = 000000003d0000c0
.word 0xae575886,0x7adf0545,0x160ca79e,0x40159ef3 ! PA = 000000003d0000d0
.word 0xd82f54b1,0x1e8d631d,0xc2ddfaf7,0x57170d72 ! PA = 000000003d0000e0
.word 0x230773ff,0xd601eadb,0x77d23b57,0x9f14632f ! PA = 000000003d0000f0
.word 0x004bd657,0x1075b957,0x4a1e5075,0x176fe630 ! PA = 000000003d000100
.word 0x5f8525df,0x5db9a497,0x829d2498,0x73e59d88 ! PA = 000000003d000110
.word 0x3030db9e,0x382e0dfc,0x21d8db48,0x287eae15 ! PA = 000000003d000120
.word 0x1bda4476,0x54bd1cbf,0xef54f6a0,0x3c8716bc ! PA = 000000003d000130
.word 0x842cba80,0xa7a0059d,0xd6b9490e,0x1ed95af0 ! PA = 000000003d000140
.word 0xf39e1540,0x1e0b8d39,0xb77ea2b4,0xfedf514c ! PA = 000000003d000150
.word 0xc75a3e10,0xd4fef98e,0x4c8fdea2,0xe220b825 ! PA = 000000003d000160
.word 0x1c6c3ea2,0xb9996440,0x847f4821,0x2bc9f179 ! PA = 000000003d000170
.word 0xc0cff90f,0x42f66f17,0xf2326be3,0x5e03be6b ! PA = 000000003d000180
.word 0xe6f9de2f,0x13bff022,0xde903345,0x338c55d6 ! PA = 000000003d000190
.word 0x9baf1d37,0xa444ab6d,0x958df5a7,0x692452d2 ! PA = 000000003d0001a0
.word 0x54f536f8,0x73d97d8b,0x9596708e,0x57c22c7a ! PA = 000000003d0001b0
.word 0x2aac061a,0x4062ff9b,0xd8ed745a,0x0f4bbbb4 ! PA = 000000003d0001c0
.word 0xd3e0cfaa,0x0b5af78d,0xa59407c5,0xf087c544 ! PA = 000000003d0001d0
.word 0xdebf51a7,0xd130c8d6,0x49346c84,0x1543a9b7 ! PA = 000000003d0001e0
.word 0x088106bb,0xdf248915,0xb5f83266,0x226dbfc7 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x5ad29522,0xe4c6aabd,0xa96fff68,0x03bdf3a5 ! PA = 000000003d800000
.word 0x4b3f30c9,0x5043db61,0x61352915,0xbd277ecb ! PA = 000000003d800010
.word 0x6a9684d6,0x71e0778a,0xf7e7f269,0x10bc8997 ! PA = 000000003d800020
.word 0x5c022c63,0x69f4c28e,0x85b2a87d,0x21f27f89 ! PA = 000000003d800030
.word 0xe25a7b77,0xd8ede77b,0x3b529d79,0x834974f1 ! PA = 000000003d800040
.word 0x7716f093,0x72ffe390,0x544da957,0xf1f433c5 ! PA = 000000003d800050
.word 0xd9b00c3c,0x6ebac5a8,0xcc571c71,0x960aa0ea ! PA = 000000003d800060
.word 0x0b65438d,0x73ad42be,0x00000000,0x004a07f1 ! PA = 000000003d800070
.word 0x107c578e,0xe05b73a3,0x248eb2e4,0x46672449 ! PA = 000000003d800080
.word 0x7a2344c6,0x6725ffc0,0x1a4f6f75,0xb34e168b ! PA = 000000003d800090
.word 0xf02cff34,0x39bcbb78,0x7d7814d3,0xbd91e7fa ! PA = 000000003d8000a0
.word 0xf4446a1b,0xce7470ea,0xe906e95f,0xe1e5d2ad ! PA = 000000003d8000b0
.word 0x8ac5a897,0x7020fb15,0x228fbf85,0x2ea05dd3 ! PA = 000000003d8000c0
.word 0x49e4b119,0xc604fac9,0x383c9a18,0xe7b1f540 ! PA = 000000003d8000d0
.word 0xcd1f74e7,0x2c6d4472,0x60944dbb,0xe1938abb ! PA = 000000003d8000e0
.word 0x09776e64,0x826fa8de,0xbd6d0f79,0x58f6f112 ! PA = 000000003d8000f0
.word 0x619f6afc,0x0571704d,0x9af30146,0x6d8b5b0c ! PA = 000000003d800100
.word 0x5bd44274,0x12c9d18e,0x96cabf09,0x5ce84f79 ! PA = 000000003d800110
.word 0x00000940,0x4e20580c,0x3f8fad18,0x7f465378 ! PA = 000000003d800120
.word 0xda93644d,0xfbd791c1,0xa49f5042,0x37166f58 ! PA = 000000003d800130
.word 0x35ee6b3a,0x1f20beff,0xedb3e4e5,0x1a10d920 ! PA = 000000003d800140
.word 0x185a7601,0x4e39a206,0x0000005a,0xd9ac709b ! PA = 000000003d800150
.word 0x9bd4102b,0xf397c426,0x1de6294f,0x050cb3c1 ! PA = 000000003d800160
.word 0x1e8aff94,0xd35cb1e3,0x9ea764b5,0xc6ea3954 ! PA = 000000003d800170
.word 0x2fb07920,0xafaf8bb0,0x75df5d3f,0xae2d9dff ! PA = 000000003d800180
.word 0x8703cd7f,0x2e518e6a,0xae37e9a5,0xcd7242c0 ! PA = 000000003d800190
.word 0xc3afcd4d,0x46046c14,0xd275bca4,0xe98cdc79 ! PA = 000000003d8001a0
.word 0x004a07f1,0xd54b546f,0x7c2422d8,0x21abf13c ! PA = 000000003d8001b0
.word 0x26f1a1b7,0x2af14c1e,0x2f664b5d,0xdbd21416 ! PA = 000000003d8001c0
.word 0x5d5cae83,0xa31bf6d9,0xdcc119e7,0x52ead959 ! PA = 000000003d8001d0
.word 0xc1c29d40,0x472e54f1,0x45aa3b63,0x7b3b275e ! PA = 000000003d8001e0
.word 0x3dac9be6,0xf2cfb047,0xe87843f1,0x92e5a077 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xf0526d4c,0x0b30c2e4 ! Init value for %l0
.word 0x6b6cd9b1,0xf597a354 ! Init value for %l1
.word 0xd37e0aca,0x1d784cb5 ! Init value for %l2
.word 0xbed285fe,0x7681bbc7 ! Init value for %l3
.word 0x639a20ad,0xd36d53ab ! Init value for %l4
.word 0x0621a84e,0x0b38d5dc ! Init value for %l5
.word 0xc50c811a,0x2ac80b68 ! Init value for %l6
.word 0x511263f2,0x82eebda3 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x72222e24,0xc249bcc5 ! Init value for %f0
.word 0x75c08f38,0xf6c76774 ! Init value for %f2
.word 0x97b95228,0x80276d24 ! Init value for %f4
.word 0x27943b45,0x4c9221fa ! Init value for %f6
.word 0xeca537de,0xce7d495b ! Init value for %f8
.word 0x88429e39,0x33204ba8 ! Init value for %f10
.word 0x14d6ec86,0xbd5da78b ! Init value for %f12
.word 0x4f934745,0xdade4db4 ! Init value for %f14
.word 0x411206e0,0xb6259340 ! Init value for %f16
.word 0xdbb27faf,0x315c6ef2 ! Init value for %f18
.word 0x5e9bc9f1,0x11ab6d27 ! Init value for %f20
.word 0x04d8c2ae,0xdabdfafc ! Init value for %f22
.word 0x40f64820,0x6e27fe68 ! Init value for %f24
.word 0x805d2093,0x681d19c6 ! Init value for %f26
.word 0x4cbfc1f4,0x88d99aae ! Init value for %f28
.word 0x5e396186,0x25ba3423 ! Init value for %f30
.word 0x974cfc5b,0x216ff09f ! Init value for %f32
.word 0x1840e399,0xc76b4522 ! Init value for %f34
.word 0x9f7c0e27,0x79e39a81 ! Init value for %f36
.word 0x25473b4a,0xdc06e0c2 ! Init value for %f38
.word 0x58e46955,0xf614c3a3 ! Init value for %f40
.word 0xfcf3abdb,0x1c08f5e3 ! Init value for %f42
.word 0xa3ade49c,0x259c7c0a ! Init value for %f44
.word 0xd7832df3,0xd998fa48 ! Init value for %f46
.word 0xf60c0291,0xec9ea778
.word 0x8a056d38,0x0c753355
.word 0x33d30d83,0x8dad7575
.word 0x7f3fe793,0xd7a0cc17
.word 0xa24466c2,0xee17bd72
.word 0x56651f05,0x6fb0e62d
.word 0x3e03a866,0x5ebc8e43
.word 0x483ec265,0x66d86127
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,0x2c06add8 ! %l0
.word 0x00000000,0x00000001 ! %l1
.word 0x00000000,0x0000003c ! %l2
.word 0x00000000,0x0000003c ! %l3
.word 0x00000000,0x00000034 ! %l4
.word 0x00000000,0x00000034 ! %l5
.word 0xffffffff,0xdf9cceec ! %l6
.word 0xffffffff,0xffffff9c ! %l7
p23_expected_fp_regs:
.word 0xd54e915b,0x5e82240d ! %f0
.word 0x2ca35ce6,0x86a03493 ! %f2
.word 0x41120680,0x00000000 ! %f4
.word 0xe3a7e054,0x24495085 ! %f6
.word 0x0b19c08f,0xebc89408 ! %f8
.word 0xc5decedc,0xda611daa ! %f10
.word 0x1f4e52d8,0x4236fb89 ! %f12
.word 0x210cf20a,0xaa7ba7e6 ! %f14
.word 0x411206e0,0xb6259340 ! %f16
.word 0x411206e0,0xb6259340 ! %f18
.word 0x4f934745,0x411206e0 ! %f20
.word 0x44b0ec69,0x88d99aae ! %f22
.word 0x40f64820,0x6e27fe68 ! %f24
.word 0x4f934745,0xaa7ba7e6 ! %f26
.word 0x4cbfc1f4,0x88d99aae ! %f28
.word 0x5e396186,0xf6c76774 ! %f30
.word 0x00000010,0xc2000020 ! %fsr
p23_local0_expect:
.word 0x70702a0f,0x18bc593f,0x4e25b693,0x745e352a ! PA = 000000003e000000
.word 0xa8f9e8f7,0x5e1387ff,0x4bd0f41d,0x4edb6c32 ! PA = 000000003e000010
.word 0x036c6f66,0x221b12e3,0x2952398d,0x1c076c23 ! PA = 000000003e000020
.word 0x26e1882e,0x08a94c12,0x411acd8d,0xe88090e9 ! PA = 000000003e000030
.word 0xd3bec0bf,0x8108f08a,0xd446129e,0x0dadac29 ! PA = 000000003e000040
.word 0x03d666f7,0x497544d3,0x6ade06a1,0x7dd70f13 ! PA = 000000003e000050
.word 0xf7ddd949,0xb74cebd0,0xba2a1817,0x8f55bd2b ! PA = 000000003e000060
.word 0x660f365e,0xbf32cb25,0xaee247e7,0xf58dd489 ! PA = 000000003e000070
.word 0xc0aa0f77,0x8280e9b8,0x0216a6e7,0x80e503cb ! PA = 000000003e000080
.word 0x276c870b,0xf7eeff13,0x70c2d324,0x8c0525b4 ! PA = 000000003e000090
.word 0x155da33c,0x8a45ca25,0x5abf55f8,0xdc323999 ! PA = 000000003e0000a0
.word 0x981c99ad,0xccfc00e3,0x2d8b6ced,0x2946c2ba ! PA = 000000003e0000b0
.word 0x6492dfbf,0x7ea5d0d9,0xa0254955,0xe45ef4a4 ! PA = 000000003e0000c0
.word 0x04522bc3,0xf3f0fc2c,0x9a98457e,0xad085eb5 ! PA = 000000003e0000d0
.word 0x21e97445,0x130919ce,0xf41ac80a,0xf22785b4 ! PA = 000000003e0000e0
.word 0x96bc3146,0x1a5c824c,0x0845f283,0x76049e37 ! PA = 000000003e0000f0
.word 0xcdc95aba,0x46b77da8,0x4cac0a35,0x2de29f4f ! PA = 000000003e000100
.word 0xc3e56bc5,0xa45e769f,0x40c512dc,0x730fc05e ! PA = 000000003e000110
.word 0x0864da2f,0xd5f3293e,0xdb7018f4,0x9835ced2 ! PA = 000000003e000120
.word 0xdfbe212a,0xa7fd4d6d,0x2249b085,0xa07033f0 ! PA = 000000003e000130
.word 0x863f58f5,0xbdc333ee,0x074d83a6,0x22848922 ! PA = 000000003e000140
.word 0x144c74b9,0x7afd8a2e,0xb9e7a796,0xad2b07d6 ! PA = 000000003e000150
.word 0xf7b3125a,0xaad2c380,0x8219d0c7,0xd6517e09 ! PA = 000000003e000160
.word 0x6581e150,0xae516400,0x6ee5f2bb,0x7ea3e695 ! PA = 000000003e000170
.word 0x16c66349,0x41b6fefa,0x8d44acc1,0x23dd785a ! PA = 000000003e000180
.word 0xaaf05a3d,0xe2e136af,0xe58a2476,0x701e955a ! PA = 000000003e000190
.word 0xff60c31a,0x4271c89e,0x36a34c8c,0x45184573 ! PA = 000000003e0001a0
.word 0x023a789e,0x39958a72,0x009649a4,0xeea6ca29 ! PA = 000000003e0001b0
.word 0xfca2ebac,0x73548f9d,0x1c70673f,0x43971cc8 ! PA = 000000003e0001c0
.word 0xdedda640,0x7872f430,0x13e9b57d,0xdbfb1f06 ! PA = 000000003e0001d0
.word 0x3fe11524,0xce41da58,0xed0a704c,0xe3a2a1ad ! PA = 000000003e0001e0
.word 0xf59ef19f,0x09f592e3,0x1f543c87,0xfad7e6b1 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x00000000,0x2c06add8,0x20334ec5,0x6905b9ab ! PA = 000000003e800000
.word 0xa06d6ec0,0xd9536a1c,0xfff1a000,0x68c3d6f4 ! PA = 000000003e800010
.word 0x48af58a8,0x37a905fb,0xd84f2899,0x9fbb209f ! PA = 000000003e800020
.word 0x0d094bc7,0x2c09f61c,0xe25d0f2f,0xeb31f902 ! PA = 000000003e800030
.word 0x23cab77b,0xbc81d16d,0x6979130c,0x0178e386 ! PA = 000000003e800040
.word 0x9f080d53,0x0c6b3aaa,0x1e16fae6,0x19c3fee4 ! PA = 000000003e800050
.word 0xe6e6032c,0x18428802,0x94724d47,0xa45a1fdd ! PA = 000000003e800060
.word 0x8ba6c9e4,0x0917a37d,0x77068986,0xceea1791 ! PA = 000000003e800070
.word 0x159683e3,0x0da7f7a2,0xa6eb2036,0xc433fedd ! PA = 000000003e800080
.word 0x498863ab,0xe730b4a3,0xcbc79e26,0xf34ac8bf ! PA = 000000003e800090
.word 0x633660e6,0xe7bbabb7,0xdedec863,0xfef5d19c ! PA = 000000003e8000a0
.word 0x57431aae,0x9b68bffa,0x2f730e39,0x219c7756 ! PA = 000000003e8000b0
.word 0xc413ceaa,0x515f042d,0x38cb7c01,0x3bc2072b ! PA = 000000003e8000c0
.word 0x45624431,0xe0cfae7e,0x682dccf6,0x41c9af0a ! PA = 000000003e8000d0
.word 0x5c94b3df,0x7218f36a,0x1bbe60f7,0x22e3fcca ! PA = 000000003e8000e0
.word 0xb8d9715f,0xd00f55ba,0x2aecd271,0xb9daa8d6 ! PA = 000000003e8000f0
.word 0x74b26849,0xc72a41fc,0x3954e86d,0xec9dd2b7 ! PA = 000000003e800100
.word 0xf4bae976,0xfcc61636,0xc5ae7fb2,0x23a8c168 ! PA = 000000003e800110
.word 0x9eae03a3,0xe494caf5,0xf7d0a998,0x4e71d6bf ! PA = 000000003e800120
.word 0x61f9eaa4,0xbd2ac431,0x8e3390cb,0xb67375b1 ! PA = 000000003e800130
.word 0xe3b82e0a,0x5dd8757f,0xf7079c15,0xb1a42255 ! PA = 000000003e800140
.word 0xc16c7c2b,0xe21a29d7,0xbee375cd,0xeecc4def ! PA = 000000003e800150
.word 0x31704c12,0x5d9cba4a,0xc6042ac4,0xf63e44e2 ! PA = 000000003e800160
.word 0xab810ba3,0x69833a7e,0x3b4b0e5a,0xa8d0c343 ! PA = 000000003e800170
.word 0x0dff90dc,0x59d0199b,0x524df898,0x9a4952dc ! PA = 000000003e800180
.word 0xcbb2c7fd,0x386065e0,0x0aabdfb3,0x030b7c5a ! PA = 000000003e800190
.word 0xda06b0f4,0x57b7b56f,0x9fa32e4d,0x54528741 ! PA = 000000003e8001a0
.word 0x07e2dec5,0x30b3a31f,0x74c7728e,0x800fe8e4 ! PA = 000000003e8001b0
.word 0xc5bc49c2,0x242e2272,0x7467c7f6,0x388fc075 ! PA = 000000003e8001c0
.word 0xb44ddeda,0x4547934f,0x453b9427,0x453b9427 ! PA = 000000003e8001d0
.word 0x5b497dce,0xde37a5ec,0xa84b2033,0x399e4288 ! PA = 000000003e8001e0
.word 0x8ba75dbd,0x86ecd614,0xb44ddeda,0x4547934f ! PA = 000000003e8001f0
p23_local2_expect:
.word 0xfc2e19cf,0xb091d6d7,0x33ceb82a,0x000005fb ! PA = 000000003f000000
.word 0x36a012f7,0x4963bcf5,0x67e6d358,0x47efad4b ! PA = 000000003f000010
.word 0xdf9cceec,0xb71e7832,0x9c13abe6,0xef46f49d ! PA = 000000003f000020
.word 0x560264ba,0x83dd4bae,0x812eaa37,0xcada236c ! PA = 000000003f000030
.word 0x2abb2ab5,0x56b6c607,0xffffff9c,0xdee5d5f5 ! PA = 000000003f000040
.word 0x75ab6f7c,0x59da5e58,0x109ef283,0x81706e63 ! PA = 000000003f000050
.word 0x4e3b790c,0x809aa602,0x97ae3efc,0x1ad4e076 ! PA = 000000003f000060
.word 0x4c0e6a27,0x5b140ae7,0xa8633069,0x23b9d9a5 ! PA = 000000003f000070
.word 0xa50f94d7,0x142aa5de,0xfc435ae3,0xcc8228a3 ! PA = 000000003f000080
.word 0x080090fe,0x732d6054,0x8f14177f,0x7de7a991 ! PA = 000000003f000090
.word 0x8627afad,0xa94e417f,0x4b764112,0x5f1abae0 ! PA = 000000003f0000a0
.word 0xe73e7fda,0x73db82f8,0x333894db,0xa7419502 ! PA = 000000003f0000b0
.word 0x13c6164a,0xa1948aa3,0xa6adef73,0x1af8d22d ! PA = 000000003f0000c0
.word 0x72636162,0xe526a913,0x01d5c019,0x4ea4098d ! PA = 000000003f0000d0
.word 0x4f31aa18,0x876584b0,0xf68bdba2,0x25927244 ! PA = 000000003f0000e0
.word 0x88429e39,0x33204ba8,0x79b3b659,0xc1e92cc5 ! PA = 000000003f0000f0
.word 0xae036ec2,0xb0771c11,0xcc06262f,0xe9f858c7 ! PA = 000000003f000100
.word 0x68d82800,0x70504532,0xca1fa0de,0xdfd02cc0 ! PA = 000000003f000110
.word 0xf57a156c,0xb982ec01,0x69909aa1,0x409b6acb ! PA = 000000003f000120
.word 0xaccbb7e1,0x1d1ed96c,0xd0f6394d,0xe1729b1e ! PA = 000000003f000130
.word 0x13d58a5a,0xa7ffa364,0x7971736e,0x07fb617a ! PA = 000000003f000140
.word 0xb852a965,0x7992e348,0x53fff68c,0x4970929a ! PA = 000000003f000150
.word 0x795fda59,0x71e40f27,0x8784ff40,0x25eff674 ! PA = 000000003f000160
.word 0xdcf5b1bd,0xb3a635fc,0x0fdf8592,0x2bfb3cb9 ! PA = 000000003f000170
.word 0x255458ea,0xa0525715,0x2df22ee9,0xa58d0dc7 ! PA = 000000003f000180
.word 0xbdeeda9c,0x3a6c52f3,0x42fbe378,0x9a1372e1 ! PA = 000000003f000190
.word 0x81c7d649,0xf8a089ec,0x6960af1b,0x65ac6d4b ! PA = 000000003f0001a0
.word 0x0aa7c662,0xc1775763,0xe41a10e1,0x35694d01 ! PA = 000000003f0001b0
.word 0xd54e915b,0xfce63145,0x2ca35ce6,0x86a03493 ! PA = 000000003f0001c0
.word 0xc5decedc,0xda611daa,0xe3a7e054,0x24495085 ! PA = 000000003f0001d0
.word 0x1e654795,0xa7bccd86,0xd09798d3,0x44b0ec69 ! PA = 000000003f0001e0
.word 0x1f4e52d8,0x4236fb89,0x210cf20a,0xaa7ba7e6 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x5cbac0e1,0xe8cd11a9,0xe1e29937,0x236d1729 ! PA = 000000003f800000
.word 0x3c266863,0x682afbe7,0x04d8c2ae,0xdabdfafc ! PA = 000000003f800010
.word 0x383492df,0x8475fe25,0xaf40b74c,0x61da4287 ! PA = 000000003f800020
.word 0x4e6f69fb,0x71526a5f,0x86bd8e9b,0xeb3af46a ! PA = 000000003f800030
.word 0x2e1aeeb0,0x1394d9a3,0x80301f91,0x6d669afb ! PA = 000000003f800040
.word 0xb798f31f,0xdc2cae0c,0xd896b86f,0xac66c713 ! PA = 000000003f800050
.word 0xa00f53fb,0x68352c20,0x396c36e7,0xd3e86c2d ! PA = 000000003f800060
.word 0xf4a16798,0xcf5f9e68,0xb1e6aa51,0x55909ecf ! PA = 000000003f800070
.word 0xc7261666,0x86174e28,0xd9393dbe,0x8095634c ! PA = 000000003f800080
.word 0x00000039,0x544c623c,0x22e14178,0xbd722e64 ! PA = 000000003f800090
.word 0x53ecaa28,0xf2cc0ddc,0x2602340c,0x316544f2 ! PA = 000000003f8000a0
.word 0x98463bd5,0x52822897,0xd0fafeac,0xa0047827 ! PA = 000000003f8000b0
.word 0x3b1d8a78,0xaa69ab8a,0x07dcbbf3,0xc6a122b3 ! PA = 000000003f8000c0
.word 0xdfef0c2e,0xf0b0f88e,0xbf88eae0,0x8cb0c2bb ! PA = 000000003f8000d0
.word 0x51e76b77,0x0000003c,0x218034e0,0x3adc7b67 ! PA = 000000003f8000e0
.word 0x00b15c64,0xa06e989b,0x97518464,0xa6eff5a3 ! PA = 000000003f8000f0
.word 0x663a0611,0x361e6c32,0x9ae5f964,0xf97c1c7d ! PA = 000000003f800100
.word 0x539c4a75,0xf788625a,0x3553d0fe,0x0769b21e ! PA = 000000003f800110
.word 0xa3645d8c,0x5676cbf8,0xccf18c80,0xd5e1d061 ! PA = 000000003f800120
.word 0x041c71dd,0x9b6e0f74,0x2c81873e,0x94f8313d ! PA = 000000003f800130
.word 0xbdfe46c6,0x9262e294,0x23fae7d5,0x131befdd ! PA = 000000003f800140
.word 0x10da82fd,0x324a9e20,0x4ecfe12c,0x0c0a1531 ! PA = 000000003f800150
.word 0x843f6674,0x5f85ecc4,0x3dd9b109,0xec11d698 ! PA = 000000003f800160
.word 0xa90f1b01,0xfb30d128,0xdca641e4,0xe6e6136f ! PA = 000000003f800170
.word 0x98a2ca55,0xc3ed8255,0x8f4cda34,0x1f3e5615 ! PA = 000000003f800180
.word 0x1be8244a,0x831e13ee,0x3e80d453,0xd1f9c96f ! PA = 000000003f800190
.word 0x114b5c89,0xfed8741b,0x38472379,0x322872ba ! PA = 000000003f8001a0
.word 0x00000000,0x00000039,0xbf0104e8,0x74f6322e ! PA = 000000003f8001b0
.word 0x19851d0c,0x266c7548,0x4af8b176,0x554506d2 ! PA = 000000003f8001c0
.word 0x231ad292,0x89527836,0xdd0963a0,0x70055d8c ! PA = 000000003f8001d0
.word 0x9d99cbf9,0x27c88bbc,0x47bc961a,0x2f58ee2c ! PA = 000000003f8001e0
.word 0xd3597af9,0x36466ade,0x73c3d4af,0x45a6781f ! PA = 000000003f8001f0
p24_init_registers:
.word 0xfcf3e1f6,0x6a86ac6a ! Init value for %l0
.word 0x1f0548bb,0xe81b7531 ! Init value for %l1
.word 0x8e6f06b6,0x122751ee ! Init value for %l2
.word 0xd4d204e9,0x94bdb67b ! Init value for %l3
.word 0x3ac9937e,0x66fd7d0e ! Init value for %l4
.word 0xfb327fcb,0xd9ec0788 ! Init value for %l5
.word 0xe1df042d,0x9d380425 ! Init value for %l6
.word 0xbdc8c285,0xe1247ed5 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x35710a53,0xfc38a521 ! Init value for %f0
.word 0x61f32b1a,0x39ab462b ! Init value for %f2
.word 0x95b2192c,0x67abbb4b ! Init value for %f4
.word 0xa2d44458,0xe0305f48 ! Init value for %f6
.word 0x9e781b7d,0xba39a538 ! Init value for %f8
.word 0xe3add78f,0xdd4da483 ! Init value for %f10
.word 0xc154371d,0x096656ce ! Init value for %f12
.word 0xf63f4112,0x0ebab138 ! Init value for %f14
.word 0xb2d4ea95,0xd74bb1d0 ! Init value for %f16
.word 0x5ab18ccf,0xe8e0a72c ! Init value for %f18
.word 0xec1c4f1d,0x39a0729b ! Init value for %f20
.word 0xc099ecda,0x8f98ffb0 ! Init value for %f22
.word 0xd435ca7e,0xc26cb69a ! Init value for %f24
.word 0xa46940ed,0x41290323 ! Init value for %f26
.word 0xf25801c4,0x6bfee42c ! Init value for %f28
.word 0x53363a27,0xa7548f1b ! Init value for %f30
.word 0x4fb6e87e,0xae8e62ab ! Init value for %f32
.word 0xc365eb47,0x12262a09 ! Init value for %f34
.word 0x19adc00f,0x9231bfba ! Init value for %f36
.word 0x9eb579c8,0x23923c80 ! Init value for %f38
.word 0xe9d80992,0x32e036b3 ! Init value for %f40
.word 0x9a0e72f8,0x109f476a ! Init value for %f42
.word 0xf3b46688,0xa83f75b2 ! Init value for %f44
.word 0xbb9d4cbb,0x6933c8ab ! Init value for %f46
.word 0x45e15e98,0x7ec13848
.word 0xe79f754d,0x73cda544
.word 0xfb6be756,0xd4017725
.word 0x10eab668,0x6620ff84
.word 0x50b2bf40,0xfaece77a
.word 0xb59978ae,0xd282ea34
.word 0x21409c3a,0x5438c265
.word 0x7af0cf93,0x1cb40fb0
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,0x000000b7 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000037 ! %l4
.word 0x00000000,0x00000037 ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x4a5a0759 ! %l7
p24_expected_fp_regs:
.word 0x35710a53,0xfc38a521 ! %f0
.word 0x35710a53,0xfc38a521 ! %f2
.word 0xe3add78f,0xdd4da483 ! %f4
.word 0xa2d44458,0xa46940ed ! %f6
.word 0xf25801c4,0xba39a538 ! %f8
.word 0xe3add78f,0xdd4da483 ! %f10
.word 0xc3bc5228,0x7022b25b ! %f12
.word 0x8dcad723,0x096656ce ! %f14
.word 0xb2d4ea95,0xd74bb1d0 ! %f16
.word 0x5ab18ccf,0xe8e0a72c ! %f18
.word 0x00000000,0x39a0729b ! %f20
.word 0xc099ecda,0x8f98ffb0 ! %f22
.word 0xd435ca7e,0xc26cb69a ! %f24
.word 0xa46940ed,0x41290323 ! %f26
.word 0xf25801c4,0x6bfee42c ! %f28
.word 0x53363a27,0x80000000 ! %f30
.word 0x00000000,0x050006a0 ! %fsr
p24_local0_expect:
.word 0x00008110,0xf0043c9c,0x07711485,0x92a47ea6 ! PA = 0000000040000000
.word 0x09d432cf,0x3f031c7d,0xcfea3782,0x146ef178 ! PA = 0000000040000010
.word 0x243fd7b1,0x4a29ab8d,0x06ad124b,0x0753ba46 ! PA = 0000000040000020
.word 0x924ca780,0xe8311b26,0x6a03dd50,0xe34f024b ! PA = 0000000040000030
.word 0x83a8600d,0xda23ebe6,0x521015f5,0x7441baab ! PA = 0000000040000040
.word 0x5eb77689,0xf872df33,0xf6545132,0x9efd9026 ! PA = 0000000040000050
.word 0xd61f4681,0xcb0bfc30,0xd1fb416c,0xf0a33991 ! PA = 0000000040000060
.word 0xec13f2ba,0x1806e99c,0x2d1bf97c,0x37171feb ! PA = 0000000040000070
.word 0xaab07bae,0x513736bd,0x23d6b81e,0x5cdf62e8 ! PA = 0000000040000080
.word 0xa1b18210,0x82670992,0x385b0ce7,0x62acef67 ! PA = 0000000040000090
.word 0x4f528e6b,0x47d6b6b5,0x923b488d,0x86a09c84 ! PA = 00000000400000a0
.word 0x132b5e7d,0xb0287591,0x8d72d907,0x4518e4a3 ! PA = 00000000400000b0
.word 0xdfba8c0e,0x3422ff98,0xbe973208,0xc6c029b3 ! PA = 00000000400000c0
.word 0xff44b6bc,0x732a4d1c,0x50e7895d,0x466c60cc ! PA = 00000000400000d0
.word 0xd89a6dda,0xc61924df,0xeb5a5c47,0x488f248e ! PA = 00000000400000e0
.word 0xd555e583,0x779fc1fd,0x12751e5c,0x6a452c1f ! PA = 00000000400000f0
.word 0xbba04841,0xaed33bf6,0x917fbe18,0x1e19a623 ! PA = 0000000040000100
.word 0xa7dda1ce,0x500010f8,0xfb333382,0xbaaec1b3 ! PA = 0000000040000110
.word 0xf70ac745,0x9c351143,0x350886f6,0xb1d9fa90 ! PA = 0000000040000120
.word 0xfd447150,0x1ded1e04,0x92fca98e,0xe7f8df36 ! PA = 0000000040000130
.word 0xf3d8f5bb,0x98c8d81a,0x592a9c75,0xb831a3a8 ! PA = 0000000040000140
.word 0x00000000,0x7cc02523,0x5ab46524,0xfdaecfda ! PA = 0000000040000150
.word 0xa7db3714,0x3ff7a6b5,0x740b3fae,0xe7681e83 ! PA = 0000000040000160
.word 0xa25a3b53,0xd85f3a0b,0x2d9ead8b,0xa9037991 ! PA = 0000000040000170
.word 0x7f0a264e,0x5bd6711a,0x53ea7788,0x891cd7a7 ! PA = 0000000040000180
.word 0x8dcad7ff,0xb7025f22,0x89ae4797,0x6bead9b1 ! PA = 0000000040000190
.word 0xc2c49d19,0xab052e95,0x99fc01ec,0x910d8bc6 ! PA = 00000000400001a0
.word 0x1128e980,0xdb34d061,0xbf044092,0x72225b31 ! PA = 00000000400001b0
.word 0xdaf2cb3e,0xd9c6eb84,0x9c9a62af,0xdcb9450b ! PA = 00000000400001c0
.word 0x39c5f220,0x99f5d53a,0xefe1b98a,0x74b94642 ! PA = 00000000400001d0
.word 0xb9b63273,0x45623dab,0x613cb130,0x8da0ba9f ! PA = 00000000400001e0
.word 0xccf409c2,0xe9eda13b,0xa7970072,0xaecbebb5 ! PA = 00000000400001f0
p24_local1_expect:
.word 0x602fe298,0xfdb9b277,0x0000009e,0xdc5d895a ! PA = 0000000040800000
.word 0x2325c07c,0x98ff1fdc,0x62b29ba0,0x2a3aad3d ! PA = 0000000040800010
.word 0x8b22fd36,0xa62ac8b3,0x00000000,0x00000047 ! PA = 0000000040800020
.word 0x6e0e5a12,0x0c65adef,0xb5545bbd,0xd29aa215 ! PA = 0000000040800030
.word 0xacb4e8fd,0xe9055b5d,0x0b1e418e,0x439ad846 ! PA = 0000000040800040
.word 0xe9e35a0c,0xd248a837,0x4f665ca0,0x4d9bde40 ! PA = 0000000040800050
.word 0xe531cf7c,0x1e3d04fc,0x85da6e45,0x72a29070 ! PA = 0000000040800060
.word 0x46732063,0x50d3695b,0xa2145424,0xc5891797 ! PA = 0000000040800070
.word 0x4acb191c,0x989fcc03,0x72aa612c,0x2b2e8568 ! PA = 0000000040800080
.word 0x514a7a2b,0x45410fa4,0xdbf6c953,0xd0793a42 ! PA = 0000000040800090
.word 0x3815c697,0x01b309c4,0xa872d4d1,0x5bf86833 ! PA = 00000000408000a0
.word 0xeabf84b3,0x419ea675,0xb570385f,0x77c20df9 ! PA = 00000000408000b0
.word 0xa5a3d221,0x0c38b566,0xc5ec9585,0x30b1fde5 ! PA = 00000000408000c0
.word 0xf00e79ed,0xa08a52bb,0xc6677d6e,0xc0beddaf ! PA = 00000000408000d0
.word 0xd519431c,0x96435f22,0x31e969e7,0xaa42f641 ! PA = 00000000408000e0
.word 0x0c0cde04,0x633afe52,0x23a7d923,0x2b70c540 ! PA = 00000000408000f0
.word 0x23c36ca7,0x097a1591,0x66485fb5,0xed34cb5c ! PA = 0000000040800100
.word 0xa4a9f9a0,0xa367d943,0xb2e8d655,0xc1442673 ! PA = 0000000040800110
.word 0xe661a646,0xc56cf0fe,0xcda340cb,0x6c8af328 ! PA = 0000000040800120
.word 0xbec62257,0x3dc60d93,0x39190e46,0x48fa06ff ! PA = 0000000040800130
.word 0xd49007da,0x3a833f7a,0x26976e87,0x91174091 ! PA = 0000000040800140
.word 0x61ab84af,0x227bca15,0x1f014987,0xa8229236 ! PA = 0000000040800150
.word 0x723dbf9e,0x3922649a,0x58c625f4,0x2eab6618 ! PA = 0000000040800160
.word 0x01da6c7e,0x682e0866,0x65fc58ff,0xd7db1bf2 ! PA = 0000000040800170
.word 0xb0bc3755,0xa9dc2f48,0x0266c864,0xe9325a63 ! PA = 0000000040800180
.word 0x59b07c6e,0xd3e5fb17,0xdbaa3421,0xa19dd922 ! PA = 0000000040800190
.word 0xe5ec5702,0x888403c8,0xcfa9c120,0xf5520242 ! PA = 00000000408001a0
.word 0xcf887b8c,0x1ee69222,0xf4f0172d,0xf8f071c5 ! PA = 00000000408001b0
.word 0x632ccb02,0xb0def73f,0x0aaf2b68,0xc2774719 ! PA = 00000000408001c0
.word 0x23cbcb1b,0x37d996cc,0x0197ed3e,0xce5514db ! PA = 00000000408001d0
.word 0x0d92dbeb,0x92db0936,0xd20bd503,0x1790efc9 ! PA = 00000000408001e0
.word 0x4c970dc0,0xbd736cfc,0xf9bddbc1,0xc1bb01b0 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x00000047,0x78863929,0xc4b9d651,0x45ebe4ce ! PA = 0000000041000000
.word 0x563d2a12,0xf64bf5a8,0x8252c8a8,0x93fb0990 ! PA = 0000000041000010
.word 0xcdb07b06,0x5c4eb2bf,0xa275679f,0xb72583ba ! PA = 0000000041000020
.word 0x6cbfff15,0xe09523cd,0xb319e637,0xdfc2d4b9 ! PA = 0000000041000030
.word 0x7c3e9fcc,0x655e5abe,0x25b567c4,0xdbe543ea ! PA = 0000000041000040
.word 0x52221226,0x57d5d387,0x7f8bdcb6,0xe5146cc3 ! PA = 0000000041000050
.word 0x38891cbe,0x8c5d3c87,0xe927d86b,0x509af4be ! PA = 0000000041000060
.word 0xe14d5377,0xa8f9e156,0xd6177589,0xee4e8d75 ! PA = 0000000041000070
.word 0x95f4e591,0x358349d3,0xe7877580,0x3bdb890c ! PA = 0000000041000080
.word 0x6600fff1,0x4474c1f6,0x37cb306a,0x0479b464 ! PA = 0000000041000090
.word 0x41b2ab1b,0x78b024c7,0xf01d7f8c,0xd97c1007 ! PA = 00000000410000a0
.word 0xbb18ab90,0xa1903892,0x5f408f0d,0xd14aff4f ! PA = 00000000410000b0
.word 0xc89f789b,0x08badad4,0xe550ff40,0xc14a36a3 ! PA = 00000000410000c0
.word 0xf2c4c833,0xf3d69f19,0x7d9d0c32,0x0a799de7 ! PA = 00000000410000d0
.word 0x58a3ce29,0x8f8879d4,0x98ee0893,0x5e850a59 ! PA = 00000000410000e0
.word 0x5998cdfa,0xb8609b3d,0x65fdf1f2,0x74ece4a6 ! PA = 00000000410000f0
.word 0x5c9490ce,0xd336744a,0x0630e0fb,0x7c766000 ! PA = 0000000041000100
.word 0x95eaf5e6,0x5b5142ed,0x0db67257,0x6b5daca5 ! PA = 0000000041000110
.word 0xf7509802,0xf5ff2095,0x00000000,0x000000b7 ! PA = 0000000041000120
.word 0xce4f54d9,0xe18d7cf7,0xdc61d541,0xcea103ba ! PA = 0000000041000130
.word 0xd12d1539,0x298fa31f,0x581807f1,0x4302b463 ! PA = 0000000041000140
.word 0xb2c54df9,0xc6d0a76f,0x0cb87764,0xbb857bd0 ! PA = 0000000041000150
.word 0x9f24410e,0x717b733b,0xd4dcee54,0x1fd0ebd4 ! PA = 0000000041000160
.word 0xa350d309,0x297c3819,0x4f16e24a,0xa5e1fb5b ! PA = 0000000041000170
.word 0xb4ace5d7,0xd2eeddf7,0xb6a7a719,0x5b8393ff ! PA = 0000000041000180
.word 0xe759c1cb,0x5036d462,0x9c2703a3,0xa97e0016 ! PA = 0000000041000190
.word 0x6e197e38,0x90c2b676,0x4f9de866,0x6be8f5d9 ! PA = 00000000410001a0
.word 0x5e304cd6,0xe0fe6d9a,0xd5964046,0x8b668c63 ! PA = 00000000410001b0
.word 0x869549cf,0xe3d50246,0xbf7f4e96,0xae65659b ! PA = 00000000410001c0
.word 0x7b1b8bf4,0x9f77cbf1,0xefbcbf10,0xd86e5de9 ! PA = 00000000410001d0
.word 0xe6eee97a,0xa5528b14,0xd64cfea9,0x1b91cb2f ! PA = 00000000410001e0
.word 0xeb3383c1,0x90f12100,0xef620cff,0x8f31a285 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x72d75d9f,0xb5695fd8,0x8d18f652,0xf377e116 ! PA = 0000000041800000
.word 0x2a709271,0x937e233e,0x00000000,0x00000000 ! PA = 0000000041800010
.word 0x3457ad06,0xe97456ea,0xf94388cd,0xa6c245ef ! PA = 0000000041800020
.word 0x33075b23,0x17f142f5,0x3e4dbe74,0x2c4c8a52 ! PA = 0000000041800030
.word 0x49a38047,0x563fab88,0x7147c41d,0x647a501f ! PA = 0000000041800040
.word 0xf0b42006,0x1d7d8d31,0x0ced5384,0x8b18a5a0 ! PA = 0000000041800050
.word 0x827fc59a,0x6b740d3a,0xf82f8724,0x8ce2f7d5 ! PA = 0000000041800060
.word 0xcf7bb2b9,0xfd4a1cca,0xcbb32f46,0xa337e080 ! PA = 0000000041800070
.word 0x10bae7c6,0xc8180126,0xee4ebc87,0x63079f33 ! PA = 0000000041800080
.word 0x141a8383,0xf8d0a684,0xfb4897bf,0x062fc072 ! PA = 0000000041800090
.word 0x18560bcf,0x16e797c1,0xca1c76d5,0x5918441a ! PA = 00000000418000a0
.word 0xd4c878c2,0x472b33dc,0xa5487a81,0x23c4feb5 ! PA = 00000000418000b0
.word 0xd7dc4545,0xb5e508ec,0xd7b230c0,0x3b8545da ! PA = 00000000418000c0
.word 0x21dd5123,0xbde8810b,0x71277942,0xb2465f7c ! PA = 00000000418000d0
.word 0x06be1f09,0xb9bb2e24,0x8e740795,0xca7f970d ! PA = 00000000418000e0
.word 0xfc615b64,0x0c939c3f,0xbf6c3647,0x4248606d ! PA = 00000000418000f0
.word 0x0100ce4f,0x61e24059,0xc9b29078,0xda456a13 ! PA = 0000000041800100
.word 0xe4e96691,0xaa4340be,0x07ef1c9b,0x15b7afc5 ! PA = 0000000041800110
.word 0x2776b7f8,0xfeedd722,0x7a525ae8,0xee7b9b44 ! PA = 0000000041800120
.word 0x70b942da,0x954d51b2,0xf42c5177,0x19b4968d ! PA = 0000000041800130
.word 0x9358bbf9,0xd4a4b6f6,0x2591dcb9,0x4590ea8d ! PA = 0000000041800140
.word 0x9f4778a7,0xb5694a1e,0xe239abc5,0xa7f71d66 ! PA = 0000000041800150
.word 0xbb3519ac,0x0a383bcb,0xd5536b58,0xc8978081 ! PA = 0000000041800160
.word 0xa2055c93,0x9634a1f3,0xac40cc73,0x89227571 ! PA = 0000000041800170
.word 0x22943467,0xb4dec9fd,0xbae99610,0x847a904b ! PA = 0000000041800180
.word 0x989edd15,0xa5240dd9,0x342c63ec,0xad853d99 ! PA = 0000000041800190
.word 0xe72bae28,0x3c55142e,0x0ba71d54,0x5d5eedb3 ! PA = 00000000418001a0
.word 0xe893ce83,0xe4b07893,0x3104f227,0x5029c862 ! PA = 00000000418001b0
.word 0xc9bf80cc,0x98721cb0,0x8ede454a,0x4f73c414 ! PA = 00000000418001c0
.word 0x34f4b305,0xe4de2b9a,0xe224084d,0xda5fd20a ! PA = 00000000418001d0
.word 0x9eb46b58,0xe8dc4575,0xaa6ba9c8,0x030b2e74 ! PA = 00000000418001e0
.word 0xe452dbcf,0xb0b65881,0x5ffaa7ac,0x97ca0a05 ! PA = 00000000418001f0
p25_init_registers:
.word 0x18191eb2,0x888ff84a ! Init value for %l0
.word 0xa3bdcf12,0x3d9ca05b ! Init value for %l1
.word 0x962fd664,0x23b5f4ee ! Init value for %l2
.word 0x917c1f91,0x99358c22 ! Init value for %l3
.word 0x9201e060,0x8e6a402d ! Init value for %l4
.word 0x40275a0c,0xa01fb6b1 ! Init value for %l5
.word 0x6113e2ae,0x9a915d3d ! Init value for %l6
.word 0xd5d8f544,0x0ed4b7c5 ! Init value for %l7
.word 0x6f6d46b1,0xfc716591 ! Init value for %l0
.word 0xfd716e3c,0x6276a335 ! Init value for %l1
.word 0x58270dc8,0x2a1cd41e ! Init value for %l2
.word 0x4c46fe5e,0xaf1f1035 ! Init value for %l3
.word 0x44a03f14,0xa8993067 ! Init value for %l4
.word 0x85cc28f0,0x817b8985 ! Init value for %l5
.word 0x94974134,0x4689bc74 ! Init value for %l6
.word 0x538bc190,0x346bfebd ! Init value for %l7
.align 64
p25_init_freg:
.word 0xbf9e7d06,0xc0cdf88c ! Init value for %f0
.word 0xf91059c9,0x48ef75b0 ! Init value for %f2
.word 0x87d4266f,0x4cd2249d ! Init value for %f4
.word 0x3194b5db,0x424ed612 ! Init value for %f6
.word 0x9bb34d39,0x64d8cdd4 ! Init value for %f8
.word 0x8e8bbff0,0x025ad63d ! Init value for %f10
.word 0x69f47c6f,0xa2a7c220 ! Init value for %f12
.word 0x83102112,0x79b7bfaf ! Init value for %f14
.word 0xc6d22f48,0xd24d3cab ! Init value for %f16
.word 0x83a5f66b,0xf4085b11 ! Init value for %f18
.word 0x1a07af51,0xe0ea8912 ! Init value for %f20
.word 0x77cca5b0,0xefa37a08 ! Init value for %f22
.word 0xf4ddb7d0,0x69df26f0 ! Init value for %f24
.word 0x9eb4c9e6,0x9d8651aa ! Init value for %f26
.word 0x681d108f,0xba6f04f8 ! Init value for %f28
.word 0x4de83e5b,0xbd9f0579 ! Init value for %f30
.word 0x5a0d9c02,0xa54de216 ! Init value for %f32
.word 0x3ac2c520,0x50099a88 ! Init value for %f34
.word 0x989b73f6,0x343b3f7e ! Init value for %f36
.word 0xfdfbde9e,0x44e16830 ! Init value for %f38
.word 0x23c3e863,0x98cb2f4e ! Init value for %f40
.word 0x329f938e,0x5394f9bf ! Init value for %f42
.word 0x6c6b8224,0x43eebe9f ! Init value for %f44
.word 0x864dec9f,0xec587c03 ! Init value for %f46
.word 0x3258af5e,0x388bc38f
.word 0xb7471ac1,0x59eb8a50
.word 0x4e898892,0x4cb2091e
.word 0x863f2e74,0x6dbfc3bf
.word 0x8c272710,0xcf69fc41
.word 0x9e6ef287,0x78a7cb9c
.word 0x4a235938,0xf199200a
.word 0x4e75d4d5,0x3d821a18
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 0x18191eb2,0x888ff86b ! %l0
.word 0x00000000,0x00000073 ! %l1
.word 0x00000000,0x00000027 ! %l2
.word 0x00000000,0x000000f9 ! %l3
.word 0x00000000,0xa0dcb95f ! %l4
.word 0x00000000,0x0000000d ! %l5
.word 0x00000000,0x0000003e ! %l6
.word 0xffffffff,0xffffff80 ! %l7
.word 0x0000085c,0xc28f0817 ! %l0
.word 0x00000000,0x00000138 ! %l1
.word 0x00000000,0x00000054 ! %l2
.word 0x00000000,0x000000c2 ! %l3
.word 0xa6417a3d,0x6c134a9e ! %l4
.word 0x85cc28f0,0x817b8985 ! %l5
.word 0x00000000,0x0000005f ! %l6
.word 0x00000000,0x0000003c ! %l7
p25_expected_fp_regs:
.word 0x9d16d80b,0x004317f4 ! %f0
.word 0x2244f34b,0xc93b33d1 ! %f2
.word 0x014ba180,0x5a31fd1c ! %f4
.word 0x4a820a9e,0x7f676f06 ! %f6
.word 0x72903766,0xe6990db0 ! %f8
.word 0xcbb16402,0xeb042d34 ! %f10
.word 0x54f01236,0xab303b2c ! %f12
.word 0x771b245e,0xa726e128 ! %f14
.word 0xe1d5c59b,0xe44f6575 ! %f16
.word 0xfe389c47,0x02fc3e4b ! %f18
.word 0x2da34c01,0x6227cb17 ! %f20
.word 0xd9ae4e67,0xe44f6575 ! %f22
.word 0x618c49ad,0x4c45ec23 ! %f24
.word 0x21e63fe9,0x7e0a1f68 ! %f26
.word 0xfe389c47,0x02fc3e4b ! %f28
.word 0xc8872f9b,0xe4c04f5b ! %f30
.word 0x00000000,0x47800220 ! %fsr
p25_local0_expect:
.word 0xbdfe8042,0xe8543b54,0xa2483391,0x9a973dcc ! PA = 0000000042000000
.word 0x4ff69716,0x806728a7,0x9e8bd7da,0x6d631df8 ! PA = 0000000042000010
.word 0xb265bbaa,0xa3bc2d5e,0x8e456ff6,0xd7e6d79d ! PA = 0000000042000020
.word 0x83da289a,0x3bad48fb,0x1cf62361,0x3993541e ! PA = 0000000042000030
.word 0x8554b7d6,0x249baa90,0xbc1ce77b,0xf4cf83dd ! PA = 0000000042000040
.word 0x75d19ae3,0x17759d14,0x791c0637,0xcaf4d7af ! PA = 0000000042000050
.word 0xfb898bba,0xd4ca0014,0x3e2b51a0,0x72702e15 ! PA = 0000000042000060
.word 0x7386c170,0xc1edbf81,0x92efb731,0x9db38495 ! PA = 0000000042000070
.word 0x39ae92f3,0x8604f90f,0x20125682,0x2701c4a0 ! PA = 0000000042000080
.word 0x93487a52,0xd1eba602,0x94940501,0xfe1a4a2a ! PA = 0000000042000090
.word 0xa819babf,0x556fdf8b,0xde5cee90,0xa626a15a ! PA = 00000000420000a0
.word 0x6f1eebf0,0xe80916b1,0x719794dc,0x14a7b18a ! PA = 00000000420000b0
.word 0x28cc7393,0x5a276955,0xa33ca0fd,0x72b2c19e ! PA = 00000000420000c0
.word 0x9b5d6a7a,0x87f9e61f,0xf053e0bc,0xd1644b38 ! PA = 00000000420000d0
.word 0x0697a707,0x090df550,0xbf2dc89c,0x2ab93348 ! PA = 00000000420000e0
.word 0xfe9ce8fb,0x7967c1cb,0x714497aa,0xe301f9ee ! PA = 00000000420000f0
.word 0x9e9d160f,0xa6cbc4af,0xa6644164,0xd0fca74e ! PA = 0000000042000100
.word 0xaed41cdc,0x6f6c4669,0xea92f93b,0x5262b96d ! PA = 0000000042000110
.word 0xb6669bf0,0xd10cb2e0,0x49e30616,0x82e82772 ! PA = 0000000042000120
.word 0xc4d35a47,0xdaacdd4e,0xc4289713,0x4d88a3da ! PA = 0000000042000130
.word 0xdc0943fe,0x04b194f8,0xc002a8ee,0xbb7683d8 ! PA = 0000000042000140
.word 0x2545db15,0x5805128f,0xc2a637f8,0xa748bbb7 ! PA = 0000000042000150
.word 0xc31357f0,0x696f1651,0x599cb472,0xb8fc9adb ! PA = 0000000042000160
.word 0x290ca961,0x4b5dadf3,0x34fe44c1,0xe86b9957 ! PA = 0000000042000170
.word 0x0616d477,0x567f3c41,0x02e8b8d5,0x98d4202f ! PA = 0000000042000180
.word 0x62f8fe3a,0x56f20d7c,0xe62b85ba,0x53c2905a ! PA = 0000000042000190
.word 0x28be0aca,0xf595d871,0x00252c0f,0x3e5178d6 ! PA = 00000000420001a0
.word 0x5c33c317,0x1205f5c5,0x65466317,0x932c1638 ! PA = 00000000420001b0
.word 0xda6b698c,0xd37e74d3,0x02bba3b3,0x6ea01fcd ! PA = 00000000420001c0
.word 0xa97d2160,0x19e11da0,0x277ce67c,0xfe61d0e5 ! PA = 00000000420001d0
.word 0xf4c0ed66,0x2b5f8623,0x0b5f3e23,0x240f9c05 ! PA = 00000000420001e0
.word 0xbf862bc4,0x2219dc73,0x11c7ce28,0x98f59d2a ! PA = 00000000420001f0
p25_local1_expect:
.word 0x1a214f64,0x8b53c1f6,0x71061da0,0x23392145 ! PA = 0000000042800000
.word 0x5f389c47,0x02fc3e4b,0x00000069,0xe5a5b62f ! PA = 0000000042800010
.word 0x14d2b1b6,0x5b7bcd1a,0x49066e2c,0x5d51c334 ! PA = 0000000042800020
.word 0xb77d306b,0x9554926c,0xb9876c92,0xae753f87 ! PA = 0000000042800030
.word 0x7bce25f3,0xb20c216e,0x7b7fbbe1,0x9b3d2c34 ! PA = 0000000042800040
.word 0x58ccd4b8,0x0ea082f6,0x92e7ac6f,0xcb82577d ! PA = 0000000042800050
.word 0x517678f8,0xc0f9691f,0x276d8d58,0x4fcd9135 ! PA = 0000000042800060
.word 0x687f69fb,0x8e2567d6,0xa3bdcf12,0x3d9ca05b ! PA = 0000000042800070
.word 0xe1d5c59b,0x36045c1e,0xfe389c47,0x02fc3e4b ! PA = 0000000042800080
.word 0x2da34c01,0x6227cb17,0xd9ae4e67,0xe44f6575 ! PA = 0000000042800090
.word 0x618c49ad,0x4c45ec23,0x21e63fe9,0x7e0a1f68 ! PA = 00000000428000a0
.word 0xd03f78f9,0x6adf92b2,0xc8872f9b,0xe4c04f5b ! PA = 00000000428000b0
.word 0x9d16d80b,0x004317f4,0x2244f34b,0xc93b33d1 ! PA = 00000000428000c0
.word 0x014ba180,0x5a31fd1c,0x4a820a9e,0x7f676f06 ! PA = 00000000428000d0
.word 0x72903766,0xe6990db0,0xcbb16402,0xeb042d34 ! PA = 00000000428000e0
.word 0x54f01236,0xab303b2c,0x771b245e,0xa726e128 ! PA = 00000000428000f0
.word 0x08b4f4c0,0x3ec207bb,0xa330461b,0xaf609e57 ! PA = 0000000042800100
.word 0x9bebbc55,0x49b1b583,0x4e44f645,0x526f9e5e ! PA = 0000000042800110
.word 0x1ec821d4,0xc04ad2bb,0x25635ba6,0x6b51d112 ! PA = 0000000042800120
.word 0xf4141ad5,0x0100c18e,0x4890e0e6,0xf1172bfc ! PA = 0000000042800130
.word 0xe1d5c59b,0xe44f6575,0xfe389c47,0x02fc3e4b ! PA = 0000000042800140
.word 0x2da34c01,0x6227cb17,0xd9ae4e67,0xe44f6575 ! PA = 0000000042800150
.word 0x618c49ad,0x4c45ec23,0x21e63fe9,0x7e0a1f68 ! PA = 0000000042800160
.word 0xd03f78f9,0x6adf92b2,0xc8872f9b,0xe4c04f5b ! PA = 0000000042800170
.word 0xfa7ed415,0x6fa8a103,0xa303a61e,0x6fceeb92 ! PA = 0000000042800180
.word 0x5d2ea19b,0x633e043e,0x448a6f0b,0x3c9ecc9f ! PA = 0000000042800190
.word 0x9bdfd6d5,0xc768cd05,0x02d167b7,0x254de17a ! PA = 00000000428001a0
.word 0x46249e4d,0x9d46af25,0x556cc7d9,0xd42a0e23 ! PA = 00000000428001b0
.word 0x25e048db,0x2e939187,0x956af4b4,0x5e10bdf4 ! PA = 00000000428001c0
.word 0x99f05859,0x21105203,0x829ed49e,0x916d7389 ! PA = 00000000428001d0
.word 0x6d1896e4,0x06c51600,0xf10b9171,0xb0437fe6 ! PA = 00000000428001e0
.word 0xb23dd9d6,0x26493b4d,0x025d9633,0xfa636f3d ! PA = 00000000428001f0
p25_local2_expect:
.word 0x66b6fe17,0x552da7c7,0xd65c3cbe,0x84bdd29b ! PA = 0000000043000000
.word 0x225da62e,0x38bef97b,0x6e2c6620,0xadffa700 ! PA = 0000000043000010
.word 0xa9eb2332,0x06b1aec0,0x888ff84a,0x00000000 ! PA = 0000000043000020
.word 0xded7de53,0xaa102f41,0xcda97f80,0x3c085334 ! PA = 0000000043000030
.word 0xd0664d23,0x155489e3,0x4c514e16,0xce5b5458 ! PA = 0000000043000040
.word 0xe4a9523c,0x96f2ed91,0x3546f377,0xb6ee00a2 ! PA = 0000000043000050
.word 0x25e2c3f1,0x4a02624d,0xaddc0129,0xd86c80df ! PA = 0000000043000060
.word 0x4a22191f,0xfa0ad882,0x862c947f,0x166bde37 ! PA = 0000000043000070
.word 0x292f6111,0xd52532a4,0x837eeef9,0x8769610c ! PA = 0000000043000080
.word 0x77210570,0xb1cf2eb3,0xc07f830e,0x328f1e52 ! PA = 0000000043000090
.word 0x18adb8d7,0x2c0d884d,0x979ae3cf,0x8114f07d ! PA = 00000000430000a0
.word 0x25d3fd0c,0xef6e386d,0x1f12d656,0x4ac6168f ! PA = 00000000430000b0
.word 0xa8fe75e0,0x0c96a290,0x31d34a70,0x020eb40f ! PA = 00000000430000c0
.word 0x14b63a1a,0x0259a5c9,0x77feb937,0x994e4268 ! PA = 00000000430000d0
.word 0x15b0f49a,0x0f7dd8d0,0x98c77481,0x8b86f257 ! PA = 00000000430000e0
.word 0xd722832d,0xf5bf6e7a,0x6be81d4a,0xe3da412c ! PA = 00000000430000f0
.word 0xf0ace1bc,0x190e8403,0x54a02d38,0x2126492e ! PA = 0000000043000100
.word 0x79c0fdf5,0x2d4fb1fb,0x37a406f2,0x08802c9c ! PA = 0000000043000110
.word 0x28b08559,0x93571bb6,0x820afc99,0xa8643948 ! PA = 0000000043000120
.word 0x93290672,0x2579d5cb,0xaae9f74b,0x33ed75e6 ! PA = 0000000043000130
.word 0x28cc7393,0x5a276955,0xa33ca0fd,0x72b2c19e ! PA = 0000000043000140
.word 0x9b5d6a7a,0x87f9e61f,0xf053e0bc,0xd1644b38 ! PA = 0000000043000150
.word 0x0697a707,0x090df550,0xbf2dc89c,0x2ab93348 ! PA = 0000000043000160
.word 0xfe9ce8fb,0x7967c1cb,0x714497aa,0xe301f9ee ! PA = 0000000043000170
.word 0x90859a9b,0x0fdc2d48,0x6ba71046,0x5d7cbceb ! PA = 0000000043000180
.word 0xc0c3283f,0xf2496a4c,0x524d2426,0xb8fc7b31 ! PA = 0000000043000190
.word 0x99d9fc53,0x334e8eee,0x16a5887a,0x374bc73e ! PA = 00000000430001a0
.word 0x8b2eaa49,0x1c21e9fb,0xed00ee3a,0xd037ff10 ! PA = 00000000430001b0
.word 0xfc05464d,0x6d311b4e,0x09b1401f,0xa8805874 ! PA = 00000000430001c0
.word 0xcbbdb1e4,0x27ddb07b,0xccd65086,0x1bf01b77 ! PA = 00000000430001d0
.word 0x4faea72e,0x7b39b2a9,0xbf942ddc,0x5e9e809d ! PA = 00000000430001e0
.word 0x12e5ead0,0x528af919,0x7d5b3b42,0x59adcd40 ! PA = 00000000430001f0
p25_local3_expect:
.word 0xfc5825e3,0x8c67a784,0x052cd148,0x2bdbf261 ! PA = 0000000043800000
.word 0xed22e999,0xa0d25736,0x8296ee49,0xc5c1dc59 ! PA = 0000000043800010
.word 0x04bc8f94,0x939dd31f,0xe5ad2e69,0x905b2796 ! PA = 0000000043800020
.word 0xf9848614,0x22af2ae3,0x66710c7a,0x78373547 ! PA = 0000000043800030
.word 0x5fe9aef3,0x5172119f,0x09228283,0x9fe18148 ! PA = 0000000043800040
.word 0xcea923bd,0x07937c1c,0x0000005f,0x89aeb9dd ! PA = 0000000043800050
.word 0xe7057577,0xa7d95a11,0xbeb2f6b8,0x8def8cb9 ! PA = 0000000043800060
.word 0xf12ff677,0x3da1f484,0xa1da9c01,0xf66f458e ! PA = 0000000043800070
.word 0xa29dbf96,0xfbe7280f,0x1c74176f,0x94048a16 ! PA = 0000000043800080
.word 0x6eb61cd6,0xd27d4c53,0xd4ff7208,0x409b0063 ! PA = 0000000043800090
.word 0xe9bd208d,0xefdecb20,0xb0fbfd3b,0xeaae8872 ! PA = 00000000438000a0
.word 0xb68fbd57,0x8dc0dd24,0x0dbc2c41,0xec7402ac ! PA = 00000000438000b0
.word 0x6970d421,0x79b32031,0x444ef3d3,0x1b51839c ! PA = 00000000438000c0
.word 0x533be83a,0xc06d1fab,0x4df6a300,0x343342e3 ! PA = 00000000438000d0
.word 0xe1166502,0xf9cdd352,0xa7163d7d,0x112f0311 ! PA = 00000000438000e0
.word 0xda39b23b,0x12e381ec,0x480127c8,0x97156f54 ! PA = 00000000438000f0
.word 0xafd8df94,0x7549aa99,0x9e122f0d,0xb571d970 ! PA = 0000000043800100
.word 0x527feb85,0xb8294f0a,0x53c6a20a,0x11cfb312 ! PA = 0000000043800110
.word 0xc7033dd1,0x03bb7d2a,0xae3af18a,0x3ca6fa63 ! PA = 0000000043800120
.word 0x17395871,0xece9b8e2,0x99d7fb48,0x086e2283 ! PA = 0000000043800130
.word 0x22569f7c,0xe538b023,0xea884d72,0x8d91e391 ! PA = 0000000043800140
.word 0x80bc1a4e,0x8c707d1d,0x4af33ee9,0xc3d2dd45 ! PA = 0000000043800150
.word 0x97d8c055,0x76c1fca8,0xf03025eb,0x83807d04 ! PA = 0000000043800160
.word 0x9927491b,0xca20b4f5,0x527962de,0xa02d891f ! PA = 0000000043800170
.word 0x87967055,0x172404e4,0xa805d1f5,0xec27a1bf ! PA = 0000000043800180
.word 0xac2f8c90,0xdac121fc,0x540579ed,0x908a2d33 ! PA = 0000000043800190
.word 0x4efff630,0x41e38ac1,0x4dee4fc7,0x1e15ebf7 ! PA = 00000000438001a0
.word 0xaf8a334c,0x6b54afe5,0x9a4aaea5,0x3ff4d105 ! PA = 00000000438001b0
.word 0x37e26d66,0x4490b342,0x9a6607de,0xc1e2a9bf ! PA = 00000000438001c0
.word 0x081626de,0x14a45be8,0xfa3304fc,0xecf1ecad ! PA = 00000000438001d0
.word 0xa42e3a77,0xc0ca3d48,0x53788554,0xc8b7b401 ! PA = 00000000438001e0
.word 0x5bdecb4c,0x8fe50b6b,0x1667bccb,0x6819082c ! PA = 00000000438001f0
p26_init_registers:
.word 0x99731ebe,0xaf25d98c ! Init value for %l0
.word 0x9637f6d6,0xa79ff8ea ! Init value for %l1
.word 0x5c8cc1f4,0x27a8e976 ! Init value for %l2
.word 0xb2162d64,0x7139926f ! Init value for %l3
.word 0xb5dcaa58,0xd4dad891 ! Init value for %l4
.word 0xbc06cebe,0x19f91d3c ! Init value for %l5
.word 0xcd518522,0xa4645e06 ! Init value for %l6
.word 0xbcb812f6,0x3db6492e ! Init value for %l7
.align 64
p26_init_freg:
.word 0x7375c6e7,0x24ee4f11 ! Init value for %f0
.word 0xdefd0ea0,0x95fbec40 ! Init value for %f2
.word 0x1eb0c6af,0xbc81a4c3 ! Init value for %f4
.word 0x7d8b0b8d,0x6e68075c ! Init value for %f6
.word 0x7adc3c91,0x2cf9227c ! Init value for %f8
.word 0x33ff43de,0x4d4f6ca3 ! Init value for %f10
.word 0x8c43ab54,0xccd648ad ! Init value for %f12
.word 0x5ebbb0fb,0xc28c85dc ! Init value for %f14
.word 0x4f46890d,0x2cbe4a2b ! Init value for %f16
.word 0x6f079f4f,0xb9951e40 ! Init value for %f18
.word 0x4f840e6a,0xa9ee3d43 ! Init value for %f20
.word 0xa1718566,0x35b5d855 ! Init value for %f22
.word 0xf50c43fc,0xd52bc90f ! Init value for %f24
.word 0x14e03049,0xdeb13170 ! Init value for %f26
.word 0xece135c0,0xcb31dfc7 ! Init value for %f28
.word 0x3eb76e43,0x80e496be ! Init value for %f30
.word 0x8fab3b72,0x3c879ade ! Init value for %f32
.word 0x2c6a2e55,0x6f0fbb80 ! Init value for %f34
.word 0xe435ef01,0xf3c91cf7 ! Init value for %f36
.word 0xf2a104c2,0x4f07169f ! Init value for %f38
.word 0xc15c563d,0xdd0a4939 ! Init value for %f40
.word 0x26eec5e1,0x2a47b8c4 ! Init value for %f42
.word 0xaeae6067,0x819d537d ! Init value for %f44
.word 0x5ed02e90,0x236b549b ! Init value for %f46
.word 0x3688d725,0xec016683
.word 0xff75f137,0x8970055a
.word 0x87b00047,0x3a1fcd80
.word 0x1bf2cffd,0x47c257e9
.word 0xa1232e4f,0xde0a01c1
.word 0xb25c3acc,0x6f5075f2
.word 0x444f4671,0x562c139e
.word 0xefbe85aa,0xe9841923
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,0x00000040 ! %l0
.word 0x00000000,0x00000003 ! %l1
.word 0x00000000,0x0000006b ! %l2
.word 0xb850340b,0xd87ba0ec ! %l3
.word 0x00000000,0x000000f8 ! %l4
.word 0x00000000,0x0000005c ! %l5
.word 0x00000000,0x000000fe ! %l6
.word 0xffffffff,0xffffffd8 ! %l7
p26_expected_fp_regs:
.word 0x29c97889,0x51545a51 ! %f0
.word 0xce1b0fae,0x4bc37d6f ! %f2
.word 0x002ede92,0xac2e66fa ! %f4
.word 0x17926d68,0x740401c0 ! %f6
.word 0x8b4f9a97,0xfb3bf6f7 ! %f8
.word 0x2f8274e9,0x3d27b898 ! %f10
.word 0x177a6ff0,0x3219b5dd ! %f12
.word 0x1420338c,0x17926d68 ! %f14
.word 0xd2521314,0x0f0c91c9 ! %f16
.word 0xab601e5e,0x00a11379 ! %f18
.word 0x9a38b371,0xac4ff8a0 ! %f20
.word 0x79d1a006,0x1420338c ! %f22
.word 0x2434fdc7,0x387e9d53 ! %f24
.word 0xcfd202af,0x44a65597 ! %f26
.word 0x893c4120,0x85a14373 ! %f28
.word 0x3dd9659e,0x22f9bc15 ! %f30
.word 0x00000000,0x09000000 ! %fsr
p26_local0_expect:
.word 0x06a0d179,0x20ad6a2d,0xd8ffffff,0xffffffff ! PA = 0000000044000000
.word 0x3db6492e,0xc34096ba,0xe55ecfa9,0xc5c4a3d0 ! PA = 0000000044000010
.word 0x108aabf6,0xa3cf135f,0x5427c2d7,0x4202544a ! PA = 0000000044000020
.word 0xc9a91ae8,0x4a98e8b6,0xfbcf4765,0x649fa5e5 ! PA = 0000000044000030
.word 0x2a7ee711,0x542cfa55,0x1907633f,0x4f07336f ! PA = 0000000044000040
.word 0x68c294e8,0x35c21eea,0xb3537431,0xc30bccd2 ! PA = 0000000044000050
.word 0x6001d652,0xd4f73291,0x44f3e572,0xfe069a4e ! PA = 0000000044000060
.word 0xffe18651,0xe9e47b0e,0x6dce4d46,0x389fe835 ! PA = 0000000044000070
.word 0x34f86026,0x03b78a78,0x3efa14a5,0x839bc38d ! PA = 0000000044000080
.word 0xccf9b3b1,0xd6611edf,0x95c43112,0x85b3d4a9 ! PA = 0000000044000090
.word 0xa85c5f43,0xa35c010e,0xa346daf6,0xb91c1110 ! PA = 00000000440000a0
.word 0x28474220,0xcfb0e4bd,0x310d1bb1,0x7ca4d4de ! PA = 00000000440000b0
.word 0x615bcf5d,0x8140dd1e,0x40ccb55f,0x6c4e8c50 ! PA = 00000000440000c0
.word 0x932fcae2,0x794f9613,0x85865fc1,0xcfa741b9 ! PA = 00000000440000d0
.word 0xaf0ec157,0x2625141a,0x7626dda4,0xd8608ed4 ! PA = 00000000440000e0
.word 0x9a174d28,0xdd66672b,0x381303c4,0x957dd251 ! PA = 00000000440000f0
.word 0x114fee24,0xe7c67573,0x40ecfb95,0xc4b8472a ! PA = 0000000044000100
.word 0xc3a481bc,0xafc6b01e,0x5c07686e,0x8d0b8b7d ! PA = 0000000044000110
.word 0x7c22f92c,0x913cdc7a,0xa36c4f4d,0xde43ff33 ! PA = 0000000044000120
.word 0xad48d6cc,0x54ab438c,0x8e6d3d78,0x50db8440 ! PA = 0000000044000130
.word 0x95e33210,0x7e108951,0x27dbdb86,0x5ee81068 ! PA = 0000000044000140
.word 0xf8a012c5,0x62caca4f,0x9589bf44,0x57b6243c ! PA = 0000000044000150
.word 0x51e832fd,0x1ba3cacc,0x9dbe9d18,0xcd1fdc01 ! PA = 0000000044000160
.word 0x02fa0c6c,0x3af4d64f,0x4ee3c872,0xceff340d ! PA = 0000000044000170
.word 0x6816f98f,0x0e8c9e2d,0xacf0daa0,0x80e1769f ! PA = 0000000044000180
.word 0x056c1f8f,0xca71b20a,0x9a5e3868,0x721af6a9 ! PA = 0000000044000190
.word 0x69a00bc6,0x6d69b751,0x792765fb,0x3f90411f ! PA = 00000000440001a0
.word 0x7e7ec084,0x0af58404,0x003b54cc,0x3b8303d8 ! PA = 00000000440001b0
.word 0x916c9350,0x98942851,0x3242ffbb,0x6254f9b5 ! PA = 00000000440001c0
.word 0xcb99933f,0xf706781d,0xf9f9b3a5,0x0f0bd60e ! PA = 00000000440001d0
.word 0xc8b936fb,0xba1306c9,0x86540192,0xc9d4317f ! PA = 00000000440001e0
.word 0xff07d257,0x394e4a0c,0x3cb3dbf5,0xe5573edf ! PA = 00000000440001f0
p26_local1_expect:
.word 0x7c44cb4b,0x920e49f6,0x0ae23720,0x14bce3b1 ! PA = 0000000044800000
.word 0x730cb74b,0x08af5328,0xc78cfab5,0x79df355c ! PA = 0000000044800010
.word 0x8cd9d875,0x3b9ecec7,0x03c4806f,0x41682a1e ! PA = 0000000044800020
.word 0x3281d84a,0xfda979ca,0x3deab2b0,0x5b18fac5 ! PA = 0000000044800030
.word 0x7388bd59,0x62a1e9a1,0xf1a098a8,0x19c2fe39 ! PA = 0000000044800040
.word 0x8df710e1,0x686e98e4,0x9f1c5fd7,0xa94edb66 ! PA = 0000000044800050
.word 0x946bfc87,0x9a069cb5,0x2bf2f574,0xef55defc ! PA = 0000000044800060
.word 0xf3f7965e,0x10c3409e,0x579ee9af,0x7b882fa9 ! PA = 0000000044800070
.word 0xc9cd811f,0x0d219da2,0x112296dd,0x9903a11b ! PA = 0000000044800080
.word 0xab14375d,0xcead5c34,0xe6924520,0xcbde9a21 ! PA = 0000000044800090
.word 0x89925889,0x7ca71d9d,0x9a17c8aa,0xded9d71c ! PA = 00000000448000a0
.word 0x12acd040,0x5b0b88d7,0xbdac2efd,0xbdd03858 ! PA = 00000000448000b0
.word 0x158922eb,0x4ff7bf84,0xe8527b76,0x815577a7 ! PA = 00000000448000c0
.word 0x623e401f,0x8f268b27,0x93651cd7,0x0f17afc7 ! PA = 00000000448000d0
.word 0x8affc49f,0x220c4f3d,0x273c0b1e,0x23975b72 ! PA = 00000000448000e0
.word 0x2d1baf33,0xf376400f,0x51068569,0x1b32f60e ! PA = 00000000448000f0
.word 0xf8191402,0x7932525e,0x01e619f2,0xb1b8374b ! PA = 0000000044800100
.word 0x9d062ea1,0x78aca5d0,0x1962317b,0xf54a31b8 ! PA = 0000000044800110
.word 0x5e58cbdc,0x9efc1004,0x8f88686f,0xe15d08b9 ! PA = 0000000044800120
.word 0x6426429f,0xe2f3a4d4,0x468ef010,0x379a5a9e ! PA = 0000000044800130
.word 0x3c860634,0xb6d20f4a,0x6206f7a1,0x92f4be77 ! PA = 0000000044800140
.word 0x2b682d27,0x997ef69b,0x22a7d2bf,0x6204505e ! PA = 0000000044800150
.word 0x056bf16a,0xb8b4ced6,0xf6616b99,0xd09210dc ! PA = 0000000044800160
.word 0xc8f77bb8,0xa716f001,0x9fc6a6d2,0x25cf9e5a ! PA = 0000000044800170
.word 0xd2521314,0x0f0c91c9,0xab601e5e,0x00a11379 ! PA = 0000000044800180
.word 0x9a38b371,0xac4ff8a0,0xdf33011d,0x5bdd854f ! PA = 0000000044800190
.word 0x2434fdc7,0x387e9d53,0xcfd202af,0x44a65597 ! PA = 00000000448001a0
.word 0x893c4120,0x85a14373,0x3dd9659e,0x22f9bc15 ! PA = 00000000448001b0
.word 0x1b034fab,0x5ec313cf,0x0b06c90c,0xdbd28045 ! PA = 00000000448001c0
.word 0x8a655a2a,0xe5205f45,0x0dab264a,0x8109dfd3 ! PA = 00000000448001d0
.word 0x769b9a6b,0x7c651b8b,0x50bcb2b6,0x9799a67e ! PA = 00000000448001e0
.word 0x13272177,0xf081b668,0x71201e53,0x57125f80 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x515a5451,0x8978c929,0x6f7dc34b,0xae0f1bce ! PA = 0000000045000000
.word 0xfa662eac,0x92de2e00,0xc0010474,0x686d9217 ! PA = 0000000045000010
.word 0xf7f63bfb,0x979a4f8b,0x98b8273d,0xe974822f ! PA = 0000000045000020
.word 0xddb51932,0xf06f7a17,0x686d9217,0x8c332014 ! PA = 0000000045000030
.word 0x29c97889,0x51545a51,0xce1b0fae,0x4bc37d6f ! PA = 0000000045000040
.word 0x002ede92,0xac2e66fa,0x17926d68,0x740401c0 ! PA = 0000000045000050
.word 0x8b4f9a97,0xfb3bf6f7,0x2f8274e9,0x3d27b898 ! PA = 0000000045000060
.word 0x177a6ff0,0x3219b5dd,0x1420338c,0xb1ad2c1f ! PA = 0000000045000070
.word 0xb9cc61a5,0x0a07993c,0x38f6f9ef,0x6dc8e2b3 ! PA = 0000000045000080
.word 0x5756e11d,0xb205f955,0xfd1c5ef1,0x20e254ea ! PA = 0000000045000090
.word 0x3d07f55b,0xb93d8775,0xbdd9aec0,0x66e5733e ! PA = 00000000450000a0
.word 0x8511d4bf,0xce53bb34,0x9a8dfb5a,0x84f81700 ! PA = 00000000450000b0
.word 0x0ed976e4,0x76103814,0xd474d007,0x2cbc5bd6 ! PA = 00000000450000c0
.word 0x9ac30755,0xe4c6492a,0x2ff48ae1,0x5a191430 ! PA = 00000000450000d0
.word 0x34945cb5,0xf05b1cc0,0xe8eb5612,0xdc996f47 ! PA = 00000000450000e0
.word 0x746cef19,0xfb6a1a9c,0x807913af,0xf8fe7b34 ! PA = 00000000450000f0
.word 0x38018ab8,0xe4abe768,0x4702984f,0x687d0964 ! PA = 0000000045000100
.word 0x8e30b1c9,0x1087440c,0x427bc0c3,0xacb15266 ! PA = 0000000045000110
.word 0x67cc2d81,0x8c6d2ecf,0x62e2cb25,0x97263424 ! PA = 0000000045000120
.word 0x9a8b8c71,0x0c22cdf3,0x6a8e1c7c,0x28204835 ! PA = 0000000045000130
.word 0xdb67492e,0x7251c8f3,0x0b2fe31b,0x803b7943 ! PA = 0000000045000140
.word 0xe4471c67,0x14bd784f,0x290b8d8b,0xd544b183 ! PA = 0000000045000150
.word 0xbe53305c,0x86f1049f,0x9aeaa448,0xffcc91c1 ! PA = 0000000045000160
.word 0x699d05e3,0xa62ab6db,0x5b77bddb,0x94afa193 ! PA = 0000000045000170
.word 0x3193c92d,0xe47bdb28,0x298d09df,0x16e4520c ! PA = 0000000045000180
.word 0xd45d16fb,0x1d7f5f50,0x00203031,0xa6b800f3 ! PA = 0000000045000190
.word 0x1ce73106,0x55f81baf,0xe3f83ef6,0xa94cc649 ! PA = 00000000450001a0
.word 0xd752e044,0xda500839,0x7cc8ea34,0x918bcfc9 ! PA = 00000000450001b0
.word 0xd2521314,0x0f0c91c9,0xab601e5e,0x00a11379 ! PA = 00000000450001c0
.word 0x9a38b371,0xac4ff8a0,0xdf33011d,0x5bdd854f ! PA = 00000000450001d0
.word 0x2434fdc7,0x387e9d53,0xcfd202af,0x44a65597 ! PA = 00000000450001e0
.word 0x893c4120,0x85a14373,0x3dd9659e,0x22f9bc15 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x0755e7af,0x3b00c5a5,0xb1e3cbf3,0x04f69366 ! PA = 0000000045800000
.word 0x211baac7,0x4eb59326,0xff000000,0xd5095f69 ! PA = 0000000045800010
.word 0x42fe6d75,0x480a9c3f,0xeca07bd8,0x0b3450b8 ! PA = 0000000045800020
.word 0xf79917a8,0xe2f1fdec,0xad989ba9,0x99f93e38 ! PA = 0000000045800030
.word 0x2ef95c5f,0x12975425,0x90a9c6fb,0x57dc9537 ! PA = 0000000045800040
.word 0x8c3a5e12,0x29971107,0xe2233613,0x70a755cf ! PA = 0000000045800050
.word 0xd8bc01ac,0xe025b6cd,0x441419e6,0xb578765c ! PA = 0000000045800060
.word 0x26adf4f1,0xb72118d4,0xed40b0c9,0xccdd5472 ! PA = 0000000045800070
.word 0xa6365169,0xe1758e7b,0xda99d123,0xa5c4f266 ! PA = 0000000045800080
.word 0x3670e7af,0x32b13da3,0xfef0a77e,0xc48417eb ! PA = 0000000045800090
.word 0x1db5c2a1,0x8c29b0cf,0x07b92ebe,0x7ffceeb5 ! PA = 00000000458000a0
.word 0x378733d4,0xc734790a,0xef94eb35,0xa513c326 ! PA = 00000000458000b0
.word 0x0000006b,0x19f929b4,0x115ff4d3,0xe20ee40c ! PA = 00000000458000c0
.word 0x2d06b917,0xbf4071e6,0x7983cb62,0x4e71da40 ! PA = 00000000458000d0
.word 0x55e59aea,0xaf3e6cab,0xa41917fc,0xcc4bc877 ! PA = 00000000458000e0
.word 0x558268ea,0xe45d26ce,0xea99355e,0x3897e79e ! PA = 00000000458000f0
.word 0x0d3a1e96,0xc3fdab89,0xe938af29,0xa37884ed ! PA = 0000000045800100
.word 0x9a28e645,0xa7047a16,0x64a4a4e4,0x35fe134a ! PA = 0000000045800110
.word 0x304164c6,0x881285d6,0xc3731656,0x255670f3 ! PA = 0000000045800120
.word 0x3af1648f,0xed0314ff,0x1e771a16,0x5542aa3f ! PA = 0000000045800130
.word 0x7a33307e,0x9f00ca97,0x279ec93e,0x7afeaca8 ! PA = 0000000045800140
.word 0x6711d057,0xe970c3ea,0x05e9da14,0xae1ef04a ! PA = 0000000045800150
.word 0xc4a3028a,0x01be9a7d,0x5231422e,0x77d8bf00 ! PA = 0000000045800160
.word 0xd54d4812,0x91fea1eb,0x86d88efd,0x52d92975 ! PA = 0000000045800170
.word 0xae917bb3,0xa7d2e7a2,0xfff01bb0,0xb3459794 ! PA = 0000000045800180
.word 0xd512da08,0xd46ac5c3,0x89290313,0x9de14b78 ! PA = 0000000045800190
.word 0x007c78ad,0xcb0a103d,0xfe382286,0xfd9f805a ! PA = 00000000458001a0
.word 0x7264c67c,0xead7f8c0,0x8a4a3e90,0x3382f194 ! PA = 00000000458001b0
.word 0xe39a30a2,0xf55efbd5,0x4d0385a1,0x4bddce3a ! PA = 00000000458001c0
.word 0x6c6bb648,0x6847f8a7,0xf6123d2a,0x6f39f9b8 ! PA = 00000000458001d0
.word 0x3733e434,0x5ce5fc34,0x9f3707d2,0x827f28d2 ! PA = 00000000458001e0
.word 0x36c42573,0xebaf15e8,0x27750d69,0xfecf1368 ! PA = 00000000458001f0
p27_init_registers:
.word 0x296f3b54,0x84a77cd5 ! Init value for %l0
.word 0x23703c33,0xdda3f22a ! Init value for %l1
.word 0xbbfb5774,0x2b186b7c ! Init value for %l2
.word 0x50a95328,0x2e73d66b ! Init value for %l3
.word 0x9a02d03c,0xb4e942b6 ! Init value for %l4
.word 0x7efb7a4c,0xcef000c3 ! Init value for %l5
.word 0x7ea52e62,0x2f43b912 ! Init value for %l6
.word 0x766fe39e,0x316d6d23 ! Init value for %l7
.word 0x1a7fc14d,0xd1d60ad3 ! Init value for %l0
.word 0x23dfdf54,0xfa63d840 ! Init value for %l1
.word 0x3abbd556,0x6960fcf1 ! Init value for %l2
.word 0xadeacf00,0x3ca66902 ! Init value for %l3
.word 0xe732b356,0x3a2d057c ! Init value for %l4
.word 0xae238a4d,0x911cc2ee ! Init value for %l5
.word 0x5ccb3726,0x3910f6b6 ! Init value for %l6
.word 0x4d9dbc92,0x18844e1b ! Init value for %l7
.align 64
p27_init_freg:
.word 0x487b7c12,0xac40ca2b ! Init value for %f0
.word 0x1398e0ab,0xe5dc9302 ! Init value for %f2
.word 0xe1297957,0xf7792d9c ! Init value for %f4
.word 0x7d8a1482,0x8837f6cf ! Init value for %f6
.word 0x998004a8,0xbe2bff42 ! Init value for %f8
.word 0x4e0bd075,0xff8e36e8 ! Init value for %f10
.word 0x72196603,0x10b65448 ! Init value for %f12
.word 0x6bc980c0,0x4c2c80dd ! Init value for %f14
.word 0x168da433,0xe8009edc ! Init value for %f16
.word 0x9cd5f70e,0xe612e370 ! Init value for %f18
.word 0xe4d65261,0xfa3d9019 ! Init value for %f20
.word 0xbfe6b032,0x257ac2d5 ! Init value for %f22
.word 0x209ba358,0xc80fd0cf ! Init value for %f24
.word 0x1046be6b,0xa1438015 ! Init value for %f26
.word 0x470204be,0xebb2c15b ! Init value for %f28
.word 0xe6ee61a9,0xe1c25972 ! Init value for %f30
.word 0x3f868f01,0x838df9ba ! Init value for %f32
.word 0x14ae384d,0x7a093c54 ! Init value for %f34
.word 0x0afd9678,0xc1c9c0f1 ! Init value for %f36
.word 0xeec46a56,0x4e11f225 ! Init value for %f38
.word 0xc1874bfd,0x213134bd ! Init value for %f40
.word 0xae99a2ab,0x8e3aae16 ! Init value for %f42
.word 0x736be18f,0x20263e49 ! Init value for %f44
.word 0xbafda08b,0x2dde48d5 ! Init value for %f46
.word 0x3d661109,0x80498f7c
.word 0x00954f9b,0xffbfb0a4
.word 0x8e7ddffe,0x6cc993dd
.word 0x2d04fe7c,0x7b7a4ba4
.word 0x78a95e56,0x0a4d60e2
.word 0x3a39d313,0x1dbcaecc
.word 0x315bec2b,0x9a24319b
.word 0x030a8a90,0x4366d262
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,0x00000072 ! %l0
.word 0x00000000,0x78d0f6ec ! %l1
.word 0x00000000,0x000000e9 ! %l2
.word 0x00000000,0xeedf079c ! %l3
.word 0x00000000,0x00000039 ! %l4
.word 0x00000000,0x6d89e02f ! %l5
.word 0x00000000,0xd06c6221 ! %l6
.word 0x00000000,0x00001e34 ! %l7
.word 0x00000000,0x0000009d ! %l0
.word 0x00000000,0x00000020 ! %l1
.word 0x00000000,0x0000001a ! %l2
.word 0xffffffff,0xffffffe8 ! %l3
.word 0x00000000,0x00000093 ! %l4
.word 0x00000000,0x0000007c ! %l5
.word 0x00000000,0x7b48e8a9 ! %l6
.word 0x00000000,0xd31f5e64 ! %l7
p27_expected_fp_regs:
.word 0x998004a8,0xe1297957 ! %f0
.word 0xc1d4efcd,0x75400000 ! %f2
.word 0x3f624bf8,0x58639cb6 ! %f4
.word 0x6bc980c0,0x10b65448 ! %f6
.word 0x6bc980c0,0x4c2c80dd ! %f8
.word 0x3fec497e,0x7545e2e3 ! %f10
.word 0x6bc980c0,0x4e7fb125 ! %f12
.word 0x6bc980c0,0x4c2c80dd ! %f14
.word 0x3fec497e,0x7545e2e3 ! %f16
.word 0x3fec497e,0xf8be1235 ! %f18
.word 0x6c4980c0,0x4e3a8bd2 ! %f20
.word 0xd73c6fa0,0xc42dcdae ! %f22
.word 0xc1d4efcd,0x75400000 ! %f24
.word 0xfea81f3c,0x2ea2f471 ! %f26
.word 0xac40ca2b,0x1f114ff9 ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000000,0xca000221 ! %fsr
p27_local0_expect:
.word 0xab510d34,0x0faf6c1e,0x00051f5e,0xc64d719f ! PA = 0000000046000000
.word 0xed808c12,0x8daa180b,0x42ff2bbe,0xf7dba8d9 ! PA = 0000000046000010
.word 0xa2d33b59,0xcee9e6b4,0xabe090fb,0x769dba5b ! PA = 0000000046000020
.word 0x60f3245a,0x7ae2a832,0xa4db4540,0x05b372ce ! PA = 0000000046000030
.word 0x67bb6998,0xa404a82a,0xde786b66,0x1d4f470f ! PA = 0000000046000040
.word 0x4047a190,0x35c2735d,0xed7be4bf,0x71ad964f ! PA = 0000000046000050
.word 0xc2ffe083,0xd0126664,0x2f156c0b,0x6608a4ed ! PA = 0000000046000060
.word 0x324e6743,0x9e276f08,0x7c96801a,0xa04d4cb8 ! PA = 0000000046000070
.word 0xf21e0983,0x21e180f1,0x1608156b,0x5415c5a6 ! PA = 0000000046000080
.word 0x0c7576bc,0x07ee7871,0x2fa2c13a,0x23595633 ! PA = 0000000046000090
.word 0xb054bfe4,0x8039b1dc,0x4dc72757,0x165d6c54 ! PA = 00000000460000a0
.word 0x0ac87208,0x57fa381e,0x79299493,0x77606b94 ! PA = 00000000460000b0
.word 0xcb1ae8d8,0x0f67ac20,0x2cee3487,0xdceef47f ! PA = 00000000460000c0
.word 0x420c1449,0xc048dcbe,0x72bf6d10,0xd1dbee41 ! PA = 00000000460000d0
.word 0x7b48e8a9,0xd31f5e64,0x33833506,0xd427107b ! PA = 00000000460000e0
.word 0x89e0ac55,0x4abbcf11,0x5d6e2c0f,0x78f8865f ! PA = 00000000460000f0
.word 0xdfbf876b,0x2ea40a6b,0x357a2405,0x89d55a75 ! PA = 0000000046000100
.word 0x622d6eda,0x2f91be92,0xdc1d73a5,0x92c6085f ! PA = 0000000046000110
.word 0x5a5b6950,0xb510c52f,0xfbead1fd,0x3ef75144 ! PA = 0000000046000120
.word 0xd0603244,0xcd835d9b,0x42fd9b5b,0xad79237b ! PA = 0000000046000130
.word 0x54f61ed9,0x0c49c119,0xcee38bd0,0x0d62730c ! PA = 0000000046000140
.word 0x5b4f0242,0x8107f475,0x8f4af9f1,0xffffff97 ! PA = 0000000046000150
.word 0x789a35d8,0xe6d44bf7,0x6bb12b30,0x8c9d5d88 ! PA = 0000000046000160
.word 0x7dd07951,0xfd5f16c8,0x2cca22fd,0x5b917f93 ! PA = 0000000046000170
.word 0xf0d94a6a,0x1e943874,0xcf333e9a,0xf3eb03e5 ! PA = 0000000046000180
.word 0x73ebd3ff,0x82e7a9a3,0x2b35778f,0x2eb87c12 ! PA = 0000000046000190
.word 0x0a4546de,0xc2f4e19d,0xbfea0bc5,0x8d42a1c2 ! PA = 00000000460001a0
.word 0x03cc56e8,0x9e3bc2e3,0x1c942a4f,0x8b1a1fdb ! PA = 00000000460001b0
.word 0x2770f0a2,0xe2232db4,0x519c446f,0x12b33939 ! PA = 00000000460001c0
.word 0x0bb40e14,0xfa02627f,0xa90c5376,0x3d8c36cb ! PA = 00000000460001d0
.word 0x35ef911a,0xab75cc22,0xf4969c6d,0xa33abbf7 ! PA = 00000000460001e0
.word 0xd41b242f,0xdc4048ba,0xd4a33a51,0xecde7bb8 ! PA = 00000000460001f0
p27_local1_expect:
.word 0x4789fa44,0xdb706b10,0x5d29f3c6,0x5798dd02 ! PA = 0000000046800000
.word 0xbb173107,0x1c8626fe,0xca1c7492,0xe171abf1 ! PA = 0000000046800010
.word 0x75cee4f1,0x1eedba0c,0xd06c6221,0x4aaa77f2 ! PA = 0000000046800020
.word 0xba267e3e,0x36c2a725,0xd26efa82,0x5555fe22 ! PA = 0000000046800030
.word 0x95ba1dca,0x0faa911a,0x7a1b8f1d,0x20ebe7ab ! PA = 0000000046800040
.word 0x5c9ca55d,0xc1187441,0xbe804b33,0xc6e7bd9b ! PA = 0000000046800050
.word 0x3e273b65,0x42838723,0x6a87fbab,0xb26f55a3 ! PA = 0000000046800060
.word 0x3497fbe4,0x39ad3658,0x42f15586,0xd7c3fecd ! PA = 0000000046800070
.word 0x54cd3f0e,0xada2ddc1,0x5e004183,0xafd3682f ! PA = 0000000046800080
.word 0x24342456,0x13075dcf,0x83515bc2,0xb4c2fa0f ! PA = 0000000046800090
.word 0x1de69713,0x0388d6c3,0xc828a5c9,0xb7504fc8 ! PA = 00000000468000a0
.word 0x3fe11050,0x77ec06f5,0x6d9fbd5b,0x9f358d27 ! PA = 00000000468000b0
.word 0x741f3cea,0xcd05cfd4,0x3133ce74,0xe496190e ! PA = 00000000468000c0
.word 0x5fb13253,0xca99d8f5,0x87eede48,0xa7ce3f7c ! PA = 00000000468000d0
.word 0x73b7b736,0x694274fa,0xd4bf4047,0x2dba176e ! PA = 00000000468000e0
.word 0x20fdd822,0x41c6f4ad,0x155b5105,0x30255d87 ! PA = 00000000468000f0
.word 0x27f44d5c,0xb9e0c8bd,0x4c22887f,0xac3705dc ! PA = 0000000046800100
.word 0x3d03a388,0x64edc568,0x9d8744f5,0x2ac6ab0c ! PA = 0000000046800110
.word 0x7b339ea5,0x5995894b,0x7ff3c548,0x6c480ac3 ! PA = 0000000046800120
.word 0xb2dc67bc,0xfb87bbe9,0x3d33aca5,0x87746831 ! PA = 0000000046800130
.word 0xdda3f22a,0xeaf843f2,0xd184c399,0x2124737f ! PA = 0000000046800140
.word 0xdecd0ebf,0x926c3233,0xdf8e9fcc,0x572636e0 ! PA = 0000000046800150
.word 0x4f517d06,0xe014f87d,0x078fba85,0xb632ab79 ! PA = 0000000046800160
.word 0x2ec75191,0x3787a383,0x65269093,0x4a541a97 ! PA = 0000000046800170
.word 0x1043cc83,0x725f2f0b,0x3512bef8,0x7e49ec3f ! PA = 0000000046800180
.word 0xed808c12,0xd67c446c,0xfd517d11,0xceed28f0 ! PA = 0000000046800190
.word 0xb69c6358,0x5cbca846,0x71f4a22e,0x3c1fa8fe ! PA = 00000000468001a0
.word 0xb65f1922,0x201d5d95,0x11d5ba77,0xd15e87b4 ! PA = 00000000468001b0
.word 0xd14cbf36,0x0046cdb7,0xdcb9806a,0x523a8ce7 ! PA = 00000000468001c0
.word 0x56267808,0xd8d3e69b,0x7c9534c0,0xd23af531 ! PA = 00000000468001d0
.word 0xc70d17f8,0x133544d5,0x21712757,0x35d36ba5 ! PA = 00000000468001e0
.word 0x549f5315,0xa2c3442e,0xf6e04827,0x0c4f8d07 ! PA = 00000000468001f0
p27_local2_expect:
.word 0xea896582,0xe1ab342c,0x8e083795,0x99e9e229 ! PA = 0000000047000000
.word 0x9a2bb9c7,0x9c743897,0xdd337b4f,0x265ee63f ! PA = 0000000047000010
.word 0xd73c6fa0,0xc42dcdae,0x645eb447,0xc5b7f610 ! PA = 0000000047000020
.word 0x0f57b72e,0xfb564429,0xda395b01,0xbbbfde53 ! PA = 0000000047000030
.word 0x8112744f,0x18c22490,0x9a9cf6d3,0xf2c78b61 ! PA = 0000000047000040
.word 0xd3c0c7be,0xc24b5181,0x7acbc162,0x846e2956 ! PA = 0000000047000050
.word 0x9b144754,0x5de3d1fa,0x8ffe9618,0xaa4c6dd8 ! PA = 0000000047000060
.word 0x601c0ae9,0xf663f47c,0x63e828f2,0x9969ba8d ! PA = 0000000047000070
.word 0x6536fcef,0xf7956385,0x018df6d8,0x7832cf3c ! PA = 0000000047000080
.word 0xb28e3260,0xab4bb3e4,0xf6b3747d,0x0a26d7c4 ! PA = 0000000047000090
.word 0xeb74ec3f,0x1db692cc,0xaf5722e9,0xfa0a813e ! PA = 00000000470000a0
.word 0xf9090067,0xe5503adc,0xa4030d4a,0x616bac9b ! PA = 00000000470000b0
.word 0x38231b27,0x2985f25b,0xeaf6a587,0xdaba34d6 ! PA = 00000000470000c0
.word 0x7e17f054,0x60f90309,0x00516235,0xf4e46182 ! PA = 00000000470000d0
.word 0xc050104c,0x5056002b,0x17fb2454,0x2e5e2da7 ! PA = 00000000470000e0
.word 0xc60cda25,0xe8a13494,0xca001a2d,0x351ff309 ! PA = 00000000470000f0
.word 0x629f5630,0x6fb752f4,0x6c662d9c,0x019ecf5f ! PA = 0000000047000100
.word 0x0d035d24,0xe6628022,0x498eb016,0xff1675ed ! PA = 0000000047000110
.word 0x27c8aad3,0x6968b3f8,0x8958d643,0xee4512c2 ! PA = 0000000047000120
.word 0xcd1c2563,0x9b41bd77,0x18717066,0xa3176405 ! PA = 0000000047000130
.word 0xf777a905,0xb031890e,0xd1b47303,0x0b1d72d1 ! PA = 0000000047000140
.word 0x33e10e55,0xcd9bdfe1,0xb09b3078,0x430c162f ! PA = 0000000047000150
.word 0x9dfc3f47,0x70677ab3,0x99e1afc7,0xd7124a12 ! PA = 0000000047000160
.word 0x05cdc5ac,0x189a5e5b,0x91b9c0aa,0x730e5649 ! PA = 0000000047000170
.word 0x03c5e879,0x02ad0330,0x7cd18f44,0xb8686344 ! PA = 0000000047000180
.word 0x2aa0be95,0x516dedc6,0xd99646d3,0xf570f2d9 ! PA = 0000000047000190
.word 0xeaa4597c,0x2eceafe5,0x0efc5361,0xef3acc8f ! PA = 00000000470001a0
.word 0xfb3e86a2,0xb4d83aa1,0xf943544b,0x1f22e9fc ! PA = 00000000470001b0
.word 0xdac2f622,0x2a15f1a1,0x99422f0e,0xa4fcf640 ! PA = 00000000470001c0
.word 0x846ab72a,0xbdb17db1,0x02203a3b,0xc51f11f8 ! PA = 00000000470001d0
.word 0xd332ffb6,0xeedf079c,0x2fa49136,0xc8454c26 ! PA = 00000000470001e0
.word 0x03f82995,0xde8feb24,0x920dcf51,0x32f1e7c5 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x2fe0896d,0x48f86d9a,0xc080c96b,0xc080c96b ! PA = 0000000047800000
.word 0xd06c6221,0x4aaa77f2,0x2b2e105b,0x869800b4 ! PA = 0000000047800010
.word 0x0e998be9,0x2b2beb2a,0xffddb1fb,0x8d0a7f77 ! PA = 0000000047800020
.word 0x1118e9b7,0xa9283671,0xa927a0bc,0x8df1ba1c ! PA = 0000000047800030
.word 0xe271399c,0x9aece964,0x2ec32e90,0x9751aefc ! PA = 0000000047800040
.word 0xd22d1835,0xcc0790ee,0xca96d4da,0x592b2ac2 ! PA = 0000000047800050
.word 0x31c2b173,0x76ccd5e2,0xa59567dc,0xdf7074ff ! PA = 0000000047800060
.word 0x7dd7e574,0x55855abc,0x6ed2f3c7,0xf45faa99 ! PA = 0000000047800070
.word 0xa6f4472e,0xfd83898b,0xc4bab6a2,0xfdbb6010 ! PA = 0000000047800080
.word 0x587423f7,0xc52d96a7,0x430f8320,0xc2c84134 ! PA = 0000000047800090
.word 0xec4a2df6,0x43471382,0x26ca18cf,0xb2a55746 ! PA = 00000000478000a0
.word 0x0a090272,0xf4b4d2d4,0x1d75e63a,0xc629abfe ! PA = 00000000478000b0
.word 0x7642286b,0x5da8b667,0xa846ecd1,0xc7dc34a4 ! PA = 00000000478000c0
.word 0xcfdd7f75,0x1f114ff9,0xb810b136,0x7f3c9429 ! PA = 00000000478000d0
.word 0x2267b643,0x1f1b99bf,0xb6b5e5ac,0xcdc80cf6 ! PA = 00000000478000e0
.word 0x7e5b53a8,0x4c6bd099,0x90881697,0x7aa7380b ! PA = 00000000478000f0
.word 0x9d8c1880,0x1075f970,0xb99fb4c9,0xa2e3e27a ! PA = 0000000047800100
.word 0x411c8ee1,0x12ca32f4,0x0e4de8a1,0x5ffa8043 ! PA = 0000000047800110
.word 0x4551b468,0xdbd4cc17,0x5c54a389,0xa81b9313 ! PA = 0000000047800120
.word 0xbab18557,0x3c903a94,0xc27e8523,0xe5e1dad2 ! PA = 0000000047800130
.word 0xa58e78b2,0xdb2867b6,0x081680f7,0xf60e6dba ! PA = 0000000047800140
.word 0xa743ef24,0x06fddc8f,0xc857beeb,0xd7f66a0b ! PA = 0000000047800150
.word 0x219bc796,0x7c629be8,0x7c84a670,0x03b1bb30 ! PA = 0000000047800160
.word 0x604dbe08,0xd9d16bd6,0x9ed9f005,0x2e7a8c4f ! PA = 0000000047800170
.word 0x0daeceab,0xa65a34f3,0x3fdb1a56,0x24bf3d9b ! PA = 0000000047800180
.word 0x176fa37c,0x5f21ede0,0x56b6e3dd,0xa5869c3b ! PA = 0000000047800190
.word 0x0bcbdf8e,0x1693b7b2,0x0b483c9f,0x23326ce5 ! PA = 00000000478001a0
.word 0x1dc06b68,0xf9eba672,0x14910fe4,0xc58e12c4 ! PA = 00000000478001b0
.word 0x81a6dd67,0xacdf3952,0x7ed3f946,0x9e1b1978 ! PA = 00000000478001c0
.word 0x7700d017,0xdb2b4a8a,0x7618ac24,0xf2d4f0c8 ! PA = 00000000478001d0
.word 0x6008e9a9,0xa80fb490,0x07a022fe,0x7aa4232f ! PA = 00000000478001e0
.word 0x7b2d58b1,0xbac86833,0x9569f004,0x988f97a5 ! PA = 00000000478001f0
p28_init_registers:
.word 0x7ea9429c,0xc5d41bd2 ! Init value for %l0
.word 0x974b8192,0x64e7fe07 ! Init value for %l1
.word 0xef62598e,0x8bbc5512 ! Init value for %l2
.word 0xbb4c2106,0x73b15cf7 ! Init value for %l3
.word 0x367ecb94,0x961103fd ! Init value for %l4
.word 0x61779537,0xd2445231 ! Init value for %l5
.word 0xe31ae9b6,0x715cc30f ! Init value for %l6
.word 0xa60fa372,0x55460aaa ! Init value for %l7
.align 64
p28_init_freg:
.word 0xda3ec801,0x202cf4d0 ! Init value for %f0
.word 0x5bfc37ef,0xb6e3370f ! Init value for %f2
.word 0x9f1e6c2a,0xa60acb42 ! Init value for %f4
.word 0x7f05ea4f,0x1e9af9a1 ! Init value for %f6
.word 0xf8b83467,0x859c00e7 ! Init value for %f8
.word 0x5b027c7c,0x70ad665d ! Init value for %f10
.word 0x26b54088,0xa1717cbd ! Init value for %f12
.word 0x08765d69,0x60e5d992 ! Init value for %f14
.word 0x23f184fe,0x47ce6e46 ! Init value for %f16
.word 0xe9f783f6,0xfa84569b ! Init value for %f18
.word 0xfc6d9a62,0xd75dd5e8 ! Init value for %f20
.word 0x53e9b384,0xff4b4196 ! Init value for %f22
.word 0xec8944ac,0x84d33546 ! Init value for %f24
.word 0xac526a91,0x8f55a8d0 ! Init value for %f26
.word 0xeb02717b,0x87b53112 ! Init value for %f28
.word 0x6f1130ce,0x7c7196af ! Init value for %f30
.word 0x2f8cf686,0x73c84e9a ! Init value for %f32
.word 0x65fa646b,0xa4d97f9e ! Init value for %f34
.word 0xaaf66e32,0x6ccab23e ! Init value for %f36
.word 0x76bc09ef,0x61f32102 ! Init value for %f38
.word 0xc652ef93,0x70880704 ! Init value for %f40
.word 0x8b4ab06b,0x44006a1e ! Init value for %f42
.word 0xb74053e3,0xd46ce1eb ! Init value for %f44
.word 0xf918fdd5,0x93178add ! Init value for %f46
.word 0x4680ddb1,0x6eb2feb9
.word 0x1f08d52c,0x1de23aea
.word 0x0b8fe6fd,0x5db51675
.word 0x3f174b3d,0x0c2beba7
.word 0xf3424f3f,0x60e519d5
.word 0xbbd4bb41,0x3ef55731
.word 0x24b80224,0xd062b335
.word 0x450d2457,0x7045b7d6
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 0xffffffff,0xfffffffe ! %l0
.word 0x00000000,0x0000008b ! %l1
.word 0x000003db,0xfffef1d8 ! %l2
.word 0x00000000,0x5a0d7937 ! %l3
.word 0xffffffff,0xfffffff3 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x00000087 ! %l6
.word 0x00000000,0x0000779f ! %l7
p28_expected_fp_regs:
.word 0xda3ec801,0x202cf4d0 ! %f0
.word 0x5bfc37ef,0x1e9af9a1 ! %f2
.word 0x9f1e6c2a,0x70ad665d ! %f4
.word 0x7f05ea4f,0x1e9af9a1 ! %f6
.word 0x1e9af9a1,0x859c00e7 ! %f8
.word 0x5b027c7c,0x1e9af9a1 ! %f10
.word 0x26b54088,0xa1717cbd ! %f12
.word 0x7f05ea4f,0x1e9af9a1 ! %f14
.word 0x7f05ea4f,0x1e9af9a1 ! %f16
.word 0xe9f783f6,0x1e9af9a1 ! %f18
.word 0xfc6d9a62,0xd75dd5e8 ! %f20
.word 0x53e9b384,0xff4b4196 ! %f22
.word 0xec8944ac,0x84d33546 ! %f24
.word 0xc78db34c,0x40000000 ! %f26
.word 0xeb02717b,0x87b53112 ! %f28
.word 0x6f1130ce,0x7c7196af ! %f30
.word 0x00000000,0x0b800000 ! %fsr
p28_local0_expect:
.word 0x760a40af,0x5d3b5309,0xb5addce4,0x2f013bf8 ! PA = 0000000048000000
.word 0xbfbcc7b9,0xf13ccd91,0xd9353be8,0x196ed40f ! PA = 0000000048000010
.word 0x7a000000,0x1df36c9a,0x87c1c1d5,0x52f8ac78 ! PA = 0000000048000020
.word 0x5985444c,0xa8136fdc,0x20d352a3,0xa4d11edb ! PA = 0000000048000030
.word 0x3d5d01d9,0x26fca7a8,0xed799485,0x2102787a ! PA = 0000000048000040
.word 0x0b560b82,0xe55aeb5c,0x9ea79d44,0xf725095d ! PA = 0000000048000050
.word 0x01876bab,0x55dffd6b,0x0eaa7561,0xbcf170a7 ! PA = 0000000048000060
.word 0x185697cf,0xb60cfd5d,0x87c304a5,0x7c9f3ea5 ! PA = 0000000048000070
.word 0x0858cfbd,0x2ab6c5fd,0xddaae3cd,0xe09b69c2 ! PA = 0000000048000080
.word 0x698ee2c2,0x19e8677a,0xcd7c4e0a,0x5bb0f7ff ! PA = 0000000048000090
.word 0x0f234f2f,0xcb8baa16,0x3ad22b6f,0x46913e9e ! PA = 00000000480000a0
.word 0xfb2a9141,0x2ad28191,0xdece8294,0x2e6a8925 ! PA = 00000000480000b0
.word 0x05804763,0x51005615,0xa25edb19,0x2a780a3f ! PA = 00000000480000c0
.word 0xa9f961b5,0xe7823cc2,0xd17f5731,0xe54610d6 ! PA = 00000000480000d0
.word 0x2672354c,0xde352df1,0xcf6cbb6a,0xfce90b7a ! PA = 00000000480000e0
.word 0x58d70d4a,0x6d179691,0xd5cd6de1,0x1660c3d1 ! PA = 00000000480000f0
.word 0xe349ec99,0x0c14ab34,0xbcbb4e9d,0x0228770e ! PA = 0000000048000100
.word 0x5afc882d,0xeda0c372,0x2675e272,0xcfbc93bf ! PA = 0000000048000110
.word 0x2fb8fd15,0x2a79d39a,0x2903b73f,0xac04efea ! PA = 0000000048000120
.word 0x43a620ff,0xfea078e9,0xc08ab932,0x559d41a4 ! PA = 0000000048000130
.word 0xd8e10dc0,0xe5dfc97f,0x4aea140b,0xcb1520af ! PA = 0000000048000140
.word 0x0262bffe,0x95022bf8,0x1b1fd2ea,0xe2e37fae ! PA = 0000000048000150
.word 0xc5acae48,0x0b6a8b9e,0xf2c18bfc,0xd8fe8e91 ! PA = 0000000048000160
.word 0x3ffaca04,0x196fe3db,0x7ff23d14,0x4244b402 ! PA = 0000000048000170
.word 0x1c4108d7,0x04eeed71,0x811e2e2f,0x207fa83c ! PA = 0000000048000180
.word 0x9d955d43,0xde3dc31d,0x4cc683eb,0x451444ed ! PA = 0000000048000190
.word 0x7aaeafb4,0x4e89df1b,0x4945ae34,0x2ad3c84c ! PA = 00000000480001a0
.word 0xbdd77e27,0xcd10d8ce,0xad85fe87,0x830e5330 ! PA = 00000000480001b0
.word 0x9f1a59b2,0xcbbb6661,0x5a78e8e2,0x2f53fc4e ! PA = 00000000480001c0
.word 0x62ae5a91,0xe019ce13,0xc9e3d3d7,0x988b9c70 ! PA = 00000000480001d0
.word 0xcb05404b,0x725b065b,0xdc482b18,0x066e9a17 ! PA = 00000000480001e0
.word 0xa833ac8f,0x5867efda,0x65c995f7,0xaef938d4 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xcb627bac,0x786190ab,0x64fa9ff3,0xc9d8a3d4 ! PA = 0000000048800000
.word 0x00000087,0x0000779f,0xcee80ae7,0x168bb4e7 ! PA = 0000000048800010
.word 0x6f48b27e,0xf0187fb2,0x9448f82a,0x6b10f275 ! PA = 0000000048800020
.word 0xea44852f,0x0f1b524f,0xc14a3e5a,0x06270290 ! PA = 0000000048800030
.word 0xe15a61d9,0xe4920f14,0xb99ede14,0xfa7cb2b2 ! PA = 0000000048800040
.word 0xb17b06ef,0x1bb52975,0x49381326,0xa7745249 ! PA = 0000000048800050
.word 0x379510ff,0x2901003a,0x0539a984,0xc428d422 ! PA = 0000000048800060
.word 0x9dc4779f,0x775a31da,0xe7e80994,0xc616419f ! PA = 0000000048800070
.word 0xc34c9985,0xc991d57b,0xc2cfb1fc,0x65f3ba33 ! PA = 0000000048800080
.word 0xc91c5a01,0x54fbcae2,0x45cc52c5,0x740b260c ! PA = 0000000048800090
.word 0xa22457c6,0x7be0dacd,0xb517c836,0x0a1a237e ! PA = 00000000488000a0
.word 0xd8e7f7e0,0x0ff85d6e,0x15f73b23,0x4fc48263 ! PA = 00000000488000b0
.word 0xda3ec801,0x202cf4d0,0x5bfc37ef,0x1e9af9a1 ! PA = 00000000488000c0
.word 0x9f1e6c2a,0x70ad665d,0x7f05ea4f,0x1e9af9a1 ! PA = 00000000488000d0
.word 0x1e9af9a1,0x859c00e7,0x5b027c7c,0x1e9af9a1 ! PA = 00000000488000e0
.word 0x26b54088,0xa1717cbd,0x7f05ea4f,0x1e9af9a1 ! PA = 00000000488000f0
.word 0x953b76dd,0xdc193449,0xe44cc2e3,0xd5a44c34 ! PA = 0000000048800100
.word 0xc4db395b,0x47dc5327,0xcd1ffc27,0xc4ef38ab ! PA = 0000000048800110
.word 0x9cff2088,0xa943baa9,0xb8266c74,0xfb681e35 ! PA = 0000000048800120
.word 0x41179e39,0x91683412,0x3af19610,0xb092bfd1 ! PA = 0000000048800130
.word 0xd4b77828,0xe36e6855,0x3d81816b,0xe977e70d ! PA = 0000000048800140
.word 0x14f59151,0xf577d9f6,0x14acfc66,0xbe739e45 ! PA = 0000000048800150
.word 0x5d554972,0xae5b64fc,0x2cc2a488,0x65f4b3d8 ! PA = 0000000048800160
.word 0x9068dcc3,0x6427efc6,0x0387bc45,0x3e0f7b41 ! PA = 0000000048800170
.word 0x29c63412,0x0d953358,0xacdade40,0x6e87ca24 ! PA = 0000000048800180
.word 0xe57167fb,0x150ec869,0xfc57b43c,0x9ec8240f ! PA = 0000000048800190
.word 0xbe60ad5c,0x4345a654,0xa21b453d,0x46f064c5 ! PA = 00000000488001a0
.word 0x998d50b6,0x27fbb755,0x3a66e083,0xcd3aa169 ! PA = 00000000488001b0
.word 0xa4caa62d,0xa1ed1e32,0xc3652488,0x0e62931f ! PA = 00000000488001c0
.word 0xc2c9e3f1,0x2835a944,0x79818f37,0xdb74de1b ! PA = 00000000488001d0
.word 0x50065fbe,0xb600b9f8,0xe76a53fc,0x6403165d ! PA = 00000000488001e0
.word 0xfac67f69,0x87ea9e2e,0x50627228,0x393cb3e1 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x80dc47ba,0x45e2a824,0xd36f14ea,0x39170d85 ! PA = 0000000049000000
.word 0xad91c2ec,0xcacabec8,0x7a37c0fc,0x79b76338 ! PA = 0000000049000010
.word 0x1d4cc753,0x78377eb6,0x455d952e,0x2e0247c1 ! PA = 0000000049000020
.word 0x1cc26525,0xea390824,0x91c10be8,0xa0bf9ac4 ! PA = 0000000049000030
.word 0x9833aa1a,0xd7f38b64,0x13eb59ab,0xcc5e7660 ! PA = 0000000049000040
.word 0xba4e3592,0x41545bdc,0x04fae64c,0x0a20e248 ! PA = 0000000049000050
.word 0xfa0e1a44,0x98aa5bce,0x3ad24db2,0xc659698b ! PA = 0000000049000060
.word 0x4db44cdf,0x2538fe26,0xf9585575,0xd82aa0e9 ! PA = 0000000049000070
.word 0xa5c21b92,0x48259f54,0x31f387f6,0x5387d8d5 ! PA = 0000000049000080
.word 0x7a1fc85c,0xbe585bd6,0xe3ac9665,0x1830c367 ! PA = 0000000049000090
.word 0x2210f97e,0xb273f5dd,0x3bc18885,0x729dc708 ! PA = 00000000490000a0
.word 0x7c9302f7,0xb9f81dac,0x94189238,0xa674155c ! PA = 00000000490000b0
.word 0x58973763,0xf1f5c7a8,0xd24e5a04,0xeeddbec2 ! PA = 00000000490000c0
.word 0x88bb450f,0x492cac69,0xffffffba,0x0000008b ! PA = 00000000490000d0
.word 0xea146fd3,0x00000037,0x8421c863,0xae0f6050 ! PA = 00000000490000e0
.word 0x3328d55d,0x0db06008,0xda96eab1,0x01eab760 ! PA = 00000000490000f0
.word 0x080468f5,0x1b2c81ae,0xbe4eeaa5,0xa289ac1a ! PA = 0000000049000100
.word 0xb72ee7e8,0xe3677fc9,0xacd16175,0xada6d135 ! PA = 0000000049000110
.word 0x00b01d63,0xc6c36227,0xde5e546a,0xdc2e5c61 ! PA = 0000000049000120
.word 0x6ee23833,0xdc2e7d9c,0x16ca010e,0x51566899 ! PA = 0000000049000130
.word 0xff5fe644,0x748c777c,0x02ec6897,0x69be18be ! PA = 0000000049000140
.word 0x30edd4db,0x5b3dd65f,0x95caf48f,0x16eda86b ! PA = 0000000049000150
.word 0x75338690,0x919849d8,0x5699dda9,0x4ddbfb21 ! PA = 0000000049000160
.word 0xa2cc4fa3,0xc0beaf61,0xbea9cf9a,0xfecc56f4 ! PA = 0000000049000170
.word 0x28654861,0xffd0f5a9,0xcf5c8408,0x59109c77 ! PA = 0000000049000180
.word 0x7cf043ef,0xc2524c13,0xe0edf02c,0xbb939970 ! PA = 0000000049000190
.word 0x71409651,0x39e9db37,0x79c2db22,0xbcf21f77 ! PA = 00000000490001a0
.word 0x7f7c2f76,0x5a0d7937,0x13154ef2,0x794564d0 ! PA = 00000000490001b0
.word 0xd01a275d,0xc55c7e8b,0x60620e60,0xf50af6c8 ! PA = 00000000490001c0
.word 0xf22a4079,0x9388af0d,0xea5df799,0x9981e5e2 ! PA = 00000000490001d0
.word 0x05368826,0x76dd32e5,0xc38c5a11,0x560fbdce ! PA = 00000000490001e0
.word 0xe040ba54,0xc9454cf9,0x50d0d4b2,0x6e06e959 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xd1955b82,0x96b79d74,0x134ee026,0x831908f2 ! PA = 0000000049800000
.word 0xb61f3df7,0xddd07065,0x36a910fd,0xee9736db ! PA = 0000000049800010
.word 0x94a32620,0xdfc4d62b,0xdf5d7c7c,0xae1bbf5a ! PA = 0000000049800020
.word 0x01a69700,0x11a977d6,0x43b52f9c,0x501036c1 ! PA = 0000000049800030
.word 0x17831393,0x7c4347c0,0xbafef2b1,0x23f83cf9 ! PA = 0000000049800040
.word 0x7a5e85b2,0x1c186f58,0x1defb1e6,0x7c70d272 ! PA = 0000000049800050
.word 0xb74b4a13,0xd3e7bc39,0x90c49757,0x95d064df ! PA = 0000000049800060
.word 0xb8b5cee6,0xddc94389,0x6d985ae4,0x8d892360 ! PA = 0000000049800070
.word 0x93ced3bf,0x68a823b1,0x010ea253,0x55eb1b38 ! PA = 0000000049800080
.word 0x207b8c09,0x87a77a94,0x67cba024,0x125f4637 ! PA = 0000000049800090
.word 0xce452803,0x5104c047,0xf603b123,0x2c27b592 ! PA = 00000000498000a0
.word 0x18557c5c,0x8431abab,0x194726c6,0x4efade78 ! PA = 00000000498000b0
.word 0x096d390b,0xbdd0fa16,0xb15226f4,0x1d0f2ac3 ! PA = 00000000498000c0
.word 0xb4764340,0x9d49786d,0xe852841d,0x68ca589c ! PA = 00000000498000d0
.word 0x5fd34834,0x7df461dc,0xd592d58b,0x59ce5960 ! PA = 00000000498000e0
.word 0xf916398a,0x40806868,0xeb6a1136,0x4ac67cb7 ! PA = 00000000498000f0
.word 0xa5afeeaa,0xf6d902a0,0x510c16bc,0x7b48ad7c ! PA = 0000000049800100
.word 0xf9b29e7b,0xa1282c41,0x43351d2e,0x1f30859a ! PA = 0000000049800110
.word 0xe1535ba1,0x05793eba,0x4a6a73e4,0x2403b774 ! PA = 0000000049800120
.word 0xcdda3c06,0x734b2fa0,0x9e4b92dd,0x92af3b3e ! PA = 0000000049800130
.word 0x2ca81584,0xbac94386,0x7d120323,0x5bb28c1d ! PA = 0000000049800140
.word 0x5861312c,0xf99de457,0xd4233c7c,0x6c9a3d3c ! PA = 0000000049800150
.word 0x3f9db6c7,0xc471f0aa,0x77eed931,0x4c4f7c5b ! PA = 0000000049800160
.word 0x4cd3c93a,0x672730f3,0x34291f72,0x5ffa07c0 ! PA = 0000000049800170
.word 0x94900091,0x02b3ba37,0x1a256ec9,0xdb0e90f2 ! PA = 0000000049800180
.word 0x4f70a3b3,0xda664d6f,0x47f2425b,0xba44c20d ! PA = 0000000049800190
.word 0x081aee82,0x0d9d2a0f,0xe2e63615,0xaaaac36a ! PA = 00000000498001a0
.word 0x02d371a5,0xd2423e27,0x724399cf,0x83b6654d ! PA = 00000000498001b0
.word 0x149304ee,0x382e9a74,0x7b1ef51a,0x81aa488c ! PA = 00000000498001c0
.word 0x736d76b1,0xa2a7923d,0x6fc48a66,0x1bc75aaf ! PA = 00000000498001d0
.word 0x290803a1,0x501b119b,0xccb277a8,0x110aefc5 ! PA = 00000000498001e0
.word 0xc41943e3,0x3cdda3c4,0x42d895b4,0x252630b3 ! PA = 00000000498001f0
p29_init_registers:
.word 0x9bf6af12,0x39bd7956 ! Init value for %l0
.word 0xd86f9454,0x6193577a ! Init value for %l1
.word 0xbbf10f74,0x630e3372 ! Init value for %l2
.word 0x6dbb459d,0x96f6eea2 ! Init value for %l3
.word 0x173779b7,0xa8094892 ! Init value for %l4
.word 0x18a0a15a,0x0e6dbfb3 ! Init value for %l5
.word 0xd4f77b4e,0x6feb7024 ! Init value for %l6
.word 0x6d58ffb8,0x8be64793 ! Init value for %l7
.align 64
p29_init_freg:
.word 0x024ded8a,0x69b4f6a5 ! Init value for %f0
.word 0xfb093946,0xded32095 ! Init value for %f2
.word 0x5a848a37,0x51e5cd8f ! Init value for %f4
.word 0x5bbc32a2,0xa12e5205 ! Init value for %f6
.word 0xa95e0dc2,0x0e05042c ! Init value for %f8
.word 0xe920424e,0xf25b4f07 ! Init value for %f10
.word 0xaad07f9a,0xdaa824ec ! Init value for %f12
.word 0xe299b1ef,0x5f5af67a ! Init value for %f14
.word 0xbcd3b5d1,0xf16e8c6f ! Init value for %f16
.word 0x2534ba2e,0xf5be3fba ! Init value for %f18
.word 0x60fbc950,0xaf53f51a ! Init value for %f20
.word 0xced6f400,0x01ff2734 ! Init value for %f22
.word 0xcc39765a,0xadfac766 ! Init value for %f24
.word 0xa9b2425e,0x14e6e4bb ! Init value for %f26
.word 0x692a724a,0x51181eca ! Init value for %f28
.word 0x59b392aa,0xe65ff5f2 ! Init value for %f30
.word 0x6a090a83,0x1f792ed3 ! Init value for %f32
.word 0x415d5c26,0xfd6f4c76 ! Init value for %f34
.word 0xb0e960d7,0xce1537c9 ! Init value for %f36
.word 0x306681f1,0xc756fbb9 ! Init value for %f38
.word 0x42740ede,0x13d5b294 ! Init value for %f40
.word 0x4eceb4ed,0x5cd979b5 ! Init value for %f42
.word 0x6ea089f6,0x4e0dfe50 ! Init value for %f44
.word 0x7c748ee3,0x959dd95c ! Init value for %f46
.word 0x0938d0e3,0x8c6b1a97
.word 0x1a5b3f5c,0xe9ffa3e0
.word 0xf8f6ad3f,0xe4a201aa
.word 0xb425b327,0x626a5b1b
.word 0x09f6d8a3,0x28d901e2
.word 0x744df19e,0xd269cce7
.word 0xf121a877,0x8ee331b5
.word 0x0cc993d9,0x70c0b4a1
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0x00000000,0x000000a2 ! %l0
.word 0xffffffff,0xffffc6be ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x0000004e ! %l3
.word 0x00000000,0x00000098 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0xffffffff,0xffffffb8 ! %l6
.word 0xffffffff,0xffffff9f ! %l7
p29_expected_fp_regs:
.word 0x0938d0e3,0x8c6b1a97 ! %f0
.word 0x1a5b3f5c,0xe9ffa3e0 ! %f2
.word 0xf8f6ad3f,0xe4a201aa ! %f4
.word 0xb425b327,0xe9ffa3e0 ! %f6
.word 0x09f6d8a3,0x28d901e2 ! %f8
.word 0x6ea089f6,0xd269cce7 ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0xff800000,0x70c0b4a1 ! %f14
.word 0x7c748ee3,0x1f792ed3 ! %f16
.word 0x415d5c26,0xfd6f4c76 ! %f18
.word 0x4eceb4ed,0x5cd979b5 ! %f20
.word 0x306681f1,0xc756fbb9 ! %f22
.word 0xbc3a446e,0xd5502ce0 ! %f24
.word 0x4eceb4ed,0x5cd979b5 ! %f26
.word 0x6ea089f6,0xc756fbb9 ! %f28
.word 0xbc3a446e,0xd5502ce0 ! %f30
.word 0x00000002,0x85000320 ! %fsr
p29_local0_expect:
.word 0xa2fe4cf7,0x8b96d2f9,0x5c07dcce,0xfa486d1e ! PA = 000000004a000000
.word 0xbbd18cc0,0xb808a7ac,0x3d540b05,0xadc732af ! PA = 000000004a000010
.word 0x91158d5a,0xe2a1e0fc,0xa1126cf0,0x9e7ca0f0 ! PA = 000000004a000020
.word 0x928bb38f,0x5be46ae6,0x41ecbf46,0xe89471e6 ! PA = 000000004a000030
.word 0xc5758680,0xb0cb636e,0x56255a85,0x518223ae ! PA = 000000004a000040
.word 0x6e1ca5c8,0x3e0d4ecc,0xcd5a1e56,0x25b44c54 ! PA = 000000004a000050
.word 0x3574cd87,0x7ee32612,0x32db7493,0xda86676b ! PA = 000000004a000060
.word 0x72a34bb7,0x7294f865,0x55645d4a,0x00563f9b ! PA = 000000004a000070
.word 0x386e28ab,0x7eb27539,0x8e7de7d6,0x58e5d6d5 ! PA = 000000004a000080
.word 0x9eb1fae2,0x8ee808cd,0xcf25f7be,0x0d2ae5e8 ! PA = 000000004a000090
.word 0x66a15172,0x6906771c,0x0c81f27d,0xcc885847 ! PA = 000000004a0000a0
.word 0xdb229db8,0x3ad65052,0xef2c9fb8,0xfd40df8d ! PA = 000000004a0000b0
.word 0xa6d17816,0xbcb4c3f3,0xe1d97dce,0x536a34ac ! PA = 000000004a0000c0
.word 0xc5bee64b,0xf9fbe529,0xffffffd2,0xa9206546 ! PA = 000000004a0000d0
.word 0x1cba086d,0x115ad1d2,0x5cfd9cd2,0x7edd183f ! PA = 000000004a0000e0
.word 0x3a7d4967,0xffbd78cd,0x31c479be,0x974a9143 ! PA = 000000004a0000f0
.word 0x7c7805e0,0x722577e1,0xe50ba5df,0x7dfb30e0 ! PA = 000000004a000100
.word 0x88b73586,0x8d03b8f3,0x2880733b,0x0b946fae ! PA = 000000004a000110
.word 0xbc4c882c,0x3acf9d93,0xe1815a9a,0x92b6cdc8 ! PA = 000000004a000120
.word 0xfdb596a3,0x1fc54701,0x5b48c3af,0xb8e4ab35 ! PA = 000000004a000130
.word 0x5a848a37,0x51e5cd8f,0x83c9f4c4,0xfb438624 ! PA = 000000004a000140
.word 0x53734a28,0x0b28ac8c,0x3dded659,0xafbf980c ! PA = 000000004a000150
.word 0x33c95b9a,0x57a7d523,0x8be64793,0xf01c0f96 ! PA = 000000004a000160
.word 0x96f6eea2,0x5b3bc3b5,0x639c017b,0x803d0221 ! PA = 000000004a000170
.word 0x8f1c4322,0x974a9950,0xa4bc813f,0x830d7731 ! PA = 000000004a000180
.word 0x7bcc364c,0x7eeae80b,0x3c6f6c97,0x3db2368b ! PA = 000000004a000190
.word 0xd93aad97,0xaadea9c7,0x8b1a4fbb,0xee4ea59d ! PA = 000000004a0001a0
.word 0x4a61de75,0xb39e2dcd,0xe0e2869e,0x770c9846 ! PA = 000000004a0001b0
.word 0x305da8ee,0x03545526,0x59fe2c4b,0x280a2b35 ! PA = 000000004a0001c0
.word 0xf9a58835,0x0bf8b61d,0xe5e45778,0xb391db9f ! PA = 000000004a0001d0
.word 0xff923df8,0x60debcb9,0xd6fae743,0x96d60b2f ! PA = 000000004a0001e0
.word 0xd6633949,0x73931fc9,0xf0271c6b,0x21be4487 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xb8a5bf86,0x942fc9a7,0x5606f8c6,0x620580c8 ! PA = 000000004a800000
.word 0x024ded8a,0x69b4f6a5,0x5cd979b5,0xc45fd2e5 ! PA = 000000004a800010
.word 0x83389e6d,0x3703905a,0xffffffb8,0x2f04efe9 ! PA = 000000004a800020
.word 0xc52894e6,0x215bcc26,0x3f2e0b62,0xcc840c8c ! PA = 000000004a800030
.word 0x2772901b,0xcf1322f9,0x4f274e10,0x2eec599d ! PA = 000000004a800040
.word 0x3856d4e7,0x4d3496a2,0xa15e1c8d,0xb8ad8e5d ! PA = 000000004a800050
.word 0xe2c175c6,0x59cc566b,0x26d35be1,0xf874319a ! PA = 000000004a800060
.word 0xb5580667,0x7707d759,0x19e35c4d,0x1ea96d31 ! PA = 000000004a800070
.word 0x3c5dff39,0x684a77ca,0x458fbb2c,0x95fa2216 ! PA = 000000004a800080
.word 0xe98c548d,0xed395aaa,0xd4817240,0xa5008af4 ! PA = 000000004a800090
.word 0xb6f1331f,0xfc18af42,0x399e89f5,0xf56b57a7 ! PA = 000000004a8000a0
.word 0xac2ad39c,0xd90c8c06,0x0000006d,0x9224eaf3 ! PA = 000000004a8000b0
.word 0x56b2c402,0x4dba2dc8,0xa8bc5b25,0xfa20c681 ! PA = 000000004a8000c0
.word 0x24f22c17,0xc37a666c,0x98dd6d13,0x596e8ade ! PA = 000000004a8000d0
.word 0x301b6980,0x03fd7852,0x593f363d,0x73faad12 ! PA = 000000004a8000e0
.word 0xe0f9475a,0x99492944,0x194e302f,0x0edc6ca0 ! PA = 000000004a8000f0
.word 0x5ed6b2d4,0xa47b60ff,0x2812b527,0x918ebd8b ! PA = 000000004a800100
.word 0x3edc1dcc,0x75775956,0xa726c638,0x28263b71 ! PA = 000000004a800110
.word 0x31bb1bb5,0x459e8f2e,0xa45ed09d,0x22e6b60d ! PA = 000000004a800120
.word 0x18b7d938,0x93ff6518,0x8d12da48,0x805404f9 ! PA = 000000004a800130
.word 0x47fbc9a2,0x38da1076,0x876d81f9,0x9fb5c8a8 ! PA = 000000004a800140
.word 0xef034919,0x865a3f25,0x62d24cf2,0x34c97ba9 ! PA = 000000004a800150
.word 0xb725b83a,0x48b39e3b,0xe00960f7,0xa5d6d24f ! PA = 000000004a800160
.word 0xf58e46d9,0x4815c137,0x7cf12820,0x299d237d ! PA = 000000004a800170
.word 0x3dde9b28,0x7c52c82c,0xa8a53655,0xa9d8a5a8 ! PA = 000000004a800180
.word 0x323c82d2,0xde98623f,0xcab16664,0x3a87006c ! PA = 000000004a800190
.word 0x75a76a60,0xb1a0a0b6,0x9b35cfcf,0xbb388527 ! PA = 000000004a8001a0
.word 0x75767b2d,0x25103189,0x0d7004ae,0x024ca0b0 ! PA = 000000004a8001b0
.word 0x5137a27a,0x2cff5738,0xf69ca890,0x7bc742bd ! PA = 000000004a8001c0
.word 0xc8622bae,0xc377e1e6,0xeb01fd05,0xb56a4091 ! PA = 000000004a8001d0
.word 0xb391db9f,0x6a58895c,0xff96f3ad,0xc88edbd2 ! PA = 000000004a8001e0
.word 0x2991f601,0x8ff324c8,0x24d2f823,0xaf43c5c6 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xbab8ed94,0x3ed6268d,0x1df5cbdf,0x193f0566 ! PA = 000000004b000000
.word 0x25b043c7,0x5003439f,0xbec6c3df,0xb730c051 ! PA = 000000004b000010
.word 0xda6cff19,0x88b54e64,0xdb88fc71,0x83c672a1 ! PA = 000000004b000020
.word 0x56ea7f32,0x00447562,0x1f2f4de1,0xbc4db0b3 ! PA = 000000004b000030
.word 0xcc39765a,0xf16e8c6f,0x2534ba2e,0xf5be3fba ! PA = 000000004b000040
.word 0xe299b1ef,0x5f5af67a,0xced6f400,0x01ff2734 ! PA = 000000004b000050
.word 0xcc39765a,0xadfac766,0xa9b2425e,0x14e6e4bb ! PA = 000000004b000060
.word 0x692a724a,0x51181eca,0x59b392aa,0xe65ff5f2 ! PA = 000000004b000070
.word 0xa387313a,0x1f6a25d5,0x2d9853ba,0xe23d66b6 ! PA = 000000004b000080
.word 0x763a57fa,0xd4b7e391,0x76984fc2,0xf7b8e299 ! PA = 000000004b000090
.word 0x4bc7a1df,0x415352ab,0xf316bf7f,0x13b49230 ! PA = 000000004b0000a0
.word 0x97be796c,0x01201f19,0x1dbc90d2,0x54f75c46 ! PA = 000000004b0000b0
.word 0x6f448717,0xaf1ee8f2,0x931e8be3,0x8a9d91b7 ! PA = 000000004b0000c0
.word 0x07c6b5bc,0x7a5aed9a,0x96aa129e,0xd881f95d ! PA = 000000004b0000d0
.word 0x3d9776ef,0xaaf272bc,0xa7b31c14,0x52293f59 ! PA = 000000004b0000e0
.word 0xe7ec94c4,0xc2774676,0x9915a52e,0x704e63a4 ! PA = 000000004b0000f0
.word 0x78f11598,0x41048e96,0xd490959e,0xd87d9239 ! PA = 000000004b000100
.word 0x8f6f01b6,0xbd9a49fa,0x456afb27,0x8f1f4912 ! PA = 000000004b000110
.word 0x5ad8d920,0x894acd24,0x251ef0fb,0x9d686835 ! PA = 000000004b000120
.word 0x2438c150,0x62860b76,0x6b67d8e8,0x094a1243 ! PA = 000000004b000130
.word 0xbd35d9f0,0x75bdf87b,0x3c41a387,0x9e2cfc8a ! PA = 000000004b000140
.word 0x2c94a828,0x2441d513,0xfe7f999b,0x956dc8e5 ! PA = 000000004b000150
.word 0xa89f5694,0x4ee13f30,0xebe6a506,0xc72e266e ! PA = 000000004b000160
.word 0x909903b1,0xba43beb4,0xadf16c3f,0x332f8619 ! PA = 000000004b000170
.word 0x8fd76671,0x91cc7f7f,0x82cde4a9,0xbecb6536 ! PA = 000000004b000180
.word 0x9f970f8d,0x87716420,0x5e67fe2f,0xbd0d4224 ! PA = 000000004b000190
.word 0x21b5f60e,0xcea5a972,0xbda554ba,0xf6481aeb ! PA = 000000004b0001a0
.word 0x122da6e5,0x77f127a4,0x3e173cb7,0x0df40015 ! PA = 000000004b0001b0
.word 0x13a3c492,0x9e9d19e0,0xee880edd,0xf3880a2c ! PA = 000000004b0001c0
.word 0xd710b460,0xac5ee012,0xec03f6f1,0xc028ae72 ! PA = 000000004b0001d0
.word 0x1cf7674c,0x159f5c53,0xe6436bc5,0x771e4152 ! PA = 000000004b0001e0
.word 0xfeb841fe,0x1aa907ef,0x1a5296b4,0x2ef139dd ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x5e039658,0x3eed6141,0x0cd06294,0xd3b8861f ! PA = 000000004b800000
.word 0x814ebbd9,0x1c1dffe4,0xf94b0029,0x9790c8e9 ! PA = 000000004b800010
.word 0xae22a83b,0xfc823b7b,0x3352ca9b,0x8dcb5d8b ! PA = 000000004b800020
.word 0xe1856d44,0xf5b7a36e,0x3dc9413f,0x8280457e ! PA = 000000004b800030
.word 0xc77e98a8,0xf129a2cd,0x0e5d090c,0xaa9eb652 ! PA = 000000004b800040
.word 0xef8e3a9e,0x1b7ec66f,0xc590774d,0x520efebc ! PA = 000000004b800050
.word 0xc97f9cb4,0xe09058e9,0x9e1b27a5,0x1f4ee108 ! PA = 000000004b800060
.word 0xefbc504f,0xb1254de1,0x5cc26c81,0x14cae365 ! PA = 000000004b800070
.word 0x66df6b7e,0x12b33047,0xdba0efdf,0x3d05022f ! PA = 000000004b800080
.word 0xd28ea8ef,0xe164b745,0x1a7747d6,0xd580ed66 ! PA = 000000004b800090
.word 0xb1c77599,0x89ebe7da,0x35fb96a4,0x6b76c788 ! PA = 000000004b8000a0
.word 0x64804719,0x1bb86b21,0xd4f77b4e,0x6feb7024 ! PA = 000000004b8000b0
.word 0x7b028199,0xdac8ecf2,0xd9959925,0xb3c2e455 ! PA = 000000004b8000c0
.word 0x6193577a,0x52567b31,0x4279483c,0x286df022 ! PA = 000000004b8000d0
.word 0xdaff3847,0x7d287494,0xa686abdf,0x3ec4357e ! PA = 000000004b8000e0
.word 0x20eea127,0x9a4bcd14,0xb3548e25,0xd822b3f8 ! PA = 000000004b8000f0
.word 0x2f846a45,0xd4a8de96,0xd2b5ed8d,0xe7522c9e ! PA = 000000004b800100
.word 0x99f1a106,0xc27b03c4,0x9138d307,0x98c6e398 ! PA = 000000004b800110
.word 0x6a934443,0xcda4d7d9,0x6fb94129,0x3206d69b ! PA = 000000004b800120
.word 0x988d1476,0x5eee1221,0x60df5f28,0x7462807a ! PA = 000000004b800130
.word 0x45714b44,0xc121eff7,0x7bf4817d,0x531a5e7f ! PA = 000000004b800140
.word 0xd793c8e6,0xeb7187e6,0x7056d2aa,0x41490a3c ! PA = 000000004b800150
.word 0x2fb0b8ea,0x35d7566f,0x7649a70d,0xe583cb44 ! PA = 000000004b800160
.word 0x38b0a8da,0x922c563f,0x263f5a1f,0x1caa80d0 ! PA = 000000004b800170
.word 0x4368852b,0x448c0015,0x058ded5e,0x0d56222b ! PA = 000000004b800180
.word 0xfd0e7cd7,0x67b8aa91,0xcb0c572f,0x7f12e24e ! PA = 000000004b800190
.word 0x7dcae043,0x1a4440ce,0x9692f009,0x79606ed3 ! PA = 000000004b8001a0
.word 0xf0e04378,0x8a122646,0xa76a03cd,0x59eae01a ! PA = 000000004b8001b0
.word 0x10080a1f,0xcdc07ac0,0x04edde43,0x6f918701 ! PA = 000000004b8001c0
.word 0x5952449d,0x83f7bfdc,0x6d864840,0x14b51206 ! PA = 000000004b8001d0
.word 0x4f7ab229,0xfb393fd3,0x1ade39e7,0x876f2bd5 ! PA = 000000004b8001e0
.word 0x6d4cbaf9,0x695107d6,0x3ef61e33,0xff9312be ! PA = 000000004b8001f0
p30_init_registers:
.word 0x94c39470,0x83348e72 ! Init value for %l0
.word 0x4f34738c,0x8d5d86f4 ! Init value for %l1
.word 0xc0ca1905,0xa071705a ! Init value for %l2
.word 0x9eaa94ea,0x10eba94c ! Init value for %l3
.word 0x439c63e0,0x78be2865 ! Init value for %l4
.word 0xc9561a24,0xb7c5630b ! Init value for %l5
.word 0xfa3da2ce,0x557f8bb8 ! Init value for %l6
.word 0xff188e98,0x459203ba ! Init value for %l7
.align 64
p30_init_freg:
.word 0x58059720,0x530c8027 ! Init value for %f0
.word 0x9a38ace7,0xab93ba30 ! Init value for %f2
.word 0x27e59df1,0xd4bc8a76 ! Init value for %f4
.word 0x1c8f3cff,0x0a88f91d ! Init value for %f6
.word 0x9b7d5981,0x574e3f53 ! Init value for %f8
.word 0x6d00fc78,0xfececb54 ! Init value for %f10
.word 0xba065532,0x677f9d6a ! Init value for %f12
.word 0x06ba5ebb,0xe74bffe8 ! Init value for %f14
.word 0x85b10b25,0x5f32af19 ! Init value for %f16
.word 0xdc8a4f17,0x50b113b2 ! Init value for %f18
.word 0x13a9b824,0x100bb720 ! Init value for %f20
.word 0x9e821839,0x732c5e86 ! Init value for %f22
.word 0x0d7603dd,0x9d70045a ! Init value for %f24
.word 0x9419ed13,0x9dfe1f65 ! Init value for %f26
.word 0x037f7658,0xfc251bf1 ! Init value for %f28
.word 0x218c53fb,0xa69e5c10 ! Init value for %f30
.word 0x6fb311e9,0x9136cf2c ! Init value for %f32
.word 0xb51c67f2,0xf5f81788 ! Init value for %f34
.word 0xbef2e2a6,0xa5da3f3a ! Init value for %f36
.word 0x2ced63c5,0xa287feba ! Init value for %f38
.word 0xc7a0bfb9,0xe2591618 ! Init value for %f40
.word 0x1e28a463,0x917dc3b2 ! Init value for %f42
.word 0x3410896d,0x38e5d7ef ! Init value for %f44
.word 0x0d62a39d,0xbf6e6649 ! Init value for %f46
.word 0xa9052c28,0x2c87c7a6
.word 0xa8296b34,0xc4574432
.word 0x9b1e68f6,0xe97ca8ba
.word 0xe0dc28ed,0x47f4d57e
.word 0xf94f32e9,0x9b631413
.word 0xde37c634,0x7a211068
.word 0x0a249d09,0x146607aa
.word 0xbaa21237,0xfed8fe2c
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,0x000002a2 ! %l0
.word 0xffffffff,0xffffffb1 ! %l1
.word 0x00000000,0x1f6a11ff ! %l2
.word 0x00000000,0x34603f56 ! %l3
.word 0x00000000,0x000000b1 ! %l4
.word 0xc425f1ba,0x13784667 ! %l5
.word 0x00000000,0x0000004f ! %l6
.word 0x00000000,0x00005ac0 ! %l7
p30_expected_fp_regs:
.word 0xa9052c28,0x2c87c7a6 ! %f0
.word 0xf94f32e9,0x9b631413 ! %f2
.word 0x9b1e68f6,0xe97ca8ba ! %f4
.word 0xdf3f772e,0x47f4d57e ! %f6
.word 0x794f32e8,0x00000000 ! %f8
.word 0xde37c634,0x7a211068 ! %f10
.word 0x0a249d09,0x146607aa ! %f12
.word 0xbaa21237,0xfed8fe2c ! %f14
.word 0x42f9b5bd,0x82e99da0 ! %f16
.word 0x0a249d09,0x146607aa ! %f18
.word 0x3b29d5b1,0xb5efcafd ! %f20
.word 0x85b10b25,0x5f32af19 ! %f22
.word 0xde37c634,0x7a211068 ! %f24
.word 0x42f9b5bd,0x82e99da0 ! %f26
.word 0x0d7603dd,0x9d70045a ! %f28
.word 0x0d7603dd,0x9d70045a ! %f30
.word 0x00000000,0x43000020 ! %fsr
p30_local0_expect:
.word 0x55393920,0x8d38224f,0xe5292fca,0x81cf017e ! PA = 000000004c000000
.word 0xf5b477e2,0xbbbb69d3,0x194d6ae6,0x478302c5 ! PA = 000000004c000010
.word 0x2d75756e,0x0944f241,0xff116a1f,0x563f6034 ! PA = 000000004c000020
.word 0x877c2c92,0x481c915f,0x5079923b,0xe5781137 ! PA = 000000004c000030
.word 0x65555bdc,0x6ae8affe,0x211b30d6,0x141cafad ! PA = 000000004c000040
.word 0xba64e4f8,0xceda33db,0x942c7f1a,0xec98bb4d ! PA = 000000004c000050
.word 0x5ad54d19,0x5308a05e,0x88731e04,0x1f75b4b1 ! PA = 000000004c000060
.word 0xd8a8793d,0x9d7d591c,0x2f1e40cd,0xfcec9af3 ! PA = 000000004c000070
.word 0x474e64fa,0xc29e16af,0x133b3c4f,0x6c286e8a ! PA = 000000004c000080
.word 0x2c18d35d,0x7f379865,0x121e98a6,0x2b356040 ! PA = 000000004c000090
.word 0x8b458ce0,0x1c85c498,0xad3400b2,0x091f3f5b ! PA = 000000004c0000a0
.word 0x9aaafcd9,0xe6156588,0xab49afac,0x5d025ef0 ! PA = 000000004c0000b0
.word 0xd1fcfe6d,0x06cce717,0x3c3e18fc,0x230c6343 ! PA = 000000004c0000c0
.word 0x0c90e227,0xe831a6d1,0x557f61fa,0xee7f43ed ! PA = 000000004c0000d0
.word 0x87560230,0xf82cebdf,0xe631bbcf,0xeee2baf2 ! PA = 000000004c0000e0
.word 0x7df2ae12,0x80051e90,0x1fe12cf5,0xb15727a5 ! PA = 000000004c0000f0
.word 0x99f64180,0xf0afcd7f,0x9ebe017e,0x44575cf6 ! PA = 000000004c000100
.word 0xa8cb922b,0x2aa2b3d2,0xaf58e2f9,0x38037c20 ! PA = 000000004c000110
.word 0x856b9f66,0xe878a2ac,0x53d1e27a,0x505ad95e ! PA = 000000004c000120
.word 0x38032eb8,0x3bb95b4b,0x75e5766f,0x06051650 ! PA = 000000004c000130
.word 0x0191910c,0x081d990c,0x842014f3,0xe3c28bcf ! PA = 000000004c000140
.word 0xa880bfca,0x82728f64,0x5c473f82,0xbbe7b14d ! PA = 000000004c000150
.word 0x19f48b84,0x0b64bcdd,0x63ea85f7,0xb645e4eb ! PA = 000000004c000160
.word 0x2e952eea,0xf4cb111c,0x120f6b06,0x9826fd29 ! PA = 000000004c000170
.word 0xa976493d,0x0792567d,0x45c4c938,0x6abba4ee ! PA = 000000004c000180
.word 0xe0dd8b0e,0xde6d8fe6,0xf2155dd8,0x01dbd318 ! PA = 000000004c000190
.word 0xa6dc5d2c,0x941d837b,0x60966072,0xd7b60692 ! PA = 000000004c0001a0
.word 0x0070909c,0x5fe17816,0x76453a1c,0x9c41b7b4 ! PA = 000000004c0001b0
.word 0x515d9934,0xc486b129,0x82eae81e,0xd0ecb670 ! PA = 000000004c0001c0
.word 0x1aac708a,0x9bbf42bd,0xd7d151ca,0xb8f9ad9f ! PA = 000000004c0001d0
.word 0x03cbd1ab,0x4550765a,0x361f4980,0xfbdabf1a ! PA = 000000004c0001e0
.word 0x3efb7a1b,0xe5aeae7e,0x90ccb9ef,0x9d017790 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x6ea7f664,0x7dede150,0xb1002911,0x4b83d8ee ! PA = 000000004c800000
.word 0x6b504277,0xb6e61e5e,0x2c4f2341,0xe95a7577 ! PA = 000000004c800010
.word 0x69c5def7,0x82cfdc6a,0xdedb9dbe,0x0b1b5a53 ! PA = 000000004c800020
.word 0xa4bf1a54,0x854056d1,0xb86f2843,0xedfe6d86 ! PA = 000000004c800030
.word 0x2a446b7b,0x8ac31f09,0xb12b7e97,0x5a9a7c47 ! PA = 000000004c800040
.word 0x96fb9583,0xb96e126f,0x09f1d582,0xcfc6e291 ! PA = 000000004c800050
.word 0x96262eb8,0xef814170,0xe666735f,0x21644190 ! PA = 000000004c800060
.word 0x9f08c254,0x3221e3b6,0x883b4ea2,0xadf045ff ! PA = 000000004c800070
.word 0xf1c802f3,0x1f2bfb09,0xbf8fda21,0x08e25ab9 ! PA = 000000004c800080
.word 0x02328776,0x9e260209,0xb73c2a30,0xfeb47232 ! PA = 000000004c800090
.word 0x1895eb55,0xe5b157ff,0x755a4ae6,0x50962ee7 ! PA = 000000004c8000a0
.word 0x6b093310,0xf458ff53,0x495b9199,0x5508b510 ! PA = 000000004c8000b0
.word 0x04592a7b,0x175a2eb8,0x62fd0d6a,0xb8b70881 ! PA = 000000004c8000c0
.word 0xc425f1ba,0x1378469a,0x2e495624,0x98d290d3 ! PA = 000000004c8000d0
.word 0xf5cfefef,0x8e83f3ed,0x40384041,0xff2d7751 ! PA = 000000004c8000e0
.word 0x1b8f3571,0x95d0b583,0x5fd5fb76,0x5eac3237 ! PA = 000000004c8000f0
.word 0x1115db8d,0xce6a28ce,0xb90626c1,0xd95e1678 ! PA = 000000004c800100
.word 0x8caa16f9,0xee252e26,0x150baf1f,0xee65d196 ! PA = 000000004c800110
.word 0x3d30eb6b,0xb7c49aa4,0x6fe94497,0xe0665abd ! PA = 000000004c800120
.word 0xbc228a59,0x916e2f93,0x7f81cf74,0xa7ed2ee2 ! PA = 000000004c800130
.word 0x30a015fa,0xb4ea85f8,0xb73cf3c0,0xcf8b7996 ! PA = 000000004c800140
.word 0x9281b823,0x356810b7,0x6f933d95,0x576d84f1 ! PA = 000000004c800150
.word 0x47735e51,0x4b7e630c,0x150e25ab,0x9c7cc2f1 ! PA = 000000004c800160
.word 0x19725e6a,0x49331914,0x978bc08e,0x772a555f ! PA = 000000004c800170
.word 0xc8b29707,0x04ff05c3,0xfe4af7c8,0x916fb7a0 ! PA = 000000004c800180
.word 0xa9af0b76,0xcc5d530e,0x0a3f6385,0x213bd2ac ! PA = 000000004c800190
.word 0x7079d195,0xe63f289e,0xe8a840c2,0xd3ed05e4 ! PA = 000000004c8001a0
.word 0x19098f73,0x465fcf2a,0x27b17a8f,0x0ed3fa4a ! PA = 000000004c8001b0
.word 0xf8ed1981,0x4d11b2bd,0xc0f74448,0xaec24355 ! PA = 000000004c8001c0
.word 0xb199dbb5,0xf4f3bdaa,0x68bcea83,0x64d25c30 ! PA = 000000004c8001d0
.word 0xdeca9a70,0x24e274f8,0xadc4b85e,0x16efba7f ! PA = 000000004c8001e0
.word 0xb12120f6,0x5d438274,0x0a70b533,0x3cc2cd9c ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x627bcfcc,0xe0b1941d,0x239618b7,0xcaa3cd73 ! PA = 000000004d000000
.word 0x896fc7f7,0xc8a5ee87,0x921ec5f4,0x0b774633 ! PA = 000000004d000010
.word 0xe21b8207,0x94f03337,0x0d8163c8,0x059f7b77 ! PA = 000000004d000020
.word 0xcf3769df,0x88990ec4,0xd5cb7d8a,0x844cf886 ! PA = 000000004d000030
.word 0xffff8596,0xfffffff5,0x7a589db7,0x11aa6f7e ! PA = 000000004d000040
.word 0x94ad26db,0xc6bb96a8,0xbc01a3dd,0x78dd0694 ! PA = 000000004d000050
.word 0x452fcd07,0xc44b2c6a,0x25f2ed61,0x6f09eb2e ! PA = 000000004d000060
.word 0xa66e8bed,0x56f01c13,0x908b5e52,0xa41597ed ! PA = 000000004d000070
.word 0x362b7bfe,0xb661059c,0x1f5bc5f6,0xe0715763 ! PA = 000000004d000080
.word 0x87289300,0xcb9e4522,0xf241aac7,0x951e5142 ! PA = 000000004d000090
.word 0xeee06342,0x78bf525d,0xf154bf2d,0x041b94c4 ! PA = 000000004d0000a0
.word 0x2dc53add,0x3b29d5b1,0xec635f32,0x664b913b ! PA = 000000004d0000b0
.word 0x543f2dd7,0xd3a96545,0x370ba112,0xce07dca0 ! PA = 000000004d0000c0
.word 0xf15b2fb3,0x473b256f,0x58bb6358,0x386fd468 ! PA = 000000004d0000d0
.word 0x596cbe7d,0xfee5315e,0x97b16c71,0x6ea2e3e5 ! PA = 000000004d0000e0
.word 0x08a606da,0x5242161e,0x985f6c36,0xc543105c ! PA = 000000004d0000f0
.word 0xc8d66cf1,0xb3b45c9b,0x78c07a89,0x76398f55 ! PA = 000000004d000100
.word 0x64461f9d,0x4809c8b7,0x68a204d6,0x0b0b02f0 ! PA = 000000004d000110
.word 0x4131c6c6,0x0724d61e,0x1e243131,0xc859f0e6 ! PA = 000000004d000120
.word 0x35f8e8bb,0x22c5e9b8,0xdba4471e,0x1af0fb9e ! PA = 000000004d000130
.word 0xe329b656,0xb91a8ff2,0x039753d5,0x6c5ccf9c ! PA = 000000004d000140
.word 0xcca2582c,0x8faee649,0x2dced274,0x4f022895 ! PA = 000000004d000150
.word 0xd71cf708,0x6c2c4611,0x71287838,0x713a1024 ! PA = 000000004d000160
.word 0x5e540c3d,0xbc82bb04,0x888bf7b1,0x94feee6b ! PA = 000000004d000170
.word 0xba55579c,0x478ec886,0x75f2f185,0x3cbf9845 ! PA = 000000004d000180
.word 0x7af2dc77,0xd2e8dfb3,0x0d2cd1c7,0xcf08c265 ! PA = 000000004d000190
.word 0xdf00545c,0xc328dfc8,0x6109ea6e,0xb8d94c67 ! PA = 000000004d0001a0
.word 0x00176d09,0xf15d8387,0xc8478cae,0x921c5781 ! PA = 000000004d0001b0
.word 0x91fedeaf,0x02aaa61c,0xa3dd990b,0xb0a771e5 ! PA = 000000004d0001c0
.word 0x865bd86f,0x9b040d6d,0x29f8e481,0x751cab86 ! PA = 000000004d0001d0
.word 0x4dc84e68,0xdc415512,0x682db41c,0x47621522 ! PA = 000000004d0001e0
.word 0xc03131a5,0x704aed80,0x1c8caf9b,0xf93f307d ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x5ac0d229,0x654fcedf,0x6f05643b,0x719c0016 ! PA = 000000004d800000
.word 0xb5efcafd,0x72b823a2,0x9685b735,0xa0296f1c ! PA = 000000004d800010
.word 0xfdb95b97,0x583674b5,0xb1522ba7,0xfc05b859 ! PA = 000000004d800020
.word 0x89aa3de1,0xf96acc9f,0x228de63a,0xe4a17fe7 ! PA = 000000004d800030
.word 0x08367b17,0xb6c14738,0xb18c930c,0xf830acdd ! PA = 000000004d800040
.word 0x47f74292,0x87931908,0x1064cb88,0x76941fe6 ! PA = 000000004d800050
.word 0x16220bf2,0xf031c153,0x1be59772,0xd0daad26 ! PA = 000000004d800060
.word 0xffe76e25,0x6b822bb0,0x5b304362,0xb40429e3 ! PA = 000000004d800070
.word 0x0685421e,0x0278a9ec,0x6072f62b,0x754c7e54 ! PA = 000000004d800080
.word 0x47615709,0x17c92445,0x10009140,0x610d1b70 ! PA = 000000004d800090
.word 0x2f90ea46,0x670a512b,0x7369020f,0x81c07f2c ! PA = 000000004d8000a0
.word 0xc65cccd7,0xaf8424f4,0x7f225054,0x7071f813 ! PA = 000000004d8000b0
.word 0xdf553f13,0xd070ccdd,0x7c534ec8,0xa04701fc ! PA = 000000004d8000c0
.word 0xdbad332d,0xca9e54c2,0x91477b6d,0x28b21dbf ! PA = 000000004d8000d0
.word 0xd77cad56,0x92030e6c,0x5db12bdc,0x584a06fa ! PA = 000000004d8000e0
.word 0xb57d7a35,0x691ac18c,0xfb51eae6,0xe95e4b9c ! PA = 000000004d8000f0
.word 0x5f3f6bbe,0xdc877af8,0xabe7328a,0x78d199d8 ! PA = 000000004d800100
.word 0xeb4243b5,0x2ed50084,0xc537eb6e,0x1dc46696 ! PA = 000000004d800110
.word 0xd85f246d,0xc1a3228a,0x483db77b,0x4d1e0ddc ! PA = 000000004d800120
.word 0xb853c7d3,0x5151d35a,0xb10b1628,0x66a1bc13 ! PA = 000000004d800130
.word 0xf1ce1e4f,0xf3049e2e,0x9220f57f,0xa422e850 ! PA = 000000004d800140
.word 0xab0bfc61,0x326ea957,0xb0aad1d7,0xa77eb9d4 ! PA = 000000004d800150
.word 0x103e344f,0x64b66eee,0xabda4683,0x5738849c ! PA = 000000004d800160
.word 0x30ac9e94,0xc0866950,0x54b6fced,0x2985e343 ! PA = 000000004d800170
.word 0x1ec2788e,0xfb80e116,0xa6ccd8b8,0xa4c3ede2 ! PA = 000000004d800180
.word 0xfc8dcf1b,0xf73ee529,0x6bc00d86,0x749a7637 ! PA = 000000004d800190
.word 0x72d2371b,0x8e0184c0,0x318b5691,0xeb9d2cf6 ! PA = 000000004d8001a0
.word 0x3d8456d3,0x41c52fa1,0x4348796a,0x945aeb5c ! PA = 000000004d8001b0
.word 0x035e37f6,0xed9f77a6,0x778f9739,0x79e34f08 ! PA = 000000004d8001c0
.word 0xe4458281,0x15014586,0xedcdfa6e,0x99e65bbc ! PA = 000000004d8001d0
.word 0x20a1cd24,0x080ffa48,0x588228d9,0x95ed989a ! PA = 000000004d8001e0
.word 0x8c6619e5,0x85c079ac,0x7a6738a0,0x51f81367 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x4eb89bda,0x954e8405 ! Init value for %l0
.word 0x15109504,0x54e658f1 ! Init value for %l1
.word 0x54ce35d0,0x87d8420e ! Init value for %l2
.word 0xe8f077e2,0x5dd73510 ! Init value for %l3
.word 0x2fc9188c,0xab6e843a ! Init value for %l4
.word 0xb4f92e92,0x31aec0b1 ! Init value for %l5
.word 0x2aa23369,0xf2e823bf ! Init value for %l6
.word 0x2361258e,0x27c6687a ! Init value for %l7
.align 64
p31_init_freg:
.word 0xc8031548,0x51b0f6fa ! Init value for %f0
.word 0x68855920,0x76c4da17 ! Init value for %f2
.word 0x6251e019,0xee45eff2 ! Init value for %f4
.word 0x3a37b006,0x61d9dbcc ! Init value for %f6
.word 0xf218c027,0x82f716dc ! Init value for %f8
.word 0x649a7c46,0x72d1c31d ! Init value for %f10
.word 0x03909e5c,0x1f107856 ! Init value for %f12
.word 0xe43031ba,0xc167b6d2 ! Init value for %f14
.word 0xec6e0635,0x5fc3dcdf ! Init value for %f16
.word 0x6e552359,0x7e12fd8c ! Init value for %f18
.word 0x58949ba8,0x82cef8f8 ! Init value for %f20
.word 0xd36da30e,0xd3d4f93e ! Init value for %f22
.word 0xd9ce4f05,0xb49661b2 ! Init value for %f24
.word 0x4e23d69f,0x9b9b4b9a ! Init value for %f26
.word 0x84532037,0xfbaabc6e ! Init value for %f28
.word 0x5a3c9613,0x846c3594 ! Init value for %f30
.word 0x4b28354e,0x0e1ac5fd ! Init value for %f32
.word 0xeeff58aa,0x2390523a ! Init value for %f34
.word 0x04c891a7,0xfc04daa1 ! Init value for %f36
.word 0xcfcf7997,0xb70e2c4c ! Init value for %f38
.word 0x8519f17a,0x536bd567 ! Init value for %f40
.word 0xa78f2bad,0x80ac82f5 ! Init value for %f42
.word 0x7b4f04d2,0x09d32ff6 ! Init value for %f44
.word 0x7280e285,0x8746664d ! Init value for %f46
.word 0x3d2e223e,0xb78329da
.word 0xb2dc7c74,0xe3d4f45b
.word 0x92ec4da7,0x6d4ff872
.word 0x1de1a5fc,0x48e0e95b
.word 0x56a5e0dc,0x5731b070
.word 0x37f7b744,0x0f3a5b8e
.word 0x532c16ea,0x961b07bc
.word 0xfbf3f60e,0xad1441e2
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,0x00000119 ! %l0
.word 0x33123700,0xf5b65510 ! %l1
.word 0x00000000,0x00000207 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0x00000000,0x0000002e ! %l4
.word 0xffffffff,0xffffb3c3 ! %l5
.word 0x00000000,0x00000152 ! %l6
.word 0xffffffff,0xffffff90 ! %l7
p31_expected_fp_regs:
.word 0xe1464302,0x9b9b4b9a ! %f0
.word 0xfbf3f60e,0x4ee5a386 ! %f2
.word 0xc8031548,0x00000000 ! %f4
.word 0xfbf3f60e,0x1f107856 ! %f6
.word 0xf218c027,0x82f716dc ! %f8
.word 0x649a7c46,0x72d1c31d ! %f10
.word 0x03909e5c,0x1f107856 ! %f12
.word 0x4e23d69f,0x9b9b4b9a ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0xb2dc7c74,0xe3d4f45b ! %f18
.word 0x51b0f6fa,0x50a65023 ! %f20
.word 0x961b07bc,0x48e0e95b ! %f22
.word 0x9359742d,0xb6601eb7 ! %f24
.word 0x37f7b744,0x0f3a5b8e ! %f26
.word 0x961b07bc,0x961b07bc ! %f28
.word 0xfbf3f60e,0xad1441e2 ! %f30
.word 0x00000020,0xc70003a1 ! %fsr
p31_local0_expect:
.word 0x8a15131b,0xe232ede5,0x1f5d9db5,0x7b8bfd88 ! PA = 000000004e000000
.word 0x0f3a5b8e,0x7005b71d,0x00000067,0x690d8a76 ! PA = 000000004e000010
.word 0x315981d7,0x01658946,0x000000f3,0x2d36a75d ! PA = 000000004e000020
.word 0x644fbcdb,0x672e7791,0x871e8f72,0x68434313 ! PA = 000000004e000030
.word 0x359284e6,0xf0913ce2,0xc20cd1c6,0x91c4c2f2 ! PA = 000000004e000040
.word 0x35e3475a,0x7a3e8811,0x2a29c2e9,0x3e3c4118 ! PA = 000000004e000050
.word 0x15ebda45,0x906da3b1,0xb779f61e,0x877a9e64 ! PA = 000000004e000060
.word 0xf3f3ced7,0x283a3a75,0x0adeca0e,0x1e584cd8 ! PA = 000000004e000070
.word 0x3a429fc1,0x3404fb8f,0x70930925,0x053f88cb ! PA = 000000004e000080
.word 0x81889111,0xb4a99906,0x806c0143,0x62928d3b ! PA = 000000004e000090
.word 0x60af71dc,0xb7ef5a8b,0xbc271c7a,0x13e4a054 ! PA = 000000004e0000a0
.word 0xee979f25,0x12ce353b,0x1fbd3e72,0xa882fea7 ! PA = 000000004e0000b0
.word 0x522881ce,0x850603da,0x8f4fb398,0x625bbbb3 ! PA = 000000004e0000c0
.word 0xccd78822,0xd87f72c4,0x8fbbcab8,0x29cbf0ae ! PA = 000000004e0000d0
.word 0xbbe196cb,0x6560812f,0x083631aa,0xac7fecd6 ! PA = 000000004e0000e0
.word 0x6402660c,0x50a65023,0xa4a41905,0xf4b94411 ! PA = 000000004e0000f0
.word 0xf45056a1,0x70446287,0x83a3dff1,0x145a28e3 ! PA = 000000004e000100
.word 0xa108c2f3,0xefc76058,0xe449ab06,0x6bf8c120 ! PA = 000000004e000110
.word 0x63ef8841,0x3d2bdbd6,0xb283a192,0xc90544da ! PA = 000000004e000120
.word 0xb3c38c7f,0xc27dab7d,0x06ecbf88,0x36225538 ! PA = 000000004e000130
.word 0x4e23d69f,0x9b9b4b9a,0xfbf3f60e,0x4ee5a386 ! PA = 000000004e000140
.word 0xc8031548,0x00000000,0xfbf3f60e,0x1f107856 ! PA = 000000004e000150
.word 0xf218c027,0x82f716dc,0x649a7c46,0x72d1c31d ! PA = 000000004e000160
.word 0x03909e5c,0x1f107856,0x4e23d69f,0x9b9b4b9a ! PA = 000000004e000170
.word 0x0f4eada4,0x89bafac8,0x5f81e5dd,0x7c59068a ! PA = 000000004e000180
.word 0xa91ed37c,0x9ecd1001,0x7b27617a,0x1eb445f8 ! PA = 000000004e000190
.word 0xcfa5b424,0x3119e17a,0xaa2e5426,0x47b195b7 ! PA = 000000004e0001a0
.word 0x18a02326,0xf729c651,0xfee3cdca,0x88d158c6 ! PA = 000000004e0001b0
.word 0x9e948cfa,0xec6a650c,0x3cf27874,0x01859f04 ! PA = 000000004e0001c0
.word 0x093ff278,0x3fca71ea,0x1e52814c,0xfe95c593 ! PA = 000000004e0001d0
.word 0xb2851305,0xa7cf455f,0xbb53765f,0x6e29a512 ! PA = 000000004e0001e0
.word 0xdf1b18fc,0x782828ce,0x9459b767,0x02ab76b5 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xa3317d02,0xb8e1001a,0xfbf3f60e,0x70e650e6 ! PA = 000000004e800000
.word 0x72d1c31d,0xf2ffd963,0x2c223f34,0xbee9c4a0 ! PA = 000000004e800010
.word 0x38815b44,0xeb32cf04,0x71884fb7,0x2d8fcc68 ! PA = 000000004e800020
.word 0xaa68d3ba,0xa7b34fb9,0xce288c6a,0x7c4653a3 ! PA = 000000004e800030
.word 0x1befd331,0x500c41e2,0x8c8b7d9b,0x8fbd4a7a ! PA = 000000004e800040
.word 0xfeab721a,0x97957fce,0xe2e70a15,0x55f9d967 ! PA = 000000004e800050
.word 0xb80d16ae,0x86510abd,0x30e5ba01,0xeaf45138 ! PA = 000000004e800060
.word 0x8f4a96bc,0xb80483bd,0x2d41f001,0x094bffb3 ! PA = 000000004e800070
.word 0xf929209e,0x648d209b,0x69cfdc7e,0x8f18c2b8 ! PA = 000000004e800080
.word 0x4ec46334,0xc7c0cd26,0xbcbf2bf4,0xd79379e2 ! PA = 000000004e800090
.word 0x1621aa58,0x3d0b0a28,0xf6f521e5,0xd8cdc575 ! PA = 000000004e8000a0
.word 0x9ea72253,0x5af640e7,0x6c39b513,0x458bb5e6 ! PA = 000000004e8000b0
.word 0xdc7de270,0x436b0a2a,0x0ea957b7,0xeb7124a7 ! PA = 000000004e8000c0
.word 0xe960f668,0x3bda1314,0x3a797afb,0xc9d754a0 ! PA = 000000004e8000d0
.word 0xaca96976,0x36eba56d,0x1a31a809,0xd55b925c ! PA = 000000004e8000e0
.word 0x04c8e295,0xf64b2590,0x99d6e23e,0x4ddfb9d9 ! PA = 000000004e8000f0
.word 0x00000000,0x0000002c,0xc46c0a46,0xd557d93b ! PA = 000000004e800100
.word 0xc40e1311,0xc7bbd16c,0xb5e992e6,0x090bb660 ! PA = 000000004e800110
.word 0x71b83574,0xdb840598,0x151525d0,0x6b8422ba ! PA = 000000004e800120
.word 0x55956f99,0xa1b5c2ae,0xee960e01,0x41e47b26 ! PA = 000000004e800130
.word 0x555ab32c,0x4f8084e9,0xf4a56fc7,0xc4fe5ee1 ! PA = 000000004e800140
.word 0x562b21b3,0x331bb565,0x038c1af9,0xe7451437 ! PA = 000000004e800150
.word 0x54277d32,0x943ff72c,0xa974a324,0x0706d6e9 ! PA = 000000004e800160
.word 0x4adfd3b1,0xfbeaefd5,0x92d236bf,0x52ee650c ! PA = 000000004e800170
.word 0x708a01de,0x5c33123e,0xb2e4f599,0x3651c95d ! PA = 000000004e800180
.word 0x60fca84d,0x2886c647,0x7ea52ce7,0xb9dd57f4 ! PA = 000000004e800190
.word 0x0183602d,0xd0cd741d,0xda0b9ba7,0xe51b9d8f ! PA = 000000004e8001a0
.word 0x27462f3d,0x0a197a6b,0xdf03be7f,0x28385508 ! PA = 000000004e8001b0
.word 0xa245a3ed,0x5f562422,0x6c3c1d46,0xab4e6d74 ! PA = 000000004e8001c0
.word 0x2b00f542,0x5e4b5c59,0xcf84ef59,0xe066c9a4 ! PA = 000000004e8001d0
.word 0xae811aae,0x6e04c018,0x08dcdc67,0x9ce0774e ! PA = 000000004e8001e0
.word 0xd4c5ac8c,0xdca28701,0xc35d9711,0x6eb6e1c9 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x49e23330,0xdc9a65e6,0x917353cc,0x3e7aa149 ! PA = 000000004f000000
.word 0x668bb495,0xfe1a2b18,0x22f16971,0x9cfdfb74 ! PA = 000000004f000010
.word 0xe19303bd,0x438902d5,0xeb001235,0xd3c3a649 ! PA = 000000004f000020
.word 0x4ed206dc,0xa287e5ed,0x2077edb4,0x3254828d ! PA = 000000004f000030
.word 0x0f314e03,0xde3ec1db,0xbe8ebb4d,0xc5f31f7d ! PA = 000000004f000040
.word 0xbd734348,0x3f695db0,0x498c2412,0x945d7a58 ! PA = 000000004f000050
.word 0xcfb47b91,0xbfe5a314,0x3fe584d0,0x488c58a8 ! PA = 000000004f000060
.word 0x32422688,0x2937023b,0x6636b36c,0x9a4d49e1 ! PA = 000000004f000070
.word 0x9135f43b,0x0f40b89e,0xd4412b62,0xd3d7b70a ! PA = 000000004f000080
.word 0xa3995332,0x6918ba63,0x43f570de,0xf2d0fa54 ! PA = 000000004f000090
.word 0x10486449,0xa7d1b316,0x8eaeb3e6,0xf33576a6 ! PA = 000000004f0000a0
.word 0xce40fd34,0xd09f23ab,0x3303e309,0xa85fe4f0 ! PA = 000000004f0000b0
.word 0x0d348d89,0x3eae2cac,0xda2d0aaa,0x17837615 ! PA = 000000004f0000c0
.word 0xa6c85e70,0x422688e1,0xb0fb0014,0x5e528e9f ! PA = 000000004f0000d0
.word 0x2ae82b5e,0x39e54436,0x619fb314,0x172b9a13 ! PA = 000000004f0000e0
.word 0xfe3234fe,0x2342e948,0xf5df34ab,0x4fca9aec ! PA = 000000004f0000f0
.word 0xb9e41a27,0x34191900,0x0155236f,0x0000004c ! PA = 000000004f000100
.word 0x5a32a0ee,0x8336746f,0x92d4d3e4,0xfab78edf ! PA = 000000004f000110
.word 0xe7255823,0x298a54c8,0xf583e352,0x7ac6e7ff ! PA = 000000004f000120
.word 0x51dbe77a,0x802a25b9,0xc8990b80,0x46469919 ! PA = 000000004f000130
.word 0xec6e0635,0x5fc3dcdf,0x6e552359,0x7e12fd8c ! PA = 000000004f000140
.word 0x58949ba8,0x82cef8f8,0xd36da30e,0xd3d4f93e ! PA = 000000004f000150
.word 0xd9ce4f05,0xb49661b2,0x4e23d69f,0x9b9b4b9a ! PA = 000000004f000160
.word 0x84532037,0xfbaabc6e,0x5a3c9613,0x846c3594 ! PA = 000000004f000170
.word 0x80e9d0b3,0x3b686c42,0xcb5ea3b5,0x23a3d6bf ! PA = 000000004f000180
.word 0xd144c54d,0x761ead46,0x1b827a1c,0xe6e51026 ! PA = 000000004f000190
.word 0xb0fb6589,0x82b83835,0xce08bc72,0x126a77c5 ! PA = 000000004f0001a0
.word 0x3e7b73fc,0xdf492c8d,0x5c720f7e,0x0fdc5ee6 ! PA = 000000004f0001b0
.word 0x574b9031,0xa19f2d73,0x021994f8,0x8b1e7932 ! PA = 000000004f0001c0
.word 0x4feb2430,0x0b47695d,0x2e80a7bc,0x60893a5c ! PA = 000000004f0001d0
.word 0x138009b0,0xf030b56f,0xf8cc4e3e,0x7f76afe1 ! PA = 000000004f0001e0
.word 0xe42ef339,0x5d718b0c,0x27023872,0xdc6cef69 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0xb8a0911a,0xcb58bd2a,0xac60dc8f,0x8369d677 ! PA = 000000004f800000
.word 0x26fefff5,0x555b078c,0x649a7c46,0x72d1c31d ! PA = 000000004f800010
.word 0x9140ae39,0xa6d9368a,0x4becdf39,0x47938132 ! PA = 000000004f800020
.word 0xf785235a,0x3de3d7ca,0xca9b1131,0x4e54a230 ! PA = 000000004f800030
.word 0x05099baf,0xace39cfe,0x546ab2d7,0xffa25a5e ! PA = 000000004f800040
.word 0xf10f606a,0x34777a3e,0x032f4d12,0x6f7a562a ! PA = 000000004f800050
.word 0x1dc2f1da,0x619650c3,0x5f0520bf,0x2bfd8646 ! PA = 000000004f800060
.word 0xac6dca93,0x370b4d06,0xcc4ca6a3,0x29999a70 ! PA = 000000004f800070
.word 0x5fbf7431,0xa264af51,0x63666303,0x0518f175 ! PA = 000000004f800080
.word 0xad810c39,0x46ed76ef,0x0327f9e9,0x8711e457 ! PA = 000000004f800090
.word 0x0eff4bcd,0x2a04f897,0x0460c5ef,0x5629a687 ! PA = 000000004f8000a0
.word 0xc3316dee,0xa5bd2907,0x7a0ca1e4,0xb0bdde25 ! PA = 000000004f8000b0
.word 0x30fefb65,0x9d3cdb9d,0x3317dbe6,0xdc9c19f6 ! PA = 000000004f8000c0
.word 0xeaf861e7,0x297c67cb,0x84e53aff,0xf6c34b93 ! PA = 000000004f8000d0
.word 0x165cf11c,0xe51f57f9,0x90979109,0xff1a8b0d ! PA = 000000004f8000e0
.word 0x7dcf1ace,0xdebe2369,0x5aa9d34b,0xaac72c07 ! PA = 000000004f8000f0
.word 0x85d33805,0x9d222619,0x5954c077,0x8ea8d88a ! PA = 000000004f800100
.word 0x93dfe5f4,0xf8c9c70e,0xa42001d7,0xf92b8ba0 ! PA = 000000004f800110
.word 0x97d5d74d,0x15e8e61e,0x5514809a,0x4d22962d ! PA = 000000004f800120
.word 0x0de3e900,0x5e620cba,0x396c61c5,0xda6f4bfc ! PA = 000000004f800130
.word 0xd5a3aa05,0x8ec9e995,0x4568f704,0x57849f7b ! PA = 000000004f800140
.word 0xb8d69255,0xa1a8574c,0x52fbfb0c,0xc7424000 ! PA = 000000004f800150
.word 0x15f4f746,0xc836728f,0x01589f0b,0xbdd86ac8 ! PA = 000000004f800160
.word 0x6c335bd3,0xcc049457,0x23f7e0e3,0x6629e3c3 ! PA = 000000004f800170
.word 0x5e682369,0x05446c45,0xa51ee8d9,0x7f791dc7 ! PA = 000000004f800180
.word 0xf47409cb,0xf7e2fddb,0x33123700,0xf5b65510 ! PA = 000000004f800190
.word 0xeaca6f3b,0x713752e6,0xb0afbddb,0x1f9627d1 ! PA = 000000004f8001a0
.word 0xafe10410,0x2005d7e8,0xd05e487d,0x1c1b61db ! PA = 000000004f8001b0
.word 0x9697e444,0x88ebfbb4,0xfb5c80a2,0xd2f0ff4c ! PA = 000000004f8001c0
.word 0xa74314cf,0xb267bd24,0x6bb33cc3,0x79c94f15 ! PA = 000000004f8001d0
.word 0xab42ef93,0xe7463f44,0x9d9ec529,0x367587fd ! PA = 000000004f8001e0
.word 0x93b2737f,0x6d86242c,0x9067cb91,0x9d1e4fe2 ! PA = 000000004f8001f0
p32_init_registers:
.word 0x93ded912,0x1113bb1f ! Init value for %l0
.word 0x5bcdf018,0x098cfdff ! Init value for %l1
.word 0x106dd3a1,0xa671f201 ! Init value for %l2
.word 0x30e750d0,0xbb448f5d ! Init value for %l3
.word 0x7fdc2abc,0x39ca02c5 ! Init value for %l4
.word 0xbf6e8d23,0xfdc59185 ! Init value for %l5
.word 0x825913ff,0xede9d692 ! Init value for %l6
.word 0x51d508f4,0xa48241a8 ! Init value for %l7
.align 64
p32_init_freg:
.word 0xb6e58175,0x8f5ab776 ! Init value for %f0
.word 0x6d9e4011,0xd7b14945 ! Init value for %f2
.word 0xeb06208e,0x73f7e236 ! Init value for %f4
.word 0xb2750fb5,0xce3edd20 ! Init value for %f6
.word 0x9571fa94,0xbecdde3b ! Init value for %f8
.word 0xc6c46917,0x62e17cef ! Init value for %f10
.word 0x6e6b960d,0xca9f5dd0 ! Init value for %f12
.word 0x878b5036,0xa3b3b828 ! Init value for %f14
.word 0x46c2032e,0xb09ae594 ! Init value for %f16
.word 0xb63d80d0,0x942dcd97 ! Init value for %f18
.word 0x05b052d1,0x7f176548 ! Init value for %f20
.word 0x4cd427ff,0x7d6cc818 ! Init value for %f22
.word 0x2aec74d9,0x41ef088c ! Init value for %f24
.word 0x10a8aa9c,0x402ef591 ! Init value for %f26
.word 0x09c7e8e7,0x81bce0c5 ! Init value for %f28
.word 0xad914793,0x684588e8 ! Init value for %f30
.word 0x527aa2ec,0x15b105a1 ! Init value for %f32
.word 0xd3058ad7,0xf4e387ba ! Init value for %f34
.word 0xd5ceb987,0x1432d62f ! Init value for %f36
.word 0xe785046a,0x592b6a7a ! Init value for %f38
.word 0xdf7a703b,0x952654f4 ! Init value for %f40
.word 0x58fea021,0xa610b4e1 ! Init value for %f42
.word 0xec09c747,0x4f7922c6 ! Init value for %f44
.word 0xc0a6db34,0x6d7fc0fd ! Init value for %f46
.word 0xbbda32ec,0x35ce3f1c
.word 0x93e30797,0x41f0946b
.word 0xbe80a958,0x3b5d8345
.word 0x2d91b0e3,0x2127e546
.word 0x18cb2dc5,0xd62f99d6
.word 0x99c78ec1,0x80d9150f
.word 0xe97066de,0xcba641c3
.word 0x35e13525,0xc7b76b32
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,0x00002e0c ! %l0
.word 0x00000000,0x0000044f ! %l1
.word 0x00000000,0x00000085 ! %l2
.word 0x00000000,0x00000006 ! %l3
.word 0xffffffff,0xffffdf22 ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0x00000000,0x000000ad ! %l6
.word 0x00000000,0x7fffffff ! %l7
p32_expected_fp_regs:
.word 0x415ba46b,0xd29dd9bb ! %f0
.word 0x8b25413f,0xeb9e30b8 ! %f2
.word 0x6132b7fb,0xafe7ee29 ! %f4
.word 0x7e1f8acb,0x9d8d09bc ! %f6
.word 0xc35200e7,0x7aec7cd9 ! %f8
.word 0x6788a222,0xcd5bea33 ! %f10
.word 0x0ff0e6d8,0x26791701 ! %f12
.word 0xd339c975,0x83a6dd59 ! %f14
.word 0x4c33b297,0x1fd1e7d3 ! %f16
.word 0xeb06208e,0x00000000 ! %f18
.word 0xeb9e30b8,0x54d0137b ! %f20
.word 0xf7747f95,0xd7b3ff1c ! %f22
.word 0x2aec74d9,0x41ef088c ! %f24
.word 0x10a8aa9c,0x402ef591 ! %f26
.word 0x44f11444,0x40000000 ! %f28
.word 0xad914793,0x41ef088c ! %f30
.word 0x00000020,0x00800020 ! %fsr
p32_local0_expect:
.word 0x108b5bc8,0x9ea724d3,0x3ee52552,0x5671cc97 ! PA = 0000000050000000
.word 0x0e21aa66,0xb55d53b0,0x00000000,0x13cbc566 ! PA = 0000000050000010
.word 0x91f52e40,0xe7e8c709,0xc7958fc3,0xb7c3ed02 ! PA = 0000000050000020
.word 0x58dae0d4,0x53caa87e,0x7d7db236,0x860a9d3a ! PA = 0000000050000030
.word 0x1de23097,0x27b881c9,0x7236ac8c,0x4369e8eb ! PA = 0000000050000040
.word 0xb23c3f7c,0xe4577cfd,0xed871141,0xe44c042e ! PA = 0000000050000050
.word 0x3e87b4f2,0xf6f17ceb,0x3091decd,0xbcf6e717 ! PA = 0000000050000060
.word 0x4ad1853c,0x501bd306,0xf5bbff16,0x5e8b6791 ! PA = 0000000050000070
.word 0xbab1d7ee,0x6ec9d357,0x469c189a,0xd9e1c04e ! PA = 0000000050000080
.word 0x8abb4c7f,0x3ce266a2,0xf3013fb0,0x3249ae02 ! PA = 0000000050000090
.word 0x531b9c4f,0x52f4d638,0xf7a8bd5c,0x19732b9e ! PA = 00000000500000a0
.word 0xfd270865,0x9aeff72b,0x95a0ed45,0x022932e9 ! PA = 00000000500000b0
.word 0x4b0e8df6,0xe6ebf08f,0x1ac06083,0x586def27 ! PA = 00000000500000c0
.word 0x2fc06428,0xf6853903,0xc5b52799,0xf442a0db ! PA = 00000000500000d0
.word 0x6c6fe633,0xf6dd7fe4,0x8c77f2a4,0xc0036248 ! PA = 00000000500000e0
.word 0x926fc367,0x141b9d05,0x7d47f08f,0x4b97d520 ! PA = 00000000500000f0
.word 0x4a313eee,0x08e53215,0xd3f5b46c,0xcd3bb594 ! PA = 0000000050000100
.word 0xbcb0f645,0x74546c4d,0xfe65959d,0xd4131b26 ! PA = 0000000050000110
.word 0x3a3c999c,0xd3b31ac0,0x3f290e8d,0x5810bc8a ! PA = 0000000050000120
.word 0x6e0b95db,0x4ece64a1,0xf2df34fd,0x1c8348cf ! PA = 0000000050000130
.word 0x2deb52f1,0xab61385d,0x55aef2c1,0x4931a212 ! PA = 0000000050000140
.word 0x14178de9,0x9945ec65,0x2cc406e7,0x043bf077 ! PA = 0000000050000150
.word 0x8f8a19b6,0x541b9644,0xe6e4e6df,0x297f1958 ! PA = 0000000050000160
.word 0x57d2885d,0xaa970104,0xf20880bb,0x974d0286 ! PA = 0000000050000170
.word 0x3a048277,0x2b16c929,0xb110cfb5,0x2ddb101f ! PA = 0000000050000180
.word 0x27212f7a,0xe2f0d5e5,0xdd5550ef,0xfc26e306 ! PA = 0000000050000190
.word 0x595197f3,0x7ce6b8ea,0xec488519,0xd89f3f0c ! PA = 00000000500001a0
.word 0x16a61edc,0x5b18c151,0x403afa63,0xc1a45d43 ! PA = 00000000500001b0
.word 0x5712da9a,0x60f0b853,0xea82ec88,0x26e0c2cf ! PA = 00000000500001c0
.word 0xc46e4416,0x8b006764,0xb59938b1,0xb2cd1fac ! PA = 00000000500001d0
.word 0xf6dcc715,0x080e1ff7,0xeb7f3718,0x8deff104 ! PA = 00000000500001e0
.word 0xe289eb74,0x9611b1ab,0xcee6ee0c,0xf3574f32 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x54d0137b,0x4a51a957,0x02214e78,0x86ad9d85 ! PA = 0000000050800000
.word 0xff02ca39,0xfb512c40,0x00000000,0x402c51fb ! PA = 0000000050800010
.word 0x1cffb3d7,0x957f74f7,0x9ec51c0a,0xdc289344 ! PA = 0000000050800020
.word 0xdab271f1,0xe10673b6,0xfbf005be,0x003a0b05 ! PA = 0000000050800030
.word 0x1987a52e,0x1512b3bc,0xd1c5e922,0x617a2ab6 ! PA = 0000000050800040
.word 0x8b2ef72b,0x7b8ab708,0x089d5c6c,0x5a1e2069 ! PA = 0000000050800050
.word 0x3cd5c79f,0x3d1d5d12,0xffcfb9dd,0xf9c49308 ! PA = 0000000050800060
.word 0x9acea806,0x855db98c,0x143255e6,0x3583607d ! PA = 0000000050800070
.word 0x4f09c14d,0xa762e0bc,0x0c0af1fa,0xb42885cc ! PA = 0000000050800080
.word 0xe5bf24fd,0xba392986,0x329ed1ac,0x527b31ec ! PA = 0000000050800090
.word 0x20f64490,0x518e65b4,0xfc69ce95,0x30926d9c ! PA = 00000000508000a0
.word 0x0004b73a,0x0062183f,0xdf30389a,0x036c3ab6 ! PA = 00000000508000b0
.word 0x71b73ed5,0x98805417,0x51f182e4,0x8c9fc375 ! PA = 00000000508000c0
.word 0xcb6923f7,0xfda6948a,0xad6baceb,0x6ade7e2e ! PA = 00000000508000d0
.word 0x41c3b254,0x9337bd29,0x43763ebf,0x114681c4 ! PA = 00000000508000e0
.word 0xabb820cd,0x759ab5da,0x620412df,0x03234f4f ! PA = 00000000508000f0
.word 0x65cfa942,0xfea86a04,0xa648a949,0xe01cc127 ! PA = 0000000050800100
.word 0x98aa1ff5,0x431573e3,0x68a835e7,0x02e09cdb ! PA = 0000000050800110
.word 0x4fd6f193,0xf933bf05,0x588de1a9,0x42b73cec ! PA = 0000000050800120
.word 0x9b0c516d,0xdedcf4be,0x2ada17f7,0xbaaedbe1 ! PA = 0000000050800130
.word 0x74624a53,0x8eebe840,0xb20e415f,0x724864bc ! PA = 0000000050800140
.word 0xf0454e59,0xb1e6e4b4,0x39358cd0,0xc7cf943c ! PA = 0000000050800150
.word 0xa8a45234,0x085e00d6,0x02b8e5ec,0x912f5634 ! PA = 0000000050800160
.word 0xff51ea89,0x19d74dc6,0x96b5e0c0,0x63216b19 ! PA = 0000000050800170
.word 0xbbd99dd2,0x6ba45b41,0xb8309eeb,0x3f41258b ! PA = 0000000050800180
.word 0x29eee7af,0xfbb73261,0xbc098d9d,0xcb8a1f7e ! PA = 0000000050800190
.word 0xd97cec7a,0xe70052c3,0x33ea5bcd,0x22a28867 ! PA = 00000000508001a0
.word 0x01177926,0xd8e6f00f,0x59dda683,0x75c939d3 ! PA = 00000000508001b0
.word 0x32620bb6,0xa8376b67,0x5ac3404f,0x88770171 ! PA = 00000000508001c0
.word 0xe32f0cdc,0x07d457b8,0x64ba7a62,0x15c49dd8 ! PA = 00000000508001d0
.word 0x1c924151,0x5384e380,0x93f165f7,0x5dd7f7ae ! PA = 00000000508001e0
.word 0x5bcb0504,0x9860e572,0x3392e80d,0xac795b2b ! PA = 00000000508001f0
p32_local2_expect:
.word 0xff089c05,0xcfbeb7ba,0x1fbb1311,0xfffd8c09 ! PA = 0000000051000000
.word 0xf5eaa057,0x6e39c2f6,0x57a981a2,0xbf2869d5 ! PA = 0000000051000010
.word 0x4d966f1b,0xd29a7bbe,0x99349354,0xe643ba27 ! PA = 0000000051000020
.word 0x8b34ae9d,0x9ccd5d89,0x815b0f7d,0xe410384e ! PA = 0000000051000030
.word 0x2d1aec27,0x2dab1cb7,0x7be82054,0x5e931077 ! PA = 0000000051000040
.word 0xba72ba0f,0x9756fda4,0xc59e595b,0x6acb3984 ! PA = 0000000051000050
.word 0x32db18af,0xeec3bb4a,0x0dddad4e,0x5ddd361c ! PA = 0000000051000060
.word 0xe1e70ccb,0x0ffcfa36,0xe869e5da,0xdd178a0a ! PA = 0000000051000070
.word 0x2b86862c,0x35644bc3,0x2636d368,0x38a33a8b ! PA = 0000000051000080
.word 0x44122208,0xfb62dac9,0x2612d289,0x93932cbb ! PA = 0000000051000090
.word 0x02c51c30,0x5d350f7c,0xb0d4d4d6,0x9b30882a ! PA = 00000000510000a0
.word 0xbd82fedd,0x365738c9,0x19372444,0x6bfba79a ! PA = 00000000510000b0
.word 0xa5d1c1b5,0xf32a2f31,0xff3d16b8,0xa9eabe76 ! PA = 00000000510000c0
.word 0x8ff7d84d,0xdfe4f0e5,0xc9fa38cd,0xde7882cf ! PA = 00000000510000d0
.word 0x749d4ec5,0x546554fd,0xb30cb5a3,0x4b56e5fd ! PA = 00000000510000e0
.word 0xd8e60688,0xca50ad58,0xc45800ba,0x3b09fd3d ! PA = 00000000510000f0
.word 0xb0da75b0,0x6064b62e,0x9ea1e78c,0x4e224f29 ! PA = 0000000051000100
.word 0xf9ca5f63,0x860740af,0xca4a490e,0x56f3044f ! PA = 0000000051000110
.word 0xe4dfdc89,0xb33811ef,0x443d2473,0x804412ed ! PA = 0000000051000120
.word 0xf0f2a012,0x46081de8,0x18100618,0xde53a1dd ! PA = 0000000051000130
.word 0xc57a98d4,0xa94995f0,0xa53276ef,0x6b1f0419 ! PA = 0000000051000140
.word 0xb13fb0a8,0xecade8a3,0xf32e03e7,0x8e38640a ! PA = 0000000051000150
.word 0x02ae841e,0xc4a0febd,0x6eae2a05,0x32427ded ! PA = 0000000051000160
.word 0x06387510,0x30e59ac5,0xb3485dbb,0xc2622570 ! PA = 0000000051000170
.word 0x7de67ecd,0xc86d2af0,0x499dce7a,0x4199ec6e ! PA = 0000000051000180
.word 0x9840b372,0xa7ec64ba,0xe8e108a4,0xe7d9a48b ! PA = 0000000051000190
.word 0x59b43b9e,0x39d12755,0x1edf0ad3,0x8c80e7bb ! PA = 00000000510001a0
.word 0x0e5d2198,0x0a74168b,0x5d94fc22,0x4c280e22 ! PA = 00000000510001b0
.word 0x211fa49b,0xae8685cb,0x2b774cbc,0x0f136719 ! PA = 00000000510001c0
.word 0x5a660e6c,0xf5942bc8,0x4c33b297,0x1fd1e7d3 ! PA = 00000000510001d0
.word 0x73f7e236,0x1c78edd9,0x999392eb,0xb7339052 ! PA = 00000000510001e0
.word 0xa52ae155,0x3add0016,0x19ccb7f8,0xf8725be7 ! PA = 00000000510001f0
p32_local3_expect:
.word 0xdf22634b,0x9bca7449,0x8a1585ac,0xff3b6975 ! PA = 0000000051800000
.word 0xe8492eb5,0x2aeba749,0x18eb7d31,0x49607562 ! PA = 0000000051800010
.word 0x30294fe5,0x230a4a9c,0x9eef3e90,0x30fd0b93 ! PA = 0000000051800020
.word 0x1f0bd68b,0x089a801c,0x906d0b61,0x74696db7 ! PA = 0000000051800030
.word 0xbee34b16,0xcf139bd3,0x4910e603,0xa48241a8 ! PA = 0000000051800040
.word 0xfb3f0ce7,0xd28d92c5,0x069034a0,0x13cbc566 ! PA = 0000000051800050
.word 0xca45ac43,0xa2d43f75,0xd352c951,0x7082ca38 ! PA = 0000000051800060
.word 0x5a036811,0xc63c9200,0xd92710f8,0x836b745f ! PA = 0000000051800070
.word 0xd4a3cf97,0x2f730371,0x8249bcdc,0x7e876d13 ! PA = 0000000051800080
.word 0x1ccedf30,0x26da90fb,0xe8f4de00,0x885154f6 ! PA = 0000000051800090
.word 0x65d2d644,0x02d0b737,0x720eef34,0x4c093551 ! PA = 00000000518000a0
.word 0x9c29caa5,0x5fa64598,0x8418f9c8,0xd43a0ecc ! PA = 00000000518000b0
.word 0x059b010b,0x74cb82fa,0xc7684029,0xd76f518a ! PA = 00000000518000c0
.word 0x74483be6,0xa63ceba9,0x81d1fc47,0xf0ab324a ! PA = 00000000518000d0
.word 0xd8687a8b,0x715ee100,0x3c841e72,0xaed5e884 ! PA = 00000000518000e0
.word 0xc54bfe63,0x5d759b94,0x5dfff1b5,0x38d58bab ! PA = 00000000518000f0
.word 0xff7c98dd,0x7db92e47,0xaa35fa33,0x2c3e2b9f ! PA = 0000000051800100
.word 0x753d45f6,0xd69859a0,0xa8dcdf08,0xf76d03e8 ! PA = 0000000051800110
.word 0x4c9f984c,0x4f16d312,0xe83e67ba,0xb1964db5 ! PA = 0000000051800120
.word 0x6a05c0b4,0xb7bd62a8,0x696fc0aa,0x0811a349 ! PA = 0000000051800130
.word 0x8c3dc99a,0x1ce4560e,0xc4c5aaa1,0x7464e287 ! PA = 0000000051800140
.word 0xbb96fc77,0xbb315dd5,0xb0d04211,0x7cac3873 ! PA = 0000000051800150
.word 0x418f9006,0x14fad77c,0x13fa129c,0x37bb277d ! PA = 0000000051800160
.word 0xa211c4bc,0x90662139,0x64edbc79,0x262a7eee ! PA = 0000000051800170
.word 0xbbd99dd2,0x6ba45b41,0xb8309eeb,0x3f41258b ! PA = 0000000051800180
.word 0x29eee7af,0xfbb73261,0xbc098d9d,0xcb8a1f7e ! PA = 0000000051800190
.word 0xd97cec7a,0xe70052c3,0x33ea5bcd,0x22a28867 ! PA = 00000000518001a0
.word 0x01177926,0xd8e6f00f,0x59dda683,0x75c939d3 ! PA = 00000000518001b0
.word 0xe95a13db,0x52f72549,0xebeb23dc,0x3cc783a8 ! PA = 00000000518001c0
.word 0x586e0374,0xe8c3e1cb,0x2b46179e,0x60788455 ! PA = 00000000518001d0
.word 0xdd7a0bc5,0x2a132b8e,0x705cd7d9,0x0835233b ! PA = 00000000518001e0
.word 0x152a1916,0x7b75971e,0x0270bb48,0x6dbecb4e ! PA = 00000000518001f0
p33_init_registers:
.word 0xeddb354f,0x926c9625 ! Init value for %l0
.word 0xd666410b,0xdf27302b ! Init value for %l1
.word 0x991e3ef6,0x14f8ea1a ! Init value for %l2
.word 0xb1213de6,0x23676d2a ! Init value for %l3
.word 0xe6fe8f82,0x387f273c ! Init value for %l4
.word 0x1bbf031c,0x249a9bd5 ! Init value for %l5
.word 0x6fbb10bb,0xc7e6b320 ! Init value for %l6
.word 0x79ded7be,0x2618fae5 ! Init value for %l7
.align 64
p33_init_freg:
.word 0xa4c0411f,0x5c1d8b54 ! Init value for %f0
.word 0x60472344,0x0a38b855 ! Init value for %f2
.word 0x2e6771da,0x6dccf81f ! Init value for %f4
.word 0x899724d9,0x60c400fc ! Init value for %f6
.word 0xe1db6720,0x40d0f0e4 ! Init value for %f8
.word 0x6605c9ca,0xbe98e1ca ! Init value for %f10
.word 0x782909ea,0xd5b93c5b ! Init value for %f12
.word 0x702da38e,0x4b114f40 ! Init value for %f14
.word 0x0c24049c,0xd3cb6e63 ! Init value for %f16
.word 0x202b6273,0x1a2771dd ! Init value for %f18
.word 0x363bb9b2,0xd942302b ! Init value for %f20
.word 0x61857d22,0x3807a989 ! Init value for %f22
.word 0xc8de9f5a,0x7f3a3dc4 ! Init value for %f24
.word 0xaa773c42,0xd539bb0d ! Init value for %f26
.word 0xe03a5c1b,0x60a6289b ! Init value for %f28
.word 0xe8552cd7,0xa41542d6 ! Init value for %f30
.word 0x27d4f72f,0xa07206b4 ! Init value for %f32
.word 0x7d7b0b72,0x1cc26210 ! Init value for %f34
.word 0xa3f46bae,0x5810ac10 ! Init value for %f36
.word 0x0b094203,0x42e0f733 ! Init value for %f38
.word 0x28b35aa8,0x9fa13ac2 ! Init value for %f40
.word 0x12f56e85,0xac427eb6 ! Init value for %f42
.word 0xe8fb63b8,0xe6a27b4a ! Init value for %f44
.word 0x536144ac,0xb776b8e3 ! Init value for %f46
.word 0x163c62da,0xc86494dd
.word 0x7d36f609,0x6ae78d52
.word 0x3a5de18a,0x2b22ae48
.word 0xe3017cbc,0xb09b8ecb
.word 0x45adf272,0x4de8824e
.word 0x05b52a5c,0x099f3c98
.word 0x96433af5,0x6221fa64
.word 0x1059f882,0x175348dc
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,0x4cd81d6c ! %l0
.word 0x00000001,0x00000d10 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000001,0x000001d9 ! %l3
.word 0x1e94032a,0x1a55ebdd ! %l4
.word 0x00000000,0x000000fe ! %l5
.word 0x00000000,0x0099b03a ! %l6
.word 0x00000000,0xffffffff ! %l7
p33_expected_fp_regs:
.word 0x163c62da,0xc86494dd ! %f0
.word 0x7d36f609,0x6ae78d52 ! %f2
.word 0x3a5de18a,0x2b22ae48 ! %f4
.word 0xe3017cbc,0xb09b8ecb ! %f6
.word 0x45adf272,0x4de8824e ! %f8
.word 0x0e2bc20a,0x6e57611e ! %f10
.word 0x96433af5,0x6221fa64 ! %f12
.word 0x1059f882,0x175348dc ! %f14
.word 0x898fe0fb,0xefe331ff ! %f16
.word 0x202b6273,0x1a2771dd ! %f18
.word 0x363bb9b2,0xd942302b ! %f20
.word 0x61857d22,0x3807a989 ! %f22
.word 0xcb4ade0e,0x7f3a3dc4 ! %f24
.word 0xaa773c42,0xd539bb0d ! %f26
.word 0x098fe0fb,0xec2b1eed ! %f28
.word 0xe8552cd7,0xa41542d6 ! %f30
.word 0x00000000,0x0c800220 ! %fsr
p33_local0_expect:
.word 0xfbe8b705,0xfc747d09,0xf7540dab,0x71f0f7ac ! PA = 0000000052000000
.word 0x77940b7b,0x77a09c51,0x23f81a42,0x036570f1 ! PA = 0000000052000010
.word 0xb9d0abfe,0xa80fa819,0x34645f55,0xbfbff8d6 ! PA = 0000000052000020
.word 0x30427e5e,0xbef7c7a4,0xb31289c6,0x8388b3ca ! PA = 0000000052000030
.word 0x346d462a,0x96f4598d,0x67b19825,0xde2b6795 ! PA = 0000000052000040
.word 0xafbf5712,0xbbda95b9,0xb1c1fa0c,0x51bf33db ! PA = 0000000052000050
.word 0x800d732a,0x323612e2,0x089547c8,0x9a9913ca ! PA = 0000000052000060
.word 0xb4c29bad,0xba46f2cd,0x2ad73ec0,0xa2d6ee20 ! PA = 0000000052000070
.word 0xe305df4c,0x5852bc80,0xc6f752e7,0x635da912 ! PA = 0000000052000080
.word 0x50e00d3b,0x0564dd2d,0x17bd6236,0x572d9351 ! PA = 0000000052000090
.word 0xd3c86d7c,0xc493db3f,0x5cc12dec,0xbcf17c2b ! PA = 00000000520000a0
.word 0xff6efcd7,0xd831866d,0x879cca50,0xe06cc982 ! PA = 00000000520000b0
.word 0x386da13b,0x694ae70e,0x3a610f77,0x7cdc4b5c ! PA = 00000000520000c0
.word 0xf13a3a6b,0xb4222ad9,0x0f8bc2b2,0x97a3cd01 ! PA = 00000000520000d0
.word 0x94c4bd3e,0x3283c5b3,0xf0a8ae89,0x09843083 ! PA = 00000000520000e0
.word 0x42e5d6d6,0xcc8849d8,0xb5ec1fde,0x6521e903 ! PA = 00000000520000f0
.word 0x7d67f67c,0xa3c8af5c,0x1ca1b2f1,0x67c0a6e5 ! PA = 0000000052000100
.word 0xf074fb21,0xa6f24c7e,0x1f192e48,0x09177722 ! PA = 0000000052000110
.word 0x53412960,0xad714530,0xa2e63ed3,0xd66967aa ! PA = 0000000052000120
.word 0x88a87ea5,0x28fc19b0,0xa7de4d5c,0x3a728e3d ! PA = 0000000052000130
.word 0x6995b2c5,0x661c600b,0xdb0725f1,0x32889114 ! PA = 0000000052000140
.word 0x4e49f0ae,0x026530e6,0xf637c432,0x2461e13d ! PA = 0000000052000150
.word 0x0232c4fd,0x80565c1d,0xf04c38a2,0xb81d4079 ! PA = 0000000052000160
.word 0x207c44ca,0x92c005aa,0x3b5d2a7e,0xeb82c71f ! PA = 0000000052000170
.word 0x7dd79380,0xc1678f9a,0x139ade1b,0xc32ff344 ! PA = 0000000052000180
.word 0x357f2de1,0x1a157700,0xfa9be892,0x836eebc6 ! PA = 0000000052000190
.word 0x9f06d3ac,0x744fffdf,0xd512b12b,0x42f61815 ! PA = 00000000520001a0
.word 0xa56d6042,0xcd303d9b,0xd860f1a7,0x93b0fd64 ! PA = 00000000520001b0
.word 0x5e416145,0xbf45a3b9,0x991e06ed,0x17428aa9 ! PA = 00000000520001c0
.word 0x98af31e7,0x17e41a01,0x27cdb2e8,0xa6ad2da8 ! PA = 00000000520001d0
.word 0xcc9d2be0,0x62ecac62,0x9fefae7f,0x8cf539cb ! PA = 00000000520001e0
.word 0x6e51e456,0xc870cda2,0x56998381,0x8d477385 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x117070a5,0xbb532066,0x68ea8cfb,0x1b2d1100 ! PA = 0000000052800000
.word 0xffffffff,0xfffffffe,0x00000000,0x00000042 ! PA = 0000000052800010
.word 0x6a5b81aa,0xa44b5bcb,0xbe226fcf,0xc6ec0d8b ! PA = 0000000052800020
.word 0xd787593e,0xb2266903,0x594d2ff4,0x6691f286 ! PA = 0000000052800030
.word 0x55aa78e6,0x574f064b,0xf73d27fc,0x2326d003 ! PA = 0000000052800040
.word 0xf7a11fcd,0xc1e39a58,0x8174b0c1,0x8354048b ! PA = 0000000052800050
.word 0xaa709b26,0x30993e34,0xc13080ae,0xb781f03b ! PA = 0000000052800060
.word 0x0481296e,0x4dcbd2ab,0x7e04b146,0x8494cb5c ! PA = 0000000052800070
.word 0xa4c0411f,0x5c1d8b54,0x60472344,0x0a38b855 ! PA = 0000000052800080
.word 0x2e6771da,0x6dccf81f,0x899724d9,0x60c400fc ! PA = 0000000052800090
.word 0xe1db6720,0x40d0f0e4,0x6605c9ca,0xbe98e1ca ! PA = 00000000528000a0
.word 0x782909ea,0xd5b93c5b,0x702da38e,0x4b114f40 ! PA = 00000000528000b0
.word 0x1e538522,0x0c3ca2c8,0xf8ed69fc,0x70f27935 ! PA = 00000000528000c0
.word 0x603b65c3,0xf1e9d8f9,0xe828a9ae,0xf2fbce19 ! PA = 00000000528000d0
.word 0x36ef2061,0xc127d6ae,0x714a135c,0xd20b6dec ! PA = 00000000528000e0
.word 0xc054133f,0x3329dc1c,0x52fe8a66,0x48f0b3fd ! PA = 00000000528000f0
.word 0x50e44aa7,0x0705dd9e,0xd3e3ba9f,0xf5ead4cd ! PA = 0000000052800100
.word 0x9189a500,0xdfcffc1d,0x43ed9d99,0x15ce8715 ! PA = 0000000052800110
.word 0x756acd44,0x5296c1eb,0xcc83d4c4,0xddff0c8a ! PA = 0000000052800120
.word 0x8bf80323,0x3e1354b3,0x2b8911e2,0x4f6e8932 ! PA = 0000000052800130
.word 0xfa137996,0x90c2dd0d,0x77f18ec5,0xbb0f6838 ! PA = 0000000052800140
.word 0xded50de1,0xbba7a793,0xec2b1eed,0x8fc71376 ! PA = 0000000052800150
.word 0x162cba6b,0x12365f12,0x5fff6ab8,0x4aebd792 ! PA = 0000000052800160
.word 0x1b729ee4,0x12c7a9c5,0x3f1195b6,0x1904b470 ! PA = 0000000052800170
.word 0x830c40a8,0x34b411e2,0xf5985a99,0x15ad6912 ! PA = 0000000052800180
.word 0x5c9736f1,0x2bda1eb5,0x4bb350cd,0xc75bfb8f ! PA = 0000000052800190
.word 0xc63e578c,0xe218b0c7,0xe0b4731f,0xa43c29c0 ! PA = 00000000528001a0
.word 0x3277cd5f,0x9b068f29,0x08301edd,0xbe07d242 ! PA = 00000000528001b0
.word 0x1541bb78,0x7bd82a53,0x6ca9c6bf,0x64c51b2b ! PA = 00000000528001c0
.word 0xd3e5b70b,0xb0a1f1ae,0x2ce2f92c,0x54dcb8b1 ! PA = 00000000528001d0
.word 0xe0d6ad80,0xfe473d9e,0x2d634f52,0xafbf4462 ! PA = 00000000528001e0
.word 0x60ebc744,0xd7d549c7,0xa9d6c565,0x321aa606 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x1e61576e,0x0ac22b0e,0x6c1d5a9f,0xa24d00fe ! PA = 0000000053000000
.word 0x2f0ae81b,0xb13f81e2,0x4cd81d2a,0x46706820 ! PA = 0000000053000010
.word 0x09a2868c,0x23b3e909,0x8e555a3d,0xcbd4b710 ! PA = 0000000053000020
.word 0x1c1955b7,0x37b97382,0x5be5bf41,0x4c1e5afa ! PA = 0000000053000030
.word 0x290db442,0x284477fd,0xdfc197c2,0x9eb6a64b ! PA = 0000000053000040
.word 0x1ce60fa7,0x69087965,0x43244321,0x12699e9c ! PA = 0000000053000050
.word 0x33640a44,0x3fd6356b,0x3cd5f751,0x7ea85762 ! PA = 0000000053000060
.word 0xafe61634,0xcbc90765,0xba11f7ac,0xb7828e65 ! PA = 0000000053000070
.word 0xdca9f5c7,0x5bc61bcf,0x78ccae7d,0x4d670e67 ! PA = 0000000053000080
.word 0x1bb47ec8,0x0d58ac96,0x28bb49d2,0x16797eb6 ! PA = 0000000053000090
.word 0xdf799a99,0x80de2297,0x2b21c3dd,0x39b7bff3 ! PA = 00000000530000a0
.word 0x794396dd,0x8ef91ac7,0x18c215b7,0x8bd92d38 ! PA = 00000000530000b0
.word 0x4938780e,0x45592868,0x62ecac62,0x1a110c4f ! PA = 00000000530000c0
.word 0x0003f2dc,0x0ca11e33,0xa3294b79,0x44593c44 ! PA = 00000000530000d0
.word 0x81aad00a,0x0678a5bc,0x84f762b4,0x249a9bd5 ! PA = 00000000530000e0
.word 0xa7267a47,0xe00572bb,0xc4c7700c,0xaf015bfd ! PA = 00000000530000f0
.word 0x827d04fa,0x462dde05,0xea9c1855,0x5a62b6a6 ! PA = 0000000053000100
.word 0xcfad4e1b,0x8f2ddb20,0x430ec042,0x5789fa86 ! PA = 0000000053000110
.word 0x08972020,0xeb0261b5,0xe25f5612,0xd9f53826 ! PA = 0000000053000120
.word 0x4acd2e0f,0xa73e0a38,0x9403a774,0x8b362e36 ! PA = 0000000053000130
.word 0xec8f503a,0x574a13eb,0x8707fe30,0x6360f762 ! PA = 0000000053000140
.word 0x51b026eb,0xc3ae47df,0x5c317b47,0xd61517fb ! PA = 0000000053000150
.word 0xa98237c8,0x565e1f3d,0x21c3febe,0x1a6be0f3 ! PA = 0000000053000160
.word 0x02189665,0x9207c949,0x98700d40,0xb424cc48 ! PA = 0000000053000170
.word 0xf9c7609a,0x69055f6b,0xf76d69a6,0xb2faf916 ! PA = 0000000053000180
.word 0xbf10220f,0xbf88f45f,0x898fe0fb,0xefe331ff ! PA = 0000000053000190
.word 0x1e94032a,0x1a55ebdd,0x053e0e3f,0x0e4d4e56 ! PA = 00000000530001a0
.word 0xbfebe71c,0x8506d55e,0x5f27defe,0xf3ca1ef8 ! PA = 00000000530001b0
.word 0x54bd59ba,0x3afcfde4,0x41cb8730,0x664ac4f2 ! PA = 00000000530001c0
.word 0x0e956570,0x1c23a436,0xcd4125cc,0xb91aab2f ! PA = 00000000530001d0
.word 0x6918b211,0x78acbd7f,0x889b20fe,0x5d272815 ! PA = 00000000530001e0
.word 0x735772b5,0x2e67fe17,0x8b7e017a,0xb568bd4d ! PA = 00000000530001f0
p33_local3_expect:
.word 0xaf011852,0x314e7bd5,0x7b6db42b,0xf0e87d82 ! PA = 0000000053800000
.word 0x94da9c78,0xe248a8a8,0x02403cce,0x98d8e53b ! PA = 0000000053800010
.word 0x66feffff,0x5ba1ca50,0xec4dd650,0x5fc544bd ! PA = 0000000053800020
.word 0x80a429b9,0x6548edda,0x4af80dc4,0x420574e8 ! PA = 0000000053800030
.word 0xbb7570f8,0xc2169bd9,0x463da7c4,0xa23b0eff ! PA = 0000000053800040
.word 0xf363d6d3,0xce948301,0xa663425f,0xf09e3941 ! PA = 0000000053800050
.word 0x2db80016,0xf679a986,0x187adb57,0xa3be9aed ! PA = 0000000053800060
.word 0x752fb737,0x158cf644,0xe7fdfa8e,0xbc3ef6b2 ! PA = 0000000053800070
.word 0x7acb7469,0x5a70aba9,0x70c63c26,0x45b316ca ! PA = 0000000053800080
.word 0xeb9f4a90,0x284b4d1b,0x4a8eb267,0xba6b5a53 ! PA = 0000000053800090
.word 0x15f9d0ad,0xb28919a4,0x8864c53c,0xc5a0cdd6 ! PA = 00000000538000a0
.word 0x7fb43098,0x8487302f,0x11cc6587,0xea21552c ! PA = 00000000538000b0
.word 0x4e5e704c,0x80fb34fe,0x08088e7f,0xd5809bab ! PA = 00000000538000c0
.word 0x29cf8c13,0x369beadf,0x39e43922,0x4d842b37 ! PA = 00000000538000d0
.word 0x9404736b,0x2d977fb5,0xfb0d81ed,0xb1e32cda ! PA = 00000000538000e0
.word 0xe740aa05,0x5963b9cc,0x3ea3924a,0xde8532dd ! PA = 00000000538000f0
.word 0xc7713f0f,0xecf3e288,0xe20787a3,0x3afbe57d ! PA = 0000000053800100
.word 0xea98dd7a,0x1b672250,0x8c3c11ae,0xbe885b6d ! PA = 0000000053800110
.word 0xf3582c63,0x246952c0,0xb031a9cd,0x713feb37 ! PA = 0000000053800120
.word 0x83a03724,0x9ece5adf,0x2b7582dc,0x640b40c5 ! PA = 0000000053800130
.word 0x4af9fd97,0xe1d8b2d9,0x582e6a82,0x4da1f950 ! PA = 0000000053800140
.word 0xc684bab3,0x64ed7799,0x44b1dc87,0xc6ef727b ! PA = 0000000053800150
.word 0x0ba92f88,0x7f53bbdc,0x37c1cfd7,0xd93b37e8 ! PA = 0000000053800160
.word 0x2e564a96,0xef64e4ea,0x7af8b363,0xbe34343e ! PA = 0000000053800170
.word 0xcb9bbf3e,0xae5abe54,0x026e4c6f,0x4ba77b3c ! PA = 0000000053800180
.word 0x366f1ac4,0x0fbb6a24,0xda59f71c,0xc846af56 ! PA = 0000000053800190
.word 0xb4c7f47c,0x3e79d67a,0xb8ecca05,0x8ba75d6e ! PA = 00000000538001a0
.word 0x48c89d89,0x25976caf,0x7a4af509,0x583264a6 ! PA = 00000000538001b0
.word 0xeb57bfc5,0x06b2dc07,0xf13bd1de,0x114edd57 ! PA = 00000000538001c0
.word 0x35482a19,0x7242f64e,0xc4d84f7b,0x872192bb ! PA = 00000000538001d0
.word 0x121c5ad7,0x0b03524a,0xff6af7b8,0xda8459d8 ! PA = 00000000538001e0
.word 0x3d1b1b72,0x98edf5ae,0xe8c7eb35,0xecf0b662 ! PA = 00000000538001f0
p34_init_registers:
.word 0xfaa13ee4,0x0e613a6a ! Init value for %l0
.word 0xed1192ec,0x13ef3da0 ! Init value for %l1
.word 0x272e499c,0x67895667 ! Init value for %l2
.word 0xd99c4288,0x5502ce4a ! Init value for %l3
.word 0xae74e56b,0xfc2fae65 ! Init value for %l4
.word 0x4846ffed,0xa46024dd ! Init value for %l5
.word 0x977de471,0xee831a86 ! Init value for %l6
.word 0xc8e6c7e2,0x9c71b29c ! Init value for %l7
.align 64
p34_init_freg:
.word 0xb950927f,0x3e06e00a ! Init value for %f0
.word 0x1dba0c08,0xe2d32bc0 ! Init value for %f2
.word 0x282a49be,0xb1999b3f ! Init value for %f4
.word 0xd7362fa4,0xc68ab67f ! Init value for %f6
.word 0x30087f77,0x566c37ae ! Init value for %f8
.word 0xeb3720f2,0xd7690209 ! Init value for %f10
.word 0x837c0d08,0xa81fd9c9 ! Init value for %f12
.word 0x457fd695,0xba7b0bc8 ! Init value for %f14
.word 0x369dd9a0,0x6f62a91c ! Init value for %f16
.word 0xcca25f2e,0x3836e01a ! Init value for %f18
.word 0x80e66866,0xb315c467 ! Init value for %f20
.word 0xffd0ace4,0xba522e81 ! Init value for %f22
.word 0x3a313ed5,0xc797138f ! Init value for %f24
.word 0x1093f3b6,0xcae069ef ! Init value for %f26
.word 0x83c592a6,0x028c872a ! Init value for %f28
.word 0x9dcbb49f,0x1102b94f ! Init value for %f30
.word 0x05933a84,0xa96c5a27 ! Init value for %f32
.word 0x5efa8048,0xe42ba99e ! Init value for %f34
.word 0x8ae06d1a,0x1dd87a59 ! Init value for %f36
.word 0x774bd84d,0x590892fa ! Init value for %f38
.word 0xd3e8818a,0xfc27dc49 ! Init value for %f40
.word 0x750f5782,0xd11e67a0 ! Init value for %f42
.word 0xcf04a2b2,0x4b3a3b63 ! Init value for %f44
.word 0xc8fe95bc,0xab1f6c90 ! Init value for %f46
.word 0x7a53e39d,0x05fab272
.word 0x907139d8,0x42059f94
.word 0xa68dbd16,0x36a0add1
.word 0xc162d548,0x7ad24945
.word 0x232c9334,0x326265f3
.word 0x5572fb28,0x4d96bf9e
.word 0x53deaa5d,0x5552696b
.word 0xd11b4a73,0x3fc23ad9
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,0xaffe9cae ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x10ea04c3 ! %l2
.word 0x00000000,0x00000488 ! %l3
.word 0xffffffff,0x72245cf4 ! %l4
.word 0xffffffff,0x722402b3 ! %l5
.word 0x00000000,0x00005a41 ! %l6
.word 0x00000000,0xaffea719 ! %l7
p34_expected_fp_regs:
.word 0x7fd0ace4,0xba522e81 ! %f0
.word 0x1dba0c08,0xe2d32bc0 ! %f2
.word 0xb4bfaa76,0x4744d25b ! %f4
.word 0x4e70db80,0xba7b0bc8 ! %f6
.word 0x30087f77,0x566c37ae ! %f8
.word 0x7fd0ace4,0xba522e81 ! %f10
.word 0x837c0d08,0x83c592a6 ! %f12
.word 0xce4d7683,0xba7b0bc8 ! %f14
.word 0xce8b5ba3,0x02f26849 ! %f16
.word 0xc3dfc665,0xe67f4366 ! %f18
.word 0x83c592a6,0x028c872a ! %f20
.word 0xffd0ace4,0xba522e81 ! %f22
.word 0x80e66866,0x02f26849 ! %f24
.word 0x1093f3b6,0xcae069ef ! %f26
.word 0xb81ccd0c,0xc0000000 ! %f28
.word 0x80e66866,0xcef874da ! %f30
.word 0x00000000,0x87000221 ! %fsr
p34_local0_expect:
.word 0xf6061bef,0xd3f1d62f,0x24c8868c,0x221d6130 ! PA = 0000000054000000
.word 0x36d07ea1,0x8806b19c,0x19faac02,0xd0654054 ! PA = 0000000054000010
.word 0x7cb58c2c,0xfa2fb396,0xaf561938,0x967d7846 ! PA = 0000000054000020
.word 0xb2ee5d94,0x96baf665,0x3f65f448,0x90e63925 ! PA = 0000000054000030
.word 0xcd8a0710,0x5c6dd365,0xf852c69a,0xa1734b02 ! PA = 0000000054000040
.word 0x725d3d73,0xb2f64859,0xd3d3db35,0x5ea473cf ! PA = 0000000054000050
.word 0x1c178dac,0x5dc90746,0xb448a2d3,0x6bb0fd2e ! PA = 0000000054000060
.word 0x39e0a560,0x70bbd8f4,0x84b60a7a,0x22ba9000 ! PA = 0000000054000070
.word 0xaf31686e,0x64438ec7,0x8941d1da,0xd807f8e5 ! PA = 0000000054000080
.word 0x6d623fa8,0xedcfc543,0xe50ea80b,0xac1cd27f ! PA = 0000000054000090
.word 0x289010d7,0x530185fc,0xe473dcd2,0xa6702f14 ! PA = 00000000540000a0
.word 0x05d7751e,0x31ac0e3c,0xbceb3242,0xf4cb13a3 ! PA = 00000000540000b0
.word 0x15cc7d82,0xe22b019a,0x9b9f0014,0x9d9be76a ! PA = 00000000540000c0
.word 0x8043e87d,0xa30c4099,0x14c53eff,0x22ad0260 ! PA = 00000000540000d0
.word 0xd6ffef5f,0xb06f25a0,0xdb0d6648,0x61e17b84 ! PA = 00000000540000e0
.word 0x953a85bd,0x9927cebf,0xa1b1355d,0x6fc95110 ! PA = 00000000540000f0
.word 0xe2f4e28d,0xb74f2fbb,0xd5eca8c9,0x4431e23d ! PA = 0000000054000100
.word 0x61b0a252,0xb023e66f,0xd9edf370,0xe24b4387 ! PA = 0000000054000110
.word 0x404da5ac,0xd561eb20,0x784d765c,0x08a72c3b ! PA = 0000000054000120
.word 0x1c95b445,0xf5bed679,0xb628f67d,0xc8aa59a1 ! PA = 0000000054000130
.word 0x9c71b29c,0xcab7f70c,0xb3adb4a2,0xe961ff84 ! PA = 0000000054000140
.word 0xb61f6d81,0xba41b246,0x5a107302,0x703866a0 ! PA = 0000000054000150
.word 0x47a91b16,0x819c5e23,0x99c902e5,0x94e925ec ! PA = 0000000054000160
.word 0x7964b679,0x82628a8d,0xbf9470ce,0xe0e301e1 ! PA = 0000000054000170
.word 0xc236066c,0x4a7d4120,0x793db238,0x9e18b643 ! PA = 0000000054000180
.word 0x4ce17dd7,0x838e2aca,0x3b446e58,0xc3c9ccc8 ! PA = 0000000054000190
.word 0xf01bc1aa,0x8e5649c0,0xcb20946a,0x2603f09b ! PA = 00000000540001a0
.word 0x40274db1,0x07d09dda,0x2de2e9f7,0xa09de182 ! PA = 00000000540001b0
.word 0x0ae0063e,0x7f9250b9,0xc02bd3e2,0x080cba1d ! PA = 00000000540001c0
.word 0x3f9b99b1,0xbe492a28,0xc80b7bba,0x80db704e ! PA = 00000000540001d0
.word 0xae376c56,0x777f0830,0x7fb68ac6,0xf22037eb ! PA = 00000000540001e0
.word 0xa692c583,0x080d7c83,0xc80b7bba,0x83764dce ! PA = 00000000540001f0
p34_local1_expect:
.word 0x108b70e9,0x9847f07a,0x8ddbfd8f,0xdf131f2d ! PA = 0000000054800000
.word 0x1ad991d9,0xbc819b66,0x175327cd,0xa07c07c0 ! PA = 0000000054800010
.word 0x3e37e411,0xab5640c5,0x57b3644d,0xd1dd9d28 ! PA = 0000000054800020
.word 0xda1eb8b2,0xc5c8a11e,0x04c39872,0x477cc2b9 ! PA = 0000000054800030
.word 0x4e90f49f,0xb7d14deb,0x488dfca8,0x09b5ccdc ! PA = 0000000054800040
.word 0x7611ad7c,0x234d2ce8,0x1039a36e,0x50d28c6e ! PA = 0000000054800050
.word 0x7837c192,0x05327263,0xacca03b2,0x23e5c99a ! PA = 0000000054800060
.word 0x08954f97,0x7f2930e5,0x2080a07d,0xb4711865 ! PA = 0000000054800070
.word 0x4b2f4cf2,0x711aafaa,0x22c24b28,0xd161fabb ! PA = 0000000054800080
.word 0x001cf9c9,0x52db0b24,0x8a75a8ac,0x6ec26a17 ! PA = 0000000054800090
.word 0x1ba3cc26,0x533e08bf,0xeb78dc46,0x02b35c3c ! PA = 00000000548000a0
.word 0xc5e61931,0x0abbd9e7,0xbf3bf93f,0xb636ccab ! PA = 00000000548000b0
.word 0x7bcb62bd,0xb4269feb,0x22b840fc,0x3664de0a ! PA = 00000000548000c0
.word 0x93ea826a,0x51aaae9d,0xa96df861,0x7f059335 ! PA = 00000000548000d0
.word 0x091438ef,0x34e6bf5f,0xd0bd680d,0x307e8ad2 ! PA = 00000000548000e0
.word 0x866eb43c,0x69531a4d,0xd3712f87,0x9be1426d ! PA = 00000000548000f0
.word 0xefaf304d,0x24620d8a,0x16067f1f,0xeabd2830 ! PA = 0000000054800100
.word 0xfb63ba43,0xeb7de85f,0xcec69922,0xfc8332cb ! PA = 0000000054800110
.word 0xe62f9349,0x5fb63c46,0x96ad99a5,0x59a5aa55 ! PA = 0000000054800120
.word 0x4564b212,0xc796887d,0x3034ab5a,0x6e771dde ! PA = 0000000054800130
.word 0x465ab962,0xc25ecf52,0xb0a0d05d,0xb373638a ! PA = 0000000054800140
.word 0x424662ef,0xd08f1ca5,0x6a871f5f,0xd9a10c02 ! PA = 0000000054800150
.word 0xcbdf659b,0x52cabbff,0x18e939c1,0xf1d48982 ! PA = 0000000054800160
.word 0xc966ccd7,0xa18140cd,0x68aeeb49,0xad30991a ! PA = 0000000054800170
.word 0xc2f7fb73,0xae5cd5ad,0x85be598e,0x1d117c52 ! PA = 0000000054800180
.word 0x55e5ae62,0x7e55e80f,0xdea1fba8,0x09370809 ! PA = 0000000054800190
.word 0x5340d4ba,0xdfaa8525,0x95e4a61e,0xfff552ce ! PA = 00000000548001a0
.word 0x1a44ec27,0x7bade007,0x0b5ac726,0x1f7b68dc ! PA = 00000000548001b0
.word 0x2377b5ed,0xeacdcecb,0x01bde642,0x1a1e1f79 ! PA = 00000000548001c0
.word 0xffffffff,0xffffffff,0xb664db79,0xe8ddfe01 ! PA = 00000000548001d0
.word 0x264f1717,0x447577ee,0xc85de44d,0x4cf7648b ! PA = 00000000548001e0
.word 0x9b970838,0x7d3ccf45,0xdb153d94,0xce5627d9 ! PA = 00000000548001f0
p34_local2_expect:
.word 0xeed6f70b,0x051a1bfd,0x25e44bc1,0x7c7f05f1 ! PA = 0000000055000000
.word 0x29038abe,0x5a412cd2,0x29f12345,0xcf8adc6b ! PA = 0000000055000010
.word 0x5f31f619,0x9acd2932,0xb4bfaa76,0x4744d25b ! PA = 0000000055000020
.word 0x3f08de2f,0x40935d2e,0xf25b0d62,0x38531f85 ! PA = 0000000055000030
.word 0x9e28fd0b,0x20ab443b,0x042b36b8,0x7230e001 ! PA = 0000000055000040
.word 0x689bd3c3,0xd87cfacd,0x1a5c4c67,0x545fa2c4 ! PA = 0000000055000050
.word 0x672403b2,0x885e8548,0xfdaa9013,0x61fe4f17 ! PA = 0000000055000060
.word 0x258694e4,0x81d61f86,0x31ba510c,0x700934d3 ! PA = 0000000055000070
.word 0xbf4a238d,0x9b5fd043,0x8ac2b17b,0x5a07bf5b ! PA = 0000000055000080
.word 0xc1a09d59,0xa4e55ca6,0xad1b56a1,0xc5c7e641 ! PA = 0000000055000090
.word 0xaaa7f141,0x44f1097c,0x36c1028d,0x4862a377 ! PA = 00000000550000a0
.word 0xcba58659,0x4f67ddd7,0x671de269,0x2f6029fd ! PA = 00000000550000b0
.word 0x1addbb19,0x518e94dc,0x13d06bc5,0xf9dc59b2 ! PA = 00000000550000c0
.word 0x05fd5ee1,0x5b3630df,0x9a51afc2,0x5960e9f6 ! PA = 00000000550000d0
.word 0x5a44010a,0xbec85098,0x6141c8c5,0x693b9be8 ! PA = 00000000550000e0
.word 0x7ff48bed,0x60def304,0x553e2109,0xed7baf0e ! PA = 00000000550000f0
.word 0xea511ba1,0x344920f6,0x0a5c1002,0xd3b69c05 ! PA = 0000000055000100
.word 0xe2cebcc0,0x9b08c946,0xc11e0ba5,0xd8751546 ! PA = 0000000055000110
.word 0x2c1fbfee,0x09cf0d66,0x229ff7ee,0x22686f12 ! PA = 0000000055000120
.word 0xafaed3ad,0x31e7ba72,0x11be3b97,0x172f5e99 ! PA = 0000000055000130
.word 0xb97ef8eb,0xc91487bf,0x8db93118,0xa3418271 ! PA = 0000000055000140
.word 0xd0c1c349,0x4d8eeb9b,0x6e315193,0x94efd57d ! PA = 0000000055000150
.word 0xcb7595c0,0xbb9c16f4,0x1e82ad51,0x01c839ea ! PA = 0000000055000160
.word 0x2bc4fadc,0xe7c63195,0xcc4207dd,0xe539c66c ! PA = 0000000055000170
.word 0xfaa245fd,0xb5ddff15,0x200db7d0,0x029117ce ! PA = 0000000055000180
.word 0x26c5469d,0x06baf0e8,0x6f8e52cb,0x2a6fcc51 ! PA = 0000000055000190
.word 0xa26a8f69,0xf3955eda,0x490093ec,0x9c4f2859 ! PA = 00000000550001a0
.word 0x01020401,0xa82e11dc,0x47d12c5c,0x10685d86 ! PA = 00000000550001b0
.word 0xadc11294,0x3eb55d2f,0x9e11f8c2,0x4ef6475e ! PA = 00000000550001c0
.word 0xcb08ba07,0x3c491cb0,0x395f5b8d,0x5753e17e ! PA = 00000000550001d0
.word 0x07ed9ec7,0x757feb11,0xb1f2943d,0x8430735d ! PA = 00000000550001e0
.word 0x2e367439,0xd694f99c,0xe9234ce2,0x983e1870 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x4e57c4fe,0x3f940cda,0x4968f202,0xd53e313a ! PA = 0000000055800000
.word 0x12314780,0x8f01a196,0xcaf41871,0xc5ee4f23 ! PA = 0000000055800010
.word 0xea564a4e,0xa8c5b8cc,0xb41d3fa0,0x488b3aca ! PA = 0000000055800020
.word 0xc80aa823,0x4afd828f,0xdad69d49,0x4f8e32fb ! PA = 0000000055800030
.word 0x5f3a3c1f,0xde9b3407,0x30f46b0e,0x23547260 ! PA = 0000000055800040
.word 0x8df66df6,0x84189e9b,0xa009500b,0x8ff91c3f ! PA = 0000000055800050
.word 0xbc3e2cb4,0x5c8db3c5,0xb5705c75,0x5a363ced ! PA = 0000000055800060
.word 0x6c33b3d5,0x546638bd,0x6d64c21c,0x91f9bde5 ! PA = 0000000055800070
.word 0xb9b1cbee,0x14de0a37,0x19262753,0x468a3a4b ! PA = 0000000055800080
.word 0x5dcb0c4e,0xd82f1fd0,0x812895c5,0xb5d71d73 ! PA = 0000000055800090
.word 0x2662d21b,0x2ca92fcd,0x055f6327,0x8cc4f149 ! PA = 00000000558000a0
.word 0x171906b8,0x629e907b,0x4b858fff,0x11aa51f0 ! PA = 00000000558000b0
.word 0x86482cad,0x24924bca,0x3fd58fff,0x02f26849 ! PA = 00000000558000c0
.word 0xd2e2717b,0xacdea0e6,0x790b40c8,0xbc778d1a ! PA = 00000000558000d0
.word 0x79dd5fb1,0xa8e7eb55,0x654befe3,0xbae6fdd5 ! PA = 00000000558000e0
.word 0xb6fe32a5,0xb4032f2f,0xfc217690,0x9171beb2 ! PA = 00000000558000f0
.word 0x76ce9f67,0xefcbf29d,0xa1a25491,0x19748ef3 ! PA = 0000000055800100
.word 0x3d37445f,0x85165bce,0x7e58d353,0x76ab140c ! PA = 0000000055800110
.word 0xa3dc56b0,0x8cfbc59d,0x0f592dbf,0x66db0f6e ! PA = 0000000055800120
.word 0x5de2f222,0xe8cb6b2a,0x01b51f3d,0x3b682870 ! PA = 0000000055800130
.word 0x60a61239,0x33c88eaa,0x3f5c9c54,0x3e73f797 ! PA = 0000000055800140
.word 0x371d0957,0xba3fdd5b,0x7428910e,0x2778c3ee ! PA = 0000000055800150
.word 0x99be29a8,0xd01fccf2,0xd65da19d,0x89c22fed ! PA = 0000000055800160
.word 0x92b85afe,0x88188932,0xd483c493,0x0520bca0 ! PA = 0000000055800170
.word 0xcb05c94f,0x54ce65b7,0xd6dc0d48,0xced26d37 ! PA = 0000000055800180
.word 0x5fff15d4,0xd773cba9,0x5c9f61ba,0x8162a719 ! PA = 0000000055800190
.word 0x12680983,0x82341cea,0xd9d7a973,0x6cd44f60 ! PA = 00000000558001a0
.word 0x3b97114e,0x94294b4d,0x99856554,0x7d06d58e ! PA = 00000000558001b0
.word 0x9462a559,0x2ccc3767,0x4e1f8a14,0x14ec70a1 ! PA = 00000000558001c0
.word 0xe2e52ab1,0xc6486faa,0xe9470322,0x71c50f4d ! PA = 00000000558001d0
.word 0x318f26bd,0x98c5bd67,0x496ffd4f,0x9553d6a1 ! PA = 00000000558001e0
.word 0x695eaefa,0xf9f2b4a0,0xe80f78fd,0xef4d65f2 ! PA = 00000000558001f0
p35_init_registers:
.word 0x053979a2,0xd6b7af77 ! Init value for %l0
.word 0x56584c18,0x9e24cef4 ! Init value for %l1
.word 0x0e13d891,0xcd791cac ! Init value for %l2
.word 0x4bff97ce,0xa2368e66 ! Init value for %l3
.word 0x0ec700ca,0x0bff4446 ! Init value for %l4
.word 0x6877e570,0x00de3771 ! Init value for %l5
.word 0x9fde6223,0xe5cf264f ! Init value for %l6
.word 0x790f16f8,0xde7fd739 ! Init value for %l7
.align 64
p35_init_freg:
.word 0x59908412,0xbe5f1ff7 ! Init value for %f0
.word 0x10450ddc,0xd192c05c ! Init value for %f2
.word 0xa5eda219,0xaa653776 ! Init value for %f4
.word 0x817493f8,0xfa2ac713 ! Init value for %f6
.word 0x5368f92a,0x4864a283 ! Init value for %f8
.word 0x8348635a,0xa649c84c ! Init value for %f10
.word 0x3c7f7f83,0x636b6811 ! Init value for %f12
.word 0x965ad392,0x7f9a23a8 ! Init value for %f14
.word 0xf54ed276,0x0988810e ! Init value for %f16
.word 0xd62c4bca,0x9a6e76e5 ! Init value for %f18
.word 0x4fcce1b8,0xa3cfb004 ! Init value for %f20
.word 0xa1763376,0xa10b09fe ! Init value for %f22
.word 0x44d8bc7f,0xdb9a2c73 ! Init value for %f24
.word 0xe47f2ae3,0x15117fb1 ! Init value for %f26
.word 0x59a4bd57,0xadd8007e ! Init value for %f28
.word 0x3ce2560e,0x0ab9be0e ! Init value for %f30
.word 0xcfcfd0c5,0xc7795277 ! Init value for %f32
.word 0xc7484408,0x1c7b4c33 ! Init value for %f34
.word 0xe5c937b7,0xc0eb3f91 ! Init value for %f36
.word 0x3f74d74f,0xca4f270e ! Init value for %f38
.word 0xd6dd9c11,0xe80acc88 ! Init value for %f40
.word 0x79189d22,0x7e0336fb ! Init value for %f42
.word 0x912c643c,0xdfd6fba3 ! Init value for %f44
.word 0x1ad3d59f,0x026636ef ! Init value for %f46
.word 0x6b14118f,0xec325234
.word 0x23a34502,0xa458da57
.word 0x42513e9e,0x71e24586
.word 0x4c052958,0x7866495c
.word 0x4adedbf7,0x93c3357e
.word 0x7584b61e,0x41c710f2
.word 0x5a977e93,0x47c9c005
.word 0x3c8281e8,0x405ed157
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,0xfffff3f8 ! %l0
.word 0x00000000,0x00000441 ! %l1
.word 0xffffffff,0xffffffe0 ! %l2
.word 0xffffffff,0xd51a865f ! %l3
.word 0x00000000,0x0000001e ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x00000c2f ! %l6
.word 0x00000000,0x00000006 ! %l7
p35_expected_fp_regs:
.word 0x59908412,0xd192c05c ! %f0
.word 0x4864a283,0xd192c05c ! %f2
.word 0xa5eda219,0xaa653776 ! %f4
.word 0x817493f8,0x4864a283 ! %f6
.word 0x5368f92a,0x4864a283 ! %f8
.word 0x8348635a,0xa649c84c ! %f10
.word 0x59908412,0xe8be55da ! %f12
.word 0x965ad392,0xd9908412 ! %f14
.word 0x6b14118f,0xec325234 ! %f16
.word 0x23a34502,0xa458da57 ! %f18
.word 0x42513e9e,0x71e24586 ! %f20
.word 0x4c052958,0x7866495c ! %f22
.word 0x4adedbf7,0x93c3357e ! %f24
.word 0x6b14118f,0xec325234 ! %f26
.word 0x5a977e93,0x47c9c005 ! %f28
.word 0x7584b61e,0x41c710f2 ! %f30
.word 0x00000020,0x0b8000a0 ! %fsr
p35_local0_expect:
.word 0xcd01a474,0x81746957,0x7eeb55b8,0x6acc9650 ! PA = 0000000056000000
.word 0x769a77e3,0xb73e4d54,0xbb8e2c84,0x4750694b ! PA = 0000000056000010
.word 0x687828fa,0x81315031,0x54af5a7a,0xf0fd7c87 ! PA = 0000000056000020
.word 0x12a26682,0x57898202,0x47ee2a56,0x77df92f5 ! PA = 0000000056000030
.word 0x78c2ce4f,0xed33c8d2,0x4597fb05,0x098c2871 ! PA = 0000000056000040
.word 0xb20eebdc,0x41c3670d,0x6bb16267,0x759a6a82 ! PA = 0000000056000050
.word 0xc7f6dc0b,0x8d34010b,0x022ed466,0x0ef6a659 ! PA = 0000000056000060
.word 0xc9ab2f7a,0x71d46187,0x2e4ac811,0xacb3d31a ! PA = 0000000056000070
.word 0xc34e90c9,0x3da3a167,0x3448494e,0x31fd1456 ! PA = 0000000056000080
.word 0xc5df321e,0x6955060a,0xa871bb1c,0xa1166087 ! PA = 0000000056000090
.word 0xcf175d20,0x13b3452d,0xb65ace04,0x5ba2ad4f ! PA = 00000000560000a0
.word 0xcdc60d43,0x421e3bae,0xf602d893,0x4708c8b4 ! PA = 00000000560000b0
.word 0xa5b35874,0x740964ea,0x56a72ff4,0xfbd1a7ec ! PA = 00000000560000c0
.word 0x16c637a3,0xf4c04a37,0xdd017263,0x3db62a48 ! PA = 00000000560000d0
.word 0xa8199630,0x24c1b5ca,0xf40636dc,0xf4230173 ! PA = 00000000560000e0
.word 0xe1aafb2f,0x33d84fd3,0x75bf098a,0x999d455e ! PA = 00000000560000f0
.word 0x6a96d003,0x336f9341,0xa1fbe6c8,0x19f60369 ! PA = 0000000056000100
.word 0x88535905,0xd5d0b3ac,0x8188745f,0x9d2ee3ec ! PA = 0000000056000110
.word 0x7481c7c9,0xbb2e9204,0x88342d2f,0xe848e6a5 ! PA = 0000000056000120
.word 0x41d1cd1a,0x97c2aa81,0xf372ea00,0x1a1b2183 ! PA = 0000000056000130
.word 0x96216cc8,0x3f34995a,0x8781a0d3,0x4beb0abc ! PA = 0000000056000140
.word 0xf47bf724,0xaa21e340,0xc5c487dc,0x5300c0b2 ! PA = 0000000056000150
.word 0x6ced5442,0xae4e0e6c,0xb75d272f,0xa4a14710 ! PA = 0000000056000160
.word 0x667a0e4a,0x8569aead,0x06d93750,0xaaf5866e ! PA = 0000000056000170
.word 0x02391896,0x7edd9689,0x6384f7cc,0x87f70161 ! PA = 0000000056000180
.word 0xc2a6030e,0x8cc29cb3,0xc86b62ee,0xd7bbba70 ! PA = 0000000056000190
.word 0x4e7389bd,0x7a402122,0x870d70ee,0xe85b06f5 ! PA = 00000000560001a0
.word 0x34c1cda3,0x8e8a6683,0xf9052a53,0x0d92e9ec ! PA = 00000000560001b0
.word 0xaa23747b,0x6a759892,0xa7d3613a,0x790d6138 ! PA = 00000000560001c0
.word 0x8fe11af5,0xaa271ed3,0x168ff9d1,0x5b456bb3 ! PA = 00000000560001d0
.word 0x2b6eb460,0x6f9ad89a,0x99fdd787,0x5eae0206 ! PA = 00000000560001e0
.word 0x6c261972,0xeaecb8fe,0xef21d91c,0x4bc9056f ! PA = 00000000560001f0
p35_local1_expect:
.word 0xd51a865f,0x95dfe77e,0x8b290d75,0x7ab1cf42 ! PA = 0000000056800000
.word 0x399dcfe2,0xd5464f4d,0xfda869f8,0x672509c2 ! PA = 0000000056800010
.word 0x148c2736,0x0dff7fc6,0x0c2f954c,0x6b9546c8 ! PA = 0000000056800020
.word 0x98cf6d17,0xf5d7b743,0x8e5eb8f0,0xed2731ea ! PA = 0000000056800030
.word 0x95473ff4,0x92b43ce8,0xa388309f,0xaf2e37f3 ! PA = 0000000056800040
.word 0x380378bf,0xa4d0ccb4,0xf1455160,0x41df9bb0 ! PA = 0000000056800050
.word 0x16a700b3,0xe659bbf4,0x328f9e04,0xc25203fd ! PA = 0000000056800060
.word 0x948796c2,0xe27ea94e,0x3d24ddf3,0x5c642481 ! PA = 0000000056800070
.word 0xd221dce0,0x7a5ccb10,0xaec3a734,0x5ec67a40 ! PA = 0000000056800080
.word 0x047b2be3,0xc31d870b,0xda7d352b,0x509dd1fa ! PA = 0000000056800090
.word 0x42dcff13,0x7d5cb8dd,0xe9fcc6ea,0x06623032 ! PA = 00000000568000a0
.word 0xbcfec01b,0x0ccea5de,0xe1a43478,0xaa89a8f5 ! PA = 00000000568000b0
.word 0xca8a25c8,0x9af18bd8,0x110359a8,0x48141a10 ! PA = 00000000568000c0
.word 0x27d43d0d,0x371c5cee,0xbc3a8ef7,0x17abec77 ! PA = 00000000568000d0
.word 0x69fea8d6,0xee8cd3c1,0x01db782f,0x62bc852c ! PA = 00000000568000e0
.word 0x4f4588d3,0x88fdb658,0xb9053fe9,0x565314a4 ! PA = 00000000568000f0
.word 0xa5efd532,0x98e6036e,0x7c5c4d54,0x4e1a6685 ! PA = 0000000056800100
.word 0x5eb5ecfa,0xec4fc2bb,0x4dff70fc,0x175e8f7c ! PA = 0000000056800110
.word 0x3e52f227,0xb7fdfdb3,0x6d43b191,0x9ae02641 ! PA = 0000000056800120
.word 0xfb700a0a,0x3a97eb10,0x6fec1107,0xa903c0e6 ! PA = 0000000056800130
.word 0xecc2da90,0xd567b614,0x804851d3,0xb61ff126 ! PA = 0000000056800140
.word 0xf8c2db0e,0x8fef34be,0x786b9914,0xa8dae6bd ! PA = 0000000056800150
.word 0xcc5d4718,0x06e56f32,0xdf592451,0x5323ee6d ! PA = 0000000056800160
.word 0xe9ce6bce,0x556c22af,0x4e3e5031,0x9f84958f ! PA = 0000000056800170
.word 0x328b6aea,0x888318c6,0x426b8e3e,0x48bb2baa ! PA = 0000000056800180
.word 0x08fac4ce,0xae523cd6,0xe1fdcce3,0x3fb760bd ! PA = 0000000056800190
.word 0xa091ec85,0x5cf10b04,0x50875464,0x00003d0d ! PA = 00000000568001a0
.word 0x2ba2416f,0xf14c97a7,0xd76819d6,0x374988c2 ! PA = 00000000568001b0
.word 0xdb163a7b,0xeca5d1bd,0xba57ea34,0xa52bb885 ! PA = 00000000568001c0
.word 0x0d3cb5f0,0x8c256b64,0x0648c46f,0x9913f72e ! PA = 00000000568001d0
.word 0x5b54f312,0x9796890a,0xb07580a3,0x2e84cc08 ! PA = 00000000568001e0
.word 0xc79754bd,0xf684d2b3,0x72808ba6,0x1dd0bfd4 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x0c9c47fd,0x4ffd3a7a,0x04825739,0x5228f8b4 ! PA = 0000000057000000
.word 0x28bcf3db,0xfd2ede1c,0x6bbb40da,0xad7487bf ! PA = 0000000057000010
.word 0x4903f17c,0xa97eb242,0x805f3905,0xb14511b2 ! PA = 0000000057000020
.word 0x24fa29ba,0xc7974a16,0x1f1de9ba,0xbbdded42 ! PA = 0000000057000030
.word 0x7492b0bb,0xa42e9108,0x2c8b2b9c,0xf842b5bd ! PA = 0000000057000040
.word 0x141627d5,0x8d5a4201,0xd9aaee03,0xd09831fc ! PA = 0000000057000050
.word 0x4871458a,0x89c443ff,0xf0fba5a9,0x00d44d12 ! PA = 0000000057000060
.word 0x6246fd16,0x3fecf703,0xa4dce412,0xb83f6867 ! PA = 0000000057000070
.word 0xf7b19bc2,0x515e2602,0x76e922ec,0xe0318875 ! PA = 0000000057000080
.word 0xedc56d59,0x91606ff0,0x36f39f57,0x3c9043bc ! PA = 0000000057000090
.word 0xb5ce88ab,0x1e670bf0,0x6055592c,0x5330f757 ! PA = 00000000570000a0
.word 0x29acf9ea,0x0fcc6312,0x86c4fca0,0xef47470a ! PA = 00000000570000b0
.word 0xd87f9c28,0x18e5fc80,0x07e5a0ab,0x77f17955 ! PA = 00000000570000c0
.word 0xc6cc49cb,0xa847a9c1,0x6b68d012,0x31b2e2c3 ! PA = 00000000570000d0
.word 0x2a665a18,0x52e4df31,0x87045536,0x4b12e786 ! PA = 00000000570000e0
.word 0xf35ba5c3,0x76e76c1d,0xa78e0791,0xb9c31e65 ! PA = 00000000570000f0
.word 0xc7214473,0xee803d4e,0xe95d93fa,0xd4bb2943 ! PA = 0000000057000100
.word 0xcd0133a9,0x3e3aaf08,0xaba1bee1,0x0e863559 ! PA = 0000000057000110
.word 0x439c59ff,0x2ea3211d,0x847e6873,0x2b5feb97 ! PA = 0000000057000120
.word 0x244bcb1b,0x1d62fb19,0x0000001e,0x55ea55e6 ! PA = 0000000057000130
.word 0xbe7ab643,0xd7ae0dae,0x28daaa57,0x32483363 ! PA = 0000000057000140
.word 0xc7926656,0x6a74a53d,0xfb4c6e96,0x087d2031 ! PA = 0000000057000150
.word 0x07e46c41,0x835868ec,0x636cccd2,0x9b7381ab ! PA = 0000000057000160
.word 0x8373ddd7,0x2e95aaba,0x5a9105e3,0x69846823 ! PA = 0000000057000170
.word 0xf3e824b4,0x6c3ae4c4,0x1baada23,0xf3439bad ! PA = 0000000057000180
.word 0xb2542ff2,0xe62500b2,0x6bf36d60,0xdc494edf ! PA = 0000000057000190
.word 0x7cfa2012,0x0f521a97,0x9b37b06e,0xcb8d9f53 ! PA = 00000000570001a0
.word 0x43f15d87,0x4b674af9,0x4c4a9c0e,0x31bdb452 ! PA = 00000000570001b0
.word 0x467c068d,0x07f6bece,0x54a57c9e,0xb5a547eb ! PA = 00000000570001c0
.word 0x0bc2a105,0x5ab96e19,0x816a23a0,0xcb9b7508 ! PA = 00000000570001d0
.word 0x94ff3a23,0x62da1998,0x4d5fc1e1,0x0de3c097 ! PA = 00000000570001e0
.word 0x89ca2798,0x88e21b94,0x9560b40c,0xfc572129 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x71200b3c,0x98257cea,0xdbdda213,0x0fe618eb ! PA = 0000000057800000
.word 0x1d9b9a12,0x17a33b1e,0xe9e9ee1d,0xa7f094e6 ! PA = 0000000057800010
.word 0x0e260ba5,0x5e243212,0xedd878c9,0x5e776570 ! PA = 0000000057800020
.word 0x77456939,0x8206af88,0xab8167ea,0x28364b5e ! PA = 0000000057800030
.word 0x15627a28,0x7c6a0f61,0xbced017e,0xe9824914 ! PA = 0000000057800040
.word 0x3a1f52b0,0x6b1af5e4,0xa54c6879,0x7a7bb88e ! PA = 0000000057800050
.word 0x786df5a8,0x267b20e5,0x24002549,0x690c1bd2 ! PA = 0000000057800060
.word 0xb3622f59,0xede59d27,0x93d5bd0b,0x753d916a ! PA = 0000000057800070
.word 0x42def5ee,0x0b5d99ef,0x6b14118f,0xec325234 ! PA = 0000000057800080
.word 0xd098a1b6,0x10fef275,0x0b4e41cc,0x886eaccd ! PA = 0000000057800090
.word 0xfdb2b123,0xe29adf45,0x57d91348,0xd293556e ! PA = 00000000578000a0
.word 0xf3884752,0xaa8cf2e5,0x31fa0e7a,0x29933531 ! PA = 00000000578000b0
.word 0xbb1b8f3a,0xb8372af6,0x1db4a8a4,0x6e53b159 ! PA = 00000000578000c0
.word 0x3ed048b6,0xb0d192c9,0x12e08651,0x181a2056 ! PA = 00000000578000d0
.word 0xcf7a37ca,0xb1cc3ba0,0xb6536c32,0x334a2c34 ! PA = 00000000578000e0
.word 0xa582d2c3,0xa40f9142,0xc968afe9,0xc137bf06 ! PA = 00000000578000f0
.word 0xa03094b4,0x7b072a95,0x4da658f0,0xeefe4753 ! PA = 0000000057800100
.word 0x616f4a3c,0xc2c12848,0x3dac0cf4,0xc475c901 ! PA = 0000000057800110
.word 0x102ee5b9,0xf6815290,0x2b3ebe4f,0x5adc9ad0 ! PA = 0000000057800120
.word 0x8080f89f,0x3b7de470,0x27414a46,0x88bdcb4c ! PA = 0000000057800130
.word 0xfb255493,0x4d8f8a73,0x188823f0,0x5ef8178a ! PA = 0000000057800140
.word 0x1aecb7c4,0xe8be55da,0x8ebc6af1,0x388289d6 ! PA = 0000000057800150
.word 0xee3c389d,0x856ed996,0x1f4a180b,0xee5a275f ! PA = 0000000057800160
.word 0xf4627d79,0x77dcf253,0xcbdff666,0xa2f4851a ! PA = 0000000057800170
.word 0x592244c1,0x32c4855c,0xb64457b4,0x1994dd3f ! PA = 0000000057800180
.word 0x6fd350b9,0x3ac10730,0x221bdeb5,0xe67002d4 ! PA = 0000000057800190
.word 0xce44e10d,0xf6d496e0,0x11c86c32,0xe5781643 ! PA = 00000000578001a0
.word 0xa254c84f,0x40ddfc2b,0x06f49c35,0x071da8ae ! PA = 00000000578001b0
.word 0xc03335f2,0x966020a9,0xc0ec4591,0x92e1a85f ! PA = 00000000578001c0
.word 0x9d5f40c1,0xbe6694d4,0x0fa1d136,0xb746ee4a ! PA = 00000000578001d0
.word 0xa9ecb833,0x0f533d1c,0xc6c83aa9,0xb5936511 ! PA = 00000000578001e0
.word 0x22b67055,0x3819966d,0xd2a71681,0xf8e32301 ! PA = 00000000578001f0
p36_init_registers:
.word 0x7faa9c62,0x9eb7fb7f ! Init value for %l0
.word 0x1a2740b0,0x05ad72f8 ! Init value for %l1
.word 0x26c16228,0x75c563b2 ! Init value for %l2
.word 0xeab75582,0x34a55620 ! Init value for %l3
.word 0xa5c5ebb6,0x4cfb89e3 ! Init value for %l4
.word 0x20531552,0x29932783 ! Init value for %l5
.word 0x8ff0d1d8,0x4e1d411a ! Init value for %l6
.word 0x89f3f7b3,0xdda2efa9 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x831fff1a,0x5ad266ce ! Init value for %f0
.word 0xb39e16f2,0xba133dd5 ! Init value for %f2
.word 0x7603dc8e,0x88b3fcbe ! Init value for %f4
.word 0xc2717950,0x34f4d2f0 ! Init value for %f6
.word 0x7f5d4c7f,0xd2824ac0 ! Init value for %f8
.word 0x615084c8,0xfb514458 ! Init value for %f10
.word 0x95717049,0xaff7dc4d ! Init value for %f12
.word 0x04edca51,0x3ea0c308 ! Init value for %f14
.word 0x02760bef,0x63456687 ! Init value for %f16
.word 0xbd3449bb,0x67ccd8b2 ! Init value for %f18
.word 0xc09f2697,0xbcf41951 ! Init value for %f20
.word 0x63f19beb,0x8253ea2f ! Init value for %f22
.word 0xa4e88d10,0xf063ff68 ! Init value for %f24
.word 0x6d93ace3,0x8c240513 ! Init value for %f26
.word 0x4e35051d,0x79917ddd ! Init value for %f28
.word 0xab159905,0xc34c43d9 ! Init value for %f30
.word 0x193c7e1b,0x08418b56 ! Init value for %f32
.word 0x3fb5a7bc,0xef49b360 ! Init value for %f34
.word 0xc638bb18,0xbe66f0fc ! Init value for %f36
.word 0x5b621213,0x1010d96f ! Init value for %f38
.word 0x3ffb0d9b,0x50c4943b ! Init value for %f40
.word 0x8c2026d8,0xbdb3092a ! Init value for %f42
.word 0x3662564e,0xf4282e24 ! Init value for %f44
.word 0xff55da4c,0xea1edea8 ! Init value for %f46
.word 0xedeb4d1e,0x73c9553e
.word 0xff7b01a6,0x13ff970e
.word 0xc78690d0,0x7ef7c842
.word 0x2ecdf4f6,0xb7aa0286
.word 0xde19f0a9,0x18c30450
.word 0x8cc0f34f,0xec436a16
.word 0x1e703782,0x11100151
.word 0x01479798,0x73fdca36
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0xffffffff,0xffffeda3 ! %l0
.word 0x00000000,0x00000078 ! %l1
.word 0x00000000,0x00000055 ! %l2
.word 0x00000000,0x00000076 ! %l3
.word 0xffffffff,0xffffffdb ! %l4
.word 0x0000003f,0x6aaa0e20 ! %l5
.word 0x00000000,0x45244712 ! %l6
.word 0x00000000,0x5fb1d215 ! %l7
p36_expected_fp_regs:
.word 0x629067d5,0xca8d949e ! %f0
.word 0xbf2a9aa5,0x496e94ae ! %f2
.word 0xa6327c15,0x42be04a9 ! %f4
.word 0xdf4254d2,0x631672fe ! %f6
.word 0x3b9a39b5,0x3eef5ee3 ! %f8
.word 0x7872d8b5,0x7e72c46e ! %f10
.word 0x7804bb6d,0xff8306f4 ! %f12
.word 0xfe390ddb,0x81ce9cfc ! %f14
.word 0xe9f8ef99,0xbf800000 ! %f16
.word 0x7603dc8e,0x95241bf8 ! %f18
.word 0x80966d81,0xa381c190 ! %f20
.word 0x49658eac,0x5260afca ! %f22
.word 0x49658eac,0x5260afca ! %f24
.word 0x8984bd38,0x3294cc5c ! %f26
.word 0x00966d81,0xa381c190 ! %f28
.word 0xfe390ddb,0x81ce9cfc ! %f30
.word 0x00000001,0x0e8006a0 ! %fsr
p36_local0_expect:
.word 0xbf4dad66,0x03c3129a,0x75117cd2,0xed40bae1 ! PA = 0000000058000000
.word 0x7603dc8e,0x886dfcbe,0xff23b15d,0x7ac71b64 ! PA = 0000000058000010
.word 0x6b3d3d1f,0x80229536,0x70c28e86,0x7ffcffff ! PA = 0000000058000020
.word 0x2bdbb083,0x47ae049e,0xae490cea,0x81ce8898 ! PA = 0000000058000030
.word 0x2cd86a0a,0x9c3789a7,0xb2b17a0c,0x5caefcf1 ! PA = 0000000058000040
.word 0xf0e5f73d,0x768dd157,0x283478d1,0x2955826b ! PA = 0000000058000050
.word 0x80c898bb,0x2f5d3c58,0x56005529,0x0735696e ! PA = 0000000058000060
.word 0x26a026a8,0xe3d383b1,0xa035c72c,0x45b353c2 ! PA = 0000000058000070
.word 0x23a49ddc,0xd1b17a94,0xd5e42551,0x42425d9f ! PA = 0000000058000080
.word 0x6250a101,0xa9169768,0xf998eef1,0xaf744da2 ! PA = 0000000058000090
.word 0x58d8e576,0xc9825d06,0xb2eb2c34,0x1001114c ! PA = 00000000580000a0
.word 0x86b6a3c0,0x38326d8e,0xd6659567,0x6af9e924 ! PA = 00000000580000b0
.word 0xe9f8ef99,0x0afd9fec,0x0a37ed3d,0x95241bf8 ! PA = 00000000580000c0
.word 0x80966d81,0xa381c190,0xd47d44b4,0x3655401e ! PA = 00000000580000d0
.word 0x49658eac,0x5260afca,0x8984bd38,0x3294cc5c ! PA = 00000000580000e0
.word 0x137a1614,0xe623c265,0xeaee659a,0x4e77e4ff ! PA = 00000000580000f0
.word 0x5c026341,0x62fa2f3d,0x1c969336,0xa3fd4c7c ! PA = 0000000058000100
.word 0x63d02fd6,0x450e97a9,0xd38b845e,0xe7f498f5 ! PA = 0000000058000110
.word 0x621a204b,0x89ecdb2b,0x4a9f4e15,0x2fbeeedc ! PA = 0000000058000120
.word 0x5cef1112,0x0076f546,0x77b8dceb,0x0f2de420 ! PA = 0000000058000130
.word 0x94fafb91,0xaee963cb,0xe3fab733,0x3bd99edf ! PA = 0000000058000140
.word 0x0acc0674,0xb1a80834,0xa899c2b0,0x7819b45d ! PA = 0000000058000150
.word 0xe71293c8,0xf5e05d5f,0x946ece11,0x2a8b05c7 ! PA = 0000000058000160
.word 0x3e96bb3c,0x045e4dd0,0xcd22f3b3,0x4e5a2134 ! PA = 0000000058000170
.word 0x53f9f74f,0x9fdc178b,0xab8df646,0x37de81ec ! PA = 0000000058000180
.word 0xc204b853,0x3479edcd,0xa835e749,0x5132475e ! PA = 0000000058000190
.word 0xfe5147b3,0x6720594e,0x00000078,0xadaa4b88 ! PA = 00000000580001a0
.word 0xd1467703,0xcbad55fc,0x6d300069,0x42a4005a ! PA = 00000000580001b0
.word 0x5eaed62f,0xdcaf76db,0x9cfd8bb0,0xf6e09c70 ! PA = 00000000580001c0
.word 0xdb3dccc7,0x57cc2b26,0xfa86ffa8,0xc18d2f01 ! PA = 00000000580001d0
.word 0x81dfb622,0x92027f60,0x2230a745,0x201bfb90 ! PA = 00000000580001e0
.word 0x41fbd4a0,0x898eb33f,0x749d82dd,0xc06ca5e2 ! PA = 00000000580001f0
p36_local1_expect:
.word 0xbf916260,0x644c2ba2,0x61000000,0x2e24fbb4 ! PA = 0000000058800000
.word 0x8253ea2f,0x54cc1cbb,0xd8f1cbff,0x6679ac54 ! PA = 0000000058800010
.word 0xb232126c,0x08c81cfd,0xe4adfc3c,0x78b579ba ! PA = 0000000058800020
.word 0x1619cd19,0x03d37486,0xc92a5934,0xa5e1aa23 ! PA = 0000000058800030
.word 0x31ea91a6,0x8bf8e584,0xcfc9f6f8,0xf6fae9d6 ! PA = 0000000058800040
.word 0x81b26873,0x106b8d61,0xea6ca82e,0xf6076234 ! PA = 0000000058800050
.word 0x4bc35609,0xb420d4cc,0x857b00be,0xff2b7fc2 ! PA = 0000000058800060
.word 0xfd843ee0,0x5c9229ee,0xfa5e3fb1,0x2066db88 ! PA = 0000000058800070
.word 0xd68b71f7,0xf407caa3,0x80b9c825,0x56f6e238 ! PA = 0000000058800080
.word 0x729c3bab,0xd720e22b,0xb15f046f,0x313f4854 ! PA = 0000000058800090
.word 0xb7a1ba31,0x26e173de,0x116b1847,0x704217e7 ! PA = 00000000588000a0
.word 0x6b06e549,0xcec32b9c,0x6f894f87,0x9fa0ebb2 ! PA = 00000000588000b0
.word 0x34187611,0x4e4168ee,0x92c51aef,0x2b92026f ! PA = 00000000588000c0
.word 0x14f4a0e0,0xa97b7894,0xdcf1ac1a,0x4fcc3a69 ! PA = 00000000588000d0
.word 0x693ec749,0x313128ba,0xbeedc008,0xdbe88f18 ! PA = 00000000588000e0
.word 0xf7192338,0x62be7c0b,0x99bc3458,0xce94ce5e ! PA = 00000000588000f0
.word 0x261222b3,0x702ad0a1,0x22a02f12,0x280046bd ! PA = 0000000058800100
.word 0xacf6318b,0xbfe697e3,0xb77e6cba,0x945e30b0 ! PA = 0000000058800110
.word 0x16e30cb3,0x7b429f54,0x85b2b2ac,0x713fe06c ! PA = 0000000058800120
.word 0xfd5db2a0,0xcb2e3bc4,0x32699516,0x72354323 ! PA = 0000000058800130
.word 0xe388936e,0xdfdb2eac,0x990f6c54,0x2e73b1b3 ! PA = 0000000058800140
.word 0x85cc349a,0x97a66484,0xf889b1c2,0x89a1c359 ! PA = 0000000058800150
.word 0xe33f6e3f,0x63957871,0x3a86483a,0xf6e12a70 ! PA = 0000000058800160
.word 0xeb95e376,0x47bcb3d3,0x6dff0d56,0x7887ea55 ! PA = 0000000058800170
.word 0x3e1cadba,0x508ec4e4,0x6877044a,0xc029c2ce ! PA = 0000000058800180
.word 0x2249df0e,0xf3934ada,0xfd0ab5a7,0xaf9a94c7 ! PA = 0000000058800190
.word 0xd8bb4240,0xbc938852,0xbcc5db76,0x26ae4315 ! PA = 00000000588001a0
.word 0x621c7af6,0x2ddff3d8,0xa8e664df,0x3cd722b0 ! PA = 00000000588001b0
.word 0xa72b4d0f,0x16a05ea8,0x16e10ecc,0x9c01021f ! PA = 00000000588001c0
.word 0x7a99fd6a,0x7ec7076c,0x82f9ce6c,0xf26cf878 ! PA = 00000000588001d0
.word 0x55a79aeb,0x6a4a1fe7,0x782de62c,0x57c92f8e ! PA = 00000000588001e0
.word 0xe4754ae4,0x6e731ece,0xee655a35,0x42a7a95d ! PA = 00000000588001f0
p36_local2_expect:
.word 0xe752ed52,0x402614fe,0x97d45f5c,0x62c8cf3a ! PA = 0000000059000000
.word 0x7fead7d6,0xec25dc98,0x4e1d411a,0xdebc142f ! PA = 0000000059000010
.word 0x046c7b5a,0x50622826,0x00000055,0x34a55620 ! PA = 0000000059000020
.word 0x257d971c,0x17d337ba,0xfceb05d4,0xda430e55 ! PA = 0000000059000030
.word 0x17d6b21c,0x977bd7a5,0x659e1151,0x78e9f9bf ! PA = 0000000059000040
.word 0xfec25fa5,0xf67e2a0a,0x87cc3ae7,0x6fef2ae3 ! PA = 0000000059000050
.word 0xdf1043cf,0x40dfba67,0x70e867be,0xc9c7cdd8 ! PA = 0000000059000060
.word 0x7d3c7e85,0x1143bbeb,0x894602e9,0xe1871ba0 ! PA = 0000000059000070
.word 0x629067d5,0xca8d949e,0xbf2a9aa5,0x496e94ae ! PA = 0000000059000080
.word 0xa6327c15,0x42be04a9,0xdf4254d2,0x631672fe ! PA = 0000000059000090
.word 0x3b9a39b5,0x3eef5ee3,0x7872d8b5,0x7e72c46e ! PA = 00000000590000a0
.word 0x7804bb6d,0xff8306f4,0xfe390ddb,0x81ce9cfc ! PA = 00000000590000b0
.word 0xa96f67da,0xd5465736,0x94050eb8,0xaede0de9 ! PA = 00000000590000c0
.word 0x6fb359fe,0x4a33a36b,0x368d2c1e,0x2803b232 ! PA = 00000000590000d0
.word 0xd7589def,0x37bbe368,0x3f986731,0x59485360 ! PA = 00000000590000e0
.word 0x84988290,0xb4577bf5,0xdbdd51e9,0xd6b62d3b ! PA = 00000000590000f0
.word 0x2b47cacc,0x3496a0e2,0x054a9bf7,0x353e8bd2 ! PA = 0000000059000100
.word 0x21a5b21e,0x1b6a34c5,0xe7881f07,0xc05401f0 ! PA = 0000000059000110
.word 0xbaac5d6e,0x92cbfe9b,0x55138eaf,0x38c0e9be ! PA = 0000000059000120
.word 0x8454dd70,0x146c89cb,0x41ec0f65,0x12008dbc ! PA = 0000000059000130
.word 0x49658eac,0x5260afca,0x561275e9,0x8c37d824 ! PA = 0000000059000140
.word 0xf7043166,0xe6d0aae4,0x822472a2,0x5d4c8083 ! PA = 0000000059000150
.word 0x8981c92d,0xe864be0f,0x05b27d5a,0x5b4bfafb ! PA = 0000000059000160
.word 0x8f125062,0xced61843,0xdc8d900d,0x2620e3b9 ! PA = 0000000059000170
.word 0x7d40c2bd,0x2ab245b5,0xbe6a1c17,0xab403dce ! PA = 0000000059000180
.word 0x8a4b19a3,0x67e622ca,0x5c4d7987,0x27f68e75 ! PA = 0000000059000190
.word 0xf65a08ad,0xcae5b470,0xa192aa93,0x00a7f312 ! PA = 00000000590001a0
.word 0x8729b832,0x2a8a2e5c,0x387bab15,0x5feb44c4 ! PA = 00000000590001b0
.word 0x0f2b4ee4,0x406d0e19,0x65bf87b3,0xe7950d19 ! PA = 00000000590001c0
.word 0x0cbafc7a,0x7f3087bc,0x45244712,0x5fb1d215 ! PA = 00000000590001d0
.word 0x12070b76,0xddc212c6,0x2dba9031,0x5802299e ! PA = 00000000590001e0
.word 0xba722bae,0x11673042,0x1917e890,0xcaee3715 ! PA = 00000000590001f0
p36_local3_expect:
.word 0x01617ee0,0x3d8a82d1,0x8984bd38,0x3294cc5c ! PA = 0000000059800000
.word 0x883eaffd,0x8e782773,0xbee174d7,0x8f0c1d7f ! PA = 0000000059800010
.word 0x0000004c,0x00004dd0,0xe62f305e,0x77b20362 ! PA = 0000000059800020
.word 0x02f8c330,0xcb8564cf,0x60e9224a,0x1de0c596 ! PA = 0000000059800030
.word 0x75b43474,0x883eaffd,0x39e342d1,0xe3de0ebc ! PA = 0000000059800040
.word 0xd5ecbfac,0x05365720,0x3629ea58,0x8ce565f1 ! PA = 0000000059800050
.word 0xc74416e6,0x3cea9865,0xea28c5fd,0x2459a191 ! PA = 0000000059800060
.word 0x49a759cb,0x4c1877cf,0xf21d7345,0x0d327580 ! PA = 0000000059800070
.word 0x09b4164c,0xc2fcca24,0xe08185a4,0xec0cc49d ! PA = 0000000059800080
.word 0x0bb8e030,0x661821f4,0x2137f3be,0x5f5dfb2e ! PA = 0000000059800090
.word 0xcdc55a0d,0x189774a8,0x59b20d7a,0xff9ceb19 ! PA = 00000000598000a0
.word 0x0a83695a,0xc9ba9b9b,0x306e36ed,0x1ca8bd99 ! PA = 00000000598000b0
.word 0x1997a8d8,0x2af2c836,0x745923fe,0x5d1cf52e ! PA = 00000000598000c0
.word 0x7c490632,0x17417ef7,0x1bb8f808,0xcd2d77b4 ! PA = 00000000598000d0
.word 0xe8738599,0x2d7ef720,0x9a4430f6,0xe7d71059 ! PA = 00000000598000e0
.word 0xda0856e1,0x373cb6cf,0x0e6ba80f,0x82f80167 ! PA = 00000000598000f0
.word 0x40196ec6,0x5965f405,0xbd1eb4d2,0x22df88f3 ! PA = 0000000059800100
.word 0xf104ddd5,0x7aa9ebd4,0xea868031,0x5805b6f3 ! PA = 0000000059800110
.word 0xabd57524,0xf038b47e,0x82089a2d,0x7fd27c4a ! PA = 0000000059800120
.word 0x2c311e6c,0xc22e337d,0x2cf72d62,0xd3c57fc4 ! PA = 0000000059800130
.word 0xd40c8da2,0x20ee2fed,0x716c9cfc,0xda592918 ! PA = 0000000059800140
.word 0xd77c248b,0xbcdca6af,0x7ce70e74,0x7ad8a947 ! PA = 0000000059800150
.word 0x90953c95,0xe1b69993,0x782880fd,0x39945cb1 ! PA = 0000000059800160
.word 0x20c59d58,0x8a311c26,0x4c686312,0x860f48e3 ! PA = 0000000059800170
.word 0xbc46d293,0x58ed93e9,0x698fa430,0x5dfecac0 ! PA = 0000000059800180
.word 0xcc4fe54e,0xd59d2f58,0xb33fc4b1,0x0a4b5cfc ! PA = 0000000059800190
.word 0xd3074a05,0x927c8449,0x8582008d,0xb4e35f4c ! PA = 00000000598001a0
.word 0xc39be868,0xd0a029a0,0xcec0987c,0x3ae77670 ! PA = 00000000598001b0
.word 0xdba9a813,0xe0d0aade,0xc52dfe9b,0xb66d8bdf ! PA = 00000000598001c0
.word 0x67f8b36e,0xc2c6798d,0x86d466b7,0xbdef0ea7 ! PA = 00000000598001d0
.word 0x9141ca78,0x84eac73f,0x5a2bf28b,0x56885acb ! PA = 00000000598001e0
.word 0x7835a15e,0x8d96214e,0x4eccda4e,0x911ac26a ! PA = 00000000598001f0
p37_init_registers:
.word 0x407a7860,0xc538ff98 ! Init value for %l0
.word 0x3e76e6c6,0x260f2903 ! Init value for %l1
.word 0xda8beb20,0x8b3a553c ! Init value for %l2
.word 0x889337af,0xf7124cd2 ! Init value for %l3
.word 0xf0b296e4,0x8aa6885c ! Init value for %l4
.word 0x45f90a96,0x7aae7b57 ! Init value for %l5
.word 0xb7232bf8,0x8a0751f7 ! Init value for %l6
.word 0x0620eda4,0x79d712b0 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x23092db7,0x4946a950 ! Init value for %f0
.word 0xf30482d2,0x42a6853b ! Init value for %f2
.word 0x51397c09,0xfff371e5 ! Init value for %f4
.word 0x3b47cf0f,0xaf198211 ! Init value for %f6
.word 0xf840e94c,0x519acb39 ! Init value for %f8
.word 0x2a458e5b,0x69a17819 ! Init value for %f10
.word 0x2c7c9b2a,0x902a98ec ! Init value for %f12
.word 0x95274f03,0x1a1a1b78 ! Init value for %f14
.word 0xfc9c9996,0x80363037 ! Init value for %f16
.word 0xe86adea8,0x31e3fe8b ! Init value for %f18
.word 0x7ba2c5f0,0x91bd2ed1 ! Init value for %f20
.word 0x71292dbc,0x18120078 ! Init value for %f22
.word 0x9a691d23,0x1229a384 ! Init value for %f24
.word 0x5d1a9c02,0x43e3b11c ! Init value for %f26
.word 0xda6f3187,0xb29a3a2f ! Init value for %f28
.word 0xb247466a,0x83684ae4 ! Init value for %f30
.word 0x65bba970,0xbc96f528 ! Init value for %f32
.word 0xc5521c0d,0xae1e676a ! Init value for %f34
.word 0x041c79c4,0x1cecb0fe ! Init value for %f36
.word 0x13b8ba1d,0x0a95e908 ! Init value for %f38
.word 0x75879b28,0x9f48021e ! Init value for %f40
.word 0x3923c029,0xe4913877 ! Init value for %f42
.word 0x39fb48c2,0x8870ec7a ! Init value for %f44
.word 0x0252994d,0x93eec42c ! Init value for %f46
.word 0x864eba19,0x614789f6
.word 0xc616dda8,0xff943bc5
.word 0xcdb423bb,0x90aad76c
.word 0x02cfdc39,0x8c22b038
.word 0xfa556021,0x05f4f3ac
.word 0x979e25f1,0x9a428f5b
.word 0xc9bc3869,0xd14ee780
.word 0xb9c71054,0x7fa4a055
p37_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p37_expected_registers:
.word 0x00000000,0x0000002f ! %l0
.word 0x00000000,0x00005119 ! %l1
.word 0xffffffff,0xffffff93 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000004b ! %l4
.word 0x00000000,0x00006d65 ! %l5
.word 0x00000000,0x00000093 ! %l6
.word 0x00000000,0x00000049 ! %l7
p37_expected_fp_regs:
.word 0x5e0c24b6,0x4946a950 ! %f0
.word 0xefd9d2a8,0x69a17819 ! %f2
.word 0x00000000,0xfff371e5 ! %f4
.word 0x2a458e5b,0x69a17819 ! %f6
.word 0x2c7c9b2a,0xff800000 ! %f8
.word 0x2a458e5b,0x69a17819 ! %f10
.word 0x2c7c9b2a,0xff800000 ! %f12
.word 0x95274f03,0x1a1a1b78 ! %f14
.word 0x864eba19,0x614789f6 ! %f16
.word 0xc616dda8,0xff943bc5 ! %f18
.word 0xcdb423bb,0x90aad76c ! %f20
.word 0x02cfdc39,0x8c22b038 ! %f22
.word 0xfa556021,0x05f4f3ac ! %f24
.word 0x979e25f1,0x9a428f5b ! %f26
.word 0xc9bc3869,0xd14ee780 ! %f28
.word 0xb9c71054,0x7fa4a055 ! %f30
.word 0x00000000,0xc20001a0 ! %fsr
p37_local0_expect:
.word 0x37303680,0x96999cfc,0x8bfee331,0xb72d0923 ! PA = 000000005a000000
.word 0xd12ebd91,0xf0c5a27b,0x78001218,0xbc2d2971 ! PA = 000000005a000010
.word 0x84a32912,0x231d699a,0xf0c5a27b,0x1cb1e343 ! PA = 000000005a000020
.word 0x781b1a1a,0x87316fda,0x84c2155d,0xe6f19610 ! PA = 000000005a000030
.word 0x1096f1e6,0x5d15c284,0x530db4a2,0xdb36be03 ! PA = 000000005a000040
.word 0x991a562c,0x30f35093,0x971d2c76,0xd0e51a4c ! PA = 000000005a000050
.word 0x6a10f913,0x4f12991c,0xfcf2387b,0x0c4ac787 ! PA = 000000005a000060
.word 0x9352fd63,0xdebb325c,0x4c994e98,0xe7ba556d ! PA = 000000005a000070
.word 0xe0dd3993,0x515fdeeb,0x5af4a7f3,0xc3623fb4 ! PA = 000000005a000080
.word 0xf45252a8,0xcb428cc0,0xa994dbeb,0xb0326823 ! PA = 000000005a000090
.word 0x511967aa,0x5a23d3ec,0x65eab668,0xcd42c16a ! PA = 000000005a0000a0
.word 0x7d2b9eed,0xcb88bca7,0x784430db,0x7cf7f703 ! PA = 000000005a0000b0
.word 0xc0082c85,0xa77ffbc3,0x677ef27e,0xc5ba96b9 ! PA = 000000005a0000c0
.word 0xccb512bf,0x20172005,0x364b5d65,0x16b53528 ! PA = 000000005a0000d0
.word 0x4afc28a8,0x00bb2c34,0xff9af0c7,0x6373b77b ! PA = 000000005a0000e0
.word 0x18a7b744,0x31d1e6ba,0x72481ab6,0x69bce6ed ! PA = 000000005a0000f0
.word 0xd66df1ad,0x240b6314,0xf54baea9,0xf3ef4191 ! PA = 000000005a000100
.word 0xe83bc1c6,0x89dae233,0x4c1a697f,0x33f3ea1a ! PA = 000000005a000110
.word 0xb1a811d0,0x94595c97,0x7b8ca30d,0x33b6e80c ! PA = 000000005a000120
.word 0x86bd6914,0x3288d6d1,0x247cb085,0xa2d340a6 ! PA = 000000005a000130
.word 0x294710f0,0x2d1783fd,0x2bbd9848,0x4e377101 ! PA = 000000005a000140
.word 0x1ddee585,0xeb2cc79a,0xfbc7a630,0x73e8534c ! PA = 000000005a000150
.word 0x0f3872c3,0xe6b37f37,0xd6aea356,0xbb3a0403 ! PA = 000000005a000160
.word 0x9a432e2b,0xbf947bf5,0xb3108813,0x8ce4b2c2 ! PA = 000000005a000170
.word 0x81661556,0x0e7c10dc,0xf620488d,0x8208bb0c ! PA = 000000005a000180
.word 0x000002ff,0x20000000,0xf477a03b,0x44f17762 ! PA = 000000005a000190
.word 0xaff70ac8,0x59dfe4af,0x6aa5627e,0x8b1be50a ! PA = 000000005a0001a0
.word 0x1ed30207,0xe206d619,0x60a1563b,0xaecf069e ! PA = 000000005a0001b0
.word 0x99c9cfda,0xbdddc40f,0xb8b5b1d8,0xd1c7b3ba ! PA = 000000005a0001c0
.word 0x1cd03b62,0x6896a4ad,0x213e1d37,0x91d66fbb ! PA = 000000005a0001d0
.word 0x582a858a,0xfaf1d77e,0x99542b1d,0x1363a5f1 ! PA = 000000005a0001e0
.word 0xd59c4ea8,0x97a24f3f,0x3affc6e5,0xba28d9f4 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x1ae4d657,0x6a3975a6,0x3887bfbe,0x76209d9b ! PA = 000000005a800000
.word 0x59f74b73,0xf48b5f3d,0x859e06f7,0x5e003a8a ! PA = 000000005a800010
.word 0x19bd71e4,0xb98f48ea,0x6d650d11,0xf16a9a66 ! PA = 000000005a800020
.word 0xfddeeee5,0x1f4e425c,0x4da0d542,0x99972ec9 ! PA = 000000005a800030
.word 0xc75975d3,0x40757aa9,0x9a01af11,0x0ca024f2 ! PA = 000000005a800040
.word 0x74546f8d,0x54b4274f,0xc408e208,0xb0f1ab48 ! PA = 000000005a800050
.word 0x1f3a69a1,0x3dbeb24e,0x8f22a76e,0x9f96922b ! PA = 000000005a800060
.word 0xbbb9d2f9,0xe7043fde,0xe45eff97,0x42429eb4 ! PA = 000000005a800070
.word 0xb6076bd7,0x7b758b5c,0x7d3b4062,0xe93b9dad ! PA = 000000005a800080
.word 0x1ac2e25d,0xf483a575,0xba34abb5,0xcd7a4912 ! PA = 000000005a800090
.word 0x1427cb6f,0x4be5c4e9,0xb8468874,0xa7fd6b51 ! PA = 000000005a8000a0
.word 0x23523c9c,0x6419e8e8,0x06f8b376,0xfc6925be ! PA = 000000005a8000b0
.word 0x600d5b9b,0x4cb18c36,0xa6a22868,0x1e69604d ! PA = 000000005a8000c0
.word 0x7b79365f,0x0d5e15ab,0x85bb04ff,0x075e65cb ! PA = 000000005a8000d0
.word 0x36e42a9e,0xda07158c,0xaf0b86e8,0xffc87800 ! PA = 000000005a8000e0
.word 0x0355716c,0xcb39bad8,0x23c7f446,0xe43f0870 ! PA = 000000005a8000f0
.word 0xbc6d6cf0,0x943feefe,0x9378ad0a,0x72ef997d ! PA = 000000005a800100
.word 0x6da8082d,0xded3725e,0x930cab27,0xaa00493b ! PA = 000000005a800110
.word 0xbb8b7cdd,0x9382edd8,0x181748c4,0xd62c35ea ! PA = 000000005a800120
.word 0xcc37a782,0xa07528b2,0xbcba6dd8,0xf56a9b89 ! PA = 000000005a800130
.word 0x8c39d4ca,0x6afbbea0,0x377c1ad3,0xe1a16f1e ! PA = 000000005a800140
.word 0x1ebb2867,0x2524f60d,0x3c60e026,0xda3ad413 ! PA = 000000005a800150
.word 0x3317f46f,0x778192ea,0x3a727d45,0xfbe01463 ! PA = 000000005a800160
.word 0x82a17c17,0xf1c1d08f,0xa0874698,0x5f908078 ! PA = 000000005a800170
.word 0x23092db7,0x4946a950,0xefd9d2a8,0xaf198211 ! PA = 000000005a800180
.word 0x00000000,0xfff371e5,0x1a1a1b78,0xaf198211 ! PA = 000000005a800190
.word 0xf840e94c,0x519acb39,0x2a458e5b,0x69a17819 ! PA = 000000005a8001a0
.word 0x2c7c9b2a,0xff800000,0x95274f03,0x1a1a1b78 ! PA = 000000005a8001b0
.word 0x1a3c3b92,0x88b4d510,0xc7f2832a,0xc72630a6 ! PA = 000000005a8001c0
.word 0xadbb9a23,0x320d82d5,0x8d816d91,0x3c2f0ba2 ! PA = 000000005a8001d0
.word 0x99279ab9,0x65f1106c,0x02a1b979,0x82b486c7 ! PA = 000000005a8001e0
.word 0x4ccc3ee9,0xb430aef6,0x16b16cc3,0xb2c19524 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x0f33e828,0xbbe25a1f,0x462582b7,0xa8d2d9ef ! PA = 000000005b000000
.word 0x859e06f7,0x70e46d65,0xabd41017,0xc7eab264 ! PA = 000000005b000010
.word 0x062b5333,0xb90b25c5,0x2081b093,0x1bf08688 ! PA = 000000005b000020
.word 0xb968f796,0x888144e3,0xb46f6292,0xce722d90 ! PA = 000000005b000030
.word 0x949b869c,0xaefb904d,0x9fd0a814,0xdcf8020e ! PA = 000000005b000040
.word 0xc27ba161,0xd9e7c874,0xea11503b,0x9b753b68 ! PA = 000000005b000050
.word 0x8717f409,0xe18538bb,0xba95a1db,0x0d450df9 ! PA = 000000005b000060
.word 0x6793b982,0x50ded56b,0xc7853105,0x04bef14f ! PA = 000000005b000070
.word 0x3e3bd8aa,0x69959bd5,0x65961939,0xabd36beb ! PA = 000000005b000080
.word 0x47069a38,0x1aabda52,0x07fdd5b8,0x9308da42 ! PA = 000000005b000090
.word 0xdc065e49,0xaa981b7f,0xfa22b3c1,0xdf994c15 ! PA = 000000005b0000a0
.word 0xb2854b75,0x61705c78,0x6a43d27c,0x300a38fc ! PA = 000000005b0000b0
.word 0x83fa7284,0x8eef5ac6,0x0ed32155,0x74abe2d8 ! PA = 000000005b0000c0
.word 0x8aaf4710,0x0e6105a1,0x9c72f186,0xbaa3f42b ! PA = 000000005b0000d0
.word 0xb9948161,0x91de4a73,0x216c8b02,0x9156cfa6 ! PA = 000000005b0000e0
.word 0xe2fff329,0xc7a61ed2,0x3704cd46,0x5e9382ed ! PA = 000000005b0000f0
.word 0x0c448c80,0x6121f348,0x0e88eec4,0x67a0a843 ! PA = 000000005b000100
.word 0xd229364c,0x10b6111d,0xf8da5d47,0x0f7ac121 ! PA = 000000005b000110
.word 0xa8a0ffd2,0x725755cc,0xba03133c,0xb899328d ! PA = 000000005b000120
.word 0xac749431,0x424c68cc,0xc65db9ee,0xc34b7141 ! PA = 000000005b000130
.word 0x260473ac,0xbc8e9063,0x38105fab,0xef834924 ! PA = 000000005b000140
.word 0x1a59444a,0xb0703fa9,0x738c1b2a,0x6f39c47b ! PA = 000000005b000150
.word 0xf05ab8fe,0xcc06ae52,0x42b1d539,0xe50bcd20 ! PA = 000000005b000160
.word 0xab8af41e,0xe38eb861,0xf806fdc5,0xefa6f15a ! PA = 000000005b000170
.word 0xc9033ded,0x6794e241,0x706c88e4,0x8b03a72f ! PA = 000000005b000180
.word 0x23210308,0x1c88cb41,0x50a8eda2,0x3c98132f ! PA = 000000005b000190
.word 0x80849203,0x1ae9c41a,0x540c4960,0xa897e487 ! PA = 000000005b0001a0
.word 0x163dc707,0x192149ab,0xd15527ab,0xe018371e ! PA = 000000005b0001b0
.word 0x300eff44,0xbfdbf350,0x4292ddc6,0xfe4ff957 ! PA = 000000005b0001c0
.word 0x5937b2d7,0xf6387300,0xaac79b54,0x2facdc39 ! PA = 000000005b0001d0
.word 0x9502aaf1,0xadeccc74,0x52c4e32f,0xf9b4d051 ! PA = 000000005b0001e0
.word 0x1a8fca63,0xf6555403,0xbed4b022,0xed491cc7 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xe571f3ff,0x4ab7ed2f,0xd9c9ca17,0x37ff69f6 ! PA = 000000005b800000
.word 0x96a7463f,0x0c5b57e8,0x656de470,0x3eacea8b ! PA = 000000005b800010
.word 0xc8c412d6,0x5f82af0a,0x0562203a,0x94da6afb ! PA = 000000005b800020
.word 0xb18a3857,0xc071680c,0x81d8e3c1,0x8b27a140 ! PA = 000000005b800030
.word 0xd474242c,0x2367332b,0x720616b6,0x8811c9b2 ! PA = 000000005b800040
.word 0x23caf397,0x65301068,0x9b0415dd,0x737b2776 ! PA = 000000005b800050
.word 0xa654a9f2,0xa5b1cf38,0xb138df9b,0xf6a0730a ! PA = 000000005b800060
.word 0x7e9053b2,0x4c81550c,0x799ebfaa,0xb8f65a16 ! PA = 000000005b800070
.word 0x0339b7bc,0x3b6bd55a,0x3392b4c2,0x1c8a8e87 ! PA = 000000005b800080
.word 0x6a42fe87,0x1c8dd0d8,0x28027f63,0xaf19de17 ! PA = 000000005b800090
.word 0x31a88b2e,0x76381a42,0x45b12ac3,0x60fc1b9b ! PA = 000000005b8000a0
.word 0xd8e820c3,0x10489949,0xd3a16cd5,0xaab8f5a4 ! PA = 000000005b8000b0
.word 0xaf1d54a1,0xa4d53884,0x1c627eaa,0x7ae2e5dd ! PA = 000000005b8000c0
.word 0x91cfe61b,0x092d9ad6,0xbeb2e863,0x1aff5a75 ! PA = 000000005b8000d0
.word 0x3fc3117d,0x4f6b7f9a,0xbf565c64,0x8cd2dbd6 ! PA = 000000005b8000e0
.word 0xc0a5d19e,0xf7057114,0xcaf0433e,0xab18f6e4 ! PA = 000000005b8000f0
.word 0x499f8f16,0x80b3d5e3,0xc47b2754,0x1a030853 ! PA = 000000005b800100
.word 0xdfb724d6,0xfdf0552e,0x77c82637,0xa76eda4b ! PA = 000000005b800110
.word 0x843ee1bb,0xc9c8af15,0x206768db,0xb6666b26 ! PA = 000000005b800120
.word 0x40f6450a,0x9dc5a4ec,0xc2ac4353,0x59eda548 ! PA = 000000005b800130
.word 0xd5cd9b99,0xd8e2f24a,0xe3a6e04c,0xa209c65d ! PA = 000000005b800140
.word 0x545fb807,0x1a4a0ebb,0x9dc63e0f,0x2a92bd13 ! PA = 000000005b800150
.word 0xf02134ec,0x04cf9949,0xd372c2b4,0x4f809441 ! PA = 000000005b800160
.word 0xbf896809,0x8c8309a8,0x0533515e,0xc728afc6 ! PA = 000000005b800170
.word 0xe9d38cbc,0x3ec3f9c5,0x349a416e,0x9e65508a ! PA = 000000005b800180
.word 0x528d916e,0xf72f4ab3,0x787d990c,0xbd3cde67 ! PA = 000000005b800190
.word 0x6bba3e70,0x286ddb3f,0xf0859d1f,0x4a161843 ! PA = 000000005b8001a0
.word 0xc161bd2e,0x5b34ee85,0x8af9fa3c,0x0ac48dc4 ! PA = 000000005b8001b0
.word 0x0da3899b,0x7878cc60,0xb442d30c,0x92b396fe ! PA = 000000005b8001c0
.word 0x19075dcf,0xf3816dd7,0xd1e5c2d9,0xe9712253 ! PA = 000000005b8001d0
.word 0x3f97202e,0xf2c6748d,0xe5ce7813,0x8d7d1e16 ! PA = 000000005b8001e0
.word 0xe234eb5c,0x2317638e,0x3cdceec6,0xdc8cfcf0 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xd9257e2c,0x50326f45 ! Init value for %l0
.word 0x80076555,0x9981fe01 ! Init value for %l1
.word 0xa6b0c21a,0x33c3be92 ! Init value for %l2
.word 0xa34b8ce9,0xc8fb5c14 ! Init value for %l3
.word 0x8b017c2d,0xdbe998b1 ! Init value for %l4
.word 0xefa62ed2,0x862ae8af ! Init value for %l5
.word 0xdbd83db8,0x5cb5367d ! Init value for %l6
.word 0xa9ae3832,0x5efffbf8 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x4785c6a2,0xc6d98815 ! Init value for %f0
.word 0x45103cec,0xfd55dcb7 ! Init value for %f2
.word 0xa4fce07d,0x6510e020 ! Init value for %f4
.word 0x23e27f18,0x1a46c538 ! Init value for %f6
.word 0x1476ce4f,0xf2f48ca5 ! Init value for %f8
.word 0xbbfc4828,0xd433c0f5 ! Init value for %f10
.word 0x36da0576,0x19a98009 ! Init value for %f12
.word 0x8494d202,0xedbeb5b9 ! Init value for %f14
.word 0xab5e7969,0xd0e822af ! Init value for %f16
.word 0xde955388,0x62ae53bd ! Init value for %f18
.word 0x74e62ac9,0xfb08463b ! Init value for %f20
.word 0x58bfa2d5,0xa74030fc ! Init value for %f22
.word 0x6cf857f9,0xadac0966 ! Init value for %f24
.word 0x40ec8de1,0x48bc2933 ! Init value for %f26
.word 0x8338db70,0x66866163 ! Init value for %f28
.word 0xdf777bfa,0xf966d117 ! Init value for %f30
.word 0x63461dca,0xae0a2fd9 ! Init value for %f32
.word 0x52c2fb2c,0x7c489ef7 ! Init value for %f34
.word 0xdea91493,0x84edda58 ! Init value for %f36
.word 0x5c3b5086,0x2fbe9e0e ! Init value for %f38
.word 0xe8baeef5,0x71b92ae1 ! Init value for %f40
.word 0xec0c72cf,0x2c38594e ! Init value for %f42
.word 0xb8f5bc51,0x7f607672 ! Init value for %f44
.word 0x04561d6d,0x2953858f ! Init value for %f46
.word 0x14b35e10,0x7cc952e9
.word 0x6ebdbddf,0xd5f0f233
.word 0x077763b3,0x096334dc
.word 0x7fb513ff,0x1df3f139
.word 0x9ad84e9e,0xab3e5b8a
.word 0x2941422e,0xdf2b978c
.word 0x96c838aa,0xcc072f6b
.word 0x1d3554e9,0x828a1fef
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 0xffffffff,0xffffffaf ! %l0
.word 0x1bef3e76,0xfa2a385c ! %l1
.word 0x00000000,0x0000ca45 ! %l2
.word 0x00000000,0x000f395d ! %l3
.word 0x00000000,0xf404b1e8 ! %l4
.word 0x00000000,0x00000016 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x000d458e ! %l7
p38_expected_fp_regs:
.word 0x4785c6a2,0x9751ba7e ! %f0
.word 0x74e62ac9,0xf2f48ca5 ! %f2
.word 0xa4fce07d,0x6510e020 ! %f4
.word 0x3f01c53d,0x958e6940 ! %f6
.word 0x3f44d135,0xf2f48ca5 ! %f8
.word 0x9751ba7e,0xd6714dcf ! %f10
.word 0x36da0576,0x45103cec ! %f12
.word 0xa4fce07d,0x6510e020 ! %f14
.word 0x3f44d135,0xf2f48ca5 ! %f16
.word 0x3f44d135,0xf2f48ca5 ! %f18
.word 0x74e62ac9,0x74d6e1ff ! %f20
.word 0x3f44d135,0xf2f48ca5 ! %f22
.word 0x6cf857f9,0xadac0966 ! %f24
.word 0x40ec8de1,0x3b270d96 ! %f26
.word 0x8338db70,0x66866163 ! %f28
.word 0x3fe89a26,0xa0000000 ! %f30
.word 0x00000000,0x0f000321 ! %fsr
p38_local0_expect:
.word 0xec3c1045,0x8f4ab16b,0x3b5d3c9a,0x02e0c303 ! PA = 000000005c000000
.word 0xbdd289bb,0x6d501ee5,0xff9aa159,0x055be2fd ! PA = 000000005c000010
.word 0x44f76cec,0xf970fef5,0x776d501c,0x32f4a0e1 ! PA = 000000005c000020
.word 0x34b950e6,0x50c42351,0x17bee181,0x7893962e ! PA = 000000005c000030
.word 0x51ce72f2,0x73775507,0x60f1a122,0x2b95aa76 ! PA = 000000005c000040
.word 0x0000013f,0x26de73d2,0xcf7dec35,0x0a0914c7 ! PA = 000000005c000050
.word 0x8eceaedb,0x4c3b22e0,0x048044c8,0xc980ea4f ! PA = 000000005c000060
.word 0xde3d3c90,0x337287bb,0x248548c2,0x36b2e670 ! PA = 000000005c000070
.word 0x685c15c2,0x83449840,0x928c8541,0x2f46e762 ! PA = 000000005c000080
.word 0xfd305e73,0x38df1706,0x73c7e505,0x8b324589 ! PA = 000000005c000090
.word 0x133e5ac9,0xe5a3c8d7,0xd7b0ea4b,0xab9823c0 ! PA = 000000005c0000a0
.word 0xe9e4e2e7,0x21f5146d,0xc469b1a4,0x805d2c1d ! PA = 000000005c0000b0
.word 0xb6eb8314,0x3ca0380a,0xa154caf4,0x7a57a8fd ! PA = 000000005c0000c0
.word 0x36f44be2,0x70687d4f,0xec76db90,0x4c23d107 ! PA = 000000005c0000d0
.word 0x3ebed1c2,0x11f234eb,0xc8a54dc4,0xe9f43868 ! PA = 000000005c0000e0
.word 0x4d31f186,0x88613334,0xb81ccf33,0xf3552710 ! PA = 000000005c0000f0
.word 0xf490710f,0xc4ce489e,0xa7bdde67,0x576f686b ! PA = 000000005c000100
.word 0x88bc3d1e,0x3e6ea350,0x57292453,0x24cd8f07 ! PA = 000000005c000110
.word 0xc8c51cb5,0x7ded5182,0x7e23dc7d,0xdda52925 ! PA = 000000005c000120
.word 0xd7c8b480,0x003d16cd,0x2d54968b,0xdff8a63c ! PA = 000000005c000130
.word 0x5e17f0d8,0xf4c04b1e,0x8f099555,0x6716df89 ! PA = 000000005c000140
.word 0x3336c1c3,0xb5be4d81,0x14a85211,0xc39b48ab ! PA = 000000005c000150
.word 0xd98d5d5b,0x3ed310c0,0xf1ac2538,0x2e2bcc3c ! PA = 000000005c000160
.word 0x5cb5367d,0x5efffbf8,0x28d6c427,0x62ba8146 ! PA = 000000005c000170
.word 0xc8c3a262,0x89616afe,0x60a51eed,0xd53187ca ! PA = 000000005c000180
.word 0x38b471e1,0x702d9187,0x2a10b014,0xe8d7d1d8 ! PA = 000000005c000190
.word 0x2a61ade0,0xed2723e7,0x6b79e9bf,0x71114530 ! PA = 000000005c0001a0
.word 0x79025fad,0x439c3caa,0x456b4145,0x7d741073 ! PA = 000000005c0001b0
.word 0xbc7106f4,0xd650135f,0x33a32a39,0xfa436af2 ! PA = 000000005c0001c0
.word 0x3f44d135,0xffffffaf,0x25f2b20b,0x34e8f438 ! PA = 000000005c0001d0
.word 0x63f0165d,0x8c26b963,0xe43794c3,0x8e2af65b ! PA = 000000005c0001e0
.word 0xfa21f471,0x41e089e4,0x9ccaf1f6,0x4facd59e ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x813a0de9,0x1afeb0ec,0x0000009c,0x39581f5c ! PA = 000000005c800000
.word 0x62f7d4d7,0x90b581e7,0xe970f1ec,0xfc764e2e ! PA = 000000005c800010
.word 0xf8fb865f,0x9ce75c86,0x9474c186,0x45860db3 ! PA = 000000005c800020
.word 0x337d4d68,0x9d946d8d,0xe8a9096f,0x4a592469 ! PA = 000000005c800030
.word 0x44020c0a,0x160c7b1a,0x0dafd5b4,0xf3486a0f ! PA = 000000005c800040
.word 0xe8137c3e,0x701128cf,0x21f4da36,0x6923abb5 ! PA = 000000005c800050
.word 0x0d9a6daf,0xf16647b8,0xf1fc78dd,0xd62d9ccc ! PA = 000000005c800060
.word 0x7f15c544,0xf805d784,0xcbaf1b86,0xe926fe6c ! PA = 000000005c800070
.word 0xc1f939c3,0x0360f162,0x9a4d531d,0x784dc904 ! PA = 000000005c800080
.word 0x3da5c348,0xb1a44b46,0xfca1aed0,0xaa67da93 ! PA = 000000005c800090
.word 0x0b06cc17,0x0f61cc95,0x8a69e318,0x5b4590da ! PA = 000000005c8000a0
.word 0x718c41bc,0x747237cf,0x4309184b,0xe8545672 ! PA = 000000005c8000b0
.word 0x78e33462,0xd14d7907,0xf6c6eec5,0xa4fd721a ! PA = 000000005c8000c0
.word 0x519e727e,0x294094eb,0xf1edcc1c,0x00b156ee ! PA = 000000005c8000d0
.word 0xbef927eb,0xac7f8c08,0x782b94e6,0xd7b626df ! PA = 000000005c8000e0
.word 0xedc976c0,0x2cd80324,0xc15437ea,0x8d5ef09a ! PA = 000000005c8000f0
.word 0x37c3f72a,0x98d3998b,0x8eef0d6c,0x10330dbd ! PA = 000000005c800100
.word 0x1e366c86,0xaef6d059,0xf4e95cc7,0x789e8176 ! PA = 000000005c800110
.word 0x6bdbc2cb,0x7c9d4e95,0x79c21960,0x9885ed53 ! PA = 000000005c800120
.word 0x2a7a96a3,0xb52d62ac,0x08eacb0d,0xe0559df9 ! PA = 000000005c800130
.word 0xf7fc2a68,0x05a1e5a7,0x8d5f1e89,0x227c0dff ! PA = 000000005c800140
.word 0x5bc0362c,0x893e8a73,0xd6303bbf,0xf0e81626 ! PA = 000000005c800150
.word 0x9af80c48,0x2e40115c,0x9b939950,0x16c50c29 ! PA = 000000005c800160
.word 0x838cc707,0x041b9680,0xd59ed3bb,0x0d8ec64c ! PA = 000000005c800170
.word 0xf430245d,0x250294d8,0x8af78037,0x71a86cf7 ! PA = 000000005c800180
.word 0x0eb81f8f,0x0f033898,0x7792d353,0x20439dd9 ! PA = 000000005c800190
.word 0x29ca325a,0x3fc11ee4,0x745bfec6,0x3475d5de ! PA = 000000005c8001a0
.word 0xa31bc962,0xe31ce2c2,0x54062e58,0xe7dcda61 ! PA = 000000005c8001b0
.word 0x97d043e2,0x5e8cb55d,0x00b26130,0xedcfb07e ! PA = 000000005c8001c0
.word 0x8338db70,0x66866163,0x5fa6fb94,0x327e7e8d ! PA = 000000005c8001d0
.word 0xe6a9f93d,0xd47d9e5a,0xdce64cbe,0xcfa0c290 ! PA = 000000005c8001e0
.word 0x180de997,0xcd9fa91d,0x9273df42,0x2460c606 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x742c91b7,0x5ea5483e,0x184e1c37,0x59a132a6 ! PA = 000000005d000000
.word 0x33114e92,0x7d55ad26,0x92f7663b,0xc090b2b6 ! PA = 000000005d000010
.word 0x436f8fa4,0xaa0f5e3b,0x8d621608,0x38332242 ! PA = 000000005d000020
.word 0x60275c7e,0x68f72370,0x48149d9e,0xeed526e5 ! PA = 000000005d000030
.word 0xd8cec7b9,0xe33eae1d,0x1c5469e0,0x6c57f3c5 ! PA = 000000005d000040
.word 0x5c9fecd8,0x6610ac99,0xcca8de9f,0xea1690cb ! PA = 000000005d000050
.word 0xb577947f,0x30fc13e6,0x17724231,0x3f5a0348 ! PA = 000000005d000060
.word 0xa5c182e8,0x591e4a70,0x55a8820e,0xeed62ffd ! PA = 000000005d000070
.word 0x86c732f9,0x7ed90df7,0xad784c5e,0x180c698b ! PA = 000000005d000080
.word 0x23c7ba27,0x40a92b29,0x0cdf1614,0x75fec50a ! PA = 000000005d000090
.word 0xc597ec9a,0xa3a2475c,0x8d88c578,0xf001847c ! PA = 000000005d0000a0
.word 0xc20b217c,0xeb3b31e8,0xcbd0e542,0x71be5811 ! PA = 000000005d0000b0
.word 0xbd55b6ff,0x440ce114,0x9c8a76a4,0x3cc708d4 ! PA = 000000005d0000c0
.word 0xb6ff6344,0x366feff2,0x6c8cf452,0xda6de86d ! PA = 000000005d0000d0
.word 0x7c6e2fcc,0xa13877f9,0xa18f606d,0x3f2a17e5 ! PA = 000000005d0000e0
.word 0xa80ff761,0x90152f33,0xd89ecb12,0xe5febcde ! PA = 000000005d0000f0
.word 0xbefa70ec,0xbbedec70,0xb3b4c092,0x1c9a5adb ! PA = 000000005d000100
.word 0x5c3532e2,0xe41a900f,0x920348e9,0x73a81ea2 ! PA = 000000005d000110
.word 0x59138445,0xce4f9b7a,0x64882190,0x3c21e1fb ! PA = 000000005d000120
.word 0x37eef92d,0x673cd195,0xdf9e9012,0x26a6a1f1 ! PA = 000000005d000130
.word 0xab5e7969,0xd0e822af,0xde955388,0x62ae53bd ! PA = 000000005d000140
.word 0x74e62ac9,0xfb08463b,0x58bfa2d5,0xa74030fc ! PA = 000000005d000150
.word 0x6cf857f9,0xadac0966,0x40ec8de1,0x48bc2933 ! PA = 000000005d000160
.word 0x8338db70,0x66866163,0xdf777bfa,0xf966d117 ! PA = 000000005d000170
.word 0xaf6593af,0xca9ef442,0x00a8a926,0xb61b437e ! PA = 000000005d000180
.word 0x60ce2def,0xfad7a39e,0x6707a91b,0xeb6e8a09 ! PA = 000000005d000190
.word 0x293e28e5,0x5629cf80,0x5b11f50a,0x962742f2 ! PA = 000000005d0001a0
.word 0x3c2f58cd,0x07159bf5,0x246d6a1d,0x03ebf69c ! PA = 000000005d0001b0
.word 0x868031df,0x03d4f682,0x1414964f,0x77b1ff02 ! PA = 000000005d0001c0
.word 0xa817011b,0x45fa5368,0xefcde556,0xc2b4556c ! PA = 000000005d0001d0
.word 0xba60786d,0x688245b1,0x6e017bc8,0x53cedbfe ! PA = 000000005d0001e0
.word 0xbfb2c612,0x20138a46,0x1bef3e76,0xfa2a385c ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xf350fbc8,0x66fc9c1a,0xca45f9fe,0x1afc69af ! PA = 000000005d800000
.word 0x027c69fe,0xaf30b310,0x431e1fc8,0xf19a57cf ! PA = 000000005d800010
.word 0x7792d353,0x46c5870d,0x385b7424,0x82266f85 ! PA = 000000005d800020
.word 0xe659aa9f,0x867ed6a6,0x42d2808e,0x607077ab ! PA = 000000005d800030
.word 0x5ceb90a0,0x7fd8fc7f,0x48bb0162,0xefb6ddd7 ! PA = 000000005d800040
.word 0x8bea0c45,0x3dcf5314,0xb0dcee83,0xa89a2964 ! PA = 000000005d800050
.word 0xc5e5d9a4,0x1e66db5b,0x019d629d,0x5b1c09bf ! PA = 000000005d800060
.word 0xd17808ec,0x9acd7351,0x48d9e227,0x969ffa29 ! PA = 000000005d800070
.word 0x4abe4742,0xf85686e5,0xe22075f7,0x3f306c45 ! PA = 000000005d800080
.word 0x13e94584,0x76a7f06a,0x21bf831d,0xc3a7e8d3 ! PA = 000000005d800090
.word 0xff17fa60,0xaeaf7e6a,0xa4d9254f,0xa3f87c99 ! PA = 000000005d8000a0
.word 0xea44398e,0x8d3b4ab5,0x571eef27,0xd73e153c ! PA = 000000005d8000b0
.word 0x1889ad06,0x715fef4d,0x0e52657e,0xb1bed91a ! PA = 000000005d8000c0
.word 0x3db872ac,0xf26dcea9,0xd7a5b2f3,0x97ab802b ! PA = 000000005d8000d0
.word 0xc17647ab,0x33161970,0xe6ec5bff,0xceac3a35 ! PA = 000000005d8000e0
.word 0x38eaaed3,0x26e2e543,0x4d968be8,0x6be959c3 ! PA = 000000005d8000f0
.word 0xaf22e8d0,0x000080ff,0xbd53ae62,0x885395de ! PA = 000000005d800100
.word 0x3b4608fb,0x17d166f9,0xfc3040a7,0xd5a2bf58 ! PA = 000000005d800110
.word 0x6609acad,0xf957f86c,0x3329bc48,0xe18dec40 ! PA = 000000005d800120
.word 0x63618666,0x70db3883,0x17d166f9,0xfa7b77df ! PA = 000000005d800130
.word 0xa58cf4f2,0x35d1443f,0x23bd7cb2,0x8a39dd43 ! PA = 000000005d800140
.word 0x3b4608fb,0xc92ae674,0xfc3040a7,0xd5a2bf58 ! PA = 000000005d800150
.word 0x6609acad,0xf957f86c,0x960d273b,0xe18dec40 ! PA = 000000005d800160
.word 0x63618666,0x70db3883,0x000000a0,0x269ae83f ! PA = 000000005d800170
.word 0xadac0966,0x7a959681,0x00013a74,0x0000ca45 ! PA = 000000005d800180
.word 0xefdf9f18,0xb329d3f1,0x99bc160b,0xb874814c ! PA = 000000005d800190
.word 0xd46439e3,0xbaf727ae,0x298b09d6,0x4ab45c51 ! PA = 000000005d8001a0
.word 0x0f26b12d,0x818864aa,0x2381f8d3,0x1cf3fbc5 ! PA = 000000005d8001b0
.word 0xcf9564b1,0x425ac627,0x56eecd07,0x74b77dd9 ! PA = 000000005d8001c0
.word 0x0bcf9208,0x6ea646b4,0x20033b8e,0xf8b5114b ! PA = 000000005d8001d0
.word 0x36ec5e5d,0xdf2ac956,0x86f9ab7b,0x5932538e ! PA = 000000005d8001e0
.word 0x79c3ac58,0xd95ae25b,0x43836160,0x04a97e2e ! PA = 000000005d8001f0
p39_init_registers:
.word 0xbe346b5e,0x1e7927a3 ! Init value for %l0
.word 0x2b9cacec,0x0894a878 ! Init value for %l1
.word 0x9926ea36,0x57b4338a ! Init value for %l2
.word 0x0421555d,0xd7f43517 ! Init value for %l3
.word 0x803103b4,0x12651a97 ! Init value for %l4
.word 0x8127e1d3,0xb9cc8bad ! Init value for %l5
.word 0xa4e20d2a,0x3118a10f ! Init value for %l6
.word 0x23d3ef7c,0xc526da08 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x17b04a63,0xcf65d016 ! Init value for %f0
.word 0x0a431819,0x117081b6 ! Init value for %f2
.word 0x9231ea34,0x3f796b86 ! Init value for %f4
.word 0x8a4d66fc,0x8360c967 ! Init value for %f6
.word 0xedb3b459,0x1eb296a7 ! Init value for %f8
.word 0xfd1ccb0b,0x579bd787 ! Init value for %f10
.word 0x9e5fc032,0xe243dccd ! Init value for %f12
.word 0x4e38d0ac,0xc70efcf5 ! Init value for %f14
.word 0xd33709b6,0x0e65e9b3 ! Init value for %f16
.word 0x2a09ce15,0xbea04b5c ! Init value for %f18
.word 0xe9e47a9b,0x085a987d ! Init value for %f20
.word 0x5d3f6861,0x6c11b191 ! Init value for %f22
.word 0x90c95d56,0x0f5ccf41 ! Init value for %f24
.word 0x4ecb27ab,0x2c9e4837 ! Init value for %f26
.word 0xb2da2f5a,0x02c18c19 ! Init value for %f28
.word 0xa4906be1,0x3adb00b7 ! Init value for %f30
.word 0x6b1a5c9a,0xc996d7a7 ! Init value for %f32
.word 0x3941d653,0x6533ea78 ! Init value for %f34
.word 0x8ba36065,0x39cd6565 ! Init value for %f36
.word 0x2ffbf1da,0x2117ef00 ! Init value for %f38
.word 0xe31b98ce,0xc267b112 ! Init value for %f40
.word 0x820d770a,0x38623957 ! Init value for %f42
.word 0xf51086ad,0xd090970b ! Init value for %f44
.word 0x11f85d1f,0x1b24c3a6 ! Init value for %f46
.word 0x4f9e07cc,0x24f78048
.word 0xfd4f2fd0,0xa49a302d
.word 0xeffa4cf6,0x36f043bb
.word 0xec0296a8,0x6eecb9c1
.word 0xe528fb7d,0x982d27b0
.word 0xd75e82dc,0x892f324b
.word 0x0b22b678,0xe9e41b78
.word 0x637d6979,0x127c1831
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,0x00000000 ! %l0
.word 0x266ff1ec,0x8fffffff ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x0000bdff ! %l4
.word 0x00000000,0x000000af ! %l5
.word 0x00000000,0x0000008a ! %l6
.word 0x00000000,0x20f79bfb ! %l7
p39_expected_fp_regs:
.word 0x4f9e07cc,0x24f78048 ! %f0
.word 0xcf30769e,0x38bf9f9d ! %f2
.word 0xeffa4cf6,0x36f043bb ! %f4
.word 0xeffa4cf6,0x6eecb9c1 ! %f6
.word 0xe528fb7d,0x982d27b0 ! %f8
.word 0xd75e82dc,0x7fffffff ! %f10
.word 0xc2ebd05b,0x80000000 ! %f12
.word 0xccc520c6,0xb35ee780 ! %f14
.word 0x3f13b26c,0x75acdf7a ! %f16
.word 0x3f13b26c,0x75acdf7a ! %f18
.word 0x3f13b26c,0xe0000000 ! %f20
.word 0x9424c60f,0x00000000 ! %f22
.word 0x5d7e9319,0x2236c760 ! %f24
.word 0xb9555a39,0xb308ba6c ! %f26
.word 0x389d9367,0x6b351055 ! %f28
.word 0x80000000,0x6813dedb ! %f30
.word 0x00000000,0x000002a0 ! %fsr
p39_local0_expect:
.word 0x19993967,0xe2a4b3f9,0x4b2b47be,0x8746262d ! PA = 000000005e000000
.word 0x985b83bc,0xf9a1d2b9,0x901a6362,0x6c43dabc ! PA = 000000005e000010
.word 0xcfd3759e,0x52488233,0x1da76c19,0x4cc83a62 ! PA = 000000005e000020
.word 0x2f26cbfa,0xf5f9cb3c,0x3cd7875e,0xa665e3eb ! PA = 000000005e000030
.word 0x0b45df7f,0x6ca65e33,0x11d2e5f7,0x07a0a6c4 ! PA = 000000005e000040
.word 0x888f21e2,0x418e809e,0xe1911ea2,0x772b5305 ! PA = 000000005e000050
.word 0x47734a2c,0x6265e959,0xa296043a,0x02260296 ! PA = 000000005e000060
.word 0xeec026b9,0xe6d56e0e,0x23c0fbbc,0xaeb5dc9c ! PA = 000000005e000070
.word 0xd4d7659d,0xaf29ca78,0xe20b070f,0xa9c1e4a8 ! PA = 000000005e000080
.word 0x190dce5a,0x85077e77,0x53122c60,0x758bbe3c ! PA = 000000005e000090
.word 0x7b1b7e34,0x791aa5d1,0x83e42d71,0x6111c622 ! PA = 000000005e0000a0
.word 0x98101eb9,0x3cae5341,0x0f6e34a9,0xa1de0530 ! PA = 000000005e0000b0
.word 0x6ffcb78c,0x4fa2975b,0xdd85f3e5,0xa1b3be6d ! PA = 000000005e0000c0
.word 0x5db9f409,0x033b763b,0x75cf96e0,0xc9150b35 ! PA = 000000005e0000d0
.word 0xc86dde2c,0x8219bf03,0xd970410d,0xfe5ab2e7 ! PA = 000000005e0000e0
.word 0x36fb7d56,0x693032fb,0x0033bc65,0xacc479c7 ! PA = 000000005e0000f0
.word 0xe9b2e694,0x942ec48d,0xdc405ba6,0xcb5eba98 ! PA = 000000005e000100
.word 0x4e88fe7f,0x6a222e59,0xd3d24aea,0x21065314 ! PA = 000000005e000110
.word 0x5516dd95,0xdc92f5d4,0x0a07ed5e,0x03e55fc9 ! PA = 000000005e000120
.word 0x9d72cae4,0x296e0ad4,0xb24d0210,0x20f79bfb ! PA = 000000005e000130
.word 0xfa01bd7e,0xacec6c1d,0x5fd1ccc2,0xd9297c53 ! PA = 000000005e000140
.word 0x04e78fa8,0x722f96c1,0x2c7e337b,0xb82a2488 ! PA = 000000005e000150
.word 0x523ea2ad,0xf850f912,0x095eac98,0x28c9d3e0 ! PA = 000000005e000160
.word 0x114a0c60,0x916acda5,0x4e30fbd0,0x3e03e2f4 ! PA = 000000005e000170
.word 0x9c2bbce8,0x47f71872,0x6f0fd266,0x84d6d9ec ! PA = 000000005e000180
.word 0x26014db2,0xe2939680,0x07afdf03,0xec38e73d ! PA = 000000005e000190
.word 0x165f1045,0x233860fc,0x728e5bab,0x035b7119 ! PA = 000000005e0001a0
.word 0xe5b7fd10,0x855db13b,0x0e3c7d7f,0x82f7cbee ! PA = 000000005e0001b0
.word 0x2c67aae0,0x17b4d012,0x7c85ed66,0x87fec474 ! PA = 000000005e0001c0
.word 0x6eaf72ec,0x9c6bf145,0x9103f21c,0x05e577a0 ! PA = 000000005e0001d0
.word 0xc52ae2f1,0xfb7871fe,0x7ab60518,0xf8b00827 ! PA = 000000005e0001e0
.word 0xa8276bd6,0xde4c4109,0x8903d911,0xf3f6501c ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x7254c998,0x79d32f57,0x54434fae,0xa5757e16 ! PA = 000000005e800000
.word 0xffbd7fbf,0x6ce4558a,0x7aa14abd,0x7951ae7d ! PA = 000000005e800010
.word 0x7d161a06,0x61adb16b,0xffffff8f,0xecf16f26 ! PA = 000000005e800020
.word 0xf107d655,0xbcaab41e,0x7f16a6c7,0x3118a10f ! PA = 000000005e800030
.word 0xbf4703ea,0x19527efd,0xa56c9adb,0x7c1bfcb2 ! PA = 000000005e800040
.word 0xc50a7e8e,0x01635456,0x66f12de6,0x2d539999 ! PA = 000000005e800050
.word 0xa36ac950,0xef71222a,0x597bc7d7,0x3152fb6d ! PA = 000000005e800060
.word 0x12986b40,0x17ffa732,0x88f8e0a6,0x37e0f7c6 ! PA = 000000005e800070
.word 0x915a24ba,0x663870a8,0x0da57a96,0x32f0fc0f ! PA = 000000005e800080
.word 0x795395d7,0xb908e1cf,0xf5ce759a,0xd2658f0a ! PA = 000000005e800090
.word 0x5d68636d,0xbfeffc6d,0x21581466,0x9153d250 ! PA = 000000005e8000a0
.word 0x7308cfa6,0x53f7640e,0x806b830d,0x59e0017d ! PA = 000000005e8000b0
.word 0x99259478,0xcb48717c,0x299b81a0,0x417f1b53 ! PA = 000000005e8000c0
.word 0x2014db92,0xdf1573d6,0xe0211d8b,0x3336f216 ! PA = 000000005e8000d0
.word 0xc4e541b5,0x3d1c9c7d,0xc5f5ff9e,0x863c42e2 ! PA = 000000005e8000e0
.word 0x39677c11,0xdb227210,0xe6956944,0xa8368dc6 ! PA = 000000005e8000f0
.word 0xd00a6753,0xa29723ab,0x833149ee,0x3680dd2b ! PA = 000000005e800100
.word 0x8adb5ea0,0xb5f3472c,0xee3f61c2,0xb39ac4a5 ! PA = 000000005e800110
.word 0xff2948e6,0x4b0a4a13,0x16cfd2b0,0x688641c8 ! PA = 000000005e800120
.word 0x06239925,0x59ca66e0,0x0867bea6,0x7c5eda66 ! PA = 000000005e800130
.word 0x346307a8,0x83cd23ac,0x76af9faf,0x76375737 ! PA = 000000005e800140
.word 0xe6a5eb19,0xe705fa1b,0x4617b706,0x2e4f7613 ! PA = 000000005e800150
.word 0x8f1c1903,0x837509b0,0xbed497bb,0x5fa83275 ! PA = 000000005e800160
.word 0x15d33851,0x548b24c9,0xc966337b,0x4d6fa9d0 ! PA = 000000005e800170
.word 0x8cc59bc0,0x207965ba,0x4903ebd4,0xaa753a9f ! PA = 000000005e800180
.word 0x09e9bc76,0x622e3729,0x1e3a397b,0x3ec80309 ! PA = 000000005e800190
.word 0x617ea122,0xd729e911,0x96f45172,0x5ae8675d ! PA = 000000005e8001a0
.word 0x370dd69b,0x60e79e1a,0x2741d1d6,0xd12e37fa ! PA = 000000005e8001b0
.word 0xdbc1b606,0x80598126,0x68f2ac06,0xeebb74e9 ! PA = 000000005e8001c0
.word 0x1cbb3f80,0xfaf0c579,0x34aa444f,0x6e669e39 ! PA = 000000005e8001d0
.word 0x8414b39b,0x0e5cef8f,0xda34adf1,0xdb282e30 ! PA = 000000005e8001e0
.word 0x559a19f3,0xd17d3ea3,0xd2435894,0x03d405e1 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x916034f1,0x2243dd36,0x6868d56d,0xf862dff4 ! PA = 000000005f000000
.word 0x9f24cf71,0x679fd4c8,0x3f13b26c,0xef9cf432 ! PA = 000000005f000010
.word 0x3c60f9eb,0x3c66e578,0xa6948acd,0x4142ad09 ! PA = 000000005f000020
.word 0x1e166793,0x145a34cb,0x6eef87a9,0x0a57e5c3 ! PA = 000000005f000030
.word 0xffb94633,0xb8270e12,0x242a4038,0xed501aad ! PA = 000000005f000040
.word 0x8232b9b4,0x125e2baa,0x4dabe716,0x1dd4cbef ! PA = 000000005f000050
.word 0xa6fee3bd,0xccc8a81e,0x7f809790,0x3595dfeb ! PA = 000000005f000060
.word 0x8f57c5b3,0x0097a2cc,0xdc7dc062,0x9fd56ff7 ! PA = 000000005f000070
.word 0xf4fb98a8,0xb5612016,0xc2fd4890,0x7fdddd29 ! PA = 000000005f000080
.word 0xb1bd4f99,0xd0968aa9,0xdb7d35cf,0xc6ea55f2 ! PA = 000000005f000090
.word 0x89b59f7f,0x9fdaaf17,0x13699b18,0x209cc014 ! PA = 000000005f0000a0
.word 0x8d2a3519,0x4b898e28,0x67d823cf,0xcdcd7251 ! PA = 000000005f0000b0
.word 0x6638f968,0x277514b7,0x30ab394c,0x5a64c13e ! PA = 000000005f0000c0
.word 0x01d8b6b4,0x058a6495,0xa06c735f,0x33e0a550 ! PA = 000000005f0000d0
.word 0xca8b5c98,0xf34384ee,0x35c9e8e9,0xcfaffefb ! PA = 000000005f0000e0
.word 0xdd416082,0xff2387de,0x67607302,0x0685bd68 ! PA = 000000005f0000f0
.word 0x4cba4537,0x6ad5f724,0x41be89c0,0xac4a7029 ! PA = 000000005f000100
.word 0x82009e89,0x3ef05e57,0xa66c0546,0x4d1f0566 ! PA = 000000005f000110
.word 0xd6cad9ce,0x962a76ae,0xd227f6f7,0x6dc52d7a ! PA = 000000005f000120
.word 0xd5a1fced,0x4f5d2f2b,0xb82fb868,0x5ff717fa ! PA = 000000005f000130
.word 0x110f2d13,0x8ee33b63,0x65350220,0x0a891dc7 ! PA = 000000005f000140
.word 0xd72b08ca,0xf9201471,0x86b95726,0x5224d6ce ! PA = 000000005f000150
.word 0x1ff9800d,0x3ee077ad,0xa043e426,0xa1afd7be ! PA = 000000005f000160
.word 0x91ffdac0,0x6d615462,0x8da3f53e,0xfb5a37a7 ! PA = 000000005f000170
.word 0x38463efb,0x63e3ba85,0x00000018,0x000000af ! PA = 000000005f000180
.word 0x9c4219cb,0x19fc6331,0xd0c6cc4f,0x2ee94e47 ! PA = 000000005f000190
.word 0x13223afc,0xc08c2be0,0x3cba02bb,0xfb462d95 ! PA = 000000005f0001a0
.word 0xfea95329,0xaccafac3,0x395896d5,0xfa25aed8 ! PA = 000000005f0001b0
.word 0x7adfac75,0x2c20a78c,0x96dfb60a,0xec3a598d ! PA = 000000005f0001c0
.word 0xfc781429,0x364d9347,0x4d6ece3e,0x0fc62494 ! PA = 000000005f0001d0
.word 0x60c73622,0x19937e5d,0x6cba08b3,0x395a55b9 ! PA = 000000005f0001e0
.word 0x5510356b,0x947d33e3,0xdbde1368,0xc34b57b0 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x8ec364d9,0x06f577a9,0x21000000,0x2c000000 ! PA = 000000005f800000
.word 0xd6823875,0xbebf1d10,0x567a39af,0x4e5653ee ! PA = 000000005f800010
.word 0x9d9fbf38,0x9e7630cf,0xe056ba1f,0x7ac87968 ! PA = 000000005f800020
.word 0x38011386,0x23aaa62a,0xcb183148,0x7ae47b4b ! PA = 000000005f800030
.word 0xbc465017,0xbcaf25a5,0xb7c8eb2b,0x6202515e ! PA = 000000005f800040
.word 0x30889c7e,0x527589d4,0x575e3fb2,0x0cef411f ! PA = 000000005f800050
.word 0xf11606ae,0x31d92a77,0xca810e77,0xfcc30217 ! PA = 000000005f800060
.word 0x19a3eb2b,0xf1b714eb,0xc7d1371c,0xddbe1bf5 ! PA = 000000005f800070
.word 0xeee0b48c,0x3fef4c9a,0x90075978,0xf971d538 ! PA = 000000005f800080
.word 0xcb6408e7,0xefc05de4,0x5a1f36ee,0x67e42b04 ! PA = 000000005f800090
.word 0x4b8883d1,0x5401466a,0xe76e663b,0x068cdaa6 ! PA = 000000005f8000a0
.word 0x42d1ac63,0xc0e9a2fa,0x8d86bf69,0x3211ea33 ! PA = 000000005f8000b0
.word 0xe225d349,0x579d47ec,0xb7e90205,0xf3592517 ! PA = 000000005f8000c0
.word 0xb5a3eb50,0x457943e6,0x88509c5e,0xc86ed77c ! PA = 000000005f8000d0
.word 0x23b62506,0x50cebcb9,0x5cafb668,0x8c6ed227 ! PA = 000000005f8000e0
.word 0xac933691,0x883ce92b,0x90f21710,0x3e2cfccf ! PA = 000000005f8000f0
.word 0x00f277ab,0xfcc7483a,0x8063b3c0,0xca0034bd ! PA = 000000005f800100
.word 0xfb11756d,0x70ccad30,0x584ecaee,0x723642bc ! PA = 000000005f800110
.word 0xf3589852,0x12491635,0x37373474,0xf951df87 ! PA = 000000005f800120
.word 0x991b6c1e,0x0a77cb80,0x5bb9fc31,0x98093568 ! PA = 000000005f800130
.word 0xdde325ac,0x31d7896d,0xe046adf4,0x2f071ddd ! PA = 000000005f800140
.word 0xe9dd5fee,0xd691436e,0xcadf1e19,0xfd7ae0d0 ! PA = 000000005f800150
.word 0x7e4eb03f,0xac865927,0xe57586e2,0x305ce739 ! PA = 000000005f800160
.word 0xb2e0d2a0,0xee8c45ce,0xc1be03aa,0x839f5dce ! PA = 000000005f800170
.word 0x327063d9,0x3a33cca2,0x6b266dc6,0xc85c414f ! PA = 000000005f800180
.word 0x20c6582d,0x1e52d491,0x2b6d8ec7,0xf99c34d3 ! PA = 000000005f800190
.word 0x36028627,0xe3c45ffa,0xd9231688,0x171daaa9 ! PA = 000000005f8001a0
.word 0xd85e7d6d,0xa35eb9da,0xa8570fae,0x27db7cad ! PA = 000000005f8001b0
.word 0xf1b8cac3,0xe31b29f5,0x922ba0b0,0x37f24e1f ! PA = 000000005f8001c0
.word 0x433222c2,0x1c9c9ea4,0x0740c7b2,0xf286d990 ! PA = 000000005f8001d0
.word 0xb101b411,0xfdb9cda3,0xdb40d0fd,0xb720a4e2 ! PA = 000000005f8001e0
.word 0xa40edc65,0x95d509c2,0x53cad064,0x02adb2bb ! PA = 000000005f8001f0
p40_init_registers:
.word 0xf10fc3f8,0x7eb6f401 ! Init value for %l0
.word 0xfef7830e,0x90fc540f ! Init value for %l1
.word 0x62cb071b,0xf58d390d ! Init value for %l2
.word 0xed1a1f0c,0x801ec9fa ! Init value for %l3
.word 0x7d6eb1a2,0x0502af10 ! Init value for %l4
.word 0x528e36a3,0xd41d6c67 ! Init value for %l5
.word 0x8657dcfa,0x3cc16504 ! Init value for %l6
.word 0x22c99b08,0xe87e1182 ! Init value for %l7
.align 64
p40_init_freg:
.word 0xdc4e5c8c,0x5891e745 ! Init value for %f0
.word 0xb214be1b,0xa57cb432 ! Init value for %f2
.word 0xa7a2ddc5,0x43981a42 ! Init value for %f4
.word 0x20d231c9,0xbe939464 ! Init value for %f6
.word 0x32b29936,0x3572bd2d ! Init value for %f8
.word 0x0b8f865c,0xe2d377bb ! Init value for %f10
.word 0x96b8dcb0,0x88cd294c ! Init value for %f12
.word 0xab0b0293,0x8f2113cf ! Init value for %f14
.word 0x58ee46b8,0xe431b6dc ! Init value for %f16
.word 0x4e86d248,0x0f41cac4 ! Init value for %f18
.word 0xffbedabd,0x0f4fbc5b ! Init value for %f20
.word 0x994d6c09,0x5a9224ed ! Init value for %f22
.word 0xea10b194,0xd5b819b1 ! Init value for %f24
.word 0x9d5468f3,0x9e2ed3a5 ! Init value for %f26
.word 0x294ac1a1,0x8ab63bed ! Init value for %f28
.word 0x6c2897ef,0x437dfef3 ! Init value for %f30
.word 0xe55dc911,0xe1c2e3da ! Init value for %f32
.word 0x2e65a79f,0x4d5ccdc7 ! Init value for %f34
.word 0xa04aec25,0xe097e342 ! Init value for %f36
.word 0x0e2d7e82,0x80e836ce ! Init value for %f38
.word 0x58891e6a,0xd8820467 ! Init value for %f40
.word 0x054d720d,0x385f0121 ! Init value for %f42
.word 0x3c8399fe,0xaff6cd22 ! Init value for %f44
.word 0x167485ea,0x64b1ead5 ! Init value for %f46
.word 0x003207c5,0x068bcdb5
.word 0xe555cfce,0xdf482b60
.word 0x8645cfbf,0x3c0e5b03
.word 0x43f91ff2,0x57a38c58
.word 0x36114331,0x2fb553da
.word 0xffc94a8c,0xc2e066ac
.word 0x9daf9ba9,0xec69f6f8
.word 0x3410d764,0x663f68cf
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0x00000000,0x1029453c ! %l0
.word 0x00000000,0x7e575540 ! %l1
.word 0x00000000,0x0487e86b ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x0000006d ! %l4
.word 0x00000000,0x000000f5 ! %l5
.word 0xffffffff,0xffff967d ! %l6
.word 0xffffffff,0xe5a8e4e9 ! %l7
p40_expected_fp_regs:
.word 0x37e314f2,0x5891e745 ! %f0
.word 0x62242f36,0x5e37c546 ! %f2
.word 0x444485e6,0xc0000000 ! %f4
.word 0x8f2113cf,0xce800000 ! %f6
.word 0xc0000000,0x9e2ed3a5 ! %f8
.word 0x444485e6,0xc0000000 ! %f10
.word 0x96b8dcb0,0x88cd294c ! %f12
.word 0x62242f36,0xb76314f2 ! %f14
.word 0x37e314f2,0x37e314f2 ! %f16
.word 0xc0000000,0x00000000 ! %f18
.word 0x4e86d248,0x0f4fbc5b ! %f20
.word 0x59c6090b,0xee5089c9 ! %f22
.word 0x994d6c09,0x5a9224ed ! %f24
.word 0x37e314f2,0x96b8dcb0 ! %f26
.word 0x37e314f1,0x03e8d3ca ! %f28
.word 0x994d6c09,0x5a9224ed ! %f30
.word 0x00000000,0x03000020 ! %fsr
p40_local0_expect:
.word 0x3aaadd80,0x1bc214b1,0xab0b0293,0x8f2113cf ! PA = 0000000060000000
.word 0xad78cde1,0x6b3f1ca0,0xe8f4bbc9,0xd5a8c52d ! PA = 0000000060000010
.word 0x00000000,0x000000d7,0x46c5375e,0x362f2462 ! PA = 0000000060000020
.word 0x9b19ed32,0x518ec5b6,0x0c1c3215,0xf823555e ! PA = 0000000060000030
.word 0x34453c21,0x7b653865,0x7e575540,0x34b6298c ! PA = 0000000060000040
.word 0x0a2185e4,0x925d35d4,0x1029453c,0x3cda7829 ! PA = 0000000060000050
.word 0x0b65a953,0x0afd1e6e,0x10d4b3b4,0xe4589614 ! PA = 0000000060000060
.word 0xd87e7995,0x1353bb7d,0xc5d0d3bc,0xa673873f ! PA = 0000000060000070
.word 0xf5d7d04a,0x6d250573,0x51f5ae77,0xbef9e60b ! PA = 0000000060000080
.word 0x92f0cb0c,0x3356b869,0xe3e700c2,0x72e8ce9f ! PA = 0000000060000090
.word 0x2f2e6b90,0xada76f66,0x113f5b9e,0xdd86f6ea ! PA = 00000000600000a0
.word 0xc5a5ca64,0xa210da7e,0x0204b9a2,0x8488b3de ! PA = 00000000600000b0
.word 0x3ef2b542,0x3afafad7,0x2ea16711,0x88babd74 ! PA = 00000000600000c0
.word 0x940dc2a3,0xdcd599c7,0xfd8ca6f0,0x6d9a287a ! PA = 00000000600000d0
.word 0x6f100594,0x3c950244,0xb054941a,0x3fd0dcc5 ! PA = 00000000600000e0
.word 0xd32f2016,0xa0d4d93f,0x4f2031e1,0xadfc24a6 ! PA = 00000000600000f0
.word 0x4b85c02e,0xf210141c,0x948b7700,0x1f9dcb1e ! PA = 0000000060000100
.word 0xb62a962e,0x77665308,0x5b3681eb,0xf3a1705f ! PA = 0000000060000110
.word 0xc0772802,0x2c48ccd1,0xd30849d3,0x2feb8a7b ! PA = 0000000060000120
.word 0x607bac1a,0xbdcb80e2,0xa6caacb7,0xfb147e9e ! PA = 0000000060000130
.word 0x1e2db606,0x2de4cbe5,0x3bae54eb,0x21c66a6a ! PA = 0000000060000140
.word 0xc17037c8,0x306ad558,0xb5606895,0x9002f593 ! PA = 0000000060000150
.word 0xe654f37c,0x623e2c94,0xf72d49bc,0x13674ff8 ! PA = 0000000060000160
.word 0xca446809,0x394a12f2,0x5a3c2063,0x44d410c5 ! PA = 0000000060000170
.word 0x472689ab,0xeb112dd0,0x60e65fee,0x86d8946f ! PA = 0000000060000180
.word 0x4f1b5e8c,0x4c7d040b,0x00006f10,0x7e575540 ! PA = 0000000060000190
.word 0x001a9103,0xd0923aab,0x8181329c,0x8262e016 ! PA = 00000000600001a0
.word 0xe99f127e,0x8e72b3e5,0x9ba2d378,0x2f0d030b ! PA = 00000000600001b0
.word 0x7726f975,0x60fbb319,0xeea14135,0xac05797b ! PA = 00000000600001c0
.word 0xa5a211b1,0x71545463,0x0ca65724,0xb1770d0d ! PA = 00000000600001d0
.word 0x7ad3c0c9,0x7ddee167,0xbeb08a1b,0x35f8842a ! PA = 00000000600001e0
.word 0x482d33a5,0xa8a7413c,0x4dffffda,0x92f33b01 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x92469fc3,0x79954c13,0x6be88704,0x90a6103a ! PA = 0000000060800000
.word 0xa6cd9394,0xf9da7ea6,0x9754789a,0xdcb86fa1 ! PA = 0000000060800010
.word 0x59c6090b,0xee5089c9,0x82117ee8,0xd05a1360 ! PA = 0000000060800020
.word 0x4cefc3a3,0xe30cef89,0x761eb244,0xb4b6c56d ! PA = 0000000060800030
.word 0xa2b0e4a6,0x5c1b97df,0x97725a0f,0xd107097f ! PA = 0000000060800040
.word 0xfefca418,0xb9d1121c,0x4ff8bdd8,0x335bea16 ! PA = 0000000060800050
.word 0x6138f8c6,0xccd4c169,0x326dab54,0x5f7dbad7 ! PA = 0000000060800060
.word 0x04e560e6,0xe7102c55,0x3ad3decc,0xf3c1cfb1 ! PA = 0000000060800070
.word 0x45e79158,0x8c5c4edc,0x46c5375e,0x362f2462 ! PA = 0000000060800080
.word 0x000000c0,0xe6854444,0x649493be,0xcf13218f ! PA = 0000000060800090
.word 0xa5d32e9e,0x000000c0,0x000000c0,0xe6854444 ! PA = 00000000608000a0
.word 0x4c29cd88,0xb0dcb896,0xf21463b7,0x362f2462 ! PA = 00000000608000b0
.word 0x59c5e302,0x35bfb122,0x6a44ddce,0x14e9e610 ! PA = 00000000608000c0
.word 0x83bc6c69,0x2e9edca6,0x6922f851,0xa2fa5c4d ! PA = 00000000608000d0
.word 0xa2192146,0x10677afd,0xafeb0c46,0xf4fcfd69 ! PA = 00000000608000e0
.word 0xddf925a1,0x5b22b2a5,0xb5d2b47a,0x50333621 ! PA = 00000000608000f0
.word 0x90277010,0xd8454209,0xf6601c3b,0x055ded4d ! PA = 0000000060800100
.word 0xbf06961e,0x171ca4bc,0x54a4a735,0xfa89caed ! PA = 0000000060800110
.word 0x83d9e917,0x5392d710,0x0487e86b,0xffffffff ! PA = 0000000060800120
.word 0x3ce6ff42,0x67cd9411,0x18044420,0x4c147338 ! PA = 0000000060800130
.word 0xd09410b6,0xc67d770f,0x7f7d551a,0x24dbd3b5 ! PA = 0000000060800140
.word 0x3fde7731,0x866989e9,0x341f903a,0xa62c6ba2 ! PA = 0000000060800150
.word 0xc1256881,0xef84aeee,0xa0753e2b,0xcd916343 ! PA = 0000000060800160
.word 0xf81e24af,0x64b669ca,0xd8e6e4c7,0xe863145f ! PA = 0000000060800170
.word 0xe493ff04,0xa1737b8e,0x1890d2ec,0xa73869d8 ! PA = 0000000060800180
.word 0x578fe374,0x0640ea43,0x139358d7,0x0b69659f ! PA = 0000000060800190
.word 0x818ab4b7,0xa73d163a,0xa912a159,0xc7c820b1 ! PA = 00000000608001a0
.word 0x63dd4492,0xe307ecd7,0xd2c8803e,0x6604ec76 ! PA = 00000000608001b0
.word 0xf7583306,0xf4844722,0x433111c7,0x786642cf ! PA = 00000000608001c0
.word 0x8f6395bb,0xf82d2469,0x420ec9f8,0x66a78aab ! PA = 00000000608001d0
.word 0x406f80b5,0x2d196832,0x32eb1843,0x0f8a1d57 ! PA = 00000000608001e0
.word 0x3ace80ff,0xcbb12c0e,0xad56d746,0x903789c0 ! PA = 00000000608001f0
p40_local2_expect:
.word 0xe5a8e408,0x1109a4fe,0x081903dc,0x8534a4ca ! PA = 0000000061000000
.word 0x4185c4df,0x82fcb36a,0x2081001b,0xce238fe7 ! PA = 0000000061000010
.word 0x00000333,0xffffffbd,0xd29b35dd,0x393ae234 ! PA = 0000000061000020
.word 0x0b831a86,0xfd4bf279,0x54886ac7,0x84ccad78 ! PA = 0000000061000030
.word 0x2951de3c,0xe3570f1f,0x57566e63,0x52cdced0 ! PA = 0000000061000040
.word 0xb100f6bd,0x943ab63a,0xcbd4aa70,0xce91b60a ! PA = 0000000061000050
.word 0xeb66719b,0x5717f3aa,0x7ef0be21,0x59babc34 ! PA = 0000000061000060
.word 0x396f8382,0xf18759b4,0xf11c8067,0x7b41ab39 ! PA = 0000000061000070
.word 0x150299c3,0x9efcecdd,0x0e8e2323,0xd9e123aa ! PA = 0000000061000080
.word 0xdd9da028,0x3704b0f9,0x25169946,0x52d086a3 ! PA = 0000000061000090
.word 0x82ac2b8d,0x9e85dbb9,0x1801c08d,0xbe95b757 ! PA = 00000000610000a0
.word 0x5bf74dda,0x5dce5cd8,0xa3c6bd18,0xf4586d46 ! PA = 00000000610000b0
.word 0x0702074b,0x8599e143,0xcac24750,0xdb09a68e ! PA = 00000000610000c0
.word 0x2dd19db1,0x3a7d2530,0xa5beacab,0x93e14eb8 ! PA = 00000000610000d0
.word 0x1873f782,0xfc1a44e8,0x7750f91e,0x0187f61e ! PA = 00000000610000e0
.word 0x01e853ea,0x3552a47b,0xa9ef6468,0x3b7e809f ! PA = 00000000610000f0
.word 0xca0e1ea4,0x67370121,0x0540678f,0x0afa340d ! PA = 0000000061000100
.word 0x86e8fc38,0xe78c1f18,0x74acc951,0xc940327c ! PA = 0000000061000110
.word 0xcc725dc2,0x5580eb62,0x8adf4503,0xf48435d9 ! PA = 0000000061000120
.word 0xaf4c7c57,0x6b3a5571,0x514f25b5,0x5877cc73 ! PA = 0000000061000130
.word 0x5756d9b2,0x925d0cee,0xc8e4ec44,0xb9271001 ! PA = 0000000061000140
.word 0xffd20138,0x5091d000,0x11aa1c4a,0xa2fcfe3d ! PA = 0000000061000150
.word 0x2377ab61,0xf982dd4c,0x88872b00,0x36a4b172 ! PA = 0000000061000160
.word 0x0dd4ed5a,0x93ac36d7,0x5c04dc53,0x2794a469 ! PA = 0000000061000170
.word 0x4f04685e,0xbae05266,0xf3c8b872,0x392e54ff ! PA = 0000000061000180
.word 0x1e3e6161,0xf299f155,0x03475ddc,0x10ebeff7 ! PA = 0000000061000190
.word 0x841401b2,0xd7442b01,0x552f0c4a,0x1c51c02a ! PA = 00000000610001a0
.word 0x73c50257,0x56455fd4,0x1f4763eb,0xc81415d0 ! PA = 00000000610001b0
.word 0x72c11df5,0xc07d1a0d,0xf62c8f7f,0xcce47a13 ! PA = 00000000610001c0
.word 0x6280200c,0xed9e2e8c,0x98b443ba,0x80688005 ! PA = 00000000610001d0
.word 0x664b8de7,0x7ff9eaa0,0xcc0d5b3a,0xc0fa4116 ! PA = 00000000610001e0
.word 0xce68982c,0xd682385d,0xf5505788,0xd1e70d21 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x41fa7e04,0x539d9b26,0xbeafac3b,0x411b6de4 ! PA = 0000000061800000
.word 0xb0f4d421,0x321ccb2f,0x1c8d3cf3,0xa598b2c8 ! PA = 0000000061800010
.word 0x3c92e61a,0x0c176f4c,0x43981a42,0x4cb252c7 ! PA = 0000000061800020
.word 0x7ae6ad0d,0xa813d396,0xa8ba1471,0x78fa1d73 ! PA = 0000000061800030
.word 0x3aaf53c6,0xa0d79bf9,0x04412ff2,0xc1728a68 ! PA = 0000000061800040
.word 0x9a8e4f8d,0xfbeb4eef,0xfd2394ab,0xf5dc93bc ! PA = 0000000061800050
.word 0x983ee7c0,0x2002819b,0x6f88b82b,0x78a1d092 ! PA = 0000000061800060
.word 0xbe6815c6,0x7b92e88d,0x896ed960,0x10da2e0d ! PA = 0000000061800070
.word 0x70b8b9ba,0x4b987108,0x31041704,0x080fffe0 ! PA = 0000000061800080
.word 0x486114e8,0xe89bfbf3,0xc1714ca7,0x3d3700da ! PA = 0000000061800090
.word 0x18018bf7,0x7fb8317a,0x23dcf0b7,0xf95d6f1a ! PA = 00000000618000a0
.word 0xfffff4da,0x4741e454,0xf8c59689,0x3c24c4dc ! PA = 00000000618000b0
.word 0xcbabdee9,0x3354ba30,0x36817795,0xf06b3f9f ! PA = 00000000618000c0
.word 0x19a69580,0xa6bf7e52,0xd282c3a1,0xbe12a00e ! PA = 00000000618000d0
.word 0xa79d1801,0x340fb6bb,0x23c55514,0xa837f515 ! PA = 00000000618000e0
.word 0xaf2ff35e,0xaac15f9e,0xb2d0e44b,0x3652136a ! PA = 00000000618000f0
.word 0xd770935e,0xcb2e1b02,0xfc2655cc,0x83ef64d2 ! PA = 0000000061800100
.word 0xd184d474,0x42ba3d74,0xc64930f0,0x4cf943ce ! PA = 0000000061800110
.word 0x85c692cb,0x52bd70c9,0xc73f3a40,0x7d322e68 ! PA = 0000000061800120
.word 0xc4b37947,0xd1654a05,0x449c49a0,0x66b91787 ! PA = 0000000061800130
.word 0x0085122a,0x60d43493,0x2b87de2b,0x50ec0a03 ! PA = 0000000061800140
.word 0xc964e849,0x4c740af4,0xc6fe9b39,0xaaf3c70a ! PA = 0000000061800150
.word 0x21383a6d,0x9f7bea64,0x343937f1,0x9c4fb92b ! PA = 0000000061800160
.word 0x770de113,0x147ca20b,0xbff6283f,0xaebd0112 ! PA = 0000000061800170
.word 0xe630247c,0x5e5209e0,0x9af80f2a,0xc4de7d66 ! PA = 0000000061800180
.word 0x40ffe61a,0xc8bfea0c,0x1ab6763e,0xbb049758 ! PA = 0000000061800190
.word 0xc5793ca9,0x9079b3b8,0x78e6f809,0xe9ad8c93 ! PA = 00000000618001a0
.word 0xdee14bd3,0x5dad80ef,0x69c62531,0x8c4a729c ! PA = 00000000618001b0
.word 0xcee9be07,0x57d43175,0x99fe1240,0xe21d0c85 ! PA = 00000000618001c0
.word 0xa9c54397,0xbef09b4f,0x1ed98be8,0x25c06580 ! PA = 00000000618001d0
.word 0xe2b1c604,0x51c0442c,0x87244fdb,0x414c1709 ! PA = 00000000618001e0
.word 0x33e6bcde,0x111c1280,0x02a2335a,0x1eabe69d ! PA = 00000000618001f0
p41_init_registers:
.word 0x8e0f2914,0x33d1c99a ! Init value for %l0
.word 0xf0ae9b66,0x8253ee67 ! Init value for %l1
.word 0x6880a3be,0x3fb2cb32 ! Init value for %l2
.word 0x5267a67a,0x7177234b ! Init value for %l3
.word 0x34aa5407,0xdd7c778a ! Init value for %l4
.word 0x476bff60,0x96f67c15 ! Init value for %l5
.word 0xfc1c778c,0x1c52e22e ! Init value for %l6
.word 0xe7b2e852,0xeac85b11 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xedcae8dc,0x125a2eee ! Init value for %f0
.word 0x9887d121,0xc72bddff ! Init value for %f2
.word 0x6f55ab11,0x917e7a62 ! Init value for %f4
.word 0xbd418eb3,0xd7044400 ! Init value for %f6
.word 0xf0a957da,0x09666203 ! Init value for %f8
.word 0xb04bdb75,0x0da46051 ! Init value for %f10
.word 0x772c9a7e,0x40797892 ! Init value for %f12
.word 0xc7dbb176,0x113e1c2c ! Init value for %f14
.word 0x7d356e86,0x8d97973e ! Init value for %f16
.word 0x4ff22c88,0xf22b9d08 ! Init value for %f18
.word 0x8049e71f,0xba97d23e ! Init value for %f20
.word 0x2fead725,0x94db36b7 ! Init value for %f22
.word 0x1afd1239,0xb9a7cac6 ! Init value for %f24
.word 0xe0e9e00b,0xfde744ed ! Init value for %f26
.word 0x749634a1,0x46ce19ac ! Init value for %f28
.word 0x6122bbc0,0x233992eb ! Init value for %f30
.word 0xb7cc0452,0xb1bfbbef ! Init value for %f32
.word 0x71380c66,0x786b7034 ! Init value for %f34
.word 0x2696eae2,0xfb6acc57 ! Init value for %f36
.word 0x124d39f1,0x9c43c166 ! Init value for %f38
.word 0x1542170a,0x1fbee1f8 ! Init value for %f40
.word 0x711c6c85,0xabc6b33e ! Init value for %f42
.word 0x7ba81124,0x88d3df1e ! Init value for %f44
.word 0x3f215ce2,0x8e5ac16c ! Init value for %f46
.word 0x5c666c32,0x1f45904f
.word 0x81aefb92,0x36773d3d
.word 0x6806a6d6,0x7ccd14db
.word 0x0822c7e4,0xeebfc011
.word 0x6fd1d0ef,0x73555843
.word 0xceb14e6f,0x7f79bada
.word 0xe000b48c,0x9cbe7658
.word 0x0eebdc62,0x243e08a3
p41_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p41_expected_registers:
.word 0x00000000,0x00000120 ! %l0
.word 0x00000000,0x8429f5cf ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000a0 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x3bd34740 ! %l5
.word 0x00000000,0x000000d7 ! %l6
.word 0x00000000,0x00000070 ! %l7
p41_expected_fp_regs:
.word 0x2021f087,0xc8f26d78 ! %f0
.word 0x29c7b787,0x99499f00 ! %f2
.word 0x6749a472,0xf0b6a966 ! %f4
.word 0x210d42b4,0x749bf8c4 ! %f6
.word 0x64293e58,0xad670936 ! %f8
.word 0x39eb2a92,0xf5f7e96c ! %f10
.word 0x5c2fddc3,0xd8f33476 ! %f12
.word 0xd824ec0d,0x6de65238 ! %f14
.word 0x7d356e86,0x8d97973e ! %f16
.word 0x4ff22c88,0xf22b9d08 ! %f18
.word 0x8049e71f,0xba97d23e ! %f20
.word 0x749634a1,0x46ce19ac ! %f22
.word 0x1afd1239,0x749634a1 ! %f24
.word 0xe0e9e00b,0xfde744ed ! %f26
.word 0x46ce19ac,0x46ce19ac ! %f28
.word 0x6122bbc0,0x233992eb ! %f30
.word 0x00000000,0xc2000820 ! %fsr
p41_local0_expect:
.word 0x7d356e86,0x8d97973e,0x4ff22c88,0xf22b9d08 ! PA = 0000000062000000
.word 0x6d49e71f,0xfde744ed,0xbb7beeb9,0x00000000 ! PA = 0000000062000010
.word 0x1afd1239,0xb9a7cac6,0xe0e9e00b,0xfde744ed ! PA = 0000000062000020
.word 0x749634a1,0x46ce19ac,0x6122bbc0,0x233992eb ! PA = 0000000062000030
.word 0x86d72a50,0xc321cc4e,0xa6348e08,0x27605565 ! PA = 0000000062000040
.word 0xffc67a28,0x1aec3248,0x6d00fd1b,0xe2025784 ! PA = 0000000062000050
.word 0x1026e480,0x62f8591c,0x5a924667,0x586babc2 ! PA = 0000000062000060
.word 0x40f08cd4,0x6479a99e,0xfeabb67f,0x0e16ed41 ! PA = 0000000062000070
.word 0x11b64488,0xa83c01ee,0xf47c1493,0x1d75f0a5 ! PA = 0000000062000080
.word 0xa95c3fd3,0x8693950f,0xbd5228fb,0xa147671c ! PA = 0000000062000090
.word 0xfb1c66d4,0xa83333ee,0xfe48f5b0,0x6e4ce580 ! PA = 00000000620000a0
.word 0x9fc8ddd2,0x27223792,0x3ca7bbd8,0xb6e73380 ! PA = 00000000620000b0
.word 0x18ed82c3,0x2bcfbb72,0xfcabd8e1,0x6e04ae11 ! PA = 00000000620000c0
.word 0xe5c35c04,0x91b15f22,0x5d194b73,0xc18f99fa ! PA = 00000000620000d0
.word 0x702f97b6,0x3dadfd22,0xfe493819,0x04e8c10b ! PA = 00000000620000e0
.word 0xdbce5862,0xb10c409d,0xd44f33f1,0x0b078dfb ! PA = 00000000620000f0
.word 0xd4febfec,0xd8aa688b,0x2e00ff24,0x6ce9b5e2 ! PA = 0000000062000100
.word 0x0b125ebd,0x407aec47,0xa50f0c23,0x0c0442d8 ! PA = 0000000062000110
.word 0x2bdd910a,0x57b944e0,0xd97c463e,0x480a744f ! PA = 0000000062000120
.word 0x2545f6c8,0x5325f7da,0x2d3427e9,0xb9ee7bbb ! PA = 0000000062000130
.word 0x24309763,0xff834a23,0xccf87f57,0xad3aa1f0 ! PA = 0000000062000140
.word 0x6f1e67a9,0x5a127166,0xec2e009a,0xab2f8fa6 ! PA = 0000000062000150
.word 0x3c486739,0x543eae88,0xe6a02e31,0x9f7f1797 ! PA = 0000000062000160
.word 0xb7e8ecc3,0xfad27553,0xdcdb6908,0x09693ac2 ! PA = 0000000062000170
.word 0x00000000,0xb9ee7345,0x8154990a,0xc5c97649 ! PA = 0000000062000180
.word 0x88abdb9c,0xe7d87a40,0x2f28f0ee,0x95ab469a ! PA = 0000000062000190
.word 0x566c2f0c,0xccad43bf,0x07be43b9,0xf219a696 ! PA = 00000000620001a0
.word 0xa8f6bac8,0xc0e1b1c9,0xc4b2b38c,0x257c817c ! PA = 00000000620001b0
.word 0xef7ddbd0,0xc347e97e,0xaceabdd3,0xbbcd07ed ! PA = 00000000620001c0
.word 0xe3d89577,0xbbab3205,0x56886213,0xd1b0f8ac ! PA = 00000000620001d0
.word 0x5f8e1542,0xac53da3c,0xdb9935a2,0x50a678d8 ! PA = 00000000620001e0
.word 0x82f0025d,0x5eef0d1b,0x4ec5d36c,0x25f40a73 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x4573eeb9,0xaca88596,0xe4f2f7d8,0xbea8eba9 ! PA = 0000000062800000
.word 0xbccbfc91,0xcc44e614,0x5dd1cc6f,0x36c376e4 ! PA = 0000000062800010
.word 0x4711676c,0x79376e0d,0x853ee414,0x42e90e19 ! PA = 0000000062800020
.word 0xfb12ba07,0x46ed731a,0x16a7f3eb,0x72de1210 ! PA = 0000000062800030
.word 0xd113c17e,0xe97254eb,0xeccaf4cb,0x0f1e5b86 ! PA = 0000000062800040
.word 0x2e2e7584,0x251f54a1,0x972e2fdc,0xabcb0e84 ! PA = 0000000062800050
.word 0x76146da7,0xcbf26437,0xbdad8e38,0x9658256c ! PA = 0000000062800060
.word 0x940d5a84,0x65c56f33,0xa16f4ad4,0xcdee80c0 ! PA = 0000000062800070
.word 0x6a91714b,0x69989f09,0x2babb141,0x6f7b66d2 ! PA = 0000000062800080
.word 0xf248e06b,0x6d447ed8,0x7327b3fa,0x5972960f ! PA = 0000000062800090
.word 0x2feaab2e,0xe60c06fc,0xb6622196,0x2741cce6 ! PA = 00000000628000a0
.word 0x0defc1ee,0x60666ea9,0x9f2f4d3d,0xbd609535 ! PA = 00000000628000b0
.word 0x92a3e716,0xa33d1e7e,0xbcf6a44e,0x3305f93c ! PA = 00000000628000c0
.word 0x8544b405,0x8b874080,0x22cd25f0,0xd4ecdc00 ! PA = 00000000628000d0
.word 0x40c60076,0x2a6e4e05,0x8b245444,0x48fb9ec7 ! PA = 00000000628000e0
.word 0x3c591f05,0xe117ac55,0xf9a2cabb,0xec0dce0b ! PA = 00000000628000f0
.word 0x104fdbc8,0x1084b788,0x8284b57a,0x18404090 ! PA = 0000000062800100
.word 0xb4d28ed8,0x9e6202de,0xc1b8f0a1,0x5d722fa7 ! PA = 0000000062800110
.word 0x391185da,0x34d6b384,0x3f495e98,0xec5e7431 ! PA = 0000000062800120
.word 0x4f69995d,0x5dd28da0,0xeefeb010,0xe407f269 ! PA = 0000000062800130
.word 0x26c5eeb4,0x9cc5afaf,0x14f31695,0xe588a80e ! PA = 0000000062800140
.word 0x27c3a211,0x180b7255,0xcde0e64b,0x78580529 ! PA = 0000000062800150
.word 0xe8c4968a,0x7f66c9a4,0x9ef8ea3a,0x27bdc4e0 ! PA = 0000000062800160
.word 0xf88dacdb,0xb997b36f,0xc5d4852b,0x65fc5544 ! PA = 0000000062800170
.word 0x92fe93c9,0x0e414d2e,0x8c1b36b3,0xcdfaefeb ! PA = 0000000062800180
.word 0xbb4c94ea,0x812c4676,0x9fdd923d,0x9c854bbb ! PA = 0000000062800190
.word 0x2a3aa54e,0x0953128a,0x2d84f735,0x65b198df ! PA = 00000000628001a0
.word 0x1eba224a,0xb1f7247c,0xfb49e126,0x9a32f6b4 ! PA = 00000000628001b0
.word 0xe6df2634,0xb3784f2d,0xe7232980,0xd22ae56c ! PA = 00000000628001c0
.word 0xa0395298,0x09ddb27f,0xd806cf22,0x49fe1c3d ! PA = 00000000628001d0
.word 0x8c73101b,0x12e46f58,0x00f35cb1,0x709e6221 ! PA = 00000000628001e0
.word 0x224dfd05,0x36101410,0xfac8d31e,0xfd6ae93a ! PA = 00000000628001f0
p41_local2_expect:
.word 0x20b74ac8,0xd78e477a,0x6b4c617f,0x143c7372 ! PA = 0000000063000000
.word 0xaa66dde8,0x9da16eee,0x70000000,0xe197d13b ! PA = 0000000063000010
.word 0x035a6ef3,0x7f5130d8,0x19b165eb,0x2b5564c0 ! PA = 0000000063000020
.word 0x4fd8b3b7,0x3e578dd5,0xa363b4f5,0x28a69088 ! PA = 0000000063000030
.word 0x7bc9e39e,0x84b878e5,0xd0415fc8,0x81ead3f6 ! PA = 0000000063000040
.word 0x161b9069,0xdb3f8b3c,0x2a7658af,0xa5422add ! PA = 0000000063000050
.word 0x1b79306b,0x3b370247,0x4fd6e74e,0x08495588 ! PA = 0000000063000060
.word 0xd139d4b7,0xc2fd33dc,0x67ed3fdb,0x2fd891ea ! PA = 0000000063000070
.word 0x2021f087,0xc8f26d78,0x29c7b787,0x99499f00 ! PA = 0000000063000080
.word 0x6749a472,0xf0b6a966,0x210d42b4,0x749bf8c4 ! PA = 0000000063000090
.word 0x64293e58,0xad670936,0x39eb2a92,0xf5f7e96c ! PA = 00000000630000a0
.word 0x5c2fddc3,0xd8f33476,0xd824ec0d,0x6de65238 ! PA = 00000000630000b0
.word 0xbfebf271,0xb8e72d63,0xec20ad1e,0xe8ff2889 ! PA = 00000000630000c0
.word 0x864366a0,0xe94694f2,0x33238492,0xcb077b34 ! PA = 00000000630000d0
.word 0xbb442a01,0xdfe0c270,0x34f0be69,0x9afc27fc ! PA = 00000000630000e0
.word 0x76f38265,0x09643a2a,0xbe2b46f4,0xfa841b26 ! PA = 00000000630000f0
.word 0x78797f53,0x12c8d5bd,0xa01de68e,0x4721aa62 ! PA = 0000000063000100
.word 0xdd191235,0x4a959623,0x265bf98a,0x2f0f3f31 ! PA = 0000000063000110
.word 0x9b53a181,0x68d8067e,0x458a7f9f,0xc62082b6 ! PA = 0000000063000120
.word 0x93df0cee,0xc314ee57,0x68cac4c4,0x947c8167 ! PA = 0000000063000130
.word 0x8a7f7687,0xe7a4c609,0xc180026b,0xc45f9324 ! PA = 0000000063000140
.word 0xc36b84e0,0x1db16e28,0xfc488cbe,0x776d71d6 ! PA = 0000000063000150
.word 0x9d063a7b,0x6d4b1d0a,0xe6b94490,0xdc1e633f ! PA = 0000000063000160
.word 0xa055d861,0xc1ce13a0,0xff9afbd3,0x000000ad ! PA = 0000000063000170
.word 0xe85fe88b,0xc0bdf1d0,0x85d16292,0xbdcbebf7 ! PA = 0000000063000180
.word 0x05c7c49b,0xb920e09e,0x286183f8,0x8185ed19 ! PA = 0000000063000190
.word 0xdd739d29,0x23723e8e,0x18da03e3,0xcaac7a17 ! PA = 00000000630001a0
.word 0x7801ab43,0xe264ae6a,0x5dedabde,0xa9563bd2 ! PA = 00000000630001b0
.word 0x1e3c810e,0xab2985a0,0xbc63ebf7,0x40ef4333 ! PA = 00000000630001c0
.word 0x2c1b91d6,0x2abd21ec,0x0ccbd626,0x9e6f8243 ! PA = 00000000630001d0
.word 0x79f76348,0xa4f874c9,0x9562829f,0xf78993d0 ! PA = 00000000630001e0
.word 0x8f660ff8,0x0ffbb459,0x3898d342,0x3bd34740 ! PA = 00000000630001f0
p41_local3_expect:
.word 0x03f228ae,0xc1620a51,0xdf5b17f8,0x3ab57d17 ! PA = 0000000063800000
.word 0x6b0b9876,0xd58d573e,0x8d2a9b48,0xc69798eb ! PA = 0000000063800010
.word 0x4bebde12,0x3dde4c5c,0x79a1ac75,0x9be06274 ! PA = 0000000063800020
.word 0x342216a7,0x809632a3,0x0d7f44d9,0x198532da ! PA = 0000000063800030
.word 0x4ff5f1c5,0x1190e38c,0xcbe2dab0,0xfcdd5f0c ! PA = 0000000063800040
.word 0xba08a527,0x8d26e542,0x5a03e0eb,0x044a7b80 ! PA = 0000000063800050
.word 0xd41a8f42,0xcc0c9aaf,0x1844c548,0x6e11d884 ! PA = 0000000063800060
.word 0x79ce6251,0x6860e7da,0xa791884b,0x5eb240b1 ! PA = 0000000063800070
.word 0xfd581460,0xf626490e,0x1c26b3a0,0x9f050156 ! PA = 0000000063800080
.word 0x1349f405,0x2d673137,0xc4dbb4e5,0x172715ee ! PA = 0000000063800090
.word 0x38689db3,0x842a15fe,0x9699fe01,0x3495e3eb ! PA = 00000000638000a0
.word 0x53f6d54a,0xc7fd433c,0xbc5156da,0x58dcffe6 ! PA = 00000000638000b0
.word 0xb48225aa,0x7a2550ca,0xa0627a6e,0xb245a012 ! PA = 00000000638000c0
.word 0xc74a7018,0x271160c4,0x74465900,0x929fce85 ! PA = 00000000638000d0
.word 0xb5c09350,0xdc2d948f,0xcb13a066,0x615af704 ! PA = 00000000638000e0
.word 0x55ae3980,0x09039165,0x7c226aee,0xde916bb4 ! PA = 00000000638000f0
.word 0x28dff75f,0xa70152e4,0x086608be,0x49529941 ! PA = 0000000063800100
.word 0x9b644540,0xf3368df3,0x1ed1f658,0x5b105114 ! PA = 0000000063800110
.word 0x7014241c,0x86690e7a,0x1edeebdd,0x7d5b5792 ! PA = 0000000063800120
.word 0xbb09b5e0,0xc8d0a1f7,0x60fac083,0xf3cb3de7 ! PA = 0000000063800130
.word 0xcbd72349,0x93a24430,0x8e0f1e02,0x20bc863d ! PA = 0000000063800140
.word 0x2778d677,0xc89bc2a2,0xd0813e09,0x5f47bed8 ! PA = 0000000063800150
.word 0x698a3139,0x74a98a07,0x92c28a71,0x41462f74 ! PA = 0000000063800160
.word 0xf328a851,0xef1e0340,0x22f077d7,0xaba83996 ! PA = 0000000063800170
.word 0x2f9decd3,0xcc13e808,0x49620939,0xd03796f7 ! PA = 0000000063800180
.word 0xd98d3137,0x91410d40,0x17b25950,0x5bad0f26 ! PA = 0000000063800190
.word 0x1156fd8a,0x6df1e980,0x3395d2a7,0x8bdedead ! PA = 00000000638001a0
.word 0x0d6498e1,0x30b1ceec,0x87278915,0x8e7b91d9 ! PA = 00000000638001b0
.word 0xfe1fca89,0x46632e9d,0x1f0b63a8,0xca288e73 ! PA = 00000000638001c0
.word 0xb6df082d,0x789aa45f,0xf8906e6b,0x7c43b4a7 ! PA = 00000000638001d0
.word 0xa5755473,0x8ca83f51,0x659f87dc,0x2ffb0072 ! PA = 00000000638001e0
.word 0xf40ac52c,0x1da50a76,0xe1336380,0x49f26e49 ! PA = 00000000638001f0
p42_init_registers:
.word 0xaa0e746a,0x2ea0bd82 ! Init value for %l0
.word 0x7334811e,0x3aaa2afa ! Init value for %l1
.word 0xa78d641c,0x1d8aeace ! Init value for %l2
.word 0xa069d3aa,0xb44ecd28 ! Init value for %l3
.word 0xefda5cc5,0xf5e3733a ! Init value for %l4
.word 0x1f0423c2,0xed81df2e ! Init value for %l5
.word 0x5d24402d,0xb7bbf275 ! Init value for %l6
.word 0x9713bc98,0x3f1cb755 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x71a06e7f,0xdd63006d ! Init value for %f0
.word 0x1ade5b15,0x79757126 ! Init value for %f2
.word 0x8acfde60,0xa8dae352 ! Init value for %f4
.word 0x47d96544,0x2a49e732 ! Init value for %f6
.word 0xcc21fe6d,0xb93910e7 ! Init value for %f8
.word 0xba207e36,0x6eefe7ef ! Init value for %f10
.word 0x43588ada,0xb3c26ed1 ! Init value for %f12
.word 0xc0c7d4ac,0x04f07a12 ! Init value for %f14
.word 0xfbe966c6,0xe25c0abe ! Init value for %f16
.word 0x9f48c52a,0xd2e836c7 ! Init value for %f18
.word 0x7bba7126,0xae5d3c6e ! Init value for %f20
.word 0x8e065dfd,0x1b95491d ! Init value for %f22
.word 0xd61a6215,0x23cf1146 ! Init value for %f24
.word 0x6c366526,0xc6489f0e ! Init value for %f26
.word 0xfb6892dd,0xe166949d ! Init value for %f28
.word 0x1352d033,0x378c8436 ! Init value for %f30
.word 0xb5ddb9ef,0xc4e9ffd5 ! Init value for %f32
.word 0x39f163f8,0xd9e735e4 ! Init value for %f34
.word 0x3fb17f15,0xe271a129 ! Init value for %f36
.word 0x0a823613,0x2a813a9c ! Init value for %f38
.word 0x601122eb,0x68cad0f4 ! Init value for %f40
.word 0x4979e7f8,0x951cb3b2 ! Init value for %f42
.word 0x7787ed42,0x0296577f ! Init value for %f44
.word 0x2846519f,0xb3b8fcaf ! Init value for %f46
.word 0x1c896269,0x10bec3c7
.word 0xb9723740,0x1dccb4a1
.word 0xedad2d9e,0x166e54e8
.word 0xc2ed3b91,0xfc4bcbf9
.word 0x3fdcf7c7,0x7fb4c3ee
.word 0x2abe6991,0x170a6af5
.word 0x27c7b730,0x9f45a129
.word 0x75d63bea,0x011615fd
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,0x332388dd ! %l0
.word 0xffffffff,0xffffff91 ! %l1
.word 0x00000000,0x000000fe ! %l2
.word 0x00000000,0x00000051 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffab ! %l5
.word 0x00000000,0x000298c5 ! %l6
.word 0x00000000,0x0000002d ! %l7
p42_expected_fp_regs:
.word 0xf4bd36d0,0xfc763718 ! %f0
.word 0x2b4861f7,0x103eb6f2 ! %f2
.word 0x095df397,0xb3d3cbbf ! %f4
.word 0x90c1a6bc,0x81a449c2 ! %f6
.word 0x03914ad7,0x23db7b91 ! %f8
.word 0x5da807bd,0x1b2812fc ! %f10
.word 0x00ff71ab,0x71e71962 ! %f12
.word 0x7af0f105,0xedf98ded ! %f14
.word 0x1c896269,0x10bec3c7 ! %f16
.word 0xb9723740,0x1dccb4a1 ! %f18
.word 0xedad2d9e,0x166e54e8 ! %f20
.word 0xc2ed3b91,0xfc4bcbf9 ! %f22
.word 0x3fdcf7c7,0x7fb4c3ee ! %f24
.word 0x2abe6991,0x170a6af5 ! %f26
.word 0x1c896269,0x10bec3c7 ! %f28
.word 0x75d63bea,0x011615fd ! %f30
.word 0x00000024,0x01000220 ! %fsr
p42_local0_expect:
.word 0x2f49f091,0x4cc8128c,0xeec3b47f,0xc7f7dc3f ! PA = 0000000064000000
.word 0xf93a1b92,0x595fb785,0xe85d06dd,0x8a90a353 ! PA = 0000000064000010
.word 0xe290a2b4,0xc0aee8ca,0x35d9d043,0x0c2efe4e ! PA = 0000000064000020
.word 0x8276a4ba,0x0a5e4df1,0xdb5df9b3,0x793dfae5 ! PA = 0000000064000030
.word 0x4fe25f01,0x5ccd9c7e,0x7887ec91,0x1e7bd044 ! PA = 0000000064000040
.word 0xbc9fa22f,0xf6eba321,0x99f82e36,0x299c569d ! PA = 0000000064000050
.word 0x4020ea18,0xf196ad5a,0xfff807c4,0x25d7d76c ! PA = 0000000064000060
.word 0xf67ea0cc,0xd3a152f9,0xd85394f8,0x8c34a145 ! PA = 0000000064000070
.word 0x71a06e7f,0xdd63006d,0x1ade5b15,0x79757126 ! PA = 0000000064000080
.word 0x8acfde60,0x91553c80,0x47d96544,0x8e065dfd ! PA = 0000000064000090
.word 0xcc21fe6d,0xb93910e7,0xba207e36,0x6eefe7ef ! PA = 00000000640000a0
.word 0x43588ada,0x43588ada,0xba207e36,0x6eefe7ef ! PA = 00000000640000b0
.word 0xece473fb,0xd991c2a6,0xf4a37f9a,0x8e3f349f ! PA = 00000000640000c0
.word 0x06e5e4d0,0x521f6ef7,0x6cfb9348,0x4c58b47b ! PA = 00000000640000d0
.word 0x1bcee5f8,0xea092d01,0xbb5797e3,0x5c87c572 ! PA = 00000000640000e0
.word 0xec77f215,0xe135734b,0x7969dc5d,0x4f66762f ! PA = 00000000640000f0
.word 0xb17e52d5,0x9c5b994e,0x235574df,0x4c857bec ! PA = 0000000064000100
.word 0xa24a8803,0x58e62239,0x2c06bd1e,0xf940dfef ! PA = 0000000064000110
.word 0x30ee553e,0x992e28d5,0xe3ead78f,0xacf9699c ! PA = 0000000064000120
.word 0x869f18ac,0x375c442e,0xd97bad7c,0xbce1d662 ! PA = 0000000064000130
.word 0xb48f1eb2,0x4e9ee760,0x357c495e,0xe53a4721 ! PA = 0000000064000140
.word 0xe9b16e50,0xfd13ceee,0xba5a47ae,0x4ee30f45 ! PA = 0000000064000150
.word 0xf89bdd2d,0xc398492e,0x691a22c2,0x4e0060c0 ! PA = 0000000064000160
.word 0x87253492,0x877a8378,0xae22226b,0xebddf0a0 ! PA = 0000000064000170
.word 0x4edbc18a,0x13caf20f,0xd85451ed,0x7929d90b ! PA = 0000000064000180
.word 0x3019e2aa,0xfd1c0aac,0xf6be18d6,0x7df7bc65 ! PA = 0000000064000190
.word 0xb887024c,0x5b694a80,0x0302a55d,0x4c3eecdc ! PA = 00000000640001a0
.word 0x20bd3d4f,0x3ca28d1e,0xb9b93f4e,0x7b286758 ! PA = 00000000640001b0
.word 0x0184179e,0x117b6702,0xc95bc2b7,0x275a81ca ! PA = 00000000640001c0
.word 0xc4f00b86,0x5f3346b9,0x89b16be8,0x989e203f ! PA = 00000000640001d0
.word 0xbe51c9f1,0xecf1c9e2,0xa5e84ea0,0xadf61e3e ! PA = 00000000640001e0
.word 0x11f12393,0x5cc0dbc9,0x3c5f153a,0x1a9d109a ! PA = 00000000640001f0
p42_local1_expect:
.word 0xf32ae8a8,0x48af58e5,0x1d65e869,0x55b48a80 ! PA = 0000000064800000
.word 0xfb61c425,0xd43299eb,0xd3849338,0x57cee9a1 ! PA = 0000000064800010
.word 0x82586eca,0x27dd8e79,0xc5a1d8e2,0xf9e34c59 ! PA = 0000000064800020
.word 0x0670e314,0x7a5f12f6,0x3bfdfe24,0x1c3d5687 ! PA = 0000000064800030
.word 0x5098524d,0x2af643ac,0x84f9413b,0x30e1ef06 ! PA = 0000000064800040
.word 0x748e9547,0xc013dd8e,0xc0f4641d,0xf96ef809 ! PA = 0000000064800050
.word 0xcaebb3b3,0x3b53ce12,0xbfa1c29a,0xdda4846a ! PA = 0000000064800060
.word 0x1eb26dce,0xcf62909c,0x4f506892,0x1a445fe0 ! PA = 0000000064800070
.word 0x54c7f290,0xf72ce7d6,0x1dd44299,0x8a92354d ! PA = 0000000064800080
.word 0xed39664f,0xb7ad53e0,0xae301ecb,0x22e98cf3 ! PA = 0000000064800090
.word 0x6ac57d4c,0x1b20db34,0x9a3d9df1,0x75355b34 ! PA = 00000000648000a0
.word 0xd35d3ba0,0xdfb43b32,0xeb7f28b4,0x0cdc1851 ! PA = 00000000648000b0
.word 0xa1a6bebf,0xff865cb1,0x878c3265,0xc882ba79 ! PA = 00000000648000c0
.word 0x076ee9d9,0xbc49d920,0xd0194862,0x97f86b24 ! PA = 00000000648000d0
.word 0xa059ce39,0xc1334d54,0x3fd6d037,0x518c1369 ! PA = 00000000648000e0
.word 0xa83b7a59,0xc708b769,0x7ca0098e,0x0640cb72 ! PA = 00000000648000f0
.word 0x7d6d66c3,0xf71af3e6,0x633afb61,0x7f8e779c ! PA = 0000000064800100
.word 0x91a99418,0xc6ee37e0,0x21956d0f,0x09fe3f29 ! PA = 0000000064800110
.word 0xa346337c,0x88c74cd2,0x68327fa6,0x27e13a2b ! PA = 0000000064800120
.word 0x47855298,0x6533bb2c,0xa7b2a150,0x43622014 ! PA = 0000000064800130
.word 0x991f7d02,0x4b84e6fb,0xa37fec39,0xd757019f ! PA = 0000000064800140
.word 0xd653ce93,0x7035c38b,0xc0cd29c3,0x5180c3cb ! PA = 0000000064800150
.word 0x2275d9f2,0xf3632453,0x158bf999,0xbe1346f7 ! PA = 0000000064800160
.word 0xc0d5fe14,0x8a77b9d8,0x9597e4c2,0x72d9e337 ! PA = 0000000064800170
.word 0x441a1586,0x64a40b29,0xcdde0149,0xf88fb310 ! PA = 0000000064800180
.word 0x4434e747,0x7ec3793e,0xc0f363d0,0xfeddef69 ! PA = 0000000064800190
.word 0x5681b827,0xeeddb07a,0x3983e3dc,0x082b4d32 ! PA = 00000000648001a0
.word 0xf49bc994,0x8b2a8894,0x5439b896,0xb092761c ! PA = 00000000648001b0
.word 0x65113b7d,0x214dc5db,0x7afbcd0d,0xb3637662 ! PA = 00000000648001c0
.word 0x2fd63c86,0x31b7b0de,0x1be827ca,0x04690dd8 ! PA = 00000000648001d0
.word 0x23f02b44,0x088d8e31,0x176fe603,0xd339f930 ! PA = 00000000648001e0
.word 0x3278f34d,0x1d9f25ef,0xc7755bcf,0xcf813b3f ! PA = 00000000648001f0
p42_local2_expect:
.word 0x79ca8050,0xa437ab12,0x91e2f4c5,0xa605fcb1 ! PA = 0000000065000000
.word 0xbcd1b935,0xbee4efe2,0xe20b5dd6,0x221fcc50 ! PA = 0000000065000010
.word 0x992b2b2d,0x422e0cfb,0xcd0f9d05,0xa0b07a69 ! PA = 0000000065000020
.word 0x64c17310,0x0bb03136,0x491c0a43,0x29caff0c ! PA = 0000000065000030
.word 0x00000000,0x0000e30f,0xfc1feff3,0x2cd90161 ! PA = 0000000065000040
.word 0x6ddd19f0,0xa7491b47,0xb54aa6bf,0x86faec21 ! PA = 0000000065000050
.word 0x26d72f19,0xd85a32bd,0x30109a09,0xe976c5f0 ! PA = 0000000065000060
.word 0x9c55617e,0xc05a80d9,0x453eabdc,0xb3545474 ! PA = 0000000065000070
.word 0x4d439a45,0x1c6844c1,0x17270145,0x8a306741 ! PA = 0000000065000080
.word 0x7d1ab667,0x67cce35c,0x3a408120,0x888c0db2 ! PA = 0000000065000090
.word 0x3701139a,0xa0fac837,0xa8a9a056,0x3a21797d ! PA = 00000000650000a0
.word 0x4d9b406e,0xd91129f6,0xbe3a823c,0xf5352e56 ! PA = 00000000650000b0
.word 0xc984606f,0x479c4eba,0x4e24f25a,0xd0f94aaa ! PA = 00000000650000c0
.word 0xe88f7a43,0x25fc81c7,0x8119dd24,0x86adeffc ! PA = 00000000650000d0
.word 0x03bd9d8a,0x6708e2e2,0xebb29e5b,0x5d7bc6f5 ! PA = 00000000650000e0
.word 0xf31776f5,0x60b2ba73,0xdc06da77,0x848047b3 ! PA = 00000000650000f0
.word 0x91d1b260,0xffffffe8,0x7987c908,0x322ea99c ! PA = 0000000065000100
.word 0x53e1748c,0x5752658f,0xed79a77e,0xfd320dcf ! PA = 0000000065000110
.word 0x6be289bf,0x85143868,0xd140a1b0,0x66eecb83 ! PA = 0000000065000120
.word 0xbd8c930a,0x854440d7,0x18a5a77f,0x3a03a107 ! PA = 0000000065000130
.word 0xcb20eb98,0x683b31fb,0x9ed6e049,0xd3a13c2d ! PA = 0000000065000140
.word 0x0e989ffb,0xa6053446,0x9ba61a88,0xa7502c01 ! PA = 0000000065000150
.word 0x3d6b39e6,0x97d76cc2,0xbc508288,0x1175765b ! PA = 0000000065000160
.word 0x6a3f9bbc,0x54c4a9b3,0x63ad56de,0x96aab81c ! PA = 0000000065000170
.word 0x4978957d,0xf3639017,0xb852f32e,0x346e811c ! PA = 0000000065000180
.word 0xa47d54e1,0x708ae463,0x47a9e457,0x7ec9a911 ! PA = 0000000065000190
.word 0x21d70c0f,0x044c5cb3,0xa64b8a1a,0x82e39a29 ! PA = 00000000650001a0
.word 0x2ba6c341,0xbecf6bd2,0xda6eec16,0xb74cb616 ! PA = 00000000650001b0
.word 0xda012a25,0xe798b67a,0xe3e45612,0x7c04531e ! PA = 00000000650001c0
.word 0x2f70f4b8,0x863d415c,0xc9e1b526,0x7d5c276c ! PA = 00000000650001d0
.word 0xba9158c2,0xc7015f8c,0x6c236e2e,0xb17bacf2 ! PA = 00000000650001e0
.word 0x318e69f1,0x5b02eaaf,0x31cd9f53,0xf5d33b1c ! PA = 00000000650001f0
p42_local3_expect:
.word 0x90e28b92,0x3c11bd4d,0xecfa898d,0xcb8a7617 ! PA = 0000000065800000
.word 0xbbf46fcc,0x96228ab5,0x6eefe7ef,0x5db20888 ! PA = 0000000065800010
.word 0xa8590341,0x25955340,0xce73cc8a,0xa57c7ade ! PA = 0000000065800020
.word 0x79bf7557,0x6fcde424,0x060399f2,0x80015c24 ! PA = 0000000065800030
.word 0x2bd19876,0xc1ef5ca9,0xf42cad7c,0xb98f65e9 ! PA = 0000000065800040
.word 0xaa80f3f5,0xb52b4b7b,0x7292723f,0xba7bf51b ! PA = 0000000065800050
.word 0x2d007679,0x2d40d16f,0x204a1fcd,0xd2efe49f ! PA = 0000000065800060
.word 0x57c4a5fb,0x67816bd0,0x726721e3,0xeeffb9b3 ! PA = 0000000065800070
.word 0xb890f0c5,0x98efa95d,0x96cce79d,0x6aec31e9 ! PA = 0000000065800080
.word 0xbd90a8e4,0xd2df3569,0x23f793c9,0x7d7c18a4 ! PA = 0000000065800090
.word 0xa860969f,0xd76f4f25,0x94813d42,0x31f8b1b2 ! PA = 00000000658000a0
.word 0x6c995a48,0xbc360c6b,0x39a7f516,0xb1b1ecc6 ! PA = 00000000658000b0
.word 0x2347467b,0x355e98dc,0x3e09f18a,0x606b332b ! PA = 00000000658000c0
.word 0xd5f2c60a,0x0c94d232,0x74b41ed9,0xaf641635 ! PA = 00000000658000d0
.word 0x5da7ec0b,0x872d7145,0x52452c20,0xdbfd08ca ! PA = 00000000658000e0
.word 0x3a217af9,0xafefe3b4,0x2e6c4854,0x7e817fea ! PA = 00000000658000f0
.word 0x52640fbe,0x7ea8fb68,0xdc78424c,0xdcdccc76 ! PA = 0000000065800100
.word 0x38f2e247,0x8982d30a,0xa24f27a0,0xabfe7739 ! PA = 0000000065800110
.word 0x07e7781a,0x5df5e558,0xf0142976,0x9e157623 ! PA = 0000000065800120
.word 0x593beef8,0x2c47205f,0x853a51f2,0xb410cebc ! PA = 0000000065800130
.word 0xf4bd36d0,0xfc763718,0x2b4861f7,0x103eb6f2 ! PA = 0000000065800140
.word 0x095df397,0xb3d3cbbf,0x90c1a6bc,0x81a449c2 ! PA = 0000000065800150
.word 0x03914ad7,0x23db7b91,0x5da807bd,0x1b2812fc ! PA = 0000000065800160
.word 0x00ff71ab,0x71e71962,0x7af0f105,0xedf98ded ! PA = 0000000065800170
.word 0x6353f243,0xecf28f31,0xd1cf4c34,0x95b03a3a ! PA = 0000000065800180
.word 0x0efcb540,0x47bcdcc3,0x4e574432,0x267a96f2 ! PA = 0000000065800190
.word 0x896fd920,0xf51e4676,0x1f9811f7,0xcf2eb512 ! PA = 00000000658001a0
.word 0xf894c9ae,0x8cdde260,0x37840894,0xcf862228 ! PA = 00000000658001b0
.word 0xf3825e93,0x839b4c12,0x07418edc,0xf489ae13 ! PA = 00000000658001c0
.word 0x790783a6,0xac395c18,0xed81df2e,0xd91129f6 ! PA = 00000000658001d0
.word 0x4c214b2e,0xa4a38ed8,0x461d5c89,0x54f7f569 ! PA = 00000000658001e0
.word 0xb8a84600,0x0f7577aa,0x67352917,0x587761eb ! PA = 00000000658001f0
p43_init_registers:
.word 0x366349ce,0x3c1c7844 ! Init value for %l0
.word 0xfa796727,0xeaaa3df8 ! Init value for %l1
.word 0xf6905d38,0x5c41b4e7 ! Init value for %l2
.word 0xb3513699,0xf0162657 ! Init value for %l3
.word 0xb0989df0,0x3fdecf9f ! Init value for %l4
.word 0x148da9b4,0x24c4f86e ! Init value for %l5
.word 0xcded2947,0xf63c3414 ! Init value for %l6
.word 0x5de25604,0x67258d96 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x8fe5a77d,0x4cf97ab5 ! Init value for %f0
.word 0xda3d4410,0xd4b846d4 ! Init value for %f2
.word 0xc4e23ce1,0xad5ed95f ! Init value for %f4
.word 0x3af69fa1,0x2e698b6f ! Init value for %f6
.word 0xbc2d2f66,0xd3ac9748 ! Init value for %f8
.word 0xa73cc67e,0x125550ab ! Init value for %f10
.word 0x171b64d2,0xc595901d ! Init value for %f12
.word 0xae8abbed,0xdc3c738f ! Init value for %f14
.word 0x5d818aff,0x82e4c109 ! Init value for %f16
.word 0x59e9b71b,0xeacf293d ! Init value for %f18
.word 0x7dc200f9,0xb4c2756f ! Init value for %f20
.word 0x49dd60d4,0x2795b864 ! Init value for %f22
.word 0xd3440a9c,0x45354332 ! Init value for %f24
.word 0xd7fed4ca,0x7bf16329 ! Init value for %f26
.word 0xd59c4ff2,0x685f8338 ! Init value for %f28
.word 0x4e9e1f41,0x912c8e8a ! Init value for %f30
.word 0xbc1ad7ac,0x4c6c41cf ! Init value for %f32
.word 0xde6440d0,0xd02ba744 ! Init value for %f34
.word 0xd6acc688,0x5c6754c5 ! Init value for %f36
.word 0x80ca9eb2,0x56122458 ! Init value for %f38
.word 0xee6aafb5,0x87e628e9 ! Init value for %f40
.word 0xcae0fa08,0xb12d70bb ! Init value for %f42
.word 0x1536561a,0xd6369559 ! Init value for %f44
.word 0x6ecc5c3b,0xd58b56bc ! Init value for %f46
.word 0xbedd7957,0xaac340cf
.word 0xd1f97938,0xf9c24652
.word 0x3644b627,0x2d05dd9d
.word 0x0f7906e0,0x2d0dd0e8
.word 0x9ef6d380,0x0a57f875
.word 0x05ad1f24,0x2f720762
.word 0xc05cb424,0x6801ae1a
.word 0x7693a5df,0xd0507486
p43_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p43_expected_registers:
.word 0x00000000,0x00000004 ! %l0
.word 0x00000000,0x000000af ! %l1
.word 0x00000000,0x0000005d ! %l2
.word 0xffffffff,0xd275284b ! %l3
.word 0x00000000,0x000000fb ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0x00000000,0x000036f3 ! %l6
.word 0x00000000,0x00000000 ! %l7
p43_expected_fp_regs:
.word 0x17b4fd09,0xae8abbed ! %f0
.word 0xda3d4410,0xad5ed95f ! %f2
.word 0x45354332,0xad5ed95f ! %f4
.word 0x45354332,0x2e698b6f ! %f6
.word 0xbc2d2f66,0xd3ac9748 ! %f8
.word 0xae8abbed,0xdc3c738f ! %f10
.word 0x171b64d2,0xc595901d ! %f12
.word 0xae8abbed,0x3b17d150 ! %f14
.word 0x59e9b71b,0xeacf293d ! %f16
.word 0xde170af0,0x45354332 ! %f18
.word 0x5d818aff,0x82e4c109 ! %f20
.word 0xde170af0,0x82e4c108 ! %f22
.word 0xc3d0f4b4,0x264b14db ! %f24
.word 0xc3d38c60,0x7f7fffff ! %f26
.word 0xb4c2756f,0x685f8338 ! %f28
.word 0x49dd60d4,0x2795b864 ! %f30
.word 0x00000000,0xc0000120 ! %fsr
p43_local0_expect:
.word 0x3df3208b,0x8f7b1812,0x504e5d6a,0xbde8b624 ! PA = 0000000066000000
.word 0x594c00db,0xe0879fc8,0x36f39c68,0x9f308632 ! PA = 0000000066000010
.word 0xb11caf00,0x3e3e0c1c,0x7de81f96,0xe586dc81 ! PA = 0000000066000020
.word 0x5d0f408f,0xce7dba0a,0x72adf9de,0xfc61e751 ! PA = 0000000066000030
.word 0xd9041353,0x870547b2,0xe5b4e6e9,0x62a85dce ! PA = 0000000066000040
.word 0x12f3e7b3,0xb886961c,0x9c7090e0,0x70c475b2 ! PA = 0000000066000050
.word 0x55c01779,0x5394aa8b,0xe05f8694,0x9b48ec65 ! PA = 0000000066000060
.word 0x2f5b6678,0xc1692e49,0x5134f645,0xe90ab921 ! PA = 0000000066000070
.word 0x97bc1c5f,0xb12ee356,0x38947229,0x0608b82d ! PA = 0000000066000080
.word 0x9725901c,0x519282f8,0x2ac5ce18,0x1fe31d3d ! PA = 0000000066000090
.word 0x22179c19,0xde3c7e21,0x99b99a95,0x80f71fb0 ! PA = 00000000660000a0
.word 0x66d153d6,0x3c8ed3a4,0x00000000,0x00000000 ! PA = 00000000660000b0
.word 0x20ba4658,0xe3f7e9dc,0xfb9aff0f,0xe505d4bf ! PA = 00000000660000c0
.word 0xda1c03d3,0x4251c8a7,0x14e744a2,0xc666ad9c ! PA = 00000000660000d0
.word 0x5418d9ed,0x73a79e08,0x721e3d24,0x026d4010 ! PA = 00000000660000e0
.word 0xf0a46371,0x25f57875,0xb423529a,0x20876df9 ! PA = 00000000660000f0
.word 0xe68ea192,0x7d840b54,0x3fedd29f,0x45e0804c ! PA = 0000000066000100
.word 0xcc0a7f4b,0x29f1ab3d,0x72a50a99,0x42c231e8 ! PA = 0000000066000110
.word 0x31c8af97,0x455ac189,0x22844ee8,0x1207cfb5 ! PA = 0000000066000120
.word 0x6e8ef10d,0xa221a3df,0xed2850b2,0xdd30d43a ! PA = 0000000066000130
.word 0xcd9c418e,0xb24e9a86,0x713df102,0xc4d33b3f ! PA = 0000000066000140
.word 0xf4dfb047,0x04fc9ffa,0x5b5ef216,0xd68fbaa6 ! PA = 0000000066000150
.word 0x90db4212,0x996dc7c8,0x6e467248,0x62f6ed53 ! PA = 0000000066000160
.word 0xd570a887,0x73719ddd,0x0910860c,0xd65c985e ! PA = 0000000066000170
.word 0xc6af7ca6,0x933bd6e8,0x24293a78,0x65dfd6d5 ! PA = 0000000066000180
.word 0x36fdcd24,0x0f335f9f,0xeaa392b1,0xb3e486e7 ! PA = 0000000066000190
.word 0x57cf4bb5,0xe99f4f3d,0x7099408c,0xa5d04a13 ! PA = 00000000660001a0
.word 0x4216a503,0x0b75c22c,0x2b246748,0xb05fa38a ! PA = 00000000660001b0
.word 0x7ec0a910,0x0b715556,0xbf3b35d9,0x961e7cc7 ! PA = 00000000660001c0
.word 0xaab0c05a,0x65d164b7,0x53d700eb,0xe9f2e04e ! PA = 00000000660001d0
.word 0x8842932d,0x7a2e5f5e,0xc82a331c,0x948089ec ! PA = 00000000660001e0
.word 0x1dc151c2,0x3f4e9f0f,0x57d06fc4,0x8ea5a479 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xd44a1ecb,0x09b75dbc,0x01da6b3b,0x0cfe7ca2 ! PA = 0000000066800000
.word 0xad8a3f49,0x5b5b6681,0x3b6bda01,0x00000000 ! PA = 0000000066800010
.word 0x50d1173b,0x0fb1431f,0x442323e4,0x821fc617 ! PA = 0000000066800020
.word 0x6b3c31c4,0x35836732,0x0c50cbbf,0x9204d25c ! PA = 0000000066800030
.word 0xb11d74fb,0xd4e08f2e,0x96d016bb,0x04d9772d ! PA = 0000000066800040
.word 0x66bd6eaa,0x0f975139,0x4b1a67be,0xe154a487 ! PA = 0000000066800050
.word 0xe7d95761,0xbf81dbb1,0x4c4b5cb2,0xb867254c ! PA = 0000000066800060
.word 0x5844604e,0xd3ae9f3f,0x7886ce2a,0x24639b37 ! PA = 0000000066800070
.word 0xa5010b94,0x59a6727c,0xf6247c96,0xe13b2054 ! PA = 0000000066800080
.word 0xb45802b8,0x3d7a2062,0xb931e51b,0xb3775310 ! PA = 0000000066800090
.word 0xd0866a50,0x53aeed61,0xdff314ea,0xbd3076d9 ! PA = 00000000668000a0
.word 0x09a9be8c,0x45f96b86,0x8a3fee93,0xe981a5bc ! PA = 00000000668000b0
.word 0x5bbe0184,0x2925e017,0xc889b662,0x80ea4f1b ! PA = 00000000668000c0
.word 0x5224f1b8,0x1a007930,0xbb9e1927,0x89ff8aef ! PA = 00000000668000d0
.word 0x499445a3,0x153a98fa,0x0bb2fffe,0x600a3ce6 ! PA = 00000000668000e0
.word 0x7a18d74b,0xeaeab5e1,0x87f4a40b,0x909abda6 ! PA = 00000000668000f0
.word 0xed0f1a16,0x46a77f89,0x1c1af6a8,0xe032d072 ! PA = 0000000066800100
.word 0x742a12e2,0x30e2ef33,0x8d4a7143,0xb180eb01 ! PA = 0000000066800110
.word 0xb2ad42f3,0x64f5edd4,0x3d24be6f,0xd06cf5dc ! PA = 0000000066800120
.word 0xa9d1c087,0xc7455b3a,0x8ae8afdb,0x1dd6b921 ! PA = 0000000066800130
.word 0xc331ae3e,0x844103c9,0x7653572f,0xe8a32107 ! PA = 0000000066800140
.word 0xcf62693e,0x456d7bbb,0x0149583d,0x1cfe0508 ! PA = 0000000066800150
.word 0x952e2478,0x28403e61,0xcc890cb6,0x97433283 ! PA = 0000000066800160
.word 0x56a3649c,0x7afb26d0,0x374137dd,0x7c3364c9 ! PA = 0000000066800170
.word 0x3d5d44bd,0x93089162,0xcd42e94e,0xa347e7be ! PA = 0000000066800180
.word 0x732c86e3,0x7cb7584d,0xf3970bd5,0x6afbd370 ! PA = 0000000066800190
.word 0xa7921311,0xf0105356,0xc665b930,0xf051dd06 ! PA = 00000000668001a0
.word 0xed2d5116,0xed45de43,0x531a0848,0x94a0eeaf ! PA = 00000000668001b0
.word 0xa91f049f,0x0bb44bf2,0xedb66e7a,0xd3f116f9 ! PA = 00000000668001c0
.word 0x887417a9,0x92e4e27e,0x854a899c,0xc87047ec ! PA = 00000000668001d0
.word 0x975755e0,0x84db95f5,0x9552d39b,0x50946c9c ! PA = 00000000668001e0
.word 0x6062cd52,0x71135805,0xc20714cc,0xedc3b920 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x0734e4e5,0x4d1c6e98,0x0000003b,0x1f1302bc ! PA = 0000000067000000
.word 0x181f2358,0x61037e89,0x16cd9169,0x24242301 ! PA = 0000000067000010
.word 0x834fe218,0xae2a627a,0x4b2875d2,0xb72351c5 ! PA = 0000000067000020
.word 0xe2c73196,0xfb7f591f,0xc4a9f65e,0xcd46038e ! PA = 0000000067000030
.word 0x72928111,0x47fc45c2,0x6a59fd78,0x8c79eade ! PA = 0000000067000040
.word 0xaa1e6719,0x4fe5a504,0x72527ebd,0x02a2b1ec ! PA = 0000000067000050
.word 0xf24bb9dd,0xfda733ca,0x82033bbc,0x8c7ba8d4 ! PA = 0000000067000060
.word 0xf4c3b77a,0x7f944276,0xad4f5292,0x2d242b9c ! PA = 0000000067000070
.word 0xb23cc9ab,0x40c96196,0xbdd1d17d,0xab4b84b4 ! PA = 0000000067000080
.word 0x9a5dd47b,0x4e8d6f39,0x97566c9f,0xffffffe7 ! PA = 0000000067000090
.word 0xe662588b,0x1a60166b,0xe2cd99e8,0x0419173b ! PA = 00000000670000a0
.word 0x4bce1852,0xc196577b,0x41b781f5,0x935d4a47 ! PA = 00000000670000b0
.word 0x5e054495,0x071fff85,0xbf7cb8f1,0xadb9deea ! PA = 00000000670000c0
.word 0xeeeaf7d2,0x8f2986a6,0x1b01f509,0x1ac943ad ! PA = 00000000670000d0
.word 0x39eebbee,0x5fc264bc,0x0d51de18,0xca474eb9 ! PA = 00000000670000e0
.word 0x46a44c08,0xa7ee480f,0x5dce55eb,0x119780ff ! PA = 00000000670000f0
.word 0x47703234,0x5fa57d13,0x7602845d,0x29d76a53 ! PA = 0000000067000100
.word 0xadab2f41,0x6e6d3661,0xf1325e0e,0x51b9ff7e ! PA = 0000000067000110
.word 0x74f48728,0x031ac472,0xb1d65eb2,0xe545ff0b ! PA = 0000000067000120
.word 0xc959ce7f,0x95fe5999,0xb2013d72,0x4ec8352b ! PA = 0000000067000130
.word 0x610eff9c,0x124468ec,0xf85de83c,0xc5a31ce9 ! PA = 0000000067000140
.word 0xc4ee5678,0x7fa56da7,0xb93e365a,0x24636d42 ! PA = 0000000067000150
.word 0x9bb6e9e0,0x45ec5662,0x218c4200,0x189955ae ! PA = 0000000067000160
.word 0x2ea5dc29,0x332a9c2a,0xf4f2af1f,0x83535c61 ! PA = 0000000067000170
.word 0x7e5fa9d4,0xa4b51a14,0x7c16f90d,0xd20895ed ! PA = 0000000067000180
.word 0x071e5be9,0x44358c8c,0xf1fdf639,0x00000042 ! PA = 0000000067000190
.word 0x131027a4,0xeb3678ad,0x91540875,0x1d5e21a4 ! PA = 00000000670001a0
.word 0xcf7ecbe2,0x35bdbc99,0xb7173aa4,0xf3c1631c ! PA = 00000000670001b0
.word 0x4cfd5529,0x3b74e108,0x9f4255ee,0x1090f0bc ! PA = 00000000670001c0
.word 0x536026c9,0x8ce4913a,0xe4282c78,0xc205a99d ! PA = 00000000670001d0
.word 0xb93ac967,0xaf4c2f00,0xec49c005,0xdb6da45b ! PA = 00000000670001e0
.word 0x363e2074,0xe61afec8,0x031e41af,0x558f9cd1 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x6cfa3a14,0x0b39212f,0x64b89527,0xd460dd49 ! PA = 0000000067800000
.word 0x643adf54,0x226d999b,0xcb107e54,0x9f4a2e68 ! PA = 0000000067800010
.word 0x0cf6f3e2,0x3c0837b8,0x9c703c4e,0xf3c571ce ! PA = 0000000067800020
.word 0xcb613247,0xeb11ea9a,0xb89dde5a,0x393fc4ef ! PA = 0000000067800030
.word 0x538a31e5,0x42030dd2,0x6858294a,0xc5bf50cc ! PA = 0000000067800040
.word 0xcd2b2ca1,0x05acd98b,0x3c258880,0x1631d391 ! PA = 0000000067800050
.word 0xf537a9fc,0x8e4e63ea,0xcd2cb15c,0xf3f670ac ! PA = 0000000067800060
.word 0xc9766eef,0xde07b23b,0x34ca89d2,0xc4b551b9 ! PA = 0000000067800070
.word 0x61a2aee9,0x09b4444b,0x0411ddd7,0x2795b864 ! PA = 0000000067800080
.word 0xf0049c20,0x7ad7f5cf,0xa7730e70,0xf30f0803 ! PA = 0000000067800090
.word 0xcd46194a,0x27789f97,0x0fc27587,0x61ab9f6a ! PA = 00000000678000a0
.word 0x1b0daf0a,0x298d3a40,0xfcbb59f0,0x610cc1d4 ! PA = 00000000678000b0
.word 0x6d7ff5c4,0x3de6422c,0x4e191918,0x68287e15 ! PA = 00000000678000c0
.word 0x8c93b59a,0x65d3b658,0x04b88104,0x58cb1e96 ! PA = 00000000678000d0
.word 0xca66086a,0xe421a455,0xbbe64f71,0xbe5bb947 ! PA = 00000000678000e0
.word 0x0b09bd85,0x273d0078,0xaf23b7c1,0x83b5b22e ! PA = 00000000678000f0
.word 0xacd3444d,0xbec981a2,0xc38f2377,0xc05df25d ! PA = 0000000067800100
.word 0xc950e2bb,0x992389db,0xde975591,0x228097ae ! PA = 0000000067800110
.word 0xb96cc89f,0x9398776c,0x9dde96e2,0x8d2dfeec ! PA = 0000000067800120
.word 0xa0d3a7dc,0xbabdb07c,0xf043f5f1,0xc72bd1a3 ! PA = 0000000067800130
.word 0x479b0984,0x8ef8b2a3,0x7387afdc,0x4146308d ! PA = 0000000067800140
.word 0xb762dcb6,0x25a8e4f7,0x54c63c7b,0xe61df043 ! PA = 0000000067800150
.word 0x5c4828e8,0xd98db00b,0x0d66d4e3,0xcd075eb2 ! PA = 0000000067800160
.word 0x6cf48bdb,0xac5d3cbd,0xd4cc3c79,0x900fe56b ! PA = 0000000067800170
.word 0x40decd86,0x03b537d9,0xb3724e6f,0xfd218b9a ! PA = 0000000067800180
.word 0x933fb670,0xc0605b6d,0xbe324876,0x4ce0fa05 ! PA = 0000000067800190
.word 0x717619df,0xe6ade748,0xb3e15827,0x5ab3cbe2 ! PA = 00000000678001a0
.word 0xb71c9e89,0x6c98e4f0,0x4f8d7cc0,0xcd17b3bf ! PA = 00000000678001b0
.word 0x77ff972a,0x49978e08,0x96db9aa0,0x349dd6df ! PA = 00000000678001c0
.word 0xc2ad6ff3,0xf005319b,0x5756cf3c,0x5a48fbc7 ! PA = 00000000678001d0
.word 0x70551591,0xcbd82dff,0x78ef0daa,0xa2b9f6fb ! PA = 00000000678001e0
.word 0x4c23a4a1,0x7d806f35,0x57bf3247,0x6a944b47 ! PA = 00000000678001f0
p44_init_registers:
.word 0x6dba2f3d,0xdf928100 ! Init value for %l0
.word 0x4846e3c8,0xc049d325 ! Init value for %l1
.word 0xf9ee0190,0x925e7429 ! Init value for %l2
.word 0xf8452751,0xe3d0ce7b ! Init value for %l3
.word 0x025748a8,0x7b244347 ! Init value for %l4
.word 0x9880c67a,0x203d6c61 ! Init value for %l5
.word 0x6ec4ee97,0xcf6a9c26 ! Init value for %l6
.word 0xd5b3d88c,0x497e124c ! Init value for %l7
.align 64
p44_init_freg:
.word 0x9a91bb41,0x939e75bf ! Init value for %f0
.word 0x74f2d74a,0x64394ffa ! Init value for %f2
.word 0xea6b2de8,0x508fe32b ! Init value for %f4
.word 0x00d62b4d,0x3eca93dd ! Init value for %f6
.word 0x86a8f9a4,0xb986fc35 ! Init value for %f8
.word 0x1f059063,0x9080d747 ! Init value for %f10
.word 0xee30a092,0x55829446 ! Init value for %f12
.word 0x94165c97,0x99ca7729 ! Init value for %f14
.word 0x1d24fd82,0xf9755b52 ! Init value for %f16
.word 0xb28ce3f9,0xe49d041e ! Init value for %f18
.word 0xfc7895a4,0x737a8ee9 ! Init value for %f20
.word 0x2f92195c,0x6ea357fe ! Init value for %f22
.word 0xe9417d99,0xd8f8bfc9 ! Init value for %f24
.word 0x4cb3de0a,0xc869fe23 ! Init value for %f26
.word 0x71069df2,0x92605d8e ! Init value for %f28
.word 0x9787de55,0xac811723 ! Init value for %f30
.word 0x7197967f,0x73784a64 ! Init value for %f32
.word 0x5180ff42,0xd0716a79 ! Init value for %f34
.word 0x1e342d0b,0x0b0115d7 ! Init value for %f36
.word 0x20565769,0x38e9ea68 ! Init value for %f38
.word 0xa34386c8,0x0e6f21de ! Init value for %f40
.word 0xa81cb382,0x9217322e ! Init value for %f42
.word 0xbae40eca,0x1617d6df ! Init value for %f44
.word 0x2a9299f4,0x0fbd8177 ! Init value for %f46
.word 0xbe05e9d7,0x4c0f840c
.word 0x7f180f7e,0x0524c19f
.word 0x8dcfae88,0x0c5e55b1
.word 0x6dcae1eb,0x6d5fff53
.word 0xa56dbccb,0x62565845
.word 0xa0f561d2,0x4c127222
.word 0xac4510b1,0xc0d0307c
.word 0xcd81d5c3,0x6e3aaab9
p44_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p44_expected_registers:
.word 0x00000000,0x000088bf ! %l0
.word 0xffffffff,0xffffffca ! %l1
.word 0x00000000,0x79957799 ! %l2
.word 0x00000000,0xed9eef90 ! %l3
.word 0x00000000,0x0000004c ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x000003be ! %l6
.word 0x00000000,0x00002b3a ! %l7
p44_expected_fp_regs:
.word 0x9a91bb41,0x939e75bf ! %f0
.word 0xdecadc89,0x9080d747 ! %f2
.word 0x80000000,0x00000000 ! %f4
.word 0x00d62b4d,0x3eca93dd ! %f6
.word 0x86a8f9a4,0xb986fc35 ! %f8
.word 0x1f059063,0x9080d747 ! %f10
.word 0x9a91bb41,0x939e75bf ! %f12
.word 0x94165c97,0x139e75bf ! %f14
.word 0x9a91bb41,0x939e75bf ! %f16
.word 0x74f2d74a,0x64394ffa ! %f18
.word 0xde04d48e,0x508fe32b ! %f20
.word 0x00d62b4d,0x3eca93dd ! %f22
.word 0x7fffffff,0xb986fc35 ! %f24
.word 0x1f059063,0x9080d747 ! %f26
.word 0x74f2d74a,0x64394ffa ! %f28
.word 0x94165c97,0x99ca7729 ! %f30
.word 0x00000008,0x02800220 ! %fsr
p44_local0_expect:
.word 0x5b1bec6e,0x2b3a618b,0x67da5e72,0xe993e1be ! PA = 0000000068000000
.word 0x00114257,0x49b9eb8f,0x79957799,0xed9eef90 ! PA = 0000000068000010
.word 0x789da8c6,0xbcdc3063,0xfe867fd0,0x2061e204 ! PA = 0000000068000020
.word 0x77ef106a,0x6d5d88b2,0x5e32dd6f,0xcf804422 ! PA = 0000000068000030
.word 0x9a94e749,0x3d591c0b,0x6e395119,0xaf935360 ! PA = 0000000068000040
.word 0x2af611a2,0x1d130364,0x0ea57806,0xaf308166 ! PA = 0000000068000050
.word 0x5447aca3,0x8b717c3d,0x6831f347,0xdd246785 ! PA = 0000000068000060
.word 0x0ab2f4dc,0x4a060fc2,0xc83548f1,0x00d94b48 ! PA = 0000000068000070
.word 0x1c0c3873,0x4d49b175,0xd1d62ddc,0xd060d9dc ! PA = 0000000068000080
.word 0xd8fd7785,0x425f5899,0x3e846415,0x7fc5a778 ! PA = 0000000068000090
.word 0x64be2d28,0x906f5b0d,0xb97f3a97,0x615989a1 ! PA = 00000000680000a0
.word 0x4566834a,0x43b56d5e,0x82bc4fe9,0x5530f1f6 ! PA = 00000000680000b0
.word 0xcf6620f9,0x97d540c8,0x00312702,0x37eccf53 ! PA = 00000000680000c0
.word 0xe6e232e5,0x17754c33,0x834e764c,0x7b51a774 ! PA = 00000000680000d0
.word 0x22da7140,0x16b6df25,0xccddf633,0x6661cccb ! PA = 00000000680000e0
.word 0x061a244a,0x8a75e05a,0xe98249d0,0x83565d8f ! PA = 00000000680000f0
.word 0xb15d13dc,0x5e6f6c1f,0x6d681afc,0x58cbe046 ! PA = 0000000068000100
.word 0xe00a0340,0xc118bd9c,0x859cb864,0xf93481c1 ! PA = 0000000068000110
.word 0xfc59c411,0x250442fc,0x34d2a90d,0x80252923 ! PA = 0000000068000120
.word 0x918d92d2,0xfe6aae8b,0x23321fcd,0x325ee04c ! PA = 0000000068000130
.word 0x3deac4d2,0x43496fe8,0x8acef11f,0xb0385bcf ! PA = 0000000068000140
.word 0xc5b307a7,0xd4eb014b,0x78a884fc,0xdfa4fa50 ! PA = 0000000068000150
.word 0x3c3d3293,0x2d087673,0x72c39074,0xbd7808f8 ! PA = 0000000068000160
.word 0x4952c593,0xd822bce9,0x13b1a81d,0xaa917daa ! PA = 0000000068000170
.word 0xab6c8041,0x7e5b7a1d,0x68e47601,0xb900231f ! PA = 0000000068000180
.word 0x4ac57a79,0x513fa114,0x8986deb8,0xe49d041e ! PA = 0000000068000190
.word 0xf3192ff1,0xa736a2ac,0xf87e9b8c,0xfb5b832c ! PA = 00000000680001a0
.word 0x28a5d1e7,0xce5807c0,0x497d2b4a,0x2f3e4a94 ! PA = 00000000680001b0
.word 0x55b0605d,0x0f7289cc,0xcbb5413e,0xfc5b4fa8 ! PA = 00000000680001c0
.word 0x8e6f44d7,0x4c9130ad,0xa98deee1,0xbdff33ba ! PA = 00000000680001d0
.word 0x761e4f27,0x86f09857,0x64f216aa,0x95254d73 ! PA = 00000000680001e0
.word 0x33620658,0xbf043a96,0xeb0edebd,0x29c0e8ef ! PA = 00000000680001f0
p44_local1_expect:
.word 0xdd16ce7b,0xdede2bfa,0x00000000,0x00000000 ! PA = 0000000068800000
.word 0x6617529e,0x67c61b0d,0xbf880000,0xcaffffff ! PA = 0000000068800010
.word 0x88bfc66e,0x0c2b2089,0x877511ec,0x29819bca ! PA = 0000000068800020
.word 0x6c7d958f,0x2cfc4f88,0x80a7ffaa,0x1fd95e28 ! PA = 0000000068800030
.word 0xcf6eaa12,0xf4af4760,0xdb3e2764,0x9edc03b8 ! PA = 0000000068800040
.word 0x0ac2e2f0,0x9a3f6922,0x80cccf0e,0x384d3d15 ! PA = 0000000068800050
.word 0xb96a6ddc,0xaf54f0d5,0x8cec4afb,0xb4d5d46e ! PA = 0000000068800060
.word 0xb0d2c1e0,0x7866bfd7,0xa41dac4d,0x668b8e31 ! PA = 0000000068800070
.word 0xe31234a1,0xe8389d39,0xe683e2e2,0x338266a8 ! PA = 0000000068800080
.word 0x60c69958,0xe200f611,0x1f346a5d,0x978bad62 ! PA = 0000000068800090
.word 0xdda230a5,0xfc15f123,0xaed79018,0x8499deea ! PA = 00000000688000a0
.word 0x9964a987,0x0fa91b23,0x9e81f141,0xff155933 ! PA = 00000000688000b0
.word 0x343d1e45,0x06d5bbc8,0x72e8227f,0x1770075a ! PA = 00000000688000c0
.word 0xa96f38fa,0x37e0571d,0x52bc8472,0x946a1a52 ! PA = 00000000688000d0
.word 0xb70aea17,0xd33c19b7,0x69a00386,0x93574d88 ! PA = 00000000688000e0
.word 0xa6f9a064,0xfa543dc1,0xdb0006c0,0x163d9208 ! PA = 00000000688000f0
.word 0xc03f0b81,0x42269ecd,0x2ffb1a41,0x1a424837 ! PA = 0000000068800100
.word 0xc647c174,0x31447794,0x5a8fb0d4,0xa97d797e ! PA = 0000000068800110
.word 0xecdc8ffb,0x5add7cbb,0xd640d497,0xd709cd8e ! PA = 0000000068800120
.word 0x3bd5be6e,0x30d429e1,0x9ecc8f23,0x937ecad4 ! PA = 0000000068800130
.word 0x437f4bda,0x8576d485,0xe341fca9,0xc1d629b8 ! PA = 0000000068800140
.word 0x42dace11,0x1c819104,0x50657152,0x6c214e91 ! PA = 0000000068800150
.word 0x1de00ab7,0x5f5a540e,0x42ebfd2f,0x1715adca ! PA = 0000000068800160
.word 0x9153fdab,0x3ecdd42c,0x4e315715,0xe3388ef3 ! PA = 0000000068800170
.word 0xe4f4dfc1,0xb90a432b,0xa2f59016,0x24bc3308 ! PA = 0000000068800180
.word 0xb75905af,0xc9532d6d,0x8c44ea0e,0xc777540e ! PA = 0000000068800190
.word 0x6ad0ec6a,0x8a470695,0x6df147f8,0x7776d4b6 ! PA = 00000000688001a0
.word 0xd1a875cb,0x9b30c392,0xae53c5e2,0x1b39126f ! PA = 00000000688001b0
.word 0xc3b26ede,0xf3ab162f,0xa9d1c67e,0xc343f81c ! PA = 00000000688001c0
.word 0xd9ec7964,0x16aab4af,0xfacdcde7,0x5c7c7bd8 ! PA = 00000000688001d0
.word 0x546bd09a,0xa593806a,0x0d599eed,0xa1a2d676 ! PA = 00000000688001e0
.word 0x806f86c3,0x9e38c3b8,0xbb6e3dae,0xf1ecb349 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x29f03de2,0x16ac4041,0x6792b990,0x79aaec0f ! PA = 0000000069000000
.word 0xd27344a6,0xf0bd5ee6,0x92ffdb3c,0xda7f25fe ! PA = 0000000069000010
.word 0x1295ec8c,0xcf907dea,0x5e5fd228,0x59dda531 ! PA = 0000000069000020
.word 0x8f2564c9,0x5c2b1b51,0xb9dd7f91,0x63bb7d63 ! PA = 0000000069000030
.word 0x783e8173,0xe3332bb4,0x31e473c1,0xb991cb77 ! PA = 0000000069000040
.word 0xa65b10c2,0xcdb31834,0x41800ebc,0xe5af7e55 ! PA = 0000000069000050
.word 0x4e1ab4ba,0x718ecd02,0xb4186800,0x9aca27ee ! PA = 0000000069000060
.word 0xd56faedd,0x1d187b20,0x5671583a,0x6324cf22 ! PA = 0000000069000070
.word 0xf38dfde8,0xc36a4f10,0x44dfb07a,0xa2275d51 ! PA = 0000000069000080
.word 0x1af286a4,0x32d7289a,0xa1ccd6d8,0x36a8288a ! PA = 0000000069000090
.word 0xb65f830f,0x1f360eb5,0x95cd2460,0x19215338 ! PA = 00000000690000a0
.word 0x36ad7b43,0xa8ed15ec,0xde49c8fc,0xd6f63e4a ! PA = 00000000690000b0
.word 0x5966bc25,0xe0d900cd,0x946f29a1,0xe2202cbb ! PA = 00000000690000c0
.word 0x5147a244,0x02c634a7,0x6624fb85,0xaade0c2e ! PA = 00000000690000d0
.word 0xf98df35d,0x12a59b84,0xa760e628,0x47843b5c ! PA = 00000000690000e0
.word 0xac4c8e55,0xf04a55e9,0xbd7fe437,0xe650a055 ! PA = 00000000690000f0
.word 0x000000c0,0xc1a8acdb,0xc962c6e1,0x96d6f1b5 ! PA = 0000000069000100
.word 0xb6ab1b4b,0xc4e5c881,0xe60d602d,0x2c7dc746 ! PA = 0000000069000110
.word 0x7f0fc734,0x3e9aeac9,0x6a1b1487,0xf7e33e07 ! PA = 0000000069000120
.word 0x983e1fcd,0x00000047,0x01a3ac84,0x79a4edc0 ! PA = 0000000069000130
.word 0x2e3c9287,0x74e36a81,0xd60c3b31,0x65b2afae ! PA = 0000000069000140
.word 0xbfd94573,0xc89e67ee,0x34f7ed7f,0xede1766c ! PA = 0000000069000150
.word 0xbe0a9dfe,0x6072894f,0x1b55843a,0x6a330603 ! PA = 0000000069000160
.word 0x8efaa2c7,0x9e5401cc,0x0e6b01d5,0x4138827d ! PA = 0000000069000170
.word 0x1d15c8a8,0x9a81e6a5,0xa7e4e016,0xd8e9c516 ! PA = 0000000069000180
.word 0xb6cd0fc2,0x3e3dc66a,0xad82d098,0x868c8d35 ! PA = 0000000069000190
.word 0xd4751aab,0x81eb3fbd,0x12719edc,0x7e940ead ! PA = 00000000690001a0
.word 0x439819d1,0x1ba61def,0xc593c725,0x058ae663 ! PA = 00000000690001b0
.word 0x2628290b,0x579fb947,0xb72c039b,0xd638e64b ! PA = 00000000690001c0
.word 0x9012ea82,0xf9cf1440,0xd736dfec,0xbf1d8c31 ! PA = 00000000690001d0
.word 0xfc18985a,0x106923fd,0xd6fb176e,0xc4bc1c9a ! PA = 00000000690001e0
.word 0x31050783,0x215204e7,0x3418ae75,0xdbe45f76 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x3a596af3,0x633433a2,0x3091ebfa,0x235f808c ! PA = 0000000069800000
.word 0xc761f943,0xa4140417,0x8fef3f02,0xcf4de166 ! PA = 0000000069800010
.word 0xee30a092,0x55829446,0xb9bcdb84,0x57b7a8fd ! PA = 0000000069800020
.word 0xa5120b56,0xd39e17d9,0x488d5337,0x6d2bfd0c ! PA = 0000000069800030
.word 0xbbaed64c,0x88e83a58,0x735b5e1c,0x76913c63 ! PA = 0000000069800040
.word 0x87fe0311,0xd1d60a4e,0x49d678e2,0x964473d0 ! PA = 0000000069800050
.word 0x7156ab38,0xcab217bf,0xe4077830,0x927f1236 ! PA = 0000000069800060
.word 0x179cb7b1,0x51e406f1,0xc8b9009e,0xacaa7d32 ! PA = 0000000069800070
.word 0x8caae9ad,0x75050cb1,0xcdaef6af,0x3f0257e9 ! PA = 0000000069800080
.word 0x9c31312e,0xadd10ab4,0x33dc95ec,0x9446236a ! PA = 0000000069800090
.word 0x33cf96a7,0xb7aabe8b,0xbc961c6d,0xf051551d ! PA = 00000000698000a0
.word 0xf44660b1,0xdaea8226,0x2977f5ad,0x5c9912ba ! PA = 00000000698000b0
.word 0xee4d9e23,0x11013063,0x470e041f,0x0c4044f3 ! PA = 00000000698000c0
.word 0x7048e544,0x8556e7fd,0xb665f58c,0xe1e5a435 ! PA = 00000000698000d0
.word 0x6ae08430,0x2b11b88b,0xc0997522,0x63ef021c ! PA = 00000000698000e0
.word 0x775bc878,0xb0abab02,0xaece991b,0xf284841f ! PA = 00000000698000f0
.word 0xf444d307,0xf359cc51,0xe78057cf,0xb590b613 ! PA = 0000000069800100
.word 0x8d19d12c,0x0b9d9ee3,0xe8bebb58,0xa501974d ! PA = 0000000069800110
.word 0x67460339,0x13198f67,0x6f1c91a1,0x5b969f2e ! PA = 0000000069800120
.word 0x6f830986,0x0eddb11e,0x9cc24b8d,0x9c30ac20 ! PA = 0000000069800130
.word 0xfc646920,0x4ab9319b,0x778760f6,0xaee42362 ! PA = 0000000069800140
.word 0x8ba523a0,0xd949179b,0x8608b7de,0xaf305281 ! PA = 0000000069800150
.word 0xe65bafa1,0x8d1c26f3,0xea646fcc,0xad2c787c ! PA = 0000000069800160
.word 0xe5bf3bb3,0x792f11d4,0x535abe58,0x36bf7cf5 ! PA = 0000000069800170
.word 0x47997ea6,0xce827247,0x9da11be0,0xd7ae0a3f ! PA = 0000000069800180
.word 0x1551ba2e,0x7ef547d8,0x1b079ba3,0xa08e1145 ! PA = 0000000069800190
.word 0x838ab882,0x81985506,0x11c3c4fa,0x32cf4d81 ! PA = 00000000698001a0
.word 0x261c141d,0xce39f24e,0x8c1a78ca,0x730f118d ! PA = 00000000698001b0
.word 0x2fc5bb74,0xd97ffc4d,0x6ceb73bd,0x16673c74 ! PA = 00000000698001c0
.word 0x316f8927,0xa41337d8,0x01420be7,0x5959474e ! PA = 00000000698001d0
.word 0xe26b3356,0xf55340b8,0x9735db37,0x234d31fe ! PA = 00000000698001e0
.word 0x8a84f6ce,0x9ee56e89,0x1639a82f,0xa7097c0a ! PA = 00000000698001f0
p45_init_registers:
.word 0x66a31cf5,0xbdd22183 ! Init value for %l0
.word 0xda48c6d3,0xffe3026b ! Init value for %l1
.word 0x519b25e6,0x4d732a61 ! Init value for %l2
.word 0x54ac8657,0xc62469a7 ! Init value for %l3
.word 0x9759a932,0x4079511f ! Init value for %l4
.word 0xbd21c260,0x27ab9d49 ! Init value for %l5
.word 0x65455a71,0x9a1c7465 ! Init value for %l6
.word 0x30d33206,0x1a0318c0 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xa0f398ef,0x5f3e3894 ! Init value for %f0
.word 0x865dcbec,0x13f2a898 ! Init value for %f2
.word 0xf442c22a,0x1ec73c66 ! Init value for %f4
.word 0x03b5ab03,0x399881e9 ! Init value for %f6
.word 0x4350e3eb,0x5f4ee13b ! Init value for %f8
.word 0xc03dc603,0xcd7ae0ba ! Init value for %f10
.word 0x9169a51f,0x325358d9 ! Init value for %f12
.word 0xbc528109,0xbaff8bde ! Init value for %f14
.word 0x32011079,0xa200fea7 ! Init value for %f16
.word 0xc5238766,0x92053899 ! Init value for %f18
.word 0x9ff10aa8,0xd8be2b07 ! Init value for %f20
.word 0xbaa7b319,0xe1c730b9 ! Init value for %f22
.word 0xd241945f,0xd0ab31e1 ! Init value for %f24
.word 0xe9a99d53,0xa7176036 ! Init value for %f26
.word 0x26ae40d1,0x0ec3e7b5 ! Init value for %f28
.word 0x93a26b03,0x92994694 ! Init value for %f30
.word 0x646b5e06,0xfb0bd221 ! Init value for %f32
.word 0x2519695a,0x995682fd ! Init value for %f34
.word 0xb24ee93a,0xe182bb2e ! Init value for %f36
.word 0xcc31b835,0x5b496477 ! Init value for %f38
.word 0x1942277c,0xb148a6b7 ! Init value for %f40
.word 0x41671f74,0xe4bdba62 ! Init value for %f42
.word 0xa331cadd,0x429763c0 ! Init value for %f44
.word 0x41e9d8eb,0x2fd5641c ! Init value for %f46
.word 0xc46715cf,0xc4e2f41d
.word 0xe24b79b8,0x86204d4c
.word 0x88e83a5f,0xc3a25d45
.word 0x9b67c6c1,0xc4c7d629
.word 0xc6a8bdb4,0x6a7cb54d
.word 0x1c79d96d,0xe1316fce
.word 0xedcb07e7,0x5709000b
.word 0x8c79ff23,0xd9b800e3
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 0x66a31cf5,0xbdd221c8 ! %l0
.word 0x00000000,0x00000070 ! %l1
.word 0x00000000,0x0000006e ! %l2
.word 0x00000000,0xda0a679c ! %l3
.word 0x00000000,0x66a31cf5 ! %l4
.word 0x00000000,0x1198ee5b ! %l5
.word 0x00000000,0xab2712ba ! %l6
.word 0x00000000,0x000003c9 ! %l7
p45_expected_fp_regs:
.word 0x80000000,0xe1c730b9 ! %f0
.word 0x276725ab,0x5d64bfab ! %f2
.word 0x988e0f8b,0x85d2ebac ! %f4
.word 0x2a330649,0xfd580ed1 ! %f6
.word 0xd8be2b07,0x8d9c9425 ! %f8
.word 0x24beb97e,0x563b9c5b ! %f10
.word 0xb2fafdc7,0xf2d2a65a ! %f12
.word 0x01a2294c,0xf6d350a3 ! %f14
.word 0xe1c730b9,0x00000000 ! %f16
.word 0x80000000,0xe1c730b9 ! %f18
.word 0x9ff10aa8,0xd8be2b07 ! %f20
.word 0xe1c730b9,0xe1c730b9 ! %f22
.word 0x26ae40d1,0xe1c730b9 ! %f24
.word 0xe9a99d53,0x26ae40d1 ! %f26
.word 0x26ae40d1,0xd8be2b07 ! %f28
.word 0x80000000,0xe1c730b9 ! %f30
.word 0x00000009,0xc0000220 ! %fsr
p45_local0_expect:
.word 0x6514b7ca,0x620a0cf8,0xa1be3764,0x5e917652 ! PA = 000000006a000000
.word 0x26000000,0x1a80a775,0xc1f5fec8,0xc4875f8a ! PA = 000000006a000010
.word 0xfdba4e37,0x94b81d4f,0x4d49e7db,0xf7914f82 ! PA = 000000006a000020
.word 0x6ceaa2f9,0x9ad66843,0xb1a70321,0x6f6c5a8c ! PA = 000000006a000030
.word 0x046264e4,0xc862bd52,0x50ec8452,0x086fc073 ! PA = 000000006a000040
.word 0x7eed91d0,0x5b64d82d,0xab93feeb,0x377a2277 ! PA = 000000006a000050
.word 0x33a05f5a,0x489527d1,0x84472b33,0xf295693f ! PA = 000000006a000060
.word 0xe7e927df,0xa1f2fc54,0x9a5adcef,0xa14095cc ! PA = 000000006a000070
.word 0x029f2606,0x57c5fcbc,0x04141ac4,0x2fa983c4 ! PA = 000000006a000080
.word 0x8f1e2998,0x9ff48f6c,0x2bbaf088,0x94af3887 ! PA = 000000006a000090
.word 0x53d0c3c9,0x01a7e798,0x6cd37eac,0x51a89488 ! PA = 000000006a0000a0
.word 0x0bdd74ba,0xe9601bad,0xf028449e,0x0cea577d ! PA = 000000006a0000b0
.word 0x61c0ad58,0x85dd735c,0xad0d006a,0xdf1e29b0 ! PA = 000000006a0000c0
.word 0x7df17491,0xe1c5bba6,0x96b1a3c0,0x65a3c5bc ! PA = 000000006a0000d0
.word 0xf67d0da6,0xa9500706,0x6ded1b4b,0xe9c3b47e ! PA = 000000006a0000e0
.word 0xbbb166cc,0xf0cd052f,0x86c0eae5,0xbb7fb3ee ! PA = 000000006a0000f0
.word 0x294da7c6,0x467f0c5a,0x64d93e6a,0x188c8213 ! PA = 000000006a000100
.word 0x24277ea7,0x0e21c534,0x6a88fd47,0x95f7b112 ! PA = 000000006a000110
.word 0x57cdd344,0xd625943f,0x9850c687,0x872cb5f5 ! PA = 000000006a000120
.word 0x21bc30e9,0xddfb4b9d,0xd99fb2f1,0x4d0482cc ! PA = 000000006a000130
.word 0xdec59ef5,0x48126328,0x1cb48c70,0x0ce88eda ! PA = 000000006a000140
.word 0x7e543d94,0x47c889e0,0x4d7a469f,0x58ba8a48 ! PA = 000000006a000150
.word 0xb065f32a,0xc8eb8dd4,0xf570c666,0x2ad6ee05 ! PA = 000000006a000160
.word 0x8267a46e,0xda9b44be,0x346f7c2e,0x24da7916 ! PA = 000000006a000170
.word 0xdeeb2dd0,0x7c117fa3,0x454ca779,0x4aad71f8 ! PA = 000000006a000180
.word 0x1242b82d,0x215457e9,0xcb7f74ca,0xd5723290 ! PA = 000000006a000190
.word 0xdd5e769a,0x82b795a7,0x4345a8ae,0x8f0bde8f ! PA = 000000006a0001a0
.word 0x929d9d0f,0x2105835b,0x0b4e6fb7,0x4f827462 ! PA = 000000006a0001b0
.word 0x2161f370,0x01781e08,0x1d9c19e3,0x0574c517 ! PA = 000000006a0001c0
.word 0xabb9c919,0x3431cabd,0xb874ee93,0x482cccf8 ! PA = 000000006a0001d0
.word 0x72e42cb2,0xf0423c6d,0x71a44acc,0xd788507c ! PA = 000000006a0001e0
.word 0xfdbd85ea,0xc9ab4d59,0xb1ad0a68,0xb5c577a9 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x66a31cf5,0xbdd22183,0xd9023cd1,0x0c7b8b35 ! PA = 000000006a800000
.word 0x00000026,0x1d91018e,0x08632bbf,0x9c670ada ! PA = 000000006a800010
.word 0x95b75d86,0x5bee9811,0x336f2204,0xe225e66d ! PA = 000000006a800020
.word 0x22d5ea24,0xad381d2f,0x873b0422,0xe0320705 ! PA = 000000006a800030
.word 0xd24a0e69,0x06b05768,0x89f3ed81,0x12e8fa65 ! PA = 000000006a800040
.word 0x1675e52f,0x71ecbba9,0x1ef8577a,0x7c9b8fc0 ! PA = 000000006a800050
.word 0x3909958b,0x324e56f2,0xd14b689f,0x33cd737d ! PA = 000000006a800060
.word 0x6bedfc46,0xc5016e10,0x9a6eb025,0x644be90c ! PA = 000000006a800070
.word 0xca1769bd,0xff81c3e9,0xc5770d31,0x6234b3da ! PA = 000000006a800080
.word 0x6726bcc2,0x58f8d9cf,0x8bd1f866,0x93e92c3c ! PA = 000000006a800090
.word 0x798443c0,0x22a4e280,0x6e4ee0ae,0x0bca3f63 ! PA = 000000006a8000a0
.word 0x662908ca,0x3dd1677d,0x52d3b609,0x63d7a71d ! PA = 000000006a8000b0
.word 0x2ff5fcde,0x7a38ef25,0x8932f0f6,0x98924390 ! PA = 000000006a8000c0
.word 0x50bfb902,0xdce1d8d5,0xa5eb9e4e,0xb9fa757a ! PA = 000000006a8000d0
.word 0x9d344220,0x460e03ce,0x8b61c7b8,0x0bc77ca2 ! PA = 000000006a8000e0
.word 0x63f86585,0xff478c11,0x23a87d4a,0xc8300bf5 ! PA = 000000006a8000f0
.word 0x37ac0f36,0x85a33498,0x6277ee5a,0xdb7cd5c4 ! PA = 000000006a800100
.word 0x2d2e5928,0x7add7ce6,0x7194abcb,0x442cf346 ! PA = 000000006a800110
.word 0x5dbe78db,0xb0250979,0xac9ffbe6,0x2d165796 ! PA = 000000006a800120
.word 0x074d6f7b,0xbc2379d9,0x346c97d7,0x8ef1568e ! PA = 000000006a800130
.word 0xe5d55b73,0x64b68f23,0x276725ab,0x5d64bfab ! PA = 000000006a800140
.word 0x988e0f8b,0x85d2ebac,0x2a330649,0xfd580ed1 ! PA = 000000006a800150
.word 0xd8be2b07,0x8d9c9425,0x24beb97e,0x563b9c5b ! PA = 000000006a800160
.word 0xb2fafdc7,0xf2d2a65a,0x01a2294c,0xf6d350a3 ! PA = 000000006a800170
.word 0xec473a57,0x3f57ef31,0x1f6821d0,0x42f9987e ! PA = 000000006a800180
.word 0x9f4516fa,0x37e2d849,0xd686ea42,0x82b09866 ! PA = 000000006a800190
.word 0xfc4c503c,0x076189db,0x8797118b,0xe786165b ! PA = 000000006a8001a0
.word 0x74466baa,0xe63af7ce,0x6f898fee,0x956e411a ! PA = 000000006a8001b0
.word 0xc1ad649b,0xedf3476b,0xcb0b20be,0x81e63773 ! PA = 000000006a8001c0
.word 0xa78dd5b7,0xc4cdd57b,0xc63954b3,0xf6e9b206 ! PA = 000000006a8001d0
.word 0x1092f17f,0x3b5f23ee,0x9a044e77,0x2467cc4c ! PA = 000000006a8001e0
.word 0x47a41206,0xcb0e0d6e,0xfbcfba43,0xfbfe77b9 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xfe6b2c74,0x801e7eea,0x1d97eaaf,0xb7addf8b ! PA = 000000006b000000
.word 0x5921105b,0xd80a68c0,0x8652f168,0x92f49afe ! PA = 000000006b000010
.word 0xa69ec208,0x588f0072,0x2c904595,0x435d3f21 ! PA = 000000006b000020
.word 0x6a5816b8,0xcabe1cf0,0xecc6e238,0x2742e3ba ! PA = 000000006b000030
.word 0xa705450f,0x073be57e,0x1e773602,0xa6ebc444 ! PA = 000000006b000040
.word 0xbd910ed1,0xfa1e064c,0x41e7644b,0xeafb6b01 ! PA = 000000006b000050
.word 0xde123557,0x5b50aa13,0xa27a2611,0xc4d5fcc8 ! PA = 000000006b000060
.word 0xdef89543,0xf132b9e5,0x08043843,0xb4fbcd27 ! PA = 000000006b000070
.word 0x62611943,0x26f155f0,0x214dffd0,0x2ea445a3 ! PA = 000000006b000080
.word 0x39c36379,0xd425937a,0x10cdc39a,0x0bbe1278 ! PA = 000000006b000090
.word 0x4f987f2e,0x8b00917d,0x0434253f,0xeb8c91a9 ! PA = 000000006b0000a0
.word 0x331921df,0xcdc3a93e,0x6e1281ad,0x060e3454 ! PA = 000000006b0000b0
.word 0x130fee8c,0x44a7ad36,0x3fd98078,0x9cd59f5d ! PA = 000000006b0000c0
.word 0x21a354a9,0xd5dfd4f7,0x8955b3f3,0x81cd9174 ! PA = 000000006b0000d0
.word 0x98eed49b,0xd5dd7b01,0xd321f858,0xf679ef9d ! PA = 000000006b0000e0
.word 0x4937e038,0x93365639,0x14519702,0xfccf6c15 ! PA = 000000006b0000f0
.word 0x00000000,0x72e42cb2,0xc9195566,0x6b8d13bb ! PA = 000000006b000100
.word 0x4b38d77e,0x19784313,0x4a4f3a82,0xafafee33 ! PA = 000000006b000110
.word 0xb5c1dd39,0x8b26b677,0xec863c9e,0x34982c28 ! PA = 000000006b000120
.word 0x36156571,0xc81a167b,0xf5f914ee,0x42a1e581 ! PA = 000000006b000130
.word 0x5c5d2c9c,0x058d73c9,0x31c2e372,0x018ea672 ! PA = 000000006b000140
.word 0x9865c177,0x3a8670a2,0xced6b50c,0x5cb46fd6 ! PA = 000000006b000150
.word 0xfd911229,0x7538e3d7,0x4cc9eea2,0x424ebb3d ! PA = 000000006b000160
.word 0x890a3721,0x040eaa46,0x49f387a8,0x8a80828f ! PA = 000000006b000170
.word 0x0e0764b2,0xe80c73e7,0x6b07579d,0xe8525235 ! PA = 000000006b000180
.word 0xdff65e9e,0xbc8b904d,0xea3a228c,0xa867eb71 ! PA = 000000006b000190
.word 0xd1a60830,0x08d23d7c,0x9179b8e8,0xece1a9e6 ! PA = 000000006b0001a0
.word 0xf44d1811,0x5895323a,0xe23a27f4,0xfd671d3e ! PA = 000000006b0001b0
.word 0x2f111fc2,0x0a19b4eb,0xdc8c233f,0x42bd54d3 ! PA = 000000006b0001c0
.word 0x632c4197,0x4fc5c349,0x8c4edfc3,0x34bf8a58 ! PA = 000000006b0001d0
.word 0x68c6f982,0xb6cd2586,0xc460b82d,0x1cceb795 ! PA = 000000006b0001e0
.word 0xc4023e1a,0x2ba90c78,0xca39da18,0xbd87a955 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x5dabe1fc,0x5f2b2d19,0x53260281,0xfe39d51a ! PA = 000000006b800000
.word 0x25aaeaac,0x313165fc,0x531dcfdd,0xfef055c3 ! PA = 000000006b800010
.word 0xb697eba9,0xfc11c1aa,0x73ca22d6,0xda17a3d5 ! PA = 000000006b800020
.word 0x0d431e8e,0xc2085d1f,0x7c7bb764,0x567c75e1 ! PA = 000000006b800030
.word 0x78fbf015,0x91d48ebc,0x0fe78447,0xcc7db6b0 ! PA = 000000006b800040
.word 0xe1207cd9,0xe4f200e3,0x12367e01,0x7d979676 ! PA = 000000006b800050
.word 0xbfe87e50,0x2aee5aa2,0x0839dac0,0xfd323797 ! PA = 000000006b800060
.word 0x3c6a0165,0x3cb8b835,0xd1ffd3aa,0x58614c89 ! PA = 000000006b800070
.word 0x060b86f2,0x5217bf77,0x1791659c,0x7d24a52d ! PA = 000000006b800080
.word 0xff1ee0f3,0x07d4538c,0x086bf957,0xee75c840 ! PA = 000000006b800090
.word 0x2e483b43,0xcbc3a2ce,0xcf3e2919,0xd752a891 ! PA = 000000006b8000a0
.word 0x62d575fb,0xc5579ea7,0x8060bdde,0x3a3c0d45 ! PA = 000000006b8000b0
.word 0x1c21aaf7,0x85921189,0xd251f523,0xf262b629 ! PA = 000000006b8000c0
.word 0xfc5559e8,0xee72baac,0xe8939938,0x9fd22ba7 ! PA = 000000006b8000d0
.word 0xfc4e606e,0xdcc5aabe,0x048e905a,0x5e60b0a6 ! PA = 000000006b8000e0
.word 0x217355d7,0x0a795e1a,0x2da7ab3e,0x23a9cd65 ! PA = 000000006b8000f0
.word 0x5000609c,0xd34e3b89,0x67b31f45,0xa4c898b7 ! PA = 000000006b800100
.word 0xd3d3ec28,0x9762292d,0xd2bdabef,0xcdadfc5c ! PA = 000000006b800110
.word 0xf38d5389,0x4f1bfc04,0x1bea2f2b,0x1e25fe98 ! PA = 000000006b800120
.word 0x3919cab8,0xae671df7,0x6870f072,0xaa7300ac ! PA = 000000006b800130
.word 0xf366a96a,0x9ac1e4cf,0xe747e687,0x1a7526dd ! PA = 000000006b800140
.word 0x3a83f6c9,0x2d73c331,0x1559a9de,0xfbbe9ad5 ! PA = 000000006b800150
.word 0xb0e9f0a8,0x2b2290ca,0xbacf4684,0x581cfa15 ! PA = 000000006b800160
.word 0x9b0c74d5,0xe07b51f2,0xe720cbc8,0xea65f536 ! PA = 000000006b800170
.word 0xe5d55b73,0x64b68f23,0x276725ab,0x5d64bfab ! PA = 000000006b800180
.word 0x988e0f8b,0x85d2ebac,0x2a330649,0xfd580ed1 ! PA = 000000006b800190
.word 0x52b4443b,0x8d9c9425,0x24beb97e,0x563b9c5b ! PA = 000000006b8001a0
.word 0xb2fafdc7,0xf2d2a65a,0x01a2294c,0xf6d350a3 ! PA = 000000006b8001b0
.word 0xad2f27b6,0x201aa93a,0xffe6bbe6,0xb88dba16 ! PA = 000000006b8001c0
.word 0xd962b9e1,0xf376c8fb,0x086077e4,0xbdf7475d ! PA = 000000006b8001d0
.word 0x9377c987,0x2406681e,0x3c29f71d,0x5d43f9d8 ! PA = 000000006b8001e0
.word 0x503c77e7,0xace33455,0x50776b84,0xf5f6b9f2 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x54f8b2d2,0x15ba6e17 ! Init value for %l0
.word 0xfd405888,0x5c744cf4 ! Init value for %l1
.word 0xd2144fca,0x84fe48e7 ! Init value for %l2
.word 0xf55c5e4e,0x5197de15 ! Init value for %l3
.word 0x17cb9268,0x488e6b6e ! Init value for %l4
.word 0x63bfaf0a,0x062483b8 ! Init value for %l5
.word 0x42695e88,0x8dec4101 ! Init value for %l6
.word 0x728f8b5c,0x6a34c274 ! Init value for %l7
.align 64
p46_init_freg:
.word 0x83a48a05,0x282ebe1c ! Init value for %f0
.word 0xaa2cd8bb,0x099cafef ! Init value for %f2
.word 0xce68d942,0x14ad672f ! Init value for %f4
.word 0x531957f0,0xa0257ba1 ! Init value for %f6
.word 0x95ec2218,0x6d01b2ed ! Init value for %f8
.word 0xc8e03a3e,0xd3d3e571 ! Init value for %f10
.word 0xf210c82a,0xc601e377 ! Init value for %f12
.word 0x7b2981e4,0xc15a2c7f ! Init value for %f14
.word 0x97f0553b,0x77a3f607 ! Init value for %f16
.word 0xf46d1f63,0x3b12c831 ! Init value for %f18
.word 0xa0cbe9eb,0xbcdae209 ! Init value for %f20
.word 0xe0b7a059,0x04339ba1 ! Init value for %f22
.word 0x9110bef9,0xcf5cc478 ! Init value for %f24
.word 0x0305d82a,0xc6957c1d ! Init value for %f26
.word 0x7e151125,0xeacd7701 ! Init value for %f28
.word 0x8ac1384f,0x41399c74 ! Init value for %f30
.word 0x36e89b7c,0x0f922a41 ! Init value for %f32
.word 0xaa8799d2,0x8a5f3de5 ! Init value for %f34
.word 0xfae57fb3,0x3e02999a ! Init value for %f36
.word 0x73b33138,0xdd620dbf ! Init value for %f38
.word 0xf2ec9f69,0x267063ea ! Init value for %f40
.word 0x98382a00,0xc68744e7 ! Init value for %f42
.word 0xd8c494dc,0x4b169eef ! Init value for %f44
.word 0x597ed709,0x5cbe6f76 ! Init value for %f46
.word 0xdcbc129f,0x0199ae44
.word 0x7d9cc60a,0x0a3ad6cf
.word 0x613431b7,0xfaa9adca
.word 0x42a83584,0x2f29f922
.word 0xc51e61a0,0x625e5c81
.word 0x47117f53,0x1b79bde6
.word 0x5ebd3cb1,0xfc2d43fc
.word 0xc3e2d259,0xa2a0b3bf
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,0x7cfb0197 ! %l0
.word 0x00000000,0xffffffff ! %l1
.word 0x00000000,0x322c8056 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000037 ! %l4
.word 0x00000000,0x000050fa ! %l5
.word 0x00000000,0x0000006f ! %l6
.word 0xffffffff,0xfffffffe ! %l7
p46_expected_fp_regs:
.word 0x83a48a05,0x282ebe1c ! %f0
.word 0xaa2cd8bb,0x099cafef ! %f2
.word 0x5ef65304,0x14ad672f ! %f4
.word 0x83a48a05,0x282ebe1c ! %f6
.word 0x41d7bd94,0xc1000000 ! %f8
.word 0x7b2981e4,0xc15a2c7f ! %f10
.word 0xf210c82a,0xc601e377 ! %f12
.word 0x7ff00000,0x00000000 ! %f14
.word 0x7cfb0197,0xffffffff ! %f16
.word 0x368536fa,0x62820557 ! %f18
.word 0x140a30eb,0x29f5859a ! %f20
.word 0x080fe12a,0x0172c449 ! %f22
.word 0xa6ee4803,0x1f635b74 ! %f24
.word 0xd66d9001,0xd10dab88 ! %f26
.word 0x0ce9498e,0x08c84742 ! %f28
.word 0x59b6c857,0x09953628 ! %f30
.word 0x00000000,0x00000120 ! %fsr
p46_local0_expect:
.word 0x25d96dfe,0x036834fc,0x49b5c212,0x7afde576 ! PA = 000000006c000000
.word 0x5b612476,0xf0239f5f,0x194ea47d,0xa6524dfa ! PA = 000000006c000010
.word 0x86d292fe,0xcfe1d1aa,0xbb0089f2,0xeacdade1 ! PA = 000000006c000020
.word 0x6598c3b5,0x299f028c,0x6bdd33ae,0x911a7374 ! PA = 000000006c000030
.word 0xed2b29ab,0xb7d4f3b0,0x0c6e21e3,0x333115d2 ! PA = 000000006c000040
.word 0x1265b757,0xe1c434b4,0x4381606d,0x7db02099 ! PA = 000000006c000050
.word 0x7de9b286,0xb6cd3bc7,0x7ab0eaa5,0x2b7d7111 ! PA = 000000006c000060
.word 0xff011e7e,0x6cf5cf14,0xe2aac21c,0x0e1051f8 ! PA = 000000006c000070
.word 0x405eef99,0xdf8153a5,0xd6dd74ef,0x322c8056 ! PA = 000000006c000080
.word 0xbf0ef6c8,0xfe2652db,0x1c5f24f8,0x2a56c001 ! PA = 000000006c000090
.word 0x23eccf37,0x7b2fd197,0x2c14bcd1,0x6715d5d8 ! PA = 000000006c0000a0
.word 0x1822ace6,0x3ec22fbc,0x3390cab5,0xc23f0ae9 ! PA = 000000006c0000b0
.word 0x1392041d,0x55b0d9ea,0xd4a5af26,0x5461b534 ! PA = 000000006c0000c0
.word 0x686545ea,0xffe82824,0x15d52984,0x99997401 ! PA = 000000006c0000d0
.word 0x42097d0e,0xa50f3e58,0x9aff4600,0x7517246e ! PA = 000000006c0000e0
.word 0x545a037d,0x55747ac8,0xf56acd9f,0xb5f94b60 ! PA = 000000006c0000f0
.word 0x09dd7961,0xe4a45249,0x4d14830b,0x2b9ae1b6 ! PA = 000000006c000100
.word 0xb7c033ad,0xf8552d38,0x5d4c7200,0xcf1dfeac ! PA = 000000006c000110
.word 0x147135f1,0x43c230cd,0x85d65735,0xba99c778 ! PA = 000000006c000120
.word 0xd07e55c6,0x456aa384,0x4a7804d2,0x6e8ac5a2 ! PA = 000000006c000130
.word 0xf8a8b941,0x7bc413d1,0xb3da8160,0x71cf570b ! PA = 000000006c000140
.word 0x00000064,0xffffffbc,0x6be40934,0x64d17876 ! PA = 000000006c000150
.word 0x15a8c635,0x92f4bc4a,0x5cc28107,0x833d33df ! PA = 000000006c000160
.word 0xd40a47c0,0x57f8168a,0x6a1ae39a,0x34aed908 ! PA = 000000006c000170
.word 0x337e87de,0x083c45d2,0x824122ee,0x6f6e3afd ! PA = 000000006c000180
.word 0x06788b49,0xa4d4a707,0xfe715598,0xcb36ea5b ! PA = 000000006c000190
.word 0x90330cac,0xc487349e,0x597fff99,0xaa56b09c ! PA = 000000006c0001a0
.word 0x10243a84,0x8b0e3203,0x66898a60,0x02a17706 ! PA = 000000006c0001b0
.word 0xa4af6681,0x556796e6,0x3416243a,0x5a8a80a9 ! PA = 000000006c0001c0
.word 0xa790f328,0x72318ace,0x88f33894,0x3fa3a731 ! PA = 000000006c0001d0
.word 0x9536c2a8,0xd41c4b71,0x3815074e,0xa9a18176 ! PA = 000000006c0001e0
.word 0xc830735b,0x401b2da0,0xd7e469fe,0x04dd05ba ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x4df1543e,0xe8b00b4e,0x86bc6b25,0x2f24297d ! PA = 000000006c800000
.word 0xfa50a2e8,0xa674214e,0x8faf3034,0xf8bfa0fc ! PA = 000000006c800010
.word 0xbb52442e,0xa4bc831e,0xafcfa01b,0x55c4282f ! PA = 000000006c800020
.word 0x9dab96ce,0x243e3851,0x4fd706b5,0x1a88832b ! PA = 000000006c800030
.word 0xcb61b40d,0xfe1437ed,0xa31f1bf0,0x536a537f ! PA = 000000006c800040
.word 0x5a9bb7d5,0x28696d75,0x02a2158c,0xc1eb9546 ! PA = 000000006c800050
.word 0xa6ee5eff,0xb43693f8,0xe1e63218,0x066d9ad0 ! PA = 000000006c800060
.word 0xe786af97,0x4a85d852,0xcec28e8e,0xf6800200 ! PA = 000000006c800070
.word 0xa6046bb6,0xceaea58d,0x378cca37,0x63f38e00 ! PA = 000000006c800080
.word 0xef8fad5a,0x0df432d6,0x29c4dc87,0xc7690a61 ! PA = 000000006c800090
.word 0x30dcf9a0,0xf7e1f061,0xe4464481,0x3c152dbf ! PA = 000000006c8000a0
.word 0xaba36e54,0xb58f7344,0x0b9ebe8f,0xe057a95d ! PA = 000000006c8000b0
.word 0x83a48a05,0x282ebe1c,0xaa2cd8bb,0x099cafef ! PA = 000000006c8000c0
.word 0xdef8b6ec,0x14ad672f,0x531957f0,0xa0257ba1 ! PA = 000000006c8000d0
.word 0x7ff00000,0x6d01b2ed,0x7b2981e4,0xc15a2c7f ! PA = 000000006c8000e0
.word 0xf210c82a,0xc601e377,0x7ff00000,0x00000000 ! PA = 000000006c8000f0
.word 0x82151221,0x604a50f1,0x7ac810df,0xeb88fc28 ! PA = 000000006c800100
.word 0x76d1d374,0xfa2ee56a,0x1c47bb17,0xeb80efc5 ! PA = 000000006c800110
.word 0x00027cad,0xa0f60cbc,0xa302fe46,0xb15f7da9 ! PA = 000000006c800120
.word 0x116d2c17,0x31fc7b78,0xc2f1111a,0x08e26d92 ! PA = 000000006c800130
.word 0xa6100d70,0x14c302f2,0xc5cc3e2b,0xc4915fd0 ! PA = 000000006c800140
.word 0x811eecf9,0x05e9d91b,0xa6f2abf6,0xff822e7a ! PA = 000000006c800150
.word 0xcf579bc6,0x7fdf3df4,0xb2afce7e,0x00217bc4 ! PA = 000000006c800160
.word 0x4404dee0,0xa6874d61,0x079c4fba,0x5d761195 ! PA = 000000006c800170
.word 0xdb990b77,0x926cf7ba,0x40a4e1a2,0xf0c5c861 ! PA = 000000006c800180
.word 0x00000037,0x7530e32c,0x6e9379dd,0x3fcfb03e ! PA = 000000006c800190
.word 0x3a670e7e,0x13264830,0xc98cbbcf,0x99405392 ! PA = 000000006c8001a0
.word 0xe2900fb0,0x05521b29,0xffffffff,0xfffffffe ! PA = 000000006c8001b0
.word 0xb14f1c66,0xd3a5a89f,0x8dd60899,0xb0e41aa3 ! PA = 000000006c8001c0
.word 0x970451dd,0x9feb8b7a,0x16002d37,0x31dae83d ! PA = 000000006c8001d0
.word 0xdfd17ceb,0xdf743f11,0x151bd3c1,0x8824274a ! PA = 000000006c8001e0
.word 0x81d26596,0xc39f987b,0xcbf5fa12,0xd505423a ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x596c1d1e,0x6c2c4060,0xe39ccafa,0x99e56836 ! PA = 000000006d000000
.word 0x78f4dff3,0x31131911,0x1a009968,0x430581ff ! PA = 000000006d000010
.word 0x0094d19c,0xab3f672e,0x49abe954,0xb418b84f ! PA = 000000006d000020
.word 0x9fcda9cb,0x0ea3da48,0xeaadee7b,0x2ca1f795 ! PA = 000000006d000030
.word 0x4c3b53dc,0xd5289911,0x2a57ee59,0x680f67ae ! PA = 000000006d000040
.word 0xb8537057,0x9504f957,0x1ae4ef4f,0x9d3ea6b3 ! PA = 000000006d000050
.word 0xac614527,0x759ea109,0xc8373a39,0xd59ad207 ! PA = 000000006d000060
.word 0xe33be964,0x576e0d22,0x09da6051,0x5d023158 ! PA = 000000006d000070
.word 0x8a51ba4d,0xbfaac0e5,0xab140bb0,0x2e3b4072 ! PA = 000000006d000080
.word 0xc3ac3793,0xd2b69267,0x155c90a0,0x3209978e ! PA = 000000006d000090
.word 0xe08769db,0x878f22e3,0x11651cf0,0x8ac7d418 ! PA = 000000006d0000a0
.word 0x3a2147f9,0xd5537753,0x0b1733d2,0xee4ed059 ! PA = 000000006d0000b0
.word 0x344b84d5,0x89e23145,0xf1973871,0x5ece810d ! PA = 000000006d0000c0
.word 0x99f3b8a1,0x344f9ac7,0xd61e06ce,0xa48d14a8 ! PA = 000000006d0000d0
.word 0xb39bca2d,0xcbe7d69d,0xae2be496,0xe88af712 ! PA = 000000006d0000e0
.word 0x99f0e890,0x5210c17b,0x3aef2df1,0x98c0ad01 ! PA = 000000006d0000f0
.word 0x7dcc63b2,0x1b8c4f4d,0x517242fe,0xa00e9768 ! PA = 000000006d000100
.word 0x4697e54f,0x0ba84180,0xdaba6225,0x85dc88c7 ! PA = 000000006d000110
.word 0x410145d4,0x63f4ae90,0x8244003a,0x8110473b ! PA = 000000006d000120
.word 0xc40ea4a7,0x8c54c7ed,0xd8ff8e2a,0xb69bbd80 ! PA = 000000006d000130
.word 0x1cb96d35,0x52f9b1ff,0xde2ef107,0x49cfb6f2 ! PA = 000000006d000140
.word 0xca517a38,0xbbde8df4,0xc62a335b,0x66090470 ! PA = 000000006d000150
.word 0x344cffbf,0x3bd4535a,0x714cfe42,0x786d4505 ! PA = 000000006d000160
.word 0xfba3b50b,0x325bd802,0xe84ef321,0xbf9379d1 ! PA = 000000006d000170
.word 0x000000ad,0x621edbaa,0x17980099,0x37eebfad ! PA = 000000006d000180
.word 0x4a29eacf,0xd870f9ce,0xf5ac2c7c,0x9d36c9ba ! PA = 000000006d000190
.word 0xc5ed799e,0x3c20fdd6,0xaa8ae4aa,0xefc22a8a ! PA = 000000006d0001a0
.word 0xc1eee96d,0x0b5bbf8b,0xbb0f0b2f,0x6cab7606 ! PA = 000000006d0001b0
.word 0xedf0ca4d,0x262d2155,0xefe6784d,0x4e517b17 ! PA = 000000006d0001c0
.word 0xfbd16884,0xce18d3a7,0x6dc9ca44,0x8aa7ebdd ! PA = 000000006d0001d0
.word 0x16f8b3d6,0x13b809c3,0xafcf8a4e,0xf6e8a095 ! PA = 000000006d0001e0
.word 0x760b52da,0xc5302b6a,0xcffda3fd,0x6b6667e7 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xf8a8b941,0x7bc413d1,0xb3da8160,0x71cf570b ! PA = 000000006d800000
.word 0x00000064,0xffffffbc,0x6be40934,0x64d17876 ! PA = 000000006d800010
.word 0xbca8c635,0x92f4bc4a,0x5cc28107,0x833d33df ! PA = 000000006d800020
.word 0xd40a47c0,0x57f8168a,0x6a1ae39a,0x34aed908 ! PA = 000000006d800030
.word 0xe759b1ae,0x47d4e7e9,0xea2c8641,0xe4164593 ! PA = 000000006d800040
.word 0xfb257248,0x643e1783,0x0d8ca4fb,0x4b1a1d87 ! PA = 000000006d800050
.word 0xfe9b0692,0x8c1eee94,0xf1451591,0x426dcf7a ! PA = 000000006d800060
.word 0x49d3ed9c,0x53d33dcf,0xdfaf5496,0x1446d2b1 ! PA = 000000006d800070
.word 0xe4319490,0x942477f3,0x1b6a5db0,0xc9af14a2 ! PA = 000000006d800080
.word 0xde15441e,0xd6d46374,0xa702b2be,0x2282d6ea ! PA = 000000006d800090
.word 0x8b759a8d,0x131a0bea,0x48a3fd11,0x03d17d50 ! PA = 000000006d8000a0
.word 0x233c53a9,0xd378aac4,0x8a4c0077,0x7bfa0b23 ! PA = 000000006d8000b0
.word 0x0c8fe930,0xf85b95fa,0x48ec35dc,0x489217d8 ! PA = 000000006d8000c0
.word 0xd5f9b3e1,0x9a0e0a34,0xc213ad48,0x3beaeb8f ! PA = 000000006d8000d0
.word 0x190709fc,0x2b6ddd54,0x2ebdf81e,0xe67bec5b ! PA = 000000006d8000e0
.word 0x76c8db84,0x964ad3c6,0x09f68134,0xb9bedf84 ! PA = 000000006d8000f0
.word 0x7cfb0197,0xffffffff,0x368536fa,0x62820557 ! PA = 000000006d800100
.word 0x140a30eb,0x29f5859a,0x080fe12a,0x0172c449 ! PA = 000000006d800110
.word 0xa6ee4803,0x1f635b74,0xd66d9001,0xd10dab88 ! PA = 000000006d800120
.word 0x0ce9498e,0x08c84742,0x59b6c857,0x09953628 ! PA = 000000006d800130
.word 0x069a3de4,0x6f4c3434,0xeff20a8b,0x7189ff19 ! PA = 000000006d800140
.word 0xc27aec97,0x30f2c16a,0x5818f6bc,0x16ecba29 ! PA = 000000006d800150
.word 0xda8783b0,0x1efb9920,0x4db1d4ed,0x9c71bef7 ! PA = 000000006d800160
.word 0x8b0a9416,0xd592633e,0xac424e5f,0x4dce8f65 ! PA = 000000006d800170
.word 0x27d2cc94,0x5fb46001,0x253d3685,0xa0770056 ! PA = 000000006d800180
.word 0x5dff8bad,0x1ba8c15e,0x07c9c7d3,0x2681abe9 ! PA = 000000006d800190
.word 0xcaedd2a5,0xd6a6e614,0xc7eb0032,0xb47f942d ! PA = 000000006d8001a0
.word 0xe61b88e5,0x55d91017,0x720e4472,0x9102d788 ! PA = 000000006d8001b0
.word 0xc6f62ab6,0x3a634546,0xefcf03a4,0x3ec60817 ! PA = 000000006d8001c0
.word 0xbb47077c,0xb12faadc,0x8e74d37d,0x24d83212 ! PA = 000000006d8001d0
.word 0x7fc700ef,0xd7d2e234,0xe4834d12,0x3bf0bd4b ! PA = 000000006d8001e0
.word 0xe0e5a96e,0x7ffd843d,0xd66003de,0x253425a7 ! PA = 000000006d8001f0
p47_init_registers:
.word 0xbca2b336,0x7c081b8f ! Init value for %l0
.word 0xf90169ce,0xb99c2a57 ! Init value for %l1
.word 0x392d4ed8,0xb4f6944a ! Init value for %l2
.word 0x7b18a391,0xfb5c22c0 ! Init value for %l3
.word 0x17617e70,0x632e6528 ! Init value for %l4
.word 0xf038c978,0xc30a9801 ! Init value for %l5
.word 0x9d89990c,0x85dcd8cf ! Init value for %l6
.word 0x6b34d29c,0x4321a2f1 ! Init value for %l7
.align 64
p47_init_freg:
.word 0xea6a47aa,0x62243f49 ! Init value for %f0
.word 0x22e5c86d,0x0b4a3a51 ! Init value for %f2
.word 0xd0f56ca2,0x0c4a0435 ! Init value for %f4
.word 0x4b70f2c5,0xa1833ed5 ! Init value for %f6
.word 0xc94f9003,0x797c2d86 ! Init value for %f8
.word 0xf8404cff,0x261ba266 ! Init value for %f10
.word 0xba646ee2,0xdc70ea6b ! Init value for %f12
.word 0x473f8ad5,0xc543e053 ! Init value for %f14
.word 0x9fadad2f,0x7df5ccb3 ! Init value for %f16
.word 0x8b6a2b35,0xf7883a41 ! Init value for %f18
.word 0x9dcd0400,0x7667d6ff ! Init value for %f20
.word 0x0d1e6aed,0xd83b852c ! Init value for %f22
.word 0x1afffbaa,0xd691e947 ! Init value for %f24
.word 0x6aa743bf,0x3ca0557b ! Init value for %f26
.word 0x01a12c10,0x9587f55c ! Init value for %f28
.word 0x8aa2f791,0xfe1fbda4 ! Init value for %f30
.word 0x2d290bcb,0x875c855d ! Init value for %f32
.word 0x09fec83b,0x46661ef9 ! Init value for %f34
.word 0x7a8a7b75,0xb9042f42 ! Init value for %f36
.word 0xcdecadac,0x5d608bd3 ! Init value for %f38
.word 0x7e415020,0x385440c0 ! Init value for %f40
.word 0xabeb33e7,0xc82b9ac0 ! Init value for %f42
.word 0xe32c3182,0xf707059c ! Init value for %f44
.word 0x8c67706b,0x24ca7894 ! Init value for %f46
.word 0x6a68c737,0xe6a6dc78
.word 0x3bf904af,0xcd59b32f
.word 0x5d8fe989,0xc0b690c7
.word 0x0aad939f,0xd72255cb
.word 0xcc1bddf4,0x073c907f
.word 0x182fd907,0x9d24b1b3
.word 0x851e33fc,0xbf9059bd
.word 0x8d24f630,0x9a20849e
p47_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p47_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x00000009 ! %l1
.word 0x00000000,0x00000057 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0x00000059 ! %l5
.word 0x00000000,0xf3831240 ! %l6
.word 0x00000000,0x0000007d ! %l7
p47_expected_fp_regs:
.word 0xea6a47aa,0x62243f49 ! %f0
.word 0x7df5ccb3,0x473f8ad5 ! %f2
.word 0xd0f56ca2,0x0c4a0435 ! %f4
.word 0xc543e053,0xa1833ed5 ! %f6
.word 0xea6a47aa,0xdc70ea6b ! %f8
.word 0xf8404cff,0x261ba266 ! %f10
.word 0xba646ee2,0x7f800000 ! %f12
.word 0xd0f56ca2,0xc543e053 ! %f14
.word 0x9fadad2f,0x7df5ccb3 ! %f16
.word 0x473f8ad5,0x79fc56b0 ! %f18
.word 0x9dcd0400,0x7667d6ff ! %f20
.word 0xff800000,0xd83b852c ! %f22
.word 0x43d1cfe2,0xb57150f8 ! %f24
.word 0x417a12c1,0x00000000 ! %f26
.word 0x01a12c10,0xd0f56ca2 ! %f28
.word 0x8aa2f791,0xfe1fbda4 ! %f30
.word 0x00000000,0x02000120 ! %fsr
p47_local0_expect:
.word 0x2a893d2f,0x9cbb238f,0xeb18a6a9,0xa144dd86 ! PA = 000000006e000000
.word 0x0262721d,0x7344cd74,0xe96247e7,0xb87a3e7d ! PA = 000000006e000010
.word 0xa059ab0c,0x39f54e59,0xac2ae1b3,0xf35abad7 ! PA = 000000006e000020
.word 0xe7a56c06,0x7a27de82,0x2eac1bd9,0x3bc57f79 ! PA = 000000006e000030
.word 0x1a28ef36,0x77f1927d,0xa41709af,0x7f4c6bc4 ! PA = 000000006e000040
.word 0xc7a7a3e5,0xe6a4ad67,0x6d1e293e,0x63a62ce3 ! PA = 000000006e000050
.word 0x0a088b95,0xf8316e69,0xb83d0740,0x05ef3dea ! PA = 000000006e000060
.word 0xdd748bd4,0xf171cb0b,0xf51abf35,0xa35715f7 ! PA = 000000006e000070
.word 0x49cd140c,0xb021a9ca,0x25718257,0x0cceed08 ! PA = 000000006e000080
.word 0xfff22446,0x1bd582a8,0x86e270d3,0x6c50c2af ! PA = 000000006e000090
.word 0x6e5295a8,0x0ac68752,0x4dacf079,0x7ee36eef ! PA = 000000006e0000a0
.word 0xfb7f1989,0x5be8819b,0x21d8971e,0xcd70826a ! PA = 000000006e0000b0
.word 0x6a215c26,0x8e234087,0x0aa20dc3,0x6c21dab9 ! PA = 000000006e0000c0
.word 0xa64700df,0x2f402aee,0x8311100e,0x86805edb ! PA = 000000006e0000d0
.word 0x7ed03835,0xadd3641f,0x36ee6dca,0xf8fdfd5c ! PA = 000000006e0000e0
.word 0xaea6a149,0xa66e0db1,0xda021eea,0x98f72933 ! PA = 000000006e0000f0
.word 0x21d6e0f0,0xfc754b0e,0x083af949,0x520a339c ! PA = 000000006e000100
.word 0x7f1a0b49,0xd34e7a3b,0x17617e70,0x632e6528 ! PA = 000000006e000110
.word 0x530c7164,0xa07dcaeb,0xe845619c,0x1c0f8be1 ! PA = 000000006e000120
.word 0x894a6f5f,0x5953b1ce,0x1c1de0ee,0xcd30c899 ! PA = 000000006e000130
.word 0x71cc21fb,0x5f08aef1,0x704b542f,0xacbf932d ! PA = 000000006e000140
.word 0x8644c4b8,0xa73eee90,0x8cab711e,0xa99e297c ! PA = 000000006e000150
.word 0xaaef0c6b,0x5b998990,0x23deff0f,0xe63bbe2e ! PA = 000000006e000160
.word 0x6c0ee824,0x4830be57,0xfa827f3d,0x452bf650 ! PA = 000000006e000170
.word 0x6fa201f8,0x7130993c,0x00ffd8ee,0x76f96380 ! PA = 000000006e000180
.word 0x7f63b571,0x74a41986,0x3e095f2e,0xedfcc232 ! PA = 000000006e000190
.word 0xa74a176a,0x45840981,0xb24a6dd4,0xe9b885e8 ! PA = 000000006e0001a0
.word 0xc244728b,0xff975c2a,0x55e72631,0x420cd580 ! PA = 000000006e0001b0
.word 0xc95a563b,0x6a2fd671,0x07b31ec6,0x5b4a88d0 ! PA = 000000006e0001c0
.word 0xa9002da1,0x3549d328,0x0ba04559,0xe59f5a68 ! PA = 000000006e0001d0
.word 0x8d695b3d,0x5ede421d,0xf9acceb9,0x3ccf4aaa ! PA = 000000006e0001e0
.word 0x52503006,0xf671272d,0xb5032dcf,0xc1e4efc0 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xa26cf5d0,0xe4b75355,0xa5ab2e62,0xdb4e9c49 ! PA = 000000006e800000
.word 0x009a4abc,0xccfc6c92,0x3362a58c,0xf8e0b7f8 ! PA = 000000006e800010
.word 0x49c693c5,0xa5290abb,0xaf06b09c,0xecd0fea3 ! PA = 000000006e800020
.word 0xd840b53b,0xe9c6adf9,0x84f2417f,0x59054dd5 ! PA = 000000006e800030
.word 0x80ad40eb,0x978b655b,0x485a6d70,0x90652871 ! PA = 000000006e800040
.word 0x2bf95256,0xc832cb21,0xd5e8271e,0xe47d2aac ! PA = 000000006e800050
.word 0x325fbfaf,0x2bc2fec2,0x7303858d,0x61a27f8d ! PA = 000000006e800060
.word 0x33513576,0xc98643d3,0xbe83ea40,0x6e1dac1f ! PA = 000000006e800070
.word 0xc8316b13,0xe87a5718,0xfa572620,0xa614dbcf ! PA = 000000006e800080
.word 0x8d507a0d,0x56cfb319,0x02e6b369,0xeba3decf ! PA = 000000006e800090
.word 0x063eb78c,0xc92c6324,0x590e9a56,0x78640242 ! PA = 000000006e8000a0
.word 0x1e229298,0x24ca0ce2,0xb3e2c21e,0xafbf86e3 ! PA = 000000006e8000b0
.word 0x9a7342bd,0xe4ed6554,0x984f0fc5,0x38414c93 ! PA = 000000006e8000c0
.word 0x20c281b3,0x519b4cde,0xea1a8f31,0x484d7275 ! PA = 000000006e8000d0
.word 0xd2f1cb9e,0xefacb1b8,0x28a9f38c,0xf5f57441 ! PA = 000000006e8000e0
.word 0x1cb15e90,0x865388dd,0x05bf9166,0x6ba672bf ! PA = 000000006e8000f0
.word 0x0a6fce7c,0x636f1640,0x18884316,0x14d8e5d4 ! PA = 000000006e800100
.word 0x04f4ea00,0x4796bb05,0x29d496ff,0xc2f4524f ! PA = 000000006e800110
.word 0x33390655,0x1a815252,0x9ad0ab02,0x4c78c925 ! PA = 000000006e800120
.word 0xf7273cb7,0x0f7b4c20,0x0b5ed903,0x2fa35700 ! PA = 000000006e800130
.word 0x9f9ef352,0x3ccdeb41,0x950ff314,0xe44c6d91 ! PA = 000000006e800140
.word 0x2b2ace88,0x77b0bbc5,0x130f6cb1,0x52e3e485 ! PA = 000000006e800150
.word 0x5dfc429c,0x2dcf0847,0x3786d54b,0xef4c1f10 ! PA = 000000006e800160
.word 0x061001cf,0xe381c720,0x7a2d206f,0x2bd72cf2 ! PA = 000000006e800170
.word 0x50aa6f21,0xdcd88489,0x23616989,0xadc65d09 ! PA = 000000006e800180
.word 0x79ee6491,0x9049e1da,0x045d4dc3,0x4ec1cfc9 ! PA = 000000006e800190
.word 0x66f7df17,0xc8accf5e,0xe05e18fd,0xdde1b2c4 ! PA = 000000006e8001a0
.word 0x1f6f5abf,0xbfe932ff,0x58011ba5,0xc38a2a10 ! PA = 000000006e8001b0
.word 0x944d7765,0x1c45691b,0x8d0ea494,0xbe154a80 ! PA = 000000006e8001c0
.word 0xefe7e352,0xef5d37e8,0x732d3e9a,0x7c924376 ! PA = 000000006e8001d0
.word 0x98bd7981,0xe65a0793,0xc853ad23,0xe919a44c ! PA = 000000006e8001e0
.word 0x2e08e01c,0x73415652,0x3d5bdcbd,0xe6919847 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xe2db763c,0xb3dc4350,0x594c5926,0xb0ea59d6 ! PA = 000000006f000000
.word 0x05398c2b,0x16d8c3ae,0x18fc1dcf,0x872cae76 ! PA = 000000006f000010
.word 0xb3ccf57d,0x2fadad9f,0x06580bc1,0xff717a9f ! PA = 000000006f000020
.word 0xf5f1dee7,0x13985d5e,0x03c81f34,0x2837c286 ! PA = 000000006f000030
.word 0x85760fe7,0xc495b8e1,0x9b5a33e8,0x5ca348e5 ! PA = 000000006f000040
.word 0xce8fa4f6,0x4217ee79,0x0fc4f2d8,0xcfd400f7 ! PA = 000000006f000050
.word 0x71a8b1d9,0xd8b3992e,0xba3735e3,0x5361c557 ! PA = 000000006f000060
.word 0x4f8f527f,0x6556c76f,0xece6e59a,0xf3140b83 ! PA = 000000006f000070
.word 0xa6d9010c,0x3db6166e,0x5bd3c39d,0x931cba88 ! PA = 000000006f000080
.word 0x435ac567,0xc4741399,0x8a3de9d0,0xfec3b5b1 ! PA = 000000006f000090
.word 0x30bf4a77,0x52222de3,0x47bd032d,0x322ffea5 ! PA = 000000006f0000a0
.word 0x097b7eef,0x3bf6c81f,0xa4540a89,0xcca7b50a ! PA = 000000006f0000b0
.word 0xb2e4dc27,0xdab0134a,0x2ea5aa4c,0xa5f28df8 ! PA = 000000006f0000c0
.word 0xce917573,0xe584ecd3,0xea0694c2,0x1de11a0d ! PA = 000000006f0000d0
.word 0x77e85f04,0x31cf37b4,0xb9c7f98b,0x0812bb1d ! PA = 000000006f0000e0
.word 0xf7e9cc4d,0xc591e504,0x945f1c5f,0x09fbc24c ! PA = 000000006f0000f0
.word 0xc99a7b27,0x3f647f6b,0x3b621f49,0x4eabfce7 ! PA = 000000006f000100
.word 0xd7b68f14,0x70515a61,0xd49194df,0xa7497550 ! PA = 000000006f000110
.word 0x15f19cff,0xecbe5a55,0x96e7f4fd,0x6e6d5526 ! PA = 000000006f000120
.word 0x3bc91caf,0xd2758ee0,0xea351059,0xcda6b3b5 ! PA = 000000006f000130
.word 0x18b10f64,0x2d243034,0x72d10543,0xc01e37ca ! PA = 000000006f000140
.word 0xbed942d6,0xa86a9bee,0x4f04933a,0x113c5359 ! PA = 000000006f000150
.word 0x67629e62,0x1aac83a4,0xf3d21962,0x0d4adee9 ! PA = 000000006f000160
.word 0x9f969575,0xd9477c20,0x917c0756,0x604988cf ! PA = 000000006f000170
.word 0x32e971f5,0x185836c8,0x38bb345f,0xd487bb6f ! PA = 000000006f000180
.word 0x28e52a1e,0x188b464b,0xfc077ddb,0xb57eb0f1 ! PA = 000000006f000190
.word 0xc6283253,0x51a6343c,0xe24e7ae0,0x33156847 ! PA = 000000006f0001a0
.word 0xa8060b4f,0x57569064,0x542dd05c,0xd3ed3000 ! PA = 000000006f0001b0
.word 0xd005b3b7,0xe0b9ca49,0x07194d7a,0xe9fa4b8c ! PA = 000000006f0001c0
.word 0xb3d64736,0x74529050,0x5b13badc,0xb0ca736f ! PA = 000000006f0001d0
.word 0xbc96d038,0xaecbba05,0xb3fb8fd1,0x445e982e ! PA = 000000006f0001e0
.word 0x93efd633,0x72ac9d05,0x167f30c5,0xba5eee40 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x089a4ded,0x9d66e294,0x4d1ac3a1,0xf3831240 ! PA = 000000006f800000
.word 0xffffffff,0xba0b00d4,0x84cd4e93,0xd2f9e5a3 ! PA = 000000006f800010
.word 0xe893e223,0x68628903,0xba0b00d4,0x24f1c4f4 ! PA = 000000006f800020
.word 0xc35b0703,0x70321cf6,0x995c369f,0x8bfcd506 ! PA = 000000006f800030
.word 0x0539351f,0xa9e970b5,0x04eff79a,0x32657898 ! PA = 000000006f800040
.word 0x8889fd66,0x157abe06,0x717d1619,0x81922864 ! PA = 000000006f800050
.word 0x2e60c972,0x9c3dd991,0x9786f639,0xfb33356e ! PA = 000000006f800060
.word 0x72196a20,0x666ffb66,0x3304d41b,0xd4bb76cc ! PA = 000000006f800070
.word 0xc9dc9866,0xaa60343c,0x73bd3977,0xb784e3b3 ! PA = 000000006f800080
.word 0x0cbb35d6,0x41a294f7,0xa64191c3,0x16d3f74c ! PA = 000000006f800090
.word 0x33e8f4e3,0x753be3dd,0x85594b84,0x27bfdeda ! PA = 000000006f8000a0
.word 0x932333b0,0x3e4716e3,0x129cfa8c,0xea00a5e7 ! PA = 000000006f8000b0
.word 0x24eb5731,0x822058b2,0x30678757,0x0e05cb26 ! PA = 000000006f8000c0
.word 0x9802fcff,0x186c73dd,0x074c8c18,0xfde46158 ! PA = 000000006f8000d0
.word 0x06f72ae7,0x17edf1d9,0x84350701,0xcf64ad4f ! PA = 000000006f8000e0
.word 0x48d13893,0x7374fadd,0x364517a3,0x99fcc351 ! PA = 000000006f8000f0
.word 0x3514ea27,0x5d83b8fd,0x03416d49,0xd2f9b3ac ! PA = 000000006f800100
.word 0x1e2cc280,0xf17ae8aa,0x36212bf3,0xe4122634 ! PA = 000000006f800110
.word 0xec67f5d8,0xbf845646,0xf93f8a20,0xab51d02b ! PA = 000000006f800120
.word 0x218a1b48,0x291ca072,0x90e82a8d,0xe3eceb40 ! PA = 000000006f800130
.word 0xfbe44367,0xea2a6c33,0x66a935e0,0x1ba17098 ! PA = 000000006f800140
.word 0x650f4fa9,0xae412f78,0x24efc7a5,0xc1219b57 ! PA = 000000006f800150
.word 0x8b13cc9a,0xe8955c17,0x6eb25e92,0xff0d184e ! PA = 000000006f800160
.word 0x00000053,0xfffffff2,0xa70895c4,0x66f9e6cc ! PA = 000000006f800170
.word 0x3d1e1603,0x1c03253b,0x9f6ce960,0xece72cc3 ! PA = 000000006f800180
.word 0xb0493ed6,0x252ca2c6,0x77e95009,0xb3591579 ! PA = 000000006f800190
.word 0x14cc877a,0x1b2ecd3e,0x0b42f553,0x962e1d87 ! PA = 000000006f8001a0
.word 0xc40b436e,0x66a33216,0xac653214,0xdf606c7e ! PA = 000000006f8001b0
.word 0x83531083,0xc77a21db,0x76429f4d,0xb26a3ecc ! PA = 000000006f8001c0
.word 0x580d471b,0x5228f57e,0x39fc362f,0xdd47a6a7 ! PA = 000000006f8001d0
.word 0xf15c5189,0x1c196616,0x26645c73,0x753ae87b ! PA = 000000006f8001e0
.word 0x7ee5ab8b,0x0512b633,0x1d479994,0x12867d98 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x3a6325a6,0xa27e9c76 ! Init value for %l0
.word 0x67b48e3c,0x358e6004 ! Init value for %l1
.word 0xb47ed8e4,0xa41d3f2f ! Init value for %l2
.word 0xbf2950da,0x969f1c04 ! Init value for %l3
.word 0x03cacf15,0xf4ed5750 ! Init value for %l4
.word 0x9061e1d0,0x16504742 ! Init value for %l5
.word 0xb20e5db4,0x2ad4d85c ! Init value for %l6
.word 0xdb783e0e,0x5a68c2bb ! Init value for %l7
.word 0x064f286d,0xde62e210 ! Init value for %l0
.word 0x2c2b6ece,0x7f39f2d1 ! Init value for %l1
.word 0xafa7db24,0x5455e75f ! Init value for %l2
.word 0x63051412,0x0a8e1600 ! Init value for %l3
.word 0xfa01d419,0xed4909cf ! Init value for %l4
.word 0xc85c5278,0x19ab7e37 ! Init value for %l5
.word 0x689a8a7f,0xe3c47d81 ! Init value for %l6
.word 0x69553920,0x14aa8841 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x9f29bda2,0xd28e1c5a ! Init value for %f0
.word 0x82801a87,0x033cc2f6 ! Init value for %f2
.word 0x3b26f6fa,0x62f65305 ! Init value for %f4
.word 0xa6536497,0x14941879 ! Init value for %f6
.word 0x1332445d,0xb9af6ce6 ! Init value for %f8
.word 0xd6744777,0xba252e4e ! Init value for %f10
.word 0x733d14c9,0xd4d252db ! Init value for %f12
.word 0x69bbe99c,0x7163ed00 ! Init value for %f14
.word 0x59360850,0x6e95c36f ! Init value for %f16
.word 0x76e2e684,0x8aabc548 ! Init value for %f18
.word 0x240ad542,0x6298fe38 ! Init value for %f20
.word 0x91fb469e,0x24bf9a04 ! Init value for %f22
.word 0x0d352129,0xf436a3c0 ! Init value for %f24
.word 0xc10bfe64,0x242470d4 ! Init value for %f26
.word 0x309c5479,0x14ff2786 ! Init value for %f28
.word 0xcba171e9,0xc5071073 ! Init value for %f30
.word 0x6d401a62,0x92cd7f50 ! Init value for %f32
.word 0xb905d448,0xbba45c05 ! Init value for %f34
.word 0x672e86c6,0x473cd244 ! Init value for %f36
.word 0x1423080f,0x71614940 ! Init value for %f38
.word 0xa80fea93,0x50df0d1a ! Init value for %f40
.word 0xd35855ee,0x2bda2925 ! Init value for %f42
.word 0x6fb0061e,0xf95e6cdc ! Init value for %f44
.word 0xf05f4333,0x2321e0c0 ! Init value for %f46
.word 0x9fe37831,0x0c4f68bb
.word 0x4c0c8e09,0x00aba264
.word 0x8e3d31bf,0x37d6b8f3
.word 0x7c645cb0,0x290225a7
.word 0x0e96b993,0xa784473c
.word 0x2df47730,0x0977fce8
.word 0x66deb28d,0xd5565cd5
.word 0x303fec13,0x61ab6295
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,0x000000d2 ! %l0
.word 0x00000000,0x000000d5 ! %l1
.word 0x00000000,0x000000c9 ! %l2
.word 0x67b48e3c,0x358e6004 ! %l3
.word 0x9061e1d0,0x16504742 ! %l4
.word 0x986bf1d3,0xde71dffb ! %l5
.word 0x00000000,0x000000e4 ! %l6
.word 0x00000000,0x7aec38c5 ! %l7
.word 0xffffffff,0x96d7476f ! %l0
.word 0x00000000,0x0000c419 ! %l1
.word 0x00000000,0x0000008a ! %l2
.word 0x00000000,0x00000042 ! %l3
.word 0xfa01d419,0xed4909cf ! %l4
.word 0x00000000,0x74e2fffd ! %l5
.word 0x00000000,0xea19a516 ! %l6
.word 0xffffff84,0x14b353d4 ! %l7
p48_expected_fp_regs:
.word 0x9f29bda2,0xd28e1c5a ! %f0
.word 0x59360850,0x6e95c36f ! %f2
.word 0x00000000,0x62f65305 ! %f4
.word 0x59360850,0x6e95c36f ! %f6
.word 0x69bbe99c,0xc285ec0b ! %f8
.word 0x69bbe99c,0xba252e4e ! %f10
.word 0x69bbe99c,0xc285ec0b ! %f12
.word 0x69bbe99c,0xc285ec0b ! %f14
.word 0x549b16f4,0x00000000 ! %f16
.word 0x240ad542,0x6298fe38 ! %f18
.word 0x240ad542,0x6298fe38 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x7fefffff,0xffffffff ! %f24
.word 0xc10bfe64,0x242470d4 ! %f26
.word 0x309c5479,0x14ff2786 ! %f28
.word 0xc10bfe64,0x242470d4 ! %f30
.word 0x00000000,0xc0000521 ! %fsr
p48_local0_expect:
.word 0x3b4e536b,0x80dfbffa,0x240ad542,0xc5071073 ! PA = 0000000070000000
.word 0xc6016499,0x0abe2191,0xeef5b811,0x9bba5a92 ! PA = 0000000070000010
.word 0x5cbdf9d7,0x041e7a57,0xb58365c6,0x1d037bf3 ! PA = 0000000070000020
.word 0xef57e4c3,0x48e29bf1,0x48c362f8,0x062bc0af ! PA = 0000000070000030
.word 0x7133d5fd,0xcd7d857b,0xbb5d4011,0x777b1b7d ! PA = 0000000070000040
.word 0xa403766f,0xaa33aed3,0x70a388e7,0xa64e9efb ! PA = 0000000070000050
.word 0xaf06f98e,0x1f3ce0b8,0x4c8c8e44,0xb3678166 ! PA = 0000000070000060
.word 0xf438bb72,0x6059d2c0,0xb7a7db61,0x0200ae0d ! PA = 0000000070000070
.word 0xf5c1af19,0x559c4cad,0x442a417e,0x996c9cb5 ! PA = 0000000070000080
.word 0x1890d279,0xd204a2ce,0xdcb81dce,0xd200b7c7 ! PA = 0000000070000090
.word 0xe5b3983c,0x74207411,0x04ccb60b,0xca4656e9 ! PA = 00000000700000a0
.word 0x7974b48f,0x640fc027,0x036d87d8,0x0772678e ! PA = 00000000700000b0
.word 0x2c960b5c,0xf3ec8a1c,0xe3300d66,0x3041cee7 ! PA = 00000000700000c0
.word 0x7cf25b9a,0xa536385f,0xbe09e7a0,0x024499a5 ! PA = 00000000700000d0
.word 0x8dfc2d26,0xdfe5107d,0x3999936e,0xd55d79ae ! PA = 00000000700000e0
.word 0x18bab16f,0xe8a6e36d,0x1129c669,0x87bb283a ! PA = 00000000700000f0
.word 0xefaf7937,0x3c28bf1f,0xc08b57e8,0xbc54a17c ! PA = 0000000070000100
.word 0xcaf8737c,0xbc1cf86a,0xb410fa02,0x541dca19 ! PA = 0000000070000110
.word 0x53f64cc7,0x5c7a8639,0x8c8983fd,0x432c4f73 ! PA = 0000000070000120
.word 0x124ff55c,0xbfb9a0d4,0x1eabd09c,0x1b0b710a ! PA = 0000000070000130
.word 0xfb3c6b65,0x9bd784b0,0x8686c8ef,0x96109f8f ! PA = 0000000070000140
.word 0xc319f627,0xd8e3c548,0x347e3ca9,0x33e40571 ! PA = 0000000070000150
.word 0x8e10c338,0x2aeb7f26,0x6a8c7611,0xd78615e1 ! PA = 0000000070000160
.word 0x3d2ddaf9,0xb65fab12,0xff984564,0x4e8656e8 ! PA = 0000000070000170
.word 0x2c63f065,0xea19a516,0x822ccce4,0xea139381 ! PA = 0000000070000180
.word 0x5a3de4bf,0x5cc59e35,0x4139710b,0xe437daf9 ! PA = 0000000070000190
.word 0x9a8802d1,0xd085d438,0x0a43aa18,0xc238b7d0 ! PA = 00000000700001a0
.word 0xfd50040f,0xae5bad07,0x9cd833df,0x65f5a75d ! PA = 00000000700001b0
.word 0x0fee8568,0x7e9a5bba,0x3d546979,0x74d0fe98 ! PA = 00000000700001c0
.word 0xfe0712e4,0xa22494c1,0x491e1495,0xc3cb2c72 ! PA = 00000000700001d0
.word 0x5bd41359,0xbf8642c9,0xb0fff384,0xc66380a2 ! PA = 00000000700001e0
.word 0x9ae0bd5d,0x35904ce7,0x54719399,0xfbb1dbe1 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x29706179,0x50b0ce8d,0xde71dffb,0x00000000 ! PA = 0000000070800000
.word 0xbbc2685a,0xae8c892a,0x16504742,0xde71dffb ! PA = 0000000070800010
.word 0xf1a83507,0x11847d70,0x1c0b17f3,0x09eb121f ! PA = 0000000070800020
.word 0x5514e97c,0x340fe6ac,0xc285ec0b,0x62de10b6 ! PA = 0000000070800030
.word 0x3857faa9,0xf9322e37,0x2909ff49,0xc55bc5fb ! PA = 0000000070800040
.word 0x4ac78fce,0x8ab0ce06,0xc02978c2,0xc7949793 ! PA = 0000000070800050
.word 0x45fefe0f,0x6c3205d5,0xa1d50195,0x6a936d32 ! PA = 0000000070800060
.word 0xccf4aa1b,0xfea4a726,0xfc49e30c,0x6331516b ! PA = 0000000070800070
.word 0xc1804f00,0x599b30b6,0x08980904,0xc4195b67 ! PA = 0000000070800080
.word 0xb9871756,0xe55f7c06,0xf8e70603,0x554db3a3 ! PA = 0000000070800090
.word 0x4ee1acdc,0xa4e8ed54,0x89c2aa6d,0x20d33103 ! PA = 00000000708000a0
.word 0x8507bd25,0x5331964e,0xa4649f26,0x834beec7 ! PA = 00000000708000b0
.word 0x5e60635b,0xce3d386f,0x145f866e,0x8738b691 ! PA = 00000000708000c0
.word 0xa8ad55a4,0xa35beb1e,0x82ef0c10,0xc4b4e6ba ! PA = 00000000708000d0
.word 0x1a0c5139,0x0941563e,0x6df61a35,0xb93351ae ! PA = 00000000708000e0
.word 0x9ec1f72a,0xffdaccab,0x0000008a,0x7aec38c5 ! PA = 00000000708000f0
.word 0x08d8e990,0xdebfaa71,0x9db836fc,0xb9dec064 ! PA = 0000000070800100
.word 0xab4610fa,0x7c5fcc08,0x9da405e3,0x913c5537 ! PA = 0000000070800110
.word 0xa2c68450,0x615230e3,0xc48ccb96,0x702ebfff ! PA = 0000000070800120
.word 0x02d940ee,0x43780071,0x2455157e,0x4fb3ae17 ! PA = 0000000070800130
.word 0xbc6fa48e,0x98374a0d,0x75ec3d8b,0xa3262eab ! PA = 0000000070800140
.word 0x5565b1d3,0xe78379d1,0x302b2975,0x24e03fd3 ! PA = 0000000070800150
.word 0x8efa323e,0x78ba3c8b,0x9b797a67,0xf4947835 ! PA = 0000000070800160
.word 0x1fb64bd5,0xd1b9e53b,0x5f36a1af,0x41c4c6e2 ! PA = 0000000070800170
.word 0x9e10cd1a,0x0858ca67,0xcb44ae01,0x7c9d270c ! PA = 0000000070800180
.word 0xd2379e65,0x627036cb,0x10e16565,0xd327c7e0 ! PA = 0000000070800190
.word 0x7cc3e534,0x3f9fc3f8,0xec8005f5,0x4cebb251 ! PA = 00000000708001a0
.word 0x8ac6d3f4,0xe8dbf71e,0x108a6ade,0x17c25f80 ! PA = 00000000708001b0
.word 0x230c5dd0,0x1bd095ff,0xb9b4b53a,0x84f9f0e5 ! PA = 00000000708001c0
.word 0x59fd2348,0xddd4369a,0x64998a8e,0x82e5c571 ! PA = 00000000708001d0
.word 0x66d09765,0xfa447b9e,0xd948dbb6,0x95be5c86 ! PA = 00000000708001e0
.word 0x42c5ed1c,0x23a0b94e,0xada99805,0x95f99553 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x5a14aef7,0x340cf5a6,0x5cfc25dd,0x0efcfe11 ! PA = 0000000071000000
.word 0xd2fc88fc,0x25f48933,0x57239586,0x6730f08d ! PA = 0000000071000010
.word 0x8e55c62d,0xc002ecc7,0xdd13b51a,0xf21a5a4e ! PA = 0000000071000020
.word 0x7d67a9d1,0xf81afa91,0xbe192dcc,0xe53c340b ! PA = 0000000071000030
.word 0x355bd7f7,0xa539b4f4,0x039dbb5d,0x5d953e1a ! PA = 0000000071000040
.word 0x3cda0d72,0x0ac54063,0x7cae3971,0x4bb1a104 ! PA = 0000000071000050
.word 0x5938af5b,0xb9352bc1,0xa84f4d78,0xc3406a0c ! PA = 0000000071000060
.word 0xce42a90d,0x7f501a80,0x1ab56402,0x8841933c ! PA = 0000000071000070
.word 0x455cc53d,0x04f9604d,0xcb979096,0x1d58a2d3 ! PA = 0000000071000080
.word 0xf5a50db4,0x390817a1,0x4816f167,0xfbf231e3 ! PA = 0000000071000090
.word 0x03a61891,0x2550e8d9,0x09926755,0xf02a1bd3 ! PA = 00000000710000a0
.word 0x88cc8983,0xc81ea89b,0x408e12e0,0x71fe317e ! PA = 00000000710000b0
.word 0x66be49c7,0xb7d5c138,0xa99780d3,0x61733d06 ! PA = 00000000710000c0
.word 0x6919c262,0x22f8860d,0xc8d150ad,0x927a54ad ! PA = 00000000710000d0
.word 0x7cc33fd5,0x9eb9f747,0x9219e2eb,0xba28e62c ! PA = 00000000710000e0
.word 0xa4ac4a4f,0xa43a0ab3,0x6dbd6dde,0x3a44a80c ! PA = 00000000710000f0
.word 0x0c3cdb1d,0x34e71864,0xf2e7cb10,0xe8154ff7 ! PA = 0000000071000100
.word 0x4792f8b2,0x34e32b5c,0xe7f79e35,0xe8a6429d ! PA = 0000000071000110
.word 0x9560e4ef,0xae8328f5,0x29c46d5f,0x615a2ae9 ! PA = 0000000071000120
.word 0x9a6054e9,0x73ee803d,0x1e8827ee,0x0840e14d ! PA = 0000000071000130
.word 0xb0ea112e,0x2cb9effb,0xc109fdfc,0xdac0a291 ! PA = 0000000071000140
.word 0x5dcbd7f7,0x32bd5fad,0xa47cc2d7,0x48afd8b7 ! PA = 0000000071000150
.word 0x464f21ce,0x7416e7e1,0x6c8775ed,0x9e83507c ! PA = 0000000071000160
.word 0x11401c88,0xaf4c5dfe,0x8aa6f844,0xbbab0522 ! PA = 0000000071000170
.word 0x69f799fd,0xea574391,0x37cc1990,0x9cfcdf67 ! PA = 0000000071000180
.word 0xe4f51cef,0xeb323674,0xe899323e,0xd0653f2d ! PA = 0000000071000190
.word 0xd4e814d7,0x6141f69a,0x98a3f979,0xafabb43b ! PA = 00000000710001a0
.word 0x34cbf511,0x0d58f258,0x70df5ec5,0x508155c7 ! PA = 00000000710001b0
.word 0xda796f97,0xe119d11b,0xc7e9c2da,0x4a1b0330 ! PA = 00000000710001c0
.word 0x78407b36,0xb91cd790,0x54cf81d0,0x70e5d220 ! PA = 00000000710001d0
.word 0xff4c5eec,0xf3316d4c,0x76fa49f2,0x9947b507 ! PA = 00000000710001e0
.word 0x2b8f66c1,0x8db445d8,0x3c6a93f9,0x1f37dcc8 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x45b8cd78,0xb09059f8,0x7aec38c5,0xa2d3f81c ! PA = 0000000071800000
.word 0x0d352129,0xe2cdf7cf,0x0073662a,0xbd93b364 ! PA = 0000000071800010
.word 0x6c47ba0b,0xd7f9bd5c,0xf51ab739,0x047154c0 ! PA = 0000000071800020
.word 0x0000000a,0x9025d141,0xc2785cf7,0xc1bfa66b ! PA = 0000000071800030
.word 0x96d7474d,0x3e1052e2,0xd89a3fac,0x31d561ee ! PA = 0000000071800040
.word 0x2185b08b,0xdcaeefb6,0x1eb34a4d,0xcdeca7ac ! PA = 0000000071800050
.word 0x91a1260c,0xc08fba75,0xd3aa8f6b,0xcbd52e7f ! PA = 0000000071800060
.word 0xc3d37f4d,0x31704508,0x7d3cdc2a,0x0a894714 ! PA = 0000000071800070
.word 0x0b5d4fd8,0xd2f652a9,0x4454a7f5,0x02e7649e ! PA = 0000000071800080
.word 0x11d05f35,0x0700bed6,0x39a8044f,0x09d4f97b ! PA = 0000000071800090
.word 0x70c2ee0b,0x77d398c0,0x0691ce46,0xd3108a04 ! PA = 00000000718000a0
.word 0x50681ca0,0xc8e973b8,0x5187a221,0x35dadb21 ! PA = 00000000718000b0
.word 0x3b3d6883,0x37ff6add,0x01daf682,0x06f49959 ! PA = 00000000718000c0
.word 0x48b9b630,0x06c6299a,0x728f2452,0x4f4f975b ! PA = 00000000718000d0
.word 0x77f945e5,0x47990135,0xe3ffb13b,0x912a157f ! PA = 00000000718000e0
.word 0xb75850e6,0x3408dc86,0xed4548c4,0xf6ef6e60 ! PA = 00000000718000f0
.word 0x9f29bda2,0xd28e1c5a,0x82801a87,0x033cc2f6 ! PA = 0000000071800100
.word 0x00000000,0x62f65305,0x59360850,0x6e95c36f ! PA = 0000000071800110
.word 0x69bbe99c,0xc285ec0b,0x69bbe99c,0xba252e4e ! PA = 0000000071800120
.word 0x733d14c9,0xd4d252db,0x69bbe99c,0xc285ec0b ! PA = 0000000071800130
.word 0x457fb0d4,0xd160dbae,0x40c7860a,0x66c9f837 ! PA = 0000000071800140
.word 0xa7256422,0x3b3706ce,0xa51ea8a4,0x26aaf99f ! PA = 0000000071800150
.word 0x80354696,0xf62e12bf,0x718d1ed8,0xc64d650d ! PA = 0000000071800160
.word 0xe708cb93,0xff065564,0xe0e30af9,0xe9272a71 ! PA = 0000000071800170
.word 0x251bae44,0x8fd5f93c,0x30e1679a,0x4c6310a1 ! PA = 0000000071800180
.word 0xcfedb314,0xe78700fa,0x778253d8,0xedcae65c ! PA = 0000000071800190
.word 0xc9cb4486,0xed1c574d,0x63889b31,0x09d8e01b ! PA = 00000000718001a0
.word 0xece04dbd,0x06c9329e,0x5a696ff3,0x36a90d44 ! PA = 00000000718001b0
.word 0x2538bfef,0xc0fefc06,0x0fee4894,0xe33988e6 ! PA = 00000000718001c0
.word 0x9dd0cd57,0xc813aa40,0x88f1e37a,0x66982bbe ! PA = 00000000718001d0
.word 0x5ee66798,0x6a823b20,0x8986f505,0x0ebea20f ! PA = 00000000718001e0
.word 0xe4dfcdba,0x3faffdf8,0x741c50fc,0x359ec044 ! PA = 00000000718001f0
p49_init_registers:
.word 0xb216b116,0x213e5f02 ! Init value for %l0
.word 0x79b36966,0x2254fcc3 ! Init value for %l1
.word 0x35359524,0x7f4e4582 ! Init value for %l2
.word 0xf01797b8,0x4b467f43 ! Init value for %l3
.word 0xa60b8cfe,0xbca14073 ! Init value for %l4
.word 0x3097731e,0x542bf9f4 ! Init value for %l5
.word 0x9c65e28b,0xba6ee127 ! Init value for %l6
.word 0x33159efc,0x40cb192d ! Init value for %l7
.align 64
p49_init_freg:
.word 0xa16ce905,0x22a0c39e ! Init value for %f0
.word 0xf7963572,0x1a3afb3d ! Init value for %f2
.word 0x5fd771ea,0x24a97bdf ! Init value for %f4
.word 0x057ddcc4,0x2e0c30bf ! Init value for %f6
.word 0x8a4c79a8,0xc5098fd9 ! Init value for %f8
.word 0x685f9c7c,0xd7eb4b86 ! Init value for %f10
.word 0xe9dd06e6,0x34799e8a ! Init value for %f12
.word 0x08a27ed0,0x53648e5f ! Init value for %f14
.word 0xfb65c3d1,0x9956f1a4 ! Init value for %f16
.word 0x9a049840,0x3d969294 ! Init value for %f18
.word 0x9ff3d7b3,0x17311345 ! Init value for %f20
.word 0xfd7a607a,0x1bb74fcf ! Init value for %f22
.word 0x0dd2dc9f,0xd2df07db ! Init value for %f24
.word 0x18a4320b,0x3279e706 ! Init value for %f26
.word 0xed48b0fd,0x2515a2eb ! Init value for %f28
.word 0xba41ca90,0xf9210ee4 ! Init value for %f30
.word 0xedf4bb48,0x80084b24 ! Init value for %f32
.word 0xde94362a,0x7d8fd472 ! Init value for %f34
.word 0xed46da6c,0x20f30bb5 ! Init value for %f36
.word 0x9ffb6adc,0xa42e6d29 ! Init value for %f38
.word 0xd6911b8d,0x670d6f38 ! Init value for %f40
.word 0x9df2c467,0xfa2e890a ! Init value for %f42
.word 0x2063508e,0xc983d812 ! Init value for %f44
.word 0x05244ce0,0xbd498100 ! Init value for %f46
.word 0x55bd22ff,0x34418950
.word 0x286b8ffd,0x70820507
.word 0xd69ec0da,0x2e356e90
.word 0xd61d58e0,0xe2ccc013
.word 0x0c31729e,0x70925ec6
.word 0xa1699509,0x57b4770a
.word 0x43dd04c6,0xd83b3296
.word 0x27715ad3,0x34582d6e
p49_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
p49_expected_registers:
.word 0x00000000,0x14e3daf7 ! %l0
.word 0x00000000,0xf814e1a6 ! %l1
.word 0x00000000,0xbce2f13e ! %l2
.word 0x00000000,0x000000b6 ! %l3
.word 0x00000000,0x000000e6 ! %l4
.word 0x00000000,0x001065d9 ! %l5
.word 0x00000000,0xbce2f13e ! %l6
.word 0x00000000,0x000000ad ! %l7
p49_expected_fp_regs:
.word 0xedf4bb48,0x80084b24 ! %f0
.word 0xde94362a,0x80000000 ! %f2
.word 0xed46da6c,0x20f30bb5 ! %f4
.word 0x9ffb6adc,0xa42e6d29 ! %f6
.word 0xd6911b8d,0xce25bb92 ! %f8
.word 0x9df2c467,0xfa2e890a ! %f10
.word 0x2063508e,0xc983d812 ! %f12
.word 0x05244ce0,0xbd498100 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x3fb2d252,0x80000000 ! %f18
.word 0xbcb79a23,0xc9d12380 ! %f20
.word 0xfd7a607a,0x00000000 ! %f22
.word 0xfb65c3d1,0x9956f1a4 ! %f24
.word 0x41b8a432,0x0b000000 ! %f26
.word 0xed48b0fd,0x2515a2eb ! %f28
.word 0xba41ca90,0xf9210ee4 ! %f30
.word 0x00000000,0x06000221 ! %fsr
p49_local0_expect:
.word 0x00000000,0x00000000,0x3fb2d252,0x80000000 ! PA = 0000000072000000
.word 0xbcb79a23,0xc9d12380,0xfd7a607a,0x00000000 ! PA = 0000000072000010
.word 0xfb65c3d1,0x9956f1a4,0x41b8a432,0x0b000000 ! PA = 0000000072000020
.word 0xed48b0fd,0x2515a2eb,0xba41ca90,0xf9210ee4 ! PA = 0000000072000030
.word 0x174ad7a8,0x5012300d,0x5b5b0d6d,0xe9762d03 ! PA = 0000000072000040
.word 0x973594a1,0x8dfdadff,0x6577cd73,0x5d696fa7 ! PA = 0000000072000050
.word 0x93175dcd,0x6f479bdc,0x6f246869,0x5a0e8f6b ! PA = 0000000072000060
.word 0xf8f5bf07,0x5d2dfad1,0x2b93a8c1,0x6c722561 ! PA = 0000000072000070
.word 0x17845801,0x5e0df283,0x8f710076,0x5d9ef6b7 ! PA = 0000000072000080
.word 0x7c8f7983,0x25daac0f,0xda1bf04c,0x07737a2c ! PA = 0000000072000090
.word 0x84bb08d7,0x21114198,0x6fb3cf0e,0xb2a019a0 ! PA = 00000000720000a0
.word 0xb3957607,0x96012ebb,0x8dfa41ff,0x4b7d9e12 ! PA = 00000000720000b0
.word 0x82aba02b,0xe007d78f,0x1c56b21d,0x1bf3ddd8 ! PA = 00000000720000c0
.word 0x6fb7c07d,0x3ecdf797,0x6d23893e,0x3786c5c3 ! PA = 00000000720000d0
.word 0xfcfb6bed,0x097380f6,0x2662c51f,0x5e91ca51 ! PA = 00000000720000e0
.word 0x4bdfb5a7,0xe96849af,0x00693e88,0xd7096407 ! PA = 00000000720000f0
.word 0xbba45c38,0x102792b5,0xcbfe539d,0x79db7b55 ! PA = 0000000072000100
.word 0x385c9e35,0x31c9c143,0x90f3ec11,0x7e0e8969 ! PA = 0000000072000110
.word 0xdc3707e2,0x0f2cd7d9,0x6f0d82b6,0x25bbe087 ! PA = 0000000072000120
.word 0xf84ba256,0x7447e4a4,0x946c0059,0xc7b5fb73 ! PA = 0000000072000130
.word 0x36d29202,0xbf2a5a66,0xd7a5bf16,0x3eafd479 ! PA = 0000000072000140
.word 0x742a1588,0x2a332c5f,0x5dab7903,0x3998cb37 ! PA = 0000000072000150
.word 0x1141e648,0xf848aec6,0x80e010fb,0x0b6878bb ! PA = 0000000072000160
.word 0x4830e6e5,0x29b10991,0x416e358c,0x64cd764f ! PA = 0000000072000170
.word 0x2b882a2c,0x133a856e,0xd3b83c50,0x3e94e7af ! PA = 0000000072000180
.word 0x06d31dc4,0xde454772,0x54df91f7,0xfe92ea0d ! PA = 0000000072000190
.word 0x1067e0bb,0x5a51e3dd,0x49bf6022,0xdaeeacc8 ! PA = 00000000720001a0
.word 0xb4e2ea78,0x2d3c14c5,0xe80f195d,0x832925d3 ! PA = 00000000720001b0
.word 0xbe4ffda9,0x58ad8e8d,0xc17cc528,0x202be2d2 ! PA = 00000000720001c0
.word 0x098c28ea,0x9507d155,0xdcb970cf,0x6165ee60 ! PA = 00000000720001d0
.word 0x89e02836,0xc52bc140,0x362f3556,0xd12292ff ! PA = 00000000720001e0
.word 0x76d18dc2,0xb0964953,0x07551278,0xc0caa76a ! PA = 00000000720001f0
p49_local1_expect:
.word 0x8705b067,0xdfbe129b,0x972e5db3,0x0d5e7a9c ! PA = 0000000072800000
.word 0xff8e7272,0x752689ff,0xd3738654,0x981070eb ! PA = 0000000072800010
.word 0xc4a75c3d,0xf569e9c3,0xc532def5,0x0dd33c81 ! PA = 0000000072800020
.word 0x7422b107,0x805f18f7,0x1f46445a,0x8b0c01e1 ! PA = 0000000072800030
.word 0xcb443c58,0x67c7e9d1,0xd616cd69,0xd0bc2bc9 ! PA = 0000000072800040
.word 0xe86ebd3f,0xb6c8599d,0x449be627,0xc75b903d ! PA = 0000000072800050
.word 0x0a016515,0xeed96d97,0xd65310c3,0x79557de1 ! PA = 0000000072800060
.word 0xae1949ad,0xde236ce9,0x6a025a5a,0x688851e9 ! PA = 0000000072800070
.word 0x1683d5a6,0xa3b783de,0xb73bfa88,0x88fd794c ! PA = 0000000072800080
.word 0x8b9e29af,0x3705255a,0xa4c4bb12,0x5edfd1bb ! PA = 0000000072800090
.word 0xdfab7a18,0x7e7cf7d1,0x087f102c,0xc6a65785 ! PA = 00000000728000a0
.word 0x198fa68c,0x2dff4d21,0xb22097f9,0x27d94db9 ! PA = 00000000728000b0
.word 0x7bb83765,0x32ebc5cf,0xa30c71df,0xf2877f34 ! PA = 00000000728000c0
.word 0xd5db1725,0x9c6d8aa6,0x9c6e3886,0x06a1781f ! PA = 00000000728000d0
.word 0xf3173074,0x748aa7d9,0x7a3dca63,0xe782c8fa ! PA = 00000000728000e0
.word 0x741a188c,0x3132be76,0x0a350506,0x73348a45 ! PA = 00000000728000f0
.word 0x20ce56e7,0x62e02db9,0x7c455a10,0xefa80476 ! PA = 0000000072800100
.word 0xb07e06fc,0xcad12dec,0xa80fa79d,0x888b4d40 ! PA = 0000000072800110
.word 0xbee4cadc,0x0f91e9b2,0x8bc47a57,0x9d7e968f ! PA = 0000000072800120
.word 0x6deaa968,0x51138b69,0x5ac1d7d4,0x9708b47a ! PA = 0000000072800130
.word 0x66e14663,0x593a03e3,0x27c30ae2,0x737385a8 ! PA = 0000000072800140
.word 0x1fe087f5,0xb04d0121,0xe57221e0,0x7d874f84 ! PA = 0000000072800150
.word 0xd5d7ee3b,0x472a79db,0x993fca43,0xf7cd87d6 ! PA = 0000000072800160
.word 0x5d77e70f,0x5eac1d7a,0xdd40354e,0x3a5a5c80 ! PA = 0000000072800170
.word 0x5aed1e08,0x8f4ccce4,0x0f63ff3c,0x63d35809 ! PA = 0000000072800180
.word 0xfbc92a21,0x7ba98783,0x5a4a64cb,0xcf1fb6dd ! PA = 0000000072800190
.word 0x4f22bc5f,0x28ade919,0x3e393d23,0xe8cc6b6e ! PA = 00000000728001a0
.word 0x5a194d4f,0x66dc8556,0x3abce0fc,0x4ff8264f ! PA = 00000000728001b0
.word 0xc32ef919,0xb283fe8f,0x8b9e1280,0x7077b5e6 ! PA = 00000000728001c0
.word 0x1f5f6ae2,0xfac69a82,0x8e23f1d2,0x3cd989b4 ! PA = 00000000728001d0
.word 0xe444f098,0x891574f3,0x9c305e7d,0x94aa6fcd ! PA = 00000000728001e0
.word 0x0d0e4269,0xaba7f98a,0xd458b25a,0x417315cb ! PA = 00000000728001f0
p49_local2_expect:
.word 0x5857602e,0x4992bfc9,0x0e5ec1f3,0xe86f60f0 ! PA = 0000000073000000
.word 0xb64f43ba,0x2ba250e3,0x07f94fd2,0x696592dd ! PA = 0000000073000010
.word 0x9d502425,0x78480725,0xad14af52,0xf51954ef ! PA = 0000000073000020
.word 0xe8c05236,0xecb6fd01,0x00bdbb73,0x93eac5c5 ! PA = 0000000073000030
.word 0xb8abb367,0x8f823710,0xd18edf7e,0xfacaea6f ! PA = 0000000073000040
.word 0x2922d772,0x8cc9cce4,0xcd49828b,0xc1503bee ! PA = 0000000073000050
.word 0x290fed92,0x08c8df93,0xc6765a86,0x80e5dddf ! PA = 0000000073000060
.word 0x87c3cbdb,0xa20d876d,0xa883318d,0xddf6e7f0 ! PA = 0000000073000070
.word 0xc7a27ae1,0x0614932e,0x836c11a0,0xdd793a38 ! PA = 0000000073000080
.word 0x3723f8d1,0xd1c0eaf7,0x549fe35e,0xe1c340ec ! PA = 0000000073000090
.word 0x2b573839,0x569ab8f4,0x2d68e521,0x037449fc ! PA = 00000000730000a0
.word 0xe97ffbd4,0xa4c8b5ec,0xd1fa323c,0x02739b16 ! PA = 00000000730000b0
.word 0x4660195d,0xa7708fdc,0xdb290ac3,0xb689ed70 ! PA = 00000000730000c0
.word 0x180ffb71,0x988a49d0,0xcda49f4e,0xfbfff8bf ! PA = 00000000730000d0
.word 0x7dd36bfc,0xfd638b47,0xd5021ca6,0xb8da449a ! PA = 00000000730000e0
.word 0xa0b690cc,0x960f649d,0xe4018143,0x815f7765 ! PA = 00000000730000f0
.word 0x304c60b8,0xade25c3d,0x00e72296,0x9b1e1fef ! PA = 0000000073000100
.word 0x098ac536,0x24571556,0x98abd37c,0xc9da43cb ! PA = 0000000073000110
.word 0x3b21f748,0xb1e1c6b5,0x799fb6b5,0x786644ca ! PA = 0000000073000120
.word 0x821dd7f6,0x5dcf69ca,0x9adbf73a,0x1c18c539 ! PA = 0000000073000130
.word 0x8dd0ccd2,0x95f6b00e,0xccdb7525,0x84803750 ! PA = 0000000073000140
.word 0x28b5ef7d,0xb202f2bf,0x5407921c,0xfbb9b271 ! PA = 0000000073000150
.word 0xc57566fd,0xe947e433,0x94736c57,0xf00e6774 ! PA = 0000000073000160
.word 0xc8f58b64,0xb462b627,0x9ccec3cf,0x2c486bb2 ! PA = 0000000073000170
.word 0xc3ed0097,0xe9c37389,0x3953f03e,0x73bcd5f7 ! PA = 0000000073000180
.word 0x9c9660e0,0x0323e535,0x8f8f9ac1,0x9bf236c0 ! PA = 0000000073000190
.word 0x6d51748e,0xd610cb10,0xc09a2231,0xbcb92b92 ! PA = 00000000730001a0
.word 0x00ce66a4,0xe753e315,0x8803ef9a,0x48f4af94 ! PA = 00000000730001b0
.word 0x644b8ca7,0xeea2c82e,0xb7117fd7,0xb2bd4e82 ! PA = 00000000730001c0
.word 0x2b47115c,0xd83abdf3,0xa8ea6e9e,0xd8e96edb ! PA = 00000000730001d0
.word 0x553e95a7,0x28b98491,0xecb7df90,0x8640f08f ! PA = 00000000730001e0
.word 0xd32b049d,0xc9b1b127,0xfba89acb,0x0fb0dda9 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x31abde59,0x58e0f218,0xa7000000,0x29cd72e7 ! PA = 0000000073800000
.word 0x9b5d8232,0xcbeeda35,0x00e60043,0x2428b4fd ! PA = 0000000073800010
.word 0x241536dc,0x0b46e50e,0xd714d392,0xc592c9e1 ! PA = 0000000073800020
.word 0xccba1b21,0x377f3d47,0x8d09b084,0x798545fe ! PA = 0000000073800030
.word 0x049af6c7,0x957ffead,0x48ccd891,0x2982001c ! PA = 0000000073800040
.word 0x281c2ace,0x7720a5f4,0x96d5b122,0x5dd79c90 ! PA = 0000000073800050
.word 0x5dba8c5f,0x858afc2b,0x9f83261b,0x3f9c2862 ! PA = 0000000073800060
.word 0x4bf15d94,0x365da7e8,0x588f8e3a,0x2039f4d5 ! PA = 0000000073800070
.word 0xf9210ee4,0x78a50c85,0x2c4a8796,0x8bdb5d53 ! PA = 0000000073800080
.word 0x5e49c3f4,0x23317d20,0x058dc5b8,0x5c102e75 ! PA = 0000000073800090
.word 0x73eb110f,0x4b8facc9,0x049613cc,0x2b0f64a7 ! PA = 00000000738000a0
.word 0xf308a8d5,0x90fd0659,0x21375eb6,0xa9ad9170 ! PA = 00000000738000b0
.word 0x2cf5b2f1,0x86d8bc24,0x66a2b838,0x5c0aaeec ! PA = 00000000738000c0
.word 0x47a2953e,0x1a6eef82,0x9b0e60fc,0x897391ad ! PA = 00000000738000d0
.word 0x884c6fb7,0x8a5b5c96,0x91a822a2,0xca3b55a4 ! PA = 00000000738000e0
.word 0x0bd8562c,0x300cc206,0x3579a9cb,0x7a1905d7 ! PA = 00000000738000f0
.word 0xc7af4c0f,0x40000000,0x9a049840,0x3d969294 ! PA = 0000000073800100
.word 0x9ff3d7b3,0x17311345,0xfd7a607a,0x1bb74fcf ! PA = 0000000073800110
.word 0x0dd2dc9f,0xd2df07db,0x41b8a432,0x0b000000 ! PA = 0000000073800120
.word 0xed48b0fd,0x2515a2eb,0xba41ca90,0xf9210ee4 ! PA = 0000000073800130
.word 0x6a750dd9,0xe815e754,0x1f2de2c3,0x45dc41bc ! PA = 0000000073800140
.word 0xe36d72f9,0x81a7b357,0x14e3daf7,0xf814e1a6 ! PA = 0000000073800150
.word 0xc7fda075,0x26b1738f,0x9fd37196,0xc4993e70 ! PA = 0000000073800160
.word 0x5dbfa2e0,0x1df1f650,0xbecdc9b4,0x65097572 ! PA = 0000000073800170
.word 0xdf691e32,0x982610ba,0x34dcc74c,0x21233794 ! PA = 0000000073800180
.word 0x5b372519,0xa79cfce9,0x5df30107,0xd8bd84f2 ! PA = 0000000073800190
.word 0xc0cdc33c,0xfc656529,0x03020fb6,0x6a1ce970 ! PA = 00000000738001a0
.word 0x9b5bd0ef,0x7e8fc939,0xdc90781f,0x492f1f32 ! PA = 00000000738001b0
.word 0x19e4a9b1,0xbd400646,0x8c5d93c2,0x63b613c2 ! PA = 00000000738001c0
.word 0x3ba3e225,0x26b2932c,0x4bca2fdb,0x97b40009 ! PA = 00000000738001d0
.word 0x64560861,0x49129da9,0x01705d4b,0x058de48e ! PA = 00000000738001e0
.word 0x9a26b259,0xbc64551e,0x947b27b2,0x02705449 ! PA = 00000000738001f0
p50_init_registers:
.word 0x6df7480a,0x97b02771 ! Init value for %l0
.word 0x00cbdf28,0x43479b03 ! Init value for %l1
.word 0x438a2780,0x5de10948 ! Init value for %l2
.word 0xdbbfe6ec,0x56e94422 ! Init value for %l3
.word 0xb6fd1af6,0x1a125548 ! Init value for %l4
.word 0xb797c5c6,0x32cfe63f ! Init value for %l5
.word 0xdb23247a,0x1238a514 ! Init value for %l6
.word 0x961c7aad,0xd405ee96 ! Init value for %l7
.word 0x1faf75a3,0xcf59f7db ! Init value for %l0
.word 0x63861c83,0xe387382f ! Init value for %l1
.word 0x243033aa,0x1983ccfc ! Init value for %l2
.word 0xb9f0828b,0xff7bbedb ! Init value for %l3
.word 0x049fb892,0x458e5fd1 ! Init value for %l4
.word 0xa1c1cb24,0x5353a1a9 ! Init value for %l5
.word 0x14945368,0x203f100b ! Init value for %l6
.word 0x7c98fdfa,0x7802bf65 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x31cc18fc,0x484a8afb ! Init value for %f0
.word 0xb22fddc0,0x1f4c9a03 ! Init value for %f2
.word 0x78bd8b1e,0xa3c46a92 ! Init value for %f4
.word 0xf33015ec,0xa666382d ! Init value for %f6
.word 0xc2c08790,0x3000be50 ! Init value for %f8
.word 0x81200d84,0x20737910 ! Init value for %f10
.word 0x4725c1b7,0x87964510 ! Init value for %f12
.word 0x0352d57e,0x4f17eadc ! Init value for %f14
.word 0x427e91bc,0x88e41e73 ! Init value for %f16
.word 0x740b835a,0x08ff5877 ! Init value for %f18
.word 0x34f81129,0x1d5146f7 ! Init value for %f20
.word 0xa4271d0e,0xabc92d21 ! Init value for %f22
.word 0x90036358,0xcbdf8577 ! Init value for %f24
.word 0xd1bcac8c,0xd2081106 ! Init value for %f26
.word 0xe073c16f,0x8b7945cd ! Init value for %f28
.word 0xe90486d4,0x9d218167 ! Init value for %f30
.word 0x99206480,0xb16b270c ! Init value for %f32
.word 0x53ed1cf1,0x0a5acc33 ! Init value for %f34
.word 0xa77679ed,0xc8cd5750 ! Init value for %f36
.word 0x6e8f1f6f,0x6bd0531a ! Init value for %f38
.word 0xffa77163,0x08a7ca83 ! Init value for %f40
.word 0xfe3213da,0x221aa9b2 ! Init value for %f42
.word 0x690ca39f,0xf78f4b76 ! Init value for %f44
.word 0xc33dada8,0xf31fe303 ! Init value for %f46
.word 0x4d245cb7,0x22c8e443
.word 0x5df4def3,0x6c1e7583
.word 0x782cd2c0,0x86ab3f7d
.word 0x9fae94e5,0xbad817b6
.word 0x9a9c4fe9,0xcd9c7837
.word 0x86e59682,0x6e7a914c
.word 0x25d9a368,0xd296d794
.word 0x1bf5bbdf,0xfb5597b8
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,0x00000024 ! %l0
.word 0x00000000,0x00000105 ! %l1
.word 0x00000000,0x0000003f ! %l2
.word 0x1d095041,0x52da1e9c ! %l3
.word 0x00000000,0x000000f2 ! %l4
.word 0x00000000,0x00000031 ! %l5
.word 0x00000000,0x00009b03 ! %l6
.word 0x00000000,0x00000333 ! %l7
.word 0x1faf75a3,0xcf59f7fe ! %l0
.word 0x63861c83,0xe387382f ! %l1
.word 0x243033aa,0x1983ccfc ! %l2
.word 0xb9f0828b,0xff7bbedb ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0xffe2af5f,0x3a44d862 ! %l5
.word 0x14945368,0x203f100b ! %l6
.word 0x00000000,0x00000074 ! %l7
p50_expected_fp_regs:
.word 0x31cc18fc,0x484a8afb ! %f0
.word 0xc2c08790,0x4725c1b7 ! %f2
.word 0xa3c46a92,0x43e3b546 ! %f4
.word 0xf33015ec,0xa666382d ! %f6
.word 0x2666382d,0x80000000 ! %f8
.word 0x90036358,0xcbdf8577 ! %f10
.word 0x78bd8b1e,0xa3c46a92 ! %f12
.word 0xd27fccc9,0x20737910 ! %f14
.word 0x31cc18fc,0x484a8afb ! %f16
.word 0xb22fddc0,0x1f4c9a03 ! %f18
.word 0x31cc18fc,0x484a8afb ! %f20
.word 0x4725c1b7,0x43479b03 ! %f22
.word 0x87964510,0x3000be50 ! %f24
.word 0x81200d84,0x20737910 ! %f26
.word 0x4725c1b7,0x87964510 ! %f28
.word 0x0352d57e,0x4f17eadc ! %f30
.word 0x00000001,0xc7000220 ! %fsr
p50_local0_expect:
.word 0x4855121a,0xf61afdb6,0xd27fccc9,0xe76875fb ! PA = 0000000074000000
.word 0x967f61af,0x87e9119b,0xd735ba06,0xac473d41 ! PA = 0000000074000010
.word 0x03d7fe56,0x2cd1ef7f,0x1c69efc4,0x1252999c ! PA = 0000000074000020
.word 0x458e5fd1,0x3a44d862,0xfe616e4b,0x0b250c29 ! PA = 0000000074000030
.word 0xab6b7bef,0x11b56866,0x422e50ce,0xc92f6f27 ! PA = 0000000074000040
.word 0xea88a509,0x789bd2a7,0x2cedc007,0x236afeb7 ! PA = 0000000074000050
.word 0xebfe0df2,0x2d80603f,0x13f08523,0xc4e30874 ! PA = 0000000074000060
.word 0x3d892796,0x70c0ff7d,0xfbbc32e9,0xcb98ed68 ! PA = 0000000074000070
.word 0x7c8a2c91,0xf798adf1,0x16597670,0xaea75c7c ! PA = 0000000074000080
.word 0x547448bb,0xb2359249,0xf3d566ab,0x67c1ae21 ! PA = 0000000074000090
.word 0x9fd10c76,0x2f2a9314,0x5d13037c,0x2a859f70 ! PA = 00000000740000a0
.word 0xc9617db2,0x609be073,0x3ddeadd3,0xac8693f4 ! PA = 00000000740000b0
.word 0xe31862ca,0x18185503,0x87a960dd,0xb54e2ff4 ! PA = 00000000740000c0
.word 0x05476842,0x35967f7c,0xf0b175bd,0x7dd3108b ! PA = 00000000740000d0
.word 0x679d427d,0xca22d84c,0x49a12347,0x970255cb ! PA = 00000000740000e0
.word 0x27a711e9,0x9d416cd4,0xe062003a,0x289ad2c1 ! PA = 00000000740000f0
.word 0xb95460cd,0x70dc8d1f,0xaa296be4,0x187ad9e4 ! PA = 0000000074000100
.word 0xa42e28f1,0x04e4c014,0x5bd5e2dd,0xf6856fc2 ! PA = 0000000074000110
.word 0xae64f63e,0xb2e4aa34,0x0d441d4b,0xc341fdde ! PA = 0000000074000120
.word 0x05dde09e,0x1f67f852,0x81200d84,0x20737910 ! PA = 0000000074000130
.word 0xda094a78,0x99c5c2d4,0x912ef4f0,0xbd24acc4 ! PA = 0000000074000140
.word 0xf76700d8,0x2b58dc90,0x750d1db8,0x07be81ef ! PA = 0000000074000150
.word 0xcfcec542,0x27e96e1c,0x98161823,0x2ae5a162 ! PA = 0000000074000160
.word 0x3f3f162d,0x93efdb19,0x3b8ae368,0x8e06d6f2 ! PA = 0000000074000170
.word 0x38e0c6d1,0xa1ad07bd,0xdae87e7e,0x85134da3 ! PA = 0000000074000180
.word 0x174019da,0x559dd9eb,0x8926ba86,0xbf6aa588 ! PA = 0000000074000190
.word 0x8291377e,0x30916536,0x1c3f09df,0x2f98e4c2 ! PA = 00000000740001a0
.word 0x78a90dad,0x0239d475,0x1afd8c10,0x509e98f5 ! PA = 00000000740001b0
.word 0x6255554d,0xf7d885c3,0x6972fbb4,0xb9fc6201 ! PA = 00000000740001c0
.word 0x081357fa,0xd2fad1a0,0xc478d567,0x75e0e669 ! PA = 00000000740001d0
.word 0xe3d2548d,0x41f5f806,0x1b2fc957,0x61095f39 ! PA = 00000000740001e0
.word 0x31d7d983,0x867a8eb9,0x2d21d2d6,0x4cca80d5 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x0192fb42,0x4cd3b20f,0x00000082,0x29171de5 ! PA = 0000000074800000
.word 0x1aacb51d,0x96f2579a,0xb8882e6e,0xf3348be9 ! PA = 0000000074800010
.word 0xed5cf802,0x2c36d8a8,0x0000fe56,0x498e317e ! PA = 0000000074800020
.word 0x2c528b90,0xd912652d,0x3b32b4a6,0x3dc51729 ! PA = 0000000074800030
.word 0xf61728dc,0x75a3ae7f,0x51e3ab09,0x4d75fc95 ! PA = 0000000074800040
.word 0xf1a855a9,0x22d503aa,0x9677b2d2,0x6a856514 ! PA = 0000000074800050
.word 0x1f7e23c2,0x6eec6a2d,0x000003be,0x00000333 ! PA = 0000000074800060
.word 0xe9058623,0x525ca294,0x05d08063,0x1cb7c872 ! PA = 0000000074800070
.word 0x41b8a1b6,0xd0e4e8db,0xd5a44d55,0x36fa7765 ! PA = 0000000074800080
.word 0x5cfd399f,0x80d50d96,0x005c43a2,0x5f8934c5 ! PA = 0000000074800090
.word 0xe29cb427,0x6c1dc55d,0x735b9a9e,0x9fde2ff3 ! PA = 00000000748000a0
.word 0xbec917f0,0x9bd3ca8a,0xa37848e4,0xa3ef07b3 ! PA = 00000000748000b0
.word 0x9e7ff4cd,0x12f5dab9,0x73875e7e,0xdd8401a1 ! PA = 00000000748000c0
.word 0x19fdc72d,0x98c01e2e,0x8ae12b22,0xed4022b3 ! PA = 00000000748000d0
.word 0x6a6238a6,0x2b73464e,0xc7833f00,0x52d0c1c5 ! PA = 00000000748000e0
.word 0x0817f4e8,0x4bea7185,0xfe62970c,0x09d626e7 ! PA = 00000000748000f0
.word 0xd0b878e7,0xc690385c,0x74fe8a9f,0xda6f7503 ! PA = 0000000074800100
.word 0xf1251814,0x0c5bd6fc,0xbb677f05,0x4fb5365f ! PA = 0000000074800110
.word 0xfe6944c0,0x35eba6af,0xe6a0764e,0xccdb8ef1 ! PA = 0000000074800120
.word 0xbbad3783,0x36cae083,0x329ab88f,0x59b2d8a9 ! PA = 0000000074800130
.word 0xffeb834a,0x84ae079b,0xd5ed5822,0xe3ebb556 ! PA = 0000000074800140
.word 0x0aab8b90,0x878860ad,0xf69c0b81,0xcd54cfe0 ! PA = 0000000074800150
.word 0xf206169a,0x5d36a602,0xee54d363,0xbd54987f ! PA = 0000000074800160
.word 0x93a051ea,0x777b4336,0x5dacefac,0x86ea482f ! PA = 0000000074800170
.word 0x511f5d64,0x6b6b30a0,0x50133029,0x08772dfc ! PA = 0000000074800180
.word 0xeec060c8,0xf44b886e,0x4e6f65f6,0xf9b7520b ! PA = 0000000074800190
.word 0x63d55b1d,0x5f53c138,0xaa352000,0x9204f5c6 ! PA = 00000000748001a0
.word 0x82c17659,0x59678843,0x7de76b5b,0x2f4383fc ! PA = 00000000748001b0
.word 0xf18e017d,0x13c5f3c5,0xf2a654d2,0x98cc65ff ! PA = 00000000748001c0
.word 0x84ed2aeb,0x4db5bca3,0x75891a9b,0xb65337d1 ! PA = 00000000748001d0
.word 0xe6c1c37b,0x7225da18,0x3b2726e1,0xe2cab266 ! PA = 00000000748001e0
.word 0x5de32a7b,0x84cd2160,0xd1783a3c,0xabf2bf36 ! PA = 00000000748001f0
p50_local2_expect:
.word 0xbb3d3258,0x61bf3c7f,0x28ff993d,0xbfe22a44 ! PA = 0000000075000000
.word 0x8d325ecb,0xc968c9aa,0x00984796,0x15718dfe ! PA = 0000000075000010
.word 0xb8ef5326,0xd7276e8e,0x2b12c4b5,0xa4b871c2 ! PA = 0000000075000020
.word 0xd886055e,0xd033eae6,0xb52a525f,0x89b82874 ! PA = 0000000075000030
.word 0xe9534738,0xd2ce62c2,0x30a7bd52,0xfc7c8e3e ! PA = 0000000075000040
.word 0x38ccbb8f,0x004fdfa4,0x99cae2e5,0xff4c3f17 ! PA = 0000000075000050
.word 0xadc587b9,0x9f6d6ad2,0x934f207a,0x170c663e ! PA = 0000000075000060
.word 0xdba39e18,0x308151d3,0x44dca881,0x6c2f1c0f ! PA = 0000000075000070
.word 0xbf53ab5c,0x84e7810f,0x50906ed9,0x8670a9ec ! PA = 0000000075000080
.word 0xd2745cb6,0x05d2ad2d,0x094a5cb4,0x5ab55706 ! PA = 0000000075000090
.word 0x2a045fea,0x1d4366fc,0xba06fb4e,0x6f3c8e5d ! PA = 00000000750000a0
.word 0xa33e515f,0xc1a09d3d,0x4d84fbd8,0x53162b3a ! PA = 00000000750000b0
.word 0x35133f1f,0xb79625c3,0x0f86a717,0xb50b1dc0 ! PA = 00000000750000c0
.word 0x4b1399a0,0xb8f0cc69,0xa2f4bf32,0x46c17762 ! PA = 00000000750000d0
.word 0x551eb428,0x5cc8abc1,0x8bff1c18,0x7e4923fc ! PA = 00000000750000e0
.word 0xfa1058af,0x08911b39,0x8e9b3b27,0x945e2a7c ! PA = 00000000750000f0
.word 0x1656c83d,0x40cd89fe,0x71fa44ae,0xc906b121 ! PA = 0000000075000100
.word 0x1d3a388b,0x53bedf43,0xf06931da,0x6a0f83bb ! PA = 0000000075000110
.word 0x9cfa10a3,0x54598779,0x93dde3bb,0xd23e4694 ! PA = 0000000075000120
.word 0x469549ef,0x04a9aa31,0x945a6500,0x8348707c ! PA = 0000000075000130
.word 0x7a867f0c,0xedef9a91,0xbeceb158,0xe406436a ! PA = 0000000075000140
.word 0x811c09dd,0xd269cb62,0xc3732d73,0x9d4d56ba ! PA = 0000000075000150
.word 0x00cbdf28,0x43479b03,0x87af11c8,0xb9427dde ! PA = 0000000075000160
.word 0x5499c613,0x0477666e,0x8436a2dd,0x57cfbcf1 ! PA = 0000000075000170
.word 0xc5d03305,0x88188385,0xe99537d6,0x60c579c2 ! PA = 0000000075000180
.word 0x016ccd9c,0x372fd86b,0xb899bd21,0xa767d0a6 ! PA = 0000000075000190
.word 0xd8f47358,0x894f45ef,0x0107149f,0x2efde6f8 ! PA = 00000000750001a0
.word 0x6ae8d2fd,0x9c062e66,0x21356d72,0x7c463d25 ! PA = 00000000750001b0
.word 0xbd70ad9b,0x47f39d95,0x102e80d9,0x2bfb0be4 ! PA = 00000000750001c0
.word 0xd106917b,0x3017c365,0xb6899874,0x4c6e0b37 ! PA = 00000000750001d0
.word 0x6af42343,0xec32e3ad,0x79493d13,0x711595b5 ! PA = 00000000750001e0
.word 0x5daf48ac,0x97ee204c,0x70a5fc73,0x61f912d6 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x1983ccfc,0xff7bbedb,0xc2a39c43,0x325271c9 ! PA = 0000000075800000
.word 0x3f0bf673,0x05fb3afb,0xd350a359,0x97ccb3f4 ! PA = 0000000075800010
.word 0x05ae1978,0xe372f05f,0x03337a87,0xa258f0bc ! PA = 0000000075800020
.word 0x82ce8b50,0x6fb44e12,0x6a97bad9,0x19e9cd12 ! PA = 0000000075800030
.word 0xa38f7353,0x084a4248,0x00125c55,0x547f9975 ! PA = 0000000075800040
.word 0x3c73a0a0,0xe5e5ebf1,0xb8e4eb42,0xdc2c8c57 ! PA = 0000000075800050
.word 0x3d83af87,0x2ae679c5,0x4e0c7acb,0x657d5761 ! PA = 0000000075800060
.word 0xa64529ca,0x5d4d2f7e,0xd8cdd2bb,0x24f51d78 ! PA = 0000000075800070
.word 0x665ef9e2,0x5f7ec485,0xe6522773,0xda9a41a0 ! PA = 0000000075800080
.word 0x2574382a,0x9987c4cd,0xac3041f7,0x665dc9a6 ! PA = 0000000075800090
.word 0x4ac7829b,0x044e746c,0xf0b129ae,0x59f3e901 ! PA = 00000000758000a0
.word 0x1d095041,0x52da1e9c,0xf6c0c970,0xbb1a1f2b ! PA = 00000000758000b0
.word 0xa65e6696,0x2e2763a9,0x6f5e6f2b,0x6bc4c03c ! PA = 00000000758000c0
.word 0xcf16cbfb,0xf65bebe2,0xcee0320e,0x22ed3fd0 ! PA = 00000000758000d0
.word 0xb13992d5,0x224b258f,0x44a5058a,0x9597777b ! PA = 00000000758000e0
.word 0xbfe69d10,0xd2b291a7,0x965043ed,0xb23df832 ! PA = 00000000758000f0
.word 0xc1709204,0xf1fe6c4c,0xbcaa89a5,0x01303dc5 ! PA = 0000000075800100
.word 0x77ff2132,0xc28f6233,0x43f20711,0xd61b7b8a ! PA = 0000000075800110
.word 0x82f16bc0,0x565203c9,0x502f1e8a,0xec307695 ! PA = 0000000075800120
.word 0xbafe8bbc,0xb2d5cc3a,0xf681c9d0,0x3f0d182c ! PA = 0000000075800130
.word 0x4cfe9748,0x9b1a90c3,0xc7236021,0x3c2a56ae ! PA = 0000000075800140
.word 0xf5929191,0x24a19fb4,0x1bf5c8a6,0x84021da8 ! PA = 0000000075800150
.word 0x9e3c78d9,0xd6b6aef1,0x6c3558b5,0x7d9118de ! PA = 0000000075800160
.word 0xfb6115e3,0xbde899bb,0x20a66bc5,0x7373eee7 ! PA = 0000000075800170
.word 0x3aaf3ce0,0x2c7d0c1a,0xbe767c14,0xb2c78475 ! PA = 0000000075800180
.word 0xf244136b,0x270ffe67,0xf0bf6268,0x7d47b177 ! PA = 0000000075800190
.word 0xffda7040,0x6bc8ad45,0x3a9686ef,0x1a415f67 ! PA = 00000000758001a0
.word 0x535a1a5b,0xbedf6ce6,0x863d6e2b,0xec00588d ! PA = 00000000758001b0
.word 0x6903c578,0x18544f2d,0x887f8631,0xf90bc431 ! PA = 00000000758001c0
.word 0xb3ccc34b,0x29711b2d,0xb4f787c7,0x432e81f5 ! PA = 00000000758001d0
.word 0xec0056cd,0x4177759d,0xf913119d,0x6e026eee ! PA = 00000000758001e0
.word 0x2bab1087,0x06d6c179,0x58b56522,0xe01c71de ! PA = 00000000758001f0
p51_init_registers:
.word 0xf095ccb6,0xe7533c4e ! Init value for %l0
.word 0x9b9dbfc0,0x4984dff8 ! Init value for %l1
.word 0x6be72c14,0x4ddb01ee ! Init value for %l2
.word 0x55ab2305,0xde909477 ! Init value for %l3
.word 0x6c22f5b6,0x020e1fe3 ! Init value for %l4
.word 0x54532dc0,0x078203cf ! Init value for %l5
.word 0xb8a26534,0x7710536f ! Init value for %l6
.word 0xfffa45ed,0xdfc3bb20 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x075b5787,0x8316239f ! Init value for %f0
.word 0x5bf69211,0x640647bb ! Init value for %f2
.word 0x83d347d6,0xc2723b01 ! Init value for %f4
.word 0x06e04c10,0xfb757623 ! Init value for %f6
.word 0xc3cf6051,0xf3ff583d ! Init value for %f8
.word 0xea6d4963,0x2788a6d5 ! Init value for %f10
.word 0x8015058c,0x60ffe77b ! Init value for %f12
.word 0xfd931d21,0x808e5802 ! Init value for %f14
.word 0xd8b67f8f,0xef13ef43 ! Init value for %f16
.word 0x3e9c1fa4,0x966a9bd2 ! Init value for %f18
.word 0xbf529f57,0x146cd155 ! Init value for %f20
.word 0x5e77a18c,0x268d0ae0 ! Init value for %f22
.word 0xb1565292,0xac4ef091 ! Init value for %f24
.word 0xacc21be7,0x896a0ca0 ! Init value for %f26
.word 0x9334cc91,0xb2fe9b9e ! Init value for %f28
.word 0xdfda584f,0xbea954fb ! Init value for %f30
.word 0xf7b53503,0xf94777be ! Init value for %f32
.word 0x6bd7c23c,0x21e23d82 ! Init value for %f34
.word 0xa628f2c5,0x49d8f09a ! Init value for %f36
.word 0xe27d7650,0x0185f18e ! Init value for %f38
.word 0xf6a49df8,0x7eb60eb8 ! Init value for %f40
.word 0x8ce952a7,0x657ea232 ! Init value for %f42
.word 0x740f3e74,0x05d2214a ! Init value for %f44
.word 0x17b0a1f2,0xd12b0881 ! Init value for %f46
.word 0xa093d683,0x3852915c
.word 0xb072bd30,0x99767a33
.word 0xd32b8f76,0x03978a26
.word 0xbae1cc09,0x7c99bd48
.word 0xb5e108d5,0x06b8c581
.word 0xea9ca219,0xae07a814
.word 0xe23d0144,0xf0a02d50
.word 0xfc7848e4,0x05ed7ceb
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0xffffffff,0xffffa1bd ! %l0
.word 0x00000000,0x1eaf1c37 ! %l1
.word 0x00000000,0x0000037f ! %l2
.word 0x00000000,0x00000a70 ! %l3
.word 0x00000000,0x61918085 ! %l4
.word 0x25a9bf57,0x00000000 ! %l5
.word 0xffffffff,0xffffff91 ! %l6
.word 0xffffffff,0xffffa1b5 ! %l7
p51_expected_fp_regs:
.word 0x419d6d5e,0x419d6d5e ! %f0
.word 0x5bf69211,0x640647bb ! %f2
.word 0x83d347d6,0xc2723b01 ! %f4
.word 0x06e04c10,0xfb757623 ! %f6
.word 0xfcc4945d,0x06e04c10 ! %f8
.word 0x2f11b8f2,0xe6fe1d84 ! %f10
.word 0x83d347d6,0xc2723b01 ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0x49d99174,0x8d706c04 ! %f16
.word 0x18d9677b,0x66e24f4c ! %f18
.word 0x96dcafc8,0xbe515f8e ! %f20
.word 0x5e9247ce,0x0000007d ! %f22
.word 0x00000000,0x57bfa925 ! %f24
.word 0x879a74ef,0x47eed7b5 ! %f26
.word 0x2f11b8f2,0x7961824a ! %f28
.word 0x18228a11,0xf5344665 ! %f30
.word 0x00000020,0x00000221 ! %fsr
p51_local0_expect:
.word 0xdeb12c8f,0xb10abea7,0xc397deed,0xa0c7fdfc ! PA = 0000000076000000
.word 0x040964f1,0xd4b919ec,0x736b74ed,0x733c12a0 ! PA = 0000000076000010
.word 0x013b72c2,0xd647d383,0x0fe62f63,0xa73db0f3 ! PA = 0000000076000020
.word 0x3c81d8d9,0xd460b09b,0xfada4e13,0x6c3853f6 ! PA = 0000000076000030
.word 0x74c4d584,0xf3fc6f62,0x4731e2f5,0x4f9b7faa ! PA = 0000000076000040
.word 0x1b214627,0x6e6ce73f,0xd572c1d8,0x8faef30f ! PA = 0000000076000050
.word 0x0b77543c,0x1838694f,0x61506b2b,0x2db6c5c6 ! PA = 0000000076000060
.word 0xa703caae,0x5299bba0,0x3f4bb4bb,0x0f7bbe24 ! PA = 0000000076000070
.word 0x072dad53,0xc6215f91,0x5b18d865,0x0b4b098f ! PA = 0000000076000080
.word 0xada970b2,0x2ab432e2,0xd70e408d,0x58c15ddf ! PA = 0000000076000090
.word 0xe154b4b7,0xe47d4b66,0x067b2730,0x980fc107 ! PA = 00000000760000a0
.word 0xb96e952f,0x4286eda1,0xf9c6447d,0x83ff622a ! PA = 00000000760000b0
.word 0x21b199cc,0x54362338,0x39202397,0x5ba2919f ! PA = 00000000760000c0
.word 0xdf1499b5,0x475d0754,0x7164e0f2,0x1c2d4cab ! PA = 00000000760000d0
.word 0x5cac6442,0x943de22c,0x9eee1fdf,0x572aac71 ! PA = 00000000760000e0
.word 0x6a47c85a,0xd943ca78,0xdd146b98,0xbd686d07 ! PA = 00000000760000f0
.word 0x9830703f,0x4dc32276,0x5155b307,0xca19a320 ! PA = 0000000076000100
.word 0xde362b36,0xce2fa23f,0x98a3cd47,0x509f82f3 ! PA = 0000000076000110
.word 0xb19051dd,0x1f7c5e3c,0xc1338293,0xc6fe3aaa ! PA = 0000000076000120
.word 0x631feee0,0xa3c271c5,0xadf13905,0x7ab4b47c ! PA = 0000000076000130
.word 0x3ec4f98c,0x55d36b3b,0xc4f3c6e8,0x0d147251 ! PA = 0000000076000140
.word 0x23652c2f,0xf0b33448,0xe511c3bb,0xf00f92c0 ! PA = 0000000076000150
.word 0x1a0ef2da,0xabeabe94,0x1abe26c9,0xa5bf265b ! PA = 0000000076000160
.word 0xf84b2a41,0x9da94761,0xee5fa2cc,0xfd769feb ! PA = 0000000076000170
.word 0x04d73ef1,0x3893812d,0x82459b41,0xf2c794f8 ! PA = 0000000076000180
.word 0x9de8c70e,0x54f29866,0xfc30ae1b,0x4ce889c2 ! PA = 0000000076000190
.word 0xaf893b42,0xff630ec3,0xcf852fb5,0x01a5f855 ! PA = 00000000760001a0
.word 0x10d1021e,0x9d40801d,0xb7a15d35,0xc17d0b04 ! PA = 00000000760001b0
.word 0x046c708d,0x7491d949,0x4c4fe266,0x7b67d918 ! PA = 00000000760001c0
.word 0x8e5f51be,0xc8afdc96,0x7d000000,0xce47925e ! PA = 00000000760001d0
.word 0x25a9bf57,0x00000000,0xb5d7ee47,0xef749a87 ! PA = 00000000760001e0
.word 0x4a826179,0xf2b8112f,0x654634f5,0x118a2218 ! PA = 00000000760001f0
p51_local1_expect:
.word 0xffb0c54a,0xb53e414f,0xa0b41839,0x9713d5b7 ! PA = 0000000076800000
.word 0x9f0b8a13,0x9967d766,0xdc043128,0xc5069b2e ! PA = 0000000076800010
.word 0xdf1c8d3d,0x42d82580,0xd8b67f8f,0xef13ef43 ! PA = 0000000076800020
.word 0xf5c40d77,0xca0723bb,0x365781e3,0x5ff9d509 ! PA = 0000000076800030
.word 0xd9463c9f,0x3cdbd567,0x34e055c6,0x5bfc2f4a ! PA = 0000000076800040
.word 0xa15efadc,0x97f82d19,0x4dea7320,0xe69a55ae ! PA = 0000000076800050
.word 0x1dd4844f,0x283c5687,0x1cc4eedb,0x23fa8547 ! PA = 0000000076800060
.word 0xdb7ebc85,0xde6060db,0x62ad0780,0x70cba115 ! PA = 0000000076800070
.word 0x45a5989c,0x13447b98,0xd474329a,0x8368ad1c ! PA = 0000000076800080
.word 0x3d9f3b33,0xc784733c,0xe5910adc,0x4155c9b1 ! PA = 0000000076800090
.word 0x4e0f0dd9,0xbe3743f3,0xe176c514,0x7ccd1c67 ! PA = 00000000768000a0
.word 0xdb07249e,0xdf0d7da1,0x9de6d0e7,0x513db71e ! PA = 00000000768000b0
.word 0x5ac42313,0x764f9626,0x87b09f78,0x84754f65 ! PA = 00000000768000c0
.word 0x06dfc3d7,0xe5e11dff,0x603e31cb,0xde95d1be ! PA = 00000000768000d0
.word 0xb5049389,0xf833fab9,0x50f9d04d,0x027bc0f7 ! PA = 00000000768000e0
.word 0x94260ea2,0x601682a9,0x338cc770,0x8e3ef56d ! PA = 00000000768000f0
.word 0x9eec29fd,0x6a104a71,0x9385e275,0x4c880621 ! PA = 0000000076800100
.word 0xa3a66277,0x5cb7f6df,0xc586f5f1,0x6b6a87a7 ! PA = 0000000076800110
.word 0x0037186f,0xb7763738,0xe1cd3e80,0xf8478407 ! PA = 0000000076800120
.word 0x6e020769,0xac6cbd8c,0x89062438,0x9239ec3c ! PA = 0000000076800130
.word 0xa639396c,0x23e5eccc,0xa3fed644,0x81f2ee6d ! PA = 0000000076800140
.word 0x1b2d1b2e,0x03100c7f,0xe0a6faaa,0x910bb219 ! PA = 0000000076800150
.word 0x60bce427,0xd3a29576,0xd6f562a2,0xf403036a ! PA = 0000000076800160
.word 0x813b1dae,0xb63db444,0x96f83550,0xa43bdc9d ! PA = 0000000076800170
.word 0xf01bff4e,0xefae249e,0xf8e93df6,0x76ad282f ! PA = 0000000076800180
.word 0x184b60b8,0xd8760f43,0x446491f4,0xc90a465c ! PA = 0000000076800190
.word 0xa9a7600f,0xe5004683,0x5007284f,0x6f4e6b5c ! PA = 00000000768001a0
.word 0x932a9dc4,0x4df12325,0xd100edc0,0xbfa1c552 ! PA = 00000000768001b0
.word 0x6e18608b,0x7f99c5a2,0xf20d947c,0x74174366 ! PA = 00000000768001c0
.word 0x3d403e5f,0xc1133b37,0x13060746,0xfc0fd90f ! PA = 00000000768001d0
.word 0x21bbe7e5,0x6eaa2406,0x6a01b71f,0x40d9ceb3 ! PA = 00000000768001e0
.word 0xa709ea62,0x37ea3c79,0x274d31ba,0x71330ff2 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x4a826179,0x00000028,0x61918085,0xddb16dcd ! PA = 0000000077000000
.word 0xe51f61d6,0xcc8e3fb7,0x9cbf01f8,0x4e3b5fd2 ! PA = 0000000077000010
.word 0x037ffd78,0x0d6cfc72,0x71e5399b,0x5d94c4fc ! PA = 0000000077000020
.word 0x42ae13dd,0x23b29160,0x4adb0e80,0x763353dc ! PA = 0000000077000030
.word 0x37323fe6,0x4fb63313,0x0cdfca0f,0xc9311c8f ! PA = 0000000077000040
.word 0xf0a51285,0x3f8587a2,0xaab935cd,0xfd931d21 ! PA = 0000000077000050
.word 0xc8c41f6c,0x44b4847e,0x1c317ad2,0x4c8ad885 ! PA = 0000000077000060
.word 0xfa6ad80f,0xd0b8d5a7,0x6089d838,0x2d9e76aa ! PA = 0000000077000070
.word 0x694bb747,0xdc17adaa,0x0bf5639e,0xedec5b9c ! PA = 0000000077000080
.word 0x06fcaaa0,0xad1a7fe0,0x81ddab92,0x6dcdbd14 ! PA = 0000000077000090
.word 0x64a32f88,0xc518a206,0x506879cc,0x97e6b04a ! PA = 00000000770000a0
.word 0x826dc0f0,0xb246d14a,0xd93839d6,0x10ef6147 ! PA = 00000000770000b0
.word 0x20d2c172,0xf8c11f73,0x8766ef0a,0x04156e54 ! PA = 00000000770000c0
.word 0x172d1f6d,0x533f3fb9,0x9798c7b0,0xe1ac47fe ! PA = 00000000770000d0
.word 0x7ebfb4df,0xca40cb92,0xd711ebcf,0xb7d1a4a6 ! PA = 00000000770000e0
.word 0x467b618f,0x0e4f21a8,0xeb6a1be4,0x5a6ba142 ! PA = 00000000770000f0
.word 0x97115340,0x759858e8,0xdee9dd45,0x3e300135 ! PA = 0000000077000100
.word 0x97a88791,0x10ceafb2,0x150d3f7b,0xb38cf4b9 ! PA = 0000000077000110
.word 0x10768c34,0xb0d9b825,0xce311a69,0x33c81902 ! PA = 0000000077000120
.word 0x46bbd1bb,0x1c7ebefd,0xa69fdb79,0x78b6bbf7 ! PA = 0000000077000130
.word 0x49d99174,0x8d706c04,0x18d9677b,0x66e24f4c ! PA = 0000000077000140
.word 0x96dcafc8,0xbe515f8e,0x5e9247ce,0x0000007d ! PA = 0000000077000150
.word 0x63d86494,0x57bfa925,0x879a74ef,0x47eed7b5 ! PA = 0000000077000160
.word 0x2f11b8f2,0x7961824a,0x18228a11,0xf5344665 ! PA = 0000000077000170
.word 0xfd9d1e20,0x46225d3f,0x5fa40b42,0xdbb25469 ! PA = 0000000077000180
.word 0x997c4229,0x470a8a0e,0x4c84debf,0x36292fb9 ! PA = 0000000077000190
.word 0x368012ef,0x3a7c73d0,0x32fae2e5,0x02399d49 ! PA = 00000000770001a0
.word 0x4ddc7897,0xa5371663,0xd8035f15,0xcab7faae ! PA = 00000000770001b0
.word 0x8a8d46d1,0x7b4222d1,0xbcf32638,0x13ffef1e ! PA = 00000000770001c0
.word 0xf4d711f2,0x5acce758,0x3ddded18,0x20f54145 ! PA = 00000000770001d0
.word 0xede8086f,0xc2e5ad06,0x0795485b,0xa4472d6c ! PA = 00000000770001e0
.word 0xd6892dc2,0x79f862db,0x1eaf1c37,0x67f42f0d ! PA = 00000000770001f0
p51_local3_expect:
.word 0xf6c51bb6,0x26509bbb,0x04e20fd9,0xdf1e81ef ! PA = 0000000077800000
.word 0x494e7745,0xd7c94afc,0x8ce3e118,0xf3a2a505 ! PA = 0000000077800010
.word 0xc0138817,0x0a08dd9b,0xcf038207,0xc02d5354 ! PA = 0000000077800020
.word 0xe2a69d96,0xfa327494,0xcfd206e8,0x0caaec15 ! PA = 0000000077800030
.word 0xa6eb80ff,0x1b2b172c,0xd416a28a,0xcbf47e23 ! PA = 0000000077800040
.word 0x09557382,0x95d5250d,0x449363a1,0xfe3e4dc1 ! PA = 0000000077800050
.word 0x9ed40dfd,0xc76daa0a,0xee7618e4,0x463802d4 ! PA = 0000000077800060
.word 0x6a3b984e,0xa9327808,0x150102a9,0x8467e3b5 ! PA = 0000000077800070
.word 0x884d74ef,0xc1b008a1,0x02dd0e7d,0x3f2167a9 ! PA = 0000000077800080
.word 0x85f79d84,0xe29db1fa,0xe0ab06a9,0xbc4abfbe ! PA = 0000000077800090
.word 0x70ef3ff9,0xb5f0fb9e,0x52c69b18,0x3684a378 ! PA = 00000000778000a0
.word 0x13331fe3,0x2c61427d,0x42bed31f,0x5f8a8e0c ! PA = 00000000778000b0
.word 0x4deb3995,0xeef34d47,0x9f357d31,0x50835eb2 ! PA = 00000000778000c0
.word 0x1724ea88,0xe779c6fc,0xdb1f8069,0xc4b23358 ! PA = 00000000778000d0
.word 0xd5b41dc3,0x59e5f49f,0x60196fa9,0xb60f4922 ! PA = 00000000778000e0
.word 0x3deb3979,0xc727e1a7,0xc7e13852,0xc3d36c86 ! PA = 00000000778000f0
.word 0x484b24e0,0xc6ae58fa,0x3414c99e,0x60ce95e8 ! PA = 0000000077800100
.word 0x0b111559,0x6eb92258,0xab27871e,0xeb210f44 ! PA = 0000000077800110
.word 0x3c1d3d87,0x8043ef9d,0x7664195c,0x8910c815 ! PA = 0000000077800120
.word 0x70ecb31f,0x8e7f816d,0xbc5d02d0,0x5aed5ad9 ! PA = 0000000077800130
.word 0xd6c3bfa0,0xa0944e02,0x0503d01f,0xaed4fce5 ! PA = 0000000077800140
.word 0x063023ae,0xae5076db,0x23a9a6ce,0x008b60cf ! PA = 0000000077800150
.word 0x39adec24,0x6bd7ba46,0x9212652c,0x48ca8015 ! PA = 0000000077800160
.word 0x1fea4898,0xebd8bbbc,0x0b969d35,0xa53cb178 ! PA = 0000000077800170
.word 0x40cbe068,0x5205ac34,0x3b9bb005,0x37327321 ! PA = 0000000077800180
.word 0xd32563f7,0x285c3e01,0xf2d62c3c,0xd863601b ! PA = 0000000077800190
.word 0x992e6a3c,0xffebad00,0x89fdc49d,0xe483e4f3 ! PA = 00000000778001a0
.word 0xbd753457,0xd4a6bc7d,0xa51fa285,0xff6323a2 ! PA = 00000000778001b0
.word 0xb4caeb50,0xbe9b7656,0x27aed790,0x047fabca ! PA = 00000000778001c0
.word 0xd99d97d3,0x630076cd,0xd55a16fb,0xa1b54390 ! PA = 00000000778001d0
.word 0xa70e594a,0x14d9cc80,0x9159bca6,0x223e36bc ! PA = 00000000778001e0
.word 0x65357883,0x19c9894a,0x3a6a748e,0xe13de597 ! PA = 00000000778001f0
p52_init_registers:
.word 0x5f241848,0x15b67d5b ! Init value for %l0
.word 0xd5e79f24,0x248f9b25 ! Init value for %l1
.word 0x0fc1bae6,0x8fa10c22 ! Init value for %l2
.word 0x46352454,0x1a8fc5b2 ! Init value for %l3
.word 0x9b612048,0x76fed7b9 ! Init value for %l4
.word 0x75782ff1,0xe7518737 ! Init value for %l5
.word 0x75d480dc,0x2a6248c9 ! Init value for %l6
.word 0xdbf38901,0xb564bd28 ! Init value for %l7
.word 0x3e1cc5f1,0xcca8420f ! Init value for %l0
.word 0xae2b719c,0x9dd8a314 ! Init value for %l1
.word 0x32ab64f2,0x6210ce40 ! Init value for %l2
.word 0xf8985fa7,0xf71ddc26 ! Init value for %l3
.word 0x851795f1,0xd875d30a ! Init value for %l4
.word 0xc7d9ae38,0x14261434 ! Init value for %l5
.word 0xd7b9399c,0x32969ab0 ! Init value for %l6
.word 0xf656e90e,0xe04ac376 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x0b56ebb0,0xfd0bfc47 ! Init value for %f0
.word 0x5cadcfc6,0x02356d36 ! Init value for %f2
.word 0x10b5f829,0xb32447a2 ! Init value for %f4
.word 0x03739b52,0xda977f93 ! Init value for %f6
.word 0x2bdb5a6b,0xbe255ac3 ! Init value for %f8
.word 0x9471a7a8,0xfa89c9d1 ! Init value for %f10
.word 0x1a9db915,0xe83b0ea3 ! Init value for %f12
.word 0x8c6c1b52,0xd48a08c1 ! Init value for %f14
.word 0xfbfdf6b6,0x8dcd3944 ! Init value for %f16
.word 0x0c4f3a23,0x9139d739 ! Init value for %f18
.word 0xf2842957,0x351e9e1e ! Init value for %f20
.word 0xbec85147,0x49d81db0 ! Init value for %f22
.word 0x8bb37746,0xf1868177 ! Init value for %f24
.word 0x7619332a,0xc311193b ! Init value for %f26
.word 0xf4702c0a,0x3fd9f9f9 ! Init value for %f28
.word 0x94f5e78c,0x2819ff7f ! Init value for %f30
.word 0x674d61e3,0xfa3ff5c0 ! Init value for %f32
.word 0x74b9e3de,0x0c4dab13 ! Init value for %f34
.word 0xecf01035,0xd1238bff ! Init value for %f36
.word 0x70a3d1e3,0x5ef9580f ! Init value for %f38
.word 0x97bf4b43,0x8ecca358 ! Init value for %f40
.word 0x17a292ee,0x70c2360d ! Init value for %f42
.word 0xfdf7b191,0x49bfc735 ! Init value for %f44
.word 0x53d89a21,0x93c93b01 ! Init value for %f46
.word 0x8a215818,0x9448d64b
.word 0x31b7fffa,0xeccd146b
.word 0x87d5ee6f,0xc6ee638c
.word 0xfe46613a,0x2a794d5d
.word 0x02e23661,0xc17d84ea
.word 0x30fd13a9,0x16ef4f68
.word 0x6721821f,0xdffac978
.word 0xec56b052,0x64645d85
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 0xffffffff,0xfffffffc ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000f6 ! %l2
.word 0x00000000,0x00002b4c ! %l3
.word 0xffffffff,0xffffff9b ! %l4
.word 0x00000000,0x5f166a90 ! %l5
.word 0xffffffff,0xffffe174 ! %l6
.word 0x00000000,0x00000093 ! %l7
.word 0x00000000,0x0000009b ! %l0
.word 0xae2b719c,0x9dd8a314 ! %l1
.word 0x00000000,0xfccab306 ! %l2
.word 0xffffffff,0xffffffe9 ! %l3
.word 0xffffffff,0xffffffa1 ! %l4
.word 0x00000000,0x00000094 ! %l5
.word 0x00000000,0xe9a0fc3e ! %l6
.word 0xae2b719c,0x9dd8a491 ! %l7
p52_expected_fp_regs:
.word 0x41ba9db9,0x15000000 ! %f0
.word 0x5cadcfc6,0x02356d36 ! %f2
.word 0x90b5f829,0xb32447a2 ! %f4
.word 0x03739b52,0xda977f93 ! %f6
.word 0x5cadcfc6,0x02356d36 ! %f8
.word 0x9471a7a8,0xfa89c9d1 ! %f10
.word 0x1a9db915,0xe83b0ea3 ! %f12
.word 0x8c6c1b52,0xe640cc25 ! %f14
.word 0x7950e3b2,0x9448d64b ! %f16
.word 0x31b7fffa,0xeccd146b ! %f18
.word 0x87d5ee6f,0xc6ee638c ! %f20
.word 0xfe46613a,0x2a794d5d ! %f22
.word 0x02e23661,0xc17d84ea ! %f24
.word 0x30fd13a9,0x15000000 ! %f26
.word 0x6721821f,0xdffac978 ! %f28
.word 0xec56b052,0x64645d85 ! %f30
.word 0x00000010,0x08000020 ! %fsr
p52_local0_expect:
.word 0x059d5823,0x8835de75,0xff284fc4,0x885ce43b ! PA = 0000000078000000
.word 0xe80cb54a,0x7200cac7,0xe27979f1,0xee2ef4dc ! PA = 0000000078000010
.word 0x8c075d49,0x6217d9c2,0x5f166a90,0xf499526d ! PA = 0000000078000020
.word 0x2adc0817,0x921aaffc,0x0247db44,0x6ed78e05 ! PA = 0000000078000030
.word 0xf58cd120,0xdf23c31b,0xa2ba95b9,0x88c8651c ! PA = 0000000078000040
.word 0xb93b43df,0x9aa911e8,0x047a741b,0x26d8d68c ! PA = 0000000078000050
.word 0xd3671761,0x63cfe734,0x8c0ea54d,0x6e1f9a24 ! PA = 0000000078000060
.word 0x2bc00839,0xb691aa2b,0x2712efd4,0xef431d65 ! PA = 0000000078000070
.word 0xfa3a540a,0xb71d3539,0xfc28ab97,0x45513e66 ! PA = 0000000078000080
.word 0xacf52619,0x4840cd07,0x75c1c932,0xef81e5f9 ! PA = 0000000078000090
.word 0x92aafd43,0x131fc344,0x3ed31cce,0xd1861155 ! PA = 00000000780000a0
.word 0xdd3926ea,0xa9124786,0xf572b330,0x974800b3 ! PA = 00000000780000b0
.word 0xc89671ec,0x6185c2dd,0x4abe0842,0x58ff9a39 ! PA = 00000000780000c0
.word 0x538c59f1,0x8bb23030,0xc31a5d75,0x4b2a48f7 ! PA = 00000000780000d0
.word 0x3e1fe2d6,0xfd979428,0x8505cd25,0xc95097cc ! PA = 00000000780000e0
.word 0xe50bd77e,0xa0cfafcd,0x8437e79e,0x65018309 ! PA = 00000000780000f0
.word 0xa356432e,0xa955a72d,0x65c700ea,0x5e132b4c ! PA = 0000000078000100
.word 0x0e9432c7,0xb3b07840,0x3515b0a5,0x16c9eab4 ! PA = 0000000078000110
.word 0x56b19533,0x61f8563f,0x3aff931b,0x17fc3c07 ! PA = 0000000078000120
.word 0xaacabe1e,0x949be4e8,0x466955f6,0xadabb6a6 ! PA = 0000000078000130
.word 0xce049499,0x5fe75d14,0x73f7f2ba,0xc63a947f ! PA = 0000000078000140
.word 0xef397abc,0x2d5ee4be,0xacecfdf7,0x3b1518fc ! PA = 0000000078000150
.word 0x581a92ef,0x84003fa3,0xd88b2f48,0x6e4063c4 ! PA = 0000000078000160
.word 0xb772cc7f,0x18452683,0x0a34349e,0x2c3d2d39 ! PA = 0000000078000170
.word 0xc53bae7d,0x5724449b,0x8d17b86e,0x3aa41cd8 ! PA = 0000000078000180
.word 0x25e18f7a,0x93cd742c,0x2e2db889,0xd689753b ! PA = 0000000078000190
.word 0x6bfff905,0x441be5e3,0x33fd3049,0xf71cd3b3 ! PA = 00000000780001a0
.word 0xd316c073,0xa34dd71e,0xe112a800,0x3dc6fce9 ! PA = 00000000780001b0
.word 0xeb1bd225,0x6c1256d4,0x372ba3bf,0xb60988bf ! PA = 00000000780001c0
.word 0xa7a487c3,0x91083e2a,0xbba60854,0xe1307d44 ! PA = 00000000780001d0
.word 0x680e9484,0xfccab306,0x9b059d0e,0x06561f75 ! PA = 00000000780001e0
.word 0x6ae2c5d0,0x65146bb4,0xe9307e0b,0xe8d5590d ! PA = 00000000780001f0
p52_local1_expect:
.word 0x6495d142,0x4c504d84,0x7fff1928,0xb6f6fdfb ! PA = 0000000078800000
.word 0x7c16f92f,0x73ffbbdd,0x8dde1ae9,0x4f16809d ! PA = 0000000078800010
.word 0xb09a9632,0x937e03da,0xe56ee93d,0x19702a19 ! PA = 0000000078800020
.word 0x82be8bc3,0xd1bf849e,0xe55f280b,0xc4ab4a1f ! PA = 0000000078800030
.word 0x8704994d,0x8a9e79ee,0x71133347,0x13148eac ! PA = 0000000078800040
.word 0xd225ca4c,0xa4a52939,0xd59b16eb,0x9055b383 ! PA = 0000000078800050
.word 0x4311fffa,0xbb2bf42b,0xfd94fa0d,0x56a90a65 ! PA = 0000000078800060
.word 0x7950e3b2,0x99d0207f,0x8b737850,0xf8bc67aa ! PA = 0000000078800070
.word 0x7cdae642,0x058c7bb9,0x24432640,0xe68f9d9f ! PA = 0000000078800080
.word 0x9ab696ef,0xf2ddec02,0x9d3e3d6f,0x8dfc31ee ! PA = 0000000078800090
.word 0x86f14462,0x4dfca620,0x12cba27e,0xe91e81e1 ! PA = 00000000788000a0
.word 0x796231ea,0xa9818d6e,0xadc885ff,0x1a956fb7 ! PA = 00000000788000b0
.word 0x321297f1,0x118e1caa,0xb27067f6,0xffa8023e ! PA = 00000000788000c0
.word 0x8f2a05e1,0x1bdc88df,0x65275865,0x863ec6b9 ! PA = 00000000788000d0
.word 0xf8305e06,0x3579ea98,0x000000fc,0xaf6eeeb6 ! PA = 00000000788000e0
.word 0xcda10859,0x6c9e97e4,0xc70243dd,0x46a81f19 ! PA = 00000000788000f0
.word 0xb21bf0ac,0x01264381,0x4462bf4c,0x128f8bc7 ! PA = 0000000078800100
.word 0x657d64e0,0xb1074b7e,0xbcc25793,0xe198502d ! PA = 0000000078800110
.word 0x485de9d2,0x9575c11e,0xf5b60dbe,0x68eb70fc ! PA = 0000000078800120
.word 0x83692d59,0xdfb7f8f0,0x55373b1b,0x70cb2ea5 ! PA = 0000000078800130
.word 0x7b3dd86d,0x8090d2e9,0xc6eaa186,0xd475d1e8 ! PA = 0000000078800140
.word 0x29576396,0x25de17ab,0x4de6275e,0xaf244be3 ! PA = 0000000078800150
.word 0x535f4d9e,0xa0548062,0x2b147e76,0xc112c775 ! PA = 0000000078800160
.word 0xd79c797e,0xe3c357c5,0xba97344f,0xae80f4c1 ! PA = 0000000078800170
.word 0xc0fb60b1,0x181eaa57,0x04fe7cfb,0xa943465d ! PA = 0000000078800180
.word 0x8f815885,0x181b0edb,0x107c5f42,0x600b0574 ! PA = 0000000078800190
.word 0x2d23d340,0x55e1481d,0x084def75,0x7c769f05 ! PA = 00000000788001a0
.word 0xb688b7d8,0x82bdb18e,0x932abf15,0x3598fde4 ! PA = 00000000788001b0
.word 0x3ecaeada,0x382acbbe,0x5edd789a,0x000000a5 ! PA = 00000000788001c0
.word 0x157bffc5,0x6d2e6e04,0x746c5662,0x019b8de7 ! PA = 00000000788001d0
.word 0x86c9f44f,0xdbe20e78,0x57e35537,0xb96e67b9 ! PA = 00000000788001e0
.word 0x96843527,0x1a01ffb7,0x3f01dcf6,0x356008a4 ! PA = 00000000788001f0
p52_local2_expect:
.word 0xfd0224b7,0x839b31a7,0x46352454,0x1a8fc5b2 ! PA = 0000000079000000
.word 0xe1745d12,0xa93f1c2a,0xfa01cf0e,0x75c0e7f6 ! PA = 0000000079000010
.word 0x247f34f7,0x84f306a2,0xad6e056b,0x3c8c30be ! PA = 0000000079000020
.word 0x542caa02,0x8b617890,0xa60c21b0,0x54a31bca ! PA = 0000000079000030
.word 0x92953676,0x92a71039,0x5d631c40,0x3be13198 ! PA = 0000000079000040
.word 0x9ab73ae0,0x1d93a427,0x5f634d15,0x50ae606b ! PA = 0000000079000050
.word 0x0dd58b0c,0x467e60da,0x51379449,0x17aeb7aa ! PA = 0000000079000060
.word 0xeed6c9ad,0xe4861d85,0x85491f0e,0xf261ea05 ! PA = 0000000079000070
.word 0xb2255be0,0xc4826efa,0x57c50e29,0x194d8032 ! PA = 0000000079000080
.word 0x9d939455,0xf4228bd7,0x275655f7,0x019cfe36 ! PA = 0000000079000090
.word 0x38ac5b90,0xea91205a,0xf58b03c9,0x3e33f906 ! PA = 00000000790000a0
.word 0x0186d71f,0x95297a15,0xebbc09ba,0x0cf38d73 ! PA = 00000000790000b0
.word 0x41ba9db9,0x15000000,0x5cadcfc6,0x02356d36 ! PA = 00000000790000c0
.word 0x10b5f829,0xb32447a2,0x03739b52,0xda977f93 ! PA = 00000000790000d0
.word 0x5cadcfc6,0x02356d36,0x9471a7a8,0xfa89c9d1 ! PA = 00000000790000e0
.word 0x1a9db915,0xe83b0ea3,0x8c6c1b52,0xe640cc25 ! PA = 00000000790000f0
.word 0x4752a50d,0x0535f9f2,0x07a3777a,0x5189b421 ! PA = 0000000079000100
.word 0x36b05dbf,0x1d1ff19d,0xe5c59c17,0x0d8d0e18 ! PA = 0000000079000110
.word 0x72e645f8,0x2a4dd36e,0x38d06e9c,0x93d307b6 ! PA = 0000000079000120
.word 0xfe636f92,0x53deda56,0x108a7ba3,0xf90f2159 ! PA = 0000000079000130
.word 0xe44eafb8,0x9644b37d,0xbfff34a8,0xa1e92d73 ! PA = 0000000079000140
.word 0x5da182bf,0xae818c6b,0x7340b7ee,0xf1ee0ef4 ! PA = 0000000079000150
.word 0x6087d88b,0xc5c5de5e,0x0186dad9,0x3938eb64 ! PA = 0000000079000160
.word 0xc8da73f8,0xe334b2f5,0xc62da045,0x1fa7236c ! PA = 0000000079000170
.word 0x360fc5ba,0x0f4ebcb0,0x067b1627,0xf2f6c9ea ! PA = 0000000079000180
.word 0xe8945455,0x1ca3a53d,0xbd97e3d8,0xf2ad1f0a ! PA = 0000000079000190
.word 0x08474c35,0x4da60dcb,0xc87b42fc,0xe9204939 ! PA = 00000000790001a0
.word 0x43658449,0xc9e9cf30,0xb2107d9d,0x2aa5d14c ! PA = 00000000790001b0
.word 0xf8084085,0x757e94d9,0x1c59d520,0x43272df3 ! PA = 00000000790001c0
.word 0xeaef8ed8,0xbea1f519,0x4af0ed43,0x5c070854 ! PA = 00000000790001d0
.word 0x594ad70b,0x6d9559a6,0xcc48c74e,0x125162fc ! PA = 00000000790001e0
.word 0xbee3feae,0x00aab1e6,0x6f8818c8,0xfc48f6c2 ! PA = 00000000790001f0
p52_local3_expect:
.word 0xbb259a2f,0xbc2d7bb9,0x9825157f,0xe640cc25 ! PA = 0000000079800000
.word 0xfa8c1d7e,0x28c8ae88,0x06b3cafc,0xe9ffffff ! PA = 0000000079800010
.word 0xf6000000,0x4ff8ffff,0x6716c97e,0xe3033143 ! PA = 0000000079800020
.word 0xf1724c3b,0x9dae0ef7,0x9a30245c,0x8e263c50 ! PA = 0000000079800030
.word 0xa1710955,0x70a2c2ba,0xdf0a7437,0x99f39a0b ! PA = 0000000079800040
.word 0x7587689d,0x1cbdbfd6,0xd7852f71,0x8f17452a ! PA = 0000000079800050
.word 0x010e00ae,0xee7c9698,0x06bb4a8d,0x7b591199 ! PA = 0000000079800060
.word 0xa45dee25,0x0a2c6e2c,0x875af70a,0x0f00d0ac ! PA = 0000000079800070
.word 0xd24d4807,0x3b6df0f3,0x8c3d6f46,0x07e48333 ! PA = 0000000079800080
.word 0xbc1d6d32,0xd0cecb62,0x56709638,0x96f1fcb1 ! PA = 0000000079800090
.word 0x561d8caa,0x38b37db2,0xd73bf385,0x7a10c521 ! PA = 00000000798000a0
.word 0x07414b1c,0x0d23df6b,0x9bb264ca,0x1b645205 ! PA = 00000000798000b0
.word 0x0f811afd,0xa2f2298f,0x82911356,0x99087067 ! PA = 00000000798000c0
.word 0xaf4b74eb,0xd963a7ac,0x197b4d15,0xf7dd8029 ! PA = 00000000798000d0
.word 0x45e0de47,0x3b637ad8,0x88c12627,0x42de2176 ! PA = 00000000798000e0
.word 0x75205666,0x8fae37a9,0x770b98d8,0x7a59efc2 ! PA = 00000000798000f0
.word 0x6b6f8f26,0x60087379,0xdc4a2fb4,0xb2158546 ! PA = 0000000079800100
.word 0xe256dfc9,0x0944a043,0xa92f3c50,0x27b3e6be ! PA = 0000000079800110
.word 0x89964f49,0x50f27263,0x393bd40f,0x0bcaf074 ! PA = 0000000079800120
.word 0xcafcf6da,0xab14a587,0x8f52dd0c,0x22d00bc7 ! PA = 0000000079800130
.word 0xe03056fb,0x6edf6d8f,0x79d84b80,0xd3147810 ! PA = 0000000079800140
.word 0xf2ee0f88,0x962ff4e8,0x2c890940,0xa054f4cf ! PA = 0000000079800150
.word 0x0294773d,0xc9d3af7a,0x07614e2b,0xde430d82 ! PA = 0000000079800160
.word 0xba1ad3cb,0xc65743f7,0xf7f32c73,0x2b7fa84a ! PA = 0000000079800170
.word 0xe7bae41f,0x3e39ef3e,0x5953700f,0x29b4cd69 ! PA = 0000000079800180
.word 0x8f43b962,0x06ea62ef,0x5ea48897,0x1bc0e66c ! PA = 0000000079800190
.word 0xad43df10,0x16b79fe1,0xca25b814,0x6d286160 ! PA = 00000000798001a0
.word 0x2e03222d,0x16a2cf77,0x80f93595,0x8ad49f8e ! PA = 00000000798001b0
.word 0xc113b0ba,0x4b545f74,0x828ab3bb,0xc2d25360 ! PA = 00000000798001c0
.word 0xf20b710e,0xf3972a00,0xad5e76cd,0x94c9affa ! PA = 00000000798001d0
.word 0xdc44afd2,0x99c76658,0xb826bc3e,0xa205fdc5 ! PA = 00000000798001e0
.word 0x03c1276f,0xda10a4ab,0x983fb1dd,0x59caa459 ! PA = 00000000798001f0
p53_init_registers:
.word 0x3386db63,0xfc54023d ! Init value for %l0
.word 0x14beba99,0xe08eb108 ! Init value for %l1
.word 0xaa82fa44,0x6a514419 ! Init value for %l2
.word 0x67d163c6,0x563399bb ! Init value for %l3
.word 0xfb624c7c,0x43a72a30 ! Init value for %l4
.word 0x8da854b6,0x95733783 ! Init value for %l5
.word 0xd4b7c5bf,0xf6709887 ! Init value for %l6
.word 0x37efaae2,0x6e768fec ! Init value for %l7
.align 64
p53_init_freg:
.word 0xca263a3a,0x7c0e66a0 ! Init value for %f0
.word 0xb02ab50e,0x946a21e5 ! Init value for %f2
.word 0x6b4f8676,0x7e2430d0 ! Init value for %f4
.word 0x4617960d,0x1930072d ! Init value for %f6
.word 0x74052ac3,0xd0e8e03e ! Init value for %f8
.word 0x2983fe0f,0xc37ab806 ! Init value for %f10
.word 0x04efa244,0x296fb7cf ! Init value for %f12
.word 0xff76d2d8,0xaee0fe40 ! Init value for %f14
.word 0x9c0bed84,0xb5f9ac48 ! Init value for %f16
.word 0x918687ec,0x9773620f ! Init value for %f18
.word 0x6dd2545e,0x2a38e8b2 ! Init value for %f20
.word 0x02878ead,0x7e61461a ! Init value for %f22
.word 0x8b361a16,0x5b5d787c ! Init value for %f24
.word 0x5f87c4df,0x3d5a10f4 ! Init value for %f26
.word 0xd38220a2,0xe1ee1f1a ! Init value for %f28
.word 0xe015f4d7,0xd34a4cad ! Init value for %f30
.word 0x3f2b7afb,0xe802d5ad ! Init value for %f32
.word 0x5e451c02,0x8115d169 ! Init value for %f34
.word 0xbd00897d,0xb136024c ! Init value for %f36
.word 0x379c07fa,0xec0bb73b ! Init value for %f38
.word 0x9574f1df,0x0be76097 ! Init value for %f40
.word 0x3ccb681a,0xabfaaaa2 ! Init value for %f42
.word 0xea90f84f,0x75bedb97 ! Init value for %f44
.word 0x0ed393b8,0xd65f0e62 ! Init value for %f46
.word 0xe0aa767a,0xb5e29dbb
.word 0x16f2272c,0xbf9a057d
.word 0x7cf32b80,0xf7767274
.word 0x3487f510,0xb97715cb
.word 0x76026b46,0x4d25b22e
.word 0x2ffbf98e,0x1b72887d
.word 0xdbe9aacd,0x6dc3fa63
.word 0x838e8e19,0x7a95e159
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0x00000000,0x00000028 ! %l0
.word 0x00000000,0x00000010 ! %l1
.word 0x00000000,0x00000028 ! %l2
.word 0x00000000,0x43a72a30 ! %l3
.word 0x00000000,0x000058a5 ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x00000028 ! %l6
.word 0xffffffff,0xffffffcc ! %l7
p53_expected_fp_regs:
.word 0xff76d2d8,0xaee0fe40 ! %f0
.word 0x2983fe0f,0x946a21e5 ! %f2
.word 0xca263a3a,0x4ef81ccd ! %f4
.word 0x43f0f89b,0xe0000000 ! %f6
.word 0x74052ac3,0x2983fe0f ! %f8
.word 0x2983fe0f,0xc37ab806 ! %f10
.word 0x80000000,0x00000000 ! %f12
.word 0xff76d2d8,0xaee0fe40 ! %f14
.word 0x9c0bed84,0xb5f9ac48 ! %f16
.word 0x918687ec,0x9773620f ! %f18
.word 0x74052ac3,0x31c4a51d ! %f20
.word 0x02878ead,0x2983fe0f ! %f22
.word 0x8b361a16,0x5b5d787c ! %f24
.word 0x5f87c4df,0x3d5a10f4 ! %f26
.word 0xd34a4cad,0x00000000 ! %f28
.word 0x1c0bed84,0xb5f9ac48 ! %f30
.word 0x00000000,0x04800a20 ! %fsr
p53_local0_expect:
.word 0x7f7785a7,0x3fcc2041,0x1d17492a,0x98809f20 ! PA = 000000007a000000
.word 0xcad51f31,0xe4c09f9e,0x4056d32c,0x7742e99c ! PA = 000000007a000010
.word 0x83377395,0xb654a88d,0x8c1d742d,0x42ac8e5d ! PA = 000000007a000020
.word 0x6b506fe6,0x86fb42c2,0xb1a9b5e2,0xa7888e1b ! PA = 000000007a000030
.word 0xbf63b9e9,0xad8302cc,0xe2430b9f,0xcab92bcc ! PA = 000000007a000040
.word 0x86095a0c,0x3ad7318f,0x1bc0db02,0x4e1b8396 ! PA = 000000007a000050
.word 0x238b41e1,0x9b319726,0x3dc682e3,0xaf74850b ! PA = 000000007a000060
.word 0x5ec9ebac,0xea55ec8d,0xdf7da9c9,0xd2edc138 ! PA = 000000007a000070
.word 0x74d98845,0x3feeb785,0x6518b2f0,0x2a78e015 ! PA = 000000007a000080
.word 0x4e4510bb,0x61058bd4,0x38b169d0,0x612d7bb2 ! PA = 000000007a000090
.word 0x77193e84,0xfe70b420,0xa85553dc,0x1dc24651 ! PA = 000000007a0000a0
.word 0x990f5099,0x0cca4e17,0x4f110746,0x80e03794 ! PA = 000000007a0000b0
.word 0xc12af633,0x59010a30,0x803c6aab,0xb9e2303f ! PA = 000000007a0000c0
.word 0x8ffd068a,0xe9425324,0x85068a1d,0x0d7f1cac ! PA = 000000007a0000d0
.word 0xb00f8baf,0xfd2bf448,0x7df78857,0x266837b4 ! PA = 000000007a0000e0
.word 0xb2a85757,0xc5568072,0x0661c3ba,0x0952c1aa ! PA = 000000007a0000f0
.word 0xe32738a0,0xef0f6510,0x61183ca0,0x28ba2431 ! PA = 000000007a000100
.word 0x684547a2,0xf5d58264,0x0c09acac,0x8cf1ec40 ! PA = 000000007a000110
.word 0x61462ffc,0x1c526c87,0x54c94782,0x87f7c664 ! PA = 000000007a000120
.word 0x00000029,0xe08eb108,0x091eb63d,0x6947e90f ! PA = 000000007a000130
.word 0xfd6f593c,0xc9484f48,0x40e8910f,0x37a8ab26 ! PA = 000000007a000140
.word 0x5145f26f,0x7d61e0d1,0xe6e08b3b,0xb9768017 ! PA = 000000007a000150
.word 0x5315acfb,0x1e06e0ac,0xa84d9d9a,0x3c54d557 ! PA = 000000007a000160
.word 0xfbb02c07,0x77fd95e4,0xcbd25691,0x49ba7822 ! PA = 000000007a000170
.word 0x329d4133,0x3395704a,0xb5ac32c5,0xe6e1e6d5 ! PA = 000000007a000180
.word 0x1a11e83c,0x44087290,0x80920878,0x0b8f64ef ! PA = 000000007a000190
.word 0x82cac2c5,0xff4e34f1,0x869a6ccc,0x4a5544c2 ! PA = 000000007a0001a0
.word 0x0be12a98,0x619c9b18,0xa0d84a39,0x20e11897 ! PA = 000000007a0001b0
.word 0xab218206,0xcc4edfd0,0x685fafd3,0x1304f5bf ! PA = 000000007a0001c0
.word 0x15e8c6cb,0xb36d5d66,0x22fe0896,0x47986697 ! PA = 000000007a0001d0
.word 0x8a17a791,0x77a92e9c,0x20a13171,0xe7acaa31 ! PA = 000000007a0001e0
.word 0xa4732204,0x2cfdf3d2,0x6a44dc44,0xfb144f0a ! PA = 000000007a0001f0
p53_local1_expect:
.word 0xf2ce354c,0x81195e95,0x000c09bf,0x6f579a8e ! PA = 000000007a800000
.word 0x6138e704,0xd04389cf,0x0233da2a,0x260633f7 ! PA = 000000007a800010
.word 0x364d480f,0x9199fc59,0x1da5c431,0xcae04769 ! PA = 000000007a800020
.word 0x00000300,0xafb8cef2,0x9c0bed84,0xb5f9ac48 ! PA = 000000007a800030
.word 0xeb070f97,0x95f745d0,0x6127b8cd,0x76e06a62 ! PA = 000000007a800040
.word 0x14c649f3,0x8148092d,0x5c4d7737,0x9e61fed9 ! PA = 000000007a800050
.word 0xadd27dd7,0xebb7c8e6,0x93a0adbd,0xba8af17d ! PA = 000000007a800060
.word 0x88da7feb,0x669bf96a,0x918687ec,0x9773620f ! PA = 000000007a800070
.word 0x01764da5,0x8b4e5d9b,0x8d8cb5d1,0xbfb3d045 ! PA = 000000007a800080
.word 0xb8d0baee,0x920ff221,0xfbea9596,0x3128dc4c ! PA = 000000007a800090
.word 0xaea1f6ee,0x3a55d9d5,0x482a0302,0xc06190fd ! PA = 000000007a8000a0
.word 0xc87023c1,0x06f0e11d,0x16a714f4,0x45bca3d2 ! PA = 000000007a8000b0
.word 0x050613b2,0xf0793c0c,0x8051adea,0xf1d14187 ! PA = 000000007a8000c0
.word 0xb7072b83,0x836dbbfd,0xbce2b5e3,0xe917fd26 ! PA = 000000007a8000d0
.word 0xc46769fc,0x4400757d,0xc21ebc0d,0x54e7c12b ! PA = 000000007a8000e0
.word 0x6e6835c1,0xa5ef179d,0xcea7eee8,0xc7540e4e ! PA = 000000007a8000f0
.word 0xe2a00d9c,0xa8257e7d,0x4a1e5e2c,0xf611a0de ! PA = 000000007a800100
.word 0xf59606cc,0x7d399a49,0x16adcb85,0x34f30ba1 ! PA = 000000007a800110
.word 0x16837ceb,0xd707e45f,0x1513c3b8,0xe541af88 ! PA = 000000007a800120
.word 0x9d3cc552,0x95fa66ae,0x92d82b74,0xf6a60434 ! PA = 000000007a800130
.word 0xd0afd518,0xd649d956,0x48b991f5,0xe08eb108 ! PA = 000000007a800140
.word 0xbff4b36f,0x027e7612,0xde5e5d4e,0x17eef475 ! PA = 000000007a800150
.word 0xa0989412,0xbb365fb2,0x7d36e2fe,0xb0c6e7c4 ! PA = 000000007a800160
.word 0x0c3da77f,0x2970d6ab,0xe7a6b62f,0xce3ee0a3 ! PA = 000000007a800170
.word 0x6dbfadd1,0x837a464c,0x93f6130d,0xb83390e9 ! PA = 000000007a800180
.word 0x4f85fade,0xf0c2a0b1,0x3b3b6fae,0xf7ad3d06 ! PA = 000000007a800190
.word 0x1c1e139b,0x77d5462b,0x07f82853,0xe7e37c6b ! PA = 000000007a8001a0
.word 0xc36f2e01,0xe546ccc6,0xfba494d6,0x232d0ad8 ! PA = 000000007a8001b0
.word 0x1d52b7c3,0x887ef64f,0xb08eca45,0xd4accacd ! PA = 000000007a8001c0
.word 0x9a49a213,0x71f328f0,0x824ad3a6,0xedba30c2 ! PA = 000000007a8001d0
.word 0x11576c2e,0x1af807db,0xcc5f74fc,0x794bef54 ! PA = 000000007a8001e0
.word 0xdd1e59dd,0x39a466ee,0xff664a23,0x4cc7fd7b ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x5fd1bbcb,0x91a69cf7,0x2ccda622,0xd44ddd94 ! PA = 000000007b000000
.word 0x45e35783,0x229043b7,0xe187f03a,0xc57a74eb ! PA = 000000007b000010
.word 0x2f396d66,0x4506708a,0xffffff96,0xd748719f ! PA = 000000007b000020
.word 0xdc770038,0x49d35ffd,0x86ab22d5,0x61f1efe2 ! PA = 000000007b000030
.word 0x48425443,0x35682731,0xd412793d,0x85335a5b ! PA = 000000007b000040
.word 0x14f5b969,0x60bf818a,0x1aa6770b,0xdb8c5d2b ! PA = 000000007b000050
.word 0x20832bfc,0xe86127b3,0x2b498a93,0xe1647e93 ! PA = 000000007b000060
.word 0x787462e1,0xc9b340e7,0xcf0331c9,0x6c0ab8d6 ! PA = 000000007b000070
.word 0x27768b82,0xaed2bb53,0xfb10c8cc,0x89920680 ! PA = 000000007b000080
.word 0x3784ce41,0x5f2c8bb8,0xb1cf3f20,0xae104c9e ! PA = 000000007b000090
.word 0xd93e0db9,0xa41e1a85,0x83197904,0xe4a00818 ! PA = 000000007b0000a0
.word 0x9ef7b869,0x51de56bb,0xd23667e8,0x6b955d5f ! PA = 000000007b0000b0
.word 0x05851419,0x58a50daa,0x0979bd41,0x8b6805bb ! PA = 000000007b0000c0
.word 0xca388a75,0xc449102e,0xefb3fcf8,0x3b175cd2 ! PA = 000000007b0000d0
.word 0xb00949de,0xfff1455e,0x325f9bd0,0x147ab628 ! PA = 000000007b0000e0
.word 0x60a21c56,0x0fe3644c,0x90c81a95,0x37345d89 ! PA = 000000007b0000f0
.word 0x37ebd3fe,0x61d1c535,0xb324441e,0x9a362c01 ! PA = 000000007b000100
.word 0xbcb4ca44,0xccffeee9,0xb1afb0fc,0x3322d1ff ! PA = 000000007b000110
.word 0xaeefad14,0xd26f759c,0xdd25b623,0x6ad702be ! PA = 000000007b000120
.word 0x6b942848,0xfe451a79,0xb5009a15,0xccf94f0c ! PA = 000000007b000130
.word 0xc1006296,0x19758352,0x77acf472,0xd361e147 ! PA = 000000007b000140
.word 0x9b736ce3,0x08802f53,0x7d65796d,0x28bd4539 ! PA = 000000007b000150
.word 0xc6d9054d,0x95e27865,0x2819043a,0x4dbce64b ! PA = 000000007b000160
.word 0x5f271f2d,0x7bfeb91f,0x81dd8de6,0x85fc6d76 ! PA = 000000007b000170
.word 0x8b37440d,0xf1f89e50,0x5dce8a3c,0xb68bbe96 ! PA = 000000007b000180
.word 0x21c65329,0x8b67bcbe,0x15a3718a,0x19a9d2d7 ! PA = 000000007b000190
.word 0x6d58510d,0x4a320748,0xb653a0e0,0x96f9e149 ! PA = 000000007b0001a0
.word 0x6b14d1f7,0xaf1a7590,0x1fe18e74,0x9d9118ba ! PA = 000000007b0001b0
.word 0xc14a8db0,0xbfb54ea1,0x6a4167e3,0xf1b4152c ! PA = 000000007b0001c0
.word 0x012219e0,0x026b6fc2,0x73e3bd62,0xbc779b42 ! PA = 000000007b0001d0
.word 0x83d1a855,0x80a8fb56,0x0c5e72be,0x0ef202c3 ! PA = 000000007b0001e0
.word 0xc70dfca7,0x30b45033,0x282718ba,0xb446bd3e ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xeeffef39,0x850d9717,0x6d6edd97,0x59a9ac68 ! PA = 000000007b800000
.word 0xb68010cd,0x11068b62,0xd4cb74a3,0x3e7d66de ! PA = 000000007b800010
.word 0x126994ae,0xa743fe2e,0x302aa743,0x00000000 ! PA = 000000007b800020
.word 0x88e1d0e4,0x214b19d7,0xfd01d2a3,0x18a6a549 ! PA = 000000007b800030
.word 0x6e7f22b4,0x0d9c2498,0x833084c3,0x8c4449c3 ! PA = 000000007b800040
.word 0x3386db63,0xfc54023d,0xd22dd3c9,0xd21c0886 ! PA = 000000007b800050
.word 0x77c0fe13,0x770cbb64,0x01405905,0x16c456a2 ! PA = 000000007b800060
.word 0x96e7ed9b,0xc9e77708,0x4408adae,0x168b97fb ! PA = 000000007b800070
.word 0xa72a54b2,0x4c78484e,0xd81b8fec,0x454acc47 ! PA = 000000007b800080
.word 0xddbe5b96,0x7aef2e6c,0xbc72a2e6,0xd44e1eb6 ! PA = 000000007b800090
.word 0x908e0146,0x713fffe1,0x8e70d860,0x2aaf6135 ! PA = 000000007b8000a0
.word 0x5518235c,0xb926841b,0xe587a0cf,0x99c3a06c ! PA = 000000007b8000b0
.word 0x81ff5f8a,0xe8c65258,0xaf3125eb,0x4000073e ! PA = 000000007b8000c0
.word 0x87697c26,0x37696c20,0x8aaa4cfd,0x5b8291e7 ! PA = 000000007b8000d0
.word 0x243b1151,0x25b2024f,0x261970eb,0x522c136e ! PA = 000000007b8000e0
.word 0x09f4b6c1,0x58600791,0x3994833f,0xa5aadd93 ! PA = 000000007b8000f0
.word 0xb24f8f98,0xd36da6c9,0x302a52aa,0x2dca9f85 ! PA = 000000007b800100
.word 0x469085f1,0x3ba5877d,0x47769adc,0x5dd92432 ! PA = 000000007b800110
.word 0x62fff34c,0xbb8bd2a0,0xd48dce45,0x54d3b17e ! PA = 000000007b800120
.word 0xd54ed6d7,0x5cf75797,0x45f1160d,0x5e1f1d60 ! PA = 000000007b800130
.word 0x3e455755,0x4922f1a8,0xc0e247b0,0xa9001030 ! PA = 000000007b800140
.word 0x05eea0f3,0xdbab1030,0xe9b271b2,0x289b445d ! PA = 000000007b800150
.word 0x1a65fd83,0xc791e7b6,0x5fbde40b,0x86cd272f ! PA = 000000007b800160
.word 0xe95a4404,0xa4874e99,0xea498af1,0x328edb96 ! PA = 000000007b800170
.word 0xb017b283,0x39c31846,0x3d05674c,0x35638815 ! PA = 000000007b800180
.word 0x16258163,0x320fb56e,0x1bca4408,0x6c52fc34 ! PA = 000000007b800190
.word 0x0e6b39e9,0xa1166a94,0xa7ec043e,0x68b514f7 ! PA = 000000007b8001a0
.word 0xb343d5ea,0xb0a385f3,0x8d868e0a,0x67a8ea61 ! PA = 000000007b8001b0
.word 0x6c92f848,0xac8efea0,0x8673095d,0x1f8e8233 ! PA = 000000007b8001c0
.word 0x7a94f55c,0x957bbd16,0xc10ca4ed,0x6c8fc050 ! PA = 000000007b8001d0
.word 0x73573254,0x8f953eec,0xed226808,0x3e694255 ! PA = 000000007b8001e0
.word 0x66d03794,0xfb57fbad,0x672c0d12,0x0ce6db0b ! PA = 000000007b8001f0
p54_init_registers:
.word 0xff920fba,0x9d288a60 ! Init value for %l0
.word 0x4810df78,0x2d91f647 ! Init value for %l1
.word 0x44af96ca,0xbc3f2d08 ! Init value for %l2
.word 0x1cf6abf0,0x6d4b1dae ! Init value for %l3
.word 0x3c1d633a,0x00eb397d ! Init value for %l4
.word 0x12646774,0xb9716362 ! Init value for %l5
.word 0xeb2f1ce0,0xa10c9066 ! Init value for %l6
.word 0x6d9fee86,0x3adaac40 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x29c6fbd5,0x6e23654f ! Init value for %f0
.word 0x8fe52d58,0xa16605cb ! Init value for %f2
.word 0x9419e3f7,0xa54daa93 ! Init value for %f4
.word 0xa73a562e,0x7aecfa57 ! Init value for %f6
.word 0xc09266c1,0xef52ef55 ! Init value for %f8
.word 0x48945fd5,0x873e6d0c ! Init value for %f10
.word 0xdfefbd47,0x0dbc6568 ! Init value for %f12
.word 0x92967015,0xea589293 ! Init value for %f14
.word 0x8cec7995,0x57c2d84b ! Init value for %f16
.word 0xad0bcd90,0xcfcd7ca6 ! Init value for %f18
.word 0x78c830d5,0x80ae5fae ! Init value for %f20
.word 0x74daf118,0x017efcd8 ! Init value for %f22
.word 0x0177a90a,0xac23c608 ! Init value for %f24
.word 0xd731eae0,0x37cd0a83 ! Init value for %f26
.word 0x428abe63,0x237c1a88 ! Init value for %f28
.word 0x6589340d,0x49192ac2 ! Init value for %f30
.word 0xcbf83d5f,0x47a213f0 ! Init value for %f32
.word 0x4306ebe4,0x797f3856 ! Init value for %f34
.word 0xf8ae3330,0xb29cddbd ! Init value for %f36
.word 0x618d006a,0xd3a9e901 ! Init value for %f38
.word 0xfcbbe4a3,0x190432d4 ! Init value for %f40
.word 0x1eb43a3d,0x682fd3eb ! Init value for %f42
.word 0xf312a0a3,0x1fd53bb9 ! Init value for %f44
.word 0xbc337590,0x67e7c0f2 ! Init value for %f46
.word 0x6ae98a0a,0x165aba7e
.word 0xa8a2c7fa,0x7466dea8
.word 0x0012dd58,0x85255853
.word 0xb3b7d75b,0xc02da797
.word 0x8b9658be,0xaceddb22
.word 0x8ac9fa63,0xa5c91a3c
.word 0xccc35081,0xdf5d57d6
.word 0x7fdfcd72,0x59562180
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 0xffffffff,0xffffffe5 ! %l0
.word 0x00000000,0x000000ee ! %l1
.word 0xffffffff,0xffffffca ! %l2
.word 0x00000000,0x000000b4 ! %l3
.word 0x97aa96a5,0xd6b61678 ! %l4
.word 0x5a74b80c,0x94e09525 ! %l5
.word 0x00000000,0x0000001e ! %l6
.word 0x5a74b80c,0x94e09d7a ! %l7
p54_expected_fp_regs:
.word 0x4cd7d596,0xe9f382a8 ! %f0
.word 0xbef38b54,0xdd23f877 ! %f2
.word 0x4cd7d596,0xe9f382a8 ! %f4
.word 0x376715e7,0x6df29494 ! %f6
.word 0x6e1658ef,0x34f20f2c ! %f8
.word 0x69f382a8,0x0dd1b306 ! %f10
.word 0xdf081944,0xe73d534f ! %f12
.word 0xd56fc32a,0xd2674e83 ! %f14
.word 0xc3ebaafa,0xc0000000 ! %f16
.word 0xc3ebaafa,0xc0000000 ! %f18
.word 0x428abe63,0xad0bcd90 ! %f20
.word 0x74daf118,0x017efcd8 ! %f22
.word 0x428abe63,0x237c1a88 ! %f24
.word 0xdf5d57d6,0xbef38b54 ! %f26
.word 0x74daf118,0x017efcd8 ! %f28
.word 0xdf5d57d6,0xbef38b54 ! %f30
.word 0x00000020,0x4a000020 ! %fsr
p54_local0_expect:
.word 0xcaa86bd6,0x33151eae,0x3b44d4c1,0x44e716f5 ! PA = 000000007c000000
.word 0x186240c3,0x96d36a82,0x33825cf6,0x009202e7 ! PA = 000000007c000010
.word 0xc1e00c97,0xf3c87c9d,0x9a5f0dd7,0xd6acae32 ! PA = 000000007c000020
.word 0x3fe64e3c,0xf90c6ee9,0x7749c16f,0x11742469 ! PA = 000000007c000030
.word 0xe9d0b65f,0x3abc3f59,0x91ec9f59,0xe16b9d3e ! PA = 000000007c000040
.word 0x3d0cab1a,0xc034daac,0xa0b573d3,0xc17e0dba ! PA = 000000007c000050
.word 0xf6825707,0x05d230ea,0xcf5648ab,0xdcefe469 ! PA = 000000007c000060
.word 0x5bd59ffd,0x871a7ab5,0x5a03d506,0xb02fb6d1 ! PA = 000000007c000070
.word 0xd6535656,0xe6231da7,0x4e29eeb9,0x74ebf44b ! PA = 000000007c000080
.word 0x55f8b4c6,0x865fc563,0x4c65f9cb,0xfa679fe3 ! PA = 000000007c000090
.word 0x90710e96,0x230f4091,0xa4a14c6b,0xf24d5848 ! PA = 000000007c0000a0
.word 0x50db56cd,0xc8325094,0x39bcf97c,0xef95bb7a ! PA = 000000007c0000b0
.word 0x165f0550,0x8c66ec81,0x42e10726,0xb10a97dd ! PA = 000000007c0000c0
.word 0xe45bf8a3,0x93c45da5,0x0655fd7f,0x439a5c62 ! PA = 000000007c0000d0
.word 0xbadf5b17,0xe882cb96,0xe7888fee,0x683212aa ! PA = 000000007c0000e0
.word 0xd20552bb,0xed3f6010,0xa8500203,0x3566be89 ! PA = 000000007c0000f0
.word 0x46865ecb,0x42698f1e,0x97555fd6,0x96d2e8de ! PA = 000000007c000100
.word 0xa29f65dc,0x92cb1b49,0x01fc6d8c,0x1b06a5b0 ! PA = 000000007c000110
.word 0x5e93d29e,0x8b7bc665,0x384c8244,0xe46ea3c9 ! PA = 000000007c000120
.word 0x211ef0ad,0x159a7977,0x1ff90f83,0x6136b1a5 ! PA = 000000007c000130
.word 0xc5dceb4b,0xa2c4b4ff,0x156530de,0x2809c83c ! PA = 000000007c000140
.word 0xd1aecec1,0x5621f2d6,0x05080290,0x0b7441d1 ! PA = 000000007c000150
.word 0x819a53cd,0xbd9e0a1b,0xc22ba9a6,0x3f006392 ! PA = 000000007c000160
.word 0x11fdba9d,0xf5adcb04,0xdb190f8a,0xeadeb1ae ! PA = 000000007c000170
.word 0x28d9914c,0x384d3758,0xe88cd0eb,0x60efdde6 ! PA = 000000007c000180
.word 0xaa8aa979,0x0f0a083a,0x0ea49c03,0x41142737 ! PA = 000000007c000190
.word 0x615742e1,0x611c7b43,0x2855aad7,0xcc5f2f9b ! PA = 000000007c0001a0
.word 0x5bf90f3e,0xbe592635,0x9a014e29,0xf84abbbf ! PA = 000000007c0001b0
.word 0xbba94d32,0x2db38820,0xb06c43ab,0x2514b08a ! PA = 000000007c0001c0
.word 0x2369b483,0x00490dad,0x4a64a02f,0xd786acd7 ! PA = 000000007c0001d0
.word 0x186744b7,0xcb934918,0xf194844f,0x96b6ea44 ! PA = 000000007c0001e0
.word 0x13f7f732,0x4db8f757,0x78ef473d,0xfefcbe51 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x3e60346d,0xec11672d,0x1e10fa78,0xe8ddfc7c ! PA = 000000007c800000
.word 0xed30063b,0x396af381,0x16c0620d,0x41cc88da ! PA = 000000007c800010
.word 0x551fa0d3,0xa32b04b4,0x3e5b0985,0x53ab9e71 ! PA = 000000007c800020
.word 0x3ede5611,0x51b5cbd3,0x7fb1a87e,0x04e8b1de ! PA = 000000007c800030
.word 0x59ff5fd6,0x3c5c35a3,0xdad86e02,0xdfd78a49 ! PA = 000000007c800040
.word 0xa50b9088,0x12ccca27,0x28321de3,0x0065903a ! PA = 000000007c800050
.word 0xaaa82f54,0xa35c401a,0xd44341c6,0xb5cbfd12 ! PA = 000000007c800060
.word 0xb0778233,0xa3bcada7,0xf77a108a,0x7f69095c ! PA = 000000007c800070
.word 0x4a9a20d1,0x5cdfde6e,0x4e311c7e,0x97456b51 ! PA = 000000007c800080
.word 0x97337f41,0x8bcc3cbb,0xd3dfb4da,0xaa68d8bc ! PA = 000000007c800090
.word 0xe9782244,0x83ca6709,0x8efe72c1,0x1b745ea3 ! PA = 000000007c8000a0
.word 0x25d39700,0x0e2cc6e5,0x7df4046f,0x021a69aa ! PA = 000000007c8000b0
.word 0xac92e460,0x7e61e594,0xa0c31d8f,0xd55afb64 ! PA = 000000007c8000c0
.word 0x550b5f7d,0xb157bb76,0x473194b5,0x44a4fa47 ! PA = 000000007c8000d0
.word 0xffffffff,0xffffffb0,0x5147e92b,0x091df6dd ! PA = 000000007c8000e0
.word 0x5aa99b72,0x5dcd1df6,0xac754d03,0x06bad142 ! PA = 000000007c8000f0
.word 0x06998239,0x7ec386c1,0xbd45411b,0xd10b56d9 ! PA = 000000007c800100
.word 0xb72cac44,0x2eadeab0,0xd38be961,0x5837a0b4 ! PA = 000000007c800110
.word 0x1df01807,0x9cc117b2,0x9cf46161,0xf4d6cb5e ! PA = 000000007c800120
.word 0x87f0ed91,0x111112f4,0x8f1ddd34,0x2b088c57 ! PA = 000000007c800130
.word 0x508a542c,0xff5c65b6,0x883e92bd,0x066a86c0 ! PA = 000000007c800140
.word 0xe0d8dc7f,0xa703929c,0x3e301dc8,0xc61fcdea ! PA = 000000007c800150
.word 0x52fc7f29,0x572a23a2,0x13e1b1ac,0xe23c871d ! PA = 000000007c800160
.word 0x0728bcf4,0xdc74bbd2,0x03b12c48,0x7f2cc836 ! PA = 000000007c800170
.word 0x24ef61a2,0xbfe235fc,0xd2b45b1b,0x0dbbf8a1 ! PA = 000000007c800180
.word 0xfc06394c,0x61dd0c3b,0xf18b742d,0x52d21a64 ! PA = 000000007c800190
.word 0x49d0bec1,0x8acdc7a0,0x383c1466,0x1de0ba6b ! PA = 000000007c8001a0
.word 0x7eea4d4f,0x42bd2f82,0x96f22ea6,0x9bd2392b ! PA = 000000007c8001b0
.word 0xe5a1ac04,0xbca23408,0xa5571a43,0xa610921a ! PA = 000000007c8001c0
.word 0x130ed9c7,0x65813284,0xbbb050da,0x3a784eeb ! PA = 000000007c8001d0
.word 0xb737224e,0x0bf02229,0x575d5749,0xc4ed862e ! PA = 000000007c8001e0
.word 0x293f7bd1,0xe57e550f,0xb23f0d09,0xa9b76fc0 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xe86039c2,0xd978080e,0x9db9d9d2,0xbb982395 ! PA = 000000007d000000
.word 0x6e24603e,0x1dbb90ed,0x0c784aa2,0x331ce0d4 ! PA = 000000007d000010
.word 0x3474e4c4,0xdda1a0c5,0x71f7b592,0x88c33205 ! PA = 000000007d000020
.word 0x37544405,0xfe72909c,0x7455d0ce,0xd36b521c ! PA = 000000007d000030
.word 0x5a1ef205,0x87c1de16,0x3df87013,0x0cb07bd0 ! PA = 000000007d000040
.word 0xf1f08a85,0x2633c029,0x83a9a0f6,0x16b31679 ! PA = 000000007d000050
.word 0x2de8653c,0x7dd1b247,0xfae8fdb2,0x0a5a7e32 ! PA = 000000007d000060
.word 0xf1db6320,0xc6772646,0x434c09ab,0x5003f39f ! PA = 000000007d000070
.word 0xeed849cd,0x8b236747,0xc805c120,0xc224de31 ! PA = 000000007d000080
.word 0x164a6e34,0xbe659b4e,0x53ab9e81,0xffffffff ! PA = 000000007d000090
.word 0xd0a40805,0xb8727d83,0x6b819a57,0x872b114f ! PA = 000000007d0000a0
.word 0xdeb01884,0x3548af46,0xf3af9d78,0x0226d39f ! PA = 000000007d0000b0
.word 0xfa90f05a,0x13ce17e5,0x303876fd,0x6d480920 ! PA = 000000007d0000c0
.word 0x2490ce70,0x8a13305c,0x517c1495,0x520b2a3d ! PA = 000000007d0000d0
.word 0x228959cc,0x5bfdbf33,0xad0bcd90,0x66b4835b ! PA = 000000007d0000e0
.word 0x3088c1d8,0xef8c54c9,0xcd5824c6,0x548b5695 ! PA = 000000007d0000f0
.word 0x2273b54e,0x6ea4029a,0x094ce7d0,0x9069b8dc ! PA = 000000007d000100
.word 0x6188b5a9,0x73230409,0x672e8b59,0xd554e77a ! PA = 000000007d000110
.word 0xf50fbcc7,0x084bbac8,0xe2998a4f,0x2d937a57 ! PA = 000000007d000120
.word 0xe33be364,0x55c8b7b7,0x96443608,0xdc399f8a ! PA = 000000007d000130
.word 0xf7343cc6,0x21bf3301,0x2e198f60,0xdd23f877 ! PA = 000000007d000140
.word 0x4cd7d596,0xe9f382a8,0x376715e7,0x6df29494 ! PA = 000000007d000150
.word 0x6e1658ef,0x34f20f2c,0x23ced520,0x0dd1b306 ! PA = 000000007d000160
.word 0xdf081944,0xe73d534f,0xd56fc32a,0xd2674e83 ! PA = 000000007d000170
.word 0x2d88e45f,0x419065e7,0x9a0ccf23,0xa85060a8 ! PA = 000000007d000180
.word 0xa8e7b09f,0x008c64c9,0x3884fc93,0x36a81795 ! PA = 000000007d000190
.word 0x21feef9a,0x02db2022,0x0eaf4ce6,0x7d1e3000 ! PA = 000000007d0001a0
.word 0x9accce66,0xe2490f77,0xe5141a09,0x4e215522 ! PA = 000000007d0001b0
.word 0x1d579cc0,0x5e45c3e7,0xe23c54e8,0xc31dd9fc ! PA = 000000007d0001c0
.word 0x11b184a1,0xecf8a0ad,0xa883d823,0xc5b3e197 ! PA = 000000007d0001d0
.word 0x97aa96a5,0xd6b61678,0xc510d722,0x53a506f5 ! PA = 000000007d0001e0
.word 0x7db486e8,0x2654e2b9,0xc4bfeac8,0xe66c51da ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x9f8eade5,0x771ef90b,0xcf1b7211,0xdbe18554 ! PA = 000000007d800000
.word 0x84e4ce4d,0x6faf44a7,0x7d39eb00,0xda5fc68d ! PA = 000000007d800010
.word 0x15d3e9f8,0xfcdfcb54,0x548bf3be,0x052349c2 ! PA = 000000007d800020
.word 0x23cb66d7,0xf3ffe778,0x8758e317,0xc10b63e7 ! PA = 000000007d800030
.word 0x562606b3,0x9dbee909,0x720f5b59,0xe8b51777 ! PA = 000000007d800040
.word 0x5ad1f27f,0x84c15976,0xbdcc73bd,0xe199ab4d ! PA = 000000007d800050
.word 0x4a24f40a,0xfb4fafef,0x0f92cdeb,0xca87baaf ! PA = 000000007d800060
.word 0x875c47ad,0x0ea326e1,0xcea74999,0xe509efc1 ! PA = 000000007d800070
.word 0x10ae47fa,0x60abee31,0x7009ed88,0x78b84f5a ! PA = 000000007d800080
.word 0xe9ec8567,0x3b3024ab,0x3a2315b5,0x47e3d519 ! PA = 000000007d800090
.word 0x17858259,0x5a713287,0x0804ca9a,0x64256767 ! PA = 000000007d8000a0
.word 0x3058c17d,0x0bb4de2c,0x70d47d91,0xcb40d483 ! PA = 000000007d8000b0
.word 0x602c2a59,0xe7b796c0,0xd24a889d,0x4df99be9 ! PA = 000000007d8000c0
.word 0x3a06c34b,0x6e335d29,0xf59dd98c,0x8420589f ! PA = 000000007d8000d0
.word 0x1c53530b,0xa11e390a,0xb24e8c3d,0x629cd24d ! PA = 000000007d8000e0
.word 0xee904c5b,0x7c58f231,0xb2e74167,0x3fff2ed8 ! PA = 000000007d8000f0
.word 0xb90002e9,0x6565c8a2,0xe905c393,0xff3e888b ! PA = 000000007d800100
.word 0x6da890bf,0x0b203aff,0x56c9b638,0x210fc790 ! PA = 000000007d800110
.word 0xdad13985,0x5a57eb89,0xc721f5ad,0xeedf5e7e ! PA = 000000007d800120
.word 0x17dd390f,0x33f6da74,0x24e74ec4,0xf69fb017 ! PA = 000000007d800130
.word 0x9bbfd125,0x2022f193,0x07f5aaa4,0x728c38f7 ! PA = 000000007d800140
.word 0x0060be54,0x7a36d0ee,0x2ce42d54,0x2760cb6f ! PA = 000000007d800150
.word 0x752817fa,0x2698ae3d,0xf0402e8e,0x2606a8ef ! PA = 000000007d800160
.word 0x613f5c0a,0x1a1b5b15,0x78953ed0,0x42176b7b ! PA = 000000007d800170
.word 0xdac5c446,0xc693ee8e,0xab73030e,0x70ef81ee ! PA = 000000007d800180
.word 0x5b89a9bb,0x442dbd8e,0xdfc963fb,0x69179e2a ! PA = 000000007d800190
.word 0xf5c3deb6,0x433839dc,0x0451c042,0x892e8462 ! PA = 000000007d8001a0
.word 0xc94f626f,0xa385069b,0xf797b644,0x607bc455 ! PA = 000000007d8001b0
.word 0x05900465,0xc452e8d4,0x5e8662e9,0xd12e93b5 ! PA = 000000007d8001c0
.word 0x3d2959bf,0x168b5d35,0xe8c7b3e1,0xe0a2e630 ! PA = 000000007d8001d0
.word 0xdad62f46,0x42063ebb,0x180b5ad8,0xc2b36934 ! PA = 000000007d8001e0
.word 0x3e2c2055,0x630daf26,0xff9885c6,0xce864903 ! PA = 000000007d8001f0
p55_init_registers:
.word 0x7d8369f0,0x85b8cac5 ! Init value for %l0
.word 0xe102461a,0x5839536e ! Init value for %l1
.word 0xe9e21121,0xe3bfbb47 ! Init value for %l2
.word 0xf3407a8a,0x97403682 ! Init value for %l3
.word 0x04822de9,0xfdc563e3 ! Init value for %l4
.word 0x986e43f6,0x1173f9f6 ! Init value for %l5
.word 0xac5a92f0,0xbc106a8e ! Init value for %l6
.word 0x140795f6,0x13e3b34b ! Init value for %l7
.align 64
p55_init_freg:
.word 0x46024dab,0x61856eea ! Init value for %f0
.word 0x6c5afbd2,0xfafbb970 ! Init value for %f2
.word 0x28448bd9,0xcd8ab16d ! Init value for %f4
.word 0x6a58e157,0xb6161b93 ! Init value for %f6
.word 0x64428990,0xe37f5f91 ! Init value for %f8
.word 0x18f306c2,0xc0e5e419 ! Init value for %f10
.word 0x0ffe9d23,0x3cec1155 ! Init value for %f12
.word 0xee5eb9f7,0x3c96b6f1 ! Init value for %f14
.word 0x869987b4,0x42d0de68 ! Init value for %f16
.word 0xaf85264f,0xe64eb1d2 ! Init value for %f18
.word 0x79a23d9b,0x74f950dc ! Init value for %f20
.word 0xd086d464,0x66df8e28 ! Init value for %f22
.word 0xbab8c524,0x814e7e47 ! Init value for %f24
.word 0x44092d27,0x116d212b ! Init value for %f26
.word 0xc8dec4af,0xb9cc5c60 ! Init value for %f28
.word 0xb0252fd6,0xe0c830e9 ! Init value for %f30
.word 0x0124608d,0x7f37f872 ! Init value for %f32
.word 0xcdd5322a,0xd0737684 ! Init value for %f34
.word 0xe218d823,0x799fb699 ! Init value for %f36
.word 0x81975770,0x23b3f83b ! Init value for %f38
.word 0x839c45db,0x0271633c ! Init value for %f40
.word 0xff92c0e2,0x0ebc644c ! Init value for %f42
.word 0x630174a7,0xadb3c258 ! Init value for %f44
.word 0x7781725e,0x4d5438a9 ! Init value for %f46
.word 0x62b06e33,0xe3565b48
.word 0x6546687f,0xc1cfb6c4
.word 0xd654f72d,0xf954cc2a
.word 0xfbac27be,0xe7aa2a93
.word 0x333c5a08,0x25bcd0db
.word 0x34217316,0x1b6b9d5c
.word 0xede9bd54,0xee4698fb
.word 0x53f61895,0x93f5889e
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,0x00000088 ! %l0
.word 0x00000000,0x0000003a ! %l1
.word 0x00000000,0x00000065 ! %l2
.word 0xffffffff,0xffffff88 ! %l3
.word 0x04822de9,0xfdc563e3 ! %l4
.word 0xffffffff,0xfffffdfb ! %l5
.word 0x00000000,0x0000005c ! %l6
.word 0x00000000,0x007d775e ! %l7
p55_expected_fp_regs:
.word 0x00000000,0x61856eea ! %f0
.word 0x6c5afbd2,0x869987b4 ! %f2
.word 0xf732c684,0x23878187 ! %f4
.word 0x6a58e157,0x16d31b4c ! %f6
.word 0x4ff272dd,0xb3017027 ! %f8
.word 0x18f306c2,0xc0e5e419 ! %f10
.word 0x0ffe9d23,0x3cec1155 ! %f12
.word 0xee5eb9f7,0x3c96b6f1 ! %f14
.word 0x5e225df0,0xc9a1b9a2 ! %f16
.word 0xedb221b0,0x25fe2e78 ! %f18
.word 0x23878187,0x23878187 ! %f20
.word 0xb9d89aca,0x4d8ab16d ! %f22
.word 0xedb221b0,0x25fe2e78 ! %f24
.word 0x4ff272dd,0x61a5d0e6 ! %f26
.word 0x9e24426b,0xd389876a ! %f28
.word 0xf732c684,0x23878187 ! %f30
.word 0x00000000,0x02000020 ! %fsr
p55_local0_expect:
.word 0xbfd67200,0xdfbb8c7f,0xd9b0795a,0x9d58a8ee ! PA = 000000007e000000
.word 0x128bca58,0xb80a28d4,0x79258d82,0x96d77250 ! PA = 000000007e000010
.word 0x00000000,0x011813d0,0x871bbacb,0xc0e5e419 ! PA = 000000007e000020
.word 0xf8aa66f4,0x7bd26798,0x864f7e12,0x0c492386 ! PA = 000000007e000030
.word 0x936490f4,0xe97b043b,0xc61ccb39,0x515df988 ! PA = 000000007e000040
.word 0xc34490ed,0x7aef5d0a,0x233b5600,0x535adef8 ! PA = 000000007e000050
.word 0xb4812566,0x045167d9,0x34d4bfee,0xfe8d69ae ! PA = 000000007e000060
.word 0x8aa3345e,0x3a488bfd,0xfaad2fe3,0x3f12a242 ! PA = 000000007e000070
.word 0x4a2ec048,0xe2adc405,0x81ebc1e8,0xc1b03bb3 ! PA = 000000007e000080
.word 0xdd0484a9,0x304f91a5,0xe0b0f0d8,0x53e5445a ! PA = 000000007e000090
.word 0x521c6be7,0xfde38d6d,0x298d1c1b,0x7c7b7ad7 ! PA = 000000007e0000a0
.word 0x64d30a83,0xaf1172ca,0xb5328f57,0xe106119d ! PA = 000000007e0000b0
.word 0xa45f3acb,0x44f84fa1,0xdca042f0,0xe93fb908 ! PA = 000000007e0000c0
.word 0x818245b1,0xccf07163,0x89f8106c,0x3de29647 ! PA = 000000007e0000d0
.word 0x3a493cb0,0xcf4f9508,0xbf6a0dd1,0x82b60785 ! PA = 000000007e0000e0
.word 0x49cc3ff4,0x3bf9f41a,0x6a9d767d,0xae7871ab ! PA = 000000007e0000f0
.word 0xf8782759,0xe1eba2bb,0x6c2b5800,0xc45d25e3 ! PA = 000000007e000100
.word 0x0234ae71,0xcd8ca0fb,0x067801c3,0x22b1df50 ! PA = 000000007e000110
.word 0x8f2b4177,0x995d65be,0xa98046b8,0xeb80d6bc ! PA = 000000007e000120
.word 0x77687a54,0x4f0b94f7,0xb2780c8d,0xdbec3b79 ! PA = 000000007e000130
.word 0x401ec44e,0xdd980570,0x459018f7,0x297e2be0 ! PA = 000000007e000140
.word 0xb9f2b6b9,0x6978860c,0x4cbee05d,0x252939cf ! PA = 000000007e000150
.word 0x41f54a4f,0xee6f577d,0x9c37e9f2,0xa4279a93 ! PA = 000000007e000160
.word 0x5903ad90,0x1d0f92b7,0xf405824d,0xb27b6705 ! PA = 000000007e000170
.word 0x535fb604,0xe02fd2aa,0x48904d09,0xc84c3d04 ! PA = 000000007e000180
.word 0xa21b7b05,0x108bb69f,0x52f3a9c2,0xf64d87d8 ! PA = 000000007e000190
.word 0x40685f3c,0x8369ad99,0xe6822c0f,0xf66ac694 ! PA = 000000007e0001a0
.word 0x82e20517,0x5e4dc27e,0x87d14d5b,0x76e8c481 ! PA = 000000007e0001b0
.word 0x4c849af8,0xd60e035b,0x850f2e56,0x4692fe64 ! PA = 000000007e0001c0
.word 0xd70abe8a,0xbd9684be,0x1ff79931,0x5b7a64de ! PA = 000000007e0001d0
.word 0x3a30da0c,0x8b0cd51c,0x93849d03,0x75f18a9b ! PA = 000000007e0001e0
.word 0x07490e9c,0x27c51500,0x8cd454fc,0x5897e757 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0xff70194c,0x642d86d6,0x45241c72,0x007d775e ! PA = 000000007e800000
.word 0x0b43ac1d,0xc3a62e29,0x8abd7613,0x4a0ab6fd ! PA = 000000007e800010
.word 0xcfe0aafe,0x943f727a,0xdeca450a,0x740bd83c ! PA = 000000007e800020
.word 0x1a26c50f,0x5626b09f,0xfa49059d,0x46433dc1 ! PA = 000000007e800030
.word 0xc575c109,0xa36bfc8c,0xc7988ed2,0x606b3bd7 ! PA = 000000007e800040
.word 0x25df8267,0x3cea419e,0x2057e747,0xfe8ff859 ! PA = 000000007e800050
.word 0x4fd0c175,0xae7162c7,0xd1748549,0x65aac646 ! PA = 000000007e800060
.word 0x6f9f07e0,0xa1e3e225,0xfa85447c,0xb3017027 ! PA = 000000007e800070
.word 0x8f815dbd,0xb2035a20,0xd07cc83e,0x08b02aff ! PA = 000000007e800080
.word 0x11db1bd8,0x30c3df7f,0xdbb94299,0x9cd1a7a5 ! PA = 000000007e800090
.word 0x2f20516c,0x1d6007cd,0xf2f84a4f,0x243a016e ! PA = 000000007e8000a0
.word 0xdb671059,0x03374ced,0x53ada159,0xeb3ecb3a ! PA = 000000007e8000b0
.word 0xbe2d3028,0x8b788ca6,0xd54be572,0x8b93e2ac ! PA = 000000007e8000c0
.word 0xdef78883,0x6bc23509,0x5c8ba484,0x252dcf4a ! PA = 000000007e8000d0
.word 0x7f8d547a,0x514e95e6,0xe895140b,0xf2452799 ! PA = 000000007e8000e0
.word 0x2bc719c8,0x3c72d05a,0x6ca4933b,0xdb2d30d8 ! PA = 000000007e8000f0
.word 0xdc5f9ccf,0x51f5bd6a,0xf91e1e44,0x356a29ab ! PA = 000000007e800100
.word 0xff322763,0x22942dc3,0x7cba61e3,0x49cedf98 ! PA = 000000007e800110
.word 0xe921b505,0xc6db3128,0x48829232,0xed2a7335 ! PA = 000000007e800120
.word 0x9c7e38e8,0x2aade0fc,0x9af33a65,0x34783226 ! PA = 000000007e800130
.word 0x9f0a0553,0xf39772d6,0x3f522cc8,0x4b3fa27f ! PA = 000000007e800140
.word 0x02031d76,0x5d0ccdb2,0x9f5660f0,0x16b979d8 ! PA = 000000007e800150
.word 0xc6fb87e8,0x17060286,0x1fa8b0e1,0x0a91d075 ! PA = 000000007e800160
.word 0x3523186b,0xebc9b7cc,0x913be186,0x7572b065 ! PA = 000000007e800170
.word 0x40c2cee4,0x484fd6f1,0x86ee76bc,0xb3bc5ef7 ! PA = 000000007e800180
.word 0xec3bdfd4,0x6cda354d,0x1cb5c234,0xbbb5377a ! PA = 000000007e800190
.word 0x06741705,0x7392dd77,0x7ba76f3b,0xb927a290 ! PA = 000000007e8001a0
.word 0x0b60c67e,0x6ad8ef17,0xd27e7f2f,0x6d920afe ! PA = 000000007e8001b0
.word 0xc5588bf7,0xa376931f,0x1e020d80,0x3be252e7 ! PA = 000000007e8001c0
.word 0xd885bc00,0x011ad499,0x24974719,0x11d1ef50 ! PA = 000000007e8001d0
.word 0xbd06ab93,0x9d818724,0x48e5def5,0x60b3ef15 ! PA = 000000007e8001e0
.word 0x577f9411,0x676bfa58,0x9a5284c9,0x6e11e554 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x6846b0a5,0x15328155,0x0920a2aa,0xd0490bba ! PA = 000000007f000000
.word 0x7ce11eb0,0xd992dc7e,0x5c60b566,0x6036c667 ! PA = 000000007f000010
.word 0x4983dad6,0x1c927d88,0x564b2240,0x50e8295f ! PA = 000000007f000020
.word 0x97d02e8a,0xdfca4151,0xd9ff6eed,0x85c7ab75 ! PA = 000000007f000030
.word 0x46024dab,0x61856eea,0x6c5afbd2,0x869987b4 ! PA = 000000007f000040
.word 0x28448bd9,0xcd8ab16d,0x6a58e157,0x16d31b4c ! PA = 000000007f000050
.word 0xfa85447c,0xb3017027,0x18f306c2,0xc0e5e419 ! PA = 000000007f000060
.word 0x0ffe9d23,0x3cec1155,0xee5eb9f7,0x3c96b6f1 ! PA = 000000007f000070
.word 0xe70ab609,0xf2d82a35,0x0303bbdc,0x2c719d45 ! PA = 000000007f000080
.word 0xf84f0bed,0x7bbe3c10,0x7708788a,0xd6a9d477 ! PA = 000000007f000090
.word 0xbdccc2c5,0x127b106d,0x9025970d,0xc69ac687 ! PA = 000000007f0000a0
.word 0x3bf68a24,0xec2d9abd,0x7e737c91,0x69366470 ! PA = 000000007f0000b0
.word 0xdb35a0f7,0x0a340a8a,0x99a3ef88,0x5aa66517 ! PA = 000000007f0000c0
.word 0x19462ab4,0x672f665c,0x2c1a03fd,0xc815705b ! PA = 000000007f0000d0
.word 0x84c785a6,0xa54580f3,0x44c566f8,0xdd16ec91 ! PA = 000000007f0000e0
.word 0x8b52efed,0x3dd6009a,0x38d9293c,0x8a28ba59 ! PA = 000000007f0000f0
.word 0x8432514f,0xb53040e8,0x7a570e94,0x6cda3e8d ! PA = 000000007f000100
.word 0x60869e26,0x2cd54427,0xa89139fd,0x14c9f4e6 ! PA = 000000007f000110
.word 0x83c76bcb,0x2fe0f9b6,0xeb7df174,0x2168e620 ! PA = 000000007f000120
.word 0x7f68a756,0x29876260,0x83cdd964,0xddd09a26 ! PA = 000000007f000130
.word 0xb908f71d,0x01355e0b,0x0e52cecd,0x52a5ad7a ! PA = 000000007f000140
.word 0x04afab01,0xd5416b77,0xd2163504,0xb85d0921 ! PA = 000000007f000150
.word 0x7286af76,0x89fe0452,0xfa9d1aff,0x82a1db6c ! PA = 000000007f000160
.word 0x78fb532c,0xbc85b007,0x4cce0486,0x4a5b3264 ! PA = 000000007f000170
.word 0x341c1b9c,0x14e09415,0x64ac81e7,0x8f35011d ! PA = 000000007f000180
.word 0x32568ef0,0x8c5bcb87,0x2d78b6d1,0xb44fb023 ! PA = 000000007f000190
.word 0x2b4405a0,0xa30a6453,0x28c7c2a8,0xacc6b8b4 ! PA = 000000007f0001a0
.word 0x9fc7b0ac,0x46f0a4e5,0x28054d29,0x07475db5 ! PA = 000000007f0001b0
.word 0x5bec1658,0xaaf1d910,0x0267d119,0x85dff4e8 ! PA = 000000007f0001c0
.word 0xffffb0d9,0x8fb8887e,0xcd256bb7,0xf0d0b89b ! PA = 000000007f0001d0
.word 0xe6522478,0x6cca1b76,0x140d6f2e,0x0169e7f5 ! PA = 000000007f0001e0
.word 0x2940a9a6,0x724ebeac,0x58934084,0x8d562595 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x16d31b4c,0x627cdb9c,0x79267bf3,0x3eb3324f ! PA = 000000007f800000
.word 0xa4948873,0x5476ef28,0x66867250,0xa48e63a2 ! PA = 000000007f800010
.word 0xf3f8f536,0x00000000,0xd07c1be3,0xa9c8585a ! PA = 000000007f800020
.word 0x4e7a57b9,0x1de679d9,0xeeb78068,0x0140c23a ! PA = 000000007f800030
.word 0x8634a654,0xd4876679,0x596eab5b,0xc048903c ! PA = 000000007f800040
.word 0x343dd637,0xc6f4b3ba,0xaf6f4328,0x31ad0b4f ! PA = 000000007f800050
.word 0x52a63f55,0x48b8f3bb,0xb24de9f5,0xa6758022 ! PA = 000000007f800060
.word 0x57f2f39c,0x4358ee0c,0x8bbc764a,0x1329ee18 ! PA = 000000007f800070
.word 0x1d3b175d,0x3de57585,0xbb69edfb,0x9485c6c8 ! PA = 000000007f800080
.word 0x22fcaea5,0x32c099f9,0xcb5dc9be,0xcc9a52a9 ! PA = 000000007f800090
.word 0x0722f67f,0x2e42d44d,0x79b12b5a,0x5b93b0a3 ! PA = 000000007f8000a0
.word 0x7c5c0d4b,0xa6835b9b,0xb6414ab6,0x89cbb493 ! PA = 000000007f8000b0
.word 0x37de82a6,0x4919460c,0x61f7a699,0x472594d3 ! PA = 000000007f8000c0
.word 0xe73d95d6,0xd36769cc,0xbc0eb434,0x3ac101e9 ! PA = 000000007f8000d0
.word 0x720ade9a,0x680211a8,0x7945d945,0x871bbacb ! PA = 000000007f8000e0
.word 0xd6a7415b,0xfa527105,0x2116613b,0xe536e325 ! PA = 000000007f8000f0
.word 0x5e225df0,0xc9a1b9a2,0xf8e36006,0x4dd87a88 ! PA = 000000007f800100
.word 0x67583661,0x2af31751,0xb9d89aca,0x7f852348 ! PA = 000000007f800110
.word 0xedb221b0,0x25fe2e78,0x4ff272dd,0x61a5d0e6 ! PA = 000000007f800120
.word 0x9e24426b,0xd389876a,0xf732c684,0x23878187 ! PA = 000000007f800130
.word 0xd3d806e0,0xab0591be,0x8fa1257e,0x41d25463 ! PA = 000000007f800140
.word 0x431026db,0x3c10da94,0x50ad4b2f,0x04fe2889 ! PA = 000000007f800150
.word 0xd515306d,0x3213cd95,0xb457ae45,0x9f95eca3 ! PA = 000000007f800160
.word 0xbb35ba68,0x3f3b8556,0x2ccebc9c,0x23712961 ! PA = 000000007f800170
.word 0x78810ec6,0xe1c60ec3,0x44067ca6,0x9fab6663 ! PA = 000000007f800180
.word 0x3a4fb9fa,0xd27a0de6,0x1f4e1ff4,0x842c63c9 ! PA = 000000007f800190
.word 0x20643d51,0x606e95cc,0xc3fb873a,0x7671f107 ! PA = 000000007f8001a0
.word 0x3502577c,0x9c83f2af,0x51d5343b,0xff650bb4 ! PA = 000000007f8001b0
.word 0x9a6aab10,0x72541d66,0x4cf6e93d,0x7b2b0d98 ! PA = 000000007f8001c0
.word 0x4b748be1,0xe08bd8c1,0xed14df6e,0x82afe356 ! PA = 000000007f8001d0
.word 0x3af4f2c9,0x2a8ae3f6,0xd5b33131,0x9d27ce26 ! PA = 000000007f8001e0
.word 0xf2d8c7da,0x099f2645,0xcfc5c4c5,0x0e322977 ! PA = 000000007f8001f0
p56_init_registers:
.word 0xc3b922ea,0xa0060106 ! Init value for %l0
.word 0xbe754b42,0x3ec7d1e8 ! Init value for %l1
.word 0x88e3e47c,0x861aa1f2 ! Init value for %l2
.word 0x4dd9b755,0xf542507f ! Init value for %l3
.word 0x26cb83eb,0xf5b311e8 ! Init value for %l4
.word 0x6fea6f04,0x9f8348be ! Init value for %l5
.word 0xfd42b578,0x5716b265 ! Init value for %l6
.word 0x39bc70c8,0x4d894eff ! Init value for %l7
.align 64
p56_init_freg:
.word 0x83c1a09f,0xcf0063e7 ! Init value for %f0
.word 0x082479b2,0x967bab41 ! Init value for %f2
.word 0xa4714c68,0x5c0e9dbe ! Init value for %f4
.word 0xf9e06990,0x51fce6c0 ! Init value for %f6
.word 0x949bf7c0,0x45daeb23 ! Init value for %f8
.word 0x12a122c3,0xd2546013 ! Init value for %f10
.word 0x707f13d3,0x64f7026a ! Init value for %f12
.word 0xb5346873,0xaf5f74d1 ! Init value for %f14
.word 0x346c4d8e,0x36eb7fb1 ! Init value for %f16
.word 0x5e8b0743,0xee596601 ! Init value for %f18
.word 0x8379d91d,0x26068752 ! Init value for %f20
.word 0xac64d5f0,0xa2bd8206 ! Init value for %f22
.word 0xaa498dad,0x4f33b926 ! Init value for %f24
.word 0x4d635708,0xeca44589 ! Init value for %f26
.word 0x57641108,0x907a83c4 ! Init value for %f28
.word 0xd30fba5c,0x79c321af ! Init value for %f30
.word 0x11000d2e,0xd0db082b ! Init value for %f32
.word 0x58460cb3,0x402f361d ! Init value for %f34
.word 0x99caf38b,0x8678a53e ! Init value for %f36
.word 0x7de4be81,0xdc06060b ! Init value for %f38
.word 0x03de046e,0xa9df271f ! Init value for %f40
.word 0x5db6bc4b,0x4c26b9d2 ! Init value for %f42
.word 0xd4a8947c,0x45bf2e2f ! Init value for %f44
.word 0x859a2eec,0x0fd61a02 ! Init value for %f46
.word 0x275c14ff,0x2d113beb
.word 0x10b9481a,0x6fc75462
.word 0x49d95ed7,0x5f795981
.word 0x3d940866,0x0e58c027
.word 0x15685c7e,0xbb215b2b
.word 0xde0ed38f,0xab596d7d
.word 0x6d5aca54,0x95c6e143
.word 0xd9adafab,0x531ffbda
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,0x000000c8 ! %l0
.word 0xd3004579,0xcff8809d ! %l1
.word 0xffffffff,0x89b490ea ! %l2
.word 0x00000000,0x0000008e ! %l3
.word 0xffffffff,0xffdbcff1 ! %l4
.word 0xffffffff,0xffffffec ! %l5
.word 0xffffffff,0xfffffff2 ! %l6
.word 0x00000000,0xbd11646e ! %l7
p56_expected_fp_regs:
.word 0xc454da25,0xcf0063e7 ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0xa4714c68,0x4d635707 ! %f4
.word 0x949bf7c0,0x45daeb23 ! %f6
.word 0x949bf7c0,0x45daeb23 ! %f8
.word 0x12a122c3,0xd2546013 ! %f10
.word 0xdd13073d,0xf9c321af ! %f12
.word 0x41de70c8,0x6bc00000 ! %f14
.word 0xaa498dad,0xaa498dad ! %f16
.word 0x5e8b0743,0xee596601 ! %f18
.word 0xdd13073d,0xdd13073d ! %f20
.word 0xc1b1a699,0xf9c321af ! %f22
.word 0x7fffffff,0x4f33b926 ! %f24
.word 0xd30fba5c,0x79c321af ! %f26
.word 0xc1b1a699,0xff000000 ! %f28
.word 0xd30fba5c,0x79c321af ! %f30
.word 0x00000000,0x84800220 ! %fsr
p56_local0_expect:
.word 0xbe754b42,0x3ec7d1e8,0x864d7606,0x5c73ec07 ! PA = 0000000080000000
.word 0xec2fe984,0x3d36217c,0x8eb53f73,0x8270e412 ! PA = 0000000080000010
.word 0x4a749d35,0x4604485f,0xc454da25,0xf65dfc34 ! PA = 0000000080000020
.word 0xe5df397a,0x7134e9b5,0x23d48014,0x9f1614f6 ! PA = 0000000080000030
.word 0x32342a49,0x8c84ba74,0xb3395e08,0x296634f7 ! PA = 0000000080000040
.word 0x03187b24,0x6e229220,0x84b6ac47,0x5d63ff93 ! PA = 0000000080000050
.word 0xc84b4ebb,0xff738f23,0x6fc29618,0x5ee9ce40 ! PA = 0000000080000060
.word 0x6050ed32,0x43b32db2,0x838709a2,0x0cb54fab ! PA = 0000000080000070
.word 0xd3111acb,0xa3addb1c,0x281cfdfb,0x3113daa1 ! PA = 0000000080000080
.word 0xe966dd27,0x2ca1b1b6,0x748dc9b3,0x2a4c17eb ! PA = 0000000080000090
.word 0x7066d35c,0xa86d0c6f,0x3b9678a6,0x7c2179a6 ! PA = 00000000800000a0
.word 0x4f380025,0xb8aede3e,0xb4113da1,0xe27a0d94 ! PA = 00000000800000b0
.word 0xb680b92a,0xb91c2941,0x38655e03,0x62e6ca45 ! PA = 00000000800000c0
.word 0xed162c03,0x4a55f1b9,0x1d0519c5,0x0a699b05 ! PA = 00000000800000d0
.word 0x5fe7d5f3,0xeaf320d5,0x1b5bcb03,0xe0eb8ef2 ! PA = 00000000800000e0
.word 0xd2489374,0xbf1ac5d1,0xfe58dcba,0xcf24f243 ! PA = 00000000800000f0
.word 0x82812015,0x919f678a,0xe8014526,0xb8df4143 ! PA = 0000000080000100
.word 0x364b258a,0x1658e6ff,0x1d3e94c1,0x04d59dd0 ! PA = 0000000080000110
.word 0x13fa2c98,0x9c78e64e,0x5e6c75c1,0x124e9d85 ! PA = 0000000080000120
.word 0x0f496590,0xca62794b,0x7e151c9b,0xd97b0d6f ! PA = 0000000080000130
.word 0x0f41aa92,0x6b30fee8,0x2f1487c8,0x262d73c1 ! PA = 0000000080000140
.word 0xb26fe389,0x1fb8e902,0x459a61c5,0x05f13f9f ! PA = 0000000080000150
.word 0x981775d8,0x9136057a,0x9d9afe4d,0x0babcf0f ! PA = 0000000080000160
.word 0x868c5415,0xfe5ce908,0x49efa4e9,0xb0cb0340 ! PA = 0000000080000170
.word 0xc454da25,0xcf0063e7,0x80000000,0x00000000 ! PA = 0000000080000180
.word 0xa4714c68,0x4d635707,0x949bf7c0,0x45daeb23 ! PA = 0000000080000190
.word 0x949bf7c0,0x45daeb23,0x12a122c3,0xd2546013 ! PA = 00000000800001a0
.word 0xdd13073d,0xa4714c68,0x4d635708,0xeca44588 ! PA = 00000000800001b0
.word 0x263b9020,0x334c070a,0xc4e393cc,0x543c1e12 ! PA = 00000000800001c0
.word 0x278a0887,0xec1e515e,0xa2797ce1,0x5d917ce4 ! PA = 00000000800001d0
.word 0x630f33cc,0xe7f908f6,0x37a9295c,0x94cdb0a7 ! PA = 00000000800001e0
.word 0x7f2be59c,0xda772d81,0x62644e97,0x4dd35c4b ! PA = 00000000800001f0
p56_local1_expect:
.word 0x59e2a91a,0x6cb5d46d,0x8cff5d8d,0x4e402ae9 ! PA = 0000000080800000
.word 0x20d4277a,0x7e123fbe,0x8110dbe0,0x5bff3d91 ! PA = 0000000080800010
.word 0x8b7d7b9b,0xeea7d92c,0xffd2b8dc,0xd2d6f992 ! PA = 0000000080800020
.word 0x707da6b3,0x8d5f2fb3,0x2dff9238,0x74c0f022 ! PA = 0000000080800030
.word 0xfa3bc2d5,0x6c2030f9,0xc84a1a4f,0xa28cc7b7 ! PA = 0000000080800040
.word 0x3c5ac869,0x6798ad64,0xc3dbabb7,0x09a4a116 ! PA = 0000000080800050
.word 0x27da515d,0x5ab341cb,0x5db28675,0x57e5ba72 ! PA = 0000000080800060
.word 0x2dc5eed1,0x512baa13,0xc9003024,0xd3ef467c ! PA = 0000000080800070
.word 0x1c1bc3c5,0xe03459dc,0xfae90297,0xef224c9d ! PA = 0000000080800080
.word 0xbd39e6c8,0xf6d7430a,0xc384a3b7,0x1ac3ea12 ! PA = 0000000080800090
.word 0xdd32c2e2,0x7a07c90d,0x76552bfb,0x9359e320 ! PA = 00000000808000a0
.word 0xf5b05605,0xf0614a56,0x86dc40c8,0x4088cc63 ! PA = 00000000808000b0
.word 0x0cb2eaa7,0x3a52ea21,0x2e6ca2d2,0x642223be ! PA = 00000000808000c0
.word 0xcdb89cc0,0x2f051c39,0xc1250468,0xca4ad6eb ! PA = 00000000808000d0
.word 0x33391ba9,0x891007a2,0x2a664a18,0xe36d3cb1 ! PA = 00000000808000e0
.word 0x99992b75,0x58839e46,0x53713599,0xe97564ab ! PA = 00000000808000f0
.word 0xf9865668,0x3fed4dde,0x8997bb4b,0xd257d0d4 ! PA = 0000000080800100
.word 0xd46a59e5,0xec45baa2,0x5f18327a,0x11570c58 ! PA = 0000000080800110
.word 0x73cbbc85,0xadbead88,0xb6d9245c,0xd115b2ba ! PA = 0000000080800120
.word 0x8f0d5ec0,0x293d67ae,0x6098ca2a,0x240e9f79 ! PA = 0000000080800130
.word 0x7e422a06,0x13bf700d,0xac9337b3,0x64f71bbc ! PA = 0000000080800140
.word 0xd375a5d0,0xcb8c62e6,0x80d7bf6b,0x5debb6ad ! PA = 0000000080800150
.word 0xb06e9bb8,0x5717f82e,0x70ffd56e,0xfa047f85 ! PA = 0000000080800160
.word 0x487e5da9,0x23d80d87,0x2595f9ad,0xa2691ce7 ! PA = 0000000080800170
.word 0x3d101e97,0x55694e84,0x4848ff76,0xfff008a3 ! PA = 0000000080800180
.word 0xa1ae9b9e,0xd95ef6b0,0x627c41c7,0x73c25f59 ! PA = 0000000080800190
.word 0x8fc62ad3,0x91b9d4b3,0x020da710,0x3d635ef0 ! PA = 00000000808001a0
.word 0xffed63cc,0x92020e2d,0x8f5e6138,0x8b34452c ! PA = 00000000808001b0
.word 0x346c4d8e,0xaa498dad,0x5e8b0743,0xee596601 ! PA = 00000000808001c0
.word 0x3f84a898,0xdd13073d,0xac64d5f0,0xa2bd8206 ! PA = 00000000808001d0
.word 0x7fffffff,0x4f33b926,0x4d635708,0xeca44589 ! PA = 00000000808001e0
.word 0x57641108,0x907a83c4,0xd30fba5c,0x79c321af ! PA = 00000000808001f0
p56_local2_expect:
.word 0xcac39a9c,0x00001ba9,0x99228d14,0x6582b79a ! PA = 0000000081000000
.word 0xfffffff2,0x01f42bac,0xf45a3801,0xbc1b3565 ! PA = 0000000081000010
.word 0x3d0713dd,0x2ab07641,0xea90b489,0xc663ef3f ! PA = 0000000081000020
.word 0x2fdc7012,0xdb77e727,0xcb1ae02b,0x28d3d682 ! PA = 0000000081000030
.word 0x20868f38,0x08ac69b3,0xd11e7d40,0x8c24bca9 ! PA = 0000000081000040
.word 0x51f125be,0xa92060a5,0x39ea27b0,0xb10cd519 ! PA = 0000000081000050
.word 0x76962479,0xa6e2b306,0x9018d69e,0x5e6090df ! PA = 0000000081000060
.word 0x0ea360e5,0x8a670005,0xfbb17cc8,0x5a91fbf8 ! PA = 0000000081000070
.word 0x3961e2d5,0xfec66e6c,0x1e785779,0x8549389e ! PA = 0000000081000080
.word 0xf9473c4a,0xa330d297,0xf3107f0e,0x2187d928 ! PA = 0000000081000090
.word 0xe5aa97ac,0x619bb64a,0x91611273,0x9b9dddfa ! PA = 00000000810000a0
.word 0x5f98f24f,0x27b75469,0xa9fa97c7,0x48b0c697 ! PA = 00000000810000b0
.word 0x188901ac,0x0e90cb12,0xd3004579,0xcff8809d ! PA = 00000000810000c0
.word 0xec2f0a93,0xae21fc5e,0x0f9408c5,0xf9950849 ! PA = 00000000810000d0
.word 0x4b3d8774,0xf9f2e41b,0xffffffff,0xffffffdf ! PA = 00000000810000e0
.word 0xc906e575,0xc88ccca4,0xbea9074a,0x92d92d78 ! PA = 00000000810000f0
.word 0x5a22931f,0x1623d3bc,0xa886305a,0xeb6e7b7d ! PA = 0000000081000100
.word 0xb8e486ee,0x53d8548f,0xeb1c9b42,0x87e71b45 ! PA = 0000000081000110
.word 0x810a364c,0x4f47aefe,0x4f58ab36,0x00ca61f5 ! PA = 0000000081000120
.word 0x8a6652a8,0x4a1c9607,0x589ee5b5,0x03cd5c6a ! PA = 0000000081000130
.word 0x8d3c966a,0xe748096d,0x1e65c8a0,0xd7d21cb2 ! PA = 0000000081000140
.word 0x724b5086,0x660acb21,0x01eab75a,0xdf79981e ! PA = 0000000081000150
.word 0xc6505aa7,0x6b01c42f,0x37454adc,0xa064ffff ! PA = 0000000081000160
.word 0xb00fc5be,0x5dabe437,0x4a2d9d8e,0xed7a06c8 ! PA = 0000000081000170
.word 0xfb6a54e8,0x44ad779d,0xd6b027a0,0xff7deab6 ! PA = 0000000081000180
.word 0x017ea9d1,0x0f7ee4ae,0xd4a87fde,0x020327d2 ! PA = 0000000081000190
.word 0x210a1ba9,0x721ee102,0xb1cb8327,0x725e588a ! PA = 00000000810001a0
.word 0x995441d9,0x98e011f9,0xbb30cde3,0x08691e60 ! PA = 00000000810001b0
.word 0x0c640836,0xa1632b53,0xca9a506c,0xfe9112fc ! PA = 00000000810001c0
.word 0x20c22cc0,0xd961166a,0xff1d4697,0xbf4129a3 ! PA = 00000000810001d0
.word 0x66661b5e,0x364cd446,0x77ad508f,0x12817dab ! PA = 00000000810001e0
.word 0x000000c8,0xcff8809d,0x129b48c5,0x8e846a3f ! PA = 00000000810001f0
p56_local3_expect:
.word 0xeba303ad,0xd0a1d5d2,0xbc75365b,0xcc544ef7 ! PA = 0000000081800000
.word 0x06605219,0xa853edfa,0xdd7155de,0x67154490 ! PA = 0000000081800010
.word 0x98576ce3,0x490448e2,0x7f5042f5,0x4c78449b ! PA = 0000000081800020
.word 0xb77e2c51,0x633325ec,0x0e73335b,0x9fb97cb1 ! PA = 0000000081800030
.word 0x116a3cfe,0xe5248982,0x6d6a0772,0x5f02dcd6 ! PA = 0000000081800040
.word 0xe77b121b,0x91c62abb,0xc824a2ee,0x90e25bf5 ! PA = 0000000081800050
.word 0x755ce602,0xfe257a25,0x8dba4784,0x6cd50c60 ! PA = 0000000081800060
.word 0x2cd4dcec,0xd19a46cb,0x377a9959,0x1fdc49f0 ! PA = 0000000081800070
.word 0x21aa6f80,0xb91ba571,0xb8e9130b,0xc56a23bd ! PA = 0000000081800080
.word 0x81d5dc38,0x8a53871f,0x4ef5fce4,0x0bc83558 ! PA = 0000000081800090
.word 0xf1978bac,0x0075042e,0xc1d9049e,0xd0ac2a26 ! PA = 00000000818000a0
.word 0x2cd8799c,0x8743eeb1,0x83b0a16f,0x2061fe6c ! PA = 00000000818000b0
.word 0x6cfc6a93,0x31bb2102,0xc9104b45,0x92497e65 ! PA = 00000000818000c0
.word 0x2f6e9d98,0x823104c4,0x118aebda,0xf7dbbd42 ! PA = 00000000818000d0
.word 0xb2459dda,0xbe3f1bb7,0xeb2c513f,0xec7e6f22 ! PA = 00000000818000e0
.word 0x534b3fd0,0x7ae7fbd0,0x3840a2f5,0xf000220e ! PA = 00000000818000f0
.word 0xb42f807b,0xaea2e347,0xeeac8690,0xe56c561e ! PA = 0000000081800100
.word 0x85a17572,0x90b2c764,0x1bbecdfe,0x50248852 ! PA = 0000000081800110
.word 0xbefb7736,0xdeee9030,0xa46de108,0x20a4bbd1 ! PA = 0000000081800120
.word 0x987beb26,0x8a5834b7,0x7e512c5f,0xf41ad963 ! PA = 0000000081800130
.word 0x7b13b056,0x389eebba,0xc96d1118,0xcd3e096e ! PA = 0000000081800140
.word 0x213e93fa,0xd64c2d56,0x1759f058,0x40169dd1 ! PA = 0000000081800150
.word 0xb0362c32,0x203c0264,0xdb25ebd4,0x1bae60f2 ! PA = 0000000081800160
.word 0xdc6af9b8,0xd02a34d5,0x7c6feb2f,0xdcb2e1d1 ! PA = 0000000081800170
.word 0xf1a44664,0x684607eb,0xd0752fe4,0xb8ed8dc6 ! PA = 0000000081800180
.word 0x36a5554b,0x1f2879d7,0x346045c4,0x24e9cc91 ! PA = 0000000081800190
.word 0xc04d838b,0xefaa1391,0x84a5106c,0x4b657e3a ! PA = 00000000818001a0
.word 0x7177222d,0x6a198d5b,0x1d24cfe8,0x7e4380e1 ! PA = 00000000818001b0
.word 0x4a2a34f7,0x2b58e648,0x1bf9f785,0xc875713a ! PA = 00000000818001c0
.word 0x45db0eaa,0x650ebb53,0x7fb6d39a,0xc2b4a146 ! PA = 00000000818001d0
.word 0x5351125b,0x000000cf,0xd71e7e5b,0x2891aeeb ! PA = 00000000818001e0
.word 0xbd11646e,0x1ed2f925,0xa8b03392,0x7bf34c03 ! PA = 00000000818001f0
p57_init_registers:
.word 0xb8d887b0,0x1767968e ! Init value for %l0
.word 0x4194b1be,0x251cddff ! Init value for %l1
.word 0x10de0422,0xc86e1563 ! Init value for %l2
.word 0x7c5ff2e4,0x58190f83 ! Init value for %l3
.word 0xe58445bb,0xca94282d ! Init value for %l4
.word 0xe5badf8c,0x10c1ad90 ! Init value for %l5
.word 0x3936d111,0xaf4b1b7b ! Init value for %l6
.word 0x328f5020,0x5e26f88a ! Init value for %l7
.align 64
p57_init_freg:
.word 0x45693d33,0xd45af57c ! Init value for %f0
.word 0x46f82aae,0x6cf68574 ! Init value for %f2
.word 0xa952f99f,0x6a2ccbde ! Init value for %f4
.word 0xeb2d3402,0x42218d7a ! Init value for %f6
.word 0xc593b1ec,0x3943a9ea ! Init value for %f8
.word 0x084535e3,0xb32449a6 ! Init value for %f10
.word 0x2fed50b4,0xcc13f3f8 ! Init value for %f12
.word 0x670ab36e,0x339014a9 ! Init value for %f14
.word 0x71002fb9,0x34d4eb70 ! Init value for %f16
.word 0x19a4a343,0x4859486d ! Init value for %f18
.word 0x7802fab9,0xf57d9448 ! Init value for %f20
.word 0x0e6a0af1,0x71a2c75d ! Init value for %f22
.word 0x5aebdec8,0xa3425b58 ! Init value for %f24
.word 0x251bad0f,0x167d9e63 ! Init value for %f26
.word 0xe3f4fb67,0xd48e2402 ! Init value for %f28
.word 0xcb90600f,0xe67349f8 ! Init value for %f30
.word 0x245973d0,0x3488ab2f ! Init value for %f32
.word 0xd3e8108c,0x9cb0f0d6 ! Init value for %f34
.word 0x49222129,0xed8de6a1 ! Init value for %f36
.word 0xbb9a6ba1,0x985f21f8 ! Init value for %f38
.word 0x840ff1e6,0xb613dc35 ! Init value for %f40
.word 0x9e6c044f,0x20b6ba58 ! Init value for %f42
.word 0x42eb2694,0x9c0462cc ! Init value for %f44
.word 0x1e229345,0xcb76096b ! Init value for %f46
.word 0xe54ac82c,0x69c99f08
.word 0x6a461c38,0xbbfa74de
.word 0x54a5853e,0x1adbc45b
.word 0x69c07b3e,0x2028fe29
.word 0xa9704364,0xbcb0c919
.word 0x4a14dc36,0x40973ae9
.word 0x5831606b,0x94e6830e
.word 0xc261b67a,0x198d3965
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,0x00000029 ! %l0
.word 0x00000000,0x00000055 ! %l1
.word 0x00000000,0x0000018a ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0x6b401573 ! %l4
.word 0x00000000,0x6b401573 ! %l5
.word 0xffffffff,0xffffffcb ! %l6
.word 0xffffffff,0xffe4d0d6 ! %l7
p57_expected_fp_regs:
.word 0xb43743dc,0xd45af57c ! %f0
.word 0x46f82aae,0x6cf68574 ! %f2
.word 0xa952f99f,0x6a2ccbde ! %f4
.word 0xeb2d3402,0x00007c15 ! %f6
.word 0xc593b1ec,0x3943a9ea ! %f8
.word 0x084535e3,0x3943a9ea ! %f10
.word 0x80000000,0xcc13f3f8 ! %f12
.word 0xbd2a5f33,0xe0000000 ! %f14
.word 0x0e6a0af1,0x4e8df055 ! %f16
.word 0xd3732f95,0x94cceb96 ! %f18
.word 0x7802fab9,0xf57d9448 ! %f20
.word 0x41da8b32,0xf7800000 ! %f22
.word 0x42218d7a,0xffffffff ! %f24
.word 0xb43743dc,0xd45af57c ! %f26
.word 0x7fffffff,0x71a2c75d ! %f28
.word 0x7fffffff,0x6a2ccbde ! %f30
.word 0x00000003,0x4a800221 ! %fsr
p57_local0_expect:
.word 0xab9db613,0xc730f145,0xa4ffffff,0xbb3e8c69 ! PA = 0000000082000000
.word 0x5fd275b0,0xb1c029f4,0x77127942,0x8a9c9c30 ! PA = 0000000082000010
.word 0xbd2a5f33,0x924fbf04,0x4cbe1854,0xc457ae76 ! PA = 0000000082000020
.word 0x8944c015,0xab371f9a,0xf6914822,0x70013f70 ! PA = 0000000082000030
.word 0x47016849,0xb2012aaf,0x218d4fd4,0x9152a6e9 ! PA = 0000000082000040
.word 0xa3b26c35,0x86997050,0x7e851e97,0x58c4b3d4 ! PA = 0000000082000050
.word 0x49ad75b6,0x1f8fa115,0x56c91d67,0xf1ea388d ! PA = 0000000082000060
.word 0x095b54a7,0xb020c263,0x035569e5,0x4072f15f ! PA = 0000000082000070
.word 0xed326529,0xd95eccf2,0x45ee8047,0x593b8bc3 ! PA = 0000000082000080
.word 0xd8b110d8,0xa51cc2b4,0xb3530a13,0xd85fdab8 ! PA = 0000000082000090
.word 0x02c03301,0x08805af4,0x49d42e79,0xa79576c5 ! PA = 00000000820000a0
.word 0x10076429,0x01b6c789,0x125dbd7c,0x5691bd1c ! PA = 00000000820000b0
.word 0x6d570e97,0x25650004,0xb6e3934a,0xf57df91b ! PA = 00000000820000c0
.word 0x00000000,0x00000033,0x6d7acad7,0x8e080af7 ! PA = 00000000820000d0
.word 0x866ab638,0xcc65de81,0xcb322a6c,0x105a4391 ! PA = 00000000820000e0
.word 0x6927128e,0xd6378a23,0x3c849123,0xa08fde91 ! PA = 00000000820000f0
.word 0x00000033,0x13b69dab,0x4124dddc,0xfde069fc ! PA = 0000000082000100
.word 0x3282ef83,0x4083f4c3,0xb4fcb1f9,0xd12a3113 ! PA = 0000000082000110
.word 0xd714b9c5,0xd3ffde02,0x4a4a0eba,0xf17596c7 ! PA = 0000000082000120
.word 0xf2fb9c8e,0xb977a374,0xe27b018b,0xf421982c ! PA = 0000000082000130
.word 0xb7bd325a,0x23e64e93,0x6507c5ba,0x6023002c ! PA = 0000000082000140
.word 0xcb63833f,0x59502499,0xebe1b72a,0xe6d21eea ! PA = 0000000082000150
.word 0xf3c163e1,0x49f5f5c1,0x30b6eca0,0xb8918d04 ! PA = 0000000082000160
.word 0x7904bf34,0x5823745f,0x6769ed3d,0x6fe4a8d9 ! PA = 0000000082000170
.word 0x0f202a12,0x4bb04d8d,0x4140d4fc,0xad9b560a ! PA = 0000000082000180
.word 0x59fa72e9,0x541efe74,0x337ce010,0x24b52602 ! PA = 0000000082000190
.word 0x7a769f4a,0xdee5e3ec,0xcbb7a3ad,0xe6ee40b8 ! PA = 00000000820001a0
.word 0xb03919e9,0x29a85380,0xbf463104,0x078733be ! PA = 00000000820001b0
.word 0x924fdf45,0x183882c2,0x193ad2a5,0x533140dd ! PA = 00000000820001c0
.word 0x5a020ad0,0x25898001,0x4a50390f,0x4e896971 ! PA = 00000000820001d0
.word 0x150cc2a8,0x795d7464,0x09d6f64f,0x2b14e916 ! PA = 00000000820001e0
.word 0xbe75af35,0x4c1f119f,0xb6c01e2f,0x2dce672f ! PA = 00000000820001f0
p57_local1_expect:
.word 0x01ce922a,0x6b6e47b6,0xd769a97e,0x942d017e ! PA = 0000000082800000
.word 0xc37df345,0x53767ecf,0x503324a3,0xa934ce0f ! PA = 0000000082800010
.word 0x411b711f,0x32a1cea0,0xa1e4b1d0,0x6e67e2e6 ! PA = 0000000082800020
.word 0xf561b60c,0xf9c6429e,0x3b18f4e4,0xcf3217f0 ! PA = 0000000082800030
.word 0xe8397ebf,0x8db5cb7d,0xfb9acd5a,0xb4dec4ac ! PA = 0000000082800040
.word 0x9129c5db,0x30b9fad5,0xa4b53fdd,0x7c49534a ! PA = 0000000082800050
.word 0xea058ad7,0x5411db4a,0xb5879101,0xb2940fad ! PA = 0000000082800060
.word 0x37390c16,0xd30417e9,0x7cb76019,0x0212b648 ! PA = 0000000082800070
.word 0x76828f9f,0x27c3b236,0x275507a1,0xab68217a ! PA = 0000000082800080
.word 0xec49699c,0x58190f83,0x6b401573,0xc2321cd7 ! PA = 0000000082800090
.word 0x0f5d8baf,0xba29ecf2,0x44f0aeb2,0x84b3cd9e ! PA = 00000000828000a0
.word 0x8117cf8c,0xfb5ba743,0xa3ecf460,0xd0232dde ! PA = 00000000828000b0
.word 0x563c09d1,0x2d8fb679,0x71fa0c16,0x2fd2bbaf ! PA = 00000000828000c0
.word 0xf423de62,0xe872a750,0x8fd42c6f,0xf8b95f40 ! PA = 00000000828000d0
.word 0xe859a2e9,0x8b5862ef,0x07cae6f2,0x0a919984 ! PA = 00000000828000e0
.word 0x32f85194,0x335ae6e4,0x7f0fa252,0x018c6034 ! PA = 00000000828000f0
.word 0xd8dcaef6,0x9a3257b7,0xbc95ae21,0xb16d9be1 ! PA = 0000000082800100
.word 0x4a8d2c31,0x37ad7579,0x62cc6fba,0x24e7dbff ! PA = 0000000082800110
.word 0x0c6234eb,0x12d9179f,0xb65ed01c,0x8077865c ! PA = 0000000082800120
.word 0x1985a84a,0x2b328945,0x6efe7c82,0x32d5a560 ! PA = 0000000082800130
.word 0xc0879c27,0xaeb7ac85,0x39af5d3e,0x445403eb ! PA = 0000000082800140
.word 0x64100f58,0x32c1772f,0xbbbf299d,0x8a95dad6 ! PA = 0000000082800150
.word 0x6c282b3e,0x1a9f2427,0x66b25718,0x55f3384b ! PA = 0000000082800160
.word 0xf8ed0d44,0x82512bde,0x0c2fdbea,0x3e0cde9f ! PA = 0000000082800170
.word 0x4cd66eb6,0xab468999,0x080a97ea,0x70a645c3 ! PA = 0000000082800180
.word 0xf111aac9,0xe73674f5,0x39806942,0x74db1390 ! PA = 0000000082800190
.word 0x248d6b80,0x151eb75a,0xe395d93a,0xffbdee5a ! PA = 00000000828001a0
.word 0xd97a3c97,0x866ef465,0xe861a0f8,0x007b5c53 ! PA = 00000000828001b0
.word 0x37a96d68,0x2aed03c3,0xf5722071,0x638e0ef5 ! PA = 00000000828001c0
.word 0x5e608fd9,0xe5c4be02,0xac3839f6,0x6cf8e45b ! PA = 00000000828001d0
.word 0xc99ecd29,0x57dc7b2f,0x9f22c1dc,0x6271b802 ! PA = 00000000828001e0
.word 0xa2e48f43,0xeac20374,0xc7156e2b,0xb6eebf89 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xab322c34,0xb033d585,0x57c3edf3,0xf7874200 ! PA = 0000000083000000
.word 0x6fe66a86,0x9480f828,0x96ebcc94,0x952f73d3 ! PA = 0000000083000010
.word 0xd9a20df9,0x0e4bf481,0xc129788d,0xf45cf148 ! PA = 0000000083000020
.word 0x4acf90aa,0x644152eb,0xe1dc5f84,0xb36bcb68 ! PA = 0000000083000030
.word 0x225b8561,0x88269a5e,0xf7dceea8,0x257ed200 ! PA = 0000000083000040
.word 0xb56fbfe1,0x851125cb,0x2bc3ce0c,0x31e667d3 ! PA = 0000000083000050
.word 0x3b9bca81,0x2620099b,0x0f141ad7,0xaaf9c3fe ! PA = 0000000083000060
.word 0xa8692d20,0xdf6c4496,0x24204d3e,0x49141a5d ! PA = 0000000083000070
.word 0x277b8a6b,0xa2cde8d3,0xc640887a,0xa650fe82 ! PA = 0000000083000080
.word 0x44ff0cfc,0xf2ef47f0,0x2bdebf2c,0x44ea9b2d ! PA = 0000000083000090
.word 0x4d0a8af7,0xf365499c,0xb55f776c,0xfda9236f ! PA = 00000000830000a0
.word 0x3ab894a4,0x430bb971,0x0c79edc3,0x1041b321 ! PA = 00000000830000b0
.word 0x472e60ea,0x64a7f643,0x699f8f67,0xde046dbf ! PA = 00000000830000c0
.word 0xece84b33,0x8841b9cb,0x22b10a33,0x62f2b2ec ! PA = 00000000830000d0
.word 0xecf4b8e1,0x4fb67299,0x26d3a303,0x2259defa ! PA = 00000000830000e0
.word 0x8b71994e,0x188447e9,0x7da27b5a,0xc4faeb01 ! PA = 00000000830000f0
.word 0x5e494f1e,0x84f8bea9,0x28eff009,0x9ce33209 ! PA = 0000000083000100
.word 0x9d9bfd39,0x9cbfeffb,0xc83c738d,0x90b0b8b7 ! PA = 0000000083000110
.word 0xcc13f3f8,0xbc287d9c,0xf4ed7f7a,0xc8ac7ada ! PA = 0000000083000120
.word 0x09d37442,0x6a6bb99a,0x181a806d,0x99f3efe1 ! PA = 0000000083000130
.word 0x0f8dde5f,0xb658a631,0x442f00d4,0x52f620a5 ! PA = 0000000083000140
.word 0xeee514ce,0x96860519,0x9976cb29,0x8ca63d2b ! PA = 0000000083000150
.word 0x484f4762,0xfaa3a64d,0xce1391de,0x6a1c00c4 ! PA = 0000000083000160
.word 0x3282f56b,0x777f721c,0x81fedd5a,0x88a36ac4 ! PA = 0000000083000170
.word 0x6b7f5269,0x8f115b23,0x80dd056f,0xbb3572ca ! PA = 0000000083000180
.word 0x0796e569,0xaa8b6bd9,0xb9a26db4,0xd6a7dd4c ! PA = 0000000083000190
.word 0x13656f4c,0x1d719eb2,0x42abf600,0x7f05bd6a ! PA = 00000000830001a0
.word 0x0dde3ab6,0x00000000,0xe8691e04,0x05aa26ca ! PA = 00000000830001b0
.word 0x6ea732fd,0xb73cb1ea,0x5e559f36,0x1e2de4e9 ! PA = 00000000830001c0
.word 0x462b2ef8,0x4cba8092,0xc6404167,0x4d2b4283 ! PA = 00000000830001d0
.word 0xd69c8157,0x71e7b4fd,0x9f8a5e6c,0x871ddbc3 ! PA = 00000000830001e0
.word 0xfa243b2e,0x158fc273,0xc5302e6f,0xd1b68300 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x9d6f362b,0x87d4c8f8,0xe3fb94df,0x2621dbc0 ! PA = 0000000083800000
.word 0x6fe3aca4,0x712fc563,0x2d580a10,0x491c955f ! PA = 0000000083800010
.word 0x91000000,0x4bede69f,0xc244f8e4,0xbb72606b ! PA = 0000000083800020
.word 0xba156bc9,0xda3d9f05,0xa9c8361b,0xdd67f5e4 ! PA = 0000000083800030
.word 0xe804ea8f,0x6fa834a7,0x4d7302dd,0x9e234465 ! PA = 0000000083800040
.word 0xec2c439a,0x538db9ae,0x8119158f,0x5b495b92 ! PA = 0000000083800050
.word 0xb2564f4a,0x6313d1d4,0x5377b633,0x39b18681 ! PA = 0000000083800060
.word 0x618ed55d,0xaa0dbfd4,0x2509208b,0xa82d43bf ! PA = 0000000083800070
.word 0xcf933834,0xef04e1e9,0x7fd430ae,0x129e9634 ! PA = 0000000083800080
.word 0x5c7f9e38,0x8ed4c274,0x529b326f,0xe60558f3 ! PA = 0000000083800090
.word 0xabb5b498,0x912ccc29,0x6d9eb526,0x12211048 ! PA = 00000000838000a0
.word 0x3a19f831,0x694bbc9b,0xe5c8dff5,0x642936f7 ! PA = 00000000838000b0
.word 0x0c3bc2e1,0x47b94a1b,0x840e7890,0xf2b16898 ! PA = 00000000838000c0
.word 0x92105f71,0xd4ae410f,0xbfa14433,0x8138e5fb ! PA = 00000000838000d0
.word 0x64b76189,0xd13b3316,0xda81314e,0x3be20f92 ! PA = 00000000838000e0
.word 0x776c175b,0x55e6c11c,0xef95c548,0xe2dd0699 ! PA = 00000000838000f0
.word 0xd4d00454,0x9775bf19,0xf40315c4,0x0fb8e14c ! PA = 0000000083800100
.word 0x2a3a0c1e,0x43f56737,0x14091a9e,0x58c7289c ! PA = 0000000083800110
.word 0x4e9869f6,0x085ef097,0x2bc8b791,0xf08cc7e4 ! PA = 0000000083800120
.word 0x5922cf18,0x14cbc8fc,0x2c2ff613,0xe432064a ! PA = 0000000083800130
.word 0x76ef082a,0x018f960c,0x57885834,0xf9756105 ! PA = 0000000083800140
.word 0x408d9395,0x7b9d3423,0xb723db2e,0x84d663db ! PA = 0000000083800150
.word 0x58cfe872,0xb6b0b588,0x0a75c65d,0xb1157e4f ! PA = 0000000083800160
.word 0x613550ac,0x18c40fd5,0x8a4272c0,0x37b1b048 ! PA = 0000000083800170
.word 0x91349f22,0x9088f0da,0x53034d0d,0xba130729 ! PA = 0000000083800180
.word 0x25e8471b,0x9a712df6,0xedde5bcc,0x7865fccd ! PA = 0000000083800190
.word 0x2862cc64,0x2be4c941,0xcec07d42,0x4d2d0cb6 ! PA = 00000000838001a0
.word 0x55d3c1bb,0x93003281,0x496f068b,0x7793f5e7 ! PA = 00000000838001b0
.word 0x79d8008b,0x5f568b45,0xb2bb7500,0x97500b3b ! PA = 00000000838001c0
.word 0xecec97fb,0x47693024,0xa4200ae2,0xa1d16546 ! PA = 00000000838001d0
.word 0x4065ff26,0x5e10d868,0x4c60f7f8,0x9f685f77 ! PA = 00000000838001e0
.word 0xd83ad30b,0x483ea610,0x1d998d9c,0x5803db04 ! PA = 00000000838001f0
p58_init_registers:
.word 0x8fb93e66,0x0f2adfca ! Init value for %l0
.word 0x525e844a,0x9908b749 ! Init value for %l1
.word 0x8beba6b0,0x83b61f65 ! Init value for %l2
.word 0x390db078,0x8392194f ! Init value for %l3
.word 0x32ea3069,0xf620d1a7 ! Init value for %l4
.word 0x7959db62,0x65885560 ! Init value for %l5
.word 0xbeb7e037,0xb10a24a5 ! Init value for %l6
.word 0x048f3fd0,0x7e0adb1d ! Init value for %l7
.align 64
p58_init_freg:
.word 0x2aaeeb35,0x7c342ddf ! Init value for %f0
.word 0x1352fbcc,0x5cc9fc6e ! Init value for %f2
.word 0x17be2d7d,0x1069f8aa ! Init value for %f4
.word 0xa359ee1d,0xb926a4df ! Init value for %f6
.word 0x6a8bc071,0x102e5334 ! Init value for %f8
.word 0xe04d3929,0x18520ef2 ! Init value for %f10
.word 0x84d509d3,0xa9cbab24 ! Init value for %f12
.word 0xfb8b0b1b,0x647b0ff5 ! Init value for %f14
.word 0x039851b6,0xe918d73d ! Init value for %f16
.word 0xa7ef7772,0xd444e8cd ! Init value for %f18
.word 0xcccec8f4,0xe1bb568a ! Init value for %f20
.word 0xf4f7ff2a,0xe11356d2 ! Init value for %f22
.word 0x1c09dfa1,0x293a08c3 ! Init value for %f24
.word 0x8352e064,0x8d872ffe ! Init value for %f26
.word 0xda4b7696,0xdd5f0405 ! Init value for %f28
.word 0x8f889bab,0x8a4a8941 ! Init value for %f30
.word 0x4e1f724f,0xa27eeca4 ! Init value for %f32
.word 0x875c4169,0x94c13e90 ! Init value for %f34
.word 0x659a9389,0x0cd3a7af ! Init value for %f36
.word 0xddfd36e3,0x98d602ef ! Init value for %f38
.word 0x5b586d88,0x7f03a5ee ! Init value for %f40
.word 0x53dc0d88,0x42f7df24 ! Init value for %f42
.word 0x4e48c2ae,0x4b4676f0 ! Init value for %f44
.word 0x893b6524,0xf5d6821a ! Init value for %f46
.word 0xb2ae33f0,0x4a02d214
.word 0x0a639391,0x12b019b7
.word 0xf60b14be,0x3f2a62ae
.word 0xfa037b29,0x14bda645
.word 0x4f03ed90,0xe74c1c5e
.word 0x6611513f,0xd0b96477
.word 0xa2ff4a6b,0xcc3bb246
.word 0x28178038,0xcb165242
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 0x0000005c,0xffff42bb ! %l0
.word 0x00000000,0x0000002c ! %l1
.word 0x00000000,0x40e16e2c ! %l2
.word 0x00000000,0x00000044 ! %l3
.word 0x00000000,0x000018c3 ! %l4
.word 0xffffffff,0xffffffa3 ! %l5
.word 0x00000000,0x0000005d ! %l6
.word 0x00000000,0x0000f7ff ! %l7
p58_expected_fp_regs:
.word 0x0aeaec61,0x86343de4 ! %f0
.word 0x83faaacd,0x58ba2b08 ! %f2
.word 0xc800b21b,0x2c6ee140 ! %f4
.word 0x17be2d7d,0x1069f8aa ! %f6
.word 0x48675d1f,0x54a58c33 ! %f8
.word 0xd26cae1b,0x2d574243 ! %f10
.word 0x34cde564,0x83a18d6b ! %f12
.word 0xa8758531,0x74712f46 ! %f14
.word 0x17be2d7d,0x1069f8aa ! %f16
.word 0xa7ef7772,0xd444e8cd ! %f18
.word 0xcccec8f4,0xe1bb568a ! %f20
.word 0xf4f7ff2a,0xe11356d2 ! %f22
.word 0x1c09dfa1,0x293a08c3 ! %f24
.word 0x8f889bab,0x8a4a8941 ! %f26
.word 0xa359ee1d,0xb926a4df ! %f28
.word 0x8f889bab,0x8a4a8941 ! %f30
.word 0x00000000,0x458002a0 ! %fsr
p58_local0_expect:
.word 0x1a916fb8,0xe84428ff,0x236dca78,0x50b605f3 ! PA = 0000000084000000
.word 0xfff5024b,0x886e3f7b,0x826dc068,0xccbc4fd5 ! PA = 0000000084000010
.word 0xf2b4198a,0xb2653d37,0xdb50255c,0xf0796376 ! PA = 0000000084000020
.word 0x51afafb3,0x964385fe,0xd7230add,0xe4454716 ! PA = 0000000084000030
.word 0x3dd718e9,0xb6519803,0xcde844d4,0x7277efa7 ! PA = 0000000084000040
.word 0x8a56bbe1,0xf4c8cecc,0xd25613e1,0x2afff7f4 ! PA = 0000000084000050
.word 0xc3083a29,0xa1df091c,0x41894a8a,0xab9b888f ! PA = 0000000084000060
.word 0x05045fdd,0x96764bda,0x41894a8a,0xab9b888f ! PA = 0000000084000070
.word 0x5385ff62,0x43e37eb1,0xf07110ff,0x0cac160f ! PA = 0000000084000080
.word 0x25c3443b,0x0d99e1d6,0x0009bd38,0xc00f30cf ! PA = 0000000084000090
.word 0xc9c450e9,0x6e8a282d,0x4a3554c9,0xb05363e3 ! PA = 00000000840000a0
.word 0xd18ef46c,0x8cf4a023,0x9b5c5c45,0x157ae85a ! PA = 00000000840000b0
.word 0xadeb9e14,0xe3d1801b,0x74d583f4,0xa2d74eea ! PA = 00000000840000c0
.word 0x59fb3403,0xc6f375c0,0x6f996b65,0x8fade6cf ! PA = 00000000840000d0
.word 0x659bc140,0x68d1c6ab,0xff34f4cb,0xf78018b1 ! PA = 00000000840000e0
.word 0x9a7ad967,0xc5c06c85,0x79e44229,0x3fe719f5 ! PA = 00000000840000f0
.word 0xeb0b2aeb,0x50ade251,0x44a603fa,0x1ca0a02e ! PA = 0000000084000100
.word 0x03c2a53c,0xd785fad8,0xa79a6b1e,0x0150f5f1 ! PA = 0000000084000110
.word 0xc1c77444,0xa6af1c68,0xa02758ab,0xd8e548c7 ! PA = 0000000084000120
.word 0x86fe1f8d,0xfdd2efbf,0x6fd5180b,0xc6a7e574 ! PA = 0000000084000130
.word 0x5ddae124,0x212bd3b5,0x02548f81,0x78731d7b ! PA = 0000000084000140
.word 0xaa9de032,0x21b34f1f,0x57656d5b,0x4f3c94ef ! PA = 0000000084000150
.word 0x1fa0134d,0x3bb80eaf,0xb1893b30,0xa431cc0a ! PA = 0000000084000160
.word 0xc71ec182,0xbde9de14,0xc473d4fe,0xf2763464 ! PA = 0000000084000170
.word 0xe2ebc7ee,0x0c6f9661,0x2cdb0b5d,0xa31a0d0d ! PA = 0000000084000180
.word 0x6c82ea50,0x813bacc0,0x21e9f7dd,0x8b87976b ! PA = 0000000084000190
.word 0xa4487a46,0x9d05d222,0x323179d0,0x388720b4 ! PA = 00000000840001a0
.word 0x89f35776,0x14d95f3f,0x61934171,0x5aa933b8 ! PA = 00000000840001b0
.word 0xfb210fdd,0xae9fc00f,0x366b0316,0xe7f9bf6a ! PA = 00000000840001c0
.word 0x451732e9,0xd3df8132,0xe20e069a,0xb04d2f90 ! PA = 00000000840001d0
.word 0x874c9197,0xc80462d7,0x3e9b495e,0x7a00c099 ! PA = 00000000840001e0
.word 0xfcd9c4f4,0xacf1aeaa,0xb1a0371c,0x335c9dc5 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x44000000,0x14cb3894,0xed2338d1,0x35f2ecb9 ! PA = 0000000084800000
.word 0xffbb7209,0x5dfcc800,0x558d5e29,0xa3850705 ! PA = 0000000084800010
.word 0x91c2af22,0x2fc9f6a8,0x7c086748,0x5cc5d3f6 ! PA = 0000000084800020
.word 0xefa6b0da,0xe645efe1,0x5f80ac22,0xf1bffe50 ! PA = 0000000084800030
.word 0x1f93adbc,0xe015208f,0xa42921a3,0x0a738448 ! PA = 0000000084800040
.word 0x092a36d4,0x4bf041f0,0x7ab97399,0xe9110cfd ! PA = 0000000084800050
.word 0xbb7e24f2,0x858e949c,0x28a069e7,0xbd20e2f6 ! PA = 0000000084800060
.word 0xf8dabd52,0x0743abf8,0xf8c19f7e,0x09579052 ! PA = 0000000084800070
.word 0x98170fed,0x4b7da0e8,0x42fde70a,0x1df797fd ! PA = 0000000084800080
.word 0x3467a778,0x0bd487fb,0x79ed2ac3,0x0ff47f4d ! PA = 0000000084800090
.word 0x9c130a9e,0xf2a95e4f,0x7ebfb43c,0xf7fffc46 ! PA = 00000000848000a0
.word 0xeead957c,0xd6c58da3,0x1f046aa8,0x3282e475 ! PA = 00000000848000b0
.word 0xa34f8f96,0xcbd1f886,0x0498e1ad,0x960766fe ! PA = 00000000848000c0
.word 0x3bb200d0,0xa6e9d077,0xffa737d2,0xf467f1e8 ! PA = 00000000848000d0
.word 0xce033a2e,0xee5df235,0xa37b9dbc,0x4509e5b8 ! PA = 00000000848000e0
.word 0xb6a9a49a,0xe1f06b14,0xd2be1090,0x1fe2f2d8 ! PA = 00000000848000f0
.word 0x8e00be07,0x51137787,0x85591ac1,0xbd75223a ! PA = 0000000084800100
.word 0x784d79ff,0xf8a61f05,0x189937d6,0xd3229e21 ! PA = 0000000084800110
.word 0x4333eb05,0xb976fc2e,0xe6940632,0xe26936da ! PA = 0000000084800120
.word 0x62daf762,0xe62bae8f,0x738ec798,0xe6ac395a ! PA = 0000000084800130
.word 0x520c2585,0x27771953,0x3791e827,0xf6e01737 ! PA = 0000000084800140
.word 0x8a403e20,0x388e49d8,0xf3ce5c2a,0x41f28d9b ! PA = 0000000084800150
.word 0x6f6403d0,0xaed297d0,0xb1c4ffd0,0x6714ab6f ! PA = 0000000084800160
.word 0xf790ddb9,0xcc3d1de6,0xf2971a85,0x8ebb8ab0 ! PA = 0000000084800170
.word 0xd87a8ca1,0x2eaa2130,0x63d671b2,0xaba3cf70 ! PA = 0000000084800180
.word 0xd64fdaa4,0x674cc108,0x55993a02,0xeb462a5d ! PA = 0000000084800190
.word 0x494fdecd,0x2e8bd395,0xb335e5f8,0x48be1630 ! PA = 00000000848001a0
.word 0x9649cbe2,0x9678a6c3,0x64c01456,0x9b16dbd1 ! PA = 00000000848001b0
.word 0x827c51d8,0x45e79541,0x0bbe9ee9,0x41bb649c ! PA = 00000000848001c0
.word 0xc11d6b79,0x160af8db,0x4040fa28,0x41c3038f ! PA = 00000000848001d0
.word 0x3efd7165,0x2193ba12,0xa92008c9,0x5fb23c30 ! PA = 00000000848001e0
.word 0xa91fc379,0x4dfb8c93,0x1c445907,0xb5f375e8 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x80127ca6,0x2cc16869,0x89b69e5a,0xc9c55fdc ! PA = 0000000085000000
.word 0x4efbf0aa,0x222407cf,0x4ea0182f,0x7c21e107 ! PA = 0000000085000010
.word 0x05655203,0x65f7db72,0xffa64b1c,0x249d2c77 ! PA = 0000000085000020
.word 0x82d54236,0x1b7aa6c6,0x7dabaccf,0xa8a8401d ! PA = 0000000085000030
.word 0x71706517,0x5ed33164,0xa25ed50c,0x00661204 ! PA = 0000000085000040
.word 0x1da30a37,0x6589cce8,0x0493ec32,0x3318387a ! PA = 0000000085000050
.word 0xc4391428,0x73fdc8a1,0xcf22b62f,0x4609a2fb ! PA = 0000000085000060
.word 0x34259cc3,0x270593a3,0xbb6f700f,0x559d7687 ! PA = 0000000085000070
.word 0x701b6c46,0x32b6b017,0xc9c9930b,0x92542ac8 ! PA = 0000000085000080
.word 0x509d56ef,0xba6e67a8,0x3143057f,0xc7e25d77 ! PA = 0000000085000090
.word 0x2ab4e830,0xe1b363cd,0x861ca0b2,0x9185d245 ! PA = 00000000850000a0
.word 0x57d30689,0x43045a88,0x4725a728,0x9284799e ! PA = 00000000850000b0
.word 0x08af1bfb,0xc0f9c2c1,0xff4fa9b0,0x10894ce9 ! PA = 00000000850000c0
.word 0x03f9b61a,0x9686f9e2,0x9edd9d94,0x7eedd401 ! PA = 00000000850000d0
.word 0x98198a72,0x87372a64,0x99855e56,0x98424cda ! PA = 00000000850000e0
.word 0xc328de51,0x890eb137,0x24e048b1,0xf93d4027 ! PA = 00000000850000f0
.word 0xc8dc1e6a,0xe612a853,0xd96c9792,0xc2dd9afb ! PA = 0000000085000100
.word 0xf3cd970d,0xafd935c5,0x20ccf656,0x58f9c5c6 ! PA = 0000000085000110
.word 0x5b8370b5,0x2e193a0d,0x2b045a33,0x8838c78b ! PA = 0000000085000120
.word 0xa2e86649,0x303a5f5d,0x2891e1b8,0xe143f887 ! PA = 0000000085000130
.word 0xaeb7e4cd,0x5426fb5e,0xa2278b76,0xff945b8b ! PA = 0000000085000140
.word 0xf7113a56,0x1bccfe46,0xdcefc118,0x87932075 ! PA = 0000000085000150
.word 0x393d77f7,0x206e3ef9,0x31deabca,0x71d3a3cf ! PA = 0000000085000160
.word 0xb967dc68,0x3317262f,0xe8925071,0xde3f8e43 ! PA = 0000000085000170
.word 0xba6dcab1,0x3c478a9e,0xab6caada,0x86cbbc4b ! PA = 0000000085000180
.word 0xcd7b207b,0x62ce1fdd,0x77a39c9e,0x34987300 ! PA = 0000000085000190
.word 0x4e74d395,0xafc7401f,0xef03d1df,0x0c85c0d4 ! PA = 00000000850001a0
.word 0x8e8a5d9b,0xd4a95ae7,0x502c7d19,0xac2e326b ! PA = 00000000850001b0
.word 0x64e9c2ec,0x071b7292,0x284145d4,0x03009157 ! PA = 00000000850001c0
.word 0xfc50ffaf,0x1210c442,0xc2daa947,0x37c43ae2 ! PA = 00000000850001d0
.word 0xcbbf485c,0x3baf9dfc,0x95f5a3b0,0x28de0882 ! PA = 00000000850001e0
.word 0x929acad3,0x0af52977,0xb2a4d9b5,0x86d50657 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x6eefb52d,0x4279a488,0xff000000,0x00000000 ! PA = 0000000085800000
.word 0x61348b54,0x26087cc3,0xde974bd4,0xe9f60c38 ! PA = 0000000085800010
.word 0x18c38906,0x86d288cc,0xff000000,0x000000f5 ! PA = 0000000085800020
.word 0x9b3c96d9,0xed8a0a45,0x5c6a507c,0xba14260f ! PA = 0000000085800030
.word 0xe43d3486,0x61ecea0a,0x082bba58,0xcdaafa83 ! PA = 0000000085800040
.word 0x40e16e2c,0x1bb200c8,0x67df396b,0x5c7960f1 ! PA = 0000000085800050
.word 0x338ca554,0x1f5d6748,0x4342572d,0x1bae6cd2 ! PA = 0000000085800060
.word 0x6b8da183,0x64e5cd34,0x462f7174,0x318575a8 ! PA = 0000000085800070
.word 0xf88da3bb,0x732fba88,0x581913ac,0x3f8dfbe0 ! PA = 0000000085800080
.word 0x1ee5b9d2,0x16dc00d8,0x555664c8,0xe159c590 ! PA = 0000000085800090
.word 0xf0f83d88,0x3e6b6596,0x30716a82,0xe3d166fb ! PA = 00000000858000a0
.word 0xe887d3bf,0xbcb02984,0x9e1cd7d2,0xe8d48c6f ! PA = 00000000858000b0
.word 0x9bca193e,0x796d81e1,0x889b6803,0xdbfb7c62 ! PA = 00000000858000c0
.word 0xdeda3109,0x134f5734,0xf63dbac5,0x487f946e ! PA = 00000000858000d0
.word 0x2f7213dc,0x5bf4c582,0xcb34504c,0xdb7e23a4 ! PA = 00000000858000e0
.word 0x8a29c9ac,0x60e63d5f,0x232d6155,0xade5358c ! PA = 00000000858000f0
.word 0xa29457a6,0xf4720f9e,0xf6b39d8f,0x02254a5f ! PA = 0000000085800100
.word 0xd19c5b9c,0xdb59c12a,0x8498d7d7,0xf7de938e ! PA = 0000000085800110
.word 0xb8ed853c,0xcda49b13,0x23f68f8d,0xe6fcf0d4 ! PA = 0000000085800120
.word 0xcdf89aa0,0x3cbbb317,0x43e77fe2,0x8dc3ab2a ! PA = 0000000085800130
.word 0x997de412,0x385bb9b1,0x26248889,0xb0dd641a ! PA = 0000000085800140
.word 0xe2a866a4,0x0f178ba6,0xa0add63d,0xf96692f0 ! PA = 0000000085800150
.word 0x101b3664,0xc41bb482,0x3d5898ba,0x2ddf0dca ! PA = 0000000085800160
.word 0xabbedaaa,0xb2326471,0xc142efc6,0x04fa8254 ! PA = 0000000085800170
.word 0x1e0eeae3,0x3c2ae1b9,0x91ee58b6,0x21b3dd72 ! PA = 0000000085800180
.word 0x30d91fb9,0xbdd65e37,0x1f6b104d,0x89ac2cf0 ! PA = 0000000085800190
.word 0x8acf1d4a,0x21c64903,0x59de4c89,0xa1d3f47f ! PA = 00000000858001a0
.word 0x7e502090,0x9d4496bf,0x33bc930b,0x5e2012ee ! PA = 00000000858001b0
.word 0x6edde639,0x5ffb5edc,0x32cef51b,0x2d47b5ca ! PA = 00000000858001c0
.word 0xe023afa7,0xed02e84b,0xa909a408,0x96913c07 ! PA = 00000000858001d0
.word 0x40403f2e,0x90b54e17,0x0516fe38,0xda2f718b ! PA = 00000000858001e0
.word 0xe13efa07,0xa70cb83e,0x6b3487be,0xbbae5101 ! PA = 00000000858001f0
p59_init_registers:
.word 0x9190cb21,0xab4c6a59 ! Init value for %l0
.word 0xb3cd5c9e,0x63321e6e ! Init value for %l1
.word 0x59cafcb6,0x4a03a5d7 ! Init value for %l2
.word 0x00af1da6,0x2ab142e8 ! Init value for %l3
.word 0xd9ffff8e,0x3a28f9db ! Init value for %l4
.word 0xa8e762bc,0x5fcbaf91 ! Init value for %l5
.word 0xf1d3be58,0x17eaff9c ! Init value for %l6
.word 0xb6051db6,0x592d31ae ! Init value for %l7
.align 64
p59_init_freg:
.word 0xc9ef537f,0x3f862082 ! Init value for %f0
.word 0xce4b08fa,0x571bc70b ! Init value for %f2
.word 0x8836f6a0,0x7dee6c79 ! Init value for %f4
.word 0x74480657,0x037b7b7b ! Init value for %f6
.word 0x8bb96f11,0xbc1465c0 ! Init value for %f8
.word 0xb21b59db,0x94ff411d ! Init value for %f10
.word 0xc268a3de,0xecd65916 ! Init value for %f12
.word 0x1159df64,0xccea7f5f ! Init value for %f14
.word 0x832b4b8f,0xa9c05314 ! Init value for %f16
.word 0xd5564b3b,0xb4b7de02 ! Init value for %f18
.word 0x54920ab8,0xa921c705 ! Init value for %f20
.word 0xb3d49c1a,0x0c023078 ! Init value for %f22
.word 0x015e5979,0xc5299b7c ! Init value for %f24
.word 0x9482fcf0,0x8b80ccba ! Init value for %f26
.word 0x280adadd,0xc3cf4885 ! Init value for %f28
.word 0x2253f8e9,0x12057004 ! Init value for %f30
.word 0x2600b686,0x3e7e88a1 ! Init value for %f32
.word 0xf06b9717,0x8866473d ! Init value for %f34
.word 0x8d1920bf,0xb29f8a20 ! Init value for %f36
.word 0xf96d03c2,0xf6aba204 ! Init value for %f38
.word 0x599e4950,0xc60914ef ! Init value for %f40
.word 0xeb5e69fa,0x41f4a30f ! Init value for %f42
.word 0x7e581b7a,0xdcd68338 ! Init value for %f44
.word 0x9c0943f9,0xc715149b ! Init value for %f46
.word 0xfb16d235,0x9557bf41
.word 0x00da51c0,0xb45db9bc
.word 0x7b706800,0x5977ac58
.word 0x2dacabf4,0x792c5e3d
.word 0x19b8a6fd,0x1d623705
.word 0x7fd7d9d6,0x6fe417ee
.word 0xe479ab69,0xcaf757f3
.word 0x4243f9c2,0x9a08bbe2
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,0x000000fb ! %l0
.word 0xffffffff,0xef800efb ! %l1
.word 0x00000000,0x00000061 ! %l2
.word 0x00000000,0x00000010 ! %l3
.word 0x00000000,0x0000035e ! %l4
.word 0x00000000,0x0000005a ! %l5
.word 0x00000000,0x00000094 ! %l6
.word 0x00000000,0x000000b5 ! %l7
p59_expected_fp_regs:
.word 0xc9ef537f,0x3f862082 ! %f0
.word 0xce4b08fa,0x571bc70b ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x74480657,0x037b7b7b ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x1159df64,0x571bc70b ! %f14
.word 0xfb16d235,0x9557bf41 ! %f16
.word 0x00da51c0,0xb45db9bc ! %f18
.word 0x7b706800,0x5977ac58 ! %f20
.word 0x2dacabf4,0x792c5e3d ! %f22
.word 0x19b8a6fd,0xc9ef537f ! %f24
.word 0x7fd7d9d6,0x6fe417ee ! %f26
.word 0xe479ab69,0xcaf757f3 ! %f28
.word 0x4243f9c2,0x9a08bbe2 ! %f30
.word 0x00000000,0x0d800020 ! %fsr
p59_local0_expect:
.word 0x21965574,0xe4ea9967,0x3d94e90c,0xd4c96444 ! PA = 0000000086000000
.word 0xff21ed93,0x99b4bc28,0x00000000,0x00000041 ! PA = 0000000086000010
.word 0xb80a9254,0xcba60a91,0xef800efb,0xb6724edb ! PA = 0000000086000020
.word 0xf9dc35c7,0x08d98bb5,0x464e7066,0x3ac13f9d ! PA = 0000000086000030
.word 0xcf651894,0xf72ccc49,0x826fb2f6,0x8faac373 ! PA = 0000000086000040
.word 0x04a0ccdc,0x0a61ce04,0x5cc28d2b,0xa877b840 ! PA = 0000000086000050
.word 0xdd03cdd7,0x21fa38d8,0xbe5097cd,0x670fcf95 ! PA = 0000000086000060
.word 0x538dddac,0xa6635bfb,0xc9d31de1,0x8181a8ec ! PA = 0000000086000070
.word 0xe316fa9d,0xf28432f5,0x1c721dcb,0x38587b1c ! PA = 0000000086000080
.word 0x20656ba4,0x25db6727,0x7d92bb73,0xef7b63d5 ! PA = 0000000086000090
.word 0x1f4bc818,0xb5f16cbd,0x498a4620,0x9d07e45a ! PA = 00000000860000a0
.word 0x7b48203d,0x2944039f,0x409f9ece,0x4f912d33 ! PA = 00000000860000b0
.word 0xa0a91482,0x3839917e,0x54304f51,0xb4dc94e5 ! PA = 00000000860000c0
.word 0x01c76c9a,0x40681485,0xb1111a53,0xf3e139f8 ! PA = 00000000860000d0
.word 0xcc01b308,0x48f31af1,0xb67acbe8,0x3f82f316 ! PA = 00000000860000e0
.word 0x00000089,0x63321e6e,0xd28a1901,0xe29ec2da ! PA = 00000000860000f0
.word 0x9a22c320,0xf667cb89,0x2e3e5ad2,0xe1a4e707 ! PA = 0000000086000100
.word 0x1930477b,0x13d3775a,0xd3ac19c7,0x26cd367a ! PA = 0000000086000110
.word 0x86047b27,0x86278e39,0x2cbf0916,0x48b14db6 ! PA = 0000000086000120
.word 0x56b9d364,0xe44f8866,0x09510492,0xbf3a7129 ! PA = 0000000086000130
.word 0xf9eaa538,0x9a61c084,0x622610a1,0x4e36de17 ! PA = 0000000086000140
.word 0x898c92d8,0xfb0d85ea,0xa2176023,0xea65ab4f ! PA = 0000000086000150
.word 0xf93b71cf,0xc45869da,0xe5dff837,0x7c63783d ! PA = 0000000086000160
.word 0x8a1294ab,0x16fcb462,0x863bb9c4,0xeed34670 ! PA = 0000000086000170
.word 0x1bd20c1e,0x5e9678a7,0x13896480,0x290a3dbb ! PA = 0000000086000180
.word 0xd26038cf,0x533466b8,0x47da380a,0x8c32409d ! PA = 0000000086000190
.word 0xe3367e30,0x4c1bb09f,0xb4b34a68,0xc7c15723 ! PA = 00000000860001a0
.word 0x200ab841,0x37272590,0x0a8053d1,0x950e9a62 ! PA = 00000000860001b0
.word 0xb07bebf6,0xe05a5d8e,0x7652ab08,0xb8ea2f0f ! PA = 00000000860001c0
.word 0xb74dfa8e,0x9cbbb9ca,0x8b80ccba,0x39d4fe52 ! PA = 00000000860001d0
.word 0x4757513f,0xce380366,0x5201ed0e,0xe54a1e1a ! PA = 00000000860001e0
.word 0xd9c2becf,0x9073ddd5,0x2acc94ab,0x8b8cdb2f ! PA = 00000000860001f0
p59_local1_expect:
.word 0xac716f01,0x9b126798,0xa009a0a6,0x066fbe62 ! PA = 0000000086800000
.word 0x7b7b7b03,0x57064874,0x97b34ad4,0xa5120ffb ! PA = 0000000086800010
.word 0xad064150,0x3b36e5fa,0x33a318ca,0x233f37ae ! PA = 0000000086800020
.word 0x4e9aea5e,0xb29dc499,0x11b50ddb,0x59fce9eb ! PA = 0000000086800030
.word 0xe06ca2e5,0x0c0418c6,0x839936ea,0xf32effc0 ! PA = 0000000086800040
.word 0x92e615d5,0x24aecab5,0x9984192c,0x4cf5ca7c ! PA = 0000000086800050
.word 0xa8b6f711,0x8fb7da9b,0x0009ea48,0x592d31ae ! PA = 0000000086800060
.word 0xa7a0164d,0xeb418ad2,0xf6933cd7,0x660f2c65 ! PA = 0000000086800070
.word 0xd3fbe6a1,0xdffc23e8,0x8492aaf4,0xadf687e4 ! PA = 0000000086800080
.word 0x1cdc3275,0x12940952,0xfa8e1909,0x534aa35d ! PA = 0000000086800090
.word 0x3f146e04,0xb3868e56,0x30f22143,0xe3acb8f6 ! PA = 00000000868000a0
.word 0xc393a099,0x03c30699,0xa496dea7,0x16c6d86d ! PA = 00000000868000b0
.word 0x6e5ccea9,0xc4a974d4,0x8d6740dd,0x27a86246 ! PA = 00000000868000c0
.word 0xf764c112,0xd410cd33,0xeaff6d46,0x2e4d8c36 ! PA = 00000000868000d0
.word 0x7f11c289,0x06140938,0xf52076b7,0xa01371fd ! PA = 00000000868000e0
.word 0x526440d8,0x46d80c81,0x4aaa40d4,0x9ba620a7 ! PA = 00000000868000f0
.word 0x55015383,0xa9c61a7b,0x4a43c535,0xe070a652 ! PA = 0000000086800100
.word 0xee823bda,0x2791c9a3,0xf9caf576,0x27b52d4b ! PA = 0000000086800110
.word 0x31e07d06,0xad4929ec,0x8730ced2,0x269786cf ! PA = 0000000086800120
.word 0xad1ff43f,0x40ca95a9,0xd1bac27f,0x142271b0 ! PA = 0000000086800130
.word 0xd7e348ad,0xe3df3683,0x66de24ad,0x75077409 ! PA = 0000000086800140
.word 0xb2c5d61b,0xf1c66f87,0xfa2d00c7,0x447d87f0 ! PA = 0000000086800150
.word 0x63b99356,0xfef4246b,0xcef79de5,0x2755bb53 ! PA = 0000000086800160
.word 0x34136e8b,0x5143cc97,0x3620c18d,0x05e5076c ! PA = 0000000086800170
.word 0x0042f373,0x5dad7e3c,0x2c9908a5,0xe4586187 ! PA = 0000000086800180
.word 0x874d6633,0x6838e5f1,0xab780ce1,0x68ab32c7 ! PA = 0000000086800190
.word 0x0dfe2e1e,0xfdc8c8c0,0xdbb27acd,0x79cffa28 ! PA = 00000000868001a0
.word 0x636a716f,0x31dfb502,0x61a811a7,0x163a1917 ! PA = 00000000868001b0
.word 0xb621ccfe,0x8d2745db,0x4a72d73a,0xc4942383 ! PA = 00000000868001c0
.word 0xcaf2edb2,0x3740ec27,0x508b3fd6,0x320a578b ! PA = 00000000868001d0
.word 0x71adbae1,0x953afdf7,0x6da12a7e,0x48688027 ! PA = 00000000868001e0
.word 0xc8c4b59f,0x3b8b480a,0x2ea9e339,0x87b1ecc1 ! PA = 00000000868001f0
p59_local2_expect:
.word 0x118445f6,0x6b4f147b,0xcbd15a80,0xd8f5f03d ! PA = 0000000087000000
.word 0x0009e610,0x00000041,0x3a5f1512,0xaf6b2a1d ! PA = 0000000087000010
.word 0xff2ac9fb,0xfb6e4123,0x08ac06b4,0x72da3467 ! PA = 0000000087000020
.word 0x2b51d474,0x6a4a8a39,0x13ab8513,0x30c7c2c5 ! PA = 0000000087000030
.word 0x45719558,0xea5c2239,0x226ff63e,0x2101b74a ! PA = 0000000087000040
.word 0x74e72afa,0xca08bbba,0x085271c0,0x4f7a5f41 ! PA = 0000000087000050
.word 0x6e3ca84c,0x815efa75,0xebcfc4ae,0xa03b1113 ! PA = 0000000087000060
.word 0xc239faed,0xe3c9b150,0xd453d767,0x56122daa ! PA = 0000000087000070
.word 0x528d0015,0xe19e0437,0x8f3229fa,0x75e67a05 ! PA = 0000000087000080
.word 0x665886b1,0xded72162,0x9c5ca0d7,0xd7b6682c ! PA = 0000000087000090
.word 0x66116827,0xd788d2c3,0x37eb19fd,0xedc47d78 ! PA = 00000000870000a0
.word 0x26201943,0xc9a3000c,0x577303be,0x478c09ea ! PA = 00000000870000b0
.word 0x18bd37fa,0x68b73408,0xfec9c483,0xaeb474ea ! PA = 00000000870000c0
.word 0x555c684d,0xe7ab1725,0x98f8090f,0xb65181c8 ! PA = 00000000870000d0
.word 0xb9bd18f3,0x466dbf6b,0xed7b5a42,0xe72c03fb ! PA = 00000000870000e0
.word 0x782c7f8d,0x92357b30,0xea3419be,0x54aa965f ! PA = 00000000870000f0
.word 0x9036f1db,0x86e817ad,0xb7891455,0x69b469d2 ! PA = 0000000087000100
.word 0x0a752703,0x1383a2c7,0x14341689,0xf9b5f8e8 ! PA = 0000000087000110
.word 0x64dc4d5c,0xb2d2e60c,0xa0b9ffb8,0xc42a0684 ! PA = 0000000087000120
.word 0xde78680f,0xad8f1b50,0x3990c7ee,0xe2bb61e6 ! PA = 0000000087000130
.word 0xe60ae9ff,0x672ca048,0xfe11024b,0x804cb96f ! PA = 0000000087000140
.word 0x739d1ef2,0x3211cec1,0xbf255d06,0xc2886bd7 ! PA = 0000000087000150
.word 0xdebfc8fd,0xd165c001,0xcfff612b,0xa7f2707a ! PA = 0000000087000160
.word 0x6925a859,0x43a388a8,0xe4a9097b,0x8a54e370 ! PA = 0000000087000170
.word 0x8220863f,0x7f53efc9,0x0bc71b57,0xfa084bce ! PA = 0000000087000180
.word 0x796cee7d,0xa0f63688,0x7b7b7b03,0x57064874 ! PA = 0000000087000190
.word 0xc06514bc,0x116fb98b,0x1d41ff94,0xdb591bb2 ! PA = 00000000870001a0
.word 0x1659d6ec,0xdea368c2,0x5f7feacc,0x64df5911 ! PA = 00000000870001b0
.word 0x34db5d1c,0xf71f29c7,0x91946919,0x77db51b4 ! PA = 00000000870001c0
.word 0xfb87f3bf,0xf3622528,0x647f070b,0x7fc1d8e8 ! PA = 00000000870001d0
.word 0xb6aa1364,0x033f5ecc,0x09bbf335,0xb09a96a4 ! PA = 00000000870001e0
.word 0x6ea99196,0x51036d0d,0xc7ea1a9c,0x42365428 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xadd6bdc4,0xdc36eba8,0x726c77b2,0xc351915a ! PA = 0000000087800000
.word 0x6ae1b9b1,0xb1687296,0xe8e44079,0x3a410d02 ! PA = 0000000087800010
.word 0x6b8e1c40,0x7786fc95,0xe9f85322,0x377bef28 ! PA = 0000000087800020
.word 0x0ac78072,0x423869e0,0x128f8dce,0x798ed666 ! PA = 0000000087800030
.word 0x6b62dbb8,0x2c89fb4f,0x331b788b,0x7e4bbf7b ! PA = 0000000087800040
.word 0xabbbec6d,0xb826beb8,0xeb373290,0x283710e3 ! PA = 0000000087800050
.word 0x16ae3b09,0xa2ed6965,0x15b5fd93,0x9c0b1cd7 ! PA = 0000000087800060
.word 0x255cfd83,0xec43ca13,0xc62fd920,0xe6239324 ! PA = 0000000087800070
.word 0x9184a6e8,0x495d5163,0x1408cd9d,0xd9dc4b0f ! PA = 0000000087800080
.word 0x0d7ab730,0xda674730,0xd05254e2,0xe5813c70 ! PA = 0000000087800090
.word 0x709105ad,0x18b87991,0x8b14b3e3,0x70f2fdc5 ! PA = 00000000878000a0
.word 0xd352399f,0xc56b4937,0x63c1cdf1,0x1c495e39 ! PA = 00000000878000b0
.word 0xdd2507ef,0xf3a4e4cc,0x6c19a81b,0x7ad73fd7 ! PA = 00000000878000c0
.word 0x084ae043,0x5b99042c,0x7979777b,0xc48c8f31 ! PA = 00000000878000d0
.word 0x226835f2,0x6b7e9128,0xaa4c1aca,0x509fc07b ! PA = 00000000878000e0
.word 0xd5f12ea5,0x5295b04a,0x54e2acae,0xfb5525f0 ! PA = 00000000878000f0
.word 0xf2d1047f,0xbe7dac4a,0xb4990e78,0xace581a7 ! PA = 0000000087800100
.word 0x6636fa48,0xcfd37be1,0x0211b690,0x841d634c ! PA = 0000000087800110
.word 0x5c82e1b5,0xc4d4d178,0x21989b42,0xc3e82a89 ! PA = 0000000087800120
.word 0xe81a38c7,0x6996083f,0x61ea1b16,0xc7863ad3 ! PA = 0000000087800130
.word 0x777fda0c,0x9fea78b1,0x6768531e,0xf4ef9fc0 ! PA = 0000000087800140
.word 0xe1c9c62b,0x1a949dca,0xcb89f7d4,0x00df651f ! PA = 0000000087800150
.word 0xa8c5444c,0x284e1688,0xa749404b,0xc2badcd6 ! PA = 0000000087800160
.word 0xc586bce5,0xad2175c8,0xf909cf65,0xf70fa292 ! PA = 0000000087800170
.word 0x52aa8798,0xbb9017f6,0xf5f4935b,0xcb1038bc ! PA = 0000000087800180
.word 0xfde81258,0x6b708162,0x200a22be,0x0baee535 ! PA = 0000000087800190
.word 0x6e6ab419,0xd2f87178,0x08399570,0x880267d7 ! PA = 00000000878001a0
.word 0xf913c0e4,0xe1b0a311,0x05c3891a,0x76a718bb ! PA = 00000000878001b0
.word 0x2792b1a6,0x4606b148,0x741df0e8,0xad305e88 ! PA = 00000000878001c0
.word 0x7a85962b,0xb3cfdf0d,0x680c1c2c,0x43d49593 ! PA = 00000000878001d0
.word 0x05de8841,0xe381ecc9,0x208053db,0x50eb5f66 ! PA = 00000000878001e0
.word 0x0fa286ff,0xeda0f869,0x6f41681b,0x7f4c03cb ! PA = 00000000878001f0
p60_init_registers:
.word 0xc20bb58e,0x0019d67c ! Init value for %l0
.word 0x3f2644d1,0xf7f942d1 ! Init value for %l1
.word 0x73a5325a,0x3835203e ! Init value for %l2
.word 0x3151a09f,0xbdb879b3 ! Init value for %l3
.word 0x2e6ad1e6,0xf3bdab60 ! Init value for %l4
.word 0x57f8d91c,0x75ccd5b3 ! Init value for %l5
.word 0xd7eca752,0x34fc6ec6 ! Init value for %l6
.word 0x750b15ef,0xe73579a6 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x79b093ea,0xfcc075a4 ! Init value for %f0
.word 0x35f61242,0xd25d1449 ! Init value for %f2
.word 0x9d2a4c1d,0xa830c785 ! Init value for %f4
.word 0x9b19cede,0xe5136276 ! Init value for %f6
.word 0x69b01f6f,0x744fe832 ! Init value for %f8
.word 0x59422df0,0xca04f015 ! Init value for %f10
.word 0x8b62c366,0x8d785ebc ! Init value for %f12
.word 0xf2c9a096,0xee918640 ! Init value for %f14
.word 0x0a6350e2,0xa6648b6b ! Init value for %f16
.word 0xbddb32e4,0xf9d8b408 ! Init value for %f18
.word 0x2eb60076,0x8d455753 ! Init value for %f20
.word 0x21d65530,0x17c4258f ! Init value for %f22
.word 0x99c1e5a5,0x4e603725 ! Init value for %f24
.word 0x517fa341,0x7b5cbacf ! Init value for %f26
.word 0xa7aeae83,0x8365d2f0 ! Init value for %f28
.word 0xf95c440a,0x0fa98c9b ! Init value for %f30
.word 0xfd84a234,0xa15d2f11 ! Init value for %f32
.word 0x161df1bb,0x98cc079a ! Init value for %f34
.word 0xf826ca87,0xa870bdc6 ! Init value for %f36
.word 0x9576da56,0xbc3a3ef7 ! Init value for %f38
.word 0xce5706f7,0xbff732f2 ! Init value for %f40
.word 0x9b063978,0xdab8bce0 ! Init value for %f42
.word 0x163ed70d,0x6e9726b5 ! Init value for %f44
.word 0x7d4d6f80,0xa6fa51c3 ! Init value for %f46
.word 0x2786cb57,0xb87f59ad
.word 0x03acfc4e,0x37112744
.word 0x97ba81d4,0x33b7be2d
.word 0x1cf77061,0x2e94d206
.word 0xda8261c1,0x29b6f691
.word 0x889b85fa,0x5848df95
.word 0xfe462e42,0xfd3cb3be
.word 0xf0011dbb,0x78284537
p60_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
p60_expected_registers:
.word 0x00000000,0x000007d0 ! %l0
.word 0x00000000,0x0000009d ! %l1
.word 0xb8be1393,0x676d1fbf ! %l2
.word 0x00000000,0x0000007a ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xe86e90d7 ! %l5
.word 0x00000000,0x6c19bbff ! %l6
.word 0x00000000,0x00000000 ! %l7
p60_expected_fp_regs:
.word 0x7fffffff,0xae2ad6a0 ! %f0
.word 0x9d2a4c1d,0xa830c785 ! %f2
.word 0x9d2a4c1d,0xa830c785 ! %f4
.word 0x9b19cede,0xe5136276 ! %f6
.word 0xbd2499d8,0xae2ad6a0 ! %f8
.word 0x59422df0,0xca04f015 ! %f10
.word 0x9b19cede,0xe5136276 ! %f12
.word 0x9576da56,0xbc3a3ef7 ! %f14
.word 0x9576da56,0xbc3a3ef7 ! %f16
.word 0x161df1bb,0x98cc079a ! %f18
.word 0x161df1bb,0xce5706f7 ! %f20
.word 0x161df1bb,0xa6fa51c3 ! %f22
.word 0xce5706f7,0x7d4d6f80 ! %f24
.word 0x9b063978,0x7fffffff ! %f26
.word 0x7d4d6f80,0xa6fa51c3 ! %f28
.word 0x7d4d6f80,0xa6fa51c3 ! %f30
.word 0x00000028,0xc6800320 ! %fsr
p60_local0_expect:
.word 0xff4d6f80,0xa6fa51c3,0xfc5893b8,0xb8dc6dbf ! PA = 0000000088000000
.word 0xba7b2656,0x30f54a4d,0xeb6202cf,0x940a39a7 ! PA = 0000000088000010
.word 0x4741ec6c,0x9892e041,0x5908ce91,0xdaf35da7 ! PA = 0000000088000020
.word 0x1674dc00,0x7e0732ea,0xe4263334,0x8b20c2fd ! PA = 0000000088000030
.word 0x668527c9,0x79021ea7,0xe68c878c,0x43689524 ! PA = 0000000088000040
.word 0x241662d3,0xd7613b04,0x3927f732,0x755ca1f3 ! PA = 0000000088000050
.word 0x9a17b27c,0x8d2eb8c6,0x155521dc,0xd6a1d21d ! PA = 0000000088000060
.word 0x7de5697d,0xe28ad758,0x616b96fd,0xd07986fa ! PA = 0000000088000070
.word 0x9ee095d6,0x46331b67,0xcaa9a228,0x4a709bc5 ! PA = 0000000088000080
.word 0xbdb2f1dd,0xc47618be,0x44f81375,0x9b08c62d ! PA = 0000000088000090
.word 0x418b9b45,0x923de61e,0x5d75fd00,0x9efa0fde ! PA = 00000000880000a0
.word 0x229dfb43,0x5090214e,0xcc156c2c,0x86d200a6 ! PA = 00000000880000b0
.word 0x6b81428b,0x43b98fa5,0x7dd0a7d9,0x9063a88f ! PA = 00000000880000c0
.word 0x075892b5,0x30955305,0xc2ba1b3e,0x015b051c ! PA = 00000000880000d0
.word 0xb7674566,0xd08fba85,0x51cd74d6,0x7c22a604 ! PA = 00000000880000e0
.word 0x9519097a,0x9aa1f0fa,0x670ae13b,0x1995a389 ! PA = 00000000880000f0
.word 0x64396c2e,0x3975881a,0xb371ceb9,0x1c1b123d ! PA = 0000000088000100
.word 0x1e284276,0xf4189199,0x06e79af5,0x505084b7 ! PA = 0000000088000110
.word 0xa597d26f,0x19a97461,0x3d6a0ac1,0xa564ba80 ! PA = 0000000088000120
.word 0x717eff38,0xa5c735e2,0x8df09f7b,0x07e4767a ! PA = 0000000088000130
.word 0x12855eb9,0xbb32da31,0x4b15b2dd,0x168a08c1 ! PA = 0000000088000140
.word 0x3dce47f1,0xf2a7f5e7,0xc98e58ef,0xf7942c41 ! PA = 0000000088000150
.word 0x2531977b,0xb02ea605,0x38186e08,0xdfb3b278 ! PA = 0000000088000160
.word 0x8038595f,0x8da27374,0x2161e4a5,0xb6f16d45 ! PA = 0000000088000170
.word 0x200d6f82,0x5b94a0d1,0x88b2e6e5,0x60c64312 ! PA = 0000000088000180
.word 0x06c140cd,0xf765ebbd,0x7cd45777,0x9c473c7c ! PA = 0000000088000190
.word 0x9279c102,0x4dd56c2f,0x72dbd3c6,0x2d27be2b ! PA = 00000000880001a0
.word 0xa319dcc1,0xc547b180,0xd407de8d,0xd0674b45 ! PA = 00000000880001b0
.word 0x6c1fedfc,0xd96a3d4e,0x0bb2b109,0xc0b557b8 ! PA = 00000000880001c0
.word 0xb9fb93f9,0xa0acdb74,0xc26cba75,0xfc46c963 ! PA = 00000000880001d0
.word 0x0ace65b1,0xf9434ea1,0x39c464ba,0xa51bd03c ! PA = 00000000880001e0
.word 0x0438150b,0x830dc942,0x389d1802,0xb414d787 ! PA = 00000000880001f0
p60_local1_expect:
.word 0xbd58637e,0x3710aae0,0x6d968715,0xb2cdc23e ! PA = 0000000088800000
.word 0x42756d8e,0x177594bf,0xe7ec3822,0xb4d588da ! PA = 0000000088800010
.word 0x87554fb5,0x946806ea,0xd7906ee8,0x746ffe0c ! PA = 0000000088800020
.word 0x054931c4,0x95bd718c,0x62f28056,0xb601d7e5 ! PA = 0000000088800030
.word 0xff054029,0xbb936b9b,0xacf5527d,0x62a7d4ed ! PA = 0000000088800040
.word 0xea9d96ec,0xf673cb2f,0xeb18a0ef,0x660ce202 ! PA = 0000000088800050
.word 0x8b281426,0xd5263ab4,0x7943b614,0x20309d02 ! PA = 0000000088800060
.word 0xdee1cccf,0xa42860be,0x449af1a3,0x816719d9 ! PA = 0000000088800070
.word 0x9892e041,0xbdb879b3,0x642efdae,0xf7e1f0d2 ! PA = 0000000088800080
.word 0xf0cd0bc5,0x8b60e0aa,0x8bf7e76b,0x7b718119 ! PA = 0000000088800090
.word 0xc7a1aa59,0xa3b73980,0xbd3ef80e,0x79ef4325 ! PA = 00000000888000a0
.word 0xce7d61d1,0x7b7e0162,0x8bb67507,0x1cdac041 ! PA = 00000000888000b0
.word 0xd5bd028f,0x1b54b076,0x55eb14a5,0x423d9fd9 ! PA = 00000000888000c0
.word 0xcacadde9,0xfc14cddf,0x533ed98f,0xa80d0206 ! PA = 00000000888000d0
.word 0xdd0db726,0x10942b36,0x7499c8c9,0xf819beb1 ! PA = 00000000888000e0
.word 0x000007d0,0x0000009d,0x2639be4e,0x93ad3597 ! PA = 00000000888000f0
.word 0xce562b1c,0xa6f2309b,0x72cd6f35,0x4833b6ad ! PA = 0000000088800100
.word 0x32d20497,0x4952cbf4,0x650ba4a5,0x1243cd10 ! PA = 0000000088800110
.word 0x2cbe9dc1,0xfec72d3f,0x5b89f4e2,0x7566f9a4 ! PA = 0000000088800120
.word 0xed421203,0x4ff5ef0a,0x858a9d03,0xed149c0e ! PA = 0000000088800130
.word 0xc8298e8f,0xf34a6542,0x18bea1fe,0xe27d23e3 ! PA = 0000000088800140
.word 0x7a81ccdb,0x8005e17d,0x4df997f2,0x6db8490b ! PA = 0000000088800150
.word 0xb4335653,0xff18163d,0x98092f1a,0xa918dbb8 ! PA = 0000000088800160
.word 0xf686d955,0x68ac154e,0x5a5c8904,0xb2fb8a58 ! PA = 0000000088800170
.word 0x45cf3cc7,0x081425d7,0xcc2a7689,0x8d867e7b ! PA = 0000000088800180
.word 0x1a60d5b2,0x225c91a5,0x28c84e25,0x57bb83b7 ! PA = 0000000088800190
.word 0xd4bb0edb,0x3bf0022f,0x00f06af6,0x18c2a313 ! PA = 00000000888001a0
.word 0xcfb7502a,0x1712e903,0x6c19bbff,0xc9c7dc61 ! PA = 00000000888001b0
.word 0x20a7f1f6,0x1df7de0b,0x872afb13,0x12cce745 ! PA = 00000000888001c0
.word 0xa67ede1f,0xdc46e46a,0x41e2953b,0x02c6a41e ! PA = 00000000888001d0
.word 0x8d8fb136,0xdfc946cd,0xe4fefcd4,0xb67bd337 ! PA = 00000000888001e0
.word 0x1728a7a2,0x75f13e8c,0x83042b97,0x0b89fe27 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x7570d9e6,0x960e5e2d,0xde27bd9a,0xbb6a313f ! PA = 0000000089000000
.word 0xcb94a91d,0x15736e5e,0x57f8d91c,0x75ccd5b3 ! PA = 0000000089000010
.word 0x72217cc9,0x33b6f0cf,0x4f398dfd,0xd58394bc ! PA = 0000000089000020
.word 0xc911a0e1,0xeeb13c61,0x07263336,0x2461c6a6 ! PA = 0000000089000030
.word 0xd6f09edb,0x93917db6,0xaa999946,0x8c15f30f ! PA = 0000000089000040
.word 0x27018b9f,0x2ec7ec5b,0xf812612a,0x251617ce ! PA = 0000000089000050
.word 0xfc3ace27,0x58650d11,0x74fe0003,0x398bd0e4 ! PA = 0000000089000060
.word 0x71bf1d37,0x0142fa9d,0x6ff3668d,0xf4f7c62a ! PA = 0000000089000070
.word 0xd40750f7,0xbfae9c9e,0x465ee6d5,0x9dab5a40 ! PA = 0000000089000080
.word 0x28e9a9bb,0x08e93f80,0xd38557e6,0x3a32c5f8 ! PA = 0000000089000090
.word 0x326ad44b,0x3f8c4752,0x10f99ff8,0x66f75f54 ! PA = 00000000890000a0
.word 0x3b13807b,0xb5a3675c,0xb9889c95,0x3ba1bd92 ! PA = 00000000890000b0
.word 0x64956466,0x3f1a9b49,0x2dc97bbe,0xc868adf1 ! PA = 00000000890000c0
.word 0x102a2824,0x16ff1c9e,0xfc600420,0xaf3dd319 ! PA = 00000000890000d0
.word 0xc3ec9c80,0x0c7195ba,0xd1280822,0x0fdca267 ! PA = 00000000890000e0
.word 0x51c485e0,0xc2fa6506,0x20495a4a,0x7ee68481 ! PA = 00000000890000f0
.word 0xd1f4fee9,0xa8fcbb6d,0xd8eb1d13,0x7e0913a0 ! PA = 0000000089000100
.word 0x40f3264f,0x76089c82,0xe2ae6bf4,0xff9c5bdb ! PA = 0000000089000110
.word 0xd8004ba7,0x5d878d4d,0xf6520124,0xaf42ea46 ! PA = 0000000089000120
.word 0xfbcef439,0x8aa0e399,0xb1edd525,0x6c70ab34 ! PA = 0000000089000130
.word 0xc4215344,0xabe96f35,0x8612cc7f,0xaf153fce ! PA = 0000000089000140
.word 0x1ad1b773,0xd4553e1e,0xe8f248cc,0x64026fbd ! PA = 0000000089000150
.word 0x9722d8ef,0xeb7dafbc,0x0bd6327f,0x254260b7 ! PA = 0000000089000160
.word 0xae962950,0xa9339c7c,0x10e42a6a,0xb26e47a4 ! PA = 0000000089000170
.word 0x29d43052,0xd07dace5,0x364eba0f,0xb49fc3e0 ! PA = 0000000089000180
.word 0x60d205a4,0x7c30188a,0xd54dd898,0x694a4e64 ! PA = 0000000089000190
.word 0xebdc7872,0xa0b287fa,0x34baf344,0x273edbaa ! PA = 00000000890001a0
.word 0xe572e941,0x7673ab89,0xef247796,0x1f36fe79 ! PA = 00000000890001b0
.word 0x975b08a7,0x8e84f07a,0x8d5c1612,0x9d8bf7d8 ! PA = 00000000890001c0
.word 0x8313a039,0x224e4607,0x7864164a,0x34da4b79 ! PA = 00000000890001d0
.word 0x3868b1ed,0x2b9dfbce,0x963719a5,0x636bc485 ! PA = 00000000890001e0
.word 0x295fffed,0x4a972212,0xdbe3b53c,0x5ac417dd ! PA = 00000000890001f0
p60_local3_expect:
.word 0xbdb879b3,0xa2c85dd9,0xeda9ccd1,0x721cccf3 ! PA = 0000000089800000
.word 0x660b26b4,0xfcd34cbd,0x9892e041,0xbdb879b3 ! PA = 0000000089800010
.word 0x4f9743aa,0x22f20544,0xf706574e,0x74fac5b7 ! PA = 0000000089800020
.word 0xb295c958,0xff606074,0xe00bda95,0x346729f7 ! PA = 0000000089800030
.word 0x87afd9c8,0xbfdb5d7c,0xad4e4dc1,0x7fb78284 ! PA = 0000000089800040
.word 0xf9aea54a,0x3f6182b5,0x28fb4c58,0x2ef9d844 ! PA = 0000000089800050
.word 0x0dfb149a,0x73d95472,0x8b42fdf2,0x373d2ddb ! PA = 0000000089800060
.word 0x94764733,0x7adce65e,0x12987b00,0xb447e748 ! PA = 0000000089800070
.word 0x2031f7a5,0x19554841,0xb06f7b74,0x29add4fc ! PA = 0000000089800080
.word 0x47988067,0x45be9ecf,0x43760602,0xcdc6c842 ! PA = 0000000089800090
.word 0x1a3f225b,0x034e9eb7,0xaef0e43e,0xa27be7f7 ! PA = 00000000898000a0
.word 0xbc9c31a1,0x9717f439,0x6884b12a,0x4c1b2d09 ! PA = 00000000898000b0
.word 0x75db3007,0x46364856,0x987c6111,0x7a6cfe9a ! PA = 00000000898000c0
.word 0x48e67744,0xe7aba538,0x1ec8503c,0xc7817fa2 ! PA = 00000000898000d0
.word 0x9723a32e,0x8ffdf065,0x890513cc,0x5c32a4fd ! PA = 00000000898000e0
.word 0x2214bfd2,0xd392cdaf,0xb60ae919,0xf5c3042c ! PA = 00000000898000f0
.word 0x4033fec3,0x6e34d25b,0x6802ab54,0x1263a5ed ! PA = 0000000089800100
.word 0xc46387be,0xf825dc9e,0x8c3ad6df,0xb1e04092 ! PA = 0000000089800110
.word 0x6258639a,0xc867443a,0x4e715c13,0x30d274b3 ! PA = 0000000089800120
.word 0xb9c678ce,0xe2fd6e82,0xa8b07adb,0x56f4de47 ! PA = 0000000089800130
.word 0x371d0990,0x61bdfe53,0x04f9f418,0x07cad63d ! PA = 0000000089800140
.word 0xe89d7605,0x07384071,0x9c0f2f1c,0xaa7ced91 ! PA = 0000000089800150
.word 0x3c2f11ba,0x6353833c,0x02b95ae3,0x17c9de73 ! PA = 0000000089800160
.word 0x72cf5472,0x8e1cb039,0x833f09e3,0x22790d8b ! PA = 0000000089800170
.word 0x62db4da3,0x3b0ba578,0x1666d2be,0xbbb25b13 ! PA = 0000000089800180
.word 0xb2630b10,0xa494ec27,0xff8e29e8,0x788b0fc2 ! PA = 0000000089800190
.word 0xafeb1b24,0x97fb0bf0,0x083e1f0e,0xba68e699 ! PA = 00000000898001a0
.word 0x025e9619,0x4c11208d,0x60873d72,0x113aaff0 ! PA = 00000000898001b0
.word 0xdeaf46d7,0x289a53f2,0x845d1a3d,0xdc7eb7d9 ! PA = 00000000898001c0
.word 0xd259c0a9,0x34864b1a,0xd8939c99,0x46e28214 ! PA = 00000000898001d0
.word 0x4ce260fb,0x19fef425,0xec18c488,0x2ec5bea9 ! PA = 00000000898001e0
.word 0x8ef78730,0xe9da70df,0xe8de68ef,0x2a986d39 ! PA = 00000000898001f0
p61_init_registers:
.word 0x0443940a,0x0b1f3064 ! Init value for %l0
.word 0xa14e9a28,0x66030d87 ! Init value for %l1
.word 0x016aefc8,0x93a7e096 ! Init value for %l2
.word 0x6996d15e,0x91a89b56 ! Init value for %l3
.word 0xc1dde7ca,0x8bf25eb6 ! Init value for %l4
.word 0x581481a5,0xb825435b ! Init value for %l5
.word 0xe1b9115b,0xa89e64ff ! Init value for %l6
.word 0xf17addb0,0x57a70e09 ! Init value for %l7
.word 0x9e1252cc,0x707c5cde ! Init value for %l0
.word 0x5784254c,0x8c74948a ! Init value for %l1
.word 0x145d4e5c,0x65314329 ! Init value for %l2
.word 0x56dbaf26,0x3ccdd707 ! Init value for %l3
.word 0xa721ca34,0xac53ad73 ! Init value for %l4
.word 0x00f18b60,0x1437220d ! Init value for %l5
.word 0x9102c20e,0x36f326b9 ! Init value for %l6
.word 0x13677f7a,0x862311c4 ! Init value for %l7
.align 64
p61_init_freg:
.word 0xb594ac16,0x630944c4 ! Init value for %f0
.word 0x57df374b,0x6afda21a ! Init value for %f2
.word 0x9329ac14,0x4289176a ! Init value for %f4
.word 0x3880d8ac,0xb95a3dad ! Init value for %f6
.word 0xacc27849,0xae8ae207 ! Init value for %f8
.word 0xfa35eff1,0x4f91078a ! Init value for %f10
.word 0x6474d826,0xfec6ff36 ! Init value for %f12
.word 0x4412f5e9,0xa409aa13 ! Init value for %f14
.word 0x3f858772,0xebda9785 ! Init value for %f16
.word 0x75094fc1,0x97eea15d ! Init value for %f18
.word 0x4824ece7,0x85c561ea ! Init value for %f20
.word 0xf0b78238,0xc2e7afc0 ! Init value for %f22
.word 0x4940fdd6,0xa59193e4 ! Init value for %f24
.word 0xfcab6a23,0x4fde0a7b ! Init value for %f26
.word 0x46871756,0x74430b0b ! Init value for %f28
.word 0x8fb3bedf,0x09386c1f ! Init value for %f30
.word 0x5746eb57,0x07649890 ! Init value for %f32
.word 0x957ddf44,0x7e0354ad ! Init value for %f34
.word 0x19b02c75,0xfe12583e ! Init value for %f36
.word 0x714df36e,0xa30f906e ! Init value for %f38
.word 0x5ad7cba6,0x58e1940c ! Init value for %f40
.word 0xe748fce0,0x5b33e633 ! Init value for %f42
.word 0x3db04d39,0xa4585c55 ! Init value for %f44
.word 0x1346f3fe,0xc2bb334a ! Init value for %f46
.word 0xb6f66299,0x5ade4c6d
.word 0xf3b62368,0xd859ac48
.word 0xc58a8df1,0x1a47138a
.word 0xaef73a05,0xbfabf6e4
.word 0x36d79cca,0x67029c94
.word 0x545ef778,0x8f74f240
.word 0x2167dba7,0x0b0711ca
.word 0x45742e0a,0xc6a2ee1a
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,0x000000a1 ! %l0
.word 0xffffffff,0xffffffba ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0x00000000,0xd44b2e4f ! %l3
.word 0x00000000,0x00000055 ! %l4
.word 0x00000000,0x00000020 ! %l5
.word 0x00000000,0x00000139 ! %l6
.word 0x56991a6a,0x44a25592 ! %l7
.word 0x00000000,0x00000064 ! %l0
.word 0x00000000,0x257387db ! %l1
.word 0x00000000,0x00000064 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0xbaa4961b ! %l4
.word 0xffffffff,0xffffffb6 ! %l5
.word 0xd10c9795,0x808d9415 ! %l6
.word 0x9b1aa597,0xb1d855d1 ! %l7
p61_expected_fp_regs:
.word 0xb594ac16,0x630944c4 ! %f0
.word 0xb594ac16,0x630944c4 ! %f2
.word 0x7fffffff,0xae8ae207 ! %f4
.word 0x41f220f1,0x40000000 ! %f6
.word 0x46871756,0xae8ae207 ! %f8
.word 0xfa35eff1,0x4f91078a ! %f10
.word 0x00000001,0xfec6ff36 ! %f12
.word 0x4412f5e9,0xa409aa13 ! %f14
.word 0x3f858772,0xebda9785 ! %f16
.word 0x40000000,0x97eea15d ! %f18
.word 0x4824ece7,0x85c561ea ! %f20
.word 0xfcab6a23,0x40000000 ! %f22
.word 0x43d2093b,0x39e17158 ! %f24
.word 0x7fffffff,0xae8ae207 ! %f26
.word 0x46871756,0x74430b0b ! %f28
.word 0x8fb3bedf,0x09386c1f ! %f30
.word 0x00000000,0x01000221 ! %fsr
p61_local0_expect:
.word 0x923b0678,0x0406d89b,0x91d1cad0,0x24ec6de3 ! PA = 000000008a000000
.word 0x5f8966b5,0xa6c6a46b,0x1faab7bb,0x49cd398c ! PA = 000000008a000010
.word 0xfd56e583,0x13c1b6a0,0xc27b5c50,0x2d4fbd8e ! PA = 000000008a000020
.word 0x7fa7f6a0,0x51cdee24,0x24cfe43c,0x38363815 ! PA = 000000008a000030
.word 0x13286aa8,0x8b216dea,0xe4d00825,0xcb4b93d1 ! PA = 000000008a000040
.word 0xdfa5a68b,0x954cbe88,0x5bd447bb,0x01f33f5d ! PA = 000000008a000050
.word 0xeb603d67,0x67124c0b,0x41146fc6,0x6779e6b8 ! PA = 000000008a000060
.word 0x32dd83e6,0x28e6e135,0xf8cb4939,0xb27d58d7 ! PA = 000000008a000070
.word 0x3c5c783b,0x802b4a19,0x74fcf8ce,0xaca54a9a ! PA = 000000008a000080
.word 0x24a30987,0x9b0412a0,0x9999a417,0xdd2a56a2 ! PA = 000000008a000090
.word 0xe83af47a,0x1d2716f6,0x34d26d26,0x5f5dc947 ! PA = 000000008a0000a0
.word 0x6380138b,0x4fde828e,0x7fc8fd27,0x452d3986 ! PA = 000000008a0000b0
.word 0xa8445406,0x65f1aae2,0xba5a72aa,0x8aae202f ! PA = 000000008a0000c0
.word 0x5207a7bf,0x37c884f5,0xd68139ad,0x3a750395 ! PA = 000000008a0000d0
.word 0xe3076224,0xc4762d68,0x749e4cf9,0x0cc8cdf6 ! PA = 000000008a0000e0
.word 0xa641e74d,0x01376fc9,0x18c3916a,0x4a728ad7 ! PA = 000000008a0000f0
.word 0x8fdf81ce,0xbb1c2e65,0x2e929216,0x413c1c2b ! PA = 000000008a000100
.word 0x25c5bd24,0x3e21a9ab,0xf08327f7,0x2a201218 ! PA = 000000008a000110
.word 0xd1f9448b,0xa5cabc45,0x7bf20611,0x26acd209 ! PA = 000000008a000120
.word 0x57ca52bf,0xae6f69b2,0xbca27c01,0xb73cecba ! PA = 000000008a000130
.word 0xce6fd163,0x46d5eb29,0x0d8788f4,0x4b9ef14e ! PA = 000000008a000140
.word 0xcab26034,0x7691e569,0x8dc025fa,0xdada8986 ! PA = 000000008a000150
.word 0xe178fa22,0x068c2b4a,0xbfeff006,0x84db1d31 ! PA = 000000008a000160
.word 0x547d14e6,0xcd2f25cf,0x12b55bcd,0x15ea4f78 ! PA = 000000008a000170
.word 0xdc48cbc8,0xaa3c1ae9,0x6efc4515,0x64297214 ! PA = 000000008a000180
.word 0x35512931,0xdd716174,0x232e3eff,0x742afe70 ! PA = 000000008a000190
.word 0xed53cea5,0x8dbc5835,0x18b7038f,0x3afdb410 ! PA = 000000008a0001a0
.word 0x37eaf40a,0x2cff037d,0xa11aae08,0xcfe99108 ! PA = 000000008a0001b0
.word 0x01b04c36,0x38e5f62d,0x39a4f869,0x88fa2234 ! PA = 000000008a0001c0
.word 0x433ee7df,0x334ab8c5,0x7895a602,0xa41e58a0 ! PA = 000000008a0001d0
.word 0x643756b1,0x647d3b92,0xab0074bb,0x5fb0c415 ! PA = 000000008a0001e0
.word 0x4dcd64e2,0x654edabe,0x07543d68,0xcbee873c ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xfb075518,0x7b3bb7ea,0xf50a298b,0xb2b7a6fc ! PA = 000000008a800000
.word 0xf8c213e7,0x91db82e9,0x23ca1c98,0x15948db1 ! PA = 000000008a800010
.word 0x0d000000,0x615dc9e9,0x25597487,0x19185120 ! PA = 000000008a800020
.word 0x9ccbc7d1,0x6e9edad4,0x186df304,0x9bc32319 ! PA = 000000008a800030
.word 0x672672da,0x1ec53b5f,0x9627ed82,0xde6da6d0 ! PA = 000000008a800040
.word 0x03db2e7d,0xae0ae8b4,0xfed853c3,0xef4c759e ! PA = 000000008a800050
.word 0x53f7ce09,0x471a5f7c,0x203c0e86,0x3aec467a ! PA = 000000008a800060
.word 0x767434da,0x80f3bbb1,0x469fb3df,0xae3db8fb ! PA = 000000008a800070
.word 0x7f1c244e,0x3ed44f9e,0x241a4b56,0xc791d1da ! PA = 000000008a800080
.word 0xe3cf1889,0x8fce2069,0x92137d34,0x2432d08e ! PA = 000000008a800090
.word 0xfc2dbe2f,0xa73da44e,0x090e4c26,0xb73e548c ! PA = 000000008a8000a0
.word 0x0efb7e16,0xd40d10ff,0x3cedad28,0xe7f46c8e ! PA = 000000008a8000b0
.word 0xa5dc9735,0x99e68a27,0x9730aa5c,0x56342ffe ! PA = 000000008a8000c0
.word 0xb79c4750,0x9fe1fa91,0x68f49cef,0x8f8feba1 ! PA = 000000008a8000d0
.word 0x3fb8d12a,0xc08a8df3,0x9b1aa597,0xb1d855d1 ! PA = 000000008a8000e0
.word 0x7613e45d,0x41ebfa03,0xaf3baaab,0x0a57365c ! PA = 000000008a8000f0
.word 0xe4c5807f,0x77e88fcb,0x5733fc05,0x9f5becc0 ! PA = 000000008a800100
.word 0x1159bbb1,0x2a0f0dd9,0xf42a8f31,0x4c7e303e ! PA = 000000008a800110
.word 0x11eedfca,0xf99259ad,0x2f92a910,0x1b19ae0f ! PA = 000000008a800120
.word 0x41c93eef,0xdd78f594,0x07ef06e5,0xa0784ffa ! PA = 000000008a800130
.word 0xcb6b4334,0x769aa57f,0xa89dfe0e,0xc2c9558e ! PA = 000000008a800140
.word 0x27e8dff0,0xe29e8b5f,0x6edf0241,0x580fe2fe ! PA = 000000008a800150
.word 0xed50afae,0xdd87332d,0x87933d49,0xb584954d ! PA = 000000008a800160
.word 0x2f0c8eef,0x2415c752,0xc9d57051,0x02160038 ! PA = 000000008a800170
.word 0x3737e7b1,0x9b3fef7e,0x147ee756,0x3fe643ff ! PA = 000000008a800180
.word 0x06938693,0x6c711949,0x17851bdc,0x4316da20 ! PA = 000000008a800190
.word 0xc4891d92,0xdc592dea,0xd502a24a,0x10a26394 ! PA = 000000008a8001a0
.word 0x2c086af8,0xba596e6e,0x77959b73,0x523f9bef ! PA = 000000008a8001b0
.word 0x3420f37e,0x41078004,0xcea19e5a,0xaa1dd23b ! PA = 000000008a8001c0
.word 0x0cc28fc3,0xa8539f42,0x0a0ae28b,0x0f79284a ! PA = 000000008a8001d0
.word 0xa60edc30,0x0ab50b79,0x129bb0cb,0x9b058274 ! PA = 000000008a8001e0
.word 0x16ec8433,0x6263ee4d,0x49aad628,0x3f858772 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xe7c356c9,0x257387db,0xba262db3,0xad9240f1 ! PA = 000000008b000000
.word 0x1355389b,0x01fe6a76,0x4d42d8b6,0x76498e24 ! PA = 000000008b000010
.word 0xfd415055,0xa4c72361,0x49be1b8a,0x7ede3b04 ! PA = 000000008b000020
.word 0x3c6988b7,0xf0c684a4,0x35a9fced,0x5df28906 ! PA = 000000008b000030
.word 0x23365afe,0xb2dca1fa,0xd4c6d658,0xdf6f4f28 ! PA = 000000008b000040
.word 0x10d3fb9e,0x9c5e61f9,0xd397a03f,0xb15305dc ! PA = 000000008b000050
.word 0x93d856fa,0x79855034,0x236dbf53,0x8760ace2 ! PA = 000000008b000060
.word 0x413e95a9,0x32ee642a,0x76da5635,0x830676ed ! PA = 000000008b000070
.word 0xae5faa92,0xd323b3a5,0x531117f2,0x898942bd ! PA = 000000008b000080
.word 0xdaf841ec,0xe8d375c5,0xf9bc9f74,0x411d31ff ! PA = 000000008b000090
.word 0xa2b0d13f,0x93a37413,0x5fcc88ec,0x14133d3c ! PA = 000000008b0000a0
.word 0xbaa4961b,0x179efd8c,0xfc58a458,0xfecb8424 ! PA = 000000008b0000b0
.word 0xa042a5a0,0x73088575,0x04ec2d97,0x8e9c0a03 ! PA = 000000008b0000c0
.word 0xf2f12509,0x1ad3134f,0x0be7f6ca,0x1380b3cd ! PA = 000000008b0000d0
.word 0xf304fc83,0xf49f5e9b,0xd2aa7ed6,0x84910105 ! PA = 000000008b0000e0
.word 0x6f35549e,0xccd487a2,0x1d99cd4b,0x851bbca1 ! PA = 000000008b0000f0
.word 0x885a16af,0xe301a93e,0x55fe4c68,0xc47a3aeb ! PA = 000000008b000100
.word 0x2275a1ea,0x8a3316f0,0x914323c9,0x56e6153d ! PA = 000000008b000110
.word 0x4934a11d,0xc48df03c,0xc51b950f,0x0bdc2bc5 ! PA = 000000008b000120
.word 0x3b2d91b3,0x072983a4,0xfa68914d,0x369774cb ! PA = 000000008b000130
.word 0x9eae73db,0xebb089c3,0x21feec2b,0x172f8b36 ! PA = 000000008b000140
.word 0x945ce269,0x292a29c9,0x9747e2c3,0x44d2603f ! PA = 000000008b000150
.word 0x760344de,0x2c321794,0x7e9e02fc,0x93278d5b ! PA = 000000008b000160
.word 0x082aa4a0,0x155c1bcf,0xa9f404c5,0xc4e45069 ! PA = 000000008b000170
.word 0x7b34dc83,0xa856eb05,0x57a70e09,0xdb3d1ac3 ! PA = 000000008b000180
.word 0xe87a0ec1,0xf2b5cf17,0x8912cad2,0x901da924 ! PA = 000000008b000190
.word 0xe4ccfdd1,0x2031587e,0xd1d3a811,0x1bbb39dd ! PA = 000000008b0001a0
.word 0xc46fa199,0x4e3fa01e,0xef936ce6,0x130ed7e0 ! PA = 000000008b0001b0
.word 0xe8a35995,0x52eab858,0x29413120,0x66b1ee95 ! PA = 000000008b0001c0
.word 0x44b2b568,0x68f275a5,0xc6c47422,0xa79e1feb ! PA = 000000008b0001d0
.word 0x25ecaa82,0x5a160360,0x5fe86e23,0x77e2e525 ! PA = 000000008b0001e0
.word 0x67bc838a,0x3aeb517b,0x8e26ef6b,0x98aa81db ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x15948d80,0x95970cd1,0xb594ac16,0x49bd56c1 ! PA = 000000008b800000
.word 0x7bdafc72,0xd6553bf3,0x6807dcb0,0x56168607 ! PA = 000000008b800010
.word 0xcb136208,0x959d6945,0xf45e4425,0xad2d35c7 ! PA = 000000008b800020
.word 0x59f0430e,0xd77fa801,0xf2983ebe,0x57fdd3fa ! PA = 000000008b800030
.word 0x32e0412f,0xa59193e4,0x3b6dc111,0x36a48897 ! PA = 000000008b800040
.word 0xca89cb87,0x1dad7457,0xea650f08,0x8de23ee9 ! PA = 000000008b800050
.word 0xe79480e5,0x343dd35b,0x3d3d7e39,0xee84851b ! PA = 000000008b800060
.word 0xc8ee9806,0x1a026141,0x7c727478,0x1252aec3 ! PA = 000000008b800070
.word 0x16f04e86,0xaff78886,0x6bede5c4,0x8dfcb81a ! PA = 000000008b800080
.word 0x45c364e7,0x0d207303,0xf10639af,0x5a08e820 ! PA = 000000008b800090
.word 0x8d264f9b,0x4425313f,0xa092d53f,0x24c8fb9c ! PA = 000000008b8000a0
.word 0x4208a2b6,0x870608a9,0x04d98318,0xeccc0b76 ! PA = 000000008b8000b0
.word 0xd5af1dd0,0x9a634515,0xbbb7bfda,0x5886a9df ! PA = 000000008b8000c0
.word 0x9f5c0f00,0xf869de11,0xcf64ce4f,0xa977b724 ! PA = 000000008b8000d0
.word 0x41b1d90e,0x8c3b495f,0xaa6bd1fe,0x58244ff2 ! PA = 000000008b8000e0
.word 0x5970ef39,0x0ec9dae3,0xc85a5e68,0xe9b016f0 ! PA = 000000008b8000f0
.word 0x352b5f15,0x0d4803ac,0x66e12355,0x14efa5d1 ! PA = 000000008b800100
.word 0xd2fb83ce,0x26eb58e5,0x2ecf4134,0x591a44a8 ! PA = 000000008b800110
.word 0xbcfd866d,0x711fea2f,0xad66cd83,0x2e208cdf ! PA = 000000008b800120
.word 0x5d56151d,0x156c936f,0x9cac327b,0x807286fe ! PA = 000000008b800130
.word 0x5430ef45,0x56d92920,0x972c1b56,0xb3cf37d1 ! PA = 000000008b800140
.word 0xb5cbe3f4,0xeed0f0c2,0x7abe39a0,0x1967498b ! PA = 000000008b800150
.word 0x28ca23f2,0xadac1618,0xd11ecc7c,0x6a501f32 ! PA = 000000008b800160
.word 0xdbe757fa,0x4283a45e,0xa8a90ca1,0xae626926 ! PA = 000000008b800170
.word 0x487aaae7,0xde188b61,0xe7e75018,0x529e01e2 ! PA = 000000008b800180
.word 0x9f56dd89,0x287fbc55,0xcf226c0f,0xd595a776 ! PA = 000000008b800190
.word 0x4aacdd7a,0x08341377,0x7becc9e5,0xcaebd8ef ! PA = 000000008b8001a0
.word 0xc9c0866b,0xe580ce75,0x56991a6a,0x44a25592 ! PA = 000000008b8001b0
.word 0x2abeb742,0xbc9a5eef,0x31603486,0xa89e64ff ! PA = 000000008b8001c0
.word 0x93a5ec56,0x4050b718,0xe4a39e1c,0x50a0ffa7 ! PA = 000000008b8001d0
.word 0x6bf33e3c,0x09256bad,0xdaf9e9e8,0xaf447ba1 ! PA = 000000008b8001e0
.word 0x5b6806eb,0xe392207f,0xca23a8b2,0x3f5c48a7 ! PA = 000000008b8001f0
p62_init_registers:
.word 0xdc3c80d5,0xb32a89cb ! Init value for %l0
.word 0xe24cbf12,0x880058d1 ! Init value for %l1
.word 0x5eff9d2c,0x955d9690 ! Init value for %l2
.word 0xc4939250,0x42e8eae8 ! Init value for %l3
.word 0xca35bece,0x58220c9b ! Init value for %l4
.word 0x37898f90,0x5aaf98de ! Init value for %l5
.word 0x517efbc2,0x522ff873 ! Init value for %l6
.word 0x4893b24c,0xa012255c ! Init value for %l7
.align 64
p62_init_freg:
.word 0x06f73fcf,0xa70a4381 ! Init value for %f0
.word 0x3e1abae1,0x941ef4b4 ! Init value for %f2
.word 0x49996610,0xc2a8a4b1 ! Init value for %f4
.word 0xe69f4e96,0xc74099e0 ! Init value for %f6
.word 0x2702a587,0x6a316bea ! Init value for %f8
.word 0x229ff8bd,0xa70d94b1 ! Init value for %f10
.word 0x3120e7ff,0xd994b409 ! Init value for %f12
.word 0x8c5f2fef,0x3b3a196e ! Init value for %f14
.word 0xf88f240a,0xd13553f5 ! Init value for %f16
.word 0xf8b3c3b9,0x7874c33d ! Init value for %f18
.word 0xf158e407,0x94701c9f ! Init value for %f20
.word 0x610bdd44,0x4271035d ! Init value for %f22
.word 0xfe53a335,0x1124d4cb ! Init value for %f24
.word 0x026ccf71,0xcc4a2916 ! Init value for %f26
.word 0xc00c8d57,0xf871d13b ! Init value for %f28
.word 0xa81faac2,0xfd872905 ! Init value for %f30
.word 0xa88be5d8,0xf1131ad7 ! Init value for %f32
.word 0x239b2c04,0x223108dc ! Init value for %f34
.word 0x05531422,0xe17c2269 ! Init value for %f36
.word 0x5c9288db,0xe1dee852 ! Init value for %f38
.word 0x772b1f0e,0xf363efe2 ! Init value for %f40
.word 0xfafbad39,0x9f14e1f0 ! Init value for %f42
.word 0x004ba6d7,0xb8fd3517 ! Init value for %f44
.word 0x52aa6a94,0x583cf725 ! Init value for %f46
.word 0x4d965376,0x6928e2bf
.word 0x31e8c2b0,0xeacb5bc6
.word 0xfb67a936,0x691caaba
.word 0x9b859455,0x3e34eba2
.word 0x38b54cca,0x57f335c3
.word 0x3594015d,0xb29a93b4
.word 0x5b4e9cbf,0x4508718e
.word 0xb025fc87,0x18112f60
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,0x000000bc ! %l0
.word 0x0194b787,0x5c84ab8e ! %l1
.word 0x00000000,0x00000047 ! %l2
.word 0x00000000,0x00000093 ! %l3
.word 0xffffffff,0xffffffdd ! %l4
.word 0xd0c6b5a7,0xe8bcda0b ! %l5
.word 0x00000000,0x00000099 ! %l6
.word 0x00000000,0x000000ff ! %l7
p62_expected_fp_regs:
.word 0x419bdcff,0x3c000000 ! %f0
.word 0x3e1abae1,0x941ef4b4 ! %f2
.word 0x3120e7ff,0xd994b409 ! %f4
.word 0x610bdd44,0xc74099e0 ! %f6
.word 0x2702a587,0x80000000 ! %f8
.word 0x98b1fa7a,0xa70d94b1 ! %f10
.word 0x3120e7ff,0xd994b409 ! %f12
.word 0x3120e7ff,0x3b3a196e ! %f14
.word 0xccca2916,0xfd872905 ! %f16
.word 0x3120e7ff,0xf39c5737 ! %f18
.word 0xf158e407,0x94701c9f ! %f20
.word 0x610bdd44,0x4271035d ! %f22
.word 0x610bdd44,0x4271035d ! %f24
.word 0x026ccf71,0xcc4a2916 ! %f26
.word 0xf95f2b96,0xf39c5737 ! %f28
.word 0x80000000,0xfd872905 ! %f30
.word 0x00000001,0x48800220 ! %fsr
p62_local0_expect:
.word 0x9832eea5,0x1069724f,0xe9fbce87,0x591b7d1b ! PA = 000000008c000000
.word 0x721a3213,0x45827924,0xed13a2a2,0xa0e31987 ! PA = 000000008c000010
.word 0xbf4e5cca,0xed54df01,0x144529d1,0x6a2af045 ! PA = 000000008c000020
.word 0x1774f6b9,0xb83c3812,0x23ace515,0x5818559f ! PA = 000000008c000030
.word 0xfb1e7d6f,0xa3b8cd47,0xe2aeaac6,0xea130994 ! PA = 000000008c000040
.word 0x1150aa16,0xa7b93989,0x2574c8a4,0xc0e25d58 ! PA = 000000008c000050
.word 0xbc05c505,0xefd858a0,0x220f509b,0xaf1aa8d3 ! PA = 000000008c000060
.word 0x7828e8c9,0xff49ca7f,0xfa7f4fde,0xd7e580b9 ! PA = 000000008c000070
.word 0x931fc14e,0x92bf4343,0x19ab7623,0x7c5b19cd ! PA = 000000008c000080
.word 0xa4f7d1b0,0x77c99552,0xac2e0247,0x113ba582 ! PA = 000000008c000090
.word 0x245e2a63,0xb8179da3,0x8ec3cc27,0x16a78f13 ! PA = 000000008c0000a0
.word 0x55cfe55b,0x8218daaf,0xb57c3d72,0xe23240a6 ! PA = 000000008c0000b0
.word 0x478c3029,0x1693f914,0x7bb3f381,0xa1a25a85 ! PA = 000000008c0000c0
.word 0x3d63e218,0x860579a6,0xb0bec962,0x1ef0ef8c ! PA = 000000008c0000d0
.word 0xfc83d76b,0xb9cbee65,0x0a576885,0xd8169a83 ! PA = 000000008c0000e0
.word 0xf6c9be0b,0x874827f9,0xfda475db,0xc7f5747d ! PA = 000000008c0000f0
.word 0x671a68c9,0x8bc66d50,0x27a4eb93,0x414b387c ! PA = 000000008c000100
.word 0x87df290d,0xd9dd742b,0x6e9c9eec,0x01fb9c16 ! PA = 000000008c000110
.word 0x9eefcd67,0x79d6e36a,0xe4734a53,0x586ea56d ! PA = 000000008c000120
.word 0x4be66000,0xdeb40abc,0x092f7ea6,0x56270bbf ! PA = 000000008c000130
.word 0x1723282b,0x264b95ba,0x02080d45,0x7195790a ! PA = 000000008c000140
.word 0x6aa21ef9,0x2b11a662,0xe71a1fad,0x7055713d ! PA = 000000008c000150
.word 0x82cdf8d3,0x621439e2,0x1e135735,0x7af88586 ! PA = 000000008c000160
.word 0xa80ffed6,0x34f88251,0xb014671c,0xc0ab4dcc ! PA = 000000008c000170
.word 0x1e3b0a80,0xaa67dbe6,0x462f1bdd,0xf8ca3af8 ! PA = 000000008c000180
.word 0xff8651c6,0x8eebb69c,0xe6e1b3f3,0xccbf0f88 ! PA = 000000008c000190
.word 0x423fc6a0,0x86d57b2d,0x6874459a,0xc3ef878c ! PA = 000000008c0001a0
.word 0xac2e1b96,0xb16b36ed,0x25028d4e,0xf93bbf9a ! PA = 000000008c0001b0
.word 0x2b911060,0xfb279cb4,0x16aac151,0x365508b4 ! PA = 000000008c0001c0
.word 0xd0c6b5a7,0xe8bcda0b,0x2bac5c69,0xa7d80e80 ! PA = 000000008c0001d0
.word 0xdcddf37e,0x166d867f,0xec16d121,0x5d656448 ! PA = 000000008c0001e0
.word 0x4463f349,0x7c8260ca,0x57ea8550,0x8c0533c6 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x433394e5,0x464c894e,0x0194b787,0x5c84ab8e ! PA = 000000008c800000
.word 0xf1e1f3b2,0x3ad76ea8,0xaf6277ed,0xdf637604 ! PA = 000000008c800010
.word 0x8b0448d7,0xc0cd1023,0xb3a6838f,0xbca36ef0 ! PA = 000000008c800020
.word 0xec707f41,0xe95379b0,0xc38eb25e,0xe3fc67e2 ! PA = 000000008c800030
.word 0xabc62a91,0x7d41fb3b,0x9de65192,0xaa2dcd07 ! PA = 000000008c800040
.word 0xac967c63,0x4215e4bf,0xfd5b1e19,0xee2f183b ! PA = 000000008c800050
.word 0x02dc02c7,0xa56e5e68,0x677a2429,0xd562088f ! PA = 000000008c800060
.word 0x38fbffb2,0xbc71dd1c,0x3d7bde96,0x705d6975 ! PA = 000000008c800070
.word 0x31dd9f8e,0xcc4fb040,0x1cf410f9,0x76296644 ! PA = 000000008c800080
.word 0x2ad28798,0x19cd8b2c,0x490d0dc7,0xeda0c6e1 ! PA = 000000008c800090
.word 0x0e5f7565,0x067d8325,0xb3636102,0xcc2b04da ! PA = 000000008c8000a0
.word 0x915f5694,0xfa35b9c5,0x442d64d5,0xb68178d2 ! PA = 000000008c8000b0
.word 0x026f5dca,0x658a7164,0xc0c38cba,0xfc2a4d80 ! PA = 000000008c8000c0
.word 0x57497e2c,0x45687923,0x9c67b114,0x59079581 ! PA = 000000008c8000d0
.word 0x6f28256e,0x3a24eb69,0x10ec829c,0x82f39ea4 ! PA = 000000008c8000e0
.word 0xde019d79,0xc3ab6c3b,0x2131d644,0x9c00efb2 ! PA = 000000008c8000f0
.word 0xda77e73f,0xbe46e113,0xcd356cde,0x810d250c ! PA = 000000008c800100
.word 0xa6a19560,0x8fbb7a5d,0xa27a90d4,0xcdc1404f ! PA = 000000008c800110
.word 0x81971026,0x2d47dcb2,0xb563997b,0xf196ab52 ! PA = 000000008c800120
.word 0xcd7506c1,0x5b8d2863,0x45c2189a,0x7b740654 ! PA = 000000008c800130
.word 0xb508d64b,0xa997a6d4,0xfcdf183b,0xbcc97cb4 ! PA = 000000008c800140
.word 0xbb6cbaf0,0xae28d2f0,0xb82396d0,0x7d208747 ! PA = 000000008c800150
.word 0x61568977,0x4ab2f498,0x5388c091,0x6c0960c7 ! PA = 000000008c800160
.word 0x3591c2f8,0x5c069b97,0xb53ea55f,0xe1455d8d ! PA = 000000008c800170
.word 0x05b431d3,0x0a027cd3,0x7ba57a21,0xd695d20a ! PA = 000000008c800180
.word 0xb17be4f9,0x9c889a37,0xec29911a,0x40ddbfc0 ! PA = 000000008c800190
.word 0x73114458,0x08dfefe4,0x1c7d4843,0xa8eed93b ! PA = 000000008c8001a0
.word 0xef36c675,0x6726656f,0x147c547f,0x2e2452fe ! PA = 000000008c8001b0
.word 0xcc6a7b1d,0x70ccbf61,0x526ac3d9,0x842843d0 ! PA = 000000008c8001c0
.word 0xc3e375a5,0x89b48b1b,0xc8ffa9a6,0xe9c69371 ! PA = 000000008c8001d0
.word 0x52bf1014,0xc44fe0a8,0x8c03c160,0x59eca733 ! PA = 000000008c8001e0
.word 0xf7042b36,0xe95762e9,0x69a587de,0x1540a0c8 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x9da99df8,0x9694d53a,0x5c92bbb4,0x5b0380c3 ! PA = 000000008d000000
.word 0x5eff9d2c,0x955d9690,0xa9f8527a,0x570a34b6 ! PA = 000000008d000010
.word 0x77a4c75f,0x41fe9946,0xc4939250,0x42e8eae8 ! PA = 000000008d000020
.word 0xf252bf3c,0x232f432e,0xca7f0093,0x8592e256 ! PA = 000000008d000030
.word 0x51c9a19f,0xa111d5ae,0x2a5d5d1a,0x0ef2ef0c ! PA = 000000008d000040
.word 0xceb4cb30,0xd2136304,0xe610bd0f,0x79f5ca19 ! PA = 000000008d000050
.word 0x88fddc59,0xc35f02cd,0x83c9ceb9,0x3d5dd7d4 ! PA = 000000008d000060
.word 0xebc1705e,0x06c9578f,0xda14d178,0x860292ff ! PA = 000000008d000070
.word 0x147d43f5,0xc94da6aa,0x112b6d3e,0x7ddff43c ! PA = 000000008d000080
.word 0x6a3fc71c,0xbd19d63a,0xef93815c,0xb5c6281a ! PA = 000000008d000090
.word 0xc3d76133,0xd01b1931,0xb102b5e9,0xb97ec721 ! PA = 000000008d0000a0
.word 0xbbf7fea7,0xc7bfbaca,0x3120e7ff,0x3b3a196e ! PA = 000000008d0000b0
.word 0xefb84856,0x1b93bd5b,0x956d6c96,0xc1065d63 ! PA = 000000008d0000c0
.word 0x70f800b9,0x19be9fde,0x62d2b2b1,0xc385e60a ! PA = 000000008d0000d0
.word 0x9ce8b61f,0xee8d6670,0xf5c905a0,0xa8b53450 ! PA = 000000008d0000e0
.word 0xf51e5f01,0x0ecae126,0x75469483,0x748693e3 ! PA = 000000008d0000f0
.word 0x5fbc703c,0x3bd2bfcd,0xba0d0c76,0x16130c65 ! PA = 000000008d000100
.word 0xeba8170e,0x1b748424,0x157c625b,0xdc081343 ! PA = 000000008d000110
.word 0x5612374a,0x0a942d03,0x02a3ad24,0x9735add2 ! PA = 000000008d000120
.word 0xaad07dcd,0x9f227c9d,0xf8e40155,0x276c9309 ! PA = 000000008d000130
.word 0xa28ee79f,0x88afb545,0x4af88328,0xc6e49c45 ! PA = 000000008d000140
.word 0xfc35e26e,0xc6561656,0xec0b5fb8,0x8e3469e4 ! PA = 000000008d000150
.word 0xbc6129ad,0xb2a42a8e,0x75d745db,0x04883637 ! PA = 000000008d000160
.word 0xa2040479,0x16bb5ed9,0x7acb87f5,0x18007741 ! PA = 000000008d000170
.word 0x9df6681a,0xbca7d72a,0x113d7cf0,0xef5ed578 ! PA = 000000008d000180
.word 0x492685f8,0xe6b50e08,0x5e5f1808,0x3d2fde14 ! PA = 000000008d000190
.word 0x5f8b3e14,0x93cf7e46,0x6d011062,0x3efcce79 ! PA = 000000008d0001a0
.word 0x15a161b3,0x89d5062b,0xb3e2a8b5,0xc3ae15bd ! PA = 000000008d0001b0
.word 0x3e7eafb2,0xa2224891,0x91854556,0x5d3fa521 ! PA = 000000008d0001c0
.word 0x217274d8,0x754b913f,0xb3f3a6b5,0x1e4b6555 ! PA = 000000008d0001d0
.word 0xd1eecf95,0xcd4bff9a,0x71fc027a,0x74b76e94 ! PA = 000000008d0001e0
.word 0x11e9b9a5,0x93d8c815,0xfe1feb8b,0x8bb6204a ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xdb145bf9,0xe81bedbf,0x669daa66,0xd51f60be ! PA = 000000008d800000
.word 0x90965d95,0xd371d87f,0x89000000,0xc1037a69 ! PA = 000000008d800010
.word 0x65f66890,0xab4298fe,0xf39c5737,0xf39c5737 ! PA = 000000008d800020
.word 0x3af87991,0x49266136,0xd7d66a1f,0xfb3c5739 ! PA = 000000008d800030
.word 0x9453da3d,0xe5bc0448,0x7637df99,0x7e591581 ! PA = 000000008d800040
.word 0x5489f564,0x35e8b442,0x54d51e95,0x27000d9b ! PA = 000000008d800050
.word 0xd9658a8e,0x4cf26910,0x45544fac,0x3831733f ! PA = 000000008d800060
.word 0x1306caf4,0xbbc09f3a,0xe6771197,0x26a94a4d ! PA = 000000008d800070
.word 0x4b133ced,0x21d99a77,0x9508309c,0x58b84e29 ! PA = 000000008d800080
.word 0x849baf39,0xf3826f95,0xae6eab56,0x80af21f3 ! PA = 000000008d800090
.word 0x56c4d50a,0xe5fbc5a8,0xa8fb6ceb,0x72a37bd5 ! PA = 000000008d8000a0
.word 0x75b895fe,0xf70387f3,0xff0ed343,0x23ab3169 ! PA = 000000008d8000b0
.word 0x1bd61516,0xc9af7eb7,0x0765d618,0x664338d2 ! PA = 000000008d8000c0
.word 0x8dbc136c,0x3689121f,0x14470ff7,0xe86cd6c7 ! PA = 000000008d8000d0
.word 0xf3452d76,0x41e5b019,0xbc4ad837,0x4d121b41 ! PA = 000000008d8000e0
.word 0xcf67eb3d,0x2b5f4dea,0x67a2d755,0xd85249b1 ! PA = 000000008d8000f0
.word 0xf5e50673,0x49beb0fd,0xc2e423e9,0x75cd131d ! PA = 000000008d800100
.word 0x4bcdd836,0x89d16837,0x1af44950,0xe784e44f ! PA = 000000008d800110
.word 0xf0ffb26e,0x00db3468,0xceacf6f6,0xf58235db ! PA = 000000008d800120
.word 0xf456d6fd,0xcfedf3d5,0xadac8b79,0x5da17ebd ! PA = 000000008d800130
.word 0x5d77544f,0x4ab8d4f8,0x72e39849,0x4d110d2d ! PA = 000000008d800140
.word 0x7dace753,0x536c00ad,0x18f0a7a3,0x08481449 ! PA = 000000008d800150
.word 0x4582fb65,0x1da21716,0x00000380,0x00000038 ! PA = 000000008d800160
.word 0xd9431197,0x0e0a090a,0xb047684b,0xa4d8e51c ! PA = 000000008d800170
.word 0x9f1dfbc2,0xebbee6f2,0xdf309f0b,0x81b7624b ! PA = 000000008d800180
.word 0xd364cc03,0x48f79be1,0x7ab1d955,0x1e42dcb7 ! PA = 000000008d800190
.word 0xc8f3369c,0x360aa7b5,0x0a38ab9f,0x1bde382e ! PA = 000000008d8001a0
.word 0xc66cbfc9,0xdf256ce6,0xd19f08a1,0xaf6a3f0e ! PA = 000000008d8001b0
.word 0x53a987d8,0x35a88a6f,0x57071f9f,0x92b7fee1 ! PA = 000000008d8001c0
.word 0x4c8ed593,0x70770f09,0xb7d3520c,0xba6f1e42 ! PA = 000000008d8001d0
.word 0xf37a956f,0xc61874df,0x37be431d,0x2a629865 ! PA = 000000008d8001e0
.word 0x0d953646,0x68ecbe5b,0xd6df4d8e,0xf57b526b ! PA = 000000008d8001f0
p63_init_registers:
.word 0xecf2dd7a,0x2d1b3a58 ! Init value for %l0
.word 0x33a66541,0x9733b866 ! Init value for %l1
.word 0xdd286948,0x839c52c8 ! Init value for %l2
.word 0xc9ddf9ad,0xfb171dc7 ! Init value for %l3
.word 0x1564ae53,0xb1ecc11c ! Init value for %l4
.word 0x2d3a9544,0xb2f90397 ! Init value for %l5
.word 0xc9b2e04a,0x92e7af9c ! Init value for %l6
.word 0x45ea2fa8,0xb85f0e2e ! Init value for %l7
.word 0xbc4e6f20,0x67b34cdd ! Init value for %l0
.word 0xed5c71d2,0x263bf05c ! Init value for %l1
.word 0x5de71d9a,0x78b8dfe6 ! Init value for %l2
.word 0xc6dd924a,0x73676923 ! Init value for %l3
.word 0xcda50317,0xeaf96961 ! Init value for %l4
.word 0xcd1da8a8,0x8d9382b0 ! Init value for %l5
.word 0x996be438,0x05309b46 ! Init value for %l6
.word 0xea856670,0xddb790dc ! Init value for %l7
.align 64
p63_init_freg:
.word 0xff80e870,0xb8449538 ! Init value for %f0
.word 0x981ede9a,0xdce6e734 ! Init value for %f2
.word 0xe7725f0d,0x33ea1863 ! Init value for %f4
.word 0xf6ef447a,0xb73a4ec6 ! Init value for %f6
.word 0xb7352aaa,0xd87d1148 ! Init value for %f8
.word 0x2649891c,0xdda842fd ! Init value for %f10
.word 0x65b16fe7,0xb3fe9f6f ! Init value for %f12
.word 0x5a47b63f,0x089534cb ! Init value for %f14
.word 0x7848490f,0x17357df1 ! Init value for %f16
.word 0x4fc2e6a1,0xb10c9f7a ! Init value for %f18
.word 0xdea53b13,0xba65d051 ! Init value for %f20
.word 0xa53468e3,0x226ae512 ! Init value for %f22
.word 0x83cd8b80,0x7ef7ed95 ! Init value for %f24
.word 0x01035d16,0x69370638 ! Init value for %f26
.word 0x1399c91e,0xbcbba26b ! Init value for %f28
.word 0x4d9f19d6,0x078d344d ! Init value for %f30
.word 0x6f5ecb1a,0x4dcd188f ! Init value for %f32
.word 0x473121c3,0x645a32ca ! Init value for %f34
.word 0xb4426267,0x7cb42be4 ! Init value for %f36
.word 0x36a0b372,0xcb1a9b97 ! Init value for %f38
.word 0x816e9290,0xd773bb2e ! Init value for %f40
.word 0xcb6a04bf,0x39641643 ! Init value for %f42
.word 0x7698ce2d,0x5e4f383b ! Init value for %f44
.word 0xf6682444,0xd5a2e889 ! Init value for %f46
.word 0x30101367,0x067460ba
.word 0x343c6942,0x90592c41
.word 0x14063e5f,0x5bfd8a33
.word 0x397a1f9b,0x9108d343
.word 0xf0aae577,0xed4ae7d1
.word 0x92b2a578,0xbdd0a154
.word 0x9b3ef122,0xfecf60c9
.word 0xd6e4ee98,0xb2aa4ca5
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,0x9703f9b2 ! %l0
.word 0x00000000,0x44953a2d ! %l1
.word 0x00000000,0x24a2b285 ! %l2
.word 0x00000000,0xc8537413 ! %l3
.word 0x00000000,0x000000cf ! %l4
.word 0x6ccd0398,0x5c16b618 ! %l5
.word 0xc9b2e04a,0x92e7af9c ! %l6
.word 0x00000000,0x0000006c ! %l7
.word 0x0a35b1de,0xac311a3c ! %l0
.word 0x00000000,0x0000007e ! %l1
.word 0x00000000,0xf23301dc ! %l2
.word 0xffffffff,0x0dccf9b1 ! %l3
.word 0x00000000,0x000000dc ! %l4
.word 0x00000000,0x06063573 ! %l5
.word 0x00000000,0x00000037 ! %l6
.word 0xb11ac4fd,0xb12944c9 ! %l7
p63_expected_fp_regs:
.word 0xff80e870,0xb8449538 ! %f0
.word 0x981ede9a,0xdce6e734 ! %f2
.word 0xed4ae7d1,0xed4ae7d1 ! %f4
.word 0xf6ef447a,0xb73a4ec6 ! %f6
.word 0xb7352aaa,0xd87d1148 ! %f8
.word 0x2649891c,0xdda842fd ! %f10
.word 0x65b16fe7,0xb3fe9f6f ! %f12
.word 0x5a47b63f,0x089534cb ! %f14
.word 0x30101367,0xf6ef447a ! %f16
.word 0x343c6942,0x90592c41 ! %f18
.word 0x14063e5f,0x5bfd8a33 ! %f20
.word 0x397a1f9b,0x9108d343 ! %f22
.word 0xf0aae577,0xed4ae7d1 ! %f24
.word 0x92b2a578,0xbdd0a154 ! %f26
.word 0x9b3ef122,0x3ea416c7 ! %f28
.word 0xd6e4ee98,0xb2aa4ca5 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p63_local0_expect:
.word 0xba65d051,0xa262e512,0x3fa11cf5,0xe937936c ! PA = 000000008e000000
.word 0x3e35fa6c,0x16f9f991,0x2c921597,0x9c1781c1 ! PA = 000000008e000010
.word 0x9703f9b2,0x44953a2d,0x08c3a2ae,0x22b66a6f ! PA = 000000008e000020
.word 0x22f882c5,0xbb4417fc,0xa92aa954,0xc2cd863a ! PA = 000000008e000030
.word 0xc2b93401,0x69909467,0xde4421ce,0x4e4f1fe0 ! PA = 000000008e000040
.word 0x0462f4ea,0xa98aaaf3,0x1a3bf245,0x9c680327 ! PA = 000000008e000050
.word 0x0d880515,0x01dc093a,0x0249b955,0x918a7198 ! PA = 000000008e000060
.word 0xf9fb7f74,0x8f8e49ad,0x718bf49b,0x1ea001e6 ! PA = 000000008e000070
.word 0x467e9bcb,0xbf2fdb33,0x3ebe6862,0x80785393 ! PA = 000000008e000080
.word 0xb5ed5885,0xf51f85ad,0x533ae79c,0xbb6652dc ! PA = 000000008e000090
.word 0x3351076f,0xdb8e8615,0xc10c82e0,0xa939f25e ! PA = 000000008e0000a0
.word 0xf33cb3e1,0xcc60f47d,0x3cf15eb3,0x93527cb8 ! PA = 000000008e0000b0
.word 0x2950dfd2,0x6a809d77,0xd14d81ff,0x2838e720 ! PA = 000000008e0000c0
.word 0xd3aaf932,0x91e4c24f,0x3a4d67a1,0x166d13ff ! PA = 000000008e0000d0
.word 0x4d7d7d01,0x6de10cb5,0xc438ed61,0x891cb997 ! PA = 000000008e0000e0
.word 0xf606611f,0x37c923be,0x091d3698,0x875fc6f1 ! PA = 000000008e0000f0
.word 0xdefd71e3,0x76426d7e,0x01035d16,0x69370638 ! PA = 000000008e000100
.word 0x31f2aaeb,0x47f100f4,0x68ff0d61,0x734b4a5d ! PA = 000000008e000110
.word 0x58bd6408,0x312c4b04,0xe911f185,0xae785cac ! PA = 000000008e000120
.word 0x0befd790,0xaa3e1dd8,0x2848d781,0x3e0f4413 ! PA = 000000008e000130
.word 0x42a5e132,0xec89ed67,0x15fc10f0,0xde26aa8c ! PA = 000000008e000140
.word 0x071fa7e4,0xd07c66e8,0x972dbaf4,0xe399d5e7 ! PA = 000000008e000150
.word 0x94fe8a17,0x6e45d985,0x89ddfc47,0x65533a61 ! PA = 000000008e000160
.word 0x540a423c,0xf6dc5400,0x976b4a23,0xc51298e2 ! PA = 000000008e000170
.word 0x7c9d5b44,0x271459fc,0x6572bf37,0x78162170 ! PA = 000000008e000180
.word 0x017a66c9,0xf33318a0,0x83cd8b80,0x7ef7ed95 ! PA = 000000008e000190
.word 0xc6bf59f3,0x4b49e190,0x1cea1510,0x476bb872 ! PA = 000000008e0001a0
.word 0x6a1606eb,0x1c7754e9,0xaa2b4465,0x81649d44 ! PA = 000000008e0001b0
.word 0x6abaf3b4,0xf4c4d99e,0x39634448,0xb66e2b26 ! PA = 000000008e0001c0
.word 0x1f25c346,0x9725fa0e,0xb4237f0e,0x994e1b17 ! PA = 000000008e0001d0
.word 0x5ffedc26,0xf70dbf1c,0x3f79921a,0xabbb0822 ! PA = 000000008e0001e0
.word 0xc1191101,0x484e5054,0xbbf0f977,0x68cfa1d1 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x2c04bf38,0x88cd18d7,0x5fa1d27e,0x1af3f1f2 ! PA = 000000008e800000
.word 0x85b2a224,0x137453c8,0xf6b66cc8,0xdea53b13 ! PA = 000000008e800010
.word 0xa9414bc7,0xe84bc304,0x4f584b7f,0x9fe81be7 ! PA = 000000008e800020
.word 0x592d8331,0x5bc52f27,0x29292cb3,0x95852a54 ! PA = 000000008e800030
.word 0x2eefb2e8,0x9854b2eb,0x7c431e68,0x0db1aa4a ! PA = 000000008e800040
.word 0x6ae2db7e,0xab38a91e,0x7d6309b2,0x6482da54 ! PA = 000000008e800050
.word 0x49827842,0x17d6695b,0x49a5cbfe,0x71146f81 ! PA = 000000008e800060
.word 0x1549cc3d,0x32356af8,0x84c94121,0x7d22621b ! PA = 000000008e800070
.word 0x8ac9c697,0x80ccd86f,0x2d69cae4,0x87877cec ! PA = 000000008e800080
.word 0x8aa9580c,0xdd6574c8,0x26c2989c,0x3a6656b8 ! PA = 000000008e800090
.word 0xd45f8174,0x6982871f,0x8b2aef55,0x0a598981 ! PA = 000000008e8000a0
.word 0x6559070a,0x459461a2,0xc0ee4fc5,0xdb5330b5 ! PA = 000000008e8000b0
.word 0x5ea40ac3,0x0aa6303c,0x42b836be,0xec8c3b49 ! PA = 000000008e8000c0
.word 0xa6601212,0x948e1249,0x5845e88d,0xb28589ad ! PA = 000000008e8000d0
.word 0x34647914,0x395f9313,0xcc5e416e,0x4ba6af9b ! PA = 000000008e8000e0
.word 0x474a12ce,0x872899a3,0xb9d8075a,0xbb7699d0 ! PA = 000000008e8000f0
.word 0x2a0df31d,0x9949fce5,0x59911c94,0x21e51006 ! PA = 000000008e800100
.word 0x8579e360,0x37bef036,0xc48f0631,0x3944b16f ! PA = 000000008e800110
.word 0xffc40e10,0x2e2eab0f,0xf27733d8,0xa27281d6 ! PA = 000000008e800120
.word 0x3b89d0a8,0xe28d011a,0x7c73abb2,0xaf6de401 ! PA = 000000008e800130
.word 0x9ef80157,0xde1edb2b,0xd09407f5,0x5a1e6e33 ! PA = 000000008e800140
.word 0xdbfd06e1,0x93fbabc4,0x3b8c846c,0xfe599359 ! PA = 000000008e800150
.word 0x768efc16,0x66f576fb,0xc5624093,0xd9aebff5 ! PA = 000000008e800160
.word 0xb64bccec,0x9bb91a1f,0xe00cf6fa,0x6b257fee ! PA = 000000008e800170
.word 0x9e669266,0x2aefcdbe,0xfc2d922a,0x143bb6b2 ! PA = 000000008e800180
.word 0x3ccc217a,0x825ba31f,0x978a0fa9,0xa8112ce3 ! PA = 000000008e800190
.word 0xdd6d9fc0,0x231b750e,0xf3a80e11,0xaf3fceb0 ! PA = 000000008e8001a0
.word 0x10a94713,0x82b0dedb,0xb893e98f,0x5e590aff ! PA = 000000008e8001b0
.word 0xca3fb9a2,0xc4e1f151,0xc99ea48e,0x459e9e19 ! PA = 000000008e8001c0
.word 0x817c27f9,0x8f4be22f,0x73bbbb10,0xf5c50bc3 ! PA = 000000008e8001d0
.word 0x34880af1,0x5702a664,0xf7fec155,0x843323ff ! PA = 000000008e8001e0
.word 0x946540e3,0x321964d5,0xe891e1a4,0xb4a43cc8 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xb41056f2,0x8bd060b4,0xb11ac4fd,0xb12944c9 ! PA = 000000008f000000
.word 0x12f18ca5,0xe26fb139,0x45e09d0b,0x78fa9685 ! PA = 000000008f000010
.word 0xabc157ae,0x9719875f,0xc716a43e,0x0ca0accb ! PA = 000000008f000020
.word 0x40caf019,0x62f18c54,0x3aab3195,0x58ee64a5 ! PA = 000000008f000030
.word 0xd639bd16,0x662a2c89,0xe120a6a6,0xdd824e89 ! PA = 000000008f000040
.word 0x112b8acb,0xd0a7fd60,0xbfabb07f,0x6660eb52 ! PA = 000000008f000050
.word 0x28585aef,0x1f659610,0x88e1bc70,0xfeca7e90 ! PA = 000000008f000060
.word 0x7aea44dc,0x57bd96c7,0x538b9b21,0xca87d139 ! PA = 000000008f000070
.word 0x55ceb2c5,0x94b2124a,0x2576e415,0x2d6c2276 ! PA = 000000008f000080
.word 0xfd397dd6,0x40c8a2b6,0xf23301dc,0xab7f5e83 ! PA = 000000008f000090
.word 0x8f824b1a,0xdba85899,0x33efdfaf,0xa0bbd313 ! PA = 000000008f0000a0
.word 0x8d7cab2e,0x78cc925d,0x13152807,0xe399b6a6 ! PA = 000000008f0000b0
.word 0x4326d3f9,0xc6b2d4f8,0x6fb64883,0x24d8950e ! PA = 000000008f0000c0
.word 0x4ace4b65,0xcc779330,0x8be949ec,0x1247b3cd ! PA = 000000008f0000d0
.word 0x02d8b227,0xe20380b0,0x8339f130,0x3d8a2242 ! PA = 000000008f0000e0
.word 0x7759b8df,0x9aeab68d,0xe0890d36,0x06063573 ! PA = 000000008f0000f0
.word 0x5862f1a3,0xb7628d9d,0x9bd08ddb,0x1d1595c0 ! PA = 000000008f000100
.word 0x84ab1e6f,0x3a472a82,0x47c000e4,0x9f3bc562 ! PA = 000000008f000110
.word 0x01d9b495,0x6c734602,0xaeb77b36,0x8820a743 ! PA = 000000008f000120
.word 0x8b8a35a4,0xa52351bc,0x7a277c63,0x88d688a9 ! PA = 000000008f000130
.word 0x6a74d81b,0x1801282d,0x2ecc60b1,0x1f6d6697 ! PA = 000000008f000140
.word 0x0a35b1de,0xac311a3c,0x3525c1a8,0x3937440d ! PA = 000000008f000150
.word 0x60e11d30,0x8cd8afa3,0x1e625bf5,0xd019d81c ! PA = 000000008f000160
.word 0x01ae45f7,0xb0cd0014,0x34fb5028,0x6baf4ec1 ! PA = 000000008f000170
.word 0x8f0d89a4,0xe1e2dffa,0x02da857b,0xe678db36 ! PA = 000000008f000180
.word 0x7f2fd20a,0x4eb3a15b,0xbd902d90,0x317967cf ! PA = 000000008f000190
.word 0xe1e4e2f9,0xb358f2c7,0x93489fd9,0x26e77ca7 ! PA = 000000008f0001a0
.word 0xcfcab3fc,0xebcea98a,0x85caeb19,0x9b0048c8 ! PA = 000000008f0001b0
.word 0x6f65f539,0xc58755d2,0x7ff80bf3,0xb672c12e ! PA = 000000008f0001c0
.word 0xb5edcf7a,0x423414cf,0x05a1cf73,0x912c08cb ! PA = 000000008f0001d0
.word 0x19628491,0x438ba57a,0xfea1d5b6,0xc2c0883a ! PA = 000000008f0001e0
.word 0x288e54fd,0xdbc69cd7,0xb0878190,0xa8f6a473 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x88a6a8c1,0x00b6acfe,0xaf2a854e,0xd4571411 ! PA = 000000008f800000
.word 0x000000cf,0xfe6d5d53,0xf9507aff,0x198e70f6 ! PA = 000000008f800010
.word 0xf402b9f0,0x51fc95fa,0xf1ec6531,0x85b3b15a ! PA = 000000008f800020
.word 0x3b62fed8,0x66fd5084,0xf2f72331,0xc154a6b2 ! PA = 000000008f800030
.word 0x3cebb51d,0xd975c947,0x506b605d,0x930be0d3 ! PA = 000000008f800040
.word 0x64fecab9,0x0bb2abde,0x2b188e84,0x533cca48 ! PA = 000000008f800050
.word 0xf90df264,0xb396f21c,0xabd54e16,0xb0c11dc4 ! PA = 000000008f800060
.word 0xd3b433a7,0x4ba47f77,0x25fd30e0,0xfa6d958b ! PA = 000000008f800070
.word 0x4b3d74f9,0x9ca10828,0x138c160a,0x4d88f22b ! PA = 000000008f800080
.word 0xb7c28f02,0x2330885b,0xf81bd3fe,0xa7d00e3c ! PA = 000000008f800090
.word 0x816e9290,0xd773bb2e,0x0549d58e,0x3b6034ca ! PA = 000000008f8000a0
.word 0x4ebe2586,0x7ee87dce,0x942d708a,0x352f5d64 ! PA = 000000008f8000b0
.word 0xc56b5eeb,0x09bfa9fa,0x6fa99449,0x0744d859 ! PA = 000000008f8000c0
.word 0x391b7fb0,0x4b2d75b2,0xf2d88658,0x20d10011 ! PA = 000000008f8000d0
.word 0x071f55e6,0xd03d3cf9,0x25a73748,0x46ab72ea ! PA = 000000008f8000e0
.word 0x21512b24,0x12d4dcf5,0x8ebb4ad1,0x927d2c85 ! PA = 000000008f8000f0
.word 0x67b05567,0xb9b41891,0xc58a2372,0xae633d5b ! PA = 000000008f800100
.word 0x91543f1f,0xcd44bff0,0x4fab1e3c,0xac599d74 ! PA = 000000008f800110
.word 0x0a71582c,0xc8187df7,0x81426690,0xbb69b323 ! PA = 000000008f800120
.word 0xd472cdd9,0x6eb97d42,0xd4736872,0x2771aa86 ! PA = 000000008f800130
.word 0xf172b7e0,0x7c0bcee9,0xab654482,0x7741ded4 ! PA = 000000008f800140
.word 0xeee58573,0xd99fb998,0x249a3946,0xa6ee1cf2 ! PA = 000000008f800150
.word 0xe3e9035a,0x6fe13247,0xf404c5eb,0x7ef7ed95 ! PA = 000000008f800160
.word 0xb03a45a3,0xddb4660f,0xcff58d76,0xa0fca08f ! PA = 000000008f800170
.word 0xee94b9ae,0x20f1c9c8,0x1de2083d,0xce164fd2 ! PA = 000000008f800180
.word 0xd9f713e0,0x2b303c80,0xff3d0f57,0x2e4bf53a ! PA = 000000008f800190
.word 0xe24cc2fc,0xbc9d6e1d,0xc814bd8c,0x329d86ad ! PA = 000000008f8001a0
.word 0xd24ca91e,0x44914444,0x9032af52,0x6ed6270a ! PA = 000000008f8001b0
.word 0x4954c64c,0xb6028931,0xc7de304e,0x39b5b47a ! PA = 000000008f8001c0
.word 0xb45d64cd,0x490a5a96,0xed4ae7d1,0xa8c7c3d7 ! PA = 000000008f8001d0
.word 0x3f0ba2f1,0x78de6871,0x9c148930,0xe9e6fa2c ! PA = 000000008f8001e0
.word 0xa89fc27a,0x2b7d3643,0x1eb51664,0x7a71736d ! 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 0x777b06cf,0xeb6a4f68
.word 0x00000000,0x00000002
.word 0xab5bd2c8,0x1854ccb9
.word 0x00000000,0x00000003
.word 0xc5b7ca18,0x5005e917
.word 0x00000000,0x00000004
.word 0xdd34b920,0x51441f3d
.word 0x00000000,0x00000005
.word 0xd38ea078,0x51680210
.word 0x00000000,0x00000006
.word 0x7003598f,0xd8ec1666
.word 0x00000000,0x00000007
.word 0xf1af9a2f,0xf0d09508
.word 0x00000000,0x00000008
.word 0x3f3ce898,0x0efa023f
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x040767b8,0x03fb1399
.word 0x00000000,0x00000002
.word 0x32cd9f00,0x20933b1c
.word 0x00000000,0x00000003
.word 0x0555a5a8,0x3e9ad9fe
.word 0x00000000,0x00000004
.word 0xd057df17,0xfd8fcaf4
.word 0x00000000,0x00000005
.word 0xe7ce86b0,0x2a1a22e1
.word 0x00000000,0x00000006
.word 0xa1823097,0xcce9f9f8
.word 0x00000000,0x00000007
.word 0x601ec950,0x25c5ed90
.word 0x00000000,0x00000008
.word 0xa75ed9d0,0x31fd07da
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x8b3f8d08,0x51b397a9
.word 0x00000000,0x00000002
.word 0x13bbcab7,0xa7240dfe
.word 0x00000000,0x00000003
.word 0xb66bb8bf,0xf43f35de
.word 0x00000000,0x00000004
.word 0x396ce408,0x00744926
.word 0x00000000,0x00000005
.word 0xda06bce8,0x58c9fb94
.word 0x00000000,0x00000006
.word 0x6222731f,0x9f6b285b
.word 0x00000000,0x00000007
.word 0xd2241b7f,0xdd534e66
.word 0x00000000,0x00000008
.word 0x83acfb88,0x61b20b94
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x8c0334af,0x9a529cd2
.word 0x00000000,0x00000002
.word 0xdb53c82f,0x8c62c2de
.word 0x00000000,0x00000003
.word 0x516b895f,0xc6dcf5a4
.word 0x00000000,0x00000004
.word 0x9d3133e8,0x0a1ec57e
.word 0x00000000,0x00000005
.word 0x8eae5c27,0xd4e18250
.word 0x00000000,0x00000006
.word 0x3acb52c8,0x36fdf301
.word 0x00000000,0x00000007
.word 0x6a126407,0xa2151868
.word 0x00000000,0x00000008
.word 0xf4c28767,0xb7e141eb
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xb9e94487,0x9e873c45
.word 0x00000000,0x00000002
.word 0xf3ced157,0xec2cf08b
.word 0x00000000,0x00000003
.word 0x3ac18b48,0x0b467dfc
.word 0x00000000,0x00000004
.word 0x5aa98e27,0xea9be6a7
.word 0x00000000,0x00000005
.word 0x24137737,0xec0940f3
.word 0x00000000,0x00000006
.word 0xecd435f0,0x3f9f21e8
.word 0x00000000,0x00000007
.word 0x174a61e0,0x21d78bc6
.word 0x00000000,0x00000008
.word 0x5f567460,0x34ad9226
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xf7c60c70,0x51947023
.word 0x00000000,0x00000002
.word 0xe5eecfb0,0x1fe6ffbc
.word 0x00000000,0x00000003
.word 0xa68720f7,0xe0650be5
.word 0x00000000,0x00000004
.word 0xc5cd3ecf,0x9e18b77f
.word 0x00000000,0x00000005
.word 0xe69a4590,0x394bfc84
.word 0x00000000,0x00000006
.word 0x4131ca8f,0x9b04c883
.word 0x00000000,0x00000007
.word 0x6a2d6aa8,0x43402356
.word 0x00000000,0x00000008
.word 0x73f77240,0x13f1a4a7
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8708180,0x369d5a74
.word 0x00000000,0x00000002
.word 0xb12cdfb8,0x5ad27a9a
.word 0x00000000,0x00000003
.word 0x679970e8,0x7fa54e3f
.word 0x00000000,0x00000004
.word 0x3a430dff,0xbbdfd0f8
.word 0x00000000,0x00000005
.word 0x968b101f,0xef1d2b20
.word 0x00000000,0x00000006
.word 0x809d4f08,0x79e0ab1d
.word 0x00000000,0x00000007
.word 0x711cf4ff,0xf3bc5c84
.word 0x00000000,0x00000008
.word 0x0842ef20,0x35c2dc26
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0xee96ccc7,0xa636ece1
.word 0x00000000,0x00000002
.word 0xa715b20f,0xfe35845b
.word 0x00000000,0x00000003
.word 0x84088cd7,0x962d6811
.word 0x00000000,0x00000004
.word 0x141db937,0x82701a53
.word 0x00000000,0x00000005
.word 0xe3761b98,0x6e8b8e24
.word 0x00000000,0x00000006
.word 0xf8a08d98,0x5b94dbea
.word 0x00000000,0x00000007
.word 0x369f1558,0x1c0d4592
.word 0x00000000,0x00000008
.word 0x1c77919f,0x989c0761
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xf47238b7,0xa04e11e1
.word 0x00000000,0x00000002
.word 0x168f5497,0xb9e9e310
.word 0x00000000,0x00000003
.word 0x22878c98,0x6fab6193
.word 0x00000000,0x00000004
.word 0x6d410c57,0x9d5bce5f
.word 0x00000000,0x00000005
.word 0xd914e97f,0xf0fa4b5b
.word 0x00000000,0x00000006
.word 0xf6565708,0x5d2e644e
.word 0x00000000,0x00000007
.word 0x605729a0,0x7ac5ab5e
.word 0x00000000,0x00000008
.word 0xa34c653f,0xdae490ae
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x2ea585e7,0xd3b213fa
.word 0x00000000,0x00000002
.word 0xe83b5957,0x9a034127
.word 0x00000000,0x00000003
.word 0x6a24e1b0,0x06d0cfb4
.word 0x00000000,0x00000004
.word 0xaf1570c0,0x2696bc26
.word 0x00000000,0x00000005
.word 0x5a9b76bf,0x86b9cf00
.word 0x00000000,0x00000006
.word 0xb73f95d8,0x6aca2b97
.word 0x00000000,0x00000007
.word 0xa761f72f,0xe1097694
.word 0x00000000,0x00000008
.word 0x51f063a8,0x64d50a6b
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0xab9c79e7,0xc1bf61b5
.word 0x00000000,0x00000002
.word 0x386f1ef7,0xf7cdcab2
.word 0x00000000,0x00000003
.word 0x8eca9987,0xffd0165a
.word 0x00000000,0x00000004
.word 0xbac60648,0x38236fcf
.word 0x00000000,0x00000005
.word 0xdb1ff07f,0xade8822d
.word 0x00000000,0x00000006
.word 0xc19972d7,0xdd0ba9f8
.word 0x00000000,0x00000007
.word 0xf06391a7,0xf79fc357
.word 0x00000000,0x00000008
.word 0xa9eae658,0x571bbb2b
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x663c4318,0x2a7515cf
.word 0x00000000,0x00000002
.word 0x3f780847,0x9b393b54
.word 0x00000000,0x00000003
.word 0x5b4fb4ef,0x91f8460e
.word 0x00000000,0x00000004
.word 0x09d4a747,0xd69dc420
.word 0x00000000,0x00000005
.word 0xad99ae48,0x2c5e9175
.word 0x00000000,0x00000006
.word 0xfe659edf,0xb2a7f39f
.word 0x00000000,0x00000007
.word 0x2a4a2067,0xfab5f200
.word 0x00000000,0x00000008
.word 0xca860eff,0xdfe69e79
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xf5a8bf3f,0xe9c3dc1a
.word 0x00000000,0x00000002
.word 0x76d55b80,0x48990c77
.word 0x00000000,0x00000003
.word 0xf24ccb27,0x96d1fdee
.word 0x00000000,0x00000004
.word 0x0a241ca7,0x8428fbda
.word 0x00000000,0x00000005
.word 0x25a5bdf8,0x52cc6a8a
.word 0x00000000,0x00000006
.word 0xfd67ee68,0x4a61f55c
.word 0x00000000,0x00000007
.word 0x2629f097,0x836e2cfd
.word 0x00000000,0x00000008
.word 0x8c4a9b10,0x0e932567
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x2c8a3810,0x5ea41fc2
.word 0x00000000,0x00000002
.word 0xdb4637ef,0xb751ebc2
.word 0x00000000,0x00000003
.word 0x23eebbe0,0x62f3458e
.word 0x00000000,0x00000004
.word 0xcf8d9cb0,0x0651fc25
.word 0x00000000,0x00000005
.word 0x2129ff97,0x9d383b1f
.word 0x00000000,0x00000006
.word 0xaa65efd8,0x08df7910
.word 0x00000000,0x00000007
.word 0x7bd2314f,0xa49cc064
.word 0x00000000,0x00000008
.word 0x3f6edcff,0xdd4f72d0
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8df321f,0xb5455b05
.word 0x00000000,0x00000002
.word 0xd6edca37,0xf30e8f5e
.word 0x00000000,0x00000003
.word 0x812b6108,0x081e7faa
.word 0x00000000,0x00000004
.word 0xabb3a0e7,0xbe5dae16
.word 0x00000000,0x00000005
.word 0xe0dbbd30,0x3747c49a
.word 0x00000000,0x00000006
.word 0xc98a165f,0xbe3c868f
.word 0x00000000,0x00000007
.word 0x00fa3537,0xaf47af1f
.word 0x00000000,0x00000008
.word 0x5f385c3f,0xc17e541a
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xdc436c40,0x6ec9b0d4
.word 0x00000000,0x00000002
.word 0x56296f68,0x27e20b5c
.word 0x00000000,0x00000003
.word 0x04a505e8,0x0da527d2
.word 0x00000000,0x00000004
.word 0x954fde10,0x58f197aa
.word 0x00000000,0x00000005
.word 0x09c45900,0x5b8f4e84
.word 0x00000000,0x00000006
.word 0xc847a9af,0xcb343e60
.word 0x00000000,0x00000007
.word 0x54a5c700,0x6b1705b9
.word 0x00000000,0x00000008
.word 0x6ae3ebd0,0x602b80a8
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x0eb7dfb7,0xb1eabba4
.word 0x00000000,0x00000002
.word 0xf5859940,0x40c6b49c
.word 0x00000000,0x00000003
.word 0x9287c5ef,0x92a8676a
.word 0x00000000,0x00000004
.word 0x813a3f47,0xedcc3e99
.word 0x00000000,0x00000005
.word 0xd929e467,0xf0542f84
.word 0x00000000,0x00000006
.word 0xc080a5d7,0x80ae6728
.word 0x00000000,0x00000007
.word 0x550c1778,0x76ce0aee
.word 0x00000000,0x00000008
.word 0x94068b98,0x65d73a97
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xded7815f,0xd89be1e6
.word 0x00000000,0x00000002
.word 0x2060ac68,0x3b9f4669
.word 0x00000000,0x00000003
.word 0x9ec34e57,0xb5a36445
.word 0x00000000,0x00000004
.word 0x3d6d7137,0xe1a07699
.word 0x00000000,0x00000005
.word 0xeec833b0,0x2375f675
.word 0x00000000,0x00000006
.word 0x95f490ff,0xe6c0a43f
.word 0x00000000,0x00000007
.word 0xf4ed63c8,0x736ff2c5
.word 0x00000000,0x00000008
.word 0x49712017,0x8fd93d0e
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x27fde6cf,0x870b1276
.word 0x00000000,0x00000002
.word 0xda7270a0,0x0923f2a9
.word 0x00000000,0x00000003
.word 0x122c4558,0x54c18bbb
.word 0x00000000,0x00000004
.word 0x600b5488,0x522ba248
.word 0x00000000,0x00000005
.word 0x057a782f,0xfc7ebcdf
.word 0x00000000,0x00000006
.word 0x1f5f5607,0xaeb28a9e
.word 0x00000000,0x00000007
.word 0xb3245ec0,0x37155f9f
.word 0x00000000,0x00000008
.word 0x4e541268,0x17f0ecb8
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xf7a6cb9f,0x99873d44
.word 0x00000000,0x00000002
.word 0x1a27356f,0xfa3d7915
.word 0x00000000,0x00000003
.word 0x83dd4cff,0x9f4537d6
.word 0x00000000,0x00000004
.word 0x2b04b94f,0x9b0dc80b
.word 0x00000000,0x00000005
.word 0x281adbf8,0x640b6813
.word 0x00000000,0x00000006
.word 0x35d8c627,0x8b551da9
.word 0x00000000,0x00000007
.word 0xd9fbb3e7,0xeb166973
.word 0x00000000,0x00000008
.word 0x2cfa3310,0x4f3a0717
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xd48e8800,0x6cc6ab31
.word 0x00000000,0x00000002
.word 0x8a398500,0x62f4bd2c
.word 0x00000000,0x00000003
.word 0x333f153f,0xb5a07ba0
.word 0x00000000,0x00000004
.word 0xc2fad4e0,0x437e1611
.word 0x00000000,0x00000005
.word 0x53996277,0xccbbf3a9
.word 0x00000000,0x00000006
.word 0xde105c40,0x51b81f54
.word 0x00000000,0x00000007
.word 0x14016367,0xe8f9d3ab
.word 0x00000000,0x00000008
.word 0xf759dd30,0x33fcf292
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xdf7d3587,0xa6c0c274
.word 0x00000000,0x00000002
.word 0xc8b61618,0x57b8a794
.word 0x00000000,0x00000003
.word 0xb2864ed0,0x28e5188d
.word 0x00000000,0x00000004
.word 0xccbba860,0x09cc0bd3
.word 0x00000000,0x00000005
.word 0x816191c0,0x36be25a5
.word 0x00000000,0x00000006
.word 0x3a9a913f,0x99ab58ca
.word 0x00000000,0x00000007
.word 0x4f561f48,0x62cce24e
.word 0x00000000,0x00000008
.word 0x08ca436f,0xab3dd4a9
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x9776b738,0x18422284
.word 0x00000000,0x00000002
.word 0xbdbaab6f,0x8cab5799
.word 0x00000000,0x00000003
.word 0x57ace920,0x15551632
.word 0x00000000,0x00000004
.word 0x2dcd033f,0x98be1b2e
.word 0x00000000,0x00000005
.word 0x92783968,0x32f8f12a
.word 0x00000000,0x00000006
.word 0x4ba0fdd0,0x5c8af7c6
.word 0x00000000,0x00000007
.word 0xb3fea397,0x81751bba
.word 0x00000000,0x00000008
.word 0x640d766f,0x99be9a4a
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0xdeb2b01f,0xd904ec8b
.word 0x00000000,0x00000002
.word 0x58346258,0x766d4a55
.word 0x00000000,0x00000003
.word 0xea5cf85f,0xd3f57bb1
.word 0x00000000,0x00000004
.word 0x81b41bc0,0x2a18e8b4
.word 0x00000000,0x00000005
.word 0x668ed890,0x614caf07
.word 0x00000000,0x00000006
.word 0xea378a20,0x7ea7381c
.word 0x00000000,0x00000007
.word 0xc6579c6f,0xf3728b0c
.word 0x00000000,0x00000008
.word 0xd690131f,0xe5855308
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x43c7ab10,0x51344d3c
.word 0x00000000,0x00000002
.word 0x557088e0,0x5abff548
.word 0x00000000,0x00000003
.word 0xde9aa4cf,0xa7c6613e
.word 0x00000000,0x00000004
.word 0xabf3406f,0x8f5384c6
.word 0x00000000,0x00000005
.word 0x3488edc7,0xe63f7f35
.word 0x00000000,0x00000006
.word 0x73a2efc0,0x6aa42436
.word 0x00000000,0x00000007
.word 0xbc15ca97,0xe7ae665b
.word 0x00000000,0x00000008
.word 0xa330525f,0xffbf0819
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x78f6917f,0xa1eeb104
.word 0x00000000,0x00000002
.word 0x751dc6e8,0x482279a9
.word 0x00000000,0x00000003
.word 0x0c37a0d7,0xa7266ddb
.word 0x00000000,0x00000004
.word 0x7b9536ef,0xb9f8b340
.word 0x00000000,0x00000005
.word 0x13958caf,0xb104a2a1
.word 0x00000000,0x00000006
.word 0x7b1d7d40,0x26071e4d
.word 0x00000000,0x00000007
.word 0x27b9a370,0x1bedfaed
.word 0x00000000,0x00000008
.word 0x89b59d18,0x781b5b06
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0xe356bec8,0x490a9631
.word 0x00000000,0x00000002
.word 0x73b60e57,0xc930c2a1
.word 0x00000000,0x00000003
.word 0xa93dcd8f,0xfadbfb83
.word 0x00000000,0x00000004
.word 0xd537ba98,0x76753201
.word 0x00000000,0x00000005
.word 0xacb4781f,0xf2a75de2
.word 0x00000000,0x00000006
.word 0xe301093f,0xb8579ae0
.word 0x00000000,0x00000007
.word 0xce4490c0,0x2ea48344
.word 0x00000000,0x00000008
.word 0x8869a5c8,0x1cc3039a
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x5c5d67cf,0xf5206637
.word 0x00000000,0x00000002
.word 0xca6d9067,0xaa3226cc
.word 0x00000000,0x00000003
.word 0xbfed47d0,0x04512e0f
.word 0x00000000,0x00000004
.word 0xa941f958,0x4fba2b05
.word 0x00000000,0x00000005
.word 0x2437f19f,0xd45455cc
.word 0x00000000,0x00000006
.word 0x9127ea78,0x31623970
.word 0x00000000,0x00000007
.word 0xf2d17a88,0x3d6928fa
.word 0x00000000,0x00000008
.word 0x448c6998,0x69cd71a5
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xdbc94098,0x2adf08bb
.word 0x00000000,0x00000002
.word 0x2612a547,0xa8844f7a
.word 0x00000000,0x00000003
.word 0x6cfa8877,0xac70caa7
.word 0x00000000,0x00000004
.word 0x2d7756bf,0x9243f977
.word 0x00000000,0x00000005
.word 0x0c19dfa8,0x44b20021
.word 0x00000000,0x00000006
.word 0x83a35020,0x2c494500
.word 0x00000000,0x00000007
.word 0x95f4a848,0x64f8d02e
.word 0x00000000,0x00000008
.word 0xca1756b0,0x684f52ae
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x95292230,0x4a1f462b
.word 0x00000000,0x00000002
.word 0x150d95ff,0xd9ef1880
.word 0x00000000,0x00000003
.word 0x4fddf730,0x17977ced
.word 0x00000000,0x00000004
.word 0xb0563d08,0x2c5d1613
.word 0x00000000,0x00000005
.word 0x8778b8d8,0x7b07023f
.word 0x00000000,0x00000006
.word 0xfcff0e10,0x1d033c5f
.word 0x00000000,0x00000007
.word 0x9a9ed9d0,0x05ed1f78
.word 0x00000000,0x00000008
.word 0xbc512527,0xbf8f41bd
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x847902e0,0x380a65cf
.word 0x00000000,0x00000002
.word 0x4c407baf,0xb22a8730
.word 0x00000000,0x00000003
.word 0x5945e63f,0xd324d7e2
.word 0x00000000,0x00000004
.word 0x4f4bb4df,0xf540b5c7
.word 0x00000000,0x00000005
.word 0x1152f0df,0xd885bbc0
.word 0x00000000,0x00000006
.word 0x2ee8f690,0x3d786d11
.word 0x00000000,0x00000007
.word 0x062e58d7,0xb97bcd53
.word 0x00000000,0x00000008
.word 0x0cf646d7,0xb3b042bd
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x50239c20,0x32c7f41d
.word 0x00000000,0x00000002
.word 0xd10c97e0,0x2bb40f80
.word 0x00000000,0x00000003
.word 0x1f06a5d0,0x0c3ebfed
.word 0x00000000,0x00000004
.word 0x15d9d448,0x770c5b30
.word 0x00000000,0x00000005
.word 0x46ae0dc8,0x21df1aba
.word 0x00000000,0x00000006
.word 0xa454ccd8,0x4bf02784
.word 0x00000000,0x00000007
.word 0x735a7b10,0x3bccf334
.word 0x00000000,0x00000008
.word 0x8f885918,0x17448685
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xd2cbc1a0,0x571b30f2
.word 0x00000000,0x00000002
.word 0x2fd5d3c7,0x89d1bd22
.word 0x00000000,0x00000003
.word 0x5a2c4220,0x340c248b
.word 0x00000000,0x00000004
.word 0x7cebe308,0x102c6750
.word 0x00000000,0x00000005
.word 0x43f3a0ef,0xa10bca71
.word 0x00000000,0x00000006
.word 0xad825e78,0x74f31e1c
.word 0x00000000,0x00000007
.word 0x1b653800,0x0851b500
.word 0x00000000,0x00000008
.word 0x6521f22f,0xffe6d547
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0xe920b60f,0xa1819773
.word 0x00000000,0x00000002
.word 0x20b91c6f,0x91697871
.word 0x00000000,0x00000003
.word 0xa46b17b8,0x319b8e55
.word 0x00000000,0x00000004
.word 0xedc49f50,0x3d3edb5d
.word 0x00000000,0x00000005
.word 0x47ad779f,0xae269bea
.word 0x00000000,0x00000006
.word 0x614c5347,0xb7afef73
.word 0x00000000,0x00000007
.word 0xe496e740,0x418a17b6
.word 0x00000000,0x00000008
.word 0x0e753ac8,0x537f7a82
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x2ff1d44f,0xf04a9f07
.word 0x00000000,0x00000002
.word 0x2fe42c4f,0x84005d27
.word 0x00000000,0x00000003
.word 0xbf527de8,0x43e16aa9
.word 0x00000000,0x00000004
.word 0x8c5f3988,0x42b3834f
.word 0x00000000,0x00000005
.word 0x662afd10,0x530f1428
.word 0x00000000,0x00000006
.word 0xb9789047,0xee9fea89
.word 0x00000000,0x00000007
.word 0xdf81b557,0xc6f6492e
.word 0x00000000,0x00000008
.word 0xbbccd607,0xe68a2434
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x7d4d5a6f,0xa39f8b1d
.word 0x00000000,0x00000002
.word 0xfb036340,0x11153dd5
.word 0x00000000,0x00000003
.word 0x3d00c8af,0xc2c7978d
.word 0x00000000,0x00000004
.word 0x21542f88,0x2f55b2ff
.word 0x00000000,0x00000005
.word 0xba5718c0,0x16ffb7af
.word 0x00000000,0x00000006
.word 0xfe9d91f7,0x85a298d1
.word 0x00000000,0x00000007
.word 0x7a01777f,0xb182dcea
.word 0x00000000,0x00000008
.word 0x1af729c8,0x061bb4ee
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x90767e10,0x5deeddfd
.word 0x00000000,0x00000002
.word 0x40a8c780,0x52b87ca4
.word 0x00000000,0x00000003
.word 0x578616df,0xeb24f833
.word 0x00000000,0x00000004
.word 0x83f64208,0x66e01b1c
.word 0x00000000,0x00000005
.word 0x7f5fcf4f,0xbadd037a
.word 0x00000000,0x00000006
.word 0xb9dced18,0x50ad664f
.word 0x00000000,0x00000007
.word 0xca8a8510,0x201818e1
.word 0x00000000,0x00000008
.word 0xc9884288,0x495eb2a4
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x961d0910,0x7f2aac09
.word 0x00000000,0x00000002
.word 0x2b4c0f97,0xdae79366
.word 0x00000000,0x00000003
.word 0x8cee6827,0x9a644418
.word 0x00000000,0x00000004
.word 0x298887c0,0x70075a09
.word 0x00000000,0x00000005
.word 0x96cc6ce8,0x3d00c4ac
.word 0x00000000,0x00000006
.word 0x608bd17f,0x879a9bb7
.word 0x00000000,0x00000007
.word 0xae0af89f,0x81f459ac
.word 0x00000000,0x00000008
.word 0x81a2dcc7,0xfe189d92
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x0b37aa4f,0xdbc7c490
.word 0x00000000,0x00000002
.word 0x74891cb8,0x58433950
.word 0x00000000,0x00000003
.word 0x89feb1d8,0x011e7f20
.word 0x00000000,0x00000004
.word 0x9b541220,0x1528aa29
.word 0x00000000,0x00000005
.word 0xef10ad58,0x4601a4f4
.word 0x00000000,0x00000006
.word 0x5a4d31e7,0xef4fb8af
.word 0x00000000,0x00000007
.word 0x036d9e68,0x34ad098e
.word 0x00000000,0x00000008
.word 0x750c3c37,0x8d3922af
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8b75e77,0xb18941e7
.word 0x00000000,0x00000002
.word 0xcb6b6ee8,0x6234fec2
.word 0x00000000,0x00000003
.word 0x974fa47f,0xc0820c3f
.word 0x00000000,0x00000004
.word 0xc96e8000,0x4c50220e
.word 0x00000000,0x00000005
.word 0xef084a80,0x06e1d900
.word 0x00000000,0x00000006
.word 0xa083bc7f,0xff1a0dfe
.word 0x00000000,0x00000007
.word 0xca3e6b37,0x984475f8
.word 0x00000000,0x00000008
.word 0x024ebc68,0x3cefeeea
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xfa337e1f,0xe7a4f579
.word 0x00000000,0x00000002
.word 0xe8b4ce58,0x494881d8
.word 0x00000000,0x00000003
.word 0xd1021c2f,0xe46aaf24
.word 0x00000000,0x00000004
.word 0x5947f308,0x2e0880d7
.word 0x00000000,0x00000005
.word 0x216fe918,0x2bff5d40
.word 0x00000000,0x00000006
.word 0x52004b18,0x7ec75d40
.word 0x00000000,0x00000007
.word 0x4b7ea477,0xdc1f337b
.word 0x00000000,0x00000008
.word 0xdf102388,0x51718bfb
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0xa6609380,0x5d05fa25
.word 0x00000000,0x00000002
.word 0x827bbcbf,0xf3e0c213
.word 0x00000000,0x00000003
.word 0x71fc456f,0xaaa93dce
.word 0x00000000,0x00000004
.word 0x6eab6658,0x2f503203
.word 0x00000000,0x00000005
.word 0xbeef7518,0x1b503a68
.word 0x00000000,0x00000006
.word 0xd0c4ee40,0x5efdb0ab
.word 0x00000000,0x00000007
.word 0xdd770b07,0x9e91325e
.word 0x00000000,0x00000008
.word 0x56fc20ff,0xb9d28412
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8bec900,0x0b44df16
.word 0x00000000,0x00000002
.word 0xc4479b1f,0xb456c28a
.word 0x00000000,0x00000003
.word 0x92bb3b47,0xe5b0d898
.word 0x00000000,0x00000004
.word 0x5c7495e0,0x79d4c634
.word 0x00000000,0x00000005
.word 0x5105597f,0xcd12440c
.word 0x00000000,0x00000006
.word 0x684494f0,0x32765baf
.word 0x00000000,0x00000007
.word 0x13462508,0x60ea2fcc
.word 0x00000000,0x00000008
.word 0xe747f850,0x49e7024b
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0xafb57da8,0x78a1d1ee
.word 0x00000000,0x00000002
.word 0x2ac0ef5f,0x858caaf3
.word 0x00000000,0x00000003
.word 0x21533130,0x6c17af6a
.word 0x00000000,0x00000004
.word 0x82fa29e0,0x7fb4b853
.word 0x00000000,0x00000005
.word 0xa64fc1cf,0x83cdd3ab
.word 0x00000000,0x00000006
.word 0x24c8fd07,0xa667776c
.word 0x00000000,0x00000007
.word 0x09dd3498,0x5d01927e
.word 0x00000000,0x00000008
.word 0xeb6f54f8,0x14811a5c
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x975dcd8f,0xfcbe90dd
.word 0x00000000,0x00000002
.word 0x4f8c4f2f,0xb284a526
.word 0x00000000,0x00000003
.word 0xe3d43ccf,0x97dbd80e
.word 0x00000000,0x00000004
.word 0x32c5ad5f,0x99f386d7
.word 0x00000000,0x00000005
.word 0x159faa38,0x6c030ec0
.word 0x00000000,0x00000006
.word 0x5622da6f,0xf869a345
.word 0x00000000,0x00000007
.word 0x96fd17d7,0xa0d8d061
.word 0x00000000,0x00000008
.word 0xf9718580,0x2b069039
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8ad40e0,0x78d3a4e2
.word 0x00000000,0x00000002
.word 0x94b9d4d8,0x1e694c29
.word 0x00000000,0x00000003
.word 0x9c42a7b8,0x2317b811
.word 0x00000000,0x00000004
.word 0x51c8d15f,0xac1f2304
.word 0x00000000,0x00000005
.word 0x9b5c57d0,0x5e8d3dac
.word 0x00000000,0x00000006
.word 0x863b1840,0x17c33a68
.word 0x00000000,0x00000007
.word 0x17d74ef8,0x18139d4a
.word 0x00000000,0x00000008
.word 0xd7103b07,0xd4f34568
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xf53cdf20,0x7878f54c
.word 0x00000000,0x00000002
.word 0x15fc9dd7,0x9bc58590
.word 0x00000000,0x00000003
.word 0x63b7e3f8,0x19bdbc66
.word 0x00000000,0x00000004
.word 0xeeaaf4f7,0xd333dddc
.word 0x00000000,0x00000005
.word 0xa4e093af,0xf87e459f
.word 0x00000000,0x00000006
.word 0x545d2cd8,0x1b07237d
.word 0x00000000,0x00000007
.word 0xe45644f8,0x47b579c1
.word 0x00000000,0x00000008
.word 0xbac03258,0x55db1a59
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x5325fa67,0xd3d4b039
.word 0x00000000,0x00000002
.word 0xdbf6efe8,0x5a59eaca
.word 0x00000000,0x00000003
.word 0xcb111b28,0x637f8261
.word 0x00000000,0x00000004
.word 0x2c273a6f,0x84334aa8
.word 0x00000000,0x00000005
.word 0x2e7b0def,0xaf0cbb0b
.word 0x00000000,0x00000006
.word 0x320d2abf,0xea9d660a
.word 0x00000000,0x00000007
.word 0x4b6e3bdf,0xcf2665ff
.word 0x00000000,0x00000008
.word 0x11fc0edf,0xdc064bc9
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xd542f2f7,0xd641bc8c
.word 0x00000000,0x00000002
.word 0x791724e7,0xf2b49058
.word 0x00000000,0x00000003
.word 0x303e521f,0xc5724e04
.word 0x00000000,0x00000004
.word 0xe518d057,0xa89e044f
.word 0x00000000,0x00000005
.word 0x12368600,0x5a01567e
.word 0x00000000,0x00000006
.word 0xe14d66f7,0xac2514f3
.word 0x00000000,0x00000007
.word 0x39ccee48,0x3b3fcfe7
.word 0x00000000,0x00000008
.word 0x3c32c6a0,0x3a652c3c
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x4562090f,0x9f3e761b
.word 0x00000000,0x00000002
.word 0xaeaed90f,0xf0936596
.word 0x00000000,0x00000003
.word 0x517c7ac7,0xf8831db0
.word 0x00000000,0x00000004
.word 0x6d916998,0x444adc15
.word 0x00000000,0x00000005
.word 0xeb4a139f,0xff0ddb2e
.word 0x00000000,0x00000006
.word 0xbbc85c80,0x26cfb845
.word 0x00000000,0x00000007
.word 0x8bb87ef8,0x76c3b8c1
.word 0x00000000,0x00000008
.word 0x79c332e8,0x61a2d1ef
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x6febda88,0x5ed2895f
.word 0x00000000,0x00000002
.word 0x2e15a63f,0xa0409b77
.word 0x00000000,0x00000003
.word 0x4eec4457,0xe550e614
.word 0x00000000,0x00000004
.word 0x9778937f,0x95e1aed5
.word 0x00000000,0x00000005
.word 0x4ca29930,0x5f5a1938
.word 0x00000000,0x00000006
.word 0xbe44794f,0x8f7f9efd
.word 0x00000000,0x00000007
.word 0xfd6d989f,0xff1d5a7f
.word 0x00000000,0x00000008
.word 0x3c0140d0,0x2257fbf7
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xc9ff02f8,0x6dc96e2e
.word 0x00000000,0x00000002
.word 0x886336ff,0x8bf13387
.word 0x00000000,0x00000003
.word 0xe74ca787,0xee5296a8
.word 0x00000000,0x00000004
.word 0x7ec7a370,0x4aba529e
.word 0x00000000,0x00000005
.word 0x883380cf,0x8cf5cd73
.word 0x00000000,0x00000006
.word 0x47ac502f,0xb40b6d25
.word 0x00000000,0x00000007
.word 0xd19ed97f,0xe0017d7f
.word 0x00000000,0x00000008
.word 0xfb4e0fbf,0xaad9bb0c
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x3dd117d7,0x91a8b625
.word 0x00000000,0x00000002
.word 0x3699bc28,0x4520bcce
.word 0x00000000,0x00000003
.word 0x7cd99be0,0x4f4fd356
.word 0x00000000,0x00000004
.word 0x58daf2af,0xce97503b
.word 0x00000000,0x00000005
.word 0xd42ea988,0x5d9c4872
.word 0x00000000,0x00000006
.word 0xc23ca12f,0x939e8be1
.word 0x00000000,0x00000007
.word 0xdfea0c3f,0xc7f346c5
.word 0x00000000,0x00000008
.word 0x35c45f58,0x7918ef39
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xd01fc888,0x5232ead4
.word 0x00000000,0x00000002
.word 0x9dabb480,0x7e845746
.word 0x00000000,0x00000003
.word 0x0bf98ce0,0x7b8810a3
.word 0x00000000,0x00000004
.word 0x2fbf3e08,0x373bf21b
.word 0x00000000,0x00000005
.word 0x3b3adb87,0xca9fb3f3
.word 0x00000000,0x00000006
.word 0xa93c40d7,0x98170eeb
.word 0x00000000,0x00000007
.word 0x5f7e4100,0x3404d4f2
.word 0x00000000,0x00000008
.word 0xb11f7b6f,0xfaab8f68
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x092b1c67,0xe42bd9c4
.word 0x00000000,0x00000002
.word 0xf790e63f,0xd3d69a1b
.word 0x00000000,0x00000003
.word 0xec369390,0x27fd7f41
.word 0x00000000,0x00000004
.word 0xeecdea30,0x726aa270
.word 0x00000000,0x00000005
.word 0xae0f5b9f,0xd9dda2a4
.word 0x00000000,0x00000006
.word 0x18312980,0x0f73da5d
.word 0x00000000,0x00000007
.word 0x7d90ba58,0x38054592
.word 0x00000000,0x00000008
.word 0xb3f1a60f,0xf8db5271
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xfb46d148,0x40473482
.word 0x00000000,0x00000002
.word 0xa3ed78e0,0x58db826d
.word 0x00000000,0x00000003
.word 0xc4c9f420,0x2a928ed1
.word 0x00000000,0x00000004
.word 0xd5a8c248,0x72e22720
.word 0x00000000,0x00000005
.word 0x71226cdf,0x9fc5b880
.word 0x00000000,0x00000006
.word 0x1ec98d28,0x2d1ec070
.word 0x00000000,0x00000007
.word 0x75e15f57,0xad86f9fc
.word 0x00000000,0x00000008
.word 0x6cf44a37,0x94571b49
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x702a88b0,0x08cfe125
.word 0x00000000,0x00000002
.word 0x9e54b540,0x6a811ee6
.word 0x00000000,0x00000003
.word 0x3b50b72f,0xb88224c7
.word 0x00000000,0x00000004
.word 0x4897131f,0x802f3b3b
.word 0x00000000,0x00000005
.word 0x4bbaffaf,0xb126ee23
.word 0x00000000,0x00000006
.word 0xdb5976d8,0x692c8443
.word 0x00000000,0x00000007
.word 0x626aafd8,0x4888ecd5
.word 0x00000000,0x00000008
.word 0x199873d8,0x342f12ad
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x617188a7,0xb2834d12
.word 0x00000000,0x00000002
.word 0xfd464738,0x2a2daca7
.word 0x00000000,0x00000003
.word 0x657f2180,0x2f2a2388
.word 0x00000000,0x00000004
.word 0x6401d557,0x85f865a7
.word 0x00000000,0x00000005
.word 0xf78721d8,0x1acf81ef
.word 0x00000000,0x00000006
.word 0x2867b7ef,0xed144d54
.word 0x00000000,0x00000007
.word 0x74edde0f,0xa562573d
.word 0x00000000,0x00000008
.word 0xf7366cf7,0xe775796f
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x592db520,0x10644e05
.word 0x00000000,0x00000002
.word 0x68751bc8,0x22cc5440
.word 0x00000000,0x00000003
.word 0x256db130,0x25b82e91
.word 0x00000000,0x00000004
.word 0x1df7e637,0xbc457f9c
.word 0x00000000,0x00000005
.word 0x498a80ff,0xac8821bd
.word 0x00000000,0x00000006
.word 0x20469b40,0x5cc55a86
.word 0x00000000,0x00000007
.word 0x94763787,0xd1d87c6a
.word 0x00000000,0x00000008
.word 0x9385d7f8,0x13e8bbea
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x3c284298,0x33619b74
.word 0x00000000,0x00000002
.word 0xd5c5037f,0x8955a9d9
.word 0x00000000,0x00000003
.word 0xcc993807,0x9d270e39
.word 0x00000000,0x00000004
.word 0xe6893820,0x673b8114
.word 0x00000000,0x00000005
.word 0x9d9425df,0xedc1c2da
.word 0x00000000,0x00000006
.word 0xced2b14f,0xd350cd87
.word 0x00000000,0x00000007
.word 0x1a26b46f,0x8d3fbc64
.word 0x00000000,0x00000008
.word 0x0f65a687,0xd3fe7096
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xefc52da8,0x3eee0903
.word 0x00000000,0x00000002
.word 0xa80910f8,0x13d0aa72
.word 0x00000000,0x00000003
.word 0x2f310fb7,0xdf359020
.word 0x00000000,0x00000004
.word 0xe1a43417,0xd7a3a82e
.word 0x00000000,0x00000005
.word 0x6c091ab0,0x0ae776e1
.word 0x00000000,0x00000006
.word 0xe3be7387,0xb2e9e90c
.word 0x00000000,0x00000007
.word 0x489d9518,0x6a0a115e
.word 0x00000000,0x00000008
.word 0x70545417,0xedbb3ce9
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x114de7df,0xe65b1855
.word 0x00000000,0x00000002
.word 0xcb2ffb40,0x7ed3c729
.word 0x00000000,0x00000003
.word 0x3edc800f,0xc41daf0c
.word 0x00000000,0x00000004
.word 0x37ec37f7,0xcf6851ef
.word 0x00000000,0x00000005
.word 0x4866e45f,0x93c7fd24
.word 0x00000000,0x00000006
.word 0x1ac59ca0,0x781f07ea
.word 0x00000000,0x00000007
.word 0xfa62de10,0x4fa2ebae
.word 0x00000000,0x00000008
.word 0x50616ae7,0xfc57f677
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x5d12227f,0xd96a7c84
.word 0x00000000,0x00000002
.word 0xf9be6870,0x7b92ac67
.word 0x00000000,0x00000003
.word 0x96184fc0,0x263605bc
.word 0x00000000,0x00000004
.word 0x2e711268,0x2c7caa40
.word 0x00000000,0x00000005
.word 0xe30f4bb0,0x22cbf479
.word 0x00000000,0x00000006
.word 0xe0833bef,0xaedc60d2
.word 0x00000000,0x00000007
.word 0x88c0ac77,0xe5e6ab35
.word 0x00000000,0x00000008
.word 0x267f3cb0,0x3f3c6f15
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xa88883ff,0xbbf3564b
.word 0x00000000,0x00000002
.word 0x3d8ed970,0x50926f11
.word 0x00000000,0x00000003
.word 0x40b172d7,0x8f453a7b
.word 0x00000000,0x00000004
.word 0xc0dd8eb7,0xfe0d7b62
.word 0x00000000,0x00000005
.word 0xee37d480,0x760bff4d
.word 0x00000000,0x00000006
.word 0xb2680260,0x4a2082a1
.word 0x00000000,0x00000007
.word 0x7c4d5460,0x70c975f4
.word 0x00000000,0x00000008
.word 0xc45307cf,0xd264e248
.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 0x162012ff,0x2a5a0a3e,0xb7ddef26,0x73de4f2e
.word 0x0834f3a6,0xcd6e597d,0x8fc59df2,0xc1c8c435
.word 0x3f34a713,0xd2ee0f0a,0x9e64a1dc,0x00428b2f
.word 0x001312ba,0x477745bd,0xab2779f5,0x14628b72
.word 0x2cadbece,0xfdbaff9c,0x4197483c,0xc5bc2c93
.word 0xc407015f,0xf03fd712,0xcd99eb88,0x534ac31f
.word 0xb0f87ba9,0xbd3a1795,0x45e6a0fe,0x54d20be6
.word 0x9314b1bc,0xd1ecf57a,0x9128cd40,0xd31612a6
.word 0x6281a1bd,0xae853e63,0xd069bbad,0x3843fcfc
.word 0xc594bba7,0x702a2eff,0x3ef376d7,0x9447b38a
.word 0xa08a5687,0x75633f65,0x63b12785,0xfde208bf
.word 0x42abc96f,0xefb70972,0xa26728c5,0xf347cb5f
.word 0x4036863b,0x66c3be7d,0xf2ba3f99,0x24e07675
.word 0x474847c8,0xbce51aef,0x1de59a52,0x036ff1df
.word 0xa958fcf9,0x3dd5f3a0,0x380a76d0,0xf5c9ff3f
.word 0x470b5738,0xab96314f,0x7165670a,0x253a8300
.word 0xcba3a151,0x67612dee,0x9b1dd837,0xeafe1d4a
.word 0xeebecbf8,0x9361331f,0x932a9f12,0xed4729c4
.word 0x04c9ec23,0x2528bd8a,0x8b5e7c43,0x3712c852
.word 0x2e0e127c,0xe13fa6d9,0xdb0abf50,0xd5b5f3ec
.word 0x04ac5e77,0xf78f014b,0x6f9dcf7d,0x37fc33ad
.word 0xaf26126e,0xa2e57d20,0x8450d8ab,0x70e345ad
.word 0x0f89ea09,0xd5380601,0x5b4899a1,0x50101e88
.word 0xf97ba5b5,0xafb72324,0xf2a1e01a,0x8dbaa927
.word 0x7521d0ca,0x6cdcdc9f,0x8b95b488,0x074791dd
.word 0x205a83b9,0x40959bf8,0x38753b41,0xeff2fcb2
.word 0x0dc682fc,0x8a068f17,0x7d76b927,0xc568c2fb
.word 0x0fb2ea60,0x164e4d42,0xdb1c50af,0x7d15b4ac
.word 0x69440ddd,0x06e2b1e1,0xcfe13458,0xd4f1bf5c
.word 0x3a91685b,0x87bb7eb6,0x042a99f9,0x84a0e847
.word 0x3987fffc,0x3daa75d4,0x41c5a15d,0x3bf5a4c0
.word 0x1a83f0ef,0x3c3e1d97,0x3c5dd64c,0x84ca2278
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 0xb92c6d8f,0xd41e8ccf,0xff43f777,0xb758c299
.word 0x56ff6fc0,0x44e9098e,0x500a1f59,0xd8ad8c8f
.word 0xb2125573,0x519c1db9,0xc02b5573,0xd74afb0d
.word 0x27c13efb,0x83f1e6a0,0xdc6274c8,0x1db1a3d1
.word 0xb8c24851,0xbb18481f,0x22edc84c,0xf34aacfa
.word 0xd3f101c8,0xf8bc27e5,0x27c5a85e,0xe4a74cd7
.word 0x7115a378,0xcc529762,0xcb81aa29,0x79a4996d
.word 0x5d3b0b15,0x1e4f138c,0xc30b7a26,0xa25ba015
.word 0x44cdd8de,0x4ed7dc00,0xa9159d4c,0xf709f496
.word 0xcaf398a4,0x35219e96,0x4136abf1,0xcfdb2774
.word 0xf6081efd,0xacb94375,0x26bfd107,0x0656496b
.word 0xec01e9f0,0x03cc2459,0x8b36f875,0x1f72bdef
.word 0x91fd6c02,0xe107127e,0x4a27b0ca,0x112f1844
.word 0x93d47391,0xea04caf1,0x20530fc8,0xa04ea64b
.word 0x75896c1c,0x041f868c,0x674dbde3,0x8b2dc13f
.word 0x89f3d94e,0x884110ca,0x1cc1a9a7,0x50701718
.word 0x1d3bcb89,0x52aa74f9,0xcff4a10b,0xa2963082
.word 0x6b2d1a97,0xede39dde,0xefe946b8,0x3f850545
.word 0x1e7a798a,0x52885eb8,0xc48e73e8,0xbcb1d7a1
.word 0xada069d1,0xb83faa5a,0xbc444ba5,0x0d0265a2
.word 0x78fe4689,0x78f4e801,0x90fc45b8,0xb6dfd011
.word 0x46e48d56,0x7df4b90f,0x0547d339,0x5d0cac44
.word 0xc46b3305,0x3dfec131,0x1d33ba74,0xd6680d04
.word 0x6cf4437e,0x5c346cde,0xf67b6191,0xf23c97f1
.word 0x00abee5c,0xdf78cdae,0x401a6b56,0x79531744
.word 0x1c4a150f,0x9b5af75b,0xb1aa8b88,0xecff6a8c
.word 0x2ecbf63c,0xf752301b,0xb63b5d70,0x2370e556
.word 0x4f6b545e,0x13e08951,0x8e4aa934,0xda75b489
.word 0x7b647115,0x33b268a5,0xc3540077,0x2d93c737
.word 0xa86740bd,0x2b073b6e,0x763a3852,0x9904fa74
.word 0x1314f359,0xbba651bf,0x77c8452f,0x349633f8
.word 0x99fa4949,0xd867d41c,0xfbfb874c,0x960eb70e
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 0xfa95b29c,0x915d0e8c,0x0df06abc,0xe0d87d19
.word 0xc48601b6,0x2ad7b160,0x330b5023,0x9688ba97
.word 0x41588de3,0x29790365,0xa5747dcb,0x50851bbf
.word 0x70d56aa7,0x15de2d52,0xc61cd100,0x6129a914
.word 0xd9ccb073,0x7fd335f0,0x686e84e3,0x1708e749
.word 0x4c4d8ab2,0x1761f2a3,0x64e7a17d,0xd69269d1
.word 0xf8d3fc31,0xcfa58673,0x933274b4,0x680f8271
.word 0x11b8114e,0xf6f5480e,0x3f5c2dc3,0xc4daa3ec
.word 0xa587a542,0x703d2725,0x33fc8da6,0x906afd9f
.word 0x78ff5618,0x698f29ad,0x4b2da55d,0x21a988f7
.word 0xa48a9975,0x66d9aa0a,0x412eb19d,0x761a3424
.word 0xe718d01e,0xeee1c23b,0x7d0fcd14,0xf112bd57
.word 0x868c4703,0xd40c769b,0xdf93b44c,0x23bf36a2
.word 0xb97a093d,0x0a28891a,0xa73edb6e,0xabcab328
.word 0xb68b125c,0xff075aac,0x89cf608e,0x61a1a3e5
.word 0xe83a2662,0x069f3b0e,0x49748047,0x4dd9cd6c
.word 0x5f577643,0xf3d38215,0x0a69fd43,0x9a3f78b3
.word 0x9473c087,0x2216e27b,0xefeff17f,0x6fbb41f9
.word 0xa567a676,0x52f71c35,0xe18fc2d6,0xfc2ffd52
.word 0x2d368e1b,0xdc354b2f,0x6645b5a6,0x30f2c38d
.word 0x67c5f6e4,0xb6ec5d78,0x9d4b9b1a,0x4b196747
.word 0xd0bbecda,0x518b7177,0xba86b866,0xe9cf8095
.word 0x48d0aeb7,0xf635d461,0x1e32eb24,0xe5fe0f86
.word 0x840513b4,0xe8a3ed42,0x7752dab2,0x9cc10ea4
.word 0x78d1e872,0xa316c99d,0xa2100188,0xa1b607ad
.word 0x293ae327,0xafb9b91c,0x69516296,0x58bc3529
.word 0x6919b1bb,0x2e7cd97a,0x98fa70be,0xd9f0827f
.word 0x5cbce957,0x40dc05cd,0x84839850,0xe566949f
.word 0x77c7f5ed,0x5beb954e,0x70c7e300,0x27472938
.word 0xc6344281,0x2c128554,0xc8fcee05,0x6027a1c4
.word 0x651b0309,0x70ea3060,0x173dd0ff,0x3942f1fa
.word 0x4f9d2120,0x9d50f8df,0x36d6eb38,0x3dc746b3
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 0x62b17f7a,0x7aaa70bb,0xdb47e15d,0x26077842
.word 0x31a6c808,0x9a3504d5,0x05edf0b5,0x98c8d68e
.word 0x57ac2998,0x2b54e725,0x04d4b5ad,0x71c0e24e
.word 0x4a1b40a6,0x980b79de,0xc885e72c,0xd04e2704
.word 0xfd861ef2,0x8aa48981,0x225daf13,0x537db58e
.word 0x0b81743b,0xcfe55d0a,0x08ce117d,0xe6dc3aae
.word 0xd65bf627,0x6881b22d,0xeda13313,0x3fa73462
.word 0x3fd0c0c8,0x0dbf24d8,0x3894b7f1,0xb00bc61b
.word 0xb8f70bdb,0x6f5ef393,0xc0ce90c0,0x360339eb
.word 0xd3811f06,0xb7f928ab,0xe611a60d,0x6a61ee99
.word 0x3c9d86cd,0x46b32e09,0x2de46401,0x129f2919
.word 0x955e346b,0x7b0f0a9e,0xe68d84cd,0x0065617f
.word 0x0c7d3375,0x1b5a3db8,0x2bd6bd55,0x04b96431
.word 0x9fdd1bd8,0x44ead87e,0xfc692ab6,0xabf054fa
.word 0x68af2bfd,0xc3f1d423,0xa5b4bd6e,0x4d92bc28
.word 0x9660c12e,0x0bc58675,0x66954d1f,0xe19d46e5
.word 0x66677107,0xc72b93ca,0xe6cc8a40,0xc5470c97
.word 0x1d134419,0x8f8e535d,0x2430f96d,0x12af0973
.word 0xbf934dfa,0x6e6cf909,0x989ac993,0xc9704561
.word 0x90f12fd7,0xf8c8513e,0x588fb1cb,0x61bb974b
.word 0x91dd7ee0,0xa4275b0f,0xe9af5451,0xdf9bfc18
.word 0xdcc11efc,0x858f323a,0x2afa6f6d,0x3df691d5
.word 0xe38a1ce3,0x767841d0,0xf6765570,0x79ace919
.word 0x896ad7a8,0xb86e43be,0xed59cdfa,0x302301c5
.word 0xb60c775e,0xf083981a,0x3a7b715b,0x7a55459a
.word 0x7a294307,0x48544de1,0xca842621,0x03a94c1c
.word 0x05ca64b5,0x05d350bc,0x2919069d,0xcfc5f46c
.word 0xaa25f30c,0xf7cd4a98,0x30d00873,0x7057e840
.word 0xb3780112,0xcc659a02,0x0cdbac2c,0x633c2e45
.word 0xfb6cc3f1,0x8e7d8748,0xc6c26ebd,0x5502f657
.word 0xf8997510,0x6540d2d7,0x0b7ca928,0x4ec59f73
.word 0x9ed26d2e,0xd2637a1a,0x66f31389,0xe6b34273
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 0x82062e94,0xa3679b09,0x0bbcaf92,0x4f46ebd4
.word 0x752690f5,0xd60348d5,0x5f163640,0x951db304
.word 0xfbddd440,0xf70acfbd,0x39edcbfe,0xe1e14cfd
.word 0xda7a835c,0xa11f05ee,0xadd6d1d2,0xeaf1a9a1
.word 0xc68e0e77,0x6e543847,0x71a0a3b9,0x62d8642c
.word 0xbda26917,0x3b24ace0,0x9828ae2e,0xe44b80a7
.word 0x601a575f,0x836fe978,0x80be9735,0xe313d28a
.word 0x74b62d6d,0x5b2e8957,0xdf57633a,0x3239b047
.word 0xa1a4a123,0x5a3a3e3a,0x6b5eb80a,0x934df40b
.word 0x31eea5c7,0x57ec98d9,0xb210d230,0x65ab6dc5
.word 0xdb3a5085,0x3d19f6ee,0x86a1cb12,0xb2086c4c
.word 0xcbc69891,0x796760e0,0xdfe33c1c,0xf350cd7c
.word 0xe5a1c7d5,0xedde50dc,0xbabfdb3c,0x1fc43161
.word 0x6c3fcc14,0xfe297639,0x894d87ba,0xb877b2d4
.word 0x7f277edb,0x0b3bd17b,0xa517ce1b,0x67bb77ee
.word 0xce0003ab,0xe9bd95f7,0xc5422fb5,0x56e20e46
.word 0x5734f229,0x65c0bf0a,0x57b79d8b,0x6fb50268
.word 0x11ad4a65,0x4d9d5343,0xea6e4c20,0xd811f57f
.word 0xcbb421fa,0x810c7aaa,0xc456bee2,0x43413dc1
.word 0x60fffd26,0x26d08914,0x3d79dbab,0x527f6825
.word 0xe672a6fd,0x239b9199,0xedd9bf9a,0x99892f07
.word 0xc31e83e4,0x54eae1bf,0x28d042e3,0xbb5315a0
.word 0x9510a8b9,0x57374e73,0x4f306a22,0x6daf1748
.word 0xab36c9ed,0x42b3c623,0x56b63d16,0x87df14cd
.word 0x85ae4158,0xd99cacfc,0x1f690f88,0xb7065212
.word 0x4318dc4f,0x8498f391,0xcde26c90,0x58144b2f
.word 0xec32157c,0x1bb04d04,0x4921c9f7,0xfd17bae7
.word 0x2c1b8a68,0xb76c5d9c,0x4cbe19d3,0xfb437ab2
.word 0x03f70cb0,0xa9a641bf,0xd7032053,0x9e4ceb25
.word 0xd68c8223,0x45801794,0x0279c8a7,0x4e30637c
.word 0xc7a27ec6,0x075d4cc2,0x482578cc,0x1e480521
.word 0xa0beffb3,0xae3650f2,0x692a4747,0x77cc0993
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 0x853b6854,0x81b1e1af,0x1b992863,0xfdd3c5a9
.word 0x21b0876a,0x9ba1afb9,0x2dc668a0,0x83930735
.word 0x82bef355,0x6fa11c83,0x76285ea0,0x5907b5d5
.word 0x9365a5c2,0x364fbbfb,0x05d66ead,0x4bdae600
.word 0x1635d9e0,0xd954a9a8,0xf70d88c4,0xb44fe70a
.word 0xc2d1da2e,0x2cd44ea0,0x7f7121b9,0xd4c83695
.word 0xbe7d6b6d,0x0e51b410,0x67424cdd,0x7a129042
.word 0x924f2aed,0xa1e544e8,0x7643c34b,0x37f81bdb
.word 0xf3dd63d7,0xcc71b86e,0xe08765f4,0x17e490aa
.word 0xf1b3de3c,0xba241011,0x2d053860,0x1ca077c3
.word 0x1215819e,0x5a9cb8fc,0x194a2d19,0x76f8be1a
.word 0x67b5939b,0x883ddc61,0x5cfb58ea,0x23cbcab1
.word 0x649a9660,0x01cc8ddd,0xcb6e40f8,0xa4f987d7
.word 0xfcc81ed2,0x9751fae9,0x345a506e,0x587ee500
.word 0x8ca68480,0xc69b1788,0x155fa5ba,0x2b1e46bf
.word 0x8e8be9a5,0xb27c055b,0x078203fd,0x78c4cb91
.word 0x150ee06c,0xdc168111,0xc2806eb6,0x351ba638
.word 0x8e758db0,0xd07769bb,0xcdade5cd,0xbc16ae0b
.word 0xff971898,0x7c5344e6,0xa58bdd15,0x88cd4108
.word 0x91d293e6,0x7bc7edea,0x479b91d0,0x19eb1c60
.word 0xfb32486a,0xb66d9180,0x3c60f83a,0xa2aa6ba9
.word 0xb13fbb79,0x9f02ef29,0x4fbc8ca0,0xac10d1b4
.word 0x68e4c587,0xd1eb722a,0xf66bf8e0,0xb06c7a77
.word 0x36c476b6,0x1542e28a,0xcd65499d,0x88d1b0e2
.word 0xc095697d,0x60fe9728,0x01dd3eda,0x1ec994c2
.word 0x1cc27c36,0x96efcff9,0x915d0580,0x404275ee
.word 0x05956268,0xc518d085,0x9a22e9eb,0x692a410f
.word 0x4783c1be,0x85393c07,0x89a80185,0x46bb3d62
.word 0x82f4064b,0x7d126b59,0x27e41f1d,0xf5775f18
.word 0x12873088,0x3d9cae8a,0x628c95bf,0x2a702cf0
.word 0xac869631,0x163bb870,0xcc250cd2,0xb99c3d1e
.word 0xfee4b899,0x85d550cb,0xd9e37ccf,0x01a793a0
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 0x995cbc98,0xd2380020,0x0a8d9a56,0xe1717ae9
.word 0xc93158cb,0xd9f67466,0x081da6eb,0xb9f92112
.word 0xfa79e22c,0x4f061a7a,0x9f316fe1,0x9c77e90e
.word 0x8d315c1e,0x0fa7c719,0x67f9f3a7,0x60db00e9
.word 0x1f611d94,0x7b34db35,0x3e10f242,0x1170d888
.word 0x6d2d53d1,0xc75b1c18,0x65febcc5,0x21655dd9
.word 0xdbc35acc,0xd5b98fb0,0x026515ac,0x82bbc088
.word 0x6eab78b8,0xc0389e58,0x3b10563c,0x1979d69f
.word 0x51068acb,0x2fceed3a,0xfe911112,0xa608819b
.word 0x36e90030,0x48121b5f,0x23f39fbd,0xce9a2b48
.word 0xbafe398c,0x63dd19b6,0x7f189d17,0x55e147a3
.word 0xfefedbc1,0xa6e00b0f,0x762f53bd,0x14a48e2d
.word 0xfcaec502,0x621e3455,0x22086829,0xea21e9d7
.word 0xf1606563,0xd46b646f,0xe96382f0,0x09180b29
.word 0xdcf5ceb0,0xa0d4fc55,0x43dea67f,0xac7ac857
.word 0xdb00d2f3,0x9db7a71d,0xfeffa8f5,0x7bc062b8
.word 0xd317f091,0x70a4f66c,0x245c447e,0x0238e1b3
.word 0x65d2f8db,0x645b1d22,0x2c7fdfda,0x69f756a7
.word 0x87e412cc,0x09b2dcb2,0xaa40d174,0xd8b3b7ab
.word 0x4b004b50,0x0a24a318,0x79533ab2,0x68ebda1e
.word 0x74b8b2df,0x5f7a0d7d,0xe69fa4ce,0x06101d7f
.word 0x0b055813,0x43c03fd4,0x45862e0e,0xa45f2458
.word 0x508e6978,0x91f4e0c5,0xe555fc34,0xd7070b55
.word 0xcd425218,0x838cb88a,0xd1042c3e,0x6c352e0d
.word 0x021feef3,0x56591f7b,0x3fceec9a,0x60325f8b
.word 0x72507fbc,0x063bde3c,0x3b3f265b,0xf789ef24
.word 0x4bc45a3f,0x8dea6281,0x7b278959,0xc92518f7
.word 0xcacfb643,0x88df5e9b,0xa49b748a,0x4c2c271f
.word 0x4eecea92,0x9e3b3d9f,0x4aaa07b5,0xb5829e9b
.word 0x8de4a229,0xb09c243c,0x23b9efcb,0xb4f08079
.word 0x419a42ea,0x98c5213d,0x0eb87570,0x4c80ea15
.word 0x2d8eaa77,0xad6dbd55,0xf7cf7959,0xb8b5505f
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 0x11b52caf,0xc1bc1758,0x57742908,0x2c713e16
.word 0x3da7e80a,0xce2ecef6,0xa2079d12,0xf5734420
.word 0xebaf22c9,0x76ea85a0,0x9a07e7d3,0xe1ca496d
.word 0xfd1c0fe5,0x138e19ab,0x30626757,0x9d8d3f8a
.word 0xf4c07e28,0x977d7e0b,0x14986dd6,0x5393d5c2
.word 0x8eb54613,0x9a647496,0xf6835b08,0x31180782
.word 0x0bc2afb5,0x70e7532b,0x39b47fd7,0x53b48c92
.word 0x30bdfdfa,0x8bb35e3b,0x10ef3828,0xc13f99f9
.word 0x918d45c8,0x77975501,0x404119a6,0xf5ed61fe
.word 0x7f8f6edb,0xcd6b00ff,0x2bbb86ec,0xfb048695
.word 0xb70387a4,0x41214ea9,0x9ebc4af8,0x4974c8b9
.word 0xa8c821f8,0x54a7a444,0x470251da,0xfbc5d8f1
.word 0xc1997382,0x46cfdf00,0x6432e935,0x33ae7961
.word 0x24524e13,0xff9477d4,0x5f804f23,0x41e7cbe0
.word 0x61ba09e9,0xab2cff83,0x2e53db84,0xec7419d3
.word 0xd56f8851,0x711e0a7d,0x9acbb855,0xd0a56aad
.word 0x70709f40,0xc58e6ebf,0x8f2ab12b,0x01a78426
.word 0x2abd1522,0x8f5aa57e,0xf44d9a63,0xb3e73c2c
.word 0x422a7fe8,0xaf0d204d,0xe7e6994c,0xdd48ed6a
.word 0x033bbe18,0x34b1ea48,0x5bc27a76,0xccee2d45
.word 0xe594c802,0x0093378c,0x86ff4106,0x2c51e7ad
.word 0x43d9d62c,0x9d82766d,0xa10074ca,0x4aff269b
.word 0x8ee6ff29,0x777e60a0,0x4052f668,0x9b874253
.word 0x20ec31d1,0x3831cacf,0x9d493731,0x68b0687e
.word 0x27678ab9,0x7c9491a2,0xff12a6bc,0x9d450967
.word 0xa6dc23fa,0x90fc80f7,0x10e1dece,0x2e05cdf8
.word 0xa7482ada,0x24f4e6ed,0x3fc59422,0x1ad34363
.word 0x249f80dd,0x19c4b9bb,0x0ab71c07,0x91436a02
.word 0x4a966123,0xcab94780,0x6b9b2f33,0x51eecbe7
.word 0x01a3e2dc,0xb0d6a033,0x3cf2acf0,0xff062821
.word 0xe3f1b443,0xe2d1632c,0x4dbe3090,0xd6f0d5b8
.word 0xeb651702,0xfa20431b,0x53ffb38c,0x387fedaa
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 0x38fb0d42,0x0018170e,0x70a83231,0x106f43e4
.word 0x31a92373,0xfc0b0b77,0xdc7bc482,0xe01a614d
.word 0x011b8aa8,0x915cc80a,0xbc3aec4a,0x01775965
.word 0x1c767736,0x1d0eda56,0x4e35757e,0x2e5d7132
.word 0x56a92e0a,0xe0e2d357,0xa61f7bb6,0xd5a6f449
.word 0xf33af0f2,0xf290642d,0x58964919,0x5b456bd9
.word 0x1097c3f4,0x985d5bb9,0xd70f4d25,0x108486cb
.word 0xb4fe7cff,0x255d6ede,0xaf346f81,0x595770be
.word 0x0f74c6d0,0xde3677c6,0xe9ef3670,0xb4c4f5d0
.word 0x16fda110,0xe4850c96,0xb1e28bd7,0xa1455f6b
.word 0x7d44be32,0x24fdfd6a,0x509f7c63,0xadcdce93
.word 0xa0679216,0x81d6c1ff,0x4ab0b181,0x91483f02
.word 0xbbb0daf3,0xba4b72b8,0xfa165238,0x9a9072e6
.word 0x35befd25,0xebc92352,0x8d6ab14c,0x0b734e49
.word 0x40fd6601,0x6254ab57,0xae9c3649,0x34bac906
.word 0x1e23577c,0x34237357,0x68255564,0xb692082f
.word 0x955c6862,0x6aa097db,0xd63cf110,0xe48a6d03
.word 0xb5ccb31f,0x11102313,0x7aca44d2,0x284d1cea
.word 0x450029ef,0xa7a6ecf8,0x560f650c,0x58e7a8b8
.word 0x1c33bc45,0x303fd745,0xa22f6668,0xa9194120
.word 0xc756713d,0x06ccf886,0xa74850be,0x4f187843
.word 0xd48301df,0xc0f8fd08,0x68055892,0x9a83a9a5
.word 0xb17b8b94,0xcfa1279a,0x7c4919bd,0x4ff97ec8
.word 0x8e82a2e1,0x34b746cb,0x9ca91da3,0xc21c46d5
.word 0xb8c3fce7,0x94b15f6d,0xbc21f3a4,0xd593e722
.word 0x0bb3e0e7,0xf59ed4d5,0x9a2b10be,0x338a461c
.word 0xfcff9c58,0x768b0f73,0x3f6727c9,0x51df5db7
.word 0x10915429,0x441d75b4,0x22d491ee,0xb2956aac
.word 0x451106c4,0x08ef781b,0xf3b50c2b,0x1fddfb4c
.word 0xedb90f68,0x0072b4ec,0x5527f8dc,0xd4e0b9f9
.word 0x7c29215f,0x0b919b8a,0xd0e151e7,0x4ffc7972
.word 0xf4436ce4,0x2c752c7d,0x6bd9f6b0,0x509aa9c7
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 0x7a7c2164,0xc52f60fe,0x94ef95a0,0x7c8aab21
.word 0xdb25614c,0x99b09b4f,0x29aac456,0x4b791b9c
.word 0xa6ba1494,0x888fe2bd,0x19d942e8,0x533e036c
.word 0x25ef8297,0xb7ac063e,0x8793e2d4,0xf4c9d9fc
.word 0x989614e8,0xd0d89987,0xb1b506c5,0xf2f02490
.word 0x5afbfa76,0xa92bfb99,0xd55fce07,0xbeee9042
.word 0x91f5a0dc,0xbfc774f7,0x2ac1edb0,0x16a949f0
.word 0x580c188d,0xe320cd8e,0xfcc69533,0x62dad5f9
.word 0x7c8c24a5,0xc0954923,0x448dc5c9,0xff36d91b
.word 0x097a3d33,0xcebcec0c,0xf794244a,0x9c77fdb6
.word 0xd9ec160f,0x8999ed8a,0x88340451,0x2246d706
.word 0xb2ef1508,0x80abec40,0x9140e95f,0xa1f02ff7
.word 0x76b45a1a,0x1e12b2cf,0x71b6f8ce,0x90c05942
.word 0xed19557f,0x4c8b0c1d,0x7a90c13e,0x4945dd2f
.word 0x29ba8e01,0x7479c9cc,0x68c4cf73,0xa2dabd30
.word 0x2b3caca6,0x266855d7,0x42ed794a,0x4e7aa1cb
.word 0x2fa64a28,0x62cf10c7,0x9368b425,0x30897ff9
.word 0xf61d8af8,0xb10e0eae,0xf239c1e9,0x650a1aa3
.word 0x2d1cde77,0x92eb3bfc,0xb16116e1,0x5778d9c6
.word 0x574d0ebd,0x5a99d2ee,0xd91f7c0b,0xf8b0deab
.word 0x850bb873,0x7e10c8ab,0x89f10f9c,0x7930153e
.word 0xdf97381a,0x19895c0b,0x6269558a,0x319d114e
.word 0xf8cc3f7e,0xe0fd74cd,0x3d8d5bd7,0x4dc69867
.word 0xa476f891,0x57807f9c,0xa86d672e,0x4afaabb0
.word 0xa763d79a,0x4dc0ca3b,0xc4e5c19f,0x84fb7c8b
.word 0x7afed665,0xb867317d,0x6f8ba624,0xc7b84532
.word 0xee4e0eb5,0xb706a9c2,0xc23e9272,0x1a1a6602
.word 0x76ef731f,0x54d0d2e0,0xf0aa8686,0x2cbf7dcf
.word 0x3cbf494c,0x583626d7,0xb0043123,0x62d3c285
.word 0xebc46d58,0xa50eb8f9,0xa426356d,0x952dd69f
.word 0xb7721aaa,0x147abccf,0xa4aa15cb,0x2b791ae0
.word 0x10bb6d30,0x3bfe91f7,0xb384cf70,0x51dc4677
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 0x7644d571,0xa593a608,0x04ad43d1,0x144b251e
.word 0xef536c6f,0xadafb067,0xf6337102,0xcad6d17e
.word 0xbe208d28,0x5e8819e8,0x1f8508df,0xe98545bd
.word 0x60993328,0xbf525446,0x3ab3b35b,0x02145035
.word 0x6330ee2c,0x7106bd02,0x13d6f1ea,0x01fa46e8
.word 0x849df7f7,0x96e91ab5,0xde83b4d5,0x1c6f7e45
.word 0x19342062,0xb2a87e30,0xcb98ddf6,0x701b3c11
.word 0x5c3d50c2,0xd8f777f7,0x1a535674,0x1f22e74a
.word 0x936af80a,0x4018d7df,0x253a424c,0x03baa94e
.word 0xe71de2d6,0x7624f19c,0x611ba778,0x02380769
.word 0x945f6d8f,0x05fd6b7b,0x919ecf87,0x1b2788c3
.word 0x88195ba3,0xc56f56c6,0xcefbbc08,0xc8a08799
.word 0x585c305d,0x2dc0ce87,0x5bee6c1f,0xfec2620d
.word 0xce7d8a9a,0x48459f80,0x2224c98b,0x9dc5610c
.word 0xe26cafa3,0xd506afdf,0x87d3b7d4,0x0a6f6653
.word 0xc439683e,0x7368d64f,0xf7c918aa,0xf92ae818
.word 0xfc6f6e40,0x039e8d92,0x01103a36,0xa96f7f54
.word 0x7016f649,0x4a7d42c2,0xf9e7b7de,0xe82a036f
.word 0xc675d135,0x9ea9378b,0x5d022f52,0x391fbb01
.word 0xde13be78,0xa00a6136,0x2bb08519,0xaf803aaa
.word 0x671e1dce,0xb96c3ab9,0x04baf3dc,0xbe93d774
.word 0xcee5c5c2,0x0188317a,0x7d9a3fe4,0x4fb2d402
.word 0x675ea719,0x92f2a143,0xbdd6fd2c,0x23bc949b
.word 0xa987cbf5,0x63c71b87,0x9b7a8e5f,0x8ab4e747
.word 0xa6aa63ce,0xc4578b52,0x35a3e9ce,0x692279ef
.word 0xd76adf5d,0xe43fc591,0x4c1cdb74,0x5a0b077c
.word 0x58f8e862,0x9f891db8,0xe464d604,0x7d2f38b3
.word 0xd23c16e4,0x7ec15747,0xd8eda1eb,0x84870231
.word 0xd90d7b2f,0x80363583,0x269acacb,0x466200ed
.word 0x4cee77dd,0xe381140a,0x69ce5753,0x0808555e
.word 0x3d4086c6,0xfd899383,0xf9b7cf29,0xba90e1a3
.word 0x78afc930,0x48a5a8d0,0xc9ae1b58,0x6dfea9f5
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 0x1c3b1826,0x8ec47aa4,0xd4b0d6ec,0x918c1ab9
.word 0xd1bd7a51,0x5f02f13a,0x73e9424a,0xfa8bbf19
.word 0x53b9f54e,0xe7839cda,0x79959393,0x14924e44
.word 0x4dbe9647,0x6360a29f,0x1aceb4f6,0x172ab547
.word 0xaf486b0e,0xb34b1a6d,0x4371063e,0x08c8b1e3
.word 0xf374742b,0x0d3e3673,0x3d5e60b5,0x39c3ba46
.word 0xa68e5b28,0xe3cb871a,0x31fb4ebe,0x216c117f
.word 0x47875cd2,0xf7b484c5,0x8f9c6d93,0xdc32d685
.word 0xe4850479,0x957468fb,0x1651a91a,0x323c6506
.word 0xd81ceafb,0xfa6f557a,0xd14e2085,0xb2298dd3
.word 0x9ef2b4e1,0xf6775f29,0xca16ca0b,0x14a2be24
.word 0x6df5e7e6,0xfe36f287,0x3a63fe57,0xdf75579b
.word 0x45112bff,0xe79afda7,0x8574f375,0xafdc561e
.word 0x01592c86,0xe85e2001,0x08c48959,0x0662d058
.word 0xe045f6a2,0x7a9490b9,0x5a901b09,0xff1e7dec
.word 0xcfa673e8,0xf45cc5aa,0xd93a5b3f,0x692b98cf
.word 0x5cea417c,0x35e95218,0x469a4f83,0xd6799743
.word 0x91909790,0xbf2e2d14,0xb542c899,0x749a11e4
.word 0x8719658e,0xfa6decca,0x557f425b,0xa3253507
.word 0xfa73ebe9,0xb46e6b82,0x3af90477,0xbe318d67
.word 0x1cb84fa7,0x76b10f05,0x006841f7,0x2146fef3
.word 0xcbb8158d,0x2d33a2b0,0xc13342d4,0x144a2842
.word 0xbf44b7f2,0x12327179,0x59e56262,0x54ac0b31
.word 0xc093a932,0x0146e5d4,0x25dbd3e5,0x4b7c32bd
.word 0x3bcfa69b,0xba3c0457,0x399d73cb,0xf8e1b279
.word 0xefe07a92,0xe076235e,0x8c43acfe,0xfa681be8
.word 0x6e08fd0d,0xc786007e,0x7b22a382,0xa5c3cffb
.word 0x69b1e282,0xb0e9ba7e,0x695b842b,0xc6a75414
.word 0x1032969e,0xe94a86d9,0x085aeab5,0x29a2a8a1
.word 0x3445549c,0x12d6972d,0x04748e80,0xde99c60b
.word 0x2b745097,0x0b582e9e,0x13324358,0x368e3b8e
.word 0xee1854c9,0x2e1bba22,0xfde67b48,0x05a36e9a
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 0x73ed4641,0xf20fd66f,0x0c7291e6,0x5e03c93e
.word 0x66a123b0,0x70ce8dbd,0xa62e0aa1,0x4452179e
.word 0x2c4c72f2,0x39630b52,0x3b230136,0x7d476706
.word 0x5409362d,0xcca16573,0x87384bbf,0x0f6f061c
.word 0x95190ce1,0xaa38af97,0x829ac25c,0x494089a9
.word 0xc5e1d8e2,0xc224749d,0x3dc9d0f0,0x89c3dc9c
.word 0xb338f5f8,0xef405d2d,0x6905078e,0xb31a786d
.word 0x38e925fc,0x3cb31fb2,0x9c8be02d,0x6456363b
.word 0xe423e6fa,0xf2f14e75,0xfe002189,0x07d7db43
.word 0x5efe4646,0x0b384ece,0x46aeb69c,0x09bf1778
.word 0x70086518,0x230b3ce2,0x45e193f9,0x360dbbe3
.word 0x4c912a0f,0x527b8330,0xea5442a3,0x82e055ab
.word 0x6154c85f,0x608eca55,0x2741febf,0xe35250d3
.word 0x9c3970b9,0xa24c3abb,0x6ae0afcc,0x08a7c809
.word 0x77626f7a,0x65f4e38b,0x4983eaba,0x8ac84969
.word 0xb4173383,0xa4121ea5,0x8a08e325,0xa4a95625
.word 0xb2e4c171,0xa9608d2c,0x592b2f72,0x2ccc0b76
.word 0xded47d81,0x2b445420,0xdf8531a5,0xbc0b2671
.word 0x59f5d0d4,0x962600b3,0x1b62a2eb,0x9b83ae17
.word 0xd75f1c15,0x5ba80636,0xc101c7ad,0x4392167f
.word 0xde2f3ff5,0x03999def,0x9380812b,0x340fe793
.word 0xf8d5a1b6,0x4b385699,0x5272fa3d,0xba563d5b
.word 0x839508a8,0x47ca8cc0,0xb9dea16a,0x27b90d62
.word 0x274d51b4,0xf3c75dbb,0xb776da93,0x76edfa00
.word 0x4d946266,0xeecb4150,0xccc700f4,0x43af47be
.word 0x8cf8e876,0x52e09c27,0x0a048f43,0x3810b385
.word 0xdb6a43d1,0x2c113dfe,0x660d343c,0xa896969b
.word 0x845b6bd9,0x24857953,0x42aa30f1,0xacdcddb5
.word 0x7f63d063,0xebd2f549,0xa543de88,0xdf08b122
.word 0xc7b8e140,0xe9848972,0xb51db2cc,0xca6b8d8e
.word 0x21db2f7c,0xb5e75698,0x2374be8d,0x4ef5c7ca
.word 0x88cd97aa,0x53b143d4,0xc5843ed0,0xde0d3073
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 0x0abcdaaf,0x778186eb,0x72c6e7e4,0xc8c63316
.word 0xd9d18c57,0xd435d247,0x1ed5d340,0x33b31e40
.word 0x8c7e8802,0x840a4f36,0x7622c42c,0xb6ce04f6
.word 0xaa50a0bd,0x5eb0f0f2,0xac7d2c14,0xf9bec4e1
.word 0x86886622,0x925eea3a,0x76e387f9,0xa4c348cb
.word 0xfec4c77a,0x763f61d3,0xc0c8ee68,0xecde1ef7
.word 0x11ae1d2c,0x8888bfb9,0x22a1294d,0x7623214f
.word 0x5e8dfd3a,0x294e00f8,0x9546fdc7,0x16a43f91
.word 0x11090385,0xd492e810,0x90e3591d,0x8a1dae8f
.word 0x1dcfac2d,0x4e3c20b1,0x2e9fc356,0x5d75299f
.word 0x85b5ae16,0x9fc66fba,0x61440d69,0x7959bc0e
.word 0x89c3d48c,0xd8fd5852,0xa6bdb89f,0xe7b2175d
.word 0xf2b68d2f,0x14da3223,0xf27980c8,0x1822eaa3
.word 0xb7d01854,0x8e0fe6ab,0x014d6a1e,0x0531820c
.word 0x45930523,0xabb856b8,0x33437651,0x5fb53b10
.word 0x5f265a0d,0x501b21f0,0x4489b465,0x89707bf1
.word 0x56c8fb1a,0x306ec281,0xda4f3f06,0xa5f5c3b8
.word 0xaea655da,0x9be2b745,0x0f2f6ced,0x5ffe2d8c
.word 0xcdc9cc79,0x354d75bd,0xa11ebc8c,0xa33ec747
.word 0x270686af,0x8989aec6,0x6ca1e325,0x65e129ca
.word 0x33c5d3ac,0xc41a1f22,0xfc18e9d0,0x3601a68e
.word 0x123e2d3d,0x2e3f26e2,0xf1edc225,0x1dc3fa1b
.word 0x9b7d1db4,0x4de2b0c8,0x54a6ae26,0xee4cb259
.word 0xa0abe5a7,0xdd62e70b,0x3e1457d8,0xdb7e868b
.word 0x5db23420,0x55c05f97,0x30ab2de7,0x71182a1b
.word 0xafe10879,0x5ef6ff6f,0xa01c744d,0x6934cb5d
.word 0x6b3d71e3,0xd1e00ee1,0xe1ca9195,0xb8bdd8e0
.word 0xdc30e65a,0xc4254848,0x723902c0,0xe74d80b7
.word 0x1738ffc1,0xb37540b1,0xf47bac14,0x8fe80e6d
.word 0x4105aecb,0x4b6f21eb,0xafc2ee26,0xf63989f9
.word 0x6c3023ce,0x391d5d94,0xbd95cd54,0x0503251f
.word 0x174dc4ff,0xa78337a1,0x41f551fa,0x3dffcdbf
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 0xfcd82c47,0x03d3c744,0xc288fb3e,0xb01ef468
.word 0x54f6088d,0x60a9cca1,0x1e70575c,0x20bc72fd
.word 0x7b9923b4,0x5525650d,0x5f3fe605,0x5c6626b7
.word 0xf9506f13,0xe8ddfee3,0xd86c3d31,0xa1fe9be9
.word 0x1217c7b4,0xecd90e53,0xbdbe385e,0x76035fbb
.word 0xd0cb9f8f,0x3a0fdd1e,0x3f75e236,0xf739f475
.word 0x2f8f3dad,0x765a5a32,0xfc5b278e,0xa9525557
.word 0x7ba35c03,0xd7b7284e,0xe20444de,0x8db5428d
.word 0x9f9f89e4,0x899cbc24,0x4d2fb6dc,0x75eb8e6d
.word 0x777c0dfb,0xc750ec36,0xa0438aa8,0xea2cd35b
.word 0xce384e6d,0x2243d4c8,0x7742b537,0xc00eb03c
.word 0xeb72fc1b,0x26612e6f,0x703b8502,0xd36ffb4b
.word 0x4413473c,0x6f31be69,0x7449d2ee,0x137ca6e3
.word 0xdedaa462,0x3725595a,0x83f66ec4,0x27cdc5e0
.word 0x55966742,0x6625660c,0x9490c168,0xaed77734
.word 0xc7ff36d3,0x24b6435c,0xab21225f,0x7007567b
.word 0x43b92f76,0x44180314,0x5ebe73bb,0xc419866d
.word 0x66e0b631,0x322172a8,0xc7b6be5c,0x7f1c7867
.word 0xd61ac9d0,0xc3ead739,0x917f249c,0xa5d7687c
.word 0x682414b1,0xd3394c64,0x68c13720,0x0e78f74c
.word 0x9c4482e4,0x8615bcdb,0x81353979,0x7bf55e9d
.word 0x2761a310,0x4b58e9e0,0xbb525e2d,0x9d5319ec
.word 0x313a18bc,0x9ebff2b6,0xc6bac592,0xba3beb28
.word 0xeb263d6c,0x9bfd9bb4,0xf78f0fec,0x39d75c43
.word 0xe615a641,0x0fdade50,0xe9c640e8,0xcd8b7285
.word 0xf4741072,0x72b98445,0x642224ed,0xa016169d
.word 0x2be53956,0xbb23d362,0x29afefe6,0xd1c65bac
.word 0x66455896,0x406229ff,0x77225ac1,0x58803ff4
.word 0x388e27c1,0x020c8d7d,0x7f599bf2,0x52650962
.word 0x4260c107,0xc22e21a4,0x50031979,0xab22ee9e
.word 0x705c6934,0xc7835b58,0xdecf256a,0x1e09f7cd
.word 0x58a2cf45,0x67cd4ba4,0x87e8876f,0x17491a09
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 0x1ea6a93c,0x2a51169a,0xdfdb05e8,0x116a93d3
.word 0x6815ec63,0x497ae0a4,0x4d61c018,0x92b3cdcc
.word 0x9bd8b543,0x5cc69c87,0xcbd51e89,0x3d2ce90f
.word 0x49579d01,0xd08ddad5,0x2cced9ab,0xd1daa801
.word 0x1ddb1824,0x41422b96,0x90e3a417,0x7ffe7fbc
.word 0x6735a1a0,0x100be477,0x343d66e3,0x6eb33e84
.word 0xc9d023c7,0xc91b2cf5,0x266f7c41,0xe4ccfda0
.word 0x65a68eb7,0xc825b173,0x2d716fd4,0xe15fbf09
.word 0x3ee14aaf,0x61ec46a5,0xf144f308,0xdea8f240
.word 0xd84a5dc1,0xb5c857c0,0xa902b85a,0x4cc515ec
.word 0x3371bab1,0x35327ab3,0x74fd55a5,0x043c1af4
.word 0x89166e08,0x6c7b159e,0xddcd007b,0x62bd9195
.word 0x6cf628c7,0x48e737b0,0xc45e737b,0xaea47dd8
.word 0xa5711da8,0xab31b501,0x4b86c97d,0xf086aee5
.word 0x3a56b3ce,0x7c00e660,0x98badbeb,0xd315266f
.word 0x85a4203c,0x6a8fc590,0x3af3d255,0xfb1178a2
.word 0x0cd023df,0xf30a6e4b,0xd288c304,0xbc0a3236
.word 0xc509e0bc,0xb32bfe8f,0x4b323c85,0xab39dce8
.word 0x6549902c,0x561722a7,0xe9bceb5d,0x249fa9ab
.word 0x3859a584,0xaa797912,0x363db200,0x57743875
.word 0x60f02087,0x65401859,0x6a849a24,0xe191e7f8
.word 0x258bef27,0xb515823a,0xf2bea9dc,0xc69108c1
.word 0xc2bc840a,0x90992660,0x2240a99f,0x29692b82
.word 0xc23092a6,0x63657dfd,0x23389f08,0xb2cd16a5
.word 0x82485394,0x13b0951b,0x9fce930d,0x72365f39
.word 0x6d8cc23b,0x7e837862,0xa53cd795,0x69da7c5f
.word 0xe7dfd54b,0x4d7156a7,0xa4a9732a,0xf0a3278f
.word 0xfc9bb77d,0xfa6d8236,0x33b9e05f,0x375cb716
.word 0x5a56b3d9,0x507e492c,0x8d3b64a5,0x95aa885c
.word 0x02a78098,0xeeddca37,0x6167e021,0x03eaae4c
.word 0xa7f01456,0xd418fdf7,0xda7135fd,0xeab70051
.word 0x9abd0b33,0xb4f21421,0xd4713283,0x0fa20dc6
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 0xdbeb0f08,0xaeb86603,0x82f4ab37,0x1041ba4d
.word 0xa18bcddd,0x226295bc,0xbc70c21b,0x8d1bbceb
.word 0xa783a1bc,0xaa289f91,0x533d84c9,0x9dea7955
.word 0x8f8bff2a,0x76ff720e,0x97734aad,0x9cd52d69
.word 0xc4c53086,0xb91641c3,0xe5aa0ecc,0xca7b81ec
.word 0x7558a0f5,0xbf6a2e68,0x0c651cf1,0xa91e3921
.word 0xa8d40f16,0x3bb73267,0x3dba7895,0xdb1e159b
.word 0xb656d4f2,0xb13128ac,0xd1ee2d3e,0xfb614b15
.word 0xde909d22,0x6a91e6c2,0x1575edc8,0x942f2d79
.word 0x0f8d3577,0xa7bea94d,0x7c2e0c75,0x045d5195
.word 0xd4a102a1,0x30baa5ca,0x70d2bf79,0x91761bf5
.word 0xe874ceee,0x6aac72cb,0xd42d03d6,0x1e72e351
.word 0x99f50198,0xa3947d68,0x1ab8dae1,0x771a549e
.word 0xda2828e2,0xe99b56e0,0x173f303a,0x15001342
.word 0x2e9e3f53,0xa4451451,0x770951f1,0xf0f3d278
.word 0xae560a07,0xb0cd3eac,0xb1e6b184,0xb760e7f7
.word 0x58e00130,0xf74d283e,0xfa263560,0x3ced296a
.word 0x5dea2a88,0x2ec0453a,0x4c741261,0x31a533be
.word 0xb075c749,0xfb599a20,0x290fa076,0x9e37e93a
.word 0xe35493bd,0x5882957c,0xaad465e4,0x982e19de
.word 0xcdf507f2,0x91fcf227,0x6b4f5279,0xf859f554
.word 0xb5fceafc,0xc644f564,0xf9da7e0b,0x7a415f71
.word 0x87496873,0x68fe33ee,0xfdfd2f2b,0xe1383247
.word 0x84b89510,0x84b32d29,0xe7f3f476,0x98137f29
.word 0xacc6a9a4,0x218872ba,0x06f387c2,0x6d8e263f
.word 0x672d043d,0xe762c87c,0x96997066,0x2a4954bc
.word 0x7a7dbd7f,0x162d63e3,0x41b703d4,0xd2c583b2
.word 0xa52e3a6e,0x379ad3f8,0x41c3bdc4,0xaa5cce6d
.word 0x5254af72,0xe48d4226,0x3085c996,0x34a882b3
.word 0xe85d11a8,0xd885855c,0xb05958bc,0x9a743fc8
.word 0x5c3e0f24,0xb1904d46,0x559ea256,0x46c8bafc
.word 0x56f6a3d5,0xaa8f38a8,0x11ba73d6,0xde04c421
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 0xeabdc21d,0x59e08add,0x368fe58c,0x57c2b367
.word 0xac17c4df,0x53b09f24,0x8605907d,0x56d87e18
.word 0xb22d0bd8,0x71ae9c19,0x8f344717,0x3e9a2f32
.word 0x93ea3189,0x2b7c3185,0xe9d9b810,0x81eb6089
.word 0xe559eb2e,0x9db7dd60,0x6682ad97,0x53dc3490
.word 0x0b8713ec,0xe3bc5fd2,0x3ffb34e0,0xfaa4108a
.word 0xc39ccfa9,0x2f20a366,0xd557cf58,0x20db12ad
.word 0x0499d073,0x80b70621,0x14b651d9,0x9e5382f0
.word 0xba22b271,0x246238c3,0x2b8fa558,0x85712dbe
.word 0x58cba907,0x29b5688d,0x2920e2fb,0xe51753e0
.word 0x0e928e9a,0x23aaea85,0x74bc0adf,0x2d8fb694
.word 0x49e7aa24,0x2a8b13f5,0xe04ae1c0,0x94dc52c6
.word 0x4fa55875,0x518a5ef9,0x994c38bc,0x8b3a72d2
.word 0x275d2488,0x8c7e6e4a,0x6e704fd7,0x6d123888
.word 0xd1ed2d11,0x914d1b44,0x099d59ff,0xc226ffe2
.word 0xdb25b86e,0x982a2862,0xb98c52fc,0xcd52295f
.word 0xfde1d431,0xd4d6e33f,0x534a224f,0xed9d54d0
.word 0x9ccd2052,0xd6f0fc9c,0x8d38c905,0xc963449b
.word 0x8c8e9b72,0xf1de2766,0x051fd898,0xd0767315
.word 0x3cb1fabf,0xc53c6874,0x340d7e1f,0x20147d2c
.word 0x8c5d2d2b,0xec09729d,0xc0870c9e,0x5becfe53
.word 0xff9b0088,0xdcc1ec19,0xb24d38d3,0xf3f7e483
.word 0x1ac775b5,0x220f31f7,0x546fc471,0xcced7ef4
.word 0xae00e984,0x95d22b0b,0xf6f6ec9c,0x4359f674
.word 0x02d39003,0x6d3ea962,0x2aeb217f,0xe2325691
.word 0xca51a3e4,0xdd66ebf4,0xf1734340,0x6f34397d
.word 0x7b5068e0,0x824b53a2,0x91f02941,0x0121dea1
.word 0xdc72c23f,0xbb077668,0x393a30a3,0x5ac19842
.word 0x5bb0ecce,0xdeba3d28,0xca92139a,0xb9406a34
.word 0xd22af405,0x875cccb7,0x7a01641f,0x1a34d7fa
.word 0xeb797229,0x64167090,0x56f37e73,0xe12b062f
.word 0x093d9f9d,0x6cc59b8d,0x303f8874,0x0f18e7a7
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 0x320ae074,0x2ad5902f,0x93eae06a,0xc6b3e3ce
.word 0x6bf87e4b,0xc0b40d34,0x77a2eff9,0x666d36a9
.word 0x928ee9ea,0x2641a68c,0xdd70724a,0xd20af9cf
.word 0x412f8d53,0xe421fae7,0xd5f175ac,0x69689329
.word 0x7b9e6b7f,0x533ea4ef,0x264fb9bb,0xf71c79d8
.word 0xac15b1c2,0x85c12130,0x1431bc9a,0xf0212f1e
.word 0xfd07ea12,0x49d7a4c2,0x86896826,0xf5bae663
.word 0x4f83374e,0xcfee3ac0,0xb0779619,0x017dba1a
.word 0xadc75c41,0x7229e0a1,0x2233f947,0x328c4702
.word 0xf4b7c525,0xb6214dc6,0x69968b0b,0x05d334c4
.word 0x78e2f60f,0x94cc8f39,0x612e64f7,0x3d78592f
.word 0xb69ad147,0x84ab7e5f,0xb7f58c79,0xc00bd759
.word 0x4c972da4,0xec74b4d7,0x53c70b34,0x17b06e15
.word 0xfd7c13ac,0xcf7ee559,0xd8b75ba0,0xd1164f55
.word 0x743d7983,0x5de31245,0x7978866b,0x018c23e0
.word 0x92dbbec5,0x9b50b1b3,0x899ad2f9,0x0e38a139
.word 0x34a92fc6,0x8bf08fa9,0xe03c874b,0xde9bdab4
.word 0xeb731d5a,0xe1e64baf,0x472dc16a,0xb5c97209
.word 0x52c8a254,0xd250b0c7,0x348f3344,0x465268d2
.word 0xb1722127,0xd8fdfe87,0xd82fe4f1,0xb194251e
.word 0x10f039d2,0x81d1f0f2,0x3a3d7a05,0xbcf4c714
.word 0xcc1a82d3,0xff100d39,0x6c4a1f49,0x77bee18a
.word 0xe9a47d12,0xb8b753dc,0xff9ca3b9,0xa6cca1bf
.word 0xf505ccb3,0x98564a00,0x19ec1907,0xdb67193c
.word 0xd75a81e5,0x3a9bc236,0xe47cb5f4,0xb44518aa
.word 0x205be94f,0x09f7a5a4,0xfefa84e7,0x6970ceb5
.word 0xea20793f,0x57a71bcf,0x9e0044a0,0x17d88cd8
.word 0x2897a774,0x83e706d8,0xb0902457,0xa7d385d5
.word 0xf69727a2,0xb1d62a88,0x11d0c9d7,0x74be141d
.word 0x3740a096,0x6aa5037e,0x918ea12f,0x9fb714b6
.word 0xe2fc9184,0x3f4edce7,0x84d763b3,0x296fdbd8
.word 0x10306c38,0x26ea60e4,0xd0d4f124,0x45cb2c8d
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 0x2a68e545,0x5792a51c,0xb016c007,0x2642ca42
.word 0x9f531e5a,0x2485841b,0x81af9ab3,0xc6fe0297
.word 0xcf9f94b7,0xd84d7c7c,0x41fa7b1e,0xf654a5b3
.word 0x1a4448e4,0x73aaaa26,0xcd39ed50,0x6880560e
.word 0xa95b39e8,0x12a8a732,0x616e9843,0x5cf6182e
.word 0x1559d335,0x615a1526,0x2bd3ecbb,0x7981f7c1
.word 0xace1979c,0xd3bb9f9e,0x630814f2,0xe1439e11
.word 0xb1fe7f48,0x2cf575ff,0x4654166b,0x5194be0e
.word 0x40ed9dd8,0x18c7c363,0x517a2296,0x067babf9
.word 0x5c52b91b,0x1a653554,0x8f8f2c7d,0x44737dc9
.word 0xa5a8d133,0xa3f4e5d4,0xf51313b8,0x127b975b
.word 0x152ace5d,0x87214539,0xb00393a8,0x3889fcbb
.word 0x751f2448,0x13292bbb,0x1c7d6eb0,0xc5fe0a4a
.word 0x69038174,0x69d60bc2,0x31368c14,0xd9b6baeb
.word 0xaf3b37f3,0x8d4fe6cc,0x42ff2f45,0xdfebce2c
.word 0xb64071a2,0x7dafe4ea,0xfa4d222c,0x94ebd22a
.word 0x5e5332e5,0xa284c953,0x14c23fda,0x76a82801
.word 0x9e747bfc,0xb0c4043f,0xa968fd0e,0xc6494077
.word 0x9f7f748b,0x5c4aec2d,0xa6002caa,0xaec33c73
.word 0x2a3775de,0xf68dd6b6,0x0e3d4903,0x367bb37f
.word 0x94009a46,0x69974c5e,0xd9555c30,0x9282e1ae
.word 0x95368802,0xdd9c7b7c,0xda500098,0xdf64b0d2
.word 0xdb53cfb6,0xb69901f4,0xf8525638,0x2f9cdbed
.word 0xc4d7a7c4,0x126c86c0,0xf3ab2124,0x2a3c35d0
.word 0x7800e673,0xfb7da9ea,0x9fb5bd8d,0xacbe92d0
.word 0x5b6b20c6,0xd9464580,0x87910f60,0x2aa67542
.word 0x7cccf371,0xd9f59c37,0x8853475d,0x411eae9f
.word 0x3ec1a209,0x0516cf29,0xd4b7ef9f,0xfc9abef8
.word 0x408d90e8,0x836b3c96,0x8bdb8a9b,0x40007cc5
.word 0xa0b0db72,0xf98b459f,0x3ab968f7,0xae830c49
.word 0xb040e457,0x3840f431,0xb4e003e5,0x26d30156
.word 0xf8d10730,0x10c5a63c,0x97dc7b59,0xd9f63c22
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 0x96c18536,0x60ea42f8,0x23ee143e,0x239598f2
.word 0x7961e003,0xe5b46f23,0xfa21c393,0x6af5c0a3
.word 0x6dcc004c,0xf3374f7f,0x3b884585,0xdacda080
.word 0xedc413d5,0x93b8d464,0xe3394650,0xd91e1150
.word 0xeb62e91e,0xd9565fd8,0xf84b4606,0x59f2d4ed
.word 0xbc4c339d,0x53df2643,0x7768e2bc,0xe375797b
.word 0xa9793fbb,0x6cf1e31a,0xa4caa110,0x10a8fa55
.word 0x65e29e37,0x8ebff994,0x274b8aa0,0x763277af
.word 0xa048b80d,0xcb6b515b,0xef02ae52,0x9ab28ddc
.word 0xded06fd8,0xef89fd60,0x0fc29006,0x7fce1fbc
.word 0xe22447d6,0x5724c121,0x3f3ceb12,0x8d9a894c
.word 0xc547bb2f,0xd04964b1,0x73733b65,0x59b2af4e
.word 0x868593a8,0xd693ca85,0x8316cb11,0x0cdc352a
.word 0x307b7c80,0x00380c3d,0x88b9b305,0xffe78647
.word 0xd394b430,0x303a2dc3,0xe9c2ba5e,0xa7d223cc
.word 0xf5b59750,0x151c2a7d,0x5ef2a01e,0x96be9e07
.word 0x6d6ebef4,0xd2b85b40,0xe2cda72d,0xe29c144e
.word 0x6a6fc6f4,0xf9b27034,0xefa2e3a5,0x64ab95b6
.word 0x8e33b544,0xd1aba718,0x41c6aba8,0xeea962b0
.word 0x59c99a41,0x49a59e4d,0x10269ad9,0x50a16a25
.word 0xab0c6fc0,0x589e2d33,0xdfa6fe90,0x20547efb
.word 0xf45a492d,0x71decc7f,0x0dd6608a,0x72bd51a8
.word 0x390a89ce,0x7818a4b1,0x5103cf64,0xb96c9a4f
.word 0xa0b3c64f,0xfbc2e165,0xc4bd45d1,0xddd37ed7
.word 0xf977dcd0,0x74ce0d3f,0xa33ac4ac,0xd815e3e6
.word 0xbfc5d809,0xd1307c2c,0x311b20da,0xa41e5242
.word 0xddcc1fd4,0xe13628de,0x337f6754,0xa581dafe
.word 0xc874dbaa,0x00b8cb0d,0x8ba1f2ad,0xa95ed78c
.word 0x61f6734e,0x5e9637bf,0xb08a6da5,0xad9c8f95
.word 0xcc015c0a,0x4cbf4c02,0x1849d7d6,0x0bdba3cc
.word 0x7dc18717,0x977447e3,0x36194658,0xb794edcf
.word 0x2d332804,0xdd8491fd,0x2fd18640,0xbd747bef
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 0xc3f578f5,0x3f4fbbca,0xa0bf2673,0xa1653a09
.word 0x91ec9ea0,0xa9a9bae1,0x5a022c2f,0x86b44f21
.word 0xab0f2818,0x61c7b771,0x1d962125,0x6e76e652
.word 0xc2ef9e1d,0x6c79409a,0x0777f5b8,0x245be9cd
.word 0x8c25c858,0x51254d88,0x765d1e56,0x01c03809
.word 0x7dfc959c,0xb930f04d,0x69c60118,0xbaeaea51
.word 0xe30ad2d2,0x9266ad20,0xbcee8b83,0xd6dfd920
.word 0xe89c58e1,0x88183b7f,0xb0114e64,0x9c03a747
.word 0x3f6f0cc3,0xa94e3fa9,0x9724fca0,0x9d26a64f
.word 0x4f3c419d,0x8d1f46a7,0x2e109a2a,0x8f9cbce6
.word 0x251203bb,0x51987553,0xa72872d9,0x1655b05f
.word 0xf3163a8e,0x3306aed5,0x6641d10a,0x791575af
.word 0xdc24abac,0xebca82e6,0x7e29256b,0x3369faa9
.word 0x6daec232,0x0689a39e,0xd73b25e9,0xf44f1d79
.word 0xf5ac164c,0x49987582,0xbe647000,0x0891d980
.word 0x2b1d9920,0xf0a06301,0xa59713d2,0x5f71e4d8
.word 0xab834789,0xd181b9aa,0x145bc435,0xb121425c
.word 0x19f524a4,0x3c6ec964,0x787232c0,0xbc5ee2d1
.word 0xfca06eeb,0xb9521471,0x78c3b2f5,0xfd2d3cda
.word 0xd4d73067,0x91d1ffc1,0x1ad3632b,0xc5980537
.word 0xb83cceb8,0xc03471c8,0x8c8656b5,0x9dbb9475
.word 0x2446dc80,0x31f7bac6,0x6fa45eb7,0x36ca9bcc
.word 0x0e4adc6b,0x9358c58e,0x5cc5470f,0x8b305136
.word 0x3e9fdfe3,0x5d8e49f0,0xdfec7991,0x30826c63
.word 0xee33c4aa,0xe3d99e17,0x61ffcb50,0xa6850a79
.word 0x43fd0525,0x15f390b0,0xd9c95b77,0x993cb87f
.word 0xe07347fa,0xcb9f8162,0x85d01bd5,0x8c9c3ba0
.word 0x28c432d0,0x0dc1af27,0x77d1f099,0x33a10feb
.word 0x22532535,0x5508aea2,0x819936ae,0x05010d36
.word 0x033266db,0x69e76790,0x74e64063,0x579d4094
.word 0x68c9de3d,0xb8c86a67,0xbac6122f,0x6898706b
.word 0xbc7e58b8,0x8a19c601,0xf48b79dc,0xb9048634
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 0xb464174e,0x1722d9b8,0x6e885af2,0x77338cd0
.word 0x9553a6f5,0xc4652fbf,0x761bb8d0,0xae0ce536
.word 0xe4be506a,0xf90e5981,0x5c06ea05,0xd2866599
.word 0x7bca979f,0x120bc82f,0x150e5c27,0xe4ba29ed
.word 0x730f6f5a,0x8d20d772,0x45b9d734,0x410b397a
.word 0x56122c43,0xf66df022,0x9c74792d,0xbd95f1c1
.word 0x1b3f5056,0x65d1b6b1,0xa01e3ccf,0xd7aff4f9
.word 0x074416a5,0x2e6fd929,0x98bf2dab,0x458ce9e3
.word 0xccb9225c,0xc00ba213,0xa55089b8,0xe0295aba
.word 0x86432187,0x0316a5ee,0x25c43395,0xe67da12c
.word 0xf30c23d2,0xcd692467,0xc85c2908,0x282229ef
.word 0x7db04728,0xdaded81a,0x98d88150,0x2fa86b9a
.word 0xc8ede893,0x3f15aa3d,0xb68a5bba,0x23a7c306
.word 0x9a50cd73,0x15e81177,0x81ce5c84,0x13d4ca35
.word 0xd0d2b7a1,0x8e64d678,0x16e45ebd,0xe39e7bf6
.word 0x1c4b06a1,0xf62bfe99,0x3fab264e,0xf1d71e5d
.word 0x2b6539c0,0x22e2ed0c,0x899141f1,0x099c143d
.word 0xac71d427,0x5cfd78ae,0xafce90f7,0x97afbe42
.word 0xd3b5a19f,0xd9e85221,0xfa1d3383,0xb3ce7f62
.word 0xfd42bae9,0xd79ce8b5,0x83eeccef,0x62a1da19
.word 0x5200fe0d,0x7bbb380a,0x0e0fd518,0x5092c2a3
.word 0xfacac67b,0x4ff28baa,0xbc3ea694,0x849257ab
.word 0x6c220548,0x72e3a070,0xb2cc32e5,0xcc1de78f
.word 0x7a80ce8e,0x8e2e6845,0x21679216,0x6d3b0a8c
.word 0xa55f17a4,0xccf726c2,0x8c62c69e,0xfbfd495b
.word 0x5280cd97,0xe133b54d,0xfa04c652,0x0b70685f
.word 0x908d0405,0x184b84c5,0xad497a22,0x0ffa7e38
.word 0xdbef6438,0x6f538fcd,0xdf8f837c,0xfd3702d2
.word 0x76489351,0xbb30d67c,0x03980dfa,0x5045e9c9
.word 0x4805ac5d,0xa2b9d47c,0x9d14d0ef,0x182a2b2a
.word 0xa64565cc,0x2eea8aff,0x95b285c4,0xc66b53bf
.word 0x42b5dad5,0xd65bc3ab,0x56976c86,0xd5f6c992
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 0xf41a9b92,0x6a610f67,0xc17bb7c6,0xd439c27d
.word 0x9bb702a7,0x24d34d33,0xa9ac0396,0x504ba38a
.word 0x8c408acc,0xcfa89270,0x3b59a921,0xfe88652d
.word 0x6b4a60dc,0x59996b68,0xcc70eaf6,0xe090259a
.word 0x0dee172a,0x7b5a1995,0x2b6e7d31,0x422fd774
.word 0xf61eb66d,0x9f37e12e,0xf35416c4,0xa17bd445
.word 0xf3225f42,0x613c8d61,0x56928705,0x3e071d1a
.word 0x8c221ba6,0xa19ad223,0x938c745d,0x703e59c6
.word 0x899a063e,0x49a35d38,0x0eb7784e,0x24f83d88
.word 0x772f5d93,0x2a31fc9e,0x6e3f8130,0xac8b5aa7
.word 0xe66bbad9,0x339d7076,0x11df70d6,0x46ca577f
.word 0x22e3bc32,0x5f24a09a,0x6fd07740,0x00808197
.word 0xbbd6e89b,0x7fdff7ce,0xb323821b,0x9e862f85
.word 0xea1f75ce,0x481c2765,0xb5371a07,0x8d7cc950
.word 0x5e7a4935,0x3554d29e,0x0b8fe536,0x917f3549
.word 0x31dedae0,0xe64a07b9,0x0903db03,0xc38d0b1e
.word 0x753ffaa0,0xce1d65a8,0x80691ee4,0x87b666ca
.word 0x60d99712,0x124fe890,0x8af90abc,0xfcbf4d7a
.word 0xbcb44a87,0x43dcf81e,0x14157416,0x86831926
.word 0x3ea0130a,0xb572bb96,0x7aaedab0,0x7132edab
.word 0x8cbe52e1,0x0d023bab,0x4d892c02,0x2f392d57
.word 0x406a71a5,0x782f21ed,0x86902be8,0xdbe27773
.word 0xa9a8bf80,0x5832942c,0x72a8be78,0xa6f843ec
.word 0x2f26a532,0x43a6b30f,0xdd497fd6,0x533ae392
.word 0xb9afb2af,0xf1a5711d,0xcd7bf873,0x86a8fee5
.word 0xfe57ef3c,0xf141907a,0xeeb0bf5a,0x4cc38133
.word 0x69e3cb3f,0x01762c50,0xf7e9b093,0x36fe383a
.word 0x09e80f7e,0x06d0a548,0x82112704,0xed8904ac
.word 0x9a9e1d18,0x79e3fcc4,0x233e781f,0x55331664
.word 0xece8c07c,0x5c6f5a20,0x09ba158c,0x89606750
.word 0x57735073,0xcc675102,0xed74239c,0x27a85cec
.word 0xea3abc86,0x9e84d02e,0xb526a86e,0x84387f1e
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 0xa1282985,0x13f26a33,0x091a7b4c,0xc56c363f
.word 0x61d69e36,0x5d3b063e,0x414a7573,0x1b83878d
.word 0x3553544e,0x4c9f642d,0xc996514c,0xff909004
.word 0x17ef934d,0x3871975c,0x90107b0d,0xd8d955a2
.word 0x08fc91dd,0x4fda5276,0x3c54062d,0x1e08e891
.word 0xa30d3815,0xef54b925,0x0dab9e3d,0xedcd81af
.word 0x00471301,0xec4c0035,0x675f0755,0x7934451f
.word 0xa8d850eb,0x9db7f5bd,0x3c9987d6,0x1911a2eb
.word 0x77f18415,0xb47aefbc,0x4878c938,0xe0176665
.word 0x9f079bdc,0x50bbeed6,0xe84638bc,0x29abe924
.word 0xc73eea81,0x9e2db74b,0xc573c6d2,0xaee90158
.word 0xe44a6dc7,0xfaacd377,0x885fa835,0xbf58f7d1
.word 0xe7ace5e4,0xa6d07e2d,0x917dc25b,0xefefed8a
.word 0x09f2213d,0xfcbc0611,0x93198445,0xeb1f47d8
.word 0x7f06680f,0x62c8dc1c,0xca8368ae,0x580a271f
.word 0x35057589,0x3f796353,0xf6c123d9,0x3382884a
.word 0x7a3d9311,0x7e91bc5a,0x46c7aa2a,0x3531f264
.word 0x44783724,0x8132fda2,0xfc0189aa,0xb28f7e2f
.word 0x6d47f57d,0xd7a6135b,0xcce05b1f,0x9db63ac1
.word 0x830d9651,0x365e2e07,0xd19f3d78,0xb4541667
.word 0xf788a8e9,0x5518b356,0x24e99bc5,0x1fc6139b
.word 0x211eee6f,0xd53f5352,0x3e72af17,0xbe0e9d13
.word 0xb1a73aec,0xe0e0e861,0x35ac8229,0xdcb6c4f4
.word 0x0caac577,0xc76b9544,0xecb6ab6d,0x222dfe39
.word 0xe32167ad,0x29a89789,0xd336636a,0x6d8bc67c
.word 0xefcf6d02,0x511da594,0xf3fd1d70,0x9eddd9af
.word 0x8ed4e376,0x5d957368,0xa085b1f2,0x50885959
.word 0x92853277,0xe81c3119,0xfa3d07e8,0x17a97c5a
.word 0xaf9f7242,0x701fdb68,0xb3e273a9,0xaec25a07
.word 0xa6e667f2,0x4b391185,0x061d1422,0x742b71bf
.word 0x93158824,0x21605177,0x49b65423,0xd98a2b80
.word 0xf96bee2d,0xc1bb48df,0x77fcac8c,0x8cb2468b
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 0x8fe77c7d,0x4ae93b5b,0x81168897,0xc7ee1852
.word 0xc70eb7dd,0x7bf0c54c,0xe853bf2c,0xc56c6d38
.word 0x6fca7d92,0xe1f86587,0xfa2c1cc0,0xb1b1f970
.word 0xbbe8ac81,0x7d8be144,0x85fbc728,0xfb17635c
.word 0x4bbeaf23,0xd80562ec,0xb2be38fa,0xbc86f4e4
.word 0x7d61edf6,0xe680fb77,0x3fc26dfc,0xe9783e92
.word 0x04c86e40,0xf19804e4,0x0c562522,0xdbf8a34e
.word 0x8cbd44e3,0x4f488bb1,0xcd11e142,0x0aba1af2
.word 0xadce3004,0x377a2b1f,0x17952cbd,0xdf9c0e36
.word 0x3d2e18b5,0x49065575,0x4720939d,0xc9fce100
.word 0x9b526a21,0x8695d7fe,0xfaf6e1f9,0x369ec487
.word 0xbbd0543f,0x5f742229,0x2e589b85,0x8319ce66
.word 0xaf9bbef9,0x27bf1c08,0xf57bd329,0xdaf1c629
.word 0xcec748ab,0xbb822290,0x82bac506,0x44c0cc86
.word 0xad41ac55,0xa9a174cb,0x91f5d2f1,0xe671262c
.word 0x8e6a064a,0x3fe079b1,0x7f56ebf0,0xbbbf26d8
.word 0x9c98b0dc,0x3764b140,0x939f08fe,0xc8b22984
.word 0xab0ea8a8,0x2ace0a53,0x39e244e5,0x45263495
.word 0x22f54a7e,0x9f57ec29,0xf805d8b2,0x14d9ac5f
.word 0x8bf831aa,0xef89cb8b,0x44829167,0x7869dea4
.word 0x0ea076c4,0xe9b18089,0x806432ed,0xb78baf4d
.word 0x6c917402,0xd8046683,0x965e3659,0x93b4da82
.word 0x3fef6cd9,0xb65af526,0xa5cff3e1,0x6f8ced88
.word 0x2cea0435,0x89144a46,0x2cf853f8,0x15ae92e0
.word 0xc98f75ce,0x814860df,0x859f6f37,0x91cb40d1
.word 0xfc3360ac,0x958c1441,0x2a7392cd,0xf5c8c2fd
.word 0xf9a69ecf,0x2214e753,0x1da4b429,0x1938827b
.word 0x52bc204f,0x6f395adb,0xbed9b82b,0x8f4c6824
.word 0x4e259165,0x966c7f95,0x78a97250,0x297dfd56
.word 0xfd9eb29a,0xd94c7b62,0xa20835bb,0x0908436f
.word 0xdd3f84a4,0x7034173a,0xe17ca19d,0x891ea94c
.word 0x3f2b2bd7,0x60e42d14,0xdb1ab143,0x86570d5c
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 0x959c659c,0x4eef7825,0xcbdaaa17,0x6a6fff48
.word 0xd39c5db3,0x0968a6ba,0xaeb1ae6b,0x6f296ab9
.word 0x9ddc976b,0xae60f7fc,0xd019c6aa,0x2f18eb95
.word 0xe517b7b1,0xc8d05024,0xe6e7e8a2,0xa9e6e03d
.word 0x5e0279d2,0xb977756a,0x1e57e4fd,0xeb02a83c
.word 0xf3f28ffe,0x2dbd7ca0,0x51cdb85f,0xfe1eb5f8
.word 0x60d4404d,0x87a82052,0xa2fb67bd,0x0484e7d9
.word 0x236ea192,0x220f3603,0x0dea017e,0xdc9d7933
.word 0x246dd1c2,0xe73cd81b,0xaf231c50,0x0f9c41b0
.word 0xa9cee18d,0xe7d3e8f7,0x3b08422a,0xf7250c36
.word 0x24709cc4,0xd998086f,0x77ac2610,0x17d1e970
.word 0xe83304c5,0x39a40e97,0xa0a44b53,0x37bf67d5
.word 0x09f0f627,0x0cbc9f54,0xd3eecb67,0xef468d66
.word 0x7c2200d5,0x71fc9540,0x7fad5d6d,0x6d2ec477
.word 0x8dbd8ede,0x1b296cf3,0xfbb1858e,0x012015d1
.word 0xc09044d6,0xc3358c77,0x181f0df2,0xeac527be
.word 0x88f7991c,0xfa8cffd2,0xb6a20c57,0x46d57077
.word 0x967e71b6,0xf5d6426c,0x135082cd,0xb1518735
.word 0x67205ee9,0xbffeaf7b,0x2cb0dacb,0x82dbc94b
.word 0x1c93f2f5,0x1f34792a,0x0ece56af,0x16679c01
.word 0x34eac65b,0x54ee810f,0x9256f3ac,0x4b904d3f
.word 0x3c30cc9e,0x28461126,0x500f3caf,0xa61d2df7
.word 0x923ca0a4,0x7eed3750,0x802e671f,0xa77719f1
.word 0x5ff0e29e,0xd777b41b,0xd8e26604,0x68e700b8
.word 0x32d3f0d0,0x5558f6b2,0x139af6ee,0x1f148d3f
.word 0xb3690f5d,0x25ea3dd7,0x7b2fe261,0x4c2b4c06
.word 0x11972021,0xc2f07836,0xe90c90d2,0xec43a914
.word 0x25b28383,0x3ab9995d,0x24fabf2d,0x02ed06a7
.word 0x94500f5d,0xdb13c55a,0x2d3febcb,0xc0d5ef97
.word 0x73f16c5e,0xff4acbf5,0xe4ef1e1d,0xd2eb5706
.word 0x5ddd44f2,0xc42eb77f,0x857e3863,0xd67d0654
.word 0xdd989064,0x0bc7adaf,0xb1d11486,0x2f364ece
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 0xf3cc1590,0x044db30e,0xb7f6f341,0x9bd0ae83
.word 0x2841d0f4,0x5a5d1980,0x2e4d2654,0xc1867ed0
.word 0x57a492a2,0xe4df296a,0x1a6c1aa4,0xc7818e6c
.word 0xe954f96f,0xcfc0e259,0xa8934a12,0xcd857a59
.word 0x48c59390,0x72060a5d,0x3dd30dad,0xa7005971
.word 0x04649df9,0x18376db3,0xb895aad7,0xabd605b4
.word 0xc0e8a793,0xd85e4b5f,0x5323779d,0x9998045f
.word 0xc6ba1607,0xcd57fa03,0xc8f100e0,0x4100a8bb
.word 0xc42ece84,0x6ef35481,0xfccefe58,0xd2471af3
.word 0x7f6c5344,0x172dd880,0x6d5f824a,0x91fd5715
.word 0x850244f3,0xd8fecfb5,0xff00e2e0,0x83b1b83e
.word 0x8316d00d,0x5acc80c0,0x70e7a6dd,0x47954b5d
.word 0xfac54af3,0xaa85d7d4,0xec3119d1,0x316fc45d
.word 0xb602ae0e,0x3721e272,0x960ae812,0x5ff049f5
.word 0x6957591c,0xf92eba76,0x2fd4373f,0xe0a08c63
.word 0x9f69a035,0xe6a33a39,0x3f7b25be,0xadac6bf5
.word 0xd5560874,0x81babc7c,0x35ad1d30,0xed9c0bfc
.word 0x2d8944d7,0x27cae096,0x1c2f9cd5,0xd2a8d90f
.word 0xbe88f696,0xe0ca068d,0xc6ed5f1a,0xf4356d21
.word 0xb830b133,0x10e0ffe2,0x4ce20a30,0x035e95a2
.word 0x5f87af80,0xb34f028b,0x90b20899,0x0356332f
.word 0xf76a1ab5,0xc5aa2f3a,0x928caad2,0x841dfb7c
.word 0x16ff214e,0xf84ee89e,0xe64ed89a,0x754e3a98
.word 0xdace17fa,0x3d6e145f,0x955736b2,0x11cc20ef
.word 0x61caa940,0xcb148763,0x15726f41,0x546fcdea
.word 0x9cf743d9,0x80d98341,0x11d5756d,0x36dea353
.word 0x284c4dc6,0xcae17444,0x51fcab91,0x7cf0ad2e
.word 0x74c48896,0xf915cdf5,0xb67f092e,0x3194b45b
.word 0x767e3abf,0x6c13d728,0x2e1a7131,0x2cac3e97
.word 0x6f2622b6,0xbac5d9d5,0xde5902d5,0x9c98297f
.word 0xa9192dfa,0xcd1671fc,0xcd9df7ff,0x5f422eb6
.word 0x8987bcb7,0x59ba97fe,0x3fe3b5b1,0x37780e55
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 0xadce1a97,0x366a5f31,0xf3dbcbf0,0x427e5ef3
.word 0x34cdb2c1,0xa06cfbea,0x23537c92,0x31d15333
.word 0xe211ec6c,0xa1a46f18,0x92b2ce9a,0x71f4c8e0
.word 0x56359d1a,0x14c30397,0x135cf677,0xdeac00fc
.word 0x26e75dca,0xfd572cf8,0x1a744c36,0x4cd0a8a0
.word 0xce71b0d4,0xab84fb6f,0x68317373,0x33bff373
.word 0x432d4c11,0xe7ca134a,0x2c46a479,0xfadf849d
.word 0x0a0c1469,0xbdddde7f,0xe0fbf001,0xde56aad0
.word 0x2a2815e9,0xc0f69e45,0xb231cbd3,0x4b640dd7
.word 0xbbcbc890,0x8b7daa8e,0x4a2b9f88,0xbf1a82c3
.word 0x895014ec,0xa5443665,0x3526ec98,0x6006b95a
.word 0x0a120c57,0x5c7f5663,0x1afae395,0xe7ddb2e3
.word 0x563b6e3b,0x1ff2481d,0x3cd93d0d,0xccba0496
.word 0xeb75bd9b,0x219ad701,0xd7f94a86,0xb832357e
.word 0x353735f1,0xaca87e19,0xc9247ec6,0x274b794c
.word 0xe8952e0c,0x2792f635,0xb0865342,0x8290c85f
.word 0x9c54ff80,0xa236642b,0xc8484eb2,0x9a16370b
.word 0x41b2dfe7,0xa1d22af1,0xde28d8d0,0xe317afe0
.word 0xa9d27b13,0x2de043cb,0x74da472c,0x521544b6
.word 0x9c104fa6,0xb315ea9a,0x9abd5783,0x4d0b1605
.word 0x1037b3b7,0x9e9151b0,0x629e77b3,0x68d15f56
.word 0x9310aa87,0xfd12d027,0x61f93ff7,0x54493d39
.word 0x27abe6e1,0xbef13783,0xe47c08fc,0xa1614647
.word 0x38d7a3c4,0x6c6da58b,0x4f4b505b,0xd8919aaa
.word 0x609efd81,0x7304341b,0x3384a196,0x27e6cd6e
.word 0xa310a89a,0x4a35aad5,0x97c6095e,0x0411c97c
.word 0x00807e93,0x7c69812d,0xd8eb78f9,0x352816f1
.word 0x90ff9236,0x279acd25,0xf9646b2d,0x15dc6304
.word 0x13ea7a4a,0xe644e0c3,0xdd85a231,0xc000215f
.word 0x59246bc7,0x3a3d475d,0xe1e7c743,0x28331665
.word 0xc96b6098,0x86e8be45,0x5ebece67,0xf1214ecf
.word 0xbec25d33,0xd80962ae,0x805dd603,0x84937a2e
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 0x24b24cb2,0xf27da60f,0x3c455983,0xafc8e92f
.word 0xc5675a02,0x9acf6730,0xdc9fadc5,0x3f638edb
.word 0x3bd6b7a7,0x2b489b2f,0xb73af137,0x5a62e5eb
.word 0x6003e8b2,0xac7f2c6a,0xad458bcc,0xbde53283
.word 0xf6f818ea,0xd967d022,0xad8ef4c0,0x1cfdb7b7
.word 0xa60bc27d,0x6c106728,0x69e5d07c,0x4d77bbbf
.word 0x64070444,0x69280d52,0xbb7e3ecc,0x31d73285
.word 0x4ce30ad8,0x45725274,0xcdba1c88,0x9ad44383
.word 0x1ef6d08a,0x5f97849f,0x81dbce56,0x98cc160d
.word 0x7cf4507e,0x1123d275,0xff80379a,0xdc1f081e
.word 0x5d4581a3,0x2596e97a,0x54dbf80f,0xdb474c4e
.word 0xd956a1ef,0x31b989cb,0xf19dc2b9,0x4e86c189
.word 0xacf66ed3,0x6a5d324e,0xb1f1cb7e,0xc192f59c
.word 0x3b9d6331,0x419488f7,0xdf281ac6,0xc29fdd8a
.word 0x0e8eed86,0x57bd4a98,0xf9342583,0xa7baa15c
.word 0x800bbf48,0x1a352049,0x14a19256,0x1c9082c5
.word 0x64dfe35a,0xf44c64f3,0xc07daccf,0x37dce6f5
.word 0x9fda5941,0xad5983ac,0xa0abd5a2,0xfc7afc30
.word 0x118852da,0x91a5bd5e,0xec67b56f,0xe9c75c70
.word 0xca014a42,0x1fddb21a,0xc3292d2c,0xc5328fc3
.word 0x6820c553,0x18c4fa5f,0xb2e8dc06,0x57094482
.word 0x600a6461,0xa3643baf,0x3e4109c4,0x256d388c
.word 0x073c55a9,0xfe87953c,0x39344024,0x4013fc90
.word 0xb9bc34c5,0xbffece80,0xe337722a,0xe0f84238
.word 0x3af42539,0x119705ff,0x449a308c,0x6cf19448
.word 0xa2597c50,0xa7043a71,0x0a749eb7,0xb9e34f13
.word 0xd233f227,0x606af239,0x22f35d5b,0x9bd8b893
.word 0xdd768734,0xd3a38552,0x5dd48a96,0x2fa0619b
.word 0x0773a961,0xdcacf98f,0x2bc35cfb,0x541e641c
.word 0x63aceb6f,0xceacafa0,0xd3d0906b,0x91e94a87
.word 0x0c11b1a2,0xc404941e,0x95cb4209,0x9e95b79d
.word 0x2f66c4e4,0x3aa145fb,0xd0a63139,0x3616ce4a
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 0x39958b90,0x82fb5329,0x7d78df11,0x8044f057
.word 0x4fce0a92,0xc99da806,0x1d1dde0a,0x85328fb0
.word 0x4d3b390d,0x38b34389,0xdf7272e0,0x5ac3dbf4
.word 0xc1322476,0xd85a39df,0xa3a6b226,0xea956b4b
.word 0x2b1ba522,0xccfe4dc3,0xd5e89319,0x316f69b3
.word 0x799a8252,0x91ad5409,0x90896227,0xd2a6c949
.word 0xe7ada127,0x1808762c,0xb9108c59,0x772ddecc
.word 0x49d758b0,0x94f5ec40,0x8c8e65f4,0x64e38a8e
.word 0xd614673f,0x314b0f0a,0x5e4dfc6b,0x1a850c23
.word 0xfe33ee57,0xb9a28afa,0xbcc417c5,0x001805b4
.word 0xa43c6b35,0x89eb2f34,0x2769bc20,0xef5fa4ff
.word 0xb922aa8b,0x5750cca8,0xf3d54a4a,0x8b374c56
.word 0x5d5eff47,0x539deb21,0xde6e519d,0xde4160f0
.word 0xb6f89bd1,0xff0f9c34,0x39ba8f0d,0x38e23843
.word 0x3509b9c8,0xcaef78b1,0x4c4da778,0xaa6dd9b9
.word 0x9cb91e4f,0xfa93b6c3,0xffbbe517,0x7f369b02
.word 0x74f706f9,0xdc27fa11,0xab33cb08,0x8a5e76cc
.word 0x1707a5eb,0xfa039cef,0x70a5b4a8,0x9edc2e9a
.word 0x56a6bcab,0xbd8f7df8,0x96a3993c,0xf767da07
.word 0x3b6412b3,0x6f4095c5,0x910799c4,0xd96aef09
.word 0x4d1ad7cb,0x0e49c5b5,0x464b713b,0x8c37dd6c
.word 0x26164681,0x67a7ed3e,0xf14be94f,0xafb27039
.word 0x0b7f1725,0xaf282a1d,0x16db1fe3,0x0171794d
.word 0xc3983950,0x4c3b1202,0xa5aff5db,0x9b3e2b52
.word 0x82815226,0x85be65ba,0x3470ef28,0xa112f8a8
.word 0x97283dc2,0x084ab7f2,0x161740ff,0xdb6c910b
.word 0xc918215d,0xb6b90426,0xa25a512e,0xf0ee6ef7
.word 0x844c4e46,0xf6a5f612,0x369abb45,0x0e2b2ce8
.word 0x2dda49ec,0x6bfa40cc,0x696856e8,0x709a4e5e
.word 0x08865d7b,0xf1c1205c,0xd552a11c,0x6b261f3f
.word 0x14722cb1,0xd189d17a,0xb3bd59d8,0x10ce93bd
.word 0x9e622c8b,0x7acfa140,0xce84cc34,0x0fb5f41b
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 0x2947e2aa,0xad190ab6,0xe175a4fc,0xbf7a717e
.word 0xbb9165a5,0xc43c96f1,0x79388122,0xe12207db
.word 0x35017155,0x112f0712,0xb12db3e7,0xb00808cd
.word 0xa2b2245f,0x963dc5c2,0xccf618d6,0x50806cb4
.word 0x428eeb24,0x9d5a8153,0x4f58a89f,0x0d2d3a57
.word 0x2b7f020c,0x12dcb0a6,0xaa60d3d9,0x318df8a2
.word 0xbcf60af7,0x7040083d,0x4d1ef224,0xfce74790
.word 0x7d9195d7,0x32537e16,0x3e24110f,0xedd318ce
.word 0x27ea2655,0xcc2a19b4,0xce04cb53,0x5169f0d9
.word 0xf229e7d5,0x4413c3ad,0x69f15f81,0x5925927d
.word 0x484798e4,0xb23531d7,0xaeb2fb44,0x21cdd8ab
.word 0xdb72931a,0x20fe4c49,0x2c62402c,0x5ac82bfe
.word 0x1e13eb99,0x08d6e5f6,0xccdb513e,0x6789cfeb
.word 0xc4e6158f,0x3acb2042,0xbd57f588,0xb3f18069
.word 0x7cc1dcba,0x8f7134d4,0x05756449,0x142c349a
.word 0xe07770c0,0xb44a7ded,0xb563b45b,0xa63c752f
.word 0xaa51cfbe,0x0cc32320,0x9f780295,0x415f1b90
.word 0xf4633764,0x525fad74,0x8cdc5491,0x090ae578
.word 0x66cd55bf,0xd387044a,0xd4e0874b,0x3d32880b
.word 0x6b1b1048,0xf97de3d8,0x63a26804,0xc8f0f418
.word 0xe593e10d,0x2dba549f,0x24e45e44,0x60068a86
.word 0xbfc5a1e1,0xedd72614,0xfeddaf18,0x62fd45be
.word 0x6dbb0d58,0xb5cb979f,0xb4bacf2c,0xe4dcb18f
.word 0x56ef1784,0x20142379,0x1093862f,0x00f4354b
.word 0xebea728a,0xda42479e,0x6a9c6839,0x39337077
.word 0xfc289b9e,0x59e6352c,0x1e8990b8,0xe6b3112e
.word 0xbfc3b4d2,0x1ad919d4,0x336f9dd9,0xe01542d4
.word 0xdcdd954b,0xf282d0a5,0xe8c7bd9e,0x1eae3096
.word 0x42eb3eba,0x5fcca478,0x51594dd8,0x1ac789cd
.word 0xdb1360fb,0x5fde958d,0xbda92344,0xd6bb8d25
.word 0x27d6e8aa,0x709c79d6,0x2b1d3fdd,0xe9857ea0
.word 0xf1f9c6f7,0x5539fc62,0x465a7ff6,0x4fffe5be
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 0xc8d91ecc,0xfc9d00a4,0x68accd26,0x49c7473a
.word 0x5adbe74b,0x8c29e575,0x8a379924,0x963a16a7
.word 0xd3a34814,0x69c10e51,0xab1504a7,0xd6e97e19
.word 0x6e3f8976,0xd4c54233,0xd33bc5d3,0xe976d6bd
.word 0xe4222628,0x93de4583,0x68fbd832,0x0ca764f0
.word 0x17a9c965,0x6875662e,0x7300f7c0,0x84b6d197
.word 0x1dd7afd2,0xd7ba6f45,0x70ab2dd9,0x53cd7597
.word 0x50c70579,0x3a0e7cfc,0x0d627a3c,0xc26eebcb
.word 0x50605aba,0xfbcd3d33,0x5d51a4eb,0xda66f90b
.word 0x89f01229,0x7ffa569a,0x7022f94e,0x552e71dd
.word 0x3fa2461a,0x9448f1d9,0xf1b4eae0,0xbabe8cc4
.word 0x932464ba,0x7e2263a5,0xd946b1da,0xe538bedc
.word 0xb31f3d9e,0x404e5c81,0x91c4b733,0xef1c1dda
.word 0x34fba545,0xd56423a5,0x33131167,0x61a1fcb3
.word 0x23832ea4,0xbb2b9bb5,0xabc262fc,0x15a9519d
.word 0xeafd7b9a,0x9a734d2e,0xb35d6472,0x19481348
.word 0x6b1b0a19,0xe5732b39,0xb2dbd3b6,0x1000f2c8
.word 0x47026769,0x1e71218f,0xe2f927ef,0x9e42c171
.word 0xe4ab29cf,0xb7fbdfb7,0x52d929c0,0x067386c3
.word 0x9a6d7f36,0xddce8c4e,0x0c309efb,0x08f3cb98
.word 0x8118d161,0xf9fec001,0x48ecd426,0xf0993633
.word 0xc6bd1a37,0x6ea217ff,0x2378d8a6,0xa4d8b83a
.word 0x03c61157,0xd185dc61,0x7e3f6ca6,0xc64ff572
.word 0x3c7c7bb5,0xeffee3a5,0x363e72d8,0xb3d3b7e5
.word 0x7a9357cf,0xe612e210,0x903cbbaf,0x48385be4
.word 0x9c9d95e7,0x6fb9e6cd,0x07457a14,0xe943ed42
.word 0xbdf06f18,0xaa97a363,0xf4ab51a8,0xa59480fb
.word 0x21d4b5f7,0xc96c4ece,0xecf03f5d,0x42fec1a8
.word 0x9fc07039,0xae1ba462,0xffc5255c,0x1cd6d76f
.word 0x8c2771aa,0xf677a4b0,0x7a2964e3,0xe9356b4a
.word 0x12150737,0x779bca1a,0x9c4ab503,0x037f6f1d
.word 0x2bbaecf5,0x3bfb09a9,0x253629ff,0x92a93000
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 0x48d735aa,0x9fa98fa2,0x17acc489,0x28fa928a
.word 0x115d272e,0xba2e80d2,0x5575ae8d,0x58ff01ed
.word 0x62cc914a,0xd3f2f584,0x25483dbd,0xfdfc19e8
.word 0xb29d30ad,0x32dd9866,0xcd0be843,0x59c19366
.word 0x7619b448,0x3579ca73,0x3d6568b9,0x92b74be6
.word 0x1dec0318,0xcb72be79,0xac92a435,0x5374caca
.word 0x411c15ee,0x7ccdd2cc,0xf6f02d4f,0x6d7ee77f
.word 0x3cbdcd66,0xc4e8eeaa,0x55688d8b,0x37112b16
.word 0x4881b758,0xd91521e5,0x112b1687,0x617689b9
.word 0x17a12f04,0x6e17bf04,0xbb4c6518,0xf0f93218
.word 0x5bc9993c,0x88dbf2f3,0xc545e639,0x6877a009
.word 0x7ce79f57,0x68ed5d48,0xae273643,0xdbfe3c35
.word 0x33caaba7,0x4ebd040c,0x0176c806,0xf9308ead
.word 0x5aaaffd7,0x1afe7a63,0xe0853ca0,0x71c96277
.word 0x65cdc540,0xbdecc269,0x4eb724dc,0x3637df58
.word 0xc92f63a5,0x85c9ba15,0xf1bcc57e,0xbdab4e43
.word 0x63917265,0x87f52b54,0xc0b94f35,0xf6b2fb16
.word 0xba98c193,0x50ee155c,0xbdac09d5,0x37fea151
.word 0xae0da01d,0x83f1638e,0x29208cec,0x2c379bac
.word 0x364fd006,0xf1095179,0x5ec5130c,0x6c5bac6a
.word 0x76f458eb,0xac35311d,0x9bf14b5f,0xd639b84d
.word 0x6008d70e,0xada1ef07,0x62858c7d,0xefbc69f9
.word 0xd80f68f2,0xb00c2174,0x9f426a6e,0x574d410f
.word 0x8597a002,0x7934cb79,0x721cf304,0xcf8c883f
.word 0x07718ce1,0xccbed0b0,0xaa256151,0x89b42073
.word 0x61597d26,0xd6b800c2,0xf9ea1b32,0x0c23f6de
.word 0x79310ec3,0xf2ebe0c2,0x50056a72,0x0fb629e5
.word 0x19cb7779,0x02a4d722,0x93a60701,0x39f28e0d
.word 0x50d6483f,0xeeb7ada3,0x7f23353a,0x4b8daa4f
.word 0xe5686fd1,0xdfd5fac4,0x0e36b6ed,0x74aca668
.word 0x7330dff4,0x44772181,0xca8020fc,0xdb9859db
.word 0xe8d93465,0x553a4953,0x3154c3ff,0x06aaf909
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 0x9cfe8d5d,0x0cedf40e,0xc5124202,0x17110077
.word 0xff26e04f,0x714808b7,0x428078dd,0xda01366c
.word 0xf7b9a489,0x5c61c638,0x27e11273,0xc8f79b7b
.word 0x2edb01b0,0x09f1453f,0xe57b9f4e,0xd0ee4cae
.word 0x6e131074,0xcbb9c262,0xb418f79a,0xd74bbd8a
.word 0x449ed775,0xa0315865,0x4a5276c0,0xbf66f124
.word 0x976ab53e,0xd5a1158f,0x10b8ed0f,0xfc5485ca
.word 0x159868d8,0xeda2f6cf,0x9104ab51,0xdf8aa7b1
.word 0x7a936c7b,0x3a1748fc,0x4f29656c,0xc580a97f
.word 0x0ca58fe7,0x085d9f54,0x553e9336,0x7bd80070
.word 0x60a1fbf4,0xae91a506,0xfc296cc9,0xa0cb70e2
.word 0x9fdc6cda,0x42831227,0x9b26add0,0x84d7ee31
.word 0x14cb366b,0x5a700ec0,0xe2457a13,0x7a962319
.word 0xf3669864,0xcdd1e081,0x28a454e5,0xd67618ae
.word 0xf8c0d531,0xead9737c,0x805bd626,0x1a69a57c
.word 0xc9ac0751,0x6ee33e4c,0x3bf527fc,0x69593f0c
.word 0x925a8acb,0x9dc79840,0x40582aac,0xc249b299
.word 0x0e09f187,0x33c7880a,0xb8a2d6ed,0x3410d746
.word 0x4bbfdbed,0x3374d079,0xc0a660a1,0xa1945d74
.word 0x3d82879a,0x66a879b3,0x76a18cbe,0x1e9acf7e
.word 0xed19ebec,0xd570c0e9,0x5e9bc218,0x99db1428
.word 0x9cf25c5d,0x03633d8b,0xdc1a5f6a,0xd7ccae89
.word 0x455f8134,0xb37ebf8b,0xe3261518,0x0d9f58e8
.word 0xcc372040,0xa397fc29,0x2a9f44fb,0xf1e5a228
.word 0xd08636a6,0xb0387fff,0xda41b114,0x79d7cb1d
.word 0x511ef439,0x5b01d4bc,0xea8627ba,0xcfa0423b
.word 0xac4e5a87,0x7c81dfe3,0xf371bde6,0x769539f2
.word 0xd65d5607,0x38ce4705,0x31450f83,0xd07a8649
.word 0x83ac443f,0x1fe01867,0x5a128e6f,0x378b2604
.word 0x7e2b342c,0x703dfe6b,0x49c53265,0x2e383bf4
.word 0xe5620ace,0x2c0d97ed,0x7ff352a3,0xb3162adb
.word 0xe1f96c1b,0x85e22cec,0xb7bcff0d,0x0fafc187
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 0x0d2f1f1d,0xd98bd01f,0xe5ea7472,0xd0f82454
.word 0xb28e6764,0x1855dc25,0xa2104d07,0x37d6a217
.word 0x77258bf1,0x63443589,0x2ed2c903,0x9dfd50df
.word 0x9baba824,0xee64b39c,0x2b433861,0x2f47defe
.word 0xc1ede631,0xa9066cab,0x3b33fc82,0xf093aee2
.word 0xa95e9b40,0xeb01c030,0x133ed2a0,0x80406b9c
.word 0x2af5726b,0xa2248da7,0xf3c7eb2a,0x08212c0d
.word 0x3cb13372,0x5b0a0220,0xb1af8aad,0xc7a45a73
.word 0x4730b19d,0x545c0a02,0x6da13ede,0x40580865
.word 0x859f806b,0xde32e645,0xee3c1e3d,0x4563695e
.word 0x929265a7,0x64935b18,0x8debd1cb,0xecd5655f
.word 0x2a3174af,0x9a9b9b72,0xe527d8ff,0x1a24993c
.word 0x34375d83,0x763a26fb,0xf7b4e443,0x22dbf800
.word 0x3f59d216,0x96b8755a,0x7b277a07,0xcdee8c7d
.word 0xa61ef45d,0x22ba2aff,0x15e4369a,0x1248ffc7
.word 0x0cfd72ff,0xfb5015e7,0x889a6b5e,0x0d7f709a
.word 0x605d3be1,0x126f6f43,0xe69dccd5,0xcc0b23f3
.word 0x286377ea,0xf1428660,0x7db70a06,0x65f9fba0
.word 0xcd91aa12,0x9261b0ac,0xff19ef3e,0x95d82736
.word 0xd7d714ac,0x0abb063b,0x275ba5c0,0xdc1380ec
.word 0x817fc48a,0xae62b9e6,0xbb96c613,0x3151b26c
.word 0xcc3cef27,0x5f166eef,0x803009e9,0x230cb390
.word 0x1d5784ae,0xe976ff47,0xb293d890,0x0f1206ca
.word 0x259245fb,0x0b841327,0x14d792bb,0x01ec157e
.word 0x5a0856a3,0xfd79f3a6,0xa27e645e,0x95efc2b4
.word 0xa3169dde,0xde45f3b2,0x9f38bf32,0xf4ba0cc2
.word 0xfd9d83ff,0x9268f70d,0x4d1339a7,0xbcdd026d
.word 0xa60aa1be,0x6d8dde5f,0x46dea4a8,0xd052bebf
.word 0x1e8fea41,0x17ccdec1,0x38fd7b57,0x6b89e644
.word 0xa309f918,0xaa8a4d3c,0x77049bb9,0xa013aceb
.word 0xf67972e8,0x37b9cf28,0x84332970,0x07631d32
.word 0xdd80bb2a,0xc3faaba8,0xe4bda22e,0x850ec8bd
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 0x4e32cced,0x5b9ad28f,0x5ac26294,0xec27175a
.word 0x5bcca76a,0x03ca2797,0xdc7ff235,0x90ddfc9c
.word 0x5da7ba7a,0x6446694c,0x272bd7fa,0x904b7b39
.word 0x1e8b2d50,0x285203d6,0xbafb9ae9,0xf35fc7af
.word 0xa11ba1d1,0x5a7fc45a,0x9f0641f2,0xaf8f6472
.word 0x289ca0eb,0xd08c8700,0x37099ccb,0x6d01ae5d
.word 0x4e6f18a1,0x14254830,0x111d6668,0x32c4455f
.word 0x16a35f6b,0x06c75fb8,0x242d9ee8,0x68ec21aa
.word 0x73151125,0x4382143f,0x88a67559,0xaea515b5
.word 0x1f3e0f5a,0x87cf8de4,0xb024e412,0x0e78ef6a
.word 0xaefcfeab,0x61e0282e,0xfa25ac25,0x63c49d0c
.word 0x37bab182,0xfacb4365,0xcd9405eb,0xef290e83
.word 0xff554834,0x22785a49,0x48f40a53,0x96a431d2
.word 0xdb175af3,0xfd2f82f2,0xd6086ad8,0x3bbd8f18
.word 0xa5de93d8,0x37d4f1d7,0x182e1cd3,0x5a7614ed
.word 0x56a4f128,0x0ff4909f,0x33aca7c2,0xfe80d684
.word 0xa4a38885,0xeda5e184,0x79d601ab,0xe65d8fa6
.word 0xb7ea006e,0xc263b2c4,0x5a3b2476,0xb8e5aaea
.word 0x75fa8b63,0xc312be4b,0x688b0ec4,0xf71b6e0c
.word 0x48f832eb,0x09c45e60,0x77bf3b8f,0xd00e7043
.word 0x95bcb532,0x05ca034d,0x0566e4bf,0x91609a9c
.word 0x84f08d4d,0x0c0e4493,0x718c34fe,0x256fa1b1
.word 0x4418007e,0x4106bed8,0xa08cbf14,0x45d5fc8f
.word 0xd82969b1,0x4248de0c,0x7d3706d4,0x224172f4
.word 0x4ad3fd58,0x5c24a083,0x7f95fc36,0x79983364
.word 0x78834a81,0x0f300386,0xeff2ddf5,0xedfb5420
.word 0x6925e193,0x55194dd6,0xbb91229e,0x91edb287
.word 0xb865cad5,0xc3aa8b2f,0x62c07fc3,0xea54f4ef
.word 0x95163ae5,0xb2d81752,0x7dbcbd53,0x587b76de
.word 0x288e022e,0x64262c13,0xea8e5c9b,0xa1ff8756
.word 0xffb65eac,0x754c11f6,0x0a0a8613,0x14434119
.word 0x332371d0,0xc4bef992,0x3c3ce4cc,0xb610680f
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 0xa565c054,0x6eff446d,0x16086118,0x2c1050db
.word 0xda206510,0x414fa0a9,0xb82114c2,0x6c4bbfba
.word 0xb2b3330d,0x71e420f9,0x11f32ead,0xaa8eeae8
.word 0x56cdfa1b,0xbd97cc71,0x8e040abc,0x665083f8
.word 0x9bbb5ac3,0x1b2f35d8,0x80dcf331,0x57122b02
.word 0xf92841a2,0xfe95558c,0x90a669eb,0x451df0f2
.word 0x84c5ffb6,0xf8460b38,0x719550be,0x0c030ec1
.word 0x9a90f31b,0xce3238e0,0x6bf94393,0xbdb4a068
.word 0xf07e84be,0x93ee94f2,0x9bb0edf3,0xb6717670
.word 0xc8443fbf,0xe5203739,0x272713e3,0x08722743
.word 0xfcd59f37,0x10363d1d,0xa6a4eabd,0x0613a84e
.word 0xbc87ec90,0x9298fb30,0x8c244c27,0xb2e4803a
.word 0x56353798,0x25c59074,0xf479c3e0,0x4ee19c61
.word 0x13fce8c0,0xf472e16b,0xf31b56e6,0xbb9507bd
.word 0xfbdc65ca,0x0e08c8d3,0xaa500278,0x08245ac0
.word 0x6c58b050,0xd693892c,0x09299528,0x1d075dfc
.word 0xa0972693,0x0007644b,0xdfecdb74,0xb076cd34
.word 0x00e6c267,0xcea42e18,0xb01b6e6d,0xf4fa874b
.word 0x55d0728f,0x19f6481f,0xcd386c41,0x2fd371b0
.word 0x8bed9dcf,0xa6bc1069,0x5978a103,0x5a886e17
.word 0xd18236f6,0x6636afeb,0x9deb5d6f,0x09a50f5f
.word 0x7395adde,0xbb61d344,0xb7cad24d,0x09b1bd23
.word 0x4514140e,0x2d8e7084,0xd0410ea2,0x9945acc1
.word 0x488b6af1,0x1b8f3fa9,0x69c749af,0x1520b72b
.word 0x838cf604,0xb9309790,0xd89890b5,0x8afd2a2a
.word 0x2ebdf2a7,0x8f86391f,0x9b02009d,0x492300f2
.word 0xe4822fe5,0x93e25cfb,0x96e2f1cb,0x0be64b5a
.word 0x222f6d26,0xc318ce70,0xa8f333a4,0x27f9d29b
.word 0x850b4ab2,0xba842fbc,0x4914557b,0x447840bb
.word 0xcd5096f4,0x72e10677,0xc315e0dd,0x3a4083fd
.word 0x987753c0,0xcff6882a,0xa2c96cf5,0xdcaae947
.word 0x3a112828,0x7b313cf2,0xdba82573,0xa82d04b5
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 0x44f2f959,0x32d3190e,0xe178d017,0x30473676
.word 0x8fcce064,0x023b9ffc,0x8c97d257,0x5ad47a23
.word 0x61bac4d3,0xbe9b1b82,0x8e3e8d52,0xc51f8924
.word 0x4acc88a1,0x7f579fc7,0xd6d61fc4,0x73228efa
.word 0x052759ad,0x0ba771f1,0x510f24d2,0x87a5ed0f
.word 0x3fb43215,0x22934437,0xc415a8e5,0x38ed6a04
.word 0x668bf028,0xae96eba1,0x597e10f0,0xa5afdfd5
.word 0xd4961f7c,0x172ffbc6,0x12ca8698,0x29bcd17d
.word 0x03e9e2c9,0x1f352489,0xa90421d5,0xe99c4711
.word 0x8455b204,0x7b39d7d8,0x0cde6902,0x65d1c3a2
.word 0x063d62c3,0x7336c2a6,0xcea89828,0xe6ecc5c5
.word 0x272d7a38,0x313bbbc4,0xabf992ac,0x5caf25d6
.word 0x2a64fc2f,0x7ac5b230,0x40dd72d8,0x32c098f0
.word 0xadae6cc9,0x3df2d785,0xf0423aa4,0xef143a56
.word 0xd907530a,0x6d73411c,0xa2b815d8,0x41e60497
.word 0x37c1a62d,0xaa38a040,0x5ed3f85d,0x801ff92e
.word 0xf261b956,0xdeafa092,0xa32bf65f,0x5572750a
.word 0x4b5306ca,0x800e3fb3,0x3e3887b7,0x632ab7b6
.word 0x775c42a6,0xe5bfc374,0x85973114,0x533ee92e
.word 0x532ed168,0x881ef23a,0x296a9685,0x276fefd2
.word 0xfe2496e6,0x07ce1e09,0xca284ee6,0xe88cfe6d
.word 0x10f01da3,0x7004359f,0x588cbc2a,0x85c0183b
.word 0xef4ca808,0x3ee4d22f,0x73b8863c,0xdbdf703d
.word 0xc2387dcd,0x3a062529,0x2bfc55df,0x4eede10e
.word 0xc2e48060,0x8f5260aa,0x0751380b,0x36cc1ff7
.word 0xca3c0177,0x71d85868,0xae29db0c,0x3661ca73
.word 0x03dbbb93,0x40164a30,0xe6b25ec0,0xd671b473
.word 0xfd7757e4,0x46dafc40,0xa5ebec59,0x95da8ac8
.word 0xcaea90a5,0x94082e40,0x4f0ac1a9,0xe8c583fe
.word 0x99bc2bce,0xb6218442,0x7a132baa,0x41942e2e
.word 0x180e6378,0x0f48d30d,0x9661126b,0x9586dc66
.word 0x305395dd,0x67955552,0x766ad474,0xdd443630
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 0x410aeacc,0x6420fcaa,0x2a183028,0x35dc28f6
.word 0xed51e9af,0x170a7e71,0x92a3a62e,0x7c248a36
.word 0x7ce8103e,0xa85b81be,0xe01890e4,0xac7b2a99
.word 0x39b8feaa,0x1b6c1bd8,0x936e4386,0xfd7f7e78
.word 0xee247b58,0x5eee4b88,0xcd20b5ea,0xbc88ddd8
.word 0x86001f17,0x96572c72,0x9200e129,0xd344aa0b
.word 0xe2432f8c,0x60bfb1d2,0x13b2a14e,0xd5df7b72
.word 0xca2e09b7,0x37e58a57,0x2c4b43f2,0x9a2778d1
.word 0x98cf45f1,0x52fa860b,0x19a5e9d8,0xe667cff5
.word 0x3400432d,0x36fd5cd4,0xa7bca6b0,0x7c19353e
.word 0xa35a87c8,0x06047d2d,0xc09f141c,0x34754e6f
.word 0xc6e51bc9,0xc20b3851,0x38bfc455,0x04aba706
.word 0x3ceb727c,0x66409041,0xbc071535,0xfb54a6a3
.word 0xa0a01a9e,0x220e5038,0x28391a36,0xb62894ab
.word 0x9b8b9a47,0x4f55e335,0x7cde46d8,0x41d1bd77
.word 0x9d16aa0a,0xfc3f6b3d,0x64eca3ab,0x3d20bd05
.word 0xa91af115,0x5f7f28bb,0xb8dbc4fd,0xe77433ec
.word 0x91a7d215,0x72f7d369,0x8ef8a1db,0x80fac769
.word 0x473eb7ce,0xb07aa966,0x4f9a4f42,0x7fe52d68
.word 0x2f236aa6,0x9715ef8b,0x2220bca9,0xf8c66c78
.word 0x9b3507b7,0xd0196c48,0x2781f551,0x4902fc4f
.word 0xf4696d99,0xae4a7db1,0xb0c1826d,0xc1c07f17
.word 0xe55fe939,0x8a57d4c2,0x22dca4fb,0x80ff1ee8
.word 0x8b509af0,0xbb390c52,0x88a5f8e4,0x25876c98
.word 0xd04594fd,0x0109566f,0xe081eb95,0x26ba6374
.word 0x42738216,0x96db7163,0xb2dd0f60,0x7b2e3a1f
.word 0xfb775638,0x0dbd9c34,0xd143d8ac,0xd4e754f5
.word 0x32463130,0x80001356,0x27af08d2,0x75f85b8f
.word 0x1717f230,0x25bcb29e,0x60e5917c,0xbc195c54
.word 0x176fe738,0xb4b60c96,0x508ae111,0x36e98151
.word 0xab039577,0x28847f1e,0x55428f02,0x8176a500
.word 0x49de66bb,0xf01a42a6,0xaed37c25,0x27269b9e
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 0xdc26c533,0x770d671b,0xcde5e14f,0x3e2f5ac2
.word 0x3110cbc6,0x2be63480,0xadacfb8e,0x7737d641
.word 0x87e5ba78,0x97f86be9,0xb6092c73,0x7fa5a90d
.word 0x769650e0,0x1b35e91c,0x8e19ebc9,0x6dd75a5b
.word 0xb3e4fcd7,0x12696aac,0x9c07d445,0xb852ffee
.word 0x1e18bc46,0x66b509c2,0x1939ca61,0x31e38cbb
.word 0xab88df23,0xdee07113,0x2b7c116e,0x84448b65
.word 0x99fd6f94,0x635cebf3,0x2b15dc3c,0x47780979
.word 0x6e3d58c4,0xe0e1da59,0xbbbb3593,0xe1029b74
.word 0x279e1997,0x8e2e8e8f,0xc88d19bb,0x7374f651
.word 0xfb2f2b2e,0xec7dad75,0x2c9309e5,0x412cea2a
.word 0xdf6d8b1b,0x453335b6,0x27e484cc,0xbd06f32a
.word 0xe3060275,0x2355e77a,0xe23603ec,0x72dfc302
.word 0x435d2166,0x25b2eb7b,0xe87d37db,0xe54a13ff
.word 0xcbba5c50,0x509d4f06,0x781d2b6e,0x96d3b20e
.word 0x501dbd6f,0xed24bd61,0x2d9beeb4,0x0d476aac
.word 0x8bb85350,0xd2c9c3d1,0xf01e5616,0x4c36bd9f
.word 0x7c7ef2e5,0x4ecf151d,0xb389c8c6,0x1c2425cb
.word 0xec362f91,0x45e2fb4c,0xe7bbe122,0xaef30a69
.word 0xf1cf321f,0xe87d182d,0x8685e1d7,0x057fdf1c
.word 0xe2d89340,0xdabf1e23,0x4e3b8b41,0x80f63f92
.word 0x1b7baffc,0x3e3605a8,0x85463f4c,0x1f9a2f98
.word 0x070975c4,0x26974bfc,0xeaf3c81f,0x083b94d8
.word 0x171aa471,0x5cc547f1,0x55651cdf,0x65b7102f
.word 0x28971d1a,0x9a41bcf6,0xdb68c834,0x881dfe63
.word 0x5aac4ab8,0xdcbc67b2,0x318496be,0xa35a3961
.word 0x6af7046f,0xef0d9e69,0x79e78d83,0xd8deea2c
.word 0x1ac899c7,0xfedae4fc,0x61a3d98a,0x72a73fc6
.word 0xb703817d,0x0f5ebb40,0xeada7dc4,0xd9a988e1
.word 0xbd0d3c4e,0x60504600,0x3489719e,0xd10c9a8f
.word 0x88e49dbf,0x090cb27b,0xe5e0ea1a,0xd0fc14b7
.word 0x4f0d61e4,0x9d9250a8,0x820e2d5f,0x29dc2ef2
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 0xb07cd94a,0xe376322e,0x3e8401f6,0x3a142aab
.word 0x78e88483,0xf0025471,0xf8cba40d,0x9a8d7c8e
.word 0x03312c99,0x02eb3d8f,0xe332d790,0x5a8979d5
.word 0x760e5239,0x9d999942,0xa3f3e24c,0x3b02bd75
.word 0xb13c7b47,0xa9c222a6,0xe48186d2,0x70f09383
.word 0x0d3e1b1d,0xc26aa3f6,0x401e9d55,0xd7526ab7
.word 0xe872c9cd,0x27e98c01,0x03c0b44c,0x89b39371
.word 0x0febbd75,0xae56bf9e,0x979611e8,0x2d1c7978
.word 0xa33acfd6,0x1b5b02ed,0x128ca6d0,0xcfb1a67e
.word 0x4aa4cbc5,0xb4d24938,0xb3c054b9,0xdba1d9e8
.word 0x4c0b4856,0x81ba9724,0xc65ccae0,0xfe887389
.word 0x88deb109,0x9b7393d7,0xd03ca71b,0x3b8fdd01
.word 0xaecd5a0e,0x5eb93f7a,0x743ddb1f,0xeace76eb
.word 0x230d21ae,0x476ad95e,0xd9c40fd4,0xa33201ee
.word 0xf7ab732f,0xf0b92eed,0xadfa78c9,0x9616cfe5
.word 0x273c475e,0x1f11cc64,0x4e3c798c,0x6df1a56a
.word 0xcb68f193,0xbb02fa58,0x42cd41fe,0x8e8bc296
.word 0x82139ba7,0x7e9a4893,0xc35401fa,0xa8f74d06
.word 0x1a99e735,0xab9f1f9a,0x9e0a106a,0x4bad2850
.word 0x39ef127c,0x087a21a1,0x6f52b559,0x6d79b862
.word 0xf23ea8d0,0x513ae19f,0xa387297d,0xc98f3cda
.word 0x2b0d960a,0x8cf7c180,0xbeb74bd0,0xea041e8f
.word 0x97b26bfa,0x3b65de03,0x191f8fe8,0x6f8215ac
.word 0xfb14eae8,0x8cfee4ac,0xbce5ebf8,0x1581002e
.word 0x22074728,0x33661fb7,0x901a0264,0x2d2b9feb
.word 0x678ecd00,0x86dd27f3,0x9aa0bd72,0xf8b5ee55
.word 0x3fee44ab,0x4dd106d0,0x83a87e8b,0x341e34f8
.word 0xbcc95ae9,0xa13ed995,0xd89812b3,0xb73c2dca
.word 0x0706f871,0x46ed8322,0x18b98e14,0xc2234a44
.word 0x88a04878,0xe920c744,0x923d021a,0x874c4216
.word 0x2134d451,0xed6519d9,0xfbdfd722,0xe748c130
.word 0xc2016477,0x3c86b12d,0xf21ad288,0x4f298aa6
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 0xe47bc819,0x2c2b2f4f,0xecbe0915,0xde3e1be1
.word 0xb53db96b,0xf764f6b8,0x84a0627e,0x9f57e16a
.word 0x801267b5,0xc0206c4c,0xaa23dd36,0xc282c3a3
.word 0x1f80a141,0xeeb894f7,0xb4a0cdc8,0x9ed363a3
.word 0x07150ac6,0xed68622f,0x203e5766,0xeecb414a
.word 0xb8af4ad6,0x1ff8a1d6,0x9577ae31,0xe3004784
.word 0xe8397725,0x3d5857ff,0x800f37cc,0x32ec1908
.word 0xe55db673,0xdd2ec5d6,0xcd93981d,0x76462bbc
.word 0x8eab69cd,0x2b1cb760,0xab64797c,0x82649285
.word 0xd5e324ec,0xa49d3886,0x1a17b4bc,0xb5769f25
.word 0x39b79bda,0x45ef1dbc,0x31fcf246,0x5c279eb3
.word 0x0e66a5e4,0x71a34254,0xb8359f24,0x88099285
.word 0xf89d7f7c,0x22de1224,0xfc2ac8ef,0x137ea5aa
.word 0x72299825,0x121167da,0xc7bcf3db,0xca362983
.word 0xfcdf5e03,0x191efb7c,0xd3d9cb04,0x6f76afa3
.word 0xc6d9fa3a,0x780719c9,0x9c59cb08,0x233a436f
.word 0x57298ad4,0xc64114fd,0xf78bcfdd,0x2592e000
.word 0x983ac3d9,0xa567a563,0xf98ab5d9,0xa8fc574a
.word 0x9ce7d3a6,0x31e76b85,0x1de56fb7,0x9b942232
.word 0xed266fe0,0x909f070f,0xc69ee32a,0x3516676d
.word 0xf9bc9bf1,0x7895fe63,0x64597fb3,0x7f615a10
.word 0x1f604b7d,0xf38d6320,0x90febbda,0x9ff71f12
.word 0xc8382152,0x4826896a,0xe36187c0,0x80c4e9fa
.word 0x0d435d18,0xcdc5b208,0x8439f9a7,0xa88a8121
.word 0xef70a821,0x222af9e7,0xa3101c67,0x9d192540
.word 0xd88fe8eb,0x1b4a243a,0x056e3aab,0x34755346
.word 0x69af8724,0x8bd68e26,0x3ae29d8d,0x7bd4e804
.word 0xa824c9c9,0x0c8ad0e8,0x40f6a502,0x26eb1069
.word 0x273f804e,0x367f59b7,0x212f3c27,0x2199c61a
.word 0x809c1ef8,0xc000def9,0xe70d1f81,0xffe8b921
.word 0xa158b530,0x5733b729,0xd6e87688,0xd1c11d63
.word 0x10e018d9,0x06c99762,0x30a374f5,0xf475ed7f
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 0x28bc1d9b,0xb95ef858,0xec9d936e,0xa26c8d35
.word 0x3d2c9027,0xd7d1f30a,0xb52bea2e,0x9a46684d
.word 0xa3358792,0x72f8c99c,0x6d86c383,0x319a6c4c
.word 0x383c21cb,0x9cd51478,0x1214fd99,0x426c8a63
.word 0x48ba072f,0x47bb7b96,0xb412f86e,0x80dd4d24
.word 0xd9c171da,0x45c558bd,0x9282edf9,0xc1bc5227
.word 0x67d2fec0,0x3b0d2686,0x6d9e1683,0x30bfee60
.word 0x98538460,0xdb1329ef,0xeed0a490,0xd7459ccd
.word 0xfe1ad38f,0x68116e5d,0x2d6905ef,0xa1b074d3
.word 0x92bb870f,0x58708a72,0x25ac841b,0x5a533bb3
.word 0x36f0bdfd,0x77bd623f,0x636e96ab,0x2de0914f
.word 0x43dbfe77,0x421b1ca4,0x196a54f2,0x22a33e07
.word 0x972a9895,0xc1dc2e1e,0xb7fac9c5,0x915932ee
.word 0xc34f9882,0x27f7f6fc,0xa316b2ba,0xa7f7f5d8
.word 0xa58da809,0xcbe6dfd8,0x6a3c8c96,0x16a23120
.word 0xab70e846,0xdaa1dcb6,0x7c97adf6,0x9006d279
.word 0xd094c7c2,0x81e261b0,0xb77638e9,0xc7a8acbc
.word 0x3b84f5df,0xd212ce28,0xe3c6fa88,0xcd7621b1
.word 0xbc8d5fb8,0x8bba7f67,0x866abf51,0xb85a419d
.word 0x633277ec,0x46eaf9d0,0x844bb9b0,0xd940fa8e
.word 0xa5375441,0x8a7e839a,0x7fd428bd,0x4689b6d6
.word 0xd3d87dae,0x184c8396,0x59040ca0,0x59ffd1a9
.word 0x3279efd1,0x440e1a67,0xb6485ab7,0xcddd233a
.word 0x837343f7,0xbc2b3d47,0x417e25f3,0xfa321f1a
.word 0xd98988b4,0x7852c780,0x9a45c3ca,0xd6ec7c4d
.word 0x33312175,0x59efbc90,0xcc673bac,0x8df447ee
.word 0x1daa1809,0xe59c93c0,0x7f09cf1a,0x21e4c9e4
.word 0xd12d12a4,0x79398eb9,0xb0167881,0x941c06ec
.word 0x232ef908,0xc92541e6,0x1f5038e3,0x8352ffcc
.word 0x1e5056f7,0xe85676ee,0x8eb88a15,0xfbcdcf61
.word 0x55e7e4b1,0xba85149e,0x7901c23b,0x714fcd7d
.word 0x9bec79ee,0xfe473f96,0x7ead4f6a,0x1581bc84
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 0xda61c94f,0xeaa14686,0x7ed50a7e,0x57d268cb
.word 0x7277c98e,0x93d77e19,0x6452ae55,0xfc2ac481
.word 0x6d9cfc9b,0x14768bd2,0xc604dd22,0xd08a0675
.word 0x88829c65,0x4e519b00,0xeb183cae,0x9d3e77a3
.word 0x6275474f,0x6d9996b0,0xdb1eb99b,0xb9248063
.word 0x6ce77334,0xf7a5ae8c,0x9d23c776,0xf1a5e050
.word 0x07d5c36c,0x7b083627,0x59570691,0x66b850a0
.word 0xc5c54427,0x8eed1a86,0xcc5db205,0xb094fe54
.word 0xf94ef2f2,0x716f56a2,0xf951a480,0x45f40356
.word 0x509adbe1,0x84abab3e,0x3600772f,0x186f8fa8
.word 0x71c16010,0x7cac41ab,0x3ea956eb,0x377001d7
.word 0x1c960a8b,0x145ca489,0x0818d6e7,0x5a966ca6
.word 0x43a51281,0xa29594a7,0xeebf366e,0xf66909d6
.word 0xb16bdf40,0xf55281e7,0x4eacc502,0x1d62fa6c
.word 0x3639b8df,0x3f5c0f73,0x10964e02,0xf9a5825d
.word 0x7eb0fc28,0xfc26911e,0xd19f6b23,0xe6160fea
.word 0x8036d6ad,0x0a9f9be6,0xa42915cf,0xb3db678a
.word 0xd7541370,0x973f1be0,0xe0f82b01,0x24447a84
.word 0x2297a923,0xbe3e23aa,0xe22c2642,0xa221d592
.word 0x018d878e,0x05c2b09a,0x7c043115,0x66513a57
.word 0x75717b76,0x05695e1d,0xc91a90da,0x85758635
.word 0x777e0479,0xeb1174fd,0xc6652101,0x9823c27a
.word 0x8b466979,0x16be0f69,0xd59a876d,0xf3e3dec5
.word 0x1fc6d1ad,0x615852cd,0xc4dc2264,0x477b0705
.word 0xba06a102,0xb9839b00,0x7f843c8a,0xfd88d206
.word 0xd1c8afeb,0x2021e2de,0x501b71e5,0xebfe7a31
.word 0x8e185b7e,0x4f5a6079,0x269f3056,0xb2a95c66
.word 0xa94ea41e,0x6b74c0a6,0x50fd2c78,0x0339729d
.word 0x2ce089ad,0x7c0ddeb6,0x1564d2b3,0x05c3e59c
.word 0x6a357f00,0x9852358a,0xfc3be2b3,0x5f4910e3
.word 0xdf9d8296,0x8dc2541c,0xcbb48abb,0x0d745d90
.word 0x50ac8a97,0xe584e49c,0x72eebc21,0x3834336a
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 0xeaebbc57,0x64b25ea6,0x3a2cefbd,0x9328b028
.word 0x97546a1d,0xc67d6283,0xf8ef250e,0x98f6b622
.word 0xf7cd2fa3,0xf0ab7e71,0x6de8de61,0x48319e38
.word 0x3cb844b7,0x844f87a8,0x006051ce,0x445ad466
.word 0xe9c93e52,0xedf32610,0x8e9a0faf,0xce0d9e6e
.word 0xa4f2b2cc,0xd949795d,0x191b59d8,0x3eb895ff
.word 0x42600f1d,0x7173021a,0x69263491,0xd93b27d7
.word 0x7dbe57a7,0xc4190f40,0xa95242b1,0x8dd0011b
.word 0x22ed1f13,0xb509e9b4,0x78892dc5,0x49ffd48f
.word 0x852b8993,0x2a1a6ecb,0xa261d70b,0x6dc83948
.word 0x3011a41a,0x4b49a128,0xc9257b35,0xc9558833
.word 0xa7186e3f,0x86695c11,0x8e42bd3a,0x7584f5d4
.word 0x2d089c79,0xc1b94910,0x418e25ea,0x70f4886f
.word 0xfe0fdeec,0xc0da7b6a,0x9f124225,0xbbde5ca1
.word 0xea79e7b4,0xfa18a22b,0x6bb15268,0x6c996065
.word 0x74d893b2,0xc0ee9438,0xae45ebe4,0xaed2e4d9
.word 0x2b2d2055,0x6ccd66fb,0x6f5fe9aa,0xf9c256bd
.word 0x8979b524,0x415217ce,0x55b5a179,0xbef5c689
.word 0xa6cf7b98,0x5ecf89d7,0x7eb00172,0x45fb3108
.word 0xf4268594,0x7aef9330,0xdd92f7cd,0x0a75daf5
.word 0xee6401b4,0x78efdce1,0x3fd8705a,0x41238854
.word 0x3ff488c6,0x73df38e8,0xb8e538f2,0xf9f86a2e
.word 0x60b4f705,0x20ead44c,0x08fba882,0xd6054edc
.word 0x25ca03d5,0x76a04b6e,0x81a82c56,0x254c92c4
.word 0x3696df53,0x3b8d5ee8,0x0167b5c4,0xec35d68c
.word 0x48fbc580,0xa0a3f84b,0x327203e5,0xa0199a3d
.word 0x83353f7e,0xd31aeae1,0xdff735be,0xa6608fb7
.word 0x6b6191ca,0x6408f455,0x4c9235a9,0x9d96e6eb
.word 0x2288a31e,0xb40f030a,0x24ef1670,0xa613ee4e
.word 0xcc9be64a,0x6dccb3e3,0xa24653d2,0x807bf5f9
.word 0x74de9dea,0x2bd87e71,0x24636cd8,0x4ed6e11b
.word 0xca292c6f,0x98c5e743,0x79958f09,0xcf8d3455
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 0x69fd77c1,0xd523bdea,0xe036e7d6,0xc91db322
.word 0x81fe19f1,0xf77b7770,0xd2c2eea6,0x4276f934
.word 0xf9997d85,0x111a0898,0x543a750e,0x15eaa080
.word 0x80cc8ee3,0xadbae0d6,0x165182b1,0x73cc5b73
.word 0xf2955b0b,0xef42c444,0x6916d636,0xeedab823
.word 0x5f4d058c,0x7570562b,0x8187841d,0x3e1669e2
.word 0x274db205,0x9a17e400,0x52042ccd,0xc578a3d1
.word 0x1a1a8043,0xa47381dc,0xcd51a852,0xfdfc29c6
.word 0xf1fa908e,0x3ffc8260,0x0fd60e72,0x81a5366c
.word 0xda359f96,0xc59e75d1,0xda394197,0x248f62f6
.word 0x98e1d88e,0xa9986890,0xbb74da96,0xceb3e98c
.word 0x12ddc188,0x0771c8ad,0xd9924d78,0xbad44b18
.word 0x188b687f,0x4231804b,0x89137e7b,0x5aa079cf
.word 0xc5c565ef,0x32b51766,0x098a9634,0xf497cfa3
.word 0x6de25793,0x97d829fd,0x7f5c05b4,0x87376f23
.word 0x41b3b3b2,0x384726b7,0x14ccf864,0xe773e211
.word 0x488f3a88,0x1c8c7a14,0x6711c8f3,0xe57f9f75
.word 0x4d620aa4,0xc4bc746a,0xe2331c58,0x39f476da
.word 0xcdcc74c1,0x526117f4,0x7af2d6c1,0xb5ca8f92
.word 0x596c84c8,0x428adfde,0x63aca1f8,0xa5328450
.word 0x5ecf6a2b,0x6adb8624,0x7f593fc8,0xc6b1e821
.word 0x7ac28c55,0x9081fd05,0xbd7c0099,0x79455c78
.word 0x6e9111b8,0x1680a48f,0x34b43b44,0xc65b6fcd
.word 0xe0551d2a,0xd6e2efb8,0x24b805ba,0x3c95a583
.word 0xfc8f036d,0x1fcfaa23,0xf49de361,0x6f576e02
.word 0xc98c1510,0xf41b1403,0x23e8c3c8,0x3d38e883
.word 0xd74496e7,0x4dcb1759,0xbb034214,0x10b6c697
.word 0x099527f1,0xb8575b42,0x10051cd8,0x9f5fd550
.word 0xa907644d,0x4e4807db,0xc60d13b9,0xbd7821c4
.word 0x8393b225,0x402b5bb3,0xb48fd542,0xd94fed0d
.word 0x0905a909,0x02a4aff5,0x6a3d2ded,0x3f340e3d
.word 0x50afc17c,0x922157ca,0xe5cf5864,0xb3c20eba
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 0x769004ef,0x403970ff,0x2aed6e33,0x3336fbf1
.word 0x865d8f2a,0xc712fca6,0xf4d33b9b,0x481abab6
.word 0x433f887a,0xcaaa9882,0xd5782057,0x93169287
.word 0x8de2541e,0x81a54669,0xf673b3cc,0xeefbe174
.word 0xa1a3ee39,0x70c1a543,0xb100a1b7,0xb018c064
.word 0xb5f7c679,0x8034f42e,0xabdcfc5e,0xb1d70619
.word 0x32b5b92f,0xc49ed860,0xd3c64efb,0x82755f9b
.word 0xb4c1f6d9,0x39ff9e9c,0x59003d47,0xad6b7201
.word 0x45342ea5,0x43666f4c,0x602ed4b9,0xa725bd1e
.word 0x7882a71b,0x9eb5a867,0xef3d8dd1,0xf6ccb432
.word 0x79a464fc,0xa34e36e8,0x613a597a,0x07d163d0
.word 0x2d01d987,0x0bb2d298,0xb2a6e13e,0x95a14a2f
.word 0x2705ab5e,0x5a3e0d1f,0x64cb3d8c,0xeecff02a
.word 0x1484836b,0x8d5acb01,0x62833992,0x06afc01d
.word 0x93e71966,0xba1f3545,0xc5baeb48,0xaed20713
.word 0x0605e283,0x6e89659e,0x89ca2c45,0x7a02c1a4
.word 0x01b7ee88,0x57703e7a,0xe88056e1,0xdd994b9d
.word 0xe62f6e37,0x2fb46fc9,0xa5e804d2,0x9f7d7078
.word 0x98485eac,0xe7ff9d78,0xbec232b3,0x605b5544
.word 0xa171d776,0xc5dc37b7,0x86bc284f,0xf6683ade
.word 0xfe11e89f,0x76da6f4c,0x2a77b1de,0xb38c744d
.word 0x22211a88,0x3dab5d9e,0x33af6cbc,0x4bf4ea72
.word 0x3cce33b4,0xf971dfdd,0x2ca960d5,0x47403e5e
.word 0xd257ce83,0x0d1be6a7,0x3c8eec31,0xe1105d89
.word 0x3aab3f9e,0xb867cd70,0x30d4f6bf,0x159312b1
.word 0x6b254e73,0x5a362981,0x69b4ea86,0x975ed658
.word 0xc0a6a0fd,0xb0ca2882,0x203693d6,0xbb2c71de
.word 0x49b27c35,0x9fc27c2b,0xc756cb6a,0x74fd2cd6
.word 0x0db8366b,0x0011ec25,0xb25c0a04,0x07c74312
.word 0x9d8fc547,0xd1bdbe08,0x285ee807,0xc7ab6208
.word 0xa8e573f6,0x83b4f817,0x65d8e14a,0x5a884826
.word 0x6aef0afa,0xb69f1746,0x52f40c46,0x546e718d
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 0x63e9a823,0xf81036fc,0x2040a5aa,0xa8ce12e0
.word 0xeda35621,0xe015b0be,0xfe858128,0x7c254bcd
.word 0x9686ec30,0x88c86c2b,0x3cf304d9,0x7aa492ba
.word 0x8a9ae822,0x3cc9b177,0x4a0698fc,0x6cd637ba
.word 0x7a82d258,0x9a681fe8,0x3555fa04,0x30b2ccf3
.word 0x59893710,0xfe7e2dce,0x53384078,0x863c98f7
.word 0xfe1bd25f,0xc40dc863,0x57e46873,0x723d400b
.word 0xc2d0281d,0x9605ecde,0xa8f65788,0x0ede4759
.word 0x765ba38f,0x8d5e1a22,0x44e4eb69,0x6ae37eba
.word 0x44f2cc86,0xec9684b2,0xce3908c4,0xa043b3a7
.word 0x8f90b9eb,0x8df6a81c,0x167490a7,0xaa564253
.word 0xe39f5aaa,0xba3628fd,0x9203e10b,0x1c1bb332
.word 0xfe4ef398,0x101da62e,0xfe472f89,0x8886d57b
.word 0x3308d6d1,0x0712eb2e,0x3080e5d6,0x417aec98
.word 0x80b7039f,0x1487b37f,0x72adc45c,0xecfaf72a
.word 0xc77288e5,0xa6e32099,0x0915c53f,0xc8e4672a
.word 0x72d2f9a0,0xd26a91f9,0x834d22e1,0xe6110cd9
.word 0x68327fc2,0xed1d8167,0xd04c413d,0xc7c0f5fa
.word 0xf2048194,0x65a64a43,0x2e8cd2ad,0x75c45057
.word 0x8b612416,0x82668242,0xcf23803b,0x7ec96c2c
.word 0x1c916ee5,0xd579b025,0xcaed8f3b,0xef12fe19
.word 0x04a737c6,0x2a09ea76,0x280b7461,0xecde7641
.word 0xb333caeb,0x89ef1566,0x496fd8b2,0x1716e66a
.word 0x04cc4fad,0xed8f2e1d,0x7ec2f598,0xbc47c664
.word 0x2fc4fa10,0xd4b5ca45,0x5f692207,0xfe21d0c8
.word 0xc7bd6ebf,0xee6d05b2,0x3afed1b0,0xa48d4d16
.word 0x4966e377,0xeddb9d73,0xa6955199,0x7c3c3e72
.word 0x8e0ade09,0xd8cbd6ce,0xd7afaa9a,0xeeea433f
.word 0x8995e6bb,0x2a73feb5,0xacf98643,0x537ee491
.word 0x607dc6dc,0x23ac8e63,0x14b315b6,0xc133f967
.word 0x60032775,0x44de3b57,0xe49d3837,0xd923b274
.word 0x4a95475a,0x9eda0862,0x0d6bad75,0x0b8392be
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 0xe7fcb086,0xb3316d33,0x5f09f730,0xd9ab6acb
.word 0x7210b9a7,0x528b2d39,0xa350d667,0x4e0da8ab
.word 0xa2d71bfb,0x05e8cc0a,0x698cecec,0x2d8e3cf3
.word 0xd6a25341,0x76c1cd5a,0x18444e37,0xaa5e9466
.word 0x656e38cb,0xbe4f7f66,0x9c7ad6be,0x5443c009
.word 0x46677200,0xefed09c3,0x2a453e83,0x60066ce4
.word 0x2c965151,0x5db62092,0x9cb0cb4d,0x72dbbf84
.word 0x18ccb61b,0xff835824,0x5273bff7,0xa2a6a50f
.word 0x23f76644,0x1800383e,0x87b33e86,0x49a67869
.word 0x0e07c32a,0x522c1fae,0x436cb5bb,0x75cb376c
.word 0x71b04940,0x3c52fbc9,0xfb55fea4,0x5d31bfbb
.word 0x1b8961ac,0x862adc51,0x8a64992a,0xee7bdd25
.word 0x3cb5cdb5,0xe80a6e11,0x1605b3eb,0x3415ce42
.word 0x8f8b4b87,0x386e10c3,0x0862bec2,0xe3d8b5ee
.word 0x2cfe562e,0x16aea610,0x89d8f105,0xf6797131
.word 0x4815a72b,0xf24bf9d4,0xec3beea2,0x19ca5e83
.word 0xc726e49d,0x296bc572,0xe067f66f,0x252989fe
.word 0xe16072c4,0x707bd598,0x80c28ef1,0x7f6d0109
.word 0x41dc723e,0x176b7131,0x8d59f9a4,0x9dbb96f4
.word 0x80587384,0xb5dd2824,0xaeafe7c1,0x54b44fdd
.word 0x18a2651d,0x761b8d68,0xb7778204,0xa1fcbe03
.word 0x99c78748,0x8ab5d56f,0x2103cd62,0xdef98a18
.word 0xb9167691,0x68700063,0xe799c72b,0xe55abdc5
.word 0xb10de9df,0x7f12cf75,0x6f2ae711,0xf4d4f2ff
.word 0x58cb7621,0x580b94bb,0x6238f5ee,0xb80ca92e
.word 0xe98aa559,0x5e0cfbaf,0x42d103b5,0xa9c7191b
.word 0xabd58090,0xb31d9c7b,0x2ae7d855,0x64296dca
.word 0xcf32cdaa,0xeb623555,0xcaba1231,0xe05662ca
.word 0x96ed1efc,0xf5518438,0x907e8283,0xc5a61160
.word 0xf78deb03,0xa04c00d8,0x21ad31d6,0x020b82de
.word 0x7a13f2b2,0xb263ce21,0x7dc82bba,0xaf49a87c
.word 0xb0a33a6a,0x2cf88e9f,0x7b39b425,0xad046c4d
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 0xbc35498e,0x0be87eab,0x68f897ab,0x940e5dae
.word 0xd1e1a49a,0xbce3b3a6,0x8544d739,0x3a3703d6
.word 0x98c2cdfe,0x71c2ebb3,0x36a0c422,0xc882d79c
.word 0x327c3bc0,0xa19c8127,0x102d20e5,0x99ff6f27
.word 0xc035afda,0xf7a41525,0xf6249ffe,0x21ad8334
.word 0xa1157d39,0x903acba9,0xb9a1be9f,0xa5f724fe
.word 0x7acc83d7,0x7ef8ef55,0x6937a9c0,0xb972f386
.word 0xdedd2f2d,0xe0417f05,0xa32fc9e2,0xb642f0e5
.word 0xdc43d81f,0x56b89de3,0x4bb1b35d,0x6ba6f975
.word 0x38a1e472,0x3ddb1169,0xc165fa3e,0x6ead65ef
.word 0x93645498,0x89a2cc2e,0xf7151976,0x6d773cb8
.word 0x48d52a42,0xc8d6fab5,0xae61218a,0xc92fb041
.word 0x4e6aaa65,0xf5410f46,0x3d1f05dc,0xb6041019
.word 0xb7b4ee7a,0x6dd4a040,0x010350e9,0x5d1b832d
.word 0x730ebbb5,0x5c087059,0x2bbc2690,0xb37dd18f
.word 0x77a37c0f,0x9abf5356,0xddc0dc1f,0x84e2bb22
.word 0x665c1e1c,0x8a66f7c8,0x751d1443,0x153124c7
.word 0x9f2ac3c4,0x0b29f7d5,0xbe6a9857,0xe8141a2f
.word 0x86d27b9e,0x1df07e98,0x0331deda,0x23bdd0c0
.word 0x4daa812b,0x4378ca02,0x9bcca78e,0xe3c3d150
.word 0x168241ac,0x6f556923,0x1f1ddf39,0xe2faee4d
.word 0x50d7d052,0xbdd7a7cb,0x8838bb85,0xb27b6436
.word 0x03e9fbc2,0x6cd96311,0x42e925d5,0xaaa1be05
.word 0x85d9f2e7,0xb8749d4b,0xaeb5970b,0x3464c4e1
.word 0x23317af3,0x029a0627,0xd25cd10f,0x5a0234aa
.word 0xdd662fd6,0xbbffb82a,0x095924cf,0xc5df535e
.word 0xe4fe7b4e,0x0ab21bee,0x4b81bd40,0xdcbee744
.word 0xb005521b,0x2be3703e,0x87d5ee0b,0x7f78889e
.word 0xaf7cb0c3,0x38aae54b,0xb1ba6199,0x03244293
.word 0x28c76fcb,0x022dcdab,0x869e17be,0xdff6d18d
.word 0xd3ec8259,0x870b9630,0xec6ea64f,0x592e43a2
.word 0x09d097e4,0xa228b912,0x7f5fa5bf,0xf6f3326d
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 0x408fbef6,0xf132b835,0xea0bb78f,0xadac535f
.word 0x25718506,0xe05810d5,0xb5a31a35,0xbcccd552
.word 0x9a7ce89e,0xb1eb83e8,0xb5858cd7,0xc1558fd8
.word 0xb91a50aa,0xb832ac2a,0x570ce91b,0x0ae1156c
.word 0x0a4f6210,0x4577fda0,0xb2a085e9,0x358f62da
.word 0xa43736ab,0xa0058295,0xf49bf312,0xd469e92e
.word 0x92a264e9,0xa406bc3d,0x0c37b641,0xe58c2e9b
.word 0xf95b58a0,0xeb0a9a95,0x9ef4f8fd,0x15c57c6c
.word 0xf0490dc2,0x31110bcd,0x2c79982d,0x37aa8a5c
.word 0x8ee432d6,0x568b0bb8,0xe746d3b8,0xa8820598
.word 0x99b2a4fd,0xa607e0c2,0x722cc64c,0x7d76fe8b
.word 0xfbfe19a3,0x68972828,0x9b39d122,0x547a2d0d
.word 0x402c46c1,0xc8d8d8b0,0x78b15a81,0x64cc8bc6
.word 0x29f063dd,0xc8b4cdc0,0x370581e5,0x13562217
.word 0xf7d79fcf,0x7e542861,0x3fa7b2f6,0x6ad80d87
.word 0x4f6d6ced,0x16cfec99,0x0d03d144,0xc8798293
.word 0x43623fa1,0x63e54254,0xe25cdd70,0x8d9c881b
.word 0x78872539,0xb5264ee3,0xb2fe0774,0x78f9c720
.word 0x269dd593,0x3d78a93e,0xfac7954e,0xb42cf983
.word 0x2755dad5,0xbed3136a,0xdfecf4e4,0x62a456ff
.word 0x2003a902,0x00662f68,0x89ae7b6d,0x565c50c0
.word 0xe48afd7f,0xb29616e4,0xe946bebe,0xd6540e17
.word 0xce319827,0xc738c4fc,0x45b35f1b,0x57c295b1
.word 0x4232507c,0x170a42aa,0xc9095659,0xde6b41c6
.word 0x7324ec7c,0x394db76e,0x4846af12,0xca836fb0
.word 0x2b912b52,0xa3498024,0x83ab71ba,0xfde14e43
.word 0x33e96551,0x5587cb96,0xd775d29e,0x9fe6b27d
.word 0xe6f11a83,0x2f1d7e9b,0x5a57d8f1,0xad265c18
.word 0x1f7333b0,0x8cbc6e18,0x9a652674,0xd2bbc1d3
.word 0x3818e6fd,0x0d80eb18,0x2af3c273,0xe101a8d8
.word 0x7a1ed61a,0x04d154d0,0x0ecc4df6,0xd64f3af3
.word 0x11685316,0xe61d20f6,0x5697bfb0,0x920833f5
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 0xdf3c2434,0x0b751722,0x42f6cb56,0xc94ca8af
.word 0x1fba2ccd,0x360566cb,0xe86d4722,0x41328d24
.word 0xa1829592,0xd5ce5df5,0x6c189f62,0x653f18e2
.word 0x69ab4277,0xd84e7120,0x87899546,0xa6f68c28
.word 0x77bb9a23,0x6b0da383,0x2056ab40,0x94252a6c
.word 0x7a26e95a,0x3711dcad,0x51114fbb,0xa09d0ff9
.word 0xf26683a6,0x0fb2a296,0x436b6ef6,0x784b29e1
.word 0x2b668df1,0x44f35216,0x1a2b8a36,0x7b2c4332
.word 0xf393c2e9,0x35524cf2,0x8df7d988,0x5df822d7
.word 0x2f06bc96,0x904bad7e,0x0f556936,0x6fa3c9bf
.word 0xecd74e85,0x8e784bc5,0x49e53c6e,0x09b3ceaa
.word 0x663f6d07,0x94916498,0x9542aafe,0x852a3997
.word 0x1835f860,0x1eb18872,0xb126eca8,0x894c0eca
.word 0x1cd611ee,0x060c4690,0x87203d20,0xf55a63a1
.word 0xc5aed905,0x85d02f41,0xd745b5ac,0x36b1ccd3
.word 0xd1a2a4eb,0x93019671,0x95945a96,0xe750d612
.word 0xc62301d1,0xa28c73de,0xf39465ad,0x8b2b1639
.word 0x64d00290,0x027aa301,0xd5876fb9,0xcacd3156
.word 0x292affc9,0x1f5e6611,0xc4144423,0xe326d809
.word 0x04956930,0x47ed5fb8,0x00064b62,0x1b5db4bc
.word 0xb7e1ba0e,0x1d67e02d,0xb3667f22,0xbcf6e498
.word 0x19097f10,0x35e3a763,0xde7887fb,0xd1b465a7
.word 0xe5e86171,0x4324fdba,0x9a4ea49d,0x6c6215e2
.word 0x3ea0eadd,0x1193acb4,0xf0f5a165,0x77f9e352
.word 0x25c991ab,0xde2e5e50,0xc5021646,0x6bd54081
.word 0x2eb883e1,0x81f1789f,0xc92cdc9e,0xdf63a221
.word 0xe9e1f3ff,0x4c96eee3,0xa23a2f7e,0xa0900fea
.word 0x756d7ae0,0xd741713a,0x137fec30,0x175a5b7a
.word 0xc5f5924c,0x6399b6a9,0x47ed1192,0x5f1894e9
.word 0xa1dc914f,0x57eb9c2f,0xfc6641cf,0xac76495c
.word 0x85cd744b,0x131bcd2b,0xb94f3ac4,0x5ab8c004
.word 0x43bbb594,0x835ffaab,0x05a1c54b,0xc015cee0
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 0xc5d5e34f,0xd88fd68a,0xb87aa3b4,0x76f8c034
.word 0xd8379f7d,0xd3845970,0xd754da34,0x592ea79b
.word 0xe98dcaab,0xd6cf0309,0xee48631b,0x43a5f334
.word 0xe9e631ec,0x027119b4,0xcbc30a84,0x622b5e2e
.word 0xa3bf48de,0x302cb494,0xda37e7ed,0x5c892015
.word 0x1e46a36c,0xea3c00f6,0xb5405a91,0x7b65793f
.word 0xbab814d7,0x1309700b,0xd7203336,0xe59d6283
.word 0x189257df,0x6d03f019,0xe81025ec,0x60e242f7
.word 0x1a4a9d40,0xdbc76bfc,0x1e9f1594,0x3be54857
.word 0x75b301b6,0x8aea9980,0xb63565df,0x69b4e423
.word 0x6aee5ca8,0x61dab72a,0x9fabd30e,0x3678d540
.word 0x6eabab84,0x550c2752,0xb76c6d81,0x5f8caafa
.word 0xab8cf875,0x9c6833ef,0xa48a1ca7,0xa664762a
.word 0xd0de41d4,0x03a4ea84,0x0ee6cc0b,0xb9ac7cab
.word 0x4a355756,0x0cd636d2,0x836a7822,0xecd62432
.word 0x8ffbf1ec,0x4ea3f617,0xbe0d68ce,0xc362320e
.word 0x4af6cca8,0xe5af85ed,0x946dfce4,0x309af94d
.word 0x77211b63,0xb4f63d0c,0xac55dbf9,0x6a445921
.word 0x5dcd6b4c,0x782ac713,0xf3afb846,0x01efe2f5
.word 0xba95ec8a,0x2c84dedf,0x3355683d,0x5605cc5c
.word 0xe621384b,0xcca3ef95,0x959e2061,0x56469d27
.word 0xe5568fb3,0xb8eb5252,0xa4f29d8b,0x6d861e5b
.word 0x783f57c7,0x18e2bfe6,0x1085d795,0xf398d79f
.word 0x3c0d42e7,0x219b9af8,0x4da5534c,0x479856ca
.word 0xe9d7a19d,0x94172926,0x9fa043e1,0xb1656f43
.word 0x3c4f8a61,0x7c71be61,0x98e4bdea,0xebda7c25
.word 0x9db601ec,0x8fbb463f,0xf8459de7,0x6f2510c0
.word 0x0323b97d,0xbc688013,0x82bd6e4c,0x3f8aba40
.word 0x9d18131d,0xdcce8729,0x66f33793,0x87156014
.word 0x1f668022,0x0d5940a2,0x92e58e32,0x69485f3e
.word 0x9c194cd2,0xe67d5adf,0xc802b4bb,0x98f32ba8
.word 0xf0208fb8,0x92211a61,0x6d23feb9,0x34de672f
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 0xa30ee827,0x68b42dd6,0x06aca6a4,0x79f6c130
.word 0xb20b267f,0x4c357d53,0x5686e1b9,0x30f6dff0
.word 0x85516b4e,0x2e67a5e5,0x9b852e90,0x1e93bb82
.word 0xbefe5f48,0xe890f82d,0xa6c8b9e5,0x7b4ee759
.word 0xc5469714,0x07678a48,0x31d33f39,0x765bc7c0
.word 0xd9ec498a,0x431f1f6a,0x129d4aa5,0x2376c2ee
.word 0x82ac384b,0xec1af0dd,0x94554a60,0x089a4683
.word 0xe6fea924,0xf25c6d8b,0xb56fffcd,0x48c18296
.word 0x17341473,0x21ee75db,0x7dcf5456,0x0580f464
.word 0xf95072ae,0x49784703,0x51d5548a,0x1d6cb027
.word 0xe1eb6b45,0x73ba7b90,0xa4649ac4,0xe9a4304f
.word 0x8a1a71c4,0x8053c0f2,0x6f63dc1e,0x3403d854
.word 0x96d7cda7,0x58a2f73d,0xa16281ea,0x8459c59e
.word 0xe4edc2f0,0xe499564c,0x1b1bba53,0x8f6e638f
.word 0x5ce7c2d7,0xbb19363f,0x59eded13,0x8ae26bc4
.word 0x4e02d308,0xc62489c9,0x36c27bbf,0x86e8a577
.word 0x8e8b230c,0x1b78a6e3,0x3c37d155,0x4212d32f
.word 0x67107a03,0x9c796500,0x142ba08e,0xb3265ccf
.word 0xffc615ef,0x4a6f4981,0x90b3d0fc,0x170e3bfa
.word 0x41dd7f7c,0x4efe028a,0x1f5a3dc1,0x12010aa1
.word 0x8a6a8ed5,0xf121d824,0x1f08ac66,0x82e63af1
.word 0xab530c2e,0x623ddd80,0xef21bcc1,0x65810a41
.word 0x8d71c93e,0x91685813,0x55801169,0x7cd49bdf
.word 0xafc08d51,0x67341881,0x6720216b,0xbf7236bf
.word 0xb84fff07,0xa0b8bdcb,0xc73ad2d6,0x4576c857
.word 0x51e22dae,0x75a2f960,0x7391e007,0xb22f1140
.word 0x109da3a5,0x3ea5fe5f,0x80b994e1,0x057fe893
.word 0xa1c49a88,0x77e58924,0x5cc9df77,0xd462f613
.word 0xe9a301e7,0x03df43cc,0xb6f721bb,0x8ca29de2
.word 0xdcad125b,0x9c7aac79,0x00a93845,0x40f8bd47
.word 0xd9b0dfcd,0x0ed06cd8,0x426ddb45,0xdadc1ba1
.word 0xf2a42d20,0x9cab9fa0,0x4d7d7fea,0x70259335
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 0x64b88013,0x6dd2182f,0x704c5026,0x625fa618
.word 0xe1695a95,0xc89c0ce4,0xe935a6ca,0xd0ec84a4
.word 0x05c29372,0x28592047,0x685c4e87,0x2821b785
.word 0x8c77cc0e,0x11def35e,0x6def10da,0xc12883aa
.word 0x9073ae96,0x836d319b,0x0e112ceb,0xfc1e001d
.word 0xd08f2f84,0x5889b8fa,0xcedea78d,0x46aa5ee7
.word 0x9011037a,0x881bc837,0xcd34f336,0x763c7b89
.word 0x44a37ac3,0xdf31e75d,0xc33e06bc,0xde2d4caa
.word 0x84d21f61,0xf10885ce,0xde62cf99,0xf128d7cd
.word 0x80b99e8d,0x8edc564c,0xd1949d66,0x00f93019
.word 0xc18838c1,0x3b8242c2,0x7b4fdbee,0x1e9b7d1d
.word 0x8d226ef4,0x5ed7a6ce,0x19c57c82,0x16b84d42
.word 0x1c8200bd,0x85760a2f,0x1441fd5b,0xb0b14714
.word 0xd728fb64,0x50ca6c62,0x75ade654,0x7e254cca
.word 0xc92415ed,0x582175ad,0xef2ca259,0xa1ad0acc
.word 0x740b0605,0x2a4cccbd,0xc5cd0a12,0xbde1262a
.word 0xdd85380f,0x47bf29e6,0x1925b596,0xc5b35d13
.word 0xb22611da,0xca46e164,0xbce53c51,0x19122444
.word 0xda1e28fb,0x9e15f739,0xe2600cbc,0x6b2f1621
.word 0x2a5c419f,0x37cb1bc8,0xd97bce9d,0x80a1aac1
.word 0xad2dc64b,0xba3c68d7,0x2786ce81,0x3e45ae9b
.word 0xb21ed65f,0xb7e54d0a,0x68ecdc8e,0x12447e6f
.word 0xc9ee04df,0xa87c0b7e,0x03079a0e,0x23af1dfc
.word 0x3991629e,0x72ec235f,0x7a8a0c96,0x491cf6c8
.word 0xd58e67e7,0x7a736383,0xa9a57889,0x00974c64
.word 0x2b60aade,0x6f8dd059,0xedcb5f5c,0xb9cf1d56
.word 0x9400d172,0xd1695f97,0x6ffa2bb3,0x5ffee4ce
.word 0x1c1d8778,0x609012ed,0x8eabcb2e,0x49cb27b0
.word 0xfccdea34,0xb8e5d25e,0x2925de13,0x05fe0105
.word 0xedb460f0,0xbe535bfe,0x68f909a8,0x5b60b808
.word 0xe67bbc28,0x8c4d1e5a,0x6a0c59b2,0x8f45370d
.word 0xf6bb5fb7,0x8d5f3e39,0xef2e07ef,0x82d1915b
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 0x2ac88b9d,0x24f8f580,0xf106b3bc,0x9c919be2
.word 0xc2810744,0x7fe2d639,0x074f2e74,0x85f2c166
.word 0x6416ffe0,0x1a4bc257,0x1c56510a,0x84557bdd
.word 0xcc6495de,0xf9a34a86,0xac3e1ac0,0x4f3a11d0
.word 0x5f6d25bc,0x10bc470e,0xf4b7af56,0xcd45a665
.word 0xe1d2e4f0,0x4b2beda7,0xada83fe0,0x08a76ea0
.word 0x750726ae,0x02800014,0x4435a11c,0x8cc86279
.word 0x8299a068,0xb5819968,0x122d5862,0x7774d2e5
.word 0x81071089,0x4f787536,0xd7deb0a3,0x3ad94959
.word 0xe98ee03b,0x62f6be97,0x3c91a3ce,0x5aad5b9c
.word 0x45d91c8f,0x6ec90735,0x319a93a2,0x8ffaa085
.word 0x4b4e176e,0x73a065d2,0xf3f7c7a6,0x2627c1ee
.word 0x6d9784ab,0x8eed442e,0xc7a49fe1,0x5732cf62
.word 0x2493cb08,0xf43a1517,0x771ad171,0x4f7fbaf2
.word 0x43c48024,0x4692bf0b,0x9149dbf6,0xa4374ed0
.word 0xae79975e,0x97baccb5,0x05fc671a,0xf32f2613
.word 0x04333ac8,0xe4acad53,0x414d6748,0x21cf9fa5
.word 0xa051f10f,0xd52bf386,0x02c34ef1,0xf4be0aa0
.word 0xf80654e0,0x38b2509c,0x30f96c5b,0xa63c375b
.word 0x71cb4f2f,0xeff595fd,0x2f7e36f3,0xb428868e
.word 0x356082f1,0x690cdee5,0xa8607db7,0xd0dc0faa
.word 0xd0a837c8,0x90e702e6,0xe3fbd4aa,0x7eb635ce
.word 0x9406a2f1,0x0066be01,0xa8602857,0x6ae61f46
.word 0xd0c99d2c,0xc5dea1ef,0x167c54d4,0x8e5c0c5b
.word 0x46a00cbe,0x49f5bc5f,0xf689ec2c,0x8fb2bc5b
.word 0x80f9d4bb,0x5319afad,0x03a29087,0x3b6be0ef
.word 0xd7e0f0a6,0xcf96f825,0xda630f4c,0xb0ab1203
.word 0x729410ae,0xe59fb6d8,0xa8d8574f,0xfe84c5e8
.word 0x402102f4,0x8f3942a3,0xe3922b51,0x26ba90b4
.word 0x7b4778c0,0x8c582f71,0x9f8eb37d,0x8e14e960
.word 0x0ec2fdd1,0x3bd77460,0x98c30590,0xacc77d16
.word 0x872a4ed5,0xb04b1121,0x944b9e22,0xb4bb9271
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 0x8cef5ab0,0x4684c557,0x876a80b3,0xc29f902e
.word 0xaa41c42d,0xd299279a,0x449bb6c1,0x32fe566d
.word 0xf242667f,0xf081ea70,0xf7019ff0,0xb634106e
.word 0xa7e717f5,0x2d6c96a9,0x2d290f38,0x1d25dcae
.word 0xe95b752f,0xf734eaaa,0x135e5f50,0x80bf1c75
.word 0x1cce7859,0x50a9c2a7,0x26807c8a,0xb3d50e2c
.word 0xa97a5341,0xd946e539,0xf169a7e4,0x9231bb76
.word 0x7ada0fb6,0xd4b0f0f1,0x2d0438ba,0x0fbd2b56
.word 0x247ff7e4,0xa3c9beeb,0xa863289a,0x28ceff32
.word 0x523a4b6f,0xd52c8aad,0x98d25dce,0x0cfb37c3
.word 0xca553756,0x8badd641,0x45c4f1e3,0x74214f74
.word 0x0f155317,0xed981d07,0x93ed7d84,0xb05610fa
.word 0xd352c81e,0xe94c889c,0x7979c745,0x1ebd108b
.word 0x973ecb68,0x649b9d2e,0x17e313d2,0x4186a005
.word 0xd98d6b8d,0x2e908c83,0xe2a1b33e,0xd6c58689
.word 0x160148dc,0x344b3126,0xf32b806d,0x8a2b1088
.word 0x99282125,0xe969f844,0xe1978973,0x89f6183e
.word 0xed02e388,0x5c8f1371,0x4c3c683d,0xc2327303
.word 0xdd6f1dbd,0xf9823bfa,0xb10ed0bd,0x028f4fd0
.word 0x19dd3693,0x3b3c6ab9,0x87433976,0xd3dfab8d
.word 0x7b4242a5,0xc27530c5,0x59327581,0x0ed02c73
.word 0xfe6554d0,0x90ea75e4,0x6edba9bb,0xf7789ff8
.word 0x67478a2d,0x327f1d13,0xab708cb6,0x1366df03
.word 0x4d0c34f9,0x1d01964a,0x0c2d053d,0xd5de63ca
.word 0x1edc3189,0xf735f17b,0xe136a872,0x065b8e34
.word 0xec2e47f3,0xe81c48f0,0x1d94e1a0,0x29e651e6
.word 0x7be5d0fa,0x530b85b8,0xd9e9913c,0x221a055a
.word 0xc77d1378,0xbe536cc4,0x65eef4dc,0x756b5c99
.word 0xad00d1dd,0x89d086ef,0xd4310ca3,0x31f1ddf2
.word 0x17dbcf9d,0x676c0a65,0xaf270b8a,0x037a3eeb
.word 0x01bebfe5,0x22056015,0xaf73f440,0xb3bdae77
.word 0xe7f0bf14,0x6e86930e,0x1491c74a,0xe8b012d5
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 0x006462dc,0xbd659df8,0xbfbbf508,0xac604d96
.word 0x4072688d,0x60d401c3,0x0f3568e8,0xdf86107c
.word 0x3f07b612,0x2cb1b58f,0x73ae5781,0xa870f56b
.word 0xcd19c5e3,0xb5a68f25,0xa8004da1,0xf1061415
.word 0xea3b1b7f,0x3c1f37fc,0x94244358,0x36573a4d
.word 0x983b8e8f,0x63f7fa3c,0x488ffefe,0x0feff6a4
.word 0xd43fda6b,0xdea37103,0x8226cd3b,0xb05dc622
.word 0xd8fc08e8,0x1988f06b,0x2e464b02,0x78279726
.word 0x361b9c8e,0xed6a0688,0x2c5e5455,0xaa7386eb
.word 0x708419e5,0x05d38ffb,0x74415601,0x118c4155
.word 0x28f5e854,0xb7b353d8,0x04e97007,0x9b79ddcd
.word 0xfc474542,0x2c230f38,0x99046e79,0xe36c4605
.word 0x1bf905a0,0x72ebfdae,0xa190f543,0x587218ba
.word 0x41eb4de2,0xbf1f90ac,0xd5157716,0x0c40460f
.word 0x398f65da,0xe13c6b39,0x221967e2,0xa8db4b50
.word 0xe89921fe,0x7b57d628,0x081d4406,0x88cb8580
.word 0xe5f769ba,0x5cca811c,0xc727d728,0xcd321f06
.word 0xc142668d,0xff195a8d,0xb0991c74,0x032c6b0d
.word 0x1aca03c4,0xe29a23ef,0xaa2f2e0c,0x76093dca
.word 0x2277a3c7,0xccb10282,0x8a875b9f,0x762a2d73
.word 0x59573231,0xfb453ab7,0x1d817dc7,0x19caf4a4
.word 0x58cc846f,0xa439fbd7,0x93b866ae,0xdfa45731
.word 0x191d6caa,0x78cfb698,0xdc99db5f,0x4bdc4a40
.word 0x4961ead4,0x81f7d5d3,0x3927b1c5,0xa5c13cec
.word 0x2b46e237,0x1a5d1630,0xb347aca0,0x850f7412
.word 0x1c016725,0xb6f96073,0xf203e96d,0xe3b87065
.word 0x938d1105,0x0a3d700d,0x0cd9a0bf,0xefd1000b
.word 0xba062e10,0x0891bd66,0x2d248086,0x133df6ac
.word 0x74f568f6,0x6168d89b,0xfde0be90,0xaf2824a7
.word 0xcb5bc8f6,0x896502c9,0x9ada533f,0x9050d6da
.word 0x02f83d0c,0xee2d142a,0xcfe21114,0xc63bad5f
.word 0x6f0e6174,0x2b3865db,0x28667259,0x3e9807b7
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 0xcf0b80e4,0x623b2966,0x84243e9f,0xeb778eaa
.word 0xbfe03028,0x67b98918,0xcca4d203,0x14387b6c
.word 0xb74ce459,0x45e2149b,0xc793a1ac,0x991a6433
.word 0x494480e1,0x3144639b,0x52820115,0xd55e0c29
.word 0x85174b05,0xfffcf2ce,0x3034113d,0xc025c19a
.word 0x086da8cc,0xa4e74c6d,0x90e778e5,0x1e2438ff
.word 0x63f6c290,0xc041e24c,0x64fbbb15,0xfba9ac1c
.word 0x989e160d,0x3a444590,0x57a6a46a,0x4d93f93c
.word 0x734eee8a,0xffff7933,0xd0646bc3,0xae51f8cd
.word 0x87d650a0,0x1c590d9f,0x64148653,0xbcd76ec3
.word 0xb5d3d898,0xf204a3ff,0xe57e83af,0x9a580c84
.word 0x8993c7f3,0x060bacc0,0x8aad87ef,0x3939db0c
.word 0x29acdf07,0x71135ce0,0x2ec6f54d,0x40882f79
.word 0xa67f9047,0xdc495892,0x0ad62316,0xd326ffde
.word 0x7b7fab46,0x11e0053d,0x40c2fbba,0x5f9ee472
.word 0xc7edf1d6,0x889b8f8b,0xfd1d332f,0x44dbaa9e
.word 0xca5e9d97,0xf6d2e0e0,0x97849f0c,0x3776ff92
.word 0x05592512,0x84513ecf,0x23f3dddb,0x147e28d7
.word 0xc972828b,0x9d741216,0xb0be22d6,0xb1a15813
.word 0x1aad9a1b,0xa7cd4072,0x69b35c15,0xb6ddc0e0
.word 0x63cd482f,0x89fd1012,0xf5e1643a,0xde24e650
.word 0x24bdcc89,0x0f2d0cb4,0xe43e644c,0x5dc87ce5
.word 0xf0b32a40,0xb34228bd,0x32cd3425,0x73a058a3
.word 0xbafeab6e,0xff2bb70b,0x80f76e05,0x83e7c811
.word 0x4220d4cc,0x755a9531,0x3f0d3287,0x56d9f152
.word 0x0264b340,0xc8f185f5,0x50b96012,0xb6732ec4
.word 0x52cedef7,0x5e6996c9,0xf8481ed2,0x7710747c
.word 0x0fcccfa1,0xfc67d565,0x2eacd4d3,0x26507cdc
.word 0xed715399,0xec8de965,0xd7a0b38e,0x4c10d4f1
.word 0x80d3073d,0x06099ffa,0x964ba3e2,0xb1cabc83
.word 0xb1334681,0xc23fc075,0x68794979,0xeb2e9994
.word 0x753a4cd9,0x6b1b9b81,0x36757daf,0x2187c9cb
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 0xa1d3b32a,0x5efd1d69,0x0eb1aa67,0x4df679e6
.word 0x08893041,0x55b040d4,0x49e996e0,0xeabdaffc
.word 0x3144de64,0x77d42534,0xf49658a3,0x834f06d7
.word 0x0d0f6b82,0xc5df5548,0xb708fd16,0x9473daba
.word 0xb8de3823,0xab73bb59,0x5e3564fe,0xbc2de1ce
.word 0x26c09841,0x67ab2d43,0x0cc7bf3a,0x415d21a2
.word 0x74771691,0x4dd06c7b,0x5010569f,0x02129490
.word 0xaf54c70c,0x24b2fb54,0xe72c3a6b,0x9b1a45e3
.word 0x443508b2,0xd6a1f038,0x02aa7b3d,0x06f2b16f
.word 0x32d9cbe9,0x839fd4bf,0x5ad3c592,0x5f900882
.word 0xd767eef7,0xd6427177,0x48aad8f1,0x73bf2639
.word 0x1d2dcd5f,0x0f1d6a5f,0xec41d11b,0x0b27cf38
.word 0x218e3a20,0xb77806fd,0xffc9f7f6,0x4219403b
.word 0x3ee4197f,0xbaa5e884,0x02e7cbfb,0xfd36ac34
.word 0xca930d84,0xb16bce49,0x3deaa3f2,0x0e5d2372
.word 0xea29bb0f,0xcdba333b,0xf4abd235,0x8ef87d38
.word 0x10e75d63,0x2ddc0d52,0xe6ceb443,0x213d3d3a
.word 0xaba8d187,0x43c0fcd4,0x677b4484,0xe8ae9914
.word 0x3c6dc294,0x94f4219e,0xfbc60180,0x1a915f78
.word 0x861352c3,0x11722d9b,0x4816e0a7,0x92e60c8d
.word 0xb7f572e9,0xbb861c64,0x0d075e2c,0xf68c14ef
.word 0x81932e1c,0x3e91e175,0xdd2d8e6b,0x9d0740ea
.word 0xc5372b87,0xc0ff6206,0xfac660b9,0xfa7383d8
.word 0xcb0658b1,0xfa4270f4,0xae750466,0x489a5663
.word 0x9aedaa00,0xb9596d5c,0xc9add066,0x7553bc7f
.word 0x7c07376e,0x55859123,0x62d8241e,0x41b136d9
.word 0x7d0a1136,0xbe879a8d,0xdc973f3d,0xffbf016c
.word 0x47499c78,0x83d364e7,0x2f90e202,0x9048d94f
.word 0xd92e34b2,0x77fba0ef,0xcedaa5b7,0xdfd700fa
.word 0xa3193843,0x6b86809f,0x8a3b626b,0xee80eb26
.word 0xd5b14578,0xa1febdb1,0x733ce439,0x4fcc61e5
.word 0x33d1fb1d,0xe28d1811,0x6cbad1b7,0xa68c1922
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 0x6b45224b,0x81823801,0x3de5c51f,0x283daf68
.word 0x17f8b879,0xb8df7a63,0x1fe9c6e0,0xbf7dff26
.word 0x045138de,0xaf21ed2f,0x0ab3d874,0xf0612d09
.word 0xfc563b00,0xcb9cf471,0x037f545a,0x3d7e3080
.word 0x5dbf0fc4,0x0d301c68,0x59fd60dd,0x5dd058a6
.word 0x0d784d78,0xe092125b,0x9f2110b4,0xf8d8f5d1
.word 0xc198d159,0x034486a9,0x63c8b6b4,0xcfbedbc0
.word 0x861111ed,0x77b45e6c,0xdcceb825,0xb374c58e
.word 0xb8fbad0e,0xd5311e4d,0xeab9cda7,0xacc917a2
.word 0x4fb843be,0xe9a0b5d7,0x74368fff,0x5918f6e4
.word 0x333e8649,0x044a2f27,0x80472760,0x744ded73
.word 0xc8628938,0x8126ca16,0x315feeac,0xd15176c7
.word 0x1c4449fa,0x19253346,0x3ce1ca28,0x3562dae0
.word 0x7ed9cfe6,0x3fb0a578,0x9deb2ec1,0x39dd823e
.word 0x1701f1ea,0xf3337808,0x60f3012c,0x0d7dce58
.word 0xfa1ea4bb,0xa4426e42,0x0f5e29b2,0x53533342
.word 0xcf517d3e,0x146f426e,0xeef01bd1,0xdc06fced
.word 0x1270cf67,0x874c13bd,0x443190c2,0xfad010d2
.word 0xd0e31ca1,0x2e15b0d6,0xe940e736,0xdb988b12
.word 0x3c01163d,0xa4385d79,0x3294ce3e,0xf9e90e3d
.word 0xc78e89e4,0x53b012e3,0x4f3bf11a,0xa727a1ad
.word 0x9d150435,0xa1d4fc09,0x799c0546,0x146813c3
.word 0xab24b5b7,0xb79ef514,0xfd297149,0xf2a74a7f
.word 0xc16ae37c,0x6a09d576,0xf8e46bf3,0x9cf07eb7
.word 0x6a7a977f,0x031b83ce,0x42b5a7ca,0x666f3adb
.word 0x3264cce6,0xb8aa0a57,0x31d84180,0x4a474033
.word 0x991495f4,0x17a2fda5,0x7dccb0ae,0x99cd6584
.word 0x0998471c,0xec8fd985,0x1724f6ae,0xf3cba9a7
.word 0x0a72be56,0xf84b3686,0x286a02f1,0x0aa9f5ff
.word 0x7e513e06,0x49c69263,0xbb87b711,0x308cd4fe
.word 0x1fc4097d,0x0094c683,0xe12f5ee7,0x7dd1cb56
.word 0x856e3b01,0xab0ddbb2,0x7764fff7,0x1f58793c
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 0x1e6d900f,0xcebeb28d,0x2ac33084,0x7aed7b37
.word 0x026dc8c3,0x1309dd11,0xebb725d0,0xcda26dda
.word 0xa5fc89d2,0x34cbe9ba,0x7d346c24,0x1839eb3c
.word 0x5b277cec,0x466ce0d5,0x7bb59968,0x76223e51
.word 0x14261934,0x65bd7c98,0xa47fb30b,0xa8d32623
.word 0x8508d4ca,0xd1d39583,0x2a7e6c63,0x406fb209
.word 0x7b2368fa,0x059786ee,0x19390a53,0xd25e6a84
.word 0xb40a0e39,0x65a93763,0x4d1c204a,0xae8ea719
.word 0xc9bafff2,0xce292318,0x1c414522,0x912a768d
.word 0x0ee92670,0x154a8a87,0xa714524e,0xdf93dc09
.word 0x80c698f3,0x2ee0b107,0xd2441882,0x269bc806
.word 0xbc312be4,0x85a59c3c,0xcd5a7f9d,0xb23be54d
.word 0xc536eda8,0x245e820e,0xbba19721,0x1eb099f6
.word 0xb421e7ab,0x195b1a84,0x9fda3e6e,0x96aab9e2
.word 0x9f58c3a5,0x7690bbe9,0x6d752334,0x2c4a3762
.word 0x0d2b6ed9,0xb2307286,0xc4a1b094,0xd9ac4c26
.word 0x4f779a39,0xa394ea06,0xb2c16eaf,0x778db9cb
.word 0x6376055b,0x64702334,0x528b17dd,0x3ce7680b
.word 0x34fdc5df,0xefc495a9,0x46552fa4,0x51cae8ab
.word 0x0eb4c6ea,0x969e4d93,0xaa45e026,0xbb000adb
.word 0x685cc82e,0x4f3fe19a,0x14b9e6fe,0x66f20199
.word 0x9ab6bcf5,0xbdc7e2a3,0xf8b82584,0x2ae1f475
.word 0x33914b03,0xd538c517,0x52e2ea6a,0x15627c84
.word 0x9b856154,0xe9f4fd93,0xd6f9ec51,0x7494489a
.word 0x9aa0e72f,0xf500e21e,0xcf0782f9,0x0121fd07
.word 0x8d1301a4,0x3d31c0a2,0xad8269b9,0xa7608b4c
.word 0xd3ece3f6,0xae8bf123,0x65a97545,0x6cedf235
.word 0x41e479de,0xde6b29f4,0x539d6156,0x852fd950
.word 0x5ac609a2,0xf7c9bb34,0xdf178485,0x158e90cb
.word 0x053434e6,0xa2b5e6d2,0x69369ac4,0xa5e0115b
.word 0xa17d9aa1,0x08421f5c,0xb7560525,0x81ab9e40
.word 0xda98a9da,0x95889093,0x8fc939a3,0x977efbf6
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 0x954e7b31,0x06518ce2,0x397e77a6,0x9ac043e0
.word 0x778d775a,0x594c67eb,0x6889ed10,0xb0cf9559
.word 0xa4fe0e04,0x9c07bd17,0x56fa5887,0x8c223d8c
.word 0x4780514d,0x0a467c71,0xa030e183,0xd2d5cf16
.word 0x7667a432,0x49ed656b,0x61f4aa05,0xc5b0ee44
.word 0x845745bd,0xbb0c563e,0x6c7874b5,0xec6ca35e
.word 0xc7a9488d,0x08d64582,0x1f4b5f0e,0x6cf5e555
.word 0x943ffdef,0x7f1228cb,0xb8d78b6e,0x495941c7
.word 0x238ffdfa,0xcd36f9d9,0xb33cc89e,0xf410997f
.word 0xa35d102d,0x92c67789,0xbf5f9875,0xd453b0fc
.word 0x51f3c31e,0xb635def6,0xcfe23e8e,0xe607da87
.word 0x926ea551,0x860ed5ef,0x630a4e14,0xb866d501
.word 0xde66b4ca,0x8103598f,0xb913c778,0xb4778104
.word 0xfc2a44ec,0x2d53f329,0x1ce38ef6,0xd8a0eca3
.word 0xb443b0a4,0xc4575000,0x42e518a4,0x35f73e2f
.word 0x97e5fc59,0x7f2cfa15,0x33e41a76,0xb8ec5a3d
.word 0x6bb33971,0x3b7d1b28,0x2f56047a,0xcb199faf
.word 0x350bd89b,0x0648e6c7,0xc0f9bbfe,0x9d370825
.word 0x878452a3,0x1774fd95,0xabce436c,0x98f8e71d
.word 0xe3a70623,0xc892e1d3,0x5abf8049,0x10fd8519
.word 0x5baddb1c,0xf732a883,0x5f793bcf,0xbfc8e95d
.word 0xb450528b,0x882ec41b,0x0a2a23ef,0x86c151ac
.word 0x42370cc5,0x40c5a75a,0x9d9488c5,0xad9e1a56
.word 0x11822d8a,0x3e2ebee2,0x5b0782ba,0x529c636d
.word 0xaea1ee9e,0x9b09ccee,0x90a67d23,0x10cf0e57
.word 0xa34252d0,0xc8ab13b8,0x1b458612,0x501aaf33
.word 0xc7f69065,0xb8265348,0x29129725,0xbf7f8914
.word 0x7745a608,0xb3b54dc2,0xd0db9952,0x4a26c01a
.word 0xe0b2cb9f,0x9b22825d,0x0bf32373,0xc9d920f2
.word 0x97bed206,0x45f1b904,0x6b69f70f,0x29f99faf
.word 0xfbf435a4,0xdc76391f,0xfce06af6,0x7fb70638
.word 0x9c891a8a,0xe9e32bc1,0xeab1d8c9,0x3edcf74d
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 0x84482a43,0x458a2a4c,0x11aa8cff,0x91f3cf7b
.word 0x61533948,0x4c80a2de,0x3d329a16,0x2d792d2c
.word 0x8cce3585,0x6bdc3ce4,0x9010243f,0xc24a79d9
.word 0x87f3fc17,0x38a68845,0xd97d1156,0x7662ff29
.word 0x8435f59d,0x79005991,0xe19d2273,0xcc6afc21
.word 0x8fadb76b,0x89572633,0x9546e14d,0x8564361b
.word 0x90aeb0ab,0xb7b9fd2d,0xf996fc1c,0x1c073633
.word 0x20280a61,0x1362dc13,0x96155a6b,0x69d61db2
.word 0x96ecadf2,0x11d05124,0x13abfdef,0xce8d1262
.word 0x358a7a85,0xba904d5b,0xb2fda0b5,0x964295a4
.word 0xf8633576,0xc0606a0a,0x2a9a4917,0x39b5bec5
.word 0xb1d4ce15,0x4c7dcbb1,0xff10e4f5,0x4383b288
.word 0x48cb7d06,0xc164bd4e,0x905c79b2,0x97013d4f
.word 0xac8ecec5,0x2c9d5949,0x07c26e00,0x6713f55a
.word 0xd4a54f5e,0x9e85f108,0x17701ae1,0x1998c5ee
.word 0xc5450186,0xb4ccdff7,0x597fb8a2,0x539fd643
.word 0x2639f62c,0x175336dd,0x8060b161,0x3e148e95
.word 0xf1c50b76,0x89be8621,0xf316886b,0x48652c0d
.word 0x0d94c120,0x6f5efbdf,0xc6710843,0x4ccbdc19
.word 0xa6a3234d,0xc05cb5c5,0xb4ad9930,0xf16734f8
.word 0x60654aba,0x6f44049b,0x508a1822,0xd43cdca2
.word 0x03fe436f,0xaad2af2f,0x061f0420,0x3391b084
.word 0xca0f8053,0x08c46fe2,0x80bd2b71,0x0c67b0a0
.word 0x0d9b88cc,0x9e5582ed,0xe480960d,0xdff5db79
.word 0xc3f467db,0xfddf8cc3,0x38e7c0c6,0x77e3f9f5
.word 0x45d05be9,0x0a4b7270,0xed273562,0xb76fa56a
.word 0x2df6c898,0x0f391d6b,0x9aaa21a8,0x7b9ff967
.word 0x6631c6b0,0x893585d0,0xa9a5715a,0x70ea2d25
.word 0xa3326bff,0xac834552,0x57cfcf0e,0x925abd9a
.word 0x2bae144d,0xf93c18e1,0xb7a7d880,0x1e4c92e4
.word 0x9594e797,0x9a76d662,0x30201efb,0x6d67a993
.word 0x7bb10cbe,0xa7c01789,0x7809444e,0x630b0bae
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 0x23e87397,0xc532a9b2,0x06f7b8e9,0xc188ff5d
.word 0xafd3bf57,0xe8bc3625,0xc2dd1f49,0x6d22ebb0
.word 0x181be1d8,0xf1c10520,0x359137fb,0x265eda5f
.word 0x5da3a777,0x933012f3,0xaf213617,0x7ac57852
.word 0xc8c7f902,0x5f6b2e54,0x81a49151,0x57074e01
.word 0x6884630f,0x9a26bc00,0x0196d86f,0x81a11bf9
.word 0xcb47cc62,0x20e16b1b,0xfa7a86cc,0x5554d137
.word 0xc5f53743,0x3387f809,0x52fc73ec,0x02cfc4e9
.word 0xa6362200,0x49854d7a,0xc1f175cf,0x48b786da
.word 0x92d48702,0xf5e24ef7,0x68db97ea,0x85aab799
.word 0xf7a14889,0xf87e6889,0x1f8cd48f,0x12dc3c3a
.word 0x7178494b,0x1bbac8ed,0xdf9435ff,0x3e7d9786
.word 0x58ede634,0x30d41ed1,0x7c43325b,0xe51ebd43
.word 0xc49f20a5,0xf7d7a34f,0xd3a2386b,0x4a5fc2fb
.word 0x142809fd,0xf83b11aa,0x0587c366,0xae84b75f
.word 0x6513e0a8,0xb5ea4009,0xf842e483,0xee282d67
.word 0x88ec782f,0x9a0b3b9b,0x98183aa4,0x00c2caa8
.word 0xac1877f9,0x19357559,0x68bfcb9f,0x8e056c78
.word 0x3a034e7a,0x62fbe80a,0x992ef907,0xe66a1751
.word 0x98655156,0x55fc1a77,0xc1df01e9,0x700c4c70
.word 0x86005e17,0xcc4ee2c3,0xb974d6ca,0xbec4f686
.word 0x29faaa42,0xac46b3a7,0x2fdf3b74,0x6ec9efde
.word 0x10f7eec3,0xf9d940ce,0x7a8ec9d2,0xc4adf79a
.word 0x0f3dfd3a,0x221ac041,0xcffc5e0f,0xf46a86bc
.word 0x940bd69d,0xb864d343,0xb7310d8a,0xc2084eeb
.word 0x5e3719a8,0x37cf098e,0x0d809493,0x39f8692b
.word 0xb6aefed5,0xbc07b100,0xd434565a,0xf3f8d2af
.word 0xb012bc2b,0x106f87f8,0xe89fbd01,0x61159e42
.word 0xb4889d94,0x5e4a9807,0x2aed5dee,0x6c2d17eb
.word 0xe200ee45,0x54ba9e93,0x2290ca66,0x2556220e
.word 0x189e37b9,0x8657f3c2,0xabc79469,0x03b5f0a7
.word 0xf3d932c1,0x96a079f0,0x2c0f8b55,0x360321e1
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 0x3df99d77,0x6a665d88,0xcc9de01b,0xb5e6ba1b
.word 0xa38cbbcd,0x3410b119,0x40184ece,0xf0499a4e
.word 0xc6c6fbf6,0xa4e0471a,0x906538e1,0xdc290df5
.word 0x34aaf861,0xc9c378a5,0xb675fc57,0x311d0800
.word 0xb777c22f,0x7812dc53,0x395daa3c,0x18669c2a
.word 0x30c4757d,0xa2d6781d,0x5f66e0ab,0x888ee3f2
.word 0xfe52bbdc,0xb14c8b81,0xd265a8ee,0x16ac7ce0
.word 0x48c33e7b,0xce9be226,0x54e8478c,0x884d51e0
.word 0x6646c3ee,0xe239a005,0x2f402102,0x37538eb5
.word 0x4fe438d3,0xf4d03bcb,0xe3f4893e,0x201f8e7f
.word 0x8303f4ea,0x2fb17ff9,0x217188b7,0x4b205d27
.word 0xc479fa7f,0x3c63b825,0xa77816b3,0xa5c66766
.word 0x4b3a1d59,0x9d80150d,0x000d9d3a,0x9bc2165b
.word 0x17d73634,0xcf2c724b,0xda94a5c3,0xd18450ee
.word 0x805d01ec,0x82b12d05,0xa7ddeb00,0x156d06f6
.word 0xc255839a,0x673d16ea,0xf4230e42,0xfb0a1ab0
.word 0xb869707b,0x01b369b7,0x80cec61f,0xcdd27543
.word 0xe344e9b8,0x9ae83ee6,0x05041e9a,0xd5e39029
.word 0x2e03053b,0x1f9d8b89,0x1aae43fb,0x6b9100db
.word 0x10b824bc,0xf3712584,0xca293c96,0x7ca46419
.word 0x707efd51,0xfa15ede8,0x3fdca2e2,0x0fba5103
.word 0xe75d7f3a,0xebce4976,0xbbca497e,0xb6abeb5a
.word 0x4c8c942d,0xd2e36fd6,0x63989d84,0x26fb6eff
.word 0xe2186277,0x08fa997e,0xe1e9c5d7,0x221186a0
.word 0xbf313968,0x43844e18,0x99d8f253,0x32e59165
.word 0xdc278325,0x413fd962,0x30a8959a,0xb5f2077e
.word 0x0af98921,0xb7118ef0,0x5ffce8c5,0x6e61bc65
.word 0x04db9cd2,0x5a74e0cb,0x52395b7a,0xd8b66fd1
.word 0xf09bc953,0x08ed792d,0xeed39185,0xae476df4
.word 0x52f7e50d,0x6fb6b5ee,0x0df23094,0x8126e06e
.word 0x76c67280,0x2264fb7a,0xc390876e,0x8dcbc083
.word 0xd6445ce2,0x7815236a,0xc363bf79,0x4e44425f
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 0x597c12a5,0xbfb0e7b2,0xf756eabe,0x5f0ccc75
.word 0x626bdefe,0x604f05d2,0xb43945d0,0x1009de47
.word 0x137743ff,0x43c78816,0xea2194c0,0xae44dfef
.word 0x2446b7e7,0x173153fe,0x7658f0d5,0x0dec8d0c
.word 0xac67afc9,0x2201bb85,0x3983aa26,0x7fb21fb2
.word 0x0130c81e,0xd49fdef6,0x76160785,0x2be4d07e
.word 0x1795071e,0x5cd80752,0x75d8e06e,0x38145240
.word 0x09ca68fb,0x06c10836,0xf3968ffc,0x1e2fcb6b
.word 0x4227ab22,0x5f9f196d,0x3575196b,0xd4d3d34c
.word 0xa680cbc4,0xbd954577,0x77c5b6ff,0xe2ec87ad
.word 0x11946a8b,0xbbb1381b,0xf8f9c501,0x8e00b34f
.word 0xb78d2e39,0x877dc3ad,0x1365c069,0xeddb9d5b
.word 0xc3626c89,0x8ed44193,0x2c878b47,0xa4856cbe
.word 0xc95d3101,0xc4900b34,0x7f4c5dac,0xad9d33fd
.word 0xbf973022,0x227ca8b0,0x1fac8e33,0x8b5dd540
.word 0xf81cbd86,0x4bec5e62,0x9bf50ec5,0x19786aba
.word 0xa8664625,0xa514c6c4,0x59b6536c,0x00f10e38
.word 0x49af42f8,0x2192c60d,0x78438f4e,0xd543329b
.word 0x9e258d22,0x7e3692f4,0x0a3951cc,0x55b2bf01
.word 0x3f6c9321,0x7bc80621,0x8fe583a0,0x5aedbaf5
.word 0x15c411a8,0xef74bbf2,0x0b39fd3c,0xabf58201
.word 0x95a28936,0x1e6d69d9,0x4d3c12b8,0x8eda4895
.word 0x996b1cc0,0x2da1838f,0x5f017bbd,0x7d66705e
.word 0x4e1f22b4,0x329debc5,0xd3ba617a,0xa60a68ba
.word 0xc9c1aef4,0x8d71d576,0x57b0ce16,0x02044764
.word 0x0fce9685,0x91cb34f1,0x961ade32,0xadde3eb7
.word 0xadd9f4b0,0x8ee6533f,0x789d84f7,0x2e8a6b6c
.word 0x053fdb9d,0x09d4c95f,0x96c03c4c,0xf63c14da
.word 0x6e849045,0x965a1dd0,0x81af0a48,0xc4cf82a8
.word 0x1cfb3352,0x33ca2e6b,0xaa0afc60,0x80d019d6
.word 0xa51de289,0x84cc725f,0xae4177f3,0x003915eb
.word 0xfaeca4bd,0xef70e4a7,0x575396a4,0x502672e9
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 0x905953f2,0x6a0a6705,0x3a76e8ad,0x87e71587
.word 0x4ada5026,0x1044ad23,0x9e7aa5f5,0x6d952338
.word 0xf05be54f,0xcd1cad7e,0x92b10f02,0xf636fc52
.word 0x3cbe0bd3,0xbbbfdc28,0xad8137db,0x7aa0a1a1
.word 0x5576596a,0x7857ecc7,0xef59e0f3,0xe27eba77
.word 0x7fdde681,0xade32300,0x4398e535,0x88f99774
.word 0xd812e6cf,0x913ea747,0x754b727b,0xea2c20b1
.word 0xb9e07033,0x2ca8bb66,0xb7654ccb,0x0d395ffc
.word 0x977dd98d,0x06e5922e,0x0a9e1f53,0x09262a5a
.word 0xfa8c67c0,0xca9d20eb,0xe776be93,0xaabab05a
.word 0xb74f3872,0x80c17c34,0x114efa9a,0x62d5e81c
.word 0x0a80db60,0x6b86947d,0x134c35ca,0x55244ae1
.word 0xeb4ddd5d,0xf2cf1ed8,0xc760ecb5,0x4d2be4e5
.word 0x8462ab2d,0xe4424b2b,0x5a7cfe6f,0xea37a0e2
.word 0x416a5986,0x1fccddef,0x8ab56ffd,0xf868048e
.word 0xc2a9a74e,0xcc305708,0x67bc3e65,0x550bf0d1
.word 0xf3e71cd9,0xac805073,0x9aa3173c,0xe5756844
.word 0xab48cb68,0x13334fa9,0x163cdbb4,0xa9841e39
.word 0x27e641a2,0x7e1712da,0x92df41b3,0xef1cb85c
.word 0x77666f94,0x23cc2c7b,0x7af0ff2f,0x8343893c
.word 0xd999da35,0x1b6dc617,0x73eb3c27,0xf0f2c5da
.word 0x73013e4a,0xf4d45566,0x3c927c4f,0xba345418
.word 0x490924e7,0x31b4ef11,0x3fcbbafb,0x29facdfd
.word 0x53b380b2,0x91029189,0xd6687384,0xd1d027ca
.word 0x8e195274,0x376da52b,0x598f1dfc,0xcaf32f0a
.word 0xe9cc1809,0x04a62564,0xea0a9a10,0x080ed149
.word 0xbe82280e,0xd59583b3,0x3037f7a8,0x0139a41a
.word 0xda68c9c8,0xdfa4883c,0x66067a69,0x6ec3d9c5
.word 0x669fe487,0xeb1c8e99,0x90e96db6,0x2095e069
.word 0x0793a314,0x81a7b357,0xf1adee29,0x96eac5dd
.word 0x65016f3b,0xbbccb441,0x9d210c40,0x9572593d
.word 0x9e2615ff,0x0ce5e3f4,0x7f85477f,0xddd9f105
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 0x26bf0b2a,0x223080a9,0x43278302,0x1834d21f
.word 0x6191a47f,0x5e12c73b,0x72b88016,0x2ec8f1e0
.word 0x164ef488,0xd8f9e394,0xeea8ac7d,0xae980f30
.word 0xd808474b,0xb451ffe4,0x7d16317e,0xfe8031d1
.word 0x6b291948,0x605926a8,0xda3c7e8d,0x7246bba0
.word 0xf743d0dd,0xf838dc55,0x59000b74,0x7b32e725
.word 0x609b8877,0x8185e5a5,0x43b339cb,0x1af35510
.word 0x390a10da,0xc70399e2,0xb5042fbd,0x8e9b0800
.word 0x500df80e,0xecf4d54f,0xe60c95cf,0x6dca9109
.word 0xb639854c,0x723c9da0,0xc9715994,0xca1d253d
.word 0x194edc7e,0x4870dedf,0x3e742159,0xdc9cf161
.word 0x89eda3a3,0x4f71d4cc,0x2fe5f036,0x1d422a06
.word 0x65f54795,0xef7593c1,0x7fe65be5,0x61149c11
.word 0x52662d68,0x665ec832,0x741fd416,0xe0fc03a7
.word 0xf1dea552,0x230a65de,0xda13aaf5,0xb2c52ddf
.word 0x05d0ae82,0x8c3e52b9,0xfb5c46d7,0x2498757e
.word 0x5e0e52b4,0x5e00bd51,0xc7b80729,0xd23e4a8b
.word 0xf9ce5d93,0x7c778b2e,0xf79e49ad,0x5b7f615d
.word 0xee0d5c3c,0x329317cb,0x48a9889b,0x1f88a18a
.word 0x40851eb5,0xee698597,0x9bb63182,0xd072ca39
.word 0xd23cde54,0xd8735c90,0x5da3f0ec,0xe79a9f2e
.word 0x2a4d5699,0x842031c8,0x0803e4d2,0xbdecb6c6
.word 0x8b2c2ea1,0x1208fd7f,0x9800469b,0xa3f7237b
.word 0x6548cacc,0xf636205c,0xb3d5f127,0xe8f19aa5
.word 0x64cf329f,0xd6ac94d8,0x9ad6ab11,0x3a46cc8a
.word 0xf8192503,0xfbd3e7b1,0x8fa71e78,0x9a1bf283
.word 0xa469e028,0xdd6fe616,0x2da0378c,0xbf149cd3
.word 0x34d5ea03,0x9c8df787,0xd9cf8a85,0xfb7f36e5
.word 0xe5959bc1,0xc56d58b0,0x512a4b64,0xa84a5ade
.word 0x440be50d,0xfaaab03c,0xfd01c4a7,0xc2c0f91f
.word 0x838f83e1,0xaad7c5f3,0x83e71fa7,0xc5a93666
.word 0xc2864e16,0xb9b18155,0x0e321639,0xf7b6b7a1
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 0x2deee178,0x4537c0cd,0xb6c6cccc,0xc72de9c3
.word 0xf0d07f1b,0xb2c6801f,0x87e08cfe,0xba68a8b1
.word 0xe654bbb4,0x30a75c2d,0x1f5faa6b,0x981dc705
.word 0x8611dba0,0x263abc3d,0x60171995,0xd9d66d93
.word 0x802749f0,0xae3d9c09,0xab0b666c,0x609d6d56
.word 0x790abbab,0x96947869,0x4bbed2f4,0x785815a8
.word 0x4c9445df,0x88ee2023,0x9624e388,0xfe71cf6c
.word 0x21ed6743,0x80b2baa1,0x44b24128,0x4d4bd745
.word 0xdb5bc016,0x0ebb73d4,0x2479f29a,0x83314e2a
.word 0x285c2f61,0x9b94844e,0x746f22ae,0xe97c615e
.word 0x2bbe71ac,0x0f667af8,0x4e3fac8a,0x135ea5fd
.word 0x60e5032e,0xb1ec7a86,0x4a4c4c14,0x6a1b760e
.word 0xb7ec481a,0x62eb96ac,0xb733fe2d,0x0d00c89a
.word 0x747525ea,0x3dbc32c4,0xfc625e80,0x10a3f966
.word 0x05cfcc63,0xcf306ec1,0xa88224e3,0xc002e79c
.word 0xaf3595be,0x2f2a9d67,0x7791a36e,0xa03c92fc
.word 0x38b74378,0xafb243be,0xaf4c01df,0xd282cc34
.word 0x65fc3481,0xae0be6e1,0xc015d29a,0x26b7400e
.word 0xf2fd40a7,0x2c62214b,0x6369418e,0x85ce88dc
.word 0xc4193e8a,0x1127cebe,0x01860919,0x0dc56581
.word 0x34dd00a3,0x6a5684b6,0x40a166d8,0x573e24eb
.word 0xf1092a82,0x140bb2db,0x19948514,0x126581da
.word 0x73daa5f8,0x4cd06d66,0x05e9e62d,0xbdc6f793
.word 0xa254e985,0x729a084f,0x3debae2c,0x3b4e9bcf
.word 0x36a103b0,0x977354b1,0xbb305ad0,0xca279ea2
.word 0x4735c3c9,0x2d51d66f,0x48870346,0x38ef04f9
.word 0x34cf37af,0x752d0505,0x5c425a21,0x4d01f633
.word 0xe7f4e9ab,0x032916c5,0x67393513,0x20e05547
.word 0xa492e93a,0xf678642c,0x3cc77b35,0x2f78d73e
.word 0x8a5d1f0b,0xd4ce2d9b,0xfdb929b7,0x0131c3b0
.word 0x25c04973,0x61efd9e2,0x7c014c4e,0x08b092fb
.word 0xeb9c7c57,0x2847e791,0x34141234,0x0b94a2af
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 0x883f4e70,0x822911fa,0xade1d18a,0x29e642e3
.word 0x0f1d9cc5,0x1283f047,0xdc8987b3,0xad8d20e2
.word 0xa48a100c,0xccdc21bb,0x3b5be6f9,0x88607134
.word 0xd4b20e56,0x8b6918dc,0xa8d5efbd,0x707789ba
.word 0x14c612c6,0x1fcb2ed3,0x0f62470c,0xa946dcc6
.word 0xeb4db676,0xac601cce,0xc9d09384,0x14bf7c70
.word 0x0bc406b5,0x16cbf6cb,0x06907482,0x68bf7b5f
.word 0x6a5af1e5,0xfa58eee4,0x59b01a66,0xb1082fd1
.word 0x08061872,0xfc64d5bd,0x921c0d5b,0x794d322f
.word 0xfcdd1f10,0x6428c8db,0xe40a19ae,0x05cdce05
.word 0x138a91f7,0x3e290831,0xefa866b0,0x111ba6b3
.word 0xa60d7bac,0x0c4820b9,0x1ac5e215,0x0154e5c0
.word 0x51ff222e,0xa411f685,0x80e55861,0xf3739edb
.word 0xea04e912,0x670480e6,0x12664dc2,0x2af56f23
.word 0x4d440f1b,0x69cf94b3,0xbfb46b85,0x3a39fe22
.word 0xd299b69d,0x36569185,0x91a7e5e5,0xffe44739
.word 0x20872f42,0x4443ec1d,0xb44c4453,0x1ba98bb5
.word 0x9a8df0af,0x646de2a5,0xfacd4e66,0x36470c2b
.word 0xddadc05c,0x6e6b116d,0xedf48665,0x41812814
.word 0x1a204a8a,0xd24d8f75,0xac5ffdde,0xb4d3c923
.word 0x14ba80ad,0x7dd8ffa4,0x550680f9,0xcf196f65
.word 0x21af5bd4,0xb3ab979a,0x4e36d552,0x89ccc71b
.word 0x53abdaa4,0xa3914c30,0xc56052d8,0xda5e700b
.word 0x0f4b33bd,0x57879532,0xe79867af,0x108b6fdc
.word 0xbd7bc156,0x15616e5c,0x7e8ff0b9,0x4e3310f8
.word 0xed60590b,0xf9fd05e7,0x385b2818,0x2c396d0b
.word 0xbfef9e2b,0x943d2725,0xa24915e0,0xee32d647
.word 0xb1ee05d1,0x43749a79,0xf6b76baf,0x7b6ac2fc
.word 0x5bd73b55,0x40016554,0xd5813c99,0x14379c3b
.word 0x3a1cd260,0xf951cc81,0x38f4fb65,0xaaff5c15
.word 0xd195b669,0xa9704cf4,0x85d93eab,0x8db9a067
.word 0xa82bc215,0xf59f3c5d,0x910f8fb6,0x261154a9
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 0x757b4e12,0xdf1143da,0xec4fe4ea,0xd6856430
.word 0x63e3e278,0xd9e268a3,0x98330e1f,0x04392aae
.word 0x091883f2,0x9d81abb1,0xa167f6be,0x7f48273b
.word 0x5d47113a,0xe316c797,0xe8f9a372,0x23ff39bc
.word 0x1712061d,0x2dea1b11,0x5103294d,0xa4913052
.word 0x98f36433,0xd32bc183,0x2f19cdad,0xf92a9e5a
.word 0xf4a8fa33,0xcee510de,0x6b844145,0x36ce25c4
.word 0xc5c3e9f1,0x0004a62f,0xb659737b,0xa1b8ad09
.word 0x0f62f663,0x901285a1,0x78689d5b,0x04d68f75
.word 0xe116bf49,0x1f27d141,0xe6b527c9,0x20f7cef6
.word 0xc3780088,0x50ca206e,0x0a609ded,0xafbdf72c
.word 0xd0a8aeae,0x98f86a83,0xf3eaa0e7,0xe4045983
.word 0xa25d6da6,0x512624fa,0xf8a9de17,0x8a179630
.word 0x9cb271c8,0x8da1ad37,0xebd18f6e,0x1794e3af
.word 0x3aeb3902,0xb97b4543,0x2d61ff30,0xc76c8f8e
.word 0x16e2bd2a,0x3d9ac749,0x77acc4fd,0x5048dedc
.word 0x67fc3430,0xa26a2105,0x52cb9987,0x5aedadc8
.word 0x79639f67,0x7fbac1e1,0x4101f96c,0x055f8e0b
.word 0x4594e0ce,0xb4181e5e,0x668374dd,0xf8a3b27d
.word 0xc63b2f5e,0x202eba9a,0xecc801b2,0x5b776e7f
.word 0x6f5211cd,0x9a796d2a,0x6ba6ea39,0xc0375464
.word 0xc87fd3d1,0xab4bfa56,0xb2865f96,0x41966f0c
.word 0x5d205970,0xc7301462,0x11ea0136,0x300d6af6
.word 0xa3a71406,0xce29ba70,0xa038c426,0xce91219b
.word 0xb7258f53,0x90dce728,0xb773f6b7,0xd192344d
.word 0xe0acccd2,0x63963666,0xe0abcac6,0x86dc4d0c
.word 0x3e96a7dc,0xb3e87304,0x371cd3ce,0x11465227
.word 0x7dbd31aa,0x113f8b8e,0xdc941d26,0x46a13b85
.word 0x4446af2f,0xa5a68ac5,0x218b2b1a,0xb21c980f
.word 0x2d426477,0x2fdd1514,0xd1919c27,0x71d33b73
.word 0x19e58b0e,0x36dd29b5,0x3c0d3852,0x00624292
.word 0x1a301653,0x1b882d0e,0x10923749,0x962553b2
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 0x0c6322e0,0x7fed90bf,0xfff3f12b,0xe1e71aa6
.word 0x5945efc3,0xddad155f,0x46f70b5a,0x80de79ed
.word 0x5c279aea,0x8802f6c6,0x0bdb79df,0x19b35dba
.word 0x1fc36058,0x0fbd786c,0xc5027f5b,0x5edb153a
.word 0xb58db716,0xadf71836,0x93917cc7,0x0464b4c3
.word 0x5d0640d7,0x579b3f34,0x458f34d5,0xe59d251a
.word 0x8ef9ce63,0x5e6d3a7c,0xb4aff718,0x83ffa6b5
.word 0x35fdb2fe,0x1bb2c7d2,0x6ddf263f,0x2786f455
.word 0xddeeab65,0x598fb517,0xf1bef6e7,0xe1034996
.word 0xeaec0add,0x8a3461f0,0xc7eeb3cb,0xf4c17b92
.word 0x4bb8086b,0x55cfdad1,0xb1115ae5,0x7cd1b6b4
.word 0x49ab0507,0x4ce82f3d,0x45766192,0x379cde5c
.word 0xe880585d,0x65fe9703,0x6345f4cf,0xe1fbac03
.word 0xec3a3b63,0x2b26e71f,0xd06f307d,0xef5e995c
.word 0x355e009f,0xb254d9cc,0x27bc7e93,0x600f23a8
.word 0x17db7e06,0x61607aa1,0xb03aa277,0xded64e2f
.word 0xf2f87831,0xdf9cc418,0x6948b78b,0x16b35b0d
.word 0x8e5ed48e,0xb7da0b5c,0x842f97bd,0xe1b9b574
.word 0xcd572b66,0x74581001,0x63218ae0,0x28c14f54
.word 0xe37bcf8e,0x4902a73e,0x3e79a232,0x7980fd59
.word 0xe11de2bf,0x31cb0264,0xa122b18d,0xbf738618
.word 0x2cb4adfd,0x22da1ba7,0x1f460a2d,0x51483b37
.word 0x3194b41c,0x31003a4c,0xd9a5e7c1,0x600dc343
.word 0x823ec5d5,0xad1c2c34,0x9ffdc50f,0x742b09ac
.word 0xa087415e,0x40720219,0x38745862,0xa8a8b9e7
.word 0xe3412c86,0x1fe825ba,0xd2bcbe0a,0x3e8cf506
.word 0x06d04509,0xd09d7944,0x1756a173,0x96ac4519
.word 0xc8889a69,0xbf014e91,0x47f7e8fa,0x55237e08
.word 0x1e36a08d,0xab0b2604,0xeb552bf3,0x56decd4f
.word 0x78aa51d9,0x359f1f6d,0xb0b3555a,0xfdac6b6b
.word 0x799da587,0x3eb96bed,0x0c9b2c36,0x954dde43
.word 0xdc635673,0xaaa78c99,0x6157c151,0x520866c5
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 0xf179fa62,0x5d7df82e,0x01b9fc14,0xe78e6eb0
.word 0xd2105026,0x039bdbd2,0x933048d1,0xd19a4823
.word 0x585f646c,0xb75166d3,0x60387dd6,0x6b644362
.word 0xc5cb942b,0x77b8b536,0xd5c288fc,0x9f63fdfb
.word 0xeecd81a5,0x0b22add5,0x4b7c2387,0xf9fd0e28
.word 0x3d92acc2,0xbd19ed2e,0xce01dbd7,0x473886cc
.word 0xdf8e1be2,0x8d079c45,0xeff3e396,0x65647c22
.word 0xbd2cfd23,0xb4f51c9d,0xde3c68b5,0xe31eee5f
.word 0xe9b0de83,0x27e08694,0x0a68faf9,0xa5f8d2b8
.word 0xb671fef6,0xf25fba6f,0x5b2db439,0xefad3c30
.word 0xcab2b71b,0xd848f8f4,0x5f16debe,0xe0e7c012
.word 0x2fc8caf0,0x7689ec21,0x03741c49,0x1c53fa7f
.word 0xca80bc34,0x848223b6,0x056b7c90,0xf7a277c9
.word 0x129c7ef6,0xf74892b4,0x80bffa34,0x00add06a
.word 0x256ff6bb,0x4d92a661,0xbcc35d76,0x39ee3c7a
.word 0xc83f67e4,0xfccd4f2b,0x6260511c,0xaff6fbf9
.word 0x71c7039e,0xa308323e,0xdaf25fbe,0xbd781956
.word 0x26991c40,0x4b575563,0xb03e164f,0x6ae1db24
.word 0x72e1f2ad,0x57b5ba23,0x716e2cba,0x8d7814a9
.word 0xbb29a93a,0x4f145a8b,0xd7e261fe,0x8b79baa7
.word 0x0b9f1913,0xde87432c,0xa2961e4d,0x2b6a05c6
.word 0xebf4e4ac,0x5ac04422,0x8e8ca518,0x23ca4ba6
.word 0xe8f3280c,0x80315588,0xe068d4e8,0x516d83a4
.word 0x4abe0c05,0x8b7fd338,0x5552a433,0x6efe4480
.word 0xc1e797e6,0x0e18e999,0xec04246e,0x5b853201
.word 0xedc59c29,0x6ba96c97,0x2aea17a9,0x13000bc6
.word 0x83fbc467,0x5a31a47c,0x768eb0bf,0x48d389d1
.word 0xc6cbd050,0x433b4868,0x6894ad4a,0xd606a12b
.word 0x79628415,0x391bbb63,0x0ba10983,0x1392dfbe
.word 0x5bd08ca7,0x574badae,0x008526b3,0x94b69667
.word 0x5d78afe3,0xa5aece6a,0xa7ea41a4,0x539b7cc7
.word 0x80801665,0x41078659,0x161adb98,0xb786b3df
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 0x91263d88,0x61cae4d0,0xccf6f867,0x4b9a3ad8
.word 0xa48621c4,0x7393fe40,0x6f5b0b5c,0x2f4ce712
.word 0x11ab620a,0x5b15a7e2,0x97dadc17,0x05a21304
.word 0x2780a779,0xea4a82ec,0x58648fc1,0xe617b65e
.word 0xbc614ecf,0x70d9ddf4,0x7836babe,0x8465c2a5
.word 0x763e11d4,0xd2e82dfa,0xb6f37b0c,0x75fca02f
.word 0x979091a8,0xb9b624e6,0x333299fc,0xda9cfabc
.word 0xa1d77447,0x121f0367,0x01ec28f5,0x01246671
.word 0xc6fa4234,0x3d8bd67a,0x6b45e472,0xfcba9bd5
.word 0x5cd3ef45,0xc8100ef6,0x4248743b,0xd11e7b49
.word 0x1bae6eb8,0x0225eae2,0xbd8ddd99,0xc0c31c09
.word 0x9c8cfc48,0x2c9db8c8,0x4162fbf6,0xef748301
.word 0x560cf13e,0xd434815d,0xaa4626fb,0x49bdd837
.word 0x65b14b61,0x57290133,0xb7f0cdd4,0x94f06cff
.word 0xbf9ffb2b,0xb3c6b600,0xd7841100,0xd5124ee4
.word 0x87c8a13a,0x9e310585,0x152f2225,0xdbe58b5a
.word 0xbe602b42,0xfda3e9b4,0xf53d0c49,0x798981de
.word 0x0177d61a,0xfe8bc2c6,0x23c5c80d,0x12ddf27a
.word 0xdc02d1e7,0x7c27e17c,0xb01103e3,0xcdeb2e30
.word 0x414efb2c,0x2a0f3d6d,0xde14d07c,0x7b006055
.word 0xe6b5d6ff,0x838e205b,0x0a076b55,0x1c5a1313
.word 0x86dc6ecb,0xcf63883d,0xf532c2bf,0x2cc6fb91
.word 0xf6980391,0x8e8eb12e,0x8815770e,0xd215aa52
.word 0x2afab233,0x99d38aec,0xde70a528,0x0432490d
.word 0x5332d40b,0x60956210,0x75910883,0xc0ea15b0
.word 0xdc86857e,0x13c40507,0xb88008a5,0x42f449c4
.word 0xffe2bb07,0xd6a102eb,0x39086c50,0x15cd4e70
.word 0x00870ffe,0xc948a053,0x75a7681e,0x5cf3866d
.word 0x6fe552e9,0xd6456eea,0x3b3630a2,0xd589c0bb
.word 0x34d6eb07,0xf6dbec7d,0x89429f3b,0xafc69443
.word 0x5b81c2b3,0xd59ede38,0x5196172c,0xf3f9fb27
.word 0x675f6705,0x11d4c810,0xed9913ba,0x61282f2d
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 0x3806e7dc,0x8bc3f1b0,0xc28437b1,0xde23033e
.word 0xa37734ce,0x4fe1fae5,0x7e66b09d,0x50b0362c
.word 0x58f394f7,0x69a66a14,0x2765dcac,0xf9de764e
.word 0x4f6ebc95,0xf06361f6,0x8f46dbdc,0x78275d73
.word 0x601c4e3b,0xf6b0ee96,0x00251e2f,0x0edd4ba5
.word 0x38bf5cb0,0x4ede9727,0x3eb59133,0xc756e31d
.word 0x384c29d7,0x1d073bee,0x66ab94ac,0x0dd5e3f5
.word 0xa28ff35a,0xf80ab8d1,0xf626072f,0x730b1bcf
.word 0xefb97268,0xfd4bc876,0x7c48aada,0x1d4ffdf5
.word 0xc38285c7,0x7c61a237,0xaaa0756f,0x20b94a05
.word 0x5e138786,0x7073d24a,0xe3eb830f,0xdec13c54
.word 0x17ba9e6b,0x5abd0600,0x6207676a,0x0a15da24
.word 0x21e17916,0xaec78d6a,0x7d2b54b6,0x8191b21b
.word 0xf23602fc,0x46fb5618,0x6eedae87,0xd8e675f2
.word 0x98f8f6b0,0x817d19e1,0xa20a44fc,0x940d8b68
.word 0x151e6f9b,0xeb751aa1,0xb97696f9,0xb48d4a57
.word 0x8815719f,0xb9aa5e9f,0x3dccd702,0x1ace5d33
.word 0xacf71f0d,0xca508bca,0x77b8bd48,0xed758582
.word 0xbbe7a479,0x2224d877,0xa543a439,0xc375b8fc
.word 0xd0b744c9,0x730d8e19,0xb7aa0c62,0xc03c4851
.word 0x89ca8192,0x04a1b5d8,0xd53888ab,0xa0f617d3
.word 0xd6319a17,0x0e31796c,0x241575ba,0xfe0b89f8
.word 0x4d2f67f2,0x706e5189,0xa9c26f6f,0xef9042df
.word 0x2ceefee3,0xddf6a7fa,0xb8f87049,0xb71d03c8
.word 0xd3addf1c,0xe2f9ddf0,0xb618002b,0x080191ff
.word 0x397e2240,0x7e272ba2,0x9b2d4e3a,0x7689656f
.word 0xa0b74ea9,0x39b525d8,0x53b1c8de,0x5c646671
.word 0xad206890,0x0df3a268,0x34e4ba97,0x84bb99b5
.word 0x367c1f70,0xba85807a,0x97ac7d28,0x50fc889e
.word 0x88529be5,0x1fd520a3,0x22312eba,0x06f5214c
.word 0x98934d0b,0x193779dc,0x612efbfd,0x6549528b
.word 0xc773e0fa,0x50025767,0x95bf3be3,0x490c5ac5
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 0x86730c01,0xce17234f,0xd63ea9b9,0x75530d51
.word 0x3082f92d,0x9fb8151d,0x0cfe2887,0x95d6d9ea
.word 0x2793aeef,0x6986cbdc,0x62837495,0x09c147d9
.word 0x2607d05b,0x53064980,0x23002b3c,0xdba4f2f2
.word 0x2a76fb45,0x89425826,0x67a61cae,0xb21903fc
.word 0x7d3161ed,0xe3c89d82,0xc3d23903,0x7e1ec547
.word 0x4681d733,0xe5e267de,0x12d08b8a,0xc22f2ff7
.word 0xa027cf98,0x1d6920c4,0x68f2c79d,0xf468e552
.word 0xd65b6157,0x06106c80,0xc7c30831,0x621c3160
.word 0x72a66296,0x5b8b3e52,0x95f323ee,0xd1633e2c
.word 0x2b0abe9c,0xe931798a,0x6768e722,0xa2df71ec
.word 0xeeb85b5a,0xc2343130,0xd321fd66,0x311ecfda
.word 0x6e22b5fb,0x693db662,0x9d2cae57,0xb158824a
.word 0x518c0424,0xaf80dda6,0xe5c98096,0x86d506d5
.word 0x7169b5bd,0xe2adb8da,0xfedb64c1,0x84a4725a
.word 0x30dc7d37,0xe586d993,0xb73cef2d,0x445defdb
.word 0x0ed072a7,0xcf234a75,0x50614860,0x2e43634b
.word 0x2c16ef7c,0x4f867537,0xc1bce7a4,0x4df05946
.word 0xb3b5794c,0x5e39a541,0xea6c5946,0x3a340489
.word 0x9e8cc606,0x98145e9b,0x6c559f49,0x9e2d03db
.word 0xfbc84533,0xccd0724f,0xff483cb0,0x888ed0b8
.word 0xffd6622c,0x1595245f,0x095a555c,0x10da6fb2
.word 0xe13a1385,0x99312715,0xb95c95af,0x62f61d69
.word 0x056134ba,0x3f396888,0x0e1bc33a,0x3747d474
.word 0x6dadfdd4,0x6fbc9d01,0xf6243ddd,0xb3726e90
.word 0x4017f589,0xf134fc7b,0xb48c3955,0x2e50a88d
.word 0xc8bdba81,0xe4a5c3a7,0x9a69b601,0x5b4015e5
.word 0xffec8d35,0x60d114ff,0xbb506cf0,0x5e3faa5d
.word 0xb6105156,0x97332be8,0x20c21098,0x9086431d
.word 0xa0e01509,0xe6264b06,0x8725bb86,0x698e79f9
.word 0x7db8bf36,0xeb96cc37,0x81cb3cf1,0x72a4f272
.word 0x8a50d0c9,0xdbace435,0x397297e4,0x13bff05e
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 0xb4eaf4b2,0x0916c90e,0x7f8cf2bf,0x2e2b2bcc
.word 0xfceed9c4,0xff48ea07,0xc8571aa6,0xc71c9f31
.word 0x1d31e4e1,0x0d8eca93,0xd1510dc4,0x2b325d78
.word 0xfabe0577,0x23414906,0xf4503d20,0xbe3688b6
.word 0x328d876b,0xb3a7959d,0xb98c694f,0x94c4f773
.word 0x0396dc1b,0xe2face9d,0x884c2a5a,0xf3749bdd
.word 0xc7549b16,0x771d654d,0x89bb0476,0x6f6a6727
.word 0x7465bcb3,0x24a49c68,0xea350d72,0x28983a46
.word 0x90cbc442,0x6758cd08,0xce47e82c,0xc3642fa5
.word 0x2d9beeb5,0x83fd8b29,0x49bcee51,0x4ff37e6b
.word 0x907afe17,0x9fbde322,0x719aaebe,0x6631131a
.word 0x0a4891f8,0x8db0efc4,0x44eab0a1,0xf00e0668
.word 0xdccf7fcd,0x936d53b5,0x828cab6b,0x15467461
.word 0xb8c1c51e,0x7eb7fa2f,0x4921aa50,0x6b66e3b7
.word 0x47f374f3,0xa3678654,0x3b697ae4,0x02ba5aa2
.word 0x095f18f1,0xbd4b6f46,0xc13dbdb1,0x82387ed5
.word 0x3229e8fe,0xccd6a4d8,0xd6fef666,0x114e4909
.word 0x0f7a1f83,0xa0a99213,0x3843c1d3,0x937c301b
.word 0x09b94785,0x9b6f8717,0xea1c24de,0xace25b85
.word 0xa13218a0,0x7898afa1,0xac9ab8fa,0x5f48160f
.word 0x333c81a1,0x47f3ed42,0x1b175fa0,0xdf701b2b
.word 0xa298e504,0x23615317,0x9e3866aa,0x98a5469e
.word 0xbfd2d0e1,0x3ae59a38,0x44d9b1cf,0x684517ce
.word 0x9a315828,0xc79b1540,0xa5143146,0x833e20bb
.word 0x385f7317,0x64ad3a2f,0x81510f28,0x992b1a3b
.word 0x4a25a6f9,0x0c8014e5,0xc08bf084,0x78c59192
.word 0xbca57f99,0xe024cda5,0xa9ec05a7,0xff2c7e78
.word 0xbafe4e83,0xd65f0dd2,0x4cd65229,0x5245a491
.word 0x158cfa0a,0xfd708e38,0x7f6890fa,0x0ce66140
.word 0xcfc168a6,0x3b298657,0x87ffb488,0x629a59b1
.word 0xf2bac794,0x55ba700b,0x170080aa,0x425076cc
.word 0x2238909c,0x38a10af7,0x531997ec,0x832afe66
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 0xc88327e8,0x89010449,0x3362b932,0x1c97b897
.word 0x5cd7ae8e,0x415b2b44,0xe9e53b78,0x6a42de79
.word 0x5a13f4eb,0x3e4aa949,0xbe9395a7,0x07127a84
.word 0xa944a293,0x5930e249,0x4417dc24,0xa3b81b56
.word 0x32951bae,0x0a092f4f,0x18e06189,0x83789239
.word 0xd60fb1f5,0xc71dc56e,0x63c53552,0xa8bc2efa
.word 0x245bd08b,0x089822d4,0x6a78f238,0xf1066877
.word 0x0aec4db3,0xf11727cb,0xec4487d0,0x4ac02cc4
.word 0x94e7eb01,0x5e58f4be,0x3b2b56ba,0x870ade81
.word 0x17f222b5,0x17069dbc,0x7d4162f7,0x5c4de466
.word 0x805141da,0x060192b6,0x48085272,0xce3e01df
.word 0x3111eead,0x00c2017d,0x0247f96c,0xda1efabb
.word 0x04bc9b14,0xe0701e97,0x65479e92,0x08056abd
.word 0xab3e3348,0x15a25daf,0x45fa7f51,0x1a9a7843
.word 0x33eeafcf,0x3880983e,0xa88b2e66,0x4eb75ca7
.word 0xb7eb8588,0x1eedd311,0x87f36ae5,0x45930bc1
.word 0x36e8dc86,0x7c8eb2c8,0x0a194870,0x2dc0e900
.word 0xbd65afdf,0xc5144359,0x5f365405,0x52debedc
.word 0x406120f5,0x686d0436,0x43855778,0xc045c6ae
.word 0xbc3871c1,0xa6246d54,0x40629a0c,0x4ee6cb9f
.word 0x5d71834d,0xb236498b,0xbf58b52d,0xbcea02f6
.word 0xa4f5be1a,0x4c8e163d,0x87cbec0b,0x2165bd74
.word 0x897231b3,0x18147a5b,0xd02f5927,0x588b088b
.word 0x55bb51c9,0x0f250fce,0xc9b12bd4,0x5df6a3a8
.word 0xc0450c55,0xbb6f649f,0xa2bd1a3e,0xd2194c2e
.word 0xe57d67e5,0xc6e83ad8,0xe8c171a4,0x27dfdab1
.word 0x794a1cd6,0xf82f6ea3,0xb432a9d6,0xfd8df7c5
.word 0xf711a96e,0xcce660b5,0x7010e3a0,0x8b25dac4
.word 0x5c9a76f0,0x70323f57,0x4c456339,0xb2450c27
.word 0x7b862bf1,0x025b774e,0x7130446b,0x70cd5ece
.word 0xe2a40e0c,0xd1e704be,0x687f9500,0x5fa05b82
.word 0x2611b6f6,0x22750a92,0x63d5fd55,0x8650e1cc
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 0xce85179a,0x56ebcad4,0x3bfb8e69,0x142a7551
.word 0x54b9635a,0xafc18bf1,0xb473b61f,0x3a2f3e86
.word 0x594fdcf0,0x971a510d,0xf7e27ae7,0xcfe82b80
.word 0x39f97f88,0xa74dc4f4,0x793a75a8,0x5efafba3
.word 0x27fe7443,0x28afd8b5,0x6343fc53,0x3b430c88
.word 0xd1834106,0x6fbf8e33,0x89118538,0x038a7730
.word 0x84d7a37e,0xa2c94659,0xd5eb77ad,0xc3a08403
.word 0x8182102b,0x79f975b3,0xf3c96517,0xee5e0f36
.word 0x86e4aa2e,0x17c05e28,0xdd6c17d2,0x20994770
.word 0x2e7a9749,0x9c3b23bd,0x3be8e0dd,0xe1bc40a9
.word 0x7efbd9cb,0x59afeaa2,0xe79ff57c,0x6ed945ee
.word 0x6c7ca6bd,0x91781dbc,0x699b3117,0x715cbcaf
.word 0x95865dfe,0x8f975ec8,0x1579cca7,0xb6357629
.word 0x62ea5e1b,0x2b95a451,0x469d4674,0x1132b3f5
.word 0x3d5de35e,0x04999bb8,0x9af3e27c,0x6ff22c82
.word 0x20822c67,0x73efb78e,0xad9c06b1,0x2c31a464
.word 0xa64fc035,0x9fbfa200,0xc7a89e04,0xbddd4a6d
.word 0x4bcde9b1,0x99fb8179,0xd840d139,0xa6aeb765
.word 0x0f3dc445,0x2782ea32,0xff684683,0x9aa11a5b
.word 0x8e76b2f3,0x8013d9e8,0x1bfa2ce6,0x728f9a73
.word 0x2ebfd719,0x461ce018,0x7bd6b03e,0x33e7073e
.word 0xc90a7843,0xe5567a54,0x5a3ade05,0xf7762ab4
.word 0xd6e55616,0xd63338eb,0x864e5bdb,0x18cb2723
.word 0x55443fef,0x6ba1f452,0x64ca17f9,0x84a86471
.word 0x7dfc6eb9,0x4ed21690,0xd74fdbce,0x3dbebf66
.word 0xba97afe5,0x09abf96f,0xcfb87ff4,0x025f83f4
.word 0x42eb6baa,0xd91ae804,0x50aba866,0x54797973
.word 0xd89f4254,0x13dbe52c,0xe689ea4a,0x427b7cdf
.word 0xd4c1c547,0x0f23f3db,0xc60230de,0x40fc2187
.word 0x4976f75d,0xa33b69ae,0xbccec55a,0x822360fc
.word 0x0fb09643,0x584a4629,0x682259a9,0x8e82e5ff
.word 0xe6681f61,0x2d3f278a,0xc9ee4309,0x6488f0af
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 0xb8c11799,0x532da245,0x84083ced,0x0150f99c
.word 0x4f703d83,0x7f644b1b,0x4b16850d,0xcd0cc181
.word 0x39436199,0x3cc701ba,0xe7784346,0x70a9d21f
.word 0xebe0eb65,0xef921153,0x1b86ff52,0xe297da5e
.word 0x698020ed,0x3c06fc24,0x3c724170,0x1a228924
.word 0xa0b56eaa,0x5a41fb31,0xe75b4d78,0xec46a228
.word 0x1c15581d,0x4ca7f673,0x3ed1c83c,0xf73b8b4b
.word 0x48ea77bb,0x032471ef,0xe2b10e21,0x172c9ff9
.word 0x35207c50,0x766b85e9,0x70455b3d,0x516f9715
.word 0x3b96afed,0x8e0a3ae0,0x99280339,0x80250e76
.word 0xc2c3854b,0x1bda1e3b,0x99cfb1fb,0x1d051068
.word 0xdbb91f65,0xc70f2404,0xb2d1cfe4,0x067961b4
.word 0xb36de95b,0xd34493d5,0xb78b54cb,0xaf0f1300
.word 0x785d4e11,0x265a3c1e,0x7f6f0389,0x4b966001
.word 0xe5bf5bbe,0x671ec55b,0x0c1706e3,0xf4937f70
.word 0xd008135a,0xa632120e,0xf4f58cf1,0xe0c66272
.word 0x6c266e80,0x4a241305,0x9c1bb8b2,0xe1ab6523
.word 0xb1fc64c6,0x76c977ae,0x1ed77cd6,0x7180e403
.word 0x33dddd2c,0xaa56ef0d,0x3db805a1,0x4f72c377
.word 0xfa8fc6b1,0x1a393cb9,0xf4927867,0xc288156f
.word 0x8b01f413,0xa45cc352,0x27b7069a,0xcf281b69
.word 0xf46aecf7,0xab50c08f,0xa9704ee7,0x3f7b4ee1
.word 0x0f47f770,0x8e94ad82,0x693def6c,0x5f8850cc
.word 0x85807d5e,0x82e79481,0x7d6c1af0,0x5fc9dbad
.word 0xd98a7ac5,0xfb7e35ea,0x26fbdd35,0x0ff471ff
.word 0x88a7f94b,0xb4f9b83a,0x68f27c20,0x045b78a5
.word 0x588b120b,0x2be50421,0x288cce20,0xef9789d5
.word 0x36f49f72,0xe31668c3,0xe2d04087,0xd4ad5046
.word 0x011ed6b0,0x8fae29ab,0x49c98ca4,0xefc90892
.word 0x1ac704b8,0x0deea081,0x9d126d69,0x596a3fe8
.word 0x83f0e14d,0x7ff3aaeb,0x5c698936,0xecb99fcb
.word 0xabb00dd7,0x0725ed8a,0x5cf75a5f,0xb3992a8a
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 0x1188ef01,0x0444ac74,0x93891b3f,0x5f9d1b34
.word 0x6d887a94,0x930f6a0f,0xb71bb69b,0xef216fb1
.word 0x1d6bf6c0,0x66a01215,0x5075eb9d,0x5b5a4d9e
.word 0x2dfc9dcf,0x04cef6f3,0x8a9265ba,0xb52c6a1d
.word 0xaa420bb3,0xedec6861,0x60aa9b38,0xe8f74bca
.word 0x4044ce8b,0x1bb7bbe9,0x8b5aa131,0x5ef6be0f
.word 0x43974d57,0x4dc7ae88,0x5862f2e5,0x4c9d1649
.word 0x3e0a4710,0xdf77d342,0xc08733bb,0x6d636a85
.word 0xbd1976b0,0x86840881,0xee1fd09c,0xf4b62b15
.word 0xbfab1b26,0x9fb542ed,0x3cee13d9,0xf67364e9
.word 0x4b475341,0x13425285,0xf195a5d9,0x516940ba
.word 0x378658cb,0x78121b33,0x4bcbd1db,0x70f217b5
.word 0x942458df,0x0c5b9f94,0x4f4339c2,0x89d1a902
.word 0xd7cc7a29,0x30c2a1c0,0x52b313ec,0xc9830d93
.word 0x3be1c55b,0x64b7e193,0x91fe9a66,0xc002391d
.word 0xdedc9c29,0xc01b49b8,0x0b85e709,0x324d7daf
.word 0x1ac9a464,0x85dc5843,0x2a38118e,0xf1321ecf
.word 0x8d37ccb4,0x3c267539,0x65a1be18,0xffd76b6d
.word 0xad9bf984,0x431ff128,0xefa9d8ed,0xb807667d
.word 0xbefcfd96,0x719bb1da,0x2983a503,0x6dcd8d67
.word 0x795ae80e,0xaf536d0d,0xa879fe6f,0x758e6d33
.word 0x9eaefdcb,0x1c462fc4,0xc7d16d99,0x6fbb6c38
.word 0x6ccee112,0x50646408,0x969e8d86,0xc841ac96
.word 0x0ff1369b,0x7c54559c,0x68da60fb,0xf86444e5
.word 0x45d515ee,0x845e2025,0x465480af,0x9ac5e402
.word 0x3098c7e4,0xfe3a68de,0xdf70e9d8,0x5a913f1b
.word 0xbbea3357,0xd4e2f50b,0x12319f09,0xa62510ba
.word 0xbd898dd2,0x5bdd48e2,0xe765f99b,0x58091456
.word 0xaf5e0239,0x873ba0a7,0xa3d7d133,0x1edf1e63
.word 0xaf75ab10,0xf88aceb5,0x2c89c0f8,0x9b40c1b3
.word 0x04d50bb4,0x5dd8e02c,0x14c48960,0x60ab1c01
.word 0x8e5a329e,0xa83940c0,0x09756a6a,0xbb6938e2
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 0x85b50812,0x0d9cdbac,0x8dc77413,0xe44f109d
.word 0x6203adf0,0x4c9d1d2c,0x7e277983,0xc11e3057
.word 0x4387d2fe,0xafb4f954,0xa975c7eb,0x1e87b050
.word 0xb07b48b8,0x20cb9422,0x12ca24a7,0x610f97c6
.word 0xb06ae50e,0xe446c7be,0x176e6821,0x6d0e5025
.word 0x6c28f1af,0x0e5cef5a,0x7980cfb1,0x3c30c8ca
.word 0x31701535,0x325fa32d,0x8c5e3774,0xbd3145a9
.word 0xa72abeee,0xa6c8b68f,0x38a296d0,0xc7e6730e
.word 0xadae8aa7,0xd656ec00,0x37535628,0xece7d379
.word 0xfd286ef7,0xde4b30aa,0x8bff8b65,0xed6cea97
.word 0x72f96532,0x0d9130bb,0x09529022,0x9b245273
.word 0x4c2af870,0x4dbab8e5,0x63a77e17,0x24f4b31e
.word 0x776efe3f,0xa4b856a6,0x64c8c925,0xe20d203f
.word 0xd02fadb3,0x6d6eff65,0x7690cf5d,0x37d45852
.word 0xdfd6cd61,0xc067f916,0x26847a32,0x4a3965b3
.word 0xd2b67acb,0xbb2bd4a2,0x6dad7bcb,0xfc11a420
.word 0xe6c1b15f,0xa8452e72,0xbae082e6,0x2c0b42c1
.word 0xb22a0a1b,0xbc55f1f1,0xbe697202,0xd2447409
.word 0x9ea5f171,0xa83a3f26,0xc4220ca9,0xdf499305
.word 0x4be54811,0x0be1bf17,0xaae15b67,0x6ef39147
.word 0x6195f19e,0x03edce6b,0x18a4a46b,0x5ddea9fd
.word 0xcd071472,0x34c05200,0x60e7c011,0x00a26f18
.word 0x8e687108,0x879074c5,0xaad57678,0xb7c24426
.word 0xa0145251,0xca1ec2a6,0x0c774254,0x57a9d4a0
.word 0x75c84d47,0x1b56a3b6,0x7eba2258,0xdacab479
.word 0xddfca041,0xda49057f,0x15bdf462,0x5d411075
.word 0xe12046f7,0xdf00263c,0x2cbdec05,0xe65ae299
.word 0x382306ff,0x8975b4f0,0x9310920d,0x80b45a86
.word 0x22cb22bb,0x9024f427,0x75dbc0d0,0xd22aecfe
.word 0x106fb53a,0x410440c5,0xa2e61075,0x95760b87
.word 0x3412acf5,0x193197fc,0x11b00386,0xfcd0daf2
.word 0x16a712f5,0xc664feda,0x23c0bb52,0x3b926257
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 0x7eaf67dd,0x0ab86401,0x659f86bf,0xea69c300
.word 0x61658f3c,0x6a7e24d5,0x3cb22d5f,0x8238583e
.word 0x795a51c1,0x010a18b0,0x9bcce990,0xde1f250d
.word 0x91461124,0x0a819a88,0x618aa9c8,0x933ae423
.word 0x7980223e,0xc18f6233,0x55905703,0x43ddef76
.word 0xb2b4ebd8,0x97dec552,0x825799c9,0x0d66a18d
.word 0xf9f002cb,0x635c59d1,0xc7ff28df,0x9f074b40
.word 0x6135cfc6,0x0c9984d9,0xcc90da09,0x73fab3b4
.word 0x9badf2e1,0x9a1a8465,0x598456fb,0x915e8404
.word 0x9f9e7547,0xf0ca9f8b,0x34c89ea7,0x866d0b1a
.word 0x6932f215,0xa6fcc0ad,0x6a00a8cb,0x2d2170f7
.word 0x2fee4ef6,0x37a052a0,0x5d3c028d,0xb7c8b987
.word 0x259e5a7b,0xb8895392,0x6060b7e7,0x1d471e6a
.word 0xbb688c4d,0xf5d40c9f,0x9116582e,0x2718c5c6
.word 0xb45e6c86,0xf82f4578,0x75a58ba1,0xe3d0c4c2
.word 0x1a87e120,0xc44066b7,0x46c60f36,0x041e335b
.word 0x943ab7ca,0xc11ac928,0x84575e04,0x997e3d40
.word 0x6da72ca8,0x06451c26,0x0d33295a,0xa7d3e539
.word 0xfe06f260,0x9c742991,0x30a41c01,0xba223459
.word 0x20add6b6,0x8883ef0e,0xfd3f2aae,0x4e9d025e
.word 0x48551356,0xd721fb89,0x2a83ae79,0xf93b570d
.word 0xd5f0ef8a,0x2ec82ff7,0x9b86f9a0,0xf290f5e4
.word 0xc65b85c2,0x0a20adc2,0x25e87c28,0xae73d284
.word 0xd23da50b,0x2528e24b,0xd6f13fbb,0x207deb91
.word 0xef5cd9d0,0x42c6d20d,0x132f25c5,0xc6c257eb
.word 0x57f7ffcd,0x21e86313,0x20a7fdb4,0x8c8d182f
.word 0xe914b86c,0x55a8267a,0x8a266d4d,0x36505213
.word 0xef383e31,0x55767b52,0xb956fce7,0xe6789ade
.word 0x419f6e5e,0x6ee570c2,0x6d001385,0x89b98bb2
.word 0x8da35af0,0x54be05c1,0xcd5bec3c,0x06dfb15b
.word 0x6f439b61,0x6a5e18fd,0xf2f29c33,0xb55ddac7
.word 0x9302328e,0x22769fd1,0xc0aa163c,0x49f95d8d
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 0x1a7c14bb,0xfe5a4a3e,0x435bcc5d,0x56f43bf3
.word 0x5ff1a6d6,0xd7341f72,0xdf3ae904,0x48dcee3b
.word 0xeabaf1c2,0xe05e30f4,0x6e78e488,0x9cf9fd7a
.word 0x809d8cd4,0x7aee4acc,0x2f72909a,0xc1dbef8c
.word 0x9100a089,0xc5065f16,0x22eb16bb,0x9cdcf653
.word 0xad08311e,0x0f032685,0xebc946f2,0x9c8e5c88
.word 0x01ddf139,0xb485850a,0xcf4add18,0xce6bca98
.word 0x04a47a6f,0x3064d57e,0xe96500fd,0x2f64985f
.word 0xdc6f53f4,0x582f842c,0x92ecd99e,0xf9445ba2
.word 0x7ed294e5,0xd5df455f,0xf28a3487,0xba5c992c
.word 0x6d02bec4,0x8e4dcfe2,0x64cdae9a,0x0b10c40a
.word 0x8c9231de,0x59321693,0x2c16b092,0xc1dbb0a2
.word 0x651ecce7,0x06d87516,0xc4d897ce,0xe2af99c2
.word 0xf82f40bf,0xc1a934cc,0x549f4e28,0xac86c607
.word 0x9a91e28f,0x35b140aa,0x408d6843,0xf3fd13f3
.word 0xe475763c,0x325c79fd,0x51fc9478,0xeba966d4
.word 0x46392a6d,0x0fad54c4,0x5fddad03,0xfb4d3710
.word 0x2fa15887,0x6e29490a,0x10662174,0xefacf71d
.word 0x9ace95db,0xbf7d97ed,0x07ed505b,0x1f650d80
.word 0x16d09766,0xbfb2c465,0xd62c111c,0xb8b9ea3d
.word 0x5ff83a24,0x229bd145,0x11800628,0x19f410eb
.word 0xf398a411,0xe8beb51f,0xc0e028a6,0x6b973789
.word 0x3c11fbe3,0x990e0f80,0x642d2456,0x92493915
.word 0x5c1ca2fd,0x781b731a,0xed16e6f4,0xdab4ae22
.word 0xb2faf339,0x4c7b4b60,0x61cf237d,0xb6a90210
.word 0x15a67060,0x341414b5,0x256140cc,0x8f20f3c8
.word 0xcf8a6fd5,0x0625064e,0x567fb168,0xf782de08
.word 0x4127b59e,0xedccc99e,0x380dfa1a,0xd773c3cb
.word 0x826432a9,0xb7295694,0xce4fee37,0xd52389f5
.word 0x3f747074,0xd0d8271e,0xf8afaac9,0x14a4fa51
.word 0xaefbc06f,0xe8b2d9c9,0x3e4c8163,0x3dd2071d
.word 0xfe8a87d4,0x45000d34,0xfcaa407d,0xac9b5f61
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 0xd54afc2b,0xb985c00c,0xf70a9f99,0x9cdb5819
.word 0x3974418c,0xb0328a2f,0xa79823bf,0xc6b57ff3
.word 0xb1bf601f,0x1fdf5326,0x804aaaae,0xc602d365
.word 0x89a504a0,0x656f7170,0xbd513299,0x81a7bf03
.word 0x33791fc6,0x58905fe6,0x787f83f1,0xca96ea6e
.word 0x803b86d7,0xe226a4d3,0x2775545d,0xec710fe5
.word 0x39146e04,0x6e040ddf,0xf4c99f0f,0x68280e35
.word 0xf70686de,0x9804446c,0xc36c6537,0xc8eb0f7b
.word 0x54501e1f,0xdb28121d,0x3c30ed00,0x3bc5208e
.word 0x24562588,0xfa678e0e,0xc84ce069,0x6bf56fc2
.word 0xa94b317f,0x5d6466bf,0x0eb06ec6,0x898146de
.word 0x50574ada,0x7f4437fb,0x2829dd3a,0x87bd9f8e
.word 0x6fab86d7,0x28690f09,0x988efdb7,0x047d5a0f
.word 0x265a99da,0x197428c5,0xe5ff28d1,0xa4580410
.word 0xfcee7909,0xef0cf25f,0xd3684104,0x444f67f3
.word 0x52032687,0x912a90af,0xae143044,0xb620a29a
.word 0x995aa929,0xeb732bd2,0x909bf81c,0x2a8643c1
.word 0x8ef65d00,0x2ca40c79,0x8a4d150e,0x5120a722
.word 0x7e886fd8,0xd8e36466,0xeeab465e,0xe3543e7a
.word 0x629a5307,0xf24b7aa7,0xc434c4e7,0x7119d646
.word 0x2e74f685,0x822bda71,0x81e0d23a,0xed05d497
.word 0x716c7439,0x01fa744c,0xab8541d9,0xd89c591e
.word 0x87a3e04f,0xea424c0e,0x8ef2101d,0x8b71c632
.word 0x5f401832,0x629a4a4f,0x9e66707b,0xaa67d8aa
.word 0xea94f58d,0x691d73c2,0x4734396e,0x4e20d2a2
.word 0xc754f3ea,0x9427ff4e,0xaf52d47c,0x79268f35
.word 0x5a0141f0,0x2855d698,0x3b86288d,0xe16cb2d1
.word 0xe2beec24,0x846a3419,0xf4e87b15,0xdc989760
.word 0xb71611de,0xd633826a,0xeacb969b,0x92365c53
.word 0xfe79b3db,0x2f579a49,0x2134f4ed,0x107bfe03
.word 0x86d3b7c2,0x19c1854a,0x2c2064e7,0x7f65600f
.word 0xbe665efb,0x0912caeb,0xe496e3ab,0x10825e73
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 0xd97917ad,0xdf22e6f6,0x038619ea,0xf686d2ee
.word 0x4f19170b,0xe645311e,0x42ff4455,0x5fc00816
.word 0xe5fa069d,0x813de547,0x86a491fc,0x1bace5b0
.word 0x9cc2d6de,0xfa8886c8,0xa66f0366,0x27158e53
.word 0x3e857398,0x7116435b,0x055599b2,0xc9b87269
.word 0xdbca2720,0xc0476db6,0x1c6cf3c8,0x6038020e
.word 0x2286304c,0x32b15bea,0x6ba32c8c,0xf9632060
.word 0x81bc5d55,0xd3bcdeb4,0xecf05ee3,0xbadb43ce
.word 0xc5d2d410,0x2678a31e,0xbecd17b3,0x78b35600
.word 0x50428a6e,0xdbc99a8a,0xd5e7a322,0xa76e739d
.word 0x185a416d,0x918c10b7,0x3220b982,0xdbc636e4
.word 0xd9425edf,0xf680f213,0x831538df,0xe325951d
.word 0x7629540b,0x9dee4ed1,0x3f7abea3,0x1c5b6c73
.word 0xbb3d4e27,0xe50ccb89,0xa6839355,0x5385b0b8
.word 0xf02a8eed,0x89eb4cbc,0x1e2c91a6,0x755b6007
.word 0x35c6ddb8,0xabbbfd07,0x178583bb,0x14a67946
.word 0xc02bc7c0,0x206fc3c6,0x29b46bc9,0x3fb3d1b6
.word 0x46776416,0xe51bc23a,0x33bf66e5,0x0ab48ded
.word 0x48a5d561,0x21106aa2,0xf0882689,0x2f49facc
.word 0xb2469883,0x24282358,0x6a945a77,0x0f367685
.word 0xfbed2d16,0xf84c045c,0x51aafe04,0x4bc1774f
.word 0x6a1a21d1,0xf4418da5,0x651fa3fb,0x084e3e28
.word 0x6ad0bebc,0x419a4683,0x765c6f93,0x15a6e2c7
.word 0x02724b22,0xa5f72df5,0x5730181e,0x7b45d732
.word 0x53c33b26,0xb1ea8b13,0x355770c0,0x15ad2fe5
.word 0xe805ecec,0x50eeb767,0x25b93d3d,0x1bb38984
.word 0xa2165d7a,0xcb407420,0x3c6c7e77,0xf7f51964
.word 0xd22533e7,0x28cc4e74,0x82aefe73,0x741629ba
.word 0xaa0a4054,0xf6c27624,0x1d6082b1,0x25b9c025
.word 0x5ff7a8d3,0xb01e3e85,0x4da327bb,0x7958486b
.word 0xc1a15932,0x4a9b1803,0xb82373b2,0xfedaa5c3
.word 0xca6ef120,0x8598dda0,0xa0954e5d,0xb7b73e2d
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 0xd33f8328,0x66d6ae85,0xb82adb9a,0x5153a977
.word 0x60bb9176,0x2104c05e,0x091458e6,0xf9f18b67
.word 0xa8d52454,0x5847d8e2,0xa4cfe271,0xacf6fd81
.word 0xf5ee5f1d,0x9ad10625,0x3250f25b,0xc24f0b6c
.word 0x733f9843,0x174c597d,0x179f34dc,0x8db13f2a
.word 0xa6f8fc91,0x02ad27e4,0x885f6c72,0x4dd16630
.word 0xf9690056,0xb14e0d8e,0x0ab2f517,0xb6518dd9
.word 0xd57b2fd0,0xc3e84d0f,0xb4ab80d0,0x80694bef
.word 0x21c417ac,0x5a9e7e50,0x4493be81,0x615496fb
.word 0x30b58d64,0xf014102a,0x348ccbab,0x68e840dd
.word 0xc1699c8c,0xe253b80a,0x1d59383a,0x8cee6658
.word 0x2d3a4aa2,0x8345acf6,0xc07bff42,0x130ceca6
.word 0x37ec0152,0x759662d7,0x1fc2cf11,0x2d09c826
.word 0x75cb68b1,0x5227586c,0xd9bd120a,0x001a74bf
.word 0x32c7ebb5,0xd120aa7a,0x7e37494c,0x5a5f413a
.word 0x1b8c6b59,0x101acc21,0x7d353355,0x0a8eaa89
.word 0x9c98ab1d,0x972dd8dc,0x4076b9d2,0x13a97c24
.word 0xf13d69f3,0xeb8d1fc1,0x0dc5e37a,0x40289994
.word 0x8b48cf89,0x997fedde,0x6ef0bc20,0x165414a4
.word 0x64c4c008,0xad011814,0x6713b02c,0xb215df86
.word 0x7d8e58be,0x9aa4adf8,0xb0e3f644,0x9c6873b4
.word 0xae2ee20d,0xbf04b675,0x3b4cc9d5,0x9d1c3136
.word 0x6e153097,0xa9e16814,0x43fd752d,0x48a031f0
.word 0x0364a2dd,0x4435a2d4,0xdc65abe1,0x2ebc2952
.word 0x99235c9c,0x91f95350,0xd0b46de8,0xee55d9f8
.word 0x40c78aba,0x707f093d,0x20228956,0xb7842e8e
.word 0xc2a12948,0xd29471a4,0xba9aeb3a,0xfbb0312c
.word 0x88535e98,0xe9939220,0x31baf35a,0x958e0dd9
.word 0xa451d53d,0x2ebfb696,0x778bacad,0x2324097b
.word 0x02ec3b9b,0x32520a77,0xaf5a2c2b,0xfbfa089e
.word 0x1efe5c87,0xa5a38fea,0xfddd4ad6,0x760c10d8
.word 0xe46d1496,0x00ada9a8,0x7e98be6a,0x5e56b1e6
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 0x1a0b7d0a,0x16a35dcd,0x6982a84b,0x2fdc813f
.word 0x2c92c8a0,0x740dfc98,0xed64919b,0xf8a85ba0
.word 0x515b1cf9,0xebaaff63,0x54fb3980,0xf07c8c7e
.word 0x371292b3,0xb5d26b46,0x04adefa7,0xebb170c5
.word 0x278ed4e8,0xc73e1648,0x620dc4fb,0x6f7f677a
.word 0x1aeb199d,0x00e59328,0xaa108388,0x46f8595a
.word 0x9c32a3f2,0xf5080f51,0x190930f8,0x59281c08
.word 0x3efc60b5,0x3551a9c9,0x2081053a,0x6ccdf42d
.word 0xf81118a1,0xca1dd456,0xce36e9dd,0xfb9f5879
.word 0xf9aaabc2,0xaa2492f3,0x30e14fe9,0xc4807fec
.word 0x8fa082cb,0x1e4b350d,0xaa1c2b2c,0x91a04d2f
.word 0xa7fd4623,0xcdafd5fd,0xb2f25746,0x78872b7f
.word 0x2ccaffff,0xbd62dbe5,0xd5336045,0x4a166dd7
.word 0x54bdb77f,0xa0b71812,0xcc0c3117,0xca485b03
.word 0x4c9c429b,0xca44a426,0xf109a8e5,0xa69079e8
.word 0xd6d1cc4d,0xaed32665,0x7c0b3d4f,0xa08c977b
.word 0xd25ab7fa,0x17c1a7ab,0xb246031e,0xd4eef207
.word 0xf3f9210c,0x3d2f59c5,0xb1303757,0xddb00586
.word 0xb2a30d58,0x0c0b59b9,0xd59707c1,0x7fd87905
.word 0x8d846406,0xe62842a1,0x9eff024f,0x33d6f483
.word 0xd843483d,0xfbf488e8,0x6ca18b10,0xe8888b59
.word 0xd40b8c88,0x3bd615e0,0xa81fa2a7,0x35861491
.word 0xecd25d32,0x86757e3d,0xb5649e6b,0xfe92b321
.word 0x87accaad,0x68152e86,0xeec2f17f,0x75e8a1e5
.word 0xa0a17b18,0x933b4ff9,0x66e6201d,0x8adaa2c5
.word 0xe70be651,0xebe11e25,0x5ac9822b,0x89afd2d9
.word 0xcddba4c1,0x43630910,0x7e1e9df9,0x0fa56f1e
.word 0xd0ac12d4,0x8f37eec3,0x8660978f,0xa5781870
.word 0xbfde2c37,0x3d861ad0,0xe8130efc,0x3499789a
.word 0x8b05eb5b,0x4e1b92e6,0x14fb5757,0x85ddada4
.word 0x60baedd6,0x30da0825,0xe93710c6,0xa1a51896
.word 0x6e90c489,0x2595bfce,0xb8216e83,0x4291379f
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 0x0a5c1228,0x4fcd5e6e,0xd6f19c46,0xe73b39d1
.word 0xf40df789,0x73c3d4c8,0x839aeaf7,0x41bce3d8
.word 0xdc787582,0xe06d0b3d,0x7bb46dc2,0x4a4266c3
.word 0x2ab3d2ed,0x3a1c7063,0xbc9cbd0f,0xfa5f3b2a
.word 0x33b1d412,0xd1c7657b,0xe25bf9a2,0x00944eda
.word 0xffc52645,0x077b6deb,0x34f996cf,0x22958f8a
.word 0x999fbb01,0x7601fe5a,0x868aa99a,0x7f7025ce
.word 0xff10ed8e,0x079de0b8,0x6c99f4f4,0x482cb475
.word 0x2e0ee11c,0x983b13ff,0x17761e7d,0x6d44f9e9
.word 0x75aec0fb,0x6bcf787f,0xaabcc5f7,0xe3380e5c
.word 0x5ae594f0,0xf03b355c,0x1327e4d3,0x9e6f5232
.word 0x8415229c,0xab9688df,0x4090adee,0xcd2b6ad7
.word 0xd4648504,0xb2029888,0x0d65738f,0x1685ecc4
.word 0xee7394c5,0x8ff97ef5,0x3b5a0b4c,0x0a90e195
.word 0xbe45dfc8,0x1d98c827,0x83d7e2fd,0x11a2d4dd
.word 0x26d9c484,0x220d19ca,0x7fa3b1d0,0xd3a0997c
.word 0x004bd657,0x1075b957,0x4a1e5075,0x176fe630
.word 0x5f8525df,0x5db9a497,0x829d2498,0x73e59d88
.word 0x3030db9e,0x382e0dfc,0x21d8db48,0x287eae15
.word 0x1bda4476,0x54bd1cbf,0xef54f6a0,0x3c8716bc
.word 0x842cba80,0xa7a0059d,0xd6b9490e,0x1ed95af0
.word 0x868d4093,0x1e0b8d39,0xb77ea2b4,0xfedf514c
.word 0xc75a3e10,0xd4fef98e,0x4c8fdea2,0xe220b825
.word 0x1c6c3ea2,0xb9996440,0x847f4821,0x2bc9f179
.word 0xc0cff90f,0x42f66f17,0xf2326be3,0x5e03be6b
.word 0xe6f9de2f,0x13bff022,0xde903345,0x338c55d6
.word 0x9baf1d37,0xa444ab6d,0x958df5a7,0x692452d2
.word 0x54f536f8,0x73d97d8b,0x9596708e,0x57c22c7a
.word 0x2aac061a,0x4062ff9b,0xd8ed745a,0x0f4bbbb4
.word 0xd3e0cfaa,0x0b5af78d,0xa59407c5,0xf087c544
.word 0xdebf51a7,0xd130c8d6,0x49346c84,0x1543a9b7
.word 0x088106bb,0xdf248915,0xb5f83266,0x226dbfc7
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 0x5ad29522,0xe4c6aabd,0xa96fff68,0x03bdf3a5
.word 0x85bc30c9,0x5043db61,0x61352915,0xbd277ecb
.word 0x6a9684d6,0x71e0778a,0x6de7f269,0x10bc8997
.word 0x5c022c63,0x69f4c28e,0x85b2a87d,0x21f27f89
.word 0xe25a7b77,0xd8ede77b,0x3b529d79,0x834974f1
.word 0x7716f093,0x72ffe390,0x544da957,0xf1f433c5
.word 0xd9b00c3c,0x6ebac5a8,0xcc571c71,0x960aa0ea
.word 0x0b65438d,0x73ad42be,0x0d48504d,0x3828dc09
.word 0x107c578e,0xe05b73a3,0x248eb2e4,0x46672449
.word 0x7a2344c6,0x6725ffc0,0x1a4f6f75,0xb34e168b
.word 0xf02cff34,0x39bcbb78,0x7d7814d3,0xbd91e7fa
.word 0xf4446a1b,0xce7470ea,0xe906e95f,0xe1e5d2ad
.word 0x8ac5a897,0x7020fb15,0x228fbf85,0x2ea05dd3
.word 0x49e4b119,0xc604fac9,0x383c9a18,0xe7b1f540
.word 0xcd1f74e7,0x2c6d4472,0x60944dbb,0xe1938abb
.word 0x09776e64,0x826fa8de,0xbd6d0f79,0x58f6f112
.word 0x619f6afc,0x0571704d,0x9af30146,0x6d8b5b0c
.word 0x5bd44274,0x12c9d18e,0x96cabf09,0x5ce84f79
.word 0x721a81e7,0x4e20580c,0x3f8fad18,0x7f465378
.word 0xda93644d,0xfbd791c1,0xa49f5042,0x37166f58
.word 0x35ee6b3a,0x1f20beff,0xedb3e4e5,0x1a10d920
.word 0x185a7601,0x4e39a206,0xf472871d,0xd9ac709b
.word 0x9bd4102b,0xf397c426,0x1de6294f,0x050cb3c1
.word 0x1e8aff94,0xd35cb1e3,0x9ea764b5,0xc6ea3954
.word 0x2fb07920,0xafaf8bb0,0x75df5d3f,0xae2d9dff
.word 0x8703cd7f,0x2e518e6a,0xae37e9a5,0xcd7242c0
.word 0xc3afcd4d,0x46046c14,0xd275bca4,0xe98cdc79
.word 0x09a86cf7,0xd54b546f,0x7c2422d8,0x21abf13c
.word 0x26f1a1b7,0x2af14c1e,0x2f664b5d,0xdbd21416
.word 0x5d5cae83,0xa31bf6d9,0xdcc119e7,0x52ead959
.word 0xc1c29d40,0x472e54f1,0x45aa3b63,0x7b3b275e
.word 0x3dac9be6,0xf2cfb047,0xe87843f1,0x92e5a077
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 0x70702a0f,0x18bc593f,0x4e25b693,0x745e352a
.word 0xa8f9e8f7,0x5e1387ff,0x4bd0f41d,0x4edb6c32
.word 0x036c6f66,0x221b12e3,0x2952398d,0x1c076c23
.word 0x26e1882e,0x08a94c12,0x411acd8d,0xe88090e9
.word 0xd3bec0bf,0x8108f08a,0xd446129e,0x0dadac29
.word 0x03d666f7,0x497544d3,0x6ade06a1,0x7dd70f13
.word 0xf7ddd949,0xb74cebd0,0xba2a1817,0x8f55bd2b
.word 0x660f365e,0xbf32cb25,0xaee247e7,0xf58dd489
.word 0xc0aa0f77,0x8280e9b8,0x0216a6e7,0x80e503cb
.word 0x276c870b,0xf7eeff13,0x70c2d324,0x8c0525b4
.word 0x155da33c,0x8a45ca25,0x5abf55f8,0xdc323999
.word 0x981c99ad,0xccfc00e3,0x2d8b6ced,0x2946c2ba
.word 0x6492dfbf,0x7ea5d0d9,0xa0254955,0xe45ef4a4
.word 0x04522bc3,0xf3f0fc2c,0x9a98457e,0xad085eb5
.word 0x21e97445,0x130919ce,0xf41ac80a,0xf22785b4
.word 0x96bc3146,0x1a5c824c,0x0845f283,0x76049e37
.word 0xcdc95aba,0x46b77da8,0x4cac0a35,0x2de29f4f
.word 0xc3e56bc5,0xa45e769f,0x40c512dc,0x730fc05e
.word 0x0864da2f,0xd5f3293e,0xdb7018f4,0x9835ced2
.word 0xdfbe212a,0xa7fd4d6d,0x2249b085,0xa07033f0
.word 0x863f58f5,0xbdc333ee,0x074d83a6,0x22848922
.word 0x144c74b9,0x7afd8a2e,0xb9e7a796,0xad2b07d6
.word 0xf7b3125a,0xaad2c380,0x8219d0c7,0xd6517e09
.word 0x6581e150,0xae516400,0x6ee5f2bb,0x7ea3e695
.word 0x16c66349,0x41b6fefa,0x8d44acc1,0x23dd785a
.word 0xaaf05a3d,0xe2e136af,0xe58a2476,0x701e955a
.word 0xff60c31a,0x4271c89e,0x36a34c8c,0x45184573
.word 0x023a789e,0x39958a72,0x009649a4,0xeea6ca29
.word 0xfca2ebac,0x73548f9d,0x1c70673f,0x43971cc8
.word 0xdedda640,0x7872f430,0x13e9b57d,0xdbfb1f06
.word 0x3fe11524,0xce41da58,0xed0a704c,0xe3a2a1ad
.word 0xf59ef19f,0x09f592e3,0x1f543c87,0xfad7e6b1
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 0x998e7baf,0xce5b7be1,0x20334ec5,0x6905b9ab
.word 0xa06d6ec0,0xd9536a1c,0x7834bb86,0x68c3d6f4
.word 0x48af58a8,0x37a905fb,0xd84f2899,0x9fbb209f
.word 0x0d094bc7,0x2c09f61c,0xe25d0f2f,0xeb31f902
.word 0x23cab77b,0xbc81d16d,0x6979130c,0x0178e386
.word 0x9f080d53,0x0c6b3aaa,0x1e16fae6,0x19c3fee4
.word 0xe6e6032c,0x18428802,0x94724d47,0xa45a1fdd
.word 0x8ba6c9e4,0x0917a37d,0x77068986,0xceea1791
.word 0x159683e3,0x0da7f7a2,0xa6eb2036,0xc433fedd
.word 0x498863ab,0xe730b4a3,0xcbc79e26,0xf34ac8bf
.word 0x633660e6,0xe7bbabb7,0xdedec863,0xfef5d19c
.word 0x57431aae,0x9b68bffa,0x2f730e39,0x219c7756
.word 0xc413ceaa,0x515f042d,0x38cb7c01,0x3bc2072b
.word 0x45624431,0xe0cfae7e,0x682dccf6,0x41c9af0a
.word 0x5c94b3df,0x7218f36a,0x1bbe60f7,0x22e3fcca
.word 0xb8d9715f,0xd00f55ba,0x2aecd271,0xb9daa8d6
.word 0x74b26849,0xc72a41fc,0x3954e86d,0xec9dd2b7
.word 0xf4bae976,0xfcc61636,0xc5ae7fb2,0x23a8c168
.word 0x9eae03a3,0xe494caf5,0xf7d0a998,0x4e71d6bf
.word 0x61f9eaa4,0xbd2ac431,0x8e3390cb,0xb67375b1
.word 0xe3b82e0a,0x5dd8757f,0xf7079c15,0xb1a42255
.word 0xc16c7c2b,0xe21a29d7,0xbee375cd,0xeecc4def
.word 0x31704c12,0x5d9cba4a,0xc6042ac4,0xf63e44e2
.word 0xab810ba3,0x69833a7e,0x3b4b0e5a,0xa8d0c343
.word 0x0dff90dc,0x59d0199b,0x524df898,0x9a4952dc
.word 0xcbb2c7fd,0x386065e0,0x0aabdfb3,0x030b7c5a
.word 0xda06b0f4,0x57b7b56f,0x9fa32e4d,0x54528741
.word 0x07e2dec5,0x30b3a31f,0x74c7728e,0x800fe8e4
.word 0x8c985a64,0xabdd663c,0x9d100f71,0x637812df
.word 0x7b806d4c,0x425a7298,0x38237d10,0xd3689ec4
.word 0xb7093696,0x0277a57d,0x7a3c8a45,0x83f2b494
.word 0x9112885d,0x2f33dd0b,0xc66ede96,0xa97dc755
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 0xfc2e19cf,0xb091d6d7,0x33ceb82a,0xed5c76ce
.word 0x36a012f7,0x4963bcf5,0x67e6d358,0x47efad4b
.word 0xdf9cceec,0xb71e7832,0x9c13abe6,0xef46f49d
.word 0x560264ba,0x83dd4bae,0x812eaa37,0xcada236c
.word 0x2abb2ab5,0x56b6c607,0xddf2d85a,0xdee5d5f5
.word 0x75ab6f7c,0x59da5e58,0x109ef283,0x81706e63
.word 0x4e3b790c,0x809aa602,0x97ae3efc,0x1ad4e076
.word 0x4c0e6a27,0x5b140ae7,0xa8633069,0x23b9d9a5
.word 0xa50f94d7,0x142aa5de,0xfc435ae3,0xcc8228a3
.word 0x080090fe,0x732d6054,0x8f14177f,0x7de7a991
.word 0x8627afad,0xa94e417f,0x4b764112,0x5f1abae0
.word 0xe73e7fda,0x73db82f8,0x333894db,0xa7419502
.word 0x13c6164a,0xa1948aa3,0xa6adef73,0x1af8d22d
.word 0x72636162,0xe526a913,0x01d5c019,0x4ea4098d
.word 0x4f31aa18,0x876584b0,0xf68bdba2,0x25927244
.word 0xda656078,0x84a86300,0x79b3b659,0xc1e92cc5
.word 0xae036ec2,0xb0771c11,0xcc06262f,0xe9f858c7
.word 0x68d82800,0x70504532,0xca1fa0de,0xdfd02cc0
.word 0xf57a156c,0xb982ec01,0x69909aa1,0x409b6acb
.word 0xaccbb7e1,0x1d1ed96c,0xd0f6394d,0xe1729b1e
.word 0x13d58a5a,0xa7ffa364,0x7971736e,0x07fb617a
.word 0xb852a965,0x7992e348,0x53fff68c,0x4970929a
.word 0x795fda59,0x71e40f27,0x8784ff40,0x25eff674
.word 0xdcf5b1bd,0xb3a635fc,0x0fdf8592,0x2bfb3cb9
.word 0x255458ea,0xa0525715,0x2df22ee9,0xa58d0dc7
.word 0xbdeeda9c,0x3a6c52f3,0x42fbe378,0x9a1372e1
.word 0x81c7d649,0xf8a089ec,0x6960af1b,0x65ac6d4b
.word 0x0aa7c662,0xc1775763,0xe41a10e1,0x35694d01
.word 0xd54e915b,0xfce63145,0x2ca35ce6,0x86a03493
.word 0xc5decedc,0xda611daa,0xe3a7e054,0x24495085
.word 0x1e654795,0xa7bccd86,0xd09798d3,0x44b0ec69
.word 0x1f4e52d8,0x4236fb89,0x210cf20a,0xaa7ba7e6
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 0x5cbac0e1,0xe8cd11a9,0xe1e29937,0x236d1729
.word 0x3c266863,0x682afbe7,0xe0c61c7f,0x366c45b4
.word 0x383492df,0x8475fe25,0xaf40b74c,0x61da4287
.word 0x4e6f69fb,0x71526a5f,0x86bd8e9b,0xeb3af46a
.word 0x2e1aeeb0,0x1394d9a3,0x80301f91,0x6d669afb
.word 0xb798f31f,0xdc2cae0c,0xd896b86f,0xac66c713
.word 0xa00f53fb,0x68352c20,0x396c36e7,0xd3e86c2d
.word 0xf4a16798,0xcf5f9e68,0xb1e6aa51,0x55909ecf
.word 0xc7261666,0x86174e28,0xd9393dbe,0x8095634c
.word 0x24f94346,0x544c623c,0x22e14178,0xbd722e64
.word 0x53ecaa28,0xf2cc0ddc,0x2602340c,0x316544f2
.word 0x98463bd5,0x52822897,0xd0fafeac,0xa0047827
.word 0x3b1d8a78,0xaa69ab8a,0x07dcbbf3,0xc6a122b3
.word 0xdfef0c2e,0xf0b0f88e,0xbf88eae0,0x8cb0c2bb
.word 0x51e76b77,0x2c06add8,0x218034e0,0x3adc7b67
.word 0x00b15c64,0xa06e989b,0x97518464,0xa6eff5a3
.word 0x663a0611,0x361e6c32,0x9ae5f964,0xf97c1c7d
.word 0x539c4a75,0xf788625a,0x3553d0fe,0x0769b21e
.word 0xa3645d8c,0x5676cbf8,0xccf18c80,0xd5e1d061
.word 0x041c71dd,0x9b6e0f74,0x2c81873e,0x94f8313d
.word 0xbdfe46c6,0x9262e294,0x23fae7d5,0x131befdd
.word 0x10da82fd,0x324a9e20,0x4ecfe12c,0x0c0a1531
.word 0x843f6674,0x5f85ecc4,0x3dd9b109,0xec11d698
.word 0xa90f1b01,0xfb30d128,0xdca641e4,0xe6e6136f
.word 0x98a2ca55,0xc3ed8255,0x8f4cda34,0x1f3e5615
.word 0x1be8244a,0x831e13ee,0x3e80d453,0xd1f9c96f
.word 0x114b5c89,0xfed8741b,0x38472379,0x322872ba
.word 0xfe10289f,0xb2be5bba,0xbf0104e8,0x74f6322e
.word 0x19851d0c,0x266c7548,0x4af8b176,0x554506d2
.word 0x231ad292,0x89527836,0xdd0963a0,0x70055d8c
.word 0x9d99cbf9,0x27c88bbc,0x47bc961a,0x2f58ee2c
.word 0xd3597af9,0x36466ade,0x73c3d4af,0x45a6781f
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 0x033a8110,0xf0043c9c,0x07711485,0x92a47ea6
.word 0x09d432cf,0x3f031c7d,0xcfea3782,0x146ef178
.word 0x243fd7b1,0x4a29ab8d,0x06ad124b,0x0753ba46
.word 0x924ca780,0xe8311b26,0x6a03dd50,0xe34f024b
.word 0x83a8600d,0xda23ebe6,0x521015f5,0x7441baab
.word 0x5eb77689,0xf872df33,0xf6545132,0x9efd9026
.word 0xd61f4681,0xcb0bfc30,0xd1fb416c,0xf0a33991
.word 0xec13f2ba,0x1806e99c,0x2d1bf97c,0x37171feb
.word 0xaab07bae,0x513736bd,0x23d6b81e,0x5cdf62e8
.word 0xa1b18210,0x82670992,0x385b0ce7,0x62acef67
.word 0x4f528e6b,0x47d6b6b5,0x923b488d,0x86a09c84
.word 0x132b5e7d,0xb0287591,0x8d72d907,0x4518e4a3
.word 0xdfba8c0e,0x3422ff98,0xbe973208,0xc6c029b3
.word 0xff44b6bc,0x732a4d1c,0x50e7895d,0x466c60cc
.word 0xd89a6dda,0xc61924df,0xeb5a5c47,0x488f248e
.word 0xd555e583,0x779fc1fd,0x12751e5c,0x6a452c1f
.word 0xbba04841,0xaed33bf6,0x917fbe18,0x1e19a623
.word 0xa7dda1ce,0x500010f8,0xfb333382,0xbaaec1b3
.word 0xf70ac745,0x9c351143,0x350886f6,0xb1d9fa90
.word 0xfd447150,0x1ded1e04,0x92fca98e,0xe7f8df36
.word 0xf3d8f5bb,0x98c8d81a,0x592a9c75,0xb831a3a8
.word 0x27ded93c,0xb59eaece,0x5ab46524,0xfdaecfda
.word 0xa7db3714,0x3ff7a6b5,0x740b3fae,0xe7681e83
.word 0xa25a3b53,0xd85f3a0b,0x2d9ead8b,0xa9037991
.word 0x7f0a264e,0x5bd6711a,0x53ea7788,0x891cd7a7
.word 0x8dcad723,0xb7025f22,0x89ae4797,0x6bead9b1
.word 0xc2c49d19,0xab052e95,0x99fc01ec,0x910d8bc6
.word 0x1128e980,0xdb34d061,0xbf044092,0x72225b31
.word 0xdaf2cb3e,0xd9c6eb84,0x9c9a62af,0xdcb9450b
.word 0x39c5f220,0x99f5d53a,0xefe1b98a,0x74b94642
.word 0xb9b63273,0x45623dab,0x613cb130,0x8da0ba9f
.word 0xccf409c2,0xe9eda13b,0xa7970072,0xaecbebb5
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 0x602fe298,0xfdb9b277,0x5f5ad2e4,0xdc5d895a
.word 0x0cbd772f,0x98ff1fdc,0x62b29ba0,0x2a3aad3d
.word 0x8b22fd36,0xa62ac8b3,0xadc1da99,0xfc6e6116
.word 0x6e0e5a12,0x0c65adef,0xb5545bbd,0xd29aa215
.word 0xacb4e8fd,0xe9055b5d,0x0b1e418e,0x439ad846
.word 0xe9e35a0c,0xd248a837,0x4f665ca0,0x4d9bde40
.word 0xe531cf7c,0x1e3d04fc,0x85da6e45,0x72a29070
.word 0x46732063,0x50d3695b,0xa2145424,0xc5891797
.word 0x4acb191c,0x989fcc03,0x72aa612c,0x2b2e8568
.word 0x514a7a2b,0x45410fa4,0xdbf6c953,0xd0793a42
.word 0x3815c697,0x01b309c4,0xa872d4d1,0x5bf86833
.word 0xeabf84b3,0x419ea675,0xb570385f,0x77c20df9
.word 0xa5a3d221,0x0c38b566,0xc5ec9585,0x30b1fde5
.word 0xf00e79ed,0xa08a52bb,0xc6677d6e,0xc0beddaf
.word 0xd519431c,0x96275f22,0x31e969e7,0xaa42f641
.word 0x0c0cde04,0x633afe52,0x23a7d923,0x2b70c540
.word 0x23c36ca7,0x097a1591,0x66485fb5,0xed34cb5c
.word 0xa4a9f9a0,0xa367d943,0xb2e8d655,0xc1442673
.word 0xe661a646,0xc56cf0fe,0xcda340cb,0x6c8af328
.word 0xbec62257,0x3dc60d93,0x39190e46,0x48fa06ff
.word 0xd49007da,0x3a833f7a,0x26976e87,0x91174091
.word 0x61ab84af,0x227bca15,0x1f014987,0xa8229236
.word 0x723dbf9e,0x3922649a,0x58c625f4,0x2eab6618
.word 0x01da6c7e,0x682e0866,0x65fc58ff,0xd7db1bf2
.word 0xb0bc3755,0xa9dc2f48,0x0266c864,0xe9325a63
.word 0x59b07c6e,0xd3e5fb17,0xdbaa3421,0xa19dd922
.word 0xe5ec5702,0x888403c8,0xcfa9c120,0xf5520242
.word 0xcf887b8c,0x1ee69222,0xf4f0172d,0xf8f071c5
.word 0x632ccb02,0xb0def73f,0x0aaf2b68,0xc2774719
.word 0x23cbcb1b,0x37d996cc,0x0197ed3e,0xce5514db
.word 0x0d92dbeb,0x92db0936,0xd20bd503,0x1790efc9
.word 0x4c970dc0,0xbd736cfc,0xf9bddbc1,0xc1bb01b0
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 0x616bf34f,0x78863929,0xc4b9d651,0x45ebe4ce
.word 0x563d2a12,0xf64bf5a8,0x8252c8a8,0x93fb0990
.word 0xcdb07b06,0x5c4eb2bf,0xa275679f,0xb72583ba
.word 0x6cbfff15,0xe09523cd,0xb319e637,0xdfc2d4b9
.word 0x7c3e9fcc,0x655e5abe,0x25b567c4,0xdbe543ea
.word 0x52221226,0x57d5d387,0x7f8bdcb6,0xe5146cc3
.word 0x38891cbe,0x8c5d3c87,0xe927d86b,0x509af4be
.word 0xe14d5377,0xa8f9e156,0xd6177589,0xee4e8d75
.word 0x95f4e591,0x358349d3,0xe7877580,0x3bdb890c
.word 0x6600fff1,0x4474c1f6,0x37cb306a,0x0479b464
.word 0x41b2ab1b,0x78b024c7,0xf01d7f8c,0xd97c1007
.word 0xbb18ab90,0xa1903892,0x5f408f0d,0xd14aff4f
.word 0xc89f789b,0x08badad4,0xe550ff40,0xc14a36a3
.word 0xf2c4c833,0xf3d69f19,0x7d9d0c32,0x0a799de7
.word 0x58a3ce29,0x8f8879d4,0x98ee0893,0x5e850a59
.word 0x5998cdfa,0xb8609b3d,0x65fdf1f2,0x74ece4a6
.word 0x5c9490ce,0xd336744a,0x0630e0fb,0x7c766000
.word 0x95eaf5e6,0x5b5142ed,0x0db67257,0x6b5daca5
.word 0xf7509802,0xf5ff2095,0x2d7a4856,0xc4d41d98
.word 0xce4f54d9,0xe18d7cf7,0xdc61d541,0xcea103ba
.word 0xd12d1539,0x298fa31f,0x581807f1,0x4302b463
.word 0xb2c54df9,0xc6d0a76f,0x0cb87764,0xbb857bd0
.word 0x9f24410e,0x717b733b,0xd4dcee54,0x1fd0ebd4
.word 0xa350d309,0x297c3819,0x4f16e24a,0xa5e1fb5b
.word 0xb4ace5d7,0xd2eeddf7,0xb6a7a719,0x5b8393ff
.word 0xe759c1cb,0x5036d462,0x9c2703a3,0xa97e0016
.word 0x6e197e38,0x90c2b676,0x4f9de866,0x6be8f5d9
.word 0x5e304cd6,0xe0fe6d9a,0xd5964046,0x8b668c63
.word 0x869549cf,0xe3d50246,0xbf7f4e96,0xae65659b
.word 0x7b1b8bf4,0x9f77cbf1,0xefbcbf10,0xd86e5de9
.word 0xe6eee97a,0xa5528b14,0xd64cfea9,0x1b91cb2f
.word 0xeb3383c1,0x90f12100,0xef620cff,0x8f31a285
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 0x72d75d9f,0xb5695fd8,0x8d18f652,0xf377e116
.word 0x2a709271,0x937e233e,0xe6e58a70,0x59075a4a
.word 0x3457ad06,0xe97456ea,0xf94388cd,0xa6c245ef
.word 0x33075b23,0x17f142f5,0x3e4dbe74,0x2c4c8a52
.word 0x49a38047,0x563fab88,0x7147c41d,0x647a501f
.word 0xf0b42006,0x1d7d8d31,0x0ced5384,0x8b18a5a0
.word 0x827fc59a,0x6b740d3a,0xf82f8724,0x8ce2f7d5
.word 0xcf7bb2b9,0xfd4a1cca,0xcbb32f46,0xa337e080
.word 0x10bae7c6,0xc8180126,0xee4ebc87,0x63079f33
.word 0x141a8383,0xf8d0a684,0xfb4897bf,0x062fc072
.word 0x18560bcf,0x16e797c1,0xca1c76d5,0x5918441a
.word 0xd4c878c2,0x472b33dc,0xa5487a81,0x23c4feb5
.word 0xd7dc4545,0xb5e508ec,0xd7b230c0,0x3b8545da
.word 0x21dd5123,0xbde8810b,0x71277942,0xb2465f7c
.word 0x06be1f09,0xb9bb2e24,0x8e740795,0xca7f970d
.word 0xfc615b64,0x0c939c3f,0xbf6c3647,0x4248606d
.word 0x0100ce4f,0x61e24059,0xc9b29078,0xda456a13
.word 0xe4e96691,0xaa4340be,0x07ef1c9b,0x15b7afc5
.word 0x2776b7f8,0xfeedd722,0x7a525ae8,0xee7b9b44
.word 0x70b942da,0x954d51b2,0xf42c5177,0x19b4968d
.word 0x9358bbf9,0xd4a4b6f6,0x2591dcb9,0x4590ea8d
.word 0x9f4778a7,0xb5694a1e,0xe239abc5,0xa7f71d66
.word 0xbb3519ac,0x0a383bcb,0xd5536b58,0xc8978081
.word 0xa2055c93,0x9634a1f3,0xac40cc73,0x89227571
.word 0x22943467,0xb4dec9fd,0xbae99610,0x847a904b
.word 0x989edd15,0xa5240dd9,0x342c63ec,0xad853d99
.word 0xe72bae28,0x3c55142e,0x0ba71d54,0x5d5eedb3
.word 0xe893ce83,0xe4b07893,0x3104f227,0x5029c862
.word 0xc9bf80cc,0x98721cb0,0x8ede454a,0x4f73c414
.word 0x34f4b305,0xe4de2b9a,0xe224084d,0xda5fd20a
.word 0x9eb46b58,0xe8dc4575,0xaa6ba9c8,0x030b2e74
.word 0xe452dbcf,0xb0b65881,0x5ffaa7ac,0x97ca0a05
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 0x5b858042,0xe8543b54,0xa2483391,0x9a973dcc
.word 0x4ff69716,0x806728a7,0x9e8bd7da,0x6d631df8
.word 0x570abbaa,0xa3bc2d5e,0xe1dd9ab6,0xd7e6d79d
.word 0x83da289a,0x3bad48fb,0x1cf62361,0x3993541e
.word 0x8554b7d6,0x249baa90,0xbc1ce77b,0xf4cf83dd
.word 0x75d19ae3,0x17759d14,0x791c0637,0xcaf4d7af
.word 0xfb898bba,0xd4ca0014,0x3e2b51a0,0x72702e15
.word 0x7386c170,0xc1edbf81,0x92efb731,0x9db38495
.word 0x39ae92f3,0x8604f90f,0x20125682,0x2701c4a0
.word 0x93487a52,0xd1eba602,0x94940501,0xfe1a4a2a
.word 0xa819babf,0x556fdf8b,0xde5cee90,0xa626a15a
.word 0x6f1eebf0,0xe80916b1,0x719794dc,0x14a7b18a
.word 0xd171a2ad,0x035ba73d,0x6d910086,0xde049535
.word 0xd5de4cd2,0x00243201,0x64b26fa9,0x6e41f62e
.word 0x1b7e9baa,0x7ab38e07,0x96521739,0x262c7bda
.word 0x0978287e,0x2df3d4eb,0xa55bbdd3,0x00937429
.word 0x9e9d160f,0xa6cbc4af,0xa6644164,0xd0fca74e
.word 0xaed41cdc,0x6f6c4669,0xea92f93b,0x5262b96d
.word 0xb6669bf0,0xd10cb2e0,0x49e30616,0x82e82772
.word 0xc4d35a47,0xdaacdd4e,0xc4289713,0x4d88a3da
.word 0xdc0943fe,0x04b194f8,0xc002a8ee,0xbb7683d8
.word 0x2545db15,0x5805128f,0xc2a637f8,0xa748bbb7
.word 0xc31357f0,0x696f1651,0x599cb472,0xb8fc9adb
.word 0x290ca961,0x4b5dadf3,0x34fe44c1,0xe86b9957
.word 0x0616d477,0x567f3c41,0x02e8b8d5,0x98d4202f
.word 0x62f8fe3a,0x56f20d7c,0xe62b85ba,0x53c2905a
.word 0x28be0aca,0xf595d871,0x00252c0f,0x3e5178d6
.word 0x5c33c317,0x1205f5c5,0x65466317,0x932c1638
.word 0xda6b698c,0xd37e74d3,0x02bba3b3,0x6ea01fcd
.word 0xa97d2160,0x19e11da0,0x277ce67c,0xfe61d0e5
.word 0xf4c0ed66,0x2b5f8623,0x0b5f3e23,0x240f9c05
.word 0xbf862bc4,0x2219dc73,0x11c7ce28,0x98f59d2a
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 0x1a214f64,0x8b53c1f6,0x71061da0,0x23392145
.word 0x1587002c,0x1ea7681b,0xa0dcb95f,0xe5a5b62f
.word 0x14d2b1b6,0x5b7bcd1a,0x49066e2c,0x5d51c334
.word 0xb77d306b,0x9554926c,0xb9876c92,0xae753f87
.word 0x7bce25f3,0xb20c216e,0x7b7fbbe1,0x9b3d2c34
.word 0x58ccd4b8,0x0ea082f6,0x92e7ac6f,0xcb82577d
.word 0x517678f8,0xc0f9691f,0x276d8d58,0x4fcd9135
.word 0x687f69fb,0x8e2567d6,0xb19228d7,0x71a832c5
.word 0xe1d5c59b,0x36045c1e,0xfe389c47,0x02fc3e4b
.word 0x2da34c01,0x6227cb17,0xd9ae4e67,0xe44f6575
.word 0x618c49ad,0x4c45ec23,0x21e63fe9,0x7e0a1f68
.word 0xd03f78f9,0x6adf92b2,0xc8872f9b,0xe4c04f5b
.word 0x9d16d80b,0x004317f4,0x2244f34b,0xc93b33d1
.word 0x014ba180,0x5a31fd1c,0x4a820a9e,0x7f676f06
.word 0x72903766,0xe6990db0,0xcbb16402,0xeb042d34
.word 0x54f01236,0xab303b2c,0x771b245e,0xa726e128
.word 0x08b4f4c0,0x3ec207bb,0xa330461b,0xaf609e57
.word 0x9bebbc55,0x49b1b583,0x4e44f645,0x526f9e5e
.word 0x1ec821d4,0xc04ad2bb,0x25635ba6,0x6b51d112
.word 0xf4141ad5,0x0100c18e,0x4890e0e6,0xf1172bfc
.word 0x58861a33,0xd661d9b2,0xd2aa3424,0x9da3ec8a
.word 0x4151181d,0x4db519cd,0x381c0af8,0xb33a30ee
.word 0x132bceba,0xc3cd5f22,0x8a4496b8,0x061f511d
.word 0xa74d9674,0xaeca8681,0x6b6c5121,0xdce48561
.word 0xfa7ed415,0x6fa8a103,0xa303a61e,0x6fceeb92
.word 0x5d2ea19b,0x633e043e,0x448a6f0b,0x3c9ecc9f
.word 0x9bdfd6d5,0xc768cd05,0x02d167b7,0x254de17a
.word 0x46249e4d,0x9d46af25,0x556cc7d9,0xd42a0e23
.word 0x25e048db,0x2e939187,0x956af4b4,0x5e10bdf4
.word 0x99f05859,0x21105203,0x829ed49e,0x916d7389
.word 0x6d1896e4,0x06c51600,0xf10b9171,0xb0437fe6
.word 0xb23dd9d6,0x26493b4d,0x025d9633,0xfa636f3d
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 0x66b6fe17,0x552da7c7,0xd65c3cbe,0x84bdd29b
.word 0x225da62e,0x38bef97b,0x6e2c6620,0xadffa700
.word 0xa9eb2332,0x06b1aec0,0xe5429c5b,0x4d3da602
.word 0xded7de53,0xaa102f41,0xcda97f80,0x3c085334
.word 0xd0664d23,0x155489e3,0x4c514e16,0xce5b5458
.word 0xe4a9523c,0x96f2ed91,0x3546f377,0xb6ee00a2
.word 0x25e2c3f1,0x4a02624d,0xaddc0129,0xd86c80df
.word 0x4a22191f,0xfa0ad882,0x862c947f,0x166bde37
.word 0x292f6111,0xd52532a4,0x837eeef9,0x8769610c
.word 0x77210570,0xb1cf2eb3,0xc07f830e,0x328f1e52
.word 0x18adb8d7,0x2c0d884d,0x979ae3cf,0x8114f07d
.word 0x25d3fd0c,0xef6e386d,0x1f12d656,0x4ac6168f
.word 0xa8fe75e0,0x0c96a290,0x31d34a70,0x020eb40f
.word 0x14b63a1a,0x0259a5c9,0x77feb937,0x994e4268
.word 0x15b0f49a,0x0f7dd8d0,0x98c77481,0x8b86f257
.word 0xd722832d,0xf5bf6e7a,0x6be81d4a,0xe3da412c
.word 0xf0ace1bc,0x190e8403,0x54a02d38,0x2126492e
.word 0x79c0fdf5,0x2d4fb1fb,0x37a406f2,0x08802c9c
.word 0x28b08559,0x93571bb6,0x820afc99,0xa8643948
.word 0x93290672,0x2579d5cb,0xaae9f74b,0x33ed75e6
.word 0x28cc7393,0x5a276955,0xa33ca0fd,0x72b2c19e
.word 0x9b5d6a7a,0x87f9e61f,0xf053e0bc,0xd1644b38
.word 0x0697a707,0x090df550,0xbf2dc89c,0x2ab93348
.word 0xfe9ce8fb,0x7967c1cb,0x714497aa,0xe301f9ee
.word 0x90859a9b,0x0fdc2d48,0x6ba71046,0x5d7cbceb
.word 0xc0c3283f,0xf2496a4c,0x524d2426,0xb8fc7b31
.word 0x99d9fc53,0x334e8eee,0x16a5887a,0x374bc73e
.word 0x8b2eaa49,0x1c21e9fb,0xed00ee3a,0xd037ff10
.word 0xfc05464d,0x6d311b4e,0x09b1401f,0xa8805874
.word 0xcbbdb1e4,0x27ddb07b,0xccd65086,0x1bf01b77
.word 0x4faea72e,0x7b39b2a9,0xbf942ddc,0x5e9e809d
.word 0x12e5ead0,0x528af919,0x7d5b3b42,0x59adcd40
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 0xfc5825e3,0x8c67a784,0x052cd148,0x2bdbf261
.word 0xed22e999,0xa0d25736,0x8296ee49,0xc5c1dc59
.word 0x04bc8f94,0x939dd31f,0xe5ad2e69,0x905b2796
.word 0xf9848614,0x22af2ae3,0x66710c7a,0x78373547
.word 0x5fe9aef3,0x5172119f,0x09228283,0x9fe18148
.word 0xcea923bd,0x07937c1c,0xd94fcd0c,0x89aeb9dd
.word 0xe7057577,0xa7d95a11,0xbeb2f6b8,0x8def8cb9
.word 0xf12ff677,0x3da1f484,0xa1da9c01,0xf66f458e
.word 0xa29dbf96,0xfbe7280f,0x1c74176f,0x94048a16
.word 0x6eb61cd6,0xd27d4c53,0xd4ff7208,0x409b0063
.word 0xe9bd208d,0xefdecb20,0xb0fbfd3b,0xeaae8872
.word 0xb68fbd57,0x8dc0dd24,0x0dbc2c41,0xec7402ac
.word 0x6970d421,0x79b32031,0x444ef3d3,0x1b51839c
.word 0x533be83a,0xc06d1fab,0x4df6a300,0x343342e3
.word 0xe1166502,0xf9cdd352,0xa7163d7d,0x112f0311
.word 0xda39b23b,0x12e381ec,0x480127c8,0x97156f54
.word 0xafd8df94,0x7549aa99,0x9e122f0d,0xb571d970
.word 0x527feb85,0xb8294f0a,0x53c6a20a,0x11cfb312
.word 0xc7033dd1,0x03bb7d2a,0xae3af18a,0x3ca6fa63
.word 0x17395871,0xece9b8e2,0x99d7fb48,0x086e2283
.word 0x22569f7c,0xe538b023,0xea884d72,0x8d91e391
.word 0x80bc1a4e,0x8c707d1d,0x4af33ee9,0xc3d2dd45
.word 0x97d8c055,0x76c1fca8,0xf03025eb,0x83807d04
.word 0x9927491b,0xca20b4f5,0x527962de,0xa02d891f
.word 0x87967055,0x172404e4,0xa805d1f5,0xec27a1bf
.word 0xac2f8c90,0xdac121fc,0x540579ed,0x908a2d33
.word 0x4efff630,0x41e38ac1,0x4dee4fc7,0x1e15ebf7
.word 0xaf8a334c,0x6b54afe5,0x9a4aaea5,0x3ff4d105
.word 0x37e26d66,0x4490b342,0x9a6607de,0xc1e2a9bf
.word 0x081626de,0x14a45be8,0xfa3304fc,0xecf1ecad
.word 0xa42e3a77,0xc0ca3d48,0x53788554,0xc8b7b401
.word 0x5bdecb4c,0x8f9e0b6b,0x1667bccb,0x6819082c
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 0x06a0d179,0x20ad6a2d,0x84a0f4f0,0x4d817825
.word 0xec2f6447,0xc34096ba,0xe55ecfa9,0xc5c4a3d0
.word 0xa88aabf6,0xa3cf135f,0x5427c2d7,0x4202544a
.word 0xc9a91ae8,0x4a98e8b6,0xfbcf4765,0x649fa5e5
.word 0x2a7ee711,0x542cfa55,0x1907633f,0x4f07336f
.word 0x68c294e8,0x35c21eea,0xb3537431,0xc30bccd2
.word 0x6001d652,0xd4f73291,0x44f3e572,0xfe069a4e
.word 0xffe18651,0xe9e47b0e,0x6dce4d46,0x389fe835
.word 0x34f86026,0x03b78a78,0x3efa14a5,0x839bc38d
.word 0xccf9b3b1,0xd6611edf,0x95c43112,0x85b3d4a9
.word 0xa85c5f43,0xa35c010e,0xa346daf6,0xb91c1110
.word 0x28474220,0xcfb0e4bd,0x310d1bb1,0x7ca4d4de
.word 0x615bcf5d,0x8140dd1e,0x40ccb55f,0x6c4e8c50
.word 0x932fcae2,0x794f9613,0x85865fc1,0xcfa741b9
.word 0xaf0ec157,0x2625141a,0x7626dda4,0xd8608ed4
.word 0x9a174d28,0xdd66672b,0x381303c4,0x957dd251
.word 0x472995a1,0xd6f4bfe3,0x6bf2759a,0x7ecab0b0
.word 0xd8bfa304,0x9243fcd1,0xa780c840,0x5562a3aa
.word 0x26266992,0x4daba064,0xd89469ae,0xa6dad13a
.word 0xc9432149,0x95aceecf,0x4084db50,0x783d6d8e
.word 0x95e33210,0x7e108951,0x27dbdb86,0x5ee81068
.word 0xf8a012c5,0x62caca4f,0x9589bf44,0x57b6243c
.word 0x51e832fd,0x1ba3cacc,0x9dbe9d18,0xcd1fdc01
.word 0x02fa0c6c,0x3af4d64f,0x4ee3c872,0xceff340d
.word 0x6816f98f,0x0e8c9e2d,0xacf0daa0,0x80e1769f
.word 0x056c1f8f,0xca71b20a,0x9a5e3868,0x721af6a9
.word 0x69a00bc6,0x6d69b751,0x792765fb,0x3f90411f
.word 0x7e7ec084,0x0af58404,0x003b54cc,0x3b8303d8
.word 0x916c9350,0x98942851,0x3242ffbb,0x6254f9b5
.word 0xcb99933f,0xf706781d,0xf9f9b3a5,0x0f0bd60e
.word 0xc8b936fb,0xba1306c9,0x86540192,0xc9d4317f
.word 0xff07d257,0x394e4a0c,0x3cb3dbf5,0xe5573edf
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 0x7c44cb4b,0x920e49f6,0x0ae23720,0x14bce3b1
.word 0x730cb74b,0x08af5328,0xc78cfab5,0x79df355c
.word 0xfeb6d875,0x3b9ecec7,0x03c4806f,0x41682a1e
.word 0x3281d84a,0xfda979ca,0x3deab2b0,0x5b18fac5
.word 0x7388bd59,0x62a1e9a1,0xf1a098a8,0x19c2fe39
.word 0x8df710e1,0x686e98e4,0x9f1c5fd7,0xa94edb66
.word 0x946bfc87,0x9a069cb5,0x2bf2f574,0xef55defc
.word 0xf3f7965e,0x10c3409e,0x579ee9af,0x7b882fa9
.word 0xc9cd811f,0x0d219da2,0x112296dd,0x9903a11b
.word 0xab14375d,0xcead5c34,0xe6924520,0xcbde9a21
.word 0x89925889,0x7ca71d9d,0x9a17c8aa,0xded9d71c
.word 0x12acd040,0x5b0b88d7,0xbdac2efd,0xbdd03858
.word 0x158922eb,0x4ff7bf84,0xe8527b76,0x815577a7
.word 0x623e401f,0x8f268b27,0x93651cd7,0x0f17afc7
.word 0x8affc49f,0x220c4f3d,0x273c0b1e,0x23975b72
.word 0x2d1baf33,0xf376400f,0x51068569,0x1b32f60e
.word 0xf8191402,0x7932525e,0x01e619f2,0xb1b8374b
.word 0x9d062ea1,0x78aca5d0,0x1962317b,0xf54a31b8
.word 0x5e58cbdc,0x9efc1004,0x8f88686f,0xe15d08b9
.word 0x6426429f,0xe2f3a4d4,0x468ef010,0x379a5a9e
.word 0x3c860634,0xb6d20f4a,0x6206f7a1,0x92f4be77
.word 0x2b682d27,0x997ef69b,0x22a7d2bf,0x6204505e
.word 0x056bf16a,0xb8b4ced6,0xf6616b99,0xd09210dc
.word 0xc8f77bb8,0xa716f001,0x9fc6a6d2,0x25cf9e5a
.word 0x8514333b,0x382ccb2d,0xa4ab8499,0xe4ee6380
.word 0xee6234ed,0x533c1b23,0x4359902f,0x557e4748
.word 0xf309abe4,0x50639b33,0x2586acad,0xdd707cd5
.word 0xd6b521e0,0xf776334d,0xe2af8256,0xc8c861b9
.word 0x1b034fab,0x5ec313cf,0x0b06c90c,0xdbd28045
.word 0x8a655a2a,0xe5205f45,0x0dab264a,0x8109dfd3
.word 0x769b9a6b,0x7c651b8b,0x50bcb2b6,0x9799a67e
.word 0x13272177,0xf081b668,0x71201e53,0x57125f80
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 0x594f45a9,0x5e907343,0xd8d72b9e,0x15f6e34e
.word 0x85ef4731,0xa625f762,0x7ccb3521,0x018ba3c9
.word 0xd831e35c,0x4d041625,0xac7e7a94,0xeb7f67c8
.word 0xb6d54ed0,0x10dcea7a,0xdc20a413,0x906ae322
.word 0x29c97889,0x51545a51,0xce1b0fae,0x4bc37d6f
.word 0x002ede92,0xac2e66fa,0x17926d68,0x740401c0
.word 0x8b4f9a97,0xfb3bf6f7,0x2f8274e9,0x3d27b898
.word 0x177a6ff0,0x3219b5dd,0x1420338c,0xb1ad2c1f
.word 0xb9cc61a5,0x0a07993c,0x38f6f9ef,0x6dc8e2b3
.word 0x5756e11d,0xb205f955,0xfd1c5ef1,0x20e254ea
.word 0x3d07f55b,0xb93d8775,0xbdd9aec0,0x66e5733e
.word 0x8511d4bf,0xce53bb34,0x9a8dfb5a,0x84f81700
.word 0x0ed976e4,0x76103814,0xd474d007,0x2cbc5bd6
.word 0x9ac30755,0xe4c6492a,0x2ff48ae1,0x5a191430
.word 0x34945cb5,0xf05b1cc0,0xe8eb5612,0xdc996f47
.word 0x746cef19,0xfb6a1a9c,0x807913af,0xf8fe7b34
.word 0x38018ab8,0xe4abe768,0x4702984f,0x687d0964
.word 0x8e30b1c9,0x1087440c,0x427bc0c3,0xacb15266
.word 0x67cc2d81,0x8c6d2ecf,0x62e2cb25,0x97263424
.word 0x9a8b8c71,0x0c22cdf3,0x6a8e1c7c,0x28204835
.word 0xdb67386f,0x7251c8f3,0x0b2fe31b,0x803b7943
.word 0xe4471c67,0x14bd784f,0x290b8d8b,0xd544b183
.word 0xbe53305c,0x86f1049f,0x9aeaa448,0xffcc91c1
.word 0x699d05e3,0xa62ab6db,0x5b77bddb,0x94afa193
.word 0x3193c92d,0xe47bdb28,0x298d09df,0x16e4520c
.word 0xd45d16fb,0x1d7f5f50,0x00203031,0xa6b800f3
.word 0x1ce73106,0x55f81baf,0xe3f83ef6,0xa94cc649
.word 0xd752e044,0xda500839,0x7cc8ea34,0x918bcfc9
.word 0xd2521314,0x0f0c91c9,0xab601e5e,0x00a11379
.word 0x9a38b371,0xac4ff8a0,0xdf33011d,0x5bdd854f
.word 0x2434fdc7,0x387e9d53,0xcfd202af,0x44a65597
.word 0x893c4120,0x85a14373,0x3dd9659e,0x22f9bc15
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 0x0755e7af,0x3b00c5a5,0xb1e3cbf3,0x04f69366
.word 0x211baac7,0x4eb59326,0xf0dc86bb,0xd5095f69
.word 0x42fe6d75,0x480a9c3f,0xeca07bd8,0x0b3450b8
.word 0xf79917a8,0xe2f1fdec,0xad989ba9,0x99f93e38
.word 0x2ef95c5f,0x12975425,0x90a9c6fb,0x57dc9537
.word 0x8c3a5e12,0x29971107,0xe2233613,0x70a755cf
.word 0xd8bc01ac,0xe025b6cd,0x441419e6,0xb578765c
.word 0x26adf4f1,0xb72118d4,0xed40b0c9,0xccdd5472
.word 0xa6365169,0xe1758e7b,0xda99d123,0xa5c4f266
.word 0x3670e7af,0x32b13da3,0xfef0a77e,0xc48417eb
.word 0x1db5c2a1,0x8c29b0cf,0x07b92ebe,0x7ffceeb5
.word 0x378733d4,0xc734790a,0xef94eb35,0xa513c326
.word 0x41dd2c54,0x6e3fcea2,0x115ff4d3,0xe20ee40c
.word 0x2d06b917,0xbf4071e6,0x7983cb62,0x4e71da40
.word 0x55e59aea,0xaf3e6cab,0xa41917fc,0xcc4bc877
.word 0x558268ea,0xe45d26ce,0xea99355e,0x3897e79e
.word 0x0d3a1e96,0xc3fdab89,0xe938af29,0xa37884ed
.word 0x9a28e645,0xa7047a16,0x64a4a4e4,0x35fe134a
.word 0x304164c6,0x881285d6,0xc3731656,0x255670f3
.word 0x3af1648f,0xed0314ff,0x1e771a16,0x5542aa3f
.word 0x7a33307e,0x9f00ca97,0x279ec93e,0x7afeaca8
.word 0x6711d057,0xe970c3ea,0x05e9da14,0xae1ef04a
.word 0xc4a3028a,0x01be9a7d,0x5231422e,0x77d8bf00
.word 0xd54d4812,0x91fea1eb,0x86d88efd,0x52d92975
.word 0xae917bb3,0xa7d2e7a2,0xfff01bb0,0xb3459794
.word 0xd512da08,0xd46ac5c3,0x89290313,0x9de14b78
.word 0x007c78ad,0xcb0a103d,0xfe382286,0xfd9f805a
.word 0x7264c67c,0xead7f8c0,0x8a4a3e90,0x3382f194
.word 0xe39a30a2,0xf55efbd5,0x4d0385a1,0x4bddce3a
.word 0x6c6bb648,0x6847f8a7,0xf6123d2a,0x6f39f9b8
.word 0x3733e434,0x5ce5fc34,0x9f3707d2,0x827f28d2
.word 0x36c42573,0xebaf15e8,0x27750d69,0xfecf1368
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 0xab510d34,0x0faf6c1e,0x4633d0a7,0xc64d719f
.word 0x11c42eb6,0x8daa180b,0x7ee6f785,0xf7dba8d9
.word 0xa2d33b59,0xcee9e6b4,0xabe090fb,0x769dba5b
.word 0x60f3245a,0x7ae2a832,0xa4db4540,0x05b372ce
.word 0x67bb6998,0xa404a82a,0xde786b66,0x1d4f470f
.word 0x4047a190,0x35c2735d,0xed7be4bf,0x71ad964f
.word 0xc2ffe083,0xd0126664,0x2f156c0b,0x6608a4ed
.word 0x324e6743,0x9e276f08,0x7c96801a,0xa04d4cb8
.word 0xf21e0983,0x21e180f1,0x1608156b,0x5415c5a6
.word 0x0c7576bc,0x07ee7871,0x2fa2c13a,0x23595633
.word 0xb054bfe4,0x8039b1dc,0x4dc72757,0x165d6c54
.word 0x0ac87208,0x57fa381e,0x79299493,0x77606b94
.word 0xcb1ae8d8,0x0f67ac20,0x2cee3487,0xdceef47f
.word 0x420c1449,0xc048dcbe,0x72bf6d10,0xd1dbee41
.word 0x7b48e8a9,0xd31f5e64,0x33833506,0xd427107b
.word 0x89e0ac55,0x4abbcf11,0x5d6e2c0f,0x78f8865f
.word 0xdfbf876b,0x2ea40a6b,0x357a2405,0x89d55a75
.word 0x622d6eda,0x2f91be92,0xdc1d73a5,0x92c6085f
.word 0x5a5b6950,0xb510c52f,0xfbead1fd,0x3ef75144
.word 0xd0603244,0xcd835d9b,0x42fd9b5b,0xad79237b
.word 0x54f61ed9,0x0c49c119,0xcee38bd0,0x0d62730c
.word 0x5b4f0242,0x8107f475,0x8f4af9f1,0x974bb455
.word 0x789a35d8,0xe6d44bf7,0x6bb12b30,0x8c9d5d88
.word 0x7dd07951,0xfd5f16c8,0x2cca22fd,0x5b917f93
.word 0xf0d94a6a,0x1e943874,0xcf333e9a,0xf3eb03e5
.word 0x73ebd3ff,0x82e7a9a3,0x2b35778f,0x2eb87c12
.word 0x0a4546de,0xc2f4e19d,0xbfea0bc5,0x8d42a1c2
.word 0x03cc56e8,0x9e3bc2e3,0x1c942a4f,0x8b1a1fdb
.word 0x2770f0a2,0xe2232db4,0x519c446f,0x12b33939
.word 0x0bb40e14,0xfa02627f,0xa90c5376,0x3d8c36cb
.word 0x35ef911a,0xab75cc22,0xf4969c6d,0xa33abbf7
.word 0xd41b242f,0xdc4048ba,0xd4a33a51,0xecde7bb8
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 0x4789fa44,0xdb706b10,0x5d29f3c6,0x5798dd02
.word 0xbb173107,0x1c8626fe,0xca1c7492,0xe171abf1
.word 0x75cee4f1,0x1eedba0c,0xe9e585b7,0x96ab8633
.word 0xba267e3e,0x36c2a725,0xd26efa82,0x5555fe22
.word 0x95ba1dca,0x0faa911a,0x7a1b8f1d,0x20ebe7ab
.word 0x5c9ca55d,0xc1187441,0xbe804b33,0xc6e7bd9b
.word 0x3e273b65,0x42838723,0x6a87fbab,0xb26f55a3
.word 0x3497fbe4,0x39ad3658,0x42f15586,0xd7c3fecd
.word 0x54cd3f0e,0xada2ddc1,0x5e004183,0xafd3682f
.word 0x24342456,0x13075dcf,0x83515bc2,0xb4c2fa0f
.word 0x1de69713,0x0388d6c3,0xc828a5c9,0xb7504fc8
.word 0x3fe11050,0x77ec06f5,0x6d9fbd5b,0x9f358d27
.word 0x741f3cea,0xcd05cfd4,0x3133ce74,0xe496190e
.word 0x5fb13253,0xca99d8f5,0x87eede48,0xa7ce3f7c
.word 0x73b7b736,0x694274fa,0xd4bf4047,0x2dba176e
.word 0x20fdd822,0x41c6f4ad,0x155b5105,0x30255d87
.word 0x27f44d5c,0xb9e0c8bd,0x4c22887f,0xac3705dc
.word 0x3d03a388,0x64edc568,0x9d8744f5,0x2ac6ab0c
.word 0x7b339ea5,0x5995894b,0x7ff3c548,0x6c480ac3
.word 0xb2dc67bc,0xfb87bbe9,0x3d33aca5,0x87746831
.word 0x78d0f6ec,0xeaf843f2,0xd184c399,0x2124737f
.word 0xdecd0ebf,0x926c3233,0xdf8e9fcc,0x572636e0
.word 0x4f517d06,0xe014f87d,0x078fba85,0xb632ab79
.word 0x2ec75191,0x3787a383,0x65269093,0x4a541a97
.word 0x1043cc83,0x725f2f0b,0x3512bef8,0x7e49ec3f
.word 0xed808c12,0xd67c446c,0xfd517d11,0xceed28f0
.word 0xb69c6358,0x5cbca846,0x71f4a22e,0x3c1fa8fe
.word 0xb65f1922,0x201d5d95,0x11d5ba77,0xd15e87b4
.word 0xd14cbf36,0x0046cdb7,0xdcb9806a,0x523a8ce7
.word 0x56267808,0xd8d3e69b,0x7c9534c0,0xd23af531
.word 0xc70d17f8,0x133544d5,0x21712757,0x35d36ba5
.word 0x549f5315,0xa2c3442e,0xf6e04827,0x0c4f8d07
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 0xea896582,0xe1ab342c,0x8e083795,0x99e9e229
.word 0x9a2bb9c7,0x9c743897,0xdd337b4f,0x265ee63f
.word 0xd73c6fa0,0xc42dcdae,0x202ab447,0xc5b7f610
.word 0x0f57b72e,0xfb564429,0xda395b01,0xbbbfde53
.word 0x8112744f,0x18c22490,0x9a9cf6d3,0xf2c78b61
.word 0xd3c0c7be,0xc24b5181,0x7acbc162,0x846e2956
.word 0x9b144754,0x5de3d1fa,0x8ffe9618,0xaa4c6dd8
.word 0x601c0ae9,0xf663f47c,0x63e828f2,0x9969ba8d
.word 0x6536fcef,0xf7956385,0x018df6d8,0x7832cf3c
.word 0xb28e3260,0xab4bb3e4,0xf6b3747d,0x0a26d7c4
.word 0xeb74ec3f,0x1db692cc,0xaf5722e9,0xfa0a813e
.word 0xf9090067,0xe5503adc,0xa4030d4a,0x616bac9b
.word 0x38231b27,0x2985f25b,0xeaf6a587,0xdaba34d6
.word 0x7e17f054,0x60f90309,0x00516235,0xf4e46182
.word 0xc050104c,0x5056002b,0x17fb2454,0x2e5e2da7
.word 0xc60cda25,0xe8a13494,0xca001a2d,0x351ff309
.word 0x629f5630,0x6fb752f4,0x6c662d9c,0x019ecf5f
.word 0x0d035d24,0xe6628022,0x498eb016,0xff1675ed
.word 0x27c8aad3,0x6968b3f8,0x8958d643,0xee4512c2
.word 0xcd1c2563,0x9b41bd77,0x18717066,0xa3176405
.word 0xf777a905,0xb031890e,0xd1b47303,0x0b1d72d1
.word 0x33e10e55,0xcd9bdfe1,0xb09b3078,0x430c162f
.word 0x9dfc3f47,0x70677ab3,0x99e1afc7,0xd7124a12
.word 0x05cdc5ac,0x189a5e5b,0x91b9c0aa,0x730e5649
.word 0x03c5e879,0x02ad0330,0x7cd18f44,0xb8686344
.word 0x2aa0be95,0x516dedc6,0xd99646d3,0xf570f2d9
.word 0xeaa4597c,0x2eceafe5,0x0efc5361,0xef3acc8f
.word 0xfb3e86a2,0xb4d83aa1,0xf943544b,0x1f22e9fc
.word 0xdac2f622,0x2a15f1a1,0x99422f0e,0xa4fcf640
.word 0x846ab72a,0xbdb17db1,0x02203a3b,0xc51f11f8
.word 0xd332ffb6,0xeedf079c,0x2fa49136,0xc8454c26
.word 0x03f82995,0xde8feb24,0x920dcf51,0x32f1e7c5
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 0x2fe0896d,0x48f86d9a,0xda32586b,0x253b973f
.word 0xd06c6221,0x4aaa77f2,0x2b2e105b,0x869800b4
.word 0x0e998be9,0x2b2beb2a,0x20ddb1fb,0x8d0a7f77
.word 0x1118e9b7,0xa9283671,0xa927a0bc,0x8df1ba1c
.word 0xe271399c,0x9aece964,0x2ec32e90,0x9751aefc
.word 0xd22d1835,0xcc0790ee,0xca96d4da,0x592b2ac2
.word 0x31c2b173,0x76ccd5e2,0xa59567dc,0xdf7074ff
.word 0x7dd7e574,0x55855abc,0x6ed2f3c7,0xf45faa99
.word 0xa6f4472e,0xfd83898b,0xc4bab6a2,0xfdbb6010
.word 0x587423f7,0xc52d96a7,0x430f8320,0xc2c84134
.word 0xec4a2df6,0x43471382,0x26ca18cf,0xb2a55746
.word 0x0a090272,0xf4b4d2d4,0x1d75e63a,0xc629abfe
.word 0x7642286b,0x5da8b667,0xa846ecd1,0xc7dc34a4
.word 0xcfdd7f75,0x1f114ff9,0xb810b136,0x7f3c9429
.word 0x2267b643,0x1f1b99bf,0xb6b5e5ac,0xcdc80cf6
.word 0x7e5b53a8,0x4c6bd099,0x90881697,0x7aa7380b
.word 0x9d8c1880,0x1075f970,0xb99fb4c9,0xa2e3e27a
.word 0x411c8ee1,0x12ca32f4,0x0e4de8a1,0x5ffa8043
.word 0x4551b468,0xdbd4cc17,0x5c54a389,0xa81b9313
.word 0xbab18557,0x3c903a94,0xc27e8523,0xe5e1dad2
.word 0xa58e78b2,0xdb2867b6,0x081680f7,0xf60e6dba
.word 0xa743ef24,0x06fddc8f,0xc857beeb,0xd7f66a0b
.word 0x219bc796,0x7c629be8,0x7c84a670,0x03b1bb30
.word 0x604dbe08,0xd9d16bd6,0x9ed9f005,0x2e7a8c4f
.word 0x0daeceab,0xa65a34f3,0x3fdb1a56,0x24bf3d9b
.word 0x176fa37c,0x5f21ede0,0x56b6e3dd,0xa5869c3b
.word 0x0bcbdf8e,0x1693b7b2,0x0b483c9f,0x23326ce5
.word 0x1dc06b68,0xf9eba672,0x14910fe4,0xc58e12c4
.word 0x81a6dd67,0xacdf3952,0x7ed3f946,0x9e1b1978
.word 0x7700d017,0xdb2b4a8a,0x7618ac24,0xf2d4f0c8
.word 0x6008e9a9,0xa80fb490,0x07a022fe,0x7aa4232f
.word 0x7b2d58b1,0xbac86833,0x9569f004,0x988f97a5
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 0x760a40af,0x5d3b5309,0xb5addce4,0x2f013bf8
.word 0xbfbcc7b9,0xf13ccd91,0xd9353be8,0x196ed40f
.word 0x2e68d7f4,0x1df36c9a,0x87c1c1d5,0x52f8ac78
.word 0x5985444c,0xa8136fdc,0x20d352a3,0xa4d11edb
.word 0x3d5d01d9,0x26fca7a8,0xed799485,0x2102787a
.word 0x0b560b82,0xe55aeb5c,0x9ea79d44,0xf725095d
.word 0x01876bab,0x55dffd6b,0x0eaa7561,0xbcf170a7
.word 0x185697cf,0xb60cfd5d,0x87c304a5,0x7c9f3ea5
.word 0x0858cfbd,0x2ab6c5fd,0xddaae3cd,0xe09b69c2
.word 0x698ee2c2,0x19e8677a,0xcd7c4e0a,0x5bb0f7ff
.word 0x0f234f2f,0xcb8baa16,0x3ad22b6f,0x46913e9e
.word 0xfb2a9141,0x2ad28191,0xdece8294,0x2e6a8925
.word 0x05804763,0x51005615,0xa25edb19,0x2a780a3f
.word 0xa9f961b5,0xe7823cc2,0xd17f5731,0xe54610d6
.word 0x2672354c,0xde352df1,0xcf6cbb6a,0xfce90b7a
.word 0x58d70d4a,0x6d179691,0xd5cd6de1,0x1660c3d1
.word 0xe349ec99,0x0c14ab34,0xbcbb4e9d,0x0228770e
.word 0x5afc882d,0xeda0c372,0x2675e272,0xcfbc93bf
.word 0x2fb8fd15,0x2a79d39a,0x2903b73f,0xac04efea
.word 0x43a620ff,0xfea078e9,0xc08ab932,0x559d41a4
.word 0xd8e10dc0,0xe5dfc97f,0x4aea140b,0xcb1520af
.word 0x0262bffe,0x95022bf8,0x1b1fd2ea,0xe2e37fae
.word 0xc5acae48,0x0b6a8b9e,0xf2c18bfc,0xd8fe8e91
.word 0x3ffaca04,0x196fe3db,0x7ff23d14,0x4244b402
.word 0x1c4108d7,0x04eeed71,0x811e2e2f,0x207fa83c
.word 0x9d955d43,0xde3dc31d,0x4cc683eb,0x451444ed
.word 0x7aaeafb4,0x4e89df1b,0x4945ae34,0x2ad3c84c
.word 0xbdd77e27,0xcd10d8ce,0xad85fe87,0x830e5330
.word 0x9f1a59b2,0xcbbb6661,0x5a78e8e2,0x2f53fc4e
.word 0x62ae5a91,0xe019ce13,0xc9e3d3d7,0x988b9c70
.word 0xcb05404b,0x725b065b,0xdc482b18,0x066e9a17
.word 0xa833ac8f,0x5867efda,0x65c995f7,0xaef938d4
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 0xcb627bac,0x786190ab,0x64fa9ff3,0xc9d8a3d4
.word 0x75f49f45,0x247d8002,0xcee80ae7,0x168bb4e7
.word 0x6f48b27e,0xf0187fb2,0x9448f82a,0x6b10f275
.word 0xea44852f,0x0f1b524f,0xc14a3e5a,0x06270290
.word 0xe15a61d9,0xe4920f14,0xb99ede14,0xfa7cb2b2
.word 0xb17b06ef,0x1bb52975,0x49381326,0xa7745249
.word 0x379510ff,0x2901003a,0x0539a984,0xc428d422
.word 0x9dc4779f,0x775a31da,0xe7e80994,0xc616419f
.word 0xc34c9985,0xc991d57b,0xc2cfb1fc,0x65f3ba33
.word 0xc91c5a01,0x54fbcae2,0x45cc52c5,0x740b260c
.word 0xa22457c6,0x7be0dacd,0xb517c836,0x0a1a237e
.word 0xd8e7f7e0,0x0ff85d6e,0x15f73b23,0x4fc48263
.word 0x726155a0,0x220a6603,0x71c4622b,0x2606d508
.word 0xb362615f,0x9ac4e313,0x3e2519b5,0x6c943e49
.word 0x48b9f3e6,0x11fc32a5,0x5ea2b006,0x39d8d811
.word 0x7f16819d,0xb0d2035c,0xfe03de0c,0x5c238b29
.word 0x953b76dd,0xdc193449,0xe44cc2e3,0xd5a44c34
.word 0xc4db395b,0x47dc5327,0xcd1ffc27,0xc4ef38ab
.word 0x9cff2088,0xa943baa9,0xb8266c74,0xfb681e35
.word 0x41179e39,0x91683412,0x3af19610,0xb092bfd1
.word 0xd4b77828,0xe36e6855,0x3d81816b,0xe977e70d
.word 0x14f59151,0xf577d9f6,0x14acfc66,0xbe739e45
.word 0x5d554972,0xae5b64fc,0x2cc2a488,0x65f4b3d8
.word 0x9068dcc3,0x6427efc6,0x0387bc45,0x3e0f7b41
.word 0x29c63412,0x0d953358,0xacdade40,0x6e87ca24
.word 0xe57167fb,0x150ec869,0xfc57b43c,0x9ec8240f
.word 0xbe60ad5c,0x4345a654,0xa21b453d,0x46f064c5
.word 0x998d50b6,0x27fbb755,0x3a66e083,0xcd3aa169
.word 0xa4caa62d,0xa1ed1e32,0xc3652488,0x0e62931f
.word 0xc2c9e3f1,0x2835a944,0x79818f37,0xdb74de1b
.word 0x50065fbe,0xb600b9f8,0xe76a53fc,0x6403165d
.word 0xfac67f69,0x87ea9e2e,0x50627228,0x393cb3e1
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 0x80dc47ba,0x45e2a824,0xd36f14ea,0x39170d85
.word 0xad91c2ec,0xcacabec8,0x7a37c0fc,0x79b76338
.word 0x1d4cc753,0x78377eb6,0x455d952e,0x2e0247c1
.word 0x1cc26525,0xea390824,0x91c10be8,0xa0bf9ac4
.word 0x9833aa1a,0xd7f38b64,0x13eb59ab,0xcc5e7660
.word 0xba4e3592,0x41545bdc,0x04fae64c,0x0a20e248
.word 0xfa0e1a44,0x98aa5bce,0x3ad24db2,0xc659698b
.word 0x4db44cdf,0x2538fe26,0xf9585575,0xd82aa0e9
.word 0xa5c21b92,0x48259f54,0x31f387f6,0x5387d8d5
.word 0x7a1fc85c,0xbe585bd6,0xe3ac9665,0x1830c367
.word 0x2210f97e,0xb273f5dd,0x3bc18885,0x729dc708
.word 0x7c9302f7,0xb9f81dac,0x94189238,0xa674155c
.word 0x58973763,0xf1f5c7a8,0xd24e5a04,0xeeddbec2
.word 0x88bb450f,0x492cac69,0xa5cc7097,0x2a866bbe
.word 0xc3d62e06,0xb32bb506,0x8421c863,0xae0f6050
.word 0x3328d55d,0x0db06008,0xda96eab1,0x01eab760
.word 0x080468f5,0x1b2c81ae,0xbe4eeaa5,0xa289ac1a
.word 0xb72ee7e8,0xe3677fc9,0xacd16175,0xada6d135
.word 0x00b01d63,0xc6c36227,0xde5e546a,0xdc2e5c61
.word 0x6ee23833,0xdc2e7d9c,0x16ca010e,0x51566899
.word 0xff5fe644,0x748c777c,0x02ec6897,0x69be18be
.word 0x30edd4db,0x5b3dd65f,0x95caf48f,0x16eda86b
.word 0x75338690,0x919849d8,0x5699dda9,0x4ddbfb21
.word 0xa2cc4fa3,0xc0beaf61,0xbea9cf9a,0xfecc56f4
.word 0x28654861,0xffd0f5a9,0xcf5c8408,0x59109c77
.word 0x7cf043ef,0xc2524c13,0xe0edf02c,0xbb939970
.word 0x71409651,0x39e9db37,0x79c2db22,0xbcf21f77
.word 0x7f7c2f76,0x5a0d7937,0x13154ef2,0x794564d0
.word 0xd01a275d,0xc55c7e8b,0x60620e60,0xf50af6c8
.word 0xf22a4079,0x9388af0d,0xea5df799,0x9981e5e2
.word 0x05368826,0x76dd32e5,0xc38c5a11,0x560fbdce
.word 0xe040ba54,0xc9454cf9,0x50d0d4b2,0x6e06e959
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 0xd1955b82,0x96b79d74,0x134ee026,0x831908f2
.word 0xb61f3df7,0xddd07065,0x36a910fd,0xee9736db
.word 0x94a32620,0xdfc4d62b,0xdf5d7c7c,0xae1bbf5a
.word 0x01a69700,0x11a977d6,0x43b52f9c,0x501036c1
.word 0x17831393,0x7c4347c0,0xbafef2b1,0x23f83cf9
.word 0x7a5e85b2,0x1c186f58,0x1defb1e6,0x7c70d272
.word 0xb74b4a13,0xd3e7bc39,0x90c49757,0x95d064df
.word 0xb8b5cee6,0xddc94389,0x6d985ae4,0x8d892360
.word 0x93ced3bf,0x68a823b1,0x010ea253,0x55eb1b38
.word 0x207b8c09,0x87a77a94,0x67cba024,0x125f4637
.word 0xce452803,0x5104c047,0xf603b123,0x2c27b592
.word 0x18557c5c,0x8431abab,0x194726c6,0x4efade78
.word 0x096d390b,0xbdd0fa16,0xb15226f4,0x1d0f2ac3
.word 0xb4764340,0x9d49786d,0xe852841d,0x68ca589c
.word 0x5fd34834,0x7df461dc,0xd592d58b,0x59ce5960
.word 0xf916398a,0x40806868,0xeb6a1136,0x4ac67cb7
.word 0xa5afeeaa,0xf6d902a0,0x510c16bc,0x7b48ad7c
.word 0xf9b29e7b,0xa1282c41,0x43351d2e,0x1f30859a
.word 0xe1535ba1,0x05793eba,0x4a6a73e4,0x2403b774
.word 0xcdda3c06,0x734b2fa0,0x9e4b92dd,0x92af3b3e
.word 0x2ca81584,0xbac94386,0x7d120323,0x5bb28c1d
.word 0x5861312c,0xf99de457,0xd4233c7c,0x6c9a3d3c
.word 0x3f9db6c7,0xc471f0aa,0x77eed931,0x4c4f7c5b
.word 0x4cd3c93a,0x672730f3,0x34291f72,0x5ffa07c0
.word 0x94900091,0x02b3ba37,0x1a256ec9,0xdb0e90f2
.word 0x4f70a3b3,0xda664d6f,0x47f2425b,0xba44c20d
.word 0x081aee82,0x0d9d2a0f,0xe2e63615,0xaaaac36a
.word 0x02d371a5,0xd2423e27,0x724399cf,0x83b6654d
.word 0x149304ee,0x382e9a74,0x7b1ef51a,0x81aa488c
.word 0x736d76b1,0xa2a7923d,0x6fc48a66,0x1bc75aaf
.word 0x290803a1,0x501b119b,0xccb277a8,0x110aefc5
.word 0xc41943e3,0x3cdda3c4,0x42d895b4,0x252630b3
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 0xecfe4cf7,0x8b96d2f9,0x5c07dcce,0xfa486d1e
.word 0xbbd18cc0,0xb808a7ac,0x3d540b05,0xadc732af
.word 0x91158d5a,0xe2a1e0fc,0xa1126cf0,0x9e7ca0f0
.word 0x928bb38f,0x5be46ae6,0x41ecbf46,0xe89471e6
.word 0xc5758680,0xb0cb636e,0x56255a85,0x518223ae
.word 0x6e1ca5c8,0x3e0d4ecc,0xcd5a1e56,0x25b44c54
.word 0x3574cd87,0x7ee32612,0x32db7493,0xda86676b
.word 0x72a34bb7,0x7294f865,0x55645d4a,0x00563f9b
.word 0x386e28ab,0x7eb27539,0x8e7de7d6,0x58e5d6d5
.word 0x9eb1fae2,0x8ee808cd,0xcf25f7be,0x0d2ae5e8
.word 0x66a15172,0x6906771c,0x0c81f27d,0xcc885847
.word 0xdb229db8,0x3ad65052,0xef2c9fb8,0xfd40df8d
.word 0xa6d17816,0xbcb4c3f3,0xe1d97dce,0x536a34ac
.word 0xc5bee64b,0xf9fbe529,0x68c2e35a,0xdae8072e
.word 0x1cba086d,0x115ad1d2,0x5cfd9cd2,0x7edd183f
.word 0x3a7d4967,0xffbd78cd,0x31c479be,0x974a9143
.word 0x7c7805e0,0x722577e1,0xe50ba5df,0x7dfb30e0
.word 0x88b73586,0x8d03b8f3,0x2880733b,0x0b946fae
.word 0xbc4c882c,0x3acf9d93,0xe1815a9a,0x92b6cdc8
.word 0xfdb596a3,0x1fc54701,0x5b48c3af,0xb8e4ab35
.word 0xb42b26da,0xc171c85f,0x83c9f4c4,0xfb438624
.word 0x53734a28,0x0b28ac8c,0x3dded659,0xafbf980c
.word 0x33c95b9a,0x57a7d523,0x157eff51,0xf01c0f96
.word 0xa2148a41,0x5b3bc3b5,0x639c017b,0x803d0221
.word 0x8f1c4322,0x974a9950,0xa4bc813f,0x830d7731
.word 0x7bcc364c,0x7eeae80b,0x3c6f6c97,0x3db2368b
.word 0xd93aad97,0xaadea9c7,0x8b1a4fbb,0xee4ea59d
.word 0x4a61de75,0xb39e2dcd,0xe0e2869e,0x770c9846
.word 0x305da8ee,0x03545526,0x59fe2c4b,0x280a2b35
.word 0xf9a58835,0x0bf8b61d,0xe5e45778,0xb391db9f
.word 0xff923df8,0x60debcb9,0xd6fae743,0x96d60b2f
.word 0xd6633949,0x73931fc9,0xf0271c6b,0x21be4487
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 0x6aa5bf86,0x942fc9a7,0xbf06f8c6,0x620580c8
.word 0x7129571d,0xf695ec28,0x435cfbaf,0xc45fd2e5
.word 0x83389e6d,0x3703905a,0xec0d3f15,0x2f04efe9
.word 0xc52894e6,0x215bcc26,0x3f2e0b62,0xcc840c8c
.word 0x2772901b,0xcf1322f9,0x4f274e10,0x2eec599d
.word 0x3856d4e7,0x4d3496a2,0xa15e1c8d,0xb8ad8e5d
.word 0xe2c175c6,0x59cc566b,0x26d35be1,0xf874319a
.word 0xb5580667,0x7707d759,0x19e35c4d,0x1ea96d31
.word 0x3c5dff39,0x684a77ca,0x458fbb2c,0x95fa2216
.word 0xe98c548d,0xed395aaa,0xd4817240,0xa5008af4
.word 0xb6f1331f,0xfc18af42,0x399e89f5,0xf56b57a7
.word 0xac2ad39c,0xd90c8c06,0xa9206546,0x9224eaf3
.word 0x56b2c402,0x4dba2dc8,0xa8bc5b25,0xfa20c681
.word 0x24f22c17,0xc37a666c,0x98dd6d13,0x596e8ade
.word 0x301b6980,0x03fd7852,0x593f363d,0x73faad12
.word 0xe0f9475a,0x99492944,0x194e302f,0x0edc6ca0
.word 0x5ed6b2d4,0xa47b60ff,0x2812b527,0x918ebd8b
.word 0x3edc1dcc,0x75775956,0xa726c638,0x28263b71
.word 0x31bb1bb5,0x459e8f2e,0xa45ed09d,0x22e6b60d
.word 0x18b7d938,0x93ff6518,0x8d12da48,0x805404f9
.word 0x47fbc9a2,0x38da1076,0x876d81f9,0x9fb5c8a8
.word 0xef034919,0x865a3f25,0x62d24cf2,0x34c97ba9
.word 0xb725b83a,0x48b39e3b,0xe00960f7,0xa5d6d24f
.word 0xf58e46d9,0x4815c137,0x7cf12820,0x299d237d
.word 0x3dde9b28,0x7c52c82c,0xa8a53655,0xa9d8a5a8
.word 0x323c82d2,0xde98623f,0xcab16664,0x3a87006c
.word 0x75a76a60,0xb1a0a0b6,0x9b35cfcf,0xbb388527
.word 0x75767b2d,0x25103189,0x0d7004ae,0x024ca0b0
.word 0x5137a27a,0x2c395738,0xf69ca890,0x7bc742bd
.word 0xc8622bae,0xc377e1e6,0xeb01fd05,0xb56a4091
.word 0x42d3eaba,0x6a58895c,0xff96f3ad,0xc88edbd2
.word 0x2991f601,0x8ff324c8,0x24d2f823,0xaf43c5c6
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 0xbab8ed94,0x3ed6268d,0x1df5cbdf,0x193f0566
.word 0x25b043c7,0x5003439f,0xbec6c3df,0xb730c051
.word 0xda6cff19,0x88b54e64,0xdb88fc71,0x83c672a1
.word 0x56ea7f32,0x00447562,0x1f2f4de1,0xbc4db0b3
.word 0x47d3dc26,0x1fea0119,0x35a31faa,0xf96a8ad2
.word 0x26f0bdeb,0x9d41755d,0x43374903,0x3fc4c365
.word 0x24a9d3dc,0xcfec4522,0x745f287f,0xa979ce9f
.word 0xc792364c,0x7d5ad6a7,0x818f13e9,0x4a82d382
.word 0xa387313a,0x1f6a25d5,0x2d9853ba,0xe23d66b6
.word 0x763a57fa,0xd4b7e391,0x76984fc2,0xf7b8e299
.word 0x4bc7a1df,0x415352ab,0xf316bf7f,0x13b49230
.word 0x97be796c,0x01201f19,0x1dbc90d2,0x54f75c46
.word 0x6f448717,0xaf1ee8f2,0x931e8be3,0x8a9d91b7
.word 0x07c6b5bc,0x7a5aed9a,0x96aa129e,0xd881f95d
.word 0x3d9776ef,0xaaf272bc,0xa7b31c14,0x52293f59
.word 0xe7ec94c4,0xc2774676,0x9915a52e,0x704e63a4
.word 0x78f11598,0x41048e96,0xd490959e,0xd87d9239
.word 0x8f6f01b6,0xbd9a49fa,0x456afb27,0x8f1f4912
.word 0x5ad8d920,0x894acd24,0x251ef0fb,0x9d686835
.word 0x2438c150,0x62860b76,0x6b67d8e8,0x094a1243
.word 0xbd35d9f0,0x75bdf87b,0x3c41a387,0x9e2cfc8a
.word 0x2c94a828,0x2441d513,0xfe7f999b,0x956dc8e5
.word 0xa89f5694,0x4ee13f30,0xebe6a506,0xc72e266e
.word 0x909903b1,0xba43beb4,0xadf16c3f,0x332f8619
.word 0x8fd76671,0x91cc7f7f,0x82cde4a9,0xbecb6536
.word 0x9f970f8d,0x87716420,0x5e67fe2f,0xbd0d4224
.word 0x21b5f60e,0xcea5a972,0xbda554ba,0xf6481aeb
.word 0x122da6e5,0x77f127a4,0x3e173cb7,0x0df40015
.word 0x13a3c492,0x9e9d19e0,0xee880edd,0xf3880a2c
.word 0xd710b460,0xac5ee012,0xec03f6f1,0xc028ae72
.word 0x1cf7674c,0x159f5c53,0xe6436bc5,0x771e4152
.word 0xfeb841fe,0x1aa907ef,0x1a5296b4,0x2ef139dd
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 0x5e039658,0x3eed6141,0x0cd06294,0xd3b8861f
.word 0x814ebbd9,0x1c1dffe4,0xf94b0029,0x9790c8e9
.word 0xae22a83b,0xfc823b7b,0x3352ca9b,0x8dcb5d8b
.word 0xe1856d44,0xf5b7a36e,0x3dc9413f,0x8280457e
.word 0xc77e98a8,0xf129a2cd,0x0e5d090c,0xaa9eb652
.word 0xef8e3a9e,0x1b7ec66f,0xc590774d,0x520efebc
.word 0xc97f9cb4,0xe09058e9,0x9e1b27a5,0x1f4ee108
.word 0xefbc504f,0xb1254de1,0x5cc26c81,0x14cae365
.word 0x66df6b7e,0x12b33047,0xdba0efdf,0x3d05022f
.word 0xd28ea8ef,0xe164b745,0x1a7747d6,0xd580ed66
.word 0xb1c77599,0x89ebe7da,0x35fb96a4,0x6b76c788
.word 0x64804719,0x1bb86b21,0xf90dbd29,0x674e9a85
.word 0x7b028199,0xdac8ecf2,0xd9959925,0xb3c2e455
.word 0x3490eec0,0x52567b31,0x4279483c,0x286df022
.word 0xdaff3847,0x7d287494,0xa686abdf,0x3ec4357e
.word 0x20eea127,0x9a4bcd14,0xb3548e25,0xd822b3f8
.word 0x2f846a45,0xd4a8de96,0xd2b5ed8d,0xe7522c9e
.word 0x99f1a106,0xc27b03c4,0x9138d307,0x98c6e398
.word 0x6a934443,0xcda4d7d9,0x6fb94129,0x3206d69b
.word 0x988d1476,0x5eee1221,0x60df5f28,0x7462807a
.word 0x45714b44,0xc121eff7,0x7bf4817d,0x531a5e7f
.word 0xd793c8e6,0xeb7187e6,0x7056d2aa,0x41490a3c
.word 0x2fb0b8ea,0x35d7566f,0x7649a70d,0xe583cb44
.word 0x38b0a8da,0x922c563f,0x263f5a1f,0x1caa80d0
.word 0x4368852b,0x448c0015,0x058ded5e,0x0d56222b
.word 0xfd0e7cd7,0x67b8aa91,0xcb0c572f,0x7f12e24e
.word 0x7dcae043,0x1a4440ce,0x9692f009,0x79606ed3
.word 0xf0e04378,0x8a122646,0xa76a03cd,0x59eae01a
.word 0x10080a1f,0xcdc07ac0,0x04edde43,0x6f918701
.word 0x5952449d,0x83f7bfdc,0x6d864840,0x14b51206
.word 0x4f7ab229,0xfb393fd3,0x1ade39e7,0x876f2bd5
.word 0x6d4cbaf9,0x695107d6,0x3ef61e33,0xff9312be
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 0x55393920,0x8d38224f,0x04662fca,0x81cf017e
.word 0xf5b477e2,0xbbbb69d3,0x194d6ae6,0x478302c5
.word 0x2d75756e,0x0944f241,0x15116a1f,0x563f6034
.word 0x877c2c92,0x481c915f,0x5079923b,0xe5781137
.word 0x65555bdc,0x6ae8affe,0x211b30d6,0x141cafad
.word 0xba64e4f8,0xceda33db,0x942c7f1a,0xec98bb4d
.word 0x5ad54d19,0x5308a05e,0x88731e04,0x1f75b4b1
.word 0xd8a8793d,0x9d7d591c,0x2f1e40cd,0xfcec9af3
.word 0x474e64fa,0xc29e16af,0x133b3c4f,0x6c286e8a
.word 0x2c18d35d,0x7f379865,0x121e98a6,0x2b356040
.word 0x8b458ce0,0x1c85c498,0xad3400b2,0x091f3f5b
.word 0x9aaafcd9,0xe6156588,0xab49afac,0x5d025ef0
.word 0xd1fcfe6d,0x06cce717,0x3c3e18fc,0x230c6343
.word 0x0c90e227,0xe831a6d1,0x557f61fa,0xee7f43ed
.word 0x87560230,0xf82cebdf,0xe631bbcf,0xeee2baf2
.word 0x7df2ae12,0x80051e90,0x1fe12cf5,0xb15727a5
.word 0x99f64180,0xf0afcd7f,0x9ebe017e,0x44575cf6
.word 0xa8cb922b,0x2aa2b3d2,0xaf58e2f9,0x38037c20
.word 0x856b9f66,0xe878a2ac,0x53d1e27a,0x505ad95e
.word 0x38032eb8,0x3bb95b4b,0x75e5766f,0x06051650
.word 0x0191910c,0x081d990c,0x842014f3,0xe3c28bcf
.word 0xa880bfca,0x82728f64,0x5c473f82,0xbbe7b14d
.word 0x19f48b84,0x0b64bcdd,0x63ea85f7,0xb645e4eb
.word 0x2e952eea,0xf4cb111c,0x120f6b06,0x9826fd29
.word 0xa976493d,0x0792567d,0x45c4c938,0x6abba4ee
.word 0xe0dd8b0e,0xde6d8fe6,0xf2155dd8,0x01dbd318
.word 0xa6dc5d2c,0x941d837b,0x60966072,0xd7b60692
.word 0x0070909c,0x5fe17816,0x76453a1c,0x9c41b7b4
.word 0x515d9934,0xc486b129,0x82eae81e,0xd0ecb670
.word 0x1aac708a,0x9bbf42bd,0xd7d151ca,0xb8f9ad9f
.word 0x03cbd1ab,0x4550765a,0x361f4980,0xfbdabf1a
.word 0x3efb7a1b,0xe5aeae7e,0x90ccb9ef,0x9d017790
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 0x6ea7f664,0x7dede150,0x77432911,0x4b83d8ee
.word 0x6b504277,0xb6e61e5e,0x2c4f2341,0xe95a7577
.word 0x69c5def7,0x82cfdc6a,0xdedb9dbe,0x0b1b5a53
.word 0xa4bf1a54,0x854056d1,0xb86f2843,0xedfe6d86
.word 0x2a446b7b,0x8ac31f09,0xb12b7e97,0x5a9a7c47
.word 0x96fb9583,0xb96e126f,0x09f1d582,0xcfc6e291
.word 0x96262eb8,0xef814170,0xe666735f,0x21644190
.word 0x9f08c254,0x3221e3b6,0x883b4ea2,0xadf045ff
.word 0xf1c802f3,0x1f2bfb09,0xbf8fda21,0x08e25ab9
.word 0x02328776,0x9e260209,0xb73c2a30,0xfeb47232
.word 0x1895eb55,0xe5b157ff,0x755a4ae6,0x50962ee7
.word 0x6b093310,0xf458ff53,0x495b9199,0x5508b510
.word 0x04592a7b,0x175a2eb8,0x62fd0d6a,0xb8b70881
.word 0xc425f1ba,0x1378469a,0x2e495624,0x98d290d3
.word 0xf5cfefef,0x8e83f3ed,0x40384041,0xff2d7751
.word 0x1b8f3571,0x95d0b583,0x5fd5fb76,0x5eac3237
.word 0x1115db8d,0xce6a28ce,0xb90626c1,0xd95e1678
.word 0x8caa16f9,0xee252e26,0x150baf1f,0xee65d196
.word 0x3d30eb6b,0xb7c49aa4,0x6fe94497,0xe0665abd
.word 0xbc228a59,0x916e2f93,0x7f81cf74,0xa7ed2ee2
.word 0x30a015fa,0xb4ea85f8,0xb73cf3c0,0xcf8b7996
.word 0x9281b823,0x356810b7,0x6f933d95,0x576d84f1
.word 0x47735e51,0x4b7e630c,0x150e25ab,0x9c7cc2f1
.word 0x19725e6a,0x49331914,0x978bc08e,0x772a555f
.word 0xc8b29707,0x04ff05c3,0xfe4af7c8,0x916fb7a0
.word 0xa9af0b76,0xcc5d530e,0x0a3f6385,0x213bd2ac
.word 0x7079d195,0xe63f289e,0xe8a840c2,0xd3ed05e4
.word 0x19098f73,0x465fcf2a,0x27687a8f,0x0ed3fa4a
.word 0xf8ed1981,0x4d11b2bd,0xc0f74448,0xaec24355
.word 0xb199dbb5,0xf4f3bdaa,0x68bcea83,0x64d25c30
.word 0xdeca9a70,0x24e274f8,0xadc4b85e,0x16efba7f
.word 0xb12120f6,0x5d438274,0x0a70b533,0x3cc2cd9c
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 0x627bcfcc,0xe0b1941d,0x239618b7,0xcaa3cd73
.word 0x896fc7f7,0xc8a5ee87,0x921ec5f4,0x0b774633
.word 0xe21b8207,0x94f03337,0x0d8163c8,0x059f7b77
.word 0xcf3769df,0x88990ec4,0xd5cb7d8a,0x844cf886
.word 0x671a6519,0x753b474b,0x7a589db7,0x11aa6f7e
.word 0x94ad26db,0xc6bb96a8,0xbc01a3dd,0x78dd0694
.word 0x452fcd07,0xc44b2c6a,0x25f2ed61,0x6f09eb2e
.word 0xa66e8bed,0x56f01c13,0x908b5e52,0xa41597ed
.word 0x362b7bfe,0xb661059c,0x1f5bc5f6,0xe0715763
.word 0x87289300,0xcb9e4522,0xf241aac7,0x951e5142
.word 0xeee06342,0x78bf525d,0xf154bf2d,0x041b94c4
.word 0x2dc53add,0x3b29d5b1,0xec635f32,0x664b913b
.word 0x543f2dd7,0xd3a96545,0x370ba112,0xce07dca0
.word 0xf15b2fb3,0x473b256f,0x58bb6358,0x386fd468
.word 0x596cbe7d,0xfee5315e,0x97b16c71,0x6ea2e3e5
.word 0x08a606da,0x5242161e,0x985f6c36,0xc543105c
.word 0xc8d66cf1,0xb3b45c9b,0x78c07a89,0x76398f55
.word 0x64461f9d,0x4809c8b7,0x68a204d6,0x0b0b02f0
.word 0x4131c6c6,0x0724d61e,0x1e243131,0xc859f0e6
.word 0x35f8e8bb,0x22c5e9b8,0xdba4471e,0x1af0fb9e
.word 0xe329b656,0xb91a8ff2,0x039753d5,0x6c5ccf9c
.word 0xcca2582c,0x8faee649,0x2dced274,0x4f022895
.word 0xd71cf708,0x6c2c4611,0x71287838,0x713a1024
.word 0x5e540c3d,0xbc82bb04,0x888bf7b1,0x94feee6b
.word 0xba55579c,0x478ec886,0x75f2f185,0x3cbf9845
.word 0x7af2dc77,0xd2e8dfb3,0x0d2cd1c7,0xcf08c265
.word 0xdf00545c,0xc328dfc8,0x6109ea6e,0xb8d94c67
.word 0x00176d09,0xf15d8387,0xc8478cae,0x921c5781
.word 0x91fedeaf,0x02aaa61c,0xa3dd990b,0xb0a771e5
.word 0x865bd86f,0x9b040d6d,0x29f8e481,0x751cab86
.word 0x4dc84e68,0xdc415512,0x682db41c,0x47621522
.word 0xc03131a5,0x704aed80,0x1c8caf9b,0xf93f307d
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 0x5ac0d229,0x654fcedf,0x6f05643b,0x719c0016
.word 0xb5efcafd,0x72b823a2,0x9685b735,0xa0296f1c
.word 0xfdb95b97,0x583674b5,0xb1522ba7,0xfc05b859
.word 0x89aa3de1,0xf96acc9f,0x228de63a,0xe4a17fe7
.word 0x08367b17,0xb6c14738,0xb18c930c,0xf830acdd
.word 0x47f74292,0x87931908,0x1064cb88,0x76941fe6
.word 0x16220bf2,0xf031c153,0x1be59772,0xd0daad26
.word 0xffe76e25,0x6b822bb0,0x5b304362,0xb40429e3
.word 0x0685421e,0x0278a9ec,0x6072f62b,0x754c7e54
.word 0x47615709,0x17c92445,0x10009140,0x610d1b70
.word 0x2f90ea46,0x670a512b,0x7369020f,0x81c07f2c
.word 0xc65cccd7,0xaf8424f4,0x7f225054,0x7071f813
.word 0xdf553f13,0xd070ccdd,0x7c534ec8,0xa04701fc
.word 0xdbad332d,0xca9e54c2,0x91477b6d,0x28b21dbf
.word 0xd77cad56,0x92030e6c,0x5db12bdc,0x584a06fa
.word 0xb57d7a35,0x691ac18c,0xfb51eae6,0xe95e4b9c
.word 0x5f3f6bbe,0xdc877af8,0xabe7328a,0x78d199d8
.word 0xeb4243b5,0x2ed50084,0xc537eb6e,0x1dc46696
.word 0xd85f246d,0xc1a3228a,0x483db77b,0x4d1e0ddc
.word 0xb853c7d3,0x5151d35a,0xb10b1628,0x66a1bc13
.word 0xf1ce1e4f,0xf3049e2e,0x9220f57f,0xa422e850
.word 0xab0bfc61,0x326ea957,0xb0aad1d7,0xa77eb9d4
.word 0x103e344f,0x64b66eee,0xabda4683,0x5738849c
.word 0x30ac9e94,0xc0866950,0x54b6fced,0x2985e343
.word 0x1ec2788e,0xfb80e116,0xa6ccd8b8,0xa4c3ede2
.word 0xfc8dcf1b,0xf73ee529,0x6bc00d86,0x749a7637
.word 0x72d2371b,0x8e0184c0,0x318b5691,0xeb9d2cf6
.word 0x3d8456d3,0x41c52fa1,0x4348796a,0x945aeb5c
.word 0x035e37f6,0xed9f77a6,0x778f9739,0x79e34f08
.word 0xe4458281,0x15014586,0xedcdfa6e,0x99e65bbc
.word 0x20a1cd24,0x080ffa48,0x588228d9,0x95ed989a
.word 0x8c6619e5,0x85c079ac,0x7a6738a0,0x51f81367
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 0x8a15131b,0xe232ede5,0x1f5d9db5,0x7b8bfd88
.word 0x67ded89e,0x7005b71d,0x1d3ae08d,0x690d8a76
.word 0x315981d7,0x01658946,0x4d622a7d,0x2d36a75d
.word 0x644fbcdb,0x672e7791,0x871e8f72,0x68434313
.word 0x359284e6,0xf0913ce2,0xc20cd1c6,0x91c4c2f2
.word 0x35e3475a,0x7a3e8811,0x2a29c2e9,0x3e3c4118
.word 0x15ebda45,0x906da3b1,0xb779f61e,0x877a9e64
.word 0xf3f3ced7,0x283a3a75,0x0adeca0e,0x1e584cd8
.word 0x3a429fc1,0x3404fb8f,0x70930925,0x053f88cb
.word 0x81889111,0xb4a99906,0x806c0143,0x62928d3b
.word 0x60af71dc,0xb7ef5a8b,0xbc271c7a,0x13e4a054
.word 0xee979f25,0x12ce353b,0x1fbd3e72,0xa882fea7
.word 0x522881ce,0x850603da,0x8f4fb398,0x625bbbb3
.word 0xccd78822,0xd87f72c4,0x8fbbcab8,0x29cbf0ae
.word 0xbbe196cb,0x6560812f,0x083631aa,0xac7fecd6
.word 0x6402660c,0x50a65023,0xa4a41905,0xf4b94411
.word 0xf45056a1,0x70446287,0x83a3dff1,0x145a28e3
.word 0xa108c2f3,0xefc76058,0xe449ab06,0x6bf8c120
.word 0x63ef8841,0x3d2bdbd6,0xb283a192,0xc90544da
.word 0xb3c38c7f,0xc27dab7d,0x06ecbf88,0x36225538
.word 0x6cd93d9a,0x6e0ba563,0x2c4c5ab9,0x6855affe
.word 0x590ee22e,0xa7edf1d8,0x49aab57d,0x1427fbc6
.word 0x44771ec7,0xbff1aa09,0x15afaeca,0xc76a7e57
.word 0x70864621,0x80d9dead,0x53bb1cc3,0x43fb4d73
.word 0x0f4eada4,0x89bafac8,0x5f81e5dd,0x7c59068a
.word 0xa91ed37c,0x9ecd1001,0x7b27617a,0x1eb445f8
.word 0xcfa5b424,0x3119e17a,0xaa2e5426,0x47b195b7
.word 0x18a02326,0xf729c651,0xfee3cdca,0x88d158c6
.word 0x9e948cfa,0xec6a650c,0x3cf27874,0x01859f04
.word 0x093ff278,0x3fca71ea,0x1e52814c,0xfe95c593
.word 0xb2851305,0xa7cf455f,0xbb53765f,0x6e29a512
.word 0xdf1b18fc,0x782828ce,0x9459b767,0x02ab76b5
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 0xa3317d02,0xb8e1001a,0x4f0732d8,0x70e650e6
.word 0x83294a03,0xf2ffd963,0xe0223f34,0xbee9c4a0
.word 0x38815b44,0xeb32cf04,0x71884fb7,0x2d8fcc68
.word 0xaa68d3ba,0xa7b34fb9,0xce288c6a,0x7c4653a3
.word 0x1befd331,0x500c41e2,0x8c8b7d9b,0x8fbd4a7a
.word 0xfeab721a,0x97957fce,0xe2e70a15,0x55f9d967
.word 0xb80d16ae,0x86510abd,0x30e5ba01,0xeaf45138
.word 0x8f4a96bc,0xb80483bd,0x2d41f001,0x094bffb3
.word 0xf929209e,0x648d209b,0x69cfdc7e,0x8f18c2b8
.word 0x4ec46334,0xc7c0cd26,0xbcbf2bf4,0xd79379e2
.word 0x1621aa58,0x3d0b0a28,0xf6f521e5,0xd8cdc575
.word 0x9ea72253,0x5af640e7,0x6c39b513,0x458bb5e6
.word 0xdc7de270,0x436b0a2a,0x0ea957b7,0xeb7124a7
.word 0xe960f668,0x3bda1314,0x3a797afb,0xc9d754a0
.word 0xaca96976,0x36eba56d,0x1a31a809,0xd55b925c
.word 0x04c8e295,0xf64b2590,0x99d6e23e,0x4ddfb9d9
.word 0x17d9a558,0xf894dbbd,0xc46c0a46,0xd557d93b
.word 0xc40e1311,0xc7bbd16c,0xb5e992e6,0x090bb660
.word 0x71b83574,0xdb840598,0x151525d0,0x6b8422ba
.word 0x55956f99,0xa1b5c2ae,0xee960e01,0x41e47b26
.word 0x555ab32c,0x4f8084e9,0xf4a56fc7,0xc4fe5ee1
.word 0x562b21b3,0x331bb565,0x038c1af9,0xe7451437
.word 0x54277d32,0x943ff72c,0xa974a324,0x0706d6e9
.word 0x4adfd3b1,0xfbeaefd5,0x92d236bf,0x52ee650c
.word 0x708a01de,0x5c33123e,0xb2e4f599,0x3651c95d
.word 0x60fca84d,0x2886c647,0x7ea52ce7,0xb9dd57f4
.word 0x0183602d,0xd0cd741d,0xda0b9ba7,0xe51b9d8f
.word 0x27462f3d,0x0a197a6b,0xdf03be7f,0x28385508
.word 0xa245a3ed,0x5f562422,0x6c3c1d46,0xab4e6d74
.word 0x2b00f542,0x5e4b5c59,0xcf84ef59,0xe066c9a4
.word 0xae811aae,0x6e04c018,0x08dcdc67,0x9ce0774e
.word 0xd4c5ac8c,0xdca28701,0xc35d9711,0x6eb6e1c9
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 0x49e23330,0xdc9a65e6,0x917353cc,0x3e7aa149
.word 0x668bb495,0xfe1a2b18,0x22f16971,0x9cfdfb74
.word 0xe19303bd,0x438902d5,0x230e1235,0xd3c3a649
.word 0x4ed206dc,0xa287e5ed,0x2077edb4,0x3254828d
.word 0x0f314e03,0xde3ec1db,0xbe8ebb4d,0xc5f31f7d
.word 0xbd734348,0x3f695db0,0x498c2412,0x945d7a58
.word 0xcfb47b91,0xbfe5a314,0x3fe584d0,0x488c58a8
.word 0x32422688,0x2937023b,0x6636b36c,0x9a4d49e1
.word 0x9135f43b,0x0f40b89e,0xd4412b62,0xd3d7b70a
.word 0xa3995332,0x6918ba63,0x43f570de,0xf2d0fa54
.word 0x10486449,0xa7d1b316,0x8eaeb3e6,0xf33576a6
.word 0xce40fd34,0xd09f23ab,0x3303e309,0xa85fe4f0
.word 0x0d348d89,0x3eae2cac,0xda2d0aaa,0x17837615
.word 0xa6c85e70,0x422688e1,0xb0fb0014,0x5e528e9f
.word 0x2ae82b5e,0x39e54436,0x619fb314,0x172b9a13
.word 0xfe3234fe,0x2342e948,0xf5df34ab,0x4fca9aec
.word 0xb9e41a27,0x34191900,0x0155236f,0x3c47c40e
.word 0x5a32a0ee,0x8336746f,0x92d4d3e4,0xfab78edf
.word 0xe7255823,0x298a54c8,0xf583e352,0x7ac6e7ff
.word 0x51dbe77a,0x802a25b9,0xc8990b80,0x46469919
.word 0x5c273d1e,0x35f41719,0xec34930f,0x59ed666e
.word 0x3d442ed6,0x70ac553f,0xd4c612ab,0x4fd7927d
.word 0x392a0ab3,0xc08ad286,0x98267481,0xae0cf477
.word 0xfbab5e8d,0x303ebaa0,0x516bb5f5,0xe4fedbf5
.word 0x80e9d0b3,0x3b686c42,0xcb5ea3b5,0x23a3d6bf
.word 0xd144c54d,0x761ead46,0x1b827a1c,0xe6e51026
.word 0xb0fb6589,0x82b83835,0xce08bc72,0x126a77c5
.word 0x3e7b73fc,0xdf492c8d,0x5c720f7e,0x0fdc5ee6
.word 0x574b9031,0xa19f2d73,0x021994f8,0x8b1e7932
.word 0x4feb2430,0x0b47695d,0x2e80a7bc,0x60893a5c
.word 0x138009b0,0xf030b56f,0xf8cc4e3e,0x7f76afe1
.word 0xe42ef339,0x5d718b0c,0x27023872,0xdc6cef69
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 0xb8a0911a,0xcb58bd2a,0xac60dc8f,0x8369d677
.word 0x26fefff5,0x555b078c,0xbed090f8,0x6bedc5f6
.word 0x9140ae39,0xa6d9368a,0x4becdf39,0x47938132
.word 0xf785235a,0x3de3d7ca,0xca9b1131,0x4e54a230
.word 0x05099baf,0xace39cfe,0x546ab2d7,0xffa25a5e
.word 0xf10f606a,0x34777a3e,0x032f4d12,0x6f7a562a
.word 0x1dc2f1da,0x619650c3,0x5f0520bf,0x2bfd8646
.word 0xac6dca93,0x370b4d06,0xcc4ca6a3,0x29999a70
.word 0x5fbf7431,0xa264af51,0x63666303,0x0518f175
.word 0xad810c39,0x46ed76ef,0x0327f9e9,0x8711e457
.word 0x0eff4bcd,0x2a04f897,0x0460c5ef,0x5629a687
.word 0xc3316dee,0xa5bd2907,0x7a0ca1e4,0xb0bdde25
.word 0x30fefb65,0x9d3cdb9d,0x3317dbe6,0xdc9c19f6
.word 0xeaf861e7,0x297c67cb,0x84e53aff,0xf6c34b93
.word 0x165cf11c,0xe51f57f9,0x90979109,0xff1a8b0d
.word 0x7dcf1ace,0xdebe2369,0x5aa9d34b,0xaac72c07
.word 0x85d33805,0x9d222619,0x5954c077,0x8ea8d88a
.word 0x93dfe5f4,0xf8c9c70e,0xa42001d7,0xf92b8ba0
.word 0x97d5d74d,0x15e8e61e,0x5514809a,0x4d22962d
.word 0x0de3e900,0x5e620cba,0x396c61c5,0xda6f4bfc
.word 0xd5a3aa05,0x8ec9e995,0x4568f704,0x57849f7b
.word 0xb8d69255,0xa1a8574c,0x52fbfb0c,0xc7424000
.word 0x15f4f746,0xc836728f,0x01589f0b,0xbdd86ac8
.word 0x6c335bd3,0xcc049457,0x23f7e0e3,0x6629e3c3
.word 0x5e682369,0x05446c45,0xa51ee8d9,0x7f791dc7
.word 0xf47409cb,0xf7e2fddb,0x33123700,0xf5b65510
.word 0xeaca6f3b,0x713752e6,0xb0afbddb,0x1f9627d1
.word 0xafe10410,0x2005d7e8,0xd05e487d,0x1c1b61db
.word 0x9697e444,0x88ebfbb4,0xfb5c80a2,0xd2f0ff4c
.word 0xa74314cf,0xb267bd24,0x6bb33cc3,0x79c94f15
.word 0xab42ef93,0xe7463f44,0x9d9ec529,0x367587fd
.word 0x93b2737f,0x6d86242c,0x9067cb91,0x9d1e4fe2
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 0x108b5bc8,0x9ea724d3,0x3ee52552,0x5671cc97
.word 0x0e21aa66,0xb55d53b0,0xabd710cf,0x617a2028
.word 0x53309140,0x8b4ce6f1,0xc7958fc3,0xb7c3ed02
.word 0x58dae0d4,0x53caa87e,0x7d7db236,0x860a9d3a
.word 0x1de23097,0x27b881c9,0x7236ac8c,0x4369e8eb
.word 0xb23c3f7c,0xe4577cfd,0xed871141,0xe44c042e
.word 0x3e87b4f2,0xf6f17ceb,0x3091decd,0xbcf6e717
.word 0x4ad1853c,0x501bd306,0xf5bbff16,0x5e8b6791
.word 0xbab1d7ee,0x6ec9d357,0x469c189a,0xd9e1c04e
.word 0x8abb4c7f,0x3ce266a2,0xf3013fb0,0x3249ae02
.word 0x531b9c4f,0x52f4d638,0xf7a8bd5c,0x19732b9e
.word 0xfd270865,0x9aeff72b,0x95a0ed45,0x022932e9
.word 0x4b0e8df6,0xe6ebf08f,0x1ac06083,0x586def27
.word 0x2fc06428,0xf6853903,0xc5b52799,0xf442a0db
.word 0x6c6fe633,0xf6dd7fe4,0x8c77f2a4,0xc0036248
.word 0x926fc367,0x141b9d05,0x7d47f08f,0x4b97d520
.word 0x4a313eee,0x08e53215,0xd3f5b46c,0xcd3bb594
.word 0xbcb0f645,0x74546c4d,0xfe65959d,0xd4131b26
.word 0x3a3c999c,0xd3b31ac0,0x3f290e8d,0x5810bc8a
.word 0x6e0b95db,0x4ece64a1,0xf2df34fd,0x1c8348cf
.word 0x2deb52f1,0xab61385d,0x55aef2c1,0x4931a212
.word 0x14178de9,0x9945ec65,0x2cc406e7,0x043bf077
.word 0x8f8a19b6,0x541b9644,0xe6e4e6df,0x297f1958
.word 0x57d2885d,0xaa970104,0xf20880bb,0x974d0286
.word 0x3a048277,0x2b16c929,0xb110cfb5,0x2ddb101f
.word 0x27212f7a,0xe2f0d5e5,0xdd5550ef,0xfc26e306
.word 0x595197f3,0x7ce6b8ea,0xec488519,0xd89f3f0c
.word 0x16a61edc,0x5b18c151,0x403afa63,0xc1a45d43
.word 0x5712da9a,0x60f0b853,0xea82ec88,0x26e0c2cf
.word 0xc46e4416,0x8b006764,0xb59938b1,0xb2cd1fac
.word 0xf6dcc715,0x080e1ff7,0xeb7f3718,0x8deff104
.word 0xe289eb74,0x9611b1ab,0xcee6ee0c,0xf3574f32
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 0x54d0137b,0x4a51a957,0x02214e78,0x86ad9d85
.word 0x2662f5fa,0x45353635,0x7cba28f4,0x51a05810
.word 0x1cffb3d7,0x957f74f7,0x9ec51c0a,0xdc289344
.word 0xdab271f1,0xe10673b6,0xfbf005be,0x003a0b05
.word 0x1987a52e,0x1512b3bc,0xd1c5e922,0x617a2ab6
.word 0x8b2ef72b,0x7b8ab708,0x089d5c6c,0x5a1e2069
.word 0x3cd5c79f,0x3d1d5d12,0xffcfb9dd,0xf9c49308
.word 0x9acea806,0x855db98c,0x143255e6,0x3583607d
.word 0x4f09c14d,0xa762e0bc,0x0c0af1fa,0xb42885cc
.word 0xe5bf24fd,0xba392986,0x329ed1ac,0x527b31ec
.word 0x20f64490,0x518e65b4,0xfc69ce95,0x30926d9c
.word 0x0004b73a,0x0062183f,0xdf30389a,0x036c3ab6
.word 0x71b73ed5,0x98805417,0x51f182e4,0x8c9fc375
.word 0xcb6923f7,0xfda6948a,0xad6baceb,0x6ade7e2e
.word 0x41c3b254,0x9337bd29,0x43763ebf,0x114681c4
.word 0xabb820cd,0x759ab5da,0x620412df,0x03234f4f
.word 0x65cfa942,0xfea86a04,0xa648a949,0xe01cc127
.word 0x98aa1ff5,0x431573e3,0x68a835e7,0x02e09cdb
.word 0x4fd6f193,0xf933bf05,0x588de1a9,0x42b73cec
.word 0x9b0c516d,0xdedcf4be,0x2ada17f7,0xbaaedbe1
.word 0x74624a53,0x8eebe840,0xb20e415f,0x724864bc
.word 0xf0454e59,0xb1e6e4b4,0x39358cd0,0xc7cf943c
.word 0xa8a45234,0x085e00d6,0x02b8e5ec,0x912f5634
.word 0xff51ea89,0x19d74dc6,0x96b5e0c0,0x63216b19
.word 0x5871b06d,0xcbee3a10,0xbd345861,0x3bff5900
.word 0x6cf374ec,0x96164ffa,0x32fd8de4,0x43143581
.word 0x47a9bfb9,0xe5198975,0x7cab3a9a,0xbb1c799e
.word 0x3bd7b09d,0xa2f03b43,0xca5875cd,0xf7d72871
.word 0x32620bb6,0xa8376b67,0x5ac3404f,0x88770171
.word 0xe32f0cdc,0x07d457b8,0x64ba7a62,0x15c49dd8
.word 0x1c924151,0x5384e380,0x93f165f7,0x5dd7f7ae
.word 0x5bcb0504,0x9860e572,0x3392e80d,0xac795b2b
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 0x85089c05,0xcfbeb7ba,0x00d6d8ba,0xe4342010
.word 0xf5eaa057,0x6e39c2f6,0x57a981a2,0xbf2869d5
.word 0x4d966f1b,0xd29a7bbe,0x99349354,0xe643ba27
.word 0x8b34ae9d,0x9ccd5d89,0x815b0f7d,0xe410384e
.word 0x2d1aec27,0x2dab1cb7,0x7be82054,0x5e931077
.word 0xba72ba0f,0x9756fda4,0xc59e595b,0x6acb3984
.word 0x32db18af,0xeec3bb4a,0x0dddad4e,0x5ddd361c
.word 0xe1e70ccb,0x0ffcfa36,0xe869e5da,0xdd178a0a
.word 0x2b86862c,0x35644bc3,0x2636d368,0x38a33a8b
.word 0x44122208,0xfb62dac9,0x2612d289,0x93932cbb
.word 0x02c51c30,0x5d350f7c,0xb0d4d4d6,0x9b30882a
.word 0xbd82fedd,0x365738c9,0x19372444,0x6bfba79a
.word 0xa5d1c1b5,0xf32a2f31,0xff3d16b8,0xa9eabe76
.word 0x8ff7d84d,0xdfe4f0e5,0xc9fa38cd,0xde7882cf
.word 0x749d4ec5,0x546554fd,0xb30cb5a3,0x4b56e5fd
.word 0xd8e60688,0xca50ad58,0xc45800ba,0x3b09fd3d
.word 0xb0da75b0,0x6064b62e,0x9ea1e78c,0x4e224f29
.word 0xf9ca5f63,0x860740af,0xca4a490e,0x56f3044f
.word 0xe4dfdc89,0xb33811ef,0x443d2473,0x804412ed
.word 0xf0f2a012,0x4608cee8,0x18100618,0xde53a1dd
.word 0xc57a98d4,0xa94995f0,0xa53276ef,0x6b1f0419
.word 0xb13fb0a8,0xecade8a3,0xf32e03e7,0x8e38640a
.word 0x02ae841e,0xc4a0febd,0x6eae2a05,0x32427ded
.word 0x06387510,0x30e59ac5,0xb3485dbb,0xc2622570
.word 0x7de67ecd,0xc86d2af0,0x499dce7a,0x4199ec6e
.word 0x9840b372,0xa7ec64ba,0xe8e108a4,0xe7d9a48b
.word 0x59b43b9e,0x39d12755,0x1edf0ad3,0x8c80e7bb
.word 0x0e5d2198,0x0a74168b,0x5d94fc22,0x4c280e22
.word 0x211fa49b,0xae8685cb,0x2b774cbc,0x0f136719
.word 0x5a660e6c,0xf5942bc8,0x4c33b297,0x1fd1e7d3
.word 0x8ead11fc,0x1c78edd9,0x999392eb,0xb7339052
.word 0xa52ae155,0x3add0016,0x19ccb7f8,0xf8725be7
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 0x3e22634b,0x9bca7449,0x8a1585ac,0xff3b6975
.word 0xe8492eb5,0x2aeba749,0x18eb7d31,0x49607562
.word 0x30294fe5,0x230a4a9c,0x9eef3e90,0x30fd0b93
.word 0x1f0bd68b,0x089a801c,0x906d0b61,0x74696db7
.word 0xbee34b16,0xcf139bd3,0x4910e603,0x402c51fb
.word 0xfb3f0ce7,0xd28d92c5,0x069034a0,0x13cbc566
.word 0xca45ac43,0xa2d43f75,0xd352c951,0x7082ca38
.word 0x5a036811,0xc63c9200,0xd92710f8,0x836b745f
.word 0xd4a3cf97,0x2f730371,0x8249bcdc,0x7e876d13
.word 0x1ccedf30,0x26da90fb,0xe8f4de00,0x885154f6
.word 0x65d2d644,0x02d0b737,0x720eef34,0x4c093551
.word 0x9c29caa5,0x5fa64598,0x8418f9c8,0xd43a0ecc
.word 0x059b010b,0x74cb82fa,0xc7684029,0xd76f518a
.word 0x74483be6,0xa63ceba9,0x81d1fc47,0xf0ab324a
.word 0xd8687a8b,0x715ee100,0x3c841e72,0xaed5e884
.word 0xc54bfe63,0x5d759b94,0x5dfff1b5,0x38d58bab
.word 0xff7c98dd,0x7db92e47,0xaa35fa33,0x2c3e2b9f
.word 0x753d45f6,0xd69859a0,0xa8dcdf08,0xf76d03e8
.word 0x4c9f984c,0x4f16d312,0xe83e67ba,0xb1964db5
.word 0x6a05c0b4,0xb7bd62a8,0x696fc0aa,0x0811a349
.word 0x8c3dc99a,0x1ce4560e,0xc4c5aaa1,0x7464e287
.word 0xbb96fc77,0xbb315dd5,0xb0d04211,0x7cac3873
.word 0x418f9006,0x14fad77c,0x13fa129c,0x37bb277d
.word 0xa211c4bc,0x90662139,0x64edbc79,0x262a7eee
.word 0xbbd99dd2,0x6ba45b41,0xb8309eeb,0x3f41258b
.word 0x29eee7af,0xfbb73261,0xbc098d9d,0xcb8a1f7e
.word 0xd97cec7a,0xe70052c3,0x33ea5bcd,0x22a28867
.word 0x01177926,0xd8e6f00f,0x59dda683,0x75c939d3
.word 0xe95a13db,0x52f72549,0xebeb23dc,0x3cc783a8
.word 0x586e0374,0xe8c3e1cb,0x2b46179e,0x60788455
.word 0xdd7a0bc5,0x2a132b8e,0x705cd7d9,0x0835233b
.word 0x152a1916,0x7b75971e,0x0270bb48,0x6dbecb4e
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 0xfbe8b705,0xfc747d09,0xf7540dab,0x71f0f7ac
.word 0x77940b7b,0x77a09c51,0x23f81a42,0x036570f1
.word 0xb9d0abfe,0xa80fa819,0x34645f55,0xbfbff8d6
.word 0x30427e5e,0xbef7c7a4,0xb31289c6,0x8388b3ca
.word 0x346d462a,0x96f4598d,0x67b19825,0xde2b6795
.word 0xafbf5712,0xbbda95b9,0xb1c1fa0c,0x51bf33db
.word 0x800d732a,0x323612e2,0x089547c8,0x9a9913ca
.word 0xb4c29bad,0xba46f2cd,0x2ad73ec0,0xa2d6ee20
.word 0xe305df4c,0x5852bc80,0xc6f752e7,0x635da912
.word 0x50e00d3b,0x0564dd2d,0x17bd6236,0x572d9351
.word 0xd3c86d7c,0xc493db3f,0x5cc12dec,0xbcf17c2b
.word 0xff6efcd7,0xd831866d,0x879cca50,0xe06cc982
.word 0x386da13b,0x694ae70e,0x3a610f77,0x7cdc4b5c
.word 0xf13a3a6b,0xb4222ad9,0x0f8bc2b2,0x97a3cd01
.word 0x94c4bd3e,0x3283c5b3,0xf0a8ae89,0x09843083
.word 0x42e5d6d6,0xcc8849d8,0xb5ec1fde,0x6521e903
.word 0x7d67f67c,0xa3c8af5c,0x1ca1b2f1,0x67c0a6e5
.word 0xf074fb21,0xa6f24c7e,0x1f192e48,0x09177722
.word 0x53412960,0xad714530,0xa2e63ed3,0xd66967aa
.word 0x88a87ea5,0x28fc19b0,0xa7de4d5c,0x3a728e3d
.word 0x6995b2c5,0x661c600b,0xdb0725f1,0x32889114
.word 0x4e49f0ae,0x026530e6,0xf637c432,0x2461e13d
.word 0x0232c4fd,0x80565c1d,0xf04c38a2,0xb81d4079
.word 0x207c44ca,0x92c005aa,0x3b5d2a7e,0xeb82c71f
.word 0x7dd79380,0xc1678f9a,0x139ade1b,0xc32ff344
.word 0x357f2de1,0x1a157700,0xfa9be892,0x836eebc6
.word 0x9f06d3ac,0x744fffdf,0xd512b12b,0x42f61815
.word 0xa56d6042,0xcd303d9b,0xd860f1a7,0x93b0fd64
.word 0x5e416145,0xbf45a3b9,0x991e06ed,0x17428aa9
.word 0x98af31e7,0x17e41a01,0x27cdb2e8,0xa6ad2da8
.word 0x911e63ab,0x1d1219e2,0x9fefae7f,0x8cf539cb
.word 0x6e51e456,0xc870cda2,0x56998381,0x8d477385
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 0x117070a5,0xbb532066,0x68ea8cfb,0x1b2d1100
.word 0xcf470fba,0x2e10c1db,0xb742a9c9,0xa0f08db6
.word 0x6a5b81aa,0xa44b5bcb,0xbe226fcf,0xc6ec0d8b
.word 0xd787593e,0xb2266903,0x594d2ff4,0x6691f286
.word 0x55aa78e6,0x574f064b,0xf73d27fc,0x2326d003
.word 0xf7a11fcd,0xc1e39a58,0x8174b0c1,0x8354048b
.word 0xaa709b26,0x30993e34,0xc13080ae,0xb781f03b
.word 0x0481296e,0x4dcbd2ab,0x7e04b146,0x8494cb5c
.word 0xdfa3959e,0xbca6cfad,0xe6725b53,0x724cd9d1
.word 0x54a9a00e,0xce30d296,0x545ccd38,0x783e3f5a
.word 0xec12b0d9,0x8b6ae594,0x9268a8ce,0xaa714933
.word 0x1a58a60d,0x420919df,0xf5f2b550,0x35266c3f
.word 0x1e538522,0x0c3ca2c8,0xf8ed69fc,0x70f27935
.word 0x603b65c3,0xf1e9d8f9,0xe828a9ae,0xf2fbce19
.word 0x36ef2061,0xc127d6ae,0x714a135c,0xd20b6dec
.word 0xc054133f,0x3329dc1c,0x52fe8a66,0x48f0b3fd
.word 0x50e44aa7,0x0705dd9e,0xd3e3ba9f,0xf5ead4cd
.word 0x9189a500,0xdfcffc1d,0x43ed9d99,0x15ce8715
.word 0x756acd44,0x5296c1eb,0xcc83d4c4,0xddff0c8a
.word 0x8bf80323,0x3e1354b3,0x2b8911e2,0x4f6e8932
.word 0xfa137996,0x90c2dd0d,0x77f18ec5,0xbb0f6838
.word 0xded50de1,0xbba7a793,0xec2b1eed,0x8fc71376
.word 0x162cba6b,0x12365f12,0x5fff6ab8,0x4aebd792
.word 0x1b729ee4,0x12c7a9c5,0x3f1195b6,0x1904b470
.word 0x830c40a8,0x34b411e2,0xf5985a99,0x15ad6912
.word 0x5c9736f1,0x2bda1eb5,0x4bb350cd,0xc75bfb8f
.word 0xc63e578c,0xe218b0c7,0xe0b4731f,0xa43c29c0
.word 0x3277cd5f,0x9b068f29,0x08301edd,0xbe07d242
.word 0x1541bb78,0x7bd82a53,0x6ca9c6bf,0x64c51b2b
.word 0xd3e5b70b,0xb0a1f1ae,0x2ce2f92c,0x54dcb8b1
.word 0xe0d6ad80,0xfe473d9e,0x2d634f52,0xafbf4462
.word 0x60ebc744,0xd7d549c7,0xa9d6c565,0x321aa606
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 0x1e61576e,0x0ac22b0e,0x82385a9f,0xa24d00fe
.word 0x2f0ae81b,0xb13f81e2,0x4cd81d2a,0x46706820
.word 0x09a2868c,0x23b3e909,0x8e555a3d,0xcbd4b710
.word 0x1c1955b7,0x37b97382,0x5be5bf41,0x4c1e5afa
.word 0x290db442,0x284477fd,0xdfc197c2,0x9eb6a64b
.word 0x1ce60fa7,0x69087965,0x43244321,0x12699e9c
.word 0x33640a44,0x3fd6356b,0x3cd5f751,0x7ea85762
.word 0xafe61634,0xcbc90765,0xba11f7ac,0xb7828e65
.word 0xdca9f5c7,0x5bc61bcf,0x78ccae7d,0x4d670e67
.word 0x1bb47ec8,0x0d58ac96,0x28bb49d2,0x16797eb6
.word 0xdf799a99,0x80de2297,0x2b21c3dd,0x39b7bff3
.word 0x794396dd,0x8ef91ac7,0x18c215b7,0x8bd92d38
.word 0x4938780e,0x45592868,0x62ecac62,0x1a110c4f
.word 0x0003f2dc,0x0ca11e33,0xa3294b79,0x44593c44
.word 0x81aad00a,0x0678a5bc,0x84f762b4,0xeb472b59
.word 0xa7267a47,0xe00572bb,0xc4c7700c,0xaf015bfd
.word 0x827d04fa,0x462dde05,0xea9c1855,0x5a62b6a6
.word 0xcfad4e1b,0x8f2ddb20,0x430ec042,0x5789fa86
.word 0x08972020,0xeb0261b5,0xe25f5612,0xd9f53826
.word 0x4acd2e0f,0xa73e0a38,0x9403a774,0x8b362e36
.word 0xec8f503a,0x574a13eb,0x8707fe30,0x6360f762
.word 0x51b026eb,0xc3ae47df,0x5c317b47,0xd61517fb
.word 0xa98237c8,0x565e1f3d,0x21c3febe,0x1a6be0f3
.word 0x02189665,0x9207c949,0x98700d40,0xb424cc48
.word 0xf9c7609a,0x69055f6b,0xf76d69a6,0xb2faf916
.word 0xbf10220f,0xbf88f45f,0x898fe0fb,0xefe331ff
.word 0x1e94032a,0x1a55ebdd,0x053e0e3f,0x0e4d4e56
.word 0xbfebe71c,0x8506d55e,0x5f27defe,0xf3ca1ef8
.word 0x54bd59ba,0x3afcfde4,0x41cb8730,0x664ac4f2
.word 0x0e956570,0x1c23a436,0xcd4125cc,0xb91aab2f
.word 0x6918b211,0x78acbd7f,0x889b20fe,0x5d272815
.word 0x735772b5,0x2e67fe17,0x8b7e017a,0xb568bd4d
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 0xaf011852,0x314e7bd5,0x7b6db42b,0xf0e87d82
.word 0x94da9c78,0xe248a8a8,0x02403cce,0x98d8e53b
.word 0x3df89cc4,0x5ba1ca50,0xec4dd650,0x5fc544bd
.word 0x80a429b9,0x6548edda,0x4af80dc4,0x420574e8
.word 0xbb7570f8,0xc2169bd9,0x463da7c4,0xa23b0eff
.word 0xf363d6d3,0xce948301,0xa663425f,0xf09e3941
.word 0x2db80016,0xf679a986,0x187adb57,0xa3be9aed
.word 0x752fb737,0x158cf644,0xe7fdfa8e,0xbc3ef6b2
.word 0x7acb7469,0x5a70aba9,0x70c63c26,0x45b316ca
.word 0xeb9f4a90,0x284b4d1b,0x4a8eb267,0xba6b5a53
.word 0x15f9d0ad,0xb28919a4,0x8864c53c,0xc5a0cdd6
.word 0x7fb43098,0x8487302f,0x11cc6587,0xea21552c
.word 0x4e5e704c,0x80fb34fe,0x08088e7f,0xd5809bab
.word 0x29cf8c13,0x369beadf,0x39e43922,0x4d842b37
.word 0x9404736b,0x2d977fb5,0xfb0d81ed,0xb1e32cda
.word 0xe740aa05,0x5963b9cc,0x3ea3924a,0xde8532dd
.word 0xc7713f0f,0xecf3e288,0xe20787a3,0x3afbe57d
.word 0xea98dd7a,0x1b672250,0x8c3c11ae,0xbe885b6d
.word 0xf3582c63,0x246952c0,0xb031a9cd,0x713feb37
.word 0x83a03724,0x9ece5adf,0x2b7582dc,0x640b40c5
.word 0x4af9fd97,0xe1d8b2d9,0x582e6a82,0x4da1f950
.word 0xc684bab3,0x64ed7799,0x44b1dc87,0xc6ef727b
.word 0x0ba92f88,0x7f53bbdc,0x37c1cfd7,0xd93b37e8
.word 0x2e564a96,0xef64e4ea,0x7af8b363,0xbe34343e
.word 0xcb9bbf3e,0xae5abe54,0x026e4c6f,0x4ba77b3c
.word 0x366f1ac4,0x0fbb6a24,0xda59f71c,0xc846af56
.word 0xb4c7f47c,0x3e79d67a,0xb8ecca05,0x8ba75d6e
.word 0x48c89d89,0x25976caf,0x7a4af509,0x583264a6
.word 0xeb57bfc5,0x06b2dc07,0xf13bd1de,0x114edd57
.word 0x35482a19,0x7242f64e,0xc4d84f7b,0x872192bb
.word 0x121c5ad7,0x0b03524a,0xff6af7b8,0xda8459d8
.word 0x3d1b1b72,0x98edf5ae,0xe8c7eb35,0xecf0b662
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 0xf6061bef,0xd3f1d62f,0x24c8868c,0x221d6130
.word 0x36d07ea1,0x8806b19c,0x19faac02,0xd0654054
.word 0x7cb58c2c,0xfa2fb396,0xda561938,0x967d7846
.word 0x57ff60b6,0x96baf665,0x3f65f448,0x90e63925
.word 0xcd8a0710,0x5c6dd365,0xf852c69a,0xa1731802
.word 0x725d3d73,0xb2f64859,0xd3d3db35,0x5ea473cf
.word 0x1c178dac,0x5dc90746,0xb448a2d3,0x6bb0fd2e
.word 0x39e0a560,0x70bbd8f4,0x84b60a7a,0x22ba9000
.word 0xaf31686e,0x64438ec7,0x8941d1da,0xd807f8e5
.word 0x6d623fa8,0xedcfc543,0xe50ea80b,0xac1cd27f
.word 0x289010d7,0x530185fc,0xe473dcd2,0xa6702f14
.word 0x05d7751e,0x31ac0e3c,0xbceb3242,0xf4cb13a3
.word 0x15cc7d82,0xe22b019a,0x9b9f0014,0x9d9be76a
.word 0x8043e87d,0xa30c4099,0x14c53eff,0x22ad0260
.word 0xd6ffef5f,0xb06f25a0,0xdb0d6648,0x61e17b84
.word 0x953a85bd,0x9927cebf,0xa1b1355d,0x6fc95110
.word 0xe2f4e28d,0xb74f2fbb,0xd5eca8c9,0x4431e23d
.word 0x61b0a252,0xb023e66f,0xd9edf370,0xe24b4387
.word 0x404da5ac,0xd561eb20,0x784d765c,0x08a72c3b
.word 0x1c95b445,0xf5bed679,0xb628f67d,0xc8aa59a1
.word 0xb2ee5d94,0xcab7f70c,0xb3adb4a2,0xe961ff84
.word 0xb61f6d81,0xba41b246,0x5a107302,0x703866a0
.word 0x47a91b16,0x819c5e23,0x99c902e5,0x94e925ec
.word 0x7964c779,0x82628a8d,0xbf9470ce,0xe0e301e1
.word 0xc236066c,0x4a7d4120,0x793db238,0x9e18b643
.word 0x4ce17dd7,0x838e2aca,0x3b446e58,0xc3c9ccc8
.word 0xf01bc1aa,0x8e5649c0,0xcb20946a,0x2603f09b
.word 0x40274db1,0x07d09dda,0x2de2e9f7,0xa09de182
.word 0x9146b1e9,0xe1e18912,0x15728b46,0x8a30c63a
.word 0xc690855f,0x0f6d72f7,0x1794e5ee,0xd7d39f05
.word 0x0655e88b,0x1dee5849,0x53910952,0x42480e19
.word 0x5fb4f06c,0x19b1ef24,0xfc7824cf,0x342bebc7
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 0x108b70e9,0x9847f07a,0x8ddbfd8f,0xdf131f2d
.word 0x1ad991d9,0xbc819b66,0x10ea04c3,0xa07c07c0
.word 0x3e37e411,0xab5640c5,0x57b3644d,0xd1dd9d28
.word 0xda1eb8b2,0xc5c8a11e,0x056f9872,0x477cc2b9
.word 0x4e90f49f,0xb7d14deb,0x488dfca8,0x09b5ccdc
.word 0x7611ad7c,0x234d2ce8,0x1039a36e,0x50d28c6e
.word 0x7837c192,0x05327263,0xacca03b2,0x23e5c99a
.word 0x08954f97,0x7f2930e5,0x2080a07d,0xb4711865
.word 0x4b2f4cf2,0x711aafaa,0x22c24b28,0xd161fabb
.word 0x001cf9c9,0x52db0b24,0x8a75a8ac,0x6ec26a17
.word 0x1ba3cc26,0x533e08bf,0xeb78dc46,0x182e5c3c
.word 0xc5e61931,0x0abbd9e7,0xbf3bf93f,0xb636ccab
.word 0x7bcb62bd,0xb4269feb,0x22b840fc,0x3664de0a
.word 0x93ea826a,0x51aaae9d,0xa96df861,0x7f059335
.word 0x091438ef,0x34e6bf5f,0xd0bd680d,0x307e8ad2
.word 0x866eb43c,0x69531a4d,0xd3712f87,0x9be1426d
.word 0xefaf304d,0x24620d8a,0x16067f1f,0xeabd2830
.word 0xfb63ba43,0xeb7de85f,0xcec69922,0xfc8332cb
.word 0xe62f9349,0x5fb63c46,0x96ad99a5,0x59a5aa55
.word 0x4564b212,0xc796887d,0x3034ab5a,0x6e771dde
.word 0x465ab962,0xc25ecf52,0xb0a0d05d,0xb373638a
.word 0x424662ef,0xd08f1ca5,0x6a871f5f,0xd9a10c02
.word 0xcbdf659b,0x52cabbff,0x18e939c1,0xf1d48982
.word 0xc966ccd7,0xa18140cd,0x68aeeb49,0xad30991a
.word 0xc2f7fb73,0xae5cd5ad,0x85be598e,0x1d117c52
.word 0x55e5ae62,0x7e55e80f,0xdea1fba8,0x09370809
.word 0x5340d4ba,0xdfaa8525,0x95e4a61e,0xfff552ce
.word 0x1a44ec27,0x7bade007,0x0b5ac726,0x1f7b68dc
.word 0x2377b5ed,0xeacdcecb,0x01bde642,0x1a1e1f79
.word 0xf77e4494,0x3e057b25,0xb664db79,0xe8ddfe01
.word 0x264f1717,0x447577ee,0xc85de44d,0x4cf7648b
.word 0x9b970838,0x7d3ccf45,0xdb153d94,0xce5627d9
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 0xeed6f70b,0x051a1bfd,0x25e44bc1,0x7c7f05f1
.word 0x29038abe,0x5a412cd2,0x29f12345,0xcf8adc6b
.word 0x5f31f619,0x9acd2932,0xb4bfaa76,0x4744d25b
.word 0x3f08de2f,0x40935d2e,0xf25b0d62,0x38531f85
.word 0x9e28fd0b,0x20ab443b,0x042b36b8,0x7230e001
.word 0x689bd3c3,0xd87cfacd,0x1a5c4c67,0x545fa2c4
.word 0x672403b2,0x885e8548,0xfdaa9013,0x61fe4f17
.word 0x258694e4,0x81d61f86,0x31ba510c,0x700934d3
.word 0xbf4a238d,0x9b5fd043,0x8ac2b17b,0x5a07bf5b
.word 0xc1a09d59,0xa4e55ca6,0xad1b56a1,0xc5c7e641
.word 0xaaa7f141,0x44f1097c,0x36c1028d,0x4862a377
.word 0xcba58659,0x4f67ddd7,0x671de269,0x2f6029fd
.word 0x1addbb19,0x518e94dc,0x13d06bc5,0xf9dc59b2
.word 0x05fd5ee1,0x5b3630df,0x9a51afc2,0x5960e9f6
.word 0x5a44010a,0xbec85098,0x6141c8c5,0x693b9be8
.word 0x7ff48bed,0x60def304,0x553e2109,0xed7baf0e
.word 0xea511ba1,0x344920f6,0x0a5c1002,0xd3b69c05
.word 0xe2cebcc0,0x9b08c946,0xc11e0ba5,0xd8751546
.word 0x2c1fbfee,0x09cf0d66,0x229ff7ee,0x22686f12
.word 0xafaed3ad,0x31e7ba72,0x11be3b97,0x172f5e99
.word 0xb97ef8eb,0xc91487bf,0x8db93118,0xa3418271
.word 0xd0c1c349,0x4d8eeb9b,0x6e315193,0x94efd57d
.word 0xcb7595c0,0xbb9c16f4,0x1e82ad51,0x01c839ea
.word 0x2bc4fadc,0xe7c63195,0xcc4207dd,0xe539c66c
.word 0xfaa245fd,0xb5ddff15,0x200db7d0,0x029117ce
.word 0x26c5469d,0x06baf0e8,0x6f8e52cb,0x2a6fcc51
.word 0xa26a8f69,0xf3955eda,0x490093ec,0x9c4f2859
.word 0x01020401,0xa82e11dc,0x47d12c5c,0x10685d86
.word 0xadc11294,0x3eb55d2f,0x9e11f8c2,0x4ef6475e
.word 0xcb08ba07,0x3c491cb0,0x395f5b8d,0x5753e17e
.word 0x07ed9ec7,0x757feb11,0xb1f2943d,0x8430735d
.word 0x2e367439,0xd694f99c,0xe9234ce2,0x983e1870
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 0x4e57c4fe,0x3f940cda,0x8092e3dd,0x35cdcbbf
.word 0x12314780,0x8f01a196,0xcaf41871,0xc5ee4f23
.word 0xea564a4e,0xa8c5b8cc,0xb41d3fa0,0x488b3aca
.word 0xc80aa823,0x4afd828f,0xdad69d49,0x4f8e32fb
.word 0x5f3a3c1f,0xde9b3407,0x30f46b0e,0x23547260
.word 0x8df66df6,0x84189e9b,0xa009500b,0x8ff91c3f
.word 0xbc3e2cb4,0x5c8db3c5,0xb5705c75,0x5a363ced
.word 0x6c33b3d5,0x546638bd,0x6d64c21c,0x91f9bde5
.word 0xb9b1cbee,0x14de0a37,0x19262753,0x468a3a4b
.word 0x5dcb0c4e,0xd82f1fd0,0x812895c5,0xb5d71d73
.word 0x2662d21b,0x2ca92fcd,0x055f6327,0x8cc4f149
.word 0x171906b8,0x629e907b,0x4b858fff,0x11aa51f0
.word 0x86482cad,0x24924bca,0x3fd58fff,0x02f26849
.word 0xd2e2717b,0xacdea0e6,0x790b40c8,0xbc778d1a
.word 0x79dd5fb1,0xa8e7eb55,0x654befe3,0xbae6fdd5
.word 0xb6fe32a5,0xb4032f2f,0xfc217690,0x9171beb2
.word 0x76ce9f67,0xefcbf29d,0xa1a25491,0x19748ef3
.word 0x3d37445f,0x85165bce,0x7e58d353,0x76ab140c
.word 0xa3dc56b0,0x8cfbc59d,0x0f592dbf,0x66db0f6e
.word 0x5de2f222,0xe8cb6b2a,0x01b51f3d,0x3b682870
.word 0x60a61239,0x33c88eaa,0x3f5c9c54,0x3e73f797
.word 0x371d0957,0xba3fdd5b,0x7428910e,0x2778c3ee
.word 0x99be29a8,0xd01fccf2,0xd65da19d,0x89c22fed
.word 0x92b85afe,0x88188932,0xd483c493,0x0520bca0
.word 0xcb05c94f,0x54ce65b7,0xd6dc0d48,0xced26d37
.word 0x5fff15d4,0xd773cba9,0x5c9f61ba,0x81625a00
.word 0x12680983,0x82341cea,0xd9d7a973,0x6cd44f60
.word 0x3b97114e,0x94294b4d,0x99856554,0x7d06d58e
.word 0x9462a559,0x2ccc3767,0x4e1f8a14,0x14ec70a1
.word 0xe2e52ab1,0xc6486faa,0xe9470322,0x71c50f4d
.word 0x318f26bd,0x98c5bd67,0x496ffd4f,0x9553d6a1
.word 0x695eaefa,0xf9f2b4a0,0xe80f78fd,0xef4d65f2
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 0xcd01a474,0x81746957,0x7eeb55b8,0x6acc9650
.word 0x769a77e3,0xb73e4d54,0xbb8e2c84,0x4750694b
.word 0x687828fa,0x81315031,0x54af5a7a,0xf0fd7c87
.word 0x12a26682,0x57898202,0x47ee2a56,0x77df92f5
.word 0x78c2ce4f,0xed33c8d2,0x4597fb05,0x09b12871
.word 0xb20eebdc,0x41c3670d,0x6bb16267,0x759a6a82
.word 0xc7f6dc0b,0x8d34010b,0x022ed466,0x0ef6a659
.word 0xc9ab2f7a,0x71d46187,0x2e4ac811,0xacb3d31a
.word 0xc34e90c9,0x3da3a167,0x3448494e,0x31fd1456
.word 0xc5df321e,0x6955060a,0xa871bb1c,0xa1166087
.word 0xcf175d20,0x13b3452d,0xb65ace04,0x5ba2ad4f
.word 0xcdc60d43,0x421e3bae,0xf602d893,0x4708c8b4
.word 0xa5b35874,0x740964ea,0x56a72ff4,0xfbd1a7ec
.word 0x16c637a3,0xf4c04a37,0xdd017263,0x3db62a48
.word 0xa8199630,0x24c1b5ca,0xf40636dc,0xf4230173
.word 0xe1aafb2f,0x33d84fd3,0x75bf098a,0x999d455e
.word 0x6a96d003,0x336f9341,0xa1fbe6c8,0x19f60369
.word 0x88535905,0xd5d0b3ac,0x8188745f,0x9d2ee3ec
.word 0x7481c7c9,0xbb2e9204,0x88342d2f,0xe848e6a5
.word 0x41d1cd1a,0x97c2aa81,0xf372ea00,0x1a1b2183
.word 0x96216cc8,0x3f34995a,0x8781a0d3,0x4beb0abc
.word 0xf47bf724,0xaa21e340,0xc5c487dc,0x5300c0b2
.word 0x6ced5442,0xae4e0e6c,0xb75d272f,0xa4a14710
.word 0x667a0e4a,0x8569aead,0x06d93750,0xaaf5866e
.word 0x02391896,0x7edd9689,0x6384f7cc,0x87f70161
.word 0xc2a6030e,0x8cc29cb3,0xc86b62ee,0xd7bbba70
.word 0x4e7389bd,0x7a402122,0x870d70ee,0xe85b06f5
.word 0x34c1cda3,0x8e8a6683,0xf9052a53,0x0d92e9ec
.word 0xaa23747b,0x6a759892,0xa7d3613a,0x790d6138
.word 0x8fe11af5,0xaa271ed3,0x168ff9d1,0x5b456bb3
.word 0x2b6eb460,0x6f9ad89a,0x99fdd787,0x5eae0206
.word 0x6c261972,0xeaecb8fe,0xef21d91c,0x4bc9056f
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 0xd51a865f,0x95dfe77e,0x8b290d75,0x7ab1cf42
.word 0x399dcfe2,0xd5464f4d,0xfda869f8,0x672509c2
.word 0x148c2736,0x0dff7fc6,0x0c2f954c,0x6b9546c8
.word 0x98cf6d17,0xf5d7b743,0x8e5eb8f0,0xed2731ea
.word 0x95473ff4,0x92b43ce8,0xa388309f,0xaf2e37f3
.word 0x380378bf,0xa4d0ccb4,0xf1455160,0x41df9bb0
.word 0x16a700b3,0xe659bbf4,0x328f9e04,0xc25203fd
.word 0x948796c2,0xe27ea94e,0x3d24ddf3,0x5c642481
.word 0xd221dce0,0x7a5ccb10,0xaec3a734,0x5ec67a40
.word 0x047b2be3,0xc31d870b,0xda7d352b,0x509dd1fa
.word 0x42dcff13,0x7d5cb8dd,0xe9fcc6ea,0x06623032
.word 0xbcfec01b,0x0ccea5de,0xe1a43478,0xaa89a8f5
.word 0xca8a25c8,0x9af18bd8,0x110359a8,0x48141a10
.word 0x27d43d0d,0x371c5cee,0xbc3a8ef7,0x17abec77
.word 0x69fea8d6,0xee8cd3c1,0x01db782f,0x62bc852c
.word 0x4f4588d3,0x88fdb658,0xb9053fe9,0x565314a4
.word 0xa5efd532,0x98e6036e,0x7c5c4d54,0x4e1a6685
.word 0x5eb5ecfa,0xec4fc2bb,0x4dff70fc,0x175e8f7c
.word 0x3e52f227,0xb7fdfdb3,0x6d43b191,0x9ae02641
.word 0xfb700a0a,0x3a97eb10,0x6fec1107,0xa903c0e6
.word 0xecc2da90,0xd567b614,0x804851d3,0xb61ff126
.word 0xf8c2db0e,0x8fef34be,0x786b9914,0xa8dae6bd
.word 0xcc5d4718,0x06e56f32,0xdf592451,0x5323ee6d
.word 0xe9ce6bce,0x556c22af,0x4e3e5031,0x9f84958f
.word 0x328b6aea,0x888318c6,0x426b8e3e,0x48bb2baa
.word 0x08fac4ce,0xae523cd6,0xe1fdcce3,0x3fb760bd
.word 0xa091ec85,0x5cf10b04,0x50875464,0x4c919371
.word 0x2ba2416f,0xf14c97a7,0xd76819d6,0x374988c2
.word 0xdb163a7b,0xeca5d1bd,0xba57ea34,0xa52bb885
.word 0x0d3cb5f0,0x8c256b64,0x0648c46f,0x9913f72e
.word 0x5b54f312,0x9796890a,0xb07580a3,0x2e84cc08
.word 0xc79754bd,0xf684d2b3,0x72808ba6,0x1dd0bfd4
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 0x0c9c47fd,0x4ffd3a7a,0x04825739,0x5228f8b4
.word 0x28bcf3db,0xfd2ede1c,0x6bbb40da,0xad7487bf
.word 0x4903f17c,0xa97eb242,0x805f3905,0xb14511b2
.word 0x24fa29ba,0xc7974a16,0x1f1de9ba,0xbbdded42
.word 0x7492b0bb,0xa42e9108,0x2c8b2b9c,0xf842b5bd
.word 0x141627d5,0x8d5a4201,0xd9aaee03,0xd09831fc
.word 0x4871458a,0x89c443ff,0xf0fba5a9,0x00d44d12
.word 0x6246fd16,0x3fecf703,0xa4dce412,0xb83f6867
.word 0xf7b19bc2,0x515e2602,0x76e922ec,0xe0318875
.word 0xedc56d59,0x91606ff0,0x36f39f57,0x3c9043bc
.word 0xb5ce88ab,0x1e670bf0,0x6055592c,0x5330f757
.word 0x29acf9ea,0x0fcc6312,0x86c4fca0,0xef47470a
.word 0xd87f9c28,0x18e5fc80,0x07e5a0ab,0x77f17955
.word 0xc6cc49cb,0xa847a9c1,0x6b68d012,0x31b2e2c3
.word 0x2a665a18,0x52e4df31,0x87045536,0x4b12e786
.word 0xf35ba5c3,0x76e76c1d,0xa78e0791,0xb9c31e65
.word 0xc7214473,0xee803d4e,0xe95d93fa,0xd4bb2943
.word 0xcd0133a9,0x3e3aaf08,0xaba1bee1,0x0e863559
.word 0x439c59ff,0x2ea3211d,0x847e6873,0x2b5feb97
.word 0x244bcb1b,0x1d62fb19,0xd1c867dc,0x55ea55e6
.word 0xbe7ab643,0xd7ae0dae,0x28daaa57,0x32483363
.word 0xc7926656,0x6a74a53d,0xfb4c6e96,0x087d2031
.word 0x07e46c41,0x835868ec,0x636cccd2,0x9b7381ab
.word 0x8373ddd7,0x2e95aaba,0x5a9105e3,0x69846823
.word 0xf3e824b4,0x6c3ae4c4,0x1baada23,0xf3439bad
.word 0xb2542ff2,0xe62500b2,0x6bf36d60,0xdc494edf
.word 0x7cfa2012,0x0f521a97,0x9b37b06e,0xcb8d9f53
.word 0x43f15d87,0x4b674af9,0x4c4a9c0e,0x31bdb452
.word 0x467c068d,0x07f6bece,0x54a57c9e,0xb5a547eb
.word 0x0bc2a105,0x5ab96e19,0x816a23a0,0xcb9b7508
.word 0x94ff3a23,0x62da1998,0x4d5fc1e1,0x0de3c097
.word 0x89ca2798,0x88e21b94,0x9560b40c,0xfc572129
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 0x71200b3c,0x98257cea,0xdbdda213,0x0fe618eb
.word 0x1d9b9a12,0x17a33b1e,0xe9e9ee1d,0xa7f094e6
.word 0x0e260ba5,0x5e243212,0xedd878c9,0x5e776570
.word 0x77456939,0x8206af88,0xab8167ea,0x28364b5e
.word 0x15627a28,0x7c6a0f61,0xbced017e,0xe9824914
.word 0x3a1f52b0,0x6b1af5e4,0xa54c6879,0x7a7bb88e
.word 0x786df5a8,0x267b20e5,0x24002549,0x690c1bd2
.word 0xb3622f59,0xede59d27,0x93d5bd0b,0x753d916a
.word 0x42def5ee,0x0b5d99ef,0xf7af8537,0x32deb8de
.word 0xd098a1b6,0x10fef275,0x0b4e41cc,0x886eaccd
.word 0xfdb2b123,0xe29adf45,0x57d91348,0xd293556e
.word 0xf3884752,0xaa8cf2e5,0x31fa0e7a,0x29933531
.word 0xbb1b8f3a,0xb8372af6,0x1db4a8a4,0x6e53b159
.word 0x3ed048b6,0xb0d192c9,0x12e08651,0x181a2056
.word 0xcf7a37ca,0xb1cc3ba0,0xb6536c32,0x334a2c34
.word 0xa582d2c3,0xa40f9142,0xc968afe9,0xc137bf06
.word 0xa03094b4,0x7b072a95,0x4da658f0,0xeefe4753
.word 0x616f4a3c,0xc2c12848,0x3dac0cf4,0xc475c901
.word 0x102ee5b9,0xf6815290,0x2b3ebe4f,0x5adc9ad0
.word 0x8080f89f,0x3b7de470,0x27414a46,0x88bdcb4c
.word 0xfb255493,0x4d8f8a73,0x188823f0,0x5ef8178a
.word 0x1aecb7c4,0xe8be55da,0x8ebc6af1,0x388289d6
.word 0xee3c389d,0x856ed996,0x1f4a180b,0xee5a275f
.word 0xf4627d79,0x77dcf253,0xcbdff666,0xa2f4851a
.word 0x592244c1,0x32c4855c,0xb64457b4,0x1994dd3f
.word 0x6fd350b9,0x3ac10730,0x221bdeb5,0xe67002d4
.word 0xce44e10d,0xf6d496e0,0x11c86c32,0xe5781643
.word 0xa254c84f,0x40ddfc2b,0x06f49c35,0x071da8ae
.word 0xc03335f2,0x966020a9,0xc0ec4591,0x92e1a85f
.word 0x9d5f40c1,0xbe6694d4,0x0fa1d136,0xb746ee4a
.word 0xa9ecb833,0x0f533d1c,0xc6c83aa9,0xb5936511
.word 0x22b67055,0x3819966d,0xd2a71681,0xf8e32301
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 0xbf4dad66,0x03c3129a,0x75117cd2,0xed40bae1
.word 0xc2c14c2a,0x53b5a78b,0x6123b15d,0x7ac71b64
.word 0x6b3d3d1f,0x80229536,0x11bf791f,0x4d33c061
.word 0x2bdbb083,0x47ae049e,0xae490cea,0x81ce8898
.word 0x2cd86a0a,0x9c3789a7,0xb2b17a0c,0x5caefcf1
.word 0xf0e5f73d,0x768dd157,0x283478d1,0x2955826b
.word 0x80c898bb,0x2f5d3c58,0x56005529,0x0735696e
.word 0x26a026a8,0xe3d383b1,0xa035c72c,0x45b353c2
.word 0x23a49ddc,0xd1b17a94,0xd5e42551,0x42425d9f
.word 0x6250a101,0xa9169768,0xf998eef1,0xaf744da2
.word 0x58d8e576,0xc9825d06,0xb2eb2c34,0x1001114c
.word 0x86b6a3c0,0x38326d8e,0xd6659567,0x6af9e924
.word 0xe9f8ef99,0x0afd9fec,0x0a37ed3d,0x95241bf8
.word 0x80966d81,0xa381c190,0xd47d44b4,0x3655401e
.word 0x49658eac,0x5260afca,0x8984bd38,0x3294cc5c
.word 0x137a1614,0xe623c265,0xeaee659a,0x4e77e4ff
.word 0x5c026341,0x62fa2f3d,0x1c969336,0xa3fd4c7c
.word 0x63d02fd6,0x450e97a9,0xd38b845e,0xe7f498f5
.word 0x621a204b,0x89ecdb2b,0x4a9f4e15,0x2fbeeedc
.word 0x5cef1112,0x9ae8f546,0x77b8dceb,0x0f2de420
.word 0x94fafb91,0xaee963cb,0xe3fab733,0x3bd99edf
.word 0x0acc0674,0xb1a80834,0xa899c2b0,0x7819b45d
.word 0xe71293c8,0xf5e05d5f,0x946ece11,0x2a8b05c7
.word 0x3e96bb3c,0x045e4dd0,0xcd22f3b3,0x4e5a2134
.word 0x53f9f74f,0x9fdc178b,0xab8df646,0x37de81ec
.word 0xc204b853,0x3479edcd,0xa835e749,0x5132475e
.word 0xfe5147b3,0x6720594e,0xc12ab278,0xadaa4b88
.word 0xd1467703,0xcbad55fc,0x6d300069,0x42a4005a
.word 0x5eaed62f,0xdcaf76db,0x9cfd8bb0,0xf6e09c70
.word 0xdb3dccc7,0x57cc2b26,0xfa86ffa8,0xc18d2f01
.word 0x81dfb622,0x92027f60,0x2230a745,0x201bfb90
.word 0x41fbd4a0,0x898eb33f,0x749d82dd,0xc06ca5e2
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 0xbf916260,0x644c2ba2,0xeed29d84,0x2e24fbb4
.word 0x9f8d9390,0x54cc1cbb,0xd8f1cbff,0x6679ac54
.word 0xb232126c,0x08c81cfd,0xe4adfc3c,0x78b579ba
.word 0x1619cd19,0x03d37486,0xc92a5934,0xa5e1aa23
.word 0x31ea91a6,0x8bf8e584,0xcfc9f6f8,0xf6fae9d6
.word 0x81b26873,0x106b8d61,0xea6ca82e,0xf6076234
.word 0x4bc35609,0xb420d4cc,0x857b00be,0xff2b7fc2
.word 0xfd843ee0,0x5c9229ee,0xfa5e3fb1,0x2066db88
.word 0xd68b71f7,0xf407caa3,0x80b9c825,0x56f6e238
.word 0x729c3bab,0xd720e22b,0xb15f046f,0x313f4854
.word 0xb7a1ba31,0x26e173de,0x116b1847,0x704217e7
.word 0x6b06e549,0xcec32b9c,0x6f894f87,0x9fa0ebb2
.word 0x34187611,0x4e4168ee,0x92c51aef,0x2b92026f
.word 0x14f4a0e0,0xa97b7894,0xdcf1ac1a,0x4fcc3a69
.word 0x693ec749,0x313128ba,0xbeedc008,0xdbe88f18
.word 0xf7192338,0x62be7c0b,0x99bc3458,0xce94ce5e
.word 0x261222b3,0x702ad0a1,0x22a02f12,0x280046bd
.word 0xacf6318b,0xbfe697e3,0xb77e6cba,0x945e30b0
.word 0x16e30cb3,0x7b429f54,0x85b2b2ac,0x713fe06c
.word 0xfd5db2a0,0xcb2e3bc4,0x32699516,0x72354323
.word 0xe388936e,0xdfdb2eac,0x990f6c54,0x2e73b1b3
.word 0x85cc349a,0x97a66484,0xf889b1c2,0x89a1c359
.word 0xe33f6e3f,0x63957871,0x3a86483a,0xf6e12a70
.word 0xeb95e376,0x47bcb3d3,0x6dff0d56,0x7887ea55
.word 0x3e1cadba,0x508ec4e4,0x6877044a,0xc029c2ce
.word 0x2249df0e,0xf3934ada,0xfd0ab5a7,0xaf9a94c7
.word 0xd8bb4240,0xbc938852,0xbcc5db76,0x26ae4315
.word 0x621c7af6,0x2ddff3d8,0xa8e664df,0x3cd722b0
.word 0xa72b4d0f,0x16a05ea8,0x16e10ecc,0x9c01021f
.word 0x7a99fd6a,0x7ec7076c,0x82f9ce6c,0xf26cf878
.word 0x55a79aeb,0x6a4a1fe7,0x782de62c,0x57c92f8e
.word 0xe4754ae4,0x6e731ece,0xee655a35,0x42a7a95d
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 0xe752ed52,0x402614fe,0x97d45f5c,0x62c8cf3a
.word 0x7fead7d6,0xec25dc98,0x3d5ce799,0xdebc142f
.word 0x046c7b5a,0x50622826,0x59d7ea12,0x56caee88
.word 0x257d971c,0x17d337ba,0xfceb05d4,0xda430e55
.word 0x17d6b21c,0x977bd7a5,0x659e1151,0x78e9f9bf
.word 0xfec25fa5,0xf67e2a0a,0x87cc3ae7,0x6fef2ae3
.word 0xdf1043cf,0x40dfba67,0x70e867be,0xc9c7cdd8
.word 0x7d3c7e85,0x1143bbeb,0x894602e9,0xe1871ba0
.word 0x629067d5,0xca8d949e,0xbf2a9aa5,0x496e94ae
.word 0xa6327c15,0x42be04a9,0xdf4254d2,0x631672fe
.word 0x3b9a39b5,0x3eef5ee3,0x7872d8b5,0x7e72c46e
.word 0x7804bb6d,0xff8306f4,0xfe390ddb,0x81ce9cfc
.word 0xa96f67da,0xd5465736,0x94050eb8,0xaede0de9
.word 0x6fb359fe,0x4a33a36b,0x368d2c1e,0x2803b232
.word 0xd7589def,0x37bbe368,0x3f986731,0x59485360
.word 0x84988290,0xb4577bf5,0xdbdd51e9,0xd6b62d3b
.word 0x2b47cacc,0x3496a0e2,0x054a9bf7,0x353e8bd2
.word 0x21a5b21e,0x1b6a34c5,0xe7881f07,0xc05401f0
.word 0xbaac5d6e,0x92cbfe9b,0x55138eaf,0x38c0e9be
.word 0x8454dd70,0x146c89cb,0x41ec0f65,0x12008dbc
.word 0x2a1677d8,0x6e948136,0x561275e9,0x8c37d824
.word 0xf7043166,0xe6d0aae4,0x822472a2,0x5d4c8083
.word 0x8981c92d,0xe864be0f,0x05b27d5a,0x5b4bfafb
.word 0x8f125062,0xced61843,0xdc8d900d,0x2620e3b9
.word 0x7d40c2bd,0x2ab245b5,0xbe6a1c17,0xab403dce
.word 0x8a4b19a3,0x67e622ca,0x5c4d7987,0x27f68e75
.word 0xf65a08ad,0xcae5b470,0xa192aa93,0x00a7f312
.word 0x8729b832,0x2a8a2e5c,0x387bab15,0x5feb44c4
.word 0x0f2b4ee4,0x406d0e19,0x65bf87b3,0xe7950d19
.word 0x0cbafc7a,0x7f3087bc,0x45244712,0x5fb1d215
.word 0x12070b76,0xddc212c6,0x2dba9031,0x5802299e
.word 0xba722bae,0x11673042,0x1917e890,0xcaee3715
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 0x01617ee0,0x3d8a82d1,0x1177c357,0xc569e3e9
.word 0xa5175dce,0x8e782773,0xbee174d7,0x8f0c1d7f
.word 0x52fc98ae,0xbf2e00b7,0xe62f305e,0x77b20362
.word 0x02f8c330,0xcb8564cf,0x60e9224a,0x1de0c596
.word 0x75b43474,0x883eaffd,0x39e342d1,0xe3de0ebc
.word 0xd5ecbfac,0x05365720,0x3629ea58,0x8ce565f1
.word 0xc74416e6,0x3cea9865,0xea28c5fd,0x2459a191
.word 0x49a759cb,0x4c1877cf,0xf21d7345,0x0d327580
.word 0x09b4164c,0xc2fcca24,0xe08185a4,0xec0cc49d
.word 0x0bb8e030,0x661821f4,0x2137f3be,0x5f5dfb2e
.word 0xcdc55a0d,0x189774a8,0x59b20d7a,0xff9ceb19
.word 0x0a83695a,0xc9ba9b9b,0x306e36ed,0x1ca8bd99
.word 0x1997a8d8,0x2af2c836,0x745923fe,0x5d1cf52e
.word 0x7c490632,0x17417ef7,0x1bb8f808,0xcd2d77b4
.word 0xe8738599,0x2d7ef720,0x9a4430f6,0xe7d71059
.word 0xda0856e1,0x373cb6cf,0x0e6ba80f,0x82f80167
.word 0x40196ec6,0x5965f405,0xbd1eb4d2,0x22df88f3
.word 0xf104ddd5,0x7aa9ebd4,0xea868031,0x5805b6f3
.word 0xabd57524,0xf038b47e,0x82089a2d,0x7fd27c4a
.word 0x2c311e6c,0xc22e337d,0x2cf72d62,0xd3c57fc4
.word 0xd40c8da2,0x20ee2fed,0x716c9cfc,0xda592918
.word 0xd77c248b,0xbcdca6af,0x7ce70e74,0x7ad8a947
.word 0x90953c95,0xe1b69993,0x782880fd,0x39945cb1
.word 0x20c59d58,0x8a311c26,0x4c686312,0x860f48e3
.word 0xbc46d293,0x58ed93e9,0x698fa430,0x5dfecac0
.word 0xcc4fe54e,0xd59d2f58,0xb33fc4b1,0x0a4b5cfc
.word 0xd3074a05,0x927c8449,0x8582008d,0xb4e35f4c
.word 0xc39be868,0xd0a029a0,0xcec0987c,0x3ae77670
.word 0xdba9a813,0xe0d0aade,0xc52dfe9b,0xb66d8bdf
.word 0x67f8b36e,0xc2c6798d,0x86d466b7,0xbdef0ea7
.word 0x9141ca78,0x84eac73f,0x5a2bf28b,0x56885acb
.word 0x7835a15e,0x8d96214e,0x4eccda4e,0x911ac26a
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 0x8eba9a18,0xee0773c5,0x740c7a47,0x55ec927d
.word 0x040fe33c,0xd371fc16,0x2d16fdb3,0xf75309f0
.word 0x8e2a778d,0xd714a212,0x4956dbdb,0xa4e668cc
.word 0xb79dd009,0xb1f1e133,0x95498739,0x4d4db499
.word 0x1096f1e6,0x5d15c284,0x530db4a2,0xdb36be03
.word 0x991a562c,0x30f35093,0x971d2c76,0xd0e51a4c
.word 0x6a10f913,0x4f12991c,0xfcf2387b,0x0c4ac787
.word 0x9352fd63,0xdebb325c,0x4c994e98,0xe7ba556d
.word 0xe0dd3993,0x515fdeeb,0x5af4a7f3,0xc3623fb4
.word 0xf45252a8,0xcb428cc0,0xa994dbeb,0xb0326823
.word 0x511967aa,0x5a23d3ec,0x65eab668,0xcd42c16a
.word 0x7d2b9eed,0xcb88bca7,0x784430db,0x7cf7f703
.word 0xc0082c85,0xa77ffbc3,0x677ef27e,0xc5ba96b9
.word 0xccb512bf,0x20172005,0x364b5d65,0x16b53528
.word 0x4afc28a8,0x00bb2c34,0xff9af0c7,0x6373b77b
.word 0x18a7b744,0x31d1e6ba,0x72481ab6,0x69bce6ed
.word 0xd66df1ad,0x240b6314,0xf54baea9,0xf3ef4191
.word 0xe83bc1c6,0x89dae233,0x4c1a697f,0x33f3ea1a
.word 0xb1a811d0,0x94595c97,0x7b8ca30d,0x33b6e80c
.word 0x86bd6914,0x3288d6d1,0x247cb085,0xa2d340a6
.word 0x294710f0,0x2d1783fd,0x2bbd9848,0x4e377101
.word 0x1ddee585,0xeb2cc79a,0xfbc7a630,0x73e8534c
.word 0x0fdb72c3,0xe6b37f37,0xd6aea356,0xbb3a0403
.word 0x9a432e2b,0xbf947bf5,0xb3108813,0x8ce4b2c2
.word 0x81661556,0x0e7c10dc,0xf620488d,0x8208bb0c
.word 0x052c4ff2,0xc38cb338,0xf477a03b,0x44f17762
.word 0xaff70ac8,0x59dfe4af,0x6aa5627e,0x8b1be50a
.word 0x1ed30207,0xe206d619,0x60a1563b,0xaecf069e
.word 0x99c9cfda,0xbdddc40f,0xb8b5b1d8,0xd1c7b3ba
.word 0x1cd03b62,0x6896a4ad,0x213e1d37,0x91d66fbb
.word 0x582a858a,0xfaf1d77e,0x99542b1d,0x1363a5f1
.word 0xd59c4ea8,0x97a24f3f,0x3affc6e5,0xba28d9f4
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 0x1ae4d657,0x6a3975a6,0x3887bfbe,0x76209d9b
.word 0x59f74b73,0xf48b5f3d,0x621f5638,0x5e003a8a
.word 0xa2bd71e4,0xb98f48ea,0x8a9e0d11,0xf16a9a66
.word 0xfddeeee5,0x1f4e425c,0x4da0d542,0x99972ec9
.word 0xc75975d3,0x40757aa9,0x9a01af11,0x0ca024f2
.word 0x74546f8d,0x54b4274f,0xc408e208,0xb0f1ab48
.word 0x1f3a69a1,0x3dbeb24e,0x8f22a76e,0x9f96922b
.word 0xbbb9d2f9,0xe7043fde,0xe45eff97,0x42429eb4
.word 0xb6076bd7,0x7b758b5c,0x7d3b4062,0xe93b9dad
.word 0x1ac2e25d,0xf483a575,0xba34abb5,0xcd7a4912
.word 0x1427cb6f,0x4be5c4e9,0xb8468874,0xa7fd6b51
.word 0x23523c9c,0x6419e8e8,0x06f8b376,0xfc6925be
.word 0x600d5b9b,0x4cb18c36,0xa6a22868,0x1e69604d
.word 0x7b79365f,0x0d5e15ab,0x85bb04ff,0x075e65cb
.word 0x36e42a9e,0xda07158c,0xaf0b86e8,0xffc87800
.word 0x0355716c,0xcb39bad8,0x23c7f446,0xe43f0870
.word 0xbc6d6cf0,0x943feefe,0x9378ad0a,0x72ef997d
.word 0x6da8082d,0xded3725e,0x930cab27,0xaa00493b
.word 0xbb8b7cdd,0x9382edd8,0x181748c4,0xd62c35ea
.word 0xcc37a782,0xa07528b2,0xbcba6dd8,0xf56a9b89
.word 0x8c39d4ca,0x6afbbea0,0x377c1ad3,0xe1a16f1e
.word 0x1ebb2867,0x2524f60d,0x3c60e026,0xda3ad413
.word 0x3317f46f,0x778192ea,0x3a727d45,0xfbe01463
.word 0x82a17c17,0xf1c1d08f,0xa0874698,0x5f908078
.word 0x2b3c9c5f,0xe53db617,0x495f9e56,0x880da093
.word 0xa905f1f2,0x03a77b8b,0xac4e9688,0xcc5b2d7d
.word 0xfd5e380b,0x6e90ab6a,0x356fe63b,0x97420717
.word 0x39242402,0xadcd4fc2,0xa2a7399e,0x6c192dbd
.word 0x1a3c3b92,0x88b4d510,0xc7f2832a,0xc72630a6
.word 0xadbb9a23,0x320d82d5,0x8d816d91,0x3c2f0ba2
.word 0x99279ab9,0x65f1106c,0x02a1b979,0x82b486c7
.word 0x4ccc3ee9,0xb430aef6,0x16b16cc3,0xb2c19524
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 0x0f33e828,0xbbe25a1f,0x462582b7,0xa8d2d9ef
.word 0x859e06f7,0x70e46d65,0xabd41017,0xc7eab264
.word 0x062b5333,0xb90b25c5,0x2081b093,0x1bf08688
.word 0xb968f796,0x888144e3,0xb46f6292,0xce722d90
.word 0x949b869c,0xaefb904d,0x9fd0a814,0xdcf8020e
.word 0xc27ba161,0xd9e7c874,0xea11503b,0x9b753b68
.word 0x8717f409,0xe18538bb,0xba95a1db,0x0d450df9
.word 0x6793b982,0x50ded56b,0xc7853105,0x04bef14f
.word 0x3e3bd8aa,0x69959bd5,0x65961939,0xabd36beb
.word 0x47069a38,0x1aabda52,0x07fdd5b8,0x9308da42
.word 0xdc065e49,0xaa981b7f,0xfa22b3c1,0xdf994c15
.word 0xb2854b75,0x61705c78,0x6a43d27c,0x300a38fc
.word 0x83fa7284,0x8eef5ac6,0x0ed32155,0x74abe2d8
.word 0x8aaf4710,0x0e6105a1,0x9c72f186,0xbaa3f42b
.word 0xb9948161,0x91de4a73,0x216c8b02,0x9156cfa6
.word 0xe2fff329,0xc7a61ed2,0x3704cd46,0x5e9382ed
.word 0x0c448c80,0x6121f348,0x0e88eec4,0x67a0a843
.word 0xd229364c,0x10b6111d,0xf8da5d47,0x0f7ac121
.word 0xa8a0ffd2,0x725755cc,0xba03133c,0xb899328d
.word 0xac749431,0x424c68cc,0xc65db9ee,0xc34b7141
.word 0x260473ac,0xbc8e9063,0x38105fab,0xef834924
.word 0x1a59444a,0xb0703fa9,0x738c1b2a,0x6f39c47b
.word 0xf05ab8fe,0xcc06ae52,0x42b1d539,0xe50bcd20
.word 0xab8af41e,0xe38eb861,0xf806fdc5,0xefa6f15a
.word 0xc9033ded,0x6794e241,0x706c88e4,0x8b03a72f
.word 0x23210308,0x1c88cb41,0x50a8eda2,0x3c98132f
.word 0x80849203,0x1ae9c41a,0x540c4960,0xa897e487
.word 0x163dc707,0x192149ab,0xd15527ab,0xe018371e
.word 0x300eff44,0xbfdbf350,0x4292ddc6,0xfe4ff957
.word 0x5937b2d7,0xf6387300,0xaac79b54,0x2facdc39
.word 0x9502aaf1,0xadeccc74,0x52c4e32f,0xf9b4d051
.word 0x1a8fca63,0xf6555403,0xbed4b022,0xed491cc7
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 0xb1d6b002,0x4ab7ed2f,0xd9c9ca17,0x37ff69f6
.word 0x96a7463f,0x0c5b57e8,0xc69d0386,0x3eacea8b
.word 0xc8c412d6,0x5f82af0a,0x0562203a,0x94da6afb
.word 0xb18a3857,0xc071680c,0x81d8e3c1,0x8b27a140
.word 0xd474242c,0x2367332b,0x720616b6,0x8811c9b2
.word 0x23caf397,0x65301068,0x9b0415dd,0x737b2776
.word 0xa654a9f2,0xa5b1cf38,0xb138df9b,0xf6a0730a
.word 0x7e9053b2,0x4c81550c,0x799ebfaa,0xb8f65a16
.word 0x0339b7bc,0x3b6bd55a,0x3392b4c2,0x1c8a8e87
.word 0x6a42fe87,0x1c8dd0d8,0x28027f63,0xaf19de17
.word 0x31a88b2e,0x76381a42,0x45b12ac3,0x60fc1b9b
.word 0xd8e820c3,0x10489949,0xd3a16cd5,0xaab8f5a4
.word 0xaf1d54a1,0xa4d53884,0x1c627eaa,0x7ae2e5dd
.word 0x91cfe61b,0x092d9ad6,0xbeb2e863,0x1aff5a75
.word 0x3fc3117d,0x4f6b7f9a,0xbf565c64,0x8cd2dbd6
.word 0xc0a5d19e,0xf7057114,0xcaf0433e,0xab18f6e4
.word 0x499f8f16,0x80b3d5e3,0xc47b2754,0x1a030853
.word 0xdfb724d6,0xfdf0552e,0x77c82637,0xa76eda4b
.word 0x843ee1bb,0xc9c8af15,0x206768db,0xb6666b26
.word 0x40f6450a,0x9dc5a4ec,0xc2ac4353,0x59eda548
.word 0xd5cd9b99,0xd8e2f24a,0xe3a6e04c,0xa209c65d
.word 0x545fb807,0x1a4a0ebb,0x9dc63e0f,0x2a92bd13
.word 0xf02134ec,0x04cf9949,0xd372c2b4,0x4f809441
.word 0xbf896809,0x8c8309a8,0x0533515e,0xc728afc6
.word 0xe9d38cbc,0x3ec3f9c5,0x349a416e,0x9e65508a
.word 0x528d916e,0xf72f4ab3,0x787d990c,0xbd3cde67
.word 0x6bba3e70,0x286ddb3f,0xf0859d1f,0x4a161843
.word 0xc161bd2e,0x5b34ee85,0x8af9fa3c,0x0ac48dc4
.word 0x0da3899b,0x7878cc60,0xb442d30c,0x92b396fe
.word 0x19075dcf,0xf3816dd7,0xd1e5c2d9,0xe9712253
.word 0x3f97202e,0xf2c6748d,0xe5ce7813,0x8d7d1e16
.word 0xe234eb5c,0x2317638e,0x3cdceec6,0xdc8cfcf0
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 0xf67d35dc,0x8f4ab16b,0x3b5d3c9a,0x02e0c303
.word 0xbdd289bb,0x6d501ee5,0x0d9aa159,0x055be2fd
.word 0x44f76cec,0xf970fef5,0x776d501c,0x32f4a0e1
.word 0x34b950e6,0x50c42351,0x17bee181,0x7893962e
.word 0x51ce72f2,0x73775507,0x60f1a122,0x2b95aa76
.word 0x6eeb2dc5,0x26de73d2,0xcf7dec35,0x0a0914c7
.word 0x8eceaedb,0x4c3b22e0,0x048044c8,0xc980ea4f
.word 0xde3d3c90,0x337287bb,0x248548c2,0x36b2e670
.word 0x685c15c2,0x83449840,0x928c8541,0x2f46e762
.word 0xfd305e73,0x38df1706,0x73c7e505,0x8b324589
.word 0x133e5ac9,0xe5a3c8d7,0xd7b0ea4b,0xab9823c0
.word 0xe9e4e2e7,0x21f5146d,0xc469b1a4,0x805d2c1d
.word 0xb6eb8314,0x3ca0380a,0xa154caf4,0x7a57a8fd
.word 0x36f44be2,0x70687d4f,0xec76db90,0x4c23d107
.word 0x3ebed1c2,0x11f234eb,0xc8a54dc4,0xe9f43868
.word 0x4d31f186,0x88613334,0xb81ccf33,0xf3552710
.word 0xf490710f,0xc4ce489e,0xa7bdde67,0x576f686b
.word 0x88bc3d1e,0x3e6ea350,0x57292453,0x24cd8f07
.word 0xc8c51cb5,0x7ded5182,0x7e23dc7d,0xdda52925
.word 0xd7c8b480,0x003d16cd,0x2d54968b,0xdff8a63c
.word 0x5e17f0d8,0xf4c04b1e,0x8f099555,0x6716df89
.word 0x3336c1c3,0xb5be4d81,0x14a85211,0xc39b48ab
.word 0xd98d5d5b,0x3ed310c0,0xf1ac2538,0x2e2bcc3c
.word 0xd4d7b320,0x91e1d34c,0x28d6c427,0x62ba8146
.word 0xc8c3a262,0x89616afe,0x60a51eed,0xd53187ca
.word 0x38b471e1,0x702d9187,0x2a10b014,0xe8d7d1d8
.word 0x2a61ade0,0xed2723e7,0x6b79e9bf,0x71114530
.word 0x79025fad,0x439c3caa,0x456b4145,0x7d741073
.word 0xbc7106f4,0xd650135f,0x33a32a39,0xfa436af2
.word 0x3f44d135,0xdc70bd8c,0x25f2b20b,0x34e8f438
.word 0x63f0165d,0x8c26b963,0xe43794c3,0x8e2af65b
.word 0xfa21f471,0x41e089e4,0x9ccaf1f6,0x4facd59e
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 0x813a0de9,0x1afeb0ec,0xf404b1e8,0x39581f5c
.word 0x62f7d4d7,0x90b581e7,0xe970f1ec,0xfc764e2e
.word 0xaceb865f,0x9ce75c86,0x9474c186,0x45860db3
.word 0x337d4d68,0x9d946d8d,0xe8a9096f,0x4a592469
.word 0x44020c0a,0x160c7b1a,0x0dafd5b4,0xf3486a0f
.word 0xe8137c3e,0x701128cf,0x21f4da36,0x6923abb5
.word 0x0d9a6daf,0xf16647b8,0xf1fc78dd,0xd62d9ccc
.word 0x7f15c544,0xf805d784,0xcbaf1b86,0xe926fe6c
.word 0xc1f939c3,0x0360f162,0x9a4d531d,0x784dc904
.word 0x3da5c348,0xb1a44b46,0xfca1aed0,0xaa67da93
.word 0x0b06cc17,0x0f61cc95,0x8a69e318,0x5b4590da
.word 0x718c41bc,0x747237cf,0x4309184b,0xe8545672
.word 0x78e33462,0xd14d7907,0xf6c6eec5,0xa4fd721a
.word 0x519e727e,0x294094eb,0xf1edcc1c,0x00b156ee
.word 0xbef927eb,0xac7f8c08,0x782b94e6,0xd7b626df
.word 0xedc976c0,0x2cd80324,0xc15437ea,0x8d5ef09a
.word 0x37c3f72a,0x98d3998b,0x8eef0d6c,0x10330dbd
.word 0x1e366c86,0xaef6d059,0xf4e95cc7,0x789e8176
.word 0x6bdbc2cb,0x7c9d4e95,0x79c21960,0x9885ed53
.word 0x2a7a96a3,0xb52d62ac,0x08eacb0d,0xe0559df9
.word 0xf7fc2a68,0x05a1e5a7,0x8d5f1e89,0x227c0dff
.word 0x5bc0362c,0x893e8a73,0xd6303bbf,0xf0e81626
.word 0x9af80c48,0x2e40115c,0x9b939950,0x16c50c29
.word 0x838cc707,0x041b9680,0xd59ed3bb,0x0d8ec64c
.word 0xf430245d,0x250294d8,0x8af78037,0x71a86cf7
.word 0x0eb81f8f,0x0f033898,0x7792d353,0x20439dd9
.word 0x29ca325a,0x3fc11ee4,0x745bfec6,0x3475d5de
.word 0xa31bc962,0xe31ce2c2,0x54062e58,0xe7dcda61
.word 0x97d043e2,0x5e8cb55d,0x00b26130,0xedcfb07e
.word 0x8c0037fe,0x5552670d,0x5fa6fb94,0x327e7e8d
.word 0xe6a9f93d,0xd47d9e5a,0xdce64cbe,0xcfa0c290
.word 0x180de997,0xcd9fa91d,0x9273df42,0x2460c606
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 0x742c91b7,0x5ea5483e,0x184e1c37,0x59a132a6
.word 0x33114e92,0x7d55ad26,0x92f7663b,0xc090b2b6
.word 0x436f8fa4,0xaa0f5e3b,0x8d621608,0x38332242
.word 0x60275c7e,0x28f72370,0x48149d9e,0xeed526e5
.word 0xd8cec7b9,0xe33eae1d,0x1c5469e0,0x6c57f3c5
.word 0x5c9fecd8,0x6610ac99,0xcca8de9f,0xea1690cb
.word 0xb577947f,0x30fc13e6,0x17724231,0x3f5a0348
.word 0xa5c182e8,0x591e4a70,0x55a8820e,0xeed62ffd
.word 0x86c732f9,0x7ed90df7,0xad784c5e,0x180c698b
.word 0x23c7ba27,0x40a92b29,0x0cdf1614,0x75fec50a
.word 0xc597ec9a,0xa3a2475c,0x8d88c578,0xf001847c
.word 0xc20b217c,0xeb3b31e8,0xcbd0e542,0x71be5811
.word 0xbd55b6ff,0x440ce114,0x9c8a76a4,0x3cc708d4
.word 0xb6346344,0x366feff2,0x6c8cf452,0xda6de86d
.word 0x7c6e2fcc,0xa13877f9,0xa18f606d,0x3f2a17e5
.word 0xa80ff761,0x90152f33,0xd89ecb12,0xe5febcde
.word 0xbefa70ec,0xbbedec70,0xb3b4c092,0x1c9a5adb
.word 0x5c3532e2,0xe41a900f,0x920348e9,0x73a81ea2
.word 0x59138445,0xce4f9b7a,0x64882190,0x3c21e1fb
.word 0x37eef92d,0x673cd195,0xdf9e9012,0x26a6a1f1
.word 0xa40faae6,0xbd38628e,0x7c73b026,0x0511092e
.word 0xb6e11697,0x5161391d,0x0eb1779a,0xd1cb6d76
.word 0x7b58e7fa,0xaa2ba872,0x09c0b150,0x9fccb81c
.word 0x51c54e9c,0x44f587bc,0xd669a304,0xa4b21a0d
.word 0xaf6593af,0xca9ef442,0x00a8a926,0xb61b437e
.word 0x60ce2def,0xfad7a39e,0x6707a91b,0xeb6e8a09
.word 0x293e28e5,0x5629cf80,0x5b11f50a,0x962742f2
.word 0x3c2f58cd,0x07159bf5,0x246d6a1d,0x03ebf69c
.word 0x868031df,0x03d4f682,0x1414964f,0x77b1ff02
.word 0xa817011b,0x45fa5368,0xefcde556,0xc2b4556c
.word 0xba60786d,0x688245b1,0x6e017bc8,0x53cedbfe
.word 0xbfb2c612,0x20138a46,0x1bef3e76,0xfa2a385c
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 0x3fe8f341,0x66fc9c1a,0xca45f9fe,0x1afc69af
.word 0x027c69fe,0xaf30b310,0x431e1fc8,0xf19a57cf
.word 0x52131648,0x46c5870d,0x385b7424,0x82266f85
.word 0xe659aa9f,0x867ed6a6,0x42d2808e,0x607077ab
.word 0x5ceb90a0,0x7fd8fc7f,0x48bb0162,0xefb6ddd7
.word 0x8bea0c45,0x3dcf5314,0xb0dcee83,0xa89a2964
.word 0xc5e5d9a4,0x1e66db5b,0x019d629d,0x5b1c09bf
.word 0xd17808ec,0x9acd7351,0x48d9e227,0x969ffa29
.word 0x4abe4742,0xf85686e5,0xe22075f7,0x3f306c45
.word 0x13e94584,0x76a7f06a,0x21bf831d,0xc3a7e8d3
.word 0xff17fa60,0xaeaf7e6a,0xa4d9254f,0xa3f87c99
.word 0xea44398e,0x8d3b4ab5,0x571eef27,0xd73e153c
.word 0x1889ad06,0x715fef4d,0x0e52657e,0xb1bed91a
.word 0x3db872ac,0xf26dcea9,0xd7a5b2f3,0x97ab802b
.word 0xc17647ab,0x33161970,0xe6ec5bff,0xceac3a35
.word 0x38eaaed3,0x26e2e543,0x4d968be8,0x6be959c3
.word 0x7096b021,0xa45f404c,0xb6772383,0xbbca7161
.word 0x9706058a,0xf2d3c759,0x76a04ca7,0x355a12b0
.word 0x4093277a,0xe805ed8c,0x8c965809,0x78b1dd88
.word 0x88bcb40b,0xd2d13797,0xc269f2cb,0xc71f2e42
.word 0xf4c5784c,0xe918d28c,0x4d1f0cb4,0xbbac9c5f
.word 0xf16be779,0xf79776fc,0x54749dbc,0x99666513
.word 0x90f680ed,0x842b6f11,0x0772b001,0x7761d493
.word 0x736589c4,0x3a83e7a0,0x352bd966,0xe982233d
.word 0xacf92130,0x7a959681,0xa5ce7737,0x47492a82
.word 0xefdf9f18,0xb329d3f1,0x99bc160b,0xb874814c
.word 0xd46439e3,0xbaf727ae,0x298b09d6,0x4ab45c51
.word 0x0f26b12d,0x818864aa,0x2381f8d3,0x1cf3fbc5
.word 0xcf9564b1,0x425ac627,0x56eecd07,0x74b77dd9
.word 0x0bcf9208,0x6ea646b4,0x20033b8e,0xf8b5114b
.word 0x36ec5e5d,0xdf2ac956,0x86f9ab7b,0x5932538e
.word 0x79c3ac58,0xd95ae25b,0x43836160,0x04a97e2e
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 0x19993967,0xe2a4b3f9,0x4b2b47be,0x8746262d
.word 0x985b83bc,0xf9a1d2b9,0x901a6362,0x6c43dabc
.word 0xcfd3759e,0x52488233,0x1da76c19,0x4cc83a62
.word 0x2f26cbfa,0xf5f9cb3c,0x3cd7875e,0xa665e3eb
.word 0x0b45df7f,0x6ca65e33,0x11d2e5f7,0x07a0a6c4
.word 0x888f21e2,0x418e809e,0xe1911ea2,0x772b5305
.word 0x47734a2c,0x6265e959,0xa296043a,0x02260296
.word 0xeec026b9,0xe6d56e0e,0x23c0fbbc,0xaeb5dc9c
.word 0xd4d7659d,0xaf29ca78,0xe20b070f,0xa9c1e4a8
.word 0x190dce5a,0x85077e77,0x53122c60,0x758bbe3c
.word 0x7b1b7e34,0x791aa5d1,0x83e42d71,0x6111c622
.word 0x98101eb9,0x3cae5341,0x0f6e34a9,0xa1de0530
.word 0x6ffcb78c,0x4fa2975b,0xdd85f3e5,0xa1b3be6d
.word 0x5db9f409,0x033b763b,0x75cf96e0,0xc9150b35
.word 0xc86dde2c,0x8219bf03,0xd970410d,0xfe5ab2e7
.word 0x36fb7d56,0x693032fb,0x0033bc65,0xacc479c7
.word 0xe9b2e694,0x942ec48d,0xdc405ba6,0xcb5eba98
.word 0x4e88fe7f,0x6a222e59,0xd3d24aea,0x21065314
.word 0x5516dd95,0xdc92f5d4,0x0a07ed5e,0x03e55fc9
.word 0x9d72cae4,0x296e0ad4,0xb24d0210,0x20f79bfb
.word 0xfa01bd7e,0xacec6c1d,0x5fd1ccc2,0xd9297c53
.word 0x04e78fa8,0x722f96c1,0x2c7e337b,0xb82a2488
.word 0x523ea2ad,0xf850f912,0x095eac98,0x28c9d3e0
.word 0x114a0c60,0x916acda5,0x4e30fbd0,0x3e03e2f4
.word 0x9c2bbce8,0x47f71872,0x6f0fd266,0x84d6d9ec
.word 0x26014db2,0xe2939680,0x07afdf03,0xec38e73d
.word 0x165f1045,0x233860fc,0x728e5bab,0x035b7119
.word 0xe5b7fd10,0x855db13b,0x0e3c7d7f,0x82f7cbee
.word 0x2c67aae0,0x17b4d012,0x7c85ed66,0x87fec474
.word 0x6ec372ec,0x9c6bf145,0x9103f21c,0x05e577a0
.word 0xc52ae2f1,0xfb7871fe,0x7ab60518,0xf8b00827
.word 0xa8276bd6,0xde4c4109,0x8903d911,0xf3f6501c
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 0x7254c998,0x79d32f57,0x54434fae,0xa5757e16
.word 0x8abd7fbf,0x6ce4558a,0x7aa14abd,0x7951ae7d
.word 0x7d161a06,0x61adb16b,0xf2e7dd13,0xecf16f26
.word 0xf107d655,0xbcaab41e,0x7f16a6c7,0x3da717b8
.word 0xbf4703ea,0x19527efd,0xa56c9adb,0x7c1bfcb2
.word 0xc50a7e8e,0x01635456,0x66f12de6,0x2d539999
.word 0xa36ac950,0xef71222a,0x597bc7d7,0x3152fb6d
.word 0x12986b40,0x17ffa732,0x88f8e0a6,0x37e0f7c6
.word 0x915a24ba,0x663870a8,0x0da57a96,0x32f0fc0f
.word 0x795395d7,0xb908e1cf,0xf5ce759a,0xd2658f0a
.word 0x5d68636d,0xbfeffc6d,0x21581466,0x9153d250
.word 0x7308cfa6,0x53f7640e,0x806b830d,0x59e0017d
.word 0x99259478,0xcb48717c,0x299b81a0,0x417f1b53
.word 0x2014db92,0xdf1573d6,0xe0211d8b,0x3336f216
.word 0xc4e541b5,0x3d1c9c7d,0xc5f5ff9e,0x863c42e2
.word 0x39677c11,0xdb227210,0xe6956944,0xa8368dc6
.word 0xd00a6753,0xa29723ab,0x833149ee,0x3680dd2b
.word 0x8adb5ea0,0xb5f3472c,0xee3f61c2,0xb39ac4a5
.word 0xff2948e6,0x4b0a4a13,0x16cfd2b0,0x688641c8
.word 0x06239925,0x59ca66e0,0x0867bea6,0x7c5eda66
.word 0x346307a8,0x83cd23ac,0x76af9faf,0x76375737
.word 0xe6a5eb19,0xe705fa1b,0x4617b706,0x2e4f7613
.word 0x8f1c1903,0x837509b0,0xbed497bb,0x5fa83275
.word 0x15d33851,0x548b24c9,0xc966337b,0x4d6fa9d0
.word 0x8cc59bc0,0x207965ba,0x4903ebd4,0xaa753a9f
.word 0x09e9bc76,0x622e3729,0x1e3a397b,0x3ec80309
.word 0x617ea122,0xd729e911,0x96f45172,0x5ae8675d
.word 0x370dd69b,0x60e79e1a,0x2741d1d6,0xd12e37fa
.word 0xdbc1b606,0x80598126,0x68f2ac06,0xeebb74e9
.word 0x1cbb3f80,0xfaf0c579,0x34aa444f,0x6e669e39
.word 0x8414b39b,0x0e5cef8f,0xda34adf1,0xdb282e30
.word 0x559a19f3,0xd17d3ea3,0xd2435894,0x03d405e1
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 0x916034f1,0x2243dd36,0x6868d56d,0xf862dff4
.word 0x9f24cf71,0x679fd4c8,0xba9f4f0f,0xef9cf432
.word 0x3c60f9eb,0x3c66e578,0xa6948acd,0x4142ad09
.word 0x1e166793,0x145a34cb,0x6eef87a9,0x0a57e5c3
.word 0xffb94633,0xb8270e12,0x242a4038,0xed501aad
.word 0x8232b9b4,0x125e2baa,0x4dabe716,0x1dd4cbef
.word 0xa6fee3bd,0xccc8a81e,0x7f809790,0x3595dfeb
.word 0x8f57c5b3,0x0097a2cc,0xdc7dc062,0x9fd56ff7
.word 0xf4fb98a8,0xb5612016,0xc2fd4890,0x7fdddd29
.word 0xb1bd4f99,0xd0968aa9,0xdb7d35cf,0xc6ea55f2
.word 0x89b59f7f,0x9fdaaf17,0x99699b18,0x209cc014
.word 0x8d2a3519,0x4b898e28,0x67d823cf,0xcdcd7251
.word 0x6638f968,0x277514b7,0x30ab394c,0x5a64c13e
.word 0x01d8b6b4,0x058a6495,0xa06c735f,0x33e0a550
.word 0xca8b5c98,0xf34384ee,0x35c9e8e9,0xcfaffefb
.word 0xdd416082,0xff2387de,0x67607302,0x0685bd68
.word 0x4cba4537,0x6ad5f724,0x41be89c0,0xac4a7029
.word 0x82009e89,0x3ef05e57,0xa66c0546,0x4d1f0566
.word 0xd6cad9ce,0x962a76ae,0xd227f6f7,0x6dc52d7a
.word 0xd5a1fced,0x4f5d2f2b,0xb82fb868,0x5ff717fa
.word 0x110f2d13,0x8ee33b63,0x65350220,0x0a891dc7
.word 0xd72b08ca,0xf9201471,0x86b95726,0x5224d6ce
.word 0x1ff9800d,0x3ee077ad,0xa043e426,0xa1afd7be
.word 0x91ffdac0,0x6d615462,0x8da3f53e,0xfb5a37a7
.word 0x38463efb,0x63e3ba85,0x6cd6ae36,0x94e460e5
.word 0x9c4219cb,0x19fc6331,0xd0c6cc4f,0x2ee94e47
.word 0x13223afc,0xc08c2be0,0x3cba02bb,0xfb462d95
.word 0xfea95329,0xaccafac3,0x395896d5,0xfa25aed8
.word 0x7adfac75,0x2c20a78c,0x96dfb60a,0xec3a598d
.word 0xfc781429,0x364d9347,0x4d6ece3e,0x0fc62494
.word 0x60c73622,0x19937e5d,0x6cba08b3,0x395a55b9
.word 0x5510356b,0x947d33e3,0xdbde1368,0xc34b57b0
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 0x8ec364d9,0x06f569a9,0x1ce6798f,0xd4e98eb9
.word 0xd6823875,0xbebf1d10,0x567a39af,0x4e5653ee
.word 0x9d9fbf38,0x9e7630cf,0xe056ba1f,0x7ac87968
.word 0x38011386,0x23aaa62a,0xcb183148,0x7ae47b4b
.word 0xbc465017,0xbcaf25a5,0xb7c8eb2b,0x6202515e
.word 0x30889c7e,0x527589d4,0x575e3fb2,0x0cef411f
.word 0xf11606ae,0x31d92a77,0xca810e77,0xfcc30217
.word 0x19a3eb2b,0xf1b714eb,0xc7d1371c,0x62be1bf5
.word 0xeee0b48c,0x3fef4c9a,0x90075978,0xf971d538
.word 0xcb6408e7,0xefc05de4,0x5a1f36ee,0x67e42b04
.word 0x4b8883d1,0x5401466a,0xe76e663b,0x068cdaa6
.word 0x42d1ac63,0xc0e9a2fa,0x8d86bf69,0x3211ea33
.word 0xe225d349,0x579d47ec,0xb7e90205,0xf3592517
.word 0xb5a3eb50,0x457943e6,0x88509c5e,0xc86ed77c
.word 0x23b62506,0x50cebcb9,0x5cafb668,0x8c6ed227
.word 0xac933691,0x883ce92b,0x90f21710,0x3e2cfccf
.word 0x00f277ab,0xfcc7483a,0x8063b3c0,0xca0034bd
.word 0xfb11756d,0x70ccad30,0x584ecaee,0x723642bc
.word 0xf3589852,0x12491635,0x37373474,0xf951df87
.word 0x991b6c1e,0x0a77cb80,0x5bb9fc31,0x98093568
.word 0xdde325ac,0x31d7896d,0xe046adf4,0x2f071ddd
.word 0xe9dd5fee,0xd691436e,0xcadf1e19,0xfd7ae0d0
.word 0x7e4eb03f,0xac865927,0xe57586e2,0x305ce739
.word 0xb2e0d2a0,0xee8c45ce,0xc1be03aa,0x839f5dce
.word 0x327063d9,0x3a33cca2,0x6b266dc6,0xc85c414f
.word 0x20c6582d,0x1e52d491,0x2b6d8ec7,0xf99c34d3
.word 0x36028627,0xe3c45ffa,0xd9231688,0x171daaa9
.word 0xd85e7d6d,0xa35eb9da,0xa8570fae,0x27db7cad
.word 0xf1b8cac3,0xe31b29f5,0x922ba0b0,0x37f24e1f
.word 0x433222c2,0x1c9c9ea4,0x0740c7b2,0xf286d990
.word 0xb101b411,0xfdb9cda3,0xdb40d0fd,0xb720a4e2
.word 0xa40edc65,0x95d509c2,0x53cad064,0x02adb2bb
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 0x3aaadd80,0x1bc214b1,0x80b3c7f4,0xa758bdcd
.word 0xad78cde1,0x6b3f1ca0,0xe8f4bbc9,0xd5a8c52d
.word 0xa07ab11a,0x868b3dd4,0x46c5375e,0x362f2462
.word 0x9b19ed32,0x518ec5b6,0x0c1c3215,0xf823555e
.word 0x34453c21,0x7b653865,0x7e575540,0x34b6298c
.word 0x0a2185e4,0x925d35d4,0x1029453c,0x3cda7829
.word 0x0b65a953,0x0afd1e6e,0x10d4b3b4,0xe4589614
.word 0xd87e7995,0x1353bb7d,0xc5d0d3bc,0xa673873f
.word 0xf5d7d04a,0x6d250573,0x51f5ae77,0xbef9e60b
.word 0x92f0cb0c,0x3356b869,0xe3e700c2,0x72e8ce9f
.word 0x2f2e6b90,0xada76f66,0x113f5b9e,0xdd86f6ea
.word 0xc5a5ca64,0xa210da7e,0x0204b9a2,0x8488b3de
.word 0x3ef2b542,0x3afafad7,0x2ea16711,0x88babd74
.word 0x940dc2a3,0xdcd599c7,0xfd8ca6f0,0x6d9a287a
.word 0x6f100594,0x3c950244,0xb054941a,0x3fd0dcc5
.word 0xd32f2016,0xa0d4d93f,0x4f2031e1,0xadfc24a6
.word 0x4b85c02e,0xf210141c,0x948b7700,0x1f9dcb1e
.word 0xb62a962e,0x77665308,0x5b3681eb,0xf3a1705f
.word 0xc0772802,0x2c48ccd1,0xd30849d3,0x2feb8a7b
.word 0x607bac1a,0xbdcb80e2,0xa6caacb7,0xfb147e9e
.word 0x1e2db606,0x2de4cbe5,0x3bae54eb,0x21c66a6a
.word 0xc17037c8,0x306ad558,0xb5606895,0x9002f593
.word 0xe654f37c,0x623e2c94,0xf72d49bc,0x13674ff8
.word 0xca446809,0x394a12f2,0x5a3c2063,0x44d410c5
.word 0x472689ab,0xeb112dd0,0x60e65fee,0x86d8946f
.word 0x4f1b5e8c,0x4c7d040b,0xf9ddd5a0,0xe22697b9
.word 0x001a9103,0xd0923aab,0x8181329c,0x8262e016
.word 0xe99f127e,0x8e72b3e5,0x9ba2d378,0x2f0d030b
.word 0x7726f975,0x60fbb319,0xeea14135,0xac05797b
.word 0xa5a211b1,0x71545463,0x0ca65724,0xb1770d0d
.word 0x7ad3c0c9,0x7ddee167,0xbeb08a1b,0x35f8842a
.word 0x482d33a5,0xa8a7413c,0x4dffffda,0x92f33b01
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 0x92469fc3,0x79954c13,0x6be88704,0x90a6103a
.word 0xa6cd9394,0xf9da7ea6,0x9754789a,0xdcb86fa1
.word 0x59c6090b,0xee5089c9,0x08fc73c6,0xd05a1360
.word 0x4cefc3a3,0xe30cef89,0x761eb244,0xb4b6c56d
.word 0xa2b0e4a6,0x5c1b97df,0x97725a0f,0xd107097f
.word 0xfefca418,0xb9d1121c,0x4ff8bdd8,0x335bea16
.word 0x6138f8c6,0xccd4c169,0x326dab54,0x5f7dbad7
.word 0x04e560e6,0xe7102c55,0x3ad3decc,0xf3c1cfb1
.word 0xcb666a42,0x2126923c,0x9e15738b,0x5349a8b5
.word 0xc9b73e60,0x08721075,0x2035700f,0x87e6ab3b
.word 0x2cb2ec2c,0xf9c7f3e1,0x4b1f4b6e,0x8cc9c9f7
.word 0xb8ed7839,0x5d2a18df,0xa8d83b4e,0xfd12abd7
.word 0x59c5e302,0x35bfb122,0x6a44ddce,0x14e9e610
.word 0x83bc6c69,0x2e9edca6,0x6922f851,0xa2fa5c4d
.word 0xa2192146,0x10677afd,0xafeb0c46,0xf4fcfd69
.word 0xddf925a1,0x5b22b2a5,0xb5d2b47a,0x50333621
.word 0x90277010,0xd8454209,0xf6601c3b,0x055ded4d
.word 0xbf06961e,0x171ca4bc,0x54a4a735,0xfa89caed
.word 0x83d9e917,0x5392d710,0x4ee29ae0,0x68ee09bd
.word 0x3ce6ff42,0x67cd9411,0x18044420,0x4c147338
.word 0xd09410b6,0xc67d770f,0x7f7d551a,0x24dbd3b5
.word 0x3fde7731,0x866989e9,0x341f903a,0xa62c6ba2
.word 0xc1256881,0xef84aeee,0xa0753e2b,0xcd916343
.word 0xf81e24af,0x64b669ca,0xd8e6e4c7,0xe863145f
.word 0xe493ff04,0xa1737b8e,0x1890d2ec,0xa73869d8
.word 0x578fe374,0x0640ea43,0x139358d7,0x0b69659f
.word 0x818ab4b7,0xa73d163a,0xa912a159,0xc7c820b1
.word 0x63dd4492,0xe307ecd7,0xd2c8803e,0x6604ec76
.word 0xf7583306,0xf4844722,0x433111c7,0x786642cf
.word 0x8f6395bb,0xf82d2469,0x420ec9f8,0x66a78aab
.word 0x406f80b5,0x2d196832,0x32eb1843,0x0f8a1d57
.word 0x3ace80ff,0xcbb12c0e,0xad56d746,0x903789c0
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 0xe5a8e408,0x1109a4fe,0x081903dc,0x8534a4ca
.word 0x4185c4df,0x82fcb36a,0x2081001b,0xce238fe7
.word 0x5c4f31db,0xfff5e1c0,0xd29b35dd,0x393ae234
.word 0x0b831a86,0xfd4bf279,0x54886ac7,0x84ccad78
.word 0x2951de3c,0xe3570f1f,0x57566e63,0x52cdced0
.word 0xb100f6bd,0x943ab63a,0xcbd4aa70,0xce91b60a
.word 0xeb66719b,0x5717f3aa,0x7ef0be21,0x59babc34
.word 0x396f8382,0xf18759b4,0xf11c8067,0x7b41ab39
.word 0x150299c3,0x9efcecdd,0x0e8e2323,0xd9e123aa
.word 0xdd9da028,0x3704b0f9,0x25169946,0x52d086a3
.word 0x82ac2b8d,0x9e85dbb9,0x1801c08d,0xbe95b757
.word 0x5bf74dda,0x5dce5cd8,0xa3c6bd18,0xf4586d46
.word 0x0702074b,0x8599e143,0xcac24750,0xdb09a68e
.word 0x2dd19db1,0x3a7d2530,0xa5beacab,0x93e14eb8
.word 0x1873f782,0xfc1a44e8,0x7750f91e,0x0187f61e
.word 0x01e853ea,0x3552a47b,0xa9ef6468,0x3b7e809f
.word 0xca0e1ea4,0x67370121,0x0540678f,0x0afa340d
.word 0x86e8fc38,0xe78c1f18,0x74acc951,0xc940327c
.word 0xcc725dc2,0x5580eb62,0x8adf4503,0xf48435d9
.word 0xaf4c7c57,0x6b3a5571,0x514f25b5,0x5877cc73
.word 0x5756d9b2,0x925d0cee,0xc8e4ec44,0xb9271001
.word 0xffd20138,0x5091d000,0x11aa1c4a,0xa2fcfe3d
.word 0x2377ab61,0xf982dd4c,0x88872b00,0x36a4b172
.word 0x0dd4ed5a,0x93ac36d7,0x5c04dc53,0x2794a469
.word 0x4f04685e,0xbae05266,0xf3c8b872,0x392e54ff
.word 0x1e3e6161,0xf299f155,0x03475ddc,0x10ebeff7
.word 0x841401b2,0xd7442b01,0x552f0c4a,0x1c51c02a
.word 0x73c50257,0x56455fd4,0x1f4763eb,0xc81415d0
.word 0x72c11df5,0xc07d1a0d,0xf62c8f7f,0xcce47a13
.word 0x6280200c,0xed9e2e8c,0x98b443ba,0x80688005
.word 0x664b8de7,0x7ff9eaa0,0xcc0d5b3a,0xc0fa4116
.word 0xce68982c,0xd682385d,0xf5505788,0xd1e70d21
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 0x41fa7e04,0x539d9b26,0xbeafac3b,0x411b6de4
.word 0xb0f4d421,0x321ccb2f,0x1c8d3cf3,0xa598b2c8
.word 0x3c92e61a,0x0c176f4c,0xa884c113,0x4cb252c7
.word 0x7ae6ad0d,0xa813d396,0xa8ba1471,0x78fa1d73
.word 0x3aaf53c6,0xa0d79bf9,0x04412ff2,0xc1728a68
.word 0x9a8e4f8d,0xfbeb4eef,0xfd2394ab,0xf5dc93bc
.word 0x983ee7c0,0x2002819b,0x6f88b82b,0x78a1d092
.word 0xbe6815c6,0x7b92e88d,0x896ed960,0x10da2e0d
.word 0x70b8b9ba,0x4b987108,0x31041704,0x080fffe0
.word 0x486114e8,0xe89bfbf3,0xc1714ca7,0x3d3700da
.word 0x18018bf7,0x7fb8317a,0x23dcf0b7,0xf95d6f1a
.word 0x9f176b34,0x4741e454,0xf8c59689,0x3c24c4dc
.word 0xcbabdee9,0x3354ba30,0x36817795,0xf06b3f9f
.word 0x19a69580,0xa6bf7e52,0xd282c3a1,0xbe12a00e
.word 0xa79d1801,0x340fb6bb,0x23c55514,0xa837f515
.word 0xaf2ff35e,0xaac15f9e,0xb2d0e44b,0x3652136a
.word 0xd770935e,0xcb2e1b02,0xfc2655cc,0x83ef64d2
.word 0xd14ad474,0x42ba3d74,0xc64930f0,0x4cf943ce
.word 0x85c692cb,0x52bd70c9,0xc73f3a40,0x7d322e68
.word 0xc4b37947,0xd1654a05,0x449c49a0,0x66b91787
.word 0x0085122a,0x60d43493,0x2b87de2b,0x50ec0a03
.word 0xc964e849,0x4c740af4,0xc6fe9b39,0xaaf3c70a
.word 0x21383a6d,0x9f7bea64,0x343937f1,0x9c4fb92b
.word 0x770de113,0x147ca20b,0xbff6283f,0xaebd0112
.word 0xe630247c,0x5e5209e0,0x9af80f2a,0xc4de7d66
.word 0x40ffe61a,0xc8bfea0c,0x1ab6763e,0xbb049758
.word 0xc5793ca9,0x9079b3b8,0x78e6f809,0xe9ad8c93
.word 0xdee14bd3,0x5dad80ef,0x69c62531,0x8c4a729c
.word 0xcee9be07,0x57d43175,0x99fe1240,0xe21d0c85
.word 0xa9c54397,0xbef09b4f,0x1ed98be8,0x25c06580
.word 0xe2b1c604,0x51c0442c,0x87244fdb,0x414c1709
.word 0x33e6bcde,0x111c1280,0x02a2335a,0x1eabe69d
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 0x08d65c3a,0x6b4f4474,0xf894dcaf,0x89c6f7d5
.word 0xbd4ae14b,0x37b0921b,0x0f3ad62c,0x2d853e86
.word 0x4069ab93,0xddbff23d,0x1370c0f2,0x99f3be1c
.word 0xb68dd37e,0x7055f55f,0x1b7c5b99,0x51fb091b
.word 0x86d72a50,0xc321cc4e,0xa6348e08,0x27605565
.word 0xffc67a28,0x1aec3248,0x6d00fd1b,0xe2025784
.word 0x1026e480,0x62f8591c,0x5a924667,0x586babc2
.word 0x40f08cd4,0x6479a99e,0xfeabb67f,0x0e16ed41
.word 0x11b64488,0xa83c01ee,0xf47c1493,0x1d75f0a5
.word 0xa95c3fd3,0x8693950f,0xbd5228fb,0xa147671c
.word 0xfb1c66d4,0xa83333ee,0xfe48f5b0,0x6e4ce580
.word 0x9fc8ddd2,0x27223792,0x3ca7bbd8,0xb6e73380
.word 0x18ed82c3,0x2bcfbb72,0xfcabd8e1,0x6e04ae11
.word 0xe5c35c04,0x91b15f22,0x5d194b73,0xc18f99fa
.word 0x702f97b6,0x3dadfd22,0xfe493819,0x04e8c10b
.word 0xdbce5862,0xb10c409d,0xd44f33f1,0x0b078dfb
.word 0xd4febfec,0xd8aa688b,0x2e00ff24,0x6ce9b5e2
.word 0x0b125ebd,0x407aec47,0xa50f0c23,0x0c0442d8
.word 0x2bdd910a,0x57b944e0,0xd97c463e,0x480a744f
.word 0x2545f6c8,0x5325f7da,0x2d3427e9,0x8429f5cf
.word 0x24309763,0xff834a23,0xccf87f57,0xad3aa1f0
.word 0x6f1e67a9,0x5a127166,0xec2e009a,0xab2f8fa6
.word 0x3c486739,0x543eae88,0xe6a02e31,0x9f7f1797
.word 0xb7e8ecc3,0xfad27553,0xdcdb6908,0x09693ac2
.word 0x6e69d73d,0x7e59a233,0x8154990a,0xc5c97649
.word 0x88abdb9c,0xe7d87a40,0x2f28f0ee,0x95ab469a
.word 0x566c2f0c,0xccad43bf,0x07be43b9,0xf219a696
.word 0xa8f6bac8,0xc0e1b1c9,0xc4b2b38c,0x257c817c
.word 0xef7ddbd0,0xc347e97e,0xaceabdd3,0xbbcd07ed
.word 0xe3d89577,0xbbab3205,0x56886213,0xd1b0f8ac
.word 0x5f8e1542,0xac53da3c,0xdb9935a2,0x50a678d8
.word 0x82f0025d,0x5eef0d1b,0x4ec5d36c,0x25f40a73
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 0x148ea386,0xaca88596,0xe4f2f7d8,0xbea8eba9
.word 0xbccbfc91,0xcc44e614,0x5dd1cc6f,0x36c376e4
.word 0x4711676c,0x79376e0d,0x853ee414,0x42e90e19
.word 0xfb12ba07,0x46ed731a,0x16a7f3eb,0x72de1210
.word 0xd113c17e,0xe97254eb,0xeccaf4cb,0x0f1e5b86
.word 0x2e2e7584,0x251f54a1,0x972e2fdc,0xabcb0e84
.word 0x76146da7,0xcbf26437,0xbdad8e38,0x9658256c
.word 0x940d5a84,0x65c56f33,0xa16f4ad4,0xcdee80c0
.word 0x6a91714b,0x69989f09,0x2babb141,0x6f7b66d2
.word 0xf248e06b,0x6d447ed8,0x7327b3fa,0x5972960f
.word 0x2feaab2e,0xe60c06fc,0xb6622196,0x2741cce6
.word 0x0defc1ee,0x60666ea9,0x9f2f4d3d,0xbd609535
.word 0x92a3e716,0xa33d1e7e,0xbcf6a44e,0x3305f93c
.word 0x8544b405,0x8b874080,0x22cd25f0,0xd4ecdc00
.word 0x40c60076,0x2a6e4e05,0x8b245444,0x48fb9ec7
.word 0x3c591f05,0xe117ac55,0xf9a2cabb,0xec0dce0b
.word 0x104fdbc8,0x1084b788,0x8284b57a,0x18404090
.word 0xb4d28ed8,0x9e6202de,0xc1b8f0a1,0x5d722fa7
.word 0x391185da,0x34d6b384,0x3f495e98,0xec5e7431
.word 0x4f69995d,0x5dd28da0,0xeefeb010,0xe407f269
.word 0x26c5eeb4,0x9cc5afaf,0x14f31695,0xe588a80e
.word 0x27c3a211,0x180b7255,0xcde0e64b,0x78580529
.word 0xe8c4968a,0x7f66c9a4,0x9ef8ea3a,0x27bdc4e0
.word 0xf88dacdb,0xb997b36f,0xc5d4852b,0x65fc5544
.word 0x92fe93c9,0x0e414d2e,0x8c1b36b3,0xcdfaefeb
.word 0xbb4c94ea,0x812c4676,0x9fdd923d,0x9c854bbb
.word 0x2a3aa54e,0x0953128a,0x2d84f735,0x65b198df
.word 0x1eba224a,0xb1f7247c,0xfb49e126,0x9a32f6b4
.word 0xe6df2634,0xb3784f2d,0xe7232980,0xd22ae56c
.word 0xa0395298,0x09ddb27f,0xd806cf22,0x49fe1c3d
.word 0x8c73101b,0x12e46f58,0x00f35cb1,0x709e6221
.word 0x224dfd05,0x36101410,0xfac8d31e,0xfd6ae93a
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 0x20b74ac8,0xd78e477a,0x6b4c617f,0x143c7372
.word 0xaa66dde8,0x9da16eee,0x0470628c,0xe197d13b
.word 0x035a6ef3,0x7f5130d8,0x19b165eb,0x2b5564c0
.word 0x4fd8b3b7,0xb05c47bc,0xa363b4f5,0x28a69088
.word 0x7bc9e39e,0x84b878e5,0xd0415fc8,0x81ead3f6
.word 0x161b9069,0xdb3f8b3c,0x2a7658af,0xa5422add
.word 0x1b79306b,0x3b370247,0x4fd6e74e,0x08495588
.word 0xd139d4b7,0xc2fd33dc,0x67ed3fdb,0x2fd891ea
.word 0x2021f087,0xc8f26d78,0x29c7b787,0x99499f00
.word 0x6749a472,0xf0b6a966,0x210d42b4,0x749bf8c4
.word 0x64293e58,0xad670936,0x39eb2a92,0xf5f7e96c
.word 0x5c2fddc3,0xd8f33476,0xd824ec0d,0x6de65238
.word 0xbfebf271,0xb8e72d63,0xec20ad1e,0xe8ff2889
.word 0x864366a0,0xe94694f2,0x33238492,0xcb077b34
.word 0xbb442a01,0xdfe0c270,0x34f0be69,0x9afc27fc
.word 0x76f38265,0x09643a2a,0xbe2b46f4,0xfa841b26
.word 0x78797f53,0x12c8d5bd,0xa01de68e,0x4721aa62
.word 0xdd191235,0x4a959623,0x265bf98a,0x2f0f3f31
.word 0x9b53a181,0x68d8067e,0x458a7f9f,0xc62082b6
.word 0x93df0cee,0xc314ee57,0x68cac4c4,0x947c8167
.word 0x8a7f7687,0xe7a4c609,0xc180026b,0xc45f9324
.word 0xc36b84e0,0x1db16e28,0xfc488cbe,0x776d71d6
.word 0x9d063a7b,0x6d4b1d0a,0xe6b94490,0xdc1e633f
.word 0xa055d861,0xc1ce13a0,0xff9afbd3,0xb9ee687d
.word 0xe85fe88b,0xc0bdf1d0,0x85d16292,0xbdcbebf7
.word 0x05c7c49b,0xb920e09e,0x286183f8,0x8185ed19
.word 0xdd739d29,0x23723e8e,0x18da03e3,0xcaac7a17
.word 0x7801ab43,0xe264ae6a,0x5dedabde,0xa9563bd2
.word 0x1e3c810e,0xab2985a0,0xbc63ebf7,0x40ef4333
.word 0x2c1b91d6,0x2abd21ec,0x0ccbd626,0x9e6f8243
.word 0x79f76348,0xa4f874c9,0x9562829f,0xf78993d0
.word 0x8f660ff8,0x0ffbb459,0x3898d342,0x3bd34740
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 0x03f228ae,0xc1620a51,0xdf5b17f8,0x3ab57d17
.word 0x6b0b9876,0xd58d573e,0x8d2a9b48,0xc69798eb
.word 0x4bebde12,0x3dde4c5c,0x79a1ac75,0x9be06274
.word 0x342216a7,0x809632a3,0x0d7f44d9,0x198532da
.word 0x4ff5f1c5,0x1190e38c,0xcbe2dab0,0xfcdd5f0c
.word 0xba08a527,0x8d26e542,0xa3ece0eb,0x044a7b80
.word 0xd41a8f42,0xcc0c9aaf,0x1844c548,0x6e11d884
.word 0x79ce6251,0x6860e7da,0xa791884b,0x5eb240b1
.word 0xfd581460,0xf626490e,0x1c26b3a0,0x9f050156
.word 0x1349f405,0x2d673137,0xc4dbb4e5,0x172715ee
.word 0x38689db3,0x842a15fe,0x9699fe01,0x3495e3eb
.word 0x53f6d54a,0xc7fd433c,0xbc5156da,0x58dcffe6
.word 0xb48225aa,0x7a2550ca,0xa0627a6e,0xb245a012
.word 0xc74a7018,0x271160c4,0x74465900,0x929fce85
.word 0xb5c09350,0xdc2d948f,0xcb13a066,0x615af704
.word 0x55ae3980,0x09039165,0x7c226aee,0xde916bb4
.word 0x28dff75f,0xa70152e4,0x086608be,0x49529941
.word 0x9b644540,0xf3368df3,0x1ed1f658,0x5b105114
.word 0x7014241c,0x86690e7a,0x1edeebdd,0x7d5b5792
.word 0xbb09b5e0,0xc8d0a1f7,0x60fac083,0xf3cb3de7
.word 0xcbd72349,0x93a24430,0x8e0f1e02,0x20bc863d
.word 0x2778d677,0xc89bc2a2,0xd0813e09,0x5f47bed8
.word 0x698a3139,0x74a98a07,0x92c28a71,0x41462f74
.word 0xf328a851,0xef1e0340,0x22f077d7,0xaba83996
.word 0x2f9decd3,0xcc13e808,0x49620939,0xd03796f7
.word 0xd98d3137,0x91410d40,0x17b25950,0x5bad0f26
.word 0x1156fd8a,0x6df1e980,0x3395d2a7,0x8bdedead
.word 0x0d6498e1,0x30b1ceec,0x87278915,0x8e7b91d9
.word 0xfe1fca89,0x46632e9d,0x1f0b63a8,0xca288e73
.word 0xb6df082d,0x789aa45f,0xf8906e6b,0x7c43b4a7
.word 0xa5755473,0x8ca83f51,0x659f87dc,0x2ffb0072
.word 0xf40ac52c,0x1da50a76,0xe1336380,0x49f26e49
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 0x2f49f091,0x4cc8128c,0x332388ba,0x7066d738
.word 0xf93a1b92,0x595fb785,0xe85d06dd,0x8a90a353
.word 0xe290a2b4,0xc0aee8ca,0x35d9d043,0x0c2efe4e
.word 0x8276a4ba,0x0a5e4df1,0xdb5df9b3,0x793dfae5
.word 0x4fe25f01,0x5ccd9c7e,0x7887ec91,0x1e7bd044
.word 0xbc9fa22f,0xf6eba321,0x99f82e36,0x299c569d
.word 0x4020ea18,0xf196ad5a,0xfff807c4,0x25d7d76c
.word 0xf67ea0cc,0xd3a152f9,0xd85394f8,0x8c34a145
.word 0x63fe0df0,0x0bd063b6,0xbf08c03a,0xe8ebe424
.word 0x27be8c83,0x278c9e96,0x45a8c119,0xf4a253a3
.word 0xf3f6b0fa,0x508cdcee,0xa0523cc6,0xf4681abd
.word 0x9a3aff17,0x50b87933,0xa17e1835,0x3dcc940a
.word 0xece473fb,0xd991c2a6,0xf4a37f9a,0x8e3f349f
.word 0x06e5e4d0,0x521f6ef7,0x6cfb9348,0x4c58b47b
.word 0x1bcee5f8,0xea092d01,0xbb5797e3,0x5c87c572
.word 0xec77f215,0xe135734b,0x7969dc5d,0x4f66762f
.word 0xb17e52d5,0x9c5b994e,0x235574df,0x4c857bec
.word 0xa24a8803,0x58e62239,0x2c06bd1e,0xf940dfef
.word 0x30ee553e,0x994328d5,0xe3ead78f,0xacf9699c
.word 0x869f18ac,0x375c442e,0xd97bad7c,0xbce1d662
.word 0xb48f1eb2,0x4e9ee760,0x357c495e,0xe5764721
.word 0xe9b16e50,0xfd13ceee,0xba5a47ae,0x4ee30f45
.word 0xf89bdd2d,0xc398492e,0x691a22c2,0x4e0060c0
.word 0x87253492,0x877a8378,0xae22226b,0xebddf0a0
.word 0x4edbc18a,0x13caf20f,0xd85451ed,0x7929d90b
.word 0x3019e2aa,0xfd1c0aac,0xf6be18d6,0x7df7bc65
.word 0xb887024c,0x5b694a80,0x0302a55d,0x4c3eecdc
.word 0x20bd3d4f,0x3ca28d1e,0xb9b93f4e,0x7b286758
.word 0x0184179e,0x117b6702,0xc95bc2b7,0x275a81ca
.word 0xc4f00b86,0x5f3346b9,0x89b16be8,0x989e203f
.word 0xbe51c9f1,0xecf1c9e2,0xa5e84ea0,0xadf61e3e
.word 0x11f12393,0x5cc0dbc9,0x3c5f153a,0x1a9d109a
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 0xf32ae8a8,0x48af58e5,0x1d65e869,0x55b48a80
.word 0xfb61c425,0xd43299eb,0xd3849338,0x57cee9a1
.word 0x82586eca,0x27dd8e79,0xc5a1d8e2,0xf9e34c59
.word 0x0670e314,0x7a5f12f6,0x3bfdfe24,0x1c3d5687
.word 0x5098524d,0x2af643ac,0x84f9413b,0x30e1ef06
.word 0x748e9547,0xc013dd8e,0xc0f4641d,0xf96ef809
.word 0xcaebb3b3,0x3b53ce12,0xbfa1c29a,0xdda4846a
.word 0x1eb26dce,0xcf62909c,0x4f506892,0x1a445fe0
.word 0x54c7f290,0xf72ce7d6,0x1dd44299,0x8a92354d
.word 0xed39664f,0xb7ad53e0,0xae301ecb,0x22e98cf3
.word 0x6ac57d4c,0x1b20db34,0x9a3d9df1,0x75355b34
.word 0xd35d3ba0,0xdfb43b32,0xeb7f28b4,0x0cdc1851
.word 0xa1a6bebf,0xff865cb1,0x878c3265,0xc882ba79
.word 0x076ee9d9,0xbc49d920,0xd0194862,0x97f86b24
.word 0xa059ce39,0xc1334d54,0x3fd6d037,0x518c1369
.word 0xa83b7a59,0xc708b769,0x7ca0098e,0x0640cb72
.word 0x7d6d66c3,0xf71af3e6,0x633afb61,0x7f8e779c
.word 0x91a99418,0xc6ee37e0,0x21956d0f,0x09fe3f29
.word 0xa346337c,0x88c74cd2,0x68327fa6,0x27e13a2b
.word 0x47855298,0x6533bb2c,0xa7b2a150,0x43622014
.word 0x991f7d02,0x4b84e6fb,0xa37fec39,0xd757019f
.word 0xd653ce93,0x7035c38b,0xc0cd29c3,0x5180c3cb
.word 0x2275d9f2,0xf3632453,0x158bf999,0xbe1346f7
.word 0xc0d5fe14,0x8a77b9d8,0x9597e4c2,0x72d9e337
.word 0x441a1586,0x64a40b29,0xcdde0149,0xf88fb310
.word 0x4434e747,0x7ec3793e,0xc0f363d0,0xfeddef69
.word 0x5681b827,0xeeddb07a,0x3983e3dc,0x082b4d32
.word 0xf49bc994,0x8b2a8894,0x5439b896,0xb092761c
.word 0x65113b7d,0x214dc5db,0x7afbcd0d,0xb3637662
.word 0x2fd63c86,0x31b7b0de,0x1be827ca,0x04690dd8
.word 0x23f02b44,0x088d8e31,0x176fe603,0xd339f930
.word 0x3278f34d,0x1d9f25ef,0xc7755bcf,0xcf813b3f
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 0x79ca8050,0xa437ab12,0x91e2f4c5,0xa605fcb1
.word 0xbcd1b935,0xbee4efe2,0xe20b5dd6,0x221fcc50
.word 0x992b2b2d,0x422e0cfb,0xcd0f9d05,0xa0b07a69
.word 0x64c17310,0x0bb03136,0x491c0a43,0x29caff0c
.word 0xa0c0c210,0x312db050,0xfc1feff3,0x2cd90161
.word 0x6ddd19f0,0xa7491b47,0xb54aa6bf,0x86faec21
.word 0x26d72f19,0xd85a32bd,0x30109a09,0xe976c5f0
.word 0x9c55617e,0xc05a80d9,0x453eabdc,0xb3545474
.word 0x4d439a45,0x1c6844c1,0x17270145,0x8a306741
.word 0x7d1ab667,0x67cce35c,0x3a408120,0x888c0db2
.word 0x3701139a,0xa0fac837,0xa8a9a056,0x3a21797d
.word 0x4d9b406e,0xd91129f6,0xbe3a823c,0xf5352e56
.word 0xc984606f,0x479c4eba,0x4e24f25a,0xd0f94aaa
.word 0xe88f7a43,0x25fc81c7,0x8119dd24,0x86adeffc
.word 0x03bd9d8a,0x6708e2e2,0xebb29e5b,0x5d7bc6f5
.word 0xf31776f5,0x60b2ba73,0xdc06da77,0x848047b3
.word 0x91d1b260,0xd5f1bebb,0x7987c908,0x322ea99c
.word 0x53e1748c,0x5752658f,0xed79a77e,0xfd320dcf
.word 0x6be289bf,0x85143868,0xd140a1b0,0x66eecb83
.word 0xbd8c930a,0x854440d7,0x18a5a77f,0x3a03a107
.word 0xcb20eb98,0x683b31fb,0x9ed6e049,0xd3a13c2d
.word 0x0e989ffb,0xa6053446,0x9ba61a88,0xa7502c01
.word 0x3d6b39e6,0x97d76cc2,0xbc508288,0x1175765b
.word 0x6a3f9bbc,0x54c4a9b3,0x63ad56de,0x96aab81c
.word 0x4978957d,0xf3639017,0xb852f32e,0x346e811c
.word 0xa47d54e1,0x708ae463,0x47a9e457,0x7ec9a911
.word 0x21d70c0f,0x044c5cb3,0xa64b8a1a,0x82e39a29
.word 0x2ba6c341,0xbecf6bd2,0xda6eec16,0xb74cb616
.word 0xda012a25,0xe798b67a,0xe3e45612,0x7c04531e
.word 0x2f70f4b8,0x863d415c,0xc9e1b526,0x7d5c276c
.word 0xba9158c2,0xc7015f8c,0x6c236e2e,0xb17bacf2
.word 0x318e69f1,0x5b02eaaf,0x31cd9f53,0xf5d33b1c
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 0x90e28b92,0x3c11bd4d,0xecfa898d,0xcb8a7617
.word 0xbbf46fcc,0x96228ab5,0xd6fc5642,0x5db20888
.word 0xa8590341,0x25955340,0x7f73cc8a,0xa57c7ade
.word 0x79bf7557,0x6fcde424,0x060399f2,0x80015c24
.word 0x2bd19876,0xc1ef5ca9,0xf42cad7c,0xb98f65e9
.word 0xaa80f3f5,0xb52b4b7b,0x7292723f,0xba7bf51b
.word 0x2d007679,0x2d40d16f,0x204a1fcd,0xd2efe49f
.word 0x57c4a5fb,0x67816bd0,0x726721e3,0xeeffb9b3
.word 0xb890f0c5,0x98efa95d,0x96cce79d,0x6aec31e9
.word 0xbd90a8e4,0xd2df3569,0x23f793c9,0x7d7c18a4
.word 0xa860969f,0xd76f4f25,0x94813d42,0x31f8b1b2
.word 0x6c995a48,0xbc360c6b,0x39a7f516,0xb1b1ecc6
.word 0x2347467b,0x355e98dc,0x3e09f18a,0x606b332b
.word 0xd5f2c60a,0x0c94d232,0x74b41ed9,0xaf641635
.word 0x5da7ec0b,0x872d7145,0x52452c20,0xdbfd08ca
.word 0x3a217af9,0xafefe3b4,0x2e6c4854,0x7e817fea
.word 0x52640fbe,0x7ea8fb68,0xdc78424c,0xdcdccc76
.word 0x38f2e247,0x8982d30a,0xa24f27a0,0xabfe7739
.word 0x07e7781a,0x5df5e558,0xf0142976,0x9e157623
.word 0x593beef8,0x2c47205f,0x853a51f2,0xb410cebc
.word 0xf4bd36d0,0xfc763718,0x2b4861f7,0x103eb6f2
.word 0x095df397,0xb3d3cbbf,0x90c1a6bc,0x81a449c2
.word 0x03914ad7,0x23db7b91,0x5da807bd,0x1b2812fc
.word 0x00ff71ab,0x71e71962,0x7af0f105,0xedf98ded
.word 0x6353f243,0xecf28f31,0xd1cf4c34,0x95b03a3a
.word 0x0efcb540,0x47bcdcc3,0x4e574432,0x267a96f2
.word 0x896fd920,0xf51e4676,0x1f9811f7,0xcf2eb512
.word 0xf894c9ae,0x8cdde260,0x37840894,0xcf862228
.word 0xf3825e93,0x839b4c12,0x07418edc,0xf489ae13
.word 0x790783a6,0xac395c18,0x6745d11b,0x1d536ac1
.word 0x4c214b2e,0xa4a38ed8,0x461d5c89,0x54f7f569
.word 0xb8a84600,0x0f7577aa,0x67352917,0x587761eb
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 0x3df3208b,0x8f7b1812,0x504e5d6a,0xbde8b624
.word 0x594c00db,0xe0879fc8,0x36f39c68,0x9f308632
.word 0xb11caf00,0x3e3e0c1c,0x7de81f96,0xe586dc81
.word 0x5d0f408f,0xce7dba0a,0x72adf9de,0xfc61e751
.word 0xd9041353,0x870547b2,0xe5b4e6e9,0x62a85dce
.word 0x12f3e7b3,0xb886961c,0x9c7090e0,0x70c475b2
.word 0x55c01779,0x5394aa8b,0xe05f8694,0x9b48ec65
.word 0x2f5b6678,0xc1692e49,0x5134f645,0xe90ab921
.word 0x97bc1c5f,0xb12ee356,0x38947229,0x0608b82d
.word 0x9725901c,0x519282f8,0x2ac5ce18,0x1fe31d3d
.word 0x22179c19,0xde3c7e21,0x99b99a95,0x80f71fb0
.word 0x66d153d6,0x3c8ed3a4,0xfe272bd4,0xae8c5573
.word 0x20ba4658,0xe3f7e9dc,0xfb9aff0f,0xe505d4bf
.word 0xda1c03d3,0x4251c8a7,0x14e744a2,0xc666ad9c
.word 0x5418d9ed,0x73a79e08,0x721e3d24,0x026d4010
.word 0xf0a46371,0x25f57875,0xb423529a,0x20876df9
.word 0xe68ea192,0x7d840b54,0x3fedd29f,0x45e0804c
.word 0xcc0a7f4b,0x29f1ab3d,0x72a50a99,0x42c231e8
.word 0x31c8af97,0x455ac189,0x22844ee8,0x1207cfb5
.word 0x6e8ef10d,0xa221a3df,0xed2850b2,0xdd30d43a
.word 0xcd9c418e,0xb24e9a86,0x713df102,0xc4d33b3f
.word 0xf4dfb047,0x04fc9ffa,0x5b5ef216,0xd68fbaa6
.word 0x90db4212,0x996dc7c8,0x6e467248,0x62f6ed53
.word 0xd570a887,0x73719ddd,0x0910860c,0xd65c985e
.word 0xc6af7ca6,0x933bd6e8,0x24293a78,0x65dfd6d5
.word 0x36fdcd24,0x0f335f9f,0xeaa392b1,0xb3e486e7
.word 0x57cf4bb5,0xe99f4f3d,0x7099408c,0xa5d04a13
.word 0x4216a503,0x0b75c22c,0x2b246748,0xb05fa38a
.word 0x7ec0a910,0x0b715556,0xbf3b35d9,0x961e7cc7
.word 0xaab0c05a,0x65d164b7,0x53d700eb,0xe9f2e04e
.word 0x8842932d,0x7a2e5f5e,0xc82a331c,0x948089ec
.word 0x1dc151c2,0x3f4e9f0f,0x57d06fc4,0x8ea5a479
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 0xd44a1ecb,0x09b75dbc,0x01da6b3b,0x0cfe7ca2
.word 0xad8a3f49,0x5b5b6681,0x648dd978,0x8d336275
.word 0x50d1173b,0x0fb1431f,0x442323e4,0x821fc617
.word 0x6b3c31c4,0x35836732,0x0c50cbbf,0x9204d25c
.word 0xb11d74fb,0xd4e08f2e,0x96d016bb,0x04d9772d
.word 0x66bd6eaa,0x0f975139,0x4b1a67be,0xe154a487
.word 0xe7d95761,0xbf81dbb1,0x4c4b5cb2,0xb867254c
.word 0x5844604e,0xd3ae9f3f,0x7886ce2a,0x24639b37
.word 0xa5010b94,0x59a6727c,0xf6247c96,0xe13b2054
.word 0xb45802b8,0x3d7a2062,0xb931e51b,0xb3775310
.word 0xd0866a50,0x53aeed61,0xdff314ea,0xbd3076d9
.word 0x09a9be8c,0x45f96b86,0x8a3fee93,0xe981a5bc
.word 0x5bbe0184,0x2925e017,0xc889b662,0x80ea4f1b
.word 0x5224f1b8,0x1a007930,0xbb9e1927,0x89ff8aef
.word 0x499445a3,0x153a98fa,0x0bb250fe,0x600a3ce6
.word 0x7a18d74b,0xeaeab5e1,0x87f4a40b,0x909abda6
.word 0xed0f1a16,0x46a77f89,0x1c1af6a8,0xe032d072
.word 0x742a12e2,0x30e2ef33,0x8d4a7143,0xb180eb01
.word 0xb2ad42f3,0x64f5edd4,0x3d24be6f,0xd06cf5dc
.word 0xa9d1c087,0xc7455b3a,0x8ae8afdb,0x1dd6b921
.word 0xc331ae3e,0x844103c9,0x7653572f,0xe8a32107
.word 0xcf62693e,0x456d7bbb,0x0149583d,0x1cfe0508
.word 0x952e2478,0x28403e61,0xcc890cb6,0x97433283
.word 0x56a3649c,0x7afb26d0,0x374137dd,0x7c3364c9
.word 0x3d5d44bd,0x93089162,0xcd42e94e,0xa347e7be
.word 0x732c86e3,0x7cb7584d,0xf3970bd5,0x6afbd370
.word 0xa7921311,0xf0105356,0xc665b930,0xf051dd06
.word 0xed2d5116,0xed45de43,0x531a0848,0x94a0eeaf
.word 0xa91f049f,0x0bb44bf2,0xedb66e7a,0xd3f116f9
.word 0x887417a9,0x92e4e27e,0x854a899c,0xc87047ec
.word 0x975755e0,0x84db95f5,0x9552d39b,0x50946c9c
.word 0x6062cd52,0x71135805,0xc20714cc,0xedc3b920
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 0x0734e4e5,0x4d1c6e98,0x40f49202,0x1f1302bc
.word 0x181f2358,0x61037e89,0x16cd9169,0x24242301
.word 0x834fe218,0xae2a627a,0x4b2875d2,0xb72351c5
.word 0xe2c73196,0xfb7f591f,0xc4a9f65e,0xcd46038e
.word 0x72928111,0x47fc45c2,0x6a59fd78,0x8c79eade
.word 0xaa1e6719,0x4fe5a504,0x72527ebd,0x02a2b1ec
.word 0xf24bb9dd,0xfda733ca,0x82033bbc,0x8c7ba8d4
.word 0xf4c3b77a,0x7f944276,0xad4f5292,0x2d242b9c
.word 0xb23cc9ab,0x40c96196,0xbdd1d17d,0xab4b84b4
.word 0x9a5dd47b,0x4e8d6f39,0x97566c9f,0x8776f36f
.word 0xe662588b,0x1a60166b,0xe2cd99e8,0x0419173b
.word 0x4bce1852,0xc196577b,0x41b781f5,0x935d4a47
.word 0x5e054495,0x071fff85,0xbf7cb8f1,0xadb9deea
.word 0xeeeaf7d2,0x8f2986a6,0x1b01f509,0x1ac943ad
.word 0x39eebbee,0x5fc264bc,0x0d51de18,0xca474eb9
.word 0x46a44c08,0xa7ee480f,0x5dce55eb,0x119780ff
.word 0x47703234,0x5fa57d13,0x7602845d,0x29d76a53
.word 0xadab2f41,0x6e6d3661,0xf1325e0e,0x51b9ff7e
.word 0x74f48728,0x031ac472,0xb1d65eb2,0xe545ff0b
.word 0xc959ce7f,0x95fe5999,0xb2013d72,0x4ec8352b
.word 0x610eff9c,0x124468ec,0xf85de83c,0xc5a31ce9
.word 0xc4ee5678,0x7fa56da7,0xb93e365a,0x24636d42
.word 0x9bb6e9e0,0x45ec5662,0x218c4200,0x189955ae
.word 0x2ea5dc29,0x332a9c2a,0xf4f2af1f,0x83535c61
.word 0x7e5fa9d4,0xa4b51a14,0x7c16f90d,0xd20895ed
.word 0x071e5be9,0x44358c8c,0xf1fdf639,0x8bd280e5
.word 0x131027a4,0xeb3678ad,0x91540875,0x1d5e21a4
.word 0xcf7ecbe2,0x35bdbc99,0xb7173aa4,0xf3c1631c
.word 0x4cfd5529,0x3b74e108,0x9f4255ee,0x1090f0bc
.word 0x536026c9,0x8ce4913a,0xe4282c78,0xc205a99d
.word 0xb93ac967,0xaf4c2f00,0xec49c005,0xdb6da45b
.word 0x363e2074,0xe61afec8,0x031e41af,0x558f9cd1
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 0x6cfa3a14,0x0b39212f,0x716ea0ef,0x4488cbfa
.word 0x643adf54,0x226d999b,0xcb107e54,0x9f4a2e68
.word 0x0cf6f3e2,0x3c0837b8,0x9c703c4e,0xf3c571ce
.word 0xcb613247,0xeb11ea9a,0xb89dde5a,0x393fc4ef
.word 0x538a31e5,0x42030dd2,0x6858294a,0xc5bf50cc
.word 0xcd2b2ca1,0x05acd98b,0x3c258880,0x1631d391
.word 0xf537a9fc,0x8e4e63ea,0xcd2cb15c,0xf3f670ac
.word 0xc9766eef,0xde07b23b,0x34ca89d2,0xc4b551b9
.word 0x61a2aee9,0x09b4444b,0x0411ddd7,0xcb1db4f1
.word 0xf0049c20,0x7ad7f5cf,0xa7730e70,0xf30f0803
.word 0xcd46194a,0x27789f97,0x0fc27587,0x61ab9f6a
.word 0x1b0daf0a,0x298d3a40,0xfcbb59f0,0x610cc1d4
.word 0x6d7ff5c4,0x3de6422c,0x4e191918,0x68287e15
.word 0x8c93b59a,0x65d3b658,0x04b88104,0x58cb1e96
.word 0xca66086a,0xe421a455,0xbbe64f71,0xbe5bb947
.word 0x0b09bd85,0x273d0078,0xaf23b7c1,0x83b5b22e
.word 0xacd3444d,0xbec981a2,0xc38f2377,0xc05df25d
.word 0xc950e2bb,0x992389db,0xde975591,0x228097ae
.word 0xb96cc89f,0x9398776c,0x9dde96e2,0x8d2dfeec
.word 0xa0d3a7dc,0xbabdb07c,0xf043f5f1,0xc72bd1a3
.word 0x479b0984,0x8ef8b2a3,0x7387afdc,0x4146308d
.word 0xb762dcb6,0x25a8e4f7,0x54c63c7b,0xe61df043
.word 0x5c4828e8,0xd98db00b,0x0d66d4e3,0xcd075eb2
.word 0x6cf48bdb,0xac5d3cbd,0xd4cc3c79,0x900fe56b
.word 0x40decd86,0x03b537d9,0xb3724e6f,0xfd218b9a
.word 0x933fb670,0xc0605b6d,0xbe324876,0x4ce0fa05
.word 0x717619df,0xe6ade748,0xb3e15827,0x5ab3cbe2
.word 0xb71c9e89,0x6c98e4f0,0x4f8d7cc0,0xcd17b3bf
.word 0x77ff972a,0x49978e08,0x96db9aa0,0x349dd6df
.word 0xc2ad6ff3,0xf005319b,0x5756cf3c,0x5a48fbc7
.word 0x70551591,0xcbd82dff,0x78ef0daa,0xa2b9f6fb
.word 0x4c23a4a1,0x7d806f35,0x57bf3247,0x6a944b47
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 0x5b1bec6e,0x2b3a618b,0x67da5e72,0xe993e1be
.word 0x00114257,0x49b9eb8f,0x79957799,0xed9eef90
.word 0x789da8c6,0xbcdc3063,0xfe867fd0,0x2061e204
.word 0x77ef106a,0x6d5d88b2,0x5e32dd6f,0xcf804422
.word 0x9a94e749,0x3d591c0b,0x6e395119,0xaf935360
.word 0x2af611a2,0x1d130364,0x0ea57806,0xaf308166
.word 0x5447aca3,0x8b717c3d,0x6831f347,0xdd246785
.word 0x0ab2f4dc,0x4a060fc2,0xc83548f1,0x00d94b48
.word 0x1c0c3873,0x4d49b175,0xd1d62ddc,0xd060d9dc
.word 0xd8fd7785,0x425f5899,0x3e846415,0x7fc5a778
.word 0x64be2d28,0x906f5b0d,0xb97f3a97,0x615989a1
.word 0x4566834a,0x43b56d5e,0x82bc4fe9,0x5530f1f6
.word 0xcf6620f9,0x97d540c8,0x00312702,0x37eccf53
.word 0xe6e232e5,0x17754c33,0x834e764c,0x7b51a774
.word 0x22da7140,0x16b6df25,0xccddf633,0x6661cccb
.word 0x061a244a,0x8a75e05a,0xe98249d0,0x83565d8f
.word 0xb15d13dc,0x5e6f6c1f,0x6d681afc,0x58cbe046
.word 0xe00a0340,0xc118bd9c,0x859cb864,0xf93481c1
.word 0xfc59c411,0x250442fc,0x34d2a90d,0x80252923
.word 0x918d92d2,0xfe6aae8b,0x23321fcd,0x325ee04c
.word 0x3deac4d2,0x43496fe8,0x8acef11f,0xb0385bcf
.word 0xc5b307a7,0xd4eb014b,0x78a884fc,0xdfa4fa50
.word 0x3c3d3293,0x2d087673,0x72c39074,0xbd7808f8
.word 0x4952c593,0xd822bce9,0x13b1a81d,0xaa917daa
.word 0xab6c8041,0x7e5b7a1d,0x68e47601,0xb900231f
.word 0x4ac57a79,0x513fa114,0x8986deb8,0x11f8bfa3
.word 0xf3192ff1,0xa736a2ac,0xf87e9b8c,0xfb5b832c
.word 0x28a5d1e7,0xce5807c0,0x497d2b4a,0x2f3e4a94
.word 0x55b0605d,0x0f7289cc,0xcbb5413e,0xfc5b4fa8
.word 0x8e6f44d7,0x4c9130ad,0xa98deee1,0xbdff33ba
.word 0x761e4f27,0x86f09857,0x64f216aa,0x95254d73
.word 0x33620658,0xbf043a96,0xeb0edebd,0x29c0e8ef
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 0xdd16ce7b,0xdede2bfa,0x2d7f1307,0x2b2cda71
.word 0x6617529e,0x67c61b0d,0xb00af04f,0x1800fcf1
.word 0x88bfc66e,0x0c2b2089,0x877511ec,0x29819bca
.word 0x6c7d958f,0x2cfc4f88,0x80a7ffaa,0x1fd95e28
.word 0xcf6eaa12,0xf4af4760,0xdb3e2764,0x9edc03b8
.word 0x0ac2e2f0,0x9a3f6922,0x80cccf0e,0x384d3d15
.word 0xb96a6ddc,0xaf54f0d5,0x8cec4afb,0xb4d5d46e
.word 0xb0d2c1e0,0x7866bfd7,0xa41dac4d,0x668b8e31
.word 0xe31234a1,0xe8389d39,0xe683e2e2,0x338266a8
.word 0x60c69958,0xe200f611,0x1f346a5d,0x978bad62
.word 0xdda230a5,0xfc15f123,0xaed79018,0x8499deea
.word 0x9964a987,0x0fa91b23,0x9e81f141,0xff155933
.word 0x343d1e45,0x06d5bbc8,0x72e8227f,0x1770075a
.word 0xa96f38fa,0x37e0571d,0x52bc8472,0x946a1a52
.word 0xb70aea17,0xd33c19b7,0x69a00386,0x93574d88
.word 0xa6f9a064,0xfa543dc1,0xdb0006c0,0x163d9208
.word 0xc03f0b81,0x42269ecd,0x2ffb1a41,0x1a424837
.word 0xc647c174,0x31447794,0x5a8fb0d4,0xa97d797e
.word 0xecdc8ffb,0x5add7cbb,0xd640d497,0xd709cd8e
.word 0x3bd5be6e,0x30d429e1,0x9ecc8f23,0x937ecad4
.word 0x437f4bda,0x8576d485,0xe341fca9,0xc1d629b8
.word 0x42dace11,0x1c819104,0x50657152,0x6c214e91
.word 0x1de00ab7,0x5f5a540e,0x42ebfd2f,0x1715adca
.word 0x9153fdab,0x3ecdd42c,0x4e315715,0xe3388ef3
.word 0xe4f4dfc1,0xb90a432b,0xa2f59016,0x24bc3308
.word 0xb75905af,0xc9532d6d,0x8c44ea0e,0xc777540e
.word 0x6ad0ec6a,0x8a470695,0x6df147f8,0x7776d4b6
.word 0xd1a875cb,0x9b30c392,0xae53c5e2,0x1b39126f
.word 0xc3b26ede,0xf3ab162f,0xa9d1c67e,0xc343f81c
.word 0xd9ec7964,0x16aab4af,0xfacdcde7,0x5c7c7bd8
.word 0x546bd09a,0xa593806a,0x0d599eed,0xa1a2d676
.word 0x806f86c3,0x9e38c3b8,0xbb6e3dae,0xf1ecb349
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 0x29f03de2,0x16ac4041,0x6792b990,0x79aaec0f
.word 0xd27344a6,0xf0bd5ee6,0x92ffdb3c,0xda7f25fe
.word 0x1295ec8c,0xcf907dea,0x5e5fd228,0x59dda531
.word 0x8f2564c9,0x5c2b1b51,0xb9dd7f91,0x63bb7d63
.word 0x783e8173,0xe3332bb4,0x31e473c1,0xb991cb77
.word 0xa65b10c2,0xcdb31834,0x41800ebc,0xe5af7e55
.word 0x4e1ab4ba,0x718ecd02,0xb4186800,0x9aca27ee
.word 0xd56faedd,0x1d187b20,0x5671583a,0x6324cf22
.word 0xf38dfde8,0xc36a4f10,0x44dfb07a,0xa2275d51
.word 0x1af286a4,0x32d7289a,0xa1ccd6d8,0x36a8288a
.word 0xb65f830f,0x1f360eb5,0x95cd2460,0x19215338
.word 0x36ad7b43,0xa8ed15ec,0xde49c8fc,0xd6f63e4a
.word 0x5966bc25,0xe0d900cd,0x946f29a1,0xe2202cbb
.word 0x5147a244,0x02c634a7,0x6624fb85,0xaade0c2e
.word 0xf98df35d,0x12a59b84,0xa760e628,0x47843b5c
.word 0xac4c8e55,0xf04a55e9,0xbd7fe437,0xe650a055
.word 0xc4d4764e,0xc1a8acdb,0xc962c6e1,0x96d6f1b5
.word 0xb6ab1b4b,0xc4e5c881,0xe60d602d,0x2c7dc746
.word 0x7f0fc734,0x3e9aeac9,0x6a1b1487,0xf7e33e07
.word 0x983e1fcd,0x33cad2ce,0x01a3ac84,0x79a4edc0
.word 0x2e3c9287,0x74e36a81,0xd60c3b31,0x65b2afae
.word 0xbfd94573,0xc89e67ee,0x34f7ed7f,0xede1766c
.word 0xbe0a9dfe,0x6072894f,0x1b55843a,0x6a330603
.word 0x8efaa2c7,0x9e5401cc,0x0e6b01d5,0x4138827d
.word 0x1d15c8a8,0x9a81e6a5,0xa7e4e016,0xd8e9c516
.word 0xb6cd0fc2,0x3e3dc66a,0xad82d098,0x868c8d35
.word 0xd4751aab,0x81eb3fbd,0x12719edc,0x7e940ead
.word 0x439819d1,0x1ba61def,0xc593c725,0x058ae663
.word 0x2628290b,0x579fb947,0xb72c039b,0xd638e64b
.word 0x9012ea82,0xf9cf1440,0xd736dfec,0xbf1d8c31
.word 0xfc18985a,0x106923fd,0xd6fb176e,0xc4bc1c9a
.word 0x31050783,0x215204e7,0x3418ae75,0xdbe45f76
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 0xe5596af3,0x633433a2,0x3091ebfa,0x235f808c
.word 0xc761f943,0xa4140417,0x8fef3f02,0xcf4de166
.word 0x9827c657,0xb4bcc2b3,0xe9056f2d,0x8475f345
.word 0xa5120b56,0xd39e17d9,0x488d5337,0x6d2bfd0c
.word 0xbbaed64c,0x88e83a58,0x735b5e1c,0x76913c63
.word 0x87fe0311,0xd1d60a4e,0x49d678e2,0x964473d0
.word 0x7156ab38,0xcab217bf,0xe4077830,0x927f1236
.word 0x179cb7b1,0x51e406f1,0xc8b9009e,0xacaa7d32
.word 0x8caae9ad,0x75050cb1,0xcdaef6af,0x3f0257e9
.word 0x9c31312e,0xadd10ab4,0x33dc95ec,0x9446236a
.word 0x33cf96a7,0xb7aabe8b,0xbc961c6d,0xf051551d
.word 0xf44660b1,0xdaea8226,0x2977f5ad,0x5c9912ba
.word 0xee4d9e23,0x11013063,0x470e041f,0x0c4044f3
.word 0x7048e544,0x8556e7fd,0xb665f58c,0xe1e5a435
.word 0x6ae08430,0x2b11b88b,0xc0997522,0x63ef021c
.word 0x775bc878,0xb0abab02,0xaece991b,0xf284841f
.word 0xf444d307,0xf359cc51,0xe78057cf,0xb590b613
.word 0x8d19d12c,0x0b9d9ee3,0xe8bebb58,0xa501974d
.word 0x67460339,0x13198f67,0x6f1c91a1,0x5b969f2e
.word 0x6f830986,0x0eddb11e,0x9cc24b8d,0x9c30ac20
.word 0xfc646920,0x4ab9319b,0x778760f6,0xaee42362
.word 0x8ba523a0,0xd949179b,0x8608b7de,0xaf305281
.word 0xe65bafa1,0x8d1c26f3,0xea646fcc,0xad2c787c
.word 0xe5bf3bb3,0x792f11d4,0x535abe58,0x36bf7cf5
.word 0x47997ea6,0xce827247,0x9da11be0,0xd7ae0a3f
.word 0x1551ba2e,0x7ef547d8,0x1b079ba3,0xa08e1145
.word 0x838ab882,0x81985506,0x11c3c4fa,0x32cf4d81
.word 0x261c141d,0xce39f24e,0x8c1a78ca,0x730f118d
.word 0x2fc5bb74,0xd97ffc4d,0x6ceb73bd,0x16673c74
.word 0x316f8927,0xa41337d8,0x01420be7,0x5959474e
.word 0xe26b3356,0xf55340b8,0x9735db37,0x234d31fe
.word 0x8a84f6ce,0x9ee56e89,0x1639a82f,0xa7097c0a
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 0x6514b7ca,0x620a0cf8,0xa1be3764,0x5e917652
.word 0x4a84b7fa,0x1a80a775,0xc1f5fec8,0xc4875f8a
.word 0xfdba4e37,0x94b81d4f,0x4d49e7db,0xf7914f82
.word 0x6ceaa2f9,0x9ad66843,0xb1a70321,0x6f6c5a8c
.word 0x046264e4,0xc862bd52,0x50ec8452,0x086fc073
.word 0x7eed91d0,0x5b64d82d,0xab93feeb,0x377a2277
.word 0x33a05f5a,0x489527d1,0x84472b33,0xf295693f
.word 0xe7e927df,0xa1f2fc54,0x9a5adcef,0xa14095cc
.word 0x029f2606,0x57c5fcbc,0x04141ac4,0x2fa983c4
.word 0x8f1e2998,0x9ff48f6c,0x2bbaf088,0x94af3887
.word 0x53d0c3c9,0x01a7e798,0x6cd37eac,0x51a89488
.word 0x0bdd74ba,0xe9601bad,0xf028449e,0x0cea577d
.word 0x61c0ad58,0x85dd735c,0xad0d006a,0xdf1e29b0
.word 0x7df17491,0xe1c5bba6,0x96b1a3c0,0x65a3c5bc
.word 0xf67d0da6,0xa9500706,0x6ded1b4b,0xe9c3b47e
.word 0xbbb166cc,0xf0cd052f,0x86c0eae5,0xbb7fb3ee
.word 0x294da7c6,0x467f0c5a,0x64d93e6a,0x188c8213
.word 0x24277ea7,0x0e21c534,0x6a88fd47,0x95f7b112
.word 0x57cdd344,0xd625943f,0x9850c687,0x872cb5f5
.word 0x21bc30e9,0xddfb4b9d,0xd99fb2f1,0x4d0482cc
.word 0xdec59ef5,0x48126328,0x1cb48c70,0x0ce88eda
.word 0x7e543d94,0x47c889e0,0x4d7a469f,0x58ba8a48
.word 0xb065f32a,0xc8eb8dd4,0xf570c666,0x2ad6ee05
.word 0x8267a46e,0xda9b44be,0x346f7c2e,0x24da7916
.word 0xdeeb2dd0,0x7c117fa3,0x454ca779,0x4aad71f8
.word 0x1242b82d,0x215457e9,0xcb7f74ca,0xd5723290
.word 0xdd5e769a,0x82b795a7,0x4345a8ae,0x8f0bde8f
.word 0x929d9d0f,0x2105835b,0x0b4e6fb7,0x4f827462
.word 0x2161f370,0x01781e08,0x1d9c19e3,0x0574c517
.word 0xabb9c919,0x3431cabd,0xb874ee93,0x482cccf8
.word 0x72e42cb2,0xf0423c6d,0x71a44acc,0xd788507c
.word 0xfdbd85ea,0xc9ab4d59,0xb1ad0a68,0xb5c577a9
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 0x85e0f3a1,0x551e52c2,0xd9023cd1,0x0c7b8b35
.word 0xab2712ba,0x1d91018e,0x08632bbf,0x9c670ada
.word 0x95b75d86,0x5bee9811,0x336f2204,0xe225e66d
.word 0x22d5ea24,0xad381d2f,0x873b0422,0xe0320705
.word 0xd24a0e69,0x06b05768,0x89f3ed81,0x12e8fa65
.word 0x1675e52f,0x71ecbba9,0x1ef8577a,0x7c9b8fc0
.word 0x3909958b,0x324e56f2,0xd14b689f,0x33cd737d
.word 0x6bedfc46,0xc5016e10,0x9a6eb025,0x644be90c
.word 0xca1769bd,0xff81c3e9,0xc5770d31,0x6234b3da
.word 0x6726bcc2,0x58f8d9cf,0x8bd1f866,0x93e92c3c
.word 0x798443c0,0x22a4e280,0x6e4ee0ae,0x0bca3f63
.word 0x662908ca,0x3dd1677d,0x52d3b609,0x63d7a71d
.word 0x2ff5fcde,0x7a38ef25,0x8932f0f6,0x98924390
.word 0x50bfb902,0xdce1d8d5,0xa5eb9e4e,0xb9fa757a
.word 0x9d344220,0x460e03ce,0x8b61c7b8,0x0bc77ca2
.word 0x63f86585,0xff478c11,0x23a87d4a,0xc8300bf5
.word 0x37ac0f36,0x85a33498,0x6277ee5a,0xdb7cd5c4
.word 0x2d2e5928,0x7add7ce6,0x7194abcb,0x442cf346
.word 0x5dbe78db,0xb0250979,0xac9ffbe6,0x2d165796
.word 0x074d6f7b,0xbc2379d9,0x346c97d7,0x8ef1568e
.word 0x59f9496a,0x14f66a19,0x94eab34f,0x4daa1521
.word 0x52cb98d7,0xd279d8af,0x65c51928,0xa88d9b4d
.word 0xadf26be9,0xfee81797,0x1202b181,0xcf2001da
.word 0x5bc41af6,0x620717a2,0xfef26643,0x58f9e07a
.word 0xec473a57,0x3f57ef31,0x1f6821d0,0x42f9987e
.word 0x9f4516fa,0x37e2d849,0xd686ea42,0x82b09866
.word 0xfc4c503c,0x076189db,0x8797118b,0xe786165b
.word 0x74466baa,0xe63af7ce,0x6f898fee,0x956e411a
.word 0xc1ad649b,0xedf3476b,0xcb0b20be,0x81e63773
.word 0xa78dd5b7,0xc4cdd57b,0xc63954b3,0xf6e9b206
.word 0x1092f17f,0x3b5f23ee,0x9a044e77,0x2467cc4c
.word 0x47a41206,0xcb0e0d6e,0xfbcfba43,0xfbfe77b9
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 0xfe6b2c74,0x801e7eea,0xf097eaaf,0xb7addf8b
.word 0x5921105b,0xd80a68c0,0x8652f168,0x92f49afe
.word 0xc19ec208,0x588f0072,0x2c904595,0x435d3f21
.word 0x6a5816b8,0xcabe1cf0,0xecc6e238,0x2742e3ba
.word 0xa705450f,0x073be57e,0x1e773602,0xa6ebc444
.word 0xbd910ed1,0xfa1e064c,0x41e7644b,0xeafb6b01
.word 0xde123557,0x5b50aa13,0xa27a2611,0xc4d5fcc8
.word 0xdef89543,0xf132b9e5,0x08043843,0xb4fbcd27
.word 0x62611943,0x26f155f0,0x214dffd0,0x2ea445a3
.word 0x39c36379,0xd425937a,0x10cdc39a,0x0bbe1278
.word 0x4f987f2e,0x8b00917d,0x0434253f,0xeb8c91a9
.word 0x331921df,0xcdc3a93e,0x6e1281ad,0x060e3454
.word 0x130fee8c,0x44a7ad36,0x3fd98078,0x9cd59f5d
.word 0x21a354a9,0xd5dfd4f7,0x8955b3f3,0x81cd9174
.word 0x98eed49b,0xd5dd7b01,0xd321f858,0xf679ef9d
.word 0x4937e038,0x93365639,0x14519702,0xfccf6c15
.word 0x2de891d1,0x3ddb3a4a,0xc9195566,0x6b8d13bb
.word 0x4b38d77e,0x19784313,0x4a4f3a82,0xafafee33
.word 0xb5c1dd39,0x8b26b677,0xec863c9e,0x34982c28
.word 0x36156571,0xc81a167b,0xf5f914ee,0x42a1e581
.word 0x5c5d2c9c,0x058d73c9,0x31c2e372,0x018ea672
.word 0x9865c177,0x3a8670a2,0xced6b50c,0x5cb46fd6
.word 0xfd911229,0x7538e3d7,0x4cc9eea2,0x424ebb3d
.word 0x890a3721,0x040eaa46,0x49f387a8,0x8a80828f
.word 0x0e0764b2,0xe80c73e7,0x6b07579d,0xe8525235
.word 0xdff65e9e,0xbc8b904d,0xea3a228c,0xa867eb71
.word 0xd1a60830,0x08d23d7c,0x9179b8e8,0xece1a9e6
.word 0xf44d1811,0x5895323a,0xe23a27f4,0xfd671d3e
.word 0x2f111fc2,0x0a19b4eb,0xdc8c233f,0x42bd54d3
.word 0x632c4197,0x4fc5c349,0x8c4edfc3,0x34bf8a58
.word 0x68c6f982,0xb6cd2586,0xc460b82d,0x1cceb795
.word 0xc4023e1a,0x2ba90c78,0xca39da18,0xbd87a955
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 0x5dabe1fc,0x5f2b2d19,0x53260281,0xfe39d51a
.word 0x25aaeaac,0x313165fc,0x531dcfdd,0xfef055c3
.word 0xb697eba9,0xfc11c1aa,0x73ca22d6,0xda17a3d5
.word 0x0d431e8e,0xc2085d1f,0x7c7bb764,0x567c75e1
.word 0x78fbf015,0x91d48ebc,0x0fe78447,0xcc7db6b0
.word 0xe1207cd9,0xe4f200e3,0x12367e01,0x7d979676
.word 0xbfe87e50,0x2aee5aa2,0x0839dac0,0xfd323797
.word 0x3c6a0165,0x3cb8b835,0xd146d3aa,0x58614c89
.word 0x060b86f2,0x5217bf77,0x1791659c,0x7d24a52d
.word 0xff1ee0f3,0x07d4538c,0x086bf957,0xee75c840
.word 0x2e483b43,0xcbc3a2ce,0xcf3e2919,0xd752a891
.word 0x62d575fb,0xc5579ea7,0x8060bdde,0x3a3c0d45
.word 0x1c21aaf7,0x85921189,0xd251f523,0xf262b629
.word 0xfc5559e8,0xee72baac,0xe8939938,0x9fd22ba7
.word 0xfc4e606e,0xdcc5aabe,0x048e905a,0x5e60b0a6
.word 0x217355d7,0x0a795e1a,0x2da7ab3e,0x23a9cd65
.word 0x5000609c,0xd34e3b89,0x67b31f45,0xa4c898b7
.word 0xd3d3ec28,0x9762292d,0xd2bdabef,0xcdadfc5c
.word 0xf38d5389,0x4f1bfc04,0x1bea2f2b,0x1e25fe98
.word 0x3919cab8,0xae671df7,0x6870f072,0xaa7300ac
.word 0xf366a96a,0x9ac1e4cf,0xe747e687,0x1a7526dd
.word 0x3a83f6c9,0x2d73c331,0x1559a9de,0xfbbe9ad5
.word 0xb0e9f0a8,0x2b2290ca,0xbacf4684,0x581cfa15
.word 0x9b0c74d5,0xe07b51f2,0xe720cbc8,0xea65f536
.word 0xe5d55b73,0x64b68f23,0x276725ab,0x5d64bfab
.word 0x988e0f8b,0x85d2ebac,0x2a330649,0xfd580ed1
.word 0x52b4443b,0x8d9c9425,0x24beb97e,0x563b9c5b
.word 0xb2fafdc7,0xf2d2a65a,0x01a2294c,0xf6d350a3
.word 0xad2f27b6,0x201aa93a,0xffe6bbe6,0xb88dba16
.word 0xd962b9e1,0xf376c8fb,0x086077e4,0xbdf7475d
.word 0x9377c987,0x2406681e,0x3c29f71d,0x5d43f9d8
.word 0x503c77e7,0xace33455,0x50776b84,0xf5f6b9f2
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 0x25d96dfe,0x036834fc,0x49b5c212,0x7afde576
.word 0x5b612476,0xf0239f5f,0x194ea47d,0xa6524dfa
.word 0x86d292fe,0xcfe1d1aa,0x499a89f2,0xeacdade1
.word 0x6598c3b5,0x299f028c,0x6bdd33ae,0x911a7374
.word 0xed2b29ab,0xb7d4f3b0,0x0c6e21e3,0x333115d2
.word 0x1265b757,0xe1c434b4,0x4381606d,0x7db02099
.word 0x7de9b286,0xb6cd3bc7,0x7ab0eaa5,0x2b7d7111
.word 0xff011e7e,0x6cf5cf14,0xe2aac21c,0x0e1051f8
.word 0x405eef99,0xdf8153a5,0xd6dd74ef,0x322c8056
.word 0xbf0ef6c8,0xfe2652db,0x1c5f24f8,0x2a56c001
.word 0x23eccf37,0x7b2fd197,0x2c14bcd1,0x6715d5d8
.word 0x1822ace6,0x3ec22fbc,0x3390cab5,0xc23f0ae9
.word 0x1392041d,0x55b0d9ea,0xd4a5af26,0x5461b534
.word 0x686545ea,0xffe82824,0x15d52984,0x99997401
.word 0x42097d0e,0xa50f3e58,0x9aff4600,0x7517246e
.word 0x545a037d,0x55747ac8,0xf56acd9f,0xb5f94b60
.word 0x09dd7961,0xe4a45249,0x4d14830b,0x2b9ae1b6
.word 0xb7c033ad,0xf8552d38,0x5d4c7200,0xcf1dfeac
.word 0x147135f1,0x43c230cd,0x85d65735,0xba99c778
.word 0xd07e55c6,0x456aa384,0x4a7804d2,0x6e8ac5a2
.word 0xc788cbaf,0x7a4989db,0xf1d41b29,0xc56f8b8f
.word 0x629da46c,0x3fe8aca7,0xd5daa2a0,0xa9223f3b
.word 0xf6d1ee98,0x83ce7863,0x6b717965,0x5b8055c0
.word 0xdbd6efdb,0x58e9bf31,0x282e4b09,0xd9381ce1
.word 0x337e87de,0x083c45d2,0x824122ee,0x6f6e3afd
.word 0x06788b49,0xa4d4a707,0xfe715598,0xcb36ea5b
.word 0x90330cac,0xc487349e,0x597fff99,0xaa56b09c
.word 0x10243a84,0x8b0e3203,0x66898a60,0x02a17706
.word 0xa4af6681,0x556796e6,0x3416243a,0x5a8a80a9
.word 0xa790f328,0x72318ace,0x88f33894,0x3fa3a731
.word 0x9536c2a8,0xd41c4b71,0x3815074e,0xa9a18176
.word 0xc830735b,0x401b2da0,0xd7e469fe,0x04dd05ba
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 0x4df1543e,0xe8b00b4e,0x86bc6b25,0x2f24297d
.word 0xfa50a2e8,0xa674214e,0x8faf3034,0xf8bfa0fc
.word 0xbb52442e,0xa4bc831e,0xafcfa01b,0x55c4282f
.word 0x9dab96ce,0x243e3851,0x4fd706b5,0x1a88832b
.word 0xcb61b40d,0xfe1437ed,0xa31f1bf0,0x536a537f
.word 0x5a9bb7d5,0x28696d75,0x02a2158c,0xc1eb9546
.word 0xa6ee5eff,0xb43693f8,0xe1e63218,0x066d9ad0
.word 0xe786af97,0x4a85d852,0xcec28e8e,0xf6800200
.word 0xa6046bb6,0xceaea58d,0x378cca37,0x63f38e00
.word 0xef8fad5a,0x0df432d6,0x29c4dc87,0xc7690a61
.word 0x30dcf9a0,0xf7e1f061,0xe4464481,0x3c152dbf
.word 0xaba36e54,0xb58f7344,0x0b9ebe8f,0xe057a95d
.word 0xb09a65d2,0xf98d6b6c,0x378af1d6,0x03c5c596
.word 0xc413f802,0xd52eb377,0xedc08528,0xd0429f30
.word 0x480b3332,0x6c4c81a1,0x1bdeae84,0x2218308b
.word 0x037fdcf1,0x9956df7a,0xb4955cf4,0xea44c886
.word 0x82151221,0x604a50f1,0x7ac810df,0xeb88fc28
.word 0x76d1d374,0xfa2ee56a,0x1c47bb17,0xeb80efc5
.word 0x319daf0d,0xa0f60cbc,0xa302fe46,0xb15f7da9
.word 0x116d2c17,0x31fc7b78,0xc2f1111a,0x08e26d92
.word 0xa6100d70,0x14c302f2,0xc5cc3e2b,0xc4915fd0
.word 0x811eecf9,0x05e9d91b,0xa6f2abf6,0xff822e7a
.word 0xcf579bc6,0x7fdf3df4,0xb2afce7e,0x00217bc4
.word 0x4404dee0,0xa6874d61,0x079c4fba,0x5d761195
.word 0xdb990b77,0x926cf7ba,0x40a4e1a2,0xf0c5c861
.word 0xc3673c65,0x7530e32c,0x6e9379dd,0x3fcfb03e
.word 0x3a670e7e,0x13264830,0xc98cbbcf,0x99405392
.word 0xe2900fb0,0x05521b29,0x41a8f866,0xbd8f9d94
.word 0xb14f1c66,0xd3a5a89f,0x8dd60899,0xb0e41aa3
.word 0x970451dd,0x9feb8b7a,0x16002d37,0x31dae83d
.word 0xdfd17ceb,0xdf743f11,0x151bd3c1,0x8824274a
.word 0x81d26596,0xc39f987b,0xcbf5fa12,0xd505423a
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 0x596c1d1e,0x6c2c4060,0xe39ccafa,0x99e56836
.word 0x78f4dff3,0x31131911,0x1a009968,0x430581ff
.word 0x0094d19c,0xab3f672e,0x49abe954,0xb418b84f
.word 0x9fcda9cb,0x0ea3da48,0xeaadee7b,0x2ca1f795
.word 0x4c3b53dc,0xd5289911,0x2a57ee59,0x680f67ae
.word 0xb8537057,0x9504f957,0x1ae4ef4f,0x9d3ea6b3
.word 0xac614527,0x759ea109,0xc8c73a39,0xd59ad207
.word 0xe33be964,0x576e0d22,0x09da6051,0x5d023158
.word 0x8a51ba4d,0xbfaac0e5,0xab140bb0,0x2e3b4072
.word 0xc3ac3793,0xd2b69267,0x155c90a0,0x3209978e
.word 0xe08769db,0x878f22e3,0x11651cf0,0x8ac7d418
.word 0x3a2147f9,0xd5537753,0x0b1733d2,0xee4ed059
.word 0x344b84d5,0x89e23145,0xf1973871,0x5ece810d
.word 0x99f3b8a1,0x344f9ac7,0xd61e06ce,0xa48d14a8
.word 0xb39bca2d,0xcbe7d69d,0xae2be496,0xe88af712
.word 0x99f0e890,0x5210c17b,0x3aef2df1,0x98c0ad01
.word 0x7dcc63b2,0x1b8c4f4d,0x517242fe,0xa00e9768
.word 0x4697e54f,0x0ba84180,0xdaba6225,0x85dc88c7
.word 0x410145d4,0x63f4ae90,0x8244003a,0x8110473b
.word 0xc40ea4a7,0x8c54c7ed,0xd8ff8e2a,0xb69bbd80
.word 0x1cb96d35,0x52f9b1ff,0xde2ef107,0x49cfb6f2
.word 0xca517a38,0xbbde8df4,0xc62a335b,0x66090470
.word 0x344cffbf,0x3bd4535a,0x714cfe42,0x786d4505
.word 0xfba3b50b,0x325bd802,0xe84ef321,0xbf9379d1
.word 0xe098a46f,0x621edbaa,0x17980099,0x37eebfad
.word 0x4a29eacf,0xd870f9ce,0xf5ac2c7c,0x9d36c9ba
.word 0xc5ed799e,0x3c20fdd6,0xaa8ae4aa,0xefc22a8a
.word 0xc1eee96d,0x0b5bbf8b,0xbb0f0b2f,0x6cab7606
.word 0xedf0ca4d,0x262d2155,0xefe6784d,0x4e517b17
.word 0xfbd16884,0xce18d3a7,0x6dc9ca44,0x8aa7ebdd
.word 0x16f8b3d6,0x13b809c3,0xafcf8a4e,0xf6e8a095
.word 0x760b52da,0xc5302b6a,0xcffda3fd,0x6b6667e7
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 0xf8a8b941,0x7bc413d1,0xb3da8160,0x71cf570b
.word 0xc8f29dce,0x3e0d9e45,0x6be40934,0x64d17876
.word 0x15a8c635,0x92f4bc4a,0x5cc28107,0x833d33df
.word 0xd40a47c0,0x57f8168a,0x6a1ae39a,0x34aed908
.word 0xe759b1ae,0x47d4e7e9,0xea2c8641,0xe4164593
.word 0xfb257248,0x643e1783,0x0d8ca4fb,0x4b1a1d87
.word 0xfe9b0692,0x8c1eee94,0xf1451591,0x426dcf7a
.word 0x49d3ed9c,0x53d33dcf,0xdfaf5496,0x1446d2b1
.word 0xe4319490,0x942477f3,0x1b6a5db0,0xc9af14a2
.word 0xde15441e,0xd6d46374,0xa702b2be,0x2282d6ea
.word 0x8b759a8d,0x131a0bea,0x48a3fd11,0x03d17d50
.word 0x233c53a9,0xd378aac4,0x8a4c0077,0x7bfa0b23
.word 0x0c8fe930,0xf85b95fa,0x48ec35dc,0x489217d8
.word 0xd5f9b3e1,0x9a0e0a34,0xc213ad48,0x3beaeb8f
.word 0x190709fc,0x2b6ddd54,0x2ebdf81e,0xe67bec5b
.word 0x76c8db84,0x964ad3c6,0x09f68134,0xb9bedf84
.word 0x01aa9b60,0x6e55fcc5,0x368536fa,0x62820557
.word 0x140a30eb,0x29f5859a,0x080fe12a,0x0172c449
.word 0xa6ee4803,0x1f635b74,0xd66d9001,0xd10dab88
.word 0x0ce9498e,0x08c84742,0x59b6c857,0x09953628
.word 0x069a3de4,0x6f4c3434,0xeff20a8b,0x7189ff19
.word 0xc27aec97,0x30f2c16a,0x5818f6bc,0x16ecba29
.word 0xda8783b0,0x1efb9920,0x4db1d4ed,0x9c71bef7
.word 0x8b0a9416,0xd592633e,0xac424e5f,0x4dce8f65
.word 0x27d2cc94,0x5fb46001,0x253d3685,0xa0770056
.word 0x5dff8bad,0x1ba8c15e,0x07c9c7d3,0x2681abe9
.word 0xcaedd2a5,0xd6a6e614,0xc7eb0032,0xb47f942d
.word 0xe61b88e5,0x55d91017,0x720e4472,0x9102d788
.word 0xc6f62ab6,0x3a634546,0xefcf03a4,0x3ec60817
.word 0xbb47077c,0xb12faadc,0x8e74d37d,0x24d83212
.word 0x7fc700ef,0xd7d2e234,0xe4834d12,0x3bf0bd4b
.word 0xe0e5a96e,0x7ffd843d,0xd66003de,0x253425a7
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 0x2a893d2f,0x9cbb238f,0xeb18a6a9,0xa144dd86
.word 0x0262721d,0x7344cd74,0xe96247e7,0xb87a3e7d
.word 0xa059ab0c,0x39f54e59,0xac2ae1b3,0xf35abad7
.word 0xe7a56c06,0x7a27de82,0x2eac1bd9,0x3bc57f79
.word 0x1a28ef36,0x77f1927d,0xa41709af,0x7f4c6bc4
.word 0xc7a7a3e5,0xe6a4ad67,0x6d1e293e,0x63a62ce3
.word 0x0a088b95,0xf8316e69,0xb83d0740,0x05ef3dea
.word 0xdd748bd4,0xf171cb0b,0xf51abf35,0xa35715f7
.word 0x49cd140c,0xb021a9ca,0x25718257,0x0cceed08
.word 0x06f42446,0x1bd582a8,0x86e270d3,0x6c50c2af
.word 0x6e5295a8,0x0ac68752,0x4dacf079,0x7ee36eef
.word 0xfb7f1989,0x5be8819b,0x21d8971e,0xcd70826a
.word 0x6a215c26,0x8e234087,0x0aa20dc3,0x6c21dab9
.word 0xa64700df,0x2f402aee,0x8311100e,0x86805edb
.word 0x7ed03835,0xadd3641f,0x36ee6dca,0xf8fdfd5c
.word 0xaea6a149,0xa66e0db1,0xda021eea,0x98f72933
.word 0x21d6e0f0,0xfc754b0e,0x083af949,0x520a339c
.word 0x7f1a0b49,0xd34e7a3b,0xc8cb6ee7,0x554ecdae
.word 0x530c7164,0xa07dcaeb,0xe845619c,0x1c0f8be1
.word 0x894a6f5f,0x5953b1ce,0x1c1de0ee,0xcd30c899
.word 0x71cc21fb,0x5f08aef1,0x704b542f,0xacbf932d
.word 0x8644c4b8,0xa73eee90,0x8cab711e,0xa99e297c
.word 0xaaef0c6b,0x5b998990,0x23deff0f,0xe63bbe2e
.word 0x6c0ee824,0x4830beb7,0xfa827f3d,0x452bf650
.word 0x6fa201f8,0x7130993c,0x00ffd8ee,0x76f96380
.word 0x7f63b571,0x74a41986,0x3e095f2e,0xedfcc232
.word 0xa74a176a,0x45840981,0xb24a6dd4,0xe9b885e8
.word 0xc244728b,0xff975c2a,0x55e72631,0x420cd580
.word 0xc95a563b,0x6a2fd671,0x07b31ec6,0x5b4a88d0
.word 0xa9002da1,0x3549d328,0x0ba04559,0xe59f5a68
.word 0x8d695b3d,0x5ede421d,0xf9acceb9,0x3ccf4aaa
.word 0x52503006,0xf671272d,0xb5032dcf,0xc1e4efc0
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 0x835e054b,0xe4b75355,0xa5ab2e62,0xdb4e9c49
.word 0x069a4abc,0xccfc6c92,0x3362a58c,0xf8e0b7f8
.word 0x49c693c5,0xa5290abb,0xaf06b09c,0xecd0fea3
.word 0xd840b53b,0xe9c6adf9,0x84f2417f,0x59054dd5
.word 0x80ad40eb,0x978b655b,0x485a6d70,0x90652871
.word 0x2bf95256,0xc832cb21,0xd5e8271e,0xe47d2aac
.word 0x325fbfaf,0x2bc2fec2,0x7303858d,0x61a27f8d
.word 0x33513576,0xc98643d3,0xbe83ea40,0x6e1dac1f
.word 0xc8316b13,0xe87a5718,0xfa572620,0xa614dbcf
.word 0x8d507a0d,0x56cfb319,0x02e6b369,0xeba3decf
.word 0x063eb78c,0xc92c6324,0x590e9a56,0x78640242
.word 0x1e229298,0x24ca0ce2,0xb3e2c21e,0xafbf86e3
.word 0x9a7342bd,0xe4ed6554,0x984f0fc5,0x38414c93
.word 0x20c281b3,0x519b4cde,0xea1a8f31,0x484d7275
.word 0xd2f1cb9e,0xefacb1b8,0x28a9f38c,0xf5f57441
.word 0x1cb15e90,0x865388dd,0x05bf9166,0x6ba672bf
.word 0x0a6fce7c,0x636f1640,0x18884316,0x14d8e5d4
.word 0x04f4ea00,0x4796bb05,0x29d496ff,0xc2f4524f
.word 0x33390655,0x1a815252,0x9ad0ab02,0x4c78c925
.word 0xf7273cb7,0x0f7b4c20,0x0b5ed903,0x2fa35700
.word 0x9f9ef352,0x3ccdeb41,0x950ff314,0xe44c6d91
.word 0x2b2ace88,0x77b0bbc5,0x130f6cb1,0x52e3e485
.word 0x5dfc429c,0x2dcf0847,0x3786d54b,0xef4c1f10
.word 0x061001cf,0xe381c720,0x7a2d206f,0x2bd72cf2
.word 0x50aa6f21,0xdcd88489,0x23616989,0xadc65d09
.word 0x79ee6491,0x9049e1da,0x045d4dc3,0x4ec1cfc9
.word 0x66f7df17,0xc8accf5e,0xe05e18fd,0xdde1b2c4
.word 0x1f6f5abf,0xbfe932ff,0x58011ba5,0xc38a2a10
.word 0x944d7765,0x1c45691b,0x8d0ea494,0xbe154a80
.word 0xefe7e352,0xef5d37e8,0x732d3e9a,0x7c924376
.word 0x98bd7981,0xe65a0793,0xc853ad23,0xe919a44c
.word 0x2e08e01c,0x73415652,0x3d5bdcbd,0xe6919847
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 0xe2db763c,0xb3dc4350,0x594c5926,0xb0ea59d6
.word 0x05398c2b,0x16d8c3ae,0x18fc1dcf,0x872cae76
.word 0xbb92ba59,0x88994850,0x06580bc1,0xff717a9f
.word 0xf5f1dee7,0x13985d5e,0x03c81f34,0x2837c286
.word 0x85760fe7,0xc495b8e1,0x9b5a33e8,0x5ca348e5
.word 0xce8fa4f6,0x4217ee79,0x0fc4f2d8,0xcfd400f7
.word 0x71a8b1d9,0xd8b3992e,0xba3735e3,0x5361c557
.word 0x4f8f527f,0x6556c76f,0xece6e59a,0xf3140b83
.word 0xa6d9010c,0x3db6166e,0x5bd3c39d,0x931cba88
.word 0x435ac567,0xc4741399,0x8a3de9d0,0xfec3b5b1
.word 0x30bf4a77,0x52222de3,0x47bd032d,0x322ffea5
.word 0x097b7eef,0x3bf6c81f,0xa4540a89,0xcca7b50a
.word 0xb2e4dc27,0xdab0134a,0x2ea5aa4c,0xa5f28df8
.word 0xce917573,0xe584ecd3,0xea0694c2,0x1de11a0d
.word 0x77e85f04,0x31cf37b4,0xb9c7f98b,0x0812bb1d
.word 0xf7e9cc4d,0xc591e504,0x945f1c5f,0x09fbc24c
.word 0xc99a7b27,0x3f647f6b,0x3b621f49,0x4eabfce7
.word 0xd7b68f14,0x70515a61,0xd49194df,0xa7497550
.word 0x15f19cff,0xecbe5a55,0x96e7f4fd,0x6e6d5526
.word 0x3bc91caf,0xd2758ee0,0xea351059,0xcda6b3b5
.word 0x18b10f64,0x2d243034,0x72d10543,0xc01e37ca
.word 0xbed942d6,0xa86a9bee,0x4f04933a,0x113c5359
.word 0x67629e62,0x1aac83a4,0xf3d21962,0x0d4adee9
.word 0x9f969575,0xd9477c20,0x917c0756,0x604988cf
.word 0x32e971f5,0x185836c8,0x38bb345f,0xd487bb6f
.word 0x28e52a1e,0x188b464b,0xfc077ddb,0xb57eb0f1
.word 0xc6283253,0x51a6343c,0xe24e7ae0,0x33156847
.word 0xa8060b4f,0x57569064,0x542dd05c,0xd3ed3000
.word 0xd005b3b7,0xe0b9ca49,0x07194d7a,0xe9fa4b8c
.word 0xb3d64736,0x74529050,0x5b13badc,0xb0ca736f
.word 0xbc96d038,0xaecbba05,0xb3fb8fd1,0x445e982e
.word 0x93efd633,0x72ac9d05,0x167f30c5,0xba5eee40
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 0x089a4ded,0x9d66e294,0x4d1ac3a1,0xf3831240
.word 0xdbcbb858,0x8aff53c9,0x84cd4e93,0xd2f9e5a3
.word 0xe893e223,0x68628903,0xba0b00d4,0x24f1c4f4
.word 0xc35b0703,0x70321cf6,0x995c369f,0x8bfcd506
.word 0x0539351f,0xa9e970b5,0x04eff79a,0x32657898
.word 0x8889fd66,0x157abe06,0x717d1619,0x81922864
.word 0x2e60c972,0x9c3dd991,0x9786f639,0xfb33356e
.word 0x72196a20,0x666ffb66,0x3304d41b,0xd4bb76cc
.word 0xc9dc9866,0xaa60343c,0x73bd3977,0xb784e3b3
.word 0x0cbb35d6,0x41a294f7,0xa64191c3,0x16d3f74c
.word 0x33e8f4e3,0x753be3dd,0x85594b84,0x27bfdeda
.word 0x932333b0,0x3e4716e3,0x129cfa8c,0xea00a5e7
.word 0x24eb5731,0x822058b2,0x30678757,0x0e05cb26
.word 0x9802fcff,0x186c73dd,0x074c8c18,0xfde46158
.word 0x06f72ae7,0x17edf1d9,0x84350701,0xcf64ad4f
.word 0x48d13893,0x7374fadd,0x364517a3,0x99fcc351
.word 0x3514ea27,0x5d83b8fd,0x03416d49,0xd2f9b3ac
.word 0x1e2cc280,0xf17ae8aa,0x36212bf3,0xe4122634
.word 0xec67f5d8,0xbf845646,0xf93f8a20,0xab51d02b
.word 0x218a1b48,0x291ca072,0x90e82a8d,0xe3eceb40
.word 0xfbe44367,0xea2a6c33,0x66a935e0,0x1ba17098
.word 0x650f4fa9,0xae412f78,0x24efc7a5,0xc1219b57
.word 0x8b13cc9a,0xe8955c17,0x6eb25e92,0xff0d184e
.word 0xdd0e46eb,0xeb5b60a6,0xa70895c4,0x66f9e6cc
.word 0x3d1e1603,0x1c03253b,0x9f6ce960,0xece72cc3
.word 0xb0493ed6,0x252ca2c6,0x77e95009,0xb3591579
.word 0x14cc877a,0x1b2ecd3e,0x0b42f553,0x962e1d87
.word 0xc40b436e,0x66a33216,0xac653214,0xdf606c7e
.word 0x83531083,0xc77a21db,0x76429f4d,0xb26a3ecc
.word 0x580d471b,0x5228f57e,0x39fc362f,0xdd47a6a7
.word 0xf15c5189,0x1c196616,0x26645c73,0x753ae87b
.word 0x7ee5ab8b,0x0512b633,0x1d479994,0x12867d98
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 0x3b4e536b,0x80dfbffa,0x03333f52,0xfbe5e33b
.word 0xc6016499,0x0abe2191,0xeef5b811,0x9bba5a92
.word 0xb57e965f,0x041e7a57,0xb58365c6,0x1d037bf3
.word 0xef57e4c3,0x48e29bf1,0x48c362f8,0x062bc0af
.word 0x7133d5fd,0xcd7d857b,0xbb5d4011,0x777b1b7d
.word 0xa403766f,0xaa33aed3,0x70a388e7,0xa64e9efb
.word 0xaf06f98e,0x1f3ce0b8,0x4c8c8e44,0xb3678166
.word 0xf438bb72,0x6059d2c0,0xb7a7db61,0x0200ae0d
.word 0xf5c1af19,0x559c4cad,0x442a417e,0x996c9cb5
.word 0x1890d279,0xd204a2ce,0xdcb81dce,0xd200b7c7
.word 0xe5b3983c,0x74207411,0x04ccb60b,0xca4656e9
.word 0x7974b48f,0x640fc027,0x036d87d8,0x0772678e
.word 0x2c960b5c,0xf3ec8a1c,0xe3300d66,0x3041cee7
.word 0x7cf25b9a,0xa536385f,0xbe09e7a0,0x024499a5
.word 0x8dfc2d26,0xdfe5107d,0x3999936e,0xd55d79ae
.word 0x18bab16f,0xe8a6e36d,0x1129c669,0x87bb283a
.word 0xefaf7937,0x3c28bf1f,0xc08b57e8,0xbc54a17c
.word 0xcaf8737c,0xbc1cf86a,0xb410fa02,0x541dca19
.word 0x53f64cc7,0x5c7a8639,0x8c8983fd,0x432c4f73
.word 0x124ff55c,0xbfb9a0d4,0x1eabd09c,0x1b0b710a
.word 0xfb3c6b65,0x9bd784b0,0x8686c8ef,0x96109f8f
.word 0xc319f627,0xd8e3c548,0x347e3ca9,0x33e40571
.word 0x8e10c338,0x2aeb7f26,0x6a8c7611,0xd78615e1
.word 0x3d2ddaf9,0xb65fab12,0xff984564,0x4e8656e8
.word 0x2c63f065,0xea19a516,0x822ccce4,0xea139381
.word 0x5a3de4bf,0x5cc59e35,0x4139710b,0xe437daf9
.word 0x9a8802d1,0xd085d438,0x0a43aa18,0xc238b7d0
.word 0xfd50040f,0xae5bad07,0x9cd833df,0x65f5a75d
.word 0x0fee8568,0x7e9a5bba,0x3d546979,0x74d0fe98
.word 0xfe0712e4,0xa22494c1,0x491e1495,0xc3cb2c72
.word 0x5bd41359,0xbf8642c9,0xb0fff384,0xc66380a2
.word 0x9ae0bd5d,0x35904ce7,0x54719399,0xfbb1dbe1
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 0x29706179,0x50b0ce8d,0x127dae96,0x294a744b
.word 0xb5d40b94,0xae8c892a,0x73548586,0x8968212f
.word 0xf1a83507,0x11847d70,0x1c0b17f3,0x09eb121f
.word 0x5514e97c,0x340fe6ac,0xc285ec0b,0x62de10b6
.word 0x3857faa9,0xf9322e37,0x2909ff49,0xc55bc5fb
.word 0x4ac78fce,0x8ab0ce06,0xc02978c2,0xc7949793
.word 0x45fefe0f,0x6c3205d5,0xa1d50195,0x6a936d32
.word 0xccf4aa1b,0xfea4a726,0xfc49e30c,0x6331516b
.word 0xc1804f00,0x599b30b6,0x08980904,0xc4195b67
.word 0xb9871756,0xe55f7c06,0xf8e70603,0x554db3a3
.word 0x4ee1acdc,0xa4e8ed54,0x89c2aa6d,0x20d33103
.word 0x8507bd25,0x5331964e,0xa4649f26,0x834beec7
.word 0x5e60635b,0xce3d386f,0x145f866e,0x8738b691
.word 0xa8ad55a4,0xa35beb1e,0x82ef0c10,0xc4b4e6ba
.word 0x1a0c5139,0x0941563e,0x6df61a35,0xb93351ae
.word 0x9ec1f72a,0xffdaccab,0x46452556,0x93875656
.word 0x08d8e990,0xdebfaa71,0x9db836fc,0xb9dec064
.word 0xab4610fa,0x7c5fcc08,0x9da405e3,0x913c5537
.word 0xa2c68450,0x615230e3,0xc48ccb96,0x702ebfff
.word 0x02d940ee,0x43780071,0x2455157e,0x4fb3ae17
.word 0xbc6fa48e,0x98374a0d,0x75ec3d8b,0xa3262eab
.word 0x5565b1d3,0xe78379d1,0x302b2975,0x24e03fd3
.word 0x8efa323e,0x78ba3c8b,0x9b797a67,0xf4947835
.word 0x1fb64bd5,0xd1b9e53b,0x5f36a1af,0x41c4c6e2
.word 0x9e10cd1a,0x0858ca67,0xcb44ae01,0x7c9d270c
.word 0xd2379e65,0x627036cb,0x10e16565,0xd327c7e0
.word 0x7cc3e534,0x3f9fc3f8,0xec8005f5,0x4cebb251
.word 0x8ac6d3f4,0xe8dbf71e,0x108a6ade,0x17c25f80
.word 0x230c5dd0,0x1bd095ff,0xb9b4b53a,0x84f9f0e5
.word 0x59fd2348,0xddd4369a,0x64998a8e,0x82e5c571
.word 0x66d09765,0xfa447b9e,0xd948dbb6,0x95be5c86
.word 0x42c5ed1c,0x23a0b94e,0xada99805,0x95f99553
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 0x5a14aef7,0x340cf5a6,0x5cfc25dd,0x0efcfe11
.word 0xd2fc88fc,0x25f48933,0x57239586,0x6730f08d
.word 0x8e55c62d,0xc002ecc7,0xdd13b51a,0xf21a5a4e
.word 0x7d67a9d1,0xf81afa91,0xbe192dcc,0xe53c340b
.word 0x355bd7f7,0xa539b4f4,0x039dbb5d,0x5d953e1a
.word 0x3cda0d72,0x0ac54063,0x7cae3971,0x4bb1a104
.word 0x5938af5b,0xb9352bc1,0xa84f4d78,0xc3406a0c
.word 0xce42a90d,0x7f501a80,0x1ab56402,0x8841933c
.word 0x455cc53d,0x04f9604d,0xcb979096,0x1d58a2d3
.word 0xf5a50db4,0x390817a1,0x4816f167,0xfbf231e3
.word 0x03a61891,0x2550e8d9,0x09926755,0xf02a1bd3
.word 0x88cc8983,0xc81ea89b,0x408e12e0,0x71fe317e
.word 0x66be49c7,0xb7d5c138,0xa99780d3,0x61733d06
.word 0x6919c262,0x22f8860d,0xc8d150ad,0x927a54ad
.word 0x7cc33fd5,0x9eb9f747,0x9219e2eb,0xba28e62c
.word 0xa4ac4a4f,0xa43a0ab3,0x6dbd6dde,0x3a44a80c
.word 0x0c3cdb1d,0x34e71864,0xf2e7cb10,0xe8154ff7
.word 0x4792f8b2,0x34e32b5c,0xe7f79e35,0xe8a6429d
.word 0x9560e4ef,0xae8328f5,0x29c46d5f,0x615a2ae9
.word 0x9a6054e9,0x73ee803d,0x1e8827ee,0x0840e14d
.word 0xb0ea112e,0x2cb9effb,0xc109fdfc,0xdac0a291
.word 0x5dcbd7f7,0x32bd5fad,0xa47cc2d7,0x48afd8b7
.word 0x464f21ce,0x7416e7e1,0x6c8775ed,0x9e83507c
.word 0x11401c88,0xaf4c5dfe,0x8aa6f844,0xbbab0522
.word 0x69f799fd,0xea574391,0x37cc1990,0x9cfcdf67
.word 0xe4f51cef,0xeb323674,0xe899323e,0xd0653f2d
.word 0xd4e814d7,0x6141f69a,0x98a3f979,0xafabb43b
.word 0x34cbf511,0x0d58f258,0x70df5ec5,0x508155c7
.word 0xda796f97,0xe119d11b,0xc7e9c2da,0x4a1b0330
.word 0x78407b36,0xb91cd790,0x54cf81d0,0x70e5d220
.word 0xff4c5eec,0xf3316d4c,0x76fa49f2,0x9947b507
.word 0x2b8f66c1,0x8db445d8,0x3c6a93f9,0x1f37dcc8
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 0x45b8cd78,0xb09059f8,0x7aec38c5,0xa2d3f81c
.word 0x4898460d,0xe2cdf7cf,0x0073662a,0xbd93b364
.word 0x6c47ba0b,0xd7f9bd5c,0xf51ab739,0x047154c0
.word 0xc4585e42,0x9025d141,0xc2785cf7,0xc1bfa66b
.word 0x96d7474d,0x3e1052e2,0xd89a3fac,0x31d561ee
.word 0x2185b08b,0xdcaeefb6,0x1eb34a4d,0xcdeca7ac
.word 0x91a1260c,0xc08fba75,0xd3aa8f6b,0xcbd52e7f
.word 0xc3d37f4d,0x31704508,0x7d3cdc2a,0x0a894714
.word 0x0b5d4fd8,0xd2f652a9,0x4454a7f5,0x02e7649e
.word 0x11d05f35,0x0700bed6,0x39a8044f,0x09d4f97b
.word 0x70c2ee0b,0x77d398c0,0x0691ce46,0xd3108a04
.word 0x50681ca0,0xc8e973b8,0x5187a221,0x35dadb21
.word 0x3b3d6883,0x37ff6add,0x01daf682,0x06f49959
.word 0x48b9b630,0x06c6299a,0x728f2452,0x4f4f975b
.word 0x77f945e5,0x47990135,0xe3ffb13b,0x912a157f
.word 0xb75850e6,0x3408dc86,0xed4548c4,0xf6ef6e60
.word 0xfde722d3,0x3d7a2920,0xb1e633f9,0x7781612d
.word 0xab9fb689,0x093b07e9,0xfa3bfb7c,0xce59e0f9
.word 0xd4a6e59f,0x530a9ccd,0x08282848,0x22ba80b7
.word 0xafafc223,0x8f5eeef6,0xfb614185,0x68a73910
.word 0x457fb0d4,0xd160dbae,0x40c7860a,0x66c9f837
.word 0xa7256422,0x3b3706ce,0xa51ea8a4,0x26aaf99f
.word 0x80354696,0xf62e12bf,0x718d1ed8,0xc64d650d
.word 0xe708cb93,0xff065564,0xe0e30af9,0xe9272a71
.word 0x251bae44,0x8fd5f93c,0x30e1679a,0x4c6310a1
.word 0xcfedb314,0xe78700fa,0x778253d8,0xedcae65c
.word 0xc9cb4486,0xed1c574d,0x63889b31,0x09d8e01b
.word 0xece04dbd,0x06c9329e,0x5a696ff3,0x36a90d44
.word 0x2538bfef,0xc0fefc06,0x0fee4894,0xe33988e6
.word 0x9dd0cd57,0xc813aa40,0x88f1e37a,0x66982bbe
.word 0x5ee66798,0x6a823b20,0x8986f505,0x0ebea20f
.word 0xe4dfcdba,0x3faffdf8,0x741c50fc,0x359ec044
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 0x7d4a811d,0xbd3a6895,0x72700892,0x8c9d8319
.word 0x23cf89fb,0xbf70d379,0xcace8cd7,0x5bf885b7
.word 0x9d6c5942,0x3f0158b9,0x6b1b0fd2,0xc6500349
.word 0xe3e36335,0x2989dc79,0xeb7f79de,0xdec65ddd
.word 0x174ad7a8,0x5012300d,0x5b5b0d6d,0xe9762d03
.word 0x973594a1,0x8dfdadff,0x6577cd73,0x5d696fa7
.word 0x93175dcd,0x6f479bdc,0x6f246869,0x5a0e8f6b
.word 0xf8f5bf07,0x5d2dfad1,0x2b93a8c1,0x6c722561
.word 0x17845801,0x5e0df283,0x8f710076,0x5d9ef6b7
.word 0x7c8f7983,0x25daac0f,0xda1bf04c,0x07737a2c
.word 0x84bb08d7,0x21114198,0x6fb3cf0e,0xb2a019a0
.word 0xb3957607,0x96012ebb,0x8dfa41ff,0x4b7d9e12
.word 0x82aba02b,0xe007d78f,0x1c56b21d,0x1bf3ddd8
.word 0x6fb7c07d,0x3ecdf797,0x6d23893e,0x3786c5c3
.word 0xfcfb6bed,0x097380f6,0x2662c51f,0x5e91ca51
.word 0x4bdfb5a7,0xe96849af,0x9e243e88,0xd7096407
.word 0xbba45c38,0x102792b5,0xcbfe539d,0x79db7b55
.word 0x385c9e35,0x31c9c143,0x90f3ec11,0x7e0e8969
.word 0xdc3707e2,0x0f2cd7d9,0x6f0d82b6,0x25bbe087
.word 0xf84ba256,0x7447e4a4,0x946c0059,0xc7b5fb73
.word 0x36d29202,0xbf2a5a66,0xd7a5bf16,0x3eafd479
.word 0x742a1588,0x2a332c5f,0x5dab7903,0x3998cb37
.word 0x1141e648,0xf848aec6,0x80e010fb,0x0b6878bb
.word 0x4830e6e5,0x29b10991,0x416e358c,0x64cd764f
.word 0x2b882a2c,0x133a856e,0xd3b83c50,0x3e94e7af
.word 0x06d31dc4,0xde454772,0x54df91f7,0xfe92ea0d
.word 0x1067e0bb,0x5a51e3dd,0x49bf6022,0xdaeeacc8
.word 0xb4e2ea78,0x2d3c14c5,0xe80f195d,0x832925d3
.word 0xbe4ffda9,0x58ad8e8d,0xc17cc528,0x202be2d2
.word 0x098c28ea,0x9507d155,0xdcb970cf,0x6165ee60
.word 0x89e02836,0xc52bc140,0x362f3556,0xd12292ff
.word 0x76d18dc2,0xb0964953,0x07551278,0xc0caa76a
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 0x8705b067,0xdfbe129b,0x972e5db3,0x0d5e7a9c
.word 0xff8e7272,0x752689ff,0xd3738654,0x981070eb
.word 0xc4a75c3d,0xf569e9c3,0xc532def5,0x0dd33c81
.word 0x7422b107,0x805f18f7,0x1f46445a,0x8b0c01e1
.word 0xcb443c58,0x67c7e9d1,0xd616cd69,0xd0bc2bc9
.word 0xe86ebd3f,0xb6c8599d,0x449be627,0xc75b903d
.word 0x0a016515,0xeed96d97,0xd65310c3,0x79557de1
.word 0xae1949ad,0xde236ce9,0x6a025a5a,0x688851e9
.word 0x1683d5a6,0xa3b783de,0xb73bfa88,0x88fd794c
.word 0x8b9e29af,0x3705255a,0xa4c4bb12,0x5edfd1bb
.word 0xdfab7a18,0x7e7cf7d1,0x087f102c,0xc6a65785
.word 0x198fa68c,0x2dff4d21,0xb22097f9,0x27d94db9
.word 0x7bb83765,0x32ebc5cf,0xa30c71df,0xf2877f34
.word 0xd5db1725,0x9c6d8aa6,0x9c6e3886,0x06a1781f
.word 0xf3173074,0x748aa7d9,0x7a3dca63,0xe782c8fa
.word 0x741a188c,0x3132be76,0x0a350506,0x73348a45
.word 0x20ce56e7,0x62e02db9,0x7c455a10,0xefa80476
.word 0xb07e06fc,0xcad12dec,0xa80fa79d,0x888b4d40
.word 0xbee4cadc,0x0f91e9b2,0x8bc47a57,0x9d7e968f
.word 0x6deaa968,0x51138b69,0x5ac1d7d4,0x9708b47a
.word 0x66e14663,0x593a03e3,0x27c30ae2,0x737385a8
.word 0x1fe087f5,0xb04d0121,0xe57221e0,0x7d874f84
.word 0xd5d7ee3b,0x472a79db,0x993fca43,0xf7cd87d6
.word 0x5d77e70f,0x5eac1d7a,0xdd40354e,0x3a5a5c80
.word 0x5aed1e08,0x8f4ccce4,0x0f63ff3c,0x63d35809
.word 0xfbc92a21,0x7ba98783,0x5a4a64cb,0xcf1fb6dd
.word 0x4f22bc5f,0x28ade919,0x3e393d23,0xe8cc6b6e
.word 0x5a194d4f,0x66dc8556,0x3abce0fc,0x4ff8264f
.word 0xc32ef919,0xb283fe8f,0x8b9e1280,0x7077b5e6
.word 0x1f5f6ae2,0xfac69a82,0x8e23f1d2,0x3cd989b4
.word 0xe444f098,0x891574f3,0x9c305e7d,0x94aa6fcd
.word 0x0d0e4269,0xaba7f98a,0xd458b25a,0x417315cb
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 0x5857602e,0x4992bfc9,0x0e5ec1f3,0xe86f60f0
.word 0xb64f43ba,0x2ba250e3,0x07f94fd2,0x696592dd
.word 0x9d502425,0x78480725,0xad14af52,0xf51954ef
.word 0xe8c05236,0xecb6fd01,0x00bdbb73,0x93eac5c5
.word 0xb8abb367,0x8f823710,0xd18edf7e,0xfacaea6f
.word 0x2922d772,0x8cc9cce4,0xcd49828b,0xc1503bee
.word 0x290fed92,0x08c8df93,0xc6765a86,0x80e5dddf
.word 0x87c3cbdb,0xa20d876d,0xa883318d,0xddf6e7f0
.word 0xc7a27ae1,0x0614932e,0x836c11a0,0xdd793a38
.word 0x3723f8d1,0xd1c0eaf7,0x549fe35e,0xe1c340ec
.word 0x2b573839,0x569ab8f4,0x2d68e521,0x037449fc
.word 0xe97ffbd4,0xa4c8b5ec,0xd1fa323c,0x02739b16
.word 0x4660195d,0xa7708fdc,0xdb290ac3,0xb689ed70
.word 0x180ffb71,0x988a49d0,0xcda49f4e,0xfbfff8bf
.word 0x7dd36bfc,0xfd638b47,0xd5021ca6,0xb8da449a
.word 0xa0b690cc,0x960f649d,0xe4018143,0x815f7765
.word 0x304c60b8,0xade25c3d,0x00e72296,0x9b1e1fef
.word 0x098ac536,0x24571556,0x98abd37c,0xc9da43cb
.word 0x3b21f748,0xb1e1c6b5,0x799fb6b5,0x786644ca
.word 0x821dd7f6,0x5dcf69ca,0x9adbf73a,0x1c18c539
.word 0x8dd0ccd2,0x95f6b00e,0xccdb7525,0x84803750
.word 0x28b5ef7d,0xb202f2bf,0x5407921c,0xfbb9b271
.word 0xc57566fd,0xe947e433,0x94736c57,0xf00e6774
.word 0xc8f58b64,0xb462b627,0x9ccec3cf,0x2c486bb2
.word 0xc3ed0097,0xe9c37389,0x3953f03e,0x73bcd5f7
.word 0x9c9660e0,0x0323e535,0x8f8f9ac1,0x9bf236c0
.word 0x6d51748e,0xd610cb10,0xc09a2231,0xbcb92b92
.word 0x00ce66a4,0xe753e315,0x8803ef9a,0x48f4af94
.word 0x644b8ca7,0xeea2c82e,0xb7117fd7,0xb2bd4e82
.word 0x2b47115c,0xd83abdf3,0xa8ea6e9e,0xd8e96edb
.word 0x553e95a7,0x28b98491,0xecb7df90,0x8640f08f
.word 0xd32b049d,0xc9b1b127,0xfba89acb,0x0fb0dda9
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 0x31abde59,0x58e0f218,0x0aefe2bc,0x29cd72e7
.word 0x9b5d8232,0xcbeeda35,0x51422fed,0x2428b4fd
.word 0x241536dc,0x0b46e50e,0xd714d392,0xc592c9e1
.word 0xccba1b21,0x377f3d47,0x8d09b084,0x798545fe
.word 0x049af6c7,0x957ffead,0x48ccd891,0x2982001c
.word 0x281c2ace,0x7720a5f4,0x96d5b122,0x5dd79c90
.word 0x5dba8c5f,0x858afc2b,0x9f83261b,0x3f9c2862
.word 0x4bf15d94,0x365da7e8,0x588f8e3a,0x2039f4d5
.word 0xd227bf9e,0x78a50c85,0x2c4a8796,0x8bdb5d53
.word 0x5e49c3f4,0x23317d20,0x058dc5b8,0x5c102e75
.word 0x73eb110f,0x4b8facc9,0x049613cc,0x2b0f64a7
.word 0xf308a8d5,0x90fd0659,0x21375eb6,0xa9ad9170
.word 0x2cf5b2f1,0x86d8bc24,0x66a2b838,0x5c0aaeec
.word 0x47a2953e,0x1a6eef82,0x9b0e60fc,0x897391ad
.word 0x884c6fb7,0x8a5b5c96,0x91a822a2,0xca3b55a4
.word 0x0bd8562c,0x300cc206,0x3579a9cb,0x7a1905d7
.word 0xd72da84d,0x12e90e64,0x3602b2b2,0xa160bef1
.word 0xbccd08dc,0x2cd58d66,0x67deca6b,0x773759c4
.word 0x2fed3a2b,0x75c0eee6,0x097ea457,0xf76f7985
.word 0x5395cd07,0x74eaa786,0x157b8682,0x143f02ef
.word 0x6a750dd9,0xe815e754,0x1f2de2c3,0x45dc41bc
.word 0xe36d72f9,0x81a7b357,0x14e3daf7,0xf814e1a6
.word 0xc7fda075,0x26b1738f,0x9fd37196,0xc4993e70
.word 0x5dbfa2e0,0x1df1f650,0xbecdc9b4,0x65097572
.word 0xdf691e32,0x982610ba,0x34dcc74c,0x21233794
.word 0x5b372519,0xa79cfce9,0x5df30107,0xd8bd84f2
.word 0xc0cdc33c,0xfc656529,0x03020fb6,0x6a1ce970
.word 0x9b5bd0ef,0x7e8fc939,0xdc90781f,0x492f1f32
.word 0x19e4a9b1,0xbd400646,0x8c5d93c2,0x63b613c2
.word 0x3ba3e225,0x26b2932c,0x4bca2fdb,0x97b40009
.word 0x64560861,0x49129da9,0x01705d4b,0x058de48e
.word 0x9a26b259,0xbc64551e,0x947b27b2,0x02705449
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 0xb570f77c,0x5180e821,0xd27fccc9,0xe76875fb
.word 0x967f61af,0x87e9119b,0xd735ba06,0xac473d41
.word 0x03d7fe56,0x2cd1ef7f,0x1c69efc4,0x1252999c
.word 0xb855a974,0xf51ff5f6,0xfe616e4b,0x0b250c29
.word 0xab6b7bef,0x11b56866,0x422e50ce,0xc92f6f27
.word 0xea88a509,0x789bd2a7,0x2cedc007,0x236afeb7
.word 0xebfe0df2,0x2d80603f,0x13f08523,0xc4e30874
.word 0x3d892796,0x70c0ff7d,0xfbbc32e9,0xcb98ed68
.word 0x7c8a2c91,0xf798adf1,0x16597670,0xaea75c7c
.word 0x547448bb,0xb2359249,0xf3d566ab,0x67c1ae21
.word 0x9fd10c76,0x2f2a9314,0x5d13037c,0x2a859f70
.word 0xc9617db2,0x609be073,0x3ddeadd3,0xac8693f4
.word 0xe31862ca,0x18185503,0x87a960dd,0xb54e2ff4
.word 0x05476842,0x35967f7c,0xf0b175bd,0x7dd3108b
.word 0x679d427d,0xca22d84c,0x49a12347,0x970255cb
.word 0x27a711e9,0x9d416cd4,0xe062003a,0x289ad2c1
.word 0xb95460cd,0x70dc8d1f,0xaa296be4,0x187ad9e4
.word 0xa42e28f1,0x04e4c014,0x5bd5e2dd,0xf6856fc2
.word 0xae64f63e,0xb2e4aa34,0x0d441d4b,0xc341fdde
.word 0x05dde09e,0x1f67f852,0xf0c523fb,0x24fac1dc
.word 0xda094a78,0x99c5c2d4,0x912ef4f0,0xbd24acc4
.word 0xf76700d8,0x2b58dc90,0x750d1db8,0x07be81ef
.word 0xcfcec542,0x27e96e1c,0x98161823,0x2ae5a162
.word 0x3f3f162d,0x93efdb19,0x3b8ae368,0x8e06d6f2
.word 0x38e0c6d1,0xa1ad07bd,0xdae87e7e,0x85134da3
.word 0x174019da,0x559dd9eb,0x8926ba86,0xbf6aa588
.word 0x8291377e,0x30916536,0x1c3f09df,0x2f98e4c2
.word 0x78a90dad,0x0239d475,0x1afd8c10,0x509e98f5
.word 0x6255554d,0xf7d885c3,0x6972fbb4,0xb9fc6201
.word 0x081357fa,0xd2fad1a0,0xc478d567,0x75e0e669
.word 0xe3d2548d,0x41f5f806,0x1b2fc957,0x61095f39
.word 0x31d7d983,0x867a8eb9,0x2d21d2d6,0x4cca80d5
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 0x0192fb42,0x4cd3b20f,0xb39abb3f,0x29171de5
.word 0x1aacb51d,0x96f2579a,0xb8882e6e,0xf3348be9
.word 0xed5cf802,0x2c36d8a8,0x66bc4037,0x498e317e
.word 0x2c528b90,0xd912652d,0x3b32b4a6,0x3dc51729
.word 0xf61728dc,0x75a3ae7f,0x51e3ab09,0x4d75fc95
.word 0xf1a855a9,0x22d503aa,0x9677b2d2,0x6a856514
.word 0x1f7e23c2,0x6eec6a2d,0xb74e7f1e,0xf7ebf913
.word 0xe9058623,0x525ca294,0x05d08063,0x1cb7c872
.word 0x41b8a1b6,0xd0e4e8db,0xd5a44d55,0x36fa7765
.word 0x5cfd399f,0x80d50d96,0x005c43a2,0x5f8934c5
.word 0xe29cb427,0x6c1dc55d,0x735b9a9e,0x9fde2ff3
.word 0xbec917f0,0x9bd3ca8a,0xa37848e4,0xa3ef07b3
.word 0x9e7ff4cd,0x12f5dab9,0x73875e7e,0xdd8401a1
.word 0x19fdc72d,0x98c01e2e,0x8ae12b22,0xed4022b3
.word 0x6a6238a6,0x2b73464e,0xc7833f00,0x52d0c1c5
.word 0x0817f4e8,0x4bea7185,0xfe62970c,0x09d626e7
.word 0xd0b878e7,0xc690385c,0x74fe8a9f,0xda6f7503
.word 0xf1251814,0x0c5bd6fc,0xbb677f05,0x4fb5365f
.word 0xfe6944c0,0x35eba6af,0xe6a0764e,0xccdb8ef1
.word 0xbbad3783,0x36cae083,0x329ab88f,0x59b2d8a9
.word 0xffeb834a,0x84ae079b,0xd5ed5822,0xe3ebb556
.word 0x0aab8b90,0x878860ad,0xf69c0b81,0xcd54cfe0
.word 0xf206169a,0x5d36a602,0xee54d363,0xbd54987f
.word 0x93a051ea,0x777b4336,0x5dacefac,0x86ea482f
.word 0x511f5d64,0x6b6b30a0,0x50133029,0x08772dfc
.word 0xeec060c8,0xf44b886e,0x4e6f65f6,0xf9b7520b
.word 0x63d55b1d,0x5f53c138,0xaa352000,0x9204f5c6
.word 0x82c17659,0x59678843,0x7de76b5b,0x2f4383fc
.word 0xf18e017d,0x13c5f3c5,0xf2a654d2,0x98cc65ff
.word 0x84ed2aeb,0x4db5bca3,0x75891a9b,0xb65337d1
.word 0xe6c1c37b,0x7225da18,0x3b2726e1,0xe2cab266
.word 0x5de32a7b,0x84cd2160,0xd1783a3c,0xabf2bf36
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 0xbb3d3258,0x61bf3c7f,0x28ff993d,0xbfe22a44
.word 0x8d325ecb,0xc968c9aa,0x00984796,0x15718dfe
.word 0xb8ef5326,0xd7276e8e,0x2b12c4b5,0xa4b871c2
.word 0xd886055e,0xd033eae6,0xb52a525f,0x89b82874
.word 0xe9534738,0xd2ce62c2,0x30a7bd52,0xfc7c8e3e
.word 0x38ccbb8f,0x004fdfa4,0x99cae2e5,0xff4c3f17
.word 0xadc587b9,0x9f6d6ad2,0x934f207a,0x170c663e
.word 0xdba39e18,0x308151d3,0x44dca881,0x6c2f1c0f
.word 0xbf53ab5c,0x84e7810f,0x50906ed9,0x8670a9ec
.word 0xd2745cb6,0x05d2ad2d,0x094a5cb4,0x5ab55706
.word 0x2a045fea,0x1d4366fc,0xfe05fb4e,0x6f3c8e5d
.word 0xa33e515f,0xc1a09d3d,0x4d84fbd8,0x53162b3a
.word 0x35133f1f,0xb79625c3,0x0f86a717,0xb50b1dc0
.word 0x4b1399a0,0xb8f0cc69,0xa2f4bf32,0x46c17762
.word 0x551eb428,0x5cc8abc1,0x8bff1c18,0x7e4923fc
.word 0xfa1058af,0x08911b39,0x8e9b3b27,0x945e2a7c
.word 0x1656c83d,0x40cd89fe,0x71fa44ae,0xc906b121
.word 0x1d3a388b,0x53bedf43,0xf06931da,0x6a0f83bb
.word 0x9cfa10a3,0x54598779,0x93dde3bb,0xd23e4694
.word 0x469549ef,0x04a9aa31,0x945a6500,0x8348707c
.word 0x7a867f0c,0xedef9a91,0xbeceb158,0xe406436a
.word 0x811c09dd,0xd269cb62,0xc3732d73,0x9d4d56ba
.word 0xcec5fe39,0x097c4652,0x87af11c8,0xb9427dde
.word 0x5499c613,0x0477666e,0x8436a2dd,0x57cfbcf1
.word 0xc5d03305,0x88188385,0xe99537d6,0x60c579c2
.word 0x016ccd9c,0x372fd86b,0xb899bd21,0xa767d0a6
.word 0xd8f47358,0x894f45ef,0x0107149f,0x2efde6f8
.word 0x6ae8d2fd,0x9c062e66,0x21356d72,0x7c463d25
.word 0xbd70ad9b,0x47f39d95,0x102e80d9,0x2bfb0be4
.word 0xd106917b,0x3017c365,0xb6899874,0x4c6e0b37
.word 0x6af42343,0xec32e3ad,0x79493d13,0x711595b5
.word 0x5daf48ac,0x97ee204c,0x70a5fc73,0x61f912d6
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 0x719f5a9b,0xee304fdf,0xc2a39c43,0x325271c9
.word 0xad53f673,0x05fb3afb,0xd350a359,0x97ccb3f4
.word 0x33ae1978,0xe372f05f,0x0f5d7a87,0xa258f0bc
.word 0x82ce8b50,0x6fb44e12,0x6a97bad9,0x19e9cd12
.word 0xa38f7353,0x084a4248,0x00125c55,0x547f9975
.word 0x3c73a0a0,0xe5e5ebf1,0xb8e4eb42,0xdc2c8c57
.word 0x3d83af87,0x2ae679c5,0x4e0c7acb,0x657d5761
.word 0xa64529ca,0x5d4d2f7e,0xd8cdd2bb,0x24f51d78
.word 0x665ef9e2,0x5f7ec485,0xe6522773,0xda9a41a0
.word 0x2574382a,0x9987c4cd,0xac3041f7,0x665dc9a6
.word 0x4ac7829b,0x044e746c,0xf0b129ae,0x59f3e901
.word 0x1d095041,0x52da1e9c,0xf6c0c970,0xbb1a1f2b
.word 0xa65e6696,0x2e2763a9,0x6f5e6f2b,0x6bc4c03c
.word 0xcf16cbfb,0xf65bebe2,0xcee0320e,0x22ed3fd0
.word 0xb13992d5,0x224b258f,0x44a5058a,0x9597777b
.word 0xbfe69d10,0xd2b291a7,0x965043ed,0xb23df832
.word 0xc1709204,0xf1fe6c4c,0xbcaa89a5,0x01303dc5
.word 0x77ff2132,0xc28f6233,0x43f20711,0xd61b7b8a
.word 0x82f16bc0,0x565203c9,0x502f1e8a,0xec307695
.word 0xbafe8bbc,0xb2d5cc3a,0xf681c9d0,0x3f0d182c
.word 0x4cfe9748,0x9b1a90c3,0xc7236021,0x3c2a56ae
.word 0xf5929191,0x24a19fb4,0x1bf5c8a6,0x84021da8
.word 0x9e3c78d9,0xd6b6aef1,0x6c3558b5,0x7d9118de
.word 0xfb6115e3,0xbde899bb,0x20a66bc5,0x7373eee7
.word 0x3aaf3ce0,0x2c7d0c1a,0xbe767c14,0xb2c78475
.word 0xf244136b,0x270ffe67,0xf0bf6268,0x7d47b177
.word 0xffda7040,0x6bc8ad45,0x3a9686ef,0x1a415f67
.word 0x535a1a5b,0xbedf6ce6,0x863d6e2b,0xec00588d
.word 0x6903c578,0x18544f2d,0x887f8631,0xf90bc431
.word 0xb3ccc34b,0x29711b2d,0xb4f787c7,0x432e81f5
.word 0xec0056cd,0x4177759d,0xf913119d,0x6e026eee
.word 0x2bab1087,0x06d6c179,0x58b56522,0xe01c71de
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 0xdeb12c8f,0xb10abea7,0xc397deed,0xa0c7fdfc
.word 0x040964f1,0xd4b919ec,0x736b74ed,0x733c12a0
.word 0x7df4ecbc,0x9e740f36,0x0560f0e1,0xa73db0f3
.word 0x3c81d8d9,0xd460b09b,0xfada4e13,0x6c3853f6
.word 0x74c4d584,0xf3fc6f62,0x4731e2f5,0x4f9b7faa
.word 0x1b214627,0x6e6ce73f,0xd572c1d8,0x8faef30f
.word 0x0b77543c,0x1838694f,0x61506b2b,0x2db6c5c6
.word 0xa703caae,0x5299bba0,0x3f4bb4bb,0x0f7bbe24
.word 0x072dad53,0xc6215f91,0x5b18d865,0x0b4b098f
.word 0xada970b2,0x2ab432e2,0xd70e408d,0x58c15ddf
.word 0xe154b4b7,0xe47d4b66,0x067b2730,0x980fc107
.word 0xb96e952f,0x4286eda1,0xf9c6447d,0x83ff622a
.word 0x21b199cc,0x54362338,0x39202397,0x5ba2919f
.word 0xdf1499b5,0x475d0754,0x7164e0f2,0x1c2d4cab
.word 0x5cac6442,0x943de22c,0x9eee1fdf,0x572aac71
.word 0x6a47c85a,0xd943ca78,0xdd146b98,0xbd686d07
.word 0x9830703f,0x4dc32276,0x5155b307,0xca19a320
.word 0xde362b36,0xce2fa23f,0x98a3cd47,0x509f82f3
.word 0xb19051dd,0x1f7c5e3c,0xc1338293,0xc6fe3aaa
.word 0x631feee0,0xa3c271c5,0xadf13905,0x7ab4b47c
.word 0x3ec4f98c,0x55d36b3b,0xc4f3c6e8,0x0d147251
.word 0x23652c2f,0xf0b33448,0xe511c3bb,0xf00f92c0
.word 0x1a0ef2da,0xabeabe94,0x1abe26c9,0xa5bf265b
.word 0xf84b2a41,0x9da94761,0xee5fa2cc,0xfd769feb
.word 0x04d73ef1,0x3893812d,0x82459b41,0xf2c794f8
.word 0x9de8c70e,0x54f29866,0xfc30ae1b,0x4ce889c2
.word 0xaf893b42,0xff630ec3,0xcf852fb5,0x01a5f855
.word 0x10d1021e,0x9d40801d,0xb7a15d35,0xc17d0b04
.word 0x3a2d686e,0x324c267f,0xdd2ddaef,0x1c5eea3f
.word 0x42eed2b8,0x03bd7607,0x5dc69d2c,0xf2c078ea
.word 0x61188001,0x9f52f3ba,0x13f7354c,0xd1aa3f8d
.word 0x7c4f81e7,0xf5db2a15,0x46fc6432,0x165ac002
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 0xabb0c54a,0xb53e414f,0xa0b41839,0x9713d5b7
.word 0x9f0b8a13,0x9967d766,0xdc043128,0xc5069b2e
.word 0xdf1c8d3d,0x42d82580,0x4dc2c1d8,0xb18e25b4
.word 0xf5c40d77,0xca0723bb,0x365781e3,0x5ff9d509
.word 0xd9463c9f,0x3cdbd567,0x34e055c6,0x5bfc2f4a
.word 0xa15efadc,0x97f82d19,0x4dea7320,0xe69a55ae
.word 0x1dd4844f,0x283c5687,0x1cc4eedb,0x23fa8547
.word 0xdb7ebc85,0xde6060db,0x62ad0780,0x70cba115
.word 0x45a5989c,0x13447b98,0xd474329a,0x8368ad1c
.word 0x3d9f3b33,0xc784733c,0xe5910adc,0x4155c9b1
.word 0x4e0f0dd9,0xbe3743f3,0xe176c514,0x7ccd1c67
.word 0xdb07249e,0xdf0d7da1,0x9de6d0e7,0x513db71e
.word 0x5ac42313,0x764f9626,0x87b09f78,0x84754f65
.word 0x06dfc3d7,0xe5e11dff,0x603e31cb,0xde95d1be
.word 0xb5049389,0xf833fab9,0x50f9d04d,0x027bc0f7
.word 0x94260ea2,0x601682a9,0x338cc770,0x8e3ef56d
.word 0x9eec29fd,0x6a104a71,0x9385e275,0x4c880621
.word 0xa3a66277,0x5cb7f6df,0xc586f5f1,0x6b6a87a7
.word 0x9034186f,0xb7763738,0xe1cd3e80,0xf8478407
.word 0x6e020769,0xac6cbd8c,0x89062438,0x9239ec3c
.word 0xa639396c,0x23e5eccc,0xa3fed644,0x81f2ee6d
.word 0x1b2d1b2e,0x03100c7f,0xe0a6faaa,0x910bb219
.word 0x60bce427,0xd3a29576,0xd6f562a2,0xf403036a
.word 0x813b1dae,0xb63db444,0x96f83550,0xa43bdc9d
.word 0xf01bff4e,0xefae249e,0xf8e93df6,0x76ad282f
.word 0x184b60b8,0xd8760f43,0x446491f4,0xc90a465c
.word 0xa9a7600f,0xe5004683,0x5007284f,0x6f4e6b5c
.word 0x932a9dc4,0x4df12325,0xd100edc0,0xbfa1c552
.word 0x6e18608b,0x7f99c5a2,0xf20d947c,0x74174366
.word 0x3d403e5f,0xc1133b37,0x13060746,0xfc0fd90f
.word 0x21bbe7e5,0x6eaa2406,0x6a01b71f,0x40d9ceb3
.word 0xa709ea62,0x37ea3c79,0x274d31ba,0x71330ff2
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 0xd6fb63fb,0x7f4562c6,0x61918085,0xddb16dcd
.word 0xe51f61d6,0xcc8e3fb7,0x9cbf01f8,0x4e3b5fd2
.word 0xd992fd78,0x0d6cfc72,0x71e5399b,0x5d94c4fc
.word 0x42ae13dd,0x23b29160,0x4adb0e80,0x763353dc
.word 0x37323fe6,0x4fb63313,0x0cdfca0f,0xc9311c8f
.word 0xf0a51285,0x3f8587a2,0xaab935cd,0xc98556da
.word 0xc8c41f6c,0x44b4847e,0x1c317ad2,0x4c8ad885
.word 0xfa6ad80f,0xd0b8d5a7,0x6089d838,0x2d9e76aa
.word 0x694bb747,0xdc17adaa,0x0bf5639e,0xedec5b9c
.word 0x06fcaaa0,0xad1a7fe0,0x81ddab92,0xa914bd14
.word 0x64a32f88,0xc518a206,0x506879cc,0x97e6b04a
.word 0x826dc0f0,0xb246d14a,0xd93839d6,0x10ef6147
.word 0x20d2c172,0xf8c11f73,0x8766ef0a,0x04156e54
.word 0x172d1f6d,0x533f3fb9,0x9798c7b0,0xe1ac47fe
.word 0x7ebfb4df,0xca40cb92,0xd711ebcf,0xb7d1a4a6
.word 0x467b618f,0x0e4f21a8,0xeb6a1be4,0x5a6ba142
.word 0x97115340,0x759858e8,0xdee9dd45,0x3e300135
.word 0x97a88791,0x10ceafb2,0x150d3f7b,0xb38cf4b9
.word 0x10768c34,0xb0d9b825,0xce311a69,0x33c81902
.word 0x46bbd1bb,0x1c7ebefd,0xa69fdb79,0x78b6bbf7
.word 0x49d99174,0x8d706c04,0x18d9677b,0x66e24f4c
.word 0x96dcafc8,0xbe515f8e,0x5e9247ce,0x55f869fe
.word 0x63d86494,0x57bfa925,0x879a74ef,0x47eed7b5
.word 0x2f11b8f2,0x7961824a,0x18228a11,0xf5344665
.word 0xfd9d1e20,0x46225d3f,0x5fa40b42,0xdbb25469
.word 0x997c4229,0x470a8a0e,0x4c84debf,0x36292fb9
.word 0x368012ef,0x3a7c73d0,0x32fae2e5,0x02399d49
.word 0x4ddc7897,0xa5371663,0xd8035f15,0xcab7faae
.word 0x8a8d46d1,0x7b4222d1,0xbcf32638,0x13ffef1e
.word 0xf4d711f2,0x5acce758,0x3ddded18,0x20f54145
.word 0xede8086f,0xc2e5ad06,0x0795485b,0xa4472d6c
.word 0xd6892dc2,0x79f862db,0x1eaf1c37,0x67f42f0d
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 0xf6c51bb6,0x26509bbb,0x04e20fd9,0xdf1e81ef
.word 0x494e7745,0xd7c94afc,0x8ce3e118,0xf3a2a505
.word 0xc0138817,0x0a08dd9b,0x8f02741a,0xef5031c4
.word 0xe2a69d96,0xfa327494,0xcfd206e8,0x0caaec15
.word 0xa6eb80ff,0x1b2b172c,0xd416a28a,0xcbf47e23
.word 0x09557382,0x95d5250d,0x449363a1,0xfe3e4dc1
.word 0x9ed40dfd,0xc76daa0a,0xee7618e4,0x463802d4
.word 0x6a3b984e,0xa9327808,0x150102a9,0x8467e3b5
.word 0x884d74ef,0xc1b008a1,0x02dd0e7d,0x3f2167a9
.word 0x85f79d84,0xe29db1fa,0xe0ab06a9,0xbc4abfbe
.word 0x70ef3ff9,0xb5f0fb9e,0x52c69b18,0x3684a378
.word 0x1333005a,0x2c61427d,0x42bed31f,0x5f8a8e0c
.word 0x4deb3995,0xeef34d47,0x9f357d31,0x50835eb2
.word 0x1724ea88,0xe779c6fc,0xdb1f8069,0xc4b23358
.word 0xd5b41dc3,0x59e5f49f,0x60196fa9,0xb60f4922
.word 0x3deb3979,0xc727e1a7,0xc7e13852,0xc3d36c86
.word 0x484b24e0,0xc6ae58fa,0x3414c99e,0x60ce95e8
.word 0x0b111559,0x6eb92258,0xab27871e,0xeb210f44
.word 0x3c1d3d87,0x8043ef9d,0x7664195c,0x8910c815
.word 0x70ecb31f,0x8e7f816d,0xbc5d02d0,0x5aed5ad9
.word 0xd6c3bfa0,0xa0944e02,0x0503d01f,0xaed4fce5
.word 0x063023ae,0xae5076db,0x23a9a6ce,0x008b60cf
.word 0x39adec24,0x6bd7ba46,0x9212652c,0x48ca8015
.word 0x1fea4898,0xebd8bbbc,0x0b969d35,0xa53cb178
.word 0x40cbe068,0x5205ac34,0x3b9bb005,0x37327321
.word 0xd32563f7,0x285c3e01,0xf2d62c3c,0xd863601b
.word 0x992e6a3c,0xffebad00,0x89fdc49d,0xe483e4f3
.word 0xbd753457,0xd4a6bc7d,0xa51fa285,0xff6323a2
.word 0xb4caeb50,0xbe9b7656,0x27aed790,0x047fabca
.word 0xd99d97d3,0x630076cd,0xd55a16fb,0xa1b54390
.word 0xa70e594a,0x14d9cc80,0x9159bca6,0x223e36bc
.word 0x65357883,0x19c9894a,0x3a6a748e,0xe13de597
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 0x059d5823,0x8835de75,0x93284fc4,0x885ce43b
.word 0xe80cb54a,0x7200cac7,0xe27979f1,0xee2ef4dc
.word 0x8c075d49,0x6217d9c2,0x5f166a90,0xf499526d
.word 0x2adc0817,0x921aaffc,0x0247db44,0x6ed78e05
.word 0xf58cd120,0xdf23c31b,0xa2ba95b9,0x88c8651c
.word 0xb93b43df,0x9aa911e8,0x047a741b,0x26d8d68c
.word 0xd3671761,0x63cfe734,0x8c0ea54d,0x6e1f9a24
.word 0x2bc00839,0xb691aa2b,0x2712efd4,0xef431d65
.word 0xfa3a540a,0xb71d3539,0xfc28ab97,0x45513e66
.word 0xacf52619,0x4840cd07,0x75c1c932,0xef81e5f9
.word 0x92aafd43,0x131fc344,0x3ed31cce,0xd1861155
.word 0xdd3926ea,0xa9124786,0xf572b330,0x974800b3
.word 0xc89671ec,0x6185c2dd,0x4abe0842,0x58ff9a39
.word 0x538c59f1,0x8bb23030,0xc31a5d75,0x4b2a48f7
.word 0x3e1fe2d6,0xfd979428,0x8505cd25,0xc95097cc
.word 0xe50bd77e,0xa0cfafcd,0x8437e79e,0x65018309
.word 0xa356432e,0xa955a72d,0x65c700ea,0x5e132b4c
.word 0x0e9432c7,0xb3b07840,0x3515b0a5,0x16c9eab4
.word 0x56b19533,0x61f8563f,0x3aff931b,0x17fc3c07
.word 0xaacabe1e,0x949be4e8,0x466955f6,0xadabb6a6
.word 0xce049499,0x5fe75d14,0x73f7f2ba,0xc63a947f
.word 0xef397abc,0x2d5ee4be,0xacecfdf7,0x3b1518fc
.word 0x581a92ef,0x84003fa3,0xd88b2f48,0x6e4063c4
.word 0xb772cc7f,0x18452683,0x0a34349e,0x2c3d2d39
.word 0xc53bae7d,0x5724449b,0x8d17b86e,0x3aa41cd8
.word 0x25e18f7a,0x93cd742c,0x2e2db889,0xd689753b
.word 0x6bfff905,0x441be5e3,0x33fd3049,0xf71cd3b3
.word 0xd316c073,0xa34dd71e,0xe112a800,0x3dc6fce9
.word 0xeb1bd225,0x6c1256d4,0x372ba3bf,0xb60988bf
.word 0xa7a487c3,0x91083e2a,0xbba60854,0xe1307d44
.word 0x680e9484,0xfccab306,0x9b059d0e,0x06561f75
.word 0x6ae2c5d0,0x65146bb4,0xe9307e0b,0xe8d5590d
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 0x6495d142,0x4c504d84,0x0a222ece,0x61ea93ba
.word 0x7c16f92f,0x73ffbbdd,0x8dde1ae9,0x4f16809d
.word 0x3efca0e9,0x937e03da,0xe56ee93d,0x19702a19
.word 0x82be8bc3,0xd1bf849e,0xe55f280b,0xc4ab4a1f
.word 0x8704994d,0x8a9e79ee,0x71133347,0x13148eac
.word 0xd225ca4c,0xa4a52939,0xd59b16eb,0x9055b383
.word 0x4311fffa,0xbb2bf42b,0xfd94fa0d,0x56a90a65
.word 0x7950e3b2,0x99d0207f,0x8b737850,0xf8bc67aa
.word 0x7cdae642,0x058c7bb9,0x24432640,0xe68f9d9f
.word 0x9ab696ef,0xf2ddec02,0x9d3e3d6f,0x8dfc31ee
.word 0x86f14462,0x4dfca620,0x12cba27e,0xe91e81e1
.word 0x796231ea,0xa9818d6e,0xadc885ff,0x1a956fb7
.word 0x321297f1,0x118e1caa,0xb27067f6,0xffa8023e
.word 0x8f2a05e1,0x1bdc88df,0x65275865,0x863ec6b9
.word 0xf8305e06,0x3579ea98,0xcc6c8b40,0xaf6eeeb6
.word 0xcda10859,0x6c9e97e4,0xc70243dd,0x46a81f19
.word 0xb21bf0ac,0x01264381,0x4462bf4c,0x128f8bc7
.word 0x657d64e0,0xb1074b7e,0xbcc25793,0xe198502d
.word 0x485de9d2,0x9575c11e,0xf5b60dbe,0x68eb70fc
.word 0x83692d59,0xdfb7f8f0,0x55373b1b,0x70cb2ea5
.word 0x7b3dd86d,0x8090d2e9,0xc6eaa186,0xd475d1e8
.word 0x29576396,0x25de17ab,0x4de6275e,0xaf244be3
.word 0x535f4d9e,0xa0548062,0x2b147e76,0xc112c775
.word 0xd79c797e,0xe3c357c5,0xba97344f,0xae80f4c1
.word 0xc0fb60b1,0x181eaa57,0x04fe7cfb,0xa943465d
.word 0x8f815885,0x181b0edb,0x107c5f42,0x600b0574
.word 0x2d23d340,0x55e1481d,0x084def75,0x7c769f05
.word 0xb688b7d8,0x82bdb18e,0x932abf15,0x3598fde4
.word 0x3ecaeada,0x382acbbe,0x5edd789a,0x7b526648
.word 0x157bffc5,0x6d2e6e04,0x746c5662,0x019b8de7
.word 0x86c9f44f,0xdbe20e78,0x57e35537,0xb96e67b9
.word 0x96843527,0x1a01ffb7,0x3f01dcf6,0x356008a4
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 0xfd0224b7,0x839b31a7,0xd2377d1e,0x002e07f1
.word 0xe1745d12,0xa93f1c2a,0xfa01cf0e,0x75c0e7f6
.word 0x247f34f7,0x84f306a2,0xad6e056b,0x3c8c30be
.word 0x542caa02,0x8b617890,0xa60c21b0,0x54a31bca
.word 0x92953676,0x92a71039,0x5d631c40,0x3be13198
.word 0x9ab73ae0,0x1d93a427,0x5f634d15,0x50ae606b
.word 0x0dd58b0c,0x467e60da,0x51379449,0x17aeb7aa
.word 0xeed6c9ad,0xe4861d85,0x85491f0e,0xf261ea05
.word 0xb2255be0,0xc4826efa,0x57c50e29,0x194d8032
.word 0x9d939455,0xf4228bd7,0x275655f7,0x019cfe36
.word 0x38ac5b90,0xea91205a,0xf58b03c9,0x3e33f906
.word 0x0186d71f,0x95297a15,0xebbc09ba,0x0cf38d73
.word 0x7f5db219,0x99c1887a,0xbf994d3f,0x02d383cb
.word 0x36ac6da6,0x5b6d897f,0x7be353a4,0x5b050dc0
.word 0x8ec24de7,0x6829d1cf,0x9758b29f,0x6383fa27
.word 0xd919d340,0x76fd6aed,0xbdb2f417,0x362e2cd4
.word 0x4752a50d,0x0535f9f2,0x07a3777a,0x5189b421
.word 0x36b05dbf,0x1d1ff19d,0xe5c59c17,0x0d8d0e18
.word 0x72e645f8,0x2a4dd36e,0x38d06e9c,0x93d307b6
.word 0xfe636f92,0x53deda56,0x108a7ba3,0xf90f2159
.word 0xe44eafb8,0x9644b37d,0xbfff34a8,0xa1e92d73
.word 0x5da182bf,0xae818c6b,0x7340b7ee,0xf1ee0ef4
.word 0x6087d88b,0xc5c5de5e,0x0186dad9,0x3938eb64
.word 0xc8da73f8,0xe334b2f5,0xc62da045,0x1fa7236c
.word 0x360fc5ba,0x0f4ebcb0,0x067b1627,0xf2f6c9ea
.word 0xe8945455,0x1ca3a53d,0xbd97e3d8,0xf2ad1f0a
.word 0x08474c35,0x4da60dcb,0xc87b42fc,0xe9204939
.word 0x43658449,0xc9e9cf30,0xb2107d9d,0x2aa5d14c
.word 0xf8084085,0x757e94d9,0x1c59d520,0x43272df3
.word 0xeaef8ed8,0xbea1f519,0x4af0ed43,0x5c070854
.word 0x594ad70b,0x6d9559a6,0xcc48c74e,0x125162fc
.word 0xbee3feae,0x00aab1e6,0x6f8818c8,0xfc48f6c2
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 0xbb259a2f,0xbc2d7bb9,0x9825157f,0xe640cc25
.word 0xfa8c1d7e,0x28c8ae88,0x9d5c6161,0x551b4d19
.word 0x5b8bcffc,0x8cbecb73,0x6716c97e,0xe3033143
.word 0xf1724c3b,0x9dae0ef7,0x9a30245c,0x8e263c50
.word 0xa1710955,0x70a2c2ba,0xdf0a7437,0x99f39a0b
.word 0x7587689d,0x1cbdbfd6,0xd7852f71,0x8f17452a
.word 0x010e00ae,0xee7c9698,0x06bb4a8d,0x7b591199
.word 0xa45dee25,0x0a2c6e2c,0x875af70a,0x0f00d0ac
.word 0xd24d4807,0x3b6df0f3,0x8c3d6f46,0x07e48333
.word 0xbc1d6d32,0xd0cecb62,0x56709638,0x96f1fcb1
.word 0x561d8caa,0x38b37db2,0xd73bf385,0x7a10c521
.word 0x07414b1c,0x0d23df6b,0x9bb264ca,0x1b645205
.word 0x0f811afd,0xa2f2298f,0x82911356,0x99087067
.word 0xaf4b74eb,0xd963a7ac,0x197b4d15,0xf7dd8029
.word 0x45e0de47,0x3b637ad8,0x88c12627,0x42de2176
.word 0x75205666,0x8fae37a9,0x770b98d8,0x7a59efc2
.word 0x6b6f8f26,0x60087379,0xdc4a2fb4,0xb2158546
.word 0xe256dfc9,0x0944a043,0xa92f3c50,0x27b3e6be
.word 0x89964f49,0x50f27263,0x393bd40f,0x0bcaf074
.word 0xcafcf6da,0xab14a587,0x8f52dd0c,0x22d00bc7
.word 0xe03056fb,0x6edf6d8f,0x79d84b80,0xd3147810
.word 0xf2ee0f88,0x962ff4e8,0x2c890940,0xa054f4cf
.word 0x0294773d,0xc9d3af7a,0x07614e2b,0xde430d82
.word 0xba1ad3cb,0xc65743f7,0xf7f32c73,0x2b7fa84a
.word 0xe7bae41f,0x3e39ef3e,0x5953700f,0x29b4cd69
.word 0x8f43b962,0x06ea62ef,0x5ea48897,0x1bc0e66c
.word 0xad43df10,0x16b79fe1,0xca25b814,0x6d286160
.word 0x2e03222d,0x16a2cf77,0x80f93595,0x8ad49f8e
.word 0xc113b0ba,0x4b545f74,0x828ab3bb,0xc2d25360
.word 0xf20b710e,0xf3972a00,0xad5e76cd,0x94c9affa
.word 0xdc44afd2,0x99c76658,0xb826bc3e,0xa205fdc5
.word 0x03c1276f,0xda10a4ab,0x983fb1dd,0x59caa459
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 0x7f7785a7,0x3fcc2041,0x1d17492a,0x98809f20
.word 0xcad51f31,0xe4c09f9e,0x4056d32c,0x7742e99c
.word 0xbde8d073,0x7628bb84,0x8c1d742d,0x42ac8e5d
.word 0x6b506fe6,0x86fb42c2,0xb1a9b5e2,0xa7888e1b
.word 0xbf63b9e9,0xad8302cc,0xe2430b9f,0xcab92bcc
.word 0x86095a0c,0x3ad7318f,0x1bc0db02,0x4e1b8396
.word 0x238b41e1,0x9b319726,0x3dc682e3,0xaf74850b
.word 0x5ec9ebac,0xea55ec8d,0xdf7da9c9,0xd2edc138
.word 0x74d98845,0x3feeb785,0x6518b2f0,0x2a78e015
.word 0x4e4510bb,0x61058bd4,0x38b169d0,0x612d7bb2
.word 0x77193e84,0xfe70b420,0xa85553dc,0x1dc24651
.word 0x990f5099,0x0cca4e17,0x4f110746,0x80e03794
.word 0xc12af633,0x59010a30,0x803c6aab,0xb9e2303f
.word 0x8ffd068a,0xe9425324,0x85068a1d,0x0d7f1cac
.word 0xb00f8baf,0xfd2bf448,0x7df78857,0x266837b4
.word 0xb2a85757,0xc5568072,0x0661c3ba,0x0952c1aa
.word 0xe32738a0,0xef0f6510,0x61183ca0,0x28ba2431
.word 0x684547a2,0xf5d58264,0x0c09acac,0x8cf1ec40
.word 0x61462ffc,0x1c526c87,0x54c94782,0x87f7c664
.word 0xfc994fe7,0x4a8af058,0x091eb63d,0x6947e90f
.word 0xfd6f593c,0xc9484f48,0x40e8910f,0x37a8ab26
.word 0x5145f26f,0x7d61e0d1,0xe6e08b3b,0xb9768017
.word 0x5315acfb,0x1e06e0ac,0xa84d9d9a,0x3c54d557
.word 0xfbb02c07,0x77fd95e4,0xcbd25691,0x49ba7822
.word 0x329d4133,0x3395704a,0xb5ac32c5,0xe6e1e6d5
.word 0x1a11e83c,0x44087290,0x80920878,0x0b8f64ef
.word 0x82cac2c5,0xff4e34f1,0x869a6ccc,0x4a5544c2
.word 0x0be12a98,0x619c9b18,0xa0d84a39,0x20e11897
.word 0xab218206,0xcc4edfd0,0x685fafd3,0x1304f5bf
.word 0x15e8c6cb,0xb36d5d66,0x22fe0896,0x47986697
.word 0x8a17a791,0x77a92e9c,0x20a13171,0xe7acaa31
.word 0xa4732204,0x2cfdf3d2,0x6a44dc44,0xfb144f0a
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 0xf2ce354c,0x81195e95,0x480109bf,0x6f579a8e
.word 0x6138e704,0xd04389cf,0x0233da2a,0x260633f7
.word 0x364d480f,0x9199fc59,0x1da5c431,0xcae04769
.word 0x1641a754,0xafb8cef2,0xeffa8f05,0x161672c3
.word 0xeb070f97,0x95f745d0,0x6127b8cd,0x76e06a62
.word 0x14c649f3,0x8148092d,0x5c4d7737,0x9e61fed9
.word 0xadd27dd7,0xebb7c8e6,0x93a0adbd,0xba8af17d
.word 0x88da7feb,0x669bf96a,0x1547680c,0x8525e842
.word 0x01764da5,0x8b4e5d9b,0x8d8cb5d1,0xbfb3d045
.word 0xb8d0baee,0x920ff221,0xfbea9596,0x3128dc4c
.word 0xaea1f6ee,0x3a55d9d5,0x482a0302,0xc06190fd
.word 0xc87023c1,0x06f0e11d,0x16a714f4,0x45bca3d2
.word 0x050613b2,0xf0793c0c,0x8051adea,0xf1d14187
.word 0xb7072b83,0x836dbbfd,0xbce2b5e3,0xe917fd26
.word 0xc46769fc,0x4400757d,0xc21ebc0d,0x54e7c12b
.word 0x6e6835c1,0xa5ef179d,0xcea7eee8,0xc7540e4e
.word 0xe2a00d9c,0xa8257e7d,0x4a1e5e2c,0xf611a0de
.word 0xf59606cc,0x7d399a49,0x16adcb85,0x34f30ba1
.word 0x16837ceb,0xd707e45f,0x1513c3b8,0xe541af88
.word 0x9d3cc552,0x95fa66ae,0x92d82b74,0xf6a60434
.word 0xd0afd518,0xd649d956,0x48b991f5,0x74c94bf4
.word 0xbff4b36f,0x027e7612,0xde5e5d4e,0x17eef475
.word 0xa0989412,0xbb365fb2,0x7d36e2fe,0xb0c6e7c4
.word 0x0c3da77f,0x2970d6ab,0xe7a6b62f,0xce3ee0a3
.word 0x6dbfadd1,0x837a464c,0x93f6130d,0xb83390e9
.word 0x4f85fade,0xf0c2a0b1,0x3b3b6fae,0xf7ad3d06
.word 0x1c1e139b,0x77d5462b,0x07f82853,0xe7e37c6b
.word 0xc36f2e01,0xe546ccc6,0xfba494d6,0x232d0ad8
.word 0x1d52b7c3,0x887ef64f,0xb08eca45,0xd4accacd
.word 0x9a49a213,0x71f328f0,0x824ad3a6,0xedba30c2
.word 0x11576c2e,0x1af807db,0xcc5f74fc,0x794bef54
.word 0xdd1e59dd,0x39a466ee,0xff664a23,0x4cc7fd7b
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 0x5fd1bbcb,0x91a69cf7,0x2ccda622,0xd44ddd94
.word 0x45e35783,0x229043b7,0xe187f03a,0xc57a74eb
.word 0x2f396d66,0x4506708a,0x37554a0d,0xd748719f
.word 0xdc770038,0x49d35ffd,0x86ab22d5,0x61f1efe2
.word 0x48425443,0x35682731,0xd412793d,0x85335a5b
.word 0x14f5b969,0x60bf818a,0x1aa6770b,0xdb8c5d2b
.word 0x20832bfc,0xe86127b3,0x2b498a93,0xe1647e93
.word 0x787462e1,0xc9b340e7,0xcf0331c9,0x6c0ab8d6
.word 0x27768b82,0xaed2bb53,0xfb10c8cc,0x89920680
.word 0x3784ce41,0x5f2c8bb8,0xb1cf3f20,0xae104c9e
.word 0xd93e0db9,0xa41e1a85,0x4e197904,0xe4a00818
.word 0x9ef7b869,0x51de56bb,0xd23667e8,0x6b955d5f
.word 0x05851419,0x58a50daa,0x0979bd41,0x8b6805bb
.word 0xca388a75,0xc449102e,0xefb3fcf8,0x3b175cd2
.word 0xb00949de,0xfff1455e,0x325f9bd0,0x147ab628
.word 0x60a21c56,0x0fe3644c,0x90c81a95,0x37345d89
.word 0x37ebd3fe,0x61d1c535,0xb324441e,0x9a362c01
.word 0xbcb4ca44,0xccffeee9,0xb1afb0fc,0x3322d14e
.word 0xaeefad14,0xd26f759c,0xdd25b623,0x6ad702be
.word 0x6b942848,0xfe451a79,0xb5009a15,0xccf94f0c
.word 0xc1006296,0x19758352,0x77acf472,0xd361e147
.word 0x9b736ce3,0x08802f53,0x7d65796d,0x28bd4539
.word 0xc6d9054d,0x95e27865,0x2819043a,0x4dbce64b
.word 0x5f271f2d,0x7bfeb91f,0x81dd8de6,0x85fc6d76
.word 0x8b37440d,0xf1f89e50,0x5dce8a3c,0xb68bbe96
.word 0x21c65329,0x8b67bcbe,0x15a3718a,0x19a9d2d7
.word 0x6d58510d,0x4a320748,0xb653a0e0,0x96f9e149
.word 0x6b14d1f7,0xaf1a7590,0x1fe18e74,0x9d9118ba
.word 0xc14a8db0,0xbfb54ea1,0x6a4167e3,0xf1b4152c
.word 0x012219e0,0x026b6fc2,0x73e3bd62,0xbc779b42
.word 0x83d1a855,0x80a8fb56,0x0c5e72be,0x0ef202c3
.word 0xc70dfca7,0x30b45033,0x282718ba,0xb446bd3e
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 0xeeffef39,0x850d9717,0x6d6edd97,0x59a9ac68
.word 0xb68010cd,0x11068b62,0xd4cb74a3,0x3e7d66de
.word 0x126994ae,0xa743fe2e,0x2b1d4833,0xb4c92a62
.word 0x88e1d0e4,0x214b19d7,0xfd01d2a3,0x18a6a549
.word 0x6e7f22b4,0x0d9c2498,0x833084c3,0x8c4449c3
.word 0xd39c990a,0xbdb30e80,0xd22dd3c9,0xd21c0886
.word 0x77c0fe13,0x770cbb64,0x01405905,0x16c456a2
.word 0x96e7ed9b,0xc9e77708,0x4408adae,0x168b97fb
.word 0xa72a54b2,0x4c78484e,0xd81be834,0x454acc47
.word 0xddbe5b96,0x7aef2e6c,0xbc72a2e6,0xd44e1eb6
.word 0x908e0146,0x713fffe1,0x8e70d860,0x2aaf6135
.word 0x5518235c,0xb926841b,0xe587a0cf,0x99c3a06c
.word 0x81ff5f8a,0xe8c65258,0xaf3125eb,0x4000073e
.word 0x87697c26,0x37696c20,0x8aaa4cfd,0x5b8291e7
.word 0x243b1151,0x25b2024f,0x261970eb,0x522c136e
.word 0x09f4b6c1,0x58600791,0x3994833f,0xa5aadd93
.word 0xb24f8f98,0xd36da6c9,0x302a52aa,0x2dca9f85
.word 0x469085f1,0x3ba5877d,0x47769adc,0x5dd92432
.word 0x62fff34c,0xbb8bd2a0,0xd48dce45,0x54d3b17e
.word 0xd54ed6d7,0x5cf75797,0x45f1160d,0x5e1f1d60
.word 0x3e455755,0x4922f1a8,0xc0e247b0,0xa9001030
.word 0x05eea0f3,0xdbab1030,0xe9b271b2,0x289b445d
.word 0x1a65fd83,0xc791e7b6,0x5fbde40b,0x86cd272f
.word 0xe95a4404,0xa4874e99,0xea498af1,0x328edb96
.word 0xb017b283,0x39c31846,0x3d05674c,0x35638815
.word 0x16258163,0x320fb56e,0x1bca4408,0x6c52fc34
.word 0x0e6b39e9,0xa1166a94,0xa7ec043e,0x68b514f7
.word 0xb343d5ea,0xb0a385f3,0x8d868e0a,0x67a8ea61
.word 0x6c92f848,0xac8efea0,0x8673095d,0x1f8e8233
.word 0x7a94f55c,0x957bbd16,0xc10ca4ed,0x6c8fc050
.word 0x73573254,0x8f953eec,0xed226808,0x3e694255
.word 0x66d03794,0xfb57fbad,0x672c0d12,0x0ce6db0b
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 0xcaa86bd6,0x33151eae,0x3b44d4c1,0x44e716f5
.word 0x186240c3,0x96d36a82,0x33825cf6,0x009202e7
.word 0xc1e00c97,0xf3c87c9d,0x9a5f0dd7,0xd6acae32
.word 0x3fe64e3c,0xf90c6ee9,0x7749c16f,0x11742469
.word 0xe9d0b65f,0x3abc3f59,0x91ec9f59,0xe16b9d3e
.word 0x3d0cab1a,0xc034daac,0xa0b573d3,0xc17e0dba
.word 0xf6825707,0x05d230ea,0xcf5648ab,0xdcefe469
.word 0x5bd59ffd,0x871a7ab5,0x5a03d506,0xb02fb6d1
.word 0xd6535656,0xe6231da7,0x4e29eeb9,0x74ebf44b
.word 0x55f8b4c6,0x865fc563,0x4c65f9cb,0xfa679fe3
.word 0x90710e96,0x230f4091,0xa4a14c6b,0xf24d5848
.word 0x50db56cd,0xc8325094,0x39bcf97c,0xef95bb7a
.word 0x165f0550,0x8c66ec81,0x42e10726,0xb10a97dd
.word 0xe45bf8a3,0x93c45da5,0x0655fd7f,0x439a5c62
.word 0xbadf5b17,0xe882cb96,0xe7888fee,0x683212aa
.word 0xd20552bb,0xed3f6010,0xa8500203,0x3566be89
.word 0x46865ecb,0x42698f1e,0x97555fd6,0x96d2e8de
.word 0xa29f65dc,0x92cb1b49,0x01fc6d8c,0x1b06a5b0
.word 0x5e93d29e,0x8b7bc665,0x384c8244,0xe46ea3c9
.word 0x211ef0ad,0x159a7977,0x1ff90f83,0x6136b1a5
.word 0xc5dceb4b,0xa2c4b4ff,0x156530de,0x2809c83c
.word 0xd1aecec1,0x5621f2d6,0x05080290,0x0b7441d1
.word 0x819a53cd,0xbd9e0a1b,0xc22ba9a6,0x3f006392
.word 0x11fdba9d,0xf5adcb04,0xdb190f8a,0xeadeb1ae
.word 0x28d9914c,0x384d3758,0xe88cd0eb,0x60efdde6
.word 0xaa8aa979,0x0f0a083a,0x0ea49c03,0x41142737
.word 0x615742e1,0x611c7b43,0x2855aad7,0xcc5f2f9b
.word 0x5bf90f3e,0xbe592635,0x9a014e29,0xf84abbbf
.word 0xbba94d32,0x2db38820,0xb06c43ab,0x2514b08a
.word 0x2369b483,0x00490dad,0x4a64a02f,0xd786acd7
.word 0x186744b7,0xcb934918,0xf194844f,0x96b6ea44
.word 0x13f7f732,0x4db8f757,0x78ef473d,0xfefcbe51
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 0x3e60346d,0xec11672d,0x1e10fa78,0xe8ddfc7c
.word 0xed30063b,0x396af381,0x16c0620d,0x41cc88da
.word 0x551fa0d3,0xa32b04b4,0x3e5b0985,0x53ab9e71
.word 0x3ede5611,0x51b5cbd3,0x7fb1a87e,0x04e8b1de
.word 0x59ff5fd6,0x3c5c35a3,0xdad86e02,0xdfd78a49
.word 0xa50b9088,0x12ccca27,0x28321de3,0x0065903a
.word 0xaaa82f54,0xa35c401a,0xd44341c6,0xb5cbfd12
.word 0xb0778233,0xa3bcada7,0xf77a108a,0x7f69095c
.word 0x4a9a20d1,0x5cdfde6e,0x4e311c7e,0x97456b51
.word 0x97337f41,0x8bcc3cbb,0xd3dfb4da,0xaa68d8bc
.word 0xe9782244,0x83ca6709,0x8efe72c1,0x1b745ea3
.word 0x25d39700,0x0e2cc6e5,0x7df4046f,0x021a69aa
.word 0xac92e460,0x7e61e594,0xa0c31d8f,0xd55afb64
.word 0x550b5f7d,0xb157bb76,0x473194b5,0x44a4fa47
.word 0x4ad35428,0xad058b85,0x5147e92b,0x091df6dd
.word 0x5aa99b72,0x5dcd1df6,0xac754d03,0x06bad142
.word 0x06998239,0x7ec386c1,0xbd45411b,0xd10b56d9
.word 0xb72cac44,0x2eadeab0,0xd38be961,0x5837a0b4
.word 0x1df01807,0x9cc117b2,0x9cf46161,0xf4d6cb5e
.word 0x87f0ed91,0x111112f4,0x8f1ddd34,0x2b088c57
.word 0x508a542c,0xff5c65b6,0x883e92bd,0x066a86c0
.word 0xe0d8dc7f,0xa703929c,0x3e301dc8,0xc61fcdea
.word 0x52fc7f29,0x572a23a2,0x13e1b1ac,0xe23c871d
.word 0x0728bcf4,0xdc74bbd2,0x03b12c48,0x7f2cc836
.word 0x24ef61a2,0xbfe235fc,0xd2b45b1b,0x0dbbf8a1
.word 0xfc06394c,0x61dd0c3b,0xf18b742d,0x52d21a64
.word 0x49d0bec1,0x8acdc7a0,0x383c1466,0x1de0ba6b
.word 0x7eea4d4f,0x42bd2f82,0x96f22ea6,0x9bd2392b
.word 0xe5a1ac04,0xbca23408,0xa5571a43,0xa610921a
.word 0x130ed9c7,0x65813284,0xbbb050da,0x3a784eeb
.word 0xb737224e,0x0bf02229,0x575d5749,0xc4ed862e
.word 0x293f7bd1,0xe57e550f,0xb23f0d09,0xa9b76fc0
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 0xe86039c2,0xd978080e,0x9db9d9d2,0xbb982395
.word 0x6e24603e,0x1dbb90ed,0x0c784aa2,0x331ce0d4
.word 0x3474e4c4,0xdda1a0c5,0x71f7b592,0x88c33205
.word 0x37544405,0xfe72909c,0x7455d0ce,0xd36b521c
.word 0x5a1ef205,0x87c1de16,0x3df87013,0x0cb07bd0
.word 0xf1f08a85,0x2633c029,0x83a9a0f6,0x16b31679
.word 0x2de8653c,0x7dd1b247,0xfae8fdb2,0x0a5a7e32
.word 0xf1db6320,0xc6772646,0x434c09ab,0x5003f39f
.word 0xeed849cd,0x8b236747,0xc805c120,0xc224de31
.word 0x164a6e34,0xbe659b4e,0x83116af8,0x437d8d24
.word 0xd0a40805,0xb8727d83,0x6b819a57,0x872b114f
.word 0xdeb01884,0x3548af46,0xf3af9d78,0x0226d39f
.word 0xfa90f05a,0x13ce17e5,0x303876fd,0x6d480920
.word 0x2490ce70,0x8a13305c,0x517c1495,0x520b2a3d
.word 0x228959cc,0x5bfdbf33,0xf5b02fd6,0x66b4835b
.word 0x3088c1d8,0xef8c54c9,0xcd5824c6,0x548b5695
.word 0x2273b54e,0x6ea4029a,0x094ce7d0,0x9069b8dc
.word 0x6188b5a9,0x73230409,0x672e8b59,0xd554e77a
.word 0xf50fbcc7,0x084bbac8,0xe2998a4f,0x2d937a57
.word 0xe33be364,0x55c8b7b7,0x96443608,0xdc399f8a
.word 0xf7343cc6,0x21bf3301,0x2e198f60,0xdd23f877
.word 0x4cd7d596,0xe9f382a8,0x376715e7,0x6df29494
.word 0x6e1658ef,0x34f20f2c,0x23ced520,0x0dd1b306
.word 0xdf081944,0xe73d534f,0xd56fc32a,0xd2674e83
.word 0x2d88e45f,0x419065e7,0x9a0ccf23,0xa85060a8
.word 0xa8e7b09f,0x008c64c9,0x3884fc93,0x36a81795
.word 0x21feef9a,0x02db2022,0x0eaf4ce6,0x7d1e3000
.word 0x9accce66,0xe2490f77,0xe5141a09,0x4e215522
.word 0x1d579cc0,0x5e45c3e7,0xe23c54e8,0xc31dd9fc
.word 0x11b184a1,0xecf8a0ad,0xa883d823,0xc5b3e197
.word 0x97aa96a5,0xd6b61678,0xc510d722,0x53a506f5
.word 0x7db486e8,0x2654e2b9,0xc4bfeac8,0xe66c51da
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 0x9f8eade5,0x771ef90b,0xcf1b7211,0xdbe18554
.word 0x84e4ce4d,0x6faf44a7,0xf0aaac04,0xda5fc68d
.word 0x15d3e9f8,0xfcdfcb54,0x548bf3be,0x052349c2
.word 0x23cb66d7,0xf3ffe778,0x8758e317,0xc10b63e7
.word 0x562606b3,0x9dbee909,0x720f5b59,0xe8b51777
.word 0x5ad1f27f,0x84c15976,0xbdcc73bd,0xe199ab4d
.word 0x4a24f40a,0xfb4fafef,0x0f92cdeb,0xca87baaf
.word 0x875c47ad,0x0ea326e1,0xcea74999,0xe509efc1
.word 0x10ae47fa,0x60abee31,0x7009ed88,0x78b84f5a
.word 0xe9ec8567,0x3b3024ab,0x3a2315b5,0x47e3d519
.word 0x17858259,0x5a713287,0x0804ca9a,0x64256767
.word 0x3058c17d,0x0bb4de2c,0x70d47d91,0xcb40d483
.word 0x602c2a59,0xe7b796c0,0xd24a889d,0x4df99be9
.word 0x3a06c34b,0x6e335d29,0xf59dd98c,0x8420589f
.word 0x1c53530b,0xa11e390a,0xb24e8c3d,0x629cd24d
.word 0xee904c5b,0x7c58f231,0xb2e74167,0x3fff2ed8
.word 0xb90002e9,0x6565c8a2,0xe905c393,0xff3e888b
.word 0x6da890bf,0x0b203aff,0x56c9b638,0x210fc790
.word 0xdad13985,0x5a57eb89,0xc721f5ad,0xeedf5e7e
.word 0x17dd390f,0x33f6da74,0x24e74ec4,0xf69fb017
.word 0x9bbfd125,0x2022f193,0x07f5aaa4,0x728c38f7
.word 0x0060be54,0x7a36d0ee,0x2ce42d54,0x2760cb6f
.word 0x752817fa,0x2698ae3d,0xf0402e8e,0x2606a8ef
.word 0x613f5c0a,0x1a1b5b15,0x78953ed0,0x42176b7b
.word 0xdac5c446,0xc693ee8e,0xab73030e,0x70ef81ee
.word 0x5b89a9bb,0x442dbd8e,0xdfc963fb,0x69179e2a
.word 0xf5c3deb6,0x433839dc,0x0451c042,0x892e8462
.word 0xc94f626f,0xa385069b,0xf797b644,0x607bc455
.word 0x05900465,0xc452e8d4,0x5e8662e9,0xd12e93b5
.word 0x3d2959bf,0x168b5d35,0xe8c7b3e1,0xe0a2e630
.word 0xdad62f46,0x42063ebb,0x180b5ad8,0xc2b36934
.word 0x3e2c2055,0x630daf26,0xff9885c6,0xce864903
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 0xbfd67200,0xdfbb8c7f,0xd9b0795a,0x9d58a8ee
.word 0x128bca58,0xb80a28d4,0x79258d82,0x96d77250
.word 0xd786a490,0x011813d0,0xfe9b5349,0x144fe58f
.word 0xf8aa66f4,0x7bd26798,0x864f7e12,0x0c492386
.word 0x936490f4,0xe97b043b,0xc61ccb39,0x515df988
.word 0xc34490ed,0x7aef5d0a,0x233b5600,0x535adef8
.word 0xb4812566,0x045167d9,0x34d4bfee,0xfe8d69ae
.word 0x8aa3345e,0x3a488bfd,0xfaad2fe3,0x3f12a242
.word 0x4a2ec048,0xe2adc405,0x81ebc1e8,0xc1b03bb3
.word 0xdd0484a9,0x304f91a5,0xe0b0f0d8,0x53e5445a
.word 0x521c6be7,0xfde38d6d,0x298d1c1b,0x7c7b7ad7
.word 0x64d30a83,0xaf1172ca,0xb5328f57,0xe106119d
.word 0xa45f3acb,0x44f84fa1,0xdca042f0,0xe93fb908
.word 0x818245b1,0xccf07163,0x89f8106c,0x3de29647
.word 0x3a493cb0,0xcf4f9508,0xbf6a0dd1,0x82b60785
.word 0x49cc3ff4,0x3bf9f41a,0x6a9d767d,0xae7871ab
.word 0xf8782759,0xe1eba2bb,0x6c2b5800,0xc45d25e3
.word 0x0234ae71,0xcd8ca0fb,0x067801c3,0x22b1df50
.word 0x8f2b4177,0x995d65be,0xa98046b8,0xeb80d6bc
.word 0x77687a54,0x4f0b94f7,0xb2780c8d,0xdbec3b79
.word 0x401ec44e,0xdd980570,0x459018f7,0x297e2be0
.word 0xb9f2b6b9,0x4280e446,0x4cbee05d,0x252939cf
.word 0x41f54a4f,0xee6f577d,0x9c37e9f2,0xa4279a93
.word 0x5903ad90,0x1d0f92b7,0xf405824d,0xb27b6705
.word 0x535fb604,0xe02fd2aa,0x48904d09,0xc84c3d04
.word 0xa21b7b05,0x108bb69f,0x52f3a9c2,0xf64d87d8
.word 0x40685f3c,0x8369ad99,0xe6822c0f,0xf66ac694
.word 0x82e20517,0x5e4dc27e,0x87d14d5b,0x76e8c481
.word 0x4c849af8,0xd60e035b,0x850f2e56,0x4692fe64
.word 0xd70abe8a,0xbd9684be,0x1ff79931,0x5b7a64de
.word 0x3a30da0c,0x8b0cd51c,0x93849d03,0x75f18a9b
.word 0x07490e9c,0x27c51500,0x8cd454fc,0x5897e757
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 0x5c70194c,0x642d86d6,0x45241c72,0x007d775e
.word 0x0b43ac1d,0xc3a62e29,0x8abd7613,0x4a0ab6fd
.word 0xcfe0aafe,0x943f727a,0xdeca450a,0x740bd83c
.word 0x1a26c50f,0x5626b09f,0xfa49059d,0x46433dc1
.word 0xc575c109,0xa36bfc8c,0xc7988ed2,0x606b3bd7
.word 0x25df8267,0x3cea419e,0x2057e747,0xfe8ff859
.word 0x4fd0c175,0xae7162c7,0xd1748549,0x65aac646
.word 0x6f9f07e0,0xa1e3e225,0xfa85447c,0xb3017027
.word 0x8f815dbd,0xb2035a20,0xd07cc83e,0x08b02aff
.word 0x11db1bd8,0x30c3df7f,0xdbb94299,0x9cd1a7a5
.word 0x2f20516c,0x1d6007cd,0xf2f84a4f,0x243a016e
.word 0xdb671059,0x03374ced,0x53ada159,0xeb3ecb3a
.word 0xbe2d3028,0x8b788ca6,0xd54be572,0x8b93e2ac
.word 0xdef78883,0x6bc23509,0x5c8ba484,0x252dcf4a
.word 0x7f8d547a,0x514e95e6,0xe895140b,0xf2452799
.word 0x2bc719c8,0x3c72d05a,0x6ca4933b,0xdb2d30d8
.word 0xdc5f9ccf,0x51f5bd6a,0xf91e1e44,0x356a29ab
.word 0xff322763,0x22942dc3,0x7cba61e3,0x49cedf98
.word 0xe921b505,0xc6db3128,0x48829232,0xed2a7335
.word 0x9c7e38e8,0x2aade0fc,0x9af33a65,0x34783226
.word 0x9f0a0553,0xf39772d6,0x3f522cc8,0x4b3fa27f
.word 0x02031d76,0x5d0ccdb2,0x9f5660f0,0x16b979d8
.word 0xc6fb87e8,0x17060286,0x1fa8b0e1,0x0a91d075
.word 0x3523186b,0xebc9b7cc,0x913be186,0x7572b065
.word 0x40c2cee4,0x484fd6f1,0x86ee76bc,0xb3bc5ef7
.word 0xec3bdfd4,0x6cda354d,0x1cb5c234,0xbbb5377a
.word 0x06741705,0x7392dd77,0x7ba76f3b,0xb927a290
.word 0x0b60c67e,0x6ad8ef17,0xd27e7f2f,0x6d920afe
.word 0xc5588bf7,0xa376931f,0x1e020d80,0x3be252e7
.word 0xd885bc00,0x011ad499,0x24974719,0x11d1ef50
.word 0xbd06ab93,0x9d818724,0x48e5def5,0x60b3ef15
.word 0x577f9411,0x676bfa58,0x9a5284c9,0x6e11e554
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 0x6846b0a5,0x15328155,0x0920a2aa,0xd0490bba
.word 0x7ce11eb0,0xd992dc7e,0x5c60b566,0x6036c667
.word 0x4983dad6,0x1c927d88,0x564b2240,0x50e8295f
.word 0x97d02e8a,0xdfca4151,0xd9ff6eed,0x85c7ab75
.word 0x97b8b799,0xaeebb138,0xd20a1a06,0x01c6ef4d
.word 0x0e731dc6,0x95c712bf,0x437c1f39,0x8f7cb726
.word 0x27613f51,0xb973787b,0x61d7196c,0x53277d42
.word 0x03e91171,0xf9ffa7ea,0xeaa87739,0x3d09caf1
.word 0xe70ab609,0xf2d82a35,0x0303bbdc,0x2c719d45
.word 0xf84f0bed,0x7bbe3c10,0x7708788a,0xd6a9d477
.word 0xbdccc2c5,0x127b106d,0x9025970d,0xc69ac687
.word 0x3bf68a24,0xec2d9abd,0x7e737c91,0x69366470
.word 0xdb35a0f7,0x0a340a8a,0x99a3ef88,0x5aa66517
.word 0x19462ab4,0x672f665c,0x2c1a03fd,0xc815705b
.word 0x84c785a6,0xa54580f3,0x44c566f8,0xdd16ec91
.word 0x8b52efed,0x3dd6009a,0x38d9293c,0x8a28ba59
.word 0x8432514f,0xb53040e8,0x7a570e94,0x6cda3e8d
.word 0x60869e26,0x2cd54427,0xa89139fd,0x14c9f4e6
.word 0x83c76bcb,0x2fe0f9b6,0xeb7df174,0x2168e620
.word 0x7f68a756,0x29876260,0x83cdd964,0xddd09a26
.word 0xb908f71d,0x01355e0b,0x0e52cecd,0x52a5ad7a
.word 0x04afab01,0xd5416b77,0xd2163504,0xb85d0921
.word 0x7286af76,0x89fe0452,0xfa9d1aff,0x82a1db6c
.word 0x78fb532c,0xbc85b007,0x4cce0486,0x4a5b3264
.word 0x341c1b9c,0x14e09415,0x64ac81e7,0x8f35011d
.word 0x32568ef0,0x8c5bcb87,0x2d78b6d1,0xb44fb023
.word 0x2b4405a0,0xa30a6453,0x28c7c2a8,0xacc6b8b4
.word 0x9fc7b0ac,0x46f0a4e5,0x28054d29,0x07475db5
.word 0x5bec1658,0xaaf1d910,0x0267d119,0x85dff4e8
.word 0x541a60e2,0x8fb8887e,0xcd256bb7,0xf0d0b89b
.word 0xe6522478,0x6cca1b76,0x140d6f2e,0x0169e7f5
.word 0x2940a9a6,0x724ebeac,0x58934084,0x8d562595
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 0x16d31b4c,0x627cdb9c,0x79267bf3,0x3eb3324f
.word 0xa4948873,0x5476ef28,0x66867250,0xa48e63a2
.word 0x7af8fa32,0x1268ba88,0xd07c1be3,0xa9c8585a
.word 0x4e7a57b9,0x1de679d9,0xeeb78068,0x0140c23a
.word 0x8634a654,0xd4876679,0x596eab5b,0xc048903c
.word 0x343dd637,0xc6f4b3ba,0xaf6f4328,0x31ad0b4f
.word 0x52a63f55,0x48b8f3bb,0xb24de9f5,0xa6758022
.word 0x57f2f39c,0x4358ee0c,0x8bbc764a,0x1329ee18
.word 0x1d3b175d,0x3de57585,0xbb69edfb,0x9485c6c8
.word 0x22fcaea5,0x32c099f9,0xcb5dc9be,0xcc9a52a9
.word 0x0722f67f,0x2e42d44d,0x79b12b5a,0x5b93b0a3
.word 0x7c5c0d4b,0xa6835b9b,0xb6414ab6,0x89cbb493
.word 0x37de82a6,0x4919460c,0x61f7a699,0x472594d3
.word 0xe73d95d6,0xd36769cc,0xbc0eb434,0x3ac101e9
.word 0x720ade9a,0x680211a8,0x7945d945,0x871bbacb
.word 0xd6a7415b,0xfa527105,0x2116613b,0xe536e325
.word 0x5e225df0,0xc9a1b9a2,0xf8e36006,0x4dd87a88
.word 0x67583661,0x2af31751,0xb9d89aca,0x7f852348
.word 0xedb221b0,0x25fe2e78,0x4ff272dd,0x61a5d0e6
.word 0x9e24426b,0xd389876a,0xf732c684,0x23878187
.word 0xd3d806e0,0xab0591be,0x8fa1257e,0x41d25463
.word 0x431026db,0x3c10da94,0x50ad4b2f,0x04fe2889
.word 0xd515306d,0x3213cd95,0xb457ae45,0x9f95eca3
.word 0xbb35ba68,0x3f3b8556,0x2ccebc9c,0x23712961
.word 0x78810ec6,0xe1c60ec3,0x44067ca6,0x9fab6663
.word 0x3a4fb9fa,0xd27a0de6,0x1f4e1ff4,0x842c63c9
.word 0x20643d51,0x606e95cc,0xc3fb873a,0x7671f107
.word 0x3502577c,0x9c83f2af,0x51d5343b,0xff650bb4
.word 0x9a6aab10,0x72541d66,0x4cf6e93d,0x7b2b0d98
.word 0x4b748be1,0xe08bd8c1,0xed14df6e,0x82afe356
.word 0x3af4f2c9,0x2a8ae3f6,0xd5b33131,0x9d27ce26
.word 0xf2d8c7da,0x099f2645,0xcfc5c4c5,0x0e322977
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 0x3ae509d1,0x4f96334d,0x864d7606,0x5c73ec07
.word 0xec2fe984,0x3d36217c,0x8eb53f73,0x8270e412
.word 0x4a749d35,0x4604485f,0xc454da25,0xf65dfc34
.word 0xe5df397a,0x7134e9b5,0x23d48014,0x9f1614f6
.word 0x32342a49,0x8c84ba74,0xb3395e08,0x296634f7
.word 0x03187b24,0x6e229220,0x84b6ac47,0x5d63ff93
.word 0xc84b4ebb,0xff738f23,0x6fc29618,0x5ee9ce40
.word 0x6050ed32,0x43b32db2,0x838709a2,0x0cb54fab
.word 0xd3111acb,0xa3addb1c,0x281cfdfb,0x3113daa1
.word 0xe966dd27,0x2ca1b1b6,0x748dc9b3,0x2a4c17eb
.word 0x7066d35c,0xa86d0c6f,0x3b9678a6,0x7c2179a6
.word 0x4f380025,0xb8aede3e,0xb4113da1,0xe27a0d94
.word 0xb680b92a,0xb91c2941,0x38655e03,0x62e6ca45
.word 0xed162c03,0x4a55f1b9,0x1d0519c5,0x0a699b05
.word 0x5fe7d5f3,0xeaf320d5,0x1b5bcb03,0xe0eb8ef2
.word 0xd2489374,0xbf1ac5d1,0xfe58dcba,0xcf24f243
.word 0x82812015,0x919f678a,0xe8014526,0xb8df4143
.word 0x364b258a,0x1658e6ff,0x1d3e94c1,0x04d59dd0
.word 0x13fa2c98,0x9c78e64e,0x5e6c75c1,0x124e9d85
.word 0x0f496590,0xca62794b,0x7e151c9b,0xd97b0d6f
.word 0x0f41aa92,0x6b30fee8,0x2f1487c8,0x262d73c1
.word 0xb26fe389,0x1fb8e902,0x459a61c5,0x05f13f9f
.word 0x981775d8,0x9136057a,0x9d9afe4d,0x0babcf0f
.word 0x868c5415,0xfe5ce908,0x49efa4e9,0xb0cb0340
.word 0x61a865d1,0x3b92e734,0xd630bf34,0xc5648e4d
.word 0xbe20e7b6,0x6c610c88,0x7c3f2f02,0xb70373da
.word 0x372c9734,0x0ed2b874,0xdea56653,0xc3165a3e
.word 0x4d0edd5e,0x2d918338,0x5918db7f,0x2614b5c2
.word 0x263b9020,0x334c070a,0xc4e393cc,0x543c1e12
.word 0x278a0887,0xec1e515e,0xa2797ce1,0x5d917ce4
.word 0x630f33cc,0xe7f908f6,0x37a9295c,0x94cdb0a7
.word 0x7f2be59c,0xda772d81,0x62644e97,0x4dd35c4b
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 0x59e2a91a,0x6cb5d46d,0x8cff5d8d,0x4e402ae9
.word 0x20d4277a,0x7e123fbe,0x8110dbe0,0x5bff3d91
.word 0x8b7d7b9b,0xeea7d92c,0xcfd2b8dc,0xd2d6f992
.word 0x707da6b3,0x8d5f2fb3,0x2dff9238,0x74c0f022
.word 0xfa3bc2d5,0x6c2030f9,0xc84a1a4f,0xa28cc7b7
.word 0x3c5ac869,0x6798ad64,0xc3dbabb7,0x09a4a116
.word 0x27da515d,0x5ab341cb,0x5db28675,0x57e5ba72
.word 0x2dc5eed1,0x512baa13,0xc9003024,0xd3ef467c
.word 0x1c1bc3c5,0xe03459dc,0xfae90297,0xef224c9d
.word 0xbd39e6c8,0xf6d7430a,0xc384a3b7,0x1ac3ea12
.word 0xdd32c2e2,0x7a07c90d,0x76552bfb,0x9359e320
.word 0xf5b05605,0xf0614a56,0x86dc40c8,0x4088cc63
.word 0x0cb2eaa7,0x3a52ea21,0x2e6ca2d2,0x642223be
.word 0xcdb89cc0,0x2f051c39,0xc1250468,0xca4ad6eb
.word 0x33391ba9,0x891007a2,0x2a664a18,0xe36d3cb1
.word 0x99992b75,0x58839e46,0x53713599,0xe97564ab
.word 0xf9865668,0x3fed4dde,0x8997bb4b,0xd257d0d4
.word 0xd46a59e5,0xec45baa2,0x5f18327a,0x11570c58
.word 0x73cbbc85,0xadbead88,0xb6d9245c,0xd115b2ba
.word 0x8f0d5ec0,0x293d67ae,0x6098ca2a,0x240e9f79
.word 0x7e422a06,0x13bf700d,0xac9337b3,0x64f71bbc
.word 0xd375a5d0,0xcb8c62e6,0x80d7bf6b,0x5debb6ad
.word 0xb06e9bb8,0x5717f82e,0x70ffd56e,0xfa047f85
.word 0x487e5da9,0x23d80d87,0x2595f9ad,0xa2691ce7
.word 0x3d101e97,0x55694e84,0x4848ff76,0xfff008a3
.word 0xa1ae9b9e,0xd95ef6b0,0x627c41c7,0x73c25f59
.word 0x8fc62ad3,0x91b9d4b3,0x020da710,0x3d635ef0
.word 0xffed63cc,0x92020e2d,0x8f5e6138,0x8b34452c
.word 0xe5d4a7e9,0xc75d839b,0x4314bc50,0x4ff04f26
.word 0x9299f1c8,0x0298b257,0xa6196094,0x5a134d8f
.word 0x18206958,0xb784af8a,0x6281b3bb,0xf43d3021
.word 0x08f25b72,0x02ce5620,0xda7233c3,0xca9d8d3b
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 0xcac39a9c,0xd56c0a4c,0x99228d14,0x6582b79a
.word 0x5a0e3268,0x01f42bac,0xf45a3801,0xbc1b3565
.word 0x3d0713dd,0x2ab07641,0xea90b489,0xc663ef3f
.word 0x2fdc7012,0xdb77e727,0xcb1ae02b,0x28d3d682
.word 0x20868f38,0x08ac69b3,0xd11e7d40,0x8c24bca9
.word 0x51f125be,0xa92060a5,0x39ea27b0,0xb10cd519
.word 0x76962479,0xa6e2b306,0x9018d69e,0x5e6090df
.word 0x0ea360e5,0x8a670005,0xfbb17cc8,0x5a91fbf8
.word 0x3961e2d5,0xfec66e6c,0x1e785779,0x8549389e
.word 0xf9473c4a,0xa330d297,0xf3107f0e,0x2187d928
.word 0xe5aa97ac,0x619bb64a,0x91611273,0x9b9dddfa
.word 0x5f98f24f,0x27b75469,0xa9fa97c7,0x48b0c697
.word 0x188901ac,0x0e90cb12,0xd3004579,0xcff8809d
.word 0xec2f0a93,0xae21fc5e,0x0f9408c5,0xf9950849
.word 0x4b3d8774,0xf9f2e41b,0xad22451d,0xf5aa8000
.word 0xc906e575,0xc88ccca4,0xbea9074a,0x92d92d78
.word 0x5a22931f,0x1623d3bc,0xa886305a,0xeb6e7b7d
.word 0xb8e486ee,0x53d8548f,0xeb1c9b42,0x87e71b45
.word 0x810a364c,0x4f47aefe,0x4f58ab36,0x00ca61f5
.word 0x8a6652a8,0x4a1c9607,0x589ee5b5,0x03cd5c6a
.word 0x8d3c966a,0xe748096d,0x1e65c8a0,0xd7d21cb2
.word 0x724b5086,0x660acb21,0x01eab75a,0xdf79981e
.word 0xc6505aa7,0x6b01c42f,0x37454adc,0xa064ff28
.word 0xb00fc5be,0x5dabe437,0x4a2d9d8e,0xed7a06c8
.word 0xfb6a54e8,0x44ad779d,0xd6b027a0,0xff7deab6
.word 0x017ea9d1,0x0f7ee4ae,0xd4a87fde,0x020327d2
.word 0x210a1ba9,0x721ee102,0xb1cb8327,0x725e588a
.word 0x995441d9,0x98e011f9,0xbb30cde3,0x08691e60
.word 0x0c640836,0xa1632b53,0xca9a506c,0xfe9112fc
.word 0x20c22cc0,0xd961166a,0xff1d4697,0xbf4129a3
.word 0x66661b5e,0x364cd446,0x77ad508f,0x12817dab
.word 0x9bd99b51,0xe523cf90,0x129b48c5,0x8e846a3f
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 0xeba303ad,0xd0a1d5d2,0xbc75365b,0xcc544ef7
.word 0x06605219,0xa853edfa,0xdd7155de,0x67154490
.word 0x98576ce3,0x490448e2,0xec8c9c86,0x4c78449b
.word 0xb77e2c51,0x633325ec,0x0e73335b,0x9fb97cb1
.word 0x116a3cfe,0xe5248982,0x6d6a0772,0x5f02dcd6
.word 0xe77b121b,0x91c62abb,0xc824a2ee,0x90e25bf5
.word 0x755ce602,0xfe257a25,0x8dba4784,0x6cd50c60
.word 0x2cd4dcec,0xd19a46cb,0x377a9959,0x1fdc49f0
.word 0x21aa6f80,0xb91ba571,0xb8e9130b,0xc56a23bd
.word 0x81d5dc38,0x8a53871f,0x4ef5fce4,0x0bc83558
.word 0xf1978bac,0x0075042e,0xc1d9049e,0xd0ac2a26
.word 0x2cd8799c,0x8743eeb1,0x83b0a16f,0x2061fe6c
.word 0x6cfc6a93,0x31bb2102,0xc9104b45,0x92497e65
.word 0x2f6e9d98,0x823104c4,0x118aebda,0xf7dbbd42
.word 0xb2459dda,0xbe3f1bb7,0xeb2c513f,0xec7e6f22
.word 0x534b3fd0,0x7ae7fbd0,0x3840a2f5,0xf000220e
.word 0xb42f807b,0xaea2e347,0xeeac8690,0xe56c561e
.word 0x85a17572,0x90b2c764,0x1bbecdfe,0x50248852
.word 0xbefb7736,0xdeee9030,0xa46de108,0x20a4bbd1
.word 0x987beb26,0x8a5834b7,0x7e512c5f,0xf41ad963
.word 0x7b13b056,0x389eebba,0xc96d1118,0xcd3e096e
.word 0x213e93fa,0xd64c2d56,0x1759f058,0x40169dd1
.word 0xb0362c32,0x203c0264,0xdb25ebd4,0x1bae60f2
.word 0xdc6af9b8,0xd02a34d5,0x7c6feb2f,0xdcb2e1d1
.word 0xf1a44664,0x684607eb,0xd0752fe4,0xb8ed8dc6
.word 0x36a5554b,0x1f2879d7,0x346045c4,0x24e9cc91
.word 0xc04d838b,0xefaa1391,0x84a5106c,0x4b657e3a
.word 0x7177222d,0x6a198d5b,0x1d24cfe8,0x7e4380e1
.word 0x4a2a34f7,0x2b58e648,0x1bf9f785,0xc875713a
.word 0x45db0eaa,0x650ebb53,0x7fb6d39a,0xc2b4a146
.word 0x5351125b,0xf6ee3f05,0xd71e7e5b,0x2891aeeb
.word 0xbd11646e,0x1ed2f925,0xa8b03392,0x7bf34c03
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 0xab9db613,0xc730f145,0x4e166c7a,0xbb3e8c69
.word 0x5fd275b0,0xb1c029f4,0x77127942,0x8a9c9c30
.word 0xe39348d1,0x924fbf04,0x4cbe1854,0xc457ae76
.word 0x8944c015,0xab371f9a,0xf6914822,0x70013f70
.word 0x47016849,0xb2012aaf,0x218d4fd4,0x9152a6e9
.word 0xa3b26c35,0x86997050,0x7e851e97,0x58c4b3d4
.word 0x49ad75b6,0x1f8fa115,0x56c91d67,0xf1ea388d
.word 0x095b54a7,0xb020c263,0x035569e5,0x4072f15f
.word 0xed326529,0xd95eccf2,0x45ee8047,0x593b8bc3
.word 0xd8b110d8,0xa51cc2b4,0xb3530a13,0xd85fdab8
.word 0x02c03301,0x08805af4,0x49d42e79,0xa79576c5
.word 0x10076429,0x01b6c789,0x125dbd7c,0x5691bd1c
.word 0x6d570e97,0x25650004,0xb6e3934a,0xf57df91b
.word 0x68f78b7a,0x54448e52,0x6d7acad7,0x8e080af7
.word 0x866ab638,0xcc65de81,0xcb322a6c,0x105a4391
.word 0x6927128e,0xd6378a23,0x3c849123,0xa08fde91
.word 0x383a106f,0x79c406d9,0x4124dddc,0xfde069fc
.word 0x3282ef83,0x4083f4c3,0xb4fcb1f9,0xd12a3113
.word 0xd714b9c5,0xd3ffde02,0x4a4a0eba,0xf17596c7
.word 0xf2fb9c8e,0xb977a374,0xe27b018b,0xf421982c
.word 0xb7bd325a,0x23e64e93,0x6507c5ba,0x6023002c
.word 0xcb63833f,0x59502499,0xebe1b72a,0xe6d21eea
.word 0xf3c163e1,0x49f5f5c1,0x30b6eca0,0xb8918d04
.word 0x7904bf34,0x5823745f,0x6769ed3d,0x6fe4a8d9
.word 0x0f202a12,0x4bb04d8d,0x4140d4fc,0xad9b560a
.word 0x59fa72e9,0x541efe74,0x337ce010,0x24b52602
.word 0x7a769f4a,0xdee5e3ec,0xcbb7a3ad,0xe6ee40b8
.word 0xb03919e9,0x29a85380,0xbf463104,0x078733be
.word 0x924fdf45,0x180082c2,0x193ad2a5,0x533140dd
.word 0x5a020ad0,0x25898001,0x4a50390f,0x4e896971
.word 0x150cc2a8,0x795d7464,0x09d6f64f,0x2b14e916
.word 0xbe75af35,0x4c1f119f,0xb6c01e2f,0x2dce672f
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 0x01ce922a,0x6b6e47b6,0xd769a97e,0x942d017e
.word 0xc37df345,0x53767ecf,0x503324a3,0xa934ce0f
.word 0x411b711f,0x32a1cea0,0xa1e4b1d0,0x6e67e2e6
.word 0xf561b60c,0xf9c6429e,0x3b18f4e4,0xcf3217f0
.word 0xe8397ebf,0x8db5cb7d,0xfb9acd5a,0xb4dec4ac
.word 0x9129c5db,0x30b9fad5,0xa4b53fdd,0x7c49534a
.word 0xea058ad7,0x5411db4a,0xb5879101,0xb2940fad
.word 0x37390c16,0xd30417e9,0x7cb76019,0x0212b648
.word 0x76828f9f,0x27c3b236,0x275507a1,0xab68217a
.word 0xca9c6c3e,0x0ed0fb7b,0x6b401573,0xc2321cd7
.word 0x0f5d8baf,0xba29ecf2,0x44f0aeb2,0x84b3cd9e
.word 0x8117cf8c,0xfb5ba743,0xa3ecf460,0xd0232dde
.word 0x563c09d1,0x2d8fb679,0x71fa0c16,0x2fd2bbaf
.word 0xf423de62,0xe872a750,0x8fd42c6f,0xf8b95f40
.word 0xe859a2e9,0x8b5862ef,0x07cae6f2,0x0a919984
.word 0x32f85194,0x335ae6e4,0x7f0fa252,0x018c6034
.word 0xd8dcaef6,0x9a3257b7,0xbc95ae21,0xb16d9be1
.word 0x4a8d2c31,0x37ad7579,0x62cc6fba,0x24e7dbff
.word 0x0c6234eb,0x12d9179f,0xb65ed01c,0x8077865c
.word 0x1985a84a,0x2b328945,0x6efe7c82,0x32d5a560
.word 0xc0879c27,0xaeb7ac85,0x39af5d3e,0x445403eb
.word 0x64100f58,0x32c1772f,0xbbbf299d,0x8a95dad6
.word 0x6c282b3e,0x1a9f2427,0x66b25718,0x55f3384b
.word 0xf8ed0d44,0x82512bde,0x0c2fdbea,0x3e0cde9f
.word 0x4cd66eb6,0xab468999,0x080a97ea,0x70a645c3
.word 0xf111aac9,0xe73674f5,0x39806942,0x74db1390
.word 0x248d6b80,0x151eb75a,0xe395d93a,0xffbdee5a
.word 0xd97a3c97,0x866ef465,0xe861a0f8,0x007b5c53
.word 0x37a96d68,0x2aed03c3,0xf5722071,0x638e0ef5
.word 0x5e608fd9,0xe5c4be02,0xac3839f6,0x6cf8e45b
.word 0xc99ecd29,0x57dc7b2f,0x9f22c1dc,0x6271b802
.word 0xa2e48f43,0xeac20374,0xc7156e2b,0xb6eebf89
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 0x12322c34,0xb033d585,0x57c3edf3,0xf7874200
.word 0x6fe66a86,0x9480f828,0x96ebcc94,0x952f73d3
.word 0xd9a20df9,0x0e4bf481,0xc129788d,0xf45cf148
.word 0x4acf90aa,0x644152eb,0xe1dc5f84,0xb36bcb68
.word 0x225b8561,0x88269a5e,0xf7dceea8,0x257ed200
.word 0xb56fbfe1,0x851125cb,0x2bc3ce0c,0x31e667d3
.word 0x3b9bca81,0x2620099b,0x0f141ad7,0xaaf9c3fe
.word 0xa8692d20,0xdf6c4496,0x24204d3e,0x49141a5d
.word 0x277b8a6b,0xa2cde8d3,0xc640887a,0xa650fe82
.word 0x44ff0cfc,0xf2ef47f0,0x2bdebf2c,0x44ea9b2d
.word 0x4d0a8af7,0xf365499c,0xb55f776c,0xfda9236f
.word 0x3ab894a4,0x430bb971,0x0c79edc3,0x1041b321
.word 0x472e60ea,0x64a7f643,0x699f8f67,0xde046dbf
.word 0xece84b33,0x8841b9cb,0x22b10a33,0x62f2b2ec
.word 0xecf4b8e1,0x4fb67299,0x26d3a303,0x2259defa
.word 0x8b71994e,0x188447e9,0x7da27b5a,0xc4faeb01
.word 0x5e494f1e,0x84f8bea9,0x28eff009,0x9ce33209
.word 0x9d9bfd39,0x9cbfeffb,0xc83c738d,0x90b0b8b7
.word 0xdd2f2850,0xbc287d9c,0xf4ed7f7a,0xc8ac7ada
.word 0x09d37442,0x6a6bb99a,0x181a806d,0x99f3efe1
.word 0x0f8dde5f,0xb658a631,0x442f00d4,0x52f620a5
.word 0xeee514ce,0x96860519,0x9976cb29,0x8ca63d2b
.word 0x484f4762,0xfaa3a64d,0xce1391de,0x6a1c00c4
.word 0x3282f56b,0x777f721c,0x81fedd5a,0x88a36ac4
.word 0x6b7f5269,0x8f115b23,0x80dd056f,0xbb3572ca
.word 0x0796e569,0xaa8b6bd9,0xb9a26db4,0xd6a7dd4c
.word 0x13656f4c,0x1d719eb2,0x42abf600,0x7f05bd6a
.word 0x0dde3ab6,0x6178eac4,0xe8691e04,0x05aa26ca
.word 0x6ea732fd,0xb73cb1ea,0x5e559f36,0x1e2de4e9
.word 0x462b2ef8,0x4cba8092,0xc6404167,0x4d2b4283
.word 0xd69c8157,0x71e7b4fd,0x9f8a5e6c,0x871ddbc3
.word 0xfa243b2e,0x158fc273,0xc5302e6f,0xd1b68300
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 0x9d6f362b,0x87d4c8f8,0xe3fb94df,0x2621dbc0
.word 0x6fe3aca4,0x712fc563,0x2d580a10,0x491c955f
.word 0xb43743dc,0x4bede69f,0xc244f8e4,0xbb72606b
.word 0xba156bc9,0xda3d9f05,0xa9c8361b,0xdd67f5e4
.word 0xe804ea8f,0x6fa834a7,0x4d7302dd,0x9e234465
.word 0xec2c439a,0x538db9ae,0x8119158f,0x5b495b92
.word 0xb2564f4a,0x6313d1d4,0x5377b633,0x39b18681
.word 0x618ed55d,0xaa0dbfd4,0x2509208b,0xa82d43bf
.word 0xcf933834,0xef04e1e9,0x7fd430ae,0x129e9634
.word 0x5c7f9e38,0x8ed4c274,0x529b326f,0xe60558f3
.word 0xabb5b498,0x912ccc29,0x6d9eb526,0x12211048
.word 0x3a19f831,0x694bbc9b,0xe5c8dff5,0x642936f7
.word 0x0c3bc2e1,0x47b94a1b,0x840e7890,0xf2b16898
.word 0x92105f71,0xd4ae410f,0xbfa14433,0x8138e5fb
.word 0x64b76189,0xd13b3316,0xda81314e,0x3be20f92
.word 0x776c175b,0x55e6c11c,0xef95c548,0xe2dd0699
.word 0xd4d00454,0x9775bf19,0xf40315c4,0x0fb8e14c
.word 0x2a3a0c1e,0x43f56737,0x14091a9e,0x58c7289c
.word 0x4e9869f6,0x085ef097,0x2bc8b791,0xf08cc7e4
.word 0x5922cf18,0x14cbc8fc,0x2c2ff613,0xe432064a
.word 0x76ef082a,0x018f960c,0x57885834,0xf9756105
.word 0x408d9395,0x7b9d3423,0xb723db2e,0x84d663db
.word 0x58cfe872,0xb6b0b588,0x0a75c65d,0xb1157e4f
.word 0x613550ac,0x18c40fd5,0x8a4272c0,0x37b1b048
.word 0x91349f22,0x9088f0da,0x53034d0d,0xba130729
.word 0x25e8471b,0x9a712df6,0xedde5bcc,0x7865fccd
.word 0x2862cc64,0x2be4c941,0xcec07d42,0x4d2d0cb6
.word 0x55d3c1bb,0x9300320e,0x496f068b,0x7793f5e7
.word 0x79d8008b,0x5f568b45,0xb2bb7500,0x97500b3b
.word 0xecec97fb,0x47693024,0xa4200ae2,0xa1d16546
.word 0x4065ff26,0x5e10d868,0x4c60f7f8,0x9f685f77
.word 0xd83ad30b,0x483ea610,0x1d998d9c,0x5803db04
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 0x1a916fb8,0xe84428ff,0x236dca78,0x50b605f3
.word 0x2cf5024b,0x886e3f7b,0x826dc068,0xccbc4fd5
.word 0xf2b4198a,0xb2653d37,0xdb50255c,0xf0796376
.word 0x51afafb3,0x964385fe,0xd7230add,0xe4454716
.word 0x3494facc,0x91b1012d,0xbffa8a90,0xca47f3f7
.word 0x17a478d7,0x5f80802a,0x5bf9e975,0x5146e98e
.word 0x4218993c,0xadff9281,0xdce30b13,0x6d6381a0
.word 0x8cb292fe,0xd2f331f6,0x19ef6081,0x47852d91
.word 0x5385ff62,0x43e37eb1,0xf07110ff,0x0cac160f
.word 0x25c3443b,0x0d99e1d6,0x0009bd38,0xc00f30cf
.word 0xc9c450e9,0x6e8a282d,0x4a3554c9,0xb05363e3
.word 0xd18ef46c,0x8cf4a023,0x9b5c5c45,0x157ae85a
.word 0xadeb9e14,0xe3d1801b,0x74d583f4,0xa2d74eea
.word 0x59fb3403,0xc6f375c0,0x6f996b65,0x8fade6cf
.word 0x659bc140,0x68d1c6ab,0xff34f4cb,0xf78018b1
.word 0x9a7ad967,0xc5c06c85,0x79e44229,0x3fe719f5
.word 0xeb0b2aeb,0x50ade251,0x44a603fa,0x1ca0a02e
.word 0x03c2a53c,0xd785fad8,0xa79a6b1e,0x0150f5f1
.word 0xc1c77444,0xa6af1c68,0xa02758ab,0xd8e548c7
.word 0x86fe1f8d,0xfdd2efbf,0x6fd5180b,0xc6a7e574
.word 0x5ddae124,0x212bd3b5,0x02548f81,0x78731d7b
.word 0xaa9de032,0x21b34f1f,0x57656d5b,0x4f3c94ef
.word 0x1fa0134d,0x3bb80eaf,0xb1893b30,0xa431cc0a
.word 0xc71ec182,0xbde9de14,0xc473d4fe,0xf2763464
.word 0xe2ebc7ee,0x0c6f9661,0x2cdb0b5d,0xa31a0d0d
.word 0x6c82ea50,0x813bacc0,0x21e9f7dd,0x8b87976b
.word 0xa4487a46,0x9d05d222,0x323179d0,0x388720b4
.word 0x89f35776,0x14d95f3f,0x61934171,0x5aa933b8
.word 0xfb210fdd,0xae9fc00f,0x366b0316,0xe7f9bf6a
.word 0x451732e9,0xd3df8132,0xe20e069a,0xb04d2f90
.word 0x874c9197,0xc80462d7,0x3e9b495e,0x7a00c099
.word 0xfcd9c4f4,0xacf1aeaa,0xb1a0371c,0x335c9dc5
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 0x05a33d5b,0x14cb3894,0xed2338d1,0x35f2ecb9
.word 0xccbb7209,0x5dfcc800,0x558d5e29,0xa3850705
.word 0x91c2af22,0x2fc9f6a8,0x7c086748,0x5cc5d3f6
.word 0xefa6b0da,0xe645efe1,0x5f80ac22,0xf1bffe50
.word 0x1f93adbc,0xe015208f,0xa42921a3,0x0a738448
.word 0x092a36d4,0x4bf041f0,0x7ab97399,0xe9110cfd
.word 0xbb7e24f2,0x858e949c,0x28a069e7,0xbd20e2f6
.word 0xf8dabd52,0x0743abf8,0xf8c19f7e,0x09579052
.word 0x98170fed,0x4b7da0e8,0x42fde70a,0x1df797fd
.word 0x3467a778,0x0bd487fb,0x79ed2ac3,0x0ff47f4d
.word 0x9c130a9e,0xf2a95e4f,0x7ebfb43c,0xf7fffc46
.word 0xeead957c,0xd6c58da3,0x1f046aa8,0x3282e475
.word 0xa34f8f96,0xcbd1f886,0x0498e1ad,0x960766fe
.word 0x3bb200d0,0xa6e9d077,0xffa737d2,0xf467f1e8
.word 0xce033a2e,0xee5df235,0xa37b9dbc,0x4509e5b8
.word 0xb6a9a49a,0xe1f06b14,0xd2be1090,0x1fe2f2d8
.word 0x8e00be07,0x51137787,0x85591ac1,0xbd75223a
.word 0x784d79ff,0xf8a61f05,0x189937d6,0xd3229e21
.word 0x4333eb05,0xb976fc2e,0xe6940632,0xe26936da
.word 0x62daf762,0xe62bae8f,0x738ec798,0xe6ac395a
.word 0x520c2585,0x27771953,0x3791e827,0xf6e01737
.word 0x8a403e20,0x388e49d8,0xf3ce5c2a,0x41f28d9b
.word 0x6f6403d0,0xaed297d0,0xb1c4ffd0,0x6714ab6f
.word 0xf790ddb9,0xcc3d1de6,0xf2971a85,0x8ebb8ab0
.word 0xd87a8ca1,0x2eaa2130,0x63d671b2,0xaba3cf70
.word 0xd64fdaa4,0x674cc108,0x55993a02,0xeb462a5d
.word 0x494fdecd,0x2e8bd395,0xb335e5f8,0x48be1630
.word 0x9649cbe2,0x9678a6c3,0x64c01456,0x9b16dbd1
.word 0x827c51d8,0x45e79541,0x0bbe9ee9,0x41bb649c
.word 0xc11d6b79,0x160af8db,0x4040fa28,0x41c3038f
.word 0x3efd7165,0x2193ba12,0xa92008c9,0x5fb23c30
.word 0xa91fc379,0x4dfb8c93,0x1c445907,0xb5f375e8
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 0x80127ca6,0x2cc16869,0x89b69e5a,0xc9c55fdc
.word 0x4efbf0aa,0x222407cf,0x4ea0182f,0x7c21e107
.word 0x05655203,0x65f7db72,0xffa64b1c,0x249d2c77
.word 0x82d54236,0x1b7aa6c6,0x7dabaccf,0xa8a8401d
.word 0x71706517,0x5ed33164,0xa25ed50c,0x00661204
.word 0x1da30a37,0x6589cce8,0x0493ec32,0x3318387a
.word 0xc4391428,0x73fdc8a1,0xcf22b62f,0x4609a2fb
.word 0x34259cc3,0x270593a3,0xbb6f700f,0x559d7687
.word 0x701b6c46,0x32b6b017,0xc9c9930b,0x92542ac8
.word 0x509d56ef,0xba6e67a8,0x3143057f,0xc7e25d77
.word 0x2ab4e830,0xe1b363cd,0x861ca0b2,0x9185d245
.word 0x57d30689,0x43045a88,0x4725a728,0x9284799e
.word 0x08af1bfb,0xc0f9c2c1,0xff4fa9b0,0x10894ce9
.word 0x03f9b61a,0x9686f9e2,0x9edd9d94,0x7eedd401
.word 0x98198a72,0x87372a64,0x99855e56,0x98424cda
.word 0xc328de51,0x890eb137,0x24e048b1,0xf93d4027
.word 0xc8dc1e6a,0xe612a853,0xd96c9792,0xc2dd9afb
.word 0xf3cd970d,0xafd935c5,0x20ccf656,0x58f9c5c6
.word 0x5b8370b5,0x2e193a0d,0x2b045a33,0x8838c78b
.word 0xa2e86649,0x303a5f5d,0x2891e1b8,0xe143f887
.word 0xaeb7e4cd,0x5426fb5e,0xa2278b76,0xff945b8b
.word 0xf7113a56,0x1bccfe46,0xdcefc118,0x87932075
.word 0x393d77f7,0x206e3ef9,0x31deabca,0x71d3a3cf
.word 0xb967dc68,0x3317262f,0xe8925071,0xde3f8e43
.word 0xba6dcab1,0x3c478a9e,0xab6caada,0x86cbbc4b
.word 0xcd7b207b,0x62ce1fdd,0x77a39c9e,0x34987300
.word 0x4e74d395,0xafc7401f,0xef03d1df,0x0c85c0d4
.word 0x8e8a5d9b,0xd4a95ae7,0x502c7d19,0xac2e326b
.word 0x64e9c2ec,0x071b7292,0x284145d4,0x03009157
.word 0xfc50ffaf,0x1210c442,0xc2daa947,0x37c43ae2
.word 0xcbbf485c,0x3baf9dfc,0x95f5a3b0,0x28de0882
.word 0x929acad3,0x0af52977,0xb2a4d9b5,0x86d50657
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 0x6eefb52d,0x4279a488,0x8b1c9ec7,0x2ebdd5f0
.word 0x61348b54,0x26087cc3,0xde974bd4,0xe9f60c38
.word 0x18c38906,0x86d288cc,0x9d7e83a5,0xf32593a1
.word 0x9b3c96d9,0xed8a0a45,0x5c6a507c,0xba14260f
.word 0xe43d3486,0x61ecea0a,0x082bba58,0xcdaafa83
.word 0x40e16e2c,0x1bb200c8,0x67df396b,0x5c7960f1
.word 0x338ca554,0x1f5d6748,0x4342572d,0x1bae6cd2
.word 0x6b8da183,0x64e5cd34,0x462f7174,0x318575a8
.word 0xf88da3bb,0x732fba88,0x581913ac,0x3f8dfbe0
.word 0x1ee5b9d2,0x16dc00d8,0x555664c8,0xe159c590
.word 0xf0f83d88,0x3e6b6596,0x30716a82,0xe3d166fb
.word 0xe887d3bf,0xbcb02984,0x9e1cd7d2,0xe8d48c6f
.word 0x9bca193e,0x796d81e1,0x889b6803,0xdbfb7c62
.word 0xdeda3109,0x134f5734,0xf63dbac5,0x487f946e
.word 0x2f7213dc,0x5bf4c582,0xcb34504c,0xdb7e23a4
.word 0x8a29c9ac,0x60e63d5f,0x232d6155,0xade5358c
.word 0xa29457a6,0xf4720f9e,0xf6b39d8f,0x02254a5f
.word 0xd19c5b9c,0xdb59c12a,0x8498d7d7,0xf7de938e
.word 0xb8ed853c,0xcda49b13,0x23f68f8d,0xe6fcf0d4
.word 0xcdf89aa0,0x3cbbb317,0x43e77fe2,0x8dc3ab2a
.word 0x997de412,0x385bb9b1,0x26248889,0xb0dd641a
.word 0xe2a866a4,0x0f178ba6,0xa0add63d,0xf96692f0
.word 0x101b3664,0xc41bb482,0x3d5898ba,0x2ddf0dca
.word 0xabbedaaa,0xb2326471,0xc142efc6,0x04fa8254
.word 0x1e0eeae3,0x3c2ae1b9,0x91ee58b6,0x21b3dd72
.word 0x30d91fb9,0xbdd65e37,0x1f6b104d,0x89ac2cf0
.word 0x8acf1d4a,0x21c64903,0x59de4c89,0xa1d3f47f
.word 0x7e502090,0x9d4496bf,0x33bc930b,0x5e2012ee
.word 0x6edde639,0x5ffb5edc,0x32cef51b,0x2d47b5ca
.word 0xe023afa7,0xed02e84b,0xa909a408,0x96913c07
.word 0x40403f2e,0x90b54e17,0x0516fe38,0xda2f718b
.word 0xe13efa07,0xa70cb83e,0x6b3487be,0xbbae5101
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 0x21965574,0xe4ea9967,0x3d94e90c,0xd4c96444
.word 0xf021ed93,0x99b4bc28,0x16f8202a,0x5b8865ae
.word 0x268f34da,0xcba60a91,0xef800efb,0xb6724edb
.word 0xf9dc35c7,0x08d98bb5,0x464e7066,0x3ac13f9d
.word 0xcf651894,0xf72ccc49,0x826fb2f6,0x8faac373
.word 0x04a0ccdc,0x0a61ce04,0x5cc28d2b,0xa877b840
.word 0xdd03cdd7,0x21fa38d8,0xbe5097cd,0x670fcf95
.word 0x538dddac,0xa6635bfb,0xc9d31de1,0x8181a8ec
.word 0xe316fa9d,0xf28432f5,0x1c721d83,0x38587b1c
.word 0x20656ba4,0x25db6727,0x7d92bb73,0xef7b63d5
.word 0x1f4bc818,0xb5f16cbd,0x498a4620,0x9d07e45a
.word 0x7b48203d,0x2944039f,0x409f9ece,0x4f912d33
.word 0xa0a91482,0x3839917e,0x54304f51,0xb4dc94e5
.word 0x01c76c9a,0x40681485,0xb1111a53,0xf3e139f8
.word 0xcc01b308,0x48f31af1,0xb67acbe8,0x3f82f316
.word 0x84b60f41,0xca489304,0xd28a1901,0xe29ec2da
.word 0x9a22c320,0xf667cb89,0x2e3e5ad2,0xe1a4e707
.word 0x1930477b,0x13d3775a,0xd3ac19c7,0x26cd367a
.word 0x86047b27,0x86278e39,0x2cbf0916,0x48b14db6
.word 0x56b9d364,0xe44f8866,0x09510492,0xbf3a7129
.word 0xf9eaa538,0x9a61c084,0x622610a1,0x4e36de17
.word 0x898c92d8,0xfb0d85ea,0xa2176023,0xea65ab4f
.word 0xf93b71cf,0xc45869da,0xe5dff837,0x7c63783d
.word 0x8a1294ab,0x16fcb462,0x863bb9c4,0xeed34670
.word 0x1bd20c1e,0x5e9678a7,0x13896480,0x290a3dbb
.word 0xd26038cf,0x533466b8,0x47da380a,0x8c32409d
.word 0xe3367e30,0x4c1bb09f,0xb4b34a68,0xc7c15723
.word 0x200ab841,0x37272590,0x0a8053d1,0x950e9a62
.word 0xb07bebf6,0xe05a5d8e,0x7652ab08,0xb8ea2f0f
.word 0xb74dfa8e,0x9cbbb9ca,0x7c0db52e,0x39d4fe52
.word 0x4757513f,0xce380366,0x5201ed0e,0xe54a1e1a
.word 0xd9c2becf,0x9073ddd5,0x2acc94ab,0x8b8cdb2f
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 0xac716f01,0x9b126798,0xa009a0a6,0x066fbe62
.word 0xbc2e802e,0x93be6ecd,0x97b34ad4,0xa5120ffb
.word 0xad064150,0x3b36e5fa,0x33a318ca,0x233f37ae
.word 0x4e9aea5e,0xb29dc499,0x11b50ddb,0x59fce9eb
.word 0xe06ca2e5,0x0c0418c6,0x839936ea,0xf32effc0
.word 0x92e615d5,0x24aecab5,0x9984192c,0x4cf5ca7c
.word 0xa8b6f711,0x8fb7da9b,0x05f8900a,0xecd17755
.word 0xa7a0164d,0xeb418ad2,0xf6933cd7,0x660f2c65
.word 0xd3fbe6a1,0xdffc23e8,0x8492aaf4,0xadf687e4
.word 0x1cdc3275,0x12940952,0xfa8e1909,0x534aa35d
.word 0x3f146e04,0xb3868e56,0x30f22143,0xe3acb8f6
.word 0xc393a099,0x03c30699,0xa496dea7,0x16c6d86d
.word 0x6e5ccea9,0xc4a974d4,0x8d6740dd,0x27a86246
.word 0xf764c112,0xd410cd33,0xeaff6d46,0x2e4d8c36
.word 0x7f11c289,0x06140938,0xf52076b7,0xa01371fd
.word 0x526440d8,0x46d80c81,0x4aaa40d4,0x9ba620a7
.word 0x55015383,0xa9c61a7b,0x4a43c535,0xe070a652
.word 0xee823bda,0x2791c9a3,0xf9caf576,0x27b52d4b
.word 0x31e07d06,0xad4929ec,0x8730ced2,0x269786cf
.word 0xad1ff43f,0x40ca95a9,0xd1bac27f,0x142271b0
.word 0xd7e348ad,0xe3df3683,0x66de24ad,0x75077409
.word 0xb2c5d61b,0xf1c66f87,0xfa2d00c7,0x447d87f0
.word 0x63b99356,0xfef4246b,0xcef79de5,0x2755bb53
.word 0x34136e8b,0x5143cc97,0x3620c18d,0x05e5076c
.word 0x0042f373,0x5dad7e3c,0x2c9908a5,0xe4586187
.word 0x874d6633,0x6838e5f1,0xab780ce1,0x68ab32c7
.word 0x0dfe2e1e,0xfdc8c8c0,0xdbb27acd,0x79cffa28
.word 0x636a716f,0x31dfb502,0x61a811a7,0x163a1917
.word 0xb621ccfe,0x8d2745db,0x4a72d73a,0xc4942383
.word 0xcaf2edb2,0x3740ec27,0x508b3fd6,0x320a578b
.word 0x71adbae1,0x953afdf7,0x6da12a7e,0x48688027
.word 0xc8c4b59f,0x3b8b480a,0x2ea9e339,0x87b1ecc1
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 0x118445f6,0x6b4f147b,0xcbd15a80,0xd8f5f03d
.word 0x0bc375f3,0x7c6a28c5,0x3a5f1512,0xaf6b2a1d
.word 0xcb2ac9fb,0xfb6e4123,0x08ac06b4,0x72da3467
.word 0x2b51d474,0x6a4a8a39,0x13ab8513,0x30c7c2c5
.word 0x45719558,0xea5c2239,0x226ff63e,0x2101b74a
.word 0x74e72afa,0xca08bbba,0x085271c0,0x4f7a5f41
.word 0x6e3ca84c,0x815efa75,0xebcfc4ae,0xa03b1113
.word 0xc239faed,0xe3c9b150,0xd453d767,0x56122daa
.word 0x528d0015,0xe19e0437,0x8f3229fa,0x75e67a05
.word 0x665886b1,0xded72162,0x9c5ca0d7,0xd7b6682c
.word 0x66116827,0xd788d2c3,0x37eb19fd,0xedc47d78
.word 0x26201943,0xc9a3000c,0x577303be,0x478c09ea
.word 0x18bd37fa,0x68b73408,0xfec9c483,0xaeb474ea
.word 0x555c684d,0xe7ab1725,0x98f8090f,0xb65181c8
.word 0xb9bd18f3,0x466dbf6b,0xed7b5a42,0xe72c03fb
.word 0x782c7f8d,0x92357b30,0xea3419be,0x54aa965f
.word 0x9036f1db,0x86e817ad,0xb7891455,0x69b469d2
.word 0x0a752703,0x1383a2c7,0x14341689,0xf9b5f8e8
.word 0x64dc4d5c,0xb2d2e60c,0xa0b9ffb8,0xc42a0684
.word 0xde78680f,0xad8f1b50,0x3990c7ee,0xe2bb61e6
.word 0xe60ae917,0x672ca048,0xfe11024b,0x804cb96f
.word 0x739d1ef2,0x3211cec1,0xbf255d06,0xc2886bd7
.word 0xdebfc8fd,0xd165c001,0xcfff612b,0xa7f2707a
.word 0x6925a859,0x43a388a8,0xe4a9097b,0x8a54e370
.word 0x1d2fa6a2,0xf501469f,0x8f4acb93,0xe644867b
.word 0xc60bb684,0xbe0512e0,0xcc6a13c6,0x39177b2d
.word 0x145fc3ba,0x28d2a559,0x751e36d3,0x160375c1
.word 0x4e00c59e,0xa37403f3,0x33576038,0x6f7a9b0c
.word 0x34db5d1c,0xf71f29c7,0x91946919,0x77db51b4
.word 0xfb87f3bf,0xf3622528,0x647f070b,0x7fc1d8e8
.word 0xb6aa1364,0x033f5ecc,0x09bbf335,0xb09a96a4
.word 0x6ea99196,0x51036d0d,0xc7ea1a9c,0x42365428
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 0xadd6bdc4,0xdc36eba8,0x726c77b2,0xc351915a
.word 0x6ae1b9b1,0xb1687296,0xe8e44079,0x3a410d02
.word 0x6b8e1c40,0x7786fc95,0x823a9a9b,0x377bef28
.word 0x0ac78072,0x423869e0,0x128f8dce,0x798ed666
.word 0x6b62dbb8,0x2c89fb4f,0x331b788b,0x7e4bbf7b
.word 0xabbbec6d,0xb826beb8,0xeb373290,0x283710e3
.word 0x16ae3b09,0xa2ed6965,0x15b5fd93,0x9c0b1cd7
.word 0x255cfd83,0xec43ca13,0xc62fd920,0xe6239324
.word 0x9184a6e8,0x495d5163,0x1408cd9d,0xd9dc4b0f
.word 0x0d7ab730,0xda674730,0xd05254e2,0xe5813c70
.word 0x709105ad,0x18b87991,0x8b14b3e3,0x70f2fdc5
.word 0xd352399f,0xc56b4937,0x63c1cdf1,0x1c495e39
.word 0xdd2507ef,0xf3a4e4cc,0x6c19a81b,0x7ad73fd7
.word 0x084ae043,0x5b99042c,0x7979777b,0xc48c8f31
.word 0x226835f2,0x6b7e9128,0xaa4c1aca,0x509fc07b
.word 0xd5f12ea5,0x5295b04a,0x54e2acae,0xfb5525f0
.word 0xf2d1047f,0xbe7dac4a,0xb4990e78,0xace581a7
.word 0x6636fa48,0xcfd37be1,0x0211b690,0x841d634c
.word 0x5c82e1b5,0xc4d4d178,0x21989b42,0xc3e82a89
.word 0xe81a38c7,0x6996083f,0x61ea1b16,0xc7863ad3
.word 0x777fda0c,0x9fea78b1,0x6768531e,0xf4ef9fc0
.word 0xe1c9c62b,0x1a949dca,0xcb89f7d4,0x00df651f
.word 0xa8c5444c,0x284e1688,0xa749404b,0xc2badcd6
.word 0xc586bce5,0xad2175c8,0xf909cf65,0xf70fa292
.word 0x52aa8798,0xbb9017f6,0xf5f4935b,0xcb1038bc
.word 0xfde81258,0x6b708162,0x200a22be,0x0baee535
.word 0x6e6ab419,0xd2f87178,0x08399570,0x880267d7
.word 0xf913c0e4,0xe1b0a311,0x05c3891a,0x76a718bb
.word 0x2792b1a6,0x4606b148,0x741df0e8,0xad305e88
.word 0x7a85962b,0xb3cfdf0d,0x680c1c2c,0x43d49593
.word 0x05de8841,0xe381ecc9,0x208053db,0x50eb5f66
.word 0x0fa286ff,0xeda0f869,0x6f41681b,0x7f4c03cb
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 0xbfe350f5,0x8b66f6c3,0xfc5893b8,0xb8dc6dbf
.word 0xba7b2656,0x30f54a4d,0xeb6202cf,0x940a39a7
.word 0x4741ec6c,0x9892e041,0x5908ce91,0xdaf35da7
.word 0x1674dc00,0x7e0732ea,0xe4263334,0x8b20c2fd
.word 0x668527c9,0x79021ea7,0xe68c878c,0x43689524
.word 0x241662d3,0xd7613b04,0x3927f732,0x755ca1f3
.word 0x9a17b27c,0x8d2eb8c6,0x155521dc,0xd6a1d21d
.word 0x7de5697d,0xe28ad758,0x616b96fd,0xd07986fa
.word 0x9ee095d6,0x46331b67,0xcaa9a228,0x4a709bc5
.word 0xbdb2f1dd,0xc47618be,0x44f81375,0x9b08c62d
.word 0x418b9b45,0x923de61e,0x5d75fd00,0x9efa0fde
.word 0x229dfb43,0x5090214e,0xcc156c2c,0x86d200a6
.word 0x6b81428b,0x43b98fa5,0x7dd0a7d9,0x9063a88f
.word 0x075892b5,0x30955305,0xc2ba1b3e,0x015b051c
.word 0xb7674566,0xd08fba85,0x51cd74d6,0x7c22a604
.word 0x9519097a,0x9aa1f0fa,0x670ae13b,0x1995a389
.word 0x64396c2e,0x3975881a,0xb371ceb9,0x1c1b123d
.word 0x1e284276,0xf4189199,0x06e79af5,0x505084b7
.word 0xa597d26f,0x19a97461,0x3d6a0ac1,0xa564ba80
.word 0x717eff38,0xa5c735e2,0x8df09f7b,0x07e4767a
.word 0x12855eb9,0xbb32da31,0x4b15b2dd,0x168a08c1
.word 0x3dce47f1,0xf2a7f5e7,0xc98e58ef,0xf7942c41
.word 0x2531977b,0xb02ea605,0x38186e08,0xdfb3b278
.word 0x8038595f,0x8da27374,0x2161e4a5,0xb6f16d45
.word 0x200d6f82,0x5b94a0d1,0x88b2e6e5,0x60c64312
.word 0x06c140cd,0xf765ebbd,0x7cd45777,0x9c473c7c
.word 0x9279c102,0x4dd56c2f,0x72dbd3c6,0x2d27be2b
.word 0xa319dcc1,0xc547b180,0xd407de8d,0xd0674b45
.word 0x6c1fedfc,0xd96a3d4e,0x0bb2b109,0xc0b557b8
.word 0xb9fb93f9,0xa0acdb74,0xc26cba75,0xfc46c963
.word 0x0ace65b1,0xf9434ea1,0x39c464ba,0xa51bd03c
.word 0x0438150b,0x830dc942,0x389d1802,0xb414d787
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 0xbd58637e,0x3710aae0,0x6d968715,0xb2cdc23e
.word 0x42756d8e,0x177594bf,0xe7ec3822,0xb4d588da
.word 0x87554fb5,0x946806ea,0xd7906ee8,0x746ffe0c
.word 0x054931c4,0x95bd718c,0x62f28056,0xb601d7e5
.word 0xff054029,0xbb936b9b,0xacf5527d,0x62a7d4ed
.word 0xea9d96ec,0xf673cb2f,0xeb18a0ef,0x660ce202
.word 0x8b281426,0xd5263ab4,0x7943b614,0x20309d02
.word 0xdee1cccf,0xa42860be,0x449af1a3,0x816719d9
.word 0xeb0af5e8,0xa4e710cb,0x642efdae,0xf7e1f0d2
.word 0xf0cd0bc5,0x8b60e0aa,0x8bf7e76b,0x7b718119
.word 0xc7a1aa59,0xa3b73980,0xbd3ef80e,0x79ef4325
.word 0xce7d61d1,0x7b7e0162,0x8bb67507,0x1cdac041
.word 0xd5bd028f,0x1b54b076,0x55eb14a5,0x423d9fd9
.word 0xcacadde9,0xfc14cddf,0x533ed98f,0xa80d0206
.word 0xdd0db726,0x10942b36,0x7499c8c9,0xf819beb1
.word 0x3fc9bf60,0x5235ba4f,0x2639be4e,0x93ad3597
.word 0xce562b1c,0xa6f2309b,0x72cd6f35,0x4833b6ad
.word 0x32d20497,0x4952cbf4,0x650ba4a5,0x1243cd10
.word 0x2cbe9dc1,0xfec72d3f,0x5b89f4e2,0x7566f9a4
.word 0xed421203,0x4ff5ef0a,0x858a9d03,0xed149c0e
.word 0xc8298e8f,0xf34a6542,0x18bea1fe,0xe27d23e3
.word 0x7a81ccdb,0x8005e17d,0x4df997f2,0x6db8490b
.word 0xb4335653,0xff18163d,0x98092f1a,0xa918dbb8
.word 0xf686d955,0x68ac154e,0x5a5c8904,0xb2fb8a58
.word 0x45cf3cc7,0x081425d7,0xcc2a7689,0x8d867e7b
.word 0x1a60d5b2,0x225c91a5,0x28c84e25,0x57bb83b7
.word 0xd4bb0edb,0x3bf0022f,0x00f06af6,0x18c2a313
.word 0xcfb7502a,0x1712e903,0x6c19bbff,0xc9c7dc61
.word 0x20a7f1f6,0x1df7de0b,0x872afb13,0x12cce745
.word 0xa67ede1f,0xdc46e46a,0x41e2953b,0x02c6a41e
.word 0x8d8fb136,0xdfc946cd,0xe4fefcd4,0xb67bd337
.word 0x1728a7a2,0x75f13e8c,0x83042b97,0x0b89fe27
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 0x7570d9e6,0x960e5e2d,0xde27bd9a,0xbb6a313f
.word 0xcb94a91d,0x15736e5e,0x8fc3e86c,0x14b9d4ef
.word 0x72217cc9,0x33b6f0cf,0x4f398dfd,0xd58394bc
.word 0xc911a0e1,0xeeb13c61,0x07263336,0x2461c6a6
.word 0xd6f09edb,0x93917db6,0xaa999946,0x8c15f30f
.word 0x27018b9f,0x2ec7ec5b,0xf812612a,0x251617ce
.word 0xfc3ace27,0x58650d11,0x74fe0003,0x398bd0e4
.word 0x71bf1d37,0x0142fa9d,0x6ff3668d,0xf4f7c62a
.word 0xd40750f7,0xbfae9c9e,0x465ee6d5,0x9dab5a40
.word 0x28e9a9bb,0x08e93f80,0xd38557e6,0x3a32c5f8
.word 0x326ad44b,0x3f8c4752,0x10f99ff8,0x66f75f54
.word 0x3b13807b,0xb5a3675c,0xb9889c95,0x3ba1bd92
.word 0x64956466,0x3f1a9b49,0x2dc97bbe,0xc868adf1
.word 0x102a2824,0x16ff1c9e,0xfc600420,0xaf3dd319
.word 0xc3ec9c80,0x0c7195ba,0xd1280822,0x0fdca267
.word 0x51c485e0,0xc2fa6506,0x20495a4a,0x7ee68481
.word 0xd1f4fee9,0xa8fcbb6d,0xd8eb1d13,0x7e0913a0
.word 0x40f3264f,0x76089c82,0xe2ae6bf4,0xff9c5bdb
.word 0xd8004ba7,0x5d878d4d,0xf6520124,0xaf42ea46
.word 0xfbcef439,0x8aa0e399,0xb1edd525,0x6c70ab34
.word 0xc4215344,0xabe96f35,0x8612e77f,0xaf153fce
.word 0x1ad1b773,0xd4553e1e,0xe8f248cc,0x64026fbd
.word 0x9722d8ef,0xeb7dafbc,0x0bd6327f,0x254260b7
.word 0xae962950,0xa9339c7c,0x10e42a6a,0xb26e47a4
.word 0x29d43052,0xd07dace5,0x364eba0f,0xb49fc3e0
.word 0x60d205a4,0x7c30188a,0xd54dd898,0x694a4e64
.word 0xebdc7872,0xa0b287fa,0x34baf344,0x273edbaa
.word 0xe572e941,0x7673ab89,0xef247796,0x1f36fe79
.word 0x975b08a7,0x8e84f07a,0x8d5c1612,0x9d8bf7d8
.word 0x8313a039,0x224e4607,0x7864164a,0x34da4b79
.word 0x3868b1ed,0x2b9dfbce,0x963719a5,0x636bc485
.word 0x295fd23e,0x4a972212,0xdbe3b53c,0x5ac417dd
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 0x2837532a,0xa2c85dd9,0xeda9ccd1,0x721cccf3
.word 0x660b26b4,0xfcd34cbd,0x66ede9c6,0x9c87debb
.word 0x4f9743aa,0x22f20544,0xab8abaa1,0x74fac5b7
.word 0xb295c958,0xff606074,0xe00bda95,0x346729f7
.word 0x87afd9c8,0xbfdb5d7c,0xad4e4dc1,0x7fb78284
.word 0xf9aea54a,0x3f6182b5,0x28fb4c58,0x2ef9d844
.word 0x0dfb149a,0x73d95472,0x8b42fdf2,0x373d2ddb
.word 0x94764733,0x7adce65e,0x12987b00,0xb447e748
.word 0x2031f7a5,0x19554841,0xb06f7b74,0x29add4fc
.word 0x47988067,0x45be9ecf,0x43760602,0xcdc6c842
.word 0x1a3f225b,0x034e9eb7,0xaef0e43e,0xa27be7f7
.word 0xbc9c31a1,0x9717f439,0x6884b12a,0x4c1b2d09
.word 0x75db3007,0x46364856,0x987c6111,0x7a6cfe9a
.word 0x48e67744,0xe7aba538,0x1ec8503c,0xc7817fa2
.word 0x9723a32e,0x8ffdf065,0x890513cc,0x5c32a4fd
.word 0x2214bfd2,0xd392cdaf,0xb60ae919,0xf5c3042c
.word 0x4033fec3,0x6e34d25b,0x6802ab54,0x1263a5ed
.word 0xc46387be,0xf825dc9e,0x8c3ad6df,0xb1e04092
.word 0x6258639a,0xc867443a,0x4e715c13,0x30d274b3
.word 0xb9c678ce,0xe2fd6e82,0xa8b07adb,0x56f4de47
.word 0x371d0990,0x61bdfe53,0x04f9f418,0x07cad63d
.word 0xe89d7605,0x07384071,0x9c0f2f1c,0xaa7ced91
.word 0x3c2f11ba,0x6353833c,0x02b95ae3,0x17c9de73
.word 0x72cf5472,0x8e1cb039,0x833f09e3,0x22790d8b
.word 0x62db4da3,0x3b0ba578,0x1666d2be,0xbbb25b13
.word 0xb2630b10,0xa494ec27,0xff8e29e8,0x788b0fc2
.word 0xafeb1b24,0x97fb0bf0,0x083e1f0e,0xba68e699
.word 0x025e9619,0x4c11208d,0x60873d72,0x113aaff0
.word 0xdeaf46d7,0x289a53f2,0x845d1a3d,0xdc7eb7d9
.word 0xd259c0a9,0x34864b1a,0xd8939c99,0x46e28214
.word 0x4ce260fb,0x19fef425,0xec18c488,0x2ec5bea9
.word 0x8ef78730,0xe9da70df,0xe8de68ef,0x2a986d39
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 0x923b0678,0x0406d89b,0x91d1cad0,0x24ec6de3
.word 0x5f8966b5,0xa6c6a46b,0x1faab7bb,0x49cd398c
.word 0xfd56e583,0x13c1b6a0,0xc27b5c50,0x2d4fbd8e
.word 0x7fa7f6a0,0x51cdee24,0x24cfe43c,0x38363815
.word 0x13286aa8,0x8b216dea,0xe4d00825,0xcb4b93d1
.word 0xdfa5a68b,0x954cbe88,0x5bd447bb,0x01f33f5d
.word 0xeb603d67,0x67124c0b,0x41146fc6,0x6779e6b8
.word 0x32dd83e6,0x28e6e135,0xf8cb4939,0xb27d58d7
.word 0x3c5c783b,0x802b4a19,0x74fcf8ce,0xaca54a9a
.word 0x24a30987,0x9b0412a0,0x9999a417,0xdd2a56a2
.word 0xe83af47a,0x1d2716f6,0x34d26d26,0x5f5dc947
.word 0x6380138b,0x4fde828e,0x7fc8fd27,0x452d3986
.word 0xa8445406,0x65f1aae2,0xba5a72aa,0x8aae202f
.word 0x5207a7bf,0x37c884f5,0xd68139ad,0x3a750395
.word 0xe3076224,0xc4762d68,0x749e4cf9,0x0cc8cdf6
.word 0xa641e74d,0x01376fc9,0x18c3916a,0x4a728ad7
.word 0x8fdf81ce,0xbb1c2e65,0x2e929216,0x413c1c2b
.word 0x25c5bd24,0x3e21a9ab,0xf08327f7,0x2a201218
.word 0xd1f9448b,0xa5cabc45,0x7bf20611,0x26acd209
.word 0x57ca52bf,0xae6f69b2,0xbca27c01,0xb73cecba
.word 0xce6fd163,0x46d5eb29,0x0d8788f4,0x4b9ef14e
.word 0xcab26034,0x7691e569,0x8dc025fa,0xdada8986
.word 0xe178fa22,0x068c2b4a,0xbfeff006,0x84db1d31
.word 0x547d14e6,0xcd2f25cf,0x12b55bcd,0x15ea4f78
.word 0xdc48cbc8,0xaa3c1ae9,0x6efc4515,0x64297214
.word 0x35512931,0xdd716174,0x232e3eff,0x742afe70
.word 0xed53cea5,0x8dbc5835,0x18b7038f,0x3afdb410
.word 0x37eaf40a,0x2cff037d,0xa11aae08,0xcfe99108
.word 0x01b04c36,0x38e5f62d,0x39a4f869,0x88fa2234
.word 0x433ee7df,0x334ab8c5,0x7895a602,0xa41e58a0
.word 0x643756b1,0x647d3b92,0xab0074bb,0x5fb0c415
.word 0x4dcd64e2,0x654edabe,0x07543d68,0xcbee873c
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 0xfb075518,0x7b3bb7ea,0xf50a298b,0xb2b7a6fc
.word 0xf8c213e7,0x91db82e9,0x23ca1c98,0x15948db1
.word 0x3da39b9e,0x615dc9e9,0x25597487,0x19185120
.word 0x9ccbc7d1,0x6e9edad4,0x186df304,0x9bc32319
.word 0x672672da,0x1ec53b5f,0x9627ed82,0xde6da6d0
.word 0x03db2e7d,0xae0ae8b4,0xfed853c3,0xef4c759e
.word 0x53f7ce09,0x471a5f7c,0x203c0e86,0x3aec467a
.word 0x767434da,0x80f3bbb1,0x469fb3df,0xae3db8fb
.word 0x7f1c244e,0x3ed44f9e,0x241a4b56,0xc791d1da
.word 0xe3cf1889,0x8fce2069,0x92137d34,0x2432d08e
.word 0xfc2dbe2f,0xa73da44e,0x090e4c26,0xb73e548c
.word 0x0efb7e16,0xd40d10ff,0x3cedad28,0xe7f46c8e
.word 0xa5dc9735,0x99e68a27,0x9730aa5c,0x56342ffe
.word 0xb79c4750,0x9fe1fa91,0x68f49cef,0x8f8feba1
.word 0x3fb8d12a,0xc08a8df3,0x9b1aa597,0xb1d855d1
.word 0x7613e45d,0x41ebfa03,0xaf3baaab,0x0a57365c
.word 0xe4c5807f,0x77e88fcb,0x5733fc05,0x9f5becc0
.word 0x1159bbb1,0x2a0f0dd9,0xf42a8f31,0x4c7e303e
.word 0x11eedfca,0xf99259ad,0x2f92a910,0x1b19ae0f
.word 0x41c93eef,0xdd78f594,0x07ef06e5,0xa0784ffa
.word 0xcb6b4334,0x769aa57f,0xa89dfe0e,0xc2c9558e
.word 0x27e8dff0,0xe29e8b5f,0x6edf0241,0x580fe2fe
.word 0xed50afae,0xdd87332d,0x87933d49,0xb584954d
.word 0x2f0c8eef,0x2415c752,0xc9d57051,0x02160038
.word 0x3737e7b1,0x9b3fef7e,0x147ee756,0x3fe643ff
.word 0x06938693,0x6c711949,0x17851bdc,0x4316da20
.word 0xc4891d92,0xdc592dea,0xd502a24a,0x10a26394
.word 0x2c086af8,0xba596e6e,0x77959b73,0x523f9bef
.word 0x3420f37e,0x41078004,0xcea19e5a,0xaa1dd23b
.word 0x0cc28fc3,0xa8539f42,0x0a0ae28b,0x0f79284a
.word 0xa60edc30,0x0ab50b79,0x129bb0cb,0x9b058274
.word 0x16ec8433,0x6263ee4d,0x49aad628,0xff03db8b
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 0xe7c356c9,0x257387db,0xba262db3,0xad9240f1
.word 0x1355389b,0x01fe6a76,0x4d42d8b6,0x76498e24
.word 0xfd415055,0xa4c72361,0x49be1b8a,0x7ede3b04
.word 0x3c6988b7,0xf0c684a4,0x35a9fced,0x5df28906
.word 0x23365afe,0xb2dca1fa,0xd4c6d658,0xdf6f4f28
.word 0x10d3fb9e,0x9c5e61f9,0xd397a03f,0xb15305dc
.word 0x93d856fa,0x79855034,0x236dbf53,0x8760ace2
.word 0x413e95a9,0x32ee642a,0x76da5635,0x830676ed
.word 0xae5faa92,0xd323b3a5,0x531117f2,0x898942bd
.word 0xdaf841ec,0xe8d375c5,0xf9bc9f74,0x411d31ff
.word 0xa2b0d13f,0x93a37413,0x5fcc88ec,0x14133d3c
.word 0xbaa4961b,0x179efd8c,0xfc58a458,0xfecb8424
.word 0xa042a5a0,0x73088575,0x04ec2d97,0x8e9c0a03
.word 0xf2f12509,0x1ad3134f,0x0be7f6ca,0x1380b3cd
.word 0xf304fc83,0xf49f5e9b,0xd2aa7ed6,0x84910105
.word 0x6f35549e,0xccd487a2,0x1d99cd4b,0x851bbca1
.word 0x885a16af,0xe301a93e,0x55fe4c68,0xc47a3aeb
.word 0x2275a1ea,0x8a3316f0,0x914323c9,0x56e6153d
.word 0x4934a11d,0xc48df03c,0xc51b950f,0x0bdc2bc5
.word 0x3b2d91b3,0x072983a4,0xfa68914d,0x369774cb
.word 0x9eae73db,0xebb089c3,0x21feec2b,0x172f8b36
.word 0x945ce269,0x292a29c9,0x9747e2c3,0x44d2603f
.word 0x760344de,0x2c321794,0x7e9e02fc,0x93278d5b
.word 0x082aa4a0,0x155c1bcf,0xa9f404c5,0xc4e45069
.word 0x7b34dc83,0xa856eb05,0xd4d4ba7b,0xdb3d1ac3
.word 0xe87a0ec1,0xf2b5cf17,0x8912cad2,0x901da924
.word 0xe4ccfdd1,0x2031587e,0xd1d3a811,0x1bbb39dd
.word 0xc46fa199,0x4e3fa01e,0xef936ce6,0x130ed7e0
.word 0xe8a35995,0x52eab858,0x29413120,0x66b1ee95
.word 0x44b2b568,0x68f275a5,0xc6c47422,0xa79e1feb
.word 0x25ecaa82,0x5a160360,0x5fe86e23,0x77e2e525
.word 0x67bc838a,0x3aeb517b,0x8e26ef6b,0x98aa81db
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 0x15948d80,0x95970cd1,0xd44b2e4f,0x49bd56c1
.word 0x7bdafc72,0xd6553bf3,0x6807dcb0,0x56168607
.word 0xcb136208,0x959d6945,0xf45e4425,0xad2d35c7
.word 0x59f0430e,0xd77fa801,0xf2983ebe,0x57fdd3fa
.word 0x32e0412f,0xf002cedf,0x3b6dc111,0x36a48897
.word 0xca89cb87,0x1dad7457,0xea650f08,0x8de23ee9
.word 0xe79480e5,0x343dd35b,0x3d3d7e39,0xee84851b
.word 0xc8ee9806,0x1a026141,0x7c727478,0x1252aec3
.word 0x16f04e86,0xaff78886,0x6bede5c4,0x8dfcb81a
.word 0x45c364e7,0x0d207303,0xf10639af,0x5a08e820
.word 0x8d264f9b,0x4425313f,0xa092d53f,0x24c8fb9c
.word 0x4208a2b6,0x870608a9,0x04d98318,0xeccc0b76
.word 0xd5af1dd0,0x9a634515,0xbbb7bfda,0x5886a9df
.word 0x9f5c0f00,0xf869de11,0xcf64ce4f,0xa977b724
.word 0x41b1d90e,0x8c3b495f,0xaa6bd1fe,0x58244ff2
.word 0x5970ef39,0x0ec9dae3,0xc85a5e68,0xe9b016f0
.word 0x352b5f15,0x0d4803ac,0x66e12355,0x14efa5d1
.word 0xd2fb83ce,0x26eb58e5,0x2ecf4134,0x591a44a8
.word 0xbcfd866d,0x711fea2f,0xad66cd83,0x2e208cdf
.word 0x5ddb151d,0x156c936f,0x9cac327b,0x807286fe
.word 0x5430ef45,0x56d92920,0x972c1b56,0xb3cf37d1
.word 0xb5cbe3f4,0xeed0f0c2,0x7abe39a0,0x1967498b
.word 0x28ca23f2,0xadac1618,0xd11ecc7c,0x6a501f32
.word 0xdbe757fa,0x4283a45e,0xa8a90ca1,0xae626926
.word 0x487aaae7,0xde188b61,0xe7e75018,0x529e01e2
.word 0x9f56dd89,0x287fbc55,0xcf226c0f,0xd595a776
.word 0x4aacdd7a,0x08341377,0x7becc9e5,0xcaebd8ef
.word 0xc9c0866b,0xe580ce75,0x56991a6a,0x44a25592
.word 0x2abeb742,0xbc9a5eef,0x31603486,0xb51bfa07
.word 0x93a5ec56,0x4050b718,0xe4a39e1c,0x50a0ffa7
.word 0x6bf33e3c,0x09256bad,0xdaf9e9e8,0xaf447ba1
.word 0x5b6806eb,0xe392207f,0xca23a8b2,0x3f5c48a7
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 0x9832eea5,0x1069724f,0xe9fbce87,0x591b7d1b
.word 0x721a3213,0x45827924,0xed13a2a2,0xa0e31987
.word 0xbf4e5cca,0xed54df01,0x144529d1,0x6a2af045
.word 0x1774f6b9,0xb83c3812,0x23ace515,0x5818559f
.word 0xfb1e7d6f,0xa3b8cd47,0xe2aeaac6,0xea130994
.word 0x1150aa16,0xa7b93989,0x2574c8a4,0xc0e25d58
.word 0xbc05c505,0xefd858a0,0x220f509b,0xaf1aa8d3
.word 0x7828e8c9,0xff49ca7f,0xfa7f4fde,0xd7e580b9
.word 0x931fc14e,0x92bf4343,0x19ab7623,0x7c5b19cd
.word 0xa4f7d1b0,0x77c99552,0xac2e0247,0x113ba582
.word 0x245e2a63,0xb8179da3,0x8ec3cc27,0x16a78f13
.word 0x55cfe55b,0x8218daaf,0xb57c3d72,0xe23240a6
.word 0x478c3029,0x1693f914,0x7bb3f381,0xa1a25a85
.word 0x3d63e218,0x860579a6,0xb0bec962,0x1ef0ef8c
.word 0xfc83d76b,0xb9cbee65,0x0a576885,0xd8169a83
.word 0xf6c9be0b,0x874827f9,0xfda475db,0xc7f5747d
.word 0x671a68c9,0x8bc66d50,0x27a4eb93,0x414b387c
.word 0x87df290d,0xd9dd742b,0x6e9c9eec,0x01fb9c16
.word 0x9eefcd67,0x79d6e36a,0xe4734a53,0x586ea56d
.word 0x4be66000,0xdeb40abc,0x092f7ea6,0x56270bbf
.word 0x1723282b,0x264b95ba,0x02080d45,0x7195790a
.word 0x6aa21ef9,0x2b11a662,0xe71a1fad,0x7055713d
.word 0x82cdf8d3,0x621439e2,0x1e135735,0x7af88586
.word 0xa80ffed6,0x34f88251,0xb014671c,0xc0ab4dcc
.word 0x1e3b0a80,0xaa67dbe6,0x462f1bdd,0xf8ca3af8
.word 0xff8651c6,0x8eebb69c,0xe6e1b3f3,0xccbf0f88
.word 0x423fc6a0,0x86d57b2d,0x6874459a,0xc3ef878c
.word 0xac2e1b96,0xb16b36ed,0x25028d4e,0xf93bbf9a
.word 0x2b911060,0xfb279cb4,0x16aac151,0x365508b4
.word 0xd0c6b5a7,0xe8bcda0b,0x2bac5c69,0xa7d80e80
.word 0xdcddf37e,0x166d867f,0xec16d121,0x5d656448
.word 0x4463f349,0x7c8260ca,0x57ea8550,0x8c0533c6
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 0x433394e5,0x464c894e,0x0194b787,0x5c84ab8e
.word 0xf1e1f3b2,0x3ad76ea8,0xaf6277ed,0xdf637604
.word 0x8b0448d7,0xc0cd1023,0xb3a6838f,0xbca36ef0
.word 0xec707f41,0xe95379b0,0xc38eb25e,0xe3fc67e2
.word 0xabc62a91,0x7d41fb3b,0x9de65192,0xaa2dcd07
.word 0xac967c63,0x4215e4bf,0xfd5b1e19,0xee2f183b
.word 0x02dc02c7,0xa56e5e68,0x677a2429,0xd562088f
.word 0x38fbffb2,0xbc71dd1c,0x3d7bde96,0x705d6975
.word 0x31dd9f8e,0xcc4fb040,0x1cf410f9,0x76296644
.word 0x2ad28798,0x19cd8b2c,0x490d0dc7,0xeda0c6e1
.word 0x0e5f7565,0x067d8325,0xb3636102,0xcc2b04da
.word 0x915f5694,0xfa35b9c5,0x442d64d5,0xb68178d2
.word 0x026f5dca,0x658a7164,0xc0c38cba,0xfc2a4d80
.word 0x57497e2c,0x45687923,0x9c67b114,0x59079581
.word 0x6f28256e,0x3a24eb69,0x10ec829c,0x82f39ea4
.word 0xde019d79,0xc3ab6c3b,0x2131d644,0x9c00efb2
.word 0xda77e73f,0xbe46e113,0xcd356cde,0x810d250c
.word 0xa6a19560,0x8fbb7a5d,0xa27a90d4,0xcdc1404f
.word 0x81971026,0x2d47dcb2,0xb563997b,0xf196ab52
.word 0xcd7506c1,0x5b8d2863,0x45c2189a,0x7b740654
.word 0xb508d64b,0xa997a6d4,0xfcdf183b,0xbcc97cb4
.word 0xbb6cbaf0,0xae28d2f0,0xb82396d0,0x7d208747
.word 0x61568977,0x4ab2f498,0x5388c091,0x6c0960c7
.word 0x3591c2f8,0x5c069b97,0xb53ea55f,0xe1455d8d
.word 0x05b431d3,0x0a027cd3,0x7ba57a21,0xd695d20a
.word 0xb17be4f9,0x9c889a37,0xec29911a,0x40ddbfc0
.word 0x73114458,0x08dfefe4,0x1c7d4843,0xa8eed93b
.word 0xef36c675,0x6726656f,0x147c547f,0x2e2452fe
.word 0xcc6a7b1d,0x70ccbf61,0x526ac3d9,0x842843d0
.word 0xc3e375a5,0x89b48b1b,0xc8ffa9a6,0xe9c69371
.word 0x52bf1014,0xc44fe0a8,0x8c03c160,0x59eca733
.word 0xf7042b36,0xe95762e9,0x69a587de,0x1540a0c8
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 0x9da99df8,0x9694d53a,0x5c92bbb4,0x5b0380c3
.word 0x51dcddd2,0x27362e79,0xa9f8527a,0x570a34b6
.word 0x77a4c75f,0x41fe9946,0x2d734582,0x6e95f8b4
.word 0xf252bf3c,0x232f432e,0xca7f6524,0x8592e256
.word 0x51c9a19f,0xa111d5ae,0x2a5d5d1a,0x0ef2ef0c
.word 0xceb4cb30,0xd2136304,0xe610bd0f,0x79f5ca19
.word 0x88fddc59,0xc35f02cd,0x83c9ceb9,0x3d5dd7d4
.word 0xebc1705e,0x06c9578f,0xda14d178,0x860292ff
.word 0x147d43f5,0xc94da6aa,0x112b6d3e,0x7ddff43c
.word 0x6a3fc71c,0xbd19d63a,0xef93815c,0xb5c6281a
.word 0xc3d76133,0xd01b1931,0xb102b5e9,0xb97ec721
.word 0xbbf7fea7,0xc7bfbaca,0xedb8ec56,0x8f7faff6
.word 0xefb84856,0x1b93bd5b,0x956d6c96,0xc1065d63
.word 0x70f800b9,0x19be9fde,0x62d2b2b1,0xc385e60a
.word 0x9ce8b61f,0xee8d6670,0xf5c905a0,0xa8b53450
.word 0xf51e5f01,0x0ecae126,0x75469483,0x748693e3
.word 0x5fbc703c,0x3bd2bfcd,0xba0d0c76,0x16130c65
.word 0xeba8170e,0x1b748424,0x157c625b,0xdc081343
.word 0x5612374a,0x0a942d03,0x02a3ad24,0x9735add2
.word 0xaad07dcd,0x9f227c9d,0xf8e40155,0x276c9309
.word 0xa28ee79f,0x88afb545,0x4af88328,0xc6e49c45
.word 0xfc35e26e,0xc6561656,0xec0b5fb8,0x8e3469e4
.word 0xbc6129ad,0xb2a42a8e,0x75d745db,0x04883637
.word 0xa2040479,0x16bb5ed9,0x7acb87f5,0x18007741
.word 0x9df6681a,0xbca7d72a,0x113d7cf0,0xef5ed578
.word 0x492685f8,0xe6b50e08,0x5e5f1808,0x3d2fde14
.word 0x5f8b3e14,0x93cf7e46,0x6d011062,0x3efcce79
.word 0x15a161b3,0x89d5062b,0xb3e2a8b5,0xc3ae15bd
.word 0x3e7eafb2,0xa2224891,0x91854556,0x5d3fa521
.word 0x217274d8,0x754b913f,0xb3f3a6b5,0x1e4b6555
.word 0xd1eecf95,0xcd4bff9a,0x71fc027a,0x74b76e94
.word 0x11e9b9a5,0x93d8c815,0xfe1feb8b,0x8bb6204a
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 0xdb145bf9,0xe81bedbf,0x669daa66,0xd51f60be
.word 0x38572909,0xd371d87f,0x3e674371,0xc1037a69
.word 0x65f66890,0xab4298fe,0xf95f2b96,0xf39c5737
.word 0x3af87991,0x49266136,0xd7d66a1f,0xfb3c5739
.word 0x9453da3d,0xe5bc0448,0x7637df99,0x7e591581
.word 0x5489f564,0x35e8b442,0x54d51e95,0x27000d9b
.word 0xd9658a8e,0x4cf26910,0x45544fac,0x3831733f
.word 0x1306caf4,0xbbc09f3a,0xe6771197,0x26a94a4d
.word 0x4b133ced,0x21d99a77,0x9508309c,0x58b84e29
.word 0x849baf39,0xf3826f95,0xae6eab56,0x80af21f3
.word 0x56c4d50a,0xe5fbc5a8,0xa8fb6ceb,0x72a37bd5
.word 0x75b895fe,0xf70387f3,0xff0ed343,0x23ab3169
.word 0x1bd61516,0xc9af7eb7,0x0765d618,0x664338d2
.word 0x8dbc136c,0x3689121f,0x14470ff7,0xe86cd6c7
.word 0xf3452d76,0x41e5b019,0xbc4ad837,0x4d121b41
.word 0xcf67eb3d,0x2b5f4dea,0x67a2d755,0xd85249b1
.word 0xf5e50673,0x49beb0fd,0xc2e423e9,0x75cd131d
.word 0x4bcdd836,0x89d16837,0x1af44950,0xe784e44f
.word 0xf0ffb26e,0x00db3468,0xceacf6f6,0xf58235db
.word 0xf456d6fd,0xcfedf3d5,0xadac8b79,0x5da17ebd
.word 0x5d77544f,0x4ab8d4f8,0x72e39849,0x4d110d2d
.word 0x7dace753,0x536c00ad,0x18f0a7a3,0x08481449
.word 0x4582fb65,0x1da21716,0xfec7827a,0x67d8f9af
.word 0xd9431197,0x0e0a090a,0xb047684b,0xa4d8e51c
.word 0x9f1dfbc2,0xebbee6f2,0xdf309f0b,0x81b7624b
.word 0xd364cc03,0x48f79be1,0x7ab1d955,0x1e42dcb7
.word 0xc8f3369c,0x360aa7b5,0x0a38ab9f,0x1bde382e
.word 0xc66cbfc9,0xdf256ce6,0xd19f08a1,0xaf6a3f0e
.word 0x53a987d8,0x35a88a6f,0x57071f9f,0x92b7fee1
.word 0x4c8ed593,0x70770f09,0xb7d3520c,0xba6f1e42
.word 0xf37a956f,0xc61874df,0x37be431d,0x2a629865
.word 0x0d953646,0x68ecbe5b,0xd6df4d8e,0xf57b526b
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 0xb25816aa,0xc12dd029,0x3fa11cf5,0xe937936c
.word 0x3e35fa6c,0x16f9f991,0x2c921597,0x9c1781c1
.word 0xb5abe24c,0xfc6f80f4,0x08c3a2ae,0x22b66a6f
.word 0x22f882c5,0xbb4417fc,0xa92aa954,0xc2cd863a
.word 0xc2b93401,0x69909467,0xde4421ce,0x4e4f1fe0
.word 0x0462f4ea,0xa98aaaf3,0x1a3bf245,0x9c680327
.word 0x0d880515,0xd414093a,0x0249b955,0x918a7198
.word 0xf9fb7f74,0x8f8e49ad,0x718bf49b,0x1ea001e6
.word 0x467e9bcb,0xbf2fdb33,0x3ebe6862,0x80785393
.word 0xb5ed5885,0xf51f85ad,0x533ae79c,0xbb6652dc
.word 0x3351076f,0xdb8e8615,0xc10c82e0,0xa939f25e
.word 0xf33cb3e1,0xcc60f47d,0x3cf15eb3,0x93527cb8
.word 0x2950dfd2,0x6a809d77,0xd14d81ff,0x2838e720
.word 0xd3aaf932,0x91e4c24f,0x3a4d67a1,0x166d13ff
.word 0x4d7d7d01,0x6de10cb5,0xc438ed61,0x891cb997
.word 0xf606611f,0x37c923be,0x091d3698,0x875fc6f1
.word 0xdefd71e3,0x76426d7e,0x526737b4,0xc9537f67
.word 0x31f2aaeb,0x47f100f4,0x68ff0d61,0x734b4a5d
.word 0x58bd6408,0x312c4b04,0xe911f185,0xae785cac
.word 0x0befd790,0xaa3e1dd8,0x2848d781,0x3e0f4413
.word 0x42a5e132,0xec89ed67,0x15fc10f0,0xde26aa8c
.word 0x071fa7e4,0xd07c66e8,0x972dbaf4,0xe399d5e7
.word 0x94fe8a17,0x6e45d985,0x89ddfc47,0x65533a61
.word 0x540a423c,0xf6dc5400,0x976b4a23,0xc51298e2
.word 0x7c9d5b44,0x271459fc,0x6572bf37,0x78162170
.word 0x017a66c9,0xf33318a0,0x0ba45ddd,0x921d7a79
.word 0xc6bf59f3,0x4b49e190,0x1cea1510,0x476bb872
.word 0x6a1606eb,0x1c7754e9,0xaa2b4465,0x81649d44
.word 0x6abaf3b4,0xf4c4d99e,0x39634448,0xb66e2b26
.word 0x1f25c346,0x9725fa0e,0xb4237f0e,0x994e1b17
.word 0x5ffedc26,0xf70dbf1c,0x3f79921a,0xabbb0822
.word 0xc1191101,0x484e5054,0xbbf0f977,0x68cfa1d1
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 0x2c04bf38,0x88cd18d7,0x5fa1d27e,0x1af3f1f2
.word 0x85b2a224,0x137453c8,0xf6b66cc8,0xf9cb3713
.word 0xa9414bc7,0xe84bc304,0x4f584b7f,0x9fe81be7
.word 0x592d8331,0x5bc52f27,0x29292cb3,0x95852a54
.word 0x2eefb2e8,0x9854b2eb,0x7c431e68,0x0db1aa4a
.word 0x6ae2db7e,0xab38a91e,0x7d6309b2,0x6482da54
.word 0x49827842,0x17d6695b,0x49a5cbfe,0x71146f81
.word 0x1549cc3d,0x32356af8,0x84c94121,0x7d22621b
.word 0x8ac9c697,0x80ccd86f,0x2d69cae4,0x87877cec
.word 0x8aa9580c,0xdd6574c8,0x26c2989c,0x3a6656b8
.word 0xd45f8174,0x6982871f,0x8b2aef55,0x0a598981
.word 0x6559070a,0x459461a2,0xc0ee4fc5,0xdb5330b5
.word 0x5ea40ac3,0x0aa6303c,0x42b836be,0xec8c3b49
.word 0xa6601212,0x948e1249,0x5845e88d,0x90ed89ad
.word 0x34647914,0x395f9313,0xcc5e416e,0x4ba6af9b
.word 0x474a12ce,0x872899a3,0xb9d8075a,0xbb7699d0
.word 0x2a0df31d,0x9949fce5,0x59911c94,0x21e51006
.word 0x85f4e360,0x37bef036,0xc48f0631,0x3944b16f
.word 0xffc40e10,0x2e2eab0f,0xf27733d8,0xa27281d6
.word 0x3b89d0a8,0xe28d011a,0x7c73abb2,0xaf6de401
.word 0x9ef80157,0xde1edb2b,0xd09407f5,0x5a1e6e33
.word 0xdbfd06e1,0x93fbabc4,0x3b8c846c,0xfe599359
.word 0x768efc16,0x66f576fb,0xc5624093,0xd9aebff5
.word 0xb64bccec,0x9bb91a1f,0xe00cf6fa,0x6b257fee
.word 0x9e669266,0x2aefcdbe,0xfc2d922a,0x143bb6b2
.word 0x3ccc217a,0x825ba31f,0x978a0fa9,0xa8112ce3
.word 0xdd6d9fc0,0x231b750e,0xf3a80e11,0xaf3fceb0
.word 0x10a94713,0xe5d5dedb,0xb893e98f,0x5e590aff
.word 0xca3fb9a2,0xc4e1f151,0xc99ea48e,0x459e9e19
.word 0x817c27f9,0x8f4be22f,0x73bbbb10,0xf5c50bc3
.word 0x34880af1,0x5702a664,0xf7fec155,0x843323ff
.word 0x946540e3,0x321964d5,0xe891e1a4,0xb4a43cc8
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 0xb41056f2,0x8bd060b4,0xb11ac4fd,0xb12944c9
.word 0x12f18ca5,0xe26fb139,0x45e09d0b,0x78fa9685
.word 0xabc157ae,0x9719875f,0xc716a43e,0x0ca0accb
.word 0x40caf019,0x62f18c54,0x3aab3195,0x58ee64a5
.word 0xd639bd16,0x662a2c89,0xe120a6a6,0xdd824e89
.word 0x112b8acb,0xd0a7fd60,0xbfabb07f,0x6660eb52
.word 0x28585aef,0x1f659610,0x88e1bc70,0xfeca7e90
.word 0x7aea44dc,0x57bd96c7,0x538b9b21,0xca87d139
.word 0x55ceb2c5,0x94b2124a,0x2576e415,0x2d6c2276
.word 0xfd397dd6,0x40c8a2b6,0xf23301dc,0xab7f5e83
.word 0x8f824b1a,0xdba85899,0x33efdfaf,0xa0bbd313
.word 0x8d7cab2e,0x78cc925d,0x13152807,0xe399b6a6
.word 0x4326d3f9,0xc6b2d4f8,0x6fb64883,0x24d8950e
.word 0x4ace4b65,0xcc779330,0x8be949ec,0x1247b3cd
.word 0x02d8b227,0xe20380b0,0x8339f130,0x3d8a2242
.word 0x7759b8df,0x9aeab68d,0xe0890d36,0x06063573
.word 0x3b62f1a3,0xb7628d9d,0x9bd08ddb,0x1d1595c0
.word 0x84ab1e6f,0x3a472a82,0x47c000e4,0x9f3bc562
.word 0x01d9b495,0x6c734602,0xaeb77b36,0x8820a743
.word 0x8b8a35a4,0xa52351bc,0x7a277c63,0x88d688a9
.word 0x6a74d81b,0x1801282d,0x2ecc60b1,0x1f6d6697
.word 0x0a35b1de,0xac311a3c,0x3525c1a8,0x3937440d
.word 0x60e11d30,0x8cd8afa3,0x1e625bf5,0xd019d81c
.word 0x01ae45f7,0xb0cd0014,0x34fb5028,0x6baf4ec1
.word 0x8f0d89a4,0xe1e2dffa,0x02da857b,0xe678db36
.word 0x7f2fd20a,0x4eb3a15b,0xbd902d90,0x317967cf
.word 0xe1e4e2f9,0xb358f2c7,0x93489fd9,0x26e77ca7
.word 0xcfcab3fc,0xebcea98a,0x85caeb19,0x9b0048c8
.word 0x6f65f539,0xc58755d2,0x7ff80bf3,0xb672c12e
.word 0xb5edcf7a,0x423414cf,0x05a1cf73,0x912c08cb
.word 0x19628491,0x438ba57a,0xfea1d5b6,0xc2c0883a
.word 0x288e54fd,0xdbc69cd7,0xb0878190,0xa8f6a473
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 0x88a6a8c1,0x00b6acfe,0xaf2a854e,0xd4571411
.word 0x2cfc82d7,0xfe6d5d53,0xf9507aff,0x198e70f6
.word 0xf402b9f0,0x51fc95fa,0xf1ec6531,0x85b3b15a
.word 0x3b62fed8,0x66fd5084,0xf2f72331,0xc154a6b2
.word 0x3cebb51d,0xd975c947,0x506b605d,0x930be0d3
.word 0x64fecab9,0x0bb2abde,0x2b188e84,0x533cca48
.word 0xf90df264,0xb396f21c,0xabd54e16,0xb0c11dc4
.word 0xd3b433a7,0x4ba47f77,0x25fd30e0,0xfa6d958b
.word 0x4b3d74f9,0x9ca10828,0x138c160a,0x4d88f22b
.word 0xb7c28f02,0x2330885b,0xf81bd3fe,0xa7d00e3c
.word 0xeebc92c5,0x05cd9579,0x0549d58e,0x3b6034ca
.word 0x4ebe2586,0x7ee87dce,0x942d708a,0x352f5d64
.word 0xc56b5eeb,0x09bfa9fa,0x6fa99449,0x0744d859
.word 0x391b7fb0,0x4b2d75b2,0xf2d88658,0x20d10011
.word 0x071f55e6,0xd03d3cf9,0x25a73748,0x46ab72ea
.word 0x21512b24,0x12d4dcf5,0x8ebb4ad1,0x927d2c51
.word 0x67b05567,0xb9b41891,0xc58a2372,0xae633d5b
.word 0x91543f1f,0xcd44bff0,0x4fab1e3c,0xac599d74
.word 0x0a71582c,0xc8187df7,0x81426690,0xbb69b323
.word 0xd472cdd9,0x6eb97d42,0xd4736872,0x2771aa86
.word 0xf172b7e0,0x7c0bcee9,0xab654482,0x7741ded4
.word 0xeee58573,0xd99fb998,0x249a3946,0xa6ee1cf2
.word 0xe3e9035a,0x6fe13247,0xf404c5eb,0x0de45d7f
.word 0xb03a45a3,0xddb4660f,0xcff58d76,0xa0fca08f
.word 0xee94b9ae,0x20f1c9c8,0x1de2083d,0xce164fd2
.word 0xd9f713e0,0x2b303c80,0xff3d0f57,0x2e4bf53a
.word 0xe24cc2fc,0xbc9d6e1d,0xc814bd8c,0x329d86ad
.word 0xd24ca91e,0x44914444,0x9032af52,0x6ed6270a
.word 0x4954c64c,0xb6028931,0xc7de304e,0x39b5b47a
.word 0xb45d64cd,0x490a5a96,0x7f3a584c,0xa8c7c3d7
.word 0x3f0ba2f1,0x78de6871,0x9c148930,0xe9e6fa2c
.word 0xa89fc27a,0x2b7d3643,0x1eb51664,0x7a71736d
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 0x21ab5800,0xa9faa55a,0xfc26bc01,0x706e683e
.word 0x4130f16e,0x8dc6d974,0xfcf9b6a4,0x7d3b4e43
.word 0xb0d56b7f,0x32b39c93,0x34d79bd2,0x7600841e
.word 0xa3b64410,0x4b0cbf7a,0xdfc54c90,0x57875f65
.word 0x38ed5e06,0x4341747f,0xfdf2c033,0x74dd4356
.word 0xd43b3ad1,0x4e4f7f9c,0x24041015,0x0a6b5d6b
.word 0x8be02e94,0x9861dac4,0x95ead05d,0xcae9bc53
.word 0xd91a88a4,0x6ede2663,0x26513fb5,0xbb1d76c5
.word 0xea4fda08,0xa3f623a2,0x516c8aa2,0x1f0d84bd
.word 0xb00a3b63,0xcfd15aa9,0xbf76b358,0xa82122cd
.word 0xa9aca932,0x9fab78f3,0xc12607b4,0x2450bb5d
.word 0xb1064934,0xab49ff4d,0xff248789,0xdb3f52e4
.word 0xb6308856,0xa5bb1a8c,0x38ad50df,0x691281cc
.word 0x64374802,0x94bff23c,0x8a4b51e9,0xf5de0447
.word 0x652ba15b,0x510fd3ca,0x184dcac1,0x5c4be147
.word 0x0fa7d928,0x21bed63e,0xbbfe6c86,0x50b6ea02
.word 0xbd39f688,0x05c19cb5,0x64193378,0x76bbf9cb
.word 0xa9ccc7d6,0x3b31af56,0xee60ac90,0x9bae49da
.word 0x47dc3038,0xf8e7e69a,0x65a3740d,0xca5d298e
.word 0x8afa34b6,0x010c9d67,0x6258644e,0x8692a4fa
.word 0xc6759978,0x518713fe,0x5f005f51,0x2278b42c
.word 0x806cd270,0x04b48527,0xaaa00dff,0x8e4e8f8c
.word 0x1d752006,0x27148f50,0x6c42a609,0x7e269f09
.word 0xf91403ea,0x117fe53c,0xe9a9efd9,0x46a2abcf
.word 0xe58ff606,0xb33bff63,0xaeef11d7,0xfa504a3e
.word 0xeaebbc71,0x004b3768,0x35311727,0x7880cb08
.word 0xe6ea0cfc,0xf9824921,0xdde4be77,0x78f9e504
.word 0x14454cba,0xfcff62fa,0xec090ef7,0x54c49325
.word 0x31dd80b6,0x78029b94,0x50a59137,0x4c8e4e75
.word 0x8f72a2b8,0x8231d439,0xadc528b2,0xe665a8cd
.word 0xf22b3b59,0x0f6c53b3,0x02825bf8,0x45785f52
.word 0x06e72479,0x4e724d85,0xbd23ed15,0x6fba5ace
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 0x3ecf5bb3,0x706fdc39,0x7057b9d5,0xf26e4553
.word 0x6b25b9ab,0x733638cd,0x9e9f2ead,0xff096f2c
.word 0x69ff21a8,0xa72fe177,0x9d882d98,0x490fa4f2
.word 0x062b9ad5,0xff6f69a1,0x02a25aa3,0x0d21a3d6
.word 0x59d3da52,0x1986a7c1,0x62913bdd,0x61b0eb15
.word 0x96edbfe1,0x8f8dcf06,0xeb0030dd,0x8b1ad636
.word 0x106b6273,0xe308c866,0x0c41a6f7,0xdbcc473c
.word 0x616744f1,0x7d297f37,0xf503df8d,0xbf1f75aa
.word 0x6b8ea29c,0x36cba766,0xec9873c1,0x11b2ffe1
.word 0x079a63df,0x3e582d11,0xf680681b,0x72372382
.word 0xffa4a3f5,0x25f23bb9,0xbd490942,0x3b00fcf8
.word 0x6e699f12,0x0abc6a67,0xf233aa5c,0x040da23e
.word 0xc564e6bd,0x1e82fb51,0x00d60061,0x9ea81c01
.word 0xa228cc1b,0x9b638a5c,0x91dd1c1a,0xa51551e4
.word 0x0a19b548,0x0054fd7b,0xf56d8212,0x423fedfd
.word 0xe4df74a3,0xc7adb3c4,0xe8dc5d55,0x21552558
.word 0x70a4d407,0xc46bee31,0xbd442c5c,0xea93b308
.word 0x1726e105,0xf11b058d,0x37548304,0xa009e9ee
.word 0x5c8ef24e,0x5e1bfbd6,0x6da0f3dc,0xa7682985
.word 0xd0638257,0xe41fb0ff,0xfe38770b,0x6d39123f
.word 0x64649a60,0x0290fcdb,0x7d0caac3,0xb0930a54
.word 0xe0eaa8a9,0xdd998c47,0x1b4a4293,0x0fb83ab9
.word 0x07ef7a3e,0x16c0abc2,0xa2c622c2,0x4569f6ba
.word 0x0f66f210,0xfb6f4ce5,0xe41cdcb0,0xcc4efc0f
.word 0xb05e52b6,0x8161d5ce,0xac02b4ce,0x1101eb02
.word 0x51107d84,0x51ba8d04,0xf63efc1f,0xf3d23e3a
.word 0x125aa0ec,0x677c0c78,0x91575404,0x222e2e27
.word 0x0ac8e00c,0xf697f710,0x54edff12,0x4dabf30e
.word 0xa7cee20a,0x109d9cc1,0x251a83de,0xcbceb4f0
.word 0xdc1445ad,0xb62d985b,0x56f97172,0x45f5c829
.word 0xa71f4bf1,0xd4762d6d,0x51844a75,0xea56d66a
.word 0xd5687da1,0x8032ee5e,0x9337889a,0xf50d96fb
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 0xae58af08,0xa7f2275c,0x0dffc9a0,0x9fd4c92a
.word 0xa5527fe1,0xe9ec7f59,0x085f299a,0x87bb5b11
.word 0xc9711c65,0x4e84a1e1,0xd9d75153,0xac70205b
.word 0x8c92e825,0xa1281e88,0xa15ea786,0x8dcd2bc3
.word 0x697545e0,0x91854456,0x3536e20c,0x308ab04e
.word 0xcd405d25,0x9b747aa0,0x2e0d792b,0x9806deea
.word 0xba73fdb0,0x4c5844ca,0xf6d1a1b6,0x688631f8
.word 0x6c59b2bf,0x36effa1b,0xea4ac4a3,0x7fc66275
.word 0xca991adf,0x525518c5,0x40947f8b,0x83f87699
.word 0xe812b83b,0x4e36cccf,0x0d089b6b,0x7d094ff6
.word 0xa0a1e0e5,0xc793651f,0x92effe06,0x2f321757
.word 0x73a93137,0xc663922b,0x0bd4a6f2,0x8455425f
.word 0x7f181deb,0xe3cb10fc,0x70438f37,0xb8f73c86
.word 0xec6b906f,0x86e3bf99,0x3cc239ef,0x10395716
.word 0xc7ba1610,0x41b3f98f,0x98add26d,0xc93c647c
.word 0xf8b5587a,0xafd4b4a0,0x07392748,0xf7b389bd
.word 0x7a5118c3,0x134dfa6a,0xcb01d70f,0x7f47bacd
.word 0x6b816e46,0xa2bbecf8,0xef8e2ab7,0xd2abeba9
.word 0xcd621f85,0xc3771d9e,0x6770a4df,0x2e30ad17
.word 0x07144f01,0xaaf5b305,0x85554416,0xe83ed13d
.word 0x37465c3c,0x2650d094,0xd75bc357,0x1f39ede9
.word 0x027b58e8,0x33fd3bd2,0x3b8cd8f0,0x65a11b67
.word 0xf692ad74,0x3b656228,0x674933bf,0xfc03da0d
.word 0x89f13377,0xe9fe52aa,0x5d5375b5,0xd363bc67
.word 0xd7ed9b0e,0x42d36dfc,0x5c41ba9c,0x5a43f383
.word 0x86e21ae6,0xec4f0244,0x6e2577b1,0xdfc386ac
.word 0x7a666330,0xe1f30118,0x8173fed4,0x322053d0
.word 0x5f046438,0xf204d818,0x8e1da361,0x4024e37e
.word 0x1abdc13a,0xd8605014,0x33a5a17f,0xfdc1567c
.word 0x56a3812d,0x987bfb3c,0x9e806dac,0x336dbd23
.word 0x9d1e86dd,0xefbcb00c,0x43562701,0xbe5e08bc
.word 0x0b7afc16,0xd4172546,0x65815494,0x6030dd66
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 0xf22d725e,0xfcb71d26,0x3a11d012,0x9dd1ad02
.word 0xe899eb62,0xf9969bfd,0x71592248,0xce1584eb
.word 0xdc368b1b,0x765fcf97,0xd53470b3,0x17fea535
.word 0x6b61f268,0xbfcc8700,0x71870c1f,0x3ae419cc
.word 0x54fa5c20,0x216c589a,0x37b53834,0xb6c3ebd1
.word 0x949cc25c,0x7c263c25,0x773c682e,0x46680f09
.word 0xad887e67,0x94498146,0x80ecf874,0x5afa6f43
.word 0xc9546057,0x9baeb859,0x8d8cf989,0x3d95ebb4
.word 0x9a17a597,0x9d9213fc,0x2b149b6c,0xbdabd382
.word 0xad8ac61c,0x777d362c,0x91d82797,0xa38a7e94
.word 0x60f41996,0x9a3d1f38,0x56956b57,0x5b6b6f66
.word 0xd946b7fe,0x9459fd85,0xd6386165,0x507c47d0
.word 0xec7b7529,0x91b4f0e8,0xdc1f0b9a,0xff4dba7d
.word 0xaf05dd51,0xaa3c6d00,0xc71b40de,0x6c1f02c6
.word 0xd39b8350,0x86261a7e,0xc2989939,0x4c18d175
.word 0x8ebdc0e5,0xa5bfeede,0xe0a4e6b5,0x2382ac27
.word 0x588e933b,0xac089d13,0xd172f41a,0x54fb688b
.word 0x376681d9,0xa0fd1534,0xaa3c39e1,0x8b98290c
.word 0x0dfe1bf9,0x6aec61f8,0xdbfd078f,0x49d5066a
.word 0xca2a5368,0x2ebffa5f,0xe0a88c78,0x9f5d389b
.word 0xe11e2616,0xa2e866c9,0x3e55b79e,0x67d0cbfd
.word 0x301f3ea0,0x7612366f,0x47276b6c,0x52f8d772
.word 0xa5183625,0xa8e4f599,0x6e2aa9f8,0xcf98aca9
.word 0xd29a0a2c,0x66b82e1e,0x0429f50f,0x47d881f8
.word 0x78d68248,0x14675d16,0xd6f6b3b5,0xbf7a78de
.word 0xb40c6225,0xfd77ff57,0x358e1fe8,0x71557c17
.word 0xb2771674,0x81017782,0x09c2ab54,0x945e51ed
.word 0x9aaace94,0x1e973a65,0x15cbf364,0x32202d89
.word 0xb2818e3e,0xe317a573,0x9e463473,0x3404d4c9
.word 0xf17dc35e,0x6766c309,0x150df82b,0xdf3072f3
.word 0xf2a33151,0x7d48fd2c,0x224ace02,0xf3abeda6
.word 0xa9b4e924,0x2d07203a,0xc8913668,0x9955f0b5
share3_end: