Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_48.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_48.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 = 38be8d50 af722802 e312f085 89584402
! %f4 = a3760b38 da2f2672 8f2c5f0d a8dc2760
! %f8 = 008b2acc 7240887d b9e9ca7d 10b9bee8
! %f12 = 3ff92026 a5918aaa e64ca057 c725187b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 059e875b 850b0a44 53e2bde0 0171fe93
! %f20 = 24846f92 c1fa0c0c f0512936 53320557
! %f24 = 77e33d4a b22a1525 c23b888d 5f13e3d2
! %f28 = b736277b 581ce1ac 0b3ab559 a383b15a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fd774b05 6adee656 edac8944 7df82bbe
! %f36 = d0d23cee 2d3101d6 acd835b7 b0dd8d66
! %f40 = 1f158e42 e2bdf009 e5be7038 069393c3
! %f44 = 5a164f37 5e5fcb26 e828bef7 63412346
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa20d084000000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = a20d084000000000
wr %g0,%y ! Clear %y 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[0000000010000018] = 74b24723, %l3 = 968ff4865f6e2dd5
lduwa [%i0+%o3]0x89,%l3 ! %l3 = 0000000074b24723
! Mem[0000000090800000] = 963179aa, %l7 = 8c36428a6996953c
ldub [%i5+%g0],%l7 ! %l7 = 0000000000000096
! %l0 = 16bb4c77c97731e7, immd = 00000000000007ed, %l7 = 0000000000000096
udivx %l0,0x7ed,%l7 ! %l7 = 0002de3957282e54
! %ccr = 44, %l3 = 0000000074b24723, %l3 = 0000000074b24723
mova %icc,%l3,%l3 ! Moved, %l3 = 0000000074b24723
set p0_b1 ,%o7
bneg p0_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000910000c0] = 62224c59, %l3 = 0000000074b24723
ldsb [%i6+0x0c0],%l3 ! %l3 = 0000000000000062
! %fcc3 = 0, %l1 = 2ea552f26b5d0c4c, %l6 = db711a5a97c83c48
movn %fcc3,%l1,%l6 ! Register Not Moved
! %f16 = 059e875b 850b0a44, %f28 = b736277b
fdtoi %f16,%f28 ! %f28 = 00000000
! %l6 = db711a5a97c83c48, %l4 = b2c6abe06866140c, %l2 = 9aadf226ab69eb6b
andncc %l6,%l4,%l2 ! %l2 = 4931101a97882840, %ccr = 08
p0_b1:
set p0_b2 ,%o7
bleu,a,pn %xcc,p0_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
p0_label_2:
! Mem[0000000091000140] = 6381ae5a, %l1 = 2ea552f26b5d0c4c
ldstub [%i6+0x140],%l1 ! Annulled
! %ccr = 08, %f14 = e64ca057, %f11 = 10b9bee8
fmovscs %xcc,%f14,%f11 ! Not Moved %f11 = 10b9bee8
! %l1 = 2ea552f26b5d0c4c, imm = 000000000000013d, %l4 = b2c6abe06866140c
or %l1,0x13d,%l4 ! %l4 = 2ea552f26b5d0d7d
p0_b2:
! Mem[0000000091000140] = 6381ae5a, %l7 = 0002de3957282e54
ldub [%i6+0x140],%l7 ! %l7 = 0000000000000063
! %l3 = 0000000000000062, Mem[0000000091000040] = cf6b85e4
stb %l3,[%i6+0x040] ! Mem[0000000091000040] = 626b85e4
! Mem[00000000918000c0] = f63c01df, %l2 = 4931101a97882840
ldub [%o0+0x0c0],%l2 ! %l2 = 00000000000000f6
! %l3 = 0000000000000062, Mem[00000000908000c0] = 6662d216
stb %l3,[%i5+0x0c0] ! Mem[00000000908000c0] = 6262d216
! Clear Register : %l6 = db711a5a97c83c48
clr %l6 ! %l6 = 0000000000000000
! %l5 = 91addaec86e6d12e, %f6 = 8f2c5f0d, %f6 = 8f2c5f0d
fmovrslez %l5,%f6 ,%f6 ! Moved : %f6 = 8f2c5f0d
set p0_b3 ,%o7
ba,a,pn %icc,p0_near_1_he ! Branch Taken, %ccr = 08, skip = 2
p0_label_3:
! %f6 = 8f2c5f0d, %f3 = 89584402
fstoi %f6 ,%f3 ! Annulled
! Registers modified during the branch to p0_near_1
! %f18 = 53e2bde0 0b3ab559
! %f28 = f0512936 581ce1ac
! %l3 = 0000000000000062, Mem[0000000090000100] = 9829faa0
stb %l3,[%i4+0x100] ! Bypassed
p0_b3:
! %ccr = 08, %f30 = 0b3ab559, %f16 = 059e875b
fmovsn %icc,%f30,%f16 ! Not Moved %f16 = 059e875b
set p0_b4 ,%o7
bg,a p0_far_2_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l1 = 2ea552f26b5d0c4c, Mem[0000000090800180] = cb875e47
stb %l1,[%i5+0x180] ! Annulled
! %fcc2 = 0, %l3 = 0000000000000062, %l6 = 0000000000000000
movug %fcc2,%l3,%l6 ! Register Not Moved
p0_b4:
! %ccr = 08, %d0 = 38be8d50 af722802, %d22 = f0512936 53320557
fmovdne %icc,%f0 ,%f22 ! Moved %f22 = 38be8d50 af722802
! Mem[0000000090000180] = 906edc23, %l7 = 0000000000000063
ldsb [%i4+0x180],%l7 ! %l7 = ffffffffffffff90
! %l3 = 0000000000000062, %l6 = 0000000000000000, %l1 = 2ea552f26b5d0c4c
mulx %l3,%l6,%l1 ! %l1 = 0000000000000000
! %ccr = 08, %d20 = 24846f92 c1fa0c0c, %d12 = 3ff92026 a5918aaa
fmovdl %icc,%f20,%f12 ! Moved %f12 = 24846f92 c1fa0c0c
p0_label_4:
! %f26 = c23b888d 5f13e3d2, %f21 = c1fa0c0c
fxtos %f26,%f21 ! %f21 = de7711de
! %l7 = ffffffffffffff90, %f3 = 89584402, %f26 = c23b888d
fmovrsz %l7,%f3 ,%f26 ! Not Moved
! Mem[0000000011800100] = 20e8f409 36be427e, %l0 = c97731e7, %l1 = 00000000
ldd [%i3+0x100],%l0 ! %l0 = 0000000020e8f409 0000000036be427e
! %ccr = 08, %d10 = b9e9ca7d 10b9bee8, %d20 = 24846f92 de7711de
fmovdge %xcc,%f10,%f20 ! Moved %f20 = b9e9ca7d 10b9bee8
! %ccr = 08, %f8 = 008b2acc, %f4 = a3760b38
fmovsneg %icc,%f8 ,%f4 ! Moved %f4 = 008b2acc
! Mem[0000000010000008] = eb00a1121bf76074, %l3 = 0000000000000062
ldxa [%i0+%o1]0x89,%l3 ! %l3 = eb00a1121bf76074
! Mem[0000000090000140] = af367bc6, %l0 = 0000000020e8f409
ldub [%i4+0x140],%l0 ! %l0 = 00000000000000af
! Mem[0000000011800018] = 3c61f4b2 b10e2e93, %l0 = 000000af, %l1 = 36be427e
ldda [%i3+%o3]0x80,%l0 ! %l0 = 000000003c61f4b2 00000000b10e2e93
! %l6 = 0000000000000000, %l4 = 2ea552f26b5d0d7d, %ccr = 08
movrlz %l6,%l4,%l7 ! Not Moved, %l7 = ffffffffffffff90
! %l4 = 2ea552f26b5d0d7d, Mem[0000000090800040] = 764c057a
stb %l4,[%i5+0x040] ! Mem[0000000090800040] = 7d4c057a
p0_label_5:
! %l0 = 000000003c61f4b2, imm = 0000000000000012, %l3 = eb00a1121bf76074
srl %l0,0x012,%l3 ! %l3 = 0000000000000f18
! %f4 = 008b2acc da2f2672, %f2 = e312f085 89584402
fmovd %f4 ,%f2 ! %f2 = 008b2acc da2f2672
! call to call_2, %cwp = 0
call p0_call_2_he
! %l6 = 0000000000000000, Mem[00000000108000c4] = 7bac4d0c
sth %l6,[%i1+0x0c4] ! Mem[00000000108000c4] = 00004d0c
! Registers modified during the branch to p0_call_2
! %l2 = 0000000073a3b659
! %l6 = 000000004587d615
! %f24 = b9e9ca7d 10b9bee8
! %l6 = 000000004587d615, %l4 = 2ea552f26b5d0d7d, %y = 00000000
sdiv %l6,%l4,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = 3c61f4b2
! Mem[0000000091800000] = 8b9c4fdc, %l0 = 000000003c61f4b2
ldub [%o0+%g0],%l0 ! %l0 = 000000000000008b
set p0_b5 ,%o7
fbne,pt %fcc3,p0_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090800140] = 4c9ae0cb, %l7 = 0000000000000000
ldub [%i5+0x140],%l7 ! %l7 = 000000000000004c
! %fcc1 = 0, %f6 = 8f2c5f0d a8dc2760, %f10 = b9e9ca7d 10b9bee8
fmovdn %fcc1,%f6 ,%f10 ! Not Moved
! Mem[0000000090800080] = 38b063de, %l7 = 000000000000004c
ldstuba [%i5+0x080]%asi,%l7 ! %l7 = 0000000000000038
p0_label_6:
! Mem[00000000900001c0] = 556da461, %l2 = 0000000073a3b659
ldsb [%i4+0x1c0],%l2 ! %l2 = 0000000000000055
p0_b5:
! %fcc3 = 0, %f6 = 8f2c5f0d a8dc2760, %f22 = 38be8d50 af722802
fmovdg %fcc3,%f6 ,%f22 ! Not Moved
bvc,a p0_b6 ! Branch Taken, %ccr = 08, skip = 4
! %f30 = 0b3ab559 a383b15a, %f17 = 850b0a44
fdtoi %f30,%f17 ! %f17 = 00000000
! %ccr = 08, %l4 = 2ea552f26b5d0d7d, %l4 = 2ea552f26b5d0d7d
movvc %icc,%l4,%l4 ! Bypassed
! %l4 = 2ea552f26b5d0d7d, %l1 = 00000000b10e2e93, %y = 3c61f4b2
sdivcc %l4,%l1,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! %l5 = 91addaec86e6d12e, Mem[0000000090800180] = cb875e47
stb %l5,[%i5+0x180] ! Bypassed
p0_b6:
save ! %cwp = 1
! Mem[0000000010000008] = 1bf76074, %l1 = eddb51fa391d5fe8
ldsha [%o0+%i1]0x89,%l1 ! %l1 = 0000000000006074
! %ccr = 08, %f0 = 38be8d50, %f7 = a8dc2760
fmovsvs %icc,%f0 ,%f7 ! Not Moved %f7 = a8dc2760
p0_label_7: ! %cwp = 1
! %ccr = 08, %d24 = b9e9ca7d 10b9bee8, %d14 = e64ca057 c725187b
fmovdl %xcc,%f24,%f14 ! Not Moved %f14 = e64ca057 c725187b
! %f6 = 8f2c5f0d, %f22 = 38be8d50 af722802
fstox %f6 ,%f22 ! %f22 = 00000000 00000000
! %l4 = 6ae328d0b85552d8, %f22 = 00000000 00000000, %f24 = b9e9ca7d 10b9bee8
fmovrdz %l4,%f22,%f24 ! Not Moved
! %f26 = c23b888d 5f13e3d2, %f10 = b9e9ca7d 10b9bee8
fxtod %f26,%f10 ! %f10 = c3cee23b b950760e
! %l7 = 1ebf836a8ee78e32, %l4 = 6ae328d0b85552d8, %l6 = bbd35b52c677a6d0
srl %l7,%l4,%l6 ! %l6 = 000000000000008e
! %ccr = 08, %d18 = 53e2bde0 0b3ab559, %d12 = 24846f92 c1fa0c0c
fmovdg %xcc,%f18,%f12 ! Moved %f12 = 53e2bde0 0b3ab559
! Mem[0000000090800000] = 963179aa, %l7 = 1ebf836a8ee78e32
ldsb [%o5+%g0],%l7 ! %l7 = ffffffffffffff96
! Change Floating point rounding to High, %fsr = 0000000020
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
set p0_b7 ,%o7
fbl,a p0_far_3_lo ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f6 = 8f2c5f0d, %f22 = 00000000
fmovsug %fcc0,%f6 ,%f22 ! Annulled
p0_label_8: ! %cwp = 1
! %f2 = 008b2acc da2f2672, %f20 = b9e9ca7d 10b9bee8
fabsd %f2 ,%f20 ! %f20 = 008b2acc da2f2672
! Mem[0000000091800140] = 3f604a8c, %l5 = 0df6ffa60223c361
ldsb [%i0+0x140],%l5 ! %l5 = 000000000000003f
! %l7 = ffffffffffffff96, immed = 00000183, %ccr = 08
movrlz %l7,0x183,%l7 ! Moved, %l7 = 0000000000000183
! %ccr = 08, %d16 = 059e875b 00000000, %d12 = 53e2bde0 0b3ab559
fmovdne %xcc,%f16,%f12 ! Moved %f12 = 059e875b 00000000
p0_b7:
! %ccr = 08, %f23 = 00000000, %f22 = 00000000
fmovsleu %icc,%f23,%f22 ! Not Moved %f22 = 00000000
! %l6 = 000000000000008e, Mem[0000000010800028] = 45663e8dbbc840aa
stxa %l6,[%o1+%i5]0x89 ! Mem[0000000010800028] = 000000000000008e
! %f2 = 008b2acc da2f2672, %f8 = 008b2acc 7240887d, %f8 = 008b2acc 7240887d
fdivd %f2 ,%f8 ,%f8 ! %f8 = 3ff00000 3d35db86
! Mem[00000000910001c0] = dc005d29, %l1 = 0000000000006074
ldub [%o6+0x1c0],%l1 ! %l1 = 00000000000000dc
set p0_b8 ,%o7
fbne,a p0_far_1_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %l0 = 52dea55bdee9541c, %l3 = e7691037f46a6d3a
movn %icc,%l0,%l3 ! Annulled
p0_label_9: ! %cwp = 1
! %ccr = 08, %l4 = 6ae328d0b85552d8, %l3 = e7691037f46a6d3a
movvc %xcc,%l4,%l3 ! Moved, %l3 = 6ae328d0b85552d8
! %ccr = 08, %f0 = 38be8d50, %f3 = da2f2672
fmovsgu %xcc,%f0 ,%f3 ! Moved %f3 = 38be8d50
! Mem[00000000118000f8] = a239361980d17acb, %f10 = c3cee23b b950760e
ldd [%o3+0x0f8],%f10 ! %f10 = a2393619 80d17acb
! Mem[0000000010000018] = 2347b274, %l6 = 000000000000008e
lduba [%o0+%i3]0x81,%l6 ! %l6 = 0000000000000023
p0_b8:
! call to call_2, %cwp = 1
call p0_call_2_lo
! Mem[0000000091800000] = 8b9c4fdc, %l3 = 6ae328d0b85552d8
ldub [%i0+%g0],%l3 ! %l3 = 000000000000008b
! Registers modified during the branch to p0_call_2
! %f14 = e7277103 594c6851
! %ccr = 08, %f3 = 38be8d50, %f4 = 008b2acc
fmovsa %xcc,%f3 ,%f4 ! Moved %f4 = 38be8d50
! %l7 = 0000000000000183, immed = fffffed0, %ccr = 08
movrgz %l7,-0x130,%l4 ! Moved, %l4 = fffffffffffffed0
! %ccr = 08, %f27 = 5f13e3d2, %f8 = 3ff00000
fmovsl %icc,%f27,%f8 ! Moved %f8 = 5f13e3d2
! Reloading FP registers %f16 to %f31
! %f16 = 059e875b 00000000 53e2bde0 0b3ab559
! %f20 = 008b2acc da2f2672 00000000 00000000
! %f24 = b9e9ca7d 10b9bee8 c23b888d 5f13e3d2
! %f28 = f0512936 581ce1ac 0b3ab559 a383b15a
set (p0_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2a34a1fe 9054a262 104dec85 75a352d8
! %f20 = 3e4df5aa a190dfb7 1b8b6cbc 6aba0ce3
! %f24 = 5545d048 e6ead3ae f0559487 f99d7714
! %f28 = 11635e41 42cd8910 74b50e1a ed8d6a35
p0_label_10: ! %cwp = 1
! %ccr = 08, %l0 = 52dea55bdee9541c, %l5 = 000000000000003f
movle %icc,%l0,%l5 ! Moved, %l5 = 52dea55bdee9541c
! %l4 = fffffffffffffed0, Mem[0000000091800080] = 217489a6
stb %l4,[%i0+0x080] ! Mem[0000000091800080] = d07489a6
! Mem[00000000908000c0] = 6262d216, %l3 = 000000000000008b
ldub [%o5+0x0c0],%l3 ! %l3 = 0000000000000062
! %ccr = 08, %f3 = 38be8d50, %f0 = 38be8d50
fmovsne %icc,%f3 ,%f0 ! Moved %f0 = 38be8d50
! %l3 = 0000000000000062, Mem[0000000091800180] = c0997d28
stb %l3,[%i0+0x180] ! Mem[0000000091800180] = 62997d28
set p0_b9 ,%o7
bvs,a,pn %icc,p0_near_1_ho ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[00000000900001c0] = 556da461, %l3 = 0000000000000062
ldsb [%o4+0x1c0],%l3 ! Annulled
! %f2 = 008b2acc, %f10 = a2393619
fabss %f2 ,%f10 ! %f10 = 008b2acc
! %l4 = fffffffffffffed0, %l7 = 0000000000000183, %l5 = 52dea55bdee9541c
xnorcc %l4,%l7,%l5 ! %l5 = 00000000000000ac, %ccr = 00
! %ccr = 00, %d24 = 5545d048 e6ead3ae, %d16 = 2a34a1fe 9054a262
fmovdleu %xcc,%f24,%f16 ! Not Moved %f16 = 2a34a1fe 9054a262
nop
p0_b9:
! End of Random Code for Thread 0
restore ! %cwp = 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000008b
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b10e2e93
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000055
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000f18
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 2ea552f26b5d0d7d
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004587d615
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000038
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x3c61f4b2,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 38be8d50 af722802
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 008b2acc 38be8d50
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 38be8d50 da2f2672
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8f2c5f0d a8dc2760
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5f13e3d2 3d35db86
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 008b2acc 80d17acb
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 059e875b 00000000
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e7277103 594c6851
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2a34a1fe 9054a262
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 104dec85 75a352d8
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3e4df5aa a190dfb7
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1b8b6cbc 6aba0ce3
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5545d048 e6ead3ae
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 11635e41 42cd8910
bne %xcc,p0_freg_fail
nop
! Check Local Memory
! Processor 0, local 0 is clean
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 8e00000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ea892f7800004d0c
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000108000c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x0c0,%g4
! Processor 0, local 2 is clean
! Processor 0, local 3 is clean
! Check Shared Memory
! Share Bank 0 is clean for thread 0
set share1_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 7d4c057a248d707e
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7d00000000000000
and %g3,%g7,%g3 ! should be 7d00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = ffb063deeac584ff
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 6262d216a464ad20
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6200000000000000
and %g3,%g7,%g3 ! should be 6200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 626b85e47b574b61
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6200000000000000
and %g3,%g7,%g3 ! should be 6200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
set share3_start,%o0
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = d07489a6d9333670
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 62997d28e2d4ef66
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6200000000000000
and %g3,%g7,%g3 ! should be 6200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
stha %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800000]
taddcctv %l0,%l5,%l5
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fmovdn %icc,%f4,%f12
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800000]
done
p0_trap1o:
stha %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800000]
taddcctv %l0,%l5,%l5
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fmovdn %icc,%f4,%f12
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800000]
done
p0_trap2e:
stha %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000000]
tsubcctv %l4,0xc7f,%l7
done
p0_trap2o:
stha %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000000]
tsubcctv %l4,0xc7f,%l7
done
p0_trap3e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000010]
stba %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
done
p0_trap3o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000010]
stba %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
done
p0_init_memory_pointers:
set p0_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 16bb4c77c97731e7
ldx [%g1+0x008],%l1 ! %l1 = 2ea552f26b5d0c4c
ldx [%g1+0x010],%l2 ! %l2 = 9aadf226ab69eb6b
ldx [%g1+0x018],%l3 ! %l3 = 968ff4865f6e2dd5
ldx [%g1+0x020],%l4 ! %l4 = b2c6abe06866140c
ldx [%g1+0x028],%l5 ! %l5 = 91addaec86e6d12e
ldx [%g1+0x030],%l6 ! %l6 = db711a5a97c83c48
ldx [%g1+0x038],%l7 ! %l7 = 8c36428a6996953c
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 = 52dea55bdee9541c
ldx [%g1+0x048],%l1 ! %l1 = eddb51fa391d5fe8
ldx [%g1+0x050],%l2 ! %l2 = ab5aac6a64235a9f
ldx [%g1+0x058],%l3 ! %l3 = e7691037f46a6d3a
ldx [%g1+0x060],%l4 ! %l4 = 6ae328d0b85552d8
ldx [%g1+0x068],%l5 ! %l5 = 0df6ffa60223c361
ldx [%g1+0x070],%l6 ! %l6 = bbd35b52c677a6d0
ldx [%g1+0x078],%l7 ! %l7 = 1ebf836a8ee78e32
! Initialize the output register of window 1
set p0_local0_start,%o0
set p0_local1_start,%o1
set p0_local2_start,%o2
set p0_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 1
thread_1:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
set p1_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = 6e952172 76d65efa eb95c5b7 b697546a
! %f4 = 5c211621 3851c404 0573405e 4bc13e5c
! %f8 = 2ed654d4 156f51c6 059fd4dc 2b24e13a
! %f12 = d6c313b4 4341da96 5cfef3a0 4be0b086
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5a35b5e3 1e3f4c09 23a62b73 c57fe47d
! %f20 = 4f936034 4594edf2 d9fd73e8 3e8fd098
! %f24 = f6f926f9 bc756db8 67692119 325d9cd3
! %f28 = a751385d bb5e743c e1501895 f3e708b0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43435463 955b72f4 f560cdcd 37e217eb
! %f36 = d2fd3a12 eab543b4 9f46736c bf909417
! %f40 = 98e14b4b 70f50f3b 0a34c861 14126ad3
! %f44 = b5f38818 1cf37bbc cf8b83f2 e0432466
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcc9f25e700000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = cc9f25e700000020
wr %g0,%y ! Clear %y 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:
! %l7 = cc037bb497b80dc2, immed = fffff7b4, %l6 = e6d70ddde7860895
taddcctv %l7,-0x84c,%l6 ! %l0 = 9e4f518e640764db, Trapped
! %fcc0 = 0, %f30 = e1501895 f3e708b0, %f14 = 5cfef3a0 4be0b086
fmovde %fcc0,%f30,%f14 ! Moved, %f14 = e1501895 f3e708b0
! %f29 = bb5e743c, %f12 = d6c313b4 4341da96
fstod %f29,%f12 ! %f12 = bf6bce87 80000000
! Mem[0000000012000010] = 49f98a42, %l6 = e6d70ddde7860895
ldsha [%i0+%o2]0x89,%l6 ! %l6 = ffffffffffff8a42
! %ccr = 44, immd = 000000000000012f, %l2 = 092478fe8c8078d6
movvs %icc,0x12f,%l2 ! Register Not Moved
! %l2 = 092478fe8c8078d6, immed = fffffd06, %y = 00000000
smulcc %l2,-0x2fa,%l5 ! %l5 = 00000157c9985304, %ccr = 08, %y = 00000157
! Mem[0000000013000020] = dae64575, %l1 = 9d104ed6583e762e
lduha [%i2+%o4]0x80,%l1 ! %l1 = 000000000000dae6
set p1_b1 ,%o7
ble p1_far_1_he ! Branch Taken, %ccr = 08, skip = 2
! %l2 = 092478fe8c8078d6, Mem[0000000013000000] = 5ae72bf0
stba %l2,[%i2+%g0]0x81 ! Mem[0000000013000000] = d6e72bf0
! Registers modified during the branch to p1_far_1
! %l7 = ffffffffffffba71
! Mem[0000000013800020] = 10b74adc463f849d, %f20 = 4f936034 4594edf2
! Bypassed
ldda [%i3+%o4]0x81,%f20
p1_b1:
p1_label_2:
! %ccr = 08, %d4 = 5c211621 3851c404, %d0 = 6e952172 76d65efa
fmovdne %xcc,%f4 ,%f0 ! Moved %f0 = 5c211621 3851c404
! %f2 = eb95c5b7 b697546a, %f30 = e1501895 f3e708b0
fcmped %fcc2,%f2 ,%f30 ! %fcc2 = 1
! Mem[0000000090800001] = 963179aa, %l0 = 9e4f518e640764db
ldub [%i5+0x001],%l0 ! %l0 = 0000000000000031
! %fcc3 = 0, %l0 = 0000000000000031, %l3 = 06a2ab3a93286c50
movuge %fcc3,%l0,%l3 ! Moved, %l3 = 0000000000000031
! %l6 = ffffffffffff8a42, Mem[0000000091800141] = 3f604a8c
stb %l6,[%o0+0x141] ! Mem[0000000091800140] = 3f424a8c
set p1_b2 ,%o7
bpos,pn %icc,p1_near_0_he ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %f27 = 325d9cd3, %f31 = f3e708b0
fmovsgu %icc,%f27,%f31 ! Moved %f31 = 325d9cd3
! Mem[0000000013000028] = 102a6e81, %l2 = 092478fe8c8078d6
lduba [%i2+%o5]0x80,%l2 ! %l2 = 0000000000000010
p1_b2:
set p1_b3 ,%o7
bneg,pt %xcc,p1_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %f30 = e1501895 325d9cd3, Mem[0000000013800000] = 8a776735 c411e2d6
stda %f30,[%i3+%g0]0x89 ! Mem[0000000013800000] = e1501895 325d9cd3
p1_label_3:
! %ccr = 08, %d10 = 059fd4dc 2b24e13a, %d0 = 5c211621 3851c404
fmovde %xcc,%f10,%f0 ! Not Moved %f0 = 5c211621 3851c404
! Mem[0000000013800010] = 378ac62d, %l5 = 00000157c9985304
ldswa [%i3+%o2]0x89,%l5 ! %l5 = 00000000378ac62d
p1_b3:
! %l4 = 873bd41c53a9929d, Mem[0000000090800001] = 963179aa
stb %l4,[%i5+0x001] ! Mem[0000000090800000] = 969d79aa
! %ccr = 08, %f13 = 80000000, %f12 = bf6bce87
fmovsneg %xcc,%f13,%f12 ! Not Moved %f12 = bf6bce87
! %ccr = 08, %f13 = 80000000, %f25 = bc756db8
fmovsge %icc,%f13,%f25 ! Not Moved %f25 = bc756db8
! Mem[00000000900000c1] = a8f3dd90, %l4 = 873bd41c53a9929d
ldsb [%i4+0x0c1],%l4 ! %l4 = fffffffffffffff3
set p1_b4 ,%o7
ba,pt %icc,p1_near_0_he ! Branch Taken, %ccr = 08, skip = 3
! %l6 = ffffffffffff8a42, Mem[0000000090000141] = af367bc6
stb %l6,[%i4+0x141] ! Mem[0000000090000140] = af427bc6
! Registers modified during the branch to p1_near_0
! %l5 = ffffffffffffffef
! %fcc3 = 0, %f30 = e1501895, %f20 = 4f936034
fmovsu %fcc3,%f30,%f20 ! Bypassed
! %ccr = 08, %l4 = fffffffffffffff3, %l4 = fffffffffffffff3
movvs %icc,%l4,%l4 ! Bypassed
p1_b4:
p1_label_4:
! Mem[0000000091000181] = 63d3ca98, %l7 = ffffffffffffba71
ldub [%i6+0x181],%l7 ! %l7 = 00000000000000d3
! %l2 = 0000000000000010, immed = 000000c4, %ccr = 08
movrne %l2,0x0c4,%l3 ! Moved, %l3 = 00000000000000c4
! %ccr = 08, %l7 = 00000000000000d3, %l0 = 0000000000000031
movgu %icc,%l7,%l0 ! Moved, %l0 = 00000000000000d3
! Mem[000000001200005e] = 78787b09, %l0 = 00000000000000d3, %asi = 80
ldsha [%i0+0x05e]%asi,%l0 ! %l0 = 0000000000007b09
! %ccr = 08, immd = 00000000000003b2, %l6 = ffffffffffff8a42
movge %xcc,0x3b2,%l6 ! Moved, %l6 = 00000000000003b2
! Mem[0000000090800041] = 7d4c057a, %l6 = 00000000000003b2
ldub [%i5+0x041],%l6 ! %l6 = 000000000000004c
set p1_b5 ,%o7
fblg,a p1_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, immd = 00000000000000fe, %l1 = 000000000000dae6
movle %xcc,0x0fe,%l1 ! Annulled
! %f23 = 3e8fd098, %f20 = 4f936034 4594edf2
fstod %f23,%f20 ! %f20 = 3fd1fa13 00000000
! %l6 = 000000000000004c, Mem[0000000013800000] = d39c5d32
stha %l6,[%i3+%g0]0x80 ! Mem[0000000013800000] = 004c5d32
p1_label_5:
! %fcc2 = 1, %l4 = fffffffffffffff3, %l0 = 0000000000007b09
movg %fcc2,%l4,%l0 ! Register Not Moved
p1_b5:
! Mem[00000000900001c1] = 556da461, %l2 = 0000000000000010, %asi = 80
lduba [%i4+0x1c1]%asi,%l2 ! %l2 = 000000000000006d
! %l0 = 0000000000007b09, Mem[0000000091000181] = 63d3ca98
stb %l0,[%i6+0x181] ! Mem[0000000091000180] = 6309ca98
! %f23 = 3e8fd098, %f0 = 5c211621
fmovs %f23,%f0 ! %f0 = 3e8fd098
! Mem[0000000091000141] = 6381ae5a, %l4 = fffffffffffffff3
ldstub [%i6+0x141],%l4 ! %l4 = 0000000000000081
! %l4 = 0000000000000081, Mem[0000000090800001] = 969d79aa
stb %l4,[%i5+0x001] ! Mem[0000000090800000] = 968179aa
! %l6 = 000000000000004c, Mem[0000000013800020] = 10b74adc
stba %l6,[%i3+%o4]0x80 ! Mem[0000000013800020] = 4cb74adc
! %l0 = 0000000000007b09, Mem[0000000091000181] = 6309ca98
stb %l0,[%i6+0x181] ! Mem[0000000091000180] = 6309ca98
! %l5 = ffffffffffffffef, Mem[0000000012800010] = 8f5199fd
stba %l5,[%i1+%o2]0x89 ! Mem[0000000012800010] = 8f5199ef
set p1_b6 ,%o7
bn,a,pt %xcc,p1_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
p1_label_6:
! %ccr = 08, immd = 000000000000031b, %l2 = 000000000000006d
movle %xcc,0x31b,%l2 ! Annulled
! Mem[00000000918001c1] = cedd0082, %l2 = 000000000000006d
ldub [%o0+0x1c1],%l2 ! %l2 = 00000000000000dd
! %l5 = ffffffffffffffef, %l2 = 00000000000000dd, %y = 00000157
umul %l5,%l2,%l6 ! %l6 = 000000dcfffff153, %y = 000000dc
! Mem[0000000013800000] = 325d4c00, %l6 = 000000dcfffff153
ldsha [%i3+%g0]0x89,%l6 ! %l6 = 0000000000004c00
! %f0 = 3e8fd098 3851c404, %f21 = 00000000
fdtoi %f0 ,%f21 ! %f21 = 00000000
p1_b6:
! %fcc3 = 0, %l0 = 0000000000007b09, %l6 = 0000000000004c00
movuge %fcc3,%l0,%l6 ! Moved, %l6 = 0000000000007b09
! Mem[0000000012800028] = a05d54dc, %l7 = 00000000000000d3
ldswa [%i1+%o5]0x88,%l7 ! %l7 = ffffffffa05d54dc
! %fcc1 = 0, %f15 = f3e708b0, %f17 = 1e3f4c09
fmovsge %fcc1,%f15,%f17 ! Moved, %f17 = f3e708b0
! %fcc3 = 0, %f8 = 2ed654d4, %f27 = 325d9cd3
fmovsule %fcc3,%f8 ,%f27 ! Moved, %f27 = 2ed654d4
! %ccr = 08, immd = 00000000000000e3, %l1 = 000000000000dae6
movl %xcc,0x0e3,%l1 ! Register Not Moved
p1_label_7:
! %ccr = 08, %f25 = bc756db8, %f29 = bb5e743c
fmovsneg %icc,%f25,%f29 ! Moved %f29 = bc756db8
! Mem[0000000013800020] = dc4ab74c, %l6 = 0000000000007b09
swapa [%i3+%o4]0x89,%l6 ! %l6 = 00000000dc4ab74c
! Mem[0000000091800001] = 8b9c4fdc, %l2 = 00000000000000dd
ldsb [%o0+0x001],%l2 ! %l2 = ffffffffffffff9c
! %l7 = ffffffffa05d54dc, Mem[0000000090000101] = 9829faa0
stb %l7,[%i4+0x101] ! Mem[0000000090000100] = 98dcfaa0
! Jump to jmpl_3, %cwp = 0
set p1_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000013800010] = 378ac62d, %l0 = 0000000000007b09
lduba [%i3+%o2]0x89,%l0 ! %l0 = 000000000000002d
! Registers modified during the branch to p1_jmpl_3
! %f28 = dab16cf3 e1501895
set p1_b7 ,%o7
fbul,a p1_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f28 = dab16cf3, %f4 = 5c211621, %f26 = 67692119 2ed654d4
fsmuld %f28,%f4 ,%f26 ! Annulled
! %f12 = bf6bce87 80000000, Mem[0000000012800010] = 8f5199ef fb070a4d
stda %f12,[%i1+%o2]0x89 ! Mem[0000000012800010] = bf6bce87 80000000
! Change Trap Enable Mask to = 07
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0403800020
p1_b7:
p1_label_8:
! %l3 = 00000000000000c4, %l5 = ffffffffffffffef, %l2 = ffffffffffffff9c
taddcc %l3,%l5,%l2 ! %l2 = 00000000000000b3, %ccr = 13
! Change Trap Enable Mask to = 0d
set p1_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 = 0406800020
! Mem[0000000090000181] = 906edc23, %l0 = 000000000000002d
ldsb [%i4+0x181],%l0 ! %l0 = 000000000000006e
! call to call_1, %cwp = 0
call p1_call_1_he
! %l2 = 00000000000000b3, Mem[00000000908001c1] = 3a1083ae
stb %l2,[%i5+0x1c1] ! Mem[00000000908001c0] = 3ab383ae
! Registers modified during the branch to p1_call_1
! %l0 = 0000000042d2f975
! %l1 = 000000008ddabd0c
! %l5 = 000000b2fffff41d
! %f24 = f6f926f9 3e8fd098
! Mem[00000000908001c1] = 3ab383ae, %l7 = ffffffffa05d54dc
ldub [%i5+0x1c1],%l7 ! %l7 = 00000000000000b3
! %f16 = 5a35b5e3 f3e708b0 23a62b73 c57fe47d
! %f20 = 3fd1fa13 00000000 d9fd73e8 3e8fd098
! %f24 = f6f926f9 3e8fd098 67692119 2ed654d4
! %f28 = dab16cf3 e1501895 e1501895 325d9cd3
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 00000000128000c0
! %ccr = 13, %f11 = 2b24e13a, %f12 = bf6bce87
fmovscs %icc,%f11,%f12 ! Moved %f12 = 2b24e13a
! Mem[0000000012800028] = a05d54dc, %l2 = 00000000000000b3
lduha [%i1+%o5]0x88,%l2 ! %l2 = 00000000000054dc
set p1_b8 ,%o7
membar #Sync ! Added by membar checker (58)
bneg,a,pt %xcc,p1_near_1_le ! Branch Not Taken, %ccr = 13, CWP = 0
p1_label_9:
! %l6 = 00000000dc4ab74c, immed = 0000015b, %ccr = 13
movre %l6,0x15b,%l7 ! Annulled
! Mem[0000000012000020] = b63c9f12, %l7 = 00000000000000b3
ldsha [%i0+%o4]0x80,%l7 ! %l7 = ffffffffffffb63c
! Mem[0000000090800041] = 7d4c057a, %l6 = 00000000dc4ab74c
ldub [%i5+0x041],%l6 ! %l6 = 000000000000004c
! %ccr = 13, %d28 = dab16cf3 e1501895, %d0 = 3e8fd098 3851c404
fmovdcs %xcc,%f28,%f0 ! Moved %f0 = dab16cf3 e1501895
! %ccr = 13, %f29 = e1501895, %f0 = dab16cf3
fmovsn %xcc,%f29,%f0 ! Not Moved %f0 = dab16cf3
p1_b8:
! %l1 = 000000008ddabd0c, Mem[0000000090800081] = ffb063de
stb %l1,[%i5+0x081] ! Mem[0000000090800080] = ff0c63de
! %ccr = 13, %d30 = e1501895 325d9cd3, %d28 = dab16cf3 e1501895
fmovdcs %xcc,%f30,%f28 ! Moved %f28 = e1501895 325d9cd3
! call to call_3, %cwp = 0
call p1_call_3_le
! Mem[0000000091800041] = b0615f79, %l1 = 000000008ddabd0c
ldub [%o0+0x041],%l1 ! %l1 = 0000000000000061
! Registers modified during the branch to p1_call_3
! %l3 = 00000000000ed5e0
! %l4 = 000000000669693a
! %l6 = 00000000000000c6
! %l2 = 00000000000054dc, Mem[0000000013000020] = 7545e6da
stwa %l2,[%i2+%o4]0x89 ! Mem[0000000013000020] = 000054dc
p1_label_10:
! %ccr = 13, %f0 = dab16cf3, %f19 = c57fe47d
fmovsg %xcc,%f0 ,%f19 ! Moved %f19 = dab16cf3
! %l5 = 000000b2fffff41d, Mem[0000000013800088] = 712a62bf
sth %l5,[%i3+0x088] ! Mem[0000000013800088] = f41d62bf
! %f18 = 23a62b73 dab16cf3, Mem[0000000013800028] = 01d07822 627621ed
stda %f18,[%i3+%o5]0x88 ! Mem[0000000013800028] = 23a62b73 dab16cf3
! %f12 = 2b24e13a 80000000, %f4 = 5c211621 3851c404, %f10 = 059fd4dc 2b24e13a
fmuld %f12,%f4 ,%f10 ! %l0 = 0000000042d2f996, IEEE Exc, %fsr = 0406800120
! %fcc3 = 0, %l5 = 000000b2fffff41d, %l7 = ffffffffffffb63c
movu %fcc3,%l5,%l7 ! Register Not Moved
set p1_b9 ,%o7
fbe,pn %fcc3,p1_near_0_le ! Branch Taken, %fcc3 = 0
! %l2 = 00000000000054dc, imm = fffffffffffffe16, %l2 = 00000000000054dc
xnorcc %l2,-0x1ea,%l2 ! %l2 = 0000000000005535, %ccr = 00
! Registers modified during the branch to p1_near_0
! %l0 = 00000000e877d550
! %l2 = fffffffbb9a76080
! %f16 = 5a35b5e3, %f10 = 059fd4dc, %f12 = 2b24e13a
fsubs %f16,%f10,%f12 ! Bypassed
! Mem[0000000090000101] = 98dcfaa0, %l7 = ffffffffffffb63c
ldub [%i4+0x101],%l7 ! Bypassed
! %l4 = 000000000669693a, Mem[0000000012000000] = 13739178700be6a0
stxa %l4,[%i0+%g0]0x88 ! Bypassed
nop
p1_b9:
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000e877d550
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000061
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffbb9a76080
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000ed5e0
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000669693a
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000b2fffff41d
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c6
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffb63c
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffffb,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dab16cf3 e1501895
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2b24e13a 80000000
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e1501895 f3e708b0
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5a35b5e3 f3e708b0
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 23a62b73 dab16cf3
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3fd1fa13 00000000
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f6f926f9 3e8fd098
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 67692119 2ed654d4
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e1501895 325d9cd3
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e1501895 325d9cd3
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x088],%g2 ! Expected data = 00000081fffff41d
ldx [%i0+0x088],%g3 ! Observed data at 0000000012000088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x088,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000008087ce6bbf
ldx [%i1+0x010],%g3 ! Observed data at 0000000012800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0000000042d2f996
ldx [%i1+0x088],%g3 ! Observed data at 0000000012800088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x088,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 5a35b5e3f3e708b0
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000128000c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 23a62b73c57fe47d
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000128000c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 3fd1fa1300000000
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000128000d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d9fd73e83e8fd098
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000128000d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f6f926f93e8fd098
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000128000e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 676921192ed654d4
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000128000e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = dab16cf3e1501895
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000128000f0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = e1501895325d9cd3
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000128000f8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0f8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d6e72bf09b1da0fe
ldx [%i2+0x000],%g3 ! Observed data at 0000000013000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = dc5400007e6fcc68
ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x020,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 004c5d32951850e1
ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2dc68a37f27a00c4
ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 097b0000463f849d
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f36cb1da732ba623
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = f41d62bf1e033b07
ldx [%i3+0x088],%g3 ! Observed data at 0000000013800088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 98dcfaa0ac7904af
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00dc000000000000
and %g3,%g7,%g3 ! should be 00dc000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = afff7bc6b730f701
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 968179aa55fa8239
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0081000000000000
and %g3,%g7,%g3 ! should be 0081000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = ff0c63deeac584ff
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000c000000000000
and %g3,%g7,%g3 ! should be 000c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 3ab383aeeb265875
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b3000000000000
and %g3,%g7,%g3 ! should be 00b3000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = 63ffae5a35cfe6ab
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6309ca98a3388c1e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x140],%g2 ! Expected value = 3f424a8c9cd881e5
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0042000000000000
and %g3,%g7,%g3 ! should be 0042000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%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:
stxa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000000]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
stba %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000000]
stha %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
fmuld %f14,%f6 ,%f12
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013000000]
fmovrdz %l5,%f12,%f0
done
p1_trap1o:
stxa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000000]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
stba %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000000]
stha %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
fmuld %f14,%f6 ,%f12
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013000000]
fmovrdz %l5,%f12,%f0
done
p1_trap2e:
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800010]
stha %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
membar #Sync
ldda [%i0]ASI_BLK_AIUP,%f0
membar #Sync
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000028]
fitod %f2 ,%f0
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800008]
done
p1_trap2o:
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800010]
stha %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
membar #Sync
ldda [%o0]ASI_BLK_AIUP,%f0
membar #Sync
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000028]
fitod %f2 ,%f0
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800008]
done
p1_trap3e:
stba %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800028]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012000000]
done
p1_trap3o:
stba %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800028]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012000000]
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 = 9e4f518e640764b8
ldx [%g1+0x008],%l1 ! %l1 = 9d104ed6583e762e
ldx [%g1+0x010],%l2 ! %l2 = 092478fe8c8078d6
ldx [%g1+0x018],%l3 ! %l3 = 06a2ab3a93286c50
ldx [%g1+0x020],%l4 ! %l4 = 873bd41c53a9929d
ldx [%g1+0x028],%l5 ! %l5 = eed7b93c2863f83d
ldx [%g1+0x030],%l6 ! %l6 = e6d70ddde7860895
ldx [%g1+0x038],%l7 ! %l7 = cc037bb497b80dc2
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 2
thread_2:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
set p2_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = b650a598 735dad7e 6efa8074 862230c1
! %f4 = 63bbfd9a 77e07fca 65633e48 1b3f4f6e
! %f8 = f19254d5 a68f6ca5 cab8ee0b 6d0c6cb0
! %f12 = 2161a7bd 1fcc3ecd b9f2d904 570dde0f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 781ee479 48e75ea0 7d3619df c0b8f656
! %f20 = 428e729a 9aa1f447 d296e033 c82c92c8
! %f24 = 5d208909 a79d84ae 7906a151 88c3b9e8
! %f28 = 9d9c63c5 5589fd32 eb33dbb2 ed7fdde6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9222448e 2b78b239 65ab1be7 3af95646
! %f36 = f5d830f0 96045ce3 cf5d31c3 d9c164ab
! %f40 = 44ea75b9 186513c2 1b6251f8 f35b5098
! %f44 = 1f6c513f d9384b68 9f363c8b b377591c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5333975f00000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = 5333975f00000068
wr %g0,%y ! Clear %y 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[0000000091000102] = 822c2a15, %l7 = 16b728002348bae6
ldstub [%i6+0x102],%l7 ! %l7 = 000000000000002a
! %l6 = c334b5dbd600d3a4, Mem[00000000918000c2] = f63c01df
stb %l6,[%o0+0x0c2] ! Mem[00000000918000c0] = f63ca4df
! Mem[00000000908001c2] = 3ab383ae, %l6 = c334b5dbd600d3a4
ldsb [%i5+0x1c2],%l6 ! %l6 = ffffffffffffff83
! Branch On Register, %l3 = 61ef3510aad09fa2, skip = 5
brgez,pt %l3,p2_b1 ! Branch Taken
! %l3 = 61ef3510aad09fa2, Mem[0000000091800082] = d07489a6
stb %l3,[%o0+0x082] ! Mem[0000000091800080] = d074a2a6
! %l4 = 77d43d65aefe5de0, Mem[0000000091000102] = 822cff15
stb %l4,[%i6+0x102] ! Bypassed
! %fcc3 = 0, %f14 = b9f2d904 570dde0f, %f4 = 63bbfd9a 77e07fca
fmovda %fcc3,%f14,%f4 ! Bypassed
! %l3 = 61ef3510aad09fa2, %l6 = ffffffffffffff83, %ccr = 44
movre %l3,%l6,%l1 ! Bypassed
! Mem[0000000014000010] = 6d30fd81, %l6 = ffffffffffffff83
ldswa [%i0+%o2]0x88,%l6 ! Bypassed
p2_b1:
! call to call_0, %cwp = 0
call p2_call_0_le
p2_label_2:
! %l7 = 000000000000002a, Mem[0000000015000000] = 2fed49f5fa8f60a6
stxa %l7,[%i2+%g0]0x80 ! Mem[0000000015000000] = 000000000000002a
! Registers modified during the branch to p2_call_0
! %f0 = 63bbfd9a 77e07fca
! %f10 = 1b3f4f6e 6d0c6cb0
! %f14 = 6efa8074 862230c1
! %l3 = 61ef3510aad09fa2, immed = fffff7e3, %y = 00000000
sdiv %l3,-0x81d,%l7 ! %l7 = ffffffffffeaf23e
mov %l0,%y ! %y = 2c79d6ac
! %fcc3 = 0, %f24 = 5d208909 a79d84ae, %f6 = 65633e48 1b3f4f6e
fmovdne %fcc3,%f24,%f6 ! Not Moved
! Mem[0000000090800182] = cb875e47, %l1 = 29863c8686064ac2
ldub [%i5+0x182],%l1 ! %l1 = 000000000000005e
! Invert Register : %l1 = 000000000000005e
xor %l1,-1,%l1 ! %l1 = ffffffffffffffa1
! call to call_2, %cwp = 0
call p2_call_2_le
! %fcc2 = 0, immd = 000000000000036c, %l2 = 665bbe8681e0059a
movl %fcc2,0x36c,%l2 ! Register Not Moved
! Registers modified during the branch to p2_call_2
! %l7 = 00000000000000eb
! %f12 = 2161a7bd ee1069e7
! %l5 = c241c430d73da282, Mem[0000000091000142] = 63ffae5a
stb %l5,[%i6+0x142] ! Mem[0000000091000140] = 63ff825a
! Mem[0000000014800008] = e4113cf6, %l0 = 026bffb02c79d6ac
ldsha [%i1+%o1]0x89,%l0 ! %l0 = 0000000000003cf6
set p2_b2 ,%o7
fble p2_far_2_he ! Branch Taken, %fcc0 = 0
p2_label_3:
! Clear Register : %l6 = ffffffffffffff83
clr %l6 ! %l6 = 0000000000000000
! %f16 = 781ee479, %f21 = 9aa1f447
fnegs %f16,%f21 ! Bypassed
! Mem[0000000014000028] = b7747353, %l4 = 77d43d65aefe5de0
ldstuba [%i0+%o5]0x89,%l4 ! Bypassed
! %l0 = 0000000000003cf6, Mem[0000000090000182] = 906edc23
stb %l0,[%i4+0x182] ! Bypassed
! Change Floating point rounding, Bypassed
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p2_b2:
! %l5 = c241c430d73da282, Mem[0000000091000082] = ec24e3a0
stb %l5,[%i6+0x082] ! Mem[0000000091000080] = ec2482a0
! Mem[0000000015000020] = 56c4dc15, %l5 = c241c430d73da282
lduba [%i2+%o4]0x80,%l5 ! %l5 = 0000000000000056
! %f30 = eb33dbb2, %f11 = 6d0c6cb0
fcmpes %fcc2,%f30,%f11 ! %fcc2 = 1
! Mem[0000000091000182] = 6309ca98, %l4 = 77d43d65aefe5de0
ldsb [%i6+0x182],%l4 ! %l4 = ffffffffffffffca
! Mem[0000000090800042] = 7d4c057a, %l4 = ffffffffffffffca
ldub [%i5+0x042],%l4 ! %l4 = 0000000000000005
p2_label_4:
! Mem[0000000015000028] = 8571ad81, %l7 = 00000000000000eb
ldswa [%i2+%o5]0x89,%l7 ! %l7 = ffffffff8571ad81
! %l0 = 0000000000003cf6, imm = fffffffffffffe4f, %l5 = 0000000000000056
xnorcc %l0,-0x1b1,%l5 ! %l5 = 0000000000003d46, %ccr = 00
! %l7 = ffffffff8571ad81, Mem[0000000090800102] = 92ee3925
stb %l7,[%i5+0x102] ! Mem[0000000090800100] = 92ee8125
! Mem[00000000910000c2] = 62224c59, %l3 = 61ef3510aad09fa2
ldsb [%i6+0x0c2],%l3 ! %l3 = 000000000000004c
! %l0 = 0000000000003cf6, Mem[0000000090000102] = 98dcfaa0
stb %l0,[%i4+0x102] ! Mem[0000000090000100] = 98dcf6a0
! %l1 = ffffffffffffffa1, Mem[0000000091000002] = 9f7ef866
stb %l1,[%i6+0x002] ! Mem[0000000091000000] = 9f7ea166
! %ccr = 00, %d12 = 2161a7bd ee1069e7, %d28 = 9d9c63c5 5589fd32
fmovdl %xcc,%f12,%f28 ! Not Moved %f28 = 9d9c63c5 5589fd32
! %ccr = 00, %f13 = ee1069e7, %f15 = 862230c1
fmovsn %icc,%f13,%f15 ! Not Moved %f15 = 862230c1
! Mem[0000000015800000] = ebebab9a, %l0 = 0000000000003cf6
lduha [%i3+%g0]0x81,%l0 ! %l0 = 000000000000ebeb
! %ccr = 00, %d28 = 9d9c63c5 5589fd32, %d30 = eb33dbb2 ed7fdde6
fmovda %xcc,%f28,%f30 ! Moved %f30 = 9d9c63c5 5589fd32
p2_label_5:
! %l5 = 0000000000003d46, Mem[0000000090000002] = f82cd8b0
stb %l5,[%i4+0x002] ! Mem[0000000090000000] = f82c46b0
! Change Floating point rounding to High, %fsr = 0400000020
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0480000020
! %fcc3 = 0, %f10 = 1b3f4f6e 6d0c6cb0, %f30 = 9d9c63c5 5589fd32
fmovdlg %fcc3,%f10,%f30 ! Not Moved
! Randomly selected nop
nop
! %f4 = 63bbfd9a 77e07fca, %f26 = 7906a151 88c3b9e8, %f30 = 9d9c63c5 5589fd32
faddd %f4 ,%f26,%f30 ! %f30 = 7906a151 88c3b9e9
! Mem[0000000091800102] = c0b57f55, %l6 = 0000000000000000
ldub [%o0+0x102],%l6 ! %l6 = 000000000000007f
! Mem[00000000910001c2] = dc005d29, %l6 = 000000000000007f
ldub [%i6+0x1c2],%l6 ! %l6 = 000000000000005d
! %f24 = 5d208909, %f2 = 6efa8074 862230c1
fstod %f24,%f2 ! %f2 = 43a41121 20000000
! %f8 = f19254d5 a68f6ca5, %f8 = f19254d5
fdtos %f8 ,%f8 ! %f8 = ff7fffff
! %fcc1 = 0, %l0 = 000000000000ebeb, %l0 = 000000000000ebeb
movg %fcc1,%l0,%l0 ! Register Not Moved
p2_label_6:
! Mem[0000000014000010] = 6d30fd81, %l3 = 000000000000004c
ldstuba [%i0+%o2]0x89,%l3 ! %l3 = 0000000000000081
! Mem[0000000015000128] = 1b5746de, %l7 = 8571ad81, %l7 = 8571ad81
add %i2,0x128,%g1
casa [%g1]0x80,%l7,%l7 ! %l7 = 000000001b5746de
! %f8 = ff7fffff a68f6ca5, %f20 = 428e729a 9aa1f447
fabsd %f8 ,%f20 ! %f20 = 7f7fffff a68f6ca5
! %ccr = 00, %f16 = 781ee479, %f28 = 9d9c63c5
fmovsneg %xcc,%f16,%f28 ! Not Moved %f28 = 9d9c63c5
! %ccr = 00, %f3 = 20000000, %f23 = c82c92c8
fmovsn %xcc,%f3 ,%f23 ! Not Moved %f23 = c82c92c8
! %l7 = 000000001b5746de, immed = ffffff81, %y = 2c79d6ac
udiv %l7,-0x07f,%l0 ! %l0 = 000000002c79d6c2
mov %l0,%y ! %y = 2c79d6c2
! %ccr = 00, immd = 00000000000003b8, %l5 = 0000000000003d46
movcc %icc,0x3b8,%l5 ! Moved, %l5 = 00000000000003b8
bvc,a p2_b3 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000091000182] = 6309ca98, %l1 = ffffffffffffffa1
ldsb [%i6+0x182],%l1 ! %l1 = ffffffffffffffca
! %fcc0 = 0, immd = 0000000000000198, %l2 = 665bbe8681e0059a
movo %fcc0,0x198,%l2 ! Bypassed
p2_label_7:
! %f10 = 1b3f4f6e 6d0c6cb0, %f18 = 7d3619df c0b8f656, %f28 = 9d9c63c5 5589fd32
fmuld %f10,%f18,%f28 ! Bypassed
p2_b3:
! Mem[0000000090000082] = 27a02a38, %l0 = 000000002c79d6c2
ldsb [%i4+0x082],%l0 ! %l0 = 000000000000002a
! call to call_0, %cwp = 0
call p2_call_0_le
! %l2 = 665bbe8681e0059a, Mem[0000000015800010] = 55dd8524
stha %l2,[%i3+%o2]0x80 ! Mem[0000000015800010] = 059a8524
! Registers modified during the branch to p2_call_0
! %f0 = 63bbfd9a 77e07fca
! %f14 = 43a41121 20000000
save ! %cwp = 1
! Mem[0000000090000082] = 27a02a38, %l0 = 2bca2df1eb5d515a
ldsb [%o4+0x082],%l0 ! %l0 = 000000000000002a
set p2_b4 ,%o7
bcc,a,pn %icc,p2_near_3_ho ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d26 = 7906a151 88c3b9e8, %d0 = 63bbfd9a 77e07fca
fmovdcs %icc,%f26,%f0 ! Not Moved %f0 = 63bbfd9a 77e07fca
! Registers modified during the branch to p2_near_3
! %l5 = 00000000000060a8
! %f30 = 5d208909 88c3b9e9
! %l0 = 000000000000002a, Mem[0000000091800042] = b0615f79
stb %l0,[%i0+0x042] ! Bypassed
! %ccr = 00, %f21 = a68f6ca5, %f2 = 43a41121
fmovscc %icc,%f21,%f2 ! Bypassed
p2_b4:
p2_label_8: ! %cwp = 1
! Mem[0000000014800000] = c61b0b81 9874d00e f63c11e4 0ab73085
! Mem[0000000014800010] = bcffd050 9bab9080 ac6f990c 30a879e4
! Mem[0000000014800020] = bc4081e8 41fa8e85 6f24858b b465e69d
! Mem[0000000014800030] = 8eae3099 c21276e1 4b62123c e0c6b358
ldda [%o1]ASI_BLK_P,%f0 ! Block Load from 0000000014800000
! Mem[0000000015800020] = 4e2e798b, %l7 = 42f12dd02b6bb27c
lduha [%o3+%i4]0x89,%l7 ! %l7 = 000000000000798b
! %ccr = 00, %f25 = a79d84ae, %f25 = a79d84ae
fmovsa %icc,%f25,%f25 ! Moved %f25 = a79d84ae
! Change Floating point rounding to Near, %fsr = 0480000120
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0400000120
! %fcc2 = 1, %f16 = 781ee479 48e75ea0, %f18 = 7d3619df c0b8f656
fmovduge %fcc2,%f16,%f18 ! Not Moved
! %ccr = 00, immd = 0000000000000292, %l1 = 848b8178d1c01e06
movneg %icc,0x292,%l1 ! Register Not Moved
! Mem[0000000014000020] = 24fd49a0, %l3 = 69e6921243724d14
swapa [%o0+%i4]0x89,%l3 ! %l3 = 0000000024fd49a0
! %ccr = 00, %d24 = 5d208909 a79d84ae, %d18 = 7d3619df c0b8f656
fmovdneg %xcc,%f24,%f18 ! Not Moved %f18 = 7d3619df c0b8f656
! %f25 = a79d84ae, %f30 = 5d208909
fitos %f25,%f30 ! %f30 = ceb0c4f7
! %l5 = 00000000000060a8, Mem[00000000150000a8] = 500bb7629464f18e
stx %l5,[%o2+0x0a8] ! Mem[00000000150000a8] = 00000000000060a8
p2_label_9: ! %cwp = 1
! Change Trap Enable Mask to = 1d
set p2_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 = 040e800121
! %fcc1 = 0, %f24 = 5d208909 a79d84ae, %f28 = 9d9c63c5 5589fd32
fmovdule %fcc1,%f24,%f28 ! Moved, %f28 = 5d208909 a79d84ae
! %ccr = 00, %d28 = 5d208909 a79d84ae, %d22 = d296e033 c82c92c8
fmovdn %icc,%f28,%f22 ! Not Moved %f22 = d296e033 c82c92c8
! %ccr = 00, immd = 000000000000019e, %l7 = 000000000000798b
mova %icc,0x19e,%l7 ! Moved, %l7 = 000000000000019e
! Mem[0000000014800018] = e479a8300c996fac, %f20 = 7f7fffff a68f6ca5
ldda [%o1+%i3]0x89,%f20 ! %f20 = e479a830 0c996fac
! %ccr = 00, %d24 = 5d208909 a79d84ae, %d28 = 5d208909 a79d84ae
fmovdge %xcc,%f24,%f28 ! Moved %f28 = 5d208909 a79d84ae
membar #Sync ! Added by membar checker (59)
set p2_b5 ,%o7
fbule,pt %fcc3,p2_near_2_ho ! Branch Taken, %fcc3 = 0
! %ccr = 00, immd = 00000000000001b7, %l4 = 6893279661bdc048
movle %icc,0x1b7,%l4 ! Register Not Moved
! Registers modified during the branch to p2_near_2
! %l0 = 000000000dc0ceff
! %l1 = 000000003f8d2fdf
! %l4 = 0000000000000079
! %f16 = fd3619df c0b8f656
! %f20 = 5d208909 a79d84ae
! Randomly selected nop
nop
p2_b5:
! Mem[00000000910001c2] = dc005d29, %l0 = 000000000dc0ceff
ldstub [%o6+0x1c2],%l0 ! %l0 = 000000000000005d
p2_label_10: ! %cwp = 1
! %l2 = e532e4b8dbc28ca8, Mem[0000000014800008] = e4113cf6
stba %l2,[%o1+%i1]0x89 ! Mem[0000000014800008] = e4113ca8
! Mem[0000000091800002] = 8b9c4fdc, %l7 = 000000000000019e
ldsb [%i0+0x002],%l7 ! %l7 = 000000000000004f
! Change Trap Enable Mask to = 08
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0404000120
bvc p2_b6 ! Branch Taken, %ccr = 00, skip = 3
! %f20 = 5d208909, %f30 = ceb0c4f7, %f2 = f63c11e4 0ab73085
fsmuld %f20,%f30,%f2 ! %f2 = c58bb66e 7fc6ebc0
! %f28 = 5d208909 a79d84ae, %f16 = fd3619df c0b8f656, %f0 = c61b0b81 9874d00e
faddd %f28,%f16,%f0 ! Bypassed
! %fcc0 = 0, %l2 = e532e4b8dbc28ca8, %l1 = 000000003f8d2fdf
movuge %fcc0,%l2,%l1 ! Bypassed
p2_b6:
! Mem[00000000908001c2] = 3ab383ae, %l5 = 00000000000060a8
ldub [%o5+0x1c2],%l5 ! %l5 = 0000000000000083
! Mem[0000000014800028] = 8b85246f, %l3 = 0000000024fd49a0
swapa [%o1+%i5]0x88,%l3 ! %l3 = 000000008b85246f
! %l6 = e9b472100dc11bfd, Mem[0000000014800008] = 8530b70ae4113ca8
stxa %l6,[%o1+%i1]0x88 ! Mem[0000000014800008] = e9b472100dc11bfd
! End of Random Code for Thread 2
restore ! %cwp = 0
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 000000000000002a
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffca
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000081
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000005
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000003b8
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005d
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000001b5746de
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2c79d6c2,%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 c61b0b81 9874d00e
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c58bb66e 7fc6ebc0
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bcffd050 9bab9080
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ac6f990c 30a879e4
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bc4081e8 41fa8e85
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6f24858b b465e69d
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8eae3099 c21276e1
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4b62123c e0c6b358
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fd3619df c0b8f656
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5d208909 a79d84ae
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5d208909 a79d84ae
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5d208909 a79d84ae
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ceb0c4f7 88c3b9e9
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fffd306d684f7506
ldx [%i0+0x010],%g3 ! Observed data at 0000000014000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 144d72430db48dc0
ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2109ac0582339c48
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000140001b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x1b0,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fd1bc10d1072b4e9
ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = a049fd24b465e69d
ldx [%i1+0x028],%g3 ! Observed data at 0000000014800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0dc11bfd0000019e
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000148000c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 63bbfd9a77e07fca
ldx [%i1+0x110],%g3 ! Observed data at 0000000014800110
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x110,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000000000002a
ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 00000000000060a8
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000150000a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0a8,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 059a8524fb81f0f3
ldx [%i3+0x010],%g3 ! Observed data at 0000000015800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ffffffffffffffca
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000158000a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x118],%g2 ! Expected data = ffffff83ffeaf23e
ldx [%i3+0x118],%g3 ! Observed data at 0000000015800118
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = f82c46b09279f76a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 98dcf6a0ac7904af
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f60000000000
and %g3,%g7,%g3 ! should be 0000f60000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 92ee8125fa638c44
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000810000000000
and %g3,%g7,%g3 ! should be 0000810000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 9f7ea166f4680b75
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a10000000000
and %g3,%g7,%g3 ! should be 0000a10000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = ec2482a0ed27af93
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000820000000000
and %g3,%g7,%g3 ! should be 0000820000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 822cff153d1aa441
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
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+0x140],%g2 ! Expected value = 63ff825a35cfe6ab
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000820000000000
and %g3,%g7,%g3 ! should be 0000820000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = dc00ff29105234fb
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share3_start,%o0
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = d074a2a6d9333670
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a20000000000
and %g3,%g7,%g3 ! should be 0000a20000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = f63ca4df8de07f48
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a40000000000
and %g3,%g7,%g3 ! should be 0000a40000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
taddcctv %l0,%l0,%l5
tsubcc %l6,-0x892,%l2
done
p2_trap1o:
taddcctv %l0,%l0,%l5
tsubcc %l6,-0x892,%l2
done
p2_trap2e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800028]
fmovdneg %icc,%f10,%f8
done
p2_trap2o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800028]
fmovdneg %icc,%f10,%f8
done
p2_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014000010]
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000020]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015000020]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000015000000]
andn %l3,-0x929,%l4
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800000]
done
p2_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014000010]
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000020]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015000020]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000015000000]
andn %l3,-0x929,%l4
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800000]
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 = 026bffb02c79d6ac
ldx [%g1+0x008],%l1 ! %l1 = 29863c8686064ac2
ldx [%g1+0x010],%l2 ! %l2 = 665bbe8681e0059a
ldx [%g1+0x018],%l3 ! %l3 = 61ef3510aad09fa2
ldx [%g1+0x020],%l4 ! %l4 = 77d43d65aefe5de0
ldx [%g1+0x028],%l5 ! %l5 = c241c430d73da282
ldx [%g1+0x030],%l6 ! %l6 = c334b5dbd600d3a4
ldx [%g1+0x038],%l7 ! %l7 = 16b728002348bae6
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 = 2bca2df1eb5d515a
ldx [%g1+0x048],%l1 ! %l1 = 848b8178d1c01e06
ldx [%g1+0x050],%l2 ! %l2 = e532e4b8dbc28ca8
ldx [%g1+0x058],%l3 ! %l3 = 69e6921243724d14
ldx [%g1+0x060],%l4 ! %l4 = 6893279661bdc048
ldx [%g1+0x068],%l5 ! %l5 = 05d332ca1cae43d6
ldx [%g1+0x070],%l6 ! %l6 = e9b472100dc11bfd
ldx [%g1+0x078],%l7 ! %l7 = 42f12dd02b6bb27c
! Initialize the output register of window 1
set p2_local0_start,%o0
set p2_local1_start,%o1
set p2_local2_start,%o2
set p2_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = fc703ed8 93b2d6fd 8adcb24b f3af2d53
! %f4 = 824058dc c3203882 bfc30f90 aff91e0f
! %f8 = 65b27079 4c5ecc86 5b302ae8 c3557c65
! %f12 = 49643718 6578c0f9 47d2104f e82b5a64
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 41a68410 decccf05 fd8d36dc 164d0c80
! %f20 = 653af9e4 3e7b1002 f47c510f ae833e63
! %f24 = 54605071 b78a9ed9 083929a4 1bf00fd4
! %f28 = 9967e3aa f41918a0 be06381f 8bd2fbe1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f3d4b725 effa7fca 14206bfe d9330bf9
! %f36 = 3df45f4c c0b09736 ce2e096d 0d33e085
! %f40 = cbdfb783 431941b7 ebbeabbc 909a48a4
! %f44 = e5c0e0f8 a54ee3c0 70a332e8 ef72d3a6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3447e9e80000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 3447e9e80000001d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p3_label_1:
! Mem[0000000090000103] = 98dcf6a0, %l6 = 69f7a04234d796c6
ldub [%i4+0x103],%l6 ! %l6 = 00000000000000a0
! %ccr = 44, %d24 = 54605071 b78a9ed9, %d12 = 49643718 6578c0f9
fmovdcc %xcc,%f24,%f12 ! Moved %f12 = 54605071 b78a9ed9
! %ccr = 44, %f1 = 93b2d6fd, %f4 = 824058dc
fmovsa %icc,%f1 ,%f4 ! Moved %f4 = 93b2d6fd
set p3_b1 ,%o7
bcc,pn %icc,p3_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! Invert Register : %l4 = a34583e2a569965b
xor %l4,-1,%l4 ! %l4 = 5cba7c1d5a9669a4
! Registers modified during the branch to p3_near_1
! %l6 = 0000000000000000
! %l7 = 0000000000000000
! %f16 = 00000000 00000000
! %f22 = 083929a4 1bf00fd4
! %l5 = 5686a410abe473b6, imm = 0000000000000524, %l0 = cfe79c5a72df21f8
xnorcc %l5,0x524,%l0 ! Bypassed
! %f4 = 93b2d6fd c3203882, %f14 = 47d2104f e82b5a64, %f20 = 653af9e4 3e7b1002
faddd %f4 ,%f14,%f20 ! Bypassed
! %fcc2 = 0, %f5 = c3203882, %f5 = c3203882
fmovsn %fcc2,%f5 ,%f5 ! Bypassed
! %f0 = fc703ed8 93b2d6fd, %f12 = 54605071 b78a9ed9
fcmped %fcc1,%f0 ,%f12 ! Bypassed
p3_b1:
! call to call_0, %cwp = 0
call p3_call_0_le
p3_label_2:
! Mem[0000000091000083] = ec2482a0, %l3 = bac446cc33a841dc
ldsb [%i6+0x083],%l3 ! %l3 = ffffffffffffffa0
! Registers modified during the branch to p3_call_0
! %l6 = 00000000c893aac2
! %l7 = 00000000a04a0feb
! %f10 = 3fc30f90 c3557c65
! %ccr = 44, %l1 = ed7a5790a63b133b, %l1 = ed7a5790a63b133b
movvc %xcc,%l1,%l1 ! Moved, %l1 = ed7a5790a63b133b
! Mem[0000000016000018] = c927ccec 7886ad84, %l4 = 5a9669a4, %l5 = abe473b6
ldda [%i0+%o3]0x88,%l4 ! %l4 = 000000007886ad84 00000000c927ccec
! %l4 = 000000007886ad84, immed = 000002fb, %y = 00000000
smul %l4,0x2fb,%l4 ! %l4 = 000001673967286c, %y = 00000167
! Mem[0000000017000020] = 0cd084f6, %l4 = 000001673967286c
lduha [%i2+%o4]0x81,%l4 ! %l4 = 0000000000000cd0
! %ccr = 44, %f25 = b78a9ed9, %f29 = f41918a0
fmovsvc %xcc,%f25,%f29 ! Moved %f29 = b78a9ed9
! Mem[0000000016000028] = d5546a9a, %l6 = 00000000c893aac2
ldsha [%i0+%o5]0x88,%l6 ! %l6 = 0000000000006a9a
! %f25 = b78a9ed9, %f15 = e82b5a64
fstoi %f25,%f15 ! %f15 = 00000000
! Mem[0000000091800103] = c0b57f55, %l1 = ed7a5790a63b133b
ldsb [%o0+0x103],%l1 ! %l1 = 0000000000000055
! %f4 = 93b2d6fd c3203882, %f2 = 8adcb24b f3af2d53, %f2 = 8adcb24b f3af2d53
faddd %f4 ,%f2 ,%f2 ! %f2 = 93b2d6fd c3203882
p3_label_3:
! %l7 = 00000000a04a0feb, Mem[0000000091000143] = 63ff825a
stb %l7,[%i6+0x143] ! Mem[0000000091000140] = 63ff82eb
! Mem[0000000016800028] = 64e1f692, %l4 = 0000000000000cd0
ldsha [%i1+%o5]0x88,%l4 ! %l4 = fffffffffffff692
! Mem[0000000090000103] = 98dcf6a0, %l6 = 0000000000006a9a
ldub [%i4+0x103],%l6 ! %l6 = 00000000000000a0
! Mem[0000000090800043] = 7d4c057a, %l2 = 5ecbb6a079dacdf7
ldsb [%i5+0x043],%l2 ! %l2 = 000000000000007a
! %l3 = ffffffffffffffa0, Mem[0000000091000003] = 9f7ea166
stb %l3,[%i6+0x003] ! Mem[0000000091000000] = 9f7ea1a0
! Branch On Register, %l7 = 00000000a04a0feb, skip = 4
brgz,pn %l7,p3_b2 ! Branch Taken
! %ccr = 44, %f9 = 4c5ecc86, %f17 = 00000000
fmovsle %xcc,%f9 ,%f17 ! Moved %f17 = 4c5ecc86
! %ccr = 44, %d24 = 54605071 b78a9ed9, %d8 = 65b27079 4c5ecc86
fmovdpos %xcc,%f24,%f8 ! Bypassed
! %l2 = 000000000000007a, imm = fffffffffffff98a, %l7 = 00000000a04a0feb
andn %l2,-0x676,%l7 ! Bypassed
! %l0 = cfe79c5a72df21f8, Mem[0000000016800018] = 1da6b661
stba %l0,[%i1+%o3]0x88 ! Bypassed
p3_b2:
p3_label_4:
! %fcc2 = 0, %l1 = 0000000000000055, %l1 = 0000000000000055
movue %fcc2,%l1,%l1 ! Moved, %l1 = 0000000000000055
! %fcc1 = 0, %f28 = 9967e3aa b78a9ed9, %f10 = 3fc30f90 c3557c65
fmovdn %fcc1,%f28,%f10 ! Not Moved
bvs p3_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %f24 = 54605071 b78a9ed9, %f14 = 47d2104f 00000000
fmovdo %fcc0,%f24,%f14 ! Moved, %f14 = 54605071 b78a9ed9
! Mem[0000000017800000] = 695342b5, %l5 = 00000000c927ccec
ldstuba [%i3+%g0]0x81,%l5 ! %l5 = 0000000000000069
! Mem[0000000016000010] = 445f6b9a, %l1 = 0000000000000055
lduwa [%i0+%o2]0x88,%l1 ! %l1 = 00000000445f6b9a
! %ccr = 44, %f31 = 8bd2fbe1, %f22 = 083929a4
fmovscc %xcc,%f31,%f22 ! Moved %f22 = 8bd2fbe1
! %l2 = 000000000000007a, Mem[0000000091000103] = 822cff15
stb %l2,[%i6+0x103] ! Mem[0000000091000100] = 822cff7a
p3_b3:
! Mem[0000000091000083] = ec2482a0, %l5 = 0000000000000069
ldub [%i6+0x083],%l5 ! %l5 = 00000000000000a0
! %f16 = 00000000 4c5ecc86 fd8d36dc 164d0c80
! %f20 = 653af9e4 3e7b1002 8bd2fbe1 1bf00fd4
! %f24 = 54605071 b78a9ed9 083929a4 1bf00fd4
! %f28 = 9967e3aa b78a9ed9 be06381f 8bd2fbe1
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 0000000017800100
p3_label_5:
! %fcc1 = 0, %f15 = b78a9ed9, %f10 = 3fc30f90
fmovsle %fcc1,%f15,%f10 ! Moved, %f10 = b78a9ed9
membar #Sync ! Added by membar checker (60)
set p3_b4 ,%o7
fbg p3_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000268, %l0 = cfe79c5a72df21f8
movgu %xcc,0x268,%l0 ! Register Not Moved
! %f22 = 8bd2fbe1, %f20 = 653af9e4
fstoi %f22,%f20 ! %f20 = 00000000
! %ccr = 44, %d24 = 54605071 b78a9ed9, %d24 = 54605071 b78a9ed9
fmovdneg %icc,%f24,%f24 ! Not Moved %f24 = 54605071 b78a9ed9
! %l1 = 00000000445f6b9a, Mem[0000000017000028] = 89a1d55e
stha %l1,[%i2+%o5]0x81 ! Mem[0000000017000028] = 6b9ad55e
p3_b4:
! %f2 = 93b2d6fd, %f27 = 1bf00fd4
fitos %f2 ,%f27 ! %f27 = ced89a52
! %l0 = cfe79c5a72df21f8, Mem[0000000091800103] = c0b57f55
stb %l0,[%o0+0x103] ! Mem[0000000091800100] = c0b57ff8
! Mem[00000000900001c3] = 556da461, %l6 = 00000000000000a0
ldsb [%i4+0x1c3],%l6 ! %l6 = 0000000000000061
! %ccr = 44, %l3 = ffffffffffffffa0, %l5 = 00000000000000a0
movpos %icc,%l3,%l5 ! Moved, %l5 = ffffffffffffffa0
p3_label_6:
! Mem[00000000910000c3] = 62224c59, %l7 = 00000000a04a0feb
ldsb [%i6+0x0c3],%l7 ! %l7 = 0000000000000059
! %l6 = 0000000000000061, Mem[0000000091800003] = 8b9c4fdc
stb %l6,[%o0+0x003] ! Mem[0000000091800000] = 8b9c4f61
! %ccr = 44, %d28 = 9967e3aa b78a9ed9, %d10 = b78a9ed9 c3557c65
fmovdleu %icc,%f28,%f10 ! Moved %f10 = 9967e3aa b78a9ed9
! %l1 = 00000000445f6b9a, %l1 = 00000000445f6b9a, %l0 = cfe79c5a72df21f8
subc %l1,%l1,%l0 ! %l0 = 0000000000000000
! %f18 = fd8d36dc, %f22 = 8bd2fbe1
fitos %f18,%f22 ! %f22 = cc1cb249
! Mem[0000000090800003] = 968179aa, %l3 = ffffffffffffffa0
ldub [%i5+0x003],%l3 ! %l3 = 00000000000000aa
! Reloading FP registers %f16 to %f31
! %f16 = 00000000 4c5ecc86 fd8d36dc 164d0c80
! %f20 = 00000000 3e7b1002 cc1cb249 1bf00fd4
! %f24 = 54605071 b78a9ed9 083929a4 ced89a52
! %f28 = 9967e3aa b78a9ed9 be06381f 8bd2fbe1
set (p3_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 41a68410 decccf05 fd8d36dc 164d0c80
! %f20 = 653af9e4 3e7b1002 f47c510f ae833e63
! %f24 = 54605071 b78a9ed9 083929a4 1bf00fd4
! %f28 = 9967e3aa f41918a0 be06381f 8bd2fbe1
set p3_b5 ,%o7
bne,pn %icc,p3_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091000143] = 63ff82eb, %l0 = 0000000000000000
ldub [%i6+0x143],%l0 ! %l0 = 00000000000000eb
! %l2 = 000000000000007a, %l3 = 00000000000000aa, %y = 00000167
udiv %l2,%l3,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 000000eb
p3_label_7:
! %l1 = 00000000445f6b9a, %f7 = aff91e0f, %f27 = 1bf00fd4
fmovrsnz %l1,%f7 ,%f27 ! Moved : %f27 = aff91e0f
p3_b5:
! %f30 = be06381f 8bd2fbe1, %f18 = fd8d36dc 164d0c80
fsqrtd %f30,%f18 ! %f18 = 7fffffff ffffffff
! %fcc1 = 0, %f10 = 9967e3aa b78a9ed9, %f0 = fc703ed8 93b2d6fd
fmovdne %fcc1,%f10,%f0 ! Not Moved
bge,a p3_b6 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000016000010] = 01f8b2e8 445f6b9a, %l6 = ffffffff, %l7 = 00000059
ldda [%i0+%o2]0x89,%l6 ! %l6 = 00000000445f6b9a 0000000001f8b2e8
! %fcc1 = 0, %f22 = f47c510f ae833e63, %f16 = 41a68410 decccf05
fmovdul %fcc1,%f22,%f16 ! Bypassed
! Mem[00000000918001c3] = cedd0082, %l4 = fffffffffffff692
ldub [%o0+0x1c3],%l4 ! Bypassed
p3_b6:
! Mem[0000000017800008] = f8df0782, %l7 = 0000000001f8b2e8
lduba [%i3+%o1]0x88,%l7 ! %l7 = 0000000000000082
! Mem[0000000017000018] = fc9d7edc3fd075f3, %l1 = 00000000445f6b9a
ldxa [%i2+%o3]0x80,%l1 ! %l1 = fc9d7edc3fd075f3
! %ccr = 44, %d24 = 54605071 b78a9ed9, %d2 = 93b2d6fd c3203882
fmovdvc %xcc,%f24,%f2 ! Moved %f2 = 54605071 b78a9ed9
p3_label_8:
! %l3 = 00000000000000aa, Mem[0000000090800183] = cb875e47
stb %l3,[%i5+0x183] ! Mem[0000000090800180] = cb875eaa
! Mem[00000000910001c3] = dc00ff29, %l4 = fffffffffffff692
ldsb [%i6+0x1c3],%l4 ! %l4 = 0000000000000029
! %ccr = 44, %l0 = 00000000000000eb, %l1 = fc9d7edc3fd075f3
movle %icc,%l0,%l1 ! Moved, %l1 = 00000000000000eb
! %ccr = 44, immd = 00000000000001bd, %l6 = 00000000445f6b9a
mova %xcc,0x1bd,%l6 ! Moved, %l6 = 00000000000001bd
! %ccr = 44, %d30 = be06381f 8bd2fbe1, %d2 = 54605071 b78a9ed9
fmovdcc %xcc,%f30,%f2 ! Moved %f2 = be06381f 8bd2fbe1
! %l6 = 000001bd, %l7 = 00000082, Mem[0000000016800018] = 1da6b661 8a2aecd8
stda %l6,[%i1+%o3]0x89 ! Mem[0000000016800018] = 000001bd 00000082
! %l6 = 00000000000001bd, Mem[0000000017800028] = fd863128
stha %l6,[%i3+%o5]0x88 ! Mem[0000000017800028] = fd8601bd
set p3_b7 ,%o7
bcc,a p3_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091000183] = 6309ca98, %l5 = ffffffffffffffa0
ldub [%i6+0x183],%l5 ! %l5 = 0000000000000098
! Registers modified during the branch to p3_far_3
! %l2 = fffffffffffff8ae
! %l3 = fffffffffffff374
! %l4 = 00000000000000cb
! %l5 = 0000000000000d24
! %l6 = fffffffffffffd23
! %f2 = b78a9ed9 8bd2fbe1
! %f6 = bfc30f90 aff91e0f
! %f8 = b78a9ed9 4c5ecc86
! %f10 = 9967e3aa 93b2d6fd
! %f14 = 54605071 b78a9ed9
! %ccr = 11
! Mem[0000000017800020] = 28523f75, %l2 = fffffffffffff8ae
ldstuba [%i3+%o4]0x80,%l2 ! Bypassed
p3_label_9:
! Change Trap Enable Mask, Bypassed
set p3_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 = 00000002a0
! Mem[00000000918000c3] = f63ca4df, %l4 = 00000000000000cb
ldub [%o0+0x0c3],%l4 ! Bypassed
p3_b7:
! Mem[00000000908001c3] = 3ab383ae, %l3 = fffffffffffff374
ldsb [%i5+0x1c3],%l3 ! %l3 = ffffffffffffffae
set p3_b8 ,%o7
bleu p3_far_3_he ! Branch Taken, %ccr = 11, skip = 2
! %l0 = 00000000000000eb, Mem[0000000090000083] = 27a02a38
stb %l0,[%i4+0x083] ! Mem[0000000090000080] = 27a02aeb
! %ccr = 11, %l6 = fffffffffffffd23, %l0 = 00000000000000eb
movle %xcc,%l6,%l0 ! Bypassed
p3_b8:
! %l0 = 00000000000000eb, Mem[0000000090000043] = 66424a39
stb %l0,[%i4+0x043] ! Mem[0000000090000040] = 66424aeb
bge p3_b9 ! Branch Taken, %ccr = 11, skip = 4
! Mem[00000000910000c3] = 62224c59, %l1 = 00000000000000eb
ldub [%i6+0x0c3],%l1 ! %l1 = 0000000000000059
! %ccr = 11, %l6 = fffffffffffffd23, %l4 = 00000000000000cb
movleu %icc,%l6,%l4 ! Bypassed
p3_label_10:
! %ccr = 11, immd = 00000000000003b9, %l6 = fffffffffffffd23
movge %xcc,0x3b9,%l6 ! Bypassed
! %l0 = 00000000000000eb, %f4 = 93b2d6fd, %f26 = 083929a4
fmovrslz %l0,%f4 ,%f26 ! Bypassed
p3_b9:
! %ccr = 11, %l2 = fffffffffffff8ae, %l5 = 0000000000000d24
movle %icc,%l2,%l5 ! Register Not Moved
! %l7 = 0000000000000082, immed = fffffe38, %ccr = 11
movrgez %l7,-0x1c8,%l7 ! Moved, %l7 = fffffffffffffe38
! Mem[0000000090800083] = ff0c63de, %l0 = 00000000000000eb
ldsb [%i5+0x083],%l0 ! %l0 = ffffffffffffffde
! done : should take illegal inst trap, %l0 = ffffffffffffffde
done ! Illegal inst trap : %l0 = ffffffffffffffee
set p3_b10 ,%o7
fbge p3_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000017000000] = 2fd2a16a, %l4 = 00000000000000cb
lduba [%i2+%g0]0x88,%l4 ! %l4 = 000000000000006a
! Registers modified during the branch to p3_far_1
! %l0 = 00000000867185c1
! %l1 = 00000000e54f971a
! %l4 = 00000000000000eb
! %f24 = 41a68410 decccf05
! %f30 = c1a68410 decccf05
ldda [%i3+%o3]0x81,%l2 ! Bypassed
p3_b10:
! %l0 = 00000000867185c1, Mem[0000000090800043] = 7d4c057a
stb %l0,[%i5+0x043] ! Mem[0000000090800040] = 7d4c05c1
! 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 00000000867185c1
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e54f971a
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff8ae
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffae
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000eb
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000d24
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffd23
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffe38
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000eb,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b78a9ed9 8bd2fbe1
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 93b2d6fd c3203882
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bfc30f90 aff91e0f
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b78a9ed9 4c5ecc86
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9967e3aa 93b2d6fd
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 54605071 b78a9ed9
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 54605071 b78a9ed9
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41a68410 decccf05
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 653af9e4 3e7b1002
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f47c510f ae833e63
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41a68410 decccf05
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 083929a4 aff91e0f
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9967e3aa f41918a0
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1a68410 decccf05
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = f47c510fae833e63
ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x008,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = bd01000082000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = c60861b9a44bc324
ldx [%i1+0x198],%g3 ! Observed data at 0000000016800198
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x198,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 6b9ad55eaba46c49
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff5342b5f6244e64
ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = bd0186fdec66bc3b
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = f8ae00004c5ecc86
ldx [%i3+0x100],%g3 ! Observed data at 0000000017800100
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = fd8d36dc164d0c80
ldx [%i3+0x108],%g3 ! Observed data at 0000000017800108
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 653af9e43e7b1002
ldx [%i3+0x110],%g3 ! Observed data at 0000000017800110
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 8bd2fbe11bf00fd4
ldx [%i3+0x118],%g3 ! Observed data at 0000000017800118
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 54605071b78a9ed9
ldx [%i3+0x120],%g3 ! Observed data at 0000000017800120
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 083929a41bf00fd4
ldx [%i3+0x128],%g3 ! Observed data at 0000000017800128
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 9967e3aab78a9ed9
ldx [%i3+0x130],%g3 ! Observed data at 0000000017800130
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = be06381f8bd2fbe1
ldx [%i3+0x138],%g3 ! Observed data at 0000000017800138
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 66424aeb7f3d7e06
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
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,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 27a02affce88712e
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 7d4c05c1248d707e
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c100000000
and %g3,%g7,%g3 ! should be 000000c100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = cb875eaae69181ae
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000aa00000000
and %g3,%g7,%g3 ! should be 000000aa00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 9f7ea1a0f4680b75
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 822cff7a3d1aa441
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007a00000000
and %g3,%g7,%g3 ! should be 0000007a00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 63ff82eb35cfe6ab
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
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 share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 8b9c4f61e4adcd48
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006100000000
and %g3,%g7,%g3 ! should be 0000006100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = c0b57ff88784cc01
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f800000000
and %g3,%g7,%g3 ! should be 000000f800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%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:
fmovdl %icc,%f8,%f4
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800000]
stha %l5,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000028]
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800020]
done
p3_trap1o:
fmovdl %icc,%f8,%f4
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800000]
stha %l5,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000028]
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800020]
done
p3_trap2e:
fmovspos %xcc,%f7,%f15
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000020]
done
p3_trap2o:
fmovspos %xcc,%f7,%f15
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000020]
done
p3_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800020]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000000]
done
p3_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800020]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000000]
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 = cfe79c5a72df21f8
ldx [%g1+0x008],%l1 ! %l1 = ed7a5790a63b133b
ldx [%g1+0x010],%l2 ! %l2 = 5ecbb6a079dacdf7
ldx [%g1+0x018],%l3 ! %l3 = bac446cc33a841dc
ldx [%g1+0x020],%l4 ! %l4 = a34583e2a569965b
ldx [%g1+0x028],%l5 ! %l5 = 5686a410abe473b6
ldx [%g1+0x030],%l6 ! %l6 = 69f7a04234d796c6
ldx [%g1+0x038],%l7 ! %l7 = eb7ffafc46146a63
! Initialize the output register of window 0
set share3_start,%o0
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 = 3d04ecd7 070335d8 89645239 cfb32bf9
! %f4 = 0bcf5c5e 4b3e92ed cd78d784 c61dc6f1
! %f8 = 57c76501 740df62c 98c350fd d3526c7a
! %f12 = 631f9a80 207d141e 2e9afee2 0e71887e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c01de32 92ac4ceb 74b3dd77 dfc40b87
! %f20 = 86f29260 1a28b20b 7c11a290 f0658a0e
! %f24 = 25631551 cc9510a2 c0303f51 21013ed8
! %f28 = 46fd4bf8 d9632d5c a1694cd7 99d498f3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a4037d72 de5ef1d4 63afca83 729813de
! %f36 = 0b481130 a3a57b48 ed48db05 f53608f1
! %f40 = 1e5b18f2 e3d2da45 eb499431 d66b0574
! %f44 = 01220614 55eaa183 b30e5f0b 91f549b5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe9f66d2000000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = e9f66d2000000023
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_he,%g1
jmpl %g1,%g6
! %f0 = 3d04ecd7 070335d8, %f26 = c0303f51 21013ed8, %f18 = 74b3dd77 dfc40b87
fsubd %f0 ,%f26,%f18 ! %f18 = 40303f51 21013edb
! Registers modified during the branch to p4_jmpl_1
! %f16 = c0303f51 21013ed8
! %f28 = 46fd4bf8 d9632d5c
! %l7 = 6da6e737f4c148c9, Mem[0000000090800144] = 8039f813
stb %l7,[%i5+0x144] ! Mem[0000000090800144] = c939f813
bvs,a p4_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090800044] = 248d707e, %l5 = 84aa556a9b117b99
ldub [%i5+0x044],%l5 ! Annulled
! %l0 = cdd484e644540362, Mem[0000000018800020] = b5bb3a97
stba %l0,[%i1+%o4]0x88 ! Mem[0000000018800020] = b5bb3a62
p4_b1:
! %f0 = 3d04ecd7 070335d8 89645239 cfb32bf9
! %f4 = 0bcf5c5e 4b3e92ed cd78d784 c61dc6f1
! %f8 = 57c76501 740df62c 98c350fd d3526c7a
! %f12 = 631f9a80 207d141e 2e9afee2 0e71887e
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 0000000018800080
! Mem[0000000091000084] = ed27af93, %l1 = a2dbadb86efae491
ldub [%i6+0x084],%l1 ! %l1 = 00000000000000ed
set p4_b2 ,%o7
bcs,a,pn %icc,p4_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f16 = c0303f51, %f21 = 1a28b20b
fmovsneg %xcc,%f16,%f21 ! Annulled
p4_label_2:
! %l3 = dd44ed8683507197, %l1 = 00000000000000ed, %l5 = 84aa556a9b117b99
andn %l3,%l1,%l5 ! %l5 = dd44ed8683507112
! %l0 = cdd484e644540362, %l5 = dd44ed8683507112, %l1 = 00000000000000ed
tsubcc %l0,%l5,%l1 ! %l1 = f08f975fc1039250, %ccr = 9b
p4_b2:
! %f18 = 40303f51 21013edb, %f25 = cc9510a2
fdtoi %f18,%f25 ! %f25 = 00000010
! Mem[0000000018800018] = 4fad6939, %l4 = 2711cbc44886accb
lduwa [%i1+%o3]0x81,%l4 ! %l4 = 000000004fad6939
! Change Trap Enable Mask to = 0f
set p4_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 = 0007800021
membar #Sync ! Added by membar checker (61)
set p4_b3 ,%o7
fbue p4_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000018000000] = ad4c3098, %l1 = f08f975fc1039250
lduwa [%i0+%g0]0x80,%l1 ! %l1 = 00000000ad4c3098
! Registers modified during the branch to p4_far_0
! %f20 = 25631551 00000010
! Mem[00000000900000c4] = 9be749a9, %l3 = dd44ed8683507197
ldsb [%i4+0x0c4],%l3 ! Bypassed
p4_b3:
! call to call_1, %cwp = 0
call p4_call_1_he
! Mem[00000000908000c4] = a464ad20, %l3 = dd44ed8683507197
ldsb [%i5+0x0c4],%l3 ! %l3 = ffffffffffffffa4
! Registers modified during the branch to p4_call_1
! %l7 = ffffffff52b3ccad
p4_label_3:
! %ccr = 9b, immd = 00000000000001fc, %l3 = ffffffffffffffa4
move %xcc,0x1fc,%l3 ! Register Not Moved
! %l3 = ffffffffffffffa4, Mem[0000000090800144] = c939f813
stb %l3,[%i5+0x144] ! Mem[0000000090800144] = a439f813
! %l0 = cdd484e644540362, imm = 000000000000001c, %l0 = cdd484e644540362
sll %l0,0x01c,%l0 ! %l0 = 6445403620000000
! %l2 = 738465346cf178c0
sethi %hi(0x26f88800),%l2 ! %l2 = 0000000026f88800
! Mem[0000000018000166] = 3591e0ed, %l1 = 00000000ad4c3098
ldstub [%i0+0x166],%l1 ! %l1 = 00000000000000e0
! %fcc1 = 0, %f16 = c0303f51, %f30 = a1694cd7
fmovsue %fcc1,%f16,%f30 ! Moved, %f30 = c0303f51
set p4_b4 ,%o7
fbg,a p4_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000018000010] = f9e4bacb, %l5 = dd44ed8683507112
lduba [%i0+%o2]0x89,%l5 ! Annulled
! %ccr = 9b, %d14 = 2e9afee2 0e71887e, %d10 = 98c350fd d3526c7a
fmovdleu %icc,%f14,%f10 ! Moved %f10 = 2e9afee2 0e71887e
! %l3 = ffffffffffffffa4, immed = fffff777, %y = 00000000
sdiv %l3,-0x889,%l4 ! %l4 = ffffffffffe201a4
mov %l0,%y ! %y = 20000000
p4_label_4:
! %ccr = 9b, %f16 = c0303f51, %f27 = 21013ed8
fmovsneg %icc,%f16,%f27 ! Moved %f27 = c0303f51
p4_b4:
! %f4 = 0bcf5c5e 4b3e92ed, %f20 = 25631551 00000010, %f30 = c0303f51 99d498f3
fdivd %f4 ,%f20,%f30 ! %l0 = 6445403620000021, IEEE Exc, %fsr = 0007800020
! %fcc2 = 0, %f12 = 631f9a80 207d141e, %f18 = 40303f51 21013edb
fmovdule %fcc2,%f12,%f18 ! Moved, %f18 = 631f9a80 207d141e
set p4_b5 ,%o7
fbue,a,pn %fcc2,p4_near_0_he ! Branch Taken, %fcc2 = 0
! %ccr = 9b, immd = 000000000000010c, %l5 = dd44ed8683507112
movl %xcc,0x10c,%l5 ! Moved, %l5 = 000000000000010c
! Registers modified during the branch to p4_near_0
! %l6 = 000000000e79e246
! %l7 = 00000000f1eb0688
! %l5 = 000000000000010c, Mem[00000000910000c4] = d1342733
stb %l5,[%i6+0x0c4] ! Bypassed
! %f27 = c0303f51, %f29 = d9632d5c
fitos %f27,%f29 ! Bypassed
fsqrtd %f0 ,%f30 ! Bypassed
! Mem[0000000090000004] = 9279f76a, %l6 = 000000000e79e246
ldub [%i4+0x004],%l6 ! Bypassed
p4_b5:
! %l2 = 26f88800, %l3 = ffffffa4, Mem[0000000019000088] = 16f0985a f7649c4e
std %l2,[%i2+0x088] ! Mem[0000000019000088] = 26f88800 ffffffa4
p4_label_5:
! Jump to jmpl_0, %cwp = 0
set p4_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 9b, %l7 = 00000000f1eb0688, %l6 = 000000000e79e246
movneg %icc,%l7,%l6 ! Moved, %l6 = 00000000f1eb0688
! Registers modified during the branch to p4_jmpl_0
! %l0 = 6445403620000042
! %f20 = 7c11a290 f0658a0e
! %f26 = c0303f51 a5631551
! Mem[0000000018800008] = ca8fb8ff, %l0 = 6445403620000042
ldsba [%i1+%o1]0x81,%l0 ! %l0 = ffffffffffffffca
! Mem[0000000018800028] = 5b7d824e, %l3 = ffffffffffffffa4
swapa [%i1+%o5]0x81,%l3 ! %l3 = 000000005b7d824e
! Mem[0000000091000184] = a3388c1e, %l4 = ffffffffffe201a4
ldsb [%i6+0x184],%l4 ! %l4 = ffffffffffffffa3
set p4_b6 ,%o7
bneg,pt %xcc,p4_near_1_he ! Branch Taken, %ccr = 9b, CWP = 0
! %l6 = 00000000f1eb0688, Mem[0000000019000018] = 7c0f7a3d
stwa %l6,[%i2+%o3]0x89 ! Mem[0000000019000018] = f1eb0688
! Registers modified during the branch to p4_near_1
! %l7 = 000000000000005e
! %f16 = c0303f51 c0303f51
! %f22 = 7c11a290 a5631551
! %f26 = c0303f51 7fffffff
! %l3 = 000000005b7d824e, Mem[0000000091800084] = d9333670
stb %l3,[%o0+0x084] ! Bypassed
! %ccr = 9b, %f7 = c61dc6f1, %f5 = 4b3e92ed
fmovsne %xcc,%f7 ,%f5 ! Bypassed
! %ccr = 9b, %d6 = cd78d784 c61dc6f1, %d18 = 631f9a80 207d141e
fmovdpos %xcc,%f6 ,%f18 ! Bypassed
p4_label_6:
! %l3 = 000000005b7d824e, %l5 = 000000000000010c, %ccr = 9b
movrlz %l3,%l5,%l1 ! Bypassed
p4_b6:
! %f2 = 89645239 cfb32bf9, %f24 = 25631551 00000010
fcmped %fcc1,%f2 ,%f24 ! %fcc1 = 1
! %f27 = 7fffffff, Mem[0000000018000008] = 3dcbd0c7
sta %f27,[%i0+%o1]0x89 ! Mem[0000000018000008] = 7fffffff
! Mem[0000000090800044] = 248d707e, %l4 = ffffffffffffffa3
ldsb [%i5+0x044],%l4 ! %l4 = 0000000000000024
! %ccr = 9b, %l5 = 000000000000010c, %l7 = 000000000000005e
movcc %xcc,%l5,%l7 ! Register Not Moved
! %ccr = 9b, %f19 = 207d141e, %f1 = 070335d8
fmovscc %icc,%f19,%f1 ! Not Moved %f1 = 070335d8
! Mem[0000000018000028] = e5f6a8ec, %l5 = 000000000000010c
ldstuba [%i0+%o5]0x80,%l5 ! %l5 = 00000000000000e5
! %l2 = 0000000026f88800, Mem[0000000019800020] = 511c3717
stha %l2,[%i3+%o4]0x88 ! Mem[0000000019800020] = 511c8800
set p4_b7 ,%o7
fblg,pn %fcc2,p4_near_1_le ! Branch Not Taken, %fcc2 = 0
! %fcc1 = 1, %f26 = c0303f51 7fffffff, %f0 = 3d04ecd7 070335d8
fmovdn %fcc1,%f26,%f0 ! Not Moved
p4_label_7:
! %ccr = 9b, %d18 = 631f9a80 207d141e, %d14 = 2e9afee2 0e71887e
fmovdneg %xcc,%f18,%f14 ! Moved %f14 = 631f9a80 207d141e
! %ccr = 9b, immd = 000000000000035e, %l2 = 0000000026f88800
movneg %icc,0x35e,%l2 ! Moved, %l2 = 000000000000035e
! %ccr = 9b, immd = 0000000000000140, %l4 = 0000000000000024
movne %icc,0x140,%l4 ! Moved, %l4 = 0000000000000140
! Mem[0000000018000018] = 02b95a4b, %l0 = ffffffffffffffca
swapa [%i0+%o3]0x80,%l0 ! %l0 = 0000000002b95a4b
p4_b7:
! %l4 = 0000000000000140, imm = 0000000000000da2, %l0 = 0000000002b95a4b
andn %l4,0xda2,%l0 ! %l0 = 0000000000000040
set p4_b8 ,%o7
bneg,a,pt %xcc,p4_near_1_le ! Branch Taken, %ccr = 9b, CWP = 0
! %l6 = 00000000f1eb0688, %l5 = 00000000000000e5, %y = 20000000
mulscc %l6,%l5,%l3 ! %l3 = 0000000078f58344, %ccr = 00, %y = 10000000
! Registers modified during the branch to p4_near_1
! %l7 = 0000000000000013
! %l1 = 00000000000000e0, imm = 000000000000001d, %l2 = 000000000000035e
srlx %l1,0x01d,%l2 ! Bypassed
p4_b8:
! Mem[0000000018000000] = ad4c30982ee30a74, %f14 = 631f9a80 207d141e
ldda [%i0+%g0]0x80,%f14 ! %f14 = ad4c3098 2ee30a74
! %l3 = 0000000078f58344, Mem[0000000091000004] = f4680b75
stb %l3,[%i6+0x004] ! Mem[0000000091000004] = 44680b75
p4_label_8:
! %fcc3 = 0, %l6 = 00000000f1eb0688, %l4 = 0000000000000140
movul %fcc3,%l6,%l4 ! Register Not Moved
! %ccr = 00, %f30 = c0303f51, %f2 = 89645239
fmovsl %xcc,%f30,%f2 ! Not Moved %f2 = 89645239
! %l5 = 00000000000000e5, %l6 = 00000000f1eb0688, %l5 = 00000000000000e5
xorcc %l5,%l6,%l5 ! %l5 = 00000000f1eb066d, %ccr = 08
! %f7 = c61dc6f1, %f24 = 25631551 00000010
fitod %f7 ,%f24 ! %f24 = c1ccf11c 87800000
! %l6 = 00000000f1eb0688, %l2 = 000000000000035e, %ccr = 08
movrgz %l6,%l2,%l0 ! Moved, %l0 = 000000000000035e
! %l2 = 000000000000035e, Mem[0000000090000104] = ac7904af
stb %l2,[%i4+0x104] ! Mem[0000000090000104] = 5e7904af
! Mem[0000000090000084] = ce88712e, %l2 = 000000000000035e
ldub [%i4+0x084],%l2 ! %l2 = 00000000000000ce
! %fcc3 = 0, %f12 = 631f9a80 207d141e, %f24 = c1ccf11c 87800000
fmovduge %fcc3,%f12,%f24 ! Moved, %f24 = 631f9a80 207d141e
set p4_b9 ,%o7
bg p4_far_2_he ! Branch Not Taken, %ccr = 08, skip = 5
! %l6 = f1eb0688, %l7 = 00000013, Mem[0000000018800028] = ffffffa4 6affd4ba
stda %l6,[%i1+%o5]0x80 ! Mem[0000000018800028] = f1eb0688 00000013
p4_label_9:
! Change Floating point rounding to High, %fsr = 0107800220
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0187800220
! %l2 = 00000000000000ce, Mem[0000000090800044] = 248d707e
stb %l2,[%i5+0x044] ! Mem[0000000090800044] = ce8d707e
! %ccr = 08, %l7 = 0000000000000013, %l1 = 00000000000000e0
movneg %xcc,%l7,%l1 ! Register Not Moved
! %l4 = 0000000000000140, Mem[0000000091800184] = e2d4ef66
stb %l4,[%o0+0x184] ! Mem[0000000091800184] = 40d4ef66
p4_b9:
! %f21 = f0658a0e, %f0 = 3d04ecd7 070335d8
fstod %f21,%f0 ! %f0 = c60cb141 c0000000
! Mem[0000000019800018] = 77c5fb1a, %l2 = 00000000000000ce
ldsha [%i3+%o3]0x81,%l2 ! %l2 = 00000000000077c5
set p4_b10 ,%o7
bleu,a,pt %xcc,p4_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %f16 = c0303f51 c0303f51, Mem[0000000018000118] = f331e044 b0074895
std %f16,[%i0+0x118] ! Annulled
! %f6 = cd78d784 c61dc6f1, %f10 = 2e9afee2 0e71887e
fxtod %f6 ,%f10 ! %l0 = 000000000000037f, IEEE Exc, %fsr = 0187800221
! %ccr = 08, %d24 = 631f9a80 207d141e, %d10 = 2e9afee2 0e71887e
fmovda %xcc,%f24,%f10 ! Moved %f10 = 631f9a80 207d141e
p4_label_10:
! %l0 = 000000000000037f, Mem[0000000091000184] = a3388c1e
stb %l0,[%i6+0x184] ! Mem[0000000091000184] = 7f388c1e
p4_b10:
! %l6 = 00000000f1eb0688, immed = ffffffea, %ccr = 08
movrlez %l6,-0x016,%l6 ! Not Moved, %l6 = 00000000f1eb0688
! %ccr = 08, %f8 = 57c76501, %f23 = a5631551
fmovsge %icc,%f8 ,%f23 ! Not Moved %f23 = a5631551
! %l0 = 0000037f, %l1 = 000000e0, Mem[0000000018000010] = cbbae4f9 1bdd0706
stda %l0,[%i0+%o2]0x81 ! Mem[0000000018000010] = 0000037f 000000e0
! %f22 = 7c11a290 a5631551, %f30 = c0303f51 99d498f3
fcmped %fcc2,%f22,%f30 ! %fcc2 = 2
! Branch On Register, %l4 = 0000000000000140, skip = 4
brgez,a,pt %l4,p4_b11 ! Branch Taken
! Mem[0000000090000104] = 5e7904af, %l1 = 00000000000000e0
ldub [%i4+0x104],%l1 ! %l1 = 000000000000005e
! %f12 = 631f9a80 207d141e, %f30 = c0303f51 99d498f3, %f12 = 631f9a80 207d141e
fsubd %f12,%f30,%f12 ! Bypassed
! %ccr = 08, %f31 = 99d498f3, %f6 = cd78d784
fmovscs %icc,%f31,%f6 ! Bypassed
! %fcc3 = 0, %l4 = 0000000000000140, %l3 = 0000000078f58344
movlg %fcc3,%l4,%l3 ! Bypassed
nop
p4_b11:
! 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 000000000000037f
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005e
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000077c5
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000078f58344
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000140
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f1eb066d
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f1eb0688
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000013
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x10000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c60cb141 c0000000
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 631f9a80 207d141e
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ad4c3098 2ee30a74
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c0303f51 c0303f51
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 631f9a80 207d141e
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7c11a290 f0658a0e
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7c11a290 a5631551
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 631f9a80 207d141e
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c0303f51 7fffffff
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 46fd4bf8 d9632d5c
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c0303f51 99d498f3
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffff7ff47c1356
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000037f000000e0
ldx [%i0+0x010],%g3 ! Observed data at 0000000018000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffca5bde7629
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = fff6a8ecba2e0289
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffffffffe201a4
ldx [%i0+0x160],%g3 ! Observed data at 0000000018000160
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x160,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 623abbb5208b0999
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f1eb068800000013
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 3d04ecd7070335d8
ldx [%i1+0x080],%g3 ! Observed data at 0000000018800080
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 89645239cfb32bf9
ldx [%i1+0x088],%g3 ! Observed data at 0000000018800088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0bcf5c5e4b3e92ed
ldx [%i1+0x090],%g3 ! Observed data at 0000000018800090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = cd78d784c61dc6f1
ldx [%i1+0x098],%g3 ! Observed data at 0000000018800098
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 57c76501740df62c
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000188000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 98c350fdd3526c7a
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000188000a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 631f9a80207d141e
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000188000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2e9afee20e71887e
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000188000b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 00000000000000e0
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000188001b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x1b0,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 8806ebf195d96b10
ldx [%i2+0x018],%g3 ! Observed data at 0000000019000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = 26f88800ffffffa4
ldx [%i2+0x088],%g3 ! Observed data at 0000000019000088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x088,%g4
ldx [%g1+0x160],%g2 ! Expected data = 9d56a1a988001217
ldx [%i2+0x160],%g3 ! Observed data at 0000000019000160
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x160,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 534155a39e6f0c94
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000190001a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x1a8,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 00881c51053b9f54
ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x020,%g4
ldx [%g1+0x188],%g2 ! Expected data = ffffffa30000010c
ldx [%i3+0x188],%g3 ! Observed data at 0000000019800188
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 98dcf6a05e7904af
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005e000000
and %g3,%g7,%g3 ! should be 000000005e000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 556da461ff861b96
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 7d4c05c1ce8d707e
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ce000000
and %g3,%g7,%g3 ! should be 00000000ce000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4c9ae0cba439f813
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a4000000
and %g3,%g7,%g3 ! should be 00000000a4000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 9f7ea1a044680b75
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000044000000
and %g3,%g7,%g3 ! should be 0000000044000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6309ca987f388c1e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007f000000
and %g3,%g7,%g3 ! should be 000000007f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 62997d2840d4ef66
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
fmovda %icc,%f8,%f10
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000020]
fmovdl %icc,%f8,%f4
stba %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800010]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000028]
addcc %l0,-0xb4b,%l0
done
p4_trap1o:
fmovda %icc,%f8,%f10
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000020]
fmovdl %icc,%f8,%f4
stba %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800010]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000028]
addcc %l0,-0xb4b,%l0
done
p4_trap2e:
fabss %f2 ,%f4
done
p4_trap2o:
fabss %f2 ,%f4
done
p4_trap3e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000010]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800020]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000000]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000008]
done
p4_trap3o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000010]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800020]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000000]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000008]
done
p4_init_memory_pointers:
set p4_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p4_local0_start,%i0
set p4_local1_start,%i1
set p4_local2_start,%i2
set p4_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = cdd484e644540362
ldx [%g1+0x008],%l1 ! %l1 = a2dbadb86efae491
ldx [%g1+0x010],%l2 ! %l2 = 738465346cf178c0
ldx [%g1+0x018],%l3 ! %l3 = dd44ed8683507197
ldx [%g1+0x020],%l4 ! %l4 = 2711cbc44886accb
ldx [%g1+0x028],%l5 ! %l5 = 84aa556a9b117b99
ldx [%g1+0x030],%l6 ! %l6 = 475f954c3eeffd79
ldx [%g1+0x038],%l7 ! %l7 = 6da6e737f4c148c9
! Initialize the output register of window 0
set share3_start,%o0
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 = 8d2908ab 593512fe 7e1e7cea df8738e6
! %f4 = eea18ca0 2aeb6d6a 230da9e5 4c62fc0b
! %f8 = 72ea4344 dd0e38ae 069dab22 15b760f2
! %f12 = d1bc6cfd fdc1e65a 75fec840 dc0f7471
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d3f5985e ab50d95b 5f85c9ca b8e1c7c0
! %f20 = 5f0bdd7f 5ea8f928 6f3cc67f 31bd4685
! %f24 = ccfb7330 5c5d8cd4 85bf6fd7 0b3710ab
! %f28 = c328e404 189f33a0 8957ff5e c9f4144f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 86f0b3a1 9e518425 64f38a8d d67a9777
! %f36 = 89067690 fe5d8a70 2b6e1ad2 e40272d2
! %f40 = 000f2208 7dc39e16 381ff9ac 474fc5f3
! %f44 = 293deb47 c1331b75 5a5fc785 d313e6c2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x31f48edf0000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 31f48edf0000004b
wr %g0,%y ! Clear %y 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:
! Mem[000000001a000028] = f962d0d3, %l0 = 6eabdc5425e91f3b
ldsha [%i0+%o5]0x88,%l0 ! %l0 = ffffffffffffd0d3
! %ccr = 44, %l4 = 759517c5cd63e7ae, %l4 = 759517c5cd63e7ae
move %xcc,%l4,%l4 ! Moved, %l4 = 759517c5cd63e7ae
! %f19 = b8e1c7c0, %f27 = 0b3710ab
fstoi %f19,%f27 ! %f27 = 00000000
! %f31 = c9f4144f, %f14 = 75fec840
fstoi %f31,%f14 ! %f14 = ffe17d77
! Mem[000000001a000078] = ff2ca53a, %l0 = ffffffffffffd0d3
swap [%i0+0x078],%l0 ! %l0 = 00000000ff2ca53a
! %ccr = 44, %l5 = ff9fe8a410d05c11, %l0 = 00000000ff2ca53a
movvs %icc,%l5,%l0 ! Register Not Moved
! Mem[0000000091000045] = 7b574b61, %l1 = a470bdcbbbb8ffda
ldub [%i6+0x045],%l1 ! %l1 = 0000000000000057
! %l6 = b80fa6b82c2d2c6a, Mem[00000000918001c5] = e03ae587
stb %l6,[%o0+0x1c5] ! Mem[00000000918001c4] = e06ae587
! Mem[000000001b800028] = 9e82376d, %f17 = ab50d95b
lda [%i3+%o5]0x88,%f17 ! %f17 = 9e82376d
! %l2 = 62d51a0ab4b97583, Mem[0000000091000105] = 3d1aa441
stb %l2,[%i6+0x105] ! Mem[0000000091000104] = 3d83a441
p5_label_2:
set p5_b1 ,%o7
ble,pn %icc,p5_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l7 = e26fc266bc6830fa, immed = 000000eb, %ccr = 44
movrgz %l7,0x0eb,%l4 ! Not Moved, %l4 = 759517c5cd63e7ae
! Registers modified during the branch to p5_near_0
! %l4 = 0000000000000093
! %ccr = 44, %l2 = 62d51a0ab4b97583, %l6 = b80fa6b82c2d2c6a
movleu %icc,%l2,%l6 ! Bypassed
! %l7 = e26fc266bc6830fa, immed = 00000917, %y = 00000000
sdiv %l7,0x917,%l4 ! Bypassed
mov %l0,%y ! Bypassed
p5_b1:
! Mem[0000000090800105] = fa638c44, %l3 = 51490ae662cefc45
ldsb [%i5+0x105],%l3 ! %l3 = 0000000000000063
! %fcc0 = 0, %f24 = ccfb7330 5c5d8cd4, %f28 = c328e404 189f33a0
fmovdug %fcc0,%f24,%f28 ! Not Moved
! Mem[000000001a800008] = 0f5f6719, %l1 = 0000000000000057
lduwa [%i1+%o1]0x80,%l1 ! %l1 = 000000000f5f6719
! %f25 = 5c5d8cd4, %f8 = 72ea4344, %f2 = 7e1e7cea
fdivs %f25,%f8 ,%f2 ! %f2 = 28f21b95
! Mem[000000001a000008] = 93bad51da617bbb3, %l6 = b80fa6b82c2d2c6a
ldxa [%i0+%o1]0x89,%l6 ! %l6 = 93bad51da617bbb3
set p5_b2 ,%o7
fbule,pt %fcc3,p5_near_2_he ! Branch Taken, %fcc3 = 0
p5_label_3:
! %f6 = 230da9e5 4c62fc0b, %f18 = 5f85c9ca b8e1c7c0
fxtod %f6 ,%f18 ! %f18 = 43c186d4 f2a6317e
! Registers modified during the branch to p5_near_2
! %l1 = e26fc266bc6831f4
! %l7 = 000000000000826b
! %f16 = d3f5985e 9e82376d
! %f28 = 85bf6fd7 00000000
! %fcc0 = 02
! %l0 = 00000000ff2ca53a, imm = 0000000000000008, %l0 = 00000000ff2ca53a
sllx %l0,0x008,%l0 ! Bypassed
! retry : should take illegal inst trap, %l0 = 00000000ff2ca53a
retry ! Bypassed
! Mem[0000000090000085] = ce88712e, %l6 = 93bad51da617bbb3
ldsb [%i4+0x085],%l6 ! Bypassed
! %fcc1 = 0, %f24 = ccfb7330, %f4 = eea18ca0
fmovsn %fcc1,%f24,%f4 ! Bypassed
p5_b2:
! %ccr = 44, %f22 = 6f3cc67f, %f5 = 2aeb6d6a
fmovscc %icc,%f22,%f5 ! Moved %f5 = 6f3cc67f
set p5_b3 ,%o7
ble,pn %icc,p5_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f12 = d1bc6cfd, %f4 = eea18ca0
fmovsle %icc,%f12,%f4 ! Moved %f4 = d1bc6cfd
! %l2 = 62d51a0ab4b97583, immed = 00000862, %y = 00000000
sdivcc %l2,0x862,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000090800005] = 55fa8239, %l0 = 00000000ff2ca53a
ldub [%i5+0x005],%l0 ! Bypassed
p5_b3:
p5_label_4:
! Mem[000000001a000020] = 6c5ac2a6, %l1 = e26fc266bc6831f4
ldswa [%i0+%o4]0x81,%l1 ! %l1 = 000000006c5ac2a6
! Mem[00000000910000c5] = d1342733, %l4 = 0000000000000093
ldsb [%i6+0x0c5],%l4 ! %l4 = 0000000000000034
! %fcc1 = 0, %f28 = 85bf6fd7, %f6 = 230da9e5
fmovsuge %fcc1,%f28,%f6 ! Moved, %f6 = 85bf6fd7
! %l7 = 000000000000826b, immed = 00000a15, %y = 00000000
udivcc %l7,0xa15,%l2 ! %l2 = 000000000000000c, %ccr = 00
mov %l0,%y ! %y = ff2ca53a
! Mem[000000001a000138] = fa096e054a3072e7, %f14 = ffe17d77 dc0f7471
ldd [%i0+0x138],%f14 ! %f14 = fa096e05 4a3072e7
! Mem[0000000090800185] = e69181ae, %l4 = 0000000000000034
ldub [%i5+0x185],%l4 ! %l4 = 0000000000000091
! Mem[00000000918000c5] = 8de07f48, %l6 = 93bad51da617bbb3
ldsb [%o0+0x0c5],%l6 ! %l6 = ffffffffffffffe0
! Mem[0000000091800005] = e4adcd48, %l5 = ff9fe8a410d05c11
ldsb [%o0+0x005],%l5 ! %l5 = ffffffffffffffad
! %l4 = 0000000000000091, Mem[000000001a800028] = 2a566705
stha %l4,[%i1+%o5]0x88 ! Mem[000000001a800028] = 2a560091
! %ccr = 00, %d30 = 8957ff5e c9f4144f, %d14 = fa096e05 4a3072e7
fmovdcs %xcc,%f30,%f14 ! Not Moved %f14 = fa096e05 4a3072e7
p5_label_5:
set p5_b4 ,%o7
bcc,pn %icc,p5_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f28 = 85bf6fd7 00000000, %f6 = 85bf6fd7 4c62fc0b
fmovdne %fcc1,%f28,%f6 ! Not Moved
! Registers modified during the branch to p5_near_1
! %l1 = 00000000000000aa
! %l5 = 0000000000009acb
! %f0 = 28f21b95 df8738e6
! %l1 = 00000000000000aa, Mem[000000001b800010] = 73383ad1
stwa %l1,[%i3+%o2]0x80 ! Bypassed
p5_b4:
! %f13 = fdc1e65a, %f25 = 5c5d8cd4
fcmpes %fcc1,%f13,%f25 ! %fcc1 = 1
! Mem[0000000091800045] = c248c55e, %l7 = 000000000000826b
ldub [%o0+0x045],%l7 ! %l7 = 0000000000000048
! %ccr = 00, immd = 00000000000001ef, %l2 = 000000000000000c
movgu %xcc,0x1ef,%l2 ! Moved, %l2 = 00000000000001ef
! %l5 = 0000000000009acb, Mem[0000000091000045] = 7b574b61
stb %l5,[%i6+0x045] ! Mem[0000000091000044] = 7bcb4b61
set p5_b5 ,%o7
fbue,a p5_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800045] = ce8d707e, %l4 = 0000000000000091
ldsb [%i5+0x045],%l4 ! %l4 = ffffffffffffff8d
! Registers modified during the branch to p5_far_1
! %l3 = fffffffffffffb0e
! %ccr = 00, %l3 = fffffffffffffb0e, %l5 = 0000000000009acb
movcc %xcc,%l3,%l5 ! Bypassed
p5_b5:
p5_label_6:
set p5_b6 ,%o7
ble,a,pt %icc,p5_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000918001c5] = e06ae587, %l6 = ffffffffffffffe0
ldsb [%o0+0x1c5],%l6 ! Annulled
! %f0 = 28f21b95 df8738e6, %f12 = d1bc6cfd fdc1e65a, %f22 = 6f3cc67f 31bd4685
fdivd %f0 ,%f12,%f22 ! %f22 = 97246276 95eb1260
! %l0 = 00000000ff2ca53a, Mem[0000000090000005] = 9279f76a
stb %l0,[%i4+0x005] ! Mem[0000000090000004] = 923af76a
! %f30 = 8957ff5e, %f21 = 5ea8f928
fmovs %f30,%f21 ! %f21 = 8957ff5e
! %l1 = 00000000000000aa, Mem[0000000091000185] = 7f388c1e
stb %l1,[%i6+0x185] ! Mem[0000000091000184] = 7faa8c1e
p5_b6:
! %ccr = 00, %f10 = 069dab22, %f30 = 8957ff5e
fmovsge %icc,%f10,%f30 ! Moved %f30 = 069dab22
! %l5 = 0000000000009acb
setx 0xc8373cdfb6a3e6a9,%g7,%l5 ! %l5 = c8373cdfb6a3e6a9
! Mem[0000000091800005] = e4adcd48, %l2 = 00000000000001ef
ldub [%o0+0x005],%l2 ! %l2 = 00000000000000ad
set p5_b7 ,%o7
bcc,pn %xcc,p5_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
p5_label_7:
! %ccr = 00, %f16 = d3f5985e, %f18 = 43c186d4
fmovscs %icc,%f16,%f18 ! Not Moved %f18 = 43c186d4
! Registers modified during the branch to p5_near_0
! %l4 = 0000000000000093
! %fcc1 = 1, immd = 00000000000000d9, %l2 = 00000000000000ad
movuge %fcc1,0x0d9,%l2 ! Bypassed
! %l7 = 0000000000000048, imm = 000000000000000e, %l2 = 00000000000000ad
srl %l7,0x00e,%l2 ! Bypassed
! %f18 = 43c186d4, %f20 = 5f0bdd7f
fstoi %f18,%f20 ! Bypassed
ldd [%i3+0x1e8],%l2 ! Bypassed
p5_b7:
set p5_b8 ,%o7
bcs,pn %icc,p5_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l1 = 00000000000000aa, Mem[000000001b800018] = a23d0897dcd03eae
stxa %l1,[%i3+%o3]0x80 ! Mem[000000001b800018] = 00000000000000aa
! %l7 = 0000000000000048, %l5 = c8373cdfb6a3e6a9, %y = ff2ca53a
udiv %l7,%l5,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = ff2ca53a
! Mem[0000000090000005] = 923af76a, %l4 = 0000000000000093
ldsb [%i4+0x005],%l4 ! %l4 = 000000000000003a
! %f10 = 069dab22 15b760f2, %f19 = f2a6317e
fdtoi %f10,%f19 ! %f19 = 00000000
p5_label_8:
! Mem[000000001b8001b4] = 608d92e5, %l0 = 00000000ff2ca53a
ldsb [%i3+0x1b4],%l0 ! %l0 = 0000000000000060
p5_b8:
! Mem[00000000900001c5] = ff861b96, %l5 = 00000000ffffffff
ldub [%i4+0x1c5],%l5 ! %l5 = 0000000000000086
set p5_b9 ,%o7
be,pn %xcc,p5_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l3 = fffffffffffffb0e, Mem[0000000091800105] = 8784cc01
stb %l3,[%o0+0x105] ! Mem[0000000091800104] = 870ecc01
! %l3 = fffffffffffffb0e, immed = fffffecc, %ccr = 00
movrlz %l3,-0x134,%l2 ! Moved, %l2 = fffffffffffffecc
! %l7 = 0000000000000048, Mem[0000000091000145] = 35cfe6ab
stb %l7,[%i6+0x145] ! Mem[0000000091000144] = 3548e6ab
p5_b9:
! %l1 = 00000000000000aa, %l5 = 0000000000000086, %l5 = 0000000000000086
andn %l1,%l5,%l5 ! %l5 = 0000000000000028
! %ccr = 00, immd = 0000000000000112, %l5 = 0000000000000028
mova %xcc,0x112,%l5 ! Moved, %l5 = 0000000000000112
! %f0 = 28f21b95 df8738e6 28f21b95 df8738e6
! %f4 = d1bc6cfd 6f3cc67f 85bf6fd7 4c62fc0b
! %f8 = 72ea4344 dd0e38ae 069dab22 15b760f2
! %f12 = d1bc6cfd fdc1e65a fa096e05 4a3072e7
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 000000001b000140
! %ccr = 00, %d26 = 85bf6fd7 00000000, %d20 = 5f0bdd7f 8957ff5e
fmovdle %xcc,%f26,%f20 ! Not Moved %f20 = 5f0bdd7f 8957ff5e
p5_label_9:
! %ccr = 00, %f31 = c9f4144f, %f19 = 00000000
fmovscs %xcc,%f31,%f19 ! Not Moved %f19 = 00000000
! Mem[0000000091000105] = 3d83a441, %l6 = ffffffffffffffe0
ldub [%i6+0x105],%l6 ! %l6 = 0000000000000083
set p5_b10 ,%o7
bl,a p5_far_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! %f20 = 5f0bdd7f 8957ff5e, %f30 = 069dab22 c9f4144f, %f26 = 85bf6fd7 00000000
fmuld %f20,%f30,%f26 ! Annulled
! Change Floating point rounding to Low, %fsr = 0900000020
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 09c0000020
p5_b10:
! Reloading FP registers %f16 to %f31
! %f16 = d3f5985e 9e82376d 43c186d4 00000000
! %f20 = 5f0bdd7f 8957ff5e 97246276 95eb1260
! %f24 = ccfb7330 5c5d8cd4 85bf6fd7 00000000
! %f28 = 85bf6fd7 00000000 069dab22 c9f4144f
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8d2908ab 593512fe 7e1e7cea df8738e6
! %f20 = eea18ca0 2aeb6d6a 230da9e5 4c62fc0b
! %f24 = 72ea4344 dd0e38ae 069dab22 15b760f2
! %f28 = d1bc6cfd fdc1e65a 75fec840 dc0f7471
! %fcc0 = 0, %f10 = 069dab22, %f27 = 15b760f2
fmovsa %fcc0,%f10,%f27 ! Moved, %f27 = 069dab22
! %ccr = 00, immd = 000000000000024d, %l1 = 00000000000000aa
movg %icc,0x24d,%l1 ! Moved, %l1 = 000000000000024d
! Mem[0000000091800085] = d9333670, %l0 = 0000000000000060
ldstub [%o0+0x085],%l0 ! %l0 = 0000000000000033
! %l6 = 0000000000000083, %f30 = 75fec840, %f22 = 230da9e5
fmovrsz %l6,%f30,%f22 ! Not Moved
p5_label_10:
! %f8 = 72ea4344 dd0e38ae, %f22 = 230da9e5 4c62fc0b
fnegd %f8 ,%f22 ! %f22 = f2ea4344 dd0e38ae
! %fcc0 = 0, %f26 = 069dab22 069dab22, %f26 = 069dab22 069dab22
fmovdue %fcc0,%f26,%f26 ! Moved, %f26 = 069dab22 069dab22
! Mem[000000001b000068] = e6d5d70a, %l6 = 0000000000000083
swap [%i2+0x068],%l6 ! %l6 = 00000000e6d5d70a
! %fcc0 = 0, %l6 = 00000000e6d5d70a, %l7 = 0000000000000048
movl %fcc0,%l6,%l7 ! Register Not Moved
! %ccr = 00, %l2 = fffffffffffffecc, %l6 = 00000000e6d5d70a
movleu %xcc,%l2,%l6 ! Register Not Moved
! %ccr = 00, %d16 = 8d2908ab 593512fe, %d2 = 28f21b95 df8738e6
fmovde %xcc,%f16,%f2 ! Not Moved %f2 = 28f21b95 df8738e6
! %ccr = 00, immd = 00000000000001be, %l3 = fffffffffffffb0e
mova %icc,0x1be,%l3 ! Moved, %l3 = 00000000000001be
! Mem[00000000908001c5] = eb265875, %l3 = 00000000000001be
ldsb [%i5+0x1c5],%l3 ! %l3 = 0000000000000026
! %l2 = fffffffffffffecc, %l4 = 000000000000003a, %l5 = 0000000000000112
addccc %l2,%l4,%l5 ! %l5 = ffffffffffffff06, %ccr = 88
! %l0 = 0000000000000033, Mem[00000000908001c5] = eb265875
stb %l0,[%i5+0x1c5] ! Mem[00000000908001c4] = eb335875
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000033
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000024d
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffecc
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000026
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003a
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff06
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e6d5d70a
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000048
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xff2ca53a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 28f21b95 df8738e6
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d1bc6cfd 6f3cc67f
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 85bf6fd7 4c62fc0b
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fa096e05 4a3072e7
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8d2908ab 593512fe
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e1e7cea df8738e6
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eea18ca0 2aeb6d6a
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f2ea4344 dd0e38ae
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 069dab22 069dab22
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1bc6cfd fdc1e65a
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 75fec840 dc0f7471
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x078],%g2 ! Expected data = ffffd0d34f790f0a
ldx [%i0+0x078],%g3 ! Observed data at 000000001a000078
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x078,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 9100562a91e53e42
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x068],%g2 ! Expected data = 000000838c97f3c5
ldx [%i2+0x068],%g3 ! Observed data at 000000001b000068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x068,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 00000000000000ad
ldx [%i2+0x0e8],%g3 ! Observed data at 000000001b0000e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 28f21b95df8738e6
ldx [%i2+0x140],%g3 ! Observed data at 000000001b000140
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 28f21b95df8738e6
ldx [%i2+0x148],%g3 ! Observed data at 000000001b000148
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = d1bc6cfd6f3cc67f
ldx [%i2+0x150],%g3 ! Observed data at 000000001b000150
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 85bf6fd74c62fc0b
ldx [%i2+0x158],%g3 ! Observed data at 000000001b000158
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 72ea4344dd0e38ae
ldx [%i2+0x160],%g3 ! Observed data at 000000001b000160
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 069dab2215b760f2
ldx [%i2+0x168],%g3 ! Observed data at 000000001b000168
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = d1bc6cfdfdc1e65a
ldx [%i2+0x170],%g3 ! Observed data at 000000001b000170
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = fa096e054a3072e7
ldx [%i2+0x178],%g3 ! Observed data at 000000001b000178
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x178,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000aa
ldx [%i3+0x018],%g3 ! Observed data at 000000001b800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = f82c46b0923af76a
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x1c0],%g2 ! Expected value = 3ab383aeeb335875
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000330000
and %g3,%g7,%g3 ! should be 0000000000330000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 626b85e47bcb4b61
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cb0000
and %g3,%g7,%g3 ! should be 0000000000cb0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 822cff7a3d83a441
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000830000
and %g3,%g7,%g3 ! should be 0000000000830000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 63ff82eb3548e6ab
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6309ca987faa8c1e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000aa0000
and %g3,%g7,%g3 ! should be 0000000000aa0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = d074a2a6d9ff3670
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = c0b57ff8870ecc01
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = cedd0082e06ae587
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
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
! 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:
stha %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800020]
done
p5_trap1o:
stha %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800020]
done
p5_trap2e:
fcmpd %fcc0,%f8 ,%f4
done
p5_trap2o:
fcmpd %fcc0,%f8 ,%f4
done
p5_trap3e:
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
done
p5_trap3o:
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
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 = 6eabdc5425e91f3b
ldx [%g1+0x008],%l1 ! %l1 = a470bdcbbbb8ffda
ldx [%g1+0x010],%l2 ! %l2 = 62d51a0ab4b97583
ldx [%g1+0x018],%l3 ! %l3 = 51490ae662cefc45
ldx [%g1+0x020],%l4 ! %l4 = 759517c5cd63e7ae
ldx [%g1+0x028],%l5 ! %l5 = ff9fe8a410d05c11
ldx [%g1+0x030],%l6 ! %l6 = b80fa6b82c2d2c6a
ldx [%g1+0x038],%l7 ! %l7 = e26fc266bc6830fa
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = bf23f54d a43fc406 f31e5424 16490a58
! %f4 = 355c3087 e02cde29 571235a3 1b12c30a
! %f8 = 6522201c 2bffb8b8 31b80966 72c9fecf
! %f12 = 271f5c8f 59022f22 0591e996 b25c8273
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 05cac024 7a979e5e 1019e709 d0842dd6
! %f20 = 67b03ffa fde13b65 d77edd86 d17bcf05
! %f24 = 8449534f 0f440854 5fecc176 078f0ad7
! %f28 = cf8012b5 55db06ae 3f9fe102 db9ad3cf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 07a243bc fe115def c9e4e123 718db415
! %f36 = bed5de84 b05b831b 45bf28eb c893e66d
! %f40 = 2a03869d 8edc8ecf 5d47c625 c2455af8
! %f44 = 7f5c921f f5f7c5e5 ba71d0e8 91eb34e8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf7aea3b800000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = f7aea3b800000034
wr %g0,%y ! Clear %y 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, %f18 = 1019e709, %f12 = 271f5c8f
fmovsneg %xcc,%f18,%f12 ! Not Moved %f12 = 271f5c8f
set p6_b1 ,%o7
fbl,pn %fcc2,p6_near_1_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090800186] = e69181ae, %l2 = 7ecc83f653b14360
ldub [%i5+0x186],%l2 ! %l2 = 0000000000000081
! Change Trap Enable Mask to = 1b
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800000
! Mem[000000001c800010] = c63d646d357f990e, %l2 = 0000000000000081
ldxa [%i1+%o2]0x80,%l2 ! %l2 = c63d646d357f990e
p6_b1:
! Change Trap Enable Mask to = 0f
set p6_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 = 0007800000
! Mem[0000000090000086] = ce88712e, %l4 = 0acde18cab836578
ldsb [%i4+0x086],%l4 ! %l4 = 0000000000000071
! %ccr = 44, %d14 = 0591e996 b25c8273, %d10 = 31b80966 72c9fecf
fmovdg %xcc,%f14,%f10 ! Not Moved %f10 = 31b80966 72c9fecf
bgu,a p6_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %l2 = c63d646d357f990e, %l7 = 300353805b5bf657, %l6 = c2718d5c9aad3ca7
addccc %l2,%l7,%l6 ! Annulled
p6_label_2:
! Mem[0000000091800186] = 40d4ef66, %l0 = b140ba5c0e1ea451
ldub [%o0+0x186],%l0 ! %l0 = 00000000000000ef
! %f12 = 271f5c8f 59022f22, %f10 = 31b80966 72c9fecf, %f2 = f31e5424 16490a58
fdivd %f12,%f10,%f2 ! %l0 = 0000000000000110, IEEE Exc, %fsr = 0007800000
p6_b2:
! %l3 = 5be60d2441824df7, Mem[000000001d000008] = f418b83a
stha %l3,[%i2+%o1]0x81 ! Mem[000000001d000008] = 4df7b83a
! Change Trap Enable Mask to = 07
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
! Mem[00000000908000c6] = a464ad20, %l3 = 5be60d2441824df7
ldsb [%i5+0x0c6],%l3 ! %l3 = ffffffffffffffad
! %l1 = f7acb8fe353858a3, %f10 = 31b80966 72c9fecf, %f20 = 67b03ffa fde13b65
fmovrdgz %l1,%f10,%f20 ! Not Moved
! %l6 = c2718d5c9aad3ca7, Mem[0000000091000146] = 3548e6ab
stb %l6,[%i6+0x146] ! Mem[0000000091000144] = 3548a7ab
! %ccr = 44, immd = 0000000000000035, %l0 = 0000000000000110
movvc %icc,0x035,%l0 ! Moved, %l0 = 0000000000000035
set p6_b3 ,%o7
bvs,pn %xcc,p6_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000910000c6] = d1342733, %l2 = c63d646d357f990e
ldsb [%i6+0x0c6],%l2 ! %l2 = 0000000000000027
p6_label_3:
! Mem[00000000918000c6] = 8de07f48, %l3 = ffffffffffffffad
ldsb [%o0+0x0c6],%l3 ! %l3 = 000000000000007f
p6_b3:
set p6_b4 ,%o7
bg,a,pt %icc,p6_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %f16 = 05cac024 7a979e5e, %f6 = 571235a3 1b12c30a
fmovduge %fcc1,%f16,%f6 ! Annulled
! Mem[000000001c800020] = 2571724a3b39b3d0, %f14 = 0591e996 b25c8273
ldda [%i1+%o4]0x89,%f14 ! %f14 = 2571724a 3b39b3d0
! %f18 = 1019e709, %f14 = 2571724a 3b39b3d0
fstox %f18,%f14 ! %l0 = 0000000000000056, IEEE Exc, %fsr = 0003800021
! %l5 = 25e15a9e40a96f1b, Mem[0000000091800006] = e4adcd48
stb %l5,[%o0+0x006] ! Mem[0000000091800004] = e4ad1b48
p6_b4:
! %l1 = f7acb8fe353858a3, %l5 = 25e15a9e40a96f1b, %l7 = 300353805b5bf657
sll %l1,%l5,%l7 ! %l7 = f1a9c2c518000000
! %l4 = 0000000000000071, Mem[000000001c800008] = 3933867559596b3d
stxa %l4,[%i1+%o1]0x88 ! Mem[000000001c800008] = 0000000000000071
! %ccr = 44, %d6 = 571235a3 1b12c30a, %d18 = 1019e709 d0842dd6
fmovda %xcc,%f6 ,%f18 ! Moved %f18 = 571235a3 1b12c30a
! Branch On Register, %l3 = 000000000000007f, skip = 5
brgz,pn %l3,p6_b5 ! Branch Taken
p6_label_4:
! %l1 = f7acb8fe353858a3, Mem[0000000091800046] = c248c55e
stb %l1,[%o0+0x046] ! Mem[0000000091800044] = c248a35e
! Mem[0000000091800186] = 40d4ef66, %l4 = 0000000000000071
ldsb [%o0+0x186],%l4 ! Bypassed
fmovd %f16,%f16 ! Bypassed
! %l0 = 0000000000000056, %l0 = 0000000000000056, %l5 = 25e15a9e40a96f1b
sdivx %l0,%l0,%l5 ! Bypassed
! Mem[00000000918001c6] = e06ae587, %l3 = 000000000000007f
ldub [%o0+0x1c6],%l3 ! Bypassed
p6_b5:
set p6_b6 ,%o7
bvs,pn %icc,p6_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000001d0001e0] = 9f1d8925, %l6 = c2718d5c9aad3ca7
ldub [%i2+0x1e0],%l6 ! %l6 = 000000000000009f
! Mem[00000000910000c6] = d1342733, %l7 = f1a9c2c518000000
ldsb [%i6+0x0c6],%l7 ! %l7 = 0000000000000027
! Mem[0000000091000146] = 3548a7ab, %l6 = 000000000000009f
ldub [%i6+0x146],%l6 ! %l6 = 00000000000000a7
p6_b6:
! Mem[000000001d800010] = 93bb986b, %l5 = 25e15a9e40a96f1b
ldsba [%i3+%o2]0x80,%l5 ! %l5 = ffffffffffffff93
p6_label_5:
! %ccr = 44, immd = 00000000000003eb, %l0 = 0000000000000056
movvc %icc,0x3eb,%l0 ! Moved, %l0 = 00000000000003eb
! Change Floating point rounding to High, %fsr = 0003800020
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 = 0083800020
bleu p6_b7 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 0000000000000120, %l0 = 00000000000003eb
movg %icc,0x120,%l0 ! Register Not Moved
! %ccr = 44, %l4 = 0000000000000071, %l6 = 00000000000000a7
movneg %icc,%l4,%l6 ! Bypassed
p6_b7:
! call to call_1, %cwp = 0
call p6_call_1_le
! %l7 = 0000000000000027, %l6 = 00000000000000a7, %l1 = f7acb8fe353858a3
andcc %l7,%l6,%l1 ! %l1 = 0000000000000027, %ccr = 00
! Registers modified during the branch to p6_call_1
! %l0 = 000000000000040c
! %l5 = 000000000000245e
! %l7 = ffffffffaf90714b
! Mem[0000000090000186] = 4825204a, %l7 = ffffffffaf90714b
ldstub [%i4+0x186],%l7 ! %l7 = 0000000000000020
! %f0 = bf23f54d a43fc406, Mem[000000001d800000] = 15894c52 0b7febaa
stda %f0 ,[%i3+%g0]0x88 ! Mem[000000001d800000] = bf23f54d a43fc406
! Change Trap Enable Mask to = 18
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008c000129
p6_label_6:
! Mem[000000001c000028] = f3b311f193ebf50c, %f2 = f31e5424 16490a58
ldda [%i0+%o5]0x80,%f2 ! %f2 = f3b311f1 93ebf50c
! %ccr = 00, %f5 = e02cde29, %f29 = 55db06ae
fmovsle %xcc,%f5 ,%f29 ! Not Moved %f29 = 55db06ae
! %l1 = 0000000000000027, immed = 00000806, %y = 00000000
sdivcc %l1,0x806,%l2 ! %l2 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000040c
! Mem[00000000910001c6] = 105234fb, %l3 = 000000000000007f
ldsb [%i6+0x1c6],%l3 ! %l3 = 0000000000000034
! %ccr = 44, %l2 = 0000000000000000, %l5 = 000000000000245e
movneg %xcc,%l2,%l5 ! Register Not Moved
set p6_b8 ,%o7
bg p6_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f24 = 8449534f, %f4 = 355c3087
fmovsvc %xcc,%f24,%f4 ! Moved %f4 = 8449534f
! %l3 = 0000000000000034, Mem[0000000091000186] = 7faa8c1e
stb %l3,[%i6+0x186] ! Mem[0000000091000184] = 7faa341e
! %l0 = 0000040c, %l1 = 00000027, Mem[000000001d0001f8] = 5b6de8ac d2edaed6, %asi = 80
stda %l0,[%i2+0x1f8]%asi ! Mem[000000001d0001f8] = 0000040c 00000027
! Mem[000000001c000000] = 9e4f5581 2aac623b, %l2 = 00000000, %l3 = 00000034
ldda [%i0+%g0]0x88,%l2 ! %l2 = 000000002aac623b 000000009e4f5581
p6_label_7:
! %f0 = bf23f54d a43fc406, %f20 = 67b03ffa fde13b65
fxtod %f0 ,%f20 ! %f20 = c3d03702 ac96f00e
p6_b8:
! %l4 = 0000000000000071, %l3 = 000000009e4f5581, %y = 0000040c
umulcc %l4,%l3,%l7 ! %l7 = 00000045e104bdf1, %ccr = 08, %y = 00000045
! %l7 = 00000045e104bdf1, Mem[00000000918001c6] = e06ae587, %asi = 80
stba %l7,[%o0+0x1c6]%asi ! Mem[00000000918001c4] = e06af187
! Mem[000000001d800008] = 9fb0844e, %l6 = 00000000000000a7
swapa [%i3+%o1]0x81,%l6 ! %l6 = 000000009fb0844e
! %f26 = 5fecc176, %f0 = bf23f54d, %f0 = bf23f54d
fdivs %f26,%f0 ,%f0 ! %f0 = e038d500
! %l7 = 00000045e104bdf1, imm = 0000000000000217, %l3 = 000000009e4f5581
andn %l7,0x217,%l3 ! %l3 = 00000045e104bde0
! Mem[0000000090800006] = 55fa8239, %l1 = 0000000000000027
ldstub [%i5+0x006],%l1 ! %l1 = 0000000000000082
! Mem[0000000090000086] = ce88712e, %l6 = 000000009fb0844e
ldsb [%i4+0x086],%l6 ! %l6 = 0000000000000071
! %l2 = 000000002aac623b, %l2 = 000000002aac623b, %l5 = 000000000000245e
andncc %l2,%l2,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %l2 = 000000002aac623b, %f6 = 571235a3 1b12c30a, %f4 = 8449534f e02cde29
fmovrdgz %l2,%f6 ,%f4 ! Moved : %f4 = 571235a3 1b12c30a
p6_label_8:
! %ccr = 44, immd = 0000000000000376, %l4 = 0000000000000071
movne %xcc,0x376,%l4 ! Register Not Moved
! %f9 = 2bffb8b8, %f15 = 3b39b3d0
fstoi %f9 ,%f15 ! %f15 = 00000000
! Change Floating point rounding to Low, %fsr = 008c000121
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cc000121
! %l6 = 0000000000000071, %f12 = 271f5c8f 59022f22, %f28 = cf8012b5 55db06ae
fmovrdgez %l6,%f12,%f28 ! Moved : %f28 = 271f5c8f 59022f22
! %f17 = 7a979e5e, %f0 = e038d500 a43fc406
fstox %f17,%f0 ! %l0 = 000000000000042d, IEEE Exc, %fsr = 00cc000330
! Mem[0000000091800146] = 9cd881e5, %l5 = 0000000000000000
ldub [%o0+0x146],%l5 ! %l5 = 0000000000000081
! %ccr = 44, %l6 = 0000000000000071, %l5 = 0000000000000081
movpos %xcc,%l6,%l5 ! Moved, %l5 = 0000000000000071
! Mem[00000000910000c6] = d1342733, %l1 = 0000000000000082
ldub [%i6+0x0c6],%l1 ! %l1 = 0000000000000027
! %fcc2 = 0, immd = 0000000000000399, %l6 = 0000000000000071
movn %fcc2,0x399,%l6 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p6_jmpl_0_he,%g1
jmpl %g1,%g6
p6_label_9:
! Mem[000000001c800172] = 559370d8, %l3 = 00000045e104bde0
ldstub [%i1+0x172],%l3 ! %l3 = 0000000000000070
! Registers modified during the branch to p6_jmpl_0
! %l1 = 0000000000008d1f
! %f16 = 5fecc176 078f0ad7
! %l3 = 0000000000000070, imm = fffffffffffffcf5, %l6 = 0000000000000071
and %l3,-0x30b,%l6 ! %l6 = 0000000000000070
! Change Floating point rounding to High, %fsr = 00cc000320
set p6_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 = 008c000320
! %l2 = 000000002aac623b, Mem[00000000900000c6] = 9be749a9
stb %l2,[%i4+0x0c6] ! Mem[00000000900000c4] = 9be73ba9
! %f0 = e038d500 a43fc406, %f0 = e038d500
fdtos %f0 ,%f0 ! %l0 = 000000000000044e, IEEE Exc, %fsr = 008c000329
! %ccr = 44, %f20 = c3d03702, %f15 = 00000000
fmovscc %icc,%f20,%f15 ! Moved %f15 = c3d03702
! %l5 = 0000000000000071, imm = 0000000000000d53, %l2 = 000000002aac623b
add %l5,0xd53,%l2 ! %l2 = 0000000000000dc4
! %f30 = 3f9fe102 db9ad3cf, %f30 = 3f9fe102 db9ad3cf, %f20 = c3d03702 ac96f00e
fmuld %f30,%f30,%f20 ! %f20 = 3f4fc223 b9ac6cfb
! Mem[000000001c8001b0] = c84d9332, %l2 = 00000dc4, %l5 = 00000071
add %i1,0x1b0,%g1
casa [%g1]0x80,%l2,%l5 ! %l5 = 00000000c84d9332
bpos,a p6_b9 ! Branch Taken, %ccr = 44, skip = 3
p6_label_10:
! Mem[0000000090800086] = eac584ff, %l0 = 000000000000044e
ldub [%i5+0x086],%l0 ! %l0 = 0000000000000084
! Mem[000000001c000018] = 772d1afc, %l4 = 0000000000000071
lduba [%i0+%o3]0x89,%l4 ! Bypassed
! Mem[000000001c800010] = c63d646d, %l3 = 0000000000000070
lduba [%i1+%o2]0x81,%l3 ! Bypassed
p6_b9:
! %l2 = 0000000000000dc4, %f12 = 271f5c8f 59022f22, %f22 = d77edd86 d17bcf05
fmovrdgz %l2,%f12,%f22 ! Moved : %f22 = 271f5c8f 59022f22
! Mem[000000001d000018] = cb5883c6e359bc65, %f24 = 8449534f 0f440854
ldda [%i2+%o3]0x88,%f24 ! %f24 = cb5883c6 e359bc65
! %ccr = 44, %d20 = 3f4fc223 b9ac6cfb, %d26 = 5fecc176 078f0ad7
fmovdpos %icc,%f20,%f26 ! Moved %f26 = 3f4fc223 b9ac6cfb
! Mem[000000001d800140] = 7023e9da 780955e5 99820b7e 72881866
! Mem[000000001d800150] = f4cbadfa f8454480 a0181aa8 3ff261e0
! Mem[000000001d800160] = 6e8dfe6a fb76d33c 11044183 96ce7e36
! Mem[000000001d800170] = 9a540215 a04525ee 63b33b8f dab4ddc6
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000001d800140
! %l1 = 0000000000008d1f, Mem[0000000090000106] = 5e7904af
stb %l1,[%i4+0x106] ! Mem[0000000090000104] = 5e791faf
! %f2 = f3b311f1 93ebf50c, %f14 = 2571724a c3d03702
fxtod %f2 ,%f14 ! %f14 = c3a899dc 1cd82815
set p6_b10 ,%o7
bcc p6_far_0_le ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p6_b10:
! Registers modified during the branch to p6_far_0
! %f0 = 271f5c8f 59022f22
nop
! End of Random Code for Thread 6
1: membar #Sync ! Force all stores to complete
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 0000000000000084
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000008d1f
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000dc4
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000070
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000071
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000c84d9332
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000070
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000045e104bdf1
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000045,%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 271f5c8f 59022f22
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f3b311f1 93ebf50c
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 571235a3 1b12c30a
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3a899dc 1cd82815
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7023e9da 780955e5
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 99820b7e 72881866
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f4cbadfa f8454480
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a0181aa8 3ff261e0
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6e8dfe6a fb76d33c
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 11044183 96ce7e36
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9a540215 a04525ee
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 63b33b8f dab4ddc6
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x0a8],%g2 ! Expected data = b8a50dc4e9a141f6
ldx [%i0+0x0a8],%g3 ! Observed data at 000000001c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x0a8,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 7100000000000000
ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x008,%g4
ldx [%g1+0x170],%g2 ! Expected data = 5593ffd813cf9009
ldx [%i1+0x170],%g3 ! Observed data at 000000001c800170
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x170,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 4df7b83a1e24d144
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0487dd25598c27fe
ldx [%i2+0x110],%g3 ! Observed data at 000000001d000110
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000040c00000027
ldx [%i2+0x1f8],%g3 ! Observed data at 000000001d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1f8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 06c43fa44df523bf
ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000000a76f0106f1
ldx [%i3+0x008],%g3 ! Observed data at 000000001d800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = a8f3dd909be73ba9
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003b00
and %g3,%g7,%g3 ! should be 0000000000003b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 98dcf6a05e791faf
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001f00
and %g3,%g7,%g3 ! should be 0000000000001f00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 906edc234825ff4a
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 968179aa55faff39
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = 63ff82eb3548a7ab
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a700
and %g3,%g7,%g3 ! should be 000000000000a700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6309ca987faa341e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003400
and %g3,%g7,%g3 ! should be 0000000000003400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 8b9c4f61e4ad1b48
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001b00
and %g3,%g7,%g3 ! should be 0000000000001b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = b0615f79c248a35e
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a300
and %g3,%g7,%g3 ! should be 000000000000a300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = cedd0082e06af187
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
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:
stwa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800020]
fmovd %f10,%f2
fmovsneg %xcc,%f0,%f15
done
p6_trap1o:
stwa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800020]
fmovd %f10,%f2
fmovsneg %xcc,%f0,%f15
done
p6_trap2e:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000010]
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000008]
stha %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800018]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000010]
sdivx %l3,-0x45f,%l7
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800028]
done
p6_trap2o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000010]
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000008]
stha %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800018]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000010]
sdivx %l3,-0x45f,%l7
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800028]
done
p6_trap3e:
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d000000]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d000010]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800028]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000020]
orn %l6,0x74a,%l2
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000000]
done
p6_trap3o:
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d000000]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d000010]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800028]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000020]
orn %l6,0x74a,%l2
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000000]
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 = b140ba5c0e1ea451
ldx [%g1+0x008],%l1 ! %l1 = f7acb8fe353858a3
ldx [%g1+0x010],%l2 ! %l2 = 7ecc83f653b14360
ldx [%g1+0x018],%l3 ! %l3 = 5be60d2441824df7
ldx [%g1+0x020],%l4 ! %l4 = 0acde18cab836578
ldx [%g1+0x028],%l5 ! %l5 = 25e15a9e40a96f1b
ldx [%g1+0x030],%l6 ! %l6 = c2718d5c9aad3ca7
ldx [%g1+0x038],%l7 ! %l7 = 300353805b5bf657
! Initialize the output register of window 0
set share3_start,%o0
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 = b40a7056 79129c58 6b3060a1 94599373
! %f4 = 51e74a37 b815d860 0bccf936 9cfa400e
! %f8 = 034f748d 0945c5ce 41863e40 cd9639f7
! %f12 = 45f5c245 46d70f20 aba3100c 7748e7cb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 279c1dfa ecd0e636 3b4f0c3e ad015796
! %f20 = cf1ed768 6087f0aa cde1e035 258e6b4e
! %f24 = 56422e54 8bdeb405 602db964 d806cba1
! %f28 = 2b358aaa 801f7f00 8f531519 eb8d65b9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 84b19250 63e5f82f ed1dec19 f9a25c24
! %f36 = f7723afc 720f553f 9db8efe8 57c6d095
! %f40 = ec6547eb a895d351 827dd057 77eb7df8
! %f44 = 51dc72f3 ed1974b7 ac584764 7aebc601
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4a9e0c3800000019,%g7,%g1 ! %gsr scale = 3, align = 1
wr %g1,%g0,%gsr ! %gsr = 4a9e0c3800000019
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
! %ccr = 44, %d6 = 0bccf936 9cfa400e, %d28 = 2b358aaa 801f7f00
fmovdge %xcc,%f6 ,%f28 ! Moved %f28 = 0bccf936 9cfa400e
! %l0 = 7b0cd5ec4780ac8e, Mem[000000001e000018] = 65bda28b
stha %l0,[%i0+%o3]0x80 ! Mem[000000001e000018] = ac8ea28b
! Mem[000000001f000020] = b98dfadc, %l2 = b7fbfad88264813e
lduwa [%i2+%o4]0x89,%l2 ! %l2 = 00000000b98dfadc
! %l3 = 626cf955fc7d37aa, %l7 = ae9e79aa42442313, %ccr = 44
movrgz %l3,%l7,%l4 ! Moved, %l4 = ae9e79aa42442313
! Mem[0000000090800007] = 55faff39, %l0 = 7b0cd5ec4780ac8e
ldsb [%i5+0x007],%l0 ! %l0 = 0000000000000039
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_le,%g1
jmpl %g1,%g6
! %l7 = ae9e79aa42442313, imm = fffffffffffffaae, %l2 = 00000000b98dfadc
addccc %l7,-0x552,%l2 ! %l2 = ae9e79aa42441dc1, %ccr = 91
! Registers modified during the branch to p7_jmpl_3
! %l2 = 5d3cf35484884626
! %l6 = 00000000ea34bba2
! %l7 = 000000004704b334
! %ccr = 3a
set p7_b1 ,%o7
fbg p7_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 0b6850ee3acab63c, %f18 = 3b4f0c3e ad015796, %f10 = 41863e40 cd9639f7
fmovrdgz %l1,%f18,%f10 ! Moved : %f10 = 3b4f0c3e ad015796
! Mem[0000000090000147] = b730f701, %l0 = 0000000000000039
ldsb [%i4+0x147],%l0 ! %l0 = 0000000000000001
p7_b1:
p7_label_2:
! %l0 = 0000000000000001, Mem[00000000910000c7] = d1342733
stb %l0,[%i6+0x0c7] ! Mem[00000000910000c4] = d1342701
set p7_b2 ,%o7
fbug,a,pt %fcc1,p7_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000001f000018] = 9d88050d76902643, %f4 = 51e74a37 b815d860
! Annulled
ldda [%i2+%o3]0x81,%f4
! %l3 = 626cf955fc7d37aa, Mem[0000000090800187] = e69181ae
stb %l3,[%i5+0x187] ! Mem[0000000090800184] = e69181aa
! Mem[000000001f000010] = cb69d56a6d6a3a8d, %l2 = 5d3cf35484884626
ldxa [%i2+%o2]0x81,%l2 ! %l2 = cb69d56a6d6a3a8d
p7_b2:
! %fcc1 = 0, immd = 0000000000000289, %l0 = 0000000000000001
movne %fcc1,0x289,%l0 ! Register Not Moved
! Branch On Register, %l5 = 0e61313604bb225c, skip = 5
brz,pt %l5,p7_b3 ! Branch Not Taken
! %f8 = 034f748d 0945c5ce, %f0 = b40a7056 79129c58
fxtod %f8 ,%f0 ! %f0 = 438a7ba4 684a2e2e
! %f14 = aba3100c 7748e7cb, Mem[000000001f000010] = cb69d56a 6d6a3a8d
stda %f14,[%i2+%o2]0x81 ! Mem[000000001f000010] = aba3100c 7748e7cb
! Mem[00000000900000c7] = 9be73ba9, %l4 = ae9e79aa42442313
ldub [%i4+0x0c7],%l4 ! %l4 = 00000000000000a9
p7_label_3:
! Mem[0000000090800087] = eac584ff, %l4 = 00000000000000a9
ldsb [%i5+0x087],%l4 ! %l4 = ffffffffffffffff
! Mem[000000001f800008] = ba27dde6, %l1 = 0b6850ee3acab63c
ldsha [%i3+%o1]0x89,%l1 ! %l1 = ffffffffffffdde6
p7_b3:
! %ccr = 3a, %d4 = 51e74a37 b815d860, %d26 = 602db964 d806cba1
fmovda %xcc,%f4 ,%f26 ! Moved %f26 = 51e74a37 b815d860
! %f24 = 56422e54, %f22 = cde1e035 258e6b4e
fstod %f24,%f22 ! %f22 = 42c845ca 80000000
! call to call_1, %cwp = 0
call p7_call_1_le
! %l7 = 000000004704b334, Mem[000000001f000018] = 9d88050d
stwa %l7,[%i2+%o3]0x80 ! Mem[000000001f000018] = 4704b334
! Registers modified during the branch to p7_call_1
! %f4 = 00000000 b815d860
set p7_b4 ,%o7
bleu p7_far_0_le ! Branch Not Taken, %ccr = 3a, skip = 3
! %l6 = 00000000ea34bba2, Mem[000000001f000010] = aba3100c7748e7cb
stxa %l6,[%i2+%o2]0x80 ! Mem[000000001f000010] = 00000000ea34bba2
! Mem[000000001f000000] = 39432abc691568ad, %l0 = 0000000000000001
ldxa [%i2+%g0]0x89,%l0 ! %l0 = 39432abc691568ad
! %f16 = 279c1dfa ecd0e636, Mem[000000001e000000] = 1c4b8447 5133748b
stda %f16,[%i0+%g0]0x89 ! Mem[000000001e000000] = 279c1dfa ecd0e636
p7_b4:
p7_label_4:
! %f22 = 42c845ca, %f30 = 8f531519 eb8d65b9
fitod %f22,%f30 ! %f30 = 41d0b211 72800000
set p7_b5 ,%o7
bcc,pt %icc,p7_near_0_le ! Branch Taken, %ccr = 3a, skip = 4
! %l2 = cb69d56a6d6a3a8d, Mem[0000000091000047] = 7bcb4b61
stb %l2,[%i6+0x047] ! Mem[0000000091000044] = 7bcb4b8d
! Registers modified during the branch to p7_near_0
! %l1 = 0e6131364bbfd590
! %l6 = 0000000000001949
! %ccr = 3a, %f6 = 0bccf936, %f17 = ecd0e636
fmovsgu %icc,%f6 ,%f17 ! Bypassed
! Mem[0000000091000107] = 3d83a441, %l2 = cb69d56a6d6a3a8d
ldsb [%i6+0x107],%l2 ! Bypassed
! %l1 = 0e6131364bbfd590, Mem[0000000091800107] = 870ecc01
stb %l1,[%o0+0x107] ! Bypassed
p7_b5:
! %f8 = 034f748d, %f7 = 9cfa400e
fnegs %f8 ,%f7 ! %f7 = 834f748d
! %fcc1 = 0, %f18 = 3b4f0c3e ad015796, %f2 = 6b3060a1 94599373
fmovdne %fcc1,%f18,%f2 ! Not Moved
! call to call_1, %cwp = 0
call p7_call_1_le
! Mem[000000001e000000] = 279c1dfa ecd0e636, %l4 = ffffffff, %l5 = 04bb225c
ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000ecd0e636 00000000279c1dfa
! Registers modified during the branch to p7_call_1
! %f4 = 00000000 b815d860
p7_label_5:
set p7_b6 ,%o7
bcs,a,pt %icc,p7_near_3_he ! Branch Not Taken, %ccr = 3a, skip = 5
! %l3 = 626cf955fc7d37aa, immed = 000001e6, %ccr = 3a
movre %l3,0x1e6,%l2 ! Annulled
! %l6 = 0000000000001949, Mem[0000000090000107] = 5e791faf
stb %l6,[%i4+0x107] ! Mem[0000000090000104] = 5e791f49
! %ccr = 3a, %f8 = 034f748d, %f1 = 684a2e2e
fmovscc %xcc,%f8 ,%f1 ! Not Moved %f1 = 684a2e2e
! Mem[0000000091000107] = 3d83a441, %l4 = 00000000ecd0e636
ldsb [%i6+0x107],%l4 ! %l4 = 0000000000000041
! %fcc0 = 0, %f28 = 0bccf936 9cfa400e, %f16 = 279c1dfa ecd0e636
fmovdge %fcc0,%f28,%f16 ! Moved, %f16 = 0bccf936 9cfa400e
p7_b6:
! Mem[0000000091000087] = ed27af93, %l3 = 626cf955fc7d37aa
ldsb [%i6+0x087],%l3 ! %l3 = ffffffffffffff93
! Change Trap Enable Mask to = 09
set p7_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
! %fcc0 = 0, %f14 = aba3100c 7748e7cb, %f18 = 3b4f0c3e ad015796
fmovdu %fcc0,%f14,%f18 ! Not Moved
! %l1 = 0e6131364bbfd590, Mem[0000000091800087] = d9ff3670
stb %l1,[%o0+0x087] ! Mem[0000000091800084] = d9ff3690
p7_label_6:
! Mem[000000001e000000] = 279c1dfa ecd0e636, %l4 = 00000041, %l5 = 279c1dfa
ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000ecd0e636 00000000279c1dfa
! %l2 = cb69d56a6d6a3a8d, %l0 = 39432abc691568ad, %l1 = 0e6131364bbfd590
subc %l2,%l0,%l1 ! %l1 = 9226aaae0454d1e0
! %l4 = 00000000ecd0e636, Mem[0000000090000007] = 923af76a
stb %l4,[%i4+0x007] ! Mem[0000000090000004] = 923af736
set p7_b7 ,%o7
bcc,a p7_far_1_he ! Branch Taken, %ccr = 3a, skip = 5
! %l2 = cb69d56a6d6a3a8d, %l7 = 000000004704b334, %l7 = 000000004704b334
orcc %l2,%l7,%l7 ! %l7 = cb69d56a6f6ebbbd, %ccr = 80
! Registers modified during the branch to p7_far_1
! %l0 = 39432abc691568ce
! %l1 = 39432abc69156bed
! %l6 = 0000000000000000
! %f16 = b815d860 9cfa400e
! %f18 = 41d0b211 72800000
! %f24 = b815d860 ad015796
! %ccr = 44
! Mem[000000001f000000] = 691568ad, %f6 = 0bccf936
lda [%i2+%g0]0x89,%f6 ! Bypassed
! %l3 = ffffffffffffff93, Mem[00000000900001c7] = ff861b96
stb %l3,[%i4+0x1c7] ! Bypassed
! %l7 = cb69d56a6f6ebbbd, Mem[000000001e800010] = 12366c63
stwa %l7,[%i1+%o2]0x81 ! Bypassed
! Mem[000000001e000028] = c6546fdfd70bb74f, %f4 = 00000000 b815d860
! Bypassed
ldda [%i0+%o5]0x88,%f4
p7_b7:
set p7_b8 ,%o7
bvc,a,pn %xcc,p7_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
p7_label_7:
! %l6 = 0000000000000000, %l2 = cb69d56a6d6a3a8d, %ccr = 44
movrlez %l6,%l2,%l1 ! Moved, %l1 = cb69d56a6d6a3a8d
! Registers modified during the branch to p7_near_3
! %f0 = 6b3060a1 94599373
! %f10 = 6b3060a1 94599373
! Mem[0000000091800147] = 9cd881e5, %l2 = cb69d56a6d6a3a8d
ldub [%o0+0x147],%l2 ! Bypassed
! %fcc3 = 0, %l1 = cb69d56a6d6a3a8d, %l3 = ffffffffffffff93
movul %fcc3,%l1,%l3 ! Bypassed
p7_b8:
! %ccr = 44, %l6 = 0000000000000000, %l1 = cb69d56a6d6a3a8d
movne %icc,%l6,%l1 ! Register Not Moved
! Mem[000000001e800018] = 4c13e047, %f0 = 6b3060a1
lda [%i1+%o3]0x80,%f0 ! %f0 = 4c13e047
! %l0 = 39432abc691568ce, Mem[000000001f800178] = 4afa84bd32ae20c1
stx %l0,[%i3+0x178] ! Mem[000000001f800178] = 39432abc691568ce
! %ccr = 44, %f16 = b815d860, %f11 = 94599373
fmovsle %xcc,%f16,%f11 ! Moved %f11 = b815d860
! Mem[00000000900000c7] = 9be73ba9, %l1 = cb69d56a6d6a3a8d
ldstub [%i4+0x0c7],%l1 ! %l1 = 00000000000000a9
! Mem[0000000091000107] = 3d83a441, %l5 = 00000000279c1dfa
ldub [%i6+0x107],%l5 ! %l5 = 0000000000000041
! %ccr = 44, %f19 = 72800000, %f5 = b815d860
fmovsgu %xcc,%f19,%f5 ! Not Moved %f5 = b815d860
p7_label_8:
set p7_b9 ,%o7
fbe,pn %fcc1,p7_near_2_he ! Branch Taken, %fcc1 = 0
! %f30 = 41d0b211 72800000, %f24 = b815d860 ad015796
fabsd %f30,%f24 ! %f24 = 41d0b211 72800000
! Registers modified during the branch to p7_near_2
! %l3 = 570e9f8599e04fe1
! %l7 = ffffffffffffffb2
! %f18 = 41d0b211 41d0b211
! %f20 = 51e74a37 b815d860
! Mem[0000000091800047] = c248a35e, %l5 = 0000000000000041
ldub [%o0+0x047],%l5 ! Bypassed
p7_b9:
! Mem[00000000900000c7] = 9be73bff, %l5 = 0000000000000041
ldub [%i4+0x0c7],%l5 ! %l5 = 00000000000000ff
! %f4 = 00000000 b815d860, %f18 = 41d0b211 41d0b211, %f16 = b815d860 9cfa400e
fmuld %f4 ,%f18,%f16 ! %l0 = 39432abc691568f0, Unfinished, %fsr = 0004800020
! %l4 = 00000000ecd0e636, %l5 = 00000000000000ff, %l6 = 0000000000000000
orn %l4,%l5,%l6 ! %l6 = ffffffffffffff36
! Mem[0000000090800107] = fa638c44, %l4 = 00000000ecd0e636
ldub [%i5+0x107],%l4 ! %l4 = 0000000000000044
! Mem[000000001e000000] = ecd0e636, %l7 = ffffffffffffffb2
lduha [%i0+%g0]0x89,%l7 ! %l7 = 000000000000e636
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = ffffffffffffff36, Mem[0000000090800047] = ce8d707e
stb %l6,[%i5+0x047] ! Mem[0000000090800044] = ce8d7036
! Registers modified during the branch to p7_jmpl_3
! %l2 = 000000000000e67a
! %l6 = 00000000ea34bba2
! %l7 = 000000004704b334
! %ccr = 00
p7_label_9:
bge,a p7_b10 ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f28 = 0bccf936 9cfa400e, %f24 = 41d0b211 72800000
fmovdu %fcc1,%f28,%f24 ! Not Moved
! %f14 = aba3100c, Mem[000000001f000000] = 691568ad
sta %f14,[%i2+%g0]0x88 ! Bypassed
p7_b10:
! %l0 = 39432abc691568f0, Mem[0000000090000187] = 4825ff4a
stb %l0,[%i4+0x187] ! Mem[0000000090000184] = 4825fff0
! %ccr = 00, %f30 = 41d0b211, %f0 = 4c13e047
fmovsa %icc,%f30,%f0 ! Moved %f0 = 41d0b211
set p7_b11 ,%o7
bg,pn %icc,p7_near_3_he ! Branch Taken, %ccr = 00, skip = 3
! %l2 = 000000000000e67a, imm = 0000000000000441, %l1 = 00000000000000a9
taddcc %l2,0x441,%l1 ! %l1 = 000000000000eabb, %ccr = 02
! Registers modified during the branch to p7_near_3
! %l1 = 000000000000007c
! %l3 = ffffffffffffffff
! %l6 = 000000000000003b
! %l7 = 39432abc69155964
! %ccr = 11
! Mem[00000000908001c7] = eb335875, %l3 = ffffffffffffffff
ldstub [%i5+0x1c7],%l3 ! Bypassed
! %l5 = 00000000000000ff, Mem[00000000910000c7] = d1342701
stb %l5,[%i6+0x0c7] ! Bypassed
p7_b11:
! %f10 = 6b3060a1 b815d860, %f12 = 45f5c245 46d70f20
fdtox %f10,%f12 ! %f12 = 7fffffff ffffffff
p7_label_10:
set p7_b12 ,%o7
ble,a,pn %xcc,p7_near_3_le ! Branch Not Taken, %ccr = 11, CWP = 0
! %l7 = 39432abc69155964, Mem[000000001e0000a6] = 7c52e49c
stb %l7,[%i0+0x0a6] ! Annulled
! Mem[0000000090000187] = 4825fff0, %l1 = 000000000000007c
ldsb [%i4+0x187],%l1 ! %l1 = fffffffffffffff0
! %l1 = fffffffffffffff0, imm = fffffffffffffd05, %l0 = 39432abc691568f0
or %l1,-0x2fb,%l0 ! %l0 = fffffffffffffff5
! %ccr = 11, %d4 = 00000000 b815d860, %d22 = 42c845ca 80000000
fmovdne %xcc,%f4 ,%f22 ! Moved %f22 = 00000000 b815d860
! Mem[000000001e0000b3] = e4dd9d95, %l3 = ffffffffffffffff
ldub [%i0+0x0b3],%l3 ! %l3 = 0000000000000095
p7_b12:
! %l0 = fffffffffffffff5, Mem[0000000090000147] = b730f701
stb %l0,[%i4+0x147] ! Mem[0000000090000144] = b730f7f5
! %l7 = 39432abc69155964, Mem[0000000091000047] = 7bcb4b8d
stb %l7,[%i6+0x047] ! Mem[0000000091000044] = 7bcb4b64
! Mem[0000000090800047] = ce8d7036, %l1 = fffffffffffffff0
ldsb [%i5+0x047],%l1 ! %l1 = 0000000000000036
! %f24 = 41d0b211 72800000, %f12 = 7fffffff ffffffff, %f0 = 41d0b211 94599373
faddd %f24,%f12,%f0 ! %f0 = 7fffffff ffffffff
! End of Random Code for Thread 7
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffff5
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000036
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000e67a
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000095
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000044
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003b
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 39432abc69155964
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff ffffffff
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 b815d860
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0bccf936 834f748d
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6b3060a1 b815d860
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b815d860 9cfa400e
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41d0b211 41d0b211
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 51e74a37 b815d860
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 b815d860
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41d0b211 72800000
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 51e74a37 b815d860
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0bccf936 9cfa400e
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41d0b211 72800000
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 36e6d0ecfa1d9c27
ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ac8ea28b7b9f18f3
ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x018,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x150],%g2 ! Expected data = ffff478458040a2e
ldx [%i1+0x150],%g3 ! Observed data at 000000001e800150
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x150,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000000ea34bba2
ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4704b33476902643
ldx [%i2+0x018],%g3 ! Observed data at 000000001f000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000b815d860
ldx [%i2+0x058],%g3 ! Observed data at 000000001f000058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0b122a98000000ff
ldx [%i2+0x070],%g3 ! Observed data at 000000001f000070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x070,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x0b0],%g3 ! Observed data at 000000001f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0b0,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x0e0],%g2 ! Expected data = ea34bba269155964
ldx [%i3+0x0e0],%g3 ! Observed data at 000000001f8000e0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x178],%g2 ! Expected data = 39432abc691568ce
ldx [%i3+0x178],%g3 ! Observed data at 000000001f800178
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = f82c46b0923af736
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = a8f3dd909be73bff
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 98dcf6a05e791f49
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000049
and %g3,%g7,%g3 ! should be 0000000000000049
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = afff7bc6b730f7f5
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f5
and %g3,%g7,%g3 ! should be 00000000000000f5
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 906edc234825fff0
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 7d4c05c1ce8d7036
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = cb875eaae69181aa
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000aa
and %g3,%g7,%g3 ! should be 00000000000000aa
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 626b85e47bcb4b64
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000064
and %g3,%g7,%g3 ! should be 0000000000000064
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 62224c59d1342701
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = d074a2a6d9ff3690
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000090
and %g3,%g7,%g3 ! should be 0000000000000090
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
addcc %l6,%l6,%l2
xorcc %l4,%l7,%l6
faddd %f8 ,%f4 ,%f6
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000010]
membar #Sync
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p7_trap1o:
addcc %l6,%l6,%l2
xorcc %l4,%l7,%l6
faddd %f8 ,%f4 ,%f6
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000010]
membar #Sync
mov 0x040,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p7_trap2e:
stxa %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000018]
fmovdvs %icc,%f0,%f0
stda %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800000]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000028]
done
p7_trap2o:
stxa %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000018]
fmovdvs %icc,%f0,%f0
stda %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800000]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000028]
done
p7_trap3e:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e000008]
done
p7_trap3o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e000008]
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 = 7b0cd5ec4780ac8e
ldx [%g1+0x008],%l1 ! %l1 = 0b6850ee3acab63c
ldx [%g1+0x010],%l2 ! %l2 = b7fbfad88264813e
ldx [%g1+0x018],%l3 ! %l3 = 626cf955fc7d37aa
ldx [%g1+0x020],%l4 ! %l4 = f6c27a3bde7279d8
ldx [%g1+0x028],%l5 ! %l5 = 0e61313604bb225c
ldx [%g1+0x030],%l6 ! %l6 = 8ab38e87f73a62ab
ldx [%g1+0x038],%l7 ! %l7 = ae9e79aa42442313
! Initialize the output register of window 0
set share3_start,%o0
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 = 8bc113f1 2a290d6f 934744b6 f8c7c83a
! %f4 = ff7d9f83 cdf0e60b c3bd23d9 516b0bfe
! %f8 = b3fe9532 4109b159 2bb1beda e80acf84
! %f12 = 1713ba4a 9dcc1684 d7afe204 ab182114
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5b1d8cde edda529c f8b6800d f49bc9c0
! %f20 = 09349356 4bc2b19c 272ca271 37f29e7e
! %f24 = 8e238efb a8779af5 638603fd d289b122
! %f28 = ee59653d 93938286 43d7d796 31ea5196
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dd7d4e5e b9fb7f48 a6f03769 526a56fc
! %f36 = f932f534 71261470 9d9c6992 0c661ec9
! %f40 = 403d42e5 0d4468c3 2c7b2618 3c27594a
! %f44 = b9e48cac d3684a36 4ac38b2c 26d2ae76
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbfa8fe8700000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = bfa8fe8700000013
wr %g0,%y ! Clear %y 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[0000000090000048] = 1b809ec5, %l0 = 9aa647e1c5b9c670
ldub [%i4+0x048],%l0 ! %l0 = 000000000000001b
! %ccr = 44, %f12 = 1713ba4a, %f4 = ff7d9f83
fmovsneg %icc,%f12,%f4 ! Not Moved %f4 = ff7d9f83
! Mem[0000000021800190] = 498e0a1a4bca6057, %f26 = 638603fd d289b122
ldd [%i3+0x190],%f26 ! %f26 = 498e0a1a 4bca6057
! Mem[0000000090800188] = b84bb6ff, %l1 = 2d8efd627d3a636c
ldub [%i5+0x188],%l1 ! %l1 = 00000000000000b8
set p8_b1 ,%o7
bcc,a p8_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000090800088] = fbba155c, %l1 = 00000000000000b8
ldsb [%i5+0x088],%l1 ! %l1 = fffffffffffffffb
! Registers modified during the branch to p8_far_3
! %l1 = 000000001c5cc2b8
! %l2 = fffffffffffff7de
! %l3 = fffffffffffffc04
! %l4 = ffffffffca04e821
! %l5 = 08b858886443d38b
! %l6 = fffffffffffff253
! %f8 = e80acf84 4109b159
! %f10 = 2bb1beda ff7d9f83
! %f14 = 1713ba4a 9dcc1684
! %ccr = 13
! Mem[0000000091800148] = 0c4aef0d, %l5 = 08b858886443d38b
ldsb [%o0+0x148],%l5 ! Bypassed
! %fcc3 = 0, %f2 = 934744b6 f8c7c83a, %f10 = 2bb1beda ff7d9f83
fmovdule %fcc3,%f2 ,%f10 ! Bypassed
p8_b1:
! %fcc3 = 0, immd = 000000000000009c, %l0 = 000000000000001b
movu %fcc3,0x09c,%l0 ! Register Not Moved
! Mem[0000000090000088] = bfe06fe5, %l1 = 000000001c5cc2b8
ldstub [%i4+0x088],%l1 ! %l1 = 00000000000000bf
p8_label_2:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
set p8_b2 ,%o7
bge,pt %xcc,p8_near_2_le ! Branch Taken, %ccr = 13, CWP = 0
! %f22 = 272ca271, %f11 = ff7d9f83
fitos %f22,%f11 ! %f11 = 4e1cb289
! Registers modified during the branch to p8_near_2
! %l0 = 00000000000003ff
! %f22 = 272ca271 37f29e7e, %f0 = 8bc113f1
fdtos %f22,%f0 ! Bypassed
! Mem[00000000210000b6] = 12c80bd2, %l7 = 22954dc891a607b6
ldub [%i2+0x0b6],%l7 ! Bypassed
! %ccr = 13, immd = 00000000000002eb, %l7 = 22954dc891a607b6
movg %icc,0x2eb,%l7 ! Bypassed
! %l7 = 22954dc891a607b6, %l4 = ffffffffca04e821, %ccr = 13
movre %l7,%l4,%l0 ! Bypassed
p8_b2:
! %ccr = 13, immd = 0000000000000135, %l7 = 22954dc891a607b6
move %xcc,0x135,%l7 ! Register Not Moved
! %ccr = 13, %f11 = 4e1cb289, %f5 = cdf0e60b
fmovsge %xcc,%f11,%f5 ! Moved %f5 = 4e1cb289
! %ccr = 13, %d26 = 498e0a1a 4bca6057, %d30 = 43d7d796 31ea5196
fmovdvc %xcc,%f26,%f30 ! Moved %f30 = 498e0a1a 4bca6057
p8_label_3:
! Mem[00000000900001c8] = b3232760, %l6 = fffffffffffff253
ldsb [%i4+0x1c8],%l6 ! %l6 = ffffffffffffffb3
! %f13 = 9dcc1684, Mem[0000000020800010] = b3e973e3
sta %f13,[%i1+%o2]0x80 ! Mem[0000000020800010] = 9dcc1684
! %l2 = fffffffffffff7de, imm = 0000000000000ba0, %l2 = fffffffffffff7de
sub %l2,0xba0,%l2 ! %l2 = ffffffffffffec3e
! %f8 = e80acf84, %f1 = 2a290d6f, %f18 = f8b6800d f49bc9c0
fsmuld %f8 ,%f1 ,%f18 ! %f18 = c256ea91 b76b8f00
! %fcc2 = 0, immd = 000000000000023b, %l4 = ffffffffca04e821
movug %fcc2,0x23b,%l4 ! Register Not Moved
! Mem[0000000090800148] = 46d62a22, %l0 = 00000000000003ff
ldub [%i5+0x148],%l0 ! %l0 = 0000000000000046
set p8_b3 ,%o7
bcc,pn %icc,p8_near_3_le ! Branch Not Taken, %ccr = 13, skip = 2
! Mem[0000000090800088] = fbba155c, %l0 = 0000000000000046
ldsb [%i5+0x088],%l0 ! %l0 = fffffffffffffffb
! %f6 = c3bd23d9 516b0bfe, Mem[0000000020000120] = fef37f49 9b114c62
std %f6 ,[%i0+0x120] ! Mem[0000000020000120] = c3bd23d9 516b0bfe
p8_b3:
! Mem[0000000021800018] = b0168d78, %l4 = ffffffffca04e821
ldstuba [%i3+%o3]0x89,%l4 ! %l4 = 0000000000000078
p8_label_4:
! %ccr = 13, %f20 = 09349356, %f31 = 4bca6057
fmovsneg %xcc,%f20,%f31 ! Not Moved %f31 = 4bca6057
bg,a p8_b4 ! Branch Not Taken, %ccr = 13, skip = 3
! %l3 = fffffffffffffc04, %l4 = 0000000000000078, %l1 = 00000000000000bf
xor %l3,%l4,%l1 ! Annulled
! %ccr = 13, %d28 = ee59653d 93938286, %d18 = c256ea91 b76b8f00
fmovdneg %icc,%f28,%f18 ! Not Moved %f18 = c256ea91 b76b8f00
! %ccr = 13, %f3 = f8c7c83a, %f8 = e80acf84
fmovsgu %xcc,%f3 ,%f8 ! Not Moved %f8 = e80acf84
p8_b4:
set p8_b5 ,%o7
ble p8_far_1_le ! Branch Taken, %ccr = 13, skip = 5
! %f10 = 2bb1beda 4e1cb289, %f23 = 37f29e7e
fxtos %f10,%f23 ! %f23 = 5e2ec6fb
! Registers modified during the branch to p8_far_1
! %l4 = 000000008796c649
! %l5 = 000000004eeef0db
! %f0 = c1d88cfa 5f000000
! %f14 = 1713ba4a 9dcc1684
! %fcc0 = 01
! %l6 = ffffffffffffffb3, Mem[00000000918001c8] = f9e25312
stb %l6,[%o0+0x1c8] ! Bypassed
! %ccr = 13, %l2 = ffffffffffffec3e, %l7 = 22954dc891a607b6
movn %icc,%l2,%l7 ! Bypassed
! %l4 = 000000008796c649, immed = fffff769, %y = 00000000
smul %l4,-0x897,%l2 ! Bypassed
p8_label_5:
! %f0 = c1d88cfa 5f000000, Mem[0000000020800008] = f5fee99c fca05980
stda %f0 ,[%i1+%o1]0x89 ! Bypassed
p8_b5:
! %fcc2 = 0, immd = 00000000000003f8, %l4 = 000000008796c649
movn %fcc2,0x3f8,%l4 ! Register Not Moved
! call to call_3, %cwp = 0
call p8_call_3_le
! %f2 = 934744b6, %f28 = ee59653d
fmovs %f2 ,%f28 ! %f28 = 934744b6
! Registers modified during the branch to p8_call_3
! %l3 = 00000000000000ff
bge p8_b6 ! Branch Not Taken, %ccr = 13, skip = 3
! Mem[0000000020800008] = fca05980 f5ffe99c, %l6 = ffffffb3, %l7 = 91a607b6
ldda [%i1+%o1]0x89,%l6 ! %l6 = 00000000f5ffe99c 00000000fca05980
! Mem[00000000910000c8] = ac843bef, %l2 = ffffffffffffec3e
ldub [%i6+0x0c8],%l2 ! %l2 = 00000000000000ac
! Mem[00000000910001c8] = 2d778211, %l1 = 00000000000000bf
ldub [%i6+0x1c8],%l1 ! %l1 = 000000000000002d
p8_b6:
! Mem[0000000090000188] = a33579c7, %l2 = 00000000000000ac
ldub [%i4+0x188],%l2 ! %l2 = 00000000000000a3
! %l7 = 00000000fca05980, %f12 = 1713ba4a 9dcc1684, %f30 = 498e0a1a 4bca6057
fmovrdnz %l7,%f12,%f30 ! Moved : %f30 = 1713ba4a 9dcc1684
p8_label_6:
! Mem[0000000021000018] = ab1b3736, %l6 = 00000000f5ffe99c
ldsba [%i2+%o3]0x80,%l6 ! %l6 = ffffffffffffffab
! %f10 = 2bb1beda 4e1cb289, %f26 = 498e0a1a
fdtos %f10,%f26 ! %f26 = 00000000
! %l6 = ffffffab, %l7 = fca05980, Mem[0000000020800010] = 9dcc1684 fc1ee974
stda %l6,[%i1+%o2]0x81 ! Mem[0000000020800010] = ffffffab fca05980
! Mem[0000000090000048] = 1b809ec5, %l0 = fffffffffffffffb
ldub [%i4+0x048],%l0 ! %l0 = 000000000000001b
! Mem[00000000900000c8] = 5c6c39f1, %l4 = 000000008796c649
ldub [%i4+0x0c8],%l4 ! %l4 = 000000000000005c
! %l7 = 00000000fca05980, Mem[00000000918000c8] = 1fd5c993
stb %l7,[%o0+0x0c8] ! Mem[00000000918000c8] = 80d5c993
! %fcc0 = 0, %f4 = ff7d9f83 4e1cb289, %f20 = 09349356 4bc2b19c
fmovde %fcc0,%f4 ,%f20 ! Moved, %f20 = ff7d9f83 4e1cb289
! %l5 = 000000004eeef0db, Mem[0000000021000010] = 23dcb96c59235044
stxa %l5,[%i2+%o2]0x89 ! Mem[0000000021000010] = 000000004eeef0db
! Mem[0000000091800048] = 4cec0d33, %l0 = 000000000000001b
ldub [%o0+0x048],%l0 ! %l0 = 000000000000004c
! %l6 = ffffffffffffffab, Mem[0000000091000088] = 5a439f0b
stb %l6,[%i6+0x088] ! Mem[0000000091000088] = ab439f0b
p8_label_7:
! %ccr = 13, immd = 0000000000000147, %l1 = 000000000000002d
movvc %xcc,0x147,%l1 ! Moved, %l1 = 0000000000000147
! %ccr = 13, immd = 000000000000010c, %l4 = 000000000000005c
movpos %icc,0x10c,%l4 ! Moved, %l4 = 000000000000010c
! Mem[0000000020000028] = af09ef0d, %l7 = 00000000fca05980
ldswa [%i0+%o5]0x88,%l7 ! %l7 = ffffffffaf09ef0d
set p8_b7 ,%o7
bl,a p8_far_3_le ! Branch Taken, %ccr = 13, skip = 2
! %l4 = 000000000000010c, Mem[0000000090000008] = dbc27f36
stb %l4,[%i4+%o1] ! Mem[0000000090000008] = 0cc27f36
! Registers modified during the branch to p8_far_3
! %l1 = 00000000fffffffb
! %f4 = c3bd23d9 516b0bfe
! %ccr = 13, %f10 = 2bb1beda, %f28 = 934744b6
fmovscs %icc,%f10,%f28 ! Bypassed
p8_b7:
! Mem[0000000020800010] = abffffff, %l5 = 000000004eeef0db
ldsha [%i1+%o2]0x89,%l5 ! %l5 = ffffffffffffffff
! Mem[00000000908000c8] = ea406b3a, %l4 = 000000000000010c
ldub [%i5+0x0c8],%l4 ! %l4 = 00000000000000ea
! %fcc2 = 0, %f8 = e80acf84 4109b159, %f14 = 1713ba4a 9dcc1684
fmovduge %fcc2,%f8 ,%f14 ! Moved, %f14 = e80acf84 4109b159
! %f22 = 272ca271 5e2ec6fb, %f15 = 4109b159
fdtos %f22,%f15 ! %f15 = 00000000
p8_label_8:
! %ccr = 13, %d14 = e80acf84 00000000, %d18 = c256ea91 b76b8f00
fmovdneg %icc,%f14,%f18 ! Not Moved %f18 = c256ea91 b76b8f00
! %ccr = 13, %f31 = 9dcc1684, %f17 = edda529c
fmovsneg %icc,%f31,%f17 ! Not Moved %f17 = edda529c
! %ccr = 13, immd = 0000000000000226, %l3 = 00000000000000ff
movleu %xcc,0x226,%l3 ! Moved, %l3 = 0000000000000226
! Change Floating point rounding to High, %fsr = 02400000a0
set p8_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 = 02800000a0
! Mem[0000000091000188] = 957619f1, %l4 = 00000000000000ea
ldstuba [%i6+0x188]%asi,%l4 ! %l4 = 0000000000000095
! Mem[00000000918001c8] = f9e25312, %l1 = 00000000fffffffb
ldsb [%o0+0x1c8],%l1 ! %l1 = fffffffffffffff9
set p8_b8 ,%o7
fbue p8_far_1_le ! Branch Taken, %fcc0 = 0
! %f30 = 1713ba4a 9dcc1684, %f26 = 00000000 4bca6057
fmovd %f30,%f26 ! %f26 = 1713ba4a 9dcc1684
! Registers modified during the branch to p8_far_1
! %l4 = 000000008796c649
! %l5 = 000000004eeef0db
! %f0 = c1d88cfa 5f000000
! %f14 = e80acf84 00000000
! %fcc0 = 01
! %ccr = 13, %l1 = fffffffffffffff9, %l5 = 000000004eeef0db
movle %xcc,%l1,%l5 ! Bypassed
! %fcc1 = 2, %f14 = e80acf84, %f28 = 934744b6
fmovsne %fcc1,%f14,%f28 ! Bypassed
p8_label_9:
! Mem[0000000091800088] = 384e746a, %l5 = 000000004eeef0db
ldub [%o0+0x088],%l5 ! Bypassed
p8_b8:
! %f22 = 272ca271 5e2ec6fb, %f22 = 272ca271
fdtoi %f22,%f22 ! %f22 = 00000000
! %l4 = 000000008796c649, %l2 = 00000000000000a3, %y = 00000000
udiv %l4,%l2,%l3 ! %l3 = 0000000000d4f314
mov %l0,%y ! %y = 0000004c
! %fcc0 = 0, immd = 000000000000010a, %l1 = fffffffffffffff9
movg %fcc0,0x10a,%l1 ! Register Not Moved
! %f0 = c1d88cfa 5f000000 934744b6 f8c7c83a
! %f4 = c3bd23d9 516b0bfe c3bd23d9 516b0bfe
! %f8 = e80acf84 4109b159 2bb1beda 4e1cb289
! %f12 = 1713ba4a 9dcc1684 e80acf84 00000000
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000021000040
! Mem[00000000218001ac] = 0224de3b, %l1 = fffffffffffffff9
lduw [%i3+0x1ac],%l1 ! %l1 = 000000000224de3b
! %l4 = 000000008796c649, Mem[0000000090000048] = 1b809ec5
stb %l4,[%i4+0x048] ! Mem[0000000090000048] = 49809ec5
! %f16 = 5b1d8cde edda529c c256ea91 b76b8f00
! %f20 = ff7d9f83 4e1cb289 00000000 5e2ec6fb
! %f24 = 8e238efb a8779af5 1713ba4a 9dcc1684
! %f28 = 934744b6 93938286 1713ba4a 9dcc1684
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000021000080
! %l7 = ffffffffaf09ef0d, immed = ffffff30, %ccr = 13
movrgez %l7,-0x0d0,%l4 ! Not Moved, %l4 = 000000008796c649
! Mem[0000000090000108] = a9f860c0, %l7 = ffffffffaf09ef0d
ldsb [%i4+0x108],%l7 ! %l7 = ffffffffffffffa9
p8_label_10:
set p8_b9 ,%o7
be,pt %icc,p8_near_0_le ! Branch Not Taken, %ccr = 13, skip = 4
! Mem[00000000908001c8] = 99a98b03, %l6 = ffffffffffffffab
ldub [%i5+0x1c8],%l6 ! %l6 = 0000000000000099
! %l2 = 00000000000000a3, immed = fffffe94, %ccr = 13
movrgez %l2,-0x16c,%l2 ! Moved, %l2 = fffffffffffffe94
! Mem[0000000021000018] = ab1b37365491d9db, %l2 = fffffffffffffe94
ldxa [%i2+%o3]0x81,%l2 ! %l2 = ab1b37365491d9db
! Mem[0000000091800048] = 4cec0d33, %l3 = 0000000000d4f314
ldub [%o0+0x048],%l3 ! %l3 = 000000000000004c
p8_b9:
membar #Sync ! Added by membar checker (62)
set p8_b10 ,%o7
fbge,a p8_far_3_le ! Branch Taken, %fcc0 = 0
! %l6 = 0000000000000099, imm = 0000000000000025, %l5 = 000000004eeef0db
srax %l6,0x025,%l5 ! %l5 = 0000000000000000
! Registers modified during the branch to p8_far_3
! %l1 = 0000000000000147
! %f4 = c3bd23d9 516b0bfe
! Mem[0000000021000000] = 15e1db6a, %l7 = ffffffffffffffa9
ldswa [%i2+%g0]0x81,%l7 ! Bypassed
! Mem[0000000021800124] = a1afacb3, %l1 = 0000000000000147
lduw [%i3+0x124],%l1 ! Bypassed
p8_b10:
! Mem[0000000021000010] = 00000000 4eeef0db, %l2 = 5491d9db, %l3 = 0000004c
ldda [%i2+%o2]0x89,%l2 ! %l2 = 000000004eeef0db 0000000000000000
! End of Random Code for Thread 8
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000004c
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000147
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004eeef0db
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008796c649
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000099
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa9
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000004c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1d88cfa 5f000000
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3bd23d9 516b0bfe
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e80acf84 4109b159
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2bb1beda 4e1cb289
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e80acf84 00000000
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c256ea91 b76b8f00
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ff7d9f83 4e1cb289
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 5e2ec6fb
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1713ba4a 9dcc1684
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 934744b6 93938286
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1713ba4a 9dcc1684
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = fffffffffffffffb
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000200000c0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7955e03fffffffa9
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000200000e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x120],%g2 ! Expected data = c3bd23d9516b0bfe
ldx [%i0+0x120],%g3 ! Observed data at 0000000020000120
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x120,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 9ce9fff58059a0fc
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffabfca05980
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x188],%g2 ! Expected data = fcd671590224de3b
ldx [%i1+0x188],%g3 ! Observed data at 0000000020800188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x188,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = dbf0ee4e00000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000021000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000005ffa8cd8c1
ldx [%i2+0x040],%g3 ! Observed data at 0000000021000040
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3ac8c7f8b6444793
ldx [%i2+0x048],%g3 ! Observed data at 0000000021000048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = fe0b6b51d923bdc3
ldx [%i2+0x050],%g3 ! Observed data at 0000000021000050
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = fe0b6b51d923bdc3
ldx [%i2+0x058],%g3 ! Observed data at 0000000021000058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 59b1094184cf0ae8
ldx [%i2+0x060],%g3 ! Observed data at 0000000021000060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 89b21c4edabeb12b
ldx [%i2+0x068],%g3 ! Observed data at 0000000021000068
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 8416cc9d4aba1317
ldx [%i2+0x070],%g3 ! Observed data at 0000000021000070
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000084cf0ae8
ldx [%i2+0x078],%g3 ! Observed data at 0000000021000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 9c52daedde8c1d5b
ldx [%i2+0x080],%g3 ! Observed data at 0000000021000080
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 008f6bb791ea56c2
ldx [%i2+0x088],%g3 ! Observed data at 0000000021000088
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 89b21c4e839f7dff
ldx [%i2+0x090],%g3 ! Observed data at 0000000021000090
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = fbc62e5e00000000
ldx [%i2+0x098],%g3 ! Observed data at 0000000021000098
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = f59a77a8fb8e238e
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000210000a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 8416cc9d4aba1317
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000210000a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 86829393b6444793
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000210000b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8416cc9d4aba1317
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000210000b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x0b8,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff8d16b049a730eb
ldx [%i3+0x018],%g3 ! Observed data at 0000000021800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 0cc27f36c64283bf
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 49809ec595ed8597
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4900000000000000
and %g3,%g7,%g3 ! should be 4900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = ffe06fe52bfc5172
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
! Share Bank 1 is clean for thread 8
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ab439f0b47a3db3d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ab00000000000000
and %g3,%g7,%g3 ! should be ab00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = ff7619f1615de161
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
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 share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 80d5c99367051f68
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8000000000000000
and %g3,%g7,%g3 ! should be 8000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
fmovse %xcc,%f8,%f5
fmovsle %xcc,%f12,%f6
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000028]
fmovrslz %l3,%f8 ,%f5
membar #Sync
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fmovs %f2 ,%f4
fmovrdgez %l2,%f8 ,%f14
done
p8_trap1o:
fmovse %xcc,%f8,%f5
fmovsle %xcc,%f12,%f6
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000028]
fmovrslz %l3,%f8 ,%f5
membar #Sync
mov 0x040,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fmovs %f2 ,%f4
fmovrdgez %l2,%f8 ,%f14
done
p8_trap2e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800020]
fitos %f9 ,%f0
stwa %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000000]
done
p8_trap2o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800020]
fitos %f9 ,%f0
stwa %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000000]
done
p8_trap3e:
stba %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
stwa %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000010]
stwa %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800028]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000028]
stba %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
done
p8_trap3o:
stba %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
stwa %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000010]
stwa %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800028]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000028]
stba %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
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 = 9aa647e1c5b9c670
ldx [%g1+0x008],%l1 ! %l1 = 2d8efd627d3a636c
ldx [%g1+0x010],%l2 ! %l2 = 8c9e1e58247f4e9e
ldx [%g1+0x018],%l3 ! %l3 = 517f3e38eac35036
ldx [%g1+0x020],%l4 ! %l4 = 88fc13960e0eb630
ldx [%g1+0x028],%l5 ! %l5 = 08b858886443cf8f
ldx [%g1+0x030],%l6 ! %l6 = d055fbf69ef61dd4
ldx [%g1+0x038],%l7 ! %l7 = 22954dc891a607b6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = afed6194 d1bb92c1 52f488c9 48c64735
! %f4 = 0c242e02 b3b74c8f b308dc1f 46d89f94
! %f8 = 75eaec86 1886ab88 25e0ec5d a6cbcdf7
! %f12 = 91149d0c afc420fe 5f63a9ee 75d158fe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3eaa2c56 9accec7e f4fd7628 2d889e52
! %f20 = 80066289 28cc9133 d31f671b 06dcc0cf
! %f24 = 2fef40cb 48e4abba c4b895f7 1ea03e2f
! %f28 = 9b30eaea eb6a2948 aa01fbac ab66cb7b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 81465305 631acbe1 6964d8cd d4cd9158
! %f36 = 7b74e595 43e0c0de 28951c13 ab30ca51
! %f40 = 288e55c5 40b4eae6 79d240fe d2e9a37f
! %f44 = 6f996143 98af2ce0 771f1f2e a33ec252
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1aac844700000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 1aac844700000000
wr %g0,%y ! Clear %y 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:
! %l6 = 2abb2fb9e1c3fbf1, imm = 000000000000088e, %l0 = 25d72980ad4d656e
andcc %l6,0x88e,%l0 ! %l0 = 0000000000000880, %ccr = 00
! %l7 = 81fcd81230adc27e, immed = ffffffda, %ccr = 00
movre %l7,-0x026,%l2 ! Not Moved, %l2 = c810b4f41ff1aff3
! %ccr = 00, immd = 00000000000003af, %l0 = 0000000000000880
movge %xcc,0x3af,%l0 ! Moved, %l0 = 00000000000003af
! %fcc3 = 0, %f4 = 0c242e02 b3b74c8f, %f12 = 91149d0c afc420fe
fmovdlg %fcc3,%f4 ,%f12 ! Not Moved
set p9_b1 ,%o7
fbn p9_far_0_le ! Branch Not Taken, %fcc0 = 0
! Set Register : %l1 = 0d8bbd6034d1cae3
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %ccr = 00, %l2 = c810b4f41ff1aff3, %l7 = 81fcd81230adc27e
movn %icc,%l2,%l7 ! Register Not Moved
! %l5 = 4b22f273cf765843, Mem[00000000918000c9] = 80d5c993
stb %l5,[%o0+0x0c9] ! Mem[00000000918000c8] = 8043c993
p9_b1:
! %ccr = 00, %f31 = ab66cb7b, %f20 = 80066289
fmovsle %icc,%f31,%f20 ! Not Moved %f20 = 80066289
! %ccr = 00, %l0 = 00000000000003af, %l6 = 2abb2fb9e1c3fbf1
movg %xcc,%l0,%l6 ! Moved, %l6 = 00000000000003af
p9_label_2:
! Mem[0000000090000189] = a33579c7, %l5 = 4b22f273cf765843
ldsb [%i4+0x189],%l5 ! %l5 = 0000000000000035
! Mem[0000000022000028] = c4af67b20bc191fe, %f24 = 2fef40cb 48e4abba
ldda [%i0+%o5]0x80,%f24 ! %f24 = c4af67b2 0bc191fe
! %f26 = c4b895f7, %f24 = c4af67b2
fitos %f26,%f24 ! %f24 = ce6d1da8
set p9_b2 ,%o7
bl,a,pt %icc,p9_near_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l3 = 59eb1f6e50461dce, Mem[0000000091000189] = ff7619f1
stb %l3,[%i6+0x189] ! Annulled
! %ccr = 00, %d8 = 75eaec86 1886ab88, %d4 = 0c242e02 b3b74c8f
fmovdpos %xcc,%f8 ,%f4 ! Moved %f4 = 75eaec86 1886ab88
p9_b2:
! %ccr = 00, %l3 = 59eb1f6e50461dce, %l3 = 59eb1f6e50461dce
mova %xcc,%l3,%l3 ! Moved, %l3 = 59eb1f6e50461dce
! %f13 = afc420fe, Mem[0000000023000000] = 40bd9169
sta %f13,[%i2+%g0]0x81 ! Mem[0000000023000000] = afc420fe
! %f15 = 75d158fe, Mem[0000000023800018] = b638d912
sta %f15,[%i3+%o3]0x81 ! Mem[0000000023800018] = 75d158fe
! %l4 = 8cb2b52a541fa81f, %l0 = 00000000000003af, %l4 = 8cb2b52a541fa81f
tsubcctv %l4,%l0,%l4 ! %l0 = 00000000000003d2, Trapped
p9_label_3:
set p9_b3 ,%o7
bgu,a,pn %xcc,p9_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %f31 = ab66cb7b, %f24 = ce6d1da8
fcmpes %fcc2,%f31,%f24 ! %fcc2 = 2
! Registers modified during the branch to p9_near_1
! %l2 = 000000000000a776
! %l4 = 00000000cedda004
! %l5 = 0000000000000023
! %f8 = 26cbcdf7 1886ab88
! %f12 = 25e0ec5d a6cbcdf7
! Change Trap Enable Mask, Bypassed
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0800000020
! %l1 = ffffffffffffffff, imm = 00000000000007c9, %l4 = 00000000cedda004
addc %l1,0x7c9,%l4 ! Bypassed
! %l4 = 00000000cedda004, Mem[0000000091800009] = 94af9f50
stb %l4,[%o0+0x009] ! Bypassed
p9_b3:
! %ccr = 00, %f0 = afed6194, %f20 = 80066289
fmovsge %icc,%f0 ,%f20 ! Moved %f20 = afed6194
! %l0 = 00000000000003d2, Mem[0000000022800020] = 4f216ff3
stha %l0,[%i1+%o4]0x81 ! Mem[0000000022800020] = 03d26ff3
! %l6 = 00000000000003af, %l5 = 0000000000000023, %l3 = 59eb1f6e50461dce
subccc %l6,%l5,%l3 ! %l3 = 000000000000038c, %ccr = 00
! Change Trap Enable Mask to = 0f
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0807800020
be p9_b4 ! Branch Not Taken, %ccr = 00, skip = 2
p9_label_4:
! Mem[0000000091800009] = 94af9f50, %l5 = 0000000000000023
ldub [%o0+0x009],%l5 ! %l5 = 00000000000000af
! Mem[0000000090000049] = 49809ec5, %l6 = 00000000000003af
ldsb [%i4+0x049],%l6 ! %l6 = ffffffffffffff80
p9_b4:
! %l0 = 00000000000003d2, imm = fffffffffffff6df, %l0 = 00000000000003d2
xor %l0,-0x921,%l0 ! %l0 = fffffffffffff50d
! Mem[00000000228000be] = 545aa11b, %l6 = ffffffffffffff80, %asi = 80
lduha [%i1+0x0be]%asi,%l6 ! %l6 = 000000000000a11b
! Mem[0000000090000009] = 0cc27f36, %l4 = 00000000cedda004
ldub [%i4+0x009],%l4 ! %l4 = 00000000000000c2
! %l4 = 00000000000000c2, immed = fffffe20, %ccr = 00
movrgz %l4,-0x1e0,%l1 ! Moved, %l1 = fffffffffffffe20
! %l3 = 000000000000038c, %l0 = fffffffffffff50d, %l0 = fffffffffffff50d
taddcctv %l3,%l0,%l0 ! %l0 = fffffffffffff530, Trapped
! %ccr = 00, %l1 = fffffffffffffe20, %l2 = 000000000000a776
movl %icc,%l1,%l2 ! Register Not Moved
! Mem[0000000090000149] = 0609d88d, %l7 = 81fcd81230adc27e
ldub [%i4+0x149],%l7 ! %l7 = 0000000000000009
set p9_b5 ,%o7
fbule p9_far_0_he ! Branch Taken, %fcc0 = 0
p9_label_5:
! Mem[0000000023800018] = 75d158fe9fb683dd, %l1 = fffffffffffffe20
ldxa [%i3+%o3]0x80,%l1 ! %l1 = 75d158fe9fb683dd
! Registers modified during the branch to p9_far_0
! %l0 = 00000000000000d8
! %l3 = ffffffffffffffd0
! %l5 = 00000000000000af
! %ccr = 00
! Mem[0000000090800089] = fbba155c, %l6 = 000000000000a11b
ldsb [%i5+0x089],%l6 ! Bypassed
p9_b5:
! %f26 = c4b895f7 1ea03e2f, %f14 = 5f63a9ee 75d158fe, %f28 = 9b30eaea eb6a2948
faddd %f26,%f14,%f28 ! %l0 = 00000000000000f9, IEEE Exc, %fsr = 0807800020
! Mem[0000000091800109] = 1e182bb8, %l3 = ffffffffffffffd0
ldub [%o0+0x109],%l3 ! %l3 = 0000000000000018
set p9_b6 ,%o7
fbne,pt %fcc2,p9_near_2_he ! Branch Taken, %fcc2 = 2
! Mem[0000000090800049] = af0cc4a7, %l1 = 75d158fe9fb683dd
ldsb [%i5+0x049],%l1 ! %l1 = 000000000000000c
! Registers modified during the branch to p9_near_2
! %l0 = 000000000000011a
! %l4 = 000000000000008d
! %l7 = 000000000000a001
! %ccr = 00
! Mem[0000000091000089] = ab439f0b, %l5 = 00000000000000af
ldsb [%i6+0x089],%l5 ! Bypassed
! %l4 = 000000000000008d, %l0 = 000000000000011a, %ccr = 00
movrne %l4,%l0,%l7 ! Bypassed
! %fcc1 = 0, %l0 = 000000000000011a, %l6 = 000000000000a11b
movlg %fcc1,%l0,%l6 ! Bypassed
p9_b6:
bvs,a p9_b7 ! Branch Not Taken, %ccr = 00, skip = 4
p9_label_6:
! %ccr = 00, %l2 = 000000000000a776, %l4 = 000000000000008d
movl %xcc,%l2,%l4 ! Annulled
! %l6 = 000000000000a11b, %f6 = b308dc1f 46d89f94, %f6 = b308dc1f 46d89f94
fmovrdz %l6,%f6 ,%f6 ! Not Moved
! %fcc3 = 0, %f8 = 26cbcdf7 1886ab88, %f10 = 25e0ec5d a6cbcdf7
fmovdg %fcc3,%f8 ,%f10 ! Not Moved
! Mem[0000000022000008] = 497388ea, %l4 = 000000000000008d
lduwa [%i0+%o1]0x81,%l4 ! %l4 = 00000000497388ea
p9_b7:
! Mem[0000000022800028] = 94ba183a, %l6 = 000000000000a11b
swapa [%i1+%o5]0x81,%l6 ! %l6 = 0000000094ba183a
! Reloading FP registers %f16 to %f31
! %f16 = 3eaa2c56 9accec7e f4fd7628 2d889e52
! %f20 = afed6194 28cc9133 d31f671b 06dcc0cf
! %f24 = ce6d1da8 0bc191fe c4b895f7 1ea03e2f
! %f28 = 9b30eaea eb6a2948 aa01fbac ab66cb7b
set (p9_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6ca95a75 054a7d42 3ec19bc7 0225f998
! %f20 = cc00f126 d3afc68c 995aa9a4 37f91817
! %f24 = 7a56fdc9 8a3f8826 5a230e12 229acecf
! %f28 = 43f1a28d 31f0ce25 19f2466c a5aea7f0
! %l6 = 0000000094ba183a, Mem[0000000023800018] = 75d158fe
stba %l6,[%i3+%o3]0x81 ! Mem[0000000023800018] = 3ad158fe
! Mem[0000000090000049] = 49809ec5, %l3 = 0000000000000018
ldub [%i4+0x049],%l3 ! %l3 = 0000000000000080
! %f22 = 995aa9a4 37f91817, %f6 = b308dc1f 46d89f94
fmovd %f22,%f6 ! %f6 = 995aa9a4 37f91817
! %fcc3 = 0, %f16 = 6ca95a75 054a7d42, %f28 = 43f1a28d 31f0ce25
fmovdug %fcc3,%f16,%f28 ! Not Moved
p9_label_7:
! %ccr = 00, immd = 000000000000023f, %l0 = 000000000000011a
movn %icc,0x23f,%l0 ! Register Not Moved
! %ccr = 00, %f8 = 26cbcdf7, %f6 = 995aa9a4
fmovsgu %xcc,%f8 ,%f6 ! Moved %f6 = 26cbcdf7
set p9_b8 ,%o7
fbg,pn %fcc3,p9_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l5 = 00000000000000af, %l5 = 00000000000000af, %l5 = 00000000000000af
orn %l5,%l5,%l5 ! %l5 = ffffffffffffffff
! %f2 = 52f488c9, %f27 = 229acecf, %f28 = 43f1a28d 31f0ce25
fsmuld %f2 ,%f27,%f28 ! %f28 = 3ec27bfa 96cb10e0
! %ccr = 00, %l6 = 0000000094ba183a, %l0 = 000000000000011a
movge %icc,%l6,%l0 ! Moved, %l0 = 0000000094ba183a
p9_b8:
! %ccr = 00, %f9 = 1886ab88, %f6 = 26cbcdf7
fmovsne %icc,%f9 ,%f6 ! Moved %f6 = 1886ab88
! %l2 = 000000000000a776, Mem[0000000090000089] = ffe06fe5
stb %l2,[%i4+0x089] ! Mem[0000000090000088] = ff766fe5
! %ccr = 00, immd = 0000000000000356, %l3 = 0000000000000080
movl %icc,0x356,%l3 ! Register Not Moved
! %ccr = 00, %d10 = 25e0ec5d a6cbcdf7, %d14 = 5f63a9ee 75d158fe
fmovdn %xcc,%f10,%f14 ! Not Moved %f14 = 5f63a9ee 75d158fe
p9_label_8:
! %l4 = 00000000497388ea, Mem[0000000091000009] = 56ffd961
stb %l4,[%i6+0x009] ! Mem[0000000091000008] = 56ead961
! %ccr = 00, immd = 0000000000000190, %l3 = 0000000000000080
movn %icc,0x190,%l3 ! Register Not Moved
! %l3 = 0000000000000080, Mem[0000000090800149] = 46d62a22
stb %l3,[%i5+0x149] ! Mem[0000000090800148] = 46802a22
! %ccr = 00, immd = 0000000000000358, %l2 = 000000000000a776
movcs %icc,0x358,%l2 ! Register Not Moved
bneg p9_b9 ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %l6 = 0000000094ba183a, %l7 = 000000000000a001
movle %icc,%l6,%l7 ! Register Not Moved
! %ccr = 00, %f21 = d3afc68c, %f2 = 52f488c9
fmovsa %xcc,%f21,%f2 ! Moved %f2 = d3afc68c
! Mem[0000000023000020] = 21a649bbece8e27d, %f10 = 25e0ec5d a6cbcdf7
ldda [%i2+%o4]0x88,%f10 ! %f10 = 21a649bb ece8e27d
p9_b9:
! %ccr = 00, immd = 0000000000000391, %l2 = 000000000000a776
movcc %icc,0x391,%l2 ! Moved, %l2 = 0000000000000391
! %fcc1 = 0, %f29 = 96cb10e0, %f31 = a5aea7f0
fmovso %fcc1,%f29,%f31 ! Moved, %f31 = 96cb10e0
p9_label_9:
! Mem[0000000022800028] = 1ba10000, %l0 = 0000000094ba183a
lduba [%i1+%o5]0x88,%l0 ! %l0 = 0000000000000000
! %l4 = 00000000497388ea, Mem[00000000910000c9] = ac843bef
stb %l4,[%i6+0x0c9] ! Mem[00000000910000c8] = acea3bef
! Mem[00000000910001c9] = 2d778211, %l7 = 000000000000a001
ldub [%i6+0x1c9],%l7 ! %l7 = 0000000000000077
! Mem[0000000091000049] = 0214ec8b, %l4 = 00000000497388ea
ldsb [%i6+0x049],%l4 ! %l4 = 0000000000000014
set p9_b10 ,%o7
bpos,a,pt %icc,p9_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000090800089] = fbba155c, %l2 = 0000000000000391
ldsb [%i5+0x089],%l2 ! %l2 = ffffffffffffffba
! Registers modified during the branch to p9_near_3
! %l6 = ffffffffffffa173
! %f28 = 3ec27bfa d3afc68c
! %l5 = ffffffffffffffff, Mem[0000000090800009] = 6617cd7c
stb %l5,[%i5+0x009] ! Bypassed
p9_b10:
! Mem[0000000022000028] = fe91c10b b267afc4, %l4 = 00000014, %l5 = ffffffff
ldda [%i0+%o5]0x88,%l4 ! %l4 = 00000000b267afc4 00000000fe91c10b
! %l5 = 00000000fe91c10b, Mem[0000000090800089] = fbba155c
stb %l5,[%i5+0x089] ! Mem[0000000090800088] = fb0b155c
! %ccr = 00, %d18 = 3ec19bc7 0225f998, %d12 = 25e0ec5d a6cbcdf7
fmovdvc %xcc,%f18,%f12 ! Moved %f12 = 3ec19bc7 0225f998
p9_label_10:
! %l0 = 0000000000000000, Mem[0000000091800009] = 94af9f50
stb %l0,[%o0+0x009] ! Mem[0000000091800008] = 94009f50
! %l5 = 00000000fe91c10b, %l4 = 00000000b267afc4, %l4 = 00000000b267afc4
and %l5,%l4,%l4 ! %l4 = 00000000b2018100
! %l7 = 0000000000000077, Mem[00000000910000c9] = acea3bef
stb %l7,[%i6+0x0c9] ! Mem[00000000910000c8] = ac773bef
! %fcc1 = 0, %f8 = 26cbcdf7 1886ab88, %f18 = 3ec19bc7 0225f998
fmovdo %fcc1,%f8 ,%f18 ! Moved, %f18 = 26cbcdf7 1886ab88
! %f26 = 5a230e12 229acecf, %f20 = cc00f126 d3afc68c
fnegd %f26,%f20 ! %f20 = da230e12 229acecf
! %fcc0 = 0, %f22 = 995aa9a4, %f2 = d3afc68c
fmovsge %fcc0,%f22,%f2 ! Moved, %f2 = 995aa9a4
! %f16 = 6ca95a75 054a7d42 26cbcdf7 1886ab88
! %f20 = da230e12 229acecf 995aa9a4 37f91817
! %f24 = 7a56fdc9 8a3f8826 5a230e12 229acecf
! %f28 = 3ec27bfa d3afc68c 19f2466c 96cb10e0
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000022800040
! %f12 = 3ec19bc7, %f5 = 1886ab88
fsqrts %f12,%f5 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0807800021
set p9_b11 ,%o7
bneg,pt %icc,p9_near_2_le ! Branch Not Taken, %ccr = 00, skip = 1
! Mem[0000000090800089] = fb0b155c, %l0 = 0000000000000021
ldsb [%i5+0x089],%l0 ! %l0 = 000000000000000b
nop
nop
p9_b11:
nop
! End of Random Code for Thread 9
1: membar #Sync ! Force all stores to complete
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 000000000000000b
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000c
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffba
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000080
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b2018100
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000fe91c10b
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffa173
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000077
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 995aa9a4 48c64735
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 75eaec86 1886ab88
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1886ab88 37f91817
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 26cbcdf7 1886ab88
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 21a649bb ece8e27d
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3ec19bc7 0225f998
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 26cbcdf7 1886ab88
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be da230e12 229acecf
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7a56fdc9 8a3f8826
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ec27bfa d3afc68c
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 19f2466c 96cb10e0
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x0b0],%g2 ! Expected data = d31f671b06dcc0cf
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000220000b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000000000000a11b
ldx [%i0+0x188],%g3 ! Observed data at 0000000022000188
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x188,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 03d26ff3293a9be2
ldx [%i1+0x020],%g3 ! Observed data at 0000000022800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000a11ba527cbc8
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 6ca95a75054a7d42
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 = 26cbcdf71886ab88
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 = da230e12229acecf
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 = 995aa9a437f91817
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 = 7a56fdc98a3f8826
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 = 5a230e12229acecf
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 = 3ec27bfad3afc68c
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 = 19f2466c96cb10e0
ldx [%i1+0x078],%g3 ! Observed data at 0000000022800078
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x078,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = afc420fe19cef72b
ldx [%i2+0x000],%g3 ! Observed data at 0000000023000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 541fa81f3b113bc8
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000230000c8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0c8,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 3ad158fe9fb683dd
ldx [%i3+0x018],%g3 ! Observed data at 0000000023800018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = ff766fe52bfc5172
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0076000000000000
and %g3,%g7,%g3 ! should be 0076000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = b3ff2760766f0067
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = fb0b155c9f838ca4
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000b000000000000
and %g3,%g7,%g3 ! should be 000b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 46802a22c1983c4d
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0080000000000000
and %g3,%g7,%g3 ! should be 0080000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 56ead961d2dd98b5
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ea000000000000
and %g3,%g7,%g3 ! should be 00ea000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = ac773bef7ec088e9
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 75ff899f5de30f49
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 94009f50b85a7b52
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 8043c99367051f68
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0043000000000000
and %g3,%g7,%g3 ! should be 0043000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%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:
fmovsleu %icc,%f9,%f10
fsubs %f5 ,%f0 ,%f15
done
p9_trap1o:
fmovsleu %icc,%f9,%f10
fsubs %f5 ,%f0 ,%f15
done
p9_trap2e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000008]
fmovse %icc,%f7,%f12
done
p9_trap2o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000008]
fmovse %icc,%f7,%f12
done
p9_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800020]
xor %l1,%l0,%l0
done
p9_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800020]
xor %l1,%l0,%l0
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 = 25d72980ad4d656e
ldx [%g1+0x008],%l1 ! %l1 = 0d8bbd6034d1cae3
ldx [%g1+0x010],%l2 ! %l2 = c810b4f41ff1aff3
ldx [%g1+0x018],%l3 ! %l3 = 59eb1f6e50461dce
ldx [%g1+0x020],%l4 ! %l4 = 8cb2b52a541fa81f
ldx [%g1+0x028],%l5 ! %l5 = 4b22f273cf765843
ldx [%g1+0x030],%l6 ! %l6 = 2abb2fb9e1c3fbf1
ldx [%g1+0x038],%l7 ! %l7 = 81fcd81230adc27e
! Initialize the output register of window 0
set share3_start,%o0
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 = b01f94aa e9f942a4 b52984ac 3d1c896d
! %f4 = 2e87d213 ef94eacb 94ba4597 82cfcf20
! %f8 = ba5140bf e10ec408 d850da0c 6b261407
! %f12 = 01e9dca7 04e956f5 34fa4363 0eaa30f5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cbdea977 ea93febf 4f413475 2586c1d6
! %f20 = 4d1e82c6 0f63c85f ba32eba4 67b3279e
! %f24 = f2c27ee6 df71a4b6 08213ddd cdd2e88c
! %f28 = fcf9b6ca 3eeaf8b8 214ee687 a30e695b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6f7a49e6 471f9042 2768c4a8 7c379344
! %f36 = 5afa2c3b 22920eac 74cfdbe4 dc06ef83
! %f40 = fbc32b70 0083ba3d ebcb2337 2fa519d2
! %f44 = 7d42baca 16b21d0e 31004858 381d64b0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb0ece26f00000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = b0ece26f00000010
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 000000000000027a, %l3 = 1be0728898a0b594
mova %icc,0x27a,%l3 ! Moved, %l3 = 000000000000027a
! %ccr = 44, %d16 = cbdea977 ea93febf, %d0 = b01f94aa e9f942a4
fmovdge %xcc,%f16,%f0 ! Moved %f0 = cbdea977 ea93febf
! %l5 = d126342a381d3b47, Mem[000000009180004a] = 4cec0d33
stb %l5,[%o0+0x04a] ! Mem[0000000091800048] = 4cec4733
! Mem[0000000025800018] = d14d58d1, %l7 = e37ac6ee1ba99683
ldsha [%i3+%o3]0x81,%l7 ! %l7 = ffffffffffffd14d
! %fcc1 = 0, %f14 = 34fa4363 0eaa30f5, %f6 = 94ba4597 82cfcf20
fmovdue %fcc1,%f14,%f6 ! Moved, %f6 = 34fa4363 0eaa30f5
! %l5 = d126342a381d3b47, Mem[000000009080000a] = 6617cd7c
stb %l5,[%i5+0x00a] ! Mem[0000000090800008] = 6617477c
! %l1 = b7a603d4798f8b93, Mem[000000009000004a] = 49809ec5
stb %l1,[%i4+0x04a] ! Mem[0000000090000048] = 498093c5
! %l5 = d126342a381d3b47, Mem[0000000025800020] = 85c0af31
stwa %l5,[%i3+%o4]0x80 ! Mem[0000000025800020] = 381d3b47
! %l1 = b7a603d4798f8b93, Mem[0000000025800008] = 2d5246ed
stha %l1,[%i3+%o1]0x80 ! Mem[0000000025800008] = 8b9346ed
! %fcc2 = 0, %f16 = cbdea977 ea93febf, %f4 = 2e87d213 ef94eacb
fmovdge %fcc2,%f16,%f4 ! Moved, %f4 = cbdea977 ea93febf
p10_label_2:
set p10_b1 ,%o7
bg,a p10_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l2 = d3efe94238feaed4, Mem[000000009000004a] = 498093c5
stb %l2,[%i4+0x04a] ! Annulled
! %fcc2 = 0, %f2 = b52984ac 3d1c896d, %f0 = cbdea977 ea93febf
fmovdu %fcc2,%f2 ,%f0 ! Not Moved
! Change Trap Enable Mask to = 0b
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800000
! %l0 = 7c9416b038345841, imm = fffffffffffff096, %l5 = d126342a381d3b47
xnor %l0,-0xf6a,%l5 ! %l5 = 7c9416b038345728
p10_b1:
! %f26 = 08213ddd, %f16 = cbdea977
fmovs %f26,%f16 ! %f16 = 08213ddd
! Mem[0000000024000070] = 650867c0 400d77c3, %l4 = 59e3ff6a, %l5 = 38345728
ldd [%i0+0x070],%l4 ! %l4 = 00000000650867c0 00000000400d77c3
! %l5 = 00000000400d77c3, %l1 = b7a603d4798f8b93, %l3 = 000000000000027a
andncc %l5,%l1,%l3 ! %l3 = 0000000000007440, %ccr = 00
! %fcc3 = 0, %f25 = df71a4b6, %f7 = 0eaa30f5
fmovsge %fcc3,%f25,%f7 ! Moved, %f7 = df71a4b6
set p10_b2 ,%o7
ble,a,pt %icc,p10_near_3_le ! Branch Not Taken, %ccr = 00, skip = 4
p10_label_3:
! %fcc0 = 0, %f2 = b52984ac 3d1c896d, %f14 = 34fa4363 0eaa30f5
fmovdle %fcc0,%f2 ,%f14 ! Annulled
! Mem[000000009180010a] = 1e182bb8, %l0 = 7c9416b038345841
ldsb [%o0+0x10a],%l0 ! %l0 = 000000000000002b
! Mem[0000000025800190] = 8dd25812, %f27 = cdd2e88c
ld [%i3+0x190],%f27 ! %f27 = 8dd25812
! Change Floating point rounding to High, %fsr = 0005800000
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 = 0085800000
p10_b2:
set p10_b3 ,%o7
fbne,pt %fcc1,p10_near_1_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000908001ca] = 99a98b03, %l4 = 00000000650867c0
ldsb [%i5+0x1ca],%l4 ! %l4 = ffffffffffffff8b
! %ccr = 00, %d16 = 08213ddd ea93febf, %d14 = 34fa4363 0eaa30f5
fmovdneg %icc,%f16,%f14 ! Not Moved %f14 = 34fa4363 0eaa30f5
! Mem[0000000025000008] = 24aa69fe, %l1 = b7a603d4798f8b93
lduha [%i2+%o1]0x81,%l1 ! %l1 = 00000000000024aa
p10_b3:
! Mem[000000002480006c] = c3d9336c, %l5 = 400d77c3, %l7 = ffffd14d
add %i1,0x6c,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 00000000c3d9336c
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_he,%g1
jmpl %g1,%g6
p10_label_4:
! %ccr = 00, %f17 = ea93febf, %f8 = ba5140bf
fmovse %icc,%f17,%f8 ! Not Moved %f8 = ba5140bf
! Registers modified during the branch to p10_jmpl_1
! %l2 = 0000000000000060
! %l4 = 00000020e57ba324
! %l5 = 000000005944a2d4
! Change Floating point rounding to Near, %fsr = 0085800000
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800000
set p10_b4 ,%o7
bn,a,pt %xcc,p10_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l6 = 81f80353f8f0159c, Mem[00000000900001ca] = b3ff2760
stb %l6,[%i4+0x1ca] ! Annulled
! Mem[000000009080000a] = 6617477c, %l2 = 0000000000000060
ldsb [%i5+0x00a],%l2 ! %l2 = 0000000000000047
! Mem[00000000908000ca] = ea406b3a, %l2 = 0000000000000047
ldsb [%i5+0x0ca],%l2 ! %l2 = 000000000000006b
! %l5 = 000000005944a2d4, Mem[000000009180014a] = 0c4aef0d
stb %l5,[%o0+0x14a] ! Mem[0000000091800148] = 0c4ad40d
! Mem[000000009180018a] = 46dfb44c, %l1 = 00000000000024aa
ldub [%o0+0x18a],%l1 ! %l1 = 00000000000000b4
p10_b4:
! %l1 = 00000000000000b4, Mem[000000009000014a] = 0609d88d
stb %l1,[%i4+0x14a] ! Mem[0000000090000148] = 0609b48d
! Change Floating point rounding to Low, %fsr = 0005800000
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c5800000
p10_label_5:
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_he,%g1
jmpl %g1,%g6
! %l1 = 00000000000000b4, %f8 = ba5140bf e10ec408, %f0 = cbdea977 ea93febf
fmovrdgez %l1,%f8 ,%f0 ! Moved : %f0 = ba5140bf e10ec408
! Registers modified during the branch to p10_jmpl_0
! %f24 = f2c27ee6 a2e2bae7
! Mem[000000009000018a] = a33579c7, %l3 = 0000000000007440
ldsb [%i4+0x18a],%l3 ! %l3 = 0000000000000079
! %l5 = 000000005944a2d4, immed = 00000153, %y = 00000000
smul %l5,0x153,%l2 ! %l2 = 0000007635e39ebc, %y = 00000076
! %fcc3 = 0, %f30 = 214ee687, %f8 = ba5140bf
fmovsu %fcc3,%f30,%f8 ! Not Moved
! Mem[0000000024800148] = 7f624944, %f11 = 6b261407
ld [%i1+0x148],%f11 ! %f11 = 7f624944
! %f24 = f2c27ee6 a2e2bae7, %f20 = 4d1e82c6 0f63c85f
fmovd %f24,%f20 ! %f20 = f2c27ee6 a2e2bae7
! %fcc3 = 0, %l5 = 000000005944a2d4, %l6 = 81f80353f8f0159c
movug %fcc3,%l5,%l6 ! Register Not Moved
! Mem[00000000248000be] = a4a35ef9, %l6 = 81f80353f8f0159c
ldub [%i1+0x0be],%l6 ! %l6 = 000000000000005e
set p10_b5 ,%o7
fbg p10_far_3_le ! Branch Not Taken, %fcc0 = 0
p10_label_6:
! Mem[000000009180008a] = 384e746a, %l2 = 0000007635e39ebc
ldub [%o0+0x08a],%l2 ! %l2 = 0000000000000074
! %l3 = 0000000000000079, Mem[00000000908000ca] = ea406b3a
stb %l3,[%i5+0x0ca] ! Mem[00000000908000c8] = ea40793a
! %l6 = 000000000000005e, Mem[0000000024800018] = 23ae6352
stba %l6,[%i1+%o3]0x81 ! Mem[0000000024800018] = 5eae6352
p10_b5:
! Change Floating point rounding to Zero, %fsr = 00c5800000
set p10_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 = 0045800000
! Change Trap Enable Mask to = 18
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004c000000
! Mem[000000009100018a] = ff7619f1, %l2 = 0000000000000074
ldub [%i6+0x18a],%l2 ! %l2 = 0000000000000019
! %l2 = 0000000000000019, Mem[00000000908000ca] = ea40793a
stb %l2,[%i5+0x0ca] ! Mem[00000000908000c8] = ea40193a
! %ccr = 00, immd = 0000000000000369, %l2 = 0000000000000019
movvc %icc,0x369,%l2 ! Moved, %l2 = 0000000000000369
! %ccr = 00, %f18 = 4f413475, %f9 = e10ec408
fmovsneg %xcc,%f18,%f9 ! Not Moved %f9 = e10ec408
! %l3 = 0000000000000079, %f28 = fcf9b6ca 3eeaf8b8, %f6 = 34fa4363 df71a4b6
fmovrdnz %l3,%f28,%f6 ! Moved : %f6 = fcf9b6ca 3eeaf8b8
p10_label_7:
! %l6 = 000000000000005e, Mem[000000009100004a] = 0214ec8b
stb %l6,[%i6+0x04a] ! Mem[0000000091000048] = 02145e8b
! Mem[000000009080000a] = 6617477c, %l5 = 000000005944a2d4
ldsb [%i5+0x00a],%l5 ! %l5 = 0000000000000047
! %l5 = 0000000000000047, %f0 = ba5140bf, %f10 = d850da0c
fmovrslez %l5,%f0 ,%f10 ! Not Moved
! Change Floating point rounding to Low, %fsr = 004c000000
set p10_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 = 00cc000000
! call to call_2, %cwp = 0
call p10_call_2_he
! Mem[0000000024800008] = ab7ff6d3, %l4 = 00000020e57ba324
swapa [%i1+%o1]0x89,%l4 ! %l4 = 00000000ab7ff6d3
! Registers modified during the branch to p10_call_2
! %l1 = 00000000ab7ffbc0
! %ccr = 19
! Mem[0000000025000000] = 8e243c4f, %l2 = 0000000000000369
ldsha [%i2+%g0]0x80,%l2 ! %l2 = ffffffffffff8e24
! %ccr = 19, %d6 = fcf9b6ca 3eeaf8b8, %d4 = cbdea977 ea93febf
fmovdcs %xcc,%f6 ,%f4 ! Moved %f4 = fcf9b6ca 3eeaf8b8
set p10_b6 ,%o7
ba,a p10_far_1_le ! Branch Taken, %ccr = 19, skip = 5
! %f8 = ba5140bf, %f6 = fcf9b6ca 3eeaf8b8
fstod %f8 ,%f6 ! Annulled
! Registers modified during the branch to p10_far_1
! %l2 = 0000000000000021
! %l4 = 0000000000007e95
! %ccr = 00
p10_label_8:
! Mem[000000009080010a] = 369e20d2, %l5 = 0000000000000047
ldstub [%i5+0x10a],%l5 ! Bypassed
! Mem[00000000910001ca] = 2d778211, %l4 = 0000000000007e95
ldub [%i6+0x1ca],%l4 ! Bypassed
! %f20 = f2c27ee6 a2e2bae7, Mem[0000000025000010] = 6550155b 3f4b4622
stda %f20,[%i2+%o2]0x80 ! Bypassed
! Mem[0000000025000008] = fe69aa24, %l1 = 00000000ab7ffbc0
swapa [%i2+%o1]0x89,%l1 ! Bypassed
p10_b6:
! Mem[0000000025800000] = fc6f24bf a4582cd7, %l2 = 00000021, %l3 = 00000079
ldda [%i3+%g0]0x80,%l2 ! %l2 = 00000000fc6f24bf 00000000a4582cd7
! call to call_3, %cwp = 0
call p10_call_3_he
! %l4 = 0000000000007e95, Mem[000000009080010a] = 369e20d2
stb %l4,[%i5+0x10a] ! Mem[0000000090800108] = 369e95d2
! Registers modified during the branch to p10_call_3
! %f30 = fcf9b6ca 3eeaf8b8
! call to call_0, %cwp = 0
call p10_call_0_le
! %l2 = 00000000fc6f24bf, imm = 00000000000009ce, %l2 = 00000000fc6f24bf
and %l2,0x9ce,%l2 ! %l2 = 000000000000008e
! Registers modified during the branch to p10_call_0
! %l0 = 00000000a4583674
! %l7 = 000000000000004b
! %f14 = ba5140bf e10ec408
! %ccr = 08
! %ccr = 08, %f29 = 3eeaf8b8, %f14 = ba5140bf
fmovscs %icc,%f29,%f14 ! Not Moved %f14 = ba5140bf
p10_label_9:
! Mem[000000009100010a] = 75ff899f, %l1 = 00000000ab7ffbc0
ldsb [%i6+0x10a],%l1 ! %l1 = ffffffffffffff89
! %l6 = 000000000000005e, Mem[00000000908001ca] = 99a98b03
stb %l6,[%i5+0x1ca] ! Mem[00000000908001c8] = 99a95e03
! Jump to jmpl_2, %cwp = 0
set p10_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = 000000000000008e, Mem[00000000918001ca] = f9e25312
stb %l2,[%o0+0x1ca] ! Mem[00000000918001c8] = f9e28e12
! Registers modified during the branch to p10_jmpl_2
! %l3 = 16594383c76bc760
! %f2 = fcf9b6ca 04e956f5
! %fcc0 = 0, %l0 = 00000000a4583674, %l6 = 000000000000005e
movuge %fcc0,%l0,%l6 ! Moved, %l6 = 00000000a4583674
! %fcc1 = 0, %l1 = ffffffffffffff89, %l5 = 0000000000000047
movn %fcc1,%l1,%l5 ! Register Not Moved
! %l0 = 00000000a4583674, Mem[0000000025000028] = facda954
stha %l0,[%i2+%o5]0x81 ! Mem[0000000025000028] = 3674a954
! %fcc3 = 0, immd = 00000000000003dc, %l0 = 00000000a4583674
move %fcc3,0x3dc,%l0 ! Moved, %l0 = 00000000000003dc
! Mem[000000009100010a] = 75ff899f, %l2 = 000000000000008e
ldsb [%i6+0x10a],%l2 ! %l2 = ffffffffffffff89
! Mem[0000000025000028] = 54a97436, %l5 = 0000000000000047
ldsba [%i2+%o5]0x89,%l5 ! %l5 = 0000000000000036
p10_label_10:
! %f8 = ba5140bf, %f29 = 3eeaf8b8, %f7 = 3eeaf8b8
fmuls %f8 ,%f29,%f7 ! %f7 = b9c0107c
! Change Floating point rounding to Near, %fsr = 00cc000021
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000021
! %f4 = fcf9b6ca 3eeaf8b8, %f6 = fcf9b6ca b9c0107c
fnegd %f4 ,%f6 ! %f6 = 7cf9b6ca 3eeaf8b8
! Mem[000000009080008a] = fb0b155c, %l1 = ffffffffffffff89
ldsb [%i5+0x08a],%l1 ! %l1 = 0000000000000015
! Change Trap Enable Mask to = 03
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800020
! %ccr = 08, %f16 = 08213ddd, %f20 = f2c27ee6
fmovsvc %icc,%f16,%f20 ! Moved %f20 = 08213ddd
set p10_b7 ,%o7
fbu,pt %fcc3,p10_near_2_le ! Branch Not Taken, %fcc3 = 0
! Clear Register : %l7 = 000000000000004b
clr %l7 ! %l7 = 0000000000000000
! Mem[0000000025800020] = 381d3b47 46aabeb3, %l2 = ffffff89, %l3 = c76bc760
ldda [%i3+%o4]0x81,%l2 ! %l2 = 00000000381d3b47 0000000046aabeb3
p10_b7:
! %l7 = 0000000000000000, %f31 = 3eeaf8b8, %f21 = a2e2bae7
fmovrslez %l7,%f31,%f21 ! Moved : %f21 = 3eeaf8b8
! 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 00000000000003dc
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000015
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000381d3b47
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000046aabeb3
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000007e95
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000036
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a4583674
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000076,%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 ba5140bf e10ec408
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fcf9b6ca 04e956f5
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fcf9b6ca 3eeaf8b8
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7cf9b6ca 3eeaf8b8
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d850da0c 7f624944
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ba5140bf e10ec408
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 08213ddd ea93febf
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 08213ddd 3eeaf8b8
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f2c27ee6 a2e2bae7
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 08213ddd 8dd25812
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fcf9b6ca 3eeaf8b8
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = ab7ffbc0265c164f
ldx [%i0+0x090],%g3 ! Observed data at 0000000024000090
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x090,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 24a37be592143e34
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5eae635272e90252
ldx [%i1+0x018],%g3 ! Observed data at 0000000024800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000000000024aa
ldx [%i1+0x108],%g3 ! Observed data at 0000000024800108
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x108,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 3674a954c87d5645
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8b9346ed032ac274
ldx [%i3+0x008],%g3 ! Observed data at 0000000025800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 381d3b4746aabeb3
ldx [%i3+0x020],%g3 ! Observed data at 0000000025800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = a4583674ef8507d7
ldx [%i3+0x060],%g3 ! Observed data at 0000000025800060
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x060,%g4
ldx [%g1+0x110],%g2 ! Expected data = d521164600000047
ldx [%i3+0x110],%g3 ! Observed data at 0000000025800110
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x110,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 89b629ab1c4ea421
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000258001f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 498093c595ed8597
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000930000000000
and %g3,%g7,%g3 ! should be 0000930000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = a9f8ffc0cfa828ce
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0609b48d49d52a1c
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6617477c98f922cf
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = ea40193a55ce2eba
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000190000000000
and %g3,%g7,%g3 ! should be 0000190000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 369e95d2c3609259
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 99a95e03b9914fd5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005e0000000000
and %g3,%g7,%g3 ! should be 00005e0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 02145e8b9a828857
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005e0000000000
and %g3,%g7,%g3 ! should be 00005e0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 4cec4733814feaaa
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0c4ad40d813e742d
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d40000000000
and %g3,%g7,%g3 ! should be 0000d40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = f9e28e12e68d002b
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008e0000000000
and %g3,%g7,%g3 ! should be 00008e0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
fmovsgu %icc,%f10,%f12
stxa %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800018]
stha %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800000]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024800028]
done
p10_trap1o:
fmovsgu %icc,%f10,%f12
stxa %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800018]
stha %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800000]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024800028]
done
p10_trap2e:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024800008]
sdivx %l7,0x21c,%l7
fdivd %f4 ,%f8 ,%f2
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800000]
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
fmuls %f2 ,%f4 ,%f12
done
p10_trap2o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024800008]
sdivx %l7,0x21c,%l7
fdivd %f4 ,%f8 ,%f2
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800000]
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
fmuls %f2 ,%f4 ,%f12
done
p10_trap3e:
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800028]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000020]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000020]
stwa %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800020]
stwa %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000000]
done
p10_trap3o:
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800028]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000020]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000020]
stwa %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800020]
stwa %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000000]
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 = 7c9416b038345841
ldx [%g1+0x008],%l1 ! %l1 = b7a603d4798f8b93
ldx [%g1+0x010],%l2 ! %l2 = d3efe94238feaed4
ldx [%g1+0x018],%l3 ! %l3 = 1be0728898a0b594
ldx [%g1+0x020],%l4 ! %l4 = 228d03ee59e3ff6a
ldx [%g1+0x028],%l5 ! %l5 = d126342a381d3b47
ldx [%g1+0x030],%l6 ! %l6 = 81f80353f8f0159c
ldx [%g1+0x038],%l7 ! %l7 = e37ac6ee1ba99683
! Initialize the output register of window 0
set share3_start,%o0
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 = 3c999776 ea95a8a5 9e44673e 25c66be8
! %f4 = c6b731e8 87294509 db7a4898 7444ec9b
! %f8 = 0086eb6a a237e6f5 30bd854c 0f3b89e5
! %f12 = 12168399 af9483bd 1455691d 3d8d90e5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 828aadc0 f77f4735 83346a8c 69946081
! %f20 = 941b840c e3c3738e f7df3f66 9774159f
! %f24 = 91d7a6d4 b012aaf3 89cf3684 2df88c79
! %f28 = 7da68671 ad74250b d61c6998 e187e1a1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c0ca639b 8fd4c1f7 a89988f5 8bac2e1c
! %f36 = ac945a43 0fa8a846 026a2b94 d0bfa699
! %f40 = 3e1c675a 9f84fce9 1fa95cc4 c453c05c
! %f44 = 0ba0f659 75ca77c3 5addee58 cfd16de9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa9ca714f00000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = a9ca714f00000035
wr %g0,%y ! Clear %y 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:
ble,a p11_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l4 = b3754332a151f44e, Mem[00000000908001cb] = 99a95e03
stb %l4,[%i5+0x1cb] ! Mem[00000000908001c8] = 99a95e4e
! %fcc2 = 0, immd = 0000000000000082, %l2 = eb199b5a6ca59b94
movlg %fcc2,0x082,%l2 ! Bypassed
p11_b1:
! %f0 = 3c999776 ea95a8a5, Mem[0000000027800020] = 26950997 39792d10
stda %f0 ,[%i3+%o4]0x80 ! Mem[0000000027800020] = 3c999776 ea95a8a5
! Mem[0000000027000010] = 66337f47, %l0 = deb39ab44013113c
swapa [%i2+%o2]0x89,%l0 ! %l0 = 0000000066337f47
! Mem[0000000026000013] = 0eb0d052, %l3 = affa5c21b0f5a5ee
ldsb [%i0+0x013],%l3 ! %l3 = 0000000000000052
! %ccr = 44, %d24 = 91d7a6d4 b012aaf3, %d20 = 941b840c e3c3738e
fmovdne %icc,%f24,%f20 ! Not Moved %f20 = 941b840c e3c3738e
! Mem[0000000026800018] = 2509ea68 912764ca, %l6 = 49af0c0b, %l7 = 4228e501
ldda [%i1+%o3]0x88,%l6 ! %l6 = 00000000912764ca 000000002509ea68
set p11_b2 ,%o7
bne,pn %xcc,p11_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000026000014] = a5af527d, %l5 = 2eaf7236a6ec7221
ldub [%i0+0x014],%l5 ! %l5 = 00000000000000a5
p11_label_2:
! Mem[000000009000004b] = 498093c5, %l6 = 00000000912764ca
ldsb [%i4+0x04b],%l6 ! %l6 = ffffffffffffffc5
! Change Floating point rounding to Zero, %fsr = 0000000000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %fcc1 = 0, %l2 = eb199b5a6ca59b94, %l5 = 00000000000000a5
movo %fcc1,%l2,%l5 ! Moved, %l5 = eb199b5a6ca59b94
! %f6 = db7a4898 7444ec9b, %f0 = 3c999776
fdtoi %f6 ,%f0 ! %f0 = 80000000
p11_b2:
! Mem[0000000027800010] = ebd82360, %f24 = 91d7a6d4
lda [%i3+%o2]0x80,%f24 ! %f24 = ebd82360
! %f16 = 828aadc0 f77f4735, %f20 = 941b840c e3c3738e, %f30 = d61c6998 e187e1a1
fsubd %f16,%f20,%f30 ! %f30 = 141b840c e3c3738d
! Mem[000000009080004b] = af0cc4a7, %l2 = eb199b5a6ca59b94
ldsb [%i5+0x04b],%l2 ! %l2 = ffffffffffffffa7
! %ccr = 44, %d10 = 30bd854c 0f3b89e5, %d24 = ebd82360 b012aaf3
fmovdvc %xcc,%f10,%f24 ! Moved %f24 = 30bd854c 0f3b89e5
! %l0 = 0000000066337f47, Mem[0000000026000028] = 2a75771a
stba %l0,[%i0+%o5]0x89 ! Mem[0000000026000028] = 2a757747
! %l3 = 0000000000000052, %l7 = 000000002509ea68, %l7 = 000000002509ea68
or %l3,%l7,%l7 ! %l7 = 000000002509ea7a
p11_label_3:
! Mem[0000000027800018] = 156b5987, %f23 = 9774159f
lda [%i3+%o3]0x80,%f23 ! %f23 = 156b5987
! %l2 = ffffffffffffffa7, Mem[00000000918000cb] = 8043c993
stb %l2,[%o0+0x0cb] ! Mem[00000000918000c8] = 8043c9a7
! %l0 = 0000000066337f47, Mem[00000000900000cb] = 5c6c39f1
stb %l0,[%i4+0x0cb] ! Mem[00000000900000c8] = 5c6c3947
! Mem[0000000026800000] = b61ba152, %l3 = 0000000000000052
ldsba [%i1+%g0]0x89,%l3 ! %l3 = 0000000000000052
! %ccr = 44, %f9 = a237e6f5, %f21 = e3c3738e
fmovse %xcc,%f9 ,%f21 ! Moved %f21 = a237e6f5
! Mem[0000000027000018] = 98d33cdd 32e22df1, %l4 = a151f44e, %l5 = 6ca59b94
ldda [%i2+%o3]0x81,%l4 ! %l4 = 0000000098d33cdd 0000000032e22df1
set p11_b3 ,%o7
bneg,a,pn %icc,p11_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000908001cb] = 99a95e4e, %l4 = 0000000098d33cdd
ldub [%i5+0x1cb],%l4 ! Annulled
! %f23 = 156b5987, %f6 = db7a4898
fnegs %f23,%f6 ! %f6 = 956b5987
! %l3 = 0000000000000052, %f24 = 30bd854c 0f3b89e5, %f20 = 941b840c a237e6f5
fmovrdgez %l3,%f24,%f20 ! Moved : %f20 = 30bd854c 0f3b89e5
p11_b3:
p11_label_4:
! %l3 = 0000000000000052, %l1 = 5d292fd630d964c3, %l1 = 5d292fd630d964c3
andn %l3,%l1,%l1 ! %l1 = 0000000000000010
! %l5 = 0000000032e22df1, Mem[000000009000018b] = a33579c7
stb %l5,[%i4+0x18b] ! Mem[0000000090000188] = a33579f1
! Mem[000000009000014b] = 0609b48d, %l7 = 000000002509ea7a
ldub [%i4+0x14b],%l7 ! %l7 = 000000000000008d
! Mem[0000000027000008] = b6e643da, %l4 = 0000000098d33cdd
ldstuba [%i2+%o1]0x81,%l4 ! %l4 = 00000000000000b6
! %l2 = ffffffffffffffa7, immed = 000009b2, %y = 00000000
smulcc %l2,0x9b2,%l2 ! %l2 = fffffffffffca11e, %ccr = 88, %y = ffffffff
! %ccr = 88, %f27 = 2df88c79, %f9 = a237e6f5
fmovscc %icc,%f27,%f9 ! Moved %f9 = 2df88c79
! %l7 = 000000000000008d, imm = 000000000000098d, %l6 = ffffffffffffffc5
subc %l7,0x98d,%l6 ! %l6 = fffffffffffff700
! %ccr = 88, %d14 = 1455691d 3d8d90e5, %d4 = c6b731e8 87294509
fmovdl %icc,%f14,%f4 ! Moved %f4 = 1455691d 3d8d90e5
! Set Register : %l4 = 00000000000000b6
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %fcc2 = 0, %f20 = 30bd854c 0f3b89e5, %f2 = 9e44673e 25c66be8
fmovdn %fcc2,%f20,%f2 ! Not Moved
p11_label_5:
! Mem[0000000027800000] = 995d3132, %l3 = 0000000000000052
ldsha [%i3+%g0]0x81,%l3 ! %l3 = ffffffffffff995d
! %fcc3 = 0, %f18 = 83346a8c, %f16 = 828aadc0
fmovsn %fcc3,%f18,%f16 ! Not Moved
! %l1 = 0000000000000010, %l4 = ffffffffffffffff, %l0 = 0000000066337f47
andn %l1,%l4,%l0 ! %l0 = 0000000000000000
! %ccr = 88, %f23 = 156b5987, %f18 = 83346a8c
fmovspos %icc,%f23,%f18 ! Not Moved %f18 = 83346a8c
be,a p11_b4 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[000000009000014b] = 0609b48d, %l5 = 0000000032e22df1
ldsb [%i4+0x14b],%l5 ! Annulled
! Mem[000000009080004b] = af0cc4a7, %l0 = 0000000000000000
ldsb [%i5+0x04b],%l0 ! %l0 = ffffffffffffffa7
! %l7 = 000000000000008d, %l0 = ffffffffffffffa7, %l5 = 0000000032e22df1
xor %l7,%l0,%l5 ! %l5 = ffffffffffffff2a
! Mem[000000009100008b] = ab439f0b, %l1 = 0000000000000010
ldub [%i6+0x08b],%l1 ! %l1 = 000000000000000b
! %l0 = ffffffffffffffa7, immed = 0000038b, %l2 = fffffffffffca11e
taddcctv %l0,0x38b,%l2 ! %l0 = ffffffffffffffca, Trapped
p11_b4:
p11_label_6:
! Clear Register : %l7 = 000000000000008d
clr %l7 ! %l7 = 0000000000000000
! %l4 = ffffffffffffffff, immed = fffffeb5, %ccr = 88
movrlez %l4,-0x14b,%l1 ! Moved, %l1 = fffffffffffffeb5
! %f0 = 80000000 ea95a8a5, %f6 = 956b5987 7444ec9b, %f26 = 89cf3684 2df88c79
fdivd %f0 ,%f6 ,%f26 ! %l0 = ffffffffffffffec, Unfinished, %fsr = 0040000220
! %l3 = ffffffffffff995d, Mem[0000000026800044] = 01e2eda8
sth %l3,[%i1+0x044] ! Mem[0000000026800044] = 995deda8
! %ccr = 88, %l7 = 0000000000000000, %l3 = ffffffffffff995d
movl %xcc,%l7,%l3 ! Moved, %l3 = 0000000000000000
! %fcc3 = 0, %f8 = 0086eb6a 2df88c79, %f26 = 89cf3684 2df88c79
fmovde %fcc3,%f8 ,%f26 ! Moved, %f26 = 0086eb6a 2df88c79
! %f18 = 83346a8c, %f30 = 141b840c e3c3738d
fitod %f18,%f30 ! %f30 = c1df32e5 5d000000
! %ccr = 88, %l0 = ffffffffffffffec, %l7 = 0000000000000000
movneg %icc,%l0,%l7 ! Moved, %l7 = ffffffffffffffec
! Mem[000000009000008b] = ff766fe5, %l4 = ffffffffffffffff
ldsb [%i4+0x08b],%l4 ! %l4 = ffffffffffffffe5
save ! %cwp = 1
p11_label_7: ! %cwp = 1
set p11_b5 ,%o7
bvs,a,pn %xcc,p11_near_3_lo ! Branch Not Taken, %ccr = 88, CWP = 1
! %l4 = 182c0869effeca2b, Mem[000000009180014b] = 0c4ad40d
stb %l4,[%i0+0x14b] ! Annulled
! Mem[0000000027000008] = da43e6ff, %l4 = 182c0869effeca2b
swapa [%o2+%i1]0x88,%l4 ! %l4 = 00000000da43e6ff
! %l7 = d4e6740c66180c05, imm = 00000000000009ef, %l6 = 4c428b70017ea82b
xorcc %l7,0x9ef,%l6 ! %l6 = d4e6740c661805ea, %ccr = 80
! %ccr = 80, immd = 0000000000000351, %l5 = f0373f91fac8225a
movvs %xcc,0x351,%l5 ! Register Not Moved
p11_b5:
set p11_b6 ,%o7
fbl p11_far_0_ho ! Branch Not Taken, %fcc0 = 0
! %l7 = d4e6740c66180c05, Mem[0000000027000000] = 54de4090
stha %l7,[%o2+%g0]0x88 ! Mem[0000000027000000] = 54de0c05
! %ccr = 80, immd = 0000000000000171, %l4 = 00000000da43e6ff
movne %xcc,0x171,%l4 ! Moved, %l4 = 0000000000000171
p11_b6:
! Change Trap Enable Mask to = 0c
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046000220
! %l6 = d4e6740c661805ea, Mem[0000000027800018] = 87596b15
stha %l6,[%o3+%i3]0x89 ! Mem[0000000027800018] = 875905ea
p11_label_8: ! %cwp = 1
! Mem[0000000027800020] = 7697993c, %l2 = 9dd31c6c93c0ee50
lduwa [%o3+%i4]0x89,%l2 ! %l2 = 000000007697993c
! Mem[0000000027000018] = 98d33cdd32e22df1, %f14 = 1455691d 3d8d90e5
ldda [%o2+%i3]0x80,%f14 ! %f14 = 98d33cdd 32e22df1
! %l4 = 0000000000000171
setx 0xa9ce510fd9bb1236,%g7,%l4 ! %l4 = a9ce510fd9bb1236
! Mem[00000000918001cb] = f9e28e12, %l4 = a9ce510fd9bb1236
ldsb [%i0+0x1cb],%l4 ! %l4 = 0000000000000012
! Mem[0000000026800020] = 6d34801f, %l1 = 2429ff4ce4b06ee4
lduba [%o1+%i4]0x88,%l1 ! %l1 = 000000000000001f
! Change Floating point rounding to Low, %fsr = 0046000220
set p11_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 = 00c6000220
! Mem[00000000918001cb] = f9e28e12, %l4 = 0000000000000012
ldsb [%i0+0x1cb],%l4 ! %l4 = 0000000000000012
! Mem[00000000908000cb] = ea40193a, %l4 = 0000000000000012
ldsb [%o5+0x0cb],%l4 ! %l4 = 000000000000003a
! %ccr = 80, immd = 000000000000014d, %l5 = f0373f91fac8225a
movge %xcc,0x14d,%l5 ! Register Not Moved
! %fcc3 = 0, %f18 = 83346a8c 69946081, %f0 = 80000000 ea95a8a5
fmovdle %fcc3,%f18,%f0 ! Moved, %f0 = 83346a8c 69946081
p11_label_9: ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = 83346a8c 69946081 9e44673e 25c66be8
! %f4 = 1455691d 3d8d90e5 956b5987 7444ec9b
! %f8 = 0086eb6a 2df88c79 30bd854c 0f3b89e5
! %f12 = 12168399 af9483bd 98d33cdd 32e22df1
set (p11_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c0ca639b 8fd4c1f7 a89988f5 8bac2e1c
! %f4 = ac945a43 0fa8a846 026a2b94 d0bfa699
! %f8 = 3e1c675a 9f84fce9 1fa95cc4 c453c05c
! %f12 = 0ba0f659 75ca77c3 5addee58 cfd16de9
! Mem[00000000918000cb] = 8043c9a7, %l4 = 000000000000003a
ldsb [%i0+0x0cb],%l4 ! %l4 = ffffffffffffffa7
! %fcc3 = 0, %l3 = 30793ee4151caa20, %l7 = d4e6740c66180c05
movl %fcc3,%l3,%l7 ! Register Not Moved
! Mem[000000009100004b] = 02145e8b, %l6 = d4e6740c661805ea
ldub [%o6+0x04b],%l6 ! %l6 = 000000000000008b
! %l1 = 000000000000001f, %l2 = 000000007697993c, %l0 = 5f77d4f0a46c40f2
subc %l1,%l2,%l0 ! %l0 = ffffffff896866e3
! Mem[0000000027800020] = 3c999776, %l1 = 000000000000001f
ldsha [%o3+%i4]0x80,%l1 ! %l1 = 0000000000003c99
! %l2 = 000000007697993c, Mem[000000009000004b] = 498093c5
stb %l2,[%o4+0x04b] ! Mem[0000000090000048] = 4980933c
! Mem[0000000027000077] = c9ab14d5, %l6 = 000000000000008b
ldstub [%o2+0x077],%l6 ! %l6 = 00000000000000d5
! Mem[000000009000000b] = 0cc27f36, %l6 = 00000000000000d5
ldsb [%o4+0x00b],%l6 ! %l6 = 0000000000000036
! %fcc2 = 0, %l2 = 000000007697993c, %l4 = ffffffffffffffa7
movu %fcc2,%l2,%l4 ! Register Not Moved
p11_label_10: ! %cwp = 1
! %l5 = f0373f91fac8225a, imm = 000000000000032d, %l3 = 30793ee4151caa20
subc %l5,0x32d,%l3 ! %l3 = f0373f91fac81f2d
! %f22 = f7df3f66, %f2 = a89988f5
fnegs %f22,%f2 ! %f2 = 77df3f66
! Mem[000000009080004b] = af0cc4a7, %l2 = 000000007697993c
ldub [%o5+0x04b],%l2 ! %l2 = 00000000000000a7
! %l2 = 00000000000000a7, Mem[000000009000008b] = ff766fe5
stb %l2,[%o4+0x08b] ! Mem[0000000090000088] = ff766fa7
! %ccr = 80, %l3 = f0373f91fac81f2d, %l6 = 0000000000000036
move %icc,%l3,%l6 ! Register Not Moved
set p11_b7 ,%o7
bleu,a,pn %icc,p11_near_0_lo ! Branch Not Taken, %ccr = 80, skip = 3
! %ccr = 80, %d16 = 828aadc0 f77f4735, %d30 = c1df32e5 5d000000
fmovdl %icc,%f16,%f30 ! Annulled
! Mem[0000000027000020] = a87b365b, %l4 = ffffffffffffffa7
lduba [%o2+%i4]0x80,%l4 ! %l4 = 00000000000000a8
! %l0 = ffffffff896866e3, Mem[0000000026000000] = 53afdf69
stba %l0,[%o0+%g0]0x88 ! Mem[0000000026000000] = 53afdfe3
p11_b7:
! %l7 = d4e6740c66180c05
sethi %hi(0xa0916000),%l7 ! %l7 = 00000000a0916000
! End of Random Code for Thread 11
restore ! %cwp = 0
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 ffffffffffffffec
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffeb5
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffca11e
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe5
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff2a
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff700
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffec
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p11_failed
mov 0x111,%g1
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c0ca639b 8fd4c1f7
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 77df3f66 8bac2e1c
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ac945a43 0fa8a846
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 026a2b94 d0bfa699
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3e1c675a 9f84fce9
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5addee58 cfd16de9
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 30bd854c 0f3b89e5
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f7df3f66 156b5987
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30bd854c 0f3b89e5
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0086eb6a 2df88c79
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1df32e5 5d000000
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e3dfaf5346ddd1a4
ldx [%i0+0x000],%g3 ! Observed data at 0000000026000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4777752a6c874559
ldx [%i0+0x028],%g3 ! Observed data at 0000000026000028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x028,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 12f60c5a995deda8
ldx [%i1+0x040],%g3 ! Observed data at 0000000026800040
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x040,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 050cde54caebbe65
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2bcafeefcc85e562
ldx [%i2+0x008],%g3 ! Observed data at 0000000027000008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3c11134080600ec5
ldx [%i2+0x010],%g3 ! Observed data at 0000000027000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2edf2643c9ab14ff
ldx [%i2+0x070],%g3 ! Observed data at 0000000027000070
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x070,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ea055987ee30ef7e
ldx [%i3+0x018],%g3 ! Observed data at 0000000027800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3c999776ea95a8a5
ldx [%i3+0x020],%g3 ! Observed data at 0000000027800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 4980933c95ed8597
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003c00000000
and %g3,%g7,%g3 ! should be 0000003c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = ff766fa72bfc5172
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a700000000
and %g3,%g7,%g3 ! should be 000000a700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 5c6c394789e2bcff
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = a33579f1e61eb2ef
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f100000000
and %g3,%g7,%g3 ! should be 000000f100000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x1c8],%g2 ! Expected value = 99a95e4eb9914fd5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004e00000000
and %g3,%g7,%g3 ! should be 0000004e00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! Share Bank 2 is clean for thread 11
set share3_start,%o0
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 8043c9a767051f68
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a700000000
and %g3,%g7,%g3 ! should be 000000a700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%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:
stha %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026800000]
fmovrdnz %l4,%f6 ,%f2
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027000010]
done
p11_trap1o:
stha %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026800000]
fmovrdnz %l4,%f6 ,%f2
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027000010]
done
p11_trap2e:
stxa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800020]
stxa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
done
p11_trap2o:
stxa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800020]
stxa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
done
p11_trap3e:
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
done
p11_trap3o:
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
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 = deb39ab44013113c
ldx [%g1+0x008],%l1 ! %l1 = 5d292fd630d964c3
ldx [%g1+0x010],%l2 ! %l2 = eb199b5a6ca59b94
ldx [%g1+0x018],%l3 ! %l3 = affa5c21b0f5a5ee
ldx [%g1+0x020],%l4 ! %l4 = b3754332a151f44e
ldx [%g1+0x028],%l5 ! %l5 = 2eaf7236a6ec7221
ldx [%g1+0x030],%l6 ! %l6 = 95365dda49af0c0b
ldx [%g1+0x038],%l7 ! %l7 = 71dcb96a4228e501
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 = 5f77d4f0a46c40f2
ldx [%g1+0x048],%l1 ! %l1 = 2429ff4ce4b06ee4
ldx [%g1+0x050],%l2 ! %l2 = 9dd31c6c93c0ee50
ldx [%g1+0x058],%l3 ! %l3 = 30793ee4151caa20
ldx [%g1+0x060],%l4 ! %l4 = 182c0869effeca2b
ldx [%g1+0x068],%l5 ! %l5 = f0373f91fac8225a
ldx [%g1+0x070],%l6 ! %l6 = 4c428b70017ea82b
ldx [%g1+0x078],%l7 ! %l7 = d4e6740c66180c05
! Initialize the output register of window 1
set p11_local0_start,%o0
set p11_local1_start,%o1
set p11_local2_start,%o2
set p11_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 12
thread_12:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x30] ! Set the start flag
set p12_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p12_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 12
wr %g0,0x4,%fprs ! Make sure fef is 1
set p12_init_freg,%g1
! %f0 = b27559df ddf7535b 6160bd98 c0b915d5
! %f4 = 3074ec46 4b2f3acf 595a09fa c1a69b5c
! %f8 = 2ef19777 63439355 30052225 8a4d2946
! %f12 = 6b132044 92c7d1f2 a542c319 1bf0cbdc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = da0f7f59 8ebdffb2 1d36cd64 45c70aeb
! %f20 = 4fa0b8e2 d1dd372e 6d39f449 07f445a2
! %f24 = 3507277d ee0c0ac2 08632352 f990bf22
! %f28 = 8d6c01a3 22f02f28 5422a92d 8e36ce35
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cce3c25b 196b16b8 2c7275cf 87f538ca
! %f36 = 79f4523e e80d61ae 200eacc3 ea597587
! %f40 = 0a3add67 ea04dca3 d7ed82b1 3cf0fb70
! %f44 = 1961a2da 3553c130 fccf16bd ff18deef
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd1ad14d700000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = d1ad14d700000061
wr %g0,%y ! Clear %y 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:
! %l1 = d57010c476a1a77c, %l0 = 0ab4fda2093129b1, %ccr = 44
movrgez %l1,%l0,%l6 ! Not Moved, %l6 = 1dfbe3660392f7dc
! %l0 = 0ab4fda2093129b1, Mem[000000009080010c] = c3609259
stb %l0,[%i5+0x10c] ! Mem[000000009080010c] = b1609259
! %ccr = 44, %f15 = 1bf0cbdc, %f18 = 1d36cd64
fmovsne %icc,%f15,%f18 ! Not Moved %f18 = 1d36cd64
! Mem[0000000028800020] = ab38ad2e, %l7 = 65d4a0d2230c294b
swapa [%i1+%o4]0x89,%l7 ! %l7 = 00000000ab38ad2e
! %fcc0 = 0, %l5 = 102efc68a14f8c7e, %l1 = d57010c476a1a77c
movge %fcc0,%l5,%l1 ! Moved, %l1 = 102efc68a14f8c7e
! %l6 = 1dfbe3660392f7dc, Mem[00000000918000cc] = 67051f68
stb %l6,[%o0+0x0cc] ! Mem[00000000918000cc] = dc051f68
! %fcc0 = 0, %f0 = b27559df ddf7535b, %f0 = b27559df ddf7535b
fmovdne %fcc0,%f0 ,%f0 ! Not Moved
! %ccr = 44, %f6 = 595a09fa, %f25 = ee0c0ac2
fmovsne %xcc,%f6 ,%f25 ! Not Moved %f25 = ee0c0ac2
! %ccr = 44, immd = 00000000000002b9, %l2 = d533bfdbb8010390
movgu %icc,0x2b9,%l2 ! Register Not Moved
! %l7 = 00000000ab38ad2e, %f8 = 2ef19777, %f11 = 8a4d2946
fmovrsgez %l7,%f8 ,%f11 ! Moved : %f11 = 2ef19777
p12_label_2:
! %ccr = 44, %d14 = a542c319 1bf0cbdc, %d2 = 6160bd98 c0b915d5
fmovdcc %xcc,%f14,%f2 ! Moved %f2 = a542c319 1bf0cbdc
! Mem[0000000029000018] = d7d1ed51 debc682a, %l2 = b8010390, %l3 = 2bec8f05
ldd [%i2+%o3],%l2 ! %l2 = 00000000d7d1ed51 00000000debc682a
! %f14 = a542c319 1bf0cbdc, %f0 = b27559df
fdtos %f14,%f0 ! %f0 = 80000000
! Mem[000000009080010c] = b1609259, %l4 = a7f6a8c87d82b244
ldstub [%i5+0x10c],%l4 ! %l4 = 00000000000000b1
set p12_b1 ,%o7
fbo,a,pn %fcc3,p12_near_3_he ! Branch Taken, %fcc3 = 0
! %fcc1 = 0, %f12 = 6b132044 92c7d1f2, %f26 = 08632352 f990bf22
fmovdue %fcc1,%f12,%f26 ! Moved, %f26 = 6b132044 92c7d1f2
! Registers modified during the branch to p12_near_3
! %l1 = 00000000000000ff
! %l3 = ffffffffffffa18d
! %l7 = 0000000001422631
! Mem[00000000298000da] = 4a959712, %l7 = 0000000001422631, %asi = 80
lduba [%i3+0x0da]%asi,%l7 ! Bypassed
p12_b1:
! %ccr = 44, %d30 = 5422a92d 8e36ce35, %d2 = a542c319 1bf0cbdc
fmovdg %xcc,%f30,%f2 ! Not Moved %f2 = a542c319 1bf0cbdc
! %ccr = 44, immd = 0000000000000068, %l3 = ffffffffffffa18d
mova %xcc,0x068,%l3 ! Moved, %l3 = 0000000000000068
! Mem[00000000910001cc] = 1fa218ff, %l0 = 0ab4fda2093129b1
ldsb [%i6+0x1cc],%l0 ! %l0 = 000000000000001f
p12_label_3:
! %l7 = 0000000001422631, Mem[0000000029800018] = 19db2754
stba %l7,[%i3+%o3]0x81 ! Mem[0000000029800018] = 31db2754
! Reloading FP registers %f0 to %f15
! %f0 = 80000000 ddf7535b a542c319 1bf0cbdc
! %f4 = 3074ec46 4b2f3acf 595a09fa c1a69b5c
! %f8 = 2ef19777 63439355 30052225 2ef19777
! %f12 = 6b132044 92c7d1f2 a542c319 1bf0cbdc
set (p12_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cce3c25b 196b16b8 2c7275cf 87f538ca
! %f4 = 79f4523e e80d61ae 200eacc3 ea597587
! %f8 = 0a3add67 ea04dca3 d7ed82b1 3cf0fb70
! %f12 = 1961a2da 3553c130 fccf16bd ff18deef
! Change Trap Enable Mask to = 17
set p12_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 = 000b8000a0
! Mem[00000000910000cc] = 7ec088e9, %l2 = 00000000d7d1ed51
ldub [%i6+0x0cc],%l2 ! %l2 = 000000000000007e
! %ccr = 44, %d28 = 8d6c01a3 22f02f28, %d18 = 1d36cd64 45c70aeb
fmovdne %icc,%f28,%f18 ! Not Moved %f18 = 1d36cd64 45c70aeb
! Mem[0000000029800008] = aa4235e9fab84ac7, %f28 = 8d6c01a3 22f02f28
ldda [%i3+%o1]0x81,%f28 ! %f28 = aa4235e9 fab84ac7
! Mem[00000000900001cc] = 766f0067, %l3 = 0000000000000068
ldub [%i4+0x1cc],%l3 ! %l3 = 0000000000000076
set p12_b2 ,%o7
fbu,a,pt %fcc1,p12_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000029000018] = d7d1ed51, %l3 = 0000000000000076
ldsha [%i2+%o3]0x80,%l3 ! Annulled
! %f6 = 200eacc3 ea597587, Mem[0000000028000018] = 2d558cae cf5a2107
stda %f6 ,[%i0+%o3]0x80 ! Mem[0000000028000018] = 200eacc3 ea597587
p12_b2:
p12_label_4:
! call to call_0, %cwp = 0
call p12_call_0_le
! Mem[000000009180008c] = 4608410d, %l0 = 000000000000001f
ldub [%o0+0x08c],%l0 ! %l0 = 0000000000000046
! Registers modified during the branch to p12_call_0
! %f0 = 79f4523e e80d61ae
! Mem[00000000910001cc] = 1fa218ff, %l4 = 00000000000000b1
ldsb [%i6+0x1cc],%l4 ! %l4 = 000000000000001f
! %l5 = 102efc68a14f8c7e, Mem[000000009100010c] = 5de30f49
stb %l5,[%i6+0x10c] ! Mem[000000009100010c] = 7ee30f49
set p12_b3 ,%o7
bn,pn %icc,p12_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f18 = 1d36cd64, %f19 = 45c70aeb
fmovscs %xcc,%f18,%f19 ! Not Moved %f19 = 45c70aeb
! %l6 = 1dfbe3660392f7dc, Mem[00000000910000cc] = 7ec088e9
stb %l6,[%i6+0x0cc] ! Mem[00000000910000cc] = dcc088e9
p12_b3:
! Mem[0000000029800028] = 0810a281, %l3 = 0000000000000076
lduba [%i3+%o5]0x89,%l3 ! %l3 = 0000000000000081
! %ccr = 44, %l4 = 000000000000001f, %l6 = 1dfbe3660392f7dc
movleu %icc,%l4,%l6 ! Moved, %l6 = 000000000000001f
! %l5 = 102efc68a14f8c7e, imm = 0000000000000016, %l4 = 000000000000001f
srl %l5,0x016,%l4 ! %l4 = 0000000000000285
p12_label_5:
set p12_b4 ,%o7
fbu,pn %fcc0,p12_near_3_he ! Branch Not Taken, %fcc0 = 0
! Set Register : %l3 = 0000000000000081
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %ccr = 44, %f14 = fccf16bd, %f0 = 79f4523e
fmovsg %icc,%f14,%f0 ! Not Moved %f0 = 79f4523e
! %fcc2 = 0, %f16 = da0f7f59 8ebdffb2, %f22 = 6d39f449 07f445a2
fmovdul %fcc2,%f16,%f22 ! Not Moved
! %ccr = 44, immd = 00000000000002ee, %l4 = 0000000000000285
movg %xcc,0x2ee,%l4 ! Register Not Moved
p12_b4:
be,a p12_b5 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000028000028] = d80ba578, %l7 = 0000000001422631
lduha [%i0+%o5]0x89,%l7 ! %l7 = 000000000000a578
ldda [%i1+%o2]0x80,%l0 ! Bypassed
! %ccr = 44, %d30 = 5422a92d 8e36ce35, %d6 = 200eacc3 ea597587
fmovdne %xcc,%f30,%f6 ! Bypassed
! Mem[0000000029000028] = 46068c0f6c8997c1, %l7 = 000000000000a578
ldxa [%i2+%o5]0x80,%l7 ! Bypassed
p12_label_6:
! %l3 = ffffffffffffffff, %l2 = 000000000000007e, %y = 00000000
smulcc %l3,%l2,%l0 ! Bypassed
p12_b5:
set p12_b6 ,%o7
fbo,pt %fcc0,p12_near_1_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f16 = da0f7f59 8ebdffb2, %f0 = 79f4523e e80d61ae
fmovdul %fcc1,%f16,%f0 ! Not Moved
! Registers modified during the branch to p12_near_1
! %l3 = 000000000000a37b
! %ccr = 44, %d12 = 1961a2da 3553c130, %d12 = 1961a2da 3553c130
fmovdle %icc,%f12,%f12 ! Bypassed
! Mem[0000000028000020] = 018c3332, %l4 = 0000000000000285
swapa [%i0+%o4]0x80,%l4 ! Bypassed
! %l3 = 000000000000a37b, Mem[000000009080000c] = 98f922cf
stb %l3,[%i5+0x00c] ! Bypassed
! %ccr = 44, immd = 0000000000000102, %l6 = 000000000000001f
movg %xcc,0x102,%l6 ! Bypassed
p12_b6:
! %fcc1 = 0, %l5 = 102efc68a14f8c7e, %l0 = 0000000000000046
movle %fcc1,%l5,%l0 ! Moved, %l0 = 102efc68a14f8c7e
! Mem[0000000029800008] = aa4235e9, %l3 = 000000000000a37b
lduba [%i3+%o1]0x81,%l3 ! %l3 = 00000000000000aa
! %l5 = 102efc68a14f8c7e, imm = 0000000000000dc4, %l7 = 000000000000a578
orncc %l5,0xdc4,%l7 ! %l7 = fffffffffffffe7f, %ccr = 88
p12_label_7:
! %l6 = 000000000000001f, Mem[000000009000018c] = e61eb2ef
stb %l6,[%i4+0x18c] ! Mem[000000009000018c] = 1f1eb2ef
! Mem[0000000028800018] = 5efaff0e, %l1 = 00000000000000ff
lduba [%i1+%o3]0x81,%l1 ! %l1 = 000000000000005e
ble,a p12_b7 ! Branch Taken, %ccr = 88, skip = 4
! %l4 = 0000000000000285, %l0 = 102efc68a14f8c7e, %l2 = 000000000000007e
and %l4,%l0,%l2 ! %l2 = 0000000000000004
! %ccr = 88, %l5 = 102efc68a14f8c7e, %l0 = 102efc68a14f8c7e
movneg %icc,%l5,%l0 ! Bypassed
! %l7 = fffffffffffffe7f, Mem[0000000028000018] = c3ac0e20
stha %l7,[%i0+%o3]0x89 ! Bypassed
! %l7 = fffffffffffffe7f, Mem[000000009000008c] = 2bfc5172
stb %l7,[%i4+0x08c] ! Bypassed
p12_b7:
! %l3 = 00000000000000aa, immed = 000001e1, %ccr = 88
movrne %l3,0x1e1,%l1 ! Moved, %l1 = 00000000000001e1
! Mem[000000009180008c] = 4608410d, %l1 = 00000000000001e1
ldstub [%o0+0x08c],%l1 ! %l1 = 0000000000000046
! %l1 = 0000000000000046, Mem[000000009000004c] = 95ed8597
stb %l1,[%i4+0x04c] ! Mem[000000009000004c] = 46ed8597
p12_label_8:
! Mem[000000009180018c] = 01114943, %l1 = 0000000000000046
ldub [%o0+0x18c],%l1 ! %l1 = 0000000000000001
set p12_b8 ,%o7
bcc,pn %icc,p12_near_3_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d2 = 2c7275cf 87f538ca, %d30 = 5422a92d 8e36ce35
fmovdg %icc,%f2 ,%f30 ! Not Moved %f30 = 5422a92d 8e36ce35
! Registers modified during the branch to p12_near_3
! %l1 = 00000000000000ff
! %l3 = ffffffffffffa18d
! %l7 = 0000000000000000
! Change Floating point rounding, Bypassed
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b8000a0
! %l7 = 0000000000000000, Mem[00000000910001cc] = 1fa218ff
stb %l7,[%i6+0x1cc] ! Bypassed
! Mem[000000002900013c] = b38944a9, %l4 = 0000000000000285
lduw [%i2+0x13c],%l4 ! Bypassed
p12_b8:
! %f28 = aa4235e9 fab84ac7, %f20 = 4fa0b8e2 d1dd372e
fdtox %f28,%f20 ! %l0 = 102efc68a14f8c9f, IEEE Exc, %fsr = 000b8000a1
! %fcc2 = 0, %f29 = fab84ac7, %f11 = 3cf0fb70
fmovsuge %fcc2,%f29,%f11 ! Moved, %f11 = fab84ac7
! Mem[000000009180000c] = b85a7b52, %l3 = ffffffffffffa18d
ldub [%o0+0x00c],%l3 ! %l3 = 00000000000000b8
! %l0 = 102efc68a14f8c9f, immed = ffffff06, %l3 = 00000000000000b8
taddcctv %l0,-0x0fa,%l3 ! %l0 = 102efc68a14f8cc2, Trapped
p12_label_9:
! %l3 = 00000000000000b8, %l4 = 0000000000000285, %y = 00000000
mulscc %l3,%l4,%l5 ! %l5 = 000000008000005c, %ccr = 08, %y = 00000000
! %ccr = 08, %d2 = 2c7275cf 87f538ca, %d0 = 79f4523e e80d61ae
fmovdge %xcc,%f2 ,%f0 ! Moved %f0 = 2c7275cf 87f538ca
! %ccr = 08, %d10 = d7ed82b1 fab84ac7, %d16 = da0f7f59 8ebdffb2
fmovdgu %xcc,%f10,%f16 ! Moved %f16 = d7ed82b1 fab84ac7
! %ccr = 08, %f12 = 1961a2da, %f17 = fab84ac7
fmovsn %icc,%f12,%f17 ! Not Moved %f17 = fab84ac7
! Mem[000000009100008c] = 47a3db3d, %l3 = 00000000000000b8
ldsb [%i6+0x08c],%l3 ! %l3 = 0000000000000047
! Mem[0000000029800000] = 8b8fe7f5 304031c4 aa4235e9 fab84ac7
! Mem[0000000029800010] = 273c7c38 fca05d73 31db2754 f5de0d9d
! Mem[0000000029800020] = 34adc634 23e08392 81a21008 fb1de517
! Mem[0000000029800030] = 5a5db774 392e5872 9e95d591 97d95725
ldda [%i3]ASI_BLK_S,%f0 ! Block Load from 0000000029800000
! Change Floating point rounding to Low, %fsr = 000b8000a0
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb8000a0
! Mem[00000000918001cc] = e68d002b, %l3 = 0000000000000047
ldsb [%o0+0x1cc],%l3 ! %l3 = ffffffffffffffe6
! Mem[0000000028800020] = 230c294b, %f21 = d1dd372e
lda [%i1+%o4]0x89,%f21 ! %f21 = 230c294b
! %l0 = 102efc68a14f8cc2, Mem[0000000028800000] = 12ad5565
stba %l0,[%i1+%g0]0x81 ! Mem[0000000028800000] = c2ad5565
p12_label_10:
! %l1 = 00000000000000ff, Mem[000000009180018c] = 01114943
stb %l1,[%o0+0x18c] ! Mem[000000009180018c] = ff114943
! Mem[0000000028000020] = 32338c01, %l0 = 102efc68a14f8cc2
ldsha [%i0+%o4]0x89,%l0 ! %l0 = ffffffffffff8c01
set p12_b9 ,%o7
bcc p12_far_1_he ! Branch Taken, %ccr = 08, skip = 2
! %fcc0 = 0, %f23 = 07f445a2, %f21 = 230c294b
fmovse %fcc0,%f23,%f21 ! Moved, %f21 = 07f445a2
! Registers modified during the branch to p12_far_1
! %l0 = ffffffffffff8c22
! %l1 = 000000000000a18d
! %f24 = 1d36cd64 45c70aeb
! %l1 = 000000000000a18d, Mem[000000009000000c] = c64283bf
stb %l1,[%i4+0x00c] ! Bypassed
p12_b9:
! %l4 = 0000000000000285, %l4 = 0000000000000285, %l2 = 0000000000000004
orncc %l4,%l4,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %l2 = ffffffffffffffff, Mem[0000000028800020] = 4b290c23
stha %l2,[%i1+%o4]0x80 ! Mem[0000000028800020] = ffff0c23
! %fcc0 = 0, %f19 = 45c70aeb, %f20 = 4fa0b8e2
fmovsul %fcc0,%f19,%f20 ! Not Moved
! Change Trap Enable Mask to = 03
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c18000a0
membar #Sync ! Added by membar checker (63)
set p12_b10 ,%o7
fbue p12_far_3_he ! Branch Taken, %fcc0 = 0
nop
nop
p12_b10:
! Registers modified during the branch to p12_far_3
! %l0 = ffffffffffff8794
! %l7 = 0000000055902177
nop
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff8794
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000a18d
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe6
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000285
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000008000005c
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001f
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000055902177
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8b8fe7f5 304031c4
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aa4235e9 fab84ac7
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 273c7c38 fca05d73
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 31db2754 f5de0d9d
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 34adc634 23e08392
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 81a21008 fb1de517
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5a5db774 392e5872
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9e95d591 97d95725
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d7ed82b1 fab84ac7
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4fa0b8e2 07f445a2
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1d36cd64 45c70aeb
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6b132044 92c7d1f2
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be aa4235e9 fab84ac7
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 200eacc3ea597587
ldx [%i0+0x018],%g3 ! Observed data at 0000000028000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x018,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c2ad5565e67fd31b
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 = ffff0c238837b546
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000001f0000a578
ldx [%i1+0x140],%g3 ! Observed data at 0000000028800140
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x140,%g4
! Processor 12, local 2 is clean
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 31db2754f5de0d9d
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 4980933c46ed8597
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000046000000
and %g3,%g7,%g3 ! should be 0000000046000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = a33579f11f1eb2ef
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001f000000
and %g3,%g7,%g3 ! should be 000000001f000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 369e95d2ff609259
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
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,0x108,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = ac773befdcc088e9
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dc000000
and %g3,%g7,%g3 ! should be 00000000dc000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 75ff899f7ee30f49
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007e000000
and %g3,%g7,%g3 ! should be 000000007e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 384e746aff08410d
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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 = 8043c9a7dc051f68
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dc000000
and %g3,%g7,%g3 ! should be 00000000dc000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 46dfb44cff114943
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
! 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:
fabsd %f2 ,%f14
stxa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000008]
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800028]
andn %l3,0x7b5,%l0
fmovsl %icc,%f12,%f0
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000028]
done
p12_trap1o:
fabsd %f2 ,%f14
stxa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000008]
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800028]
andn %l3,0x7b5,%l0
fmovsl %icc,%f12,%f0
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000028]
done
p12_trap2e:
fstoi %f0 ,%f5
fmovsleu %icc,%f13,%f12
stxa %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
fmovrsgz %l4,%f12,%f13
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028000000]
done
p12_trap2o:
fstoi %f0 ,%f5
fmovsleu %icc,%f13,%f12
stxa %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
fmovrsgz %l4,%f12,%f13
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028000000]
done
p12_trap3e:
stba %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800000]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028000028]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029000008]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028000010]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029800028]
done
p12_trap3o:
stba %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800000]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028000028]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029000008]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028000010]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029800028]
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 = 0ab4fda2093129b1
ldx [%g1+0x008],%l1 ! %l1 = d57010c476a1a77c
ldx [%g1+0x010],%l2 ! %l2 = d533bfdbb8010390
ldx [%g1+0x018],%l3 ! %l3 = a32a13642bec8f05
ldx [%g1+0x020],%l4 ! %l4 = a7f6a8c87d82b244
ldx [%g1+0x028],%l5 ! %l5 = 102efc68a14f8c7e
ldx [%g1+0x030],%l6 ! %l6 = 1dfbe3660392f7dc
ldx [%g1+0x038],%l7 ! %l7 = 65d4a0d2230c294b
! Initialize the output register of window 0
set share3_start,%o0
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 = 293fa862 3839c565 a3909b4a 96573956
! %f4 = e2fa188f 6a92e746 faa3dffd d96d852f
! %f8 = f64c3eaa a3cdd54e 35e87f1a c16e99d7
! %f12 = d676c988 3d081f26 aa1c4e7d 76312a8d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 06ca5d9a 486a782c 91335ac6 d1c786ca
! %f20 = abd02f68 ae6414d1 b79d4b38 ce9cdf22
! %f24 = c531083c c42a8ed6 c1e90ac3 26365328
! %f28 = 347d6faf a352546f 832f0322 a17b958b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cb4842af 75394060 443304b9 bcc92b4a
! %f36 = ab37eb3b cf522526 e6a9bbdb da5be256
! %f40 = 8e95ac58 935125af 8e70ffd9 2113f9a7
! %f44 = 52a68da6 97d0af95 19a15693 6e022064
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xef8faa7800000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = ef8faa7800000023
wr %g0,%y ! Clear %y 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[000000009080014d] = c1983c4d, %l2 = c56bd4c4ea20ec12
ldstub [%i5+0x14d],%l2 ! %l2 = 0000000000000098
set p13_b1 ,%o7
bneg,a,pt %xcc,p13_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002a000010] = 1d14cdd55a5d8236, %l5 = 515d57921d58bb65
ldxa [%i0+%o2]0x88,%l5 ! Annulled
! %l2 = 0000000000000098, Mem[000000009100000d] = d2dd98b5
stb %l2,[%i6+0x00d] ! Mem[000000009100000c] = d29898b5
! %l6 = 9d9efcc26eb9efb7, %l1 = 80d19b481796b2b1, %l2 = 0000000000000098
xnorcc %l6,%l1,%l2 ! %l2 = e2b0987586d0a2f9, %ccr = 88
! %l0 = 67531561c0d7d857, Mem[000000009000000d] = c64283bf
stb %l0,[%i4+0x00d] ! Mem[000000009000000c] = c65783bf
! %f2 = a3909b4a 96573956, %f15 = 76312a8d
fxtos %f2 ,%f15 ! %f15 = deb8dec9
p13_b1:
set p13_b2 ,%o7
bvc,pn %xcc,p13_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000019, %l6 = 9d9efcc26eb9efb7
movvc %icc,0x019,%l6 ! Moved, %l6 = 0000000000000019
! Registers modified during the branch to p13_near_3
! %l4 = 000000001ec707ac
! %l5 = 00000000125abfe8
! %l6 = ffffffffff80d19b
! %f14 = a3909b4a 96573956
! Mem[000000002b000058] = 602e3cbf, %l1 = 80d19b481796b2b1, %asi = 80
lduwa [%i2+0x058]%asi,%l1 ! Bypassed
p13_b2:
p13_label_2:
! Mem[000000009180010d] = 6459ea93, %l1 = 80d19b481796b2b1
ldsb [%o0+0x10d],%l1 ! %l1 = 0000000000000059
! %ccr = 88, %f6 = faa3dffd, %f23 = ce9cdf22
fmovsa %icc,%f6 ,%f23 ! Moved %f23 = faa3dffd
! %f3 = 96573956, %f16 = 06ca5d9a, %f5 = 6a92e746
fsubs %f3 ,%f16,%f5 ! %f5 = 96573956
! Mem[000000002a000020] = 8875255b, %f13 = 3d081f26
lda [%i0+%o4]0x80,%f13 ! %f13 = 8875255b
save ! %cwp = 1
! %ccr = 88, %f3 = 96573956, %f6 = faa3dffd
fmovsne %icc,%f3 ,%f6 ! Moved %f6 = 96573956
! Mem[000000009000014d] = 49d52a1c, %l6 = 9ab28b21b6eef9c9
ldsb [%o4+0x14d],%l6 ! %l6 = ffffffffffffffd5
! %l1 = a2f6fe1e56dbe6f1, %f30 = 832f0322 a17b958b, %f24 = c531083c c42a8ed6
fmovrdgz %l1,%f30,%f24 ! Not Moved
set p13_b3 ,%o7
bl,pn %icc,p13_near_3_lo ! Branch Taken, %ccr = 88, skip = 3
! Mem[00000000910000cd] = dcc088e9, %l0 = 4288ce0861a29ca2
ldstub [%o6+0x0cd],%l0 ! %l0 = 00000000000000c0
! Registers modified during the branch to p13_near_3
! %l4 = 000000001ec707ac
! %l5 = 00000000125abfe8
! %l6 = ffffffffffa2f6fe
! %f14 = a3909b4a 96573956
p13_label_3: ! %cwp = 1
! %l5 = 00000000125abfe8, Mem[000000009000004d] = 46ed8597
stb %l5,[%o4+0x04d] ! Bypassed
! %fcc3 = 0, %f17 = 486a782c, %f1 = 3839c565
fmovsa %fcc3,%f17,%f1 ! Bypassed
p13_b3:
! %l1 = a2f6fe1e56dbe6f1, %l1 = a2f6fe1e56dbe6f1, %y = 00000000
umul %l1,%l1,%l6 ! %l6 = 1d787c0edcabeee1, %y = 1d787c0e
! Mem[000000009180000d] = b85a7b52, %l0 = 00000000000000c0
ldub [%i0+0x00d],%l0 ! %l0 = 000000000000005a
! Mem[000000002b800000] = 4b7fbb2c988c0432, %l7 = d4a87f94a5edf558
ldxa [%o3+%g0]0x81,%l7 ! %l7 = 4b7fbb2c988c0432
! %l2 = fe549bdff52a40d5, Mem[00000000908001cd] = b9914fd5
stb %l2,[%o5+0x1cd] ! Mem[00000000908001cc] = b9d54fd5
! Mem[000000009080014d] = c1ff3c4d, %l2 = fe549bdff52a40d5
ldub [%o5+0x14d],%l2 ! %l2 = 00000000000000ff
! %ccr = 88, %l4 = 000000001ec707ac, %l0 = 000000000000005a
movcc %icc,%l4,%l0 ! Moved, %l0 = 000000001ec707ac
! %l5 = 00000000125abfe8, Mem[000000002b800000] = 2cbb7f4b
stwa %l5,[%o3+%g0]0x88 ! Mem[000000002b800000] = 125abfe8
! %l2 = 00000000000000ff, %l4 = 000000001ec707ac, %l1 = a2f6fe1e56dbe6f1
andncc %l2,%l4,%l1 ! %l1 = 0000000000000053, %ccr = 00
p13_label_4: ! %cwp = 1
! Mem[000000002b800028] = 292643b6, %f31 = a17b958b
lda [%o3+%i5]0x88,%f31 ! %f31 = 292643b6
bvs p13_b4 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %l2 = 00000000000000ff, %l4 = 000000001ec707ac
movgu %xcc,%l2,%l4 ! Moved, %l4 = 00000000000000ff
! %ccr = 00, %d8 = f64c3eaa a3cdd54e, %d2 = a3909b4a 96573956
fmovdcs %xcc,%f8 ,%f2 ! Not Moved %f2 = a3909b4a 96573956
! %l7 = 4b7fbb2c988c0432, Mem[000000009080000d] = 98f922cf
stb %l7,[%o5+0x00d] ! Mem[000000009080000c] = 983222cf
! %f2 = a3909b4a 96573956, Mem[000000002a000010] = 5a5d8236 1d14cdd5
stda %f2 ,[%o0+%i2]0x89 ! Mem[000000002a000010] = a3909b4a 96573956
p13_b4:
! %l4 = 00000000000000ff, %l4 = 00000000000000ff, %l7 = 4b7fbb2c988c0432
xnorcc %l4,%l4,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! %l2 = 00000000000000ff, Mem[00000000900000cd] = 89e2bcff
stb %l2,[%o4+0x0cd] ! Mem[00000000900000cc] = 89ffbcff
! Mem[000000009100014d] = c3be0f06, %l6 = 1d787c0edcabeee1
ldsb [%o6+0x14d],%l6 ! %l6 = ffffffffffffffbe
! %l2 = 00000000000000ff, Mem[000000009100010d] = 7ee30f49
stb %l2,[%o6+0x10d] ! Mem[000000009100010c] = 7eff0f49
p13_label_5: ! %cwp = 1
! %l2 = 00000000000000ff, Mem[000000002b800048] = f89e28432072eaf1
stx %l2,[%o3+0x048] ! Mem[000000002b800048] = 00000000000000ff
! Mem[000000002b000020] = 7d3c84f2, %l2 = 00000000000000ff
ldsha [%o2+%i4]0x81,%l2 ! %l2 = 0000000000007d3c
! %f5 = 96573956, %f8 = f64c3eaa
fabss %f5 ,%f8 ! %f8 = 16573956
! Mem[00000000900000cd] = 89ffbcff, %l3 = 43844c8fbdd880f8
ldsb [%o4+0x0cd],%l3 ! %l3 = ffffffffffffffff
set p13_b5 ,%o7
bn,pt %icc,p13_near_2_ho ! Branch Not Taken, %ccr = 88, skip = 2
! %l2 = 0000000000007d3c, immed = fffff3a5, %y = 1d787c0e
mulscc %l2,-0xc5b,%l4 ! %l4 = 0000000080003e9e, %ccr = 08, %y = 0ebc3e07
! %l5 = 00000000125abfe8, Mem[000000002b800008] = 6583ae13beab1c57
stx %l5,[%o3+%i1] ! Mem[000000002b800008] = 00000000125abfe8
p13_b5:
! Mem[000000002a800000] = 4b938446, %l4 = 0000000080003e9e
ldstuba [%o1+%g0]0x80,%l4 ! %l4 = 000000000000004b
set p13_b6 ,%o7
fbg,a p13_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, immd = 000000000000010b, %l7 = ffffffffffffffff
movn %xcc,0x10b,%l7 ! Annulled
p13_label_6: ! %cwp = 1
! %fcc3 = 0, %f7 = d96d852f, %f15 = 96573956
fmovsu %fcc3,%f7 ,%f15 ! Not Moved
! Mem[000000009180000d] = b85a7b52, %l2 = 0000000000007d3c
ldub [%i0+0x00d],%l2 ! %l2 = 000000000000005a
! Change Floating point rounding to Zero, %fsr = 0000000020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
p13_b6:
! %ccr = 08, immd = 00000000000002e8, %l7 = ffffffffffffffff
movvs %xcc,0x2e8,%l7 ! Register Not Moved
! Mem[000000009000014d] = 49d52a1c, %l2 = 000000000000005a
ldub [%o4+0x14d],%l2 ! %l2 = 00000000000000d5
! %f9 = a3cdd54e, %f12 = d676c988 8875255b
fitod %f9 ,%f12 ! %f12 = c1d70c8a ac800000
bleu p13_b7 ! Branch Not Taken, %ccr = 08, skip = 5
! %l4 = 000000000000004b, %l5 = 00000000125abfe8, %l1 = 0000000000000053
xnor %l4,%l5,%l1 ! %l1 = ffffffffeda5405c
! %ccr = 08, %d2 = a3909b4a 96573956, %d6 = 96573956 d96d852f
fmovde %xcc,%f2 ,%f6 ! Not Moved %f6 = 96573956 d96d852f
! %ccr = 08, %d20 = abd02f68 ae6414d1, %d4 = e2fa188f 96573956
fmovdle %xcc,%f20,%f4 ! Not Moved %f4 = e2fa188f 96573956
p13_label_7: ! %cwp = 1
! Mem[000000002b0000ff] = 23d73098, %l1 = ffffffffeda5405c
ldub [%o2+0x0ff],%l1 ! %l1 = 0000000000000098
! %ccr = 08, %l2 = 00000000000000d5, %l0 = 000000001ec707ac
movg %xcc,%l2,%l0 ! Moved, %l0 = 00000000000000d5
p13_b7:
! Mem[000000009100014d] = c3be0f06, %l2 = 00000000000000d5
ldsb [%o6+0x14d],%l2 ! %l2 = ffffffffffffffbe
! %fcc2 = 0, immd = 0000000000000099, %l7 = ffffffffffffffff
movue %fcc2,0x099,%l7 ! Moved, %l7 = 0000000000000099
! %l4 = 000000000000004b, Mem[000000009100018d] = 615de161
stb %l4,[%o6+0x18d] ! Mem[000000009100018c] = 614be161
! %l3 = ffffffffffffffff, Mem[000000009180000d] = b85a7b52
stb %l3,[%i0+0x00d] ! Mem[000000009180000c] = b8ff7b52
! %ccr = 08, immd = 0000000000000362, %l5 = 00000000125abfe8
movl %xcc,0x362,%l5 ! Register Not Moved
! %f10 = 35e87f1a c16e99d7, %f30 = 832f0322 292643b6
fcmped %fcc2,%f10,%f30 ! %fcc2 = 2
be,a p13_b8 ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %d0 = 293fa862 3839c565, %d18 = 91335ac6 d1c786ca
fmovdgu %icc,%f0 ,%f18 ! Annulled
p13_label_8: ! %cwp = 1
! %l1 = 0000000000000098, %l1 = 0000000000000098, %l1 = 0000000000000098
xnor %l1,%l1,%l1 ! %l1 = ffffffffffffffff
p13_b8:
! Mem[000000002a00010a] = 0919c924, %l0 = 00000000000000d5
ldsb [%o0+0x10a],%l0 ! %l0 = ffffffffffffffc9
! %l4 = 000000000000004b, %f26 = c1e90ac3 26365328, %f24 = c531083c c42a8ed6
fmovrdnz %l4,%f26,%f24 ! Moved : %f24 = c1e90ac3 26365328
! %l4 = 000000000000004b, Mem[000000002a800018] = 805e9657
stwa %l4,[%o1+%i3]0x80 ! Mem[000000002a800018] = 0000004b
set p13_b9 ,%o7
bn,pt %xcc,p13_near_2_lo ! Branch Not Taken, %ccr = 08, CWP = 1
! %ccr = 08, %f28 = 347d6faf, %f22 = b79d4b38
fmovsvc %xcc,%f28,%f22 ! Moved %f22 = 347d6faf
! %l5 = 00000000125abfe8, Mem[000000009080010d] = ff609259
stb %l5,[%o5+0x10d] ! Mem[000000009080010c] = ffe89259
! %l6 = ffffffffffffffbe, Mem[00000000910000cd] = dcff88e9
stb %l6,[%o6+0x0cd] ! Mem[00000000910000cc] = dcbe88e9
! %ccr = 08, %d0 = 293fa862 3839c565, %d28 = 347d6faf a352546f
fmovdle %xcc,%f0 ,%f28 ! Not Moved %f28 = 347d6faf a352546f
p13_b9:
! %f20 = abd02f68, %f30 = 832f0322, %f22 = 347d6faf
fsubs %f20,%f30,%f22 ! %f22 = abd02f67
p13_label_9: ! %cwp = 1
! %l3 = ffffffffffffffff, Mem[000000002a800008] = 90c86033
stha %l3,[%o1+%i1]0x88 ! Mem[000000002a800008] = 90c8ffff
set p13_b10 ,%o7
bl p13_far_2_ho ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f28 = 347d6faf, %f6 = 96573956
fmovsg %icc,%f28,%f6 ! Not Moved %f6 = 96573956
! Registers modified during the branch to p13_far_2
! %l3 = 0000000069bf78d3
! %ccr = 08, %d24 = c1e90ac3 26365328, %d6 = 96573956 d96d852f
fmovdvc %icc,%f24,%f6 ! Bypassed
! %l0 = ffffffffffffffc9, imm = fffffffffffff868, %l3 = 0000000069bf78d3
xor %l0,-0x798,%l3 ! Bypassed
! %fcc0 = 0, %l0 = ffffffffffffffc9, %l1 = ffffffffffffffff
movuge %fcc0,%l0,%l1 ! Bypassed
! %ccr = 08, immd = 000000000000007b, %l1 = ffffffffffffffff
movleu %xcc,0x07b,%l1 ! Bypassed
p13_b10:
! Mem[000000009000008d] = 2bfc5172, %l4 = 000000000000004b
ldub [%o4+0x08d],%l4 ! %l4 = 00000000000000fc
set p13_b11 ,%o7
bg,pn %xcc,p13_near_1_lo ! Branch Taken, %ccr = 08, CWP = 1
! %l0 = ffffffffffffffc9, %l4 = 00000000000000fc, %l2 = ffffffffffffffbe
subccc %l0,%l4,%l2 ! %l2 = fffffffffffffecd, %ccr = 88
! Registers modified during the branch to p13_near_1
! %l2 = fffffffffffcf568
! %l3 = fffffffffffcfcb0
! %l4 = 00000000000000cd
! %l5 = 00000000000000fc
p13_label_10: ! %cwp = 1
! %l7 = 0000000000000099, Mem[000000009180004d] = 814feaaa
stb %l7,[%i0+0x04d] ! Bypassed
! %l1 = ffffffffffffffff, imm = fffffffffffff682, %l2 = fffffffffffcf568
xnorcc %l1,-0x97e,%l2 ! Bypassed
! %l2 = fffffffffffcf568, Mem[000000002a80000c] = 30b22dec
stw %l2,[%o1+0x00c] ! Bypassed
! %fcc0 = 0, %f7 = d96d852f, %f31 = 292643b6
fmovsn %fcc0,%f7 ,%f31 ! Bypassed
p13_b11:
! Mem[00000000918000cd] = dc051f68, %l3 = fffffffffffcfcb0
ldub [%i0+0x0cd],%l3 ! %l3 = 0000000000000005
! Mem[000000002a000010] = 563957964a9b90a3, %l5 = 00000000000000fc
ldxa [%o0+%i2]0x81,%l5 ! %l5 = 563957964a9b90a3
! %f20 = abd02f68 ae6414d1, %f23 = faa3dffd
fdtos %f20,%f23 ! %f23 = 80000000
set p13_b12 ,%o7
bn p13_far_1_lo ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc0 = 0, %l0 = ffffffffffffffc9, %l1 = ffffffffffffffff
movn %fcc0,%l0,%l1 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 08400000a5
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 = 08000000a5
nop
p13_b12:
! End of Random Code for Thread 13
restore ! %cwp = 0
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000059
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be e2b0987586d0a2f9
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000001ec707ac
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000125abfe8
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffff80d19b
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x0ebc3e07,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e2fa188f 96573956
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 96573956 d96d852f
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 16573956 a3cdd54e
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1d70c8a ac800000
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a3909b4a 96573956
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be abd02f67 80000000
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1e90ac3 26365328
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 832f0322 292643b6
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 563957964a9b90a3
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff938446d7fb7635
ldx [%i1+0x000],%g3 ! Observed data at 000000002a800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffc89030b22dec
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000004babd589b6
ldx [%i1+0x018],%g3 ! Observed data at 000000002a800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 125abfe8df9eb7b7
ldx [%i1+0x048],%g3 ! Observed data at 000000002a800048
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x058],%g3 ! Observed data at 000000002a800058
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x058,%g4
! Processor 13, local 2 is clean
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e8bf5a12988c0432
ldx [%i3+0x000],%g3 ! Observed data at 000000002b800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000000125abfe8
ldx [%i3+0x008],%g3 ! Observed data at 000000002b800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x008,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000000000000ff
ldx [%i3+0x048],%g3 ! Observed data at 000000002b800048
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 0cc27f36c65783bf
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = ff766fa72bff5172
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 5c6c394789ffbcff
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
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
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6617477c983222cf
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000320000
and %g3,%g7,%g3 ! should be 0000000000320000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = 369e95d2ffe89259
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e80000
and %g3,%g7,%g3 ! should be 0000000000e80000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 46802a22c1ff3c4d
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
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
ldx [%g4+0x1c8],%g2 ! Expected value = 99a95e4eb9d54fd5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d50000
and %g3,%g7,%g3 ! should be 0000000000d50000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 56ead961d29898b5
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000980000
and %g3,%g7,%g3 ! should be 0000000000980000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = ac773befdcbe88e9
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000be0000
and %g3,%g7,%g3 ! should be 0000000000be0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 75ff899f7eff0f49
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ff7619f1614be161
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share3_start,%o0
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 94009f50b8ff7b52
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
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,0x008,%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:
taddcctv %l3,0xecb,%l6
done
p13_trap1o:
taddcctv %l3,0xecb,%l6
done
p13_trap2e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800000]
done
p13_trap2o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800000]
done
p13_trap3e:
stda %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000018]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000020]
done
p13_trap3o:
stda %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000018]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000020]
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 = 67531561c0d7d857
ldx [%g1+0x008],%l1 ! %l1 = 80d19b481796b2b1
ldx [%g1+0x010],%l2 ! %l2 = c56bd4c4ea20ec12
ldx [%g1+0x018],%l3 ! %l3 = fa5658f0438f8086
ldx [%g1+0x020],%l4 ! %l4 = c8338b68126afa39
ldx [%g1+0x028],%l5 ! %l5 = 515d57921d58bb65
ldx [%g1+0x030],%l6 ! %l6 = 9d9efcc26eb9efb7
ldx [%g1+0x038],%l7 ! %l7 = db229a21f82b814a
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 = 4288ce0861a29ca2
ldx [%g1+0x048],%l1 ! %l1 = a2f6fe1e56dbe6f1
ldx [%g1+0x050],%l2 ! %l2 = fe549bdff52a40d5
ldx [%g1+0x058],%l3 ! %l3 = 43844c8fbdd880f8
ldx [%g1+0x060],%l4 ! %l4 = 6e71b1f2aac757f3
ldx [%g1+0x068],%l5 ! %l5 = 63538a16a0362a72
ldx [%g1+0x070],%l6 ! %l6 = 9ab28b21b6eef9c9
ldx [%g1+0x078],%l7 ! %l7 = d4a87f94a5edf558
! Initialize the output register of window 1
set p13_local0_start,%o0
set p13_local1_start,%o1
set p13_local2_start,%o2
set p13_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = eacc388d 5a469fe0 aa938401 7c0a7225
! %f4 = a764ba2c 914217f6 d6a8d6d6 4e9618a9
! %f8 = ecaba4e6 0a3f9dae 1b90779c a7019f1a
! %f12 = c346eb45 c6325f16 8ee5cce8 16e8652a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b2cd9c5e da9138b1 cfb15b5d 2331723d
! %f20 = c0721d79 90b14878 66fe555a 00671386
! %f24 = 2d37eb20 a7d6473e 5e8fb244 d634132c
! %f28 = 5ace5498 993c1d05 34108ac0 3bac07d6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c650cda ed2a10dd 6741eefe b0bc65c2
! %f36 = 7c8a6f2e 14d572c7 05bc93fc b7867309
! %f40 = 15e510a2 6f125039 ef632de1 06aae5ef
! %f44 = 2574fd67 c49ce95a ed1f0225 e05d3526
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6b2bfba80000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 6b2bfba80000007c
wr %g0,%y ! Clear %y 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:
! %l4 = 156c63ea, %l5 = bb7cd69b, Mem[000000002d000020] = faa3f045 93ccda4d
stda %l4,[%i2+%o4]0x88 ! Mem[000000002d000020] = 156c63ea bb7cd69b
! Change Floating point rounding to Zero, %fsr = 0000000000
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l6 = aa5bfd04, %l7 = a0b466fd, Mem[000000002c000008] = 13676cca e29e2f13
stda %l6,[%i0+%o1]0x81 ! Mem[000000002c000008] = aa5bfd04 a0b466fd
! %l2 = 096a7e704c83bccd, %l5 = 41b6d707bb7cd69b, %l4 = b7b0bfa6156c63ea
sdivx %l2,%l5,%l4 ! %l4 = 0000000000000000
! %ccr = 44, %f21 = 90b14878, %f25 = a7d6473e
fmovsne %icc,%f21,%f25 ! Not Moved %f25 = a7d6473e
! %l7 = 8869dc01a0b466fd, Mem[000000009100004e] = 9a828857
stb %l7,[%i6+0x04e] ! Mem[000000009100004c] = 9a82fd57
! %l0 = a889d1464eaa875d, %f26 = 5e8fb244, %f30 = 34108ac0
fmovrsgez %l0,%f26,%f30 ! Not Moved
! Mem[000000009100018e] = 614be161, %l6 = 6acacb1aaa5bfd04
ldsb [%i6+0x18e],%l6 ! %l6 = ffffffffffffffe1
! %l7 = 8869dc01a0b466fd, Mem[000000002d800010] = 898978170d322a8a
stxa %l7,[%i3+%o2]0x80 ! Mem[000000002d800010] = 8869dc01a0b466fd
! %l0 = a889d1464eaa875d, immed = fffffdc7, %y = 00000000
smulcc %l0,-0x239,%l3 ! %l3 = ffffff5126f9224b, %ccr = 80, %y = ffffff51
p14_label_2:
! %ccr = 80, %f18 = cfb15b5d, %f21 = 90b14878
fmovscc %xcc,%f18,%f21 ! Moved %f21 = cfb15b5d
! Mem[000000002d800028] = 072a4135, %l1 = 03811c07a6e0681d
ldsha [%i3+%o5]0x88,%l1 ! %l1 = 0000000000004135
! %fcc2 = 0, %f31 = 3bac07d6, %f11 = a7019f1a
fmovsul %fcc2,%f31,%f11 ! Not Moved
! %f0 = eacc388d 5a469fe0, %f15 = 16e8652a
fdtoi %f0 ,%f15 ! %f15 = 80000000
! %ccr = 80, %f5 = 914217f6, %f12 = c346eb45
fmovsn %icc,%f5 ,%f12 ! Not Moved %f12 = c346eb45
! %l2 = 096a7e704c83bccd, Mem[000000009180004e] = 814feaaa
stb %l2,[%o0+0x04e] ! Mem[000000009180004c] = 814fcdaa
! %l4 = 0000000000000000, Mem[000000009100014e] = c3be0f06
stb %l4,[%i6+0x14e] ! Mem[000000009100014c] = c3be0006
! Mem[00000000910000ce] = dcbe88e9, %l2 = 096a7e704c83bccd
ldsb [%i6+0x0ce],%l2 ! %l2 = ffffffffffffff88
! %ccr = 80, %d24 = 2d37eb20 a7d6473e, %d2 = aa938401 7c0a7225
fmovdg %xcc,%f24,%f2 ! Not Moved %f2 = aa938401 7c0a7225
! Mem[00000000908001ce] = b9d54fd5, %l5 = 41b6d707bb7cd69b
ldub [%i5+0x1ce],%l5 ! %l5 = 000000000000004f
p14_label_3:
! %fcc2 = 0, %l2 = ffffffffffffff88, %l3 = ffffff5126f9224b
movg %fcc2,%l2,%l3 ! Register Not Moved
! %ccr = 80, %f30 = 34108ac0, %f6 = d6a8d6d6
fmovsgu %xcc,%f30,%f6 ! Moved %f6 = 34108ac0
! %l7 = 8869dc01a0b466fd, Mem[000000009080010e] = ffe89259
stb %l7,[%i5+0x10e] ! Mem[000000009080010c] = ffe8fd59
! %ccr = 80, %f19 = 2331723d, %f18 = cfb15b5d
fmovsleu %xcc,%f19,%f18 ! Not Moved %f18 = cfb15b5d
set p14_b1 ,%o7
fba,pt %fcc0,p14_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100018e] = 614be161, %l7 = 8869dc01a0b466fd
ldsb [%i6+0x18e],%l7 ! %l7 = ffffffffffffffe1
! Registers modified during the branch to p14_near_2
! %l1 = 9d5b17ee9714e567
! Mem[000000009180004e] = 814fcdaa, %l5 = 000000000000004f
ldsb [%o0+0x04e],%l5 ! Bypassed
p14_b1:
! %ccr = 80, %f6 = 34108ac0, %f23 = 00671386
fmovsleu %icc,%f6 ,%f23 ! Not Moved %f23 = 00671386
! %f12 = c346eb45, %f24 = 2d37eb20
fitos %f12,%f24 ! %f24 = ce72e452
! %l2 = ffffffffffffff88, %l3 = ffffff5126f9224b, %l1 = 9d5b17ee9714e567
andn %l2,%l3,%l1 ! %l1 = 000000aed906dd80
p14_label_4:
! Change Floating point rounding to Near, %fsr = 0040000221
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000221
! %ccr = 80, %d22 = 66fe555a 00671386, %d12 = c346eb45 c6325f16
fmovdne %xcc,%f22,%f12 ! Moved %f12 = 66fe555a 00671386
! Mem[000000009000014e] = 49d52a1c, %l6 = ffffffffffffffe1
ldsb [%i4+0x14e],%l6 ! %l6 = 000000000000002a
! %l6 = 000000000000002a, immed = 00000116, %ccr = 80
movrne %l6,0x116,%l6 ! Moved, %l6 = 0000000000000116
set p14_b2 ,%o7
bvc,a,pn %icc,p14_near_3_le ! Branch Taken, %ccr = 80, skip = 5
! Mem[000000002d800020] = b2e8a26a, %l6 = 0000000000000116
lduha [%i3+%o4]0x81,%l6 ! %l6 = 000000000000b2e8
! Registers modified during the branch to p14_near_3
! %l0 = fffffffffffff0ab
! %l4 = 00000000000000fd
! %f8 = 3947f3b5 c0000000
! %f12 = ff800000 00671386
! %ccr = 99
! Reloading FP registers %f0 to %f15
! %f0 = eacc388d 5a469fe0 aa938401 7c0a7225
! %f4 = a764ba2c 914217f6 34108ac0 4e9618a9
! %f8 = 3947f3b5 c0000000 1b90779c a7019f1a
! %f12 = ff800000 00671386 8ee5cce8 80000000
set (p14_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l2 = ffffffffffffff88, Mem[000000002c000010] = 9ad0ff0f
stha %l2,[%i0+%o2]0x88 ! Bypassed
! %l1 = 000000aed906dd80, Mem[000000009100004e] = 9a82ff57
stb %l1,[%i6+0x04e] ! Bypassed
! %ccr = 99, %l0 = fffffffffffff0ab, %l2 = ffffffffffffff88
movcc %xcc,%l0,%l2 ! Bypassed
p14_b2:
p14_label_5:
bleu,a p14_b3 ! Branch Taken, %ccr = 99, skip = 2
! %l0 = fffffffffffff0ab, Mem[00000000908001ce] = b9d54fd5
stb %l0,[%i5+0x1ce] ! Mem[00000000908001cc] = b9d5abd5
! %fcc2 = 0, %l7 = ffffffffffffffe1, %l4 = 00000000000000fd
movule %fcc2,%l7,%l4 ! Bypassed
p14_b3:
! Mem[000000002d000009] = 6ebfe4bd, %l3 = ffffff5126f9224b
ldstub [%i2+0x009],%l3 ! %l3 = 00000000000000bf
! %ccr = 99, %d0 = eacc388d 5a469fe0, %d24 = ce72e452 a7d6473e
fmovdge %icc,%f0 ,%f24 ! Not Moved %f24 = ce72e452 a7d6473e
! %ccr = 99, %d6 = 34108ac0 4e9618a9, %d4 = a764ba2c 914217f6
fmovdn %icc,%f6 ,%f4 ! Not Moved %f4 = a764ba2c 914217f6
! %l6 = 000000000000b2e8, Mem[000000002c000018] = e3b0c59925ae7aba
stxa %l6,[%i0+%o3]0x80 ! Mem[000000002c000018] = 000000000000b2e8
ba,a p14_b4 ! Branch Taken, %ccr = 99, skip = 5
! Mem[000000002d800010] = 01dc6988, %l1 = 000000aed906dd80
lduwa [%i3+%o2]0x88,%l1 ! Annulled
! Mem[000000002d000010] = 30a56127, %l6 = 000000000000b2e8
ldsha [%i2+%o2]0x89,%l6 ! Bypassed
p14_label_6:
! %f3 = 7c0a7225, %f4 = a764ba2c 914217f6
fstox %f3 ,%f4 ! Bypassed
! Mem[00000000910001ce] = 1fa218ff, %l2 = ffffffffffffff88
ldub [%i6+0x1ce],%l2 ! Bypassed
! %l4 = 00000000000000fd, immd = fffffffffffffa51, %l1 = 000000aed906dd80
udivx %l4,-0x5af,%l1 ! Bypassed
p14_b4:
! Mem[000000009080000e] = 983222cf, %l1 = 000000aed906dd80
ldsb [%i5+0x00e],%l1 ! %l1 = 0000000000000022
! Change Floating point rounding to Low, %fsr = 0000000320
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000320
! Mem[00000000900001ce] = 766f0067, %l6 = 000000000000b2e8
ldub [%i4+0x1ce],%l6 ! %l6 = 0000000000000000
! Mem[000000002c800028] = 021e5707, %l1 = 0000000000000022
ldstuba [%i1+%o5]0x81,%l1 ! %l1 = 0000000000000002
! Change Trap Enable Mask to = 1b
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cd800320
! %ccr = 99, %d22 = 66fe555a 00671386, %d16 = b2cd9c5e da9138b1
fmovdge %xcc,%f22,%f16 ! Not Moved %f16 = b2cd9c5e da9138b1
! %ccr = 99, %f19 = 2331723d, %f0 = eacc388d
fmovsge %xcc,%f19,%f0 ! Not Moved %f0 = eacc388d
p14_label_7:
! %l6 = 0000000000000000, %l5 = 000000000000004f, %l4 = 00000000000000fd
addcc %l6,%l5,%l4 ! %l4 = 000000000000004f, %ccr = 00
! Mem[000000002c000008] = aa5bfd04 a0b466fd, %l6 = 00000000, %l7 = ffffffe1
ldda [%i0+%o1]0x80,%l6 ! %l6 = 00000000aa5bfd04 00000000a0b466fd
! %f5 = 914217f6, %f29 = 993c1d05, %f15 = 80000000
fsubs %f5 ,%f29,%f15 ! %l0 = fffffffffffff0cc, IEEE Exc, %fsr = 00cd800320
! %l6 = 00000000aa5bfd04, %l4 = 000000000000004f, %ccr = 00
movrne %l6,%l4,%l6 ! Moved, %l6 = 000000000000004f
! %ccr = 00, %f3 = 7c0a7225, %f22 = 66fe555a
fmovsleu %icc,%f3 ,%f22 ! Not Moved %f22 = 66fe555a
! %l7 = 00000000a0b466fd, immed = fffffecb, %ccr = 00
movrne %l7,-0x135,%l6 ! Moved, %l6 = fffffffffffffecb
! Mem[000000002d800008] = b1b0e364690ff94c, %f20 = c0721d79 cfb15b5d
ldda [%i3+%o1]0x80,%f20 ! %f20 = b1b0e364 690ff94c
! %l2 = ffffffffffffff88, Mem[000000009000004e] = 46ed8597
stb %l2,[%i4+0x04e] ! Mem[000000009000004c] = 46ed8897
! %l5 = 000000000000004f, %f8 = 3947f3b5 c0000000, %f26 = 5e8fb244 d634132c
fmovrdz %l5,%f8 ,%f26 ! Not Moved
! %ccr = 00, %f27 = d634132c, %f10 = 1b90779c
fmovspos %icc,%f27,%f10 ! Moved %f10 = d634132c
p14_label_8:
! %l0 = fffffffffffff0cc, Mem[00000000918001ce] = e68d002b
stb %l0,[%o0+0x1ce] ! Mem[00000000918001cc] = e68dcc2b
! %ccr = 00, %f17 = da9138b1, %f21 = 690ff94c
fmovsvc %xcc,%f17,%f21 ! Moved %f21 = da9138b1
! %ccr = 00, %l7 = 00000000a0b466fd, %l1 = 0000000000000002
movvc %icc,%l7,%l1 ! Moved, %l1 = 00000000a0b466fd
! %fcc1 = 0, %f8 = 3947f3b5 c0000000, %f26 = 5e8fb244 d634132c
fmovdlg %fcc1,%f8 ,%f26 ! Not Moved
! Mem[000000009100004e] = 9a82ff57, %l7 = 00000000a0b466fd
ldsb [%i6+0x04e],%l7 ! %l7 = ffffffffffffffff
set p14_b5 ,%o7
bcs,a,pn %xcc,p14_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009180018e] = ff114943, %l2 = ffffffffffffff88
ldsb [%o0+0x18e],%l2 ! Annulled
! Mem[00000000900000ce] = 89ffbcff, %l5 = 000000000000004f
ldub [%i4+0x0ce],%l5 ! %l5 = 00000000000000bc
p14_b5:
! Mem[000000009180010e] = 6459ea93, %l5 = 00000000000000bc
ldsb [%o0+0x10e],%l5 ! %l5 = ffffffffffffffea
! %l4 = 000000000000004f, Mem[000000002d800020] = b2e8a26ad0a3afaf
stxa %l4,[%i3+%o4]0x80 ! Mem[000000002d800020] = 000000000000004f
p14_label_9:
set p14_b6 ,%o7
bvc,pn %icc,p14_near_2_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009100000e] = d29898b5, %l0 = fffffffffffff0cc
ldub [%i6+0x00e],%l0 ! %l0 = 0000000000000098
! Registers modified during the branch to p14_near_2
! %l1 = 9d5b17ee9714e567
! %f1 = 5a469fe0, %f12 = ff800000
fitos %f1 ,%f12 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cd800320
! Mem[000000009080004e] = 07aedc17, %l5 = ffffffffffffffea
ldub [%i5+0x04e],%l5 ! Bypassed
p14_b6:
! Mem[000000009100010e] = 7eff0f49, %l5 = ffffffffffffffea
ldstub [%i6+0x10e],%l5 ! %l5 = 000000000000000f
! Jump to jmpl_0, %cwp = 0
set p14_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000002d8000a2] = 3f6afc66, %l4 = 000000000000004f
lduh [%i3+0x0a2],%l4 ! %l4 = 000000000000fc66
! Registers modified during the branch to p14_jmpl_0
! %l6 = 00000000bfd13eb6
! %f18 = b1b0e364 da9138b1
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000009180000e] = b8ff7b52, %l7 = ffffffffffffffff
ldub [%o0+0x00e],%l7 ! %l7 = 000000000000007b
! Registers modified during the branch to p14_jmpl_3
! %l1 = 000000000000ba91
! %l5 = 110994b51331f41f
! %f24 = b2cd9c5e da9138b1
p14_label_10:
! Mem[000000009000010e] = cfa828ce, %l6 = 00000000bfd13eb6
ldstuba [%i4+0x10e]%asi,%l6 ! %l6 = 0000000000000028
set p14_b7 ,%o7
ble,a,pt %xcc,p14_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l0 = 0000000000000098, Mem[000000009000018e] = 1f1eb2ef
stb %l0,[%i4+0x18e] ! Annulled
! %ccr = 00, %d30 = 34108ac0 3bac07d6, %d12 = ff800000 00671386
fmovdcs %xcc,%f30,%f12 ! Not Moved %f12 = ff800000 00671386
! %ccr = 00, %l3 = 00000000000000bf, %l7 = 000000000000007b
movleu %xcc,%l3,%l7 ! Register Not Moved
! Mem[000000009180010e] = 6459ea93, %l4 = 000000000000fc66
ldub [%o0+0x10e],%l4 ! %l4 = 00000000000000ea
p14_b7:
! %ccr = 00, immd = 00000000000001d6, %l6 = 0000000000000028
movvs %icc,0x1d6,%l6 ! Register Not Moved
! Branch On Register, %l4 = 00000000000000ea, skip = 2
brlz,pt %l4,p14_b8 ! Branch Not Taken
! Mem[000000009080010e] = ffe8fd59, %l4 = 00000000000000ea
ldsb [%i5+0x10e],%l4 ! %l4 = fffffffffffffffd
! %l3 = 00000000000000bf, Mem[000000009100004e] = 9a82ff57
stb %l3,[%i6+0x04e] ! Mem[000000009100004c] = 9a82bf57
nop
p14_b8:
! End of Random Code for Thread 14
p14_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x038] ! Set processor 14 done flag
! Check Registers
p14_check_registers:
set p14_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000098
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000ba91
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff88
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bf
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffd
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 110994b51331f41f
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000028
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007b
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff51,%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 34108ac0 4e9618a9
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3947f3b5 c0000000
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d634132c a7019f1a
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ff800000 00671386
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8ee5cce8 80000000
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b1b0e364 da9138b1
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b1b0e364 da9138b1
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b2cd9c5e da9138b1
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = aa5bfd04a0b466fd
ldx [%i0+0x008],%g3 ! Observed data at 000000002c000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000000000b2e8
ldx [%i0+0x018],%g3 ! Observed data at 000000002c000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffffffffff88
ldx [%i0+0x028],%g3 ! Observed data at 000000002c000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 78bc8d67fc99c8b6
ldx [%i0+0x038],%g3 ! Observed data at 000000002c000038
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x038,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ff1e5707839ea0c0
ldx [%i1+0x028],%g3 ! Observed data at 000000002c800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 000000bfd60e814f
ldx [%i1+0x0d0],%g3 ! Observed data at 000000002c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 69c662b45a66e85d
ldx [%i1+0x160],%g3 ! Observed data at 000000002c800160
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x160,%g4
ldx [%g1+0x190],%g2 ! Expected data = 98d34f7c293f4e5c
ldx [%i1+0x190],%g3 ! Observed data at 000000002c800190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x190,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 6effe4bda8d06804
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ea636c159bd67cbb
ldx [%i2+0x020],%g3 ! Observed data at 000000002d000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x020,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 8869dc01a0b466fd
ldx [%i3+0x010],%g3 ! Observed data at 000000002d800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000000000004f
ldx [%i3+0x020],%g3 ! Observed data at 000000002d800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x020,%g4
ldx [%g1+0x128],%g2 ! Expected data = e5678acb7b2365e0
ldx [%i3+0x128],%g3 ! Observed data at 000000002d800128
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 4980933c46ed8897
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = a9f8ffc0cfa8ffce
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 369e95d2ffe8fd59
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fd00
and %g3,%g7,%g3 ! should be 000000000000fd00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 99a95e4eb9d5abd5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ab00
and %g3,%g7,%g3 ! should be 000000000000ab00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 02145e8b9a82bf57
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bf00
and %g3,%g7,%g3 ! should be 000000000000bf00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 75ff899f7effff49
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 03c190a6c3be0006
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 4cec4733814fcdaa
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cd00
and %g3,%g7,%g3 ! should be 000000000000cd00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = f9e28e12e68dcc2b
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cc00
and %g3,%g7,%g3 ! should be 000000000000cc00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%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:
fmovse %icc,%f9,%f10
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800018]
fmovrdz %l6,%f2 ,%f14
done
p14_trap1o:
fmovse %icc,%f9,%f10
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800018]
fmovrdz %l6,%f2 ,%f14
done
p14_trap2e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000020]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000028]
stba %l3,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000010]
done
p14_trap2o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000020]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000028]
stba %l3,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000010]
done
p14_trap3e:
stba %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000020]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d000010]
stwa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000020]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c800010]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800008]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000020]
done
p14_trap3o:
stba %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000020]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d000010]
stwa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000020]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c800010]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800008]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! 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 = a889d1464eaa875d
ldx [%g1+0x008],%l1 ! %l1 = 03811c07a6e0681d
ldx [%g1+0x010],%l2 ! %l2 = 096a7e704c83bccd
ldx [%g1+0x018],%l3 ! %l3 = 903098e624101d01
ldx [%g1+0x020],%l4 ! %l4 = b7b0bfa6156c63ea
ldx [%g1+0x028],%l5 ! %l5 = 41b6d707bb7cd69b
ldx [%g1+0x030],%l6 ! %l6 = 6acacb1aaa5bfd04
ldx [%g1+0x038],%l7 ! %l7 = 8869dc01a0b466fd
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 15
thread_15:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x3c] ! Set the start flag
set p15_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p15_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 15
wr %g0,0x4,%fprs ! Make sure fef is 1
set p15_init_freg,%g1
! %f0 = e356b282 d2b63c1b 06368b05 115089ec
! %f4 = 0ec781be da439389 94fde27f e2e80c66
! %f8 = fbbe08db 368f3eac 7fb3c98c 2bdeb2d7
! %f12 = 320416e7 49056ad0 c93bcbaf 9952ef38
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ed87b28f eef40432 5cf3cefc 1acd604d
! %f20 = 13f6e81f 34928cfc 8edd3f6c 6acc46e3
! %f24 = 176204b4 220ad80c 7a20aa3c b1eba37b
! %f28 = b3a81433 c00f94f7 9fc0ad8f 8036f414
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 47f0b962 a55edef3 c192dca4 9ac9da38
! %f36 = 787aa077 900aaa02 9e2aed37 5bfefa0a
! %f40 = f3237735 0fee7dcb 95357fda 993e5495
! %f44 = 799c43f2 813d05f0 87ba431b aba4ea00
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x94a96ea000000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 94a96ea000000058
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 07
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800000
set p15_b1 ,%o7
bne,a p15_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l6 = 6b73acfa372699ad, %l2 = 7ab9e9d443d27cf6
movpos %xcc,%l6,%l2 ! Annulled
! %l6 = 6b73acfa372699ad, Mem[000000002f0001e0] = 790c1ebbc0887f3c
stx %l6,[%i2+0x1e0] ! Mem[000000002f0001e0] = 6b73acfa372699ad
p15_b1:
! Mem[000000002f800008] = f9f5ddc2, %l2 = 7ab9e9d443d27cf6
lduwa [%i3+%o1]0x88,%l2 ! %l2 = 00000000f9f5ddc2
! %fcc0 = 0, %f30 = 9fc0ad8f 8036f414, %f26 = 7a20aa3c b1eba37b
fmovdule %fcc0,%f30,%f26 ! Moved, %f26 = 9fc0ad8f 8036f414
set p15_b2 ,%o7
bgu,pt %xcc,p15_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f9 = 368f3eac, %f9 = 368f3eac
fmovsuge %fcc2,%f9 ,%f9 ! Moved, %f9 = 368f3eac
! %ccr = 44, %l2 = 00000000f9f5ddc2, %l0 = 04701a86622c2270
movgu %icc,%l2,%l0 ! Register Not Moved
! Mem[000000009080018f] = d27f272e, %l0 = 04701a86622c2270
ldub [%i5+0x18f],%l0 ! %l0 = 000000000000002e
p15_label_2:
! Mem[00000000918001cf] = e68dcc2b, %l4 = 3544a35c438ed90e
ldsb [%o0+0x1cf],%l4 ! %l4 = 000000000000002b
p15_b2:
! %f0 = e356b282 d2b63c1b 06368b05 115089ec
! %f4 = 0ec781be da439389 94fde27f e2e80c66
! %f8 = fbbe08db 368f3eac 7fb3c98c 2bdeb2d7
! %f12 = 320416e7 49056ad0 c93bcbaf 9952ef38
stda %f0 ,[%i1]ASI_BLK_AIUSL ! Block Store to 000000002e800000
! Change Trap Enable Mask to = 10
set p15_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 = 0008000000
! Mem[000000009000008f] = 2bff5172, %l1 = 21ac95fc00edb281
ldub [%i4+0x08f],%l1 ! %l1 = 0000000000000072
! Mem[000000002f8000dc] = 9e1a77a7, %l6 = 6b73acfa372699ad
ldsw [%i3+0x0dc],%l6 ! %l6 = ffffffff9e1a77a7
! %ccr = 44, %d22 = 8edd3f6c 6acc46e3, %d18 = 5cf3cefc 1acd604d
fmovdge %xcc,%f22,%f18 ! Moved %f18 = 8edd3f6c 6acc46e3
! Mem[000000009100018f] = 614be161, %l1 = 0000000000000072
ldsb [%i6+0x18f],%l1 ! %l1 = 0000000000000061
! Mem[000000002e800086] = 4ea9a2b0, %l1 = 0000000000000061
lduh [%i1+0x086],%l1 ! %l1 = 000000000000a2b0
! %ccr = 44, %l6 = ffffffff9e1a77a7, %l6 = ffffffff9e1a77a7
movleu %xcc,%l6,%l6 ! Moved, %l6 = ffffffff9e1a77a7
! Mem[000000009180004f] = 814fcdaa, %l2 = 00000000f9f5ddc2
ldsb [%o0+0x04f],%l2 ! %l2 = ffffffffffffffaa
p15_label_3:
! Mem[00000000900000cf] = 89ffbcff, %l2 = ffffffffffffffaa
ldub [%i4+0x0cf],%l2 ! %l2 = 00000000000000ff
! %f26 = 9fc0ad8f 8036f414, %f24 = 176204b4 220ad80c
fdtox %f26,%f24 ! %f24 = 00000000 00000000
! Mem[000000009180000f] = b8ff7b52, %l6 = ffffffff9e1a77a7
ldsb [%o0+0x00f],%l6 ! %l6 = 0000000000000052
! %fcc1 = 0, immd = 0000000000000233, %l1 = 000000000000a2b0
movu %fcc1,0x233,%l1 ! Register Not Moved
! Mem[000000009080004f] = 07aedc17, %l0 = 000000000000002e
ldsb [%i5+0x04f],%l0 ! %l0 = 0000000000000017
! Mem[000000002f000008] = 4d5c578f, %l2 = 00000000000000ff
ldsba [%i2+%o1]0x81,%l2 ! %l2 = 000000000000004d
membar #Sync ! Added by membar checker (64)
set p15_b3 ,%o7
fblg,a p15_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100004f] = 9a82bf57, %l6 = 0000000000000052
ldsb [%i6+0x04f],%l6 ! Annulled
! Mem[000000002e000020] = 69e7348f, %l0 = 0000000000000017
lduwa [%i0+%o4]0x80,%l0 ! %l0 = 0000000069e7348f
! Mem[00000000918000cf] = dc051f68, %l0 = 0000000069e7348f
ldub [%o0+0x0cf],%l0 ! %l0 = 0000000000000068
p15_label_4:
! %l0 = 00000068, %l1 = 0000a2b0, Mem[000000002f000018] = b8c62983 44aba5f2
stda %l0,[%i2+%o3]0x81 ! Mem[000000002f000018] = 00000068 0000a2b0
p15_b3:
! Mem[000000009080008f] = 9f838ca4, %l3 = 87f91296989efd7b
ldsb [%i5+0x08f],%l3 ! %l3 = ffffffffffffffa4
! %l2 = 000000000000004d, Mem[000000002e8000da] = 6af67bc0, %asi = 80
stha %l2,[%i1+0x0da]%asi ! Mem[000000002e8000d8] = 6af6004d
! %l6 = 0000000000000052, %f2 = 06368b05 115089ec, %f28 = b3a81433 c00f94f7
fmovrdz %l6,%f2 ,%f28 ! Not Moved
! %ccr = 44, %d4 = 0ec781be da439389, %d30 = 9fc0ad8f 8036f414
fmovde %xcc,%f4 ,%f30 ! Moved %f30 = 0ec781be da439389
! %l4 = 000000000000002b, imm = 0000000000000764, %l7 = af962d9e2e87b90a
andn %l4,0x764,%l7 ! %l7 = 000000000000000b
! %ccr = 44, %l1 = 000000000000a2b0, %l6 = 0000000000000052
move %icc,%l1,%l6 ! Moved, %l6 = 000000000000a2b0
! Mem[000000002f8000b4] = 730954b2, %f9 = 368f3eac
ld [%i3+0x0b4],%f9 ! %f9 = 730954b2
! %l7 = 000000000000000b, %l7 = 000000000000000b, %l7 = 000000000000000b
or %l7,%l7,%l7 ! %l7 = 000000000000000b
! Jump to jmpl_1, %cwp = 0
set p15_jmpl_1_he,%g1
jmpl %g1,%g6
p15_label_5:
! Mem[000000009080000f] = 983222cf, %l5 = 0dcca99aa7c41043
ldub [%i5+0x00f],%l5 ! %l5 = 00000000000000cf
! Registers modified during the branch to p15_jmpl_1
! %l4 = 00000000000039d0
! %l6 = 0000000000000000
! %l7 = 0000005158000000
! Mem[000000009100010f] = 7effff49, %l0 = 0000000000000068, %asi = 80
lduba [%i6+0x10f]%asi,%l0 ! %l0 = 0000000000000049
save ! %cwp = 1
! call to call_1, %cwp = 1
call p15_call_1_ho
! %ccr = 44, %f31 = da439389, %f20 = 13f6e81f
fmovsneg %icc,%f31,%f20 ! Not Moved %f20 = 13f6e81f
! Registers modified during the branch to p15_call_1
! %l0 = 00000000000000d5
! %l3 = 0000000013490599
! %l6 = 0001bf33ed11a5b7
! %f22 = 0ec781be da439389
! %ccr = 08
! %l0 = 00000000000000d5, Mem[000000009180004f] = 814fcdaa
stb %l0,[%i0+0x04f] ! Mem[000000009180004c] = 814fcdd5
! %ccr = 08, %f13 = 49056ad0, %f14 = c93bcbaf
fmovsg %xcc,%f13,%f14 ! Moved %f14 = 49056ad0
! %ccr = 08, %f19 = 6acc46e3, %f18 = 8edd3f6c
fmovsgu %xcc,%f19,%f18 ! Moved %f18 = 6acc46e3
! Jump to jmpl_0, %cwp = 1
set p15_jmpl_0_lo,%g1
jmpl %g1,%g6
! %l4 = 666e152e67e27872, immed = fffffa48, %l0 = 00000000000000d5
tsubcctv %l4,-0x5b8,%l0 ! %l0 = 00000000000000f8, Trapped
! Registers modified during the branch to p15_jmpl_0
! %l2 = 00000000aaa54229
! %f6 = 730954b2 730954b2
p15_label_6: ! %cwp = 1
! Jump to jmpl_3, %cwp = 1
set p15_jmpl_3_lo,%g1
jmpl %g1,%g6
! %ccr = 08, %d4 = 0ec781be da439389, %d8 = fbbe08db 730954b2
fmovdleu %icc,%f4 ,%f8 ! Not Moved %f8 = fbbe08db 730954b2
! Registers modified during the branch to p15_jmpl_3
! %l2 = e16e3d2ce5f47579
! Mem[000000002f000010] = 24746513, %l1 = 03a2cc5294aa6792
swapa [%o2+%i2]0x81,%l1 ! %l1 = 0000000024746513
! Mem[00000000910000cf] = dcbe88e9, %l7 = e72ebc2e3780c995
ldub [%o6+0x0cf],%l7 ! %l7 = 00000000000000e9
! %l5 = 5eb30f1a1c7a2e40, %f22 = 0ec781be, %f12 = 320416e7
fmovrsgz %l5,%f22,%f12 ! Moved : %f12 = 0ec781be
! Mem[000000002f800040] = a37db8d7 19958733 24514ba9 e27fa295
! Mem[000000002f800050] = 86c71bae 772d6e63 48585d64 cfcd5063
! Mem[000000002f800060] = ffa3636e e5a4fdff 899e87b2 0eb1f2fe
! Mem[000000002f800070] = e51ec159 ee10f31d 3a876672 de6a21ac
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_S,%f0 ! Block Load from 000000002f800040
! Mem[000000002e8001d2] = 30f947e3, %l3 = 0000000013490599
ldsh [%o1+0x1d2],%l3 ! %l3 = 00000000000047e3
! %ccr = 08, %d24 = 00000000 00000000, %d24 = 00000000 00000000
fmovdvc %xcc,%f24,%f24 ! Moved %f24 = 00000000 00000000
membar #Sync ! Added by membar checker (65)
! Jump to jmpl_3, %cwp = 1
set p15_jmpl_3_ho,%g1
jmpl %g1,%g6
! Mem[00000000908001cf] = b9d5abff, %l5 = 5eb30f1a1c7a2e40
ldsb [%o5+0x1cf],%l5 ! %l5 = ffffffffffffffff
! Registers modified during the branch to p15_jmpl_3
! %l5 = 9285708136949c41
! %f22 = 0ec781be ff800000
p15_label_7: ! %cwp = 1
! %l2 = e16e3d2ce5f47579, Mem[00000000910000cf] = dcbe88e9
stb %l2,[%o6+0x0cf] ! Mem[00000000910000cc] = dcbe8879
! Change Floating point rounding to Low, %fsr = 0008000129
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8000129
! %ccr = 08, %f27 = 8036f414, %f26 = 9fc0ad8f
fmovsvs %icc,%f27,%f26 ! Not Moved %f26 = 9fc0ad8f
! %l0 = 00000000000000f8, Mem[000000009000000f] = c65783bf
stb %l0,[%o4+0x00f] ! Mem[000000009000000c] = c65783f8
bcc,a p15_b4 ! Branch Taken, %ccr = 08, skip = 5
! %l5 = 9285708136949c41, Mem[000000009000014f] = 49d52a1c
stb %l5,[%o4+0x14f] ! Mem[000000009000014c] = 49d52a41
! %l6 = 0001bf33ed11a5b7, Mem[000000009100010f] = 7effff49
stb %l6,[%o6+0x10f] ! Bypassed
! %l4 = 67e27872, %l5 = 36949c41, Mem[000000002e000000] = 366a8ea8 1854db55
stda %l4,[%o0+%g0]0x81 ! Bypassed
! Mem[000000009100014f] = c3be0006, %l1 = 0000000024746513
ldub [%o6+0x14f],%l1 ! Bypassed
! %l4 = 666e152e67e27872, %l3 = 00000000000047e3, %l5 = 9285708136949c41
tsubcc %l4,%l3,%l5 ! Bypassed
p15_b4:
p15_label_8: ! %cwp = 1
set p15_b5 ,%o7
fbule,a p15_far_2_lo ! Branch Taken, %fcc0 = 0
! %l6 = 0001bf33ed11a5b7, %l0 = 00000000000000f8, %l2 = e16e3d2ce5f47579
udivx %l6,%l0,%l2 ! %l2 = 000001cda0f4b760
! Registers modified during the branch to p15_far_2
! %l1 = fffffffffffffda2
! %l6 = ffffffffffffffb1
! %f14 = 3a876672 e51ec15a
! %ccr = 99
! %l2 = 000001cda0f4b760, %l0 = 00000000000000f8, %l7 = 00000000000000e9
taddcctv %l2,%l0,%l7 ! Bypassed
! Mem[000000002e800028] = 2bdeb2d7, %l5 = 9285708136949c41
ldswa [%o1+%i5]0x89,%l5 ! Bypassed
! %l1 = fffffffffffffda2, %f19 = 6acc46e3, %f22 = 0ec781be
fmovrsgz %l1,%f19,%f22 ! Bypassed
! %fcc2 = 0, %f1 = 19958733, %f8 = ffa3636e
fmovsne %fcc2,%f1 ,%f8 ! Bypassed
p15_b5:
! Mem[000000009000004f] = 46ed8897, %l7 = 00000000000000e9
ldub [%o4+0x04f],%l7 ! %l7 = 0000000000000097
! Change Trap Enable Mask to = 09
set p15_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 = 00c4800120
! %l2 = 000001cda0f4b760, imm = fffffffffffffa85, %l2 = 000001cda0f4b760
taddcc %l2,-0x57b,%l2 ! %l2 = 000001cda0f4b1e5, %ccr = 1b
! %l2 = a0f4b1e5, %l3 = 000047e3, Mem[000000002f800018] = 854c28fd a8962127
stda %l2,[%o3+%i3]0x81 ! Mem[000000002f800018] = a0f4b1e5 000047e3
p15_label_9: ! %cwp = 1
! %l4 = 666e152e67e27872, Mem[000000002e800008] = 115089ec
stha %l4,[%o1+%i1]0x88 ! Mem[000000002e800008] = 11507872
! %f10 = 899e87b2, %f4 = 86c71bae 772d6e63
fitod %f10,%f4 ! %f4 = c1dd985e 13800000
set p15_b6 ,%o7
bne,pt %xcc,p15_near_3_lo ! Branch Taken, %ccr = 1b, CWP = 1
! %l6 = ffffffffffffffb1, Mem[000000002e800010] = 0ec781beda439389
stxa %l6,[%o1+%i2]0x88 ! Mem[000000002e800010] = ffffffffffffffb1
! Registers modified during the branch to p15_near_3
! %l4 = 0000000062f86bc4
! %l5 = 0000000092eb0242
! retry : should take illegal inst trap, %l0 = 00000000000000f8
retry ! Bypassed
! %f14 = 3a876672 e51ec15a, %f6 = 48585d64 cfcd5063, %f6 = 48585d64 cfcd5063
fdivd %f14,%f6 ,%f6 ! Bypassed
p15_b6:
set p15_b7 ,%o7
fba p15_far_0_lo ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f12 = e51ec159 ee10f31d, %f4 = c1dd985e 13800000
fmovdo %fcc1,%f12,%f4 ! Moved, %f4 = e51ec159 ee10f31d
! Mem[000000002e80012a] = cae791ac, %l4 = 0000000062f86bc4
ldstub [%o1+0x12a],%l4 ! Bypassed
! %ccr = 1b, %f18 = 6acc46e3, %f16 = ed87b28f
fmovsvs %xcc,%f18,%f16 ! Bypassed
p15_label_10: ! %cwp = 1
! %fcc3 = 0, %f20 = 13f6e81f 34928cfc, %f20 = 13f6e81f 34928cfc
fmovdo %fcc3,%f20,%f20 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = a37db8d7 19958733 24514ba9 e27fa295
! %f4 = e51ec159 ee10f31d 48585d64 cfcd5063
! %f8 = ffa3636e e5a4fdff 899e87b2 0eb1f2fe
! %f12 = e51ec159 ee10f31d 3a876672 e51ec15a
set (p15_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p15_b7:
! Mem[000000002f800020] = fb6b335098ae0750, %f10 = 899e87b2 0eb1f2fe
ldda [%o3+%i4]0x88,%f10 ! %f10 = fb6b3350 98ae0750
! Mem[000000009180018f] = ff114943, %l3 = 00000000000047e3
ldstub [%i0+0x18f],%l3 ! %l3 = 0000000000000043
! %l2 = 000001cda0f4b1e5, Mem[000000002e80014f] = 4281dd98
stb %l2,[%o1+0x14f] ! Mem[000000002e80014c] = 4281dde5
set p15_b8 ,%o7
ble,a,pt %icc,p15_near_3_lo ! Branch Not Taken, %ccr = 1b, skip = 2
! Mem[000000009080004f] = 07aedc17, %l0 = 00000000000000f8
ldsb [%o5+0x04f],%l0 ! Annulled
! %fcc1 = 0, %f5 = ee10f31d, %f12 = e51ec159
fmovso %fcc1,%f5 ,%f12 ! Moved, %f12 = ee10f31d
p15_b8:
! Mem[000000002e800018] = 660ce8e27fe2fd94, %f14 = 3a876672 e51ec15a
ldda [%o1+%i3]0x81,%f14 ! %f14 = 660ce8e2 7fe2fd94
! Change Floating point rounding to Near, %fsr = 00c4800120
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800120
! End of Random Code for Thread 15
restore ! %cwp = 0
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000049
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000a2b0
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa4
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000039d0
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cf
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000005158000000
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a37db8d7 19958733
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 24514ba9 e27fa295
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e51ec159 ee10f31d
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 48585d64 cfcd5063
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ffa3636e e5a4fdff
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fb6b3350 98ae0750
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ee10f31d ee10f31d
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 660ce8e2 7fe2fd94
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6acc46e3 6acc46e3
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0ec781be ff800000
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9fc0ad8f 8036f414
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0ec781be da439389
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x0a0],%g2 ! Expected data = 02bc1dc2c406546b
ldx [%i0+0x0a0],%g3 ! Observed data at 000000002e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 9ff8d9f61c7a2e40
ldx [%i0+0x0c8],%g3 ! Observed data at 000000002e0000c8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000a2b00000000b
ldx [%i0+0x180],%g3 ! Observed data at 000000002e000180
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ab6b6c0154212674
ldx [%i0+0x1a8],%g3 ! Observed data at 000000002e0001a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 661a7c263cfb1be2
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+0x000],%g2 ! Expected data = 1b3cb6d282b256e3
ldx [%i1+0x000],%g3 ! Observed data at 000000002e800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 72785011058b3606
ldx [%i1+0x008],%g3 ! Observed data at 000000002e800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b1ffffffffffffff
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 660ce8e27fe2fd94
ldx [%i1+0x018],%g3 ! Observed data at 000000002e800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ac3e8f36db08befb
ldx [%i1+0x020],%g3 ! Observed data at 000000002e800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d7b2de2b8cc9b37f
ldx [%i1+0x028],%g3 ! Observed data at 000000002e800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = d06a0549e7160432
ldx [%i1+0x030],%g3 ! Observed data at 000000002e800030
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 38ef5299afcb3bc9
ldx [%i1+0x038],%g3 ! Observed data at 000000002e800038
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 6af6004d638bde04
ldx [%i1+0x0d8],%g3 ! Observed data at 000000002e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x148],%g2 ! Expected data = 60c9305f4281dde5
ldx [%i1+0x148],%g3 ! Observed data at 000000002e800148
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x148,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000f894aa6792
ldx [%i1+0x1d8],%g3 ! Observed data at 000000002e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1d8,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 94aa6792d6c01861
ldx [%i2+0x010],%g3 ! Observed data at 000000002f000010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000680000a2b0
ldx [%i2+0x018],%g3 ! Observed data at 000000002f000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 283a5d9bbffcb1e9
ldx [%i2+0x050],%g3 ! Observed data at 000000002f000050
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x050,%g4
ldx [%g1+0x198],%g2 ! Expected data = ea970f91428a45ed
ldx [%i2+0x198],%g3 ! Observed data at 000000002f000198
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6b73acfa372699ad
ldx [%i2+0x1e0],%g3 ! Observed data at 000000002f0001e0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1e0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = a0f4b1e5000047e3
ldx [%i3+0x018],%g3 ! Observed data at 000000002f800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x018,%g4
ldx [%g1+0x120],%g2 ! Expected data = e5f47579000047e3
ldx [%i3+0x120],%g3 ! Observed data at 000000002f800120
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 0cc27f36c65783f8
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f8
and %g3,%g7,%g3 ! should be 00000000000000f8
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0609b48d49d52a41
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000041
and %g3,%g7,%g3 ! should be 0000000000000041
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x1c8],%g2 ! Expected value = 99a95e4eb9d5abff
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
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,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = ac773befdcbe8879
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
set share3_start,%o0
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 4cec4733814fcdd5
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d5
and %g3,%g7,%g3 ! should be 00000000000000d5
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 46dfb44cff1149ff
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
! The test for processor 15 has passed
p15_passed:
ta GOOD_TRAP
nop
p15_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p15_failed
p15_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p15_failed
p15_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p15_failed
p15_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p15_failed
p15_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p15_failed
p15_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p15_failed
p15_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p15_failed
p15_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p15_failed
p15_freg_fail:
set p15_temp,%g6
ta BAD_TRAP
! The test for processor 15 failed
p15_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 15 failed
p15_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p15_selfmod_failed:
ba p15_failed
mov 0xabc,%g1
p15_common_error:
or %g0,0xeef,%g1
ba p15_failed
mov %o4,%g3
p15_common_signature_error:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_common_timeout:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p15_failed
mov 0x0,%g3
p15_trap1e:
fmovrsz %l3,%f14,%f11
fmovsn %icc,%f0,%f15
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800020]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e000000]
stha %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000010]
done
p15_trap1o:
fmovrsz %l3,%f14,%f11
fmovsn %icc,%f0,%f15
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800020]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e000000]
stha %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000010]
done
p15_trap2e:
sllx %l0,%l5,%l0
done
p15_trap2o:
sllx %l0,%l5,%l0
done
p15_trap3e:
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800028]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800008]
stba %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800028]
done
p15_trap3o:
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800028]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800008]
stba %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800028]
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 = 04701a86622c2270
ldx [%g1+0x008],%l1 ! %l1 = 21ac95fc00edb281
ldx [%g1+0x010],%l2 ! %l2 = 7ab9e9d443d27cf6
ldx [%g1+0x018],%l3 ! %l3 = 87f91296989efd7b
ldx [%g1+0x020],%l4 ! %l4 = 3544a35c438ed90e
ldx [%g1+0x028],%l5 ! %l5 = 0dcca99aa7c41043
ldx [%g1+0x030],%l6 ! %l6 = 6b73acfa372699ad
ldx [%g1+0x038],%l7 ! %l7 = af962d9e2e87b90a
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 = 0c02bb4e75857378
ldx [%g1+0x048],%l1 ! %l1 = 03a2cc5294aa6792
ldx [%g1+0x050],%l2 ! %l2 = 2cda6b4a661a7c26
ldx [%g1+0x058],%l3 ! %l3 = 5eb2b029f16b8bf7
ldx [%g1+0x060],%l4 ! %l4 = 666e152e67e27872
ldx [%g1+0x068],%l5 ! %l5 = 5eb30f1a1c7a2e40
ldx [%g1+0x070],%l6 ! %l6 = d6510a123b38b1f2
ldx [%g1+0x078],%l7 ! %l7 = e72ebc2e3780c995
! Initialize the output register of window 1
set p15_local0_start,%o0
set p15_local1_start,%o1
set p15_local2_start,%o2
set p15_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = d4fda623 6a077ea8 f24cad2a 33c7b585
! %f4 = 521a2cd1 08aeb771 97f1324f 8a5f96bd
! %f8 = ae4e8570 328772ed 456ff997 6b03d259
! %f12 = 9609ee71 4e9dda79 bc67fcd7 9a6ad9ba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 338dea0b 219f6513 dc749e1e 0477ebe7
! %f20 = f55fe5cd f4e99d5b e8da9513 f76c877e
! %f24 = 968e0d19 d58fa18f 392f0512 72e99c0b
! %f28 = 15d9ec50 0c5db844 9fd22e7a 29cbe122
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 628bf320 50e9755b d524dbae 59dac3cd
! %f36 = 42a584bb 4b9475b9 3a2f6fe2 849ceb12
! %f40 = 69a3d722 36920e2b daa05809 06069597
! %f44 = c98bb8bc 0ef76ca0 18062299 a9a70a5b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc713c7d700000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = c713c7d700000024
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
set p16_b1 ,%o7
fbo,a p16_far_2_le ! Branch Taken, %fcc0 = 0
! %l3 = 04a467fc579ccaf3, Mem[0000000091000090] = 863d01f4
stb %l3,[%i6+0x090] ! Mem[0000000091000090] = f33d01f4
! Registers modified during the branch to p16_far_2
! %f0 = 9326e08c 6a077ea8
! %f4 = ae4e8570 08aeb771
! %f8 = ae4e8570 2c907e72
! %f12 = 6a077ea8 4e9dda79
add %i0,0x19c,%g1
casa [%g1]0x80,%l7,%l6 ! Bypassed
! Mem[000000003080004c] = 314a5629, %l0 = b18322489da4ed5b, %asi = 80
lduwa [%i1+0x04c]%asi,%l0 ! Bypassed
! %l1 = dc577bb62fa11616, Mem[00000000908001d0] = 43c2a671
stb %l1,[%i5+0x1d0] ! Bypassed
p16_b1:
! %l2 = dfd00d5fff0d638e, Mem[0000000090000010] = 33fc8eaf
stb %l2,[%i4+%o2] ! Mem[0000000090000010] = 8efc8eaf
set p16_b2 ,%o7
fblg,pt %fcc2,p16_near_0_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %l6 = d858fedc3ffeff27, %l7 = 46a534982dfe3f00
movne %xcc,%l6,%l7 ! Register Not Moved
! Mem[00000000918000d0] = 279eddd0, %l4 = 4f0552c81f3ccac3
ldub [%o0+0x0d0],%l4 ! %l4 = 0000000000000027
! %l3 = 04a467fc579ccaf3, %l1 = dc577bb62fa11616, %ccr = 44
movrlz %l3,%l1,%l3 ! Not Moved, %l3 = 04a467fc579ccaf3
p16_label_2:
! %f30 = 9fd22e7a, %f16 = 338dea0b 219f6513
fstod %f30,%f16 ! %f16 = bbfa45cf 40000000
! %f20 = f55fe5cd f4e99d5b, %f26 = 392f0512
fdtoi %f20,%f26 ! %f26 = 80000000
p16_b2:
! %f8 = ae4e8570, %f3 = 33c7b585
fcmps %fcc3,%f8 ,%f3 ! %fcc3 = 1
! Change Floating point rounding to Low, %fsr = 1000000230
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 10c0000230
set p16_b3 ,%o7
bcc,a,pn %xcc,p16_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 1, %l0 = b18322489da4ed5b, %l0 = b18322489da4ed5b
movlg %fcc3,%l0,%l0 ! Moved, %l0 = b18322489da4ed5b
! Registers modified during the branch to p16_near_1
! %l5 = b18322489da4f5c9
! %f28 = bbfa45cf 40000000
! %fcc2 = 0, %f0 = 9326e08c 6a077ea8, %f8 = ae4e8570 2c907e72
fmovdg %fcc2,%f0 ,%f8 ! Bypassed
! Mem[00000000908000d0] = f973ebfe, %l5 = b18322489da4f5c9
ldsb [%i5+0x0d0],%l5 ! Bypassed
p16_b3:
set p16_b4 ,%o7
bvs p16_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000030800000] = c6ff3842, %l6 = d858fedc3ffeff27
ldstuba [%i1+%g0]0x89,%l6 ! %l6 = 0000000000000042
p16_label_3:
! Mem[0000000090800010] = 7c6512f7, %l5 = b18322489da4f5c9
ldub [%i5+%o2],%l5 ! %l5 = 000000000000007c
! %f20 = f55fe5cd, %f10 = 456ff997, %f8 = ae4e8570 2c907e72
fsmuld %f20,%f10,%f8 ! %f8 = c76a3c3a 9efe1d60
! %l0 = b18322489da4ed5b, %f29 = 40000000, %f15 = 9a6ad9ba
fmovrsz %l0,%f29,%f15 ! Not Moved
! %ccr = 44, %l0 = b18322489da4ed5b, %l6 = 0000000000000042
movl %icc,%l0,%l6 ! Register Not Moved
p16_b4:
! %l3 = 04a467fc579ccaf3, Mem[0000000090000090] = 54dfb1cb
stb %l3,[%i4+0x090] ! Mem[0000000090000090] = f3dfb1cb
! %ccr = 44, %f10 = 456ff997, %f28 = bbfa45cf
fmovsgu %icc,%f10,%f28 ! Not Moved %f28 = bbfa45cf
! %l6 = 0000000000000042, Mem[0000000030000010] = 1169fe62
stba %l6,[%i0+%o2]0x80 ! Mem[0000000030000010] = 4269fe62
! %f8 = c76a3c3a, Mem[0000000031000008] = f9a28cc3
sta %f8 ,[%i2+%o1]0x88 ! Mem[0000000031000008] = c76a3c3a
! %ccr = 44, %f26 = 80000000, %f3 = 33c7b585
fmovsn %icc,%f26,%f3 ! Not Moved %f3 = 33c7b585
! %fcc2 = 0, %f14 = bc67fcd7 9a6ad9ba, %f28 = bbfa45cf 40000000
fmovdle %fcc2,%f14,%f28 ! Moved, %f28 = bc67fcd7 9a6ad9ba
p16_label_4:
! %l2 = dfd00d5fff0d638e, imm = 0000000000000cd4, %l0 = b18322489da4ed5b
and %l2,0xcd4,%l0 ! %l0 = 0000000000000084
! Mem[0000000091800050] = f992ac74, %l3 = 04a467fc579ccaf3
ldsb [%o0+0x050],%l3 ! %l3 = fffffffffffffff9
! %f21 = f4e99d5b, %f23 = f76c877e
fmovs %f21,%f23 ! %f23 = f4e99d5b
! %l4 = 0000000000000027, Mem[0000000031800000] = ac03ab85
stwa %l4,[%i3+%g0]0x88 ! Mem[0000000031800000] = 00000027
! Mem[0000000031000010] = f9eab6f7, %l1 = dc577bb62fa11616
ldstuba [%i2+%o2]0x88,%l1 ! %l1 = 00000000000000f7
! %ccr = 44, %f26 = 80000000, %f1 = 6a077ea8
fmovscc %xcc,%f26,%f1 ! Moved %f1 = 80000000
! Mem[0000000030800008] = e9a0d127, %l2 = dfd00d5fff0d638e
lduha [%i1+%o1]0x80,%l2 ! %l2 = 000000000000e9a0
! %fcc3 = 1, %l2 = 000000000000e9a0, %l5 = 000000000000007c
movue %fcc3,%l2,%l5 ! Register Not Moved
! %l6 = 00000042, %l7 = 2dfe3f00, Mem[0000000031800138] = bb221b24 92843d14
std %l6,[%i3+0x138] ! Mem[0000000031800138] = 00000042 2dfe3f00
! Mem[00000000918001d0] = a2a45abd, %l0 = 0000000000000084
ldstub [%o0+0x1d0],%l0 ! %l0 = 00000000000000a2
p16_label_5:
! %l6 = 0000000000000042, immed = fffff47b, %y = 00000000
mulscc %l6,-0xb85,%l2 ! %l2 = 0000000000000021, %ccr = 00, %y = 00000000
! %l1 = 00000000000000f7, imm = fffffffffffffe5b, %l2 = 0000000000000021
andncc %l1,-0x1a5,%l2 ! %l2 = 00000000000000a4, %ccr = 00
! %ccr = 00, immd = 00000000000003cb, %l3 = fffffffffffffff9
movleu %icc,0x3cb,%l3 ! Register Not Moved
! %l5 = 000000000000007c, imm = 0000000000000020, %l1 = 00000000000000f7
srax %l5,0x020,%l1 ! %l1 = 0000000000000000
! Mem[0000000090800150] = fc112188, %l2 = 00000000000000a4
ldsb [%i5+0x150],%l2 ! %l2 = fffffffffffffffc
! %l1 = 0000000000000000, Mem[0000000090000010] = 8efc8eaf
stb %l1,[%i4+%o2] ! Mem[0000000090000010] = 00fc8eaf
! %l1 = 0000000000000000, imm = 0000000000000017, %l4 = 0000000000000027
sra %l1,0x017,%l4 ! %l4 = 0000000000000000
! Mem[0000000091000010] = 78bed1e6, %l7 = 46a534982dfe3f00
ldsb [%i6+%o2],%l7 ! %l7 = 0000000000000078
! %fcc3 = 1, %f28 = bc67fcd7, %f30 = 9fd22e7a
fmovsue %fcc3,%f28,%f30 ! Not Moved
! %f6 = 97f1324f 8a5f96bd, %f16 = bbfa45cf 40000000, %f20 = f55fe5cd f4e99d5b
fmuld %f6 ,%f16,%f20 ! %f20 = 13fc3cc8 f78e5d8b
p16_label_6:
! %fcc1 = 0, immd = 000000000000021c, %l1 = 0000000000000000
movu %fcc1,0x21c,%l1 ! Register Not Moved
! Mem[0000000030000008] = 8f5ad7bc, %l2 = fffffffffffffffc
ldswa [%i0+%o1]0x81,%l2 ! %l2 = ffffffff8f5ad7bc
! %fcc0 = 0, %f11 = 6b03d259, %f24 = 968e0d19
fmovsl %fcc0,%f11,%f24 ! Not Moved
! Mem[00000000910000d0] = 03b17cee, %l3 = fffffffffffffff9
ldsb [%i6+0x0d0],%l3 ! %l3 = 0000000000000003
! Mem[0000000031000008] = c76a3c3a, %f0 = 9326e08c
lda [%i2+%o1]0x88,%f0 ! %f0 = c76a3c3a
! Mem[0000000090000190] = d1794144, %l3 = 0000000000000003
ldsb [%i4+0x190],%l3 ! %l3 = ffffffffffffffd1
! call to call_0, %cwp = 0
call p16_call_0_le
! %ccr = 00, %d10 = 456ff997 6b03d259, %d24 = 968e0d19 d58fa18f
fmovdvs %xcc,%f10,%f24 ! Not Moved %f24 = 968e0d19 d58fa18f
! Registers modified during the branch to p16_call_0
! %l5 = 0000000000006aaf
! %l6 = 00000000000001d0
! %f6 = 97f1324f 476a3c3a
! Mem[0000000091800050] = f992ac74, %l0 = 00000000000000a2
ldub [%o0+0x050],%l0 ! %l0 = 00000000000000f9
! %f11 = 6b03d259, %f3 = 33c7b585, %f24 = 968e0d19
fdivs %f11,%f3 ,%f24 ! %f24 = 76a8fa40
p16_label_7:
! Mem[00000000918000d0] = 279eddd0, %l6 = 00000000000001d0
ldub [%o0+0x0d0],%l6 ! %l6 = 0000000000000027
set p16_b5 ,%o7
fble p16_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f26 = 80000000, %f7 = 476a3c3a
fmovsvc %icc,%f26,%f7 ! Moved %f7 = 80000000
! Registers modified during the branch to p16_far_3
! %l7 = ffffffffffffffd1
! %f16 = 0477ebe7 40000000
! %f30 = 00000000 29cbe122
! %l4 = 0000000000000000, Mem[0000000031000000] = ffbd3f90
stha %l4,[%i2+%g0]0x80 ! Bypassed
! %l7 = ffffffffffffffd1, %l7 = ffffffffffffffd1, %l2 = ffffffff8f5ad7bc
andn %l7,%l7,%l2 ! Bypassed
! %fcc3 = 1, %f28 = bc67fcd7 9a6ad9ba, %f22 = e8da9513 f4e99d5b
fmovdul %fcc3,%f28,%f22 ! Bypassed
! %l4 = 0000000000000000, Mem[0000000030800010] = 0224fc19
stwa %l4,[%i1+%o2]0x80 ! Bypassed
p16_b5:
bneg,a p16_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000030800008] = e9a0d1274f9170c3, %f22 = e8da9513 f4e99d5b
! Annulled
ldda [%i1+%o1]0x81,%f22
! Mem[0000000031800010] = 3bd02f9f, %l7 = ffffffffffffffd1
ldstuba [%i3+%o2]0x89,%l7 ! %l7 = 000000000000009f
p16_label_8:
! %l4 = 0000000000000000, imm = 0000000000000037, %l6 = 0000000000000027
sllx %l4,0x037,%l6 ! %l6 = 0000000000000000
! %l0 = 00000000000000f9, %f1 = 80000000, %f0 = c76a3c3a
fmovrsgez %l0,%f1 ,%f0 ! Moved : %f0 = 80000000
! Mem[0000000090000050] = 80bd40a5, %l0 = 00000000000000f9
ldsb [%i4+0x050],%l0 ! %l0 = ffffffffffffff80
p16_b6:
set p16_b7 ,%o7
bleu,a p16_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 00000000000002ec, %l2 = ffffffff8f5ad7bc
movcc %icc,0x2ec,%l2 ! Annulled
! %l0 = ffffffffffffff80, Mem[00000000310000ec] = 7231efda
stw %l0,[%i2+0x0ec] ! Mem[00000000310000ec] = ffffff80
! %l2 = ffffffff8f5ad7bc, %f16 = 0477ebe7 40000000, %f28 = bc67fcd7 9a6ad9ba
fmovrdlz %l2,%f16,%f28 ! Moved : %f28 = 0477ebe7 40000000
! Mem[0000000091000150] = 0d5a7814, %l7 = 000000000000009f
ldub [%i6+0x150],%l7 ! %l7 = 000000000000000d
! Mem[00000000310001ae] = 96896411, %l3 = ffffffffffffffd1, %asi = 80
lduba [%i2+0x1ae]%asi,%l3 ! %l3 = 0000000000000064
p16_b7:
! Mem[00000000900000d0] = bd2f07f4, %l4 = 0000000000000000
ldub [%i4+0x0d0],%l4 ! %l4 = 00000000000000bd
p16_label_9:
set p16_b8 ,%o7
bgu,a p16_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000031000020] = 2a1edbf3, %l6 = 0000000000000000
lduba [%i2+%o4]0x89,%l6 ! %l6 = 00000000000000f3
! Registers modified during the branch to p16_far_3
! %l6 = 000000000000004c
! %l7 = 0000000000000064
! %f0 = 08aeb771 80000000
! %ccr = 00
! %ccr = 00, immd = 00000000000002a2, %l3 = 0000000000000064
movcc %icc,0x2a2,%l3 ! Bypassed
! %ccr = 00, %f2 = f24cad2a, %f21 = f78e5d8b
fmovse %xcc,%f2 ,%f21 ! Bypassed
! %l3 = 0000000000000064, Mem[0000000091800010] = 0d3bd0c1
stb %l3,[%o0+%o2] ! Bypassed
p16_b8:
! %l3 = 0000000000000064, Mem[0000000031800020] = e6a933ab
stba %l3,[%i3+%o4]0x88 ! Mem[0000000031800020] = e6a93364
! %fcc3 = 1, %f10 = 456ff997, %f26 = 80000000
fmovsue %fcc3,%f10,%f26 ! Not Moved
! %fcc0 = 0, %f7 = 80000000, %f3 = 33c7b585
fmovsg %fcc0,%f7 ,%f3 ! Not Moved
! %ccr = 00, %d24 = 76a8fa40 d58fa18f, %d20 = 13fc3cc8 f78e5d8b
fmovdl %icc,%f24,%f20 ! Not Moved %f20 = 13fc3cc8 f78e5d8b
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_le,%g1
jmpl %g1,%g6
p16_label_10:
! %ccr = 00, %f18 = dc749e1e, %f9 = 9efe1d60
fmovse %icc,%f18,%f9 ! Not Moved %f9 = 9efe1d60
! Registers modified during the branch to p16_jmpl_1
! %l0 = 0000000000000700
! %l3 = 00000000168b85c9
! %l4 = f1df228004d0757a
! %l5 = 00000000000000c0
! %f0 = e1606b05 960786c3
! %f2 = 80000000 33c7b585
! retry : should take illegal inst trap, %l0 = 0000000000000700
retry ! Illegal inst trap : %l0 = 0000000000000710
! %l1 = 0000000000000000, Mem[0000000031000028] = 75ea58fc
stwa %l1,[%i2+%o5]0x81 ! Mem[0000000031000028] = 00000000
! %f0 = e1606b05 960786c3, Mem[0000000030800020] = 6300ef5d 1a30842c
stda %f0 ,[%i1+%o4]0x80 ! Mem[0000000030800020] = e1606b05 960786c3
! call to call_0, %cwp = 0
call p16_call_0_he
! Mem[0000000030000010] = 62cdc66762fe6942, %l3 = 00000000168b85c9
ldxa [%i0+%o2]0x88,%l3 ! %l3 = 62cdc66762fe6942
! Registers modified during the branch to p16_call_0
! %l3 = 0000000000000457
! %l4 = 00000000e9a0d127
! %l5 = 000000004f9170c3
! %f28 = 0477ebe7 f78e5d8b
! %f14 = bc67fcd7 9a6ad9ba, %f2 = 80000000
fdtos %f14,%f2 ! %f2 = a33fe6bd
! %fcc2 = 0, %f28 = 0477ebe7 f78e5d8b, %f16 = 0477ebe7 40000000
fmovdg %fcc2,%f28,%f16 ! Not Moved
! %ccr = 00, immd = 00000000000000c6, %l5 = 000000004f9170c3
movge %icc,0x0c6,%l5 ! Moved, %l5 = 00000000000000c6
! Mem[0000000091800150] = a1091951, %l3 = 0000000000000457
ldsb [%o0+0x150],%l3 ! %l3 = ffffffffffffffa1
! 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 0000000000000710
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8f5ad7bc
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa1
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e9a0d127
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c6
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004c
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000064
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e1606b05 960786c3
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a33fe6bd 33c7b585
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ae4e8570 08aeb771
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 97f1324f 80000000
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c76a3c3a 9efe1d60
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6a077ea8 4e9dda79
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0477ebe7 40000000
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 13fc3cc8 f78e5d8b
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e8da9513 f4e99d5b
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 72e99c0b
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0477ebe7 f78e5d8b
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 29cbe122
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 4269fe6267c6cd62
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 54ba2c609da4ed5b
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000300000c8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x108],%g2 ! Expected data = f24cad2a06731f9d
ldx [%i0+0x108],%g3 ! Observed data at 0000000030000108
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x108,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8f5ad7bc62fe6942
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000300001d8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x1d8,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff38ffc6168b85c9
ldx [%i1+0x000],%g3 ! Observed data at 0000000030800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = e1606b05960786c3
ldx [%i1+0x020],%g3 ! Observed data at 0000000030800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1534673f000000bd
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000308000e0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000004200000078
ldx [%i1+0x148],%g3 ! Observed data at 0000000030800148
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x148,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000000000000064
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000308001c8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1c8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3a3c6ac79c3254d0
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffb6eaf9cbddabf7
ldx [%i2+0x010],%g3 ! Observed data at 0000000031000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 549b8b4f54513f00
ldx [%i2+0x018],%g3 ! Observed data at 0000000031000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000f89b143b
ldx [%i2+0x028],%g3 ! Observed data at 0000000031000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c2797e5fffffff80
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000310000e8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x0e8,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 27000000720747e4
ldx [%i3+0x000],%g3 ! Observed data at 0000000031800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff2fd03baa0683cf
ldx [%i3+0x010],%g3 ! Observed data at 0000000031800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6433a9e652ada841
ldx [%i3+0x020],%g3 ! Observed data at 0000000031800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 000000422dfe3f00
ldx [%i3+0x138],%g3 ! Observed data at 0000000031800138
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 00fc8eaff1e5b8ef
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = f3dfb1cbb50cd6e4
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f300000000000000
and %g3,%g7,%g3 ! should be f300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
! Share Bank 1 is clean for thread 16
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = f33d01f449132ec9
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f300000000000000
and %g3,%g7,%g3 ! should be f300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = ff6689ddc907d848
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x1d0],%g2 ! Expected value = ffa45abd06ccf6bd
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
! 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:
stba %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000010]
stwa %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000008]
fitos %f5 ,%f13
stha %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000028]
sra %l7,0x010,%l4
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800020]
membar #Sync
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p16_trap1o:
stba %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000010]
stwa %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000008]
fitos %f5 ,%f13
stha %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000028]
sra %l7,0x010,%l4
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800020]
membar #Sync
mov 0x100,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p16_trap2e:
smulcc %l4,-0xb1a,%l6
stwa %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
fmovse %icc,%f1,%f12
done
p16_trap2o:
smulcc %l4,-0xb1a,%l6
stwa %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
fmovse %icc,%f1,%f12
done
p16_trap3e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000000]
done
p16_trap3o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000000]
done
p16_init_memory_pointers:
set p16_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p16_local0_start,%i0
set p16_local1_start,%i1
set p16_local2_start,%i2
set p16_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b18322489da4ed5b
ldx [%g1+0x008],%l1 ! %l1 = dc577bb62fa11616
ldx [%g1+0x010],%l2 ! %l2 = dfd00d5fff0d638e
ldx [%g1+0x018],%l3 ! %l3 = 04a467fc579ccaf3
ldx [%g1+0x020],%l4 ! %l4 = 4f0552c81f3ccac3
ldx [%g1+0x028],%l5 ! %l5 = 6ff73140475ec2df
ldx [%g1+0x030],%l6 ! %l6 = d858fedc3ffeff27
ldx [%g1+0x038],%l7 ! %l7 = 46a534982dfe3f00
! Initialize the output register of window 0
set share3_start,%o0
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 = bf435cd2 27862b1b 7561a9ae 19ea3ddf
! %f4 = 0a441ddb 1828da4e b4e0f2d6 27e2b6e4
! %f8 = feb11b32 8b9d97aa c1743b2f 07c8ab6b
! %f12 = eafe443a 85bd9021 74de1f47 8f4ab209
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2cdce03a 46c33c65 24519d43 75c86e06
! %f20 = 8ae51307 91d5442e e58ca9af bcd069e9
! %f24 = 83d42b20 572ca561 d45e73f6 3a344fbb
! %f28 = 4fc4fa78 12491345 e7296a2e 458b1b59
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 335c5232 50e2c270 39691c64 67a77cf5
! %f36 = 2d6ad58b d88c17c8 abdee275 a13489fb
! %f40 = aab613a6 ed5a71e5 3dedb129 e4f852ec
! %f44 = 3cb3783d a4b24ba0 feb405ff e5704473
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2fc5e77000000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = 2fc5e77000000061
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f30 = e7296a2e, %f18 = 24519d43
fmovsg %fcc2,%f30,%f18 ! Not Moved
! call to call_3, %cwp = 0
call p17_call_3_le
! Mem[0000000090000051] = 80bd40a5, %l0 = ad542580176c753e
ldsb [%i4+0x051],%l0 ! %l0 = ffffffffffffffbd
! Registers modified during the branch to p17_call_3
! %l7 = 0ac67ca254b6622d
! %f4 = 0a441ddb eafe443a
! %f8 = feb11b32 41743b2f
! %ccr = 00
! Change Trap Enable Mask to = 03
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800000
! %l0 = ffffffffffffffbd, Mem[0000000032000000] = 42a168a5
stwa %l0,[%i0+%g0]0x89 ! Mem[0000000032000000] = ffffffbd
! %f6 = b4e0f2d6 27e2b6e4, %f3 = 19ea3ddf
fdtoi %f6 ,%f3 ! %l0 = ffffffffffffffde, IEEE Exc, %fsr = 0001800021
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f17 = 46c33c65, %f13 = 85bd9021
fmovse %fcc3,%f17,%f13 ! Moved, %f13 = 46c33c65
! Registers modified during the branch to p17_jmpl_1
! %l5 = 00000000000000fc
! %l6 = 800c0d4c8ae0c622, %l4 = 87cdec92ac8e5c0c, %l2 = 884ff3928803aa62
xorcc %l6,%l4,%l2 ! %l2 = 07c1e1de266e9a2e, %ccr = 00
! %f29 = 12491345, %f22 = e58ca9af bcd069e9
fstod %f29,%f22 ! %f22 = 3a492268 a0000000
p17_label_2:
! Mem[0000000091000151] = 0d5a7814, %l2 = 07c1e1de266e9a2e
ldsb [%i6+0x151],%l2 ! %l2 = 000000000000005a
! %ccr = 00, %d24 = 83d42b20 572ca561, %d0 = bf435cd2 27862b1b
fmovdn %xcc,%f24,%f0 ! Not Moved %f0 = bf435cd2 27862b1b
! call to call_1, %cwp = 0
call p17_call_1_le
! %l2 = 000000000000005a, %l0 = ffffffffffffffde, %l2 = 000000000000005a
xnorcc %l2,%l0,%l2 ! %l2 = 000000000000007b, %ccr = 00
! Registers modified during the branch to p17_call_1
! %l6 = 800c0d4c8ae0c622
! %ccr = 00
! %ccr = 00, %l0 = 0000000000000001, %l4 = 87cdec92ac8e5c0c
movcs %icc,%l0,%l4 ! Register Not Moved
! %ccr = 00, %d14 = 74de1f47 8f4ab209, %d14 = 74de1f47 8f4ab209
fmovdg %icc,%f14,%f14 ! Moved %f14 = 74de1f47 8f4ab209
set p17_b1 ,%o7
bge,a,pt %icc,p17_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000032000008] = c6f11b1f, %l1 = 50bb9b620fd86dd5
ldsba [%i0+%o1]0x88,%l1 ! %l1 = 000000000000001f
! Registers modified during the branch to p17_near_3
! %l2 = 00000000000000c2
! %l4 = 00000000000000c9
! %l0 = 0000000000000001, Mem[0000000033800018] = dbd427d1
stha %l0,[%i3+%o3]0x81 ! Bypassed
p17_b1:
bcs,a p17_b2 ! Branch Not Taken, %ccr = 00, skip = 5
p17_label_3:
! %fcc1 = 0, %f13 = 46c33c65, %f26 = d45e73f6
fmovsa %fcc1,%f13,%f26 ! Annulled
! %ccr = 00, %d12 = eafe443a 46c33c65, %d28 = 4fc4fa78 12491345
fmovdpos %xcc,%f12,%f28 ! Moved %f28 = eafe443a 46c33c65
! %fcc0 = 0, %f16 = 2cdce03a, %f28 = eafe443a
fmovsn %fcc0,%f16,%f28 ! Not Moved
! Mem[0000000090000111] = 96e253b1, %l2 = 00000000000000c2
ldsb [%i4+0x111],%l2 ! %l2 = ffffffffffffffe2
! %ccr = 00, %f14 = 74de1f47, %f29 = 46c33c65
fmovsa %icc,%f14,%f29 ! Moved %f29 = 74de1f47
p17_b2:
! %l1 = 000000000000001f, Mem[0000000091800051] = f992ac74
stb %l1,[%o0+0x051] ! Mem[0000000091800050] = f91fac74
! %f2 = 7561a9ae, Mem[0000000033800028] = 9cc5f645
sta %f2 ,[%i3+%o5]0x81 ! Mem[0000000033800028] = 7561a9ae
! Jump to jmpl_0, %cwp = 0
set p17_jmpl_0_he,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffffe2, %l3 = 62898febedc5b20c, %l0 = 0000000000000001
subccc %l2,%l3,%l0 ! %l0 = 9d767014123a4dd6, %ccr = 80
! Registers modified during the branch to p17_jmpl_0
! %l3 = fffffffffffeb948
! %l4 = 0000000000000000
! %f24 = aa5ce2ac d40e4485
! Mem[0000000033000018] = 6cc01306, %l6 = 800c0d4c8ae0c622
ldsha [%i2+%o3]0x80,%l6 ! %l6 = 0000000000006cc0
p17_label_4:
! Mem[0000000032800000] = fe3820e3, %l4 = 0000000000000000
lduba [%i1+%g0]0x81,%l4 ! %l4 = 00000000000000fe
! Mem[0000000032000000] = ffffffbd, %l3 = fffffffffffeb948
swapa [%i0+%g0]0x88,%l3 ! %l3 = 00000000ffffffbd
! %l4 = 00000000000000fe, immed = fffff13d, %y = 0ac67ca2
umul %l4,-0xec3,%l2 ! %l2 = 000000fdfff15a86, %y = 000000fd
! %f2 = 7561a9ae, %f16 = 2cdce03a 46c33c65
fstod %f2 ,%f16 ! %f16 = 46ac3535 c0000000
set p17_b3 ,%o7
bgu,pn %icc,p17_near_3_he ! Branch Taken, %ccr = 80, skip = 3
! Mem[0000000091800051] = f91fac74, %l4 = 00000000000000fe
ldsb [%o0+0x051],%l4 ! %l4 = 000000000000001f
! Registers modified during the branch to p17_near_3
! %l2 = 00000000000000c2
! %l4 = 00000000000000c9
! %l7 = 0ac67ca254b6622d, imm = 0000000000000b08, %l7 = 0ac67ca254b6622d
andncc %l7,0xb08,%l7 ! Bypassed
! %l4 = 00000000000000c9, Mem[0000000032800028] = 3ebe246c9638b6b1
stxa %l4,[%i1+%o5]0x89 ! Bypassed
p17_b3:
! %ccr = 80, %l7 = 0ac67ca254b6622d, %l5 = 00000000000000fc
movvs %icc,%l7,%l5 ! Register Not Moved
! Mem[00000000908001d1] = 43c2a671, %l4 = 00000000000000c9
ldub [%i5+0x1d1],%l4 ! %l4 = 00000000000000c2
p17_label_5:
! %l6 = 0000000000006cc0, %l1 = 000000000000001f, %y = 000000fd
smul %l6,%l1,%l5 ! %l5 = 00000000000d2b40, %y = 00000000
! %l3 = 00000000ffffffbd, Mem[0000000091800151] = a1091951
stb %l3,[%o0+0x151] ! Mem[0000000091800150] = a1bd1951
! %l5 = 00000000000d2b40, immed = fffffcc3, %y = 00000000
sdiv %l5,-0x33d,%l3 ! %l3 = fffffffffffffbef
mov %l0,%y ! %y = 123a4dd6
! Mem[0000000033000020] = 24cfdb55, %f10 = c1743b2f
lda [%i2+%o4]0x80,%f10 ! %f10 = 24cfdb55
! Mem[0000000091000151] = 0d5a7814, %l2 = 00000000000000c2
ldsb [%i6+0x151],%l2 ! %l2 = 000000000000005a
! %f26 = d45e73f6, Mem[0000000032800028] = 9638b6b1
sta %f26,[%i1+%o5]0x89 ! Mem[0000000032800028] = d45e73f6
! %l1 = 000000000000001f, imm = 0000000000000e59, %l2 = 000000000000005a
add %l1,0xe59,%l2 ! %l2 = 0000000000000e78
! %l1 = 000000000000001f, Mem[00000000918000d1] = 279eddd0
stb %l1,[%o0+0x0d1] ! Mem[00000000918000d0] = 271fddd0
! retry : should take illegal inst trap, %l0 = 9d767014123a4dd6
retry ! Illegal inst trap : %l0 = 9d767014123a4de6
! Randomly selected nop
nop
p17_label_6:
! Mem[0000000090800051] = f914030c, %l1 = 000000000000001f
ldstub [%i5+0x051],%l1 ! %l1 = 0000000000000014
! %f14 = 74de1f47 8f4ab209, %f15 = 8f4ab209
fxtos %f14,%f15 ! %l0 = 9d767014123a4e07, IEEE Exc, %fsr = 0001800021
! Mem[00000000908001d1] = 43c2a671, %l6 = 0000000000006cc0
ldub [%i5+0x1d1],%l6 ! %l6 = 00000000000000c2
! Mem[0000000033000020] = 24cfdb55, %l6 = 00000000000000c2
swapa [%i2+%o4]0x81,%l6 ! %l6 = 0000000024cfdb55
! %l5 = 00000000000d2b40, Mem[0000000091000151] = 0d5a7814
stb %l5,[%i6+0x151] ! Mem[0000000091000150] = 0d407814
! Mem[0000000033000064] = ff293be1, %l6 = 0000000024cfdb55
ldub [%i2+0x064],%l6 ! %l6 = 00000000000000ff
! Mem[0000000033800000] = d18b02113ead975c, %f18 = 24519d43 75c86e06
ldda [%i3+%g0]0x88,%f18 ! %f18 = d18b0211 3ead975c
set p17_b4 ,%o7
fbue,a,pn %fcc0,p17_near_2_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %l0 = 9d767014123a4e07, %l1 = 0000000000000014
movug %fcc2,%l0,%l1 ! Register Not Moved
! Registers modified during the branch to p17_near_2
! %l4 = 000000009020d367
! %l5 = 000000000facb890
! %l3 = fffffffffffffbef, Mem[00000000910000d1] = 03b17cee
stb %l3,[%i6+0x0d1] ! Bypassed
p17_label_7:
! Mem[0000000090000051] = 80bd40a5, %l3 = fffffffffffffbef
ldsb [%i4+0x051],%l3 ! Bypassed
! %l4 = 000000009020d367, Mem[0000000032800018] = d56bc833
stba %l4,[%i1+%o3]0x81 ! Bypassed
! %f13 = 46c33c65, %f24 = aa5ce2ac
fnegs %f13,%f24 ! Bypassed
p17_b4:
! %l6 = 00000000000000ff, %l6 = 00000000000000ff, %y = 123a4dd6
umul %l6,%l6,%l4 ! %l4 = 000000000000fe01, %y = 00000000
! %fcc3 = 0, %f5 = eafe443a, %f11 = 07c8ab6b
fmovso %fcc3,%f5 ,%f11 ! Moved, %f11 = eafe443a
! %f24 = aa5ce2ac d40e4485, Mem[0000000032800168] = f3cbe0bc b0fc6d11
std %f24,[%i1+0x168] ! Mem[0000000032800168] = aa5ce2ac d40e4485
! Change Trap Enable Mask to = 19
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c800020
! %l0 = 9d767014123a4e07, %f16 = 46ac3535 c0000000, %f2 = 7561a9ae 19ea3ddf
fmovrdgez %l0,%f16,%f2 ! Not Moved
! %fcc0 = 0, %f2 = 7561a9ae 19ea3ddf, %f18 = d18b0211 3ead975c
fmovdl %fcc0,%f2 ,%f18 ! Not Moved
! %l6 = 00000000000000ff, Mem[0000000033000010] = a6c2ff94aa16d749
stxa %l6,[%i2+%o2]0x88 ! Mem[0000000033000010] = 00000000000000ff
p17_label_8:
! Mem[0000000090000111] = 96e253b1, %l0 = 9d767014123a4e07
ldub [%i4+0x111],%l0 ! %l0 = 00000000000000e2
! %f27 = 3a344fbb, %f13 = 46c33c65
fcmps %fcc2,%f27,%f13 ! %fcc2 = 1
! %fcc2 = 1, %f23 = a0000000, %f13 = 46c33c65
fmovsne %fcc2,%f23,%f13 ! Moved, %f13 = a0000000
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_he,%g1
jmpl %g1,%g6
! %l7 = 0ac67ca254b6622d, Mem[0000000033800000] = 5c97ad3e
stha %l7,[%i3+%g0]0x81 ! Mem[0000000033800000] = 622dad3e
! Registers modified during the branch to p17_jmpl_3
! %l3 = 0000000000002bf0
! %l1 = 0000000000000014, Mem[0000000091000111] = ff6689dd
stb %l1,[%i6+0x111] ! Mem[0000000091000110] = ff1489dd
! call to call_2, %cwp = 0
call p17_call_2_le
! %ccr = 80, %d14 = 74de1f47 8f4ab209, %d28 = eafe443a 74de1f47
fmovdcs %icc,%f14,%f28 ! Not Moved %f28 = eafe443a 74de1f47
! Registers modified during the branch to p17_call_2
! %l0 = ffffffffffffffe0
! %l5 = 000000000facb890, imm = ffffffffffffff3a, %l6 = 00000000000000ff
xnor %l5,-0x0c6,%l6 ! %l6 = 000000000facb855
! %l0 = ffffffffffffffe0, %f6 = b4e0f2d6, %f1 = 27862b1b
fmovrslez %l0,%f6 ,%f1 ! Moved : %f1 = b4e0f2d6
p17_label_9:
set p17_b5 ,%o7
bl p17_far_1_he ! Branch Not Taken, %ccr = 80, skip = 5
! %l6 = 000000000facb855, Mem[00000000330000a8] = 1aba9d1a
stw %l6,[%i2+0x0a8] ! Mem[00000000330000a8] = 0facb855
! %l0 = ffffffffffffffe0, Mem[0000000032800028] = d45e73f6
stba %l0,[%i1+%o5]0x88 ! Mem[0000000032800028] = d45e73e0
! %l4 = 000000000000fe01, Mem[0000000032800010] = fb358648
stba %l4,[%i1+%o2]0x81 ! Mem[0000000032800010] = 01358648
! %ccr = 80, %l2 = 0000000000000e78, %l4 = 000000000000fe01
movvs %icc,%l2,%l4 ! Register Not Moved
! %l6 = 000000000facb855, Mem[00000000330001d0] = d7634d16
stw %l6,[%i2+0x1d0] ! Mem[00000000330001d0] = 0facb855
p17_b5:
set p17_b6 ,%o7
bneg,pt %xcc,p17_near_2_he ! Branch Taken, %ccr = 80, CWP = 0
! %l4 = 000000000000fe01, %l2 = 0000000000000e78, %l4 = 000000000000fe01
add %l4,%l2,%l4 ! %l4 = 0000000000010c79
! Registers modified during the branch to p17_near_2
! %l0 = 0000000000000001
! %l4 = 0000000006e362b3
! %l5 = ffffffff9fabee33
! %l6 = fffffffff5f42958
! %l7 = 0000000000000077
! Change Trap Enable Mask, Bypassed
set p17_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 = 040c800220
! %f31 = 458b1b59, Mem[0000000032800010] = 48863501
sta %f31,[%i1+%o2]0x89 ! Bypassed
p17_b6:
p17_label_10:
! %l5 = ffffffff9fabee33, imm = fffffffffffff581, %l6 = fffffffff5f42958
xnorcc %l5,-0xa7f,%l6 ! %l6 = ffffffff9fabe44d, %ccr = 88
! %ccr = 88, %d14 = 74de1f47 8f4ab209, %d6 = b4e0f2d6 27e2b6e4
fmovdneg %xcc,%f14,%f6 ! Moved %f6 = 74de1f47 8f4ab209
! %fcc0 = 0, %f16 = 46ac3535, %f28 = eafe443a
fmovsne %fcc0,%f16,%f28 ! Not Moved
! %ccr = 88, %l4 = 0000000006e362b3, %l5 = ffffffff9fabee33
movpos %xcc,%l4,%l5 ! Register Not Moved
! %ccr = 88, %d16 = 46ac3535 c0000000, %d2 = 7561a9ae 19ea3ddf
fmovdneg %icc,%f16,%f2 ! Moved %f2 = 46ac3535 c0000000
! Mem[0000000090000151] = d70ccf57, %l3 = 0000000000002bf0
ldub [%i4+0x151],%l3 ! %l3 = 000000000000000c
! Change Trap Enable Mask to = 1a
set p17_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 = 040d000220
! Mem[0000000090800151] = fc112188, %l4 = 0000000006e362b3
ldsb [%i5+0x151],%l4 ! %l4 = 0000000000000011
! %f28 = eafe443a, %f11 = eafe443a, %f18 = d18b0211
fmuls %f28,%f11,%f18 ! %l0 = 0000000000000022, IEEE Exc, %fsr = 040d000220
! call to call_1, %cwp = 0
call p17_call_1_le
nop
! Registers modified during the branch to p17_call_1
! %l6 = ffffffff9fabe44d
! %ccr = 88
nop
! End of Random Code for Thread 17
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000045
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 0000000000000e78
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000c
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000011
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff9fabee33
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff9fabe44d
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000077
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! 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 bf435cd2 b4e0f2d6
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 46ac3535 c0000000
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0a441ddb eafe443a
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 74de1f47 8f4ab209
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be feb11b32 41743b2f
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 24cfdb55 eafe443a
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eafe443a a0000000
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 74de1f47 8f4ab209
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 46ac3535 c0000000
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d18b0211 3ead975c
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3a492268 a0000000
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be aa5ce2ac d40e4485
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be eafe443a 74de1f47
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 48b9feffe35a8803
ldx [%i0+0x000],%g3 ! Observed data at 0000000032000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x000,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0135864890eaedf8
ldx [%i1+0x010],%g3 ! Observed data at 0000000032800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = e0735ed46c24be3e
ldx [%i1+0x028],%g3 ! Observed data at 0000000032800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = edc5b20cf31f6048
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000328000c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x168],%g2 ! Expected data = aa5ce2acd40e4485
ldx [%i1+0x168],%g3 ! Observed data at 0000000032800168
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x168,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff00000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000033000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000c2a7c9adfd
ldx [%i2+0x020],%g3 ! Observed data at 0000000033000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0facb855833d149e
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000330000a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9e367b470c791751
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000330000f0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0facb85548d0ee41
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000330001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1d0,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 622dad3e11028bd1
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9fe2791ef3ad7b9f
ldx [%i3+0x020],%g3 ! Observed data at 0000000033800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7561a9ae702d5408
ldx [%i3+0x028],%g3 ! Observed data at 0000000033800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 00000000000000e2
ldx [%i3+0x130],%g3 ! Observed data at 0000000033800130
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 00ff8eaff1e5b8ef
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f9ff030cee173b95
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = ff1489ddc907d848
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0014000000000000
and %g3,%g7,%g3 ! should be 0014000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 0d4078141b6095b2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0040000000000000
and %g3,%g7,%g3 ! should be 0040000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 69ff2a53464de4ba
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
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,0x190,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = f91fac74ba5bec2e
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 271fddd057e09105
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = a1bd1951c7a4d1b0
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bd000000000000
and %g3,%g7,%g3 ! should be 00bd000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000020]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800008]
done
p17_trap1o:
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000020]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800008]
done
p17_trap2e:
fabsd %f12,%f6
fdivd %f6 ,%f12,%f12
done
p17_trap2o:
fabsd %f12,%f6
fdivd %f6 ,%f12,%f12
done
p17_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000018]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800020]
done
p17_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000018]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800020]
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 = ad542580176c753e
ldx [%g1+0x008],%l1 ! %l1 = 50bb9b620fd86dd5
ldx [%g1+0x010],%l2 ! %l2 = 884ff3928803aa62
ldx [%g1+0x018],%l3 ! %l3 = 62898febedc5b20c
ldx [%g1+0x020],%l4 ! %l4 = 87cdec92ac8e5c0c
ldx [%g1+0x028],%l5 ! %l5 = 4745fe65ae1656f9
ldx [%g1+0x030],%l6 ! %l6 = 800c0d4c8ae0c622
ldx [%g1+0x038],%l7 ! %l7 = 6a299bc0b9ea4279
! Initialize the output register of window 0
set share3_start,%o0
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 = 6f44e64f 6f00ea51 3b028456 6ef6188e
! %f4 = 11f38e09 d2bd9eca e4de88a7 17c5b534
! %f8 = ffdcaaa6 1550031d ae03a329 c3e434e5
! %f12 = d54e64df f3c0812b f6716f4a 08e65f2e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f31020b7 8efbcd43 75bde098 bf7a8ac2
! %f20 = 0f97aeff 42cc86ed 3f1d9742 385cf124
! %f24 = 9109611b 8f87b15f 6204ab60 1a8e1f6f
! %f28 = 04d703a2 60175d99 5613dbf8 176fc9c6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b2273466 49337e3c 056d49da 958f137f
! %f36 = 2d7f076c df1c14a0 a747a70f afe28437
! %f40 = ff0cb546 d53cc60e 22d7badb ac2b2a45
! %f44 = fe10e039 8159656a 547a3a25 cb45f621
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7591c3e80000005a,%g7,%g1 ! %gsr scale = 11, align = 2
wr %g1,%g0,%gsr ! %gsr = 7591c3e80000005a
wr %g0,%y ! Clear %y 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:
! Mem[0000000034800020] = 48951f111108b0ef, %f30 = 5613dbf8 176fc9c6
ldda [%i1+%o4]0x81,%f30 ! %f30 = 48951f11 1108b0ef
! Mem[00000000900000d2] = bd2f07f4, %l7 = 8d0a9bf7d73e5e40
ldub [%i4+0x0d2],%l7 ! %l7 = 0000000000000007
! %l2 = 5db976ea196506a8, immed = fffff3f8, %y = 00000000
sdivcc %l2,-0xc08,%l6 ! %l6 = fffffffffffde3a8, %ccr = 88
mov %l0,%y ! %y = 6f9e35fc
set p18_b1 ,%o7
bg,pn %icc,p18_near_0_he ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %d8 = ffdcaaa6 1550031d, %d26 = 6204ab60 1a8e1f6f
fmovdl %icc,%f8 ,%f26 ! Moved %f26 = ffdcaaa6 1550031d
! %ccr = 88, %f21 = 42cc86ed, %f23 = 385cf124
fmovsl %icc,%f21,%f23 ! Moved %f23 = 42cc86ed
! %ccr = 88, %l1 = fb8adcd8a593b7d7, %l7 = 0000000000000007
movne %xcc,%l1,%l7 ! Moved, %l7 = fb8adcd8a593b7d7
! %fcc3 = 0, %l5 = 914e9cd6be28dfd7, %l5 = 914e9cd6be28dfd7
movuge %fcc3,%l5,%l5 ! Moved, %l5 = 914e9cd6be28dfd7
! Mem[0000000091000192] = 69ff2a53, %l2 = 5db976ea196506a8
ldsb [%i6+0x192],%l2 ! %l2 = 000000000000002a
p18_b1:
! Change Floating point rounding to High, %fsr = 0000000000
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
p18_label_2:
bvs p18_b2 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f10 = ae03a329, %f22 = 3f1d9742
fmovsvc %xcc,%f10,%f22 ! Moved %f22 = ae03a329
! Mem[0000000035000028] = 34564f5c, %l3 = 70f3e41cbb7b2940
ldsha [%i2+%o5]0x81,%l3 ! %l3 = 0000000000003456
! Mem[0000000091000192] = 69ff2a53, %l5 = 914e9cd6be28dfd7
ldsb [%i6+0x192],%l5 ! %l5 = 000000000000002a
! %l5 = 000000000000002a, %l4 = 8925ae8035f9c88c, %l3 = 0000000000003456
mulx %l5,%l4,%l3 ! %l3 = 802ea108dafae6f8
! %l7 = fb8adcd8a593b7d7, immed = fffffe93, %ccr = 88
movrlz %l7,-0x16d,%l4 ! Moved, %l4 = fffffffffffffe93
p18_b2:
! Mem[0000000090800092] = 7cf0fe60, %l1 = fb8adcd8a593b7d7
ldub [%i5+0x092],%l1 ! %l1 = 00000000000000fe
set p18_b3 ,%o7
fbo,a,pt %fcc0,p18_near_0_le ! Branch Taken, %fcc0 = 0
! %f17 = 8efbcd43, %f10 = ae03a329 c3e434e5
fstod %f17,%f10 ! %f10 = b9df79a8 60000000
! Registers modified during the branch to p18_near_0
! %l2 = 802ea108dafae722
! %l4 = 00000000107c8fd7
! %f4 = ff7fffff d2bd9eca
! %ccr = 88
ldd [%i2+0x138],%l6 ! Bypassed
p18_b3:
p18_label_3:
! %l4 = 00000000107c8fd7, Mem[0000000090000152] = d70ccf57
stb %l4,[%i4+0x152] ! Mem[0000000090000150] = d70cd757
! %l1 = 00000000000000fe, Mem[00000000908000d2] = f973ebfe
stb %l1,[%i5+0x0d2] ! Mem[00000000908000d0] = f973fefe
! %ccr = 88, %l7 = fb8adcd8a593b7d7, %l2 = 802ea108dafae722
movcc %icc,%l7,%l2 ! Moved, %l2 = fb8adcd8a593b7d7
! Branch On Register, %l3 = 802ea108dafae6f8, skip = 2
brgz,a,pn %l3,p18_b4 ! Branch Not Taken
! Mem[0000000035000028] = 34564f5c, %l3 = 802ea108dafae6f8
swap [%i2+%o5],%l3 ! Annulled
! Mem[0000000034000028] = 1265b3c9, %l6 = fffffffffffde3a8
lduwa [%i0+%o5]0x81,%l6 ! %l6 = 000000001265b3c9
p18_b4:
! %fcc1 = 0, %f3 = 6ef6188e, %f28 = 04d703a2
fmovsue %fcc1,%f3 ,%f28 ! Moved, %f28 = 6ef6188e
! %f16 = f31020b7 8efbcd43 75bde098 bf7a8ac2
! %f20 = 0f97aeff 42cc86ed ae03a329 42cc86ed
! %f24 = 9109611b 8f87b15f ffdcaaa6 1550031d
! %f28 = 6ef6188e 60175d99 48951f11 1108b0ef
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 0000000034800100
! %f9 = 1550031d, %f2 = 3b028456 6ef6188e
fstod %f9 ,%f2 ! %f2 = 3aaa0063 a0000000
! %f15 = 08e65f2e, Mem[0000000034000020] = f4237b87
sta %f15,[%i0+%o4]0x80 ! Mem[0000000034000020] = 08e65f2e
p18_label_4:
! %l4 = 00000000107c8fd7, %f2 = 3aaa0063 a0000000, %f10 = b9df79a8 60000000
fmovrdnz %l4,%f2 ,%f10 ! Moved : %f10 = 3aaa0063 a0000000
! %l6 = 000000001265b3c9, imm = ffffffffffffffa9, %l1 = 00000000000000fe
orn %l6,-0x057,%l1 ! %l1 = 000000001265b3df
! %fcc1 = 0, %l1 = 000000001265b3df, %l2 = fb8adcd8a593b7d7
movge %fcc1,%l1,%l2 ! Moved, %l2 = 000000001265b3df
! %fcc3 = 0, %f2 = 3aaa0063 a0000000, %f6 = e4de88a7 17c5b534
fmovdule %fcc3,%f2 ,%f6 ! Moved, %f6 = 3aaa0063 a0000000
! Mem[0000000035000100] = 7b85d7a2 83107071 227b739c bb3e7435
! Mem[0000000035000110] = 63f710a1 3ceffece cab02ea0 9b88bea6
! Mem[0000000035000120] = fffd7be4 2bd70c98 f981d3be cbf2682b
! Mem[0000000035000130] = 6e66dc2a 5b3200df 6b8201e7 26b54cb2
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000035000100
! Mem[00000000910000d2] = 03b17cee, %l6 = 000000001265b3c9
ldub [%i6+0x0d2],%l6 ! %l6 = 000000000000007c
! %ccr = 88, %l2 = 000000001265b3df, %l7 = fb8adcd8a593b7d7
movneg %xcc,%l2,%l7 ! Moved, %l7 = 000000001265b3df
! Mem[0000000091800052] = f91fac74, %l7 = 000000001265b3df
ldsb [%o0+0x052],%l7 ! %l7 = ffffffffffffffac
! Mem[0000000034000020] = 08e65f2e, %l5 = 000000000000002a
ldstuba [%i0+%o4]0x81,%l5 ! %l5 = 0000000000000008
membar #Sync ! Added by membar checker (66)
! call to call_1, %cwp = 0
call p18_call_1_le
p18_label_5:
! %fcc1 = 0, %f4 = ff7fffff d2bd9eca, %f12 = d54e64df f3c0812b
fmovda %fcc1,%f4 ,%f12 ! Moved, %f12 = ff7fffff d2bd9eca
! Registers modified during the branch to p18_call_1
! %f6 = 80000000 a0000000
! %f10 = 3aaa0063 a0000000
! Branch On Register, %l3 = 802ea108dafae6f8, skip = 3
brz,pt %l3,p18_b5 ! Branch Not Taken
! %f20 = cefeef3c a110f763, %f12 = ff7fffff d2bd9eca
fdtox %f20,%f12 ! %f12 = 80000000 00000000
! Mem[0000000035800008] = dec8e378, %l1 = 000000001265b3df
lduha [%i3+%o1]0x80,%l1 ! %l1 = 000000000000dec8
! Change Trap Enable Mask to = 08
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00840003b0
p18_b5:
set p18_b6 ,%o7
bpos,a p18_far_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! %f6 = 80000000 a0000000, %f16 = 71701083 a2d7857b
fcmped %fcc0,%f6 ,%f16 ! Annulled
! %l1 = 000000000000dec8, Mem[0000000035800010] = adde02ff
stba %l1,[%i3+%o2]0x81 ! Mem[0000000035800010] = c8de02ff
! Mem[00000000900000d2] = bd2f07f4, %l3 = 802ea108dafae6f8, %asi = 80
lduba [%i4+0x0d2]%asi,%l3 ! %l3 = 0000000000000007
! Mem[0000000035000000] = 115bc80f, %l6 = 000000000000007c
ldsha [%i2+%g0]0x89,%l6 ! %l6 = ffffffffffffc80f
p18_label_6:
! %ccr = 88, %l6 = ffffffffffffc80f, %l7 = ffffffffffffffac
movn %xcc,%l6,%l7 ! Register Not Moved
p18_b6:
! %ccr = 88, immd = 0000000000000185, %l1 = 000000000000dec8
movg %icc,0x185,%l1 ! Register Not Moved
be p18_b7 ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 0000000000000008, Mem[0000000091800012] = 0d3bd0c1
stb %l5,[%o0+0x012] ! Mem[0000000091800010] = 0d3b08c1
! %l3 = 0000000000000007, %l0 = 8afefa5a6f9e35fc, %l4 = 00000000107c8fd7
and %l3,%l0,%l4 ! %l4 = 0000000000000004
! Mem[00000000908001d2] = 43c2a671, %l7 = ffffffffffffffac
ldsb [%i5+0x1d2],%l7 ! %l7 = ffffffffffffffa6
! Mem[0000000035000018] = 1aaebb2f, %l6 = ffffffffffffc80f
swapa [%i2+%o3]0x81,%l6 ! %l6 = 000000001aaebb2f
! %fcc0 = 0, %f6 = 80000000 a0000000, %f12 = 80000000 00000000
fmovdo %fcc0,%f6 ,%f12 ! Moved, %f12 = 80000000 a0000000
p18_b7:
! Mem[0000000090800052] = f9ff030c, %l1 = 000000000000dec8
ldub [%i5+0x052],%l1 ! %l1 = 0000000000000003
! %l3 = 0000000000000007, immed = fffffe2f, %l0 = 8afefa5a6f9e35fc
tsubcctv %l3,-0x1d1,%l0 ! %l0 = 8afefa5a6f9e361f, Trapped
p18_label_7:
! %fcc2 = 0, %f23 = a02eb0ca, %f0 = 6f44e64f
fmovsuge %fcc2,%f23,%f0 ! Moved, %f0 = a02eb0ca
! Mem[0000000091800052] = f91fac74, %l6 = 000000001aaebb2f
ldub [%o0+0x052],%l6 ! %l6 = 00000000000000ac
! Mem[0000000091000052] = 5f25bed9, %l1 = 0000000000000003
ldub [%i6+0x052],%l1 ! %l1 = 00000000000000be
bpos p18_b8 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000090800112] = 150aeee3, %l3 = 0000000000000007
ldsb [%i5+0x112],%l3 ! %l3 = ffffffffffffffee
! Mem[0000000034000020] = 2e5fe6ff, %l5 = 0000000000000008
ldswa [%i0+%o4]0x89,%l5 ! %l5 = 000000002e5fe6ff
p18_b8:
! %l5 = 000000002e5fe6ff, %f9 = 1550031d, %f1 = 6f00ea51
fmovrslez %l5,%f9 ,%f1 ! Not Moved
! Mem[00000000348001cc] = b5eeebc5, %l0 = 8afefa5a6f9e361f
lduw [%i1+0x1cc],%l0 ! %l0 = 00000000b5eeebc5
! Mem[0000000091000012] = 78bed1e6, %l5 = 000000002e5fe6ff
ldub [%i6+0x012],%l5 ! %l5 = 00000000000000d1
! Mem[0000000034800018] = 451dff2b, %l7 = ffffffffffffffa6
swapa [%i1+%o3]0x81,%l7 ! %l7 = 00000000451dff2b
p18_label_8:
bn p18_b9 ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %f5 = d2bd9eca, %f11 = a0000000
fmovsge %icc,%f5 ,%f11 ! Not Moved %f11 = a0000000
! Mem[0000000091800112] = cf262660, %l1 = 00000000000000be
ldub [%o0+0x112],%l1 ! %l1 = 0000000000000026
! Change Floating point rounding to Near, %fsr = 00840003a0
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00040003a0
! Mem[0000000091800152] = a1bd1951, %l4 = 0000000000000004
ldub [%o0+0x152],%l4 ! %l4 = 0000000000000019
p18_b9:
! %fcc1 = 0, %f24 = 980cd72b e47bfdff, %f22 = a6be889b a02eb0ca
fmovdn %fcc1,%f24,%f22 ! Not Moved
! %fcc2 = 0, immd = 00000000000002d1, %l5 = 00000000000000d1
movule %fcc2,0x2d1,%l5 ! Moved, %l5 = 00000000000002d1
! %ccr = 88, %f2 = 3aaa0063, %f30 = b24cb526
fmovscc %xcc,%f2 ,%f30 ! Moved %f30 = 3aaa0063
! %f26 = 2b68f2cb, %f22 = a6be889b
fmovs %f26,%f22 ! %f22 = 2b68f2cb
! Mem[0000000091800112] = cf262660, %l3 = ffffffffffffffee
ldstub [%o0+0x112],%l3 ! %l3 = 0000000000000026
p18_label_9:
! Reloading FP registers %f16 to %f31
! %f16 = 71701083 a2d7857b 35743ebb 9c737b22
! %f20 = cefeef3c a110f763 2b68f2cb a02eb0ca
! %f24 = 980cd72b e47bfdff 2b68f2cb bed381f9
! %f28 = df00325b 2adc666e 3aaa0063 e701826b
set (p18_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b2273466 49337e3c 056d49da 958f137f
! %f20 = 2d7f076c df1c14a0 a747a70f afe28437
! %f24 = ff0cb546 d53cc60e 22d7badb ac2b2a45
! %f28 = fe10e039 8159656a 547a3a25 cb45f621
! Mem[0000000034800160] = 99dd4cb975a80087, %l7 = 00000000451dff2b, %l1 = 0000000000000026
add %i1,0x160,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = 99dd4cb975a80087
! %ccr = 88, %d26 = 22d7badb ac2b2a45, %d2 = 3aaa0063 a0000000
fmovdcc %icc,%f26,%f2 ! Moved %f2 = 22d7badb ac2b2a45
! %l0 = 00000000b5eeebc5, Mem[0000000091000092] = f33d01f4
stb %l0,[%i6+0x092] ! Mem[0000000091000090] = f33dc5f4
! %ccr = 88, %l3 = 0000000000000026, %l3 = 0000000000000026
movvc %xcc,%l3,%l3 ! Moved, %l3 = 0000000000000026
! Change Trap Enable Mask to = 0e
set p18_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 = 00070003a0
! %fcc2 = 0, %f13 = a0000000, %f3 = ac2b2a45
fmovsuge %fcc2,%f13,%f3 ! Moved, %f3 = a0000000
! %ccr = 88, immd = 00000000000002d8, %l4 = 0000000000000019
movcc %xcc,0x2d8,%l4 ! Moved, %l4 = 00000000000002d8
! %fcc1 = 0, immd = 000000000000026d, %l3 = 0000000000000026
movn %fcc1,0x26d,%l3 ! Register Not Moved
! Mem[0000000090800012] = 7c6512f7, %l7 = 00000000451dff2b
ldsb [%i5+0x012],%l7 ! %l7 = 0000000000000012
p18_label_10:
! Mem[0000000091000052] = 5f25bed9, %l2 = 000000001265b3df
ldub [%i6+0x052],%l2 ! %l2 = 00000000000000be
! %l0 = 00000000b5eeebc5, Mem[0000000090800052] = f9ff030c
stb %l0,[%i5+0x052] ! Mem[0000000090800050] = f9ffc50c
! Mem[0000000090800012] = 7c6512f7, %l7 = 0000000000000012
ldub [%i5+0x012],%l7 ! %l7 = 0000000000000012
! Reloading FP registers %f0 to %f15
! %f0 = a02eb0ca 6f00ea51 22d7badb a0000000
! %f4 = ff7fffff d2bd9eca 80000000 a0000000
! %f8 = ffdcaaa6 1550031d 3aaa0063 a0000000
! %f12 = 80000000 a0000000 f6716f4a 08e65f2e
set (p18_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6f44e64f 6f00ea51 3b028456 6ef6188e
! %f4 = 11f38e09 d2bd9eca e4de88a7 17c5b534
! %f8 = ffdcaaa6 1550031d ae03a329 c3e434e5
! %f12 = d54e64df f3c0812b f6716f4a 08e65f2e
set p18_b10 ,%o7
fbl p18_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000026, Mem[0000000091800192] = b13fbaab
stb %l3,[%o0+0x192] ! Mem[0000000091800190] = b13f26ab
! %ccr = 88, %f21 = df1c14a0, %f2 = 3b028456
fmovsgu %icc,%f21,%f2 ! Moved %f2 = df1c14a0
p18_b10:
! Change Floating point rounding to Zero, %fsr = 00070003a0
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00470003a0
set p18_b11 ,%o7
bn,a p18_far_0_he ! Branch Not Taken, %ccr = 88, skip = 1
! %l3 = 0000000000000026, Mem[0000000091800052] = f91fac74
stb %l3,[%o0+0x052] ! Annulled
nop
nop
p18_b11:
nop
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000b5eeebc5
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 99dd4cb975a80087
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000be
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000026
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000002d8
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000002d1
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ac
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000012
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6f9e35fc,%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 6f44e64f 6f00ea51
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be df1c14a0 6ef6188e
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 11f38e09 d2bd9eca
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e4de88a7 17c5b534
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ae03a329 c3e434e5
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d54e64df f3c0812b
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b2273466 49337e3c
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 056d49da 958f137f
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2d7f076c df1c14a0
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a747a70f afe28437
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ff0cb546 d53cc60e
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 22d7badb ac2b2a45
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fe10e039 8159656a
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 547a3a25 cb45f621
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffe65f2e38506c0c
ldx [%i0+0x020],%g3 ! Observed data at 0000000034000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x020,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffffffa6bc9e7e7d
ldx [%i1+0x018],%g3 ! Observed data at 0000000034800018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 43cdfb8eb72010f3
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 = c28a7abf98e0bd75
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 = ed86cc42ffae970f
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 = ed86cc4229a303ae
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 = 5fb1878f1b610991
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 = 1d035015a6aadcff
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 = 995d17608e18f66e
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 = efb00811111f9548
ldx [%i1+0x138],%g3 ! Observed data at 0000000034800138
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x138,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ffffc80fac4e79bc
ldx [%i2+0x018],%g3 ! Observed data at 0000000035000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fffffffffffffe93
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = c8de02ff26f34a7d
ldx [%i3+0x010],%g3 ! Observed data at 0000000035800010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = d70cd7579e3837ef
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d70000000000
and %g3,%g7,%g3 ! should be 0000d70000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f9ffc50cee173b95
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c50000000000
and %g3,%g7,%g3 ! should be 0000c50000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f973fefe32586dc2
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = f33dc5f449132ec9
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c50000000000
and %g3,%g7,%g3 ! should be 0000c50000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 0d3b08c1fe52b313
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000080000000000
and %g3,%g7,%g3 ! should be 0000080000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = cf26ff6031e5d6a9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = b13f26abfb7b9fb2
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000260000000000
and %g3,%g7,%g3 ! should be 0000260000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%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:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800020]
fcmpd %fcc2,%f12,%f6
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000018]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000028]
done
p18_trap1o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800020]
fcmpd %fcc2,%f12,%f6
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000018]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000028]
done
p18_trap2e:
fmovrdz %l0,%f4 ,%f8
stwa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000008]
fmovdneg %icc,%f14,%f2
done
p18_trap2o:
fmovrdz %l0,%f4 ,%f8
stwa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000008]
fmovdneg %icc,%f14,%f2
done
p18_trap3e:
xnor %l4,0xad1,%l1
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000028]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800028]
done
p18_trap3o:
xnor %l4,0xad1,%l1
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000028]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800028]
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 = 8afefa5a6f9e35fc
ldx [%g1+0x008],%l1 ! %l1 = fb8adcd8a593b7d7
ldx [%g1+0x010],%l2 ! %l2 = 5db976ea196506a8
ldx [%g1+0x018],%l3 ! %l3 = 70f3e41cbb7b2940
ldx [%g1+0x020],%l4 ! %l4 = 8925ae8035f9c88c
ldx [%g1+0x028],%l5 ! %l5 = 914e9cd6be28dfd7
ldx [%g1+0x030],%l6 ! %l6 = 5ed01bf7f656dadc
ldx [%g1+0x038],%l7 ! %l7 = 8d0a9bf7d73e5e40
! Initialize the output register of window 0
set share3_start,%o0
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 = 5111af24 4d287983 06952ee6 ddd4f5e9
! %f4 = 91351bfd 93257341 1007aeae f64736a7
! %f8 = 6af2034d e3486d92 dad87f09 abd1f11d
! %f12 = 81c2d516 aa528654 003b3d0a 48d3113d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e7726444 5e87ae10 a6b08191 7b557326
! %f20 = 6d2d98ba d102133e aa373817 733e797b
! %f24 = 0ff1538a 4ce7ae4e 2efc781d b3d75ee0
! %f28 = 8341b5cf 49d5ce21 3c84065b b2405a28
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 11b56a80 d4a3a88a 97ea0832 a2c16280
! %f36 = b9923f58 4296cbd4 ce1c6b03 2df26c35
! %f40 = 5926553e b35599e2 97c7012e 9d60268f
! %f44 = 7f27ad16 974747b7 58ca67d0 895384b1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x083f98c00000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = 083f98c00000001c
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p19_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 = 44, %d16 = e7726444 5e87ae10, %d0 = 5111af24 4d287983
fmovdcc %xcc,%f16,%f0 ! Moved %f0 = e7726444 5e87ae10
! call to call_2, %cwp = 0
call p19_call_2_he
! Mem[00000000910000d3] = 03b17cee, %l3 = e44c676a6ee2cb0c
ldstub [%i6+0x0d3],%l3 ! %l3 = 00000000000000ee
! Mem[0000000091000093] = f33dc5f4, %l4 = 05210795b94f0683
ldsb [%i6+0x093],%l4 ! %l4 = fffffffffffffff4
! %ccr = 44, %f28 = 8341b5cf, %f23 = 733e797b
fmovsl %icc,%f28,%f23 ! Not Moved %f23 = 733e797b
! Mem[0000000037800000] = e7cef7b2af88edc6, %f4 = 91351bfd 93257341
ldda [%i3+%g0]0x81,%f4 ! %f4 = e7cef7b2 af88edc6
! Mem[0000000036800020] = ff63753deccb1e35, %l4 = fffffffffffffff4
ldxa [%i1+%o4]0x89,%l4 ! %l4 = ff63753deccb1e35
! %l5 = 3580062431cdc1a4, immed = 000000a8, %ccr = 44
movre %l5,0x0a8,%l5 ! Not Moved, %l5 = 3580062431cdc1a4
! %fcc1 = 0, %f4 = e7cef7b2 af88edc6, %f26 = 2efc781d b3d75ee0
fmovdlg %fcc1,%f4 ,%f26 ! Not Moved
p19_label_2:
! call to call_3, %cwp = 0
call p19_call_3_he
! %ccr = 44, %f2 = 06952ee6, %f6 = 1007aeae
fmovsn %xcc,%f2 ,%f6 ! Not Moved %f6 = 1007aeae
! Registers modified during the branch to p19_call_3
! %l1 = ffffffffb040768e
! %l2 = 000000009a803f22
! %l3 = 0000000076892609
! %l4 = 00000000351ecbec
! %l5 = 00000000000000d7
! %l2 = 000000009a803f22, Mem[0000000090800153] = fc112188
stb %l2,[%i5+0x153] ! Mem[0000000090800150] = fc112122
! %f1 = 5e87ae10, %f14 = 003b3d0a
fnegs %f1 ,%f14 ! %f14 = de87ae10
! %fcc1 = 0, %f18 = a6b08191 7b557326, %f14 = de87ae10 48d3113d
fmovdul %fcc1,%f18,%f14 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0080000000
set p19_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
set p19_b1 ,%o7
fblg,pn %fcc3,p19_near_3_he ! Branch Not Taken, %fcc3 = 0
! %l0 = 957a640e19918f4a, %l5 = 00000000000000d7, %l0 = 957a640e19918f4a
xnor %l0,%l5,%l0 ! %l0 = 6a859bf1e66e7062
! %l0 = 6a859bf1e66e7062, %l0 = 6a859bf1e66e7062, %l6 = bc39b1d2de8ab3b2
addccc %l0,%l0,%l6 ! %l6 = d50b37e3ccdce0c4, %ccr = a9
! %ccr = a9, %l7 = b1ea3ce7b4766f74, %l2 = 000000009a803f22
movvs %xcc,%l7,%l2 ! Moved, %l2 = b1ea3ce7b4766f74
p19_b1:
p19_label_3:
! %fcc1 = 0, %f10 = dad87f09, %f0 = e7726444
fmovsue %fcc1,%f10,%f0 ! Moved, %f0 = dad87f09
! %l3 = 0000000076892609, Mem[0000000090800113] = 150aeee3
stb %l3,[%i5+0x113] ! Mem[0000000090800110] = 150aee09
! Mem[0000000090000153] = d70cd757, %l5 = 00000000000000d7
ldsb [%i4+0x153],%l5 ! %l5 = 0000000000000057
! %l6 = ccdce0c4, %l7 = b4766f74, Mem[0000000036800140] = f7eec395 02dee03c
std %l6,[%i1+0x140] ! Mem[0000000036800140] = ccdce0c4 b4766f74
! Mem[0000000036000030] = 576dfde208906a44, %l6 = d50b37e3ccdce0c4
ldx [%i0+0x030],%l6 ! %l6 = 576dfde208906a44
! %l0 = 6a859bf1e66e7062, Mem[0000000091000013] = 78bed1e6
stb %l0,[%i6+0x013] ! Mem[0000000091000010] = 78bed162
! %l3 = 0000000076892609, Mem[00000000910001d3] = df74e1f0
stb %l3,[%i6+0x1d3] ! Mem[00000000910001d0] = df74e109
! Mem[0000000036800020] = 351ecbec, %l2 = b1ea3ce7b4766f74
swapa [%i1+%o4]0x80,%l2 ! %l2 = 00000000351ecbec
! %fcc1 = 0, %f24 = 0ff1538a 4ce7ae4e, %f12 = 81c2d516 aa528654
fmovdu %fcc1,%f24,%f12 ! Not Moved
! Change Trap Enable Mask to = 19
set p19_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 = 004c800000
p19_label_4:
! %l0 = 6a859bf1e66e7062, Mem[0000000037000020] = 6aa9488e9f446bdf
stxa %l0,[%i2+%o4]0x88 ! Mem[0000000037000020] = 6a859bf1e66e7062
! Change Floating point rounding to Near, %fsr = 004c800000
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c800000
! %ccr = a9, %d8 = 6af2034d e3486d92, %d0 = dad87f09 5e87ae10
fmovdneg %xcc,%f8 ,%f0 ! Moved %f0 = 6af2034d e3486d92
! %l5 = 0000000000000057, %l3 = 0000000076892609, %y = 00000000
smul %l5,%l3,%l2 ! %l2 = 00000028489bed0f, %y = 00000028
! Mem[0000000091000113] = ff1489dd, %l3 = 0000000076892609
ldub [%i6+0x113],%l3 ! %l3 = 00000000000000dd
! %fcc1 = 0, %f21 = d102133e, %f5 = af88edc6
fmovsuge %fcc1,%f21,%f5 ! Moved, %f5 = d102133e
! %l1 = ffffffffb040768e, Mem[0000000091800153] = a1bd1951
stb %l1,[%o0+0x153] ! Mem[0000000091800150] = a1bd198e
! %f10 = dad87f09 abd1f11d, %f21 = d102133e
fdtoi %f10,%f21 ! %l0 = 6a859bf1e66e7083, IEEE Exc, %fsr = 000c800210
! %ccr = a9, %d8 = 6af2034d e3486d92, %d16 = e7726444 5e87ae10
fmovdneg %xcc,%f8 ,%f16 ! Moved %f16 = 6af2034d e3486d92
set p19_b2 ,%o7
fbg,a p19_far_3_he ! Branch Not Taken, %fcc0 = 0
p19_label_5:
! %fcc1 = 0, %f22 = aa373817 733e797b, %f6 = 1007aeae f64736a7
fmovdg %fcc1,%f22,%f6 ! Annulled
! %ccr = a9, %d24 = 0ff1538a 4ce7ae4e, %d2 = 06952ee6 ddd4f5e9
fmovda %xcc,%f24,%f2 ! Moved %f2 = 0ff1538a 4ce7ae4e
! Mem[0000000090800053] = f9ffc50c, %l5 = 0000000000000057
ldsb [%i5+0x053],%l5 ! %l5 = 000000000000000c
p19_b2:
! %l6 = 576dfde208906a44, %l4 = 00000000351ecbec, %l2 = 00000028489bed0f
xnor %l6,%l4,%l2 ! %l2 = a892021dc2715e57
! %l5 = 000000000000000c, Mem[0000000091800113] = cf26ff60
stb %l5,[%o0+0x113] ! Mem[0000000091800110] = cf26ff0c
! Mem[0000000036000020] = 13a8ada6, %l3 = 00000000000000dd
ldsba [%i0+%o4]0x89,%l3 ! %l3 = ffffffffffffffa6
! Mem[0000000090000193] = d1794144, %l3 = ffffffffffffffa6
ldub [%i4+0x193],%l3 ! %l3 = 0000000000000044
set p19_b3 ,%o7
bn,a,pn %icc,p19_near_2_he ! Branch Not Taken, %ccr = a9, skip = 3
! %ccr = a9, %f20 = 6d2d98ba, %f12 = 81c2d516
fmovsneg %icc,%f20,%f12 ! Annulled
! Mem[0000000037000010] = 49fe0f79, %l7 = b1ea3ce7b4766f74
ldsw [%i2+%o2],%l7 ! %l7 = 0000000049fe0f79
p19_label_6:
! Mem[0000000037800140] = 663ded52 11f5b0cd c0147660 1cac883f
! Mem[0000000037800150] = 3952b56a 00859380 9da85bcc 0369b6d2
! Mem[0000000037800160] = 9303235f bd892a5d 5f448d18 db230a25
! Mem[0000000037800170] = a7c8ded7 39534cf3 63f4c51e 7428c14e
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000037800140
p19_b3:
! Mem[0000000091000113] = ff1489dd, %l0 = 6a859bf1e66e7083
ldub [%i6+0x113],%l0 ! %l0 = 00000000000000dd
! %f22 = aa373817, %f16 = 6af2034d, %f20 = 6d2d98ba
fdivs %f22,%f16,%f20 ! %l0 = 00000000000000ff, Unfinished, %fsr = 000c800200
membar #Sync ! Added by membar checker (67)
! call to call_1, %cwp = 0
call p19_call_1_he
! %ccr = a9, %f29 = 49d5ce21, %f21 = d102133e
fmovse %icc,%f29,%f21 ! Not Moved %f21 = d102133e
! Registers modified during the branch to p19_call_1
! %l2 = 0000000000000000
! %l4 = ffffffffffffff8c
! %l0 = 00000000000000ff, %l2 = 0000000000000000, %l6 = 576dfde208906a44
subc %l0,%l2,%l6 ! %l6 = 00000000000000fe
! Mem[0000000036000008] = ba562c3972cbd56a, %f2 = 3f88ac1c 607614c0
ldda [%i0+%o1]0x81,%f2 ! %f2 = ba562c39 72cbd56a
! Mem[0000000037000194] = 6e791fec, %l7 = 0000000049fe0f79
ldsh [%i2+0x194],%l7 ! %l7 = 0000000000006e79
! Mem[0000000090800053] = f9ffc50c, %l1 = ffffffffb040768e
ldub [%i5+0x053],%l1 ! %l1 = 000000000000000c
! %f9 = 5f230393, %f0 = cdb0f511
fcmpes %fcc1,%f9 ,%f0 ! %fcc1 = 2
p19_label_7:
! %l7 = 0000000000006e79, Mem[00000000908001d3] = 43c2a671
stb %l7,[%i5+0x1d3] ! Mem[00000000908001d0] = 43c2a679
set p19_b4 ,%o7
bcs,a p19_far_3_he ! Branch Taken, %ccr = a9, skip = 2
! %l1 = 000000000000000c, Mem[00000000900001d3] = ec4be1c4
stb %l1,[%i4+0x1d3] ! Mem[00000000900001d0] = ec4be10c
! Registers modified during the branch to p19_far_3
! %f16 = 41dccf9e 5ec00000
! %ccr = a9, %f21 = d102133e, %f26 = 2efc781d
fmovsn %icc,%f21,%f26 ! Bypassed
p19_b4:
set p19_b5 ,%o7
bl p19_far_0_he ! Branch Taken, %ccr = a9, skip = 4
! Mem[0000000037800008] = 4136cd40, %l5 = 000000000000000c
lduba [%i3+%o1]0x88,%l5 ! %l5 = 0000000000000040
! Registers modified during the branch to p19_far_0
! %l2 = 000000000b16b7e2
! %l6 = 03fffffffffffffe
! %l1 = 000000000000000c, %l4 = ffffffffffffff8c, %l6 = 03fffffffffffffe
or %l1,%l4,%l6 ! Bypassed
! %fcc2 = 0, %f22 = aa373817 733e797b, %f16 = 41dccf9e 5ec00000
fmovdu %fcc2,%f22,%f16 ! Bypassed
! %ccr = a9, %f19 = 7b557326, %f23 = 733e797b
fmovsvs %icc,%f19,%f23 ! Bypassed
p19_b5:
! %l4 = ffffffffffffff8c, imm = fffffffffffffbc7, %l0 = 00000000000000ff
xnor %l4,-0x439,%l0 ! %l0 = fffffffffffffbb4
p19_label_8:
! Mem[0000000091800053] = f91fac74, %l2 = 000000000b16b7e2
ldsb [%o0+0x053],%l2 ! %l2 = 0000000000000074
bg,a p19_b6 ! Branch Not Taken, %ccr = a9, skip = 5
! %fcc3 = 0, %f20 = 6d2d98ba d102133e, %f28 = 8341b5cf 49d5ce21
fmovdue %fcc3,%f20,%f28 ! Annulled
! %ccr = a9, %l6 = 03fffffffffffffe, %l1 = 000000000000000c
movcs %icc,%l6,%l1 ! Moved, %l1 = 03fffffffffffffe
! Mem[0000000037800180] = 6eb25999 252949cf 7027a099 7ee9e2fb
! Mem[0000000037800190] = 1c02174e e7bc1571 fc70e7e4 5c274275
! Mem[00000000378001a0] = e83c581e f698a5d3 9a3bef75 54b5047e
! Mem[00000000378001b0] = 49d0991e 1d19bc82 cc5afef0 ac870a0d
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000037800180
! Mem[0000000036000008] = ba562c39, %l1 = 03fffffffffffffe
lduba [%i0+%o1]0x80,%l1 ! %l1 = 00000000000000ba
! %f17 = 5ec00000, Mem[0000000037800010] = c513eafc
sta %f17,[%i3+%o2]0x81 ! Mem[0000000037800010] = 5ec00000
p19_b6:
! %f28 = 8341b5cf 49d5ce21, %f20 = 6d2d98ba d102133e
fdtox %f28,%f20 ! %l0 = fffffffffffffbd5, IEEE Exc, %fsr = 020c800221
! Mem[0000000037800010] = 0000c05e, %l3 = 0000000000000044
swapa [%i3+%o2]0x88,%l3 ! %l3 = 000000000000c05e
! Mem[0000000036000004] = 9757d24e, %l4 = ffffffffffffff8c
lduw [%i0+0x004],%l4 ! %l4 = 000000009757d24e
p19_label_9:
! %f22 = aa373817, %f23 = 733e797b, %f26 = 2efc781d
fsubs %f22,%f23,%f26 ! %l0 = fffffffffffffbf6, IEEE Exc, %fsr = 020c800221
! Mem[0000000090000113] = 96e253b1, %l5 = 0000000000000040
ldub [%i4+0x113],%l5 ! %l5 = 00000000000000b1
! %l3 = 000000000000c05e, Mem[00000000910001d3] = df74e109
stb %l3,[%i6+0x1d3] ! Mem[00000000910001d0] = df74e15e
! %ccr = a9, %f26 = 2efc781d, %f28 = 8341b5cf
fmovsvs %xcc,%f26,%f28 ! Moved %f28 = 2efc781d
! %ccr = a9, %l3 = 000000000000c05e, %l2 = 0000000000000074
movpos %icc,%l3,%l2 ! Register Not Moved
! %fcc0 = 0, %l7 = 0000000000006e79, %l6 = 03fffffffffffffe
movl %fcc0,%l7,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (68)
set p19_b7 ,%o7
fbl,a p19_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f0 = 6eb25999 252949cf, %f16 = 41dccf9e 5ec00000
fcmped %fcc3,%f0 ,%f16 ! Annulled
! Mem[0000000091000053] = 5f25bed9, %l5 = 00000000000000b1
ldsb [%i6+0x053],%l5 ! %l5 = ffffffffffffffd9
! Mem[00000000910001d3] = df74e15e, %l5 = ffffffffffffffd9
ldsb [%i6+0x1d3],%l5 ! %l5 = 000000000000005e
p19_b7:
p19_label_10:
! %ccr = a9, %d4 = 1c02174e e7bc1571, %d4 = 1c02174e e7bc1571
fmovdvs %xcc,%f4 ,%f4 ! Moved %f4 = 1c02174e e7bc1571
! %f28 = 2efc781d, %f16 = 41dccf9e
fstoi %f28,%f16 ! %l0 = fffffffffffffc17, IEEE Exc, %fsr = 020c800221
! %ccr = a9, %d24 = 0ff1538a 4ce7ae4e, %d28 = 2efc781d 49d5ce21
fmovdvc %xcc,%f24,%f28 ! Not Moved %f28 = 2efc781d 49d5ce21
set p19_b8 ,%o7
fblg,a p19_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 2, immd = 000000000000002a, %l6 = 03fffffffffffffe
movl %fcc1,0x02a,%l6 ! Annulled
! %ccr = a9, %d22 = aa373817 733e797b, %d10 = 9a3bef75 54b5047e
fmovdvs %xcc,%f22,%f10 ! Moved %f10 = aa373817 733e797b
! Mem[0000000036000020] = a6ada813, %l7 = 0000000000006e79
swapa [%i0+%o4]0x80,%l7 ! %l7 = 00000000a6ada813
! %fcc0 = 0, %f5 = e7bc1571, %f9 = f698a5d3
fmovsule %fcc0,%f5 ,%f9 ! Moved, %f9 = e7bc1571
! %l2 = 0000000000000074, Mem[0000000037800020] = f6464753
stba %l2,[%i3+%o4]0x88 ! Mem[0000000037800020] = f6464774
p19_b8:
! Change Floating point rounding to High, %fsr = 020c800220
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 028c800220
! 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 fffffffffffffc17
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ba
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000074
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000c05e
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000009757d24e
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005e
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 03fffffffffffffe
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a6ada813
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000028,%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 6eb25999 252949cf
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7027a099 7ee9e2fb
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1c02174e e7bc1571
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fc70e7e4 5c274275
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e83c581e e7bc1571
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be aa373817 733e797b
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 49d0991e 1d19bc82
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cc5afef0 ac870a0d
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41dccf9e 5ec00000
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2efc781d 49d5ce21
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ba562c39720cd56a
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00006e790ee59466
ldx [%i0+0x020],%g3 ! Observed data at 0000000036000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x020,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000000c2032911f
ldx [%i0+0x178],%g3 ! Observed data at 0000000036000178
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x178,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = b4766f743d7563ff
ldx [%i1+0x020],%g3 ! Observed data at 0000000036800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000000000ee
ldx [%i1+0x058],%g3 ! Observed data at 0000000036800058
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x058,%g4
ldx [%g1+0x140],%g2 ! Expected data = ccdce0c4b4766f74
ldx [%i1+0x140],%g3 ! Observed data at 0000000036800140
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x140,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 62706ee6f19b856a
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+0x010],%g2 ! Expected data = 4400000042b88588
ldx [%i3+0x010],%g3 ! Observed data at 0000000037800010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 744746f6c37636ce
ldx [%i3+0x020],%g3 ! Observed data at 0000000037800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x1d0],%g2 ! Expected value = ec4be10ce4bf384e
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000c00000000
and %g3,%g7,%g3 ! should be 0000000c00000000
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 = 150aee0919d73cbf
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = fc11212284c34d7f
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 43c2a679612192ae
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007900000000
and %g3,%g7,%g3 ! should be 0000007900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 78bed162982e7772
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 03b17cfffb406cd7
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+0x1d0],%g2 ! Expected value = df74e15e5e962c72
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005e00000000
and %g3,%g7,%g3 ! should be 0000005e00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = cf26ff0c31e5d6a9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000c00000000
and %g3,%g7,%g3 ! should be 0000000c00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = a1bd198ec7a4d1b0
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008e00000000
and %g3,%g7,%g3 ! should be 0000008e00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%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:
fcmpd %fcc0,%f8 ,%f10
sll %l3,%l5,%l0
fmovsl %icc,%f12,%f6
orcc %l5,%l0,%l3
stba %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
fitos %f7 ,%f15
done
p19_trap1o:
fcmpd %fcc0,%f8 ,%f10
sll %l3,%l5,%l0
fmovsl %icc,%f12,%f6
orcc %l5,%l0,%l3
stba %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
fitos %f7 ,%f15
done
p19_trap2e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000020]
membar #Sync
mov 0x040,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
fsubd %f8 ,%f0 ,%f0
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800010]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000036000028]
fstoi %f0 ,%f8
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000008]
done
p19_trap2o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000020]
membar #Sync
mov 0x040,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
fsubd %f8 ,%f0 ,%f0
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800010]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000036000028]
fstoi %f0 ,%f8
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000008]
done
p19_trap3e:
stba %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000018]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000018]
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
done
p19_trap3o:
stba %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000018]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000018]
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
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 = 957a640e19918f4a
ldx [%g1+0x008],%l1 ! %l1 = 51c6b8b60c5487a5
ldx [%g1+0x010],%l2 ! %l2 = e42b313dbab2e90e
ldx [%g1+0x018],%l3 ! %l3 = e44c676a6ee2cb0c
ldx [%g1+0x020],%l4 ! %l4 = 05210795b94f0683
ldx [%g1+0x028],%l5 ! %l5 = 3580062431cdc1a4
ldx [%g1+0x030],%l6 ! %l6 = bc39b1d2de8ab3b2
ldx [%g1+0x038],%l7 ! %l7 = b1ea3ce7b4766f74
! Initialize the output register of window 0
set share3_start,%o0
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 = 1df2c0ab ff51e412 ddcbe338 a7a9285d
! %f4 = b573f792 c490949c 00bb1c5d 67d65a85
! %f8 = b13421c2 4a8bd987 fd2a67fd c9f39c84
! %f12 = dc960451 45eb6e16 ab7ed2f1 9a0e8ca9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 553565c0 4c227bf4 ed4f3763 d24aedb1
! %f20 = 29a35624 46c05dc2 8f5b1fdc 497c34ad
! %f24 = 032c65a1 681a53f7 437ec7d4 134d7570
! %f28 = 266c895d bcfd8bc6 9656c710 ef41d0aa
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f9718b8a 64ffa849 cd75c270 5e448c43
! %f36 = 75360b28 2a5b6a76 c485ab8d 19b5f5e2
! %f40 = a532b537 7b47d7ed 807ee175 6e1c18d1
! %f44 = 0d645503 edd5bcc1 50e8d1e7 d4f49245
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x81e8410800000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 81e8410800000022
wr %g0,%y ! Clear %y 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 = eb5301009f5411ba, Mem[0000000090800114] = 19d73cbf
stb %l2,[%i5+0x114] ! Mem[0000000090800114] = bad73cbf
set p20_b1 ,%o7
fblg p20_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f4 = b573f792 c490949c, %f14 = ab7ed2f1 9a0e8ca9, %f16 = 553565c0 4c227bf4
faddd %f4 ,%f14,%f16 ! %f16 = b573f792 c490949c
! %ccr = 44, %f11 = c9f39c84, %f23 = 497c34ad
fmovscc %xcc,%f11,%f23 ! Moved %f23 = c9f39c84
! %l1 = 015c4a379574090c, Mem[0000000090800094] = a034fda9
stb %l1,[%i5+0x094] ! Mem[0000000090800094] = 0c34fda9
! %f26 = 437ec7d4, %f12 = dc960451 45eb6e16
fstod %f26,%f12 ! %f12 = 406fd8fa 80000000
! Mem[0000000091800014] = fe52b313, %l2 = eb5301009f5411ba
ldub [%o0+0x014],%l2 ! %l2 = 00000000000000fe
p20_b1:
! %fcc3 = 0, %l5 = 8dcdc4c4dfa964fb, %l0 = 677aa81c9d633478
movuge %fcc3,%l5,%l0 ! Moved, %l0 = 8dcdc4c4dfa964fb
! %l2 = 00000000000000fe, Mem[0000000039000000] = 957017e3
stha %l2,[%i2+%g0]0x80 ! Mem[0000000039000000] = 00fe17e3
! %l4 = 0f9e20983e5f0945, immed = 00000b8a, %y = 00000000
smulcc %l4,0xb8a,%l7 ! %l7 = 000002cfb4a0f632, %ccr = 08, %y = 000002cf
p20_label_2:
! %l2 = 00000000000000fe, imm = fffffffffffff8fb, %l7 = 000002cfb4a0f632
orn %l2,-0x705,%l7 ! %l7 = 00000000000007fe
set p20_b2 ,%o7
fbn,a,pn %fcc3,p20_near_1_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 08, %d22 = 8f5b1fdc c9f39c84, %d0 = 1df2c0ab ff51e412
fmovdneg %xcc,%f22,%f0 ! Annulled
! %l5 = 8dcdc4c4dfa964fb, %f10 = fd2a67fd c9f39c84, %f18 = ed4f3763 d24aedb1
fmovrdz %l5,%f10,%f18 ! Not Moved
p20_b2:
! Mem[00000000380001b8] = bcddd77fa6917847, %f4 = b573f792 c490949c
ldd [%i0+0x1b8],%f4 ! %f4 = bcddd77f a6917847
! Mem[0000000091800194] = fb7b9fb2, %l4 = 0f9e20983e5f0945
ldsb [%o0+0x194],%l4 ! %l4 = fffffffffffffffb
! %l5 = 8dcdc4c4dfa964fb, Mem[0000000091000194] = 464de4ba
stb %l5,[%i6+0x194] ! Mem[0000000091000194] = fb4de4ba
! %fcc3 = 0, immd = 00000000000001fe, %l3 = e86b02ac4e5cc2a2
movn %fcc3,0x1fe,%l3 ! Register Not Moved
! %fcc1 = 0, %f22 = 8f5b1fdc c9f39c84, %f30 = 9656c710 ef41d0aa
fmovdule %fcc1,%f22,%f30 ! Moved, %f30 = 8f5b1fdc c9f39c84
set p20_b3 ,%o7
fbu,pt %fcc0,p20_near_0_le ! Branch Not Taken, %fcc0 = 0
p20_label_3:
! %l6 = 4f82870a, %l7 = 000007fe, Mem[0000000039800008] = 0f16341e 4f18f053
stda %l6,[%i3+%o1]0x89 ! Mem[0000000039800008] = 4f82870a 000007fe
! %f8 = b13421c2 4a8bd987, %f7 = 67d65a85
fxtos %f8 ,%f7 ! %f7 = de9d97bc
p20_b3:
set p20_b4 ,%o7
ble,pt %xcc,p20_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l4 = fffffffffffffffb, %l0 = 8dcdc4c4dfa964fb, %l0 = 8dcdc4c4dfa964fb
udivx %l4,%l0,%l0 ! %l0 = 0000000000000001
! %fcc2 = 0, %f14 = ab7ed2f1 9a0e8ca9, %f12 = 406fd8fa 80000000
fmovdule %fcc2,%f14,%f12 ! Moved, %f12 = ab7ed2f1 9a0e8ca9
! Mem[00000000908000d4] = 32586dc2, %l6 = b983a8064f82870a
ldstub [%i5+0x0d4],%l6 ! %l6 = 0000000000000032
p20_b4:
! %f18 = ed4f3763, %f22 = 8f5b1fdc
fitos %f18,%f22 ! %f22 = cd958645
! Jump to jmpl_2, %cwp = 0
set p20_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000091000014] = 982e7772, %l6 = 0000000000000032
ldsb [%i6+0x014],%l6 ! %l6 = ffffffffffffff98
! Registers modified during the branch to p20_jmpl_2
! %l7 = 00000000000000fb
! %f0 = 1df2c0ab ff51e412
! %l3 = e86b02ac4e5cc2a2, Mem[0000000038800018] = 9ec8bf12aff76bc3, %asi = 80
stxa %l3,[%i1+0x018]%asi ! Mem[0000000038800018] = e86b02ac4e5cc2a2
p20_label_4:
! Jump to jmpl_0, %cwp = 0
set p20_jmpl_0_he,%g1
jmpl %g1,%g6
! %f4 = bcddd77f, %f3 = a7a9285d, %f21 = 46c05dc2
fadds %f4 ,%f3 ,%f21 ! %f21 = bcddd77f
! Registers modified during the branch to p20_jmpl_0
! %f16 = b573f792 c490949c
! %f30 = c13e7390 80000000
! %fcc0 = 03
! %l6 = ffffffffffffff98, %f30 = c13e7390 80000000, %f10 = fd2a67fd c9f39c84
fmovrdgz %l6,%f30,%f10 ! Not Moved
! Mem[0000000090000154] = 9e3837ef, %l0 = 0000000000000001
ldub [%i4+0x154],%l0 ! %l0 = 000000000000009e
! Mem[0000000039000008] = 74b78f89, %l4 = fffffffffffffffb
ldswa [%i2+%o1]0x89,%l4 ! %l4 = 0000000074b78f89
! Mem[00000000900000d4] = 6f6d69d9, %l6 = ffffffffffffff98
ldsb [%i4+0x0d4],%l6 ! %l6 = 000000000000006f
! %f6 = 00bb1c5d de9d97bc, %f6 = 00bb1c5d de9d97bc
fcmpd %fcc0,%f6 ,%f6 ! %fcc0 = 0
! %ccr = 08, immd = 0000000000000100, %l2 = 00000000000000fe
movleu %xcc,0x100,%l2 ! Register Not Moved
! %f19 = d24aedb1, Mem[0000000038800018] = e86b02ac
sta %f19,[%i1+%o3]0x80 ! Mem[0000000038800018] = d24aedb1
! %l5 = 8dcdc4c4dfa964fb, %l6 = 000000000000006f, %y = 000002cf
smulcc %l5,%l6,%l5 ! %l5 = fffffff1fa72c8d5, %ccr = 88, %y = fffffff1
p20_label_5:
! %ccr = 88, immd = 0000000000000156, %l2 = 00000000000000fe
movcc %xcc,0x156,%l2 ! Moved, %l2 = 0000000000000156
! Mem[00000000908000d4] = ff586dc2, %l1 = 015c4a379574090c
ldsb [%i5+0x0d4],%l1 ! %l1 = ffffffffffffffff
set p20_b5 ,%o7
bgu p20_far_0_he ! Branch Taken, %ccr = 88, skip = 5
! %fcc1 = 0, %f13 = 9a0e8ca9, %f22 = cd958645
fmovslg %fcc1,%f13,%f22 ! Not Moved
! Registers modified during the branch to p20_far_0
! %l5 = 000000000000002b
! Mem[0000000090800194] = 7a2c2ea6, %l0 = 000000000000009e
ldub [%i5+0x194],%l0 ! Bypassed
! %ccr = 88, immd = 000000000000018d, %l7 = 00000000000000fb
movcs %icc,0x18d,%l7 ! Bypassed
add %i3,0x1e0,%g1
casa [%g1]0x80,%l7,%l7 ! Bypassed
! Mem[0000000038800000] = 88586e04, %l4 = 0000000074b78f89
swapa [%i1+%g0]0x89,%l4 ! Bypassed
p20_b5:
! %l2 = 0000000000000156, Mem[0000000091800114] = 31e5d6a9
stb %l2,[%o0+0x114] ! Mem[0000000091800114] = 56e5d6a9
! Change Floating point rounding to Low, %fsr = 2000000020
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 = 20c0000020
p20_label_6:
! %l3 = e86b02ac4e5cc2a2, Mem[0000000038800018] = d24aedb1
stba %l3,[%i1+%o3]0x80 ! Mem[0000000038800018] = a24aedb1
! %l0 = 000000000000009e, Mem[0000000090800054] = ee173b95
stb %l0,[%i5+0x054] ! Mem[0000000090800054] = 9e173b95
! Mem[00000000918001d4] = 06ccf6bd, %l4 = 0000000074b78f89
ldstub [%o0+0x1d4],%l4 ! %l4 = 0000000000000006
! Mem[0000000039800003] = 9a964b7c, %l2 = 0000000000000156
ldstuba [%i3+0x003]%asi,%l2 ! %l2 = 000000000000007c
! %f4 = bcddd77f a6917847, %f0 = 1df2c0ab ff51e412, %f16 = b573f792 c490949c
fdivd %f4 ,%f0 ,%f16 ! %f16 = ded97620 6119fde0
! %f0 = 1df2c0ab ff51e412 ddcbe338 a7a9285d
! %f4 = bcddd77f a6917847 00bb1c5d de9d97bc
! %f8 = b13421c2 4a8bd987 fd2a67fd c9f39c84
! %f12 = ab7ed2f1 9a0e8ca9 ab7ed2f1 9a0e8ca9
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000039800140
! %ccr = 88, %d30 = c13e7390 80000000, %d26 = 437ec7d4 134d7570
fmovdvc %icc,%f30,%f26 ! Moved %f26 = c13e7390 80000000
! Mem[0000000038800018] = b1ed4aa2, %f18 = ed4f3763
lda [%i1+%o3]0x88,%f18 ! %f18 = b1ed4aa2
! Mem[0000000090800014] = e6d645b2, %l6 = 000000000000006f
ldub [%i5+0x014],%l6 ! %l6 = 00000000000000e6
! %fcc2 = 0, %f28 = 266c895d bcfd8bc6, %f20 = 29a35624 bcddd77f
fmovdle %fcc2,%f28,%f20 ! Moved, %f20 = 266c895d bcfd8bc6
p20_label_7:
! %l7 = 00000000000000fb, %l1 = ffffffffffffffff, %l2 = 000000000000007c
tsubcctv %l7,%l1,%l2 ! %l0 = 00000000000000c1, Trapped
! %l2 = 000000000000007c, Mem[0000000091000054] = 55417d20
stb %l2,[%i6+0x054] ! Mem[0000000091000054] = 7c417d20
set p20_b6 ,%o7
bcs,pn %icc,p20_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! %f19 = d24aedb1, %f23 = c9f39c84
fmovs %f19,%f23 ! %f23 = d24aedb1
! %fcc0 = 0, %f17 = 6119fde0, %f16 = ded97620
fmovsuge %fcc0,%f17,%f16 ! Moved, %f16 = 6119fde0
! Mem[0000000038000044] = f545b46e, %l7 = 00000000000000fb
swap [%i0+0x044],%l7 ! %l7 = 00000000f545b46e
p20_b6:
! Mem[0000000039000020] = be6cd7b0, %f23 = d24aedb1
lda [%i2+%o4]0x81,%f23 ! %f23 = be6cd7b0
save ! %cwp = 1
! %ccr = 88, %f23 = be6cd7b0, %f31 = 80000000
fmovsne %icc,%f23,%f31 ! Moved %f31 = be6cd7b0
! Mem[0000000091000194] = fb4de4ba, %l0 = f7c66d4e51e8dec9
ldsb [%o6+0x194],%l0 ! %l0 = fffffffffffffffb
p20_label_8: ! %cwp = 1
! Mem[0000000090800094] = 0c34fda9, %l1 = d54e135c9fd075a2
ldub [%o5+0x094],%l1 ! %l1 = 000000000000000c
set p20_b7 ,%o7
ble,a,pn %icc,p20_near_0_ho ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000908001d4] = 612192ae, %l6 = e19457565a1e35a0
ldub [%o5+0x1d4],%l6 ! %l6 = 0000000000000061
! Registers modified during the branch to p20_near_0
! %l2 = 7292ae9c42f2d775
! %f16 = be3da954 40000000
! %ccr = 00
! Mem[0000000090000114] = 5b7f5ba2, %l4 = 7292ae9c42f2d735
ldsb [%o4+0x114],%l4 ! Bypassed
! %f25 = 681a53f7, %f23 = be6cd7b0
fitos %f25,%f23 ! Bypassed
! Mem[00000000900001d4] = e4bf384e, %l4 = 7292ae9c42f2d735
ldsb [%o4+0x1d4],%l4 ! Bypassed
! %fcc0 = 0, %f22 = cd958645, %f30 = c13e7390
fmovsl %fcc0,%f22,%f30 ! Bypassed
p20_b7:
! Mem[0000000090000114] = 5b7f5ba2, %l3 = 578a9c84411464b0
ldsb [%o4+0x114],%l3 ! %l3 = 000000000000005b
bvc p20_b8 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %l2 = 7292ae9c42f2d775, %l6 = 0000000000000061
movl %icc,%l2,%l6 ! Register Not Moved
p20_label_9: ! %cwp = 1
! Mem[0000000090000194] = 3e918b50, %l2 = 7292ae9c42f2d775
ldub [%o4+0x194],%l2 ! Bypassed
! %f16 = be3da954 40000000, %f26 = c13e7390 80000000
fxtod %f16,%f26 ! Bypassed
! %ccr = 00, %d28 = 266c895d bcfd8bc6, %d30 = c13e7390 be6cd7b0
fmovdcs %xcc,%f28,%f30 ! Bypassed
! Mem[0000000090000054] = 4605a867, %l3 = 000000000000005b
ldub [%o4+0x054],%l3 ! Bypassed
p20_b8:
! Mem[0000000039800000] = 9a964bfff2e364bb, %f28 = 266c895d bcfd8bc6
ldda [%o3+%g0]0x81,%f28 ! %f28 = 9a964bff f2e364bb
! %fcc2 = 0, %f26 = c13e7390 80000000, %f30 = c13e7390 be6cd7b0
fmovdlg %fcc2,%f26,%f30 ! Not Moved
! Mem[0000000039000018] = 60a31592, %l2 = 7292ae9c42f2d775
ldsha [%o2+%i3]0x89,%l2 ! %l2 = 0000000000001592
ba p20_b9 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f16 = be3da954, %f28 = 9a964bff
fmovsn %icc,%f16,%f28 ! Not Moved %f28 = 9a964bff
! %ccr = 00, %f31 = be6cd7b0, %f28 = 9a964bff
fmovse %icc,%f31,%f28 ! Bypassed
p20_label_10: ! %cwp = 1
! %ccr = 00, %f25 = 681a53f7, %f30 = c13e7390
fmovsneg %icc,%f25,%f30 ! Bypassed
p20_b9:
! %l1 = 000000000000000c, Mem[0000000091800014] = fe52b313
stb %l1,[%i0+0x014] ! Mem[0000000091800014] = 0c52b313
! Mem[0000000090000054] = 4605a867, %l5 = 609ad2125c586814
ldub [%o4+0x054],%l5 ! %l5 = 0000000000000046
! %ccr = 00, immd = 00000000000002fb, %l7 = acd269e0c7cdebd9
movvc %icc,0x2fb,%l7 ! Moved, %l7 = 00000000000002fb
! %l6 = 0000000000000061, Mem[0000000091000054] = 7c417d20
stb %l6,[%o6+0x054] ! Mem[0000000091000054] = 61417d20
! %fcc0 = 0, %f31 = be6cd7b0, %f21 = bcfd8bc6
fmovsule %fcc0,%f31,%f21 ! Moved, %f21 = be6cd7b0
! Change Floating point rounding to Near, %fsr = 20c0000020
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2000000020
! %l6 = 0000000000000061, %f24 = 032c65a1 681a53f7, %f0 = 1df2c0ab ff51e412
fmovrdz %l6,%f24,%f0 ! Not Moved
membar #Sync ! Added by membar checker (69)
! Jump to jmpl_3, %cwp = 1
set p20_jmpl_3_ho,%g1
jmpl %g1,%g6
! %ccr = 00, %f25 = 681a53f7, %f22 = cd958645
fmovsle %xcc,%f25,%f22 ! Not Moved %f22 = cd958645
nop
! Registers modified during the branch to p20_jmpl_3
! %l2 = fffffdc51b36db0d
! %ccr = 80
nop
! End of Random Code for Thread 20
restore ! %cwp = 0
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 00000000000000c1
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007c
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000006
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002b
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e6
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f545b46e
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffdc5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1df2c0ab ff51e412
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bcddd77f a6917847
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00bb1c5d de9d97bc
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ab7ed2f1 9a0e8ca9
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be3da954 40000000
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b1ed4aa2 d24aedb1
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 266c895d be6cd7b0
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cd958645 be6cd7b0
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c13e7390 80000000
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9a964bff f2e364bb
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c13e7390 be6cd7b0
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = cd958645be6cd7b0
ldx [%i0+0x008],%g3 ! Observed data at 0000000038000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 1f54c1c6000000fb
ldx [%i0+0x040],%g3 ! Observed data at 0000000038000040
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x040,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = a24aedb14e5cc2a2
ldx [%i1+0x018],%g3 ! Observed data at 0000000038800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 2ec9c9ee57746814
ldx [%i1+0x108],%g3 ! Observed data at 0000000038800108
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x108,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00fe17e3a8d5b742
ldx [%i2+0x000],%g3 ! Observed data at 0000000039000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x000,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 9a964bfff2e364bb
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0a87824ffe070000
ldx [%i3+0x008],%g3 ! Observed data at 0000000039800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x008,%g4
ldx [%g1+0x070],%g2 ! Expected data = 00000061000002fb
ldx [%i3+0x070],%g3 ! Observed data at 0000000039800070
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x070,%g4
ldx [%g1+0x140],%g2 ! Expected data = 1df2c0abff51e412
ldx [%i3+0x140],%g3 ! Observed data at 0000000039800140
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = ddcbe338a7a9285d
ldx [%i3+0x148],%g3 ! Observed data at 0000000039800148
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = bcddd77fa6917847
ldx [%i3+0x150],%g3 ! Observed data at 0000000039800150
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 00bb1c5dde9d97bc
ldx [%i3+0x158],%g3 ! Observed data at 0000000039800158
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = b13421c24a8bd987
ldx [%i3+0x160],%g3 ! Observed data at 0000000039800160
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = fd2a67fdc9f39c84
ldx [%i3+0x168],%g3 ! Observed data at 0000000039800168
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = ab7ed2f19a0e8ca9
ldx [%i3+0x170],%g3 ! Observed data at 0000000039800170
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = ab7ed2f19a0e8ca9
ldx [%i3+0x178],%g3 ! Observed data at 0000000039800178
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x178,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 20
set share1_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f9ffc50c9e173b95
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009e000000
and %g3,%g7,%g3 ! should be 000000009e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 7cf0fe600c34fda9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000c000000
and %g3,%g7,%g3 ! should be 000000000c000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f973fefeff586dc2
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
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,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 150aee09bad73cbf
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ba000000
and %g3,%g7,%g3 ! should be 00000000ba000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 5f25bed961417d20
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000061000000
and %g3,%g7,%g3 ! should be 0000000061000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 03b17cffff406cd7
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
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,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 69ff2a53fb4de4ba
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share3_start,%o0
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 0d3b08c10c52b313
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000c000000
and %g3,%g7,%g3 ! should be 000000000c000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = cf26ff0c56e5d6a9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000056000000
and %g3,%g7,%g3 ! should be 0000000056000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ffa45abdffccf6bd
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
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,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:
fcmps %fcc3,%f10,%f12
done
p20_trap1o:
fcmps %fcc3,%f10,%f12
done
p20_trap2e:
fmovdpos %icc,%f8,%f4
done
p20_trap2o:
fmovdpos %icc,%f8,%f4
done
p20_trap3e:
stba %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800018]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039000018]
done
p20_trap3o:
stba %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800018]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039000018]
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 = 677aa81c9d633478
ldx [%g1+0x008],%l1 ! %l1 = 015c4a379574090c
ldx [%g1+0x010],%l2 ! %l2 = eb5301009f5411ba
ldx [%g1+0x018],%l3 ! %l3 = e86b02ac4e5cc2a2
ldx [%g1+0x020],%l4 ! %l4 = 0f9e20983e5f0945
ldx [%g1+0x028],%l5 ! %l5 = 8dcdc4c4dfa964fb
ldx [%g1+0x030],%l6 ! %l6 = b983a8064f82870a
ldx [%g1+0x038],%l7 ! %l7 = 0addb9766b36dbc6
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 = f7c66d4e51e8dec9
ldx [%g1+0x048],%l1 ! %l1 = d54e135c9fd075a2
ldx [%g1+0x050],%l2 ! %l2 = ee843393db680c31
ldx [%g1+0x058],%l3 ! %l3 = 578a9c84411464b0
ldx [%g1+0x060],%l4 ! %l4 = 7292ae9c42f2d735
ldx [%g1+0x068],%l5 ! %l5 = 609ad2125c586814
ldx [%g1+0x070],%l6 ! %l6 = e19457565a1e35a0
ldx [%g1+0x078],%l7 ! %l7 = acd269e0c7cdebd9
! Initialize the output register of window 1
set p20_local0_start,%o0
set p20_local1_start,%o1
set p20_local2_start,%o2
set p20_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = efcb653a d3d31249 67e1d7b1 dcff08f4
! %f4 = 80f6ef5c 974dc0ce 18239da1 ef95ec45
! %f8 = 29c9c085 70ac4278 1d3d4b6e 31078367
! %f12 = e4816eca d6966841 b4bee37a 024dc6fe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a88c1f1e 2f419ef8 548eeefe f7a7c748
! %f20 = bcbfb196 8cb51860 96f7562a 3991fe89
! %f24 = 3fabef16 a6451423 f1686f72 6e651d88
! %f28 = 404b6659 9992334b 78ac5cf9 858806c9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b063a8f0 9b8df9e7 223803ee 19e4a4a9
! %f36 = 822a7d27 f0ef0c3c ca7483ee b0105920
! %f40 = f0d09d47 965e71c9 d5af506e ca1f89d5
! %f44 = 1886b1fb 6a875d9c fb007349 616d1b0c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1bff1a4000000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 1bff1a4000000015
wr %g0,%y ! Clear %y 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[000000003b800087] = 5add478d, %l7 = b308cc85ec7b1642
ldsb [%i3+0x087],%l7 ! %l7 = ffffffffffffff8d
! %ccr = 44, %d0 = efcb653a d3d31249, %d6 = 18239da1 ef95ec45
fmovdcs %xcc,%f0 ,%f6 ! Not Moved %f6 = 18239da1 ef95ec45
! %ccr = 44, %d18 = 548eeefe f7a7c748, %d6 = 18239da1 ef95ec45
fmovdcs %icc,%f18,%f6 ! Not Moved %f6 = 18239da1 ef95ec45
! Mem[000000003a800020] = 8984c54f, %l5 = 927974ae0596b8c4
ldsba [%i1+%o4]0x88,%l5 ! %l5 = 000000000000004f
! Mem[0000000090000055] = 4605a867, %l0 = 6d7e7af683464f35
ldub [%i4+0x055],%l0 ! %l0 = 0000000000000005
! %l4 = e8f958f87176f96d, Mem[00000000900001d5] = e4bf384e
stb %l4,[%i4+0x1d5] ! Mem[00000000900001d4] = e46d384e
! %ccr = 44, %d24 = 3fabef16 a6451423, %d8 = 29c9c085 70ac4278
fmovdle %xcc,%f24,%f8 ! Moved %f8 = 3fabef16 a6451423
! Mem[0000000091800155] = c7a4d1b0, %l1 = cf2a540c955643f3
ldub [%o0+0x155],%l1 ! %l1 = 00000000000000a4
! Mem[00000000918001d5] = ffccf6bd, %l4 = e8f958f87176f96d
ldsb [%o0+0x1d5],%l4 ! %l4 = ffffffffffffffcc
! %fcc1 = 0, %f18 = 548eeefe f7a7c748, %f20 = bcbfb196 8cb51860
fmovdl %fcc1,%f18,%f20 ! Not Moved
p21_label_2:
! Jump to jmpl_2, %cwp = 0
set p21_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f25 = a6451423, %f9 = a6451423
fmovsuge %fcc3,%f25,%f9 ! Moved, %f9 = a6451423
! Registers modified during the branch to p21_jmpl_2
! %l0 = 6850207743edbe94
! call to call_2, %cwp = 0
call p21_call_2_le
! Mem[000000003a800010] = 92df9cda25761b6c, %f2 = 67e1d7b1 dcff08f4
ldda [%i1+%o2]0x80,%f2 ! %f2 = 92df9cda 25761b6c
! Registers modified during the branch to p21_call_2
! %l1 = 000000000000000f
! %l4 = 0000000000000000
! %l7 = 00000000000000e5
! %f10 = 1d3d4b6e cddbf48a
! Change Trap Enable Mask to = 04
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000020
! %f8 = 3fabef16 a6451423, %f12 = e4816eca d6966841, %f24 = 3fabef16 a6451423
fmuld %f8 ,%f12,%f24 ! %f24 = e43e6f75 ed82d9e0
! %ccr = 44, %l5 = 000000000000004f, %l5 = 000000000000004f
movleu %xcc,%l5,%l5 ! Moved, %l5 = 000000000000004f
! %fcc2 = 0, immd = 0000000000000328, %l4 = 0000000000000000
movul %fcc2,0x328,%l4 ! Register Not Moved
! %ccr = 44, %l2 = 01445698b6089019, %l6 = 65af277a0e1eb96a
mova %icc,%l2,%l6 ! Moved, %l6 = 01445698b6089019
set p21_b1 ,%o7
fbue p21_far_1_le ! Branch Taken, %fcc0 = 0
p21_label_3:
! %ccr = 44, immd = 0000000000000108, %l1 = 000000000000000f
movpos %icc,0x108,%l1 ! Moved, %l1 = 0000000000000108
! Registers modified during the branch to p21_far_1
! %l7 = 000000006163a52d
! %fcc2 = 0, %f24 = e43e6f75, %f11 = cddbf48a
fmovsa %fcc2,%f24,%f11 ! Bypassed
! %f16 = a88c1f1e 2f419ef8, %f4 = 80f6ef5c 974dc0ce, %f20 = bcbfb196 8cb51860
fmuld %f16,%f4 ,%f20 ! Bypassed
! %fcc2 = 0, %l3 = 29adff10aef7ce82, %l0 = 6850207743edbe94
movug %fcc2,%l3,%l0 ! Bypassed
! Mem[0000000090000195] = 3e918b50, %l6 = 01445698b6089019
ldub [%i4+0x195],%l6 ! Bypassed
p21_b1:
! Mem[000000003a0000c0] = de032e49 4b3d80d7 e555637e 1815f1cb
! Mem[000000003a0000d0] = 3852d0fa 3c23f272 c9e31b01 5d483383
! Mem[000000003a0000e0] = 19524ef8 14ab2900 6f4f584f 52cac3ba
! Mem[000000003a0000f0] = d32e423f ce70d8d0 51bbcf8e 6fc7984e
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 000000003a0000c0
! Mem[000000003a800018] = 47376507 7d4fbeb1, %l2 = b6089019, %l3 = aef7ce82
ldda [%i1+%o3]0x88,%l2 ! %l2 = 000000007d4fbeb1 0000000047376507
! %fcc1 = 0, %f15 = 024dc6fe, %f3 = 25761b6c
fmovslg %fcc1,%f15,%f3 ! Not Moved
membar #Sync ! Added by membar checker (70)
set p21_b2 ,%o7
fba,pn %fcc3,p21_near_0_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %f23 = 5d483383, %f19 = 1815f1cb
fmovsa %xcc,%f23,%f19 ! Moved %f19 = 5d483383
! Registers modified during the branch to p21_near_0
! %l0 = 97afdf891d75e699
! %l2 = 0000000000000000
! %ccr = 90
p21_label_4:
! %l5 = 000000000000004f, imm = fffffffffffffc4a, %l6 = 01445698b6089019
andncc %l5,-0x3b6,%l6 ! Bypassed
! %f20 = 3852d0fa 3c23f272, %f25 = 14ab2900
fdtos %f20,%f25 ! Bypassed
! Mem[000000003a800020] = a85d7e928984c54f, %f4 = 80f6ef5c 974dc0ce
! Bypassed
ldda [%i1+%o4]0x88,%f4
p21_b2:
set p21_b3 ,%o7
bleu,pt %xcc,p21_near_3_le ! Branch Taken, %ccr = 90, CWP = 0
! Mem[000000003b80006c] = a04f690a, %l7 = 000000006163a52d
lduh [%i3+0x06c],%l7 ! %l7 = 000000000000a04f
! Registers modified during the branch to p21_near_3
! %f0 = ef95ec45 d3d31249
! %f16 = de032e49 4b3d80d7 e555637e 5d483383
! %f20 = 3852d0fa 3c23f272 c9e31b01 5d483383
! %f24 = 19524ef8 14ab2900 6f4f584f 52cac3ba
! %f28 = d32e423f ce70d8d0 51bbcf8e 6fc7984e
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p21_b3:
! %f14 = b4bee37a 024dc6fe, %f2 = 92df9cda 25761b6c, %f10 = 1d3d4b6e cddbf48a
fdivd %f14,%f2 ,%f10 ! %f10 = 61cf445a 76be20c3
set p21_b4 ,%o7
fbug p21_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 000000000000a04f, Mem[0000000090800195] = 7a2c2ea6
stb %l7,[%i5+0x195] ! Mem[0000000090800194] = 7a4f2ea6
! Mem[0000000091800155] = c7a4d1b0, %l5 = 000000000000004f
ldub [%o0+0x155],%l5 ! %l5 = 00000000000000a4
p21_label_5:
! Mem[000000003b800080] = 04e59f05 5add478d 48d78d5e ddc85f47
! Mem[000000003b800090] = bc121ea7 4560aeff 2e46d9d1 46c305a1
! Mem[000000003b8000a0] = f491767d dc2899be a4b70e8b 0d4abfe1
! Mem[000000003b8000b0] = ed681e0d 36cfff4b aee377fa 6c803652
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000003b800080
p21_b4:
set p21_b5 ,%o7
ble,a p21_far_2_le ! Branch Not Taken, %ccr = 90, skip = 2
! %ccr = 90, %f6 = 18239da1, %f2 = 92df9cda
fmovsleu %icc,%f6 ,%f2 ! Annulled
! %f6 = 18239da1, %f12 = e4816eca
fcmpes %fcc2,%f6 ,%f12 ! %fcc2 = 2
p21_b5:
bgu p21_b6 ! Branch Taken, %ccr = 90, skip = 4
! Mem[000000003a000018] = 57cf0f65d17e0c70, %f10 = 61cf445a 76be20c3
ldda [%i0+%o3]0x89,%f10 ! %f10 = 57cf0f65 d17e0c70
! %l0 = 97afdf891d75e699, %f5 = 974dc0ce, %f8 = 3fabef16
fmovrsz %l0,%f5 ,%f8 ! Bypassed
! Mem[0000000091000155] = 1b6095b2, %l4 = 0000000000000000
ldub [%i6+0x155],%l4 ! Bypassed
! Mem[0000000091000015] = 982e7772, %l5 = 00000000000000a4
ldsb [%i6+0x015],%l5 ! Bypassed
p21_b6:
membar #Sync ! Added by membar checker (71)
! Branch On Register, %l4 = 0000000000000000, skip = 4
brlz,a,pt %l4,p21_b7 ! Branch Not Taken
p21_label_6:
! %l2 = 0000000000000000, %l4 = 0000000000000000, %l2 = 0000000000000000
addccc %l2,%l4,%l2 ! Annulled
! Mem[000000003a800020] = 4fc58489927e5da8, %l1 = 0000000000000108
ldxa [%i1+%o4]0x81,%l1 ! %l1 = 4fc58489927e5da8
! %fcc2 = 2, %f12 = e4816eca d6966841, %f18 = 475fc8dd 5e8dd748
fmovdul %fcc2,%f12,%f18 ! Not Moved
! %l3 = 0000000047376507, %l3 = 0000000047376507, %y = 00000000
umulcc %l3,%l3,%l7 ! %l7 = 13cfc60672e08631, %ccr = 00, %y = 13cfc606
p21_b7:
! %ccr = 00, %d2 = 92df9cda 25761b6c, %d28 = 4bffcf36 0d1e68ed
fmovdgu %xcc,%f2 ,%f28 ! Moved %f28 = 92df9cda 25761b6c
! Mem[0000000090800195] = 7a4f2ea6, %l2 = 0000000000000000
ldub [%i5+0x195],%l2 ! %l2 = 000000000000004f
! Mem[000000003a8000aa] = 68f7baea, %l2 = 000000000000004f
lduh [%i1+0x0aa],%l2 ! %l2 = 000000000000baea
! %l6 = 01445698b6089019, imm = fffffffffffff017, %l6 = 01445698b6089019
orcc %l6,-0xfe9,%l6 ! %l6 = fffffffffffff01f, %ccr = 88
! %l1 = 4fc58489927e5da8, imm = fffffffffffff6a3, %l7 = 13cfc60672e08631
orn %l1,-0x95d,%l7 ! %l7 = 4fc58489927e5dfc
! Mem[000000003b800008] = 0c307e42, %f23 = d1d9462e
lda [%i3+%o1]0x80,%f23 ! %f23 = 0c307e42
p21_label_7:
set p21_b8 ,%o7
bcc,a,pt %icc,p21_near_2_le ! Branch Taken, %ccr = 88, skip = 2
! %l3 = 0000000047376507, %f24 = be9928dc, %f19 = 5e8dd748
fmovrsgez %l3,%f24,%f19 ! Moved : %f19 = be9928dc
! Registers modified during the branch to p21_near_2
! %l5 = 00000000000000a4
! %f2 = 57cf0f65 d17e0c70
! %f14 = ef95ec45 024dc6fe
! %ccr = 88
! Mem[0000000090000115] = 5b7f5ba2, %l5 = 00000000000000a4
ldub [%i4+0x115],%l5 ! Bypassed
p21_b8:
! %ccr = 88, %d20 = ffae6045 a71e12bc, %d24 = be9928dc 7d7691f4
fmovdgu %icc,%f20,%f24 ! Moved %f24 = ffae6045 a71e12bc
! %ccr = 88, %d4 = 80f6ef5c 974dc0ce, %d18 = 475fc8dd be9928dc
fmovdleu %icc,%f4 ,%f18 ! Not Moved %f18 = 475fc8dd be9928dc
! %l0 = 97afdf891d75e6bc, %l6 = fffffffffffff01f, %ccr = 88
movrne %l0,%l6,%l4 ! Moved, %l4 = fffffffffffff01f
! Mem[000000003b800008] = 11e6a83d427e300c, %l1 = 4fc58489927e5da8
ldxa [%i3+%o1]0x88,%l1 ! %l1 = 11e6a83d427e300c
! %ccr = 88, immd = 000000000000015b, %l0 = 97afdf891d75e6bc
movpos %icc,0x15b,%l0 ! Register Not Moved
! %fcc3 = 0, %f8 = 3fabef16, %f1 = d3d31249
fmovsug %fcc3,%f8 ,%f1 ! Not Moved
! %l6 = fffffffffffff01f, %l1 = 11e6a83d427e300c, %l1 = 11e6a83d427e300c
udivx %l6,%l1,%l1 ! %l1 = 000000000000000e
p21_label_8:
! %f3 = d17e0c70, %f4 = 80f6ef5c 974dc0ce
fstox %f3 ,%f4 ! %f4 = fffffff0 1f390000
set p21_b9 ,%o7
bcs,a,pn %icc,p21_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000090000055] = 4605a867, %l0 = 97afdf891d75e6bc
ldsb [%i4+0x055],%l0 ! Annulled
! Mem[0000000090000095] = b50cd6e4, %l4 = fffffffffffff01f
ldsb [%i4+0x095],%l4 ! %l4 = 000000000000000c
! Mem[000000003b000010] = c88bf3c2, %l4 = 000000000000000c
lduwa [%i2+%o2]0x81,%l4 ! %l4 = 00000000c88bf3c2
p21_b9:
bcs,a p21_b10 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f16 = 8d47dd5a, %f21 = a71e12bc
fmovsg %xcc,%f16,%f21 ! Annulled
! %l6 = fffffffffffff01f, Mem[0000000091800115] = 56ffd6a9
stb %l6,[%o0+0x115] ! Mem[0000000091800114] = 561fd6a9
p21_b10:
! %l2 = 000000000000baea, %f24 = ffae6045, %f21 = a71e12bc
fmovrsz %l2,%f24,%f21 ! Not Moved
! %l3 = 0000000047376507, Mem[0000000090800195] = 7a4f2ea6
stb %l3,[%i5+0x195] ! Mem[0000000090800194] = 7a072ea6
p21_label_9:
! Mem[0000000091000015] = 982e7772, %l0 = 97afdf891d75e6bc
ldsb [%i6+0x015],%l0 ! %l0 = 000000000000002e
! Jump to jmpl_3, %cwp = 0
set p21_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000003b000008] = e90a420e, %l3 = 0000000047376507
ldstuba [%i2+%o1]0x89,%l3 ! %l3 = 000000000000000e
! Registers modified during the branch to p21_jmpl_3
! %f30 = 25761b6c fa77e3ae
! Mem[0000000090000195] = 3e918b50, %l5 = 00000000000000a4
ldub [%i4+0x195],%l5 ! %l5 = 0000000000000091
set p21_b11 ,%o7
ble,pn %icc,p21_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! %fcc2 = 2, %l0 = 000000000000002e, %l0 = 000000000000002e
movul %fcc2,%l0,%l0 ! Register Not Moved
! Registers modified during the branch to p21_near_0
! %l6 = 4fc58489927e5e0a
! %ccr = 08
! Mem[0000000090800195] = 7a072ea6, %l0 = 000000000000002e
ldsb [%i5+0x195],%l0 ! Bypassed
! %l4 = 00000000c88bf3c2, Mem[0000000091800195] = fb7b9fb2
stb %l4,[%o0+0x195] ! Bypassed
! %f8 = 3fabef16, %f31 = fa77e3ae
fsqrts %f8 ,%f31 ! Bypassed
p21_b11:
! %l4 = 00000000c88bf3c2, Mem[000000003b0001b1] = 260a2213, %asi = 80
stba %l4,[%i2+0x1b1]%asi ! Mem[000000003b0001b0] = 26c22213
p21_label_10:
! Change Floating point rounding to High, %fsr = 0802000020
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0882000020
! %l2 = 000000000000baea, Mem[0000000091800095] = e1fc542e
stb %l2,[%o0+0x095] ! Mem[0000000091800094] = e1ea542e
! Mem[0000000091000055] = 61417d20, %l6 = 4fc58489927e5e0a
ldub [%i6+0x055],%l6 ! %l6 = 0000000000000041
set p21_b12 ,%o7
ba,pt %xcc,p21_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000090000115] = 5b7f5ba2, %l3 = 000000000000000e
ldub [%i4+0x115],%l3 ! %l3 = 000000000000007f
! Registers modified during the branch to p21_near_2
! %l4 = 0000000000000020
! %f22 = ffae6045 0c307e42
! %l4 = 0000000000000020, Mem[0000000090000155] = 9e3837ef
stb %l4,[%i4+0x155] ! Bypassed
! %f15 = 024dc6fe, %f24 = ffae6045
fabss %f15,%f24 ! Bypassed
! %l4 = 0000000000000020, imm = fffffffffffffc2e, %l7 = 4fc58489927e5dfc
orn %l4,-0x3d2,%l7 ! Bypassed
p21_b12:
set p21_b13 ,%o7
fbge,a,pn %fcc1,p21_near_1_le ! Branch Taken, %fcc1 = 0
! Clear Register : %l3 = 000000000000007f
clr %l3 ! %l3 = 0000000000000000
nop
nop
p21_b13:
! Registers modified during the branch to p21_near_1
! %l2 = ffffffffffffff8d
! %l5 = 0000000000001c8c
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 000000000000002e
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000e
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8d
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000020
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001c8c
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000041
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 4fc58489927e5dfc
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x13cfc606,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p21_failed
mov 0x111,%g1
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ef95ec45 d3d31249
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 57cf0f65 d17e0c70
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fffffff0 1f390000
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3fabef16 a6451423
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 57cf0f65 d17e0c70
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ef95ec45 024dc6fe
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8d47dd5a 059fe504
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 475fc8dd be9928dc
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ffae6045 a71e12bc
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ffae6045 0c307e42
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ffae6045 a71e12bc
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e1bf4a0d 8b0eb7a4
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 92df9cda 25761b6c
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 25761b6c fa77e3ae
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x180],%g2 ! Expected data = 0000baea0000000e
ldx [%i0+0x180],%g3 ! Observed data at 000000003a000180
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x180,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x0b0],%g2 ! Expected data = 877cbaea80028b20
ldx [%i1+0x0b0],%g3 ! Observed data at 000000003a8000b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000000000000baea
ldx [%i1+0x158],%g3 ! Observed data at 000000003a800158
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x158,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff420ae94097d181
ldx [%i2+0x008],%g3 ! Observed data at 000000003b000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = a14500bb367bec3a
ldx [%i2+0x040],%g3 ! Observed data at 000000003b000040
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x040,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 000000e54559d29d
ldx [%i2+0x0b8],%g3 ! Observed data at 000000003b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 26c22213914636f4
ldx [%i2+0x1b0],%g3 ! Observed data at 000000003b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x1b0,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x138],%g2 ! Expected data = ea3457f6fc875cd4
ldx [%i3+0x138],%g3 ! Observed data at 000000003b800138
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x1d0],%g2 ! Expected value = ec4be10ce46d384e
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006d0000
and %g3,%g7,%g3 ! should be 00000000006d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x190],%g2 ! Expected value = 07082fa87a072ea6
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000070000
and %g3,%g7,%g3 ! should be 0000000000070000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
! Share Bank 2 is clean for thread 21
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 3a6e9df7e1ea542e
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ea0000
and %g3,%g7,%g3 ! should be 0000000000ea0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = cf26ff0c561fd6a9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
addcc %l3,%l5,%l0
fmovdpos %xcc,%f14,%f12
done
p21_trap1o:
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
addcc %l3,%l5,%l0
fmovdpos %xcc,%f14,%f12
done
p21_trap2e:
fmovrdlez %l7,%f12,%f12
done
p21_trap2o:
fmovrdlez %l7,%f12,%f12
done
p21_trap3e:
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
stda %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800008]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a800008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003b000020]
done
p21_trap3o:
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
stda %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800008]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a800008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003b000020]
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 = 6d7e7af683464f35
ldx [%g1+0x008],%l1 ! %l1 = cf2a540c955643f3
ldx [%g1+0x010],%l2 ! %l2 = 01445698b6089019
ldx [%g1+0x018],%l3 ! %l3 = 29adff10aef7ce82
ldx [%g1+0x020],%l4 ! %l4 = e8f958f87176f96d
ldx [%g1+0x028],%l5 ! %l5 = 927974ae0596b8c4
ldx [%g1+0x030],%l6 ! %l6 = 65af277a0e1eb96a
ldx [%g1+0x038],%l7 ! %l7 = b308cc85ec7b1642
! Initialize the output register of window 0
set share3_start,%o0
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 = 855acb58 8af49d52 83e12b50 dc434347
! %f4 = 663ff003 96f903b4 9f748f7f 822839e3
! %f8 = 8e7d1c39 7864434d 851a4354 286ac7c5
! %f12 = f5620995 c481c4a4 15adc682 867abcc9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3c183fb9 e639e497 0f0b0288 120eacf4
! %f20 = 973f9fc2 3ed0508b 6e3eae2b d8023460
! %f24 = 9969a30f 6b789887 10b90ad0 4d88ff6b
! %f28 = 2f2f64ea 0bf96f11 429df00a ebefbc26
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ba08f857 d416afed 80a8abdc b6390dcb
! %f36 = 4dc6f54b 95a0d8df 91b3a844 7df0ea7b
! %f40 = db598e4d 0633d0b7 166f17af 267587e3
! %f44 = e7660af2 5abf0aa5 f5e31ab0 ebfff880
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x54f90d300000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = 54f90d300000005d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! %l7 = 238fd4b7e3e60ed8, Mem[00000000910001d6] = 5e962c72
stb %l7,[%i6+0x1d6] ! Mem[00000000910001d4] = 5e96d872
! %ccr = 44, %f10 = 851a4354, %f23 = d8023460
fmovsl %xcc,%f10,%f23 ! Not Moved %f23 = d8023460
! %l2 = 546daa5e6b47f981, Mem[000000003d800000] = cc33c327
stba %l2,[%i3+%g0]0x88 ! Mem[000000003d800000] = cc33c381
! %l1 = 9249489415043f16, Mem[000000003c000020] = a7af4739261a601a
stxa %l1,[%i0+%o4]0x89 ! Mem[000000003c000020] = 9249489415043f16
set p22_b1 ,%o7
bcc p22_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l5 = c17b37dc6f332d35, Mem[00000000908001d6] = 612192ae
stb %l5,[%i5+0x1d6] ! Mem[00000000908001d4] = 612135ae
! Registers modified during the branch to p22_far_2
! %l2 = f3196a7782b61c21
! %f18 = 0f0b0288 00000000
! %f26 = a2117a70 23143ac1
! %l1 = 9249489415043f16, Mem[0000000091000016] = 982e7772
stb %l1,[%i6+0x016] ! Bypassed
! %ccr = 44, immd = 000000000000001c, %l0 = f2be7c4c97f48ee9
movcc %icc,0x01c,%l0 ! Bypassed
p22_b1:
! Mem[000000003d000160] = cb775607, %l1 = 9249489415043f16
ldsw [%i2+0x160],%l1 ! %l1 = ffffffffcb775607
set p22_b2 ,%o7
bcs,pn %icc,p22_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
p22_label_2:
! %fcc2 = 0, %l5 = c17b37dc6f332d35, %l2 = f3196a7782b61c21
movge %fcc2,%l5,%l2 ! Moved, %l2 = c17b37dc6f332d35
! %f26 = a2117a70 23143ac1, %f13 = c481c4a4
fxtos %f26,%f13 ! %f13 = debbdd0b
! %fcc2 = 0, %f30 = 429df00a ebefbc26, %f4 = 663ff003 96f903b4
fmovdlg %fcc2,%f30,%f4 ! Not Moved
p22_b2:
! %l0 = f2be7c4c97f48ee9, Mem[0000000091800196] = fb7b9fb2
stb %l0,[%o0+0x196] ! Mem[0000000091800194] = fb7be9b2
! Mem[000000003c800000] = f08112a5, %l6 = 7d86f8bbc527df20
lduba [%i1+%g0]0x80,%l6 ! %l6 = 00000000000000f0
set p22_b3 ,%o7
bge,a p22_far_2_le ! Branch Taken, %ccr = 44, skip = 3
! %l0 = f2be7c4c97f48ee9, Mem[0000000091800096] = e1ea542e
stb %l0,[%o0+0x096] ! Mem[0000000091800094] = e1eae92e
! Registers modified during the branch to p22_far_2
! %l3 = a14e98e8195ec55b
! %f0 = c1df07b5 2c000000
! %f6 = 9f748f7f 663ff003
! %f10 = ced20df9 286ac7c5
! %l2 = c17b37dc6f332d35, %l0 = f2be7c4c97f48ee9, %l6 = 00000000000000f0
sll %l2,%l0,%l6 ! Bypassed
! Mem[0000000090000056] = 4605a867, %l0 = f2be7c4c97f48ee9
ldstub [%i4+0x056],%l0 ! Bypassed
p22_b3:
! Mem[000000003c800020] = c2605f49, %l0 = f2be7c4c97f48ee9
ldsha [%i1+%o4]0x80,%l0 ! %l0 = ffffffffffffc260
p22_label_3:
! Change Trap Enable Mask to = 1a
set p22_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 = 000d0000a1
set p22_b4 ,%o7
bg,a,pn %icc,p22_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000091800196] = fb7be9b2, %l4 = 8d581eca71265061
ldstub [%o0+0x196],%l4 ! Annulled
! Mem[0000000090800156] = 84c34d7f, %l7 = 238fd4b7e3e60ed8
ldsb [%i5+0x156],%l7 ! %l7 = 000000000000004d
! %fcc3 = 0, %f14 = 15adc682, %f16 = 3c183fb9
fmovsug %fcc3,%f14,%f16 ! Not Moved
! Mem[000000003d800010] = af0695a6, %l6 = 00000000000000f0
lduwa [%i3+%o2]0x89,%l6 ! %l6 = 00000000af0695a6
p22_b4:
set p22_b5 ,%o7
bl,a p22_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f7 = 663ff003, %f5 = 96f903b4
fmovsge %fcc2,%f7 ,%f5 ! Annulled
! Mem[000000003d800020] = 58e92939, %l3 = a14e98e8195ec55b
lduba [%i3+%o4]0x81,%l3 ! %l3 = 0000000000000058
! %fcc0 = 0, %f8 = 8e7d1c39 7864434d, %f26 = a2117a70 23143ac1
fmovduge %fcc0,%f8 ,%f26 ! Moved, %f26 = 8e7d1c39 7864434d
p22_label_4:
! %fcc0 = 0, %f27 = 7864434d, %f17 = e639e497
fmovsl %fcc0,%f27,%f17 ! Not Moved
p22_b5:
! %ccr = 44, %l4 = 8d581eca71265061, %l4 = 8d581eca71265061
movgu %icc,%l4,%l4 ! Register Not Moved
! Mem[0000000090000156] = 9e3837ef, %l1 = ffffffffcb775607
ldstub [%i4+0x156],%l1 ! %l1 = 0000000000000037
set p22_b6 ,%o7
bpos,pn %xcc,p22_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091800196] = fb7be9b2, %l0 = ffffffffffffc260
ldsb [%o0+0x196],%l0 ! %l0 = ffffffffffffffe9
! Registers modified during the branch to p22_near_2
! %l2 = ffffffffc2605f49
! %l3 = 000000000000238a
! %l4 = 8d581eca71265061
! %l5 = 665a6a0000000000
! %f0 = 9f748f7f f5620995
! %f10 = ced20df9 286ac7c5
! %ccr = 44
! %ccr = 44, %f29 = 0bf96f11, %f7 = 663ff003
fmovsge %icc,%f29,%f7 ! Bypassed
! Invert Register : %l0 = 000000000000000c
xor %l0,-1,%l0 ! Bypassed
! %fcc0 = 0, %f26 = 8e7d1c39, %f2 = 83e12b50
fmovsge %fcc0,%f26,%f2 ! Bypassed
p22_b6:
set p22_b7 ,%o7
bneg p22_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f9 = 7864434d, %f15 = 867abcc9
fstoi %f9 ,%f15 ! %l0 = 000000000000002d, IEEE Exc, %fsr = 000d0002b0
p22_label_5:
! Mem[0000000091800156] = c7a4d1b0, %l2 = ffffffffc2605f49
ldsb [%o0+0x156],%l2 ! %l2 = ffffffffffffffd1
! Mem[0000000091000156] = 1b6095b2, %l0 = 000000000000002d
ldub [%i6+0x156],%l0 ! %l0 = 0000000000000095
! %l5 = 665a6a0000000000, imm = 00000000000006cc, %l3 = 000000000000238a
or %l5,0x6cc,%l3 ! %l3 = 665a6a00000006cc
p22_b7:
! %f6 = 9f748f7f, %f22 = 6e3eae2b
fsqrts %f6 ,%f22 ! %l0 = 00000000000000b6, IEEE Exc, %fsr = 000d0002b0
! Mem[000000003c000185] = 479791d9, %l2 = ffffffffffffffd1
ldsb [%i0+0x185],%l2 ! %l2 = ffffffffffffff97
set p22_b8 ,%o7
fbe p22_far_1_he ! Branch Taken, %fcc0 = 0
! %l2 = ffffffffffffff97, Mem[000000003c800008] = a55f7657
stwa %l2,[%i1+%o1]0x88 ! Mem[000000003c800008] = ffffff97
! Registers modified during the branch to p22_far_1
! %f18 = 0f0b0288 429df00a
! %f20 = 973f9fc2 00000000
! %f24 = 41a7f2de 22000000
! %fcc0 = 0, immd = 0000000000000013, %l0 = 00000000000000b6
movn %fcc0,0x013,%l0 ! Bypassed
! %l5 = 665a6a0000000000, %l0 = 00000000000000b6, %l3 = 665a6a00000006cc
taddcctv %l5,%l0,%l3 ! Bypassed
p22_b8:
! %fcc3 = 0, %f18 = 0f0b0288, %f26 = 8e7d1c39
fmovsne %fcc3,%f18,%f26 ! Not Moved
p22_label_6:
! Mem[000000003c0000fc] = 97e34874, %l3 = 665a6a00000006cc
ldsw [%i0+0x0fc],%l3 ! %l3 = ffffffff97e34874
! %f30 = 429df00a ebefbc26, %f22 = 6e3eae2b d8023460, %f30 = 429df00a ebefbc26
fmuld %f30,%f22,%f30 ! %f30 = 70ecb3fc 7d38aeb6
! %f2 = 83e12b50 dc434347, %f2 = 83e12b50 dc434347
fcmped %fcc1,%f2 ,%f2 ! %fcc1 = 0
! %f6 = 9f748f7f 663ff003, %f2 = 83e12b50
fdtoi %f6 ,%f2 ! %f2 = 00000000
! Mem[000000003d000010] = df1d22ca, %f7 = 663ff003
lda [%i2+%o2]0x88,%f7 ! %f7 = df1d22ca
! %fcc1 = 0, immd = 0000000000000046, %l5 = 665a6a0000000000
movle %fcc1,0x046,%l5 ! Moved, %l5 = 0000000000000046
! Mem[000000003c0001c4] = 585cc05f, %f22 = 6e3eae2b
ld [%i0+0x1c4],%f22 ! %f22 = 585cc05f
! %ccr = 44, %f20 = 973f9fc2, %f3 = dc434347
fmovsneg %xcc,%f20,%f3 ! Not Moved %f3 = dc434347
! %f8 = 8e7d1c39 7864434d, %f30 = 70ecb3fc 7d38aeb6
fcmpd %fcc2,%f8 ,%f30 ! %fcc2 = 1
set p22_b9 ,%o7
fbge,pt %fcc0,p22_near_1_le ! Branch Taken, %fcc0 = 0
p22_label_7:
! Mem[0000000091800016] = 0c52b313, %l4 = 8d581eca71265061
ldsb [%o0+0x016],%l4 ! %l4 = ffffffffffffffb3
! Registers modified during the branch to p22_near_1
! %l1 = 0000000000006927
! %l2 = 0000000016900283
! %l5 = ffffffff97e3393f
! %f12 = b8cf5799 20000000
! %fcc2 = 1, %f0 = 9f748f7f f5620995, %f6 = 9f748f7f df1d22ca
fmovdle %fcc2,%f0 ,%f6 ! Bypassed
p22_b9:
! %fcc1 = 0, %f2 = 00000000 dc434347, %f0 = 9f748f7f f5620995
fmovdug %fcc1,%f2 ,%f0 ! Not Moved
! %l2 = 0000000016900283, imm = 0000000000000112, %l3 = ffffffff97e34874
andn %l2,0x112,%l3 ! %l3 = 0000000016900281
! %l7 = 000000000000004d, %f6 = 9f748f7f, %f2 = 00000000
fmovrsgez %l7,%f6 ,%f2 ! Moved : %f2 = 9f748f7f
! %l6 = 00000000af0695a6, Mem[000000003d8000d6] = 8b3c56d0
sth %l6,[%i3+0x0d6] ! Mem[000000003d8000d4] = 8b3c95a6
! %ccr = 44, %l5 = ffffffff97e3393f, %l3 = 0000000016900281
movgu %xcc,%l5,%l3 ! Register Not Moved
! Mem[0000000091000016] = 982e7772, %l6 = 00000000af0695a6
ldub [%i6+0x016],%l6 ! %l6 = 0000000000000077
! Mem[00000000900001d6] = e46d384e, %l5 = ffffffff97e3393f
ldub [%i4+0x1d6],%l5 ! %l5 = 0000000000000038
! %ccr = 44, %d26 = 8e7d1c39 7864434d, %d6 = 9f748f7f df1d22ca
fmovdvs %icc,%f26,%f6 ! Not Moved %f6 = 9f748f7f df1d22ca
p22_label_8:
! %l0 = 00000000000000b6, Mem[00000000900001d6] = e46d384e
stb %l0,[%i4+0x1d6] ! Mem[00000000900001d4] = e46db64e
set p22_b10 ,%o7
fbge,a p22_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d20 = 973f9fc2 00000000, %d16 = 3c183fb9 e639e497
fmovdg %icc,%f20,%f16 ! Not Moved %f16 = 3c183fb9 e639e497
! Registers modified during the branch to p22_far_3
! %f0 = 9f748f7f 00000000
! %ccr = 44, %d8 = 8e7d1c39 7864434d, %d24 = 41a7f2de 22000000
fmovdneg %icc,%f8 ,%f24 ! Bypassed
! Mem[00000000910001d6] = 5e96d872, %l6 = 0000000000000077
ldsb [%i6+0x1d6],%l6 ! Bypassed
! Mem[00000000900001d6] = e46db64e, %l2 = 0000000016900283
ldsb [%i4+0x1d6],%l2 ! Bypassed
! %fcc2 = 1, %f20 = 973f9fc2 00000000, %f18 = 0f0b0288 429df00a
fmovdul %fcc2,%f20,%f18 ! Bypassed
p22_b10:
set p22_b11 ,%o7
fba,pt %fcc2,p22_near_3_le ! Branch Taken, %fcc2 = 1
! Mem[000000003c80000c] = ccbfec68, %l5 = 0000000000000038
lduw [%i1+0x00c],%l5 ! %l5 = 00000000ccbfec68
! Registers modified during the branch to p22_near_3
! %l5 = 0000000000000053
! Mem[0000000090000096] = b50cd6e4, %l0 = 00000000000000b6
ldsb [%i4+0x096],%l0 ! Bypassed
p22_label_9:
! %l0 = 00000000000000b6, imm = fffffffffffff06b, %l1 = 0000000000006927
subc %l0,-0xf95,%l1 ! Bypassed
! %f22 = 585cc05f d8023460, %f2 = 9f748f7f dc434347, %f18 = 0f0b0288 429df00a
fsubd %f22,%f2 ,%f18 ! Bypassed
! %f21 = 00000000, %f1 = 00000000, %f16 = 3c183fb9 e639e497
fsmuld %f21,%f1 ,%f16 ! Bypassed
p22_b11:
! Mem[000000003d000000] = dad8d77a, %l2 = 0000000016900283
ldsba [%i2+%g0]0x88,%l2 ! %l2 = 000000000000007a
! Mem[00000000900001d6] = e46db64e, %l0 = 00000000000000b6
ldub [%i4+0x1d6],%l0 ! %l0 = 00000000000000b6
! %ccr = 44, %f19 = 429df00a, %f0 = 9f748f7f
fmovscc %icc,%f19,%f0 ! Moved %f0 = 429df00a
! Jump to jmpl_0, %cwp = 0
set p22_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000900001d6] = e46db64e, %l3 = 0000000016900281
ldub [%i4+0x1d6],%l3 ! %l3 = 00000000000000b6
! Registers modified during the branch to p22_jmpl_0
! %l1 = 247d6987934a6c0c
! %l5 = 0000000000000053
! %l7 = 000000000000003b
! %ccr = 44
! Change Trap Enable Mask to = 0b
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04058002a0
! %ccr = 44, %f25 = 22000000, %f27 = 7864434d
fmovsvs %icc,%f25,%f27 ! Not Moved %f27 = 7864434d
p22_label_10:
! %l1 = 247d6987934a6c0c, Mem[0000000091800116] = 561fd6a9
stb %l1,[%o0+0x116] ! Mem[0000000091800114] = 561f0ca9
! %ccr = 44, %d2 = 9f748f7f dc434347, %d14 = 15adc682 867abcc9
fmovdg %icc,%f2 ,%f14 ! Not Moved %f14 = 15adc682 867abcc9
! Mem[000000003c800028] = 03b2b800, %l3 = 00000000000000b6
ldstuba [%i1+%o5]0x80,%l3 ! %l3 = 0000000000000003
! %ccr = 44, %d20 = 973f9fc2 00000000, %d10 = ced20df9 286ac7c5
fmovde %xcc,%f20,%f10 ! Moved %f10 = 973f9fc2 00000000
! %l5 = 0000000000000053, Mem[0000000091000096] = 49132ec9
stb %l5,[%i6+0x096] ! Mem[0000000091000094] = 491353c9
! Mem[000000003d000018] = a9d1441e2ebaeb4f, %l3 = 0000000000000003
ldxa [%i2+%o3]0x80,%l3 ! %l3 = a9d1441e2ebaeb4f
! Mem[0000000090000116] = 5b7f5ba2, %l2 = 000000000000007a
ldsb [%i4+0x116],%l2 ! %l2 = 000000000000005b
! %ccr = 44, immd = 000000000000029a, %l1 = 247d6987934a6c0c
movgu %icc,0x29a,%l1 ! Register Not Moved
! %f22 = 585cc05f, %f15 = 867abcc9
fnegs %f22,%f15 ! %f15 = d85cc05f
! %ccr = 44, %d14 = 15adc682 d85cc05f, %d22 = 585cc05f d8023460
fmovdcc %xcc,%f14,%f22 ! Moved %f22 = 15adc682 d85cc05f
! 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 00000000000000d9
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 247d6987934a6c0c
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005b
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be a9d1441e2ebaeb4f
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffb3
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000053
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000077
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003b
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf3196a77,%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 429df00a 00000000
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9f748f7f dc434347
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9f748f7f df1d22ca
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 973f9fc2 00000000
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b8cf5799 20000000
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 15adc682 d85cc05f
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0f0b0288 429df00a
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 973f9fc2 00000000
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 15adc682 d85cc05f
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41a7f2de 22000000
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8e7d1c39 7864434d
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 70ecb3fc 7d38aeb6
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 163f041594484992
ldx [%i0+0x020],%g3 ! Observed data at 000000003c000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x020,%g4
ldx [%g1+0x130],%g2 ! Expected data = 1a263b567f35ffa0
ldx [%i0+0x130],%g3 ! Observed data at 000000003c000130
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x130,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 97ffffffccbfec68
ldx [%i1+0x008],%g3 ! Observed data at 000000003c800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffb2b80060ca3c5b
ldx [%i1+0x028],%g3 ! Observed data at 000000003c800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x028,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x1b8],%g2 ! Expected data = 00000000dc434347
ldx [%i2+0x1b8],%g3 ! Observed data at 000000003d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x1b8,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 81c333cc8a506e77
ldx [%i3+0x000],%g3 ! Observed data at 000000003d800000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8ff138f32539004d
ldx [%i3+0x018],%g3 ! Observed data at 000000003d800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9f6e45180000004d
ldx [%i3+0x0b0],%g3 ! Observed data at 000000003d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d69227408b3c95a6
ldx [%i3+0x0d0],%g3 ! Observed data at 000000003d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = d70cd7579e38ffef
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
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,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ec4be10ce46db64e
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b600
and %g3,%g7,%g3 ! should be 000000000000b600
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = 43c2a679612135ae
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003500
and %g3,%g7,%g3 ! should be 0000000000003500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = f33dc5f4491353c9
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005300
and %g3,%g7,%g3 ! should be 0000000000005300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = df74e15e5e96d872
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d800
and %g3,%g7,%g3 ! should be 000000000000d800
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 3a6e9df7e1eae92e
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e900
and %g3,%g7,%g3 ! should be 000000000000e900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = cf26ff0c561f0ca9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000c00
and %g3,%g7,%g3 ! should be 0000000000000c00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = b13f26abfb7be9b2
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e900
and %g3,%g7,%g3 ! should be 000000000000e900
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:
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800020]
fmovsge %xcc,%f13,%f11
umul %l5,0xd2e,%l4
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800028]
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800000]
done
p22_trap1o:
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800020]
fmovsge %xcc,%f13,%f11
umul %l5,0xd2e,%l4
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800028]
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800000]
done
p22_trap2e:
fsubd %f8 ,%f2 ,%f6
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000010]
umul %l2,%l7,%l0
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000018]
smulcc %l5,0x406,%l4
done
p22_trap2o:
fsubd %f8 ,%f2 ,%f6
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000010]
umul %l2,%l7,%l0
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000018]
smulcc %l5,0x406,%l4
done
p22_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800020]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c000020]
add %l1,-0xda2,%l4
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000018]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800020]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c000020]
add %l1,-0xda2,%l4
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000018]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
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 = f2be7c4c97f48ee9
ldx [%g1+0x008],%l1 ! %l1 = 9249489415043f16
ldx [%g1+0x010],%l2 ! %l2 = 546daa5e6b47f981
ldx [%g1+0x018],%l3 ! %l3 = 650df1fbe13732a1
ldx [%g1+0x020],%l4 ! %l4 = 8d581eca71265061
ldx [%g1+0x028],%l5 ! %l5 = c17b37dc6f332d35
ldx [%g1+0x030],%l6 ! %l6 = 7d86f8bbc527df20
ldx [%g1+0x038],%l7 ! %l7 = 238fd4b7e3e60ed8
! Initialize the output register of window 0
set share3_start,%o0
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 = 5946ec37 5ad8e676 812d1615 df959722
! %f4 = 8846fd3b 47c31a69 21953be0 ea85f98e
! %f8 = 2fc74700 b15309ee 7a66896d 9ff07446
! %f12 = 6b283022 3e58a44a 7b9c8338 f5f5ba1b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 797a4d0c 348d9276 848a2dea d7deed1e
! %f20 = a39029eb 01c54544 3e9b0fb0 65ba9a1c
! %f24 = 8c8f77ce 738b384b fdbb8a30 ee14ed2f
! %f28 = db638e41 3c6602bd 57b3ec02 0dc46008
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6c66d2ea dfc3082f 8541dd76 eb28709b
! %f36 = 87dd9415 e03275ad c3e9e191 f102f0b7
! %f40 = 79962294 8e73d71a 1d23d4b4 883f6bf7
! %f44 = 8f3e3d44 688fb84e 572b910e b90bd1d4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x908dda4700000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = 908dda4700000036
wr %g0,%y ! Clear %y 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:
! %f18 = 848a2dea d7deed1e, Mem[000000003f800010] = 5769031a 276e83b0
stda %f18,[%i3+%o2]0x81 ! Mem[000000003f800010] = 848a2dea d7deed1e
! call to call_0, %cwp = 0
call p23_call_0_le
! %l7 = 8b2947c4ab9a0baf, %l5 = 813d7b4080f02463, %l2 = cda2508c2b5ac041
mulx %l7,%l5,%l2 ! %l2 = 1f0f50327a4720ad
! Registers modified during the branch to p23_call_0
! %l2 = 000000003725f930
! %l3 = 00000000fb286ee2
! %l4 = 813d7b4080f01b58
! %l5 = fffffe6f873f7870
! %f2 = 30c26e9e 48e2a208
! %f10 = 7a66896d dad8e676
! %ccr = 88
! Branch On Register, %l3 = 00000000fb286ee2, skip = 3
brnz,a,pt %l3,p23_b1 ! Branch Taken
! %l3 = 00000000fb286ee2, imm = 0000000000000039, %l0 = e1585eda85a1cd75
srax %l3,0x039,%l0 ! %l0 = 0000000000000000
! %l5 = fffffe6f873f7870, Mem[0000000091000097] = 491353c9
stb %l5,[%i6+0x097] ! Bypassed
! Mem[000000003f000010] = 54b3cea7, %l5 = fffffe6f873f7870
ldstuba [%i2+%o2]0x88,%l5 ! Bypassed
p23_b1:
! %l1 = 6cfacfb7e79f9268, Mem[0000000090000057] = 4605a867
stb %l1,[%i4+0x057] ! Mem[0000000090000054] = 4605a868
! Mem[0000000091000197] = fb4de4ba, %l1 = 6cfacfb7e79f9268
ldub [%i6+0x197],%l1 ! %l1 = 00000000000000ba
! %l1 = 00000000000000ba, Mem[00000000908001d7] = 612135ae
stb %l1,[%i5+0x1d7] ! Mem[00000000908001d4] = 612135ba
p23_label_2:
! Mem[000000003e000000] = bac98312 4a4ccae0 a4a6ea2c 05b6bed6
! Mem[000000003e000010] = 72ec2e34 5635b06a 211b9938 5a206309
! Mem[000000003e000020] = dd910572 208c4542 b488dc0a c4e9ad78
! Mem[000000003e000030] = 8a333c7f 9e1ea80d 06a4f545 0a5cfadb
ldda [%i0]ASI_BLK_AIUP,%f0 ! Block Load from 000000003e000000
! %ccr = 88, %d18 = 848a2dea d7deed1e, %d28 = db638e41 3c6602bd
fmovdle %icc,%f18,%f28 ! Moved %f28 = 848a2dea d7deed1e
! Mem[0000000090800017] = e6d645b2, %l3 = 00000000fb286ee2
ldub [%i5+0x017],%l3 ! %l3 = 00000000000000b2
! Mem[000000003f800010] = 848a2dea, %l4 = 813d7b4080f01b58
ldstuba [%i3+%o2]0x81,%l4 ! %l4 = 0000000000000084
! %ccr = 88, %f16 = 797a4d0c, %f24 = 8c8f77ce
fmovse %icc,%f16,%f24 ! Not Moved %f24 = 8c8f77ce
! %ccr = 88, %l5 = fffffe6f873f7870, %l0 = 0000000000000000
movneg %xcc,%l5,%l0 ! Moved, %l0 = fffffe6f873f7870
! Mem[000000003f800018] = c20cdd13, %l0 = fffffe6f873f7870
ldstuba [%i3+%o3]0x88,%l0 ! %l0 = 0000000000000013
membar #Sync ! Added by membar checker (72)
set p23_b2 ,%o7
fbuge,a,pt %fcc2,p23_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[000000003f000008] = 7d47e301, %l7 = 8b2947c4ab9a0baf
lduwa [%i2+%o1]0x81,%l7 ! %l7 = 000000007d47e301
! Registers modified during the branch to p23_near_2
! %l4 = 0000000000000072
! Mem[0000000091800157] = c7a4d1b0, %l2 = 000000003725f930
ldsb [%o0+0x157],%l2 ! Bypassed
p23_label_3:
! Mem[0000000091000197] = fb4de4ba, %l1 = 00000000000000ba
ldsb [%i6+0x197],%l1 ! Bypassed
p23_b2:
! %ccr = 88, %l5 = fffffe6f873f7870, %l2 = 000000003725f930
mova %icc,%l5,%l2 ! Moved, %l2 = fffffe6f873f7870
! 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 = 0002000020
! %f23 = 65ba9a1c, %f13 = 9e1ea80d
fitos %f23,%f13 ! %f13 = 4ecb7534
set p23_b3 ,%o7
bn,a p23_far_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000908000d7] = ff586dc2, %l6 = 09f443239088476f
ldub [%i5+0x0d7],%l6 ! Annulled
! Mem[00000000910000d7] = ff406cd7, %l5 = fffffe6f873f7870
ldsb [%i6+0x0d7],%l5 ! %l5 = ffffffffffffffd7
! %l4 = 0000000000000072, Mem[000000003f000030] = 80a8ebb9
stw %l4,[%i2+0x030] ! Mem[000000003f000030] = 00000072
! %ccr = 88, %d18 = 848a2dea d7deed1e, %d16 = 797a4d0c 348d9276
fmovdpos %icc,%f18,%f16 ! Not Moved %f16 = 797a4d0c 348d9276
! %l5 = ffffffffffffffd7, Mem[0000000090800057] = 9e173b95
stb %l5,[%i5+0x057] ! Mem[0000000090800054] = 9e173bd7
p23_b3:
p23_label_4:
! %l0 = 0000000000000013, Mem[0000000091800057] = ba5bec2e
stb %l0,[%o0+0x057] ! Mem[0000000091800054] = ba5bec13
! Branch On Register, %l1 = 00000000000000ba, skip = 4
brgz,a,pt %l1,p23_b4 ! Branch Taken
! %l1 = 00000000000000ba, Mem[0000000091800117] = 561f0ca9
stb %l1,[%o0+0x117] ! Mem[0000000091800114] = 561f0cba
! %ccr = 88, %d22 = 3e9b0fb0 65ba9a1c, %d2 = a4a6ea2c 05b6bed6
fmovda %icc,%f22,%f2 ! Bypassed
! %fcc3 = 0, immd = 000000000000015c, %l3 = 00000000000000b2
move %fcc3,0x15c,%l3 ! Bypassed
! %fcc3 = 0, %f14 = 06a4f545, %f4 = 72ec2e34
fmovsue %fcc3,%f14,%f4 ! Bypassed
p23_b4:
set p23_b5 ,%o7
fblg,a p23_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f6 = 211b9938 5a206309, %f30 = 57b3ec02 0dc46008, %f28 = 848a2dea d7deed1e
faddd %f6 ,%f30,%f28 ! Annulled
! Mem[0000000091800117] = 561f0cba, %l5 = ffffffffffffffd7
ldub [%o0+0x117],%l5 ! %l5 = 00000000000000ba
! Mem[0000000090800017] = e6d645b2, %l2 = fffffe6f873f7870
ldsb [%i5+0x017],%l2 ! %l2 = ffffffffffffffb2
p23_b5:
p23_label_5:
! Mem[0000000090800097] = 0c34fda9, %l1 = 00000000000000ba
ldsb [%i5+0x097],%l1 ! %l1 = ffffffffffffffa9
! %fcc2 = 0, %f26 = fdbb8a30 ee14ed2f, %f6 = 211b9938 5a206309
fmovdg %fcc2,%f26,%f6 ! Not Moved
ble,a p23_b6 ! Branch Taken, %ccr = 88, skip = 5
! %l6 = 09f443239088476f, %l6 = 09f443239088476f, %l5 = 00000000000000ba
sub %l6,%l6,%l5 ! %l5 = 0000000000000000
! Mem[000000003f000018] = 388152ed, %l7 = 000000007d47e301
ldsba [%i2+%o3]0x88,%l7 ! Bypassed
! %ccr = 88, %d30 = 57b3ec02 0dc46008, %d0 = bac98312 4a4ccae0
fmovdneg %xcc,%f30,%f0 ! Bypassed
! %f19 = d7deed1e, %f4 = 72ec2e34 5635b06a
fstod %f19,%f4 ! Bypassed
! %f2 = a4a6ea2c, Mem[000000003e800000] = 39738c7f
sta %f2 ,[%i1+%g0]0x80 ! Bypassed
p23_b6:
bgu,a p23_b7 ! Branch Taken, %ccr = 88, skip = 4
! %l7 = 000000007d47e301, immd = fffffffffffff7f4, %l0 = 0000000000000013
udivx %l7,-0x80c,%l0 ! %l0 = 0000000000000000
p23_label_6:
! Change Floating point rounding, Bypassed
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000020
! %l6 = 09f443239088476f, Mem[000000003f000058] = 476e93b438d8fe64
stx %l6,[%i2+0x058] ! Bypassed
! %f28 = 848a2dea, %f2 = a4a6ea2c 05b6bed6
fitod %f28,%f2 ! Bypassed
p23_b7:
! %f18 = 848a2dea d7deed1e, Mem[000000003f800008] = b9f4052f 2eda39c7
stda %f18,[%i3+%o1]0x89 ! Mem[000000003f800008] = 848a2dea d7deed1e
! %fcc2 = 0, %f26 = fdbb8a30 ee14ed2f, %f26 = fdbb8a30 ee14ed2f
fmovdu %fcc2,%f26,%f26 ! Not Moved
! %ccr = 88, %l0 = 0000000000000000, %l1 = ffffffffffffffa9
movleu %icc,%l0,%l1 ! Register Not Moved
! Branch On Register, %l5 = 0000000000000000, skip = 5
brz,a,pt %l5,p23_b8 ! Branch Taken
! %ccr = 88, %d28 = 848a2dea d7deed1e, %d30 = 57b3ec02 0dc46008
fmovdle %xcc,%f28,%f30 ! Moved %f30 = 848a2dea d7deed1e
! Mem[0000000090000117] = 5b7f5ba2, %l6 = 09f443239088476f
ldsb [%i4+0x117],%l6 ! Bypassed
! Mem[0000000091000017] = 982e7772, %l3 = 00000000000000b2
ldstub [%i6+0x017],%l3 ! Bypassed
p23_label_7:
! Mem[000000003e0001b0] = 8d6bf4a1587bd060, %f12 = 8a333c7f 4ecb7534
! Bypassed
ldd [%i0+0x1b0],%f12
! %l2 = ffffffffffffffb2, Mem[0000000090000117] = 5b7f5ba2
stb %l2,[%i4+0x117] ! Bypassed
p23_b8:
! Mem[000000003f800020] = 5ec77fd5, %l7 = 000000007d47e301
lduba [%i3+%o4]0x80,%l7 ! %l7 = 000000000000005e
! Mem[000000003e800028] = 6980111abf58fcf9, %l7 = 000000000000005e
ldxa [%i1+%o5]0x89,%l7 ! %l7 = 6980111abf58fcf9
! Mem[000000003e00017e] = 98b6401e, %l1 = ffffffffffffffa9
ldsh [%i0+0x17e],%l1 ! %l1 = 000000000000401e
! Mem[000000003f0001a4] = 1e316222, %l0 = 0000000000000000, %asi = 80
ldsha [%i2+0x1a4]%asi,%l0 ! %l0 = 0000000000001e31
! %l5 = 0000000000000000, Mem[0000000090800197] = 7a072ea6
stb %l5,[%i5+0x197] ! Mem[0000000090800194] = 7a072e00
! %l2 = ffffffffffffffb2, Mem[0000000090800157] = 84c34d7f
stb %l2,[%i5+0x157] ! Mem[0000000090800154] = 84c34db2
! Mem[000000003f000144] = 199e44f4, %l7 = 6980111abf58fcf9
lduh [%i2+0x144],%l7 ! %l7 = 000000000000199e
! %ccr = 88, %f31 = d7deed1e, %f1 = 4a4ccae0
fmovsle %xcc,%f31,%f1 ! Moved %f1 = d7deed1e
p23_label_8:
! %l4 = 00000072, %l5 = 00000000, Mem[000000003e000128] = 8d9b393c c4fee8cb
std %l4,[%i0+0x128] ! Mem[000000003e000128] = 00000072 00000000
set p23_b9 ,%o7
fbul,a p23_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000360, %l0 = 0000000000001e31
movpos %icc,0x360,%l0 ! Annulled
! %fcc0 = 0, %f22 = 3e9b0fb0 65ba9a1c, %f30 = 848a2dea d7deed1e
fmovdul %fcc0,%f22,%f30 ! Not Moved
! %fcc2 = 0, %f14 = 06a4f545, %f14 = 06a4f545
fmovsne %fcc2,%f14,%f14 ! Not Moved
! %l1 = 000000000000401e, Mem[000000003e80006c] = 5e876940
stw %l1,[%i1+0x06c] ! Mem[000000003e80006c] = 0000401e
p23_b9:
! %ccr = 88, %l7 = 000000000000199e, %l4 = 0000000000000072
movvc %xcc,%l7,%l4 ! Moved, %l4 = 000000000000199e
! %ccr = 88, %d4 = 72ec2e34 5635b06a, %d22 = 3e9b0fb0 65ba9a1c
fmovdgu %icc,%f4 ,%f22 ! Moved %f22 = 72ec2e34 5635b06a
set p23_b10 ,%o7
bcs,a,pn %xcc,p23_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Clear Register : %l7 = 000000000000199e
clr %l7 ! Annulled
p23_label_9:
! Mem[0000000090800017] = e6d645b2, %l6 = 09f443239088476f
ldsb [%i5+0x017],%l6 ! %l6 = ffffffffffffffb2
! %l0 = 0000000000001e31, Mem[000000003e000020] = dd910572
stba %l0,[%i0+%o4]0x81 ! Mem[000000003e000020] = 31910572
! Mem[00000000910001d7] = 5e96d8ff, %l1 = 000000000000401e
ldub [%i6+0x1d7],%l1 ! %l1 = 00000000000000ff
p23_b10:
! Mem[00000000918000d7] = 57e09105, %l7 = 000000000000199e
ldsb [%o0+0x0d7],%l7 ! %l7 = 0000000000000005
! %l1 = 00000000000000ff, Mem[0000000090000197] = 3e918b50
stb %l1,[%i4+0x197] ! Mem[0000000090000194] = 3e918bff
! Mem[000000003f000028] = c04311e5, %l6 = ffffffffffffffb2
ldswa [%i2+%o5]0x89,%l6 ! %l6 = ffffffffc04311e5
set p23_b11 ,%o7
bne,a,pt %icc,p23_near_0_le ! Branch Taken, %ccr = 88, skip = 3
! %f26 = fdbb8a30 ee14ed2f, %f12 = 8a333c7f 4ecb7534
fcmped %fcc2,%f26,%f12 ! %fcc2 = 1
! Registers modified during the branch to p23_near_0
! %l3 = 0000000000000003
! %f4 = a4b6ea2c 05b6bed6
! %ccr = 88, %d6 = 211b9938 5a206309, %d18 = 848a2dea d7deed1e
fmovdneg %xcc,%f6 ,%f18 ! Bypassed
! %l4 = 000000000000199e, Mem[000000003f800160] = ccb4595f5f412ae1
stx %l4,[%i3+0x160] ! Bypassed
p23_b11:
p23_label_10:
! Mem[0000000091000197] = fb4de4ba, %l4 = 000000000000199e
ldsb [%i6+0x197],%l4 ! %l4 = ffffffffffffffba
! %l3 = 0000000000000003, immed = fffffed2, %y = fffffe6f
smul %l3,-0x12e,%l4 ! %l4 = fffffffffffffc76, %y = ffffffff
! %l5 = 0000000000000000, Mem[0000000091800017] = 0c52b313
stb %l5,[%o0+0x017] ! Mem[0000000091800014] = 0c52b300
! %ccr = 88, %f27 = ee14ed2f, %f11 = c4e9ad78
fmovscc %xcc,%f27,%f11 ! Moved %f11 = ee14ed2f
! %l1 = 00000000000000ff, %l0 = 0000000000001e31, %l7 = 0000000000000005
xnor %l1,%l0,%l7 ! %l7 = ffffffffffffe131
! Mem[0000000090800157] = 84c34db2, %l3 = 0000000000000003
ldub [%i5+0x157],%l3 ! %l3 = 00000000000000b2
! Mem[000000003f800020] = 5ec77fd5, %l5 = 0000000000000000
lduwa [%i3+%o4]0x80,%l5 ! %l5 = 000000005ec77fd5
set p23_b12 ,%o7
bcc,a,pn %xcc,p23_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = ffffffffffffffb2, Mem[0000000090800117] = bad73cbf
stb %l2,[%i5+0x117] ! Mem[0000000090800114] = bad73cb2
! Registers modified during the branch to p23_near_1
! %l2 = 2fbe662a734b29e2
! %l4 = fffffffffffffffd
! %f12 = a4a6ea2c 05b6bed6
! %f14 = 3f800000 0a5cfadb
! %ccr = 88, %d0 = bac98312 d7deed1e, %d22 = 72ec2e34 5635b06a
fmovdg %icc,%f0 ,%f22 ! Bypassed
nop
p23_b12:
! 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 0000000000001e31
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 2fbe662a734b29e2
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b2
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffd
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005ec77fd5
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffc04311e5
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffe131
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 bac98312 d7deed1e
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a4a6ea2c 05b6bed6
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a4b6ea2c 05b6bed6
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 211b9938 5a206309
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dd910572 208c4542
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b488dc0a ee14ed2f
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a4a6ea2c 05b6bed6
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3f800000 0a5cfadb
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 72ec2e34 5635b06a
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 848a2dea d7deed1e
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 848a2dea d7deed1e
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 31910572208c4542
ldx [%i0+0x020],%g3 ! Observed data at 000000003e000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 93279466ffe35ead
ldx [%i0+0x058],%g3 ! Observed data at 000000003e000058
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x058,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000007200000000
ldx [%i0+0x128],%g3 ! Observed data at 000000003e000128
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x128,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x068],%g2 ! Expected data = 624518810000401e
ldx [%i1+0x068],%g3 ! Observed data at 000000003e800068
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x068,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 00000072267633a5
ldx [%i2+0x030],%g3 ! Observed data at 000000003f000030
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x030,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 1eedded7ea2d8a84
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff8a2dead7deed1e
ldx [%i3+0x010],%g3 ! Observed data at 000000003f800010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffdd0cc2b1eb919f
ldx [%i3+0x018],%g3 ! Observed data at 000000003f800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 80bd40a54605a868
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = d17941443e918bff
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f9ffc50c9e173bd7
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d7
and %g3,%g7,%g3 ! should be 00000000000000d7
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 150aee09bad73cb2
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = fc11212284c34db2
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 07082fa87a072e00
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 43c2a679612135ba
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ba
and %g3,%g7,%g3 ! should be 00000000000000ba
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = df74e15e5e96d8ff
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 0d3b08c10c52b300
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = f91fac74ba5bec13
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000013
and %g3,%g7,%g3 ! should be 0000000000000013
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = cf26ff0c561f0cba
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ba
and %g3,%g7,%g3 ! should be 00000000000000ba
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%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:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e000008]
fitos %f0 ,%f15
fnegs %f14,%f13
stwa %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000008]
fmovdg %icc,%f8,%f4
done
p23_trap1o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e000008]
fitos %f0 ,%f15
fnegs %f14,%f13
stwa %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000008]
fmovdg %icc,%f8,%f4
done
p23_trap2e:
fmovdcc %xcc,%f4,%f8
fmovs %f5 ,%f14
done
p23_trap2o:
fmovdcc %xcc,%f4,%f8
fmovs %f5 ,%f14
done
p23_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000020]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000010]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000028]
done
p23_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000020]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000010]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000028]
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 = e1585eda85a1cd75
ldx [%g1+0x008],%l1 ! %l1 = 6cfacfb7e79f9268
ldx [%g1+0x010],%l2 ! %l2 = cda2508c2b5ac041
ldx [%g1+0x018],%l3 ! %l3 = 7a605dac9820afe4
ldx [%g1+0x020],%l4 ! %l4 = 8438bbd5c9349855
ldx [%g1+0x028],%l5 ! %l5 = 813d7b4080f02463
ldx [%g1+0x030],%l6 ! %l6 = 09f443239088476f
ldx [%g1+0x038],%l7 ! %l7 = 8b2947c4ab9a0baf
! Initialize the output register of window 0
set share3_start,%o0
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 = 514dbcbd 4bdc8bf4 58d84ee4 713af856
! %f4 = 8564221a aa107884 775426e7 34878854
! %f8 = 9b45d44e 3e94e0a8 f7355482 97cb5cea
! %f12 = 72f24c58 1c0317a0 8b2ccf0a 92d05877
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2c5f8bcb 8a43e236 90c2a50c 5690cafb
! %f20 = bf7454cf cdb44383 cd82d2dc 1bd7d064
! %f24 = 745cfb87 abe88574 454070a5 04eed694
! %f28 = 844677ce 5fca67ab 1ab8cd63 2b2867ff
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ad66110e aa41f57e 04d01ce2 b1dd0961
! %f36 = f2ecd9d9 cb3b9448 14e9fbbc 72da603f
! %f40 = 443ad359 c6495a0d f2fde4b1 83487f7c
! %f44 = bf910b55 349dca17 7f1c8c69 a2863a47
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x970ad34800000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 970ad34800000037
wr %g0,%y ! Clear %y 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:
set p24_b1 ,%o7
bpos,a,pt %icc,p24_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000910000d8] = 045b14b2, %l0 = 69f0dd8691d838ad
ldsb [%i6+0x0d8],%l0 ! %l0 = 0000000000000004
! %l2 = 5f2ac6920191775c, Mem[0000000041800000] = b91878f2
stha %l2,[%i3+%g0]0x89 ! Bypassed
! %ccr = 44, immd = 000000000000007d, %l2 = 5f2ac6920191775c
movneg %xcc,0x07d,%l2 ! Bypassed
! %l3 = a3f1403ff0236f9d, %l7 = b2e4094c5f752285, %l0 = 0000000000000004
andn %l3,%l7,%l0 ! Bypassed
! Mem[00000000408000bd] = 8cf01e19, %l4 = 77e79dce2b494dd8
ldsb [%i1+0x0bd],%l4 ! Bypassed
p24_b1:
! %ccr = 44, %f4 = 8564221a, %f14 = 8b2ccf0a
fmovsl %xcc,%f4 ,%f14 ! Not Moved %f14 = 8b2ccf0a
! %l5 = 8b9230d688502c41, Mem[00000000910000d8] = 045b14b2
stb %l5,[%i6+0x0d8] ! Mem[00000000910000d8] = 415b14b2
! Mem[0000000040000000] = d917e1f9, %l1 = b09ce2ae2396a347
ldswa [%i0+%g0]0x80,%l1 ! %l1 = ffffffffd917e1f9
! %l0 = 0000000000000004, Mem[0000000091800118] = 88e14164
stb %l0,[%o0+0x118] ! Mem[0000000091800118] = 04e14164
p24_label_2:
! Mem[00000000400001c0] = 113ddb5e f188b6f7 aebca2c5 6fd19312
! Mem[00000000400001d0] = 6aab6ac6 bafe1b81 5b1b8d7c 84fa5123
! Mem[00000000400001e0] = 58a54962 ec96af27 35a41103 bd8a7903
! Mem[00000000400001f0] = 53c92b74 8d5146a1 b74051a8 d1fd2ad7
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000400001c0
! %fcc3 = 0, immd = 0000000000000101, %l7 = b2e4094c5f752285
movg %fcc3,0x101,%l7 ! Register Not Moved
! %ccr = 44, %d28 = 844677ce 5fca67ab, %d30 = 1ab8cd63 2b2867ff
fmovdn %xcc,%f28,%f30 ! Not Moved %f30 = 1ab8cd63 2b2867ff
! %l1 = ffffffffd917e1f9, %l5 = 8b9230d688502c41, %l3 = a3f1403ff0236f9d
sra %l1,%l5,%l3 ! %l3 = ffffffffec8bf0fc
! Mem[00000000918001d8] = fbfe5f0b, %l5 = 8b9230d688502c41
ldub [%o0+0x1d8],%l5 ! %l5 = 00000000000000fb
! Mem[0000000091000198] = 53acec62, %l1 = ffffffffd917e1f9
ldsb [%i6+0x198],%l1 ! %l1 = 0000000000000053
! %f19 = 5690cafb, %f26 = 454070a5, %f28 = 844677ce 5fca67ab
fsmuld %f19,%f26,%f28 ! %f28 = 438b35fc 9828f1c0
! Mem[00000000400000b0] = 47422e8e 05ffe28f, %l0 = 00000004, %l1 = 00000053
ldd [%i0+0x0b0],%l0 ! %l0 = 0000000047422e8e 0000000005ffe28f
! Mem[0000000041000180] = 14360f5d, %l1 = 0000000005ffe28f
lduh [%i2+0x180],%l1 ! %l1 = 0000000000001436
membar #Sync ! Added by membar checker (73)
set p24_b2 ,%o7
fbn,pn %fcc0,p24_near_2_he ! Branch Not Taken, %fcc0 = 0
p24_label_3:
! %l3 = ffffffffec8bf0fc, Mem[0000000040800174] = 30309baf
stw %l3,[%i1+0x174] ! Mem[0000000040800174] = ec8bf0fc
! %l1 = 0000000000001436, Mem[0000000041000000] = 8e7a4caf
stba %l1,[%i2+%g0]0x80 ! Mem[0000000041000000] = 367a4caf
! %f6 = 2351fa84, %f5 = c66aab6a
fcmpes %fcc2,%f6 ,%f5 ! %fcc2 = 2
! Mem[00000000908000d8] = 911cb857, %l3 = ffffffffec8bf0fc
ldsb [%i5+0x0d8],%l3 ! %l3 = ffffffffffffff91
! %f18 = 90c2a50c 5690cafb, %f4 = 811bfeba c66aab6a
fxtod %f18,%f4 ! %f4 = c3dbcf56 bcea5bcd
p24_b2:
! %ccr = 44, %l4 = 77e79dce2b494dd8, %l2 = 5f2ac6920191775c
movvs %icc,%l4,%l2 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0800000021
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c0000021
! Mem[0000000041800008] = d012a858, %l6 = a0e98ab3ff436114
lduha [%i3+%o1]0x81,%l6 ! %l6 = 000000000000d012
! %ccr = 44, %f17 = 8a43e236, %f28 = 438b35fc
fmovsl %icc,%f17,%f28 ! Not Moved %f28 = 438b35fc
! Mem[0000000091000018] = eebb092b, %l7 = b2e4094c5f752285
ldub [%i6+%o3],%l7 ! %l7 = 00000000000000ee
p24_label_4:
! %f30 = 1ab8cd63 2b2867ff, %f30 = 1ab8cd63 2b2867ff
fsqrtd %f30,%f30 ! %f30 = 2d53ebb6 faec300d
! %l4 = 77e79dce2b494dd8, %f10 = 03798abd, %f9 = 6249a558
fmovrsgez %l4,%f10,%f9 ! Moved : %f9 = 03798abd
! Mem[0000000090000098] = f804f8d9, %l6 = 000000000000d012
ldsb [%i4+0x098],%l6 ! %l6 = fffffffffffffff8
! %l0 = 0000000047422e8e, imm = 0000000000000e3d, %l7 = 00000000000000ee
tsubcc %l0,0xe3d,%l7 ! %l7 = 0000000047422051, %ccr = 02
! %f2 = 1293d16f c5a2bcae, %f4 = c3dbcf56 bcea5bcd, %f14 = d72afdd1 a85140b7
fdivd %f2 ,%f4 ,%f14 ! %f14 = 8ea6cdd8 2eaa1ee7
! %l3 = ffffffffffffff91, imm = 0000000000000e70, %l1 = 0000000000001436
sub %l3,0xe70,%l1 ! %l1 = fffffffffffff121
! Mem[00000000908001d8] = 8692bb68, %l0 = 0000000047422e8e
ldub [%i5+0x1d8],%l0 ! %l0 = 0000000000000086
! %l3 = ffffffffffffff91, %f2 = 1293d16f, %f26 = 454070a5
fmovrsz %l3,%f2 ,%f26 ! Not Moved
set p24_b3 ,%o7
bvc p24_far_0_le ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[0000000090000058] = 3dbc4612, %l3 = ffffffffffffff91
ldub [%i4+0x058],%l3 ! %l3 = 000000000000003d
p24_label_5:
! Mem[0000000090800158] = bd783f7b, %l4 = 77e79dce2b494dd8
ldub [%i5+0x158],%l4 ! %l4 = 00000000000000bd
p24_b3:
! Mem[0000000090800118] = 0a37f277, %l0 = 0000000000000086
ldsb [%i5+0x118],%l0 ! %l0 = 000000000000000a
! Mem[0000000041000010] = 6dc93d4f, %l7 = 0000000047422051
ldstuba [%i2+%o2]0x81,%l7 ! %l7 = 000000000000006d
! Mem[0000000091000098] = 96ece84c, %l1 = fffffffffffff121
ldub [%i6+0x098],%l1 ! %l1 = 0000000000000096
! Change Floating point rounding to Near, %fsr = 08c0000020
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0800000020
! call to call_1, %cwp = 0
call p24_call_1_le
! %fcc2 = 2, %f23 = 1bd7d064, %f9 = 03798abd
fmovsue %fcc2,%f23,%f9 ! Not Moved
! Registers modified during the branch to p24_call_1
! %l0 = 0000000000000061
! %f12 = a146518d cebd735d
! Mem[00000000908000d8] = 911cb857, %l6 = fffffffffffffff8
ldub [%i5+0x0d8],%l6 ! %l6 = 0000000000000091
! Mem[0000000040000028] = 68adf72a, %l6 = 0000000000000091
swapa [%i0+%o5]0x89,%l6 ! %l6 = 0000000068adf72a
! %f15 = 2eaa1ee7, Mem[0000000041800010] = a2a14f88
sta %f15,[%i3+%o2]0x81 ! Mem[0000000041800010] = 2eaa1ee7
p24_label_6:
! %l1 = 0000000000000096, Mem[0000000090000018] = e52b2f55
stb %l1,[%i4+%o3] ! Mem[0000000090000018] = 962b2f55
! %ccr = 02, %d30 = 2d53ebb6 faec300d, %d24 = 745cfb87 abe88574
fmovdne %icc,%f30,%f24 ! Moved %f24 = 2d53ebb6 faec300d
set p24_b4 ,%o7
bl,pt %xcc,p24_near_1_he ! Branch Not Taken, %ccr = 02, CWP = 0
! %ccr = 02, %d10 = 03798abd 0311a435, %d14 = 8ea6cdd8 2eaa1ee7
fmovdl %icc,%f10,%f14 ! Moved %f14 = 03798abd 0311a435
! %f0 = f7b688f1, %f1 = 5edb3d11
fcmpes %fcc0,%f0 ,%f1 ! %fcc0 = 1
! Mem[0000000041800020] = 06ad7c1f fc1c0d1a, %l0 = 00000061, %l1 = 00000096
ldda [%i3+%o4]0x89,%l0 ! %l0 = 00000000fc1c0d1a 0000000006ad7c1f
p24_b4:
! Mem[0000000041000020] = 925ca7ea, %l5 = 00000000000000fb
lduha [%i2+%o4]0x81,%l5 ! %l5 = 000000000000925c
bl p24_b5 ! Branch Taken, %ccr = 02, skip = 5
! %l5 = 000000000000925c, Mem[0000000040800010] = a09fecef
stha %l5,[%i1+%o2]0x88 ! Mem[0000000040800010] = a09f925c
! %fcc2 = 2, %f16 = 2c5f8bcb 8a43e236, %f24 = 2d53ebb6 faec300d
fmovdle %fcc2,%f16,%f24 ! Bypassed
p24_label_7:
! %f6 = 2351fa84, Mem[0000000040800008] = 7b1b6d5b
sta %f6 ,[%i1+%o1]0x81 ! Bypassed
! %l3 = 000000000000003d, Mem[0000000091800018] = a857715a
stb %l3,[%o0+%o3] ! Bypassed
! %ccr = 02, %f8 = 27af96ec, %f16 = 2c5f8bcb
fmovsneg %icc,%f8 ,%f16 ! Bypassed
p24_b5:
! %l3 = 000000000000003d, %f7 = 7c8d1b5b, %f2 = 1293d16f
fmovrslez %l3,%f7 ,%f2 ! Not Moved
! Mem[0000000091000158] = b0825e9a, %l0 = 00000000fc1c0d1a
ldub [%i6+0x158],%l0 ! %l0 = 00000000000000b0
set p24_b6 ,%o7
bvc,a,pn %xcc,p24_near_1_le ! Branch Taken, %ccr = 02, CWP = 0
! Mem[0000000090000158] = 731d5565, %l4 = 00000000000000bd
ldsb [%i4+0x158],%l4 ! %l4 = 0000000000000073
! %ccr = 02, %d2 = 1293d16f c5a2bcae, %d12 = a146518d cebd735d
fmovdneg %icc,%f2 ,%f12 ! Bypassed
! %f4 = c3dbcf56 bcea5bcd, %f25 = faec300d
fdtoi %f4 ,%f25 ! Bypassed
! Mem[00000000908000d8] = 911cb857, %l3 = 000000000000003d
ldsb [%i5+0x0d8],%l3 ! Bypassed
p24_b6:
p24_label_8:
! %l0 = 00000000000000b0, %l3 = 000000000000003d, %l7 = 000000000000006d
mulx %l0,%l3,%l7 ! %l7 = 00000000000029f0
! %fcc3 = 0, %f3 = c5a2bcae, %f18 = 90c2a50c
fmovse %fcc3,%f3 ,%f18 ! Moved, %f18 = c5a2bcae
! %fcc3 = 0, %l7 = 00000000000029f0, %l5 = 000000000000925c
movo %fcc3,%l7,%l5 ! Moved, %l5 = 00000000000029f0
! %ccr = 02, %l7 = 00000000000029f0, %l5 = 00000000000029f0
movg %xcc,%l7,%l5 ! Moved, %l5 = 00000000000029f0
! %l4 = 0000000000000073, Mem[0000000041000018] = 7025a45fb9b43eaf
stxa %l4,[%i2+%o3]0x80 ! Mem[0000000041000018] = 0000000000000073
set p24_b7 ,%o7
ba p24_far_0_le ! Branch Taken, %ccr = 02, skip = 4
! %l4 = 0000000000000073, Mem[0000000040000028] = 91000000571af383
stxa %l4,[%i0+%o5]0x80 ! Mem[0000000040000028] = 0000000000000073
! Registers modified during the branch to p24_far_0
! %l1 = ffffffffffffc89e
! %l7 = 000000000009fe30
! %f4 = c3dbcf56 c3dbcf56
! %ccr = 00
! Mem[0000000091000058] = bb5e889e, %l2 = 5f2ac6920191775c
ldub [%i6+0x058],%l2 ! Bypassed
! %l1 = ffffffffffffc89e, imm = 000000000000003a, %l6 = 0000000068adf72a
sllx %l1,0x03a,%l6 ! Bypassed
! %ccr = 00, %d22 = cd82d2dc 1bd7d064, %d14 = 03798abd 0311a435
fmovdvs %xcc,%f22,%f14 ! Bypassed
p24_b7:
p24_label_9:
! Mem[0000000091000118] = de2f8e20, %l2 = 5f2ac6920191775c
ldsb [%i6+0x118],%l2 ! %l2 = ffffffffffffffde
set p24_b8 ,%o7
bne,pt %icc,p24_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! %fcc1 = 0, immd = 0000000000000033, %l6 = 0000000068adf72a
movl %fcc1,0x033,%l6 ! Register Not Moved
! Registers modified during the branch to p24_near_3
! %l0 = 0000000001506846
! %l1 = 00000000000000de
! %l2 = ffffffff877b6788
! %l4 = 0000000079d4f031
! %l5 = 000000000e3dde2e
! %f28 = bf7454cf 9828f1c0
! %ccr = 88
! Mem[0000000040800010] = a09f925c, %l7 = 000000000009fe30
ldstuba [%i1+%o2]0x88,%l7 ! Bypassed
! Mem[0000000040800018] = c4ccfa09dd9ae690, %l6 = 0000000068adf72a
ldxa [%i1+%o3]0x89,%l6 ! Bypassed
! %l2 = ffffffff877b6788, Mem[0000000040000020] = 93a6d896b792178a
stxa %l2,[%i0+%o4]0x80 ! Bypassed
p24_b8:
! Mem[00000000908000d8] = 911cb857, %l4 = 0000000079d4f031
ldub [%i5+0x0d8],%l4 ! %l4 = 0000000000000091
! %fcc3 = 0, %f14 = 03798abd, %f7 = 7c8d1b5b
fmovsg %fcc3,%f14,%f7 ! Not Moved
! %ccr = 88, %f3 = c5a2bcae, %f9 = 03798abd
fmovsn %xcc,%f3 ,%f9 ! Not Moved %f9 = 03798abd
! %ccr = 88, %d30 = 2d53ebb6 faec300d, %d16 = 2c5f8bcb 8a43e236
fmovdcc %icc,%f30,%f16 ! Moved %f16 = 2d53ebb6 faec300d
p24_label_10:
! %f18 = c5a2bcae 5690cafb, %f0 = f7b688f1 5edb3d11, %f14 = 03798abd 0311a435
fsubd %f18,%f0 ,%f14 ! %f14 = 77b688f1 5edb3d11
set p24_b9 ,%o7
bpos,pt %xcc,p24_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc2 = 2, %l6 = 0000000068adf72a, %l2 = ffffffff877b6788
movn %fcc2,%l6,%l2 ! Register Not Moved
! %l0 = 0000000001506846, Mem[0000000091800198] = f4730d6e
stb %l0,[%o0+0x198] ! Mem[0000000091800198] = 46730d6e
p24_b9:
! %l3 = 000000000000003d, Mem[00000000908001d8] = 8692bb68
stb %l3,[%i5+0x1d8] ! Mem[00000000908001d8] = 3d92bb68
! %l0 = 0000000001506846, immed = fffffe73, %ccr = 88
movrne %l0,-0x18d,%l6 ! Moved, %l6 = fffffffffffffe73
! Mem[0000000041000010] = bb19687f 4f3dc9ff, %l6 = fffffe73, %l7 = 0009fe30
ldda [%i2+%o2]0x89,%l6 ! %l6 = 000000004f3dc9ff 00000000bb19687f
! Mem[0000000090800058] = 00dbd928, %l1 = 00000000000000de
ldsb [%i5+0x058],%l1 ! %l1 = 0000000000000000
! %ccr = 88, %d16 = 2d53ebb6 faec300d, %d0 = f7b688f1 5edb3d11
fmovda %xcc,%f16,%f0 ! Moved %f0 = 2d53ebb6 faec300d
! %l5 = 000000000e3dde2e, Mem[0000000090800018] = 944acc75
stb %l5,[%i5+%o3] ! Mem[0000000090800018] = 2e4acc75
! 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 0000000001506846
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 ffffffff877b6788
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003d
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000091
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000e3dde2e
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004f3dc9ff
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000bb19687f
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2d53ebb6 faec300d
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1293d16f c5a2bcae
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3dbcf56 c3dbcf56
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2351fa84 7c8d1b5b
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 27af96ec 03798abd
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 03798abd 0311a435
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a146518d cebd735d
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 77b688f1 5edb3d11
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2d53ebb6 faec300d
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c5a2bcae 5690cafb
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2d53ebb6 faec300d
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bf7454cf 9828f1c0
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000073
ldx [%i0+0x028],%g3 ! Observed data at 0000000040000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x028,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 5c929fa00a5f2d14
ldx [%i1+0x010],%g3 ! Observed data at 0000000040800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x010,%g4
ldx [%g1+0x170],%g2 ! Expected data = fe61b768ec8bf0fc
ldx [%i1+0x170],%g3 ! Observed data at 0000000040800170
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x170,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 367a4caf0cdfe78a
ldx [%i2+0x000],%g3 ! Observed data at 0000000041000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffc93d4f7f6819bb
ldx [%i2+0x010],%g3 ! Observed data at 0000000041000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000073
ldx [%i2+0x018],%g3 ! Observed data at 0000000041000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 70ff1c6b2c5f8bcb
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000410001a0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1a0,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 2eaa1ee7d7155d32
ldx [%i3+0x010],%g3 ! Observed data at 0000000041800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 962b2f55589139d8
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9600000000000000
and %g3,%g7,%g3 ! should be 9600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 2e4acc755dca64a3
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 3d92bb6812e4c283
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3d00000000000000
and %g3,%g7,%g3 ! should be 3d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 415b14b227692e03
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4100000000000000
and %g3,%g7,%g3 ! should be 4100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff2f8e2002c8a67d
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 04e141643edbd4ca
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 46730d6ea3c592c1
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4600000000000000
and %g3,%g7,%g3 ! should be 4600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
fdivs %f9 ,%f10,%f12
fmovsa %xcc,%f3,%f8
fmovspos %icc,%f8,%f5
fmovdcs %icc,%f12,%f12
fmovsgu %xcc,%f5,%f7
stba %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
stba %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800020]
done
p24_trap1o:
fdivs %f9 ,%f10,%f12
fmovsa %xcc,%f3,%f8
fmovspos %icc,%f8,%f5
fmovdcs %icc,%f12,%f12
fmovsgu %xcc,%f5,%f7
stba %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
stba %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800020]
done
p24_trap2e:
stba %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000000]
andn %l1,%l4,%l4
done
p24_trap2o:
stba %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000000]
andn %l1,%l4,%l4
done
p24_trap3e:
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041000018]
stwa %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800000]
stda %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040800028]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040000028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041000010]
done
p24_trap3o:
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041000018]
stwa %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800000]
stda %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040800028]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040000028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041000010]
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 = 69f0dd8691d838ad
ldx [%g1+0x008],%l1 ! %l1 = b09ce2ae2396a347
ldx [%g1+0x010],%l2 ! %l2 = 5f2ac6920191775c
ldx [%g1+0x018],%l3 ! %l3 = a3f1403ff0236f9d
ldx [%g1+0x020],%l4 ! %l4 = 77e79dce2b494dd8
ldx [%g1+0x028],%l5 ! %l5 = 8b9230d688502c41
ldx [%g1+0x030],%l6 ! %l6 = a0e98ab3ff436114
ldx [%g1+0x038],%l7 ! %l7 = b2e4094c5f752285
! Initialize the output register of window 0
set share3_start,%o0
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 = fb76a043 f988d49d 30ef76fa a0d1537a
! %f4 = defecdc8 cab13a89 0ccc2fb6 6273a66e
! %f8 = ad167749 8137d909 d3a65aa6 8909eb0e
! %f12 = c7a3f405 5ae14e32 bde1da61 184d0953
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d7e876aa 93464426 a9328f0e 899e7157
! %f20 = e58e5869 179ba056 198a8484 cc367616
! %f24 = 2bece381 88e2ebbe 6dfc0abb e435151f
! %f28 = 23984d70 7ec1a6a6 44779495 b47df7f6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3a52df89 4269c243 92b3bb3e 7dd0ac4e
! %f36 = 8ae4c4bc 7d8f3fc7 62f54a29 4e98b36d
! %f40 = 9935cbbd 8515d371 4b745f98 15f8b899
! %f44 = b32f0fc1 514211bb 71946b98 fcafb496
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6d15a9b80000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 6d15a9b80000004d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 25
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p25_label_1:
! Mem[0000000042000008] = 67cff0a4, %l0 = 3eb65979c30f9cf3
swapa [%i0+%o1]0x88,%l0 ! %l0 = 0000000067cff0a4
! %ccr = 44, %f24 = 2bece381, %f8 = ad167749
fmovsle %xcc,%f24,%f8 ! Moved %f8 = 2bece381
! Mem[0000000090800019] = 2e4acc75, %l2 = aeae762a7effc9dc
ldsb [%i5+0x019],%l2 ! %l2 = 000000000000004a
! Mem[0000000090800199] = e904fcce, %l0 = 0000000067cff0a4
ldsb [%i5+0x199],%l0 ! %l0 = 0000000000000004
! Mem[0000000090000059] = 3dbc4612, %l4 = 872240d5f3759121
ldub [%i4+0x059],%l4 ! %l4 = 00000000000000bc
! Randomly selected nop
nop
! Jump to jmpl_1, %cwp = 0
set p25_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f16 = d7e876aa 93464426, %f18 = a9328f0e 899e7157
fmovdg %fcc0,%f16,%f18 ! Not Moved
! Mem[0000000042800028] = 40941542 f2a60891, %l2 = 0000004a, %l3 = f44fc1f4
ldda [%i1+%o5]0x80,%l2 ! %l2 = 0000000040941542 00000000f2a60891
! %ccr = 44, %l6 = 68fb38c9e9da2f8b, %l2 = 0000000040941542
movle %xcc,%l6,%l2 ! Moved, %l2 = 68fb38c9e9da2f8b
p25_label_2:
! %fcc0 = 0, %f16 = d7e876aa 93464426, %f8 = 2bece381 8137d909
fmovdo %fcc0,%f16,%f8 ! Moved, %f8 = d7e876aa 93464426
! %ccr = 44, %l4 = 00000000000000bc, %l6 = 68fb38c9e9da2f8b
mova %xcc,%l4,%l6 ! Moved, %l6 = 00000000000000bc
! %l0 = 0000000000000004, Mem[0000000091000019] = eebb092b
stb %l0,[%i6+0x019] ! Mem[0000000091000018] = ee04092b
! Mem[0000000043000010] = 5baea775, %l3 = 00000000f2a60891
ldsha [%i2+%o2]0x89,%l3 ! %l3 = ffffffffffffa775
bne,a p25_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = 68fb38c9e9da2f8b, Mem[00000000438001f0] = ffd1e5ce43427103
stx %l2,[%i3+0x1f0] ! Annulled
! Mem[00000000900001d9] = 9b20b85e, %l2 = 68fb38c9e9da2f8b
ldsb [%i4+0x1d9],%l2 ! %l2 = 0000000000000020
! Mem[0000000091000199] = 53acec62, %l4 = 00000000000000bc
ldsb [%i6+0x199],%l4 ! %l4 = ffffffffffffffac
! %l7 = 21faeeb22c6e55c0, Mem[0000000090000159] = 731d5565
stb %l7,[%i4+0x159] ! Mem[0000000090000158] = 73c05565
! %l4 = ffffffffffffffac, %l5 = 148d7e42a5868427, %l1 = f3a0a2c9cbc03503
sdivx %l4,%l5,%l1 ! %l1 = 0000000000000000
p25_b1:
p25_label_3:
! %l0 = 0000000000000004, %l6 = 00000000000000bc, %y = 00000000
umul %l0,%l6,%l5 ! %l5 = 00000000000002f0, %y = 00000000
set p25_b2 ,%o7
fbe,a p25_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f4 = defecdc8, %f26 = 6dfc0abb
fmovsle %icc,%f4 ,%f26 ! Moved %f26 = defecdc8
! Registers modified during the branch to p25_far_0
! %f22 = 3af3740a c0000000
! %ccr = 44, immd = 000000000000000d, %l2 = 0000000000000020
movg %xcc,0x00d,%l2 ! Bypassed
! Mem[0000000091800019] = a857715a, %l6 = 00000000000000bc
ldsb [%o0+0x019],%l6 ! Bypassed
p25_b2:
! %f2 = 30ef76fa a0d1537a, %f0 = fb76a043 f988d49d
fxtod %f2 ,%f0 ! %f0 = 43c877bb 7d5068aa
! %l2 = 0000000000000020, Mem[0000000090000159] = 73c05565
stb %l2,[%i4+0x159] ! Mem[0000000090000158] = 73205565
set p25_b3 ,%o7
fbu,a p25_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f18 = a9328f0e, %f28 = 23984d70
fmovso %fcc3,%f18,%f28 ! Annulled
! %fcc1 = 0, %f23 = c0000000, %f10 = d3a65aa6
fmovsul %fcc1,%f23,%f10 ! Not Moved
p25_label_4:
! %f18 = a9328f0e, %f1 = 7d5068aa, %f31 = b47df7f6
fdivs %f18,%f1 ,%f31 ! %f31 = 80000000
p25_b3:
! Mem[0000000043000010] = 75a7ae5b c3956508, %l6 = 000000bc, %l7 = 2c6e55c0
ldda [%i2+%o2]0x80,%l6 ! %l6 = 0000000075a7ae5b 00000000c3956508
! Mem[0000000091800059] = 6c216703, %l3 = ffffffffffffa775
ldub [%o0+0x059],%l3 ! %l3 = 0000000000000021
set p25_b4 ,%o7
bvc p25_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! %l1 = 0000000000000000, Mem[00000000908000d9] = 911cb857
stb %l1,[%i5+0x0d9] ! Mem[00000000908000d8] = 9100b857
! Registers modified during the branch to p25_far_2
! %l2 = fffffffffffff344
! %ccr = 88
! %ccr = 88, %d10 = d3a65aa6 8909eb0e, %d0 = 43c877bb 7d5068aa
fmovdvc %xcc,%f10,%f0 ! Bypassed
p25_b4:
set p25_b5 ,%o7
fbue,a p25_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800119] = 0a37f277, %l5 = 00000000000002f0
ldub [%i5+0x119],%l5 ! %l5 = 0000000000000037
! %ccr = 88, %d16 = d7e876aa 93464426, %d12 = c7a3f405 5ae14e32
fmovdge %icc,%f16,%f12 ! Bypassed
! Mem[0000000091000019] = ee04092b, %l7 = 00000000c3956508
ldstub [%i6+0x019],%l7 ! Bypassed
p25_b5:
p25_label_5:
! call to call_0, %cwp = 0
call p25_call_0_le
! Mem[0000000043800028] = 1f73f216, %l7 = 00000000c3956508
swapa [%i3+%o5]0x80,%l7 ! %l7 = 000000001f73f216
! Registers modified during the branch to p25_call_0
! %l0 = 000000003d29e7f2
! %l1 = 00000000de9bf848
! %l5 = fffffd6000000000
! %f14 = c7a3f405 5ae14e32
! %l1 = 00000000de9bf848, Mem[0000000090800119] = 0a37f277
stb %l1,[%i5+0x119] ! Mem[0000000090800118] = 0a48f277
! Mem[0000000090000159] = 73205565, %l3 = 0000000000000021
ldsb [%i4+0x159],%l3 ! %l3 = 0000000000000020
set p25_b6 ,%o7
fbne,a,pt %fcc1,p25_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %d18 = a9328f0e 899e7157, %d18 = a9328f0e 899e7157
fmovdne %icc,%f18,%f18 ! Annulled
! %f4 = defecdc8 cab13a89, %f28 = 23984d70 7ec1a6a6
fcmpd %fcc1,%f4 ,%f28 ! %fcc1 = 1
! %f0 = 43c877bb 7d5068aa 30ef76fa a0d1537a
! %f4 = defecdc8 cab13a89 0ccc2fb6 6273a66e
! %f8 = d7e876aa 93464426 d3a65aa6 8909eb0e
! %f12 = c7a3f405 5ae14e32 c7a3f405 5ae14e32
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000043000080
p25_b6:
! %f28 = 23984d70, %f19 = 899e7157
fnegs %f28,%f19 ! %f19 = a3984d70
! Mem[00000000900001d9] = 9b20b85e, %l1 = 00000000de9bf848
ldub [%i4+0x1d9],%l1 ! %l1 = 0000000000000020
p25_label_6:
! %ccr = 88, %l4 = ffffffffffffffac, %l2 = fffffffffffff344
movpos %xcc,%l4,%l2 ! Register Not Moved
! %l1 = 0000000000000020, %l4 = ffffffffffffffac, %l4 = ffffffffffffffac
and %l1,%l4,%l4 ! %l4 = 0000000000000020
! %f19 = a3984d70, %f19 = a3984d70
fitos %f19,%f19 ! %f19 = ceb8cf65
! %l4 = 0000000000000020, Mem[0000000043800028] = d6f70a9d086595c3
stxa %l4,[%i3+%o5]0x89 ! Mem[0000000043800028] = 0000000000000020
! %ccr = 88, immd = 0000000000000398, %l6 = 0000000075a7ae5b
movle %xcc,0x398,%l6 ! Moved, %l6 = 0000000000000398
! Mem[0000000091000099] = 96ece84c, %l5 = fffffd6000000000
ldsb [%i6+0x099],%l5 ! %l5 = ffffffffffffffec
! %ccr = 88, immd = 0000000000000355, %l6 = 0000000000000398
movg %xcc,0x355,%l6 ! Register Not Moved
! %l6 = 0000000000000398, Mem[0000000043000020] = 41433d2357b2380b
stxa %l6,[%i2+%o4]0x89 ! Mem[0000000043000020] = 0000000000000398
! %l1 = 0000000000000020, %l7 = 000000001f73f216, %l0 = 000000003d29e7f2
xnorcc %l1,%l7,%l0 ! %l0 = ffffffffe08c0dc9, %ccr = 88
membar #Sync ! Added by membar checker (74)
set p25_b7 ,%o7
fbl p25_far_1_he ! Branch Not Taken, %fcc0 = 0
p25_label_7:
! Mem[00000000900001d9] = 9b20b85e, %l7 = 000000001f73f216
ldsb [%i4+0x1d9],%l7 ! %l7 = 0000000000000020
! %l2 = fffffffffffff344, %f23 = c0000000, %f10 = d3a65aa6
fmovrslez %l2,%f23,%f10 ! Moved : %f10 = c0000000
! Randomly selected nop
nop
! %l0 = ffffffffe08c0dc9, Mem[0000000091800159] = 6b7e9295
stb %l0,[%o0+0x159] ! Mem[0000000091800158] = 6bc99295
p25_b7:
! Mem[0000000090000099] = f804f8d9, %l3 = 0000000000000020
ldub [%i4+0x099],%l3 ! %l3 = 0000000000000004
! Mem[00000000900000d9] = 68256c3f, %l3 = 0000000000000004
ldsb [%i4+0x0d9],%l3 ! %l3 = 0000000000000025
! Reloading FP registers %f16 to %f31
! %f16 = d7e876aa 93464426 a9328f0e ceb8cf65
! %f20 = e58e5869 179ba056 3af3740a c0000000
! %f24 = 2bece381 88e2ebbe defecdc8 e435151f
! %f28 = 23984d70 7ec1a6a6 44779495 80000000
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3a52df89 4269c243 92b3bb3e 7dd0ac4e
! %f20 = 8ae4c4bc 7d8f3fc7 62f54a29 4e98b36d
! %f24 = 9935cbbd 8515d371 4b745f98 15f8b899
! %f28 = b32f0fc1 514211bb 71946b98 fcafb496
! Mem[0000000091000159] = b0825e9a, %l2 = fffffffffffff344
ldstub [%i6+0x159],%l2 ! %l2 = 0000000000000082
! Mem[0000000043800028] = 00000000 00000020, %l6 = 00000398, %l7 = 00000020
ldda [%i3+%o5]0x88,%l6 ! %l6 = 0000000000000020 0000000000000000
! %l7 = 0000000000000000, %l1 = 0000000000000020, %y = 00000000
sdivcc %l7,%l1,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
p25_label_8:
! %l7 = 0000000000000000, Mem[0000000090800119] = 0a48f277
stb %l7,[%i5+0x119] ! Mem[0000000090800118] = 0a00f277
! Reloading FP registers %f16 to %f31
! %f16 = 3a52df89 4269c243 92b3bb3e 7dd0ac4e
! %f20 = 8ae4c4bc 7d8f3fc7 62f54a29 4e98b36d
! %f24 = 9935cbbd 8515d371 4b745f98 15f8b899
! %f28 = b32f0fc1 514211bb 71946b98 fcafb496
set (p25_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c697ce0e 3fc1e299 395cba75 06ef1c94
! %f20 = 04270a8c ce165b71 a9b4a338 69dd3cdf
! %f24 = 604b1faa 7cb21fef df2ff9c1 719fcd4c
! %f28 = 37452fe8 3ab532d9 1b2259d8 d9872502
! Mem[0000000042000000] = f1dee29d, %l6 = 0000000000000020
lduba [%i0+%g0]0x80,%l6 ! %l6 = 00000000000000f1
set p25_b8 ,%o7
bleu,a,pn %xcc,p25_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = ffffffffffffffec, %l6 = 00000000000000f1, %ccr = 44
movrlez %l5,%l6,%l1 ! Moved, %l1 = 00000000000000f1
! Registers modified during the branch to p25_near_2
! %l0 = 00000000000005ed
! %l3 = 7803d65340d8110f
! %l4 = ffffffffffffff2e
! %f2 = 30ef76fa a0d1537a
! %f8 = 0ccc2fb6 93464426
! %f10 = 30ef76fa a0d1537a
! %f12 = df0ecdc8 cab13a89
! %l7 = 0000000000000000, Mem[0000000090800059] = 00dbd928
stb %l7,[%i5+0x059] ! Bypassed
! Mem[0000000042000028] = 1dbdec34, %l4 = ffffffffffffff2e
lduha [%i0+%o5]0x88,%l4 ! Bypassed
! %l7 = 0000000000000000, %l1 = 00000000000000f1, %l4 = ffffffffffffff2e
or %l7,%l1,%l4 ! Bypassed
! Mem[0000000091000199] = 53acec62, %l0 = 00000000000005ed
ldsb [%i6+0x199],%l0 ! Bypassed
p25_b8:
! Mem[0000000042800028] = 9108a6f2 42159440, %l0 = 000005ed, %l1 = 000000f1
ldda [%i1+%o5]0x88,%l0 ! %l0 = 0000000042159440 000000009108a6f2
p25_label_9:
! %f10 = 30ef76fa a0d1537a, Mem[0000000042800008] = 571f4b7c 20226b13
stda %f10,[%i1+%o1]0x88 ! Mem[0000000042800008] = 30ef76fa a0d1537a
! Change Floating point rounding to Low, %fsr = 01000000a0
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01c00000a0
! Mem[0000000043000010] = 75a7ae5bc3956508, %l0 = 0000000042159440
ldxa [%i2+%o2]0x80,%l0 ! %l0 = 75a7ae5bc3956508
! %f28 = 37452fe8, %f9 = 93464426
fstoi %f28,%f9 ! %f9 = 00000000
! Mem[0000000042000008] = f39c0fc3, %l3 = 7803d65340d8110f
ldswa [%i0+%o1]0x81,%l3 ! %l3 = fffffffff39c0fc3
! %l3 = fffffffff39c0fc3, Mem[00000000908000d9] = 9100b857
stb %l3,[%i5+0x0d9] ! Mem[00000000908000d8] = 91c3b857
! %l6 = 00000000000000f1, Mem[0000000042000020] = 83d131a6
stwa %l6,[%i0+%o4]0x88 ! Mem[0000000042000020] = 000000f1
! %f22 = a9b4a338, %f6 = 0ccc2fb6
fmovs %f22,%f6 ! %f6 = a9b4a338
! Mem[0000000091000099] = 96ece84c, %l0 = 75a7ae5bc3956508
ldub [%i6+0x099],%l0 ! %l0 = 00000000000000ec
! %ccr = 44, %f8 = 0ccc2fb6, %f27 = 719fcd4c
fmovsn %icc,%f8 ,%f27 ! Not Moved %f27 = 719fcd4c
p25_label_10:
! %f10 = 30ef76fa a0d1537a, %f16 = c697ce0e 3fc1e299
fdtox %f10,%f16 ! %f16 = 00000000 00000000
! Mem[00000000430001fc] = edec1e44, %l6 = 00000000000000f1
lduw [%i2+0x1fc],%l6 ! %l6 = 00000000edec1e44
! %fcc1 = 1, %f9 = 00000000, %f21 = ce165b71
fmovsug %fcc1,%f9 ,%f21 ! Not Moved
! Change Trap Enable Mask to = 17
set p25_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 = 01cb8000a0
! Mem[0000000042800000] = cc51cd158958f72b, %l6 = 00000000edec1e44
ldxa [%i1+%g0]0x81,%l6 ! %l6 = cc51cd158958f72b
set p25_b9 ,%o7
fbl,pn %fcc2,p25_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l7 = 0000000000000000, %f2 = 30ef76fa, %f16 = 00000000
fmovrsnz %l7,%f2 ,%f16 ! Not Moved
! Mem[0000000090800099] = 1f3f4a31, %l1 = 000000009108a6f2
ldsb [%i5+0x099],%l1 ! %l1 = 000000000000003f
! %f25 = 7cb21fef, %f8 = 0ccc2fb6 00000000
fstod %f25,%f8 ! %f8 = 479643fd e0000000
p25_b9:
set p25_b10 ,%o7
bge,a,pt %icc,p25_near_2_le ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p25_b10:
! Registers modified during the branch to p25_near_2
! %l0 = 00000000000005ed
! %l3 = 7803d65340d8110f
! %l4 = fffffffffffffffe
! %f2 = 30ef76fa a0d1537a
! %f8 = a9b4a338 e0000000
! %f10 = 30ef76fa a0d1537a
! %f12 = df0ecdc8 cab13a89
nop
! End of Random Code for Thread 25
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000005ed
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003f
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000082
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 7803d65340d8110f
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffe
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffec
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be cc51cd158958f72b
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 43c877bb 7d5068aa
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 30ef76fa a0d1537a
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a9b4a338 6273a66e
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a9b4a338 e0000000
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 30ef76fa a0d1537a
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be df0ecdc8 cab13a89
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c7a3f405 5ae14e32
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 395cba75 06ef1c94
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a9b4a338 69dd3cdf
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be df2ff9c1 719fcd4c
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = f39c0fc39cf9b95a
ldx [%i0+0x008],%g3 ! Observed data at 0000000042000008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = f10000004c1d6a0c
ldx [%i0+0x020],%g3 ! Observed data at 0000000042000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x020,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 7a53d1a0fa76ef30
ldx [%i1+0x008],%g3 ! Observed data at 0000000042800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = 99ac7b9800207f17
ldx [%i1+0x030],%g3 ! Observed data at 0000000042800030
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x030,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 9803000000000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000043000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 499e095e00000000
ldx [%i2+0x050],%g3 ! Observed data at 0000000043000050
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x050,%g4
ldx [%g1+0x080],%g2 ! Expected data = 43c877bb7d5068aa
ldx [%i2+0x080],%g3 ! Observed data at 0000000043000080
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 30ef76faa0d1537a
ldx [%i2+0x088],%g3 ! Observed data at 0000000043000088
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = defecdc8cab13a89
ldx [%i2+0x090],%g3 ! Observed data at 0000000043000090
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0ccc2fb66273a66e
ldx [%i2+0x098],%g3 ! Observed data at 0000000043000098
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = d7e876aa93464426
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000430000a0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d3a65aa68909eb0e
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000430000a8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c7a3f4055ae14e32
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000430000b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = c7a3f4055ae14e32
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000430000b8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x150],%g2 ! Expected data = 180ad8279c12d65d
ldx [%i2+0x150],%g3 ! Observed data at 0000000043000150
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x150,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 2000000000000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000043800028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 73205565561ae177
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 91c3b8570ea6746f
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 0a00f277909ba7a0
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = ee04092b943bf96e
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0004000000000000
and %g3,%g7,%g3 ! should be 0004000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = b0ff5e9a95159906
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
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,0x158,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 6bc99295d1b79a1b
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c9000000000000
and %g3,%g7,%g3 ! should be 00c9000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%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:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800018]
fmovsl %xcc,%f8,%f5
done
p25_trap1o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800018]
fmovsl %xcc,%f8,%f5
done
p25_trap2e:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800018]
fsubs %f7 ,%f12,%f13
done
p25_trap2o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800018]
fsubs %f7 ,%f12,%f13
done
p25_trap3e:
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800010]
andn %l4,%l4,%l5
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000008]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042000018]
done
p25_trap3o:
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800010]
andn %l4,%l4,%l5
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000008]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042000018]
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 = 3eb65979c30f9cf3
ldx [%g1+0x008],%l1 ! %l1 = f3a0a2c9cbc03503
ldx [%g1+0x010],%l2 ! %l2 = aeae762a7effc9dc
ldx [%g1+0x018],%l3 ! %l3 = 8bdc881df44fc1f4
ldx [%g1+0x020],%l4 ! %l4 = 872240d5f3759121
ldx [%g1+0x028],%l5 ! %l5 = 148d7e42a5868427
ldx [%g1+0x030],%l6 ! %l6 = 68fb38c9e9da2f8b
ldx [%g1+0x038],%l7 ! %l7 = 21faeeb22c6e55c0
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 26
thread_26:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x68] ! Set the start flag
set p26_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p26_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 26
wr %g0,0x4,%fprs ! Make sure fef is 1
set p26_init_freg,%g1
! %f0 = 608d296a 80913373 52d54a02 7c827930
! %f4 = f0503d82 dfc82543 c9ee71df 09d63231
! %f8 = 1c9bafd3 43cc564d d662ae68 efc2a396
! %f12 = 714e1740 bca2dbb1 5788ece0 3c83657f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0d7f40ce b849f889 44c691ba d372aedf
! %f20 = cba2613a c3d3bd98 7589b8c5 7aafc8a3
! %f24 = 52f2bba9 9e96dcac e1876049 ffbbea62
! %f28 = 39c19b72 490da0a2 57168ac6 14c60bbc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2eef2b94 67cedd24 c12ec6de 3c97a4ac
! %f36 = 5ed9a1e6 3bf033b2 8494c38d b59afbe3
! %f40 = 41223646 1669d0c7 e7dd76b1 97e607b9
! %f44 = 56368b9c abc63cb6 76b4e37c e9e92bd6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x802ada870000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 802ada870000001d
wr %g0,%y ! Clear %y 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:
! %f24 = 52f2bba9 9e96dcac, %f18 = 44c691ba d372aedf, %f2 = 52d54a02 7c827930
faddd %f24,%f18,%f2 ! %f2 = 52f2bba9 9e96dcac
! Mem[000000009080005a] = 00dbd928, %l0 = d83c0dfa4ff3e702
ldub [%i5+0x05a],%l0 ! %l0 = 00000000000000d9
! Change Trap Enable Mask to = 16
set p26_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 = 000b000021
! %l7 = 4a4942581b8cc46a, Mem[0000000045000018] = f6a98c2f
stba %l7,[%i2+%o3]0x88 ! Mem[0000000045000018] = f6a98c6a
! Mem[0000000045000010] = cbf91bfd, %l1 = 539bdf5e6e44faa2
lduha [%i2+%o2]0x89,%l1 ! %l1 = 0000000000001bfd
! %ccr = 44, immd = 000000000000022b, %l2 = 278d6d85ec2ce5e8
movneg %xcc,0x22b,%l2 ! Register Not Moved
! %l7 = 4a4942581b8cc46a, Mem[000000009100015a] = b0ff5e9a
stb %l7,[%i6+0x15a] ! Mem[0000000091000158] = b0ff6a9a
! %l4 = 8c576f68b5312f68, immed = fffffe1a, %ccr = 44
movrgez %l4,-0x1e6,%l6 ! Not Moved, %l6 = 77e7ebaa77c656d2
! %f8 = 1c9bafd3, Mem[00000000450001ec] = a5b09e63
sta %f8 ,[%i2+0x1ec]%asi ! Mem[00000000450001ec] = 1c9bafd3
! %l5 = 0177d774c7a8ea5c, Mem[000000009000019a] = 9cd7c64d
stb %l5,[%i4+0x19a] ! Mem[0000000090000198] = 9cd75c4d
p26_label_2:
! %l7 = 4a4942581b8cc46a, Mem[000000009000019a] = 9cd75c4d
stb %l7,[%i4+0x19a] ! Mem[0000000090000198] = 9cd76a4d
! %ccr = 44, %d20 = cba2613a c3d3bd98, %d6 = c9ee71df 09d63231
fmovdne %xcc,%f20,%f6 ! Not Moved %f6 = c9ee71df 09d63231
! Mem[0000000044800010] = 2a821e8e 3ba1e0fe, %l0 = 000000d9, %l1 = 00001bfd
ldda [%i1+%o2]0x89,%l0 ! %l0 = 000000003ba1e0fe 000000002a821e8e
! %f2 = 52f2bba9 9e96dcac, %f16 = 0d7f40ce b849f889, %f24 = 52f2bba9 9e96dcac
fmuld %f2 ,%f16,%f24 ! %f24 = 20824bbc a8d59d55
! %ccr = 44, %l0 = 000000003ba1e0fe, %l2 = 278d6d85ec2ce5e8
mova %icc,%l0,%l2 ! Moved, %l2 = 000000003ba1e0fe
! %l3 = d86c4ccc95714bba, Mem[0000000045800008] = f66e23fb
stba %l3,[%i3+%o1]0x89 ! Mem[0000000045800008] = f66e23ba
! Mem[000000009180011a] = 04e14164, %l2 = 000000003ba1e0fe
ldstub [%o0+0x11a],%l2 ! %l2 = 0000000000000041
! Reloading FP registers %f16 to %f31
! %f16 = 0d7f40ce b849f889 44c691ba d372aedf
! %f20 = cba2613a c3d3bd98 7589b8c5 7aafc8a3
! %f24 = 20824bbc a8d59d55 e1876049 ffbbea62
! %f28 = 39c19b72 490da0a2 57168ac6 14c60bbc
set (p26_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2eef2b94 67cedd24 c12ec6de 3c97a4ac
! %f20 = 5ed9a1e6 3bf033b2 8494c38d b59afbe3
! %f24 = 41223646 1669d0c7 e7dd76b1 97e607b9
! %f28 = 56368b9c abc63cb6 76b4e37c e9e92bd6
set p26_b1 ,%o7
bpos,a,pt %icc,p26_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %f16 = 2eef2b94, %f10 = d662ae68 efc2a396
fstox %f16,%f10 ! %f10 = 00000000 00000000
! Registers modified during the branch to p26_near_2
! %l3 = 0000000000000094
! %l5 = 00000000000000b8
! %l6 = 00000000654e5523
! %f14 = 00000000 00000000
! %ccr = 44
p26_label_3:
! %l2 = 0000000000000041, immed = 00000462, %y = 00000000
smul %l2,0x462,%l5 ! Bypassed
! %fcc0 = 0, %l0 = 000000003ba1e121, %l5 = 00000000000000b8
movne %fcc0,%l0,%l5 ! Bypassed
! %l6 = 00000000654e5523, Mem[000000009080009a] = 1f3f4a31
stb %l6,[%i5+0x09a] ! Bypassed
p26_b1:
! Mem[000000009080005a] = 00dbd928, %l1 = 000000002a821e8e
ldstub [%i5+0x05a],%l1 ! %l1 = 00000000000000d9
! call to call_2, %cwp = 0
call p26_call_2_he
! %ccr = 44, immd = 000000000000032d, %l0 = 000000003ba1e121
movneg %xcc,0x32d,%l0 ! Register Not Moved
! Registers modified during the branch to p26_call_2
! %l0 = 0000000000004281
! %l2 = ffffffffffffffd0
! %l4 = 0000000000000000
! %l6 = 0000000000000055
! %f20 = 05d3f85f 0b0d2652
! %f30 = 41223646 1669d0c7
! %f27 = 97e607b9, %f21 = 0b0d2652
fstoi %f27,%f21 ! %f21 = 00000000
! Mem[000000009100005a] = bb5e889e, %l2 = ffffffffffffffd0
ldsb [%i6+0x05a],%l2 ! %l2 = ffffffffffffff88
! %l2 = ffffffffffffff88, Mem[0000000044000018] = 4c19511b
stwa %l2,[%i0+%o3]0x80 ! Mem[0000000044000018] = ffffff88
bcs p26_b2 ! Branch Not Taken, %ccr = 44, skip = 2
p26_label_4:
! %f31 = 1669d0c7, Mem[0000000045800028] = 2eabe669
sta %f31,[%i3+%o5]0x81 ! Mem[0000000045800028] = 1669d0c7
! %l1 = 00000000000000d9, %l7 = 4a4942581b8cc46a, %l5 = 00000000000000b8
sll %l1,%l7,%l5 ! %l5 = 0000000000036400
p26_b2:
! %f16 = 2eef2b94 67cedd24, %f0 = 608d296a 80913373
fcmpd %fcc0,%f16,%f0 ! %fcc0 = 1
! %f18 = c12ec6de, %f24 = 41223646 1669d0c7
fstod %f18,%f24 ! %f24 = c025d8db c0000000
set p26_b3 ,%o7
ba,a,pt %icc,p26_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 0000000000000000, Mem[000000009000001a] = 962b2f55
stb %l4,[%i4+0x01a] ! Annulled
! Registers modified during the branch to p26_near_1
! %l6 = 0000000000000000
! %l7 = 0000000000000000
! %f16 = 7ff00000 00000000
! %f22 = e7dd76b1 97e607b9
! %l0 = 0000000000004281, Mem[000000009080015a] = bd783f7b
stb %l0,[%i5+0x15a] ! Bypassed
! %ccr = 44, %f29 = abc63cb6, %f12 = 714e1740
fmovsg %xcc,%f29,%f12 ! Bypassed
! Mem[000000009000001a] = 962b2f55, %l0 = 0000000000004281
ldub [%i4+0x01a],%l0 ! Bypassed
! %fcc2 = 0, %f12 = 714e1740 bca2dbb1, %f18 = c12ec6de 3c97a4ac
fmovdn %fcc2,%f12,%f18 ! Bypassed
p26_b3:
p26_label_5:
! %l2 = ffffffffffffff88, %f19 = 3c97a4ac, %f20 = 05d3f85f
fmovrsnz %l2,%f19,%f20 ! Moved : %f20 = 3c97a4ac
! %f4 = f0503d82, %f23 = 97e607b9
fsqrts %f4 ,%f23 ! %l0 = 00000000000042a2, IEEE Exc, %fsr = 000b000730
! %ccr = 44, immd = 0000000000000375, %l4 = 0000000000000000
movg %xcc,0x375,%l4 ! Register Not Moved
! %l1 = 00000000000000d9, Mem[000000009000009a] = f804f8d9
stb %l1,[%i4+0x09a] ! Mem[0000000090000098] = f804d9d9
! %l3 = 0000000000000094, immed = 00000255, %l1 = 00000000000000d9
taddcctv %l3,0x255,%l1 ! %l0 = 00000000000042c5, Trapped
set p26_b4 ,%o7
fblg,pt %fcc0,p26_near_3_le ! Branch Taken, %fcc0 = 1
! %ccr = 44, %d20 = 3c97a4ac 00000000, %d4 = f0503d82 dfc82543
fmovdle %icc,%f20,%f4 ! Moved %f4 = 3c97a4ac 00000000
! Registers modified during the branch to p26_near_3
! %f0 = 52f2bba9 9e96dcac
! %fcc3 = 0, %f16 = 7ff00000, %f7 = 09d63231
fmovsn %fcc3,%f16,%f7 ! Bypassed
p26_b4:
! %ccr = 44, immd = 0000000000000256, %l7 = 0000000000000000
movge %icc,0x256,%l7 ! Moved, %l7 = 0000000000000256
! Mem[000000009080011a] = 0a00f277, %l7 = 0000000000000256
ldstub [%i5+0x11a],%l7 ! %l7 = 00000000000000f2
p26_label_6:
! %l4 = 0000000000000000, %l2 = ffffffffffffff88, %l7 = 00000000000000f2
sub %l4,%l2,%l7 ! %l7 = 0000000000000078
! %ccr = 44, %d0 = 52f2bba9 9e96dcac, %d16 = 7ff00000 00000000
fmovdcs %xcc,%f0 ,%f16 ! Not Moved %f16 = 7ff00000 00000000
! %ccr = 44, %d8 = 1c9bafd3 43cc564d, %d20 = 3c97a4ac 00000000
fmovdvs %icc,%f8 ,%f20 ! Not Moved %f20 = 3c97a4ac 00000000
! Change Floating point rounding to High, %fsr = 000b000720
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008b000720
! %l2 = ffffffffffffff88, Mem[0000000044000028] = 677faf62
stba %l2,[%i0+%o5]0x81 ! Mem[0000000044000028] = 887faf62
! Reloading FP registers %f16 to %f31
! %f16 = 7ff00000 00000000 c12ec6de 3c97a4ac
! %f20 = 3c97a4ac 00000000 e7dd76b1 97e607b9
! %f24 = c025d8db c0000000 e7dd76b1 97e607b9
! %f28 = 56368b9c abc63cb6 41223646 1669d0c7
set (p26_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 608d296a 80913373 52d54a02 7c827930
! %f20 = f0503d82 dfc82543 c9ee71df 09d63231
! %f24 = 1c9bafd3 43cc564d d662ae68 efc2a396
! %f28 = 714e1740 bca2dbb1 5788ece0 3c83657f
! %l5 = 0000000000036400, %f0 = 52f2bba9 9e96dcac, %f28 = 714e1740 bca2dbb1
fmovrdlz %l5,%f0 ,%f28 ! Not Moved
! Mem[0000000045000018] = 6a8ca9f6, %f13 = bca2dbb1
lda [%i2+%o3]0x81,%f13 ! %f13 = 6a8ca9f6
! %f0 = 52f2bba9 9e96dcac 52f2bba9 9e96dcac
! %f4 = 3c97a4ac 00000000 c9ee71df 09d63231
! %f8 = 1c9bafd3 43cc564d 00000000 00000000
! %f12 = 714e1740 6a8ca9f6 00000000 00000000
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 0000000045000100
! Mem[0000000045000018] = f6a98c6a, %l5 = 0000000000036400
lduha [%i2+%o3]0x89,%l5 ! %l5 = 0000000000008c6a
p26_label_7:
membar #Sync ! Added by membar checker (75)
! call to call_3, %cwp = 0
call p26_call_3_he
! %l3 = 0000000000000094, Mem[0000000044000008] = b131d61f
stba %l3,[%i0+%o1]0x80 ! Mem[0000000044000008] = 9431d61f
! Registers modified during the branch to p26_call_3
! %l6 = ffffffffd71672f7
! %f18 = 5788ece0 7c827930
! %f24 = b870380b 1e303812
! %l3 = 0000000000000094, Mem[0000000044000010] = 068df311
stwa %l3,[%i0+%o2]0x89 ! Mem[0000000044000010] = 00000094
! Change Floating point rounding to Near, %fsr = 008b000720
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000720
! %ccr = 44, %d30 = 5788ece0 3c83657f, %d2 = 52f2bba9 9e96dcac
fmovde %xcc,%f30,%f2 ! Moved %f2 = 5788ece0 3c83657f
! %l7 = 0000000000000078, Mem[00000000910000da] = 415b14b2
stb %l7,[%i6+0x0da] ! Mem[00000000910000d8] = 415b78b2
! %ccr = 44, %d22 = c9ee71df 09d63231, %d2 = 5788ece0 3c83657f
fmovdle %icc,%f22,%f2 ! Moved %f2 = c9ee71df 09d63231
! %ccr = 44, %f23 = 09d63231, %f10 = 00000000
fmovsne %xcc,%f23,%f10 ! Not Moved %f10 = 00000000
! Mem[000000009100005a] = bb5e889e, %l4 = 0000000000000000
ldub [%i6+0x05a],%l4 ! %l4 = 0000000000000088
! %ccr = 44, %d0 = 52f2bba9 9e96dcac, %d30 = 5788ece0 3c83657f
fmovdcs %xcc,%f0 ,%f30 ! Not Moved %f30 = 5788ece0 3c83657f
p26_label_8:
! %ccr = 44, %f18 = 5788ece0, %f21 = dfc82543
fmovsvc %xcc,%f18,%f21 ! Moved %f21 = 5788ece0
! Mem[00000000458001da] = 04a30cc9, %l6 = ffffffffd71672f7
ldstub [%i3+0x1da],%l6 ! %l6 = 000000000000000c
! %l7 = 0000000000000078, Mem[00000000900000da] = 68256c3f
stb %l7,[%i4+0x0da] ! Mem[00000000900000d8] = 6825783f
! %l5 = 0000000000008c6a, Mem[000000009180019a] = 46730d6e
stb %l5,[%o0+0x19a] ! Mem[0000000091800198] = 46736a6e
! Change Trap Enable Mask to = 06
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000720
! %ccr = 44, %l2 = ffffffffffffff88, %l7 = 0000000000000078
movneg %xcc,%l2,%l7 ! Register Not Moved
! Mem[0000000045800000] = 8cd24a39 a3e1d72c, %l0 = 000042c5, %l1 = 000000d9
ldda [%i3+%g0]0x81,%l0 ! %l0 = 000000008cd24a39 00000000a3e1d72c
! %l4 = 0000000000000088, Mem[0000000045800018] = b786ae11
stba %l4,[%i3+%o3]0x88 ! Mem[0000000045800018] = b786ae88
! %ccr = 44, %d12 = 714e1740 6a8ca9f6, %d4 = 3c97a4ac 00000000
fmovdcc %icc,%f12,%f4 ! Moved %f4 = 714e1740 6a8ca9f6
! %f20 = f0503d82, %f23 = 09d63231
fnegs %f20,%f23 ! %f23 = 70503d82
p26_label_9:
! %ccr = 44, %f12 = 714e1740, %f18 = 5788ece0
fmovspos %xcc,%f12,%f18 ! Moved %f18 = 714e1740
! %f26 = d662ae68, %f10 = 00000000, %f29 = bca2dbb1
fmuls %f26,%f10,%f29 ! %f29 = 80000000
! Mem[000000004400012c] = 84434e00, %l6 = 000000000000000c
swap [%i0+0x12c],%l6 ! %l6 = 0000000084434e00
set p26_b5 ,%o7
fbge p26_far_2_he ! Branch Not Taken, %fcc0 = 1
! %f6 = c9ee71df 09d63231, %f30 = 5788ece0 3c83657f
fdtox %f6 ,%f30 ! %f30 = 80000000 00000000
! Mem[000000009180005a] = 6c216703, %l1 = 00000000a3e1d72c
ldsb [%o0+0x05a],%l1 ! %l1 = 0000000000000067
! %fcc2 = 0, %f28 = 714e1740 80000000, %f30 = 80000000 00000000
fmovdule %fcc2,%f28,%f30 ! Moved, %f30 = 714e1740 80000000
p26_b5:
! Mem[000000009000019a] = 9cd76a4d, %l3 = 0000000000000094
ldub [%i4+0x19a],%l3 ! %l3 = 000000000000006a
! %ccr = 44, %f27 = efc2a396, %f1 = 9e96dcac
fmovsne %xcc,%f27,%f1 ! Not Moved %f1 = 9e96dcac
! Change Trap Enable Mask to = 17
set p26_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 = 000b800720
p26_label_10:
! Change Floating point rounding to Low, %fsr = 000b800720
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cb800720
set p26_b6 ,%o7
bcs p26_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %l3 = 000000000000006a, %l7 = 0000000000000078
movn %fcc2,%l3,%l7 ! Register Not Moved
! %l2 = ffffffffffffff88, Mem[00000000908000da] = 91c3b857
stb %l2,[%i5+0x0da] ! Mem[00000000908000d8] = 91c38857
! Mem[000000009180001a] = a857715a, %l6 = 0000000084434e00
ldub [%o0+0x01a],%l6 ! %l6 = 0000000000000071
p26_b6:
! %ccr = 44, immd = 000000000000019e, %l4 = 0000000000000088
movne %icc,0x19e,%l4 ! Register Not Moved
! %ccr = 44, %f14 = 00000000, %f6 = c9ee71df
fmovscc %xcc,%f14,%f6 ! Moved %f6 = 00000000
! %ccr = 44, %d28 = 714e1740 80000000, %d20 = f0503d82 5788ece0
fmovdg %icc,%f28,%f20 ! Not Moved %f20 = f0503d82 5788ece0
! Mem[0000000044800008] = 6e68d2d88b1e3205, %l6 = 0000000000000071
ldxa [%i1+%o1]0x88,%l6 ! %l6 = 6e68d2d88b1e3205
! %ccr = 44, %l5 = 0000000000008c6a, %l0 = 000000008cd24a39
movle %xcc,%l5,%l0 ! Moved, %l0 = 0000000000008c6a
! 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 0000000000008c6a
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000067
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff88
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006a
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000088
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000008c6a
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 6e68d2d88b1e3205
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000078
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 52f2bba9 9e96dcac
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c9ee71df 09d63231
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 714e1740 6a8ca9f6
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 09d63231
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 714e1740 6a8ca9f6
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 608d296a 80913373
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 714e1740 7c827930
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f0503d82 5788ece0
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c9ee71df 70503d82
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b870380b 1e303812
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 714e1740 80000000
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 714e1740 80000000
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9431d61f713a5ec4
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 = 940000005ebc42c6
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffff88c99bb07b
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 887faf62d98c7c58
ldx [%i0+0x028],%g3 ! Observed data at 0000000044000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x028,%g4
ldx [%g1+0x128],%g2 ! Expected data = c8e00fdf0000000c
ldx [%i0+0x128],%g3 ! Observed data at 0000000044000128
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x128,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000a2c35006d957
ldx [%i0+0x190],%g3 ! Observed data at 0000000044000190
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 3831ebc0000000b8
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000440001c8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1c8,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = 000042c5000000d9
ldx [%i1+0x050],%g3 ! Observed data at 0000000044800050
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x050,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0000000079aae6cb
ldx [%i1+0x088],%g3 ! Observed data at 0000000044800088
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x088,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 6a8ca9f6edf73ece
ldx [%i2+0x018],%g3 ! Observed data at 0000000045000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = acdc969ea9bbf252
ldx [%i2+0x100],%g3 ! Observed data at 0000000045000100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = acdc969ea9bbf252
ldx [%i2+0x108],%g3 ! Observed data at 0000000045000108
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 00000000aca4973c
ldx [%i2+0x110],%g3 ! Observed data at 0000000045000110
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3132d609df71eec9
ldx [%i2+0x118],%g3 ! Observed data at 0000000045000118
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4d56cc43d3af9b1c
ldx [%i2+0x120],%g3 ! Observed data at 0000000045000120
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x128],%g3 ! Observed data at 0000000045000128
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = f6a98c6a40174e71
ldx [%i2+0x130],%g3 ! Observed data at 0000000045000130
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x138],%g3 ! Observed data at 0000000045000138
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 7b83ee991c9bafd3
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000450001e8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1e8,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ba236ef622ebde52
ldx [%i3+0x008],%g3 ! Observed data at 0000000045800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 88ae86b7708791f1
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1669d0c7deaf5e41
ldx [%i3+0x028],%g3 ! Observed data at 0000000045800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 4a49426a1b8cc46a
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000458001b0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 04a3ffc9ddd54db4
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000458001d8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = f804d9d99ddda099
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d90000000000
and %g3,%g7,%g3 ! should be 0000d90000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 6825783f8e3722a4
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 7320ff65561ae177
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
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
ldx [%g4+0x198],%g2 ! Expected value = 9cd76a4dcb340269
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9b20ff5e463580ac
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
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,0x1d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 00dbff2823a46d6a
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 91c388570ea6746f
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000880000000000
and %g3,%g7,%g3 ! should be 0000880000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 0a00ff77909ba7a0
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 415b78b227692e03
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = b0ff6a9a95159906
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 04e1ff643edbd4ca
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 46736a6ea3c592c1
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
! 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:
fmovdne %icc,%f2,%f8
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800018]
fdivs %f8 ,%f5 ,%f7
done
p26_trap1o:
fmovdne %icc,%f2,%f8
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800018]
fdivs %f8 ,%f5 ,%f7
done
p26_trap2e:
fmovsl %xcc,%f10,%f8
srax %l3,0x021,%l7
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000018]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045800018]
stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000028]
stxa %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800020]
done
p26_trap2o:
fmovsl %xcc,%f10,%f8
srax %l3,0x021,%l7
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000018]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045800018]
stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000028]
stxa %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800020]
done
p26_trap3e:
addc %l1,0xc9b,%l3
stba %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000018]
done
p26_trap3o:
addc %l1,0xc9b,%l3
stba %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000018]
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 = d83c0dfa4ff3e702
ldx [%g1+0x008],%l1 ! %l1 = 539bdf5e6e44faa2
ldx [%g1+0x010],%l2 ! %l2 = 278d6d85ec2ce5e8
ldx [%g1+0x018],%l3 ! %l3 = d86c4ccc95714bba
ldx [%g1+0x020],%l4 ! %l4 = 8c576f68b5312f68
ldx [%g1+0x028],%l5 ! %l5 = 0177d774c7a8ea5c
ldx [%g1+0x030],%l6 ! %l6 = 77e7ebaa77c656d2
ldx [%g1+0x038],%l7 ! %l7 = 4a4942581b8cc46a
! Initialize the output register of window 0
set share3_start,%o0
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 = d498a814 8a655cd0 35735a9a 65b5a077
! %f4 = 29ef9b21 ac66c9e7 115ff2b9 47cb9795
! %f8 = 95cd7f34 897db86e b5cf9b47 61476ed9
! %f12 = 3848e9b2 1f8253c4 70d38ad5 6988c14c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8f735400 8f0b2e5d 822dc37b 5d647944
! %f20 = e3c98afb cb007294 75571e45 c42febb0
! %f24 = 018ca34b c992cad2 f315b783 93399b99
! %f28 = f98cd2e7 fe30ad88 18f9aed0 a2bcf667
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 78c34350 2f63306b 6598e9b8 da9ede48
! %f36 = bed057fb dcda6f49 abbb7926 f39f08bb
! %f40 = f4fdbc77 373508c3 64fa3f79 a6d45c8f
! %f44 = 5fe0279b c127a67d 890553ac 396a0f3c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x55575b100000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 55575b100000004c
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f6 = 115ff2b9 47cb9795, %f8 = 95cd7f34 897db86e
fmovdle %fcc0,%f6 ,%f8 ! Moved, %f8 = 115ff2b9 47cb9795
! %ccr = 44, %f25 = c992cad2, %f3 = 65b5a077
fmovscc %icc,%f25,%f3 ! Moved %f3 = c992cad2
! %f10 = b5cf9b47 61476ed9, %f22 = 75571e45 c42febb0
fsqrtd %f10,%f22 ! %f22 = 7fffffff ffffffff
! Mem[000000009080019b] = e904fcce, %l3 = 91c2279429d11f94
ldub [%i5+0x19b],%l3 ! %l3 = 00000000000000ce
! %f6 = 115ff2b9, %f22 = 7fffffff
fstoi %f6 ,%f22 ! %f22 = 00000000
! %ccr = 44, %d26 = f315b783 93399b99, %d6 = 115ff2b9 47cb9795
fmovdle %xcc,%f26,%f6 ! Moved %f6 = f315b783 93399b99
set p27_b1 ,%o7
fbne,a p27_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 99b652e87820d161, Mem[000000009180009b] = 7df10eb0
stb %l5,[%o0+0x09b] ! Annulled
! Mem[000000009000015b] = 7320ff65, %l3 = 00000000000000ce
ldub [%i4+0x15b],%l3 ! %l3 = 0000000000000065
! %f16 = 8f735400 8f0b2e5d, %f28 = f98cd2e7 fe30ad88, %f30 = 18f9aed0 a2bcf667
faddd %f16,%f28,%f30 ! %f30 = f98cd2e7 fe30ad88
p27_label_2:
! %l3 = 0000000000000065, Mem[000000009080011b] = 0a00ff77
stb %l3,[%i5+0x11b] ! Mem[0000000090800118] = 0a00ff65
! %f10 = b5cf9b47 61476ed9, Mem[0000000046000000] = 4505c2f3 6c6228ba
stda %f10,[%i0+%g0]0x88 ! Mem[0000000046000000] = b5cf9b47 61476ed9
p27_b1:
! %ccr = 44, %l2 = 515e6192054e3b39, %l5 = 99b652e87820d161
movl %xcc,%l2,%l5 ! Register Not Moved
set p27_b2 ,%o7
fbo,a,pn %fcc0,p27_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000047800008] = 2ddb1b9f, %l4 = 8522815071db0c81
lduha [%i3+%o1]0x81,%l4 ! %l4 = 0000000000002ddb
! Registers modified during the branch to p27_near_0
! %l3 = 000000003163330b
! %l5 = ffffffffffff8cb2
! %f6 = c2931502 80000000
! %f14 = 70d38ad5 80000000
! %ccr = 44, %d18 = 822dc37b 5d647944, %d28 = f98cd2e7 fe30ad88
fmovdneg %xcc,%f18,%f28 ! Bypassed
p27_b2:
set p27_b3 ,%o7
bpos p27_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %f4 = 29ef9b21 ac66c9e7, %f10 = b5cf9b47 61476ed9, %f20 = e3c98afb cb007294
faddd %f4 ,%f10,%f20 ! %f20 = b5cf9b47 61476ed9
! Registers modified during the branch to p27_far_3
! %l2 = c7c3f7b06b0db6d2
! %l3 = c7c3f7b06b0dbd08
! %l5 = 383c084f94f1cfaa
! %l6 = c7c3f7b06b0db35f
! %f2 = 35735a9a 00000000
! %f10 = b5cf9b47 29ef9b21
! %ccr = 0a
! %fcc2 = 0, %f6 = c2931502 80000000, %f4 = 29ef9b21 ac66c9e7
fmovdug %fcc2,%f6 ,%f4 ! Bypassed
p27_b3:
! Change Floating point rounding to Zero, %fsr = 0000000220
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
p27_label_3:
! Mem[000000009080009b] = 1f3f4a31, %l5 = 383c084f94f1cfaa
ldsb [%i5+0x09b],%l5 ! %l5 = 0000000000000031
! %l2 = c7c3f7b06b0db6d2, Mem[000000009100011b] = ff2f8e20
stb %l2,[%i6+0x11b] ! Mem[0000000091000118] = ff2f8ed2
! %l4 = 0000000000002ddb, Mem[00000000478000ac] = 7131b728
sth %l4,[%i3+0x0ac] ! Mem[00000000478000ac] = 2ddbb728
! %ccr = 0a, %d14 = 70d38ad5 80000000, %d20 = b5cf9b47 61476ed9
fmovdleu %icc,%f14,%f20 ! Not Moved %f20 = b5cf9b47 61476ed9
! %ccr = 0a, %f18 = 822dc37b, %f19 = 5d647944
fmovsn %icc,%f18,%f19 ! Not Moved %f19 = 5d647944
! Mem[000000009180001b] = a857715a, %l4 = 0000000000002ddb
ldstub [%o0+0x01b],%l4 ! %l4 = 000000000000005a
! Change Floating point rounding to Low, %fsr = 0040000220
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
! %l3 = c7c3f7b06b0dbd08, Mem[000000009080009b] = 1f3f4a31
stb %l3,[%i5+0x09b] ! Mem[0000000090800098] = 1f3f4a08
set p27_b4 ,%o7
bpos,a,pn %xcc,p27_near_2_he ! Branch Taken, %ccr = 0a, CWP = 0
! %ccr = 0a, immd = 00000000000001dd, %l1 = b743a38e31f04337
movleu %xcc,0x1dd,%l1 ! Register Not Moved
! Registers modified during the branch to p27_near_2
! %l6 = 0000000000004b77
! %f22 = 00000000 ffffffff
p27_label_4:
! %l7 = c70be183f727c24b, Mem[000000009080009b] = 1f3f4a08
stb %l7,[%i5+0x09b] ! Bypassed
p27_b4:
! Change Floating point rounding to Zero, %fsr = 00c0000221
set p27_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 = 0040000221
set p27_b5 ,%o7
bvc,pn %icc,p27_near_3_he ! Branch Not Taken, %ccr = 0a, skip = 5
! %l1 = b743a38e31f04337, Mem[000000009100015b] = b0ff6a9a
stb %l1,[%i6+0x15b] ! Mem[0000000091000158] = b0ff6a37
! %fcc0 = 0, %f7 = 80000000, %f25 = c992cad2
fmovso %fcc0,%f7 ,%f25 ! Moved, %f25 = 80000000
! Mem[0000000047000008] = 828c0d38, %l6 = 0000000000004b77
swapa [%i2+%o1]0x89,%l6 ! %l6 = 00000000828c0d38
! %l7 = c70be183f727c24b, Mem[000000009000001b] = 962b2f55
stb %l7,[%i4+0x01b] ! Mem[0000000090000018] = 962b2f4b
! Mem[0000000047000008] = 774b0000 8ed9b089, %l4 = 0000005a, %l5 = 00000031
ldda [%i2+%o1]0x81,%l4 ! %l4 = 00000000774b0000 000000008ed9b089
p27_b5:
! %l4 = 00000000774b0000, Mem[0000000046800028] = d582d7eb
stwa %l4,[%i1+%o5]0x88 ! Mem[0000000046800028] = 774b0000
! %l2 = 6b0db6d2, %l3 = 6b0dbd08, Mem[0000000046800000] = 9e550b12 3e396bd7
stda %l2,[%i1+%g0]0x89 ! Mem[0000000046800000] = 6b0db6d2 6b0dbd08
p27_label_5:
! Mem[000000009000019b] = 9cd76a4d, %l5 = 000000008ed9b089
ldub [%i4+0x19b],%l5 ! %l5 = 000000000000004d
! Mem[000000009100015b] = b0ff6a37, %l4 = 00000000774b0000
ldsb [%i6+0x15b],%l4 ! %l4 = 0000000000000037
! %ccr = 0a, %f0 = d498a814, %f7 = 80000000
fmovscc %xcc,%f0 ,%f7 ! Moved %f7 = d498a814
! %f6 = c2931502, %f2 = 35735a9a, %f4 = 29ef9b21 ac66c9e7
fsmuld %f6 ,%f2 ,%f4 ! %f4 = bf117a1f d86ae680
! %l4 = 0000000000000037, Mem[000000009000009b] = f804d9d9
stb %l4,[%i4+0x09b] ! Mem[0000000090000098] = f804d937
set p27_b6 ,%o7
fbn p27_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000000828c0d38, imm = ffffffffffffff88, %l3 = c7c3f7b06b0dbd08
orn %l6,-0x078,%l3 ! %l3 = 00000000828c0d7f
! %l6 = 00000000828c0d38, Mem[000000009000019b] = 9cd76a4d
stb %l6,[%i4+0x19b] ! Mem[0000000090000198] = 9cd76a38
! %f22 = 00000000, %f25 = 80000000
fstoi %f22,%f25 ! %f25 = 00000000
p27_b6:
! Mem[0000000046000028] = bdb6e641, %l6 = 00000000828c0d38
swapa [%i0+%o5]0x81,%l6 ! %l6 = 00000000bdb6e641
p27_label_6:
! Mem[000000009080015b] = bd783f7b, %l2 = c7c3f7b06b0db6d2
ldsb [%i5+0x15b],%l2 ! %l2 = 000000000000007b
! Mem[00000000918001db] = fbfe5f0b, %l2 = 000000000000007b
ldub [%o0+0x1db],%l2 ! %l2 = 000000000000000b
! Mem[0000000046800010] = 0d37051a0675f4dd, %f0 = d498a814 8a655cd0
ldda [%i1+%o2]0x89,%f0 ! %f0 = 0d37051a 0675f4dd
! %f0 = 0d37051a 0675f4dd 35735a9a 00000000
! %f4 = bf117a1f d86ae680 c2931502 d498a814
! %f8 = 115ff2b9 47cb9795 b5cf9b47 29ef9b21
! %f12 = 3848e9b2 1f8253c4 70d38ad5 80000000
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000047800180
! %l0 = c7c3f7b06b0dbf0f, imm = fffffffffffffa04, %l6 = 00000000bdb6e641
andcc %l0,-0x5fc,%l6 ! %l6 = c7c3f7b06b0dba04, %ccr = 80
! Mem[000000009000011b] = 0d4559ba, %l3 = 00000000828c0d7f
ldsb [%i4+0x11b],%l3 ! %l3 = ffffffffffffffba
! %f22 = 00000000 ffffffff, %f22 = 00000000
fxtos %f22,%f22 ! %f22 = 4f7fffff
! %ccr = 80, %d30 = f98cd2e7 fe30ad88, %d18 = 822dc37b 5d647944
fmovdge %xcc,%f30,%f18 ! Not Moved %f18 = 822dc37b 5d647944
! %l0 = c7c3f7b06b0dbf0f, Mem[000000009080001b] = 2e4acc75
stb %l0,[%i5+0x01b] ! Mem[0000000090800018] = 2e4acc0f
set p27_b7 ,%o7
bpos,a,pn %icc,p27_near_0_he ! Branch Taken, %ccr = 80, skip = 5
p27_label_7:
! Mem[000000009180005b] = 6c216703, %l1 = b743a38e31f04337
ldub [%o0+0x05b],%l1 ! %l1 = 0000000000000003
! Registers modified during the branch to p27_near_0
! %l3 = 00000000cd0c8da5
! %l6 = 0000000000000ad3
! %l7 = 00000000000000b6
! %l0 = c7c3f7b06b0dbf0f, Mem[000000009080019b] = e904fcce
stb %l0,[%i5+0x19b] ! Bypassed
! Mem[00000000900000db] = 6825783f, %l1 = 0000000000000003
ldsb [%i4+0x0db],%l1 ! Bypassed
! Mem[000000009180001b] = a85771ff, %l4 = 0000000000000037
ldub [%o0+0x01b],%l4 ! Bypassed
membar #Sync ! Added by membar checker (76)
! Mem[0000000047800080] = 10c5bc42 c9b9a861 e11071f0 df56ebc8
! Mem[0000000047800090] = a694d9d3 0778268f 49e9b599 443a1126
! Mem[00000000478000a0] = 5d59175e 26dab0bb 60ffd786 2ddbb728
! Mem[00000000478000b0] = 74883a46 7f637369 b0b7d1fe 7009b75a
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (77)
p27_b7:
! Change Trap Enable Mask to = 1c
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e000220
! Mem[000000009080009b] = 1f3f4a08, %l0 = c7c3f7b06b0dbf0f
ldub [%i5+0x09b],%l0 ! %l0 = 0000000000000008
membar #Sync ! Added by membar checker (78)
! Jump to jmpl_2, %cwp = 0
set p27_jmpl_2_he,%g1
jmpl %g1,%g6
! %l3 = 00000000cd0c8da5, immd = fffffffffffff33f, %l2 = 000000000000000b
mulx %l3,-0xcc1,%l2 ! %l2 = fffff5c8d2e57a9b
! Registers modified during the branch to p27_jmpl_2
! %l1 = 000000000000b00a
! %fcc0 = 0, %f3 = 00000000, %f29 = fe30ad88
fmovsuge %fcc0,%f3 ,%f29 ! Moved, %f29 = 00000000
p27_label_8:
! %ccr = 80, immd = 0000000000000317, %l6 = 0000000000000ad3
move %icc,0x317,%l6 ! Register Not Moved
! %l7 = 00000000000000b6, %l5 = 000000000000004d, %l6 = 0000000000000ad3
srl %l7,%l5,%l6 ! %l6 = 0000000000000000
! Mem[000000009100009b] = 96ece84c, %l7 = 00000000000000b6
ldub [%i6+0x09b],%l7 ! %l7 = 000000000000004c
! Mem[00000000470000c9] = 123f3dec, %l3 = 00000000cd0c8da5
ldub [%i2+0x0c9],%l3 ! %l3 = 000000000000003f
! Change Trap Enable Mask to = 1b
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004d800220
! Change Trap Enable Mask to = 13
set p27_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 = 0049800220
! Jump to jmpl_0, %cwp = 0
set p27_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f12 = 3848e9b2 1f8253c4, %f28 = f98cd2e7 00000000
fmovda %fcc3,%f12,%f28 ! Moved, %f28 = 3848e9b2 1f8253c4
! Registers modified during the branch to p27_jmpl_0
! %l3 = 0000000000000006
! %f12 = 3848e9b2 1f8253c4
! %fcc1 = 00
! Mem[000000009000011b] = 0d4559ba, %l0 = 0000000000000008
ldsb [%i4+0x11b],%l0 ! %l0 = ffffffffffffffba
bpos p27_b8 ! Branch Taken, %ccr = 80, skip = 3
p27_label_9:
! Mem[000000009000019b] = 9cd76a38, %l4 = 0000000000000037
ldsb [%i4+0x19b],%l4 ! %l4 = 0000000000000038
! %fcc3 = 0, %l7 = 000000000000004c, %l7 = 000000000000004c
movu %fcc3,%l7,%l7 ! Bypassed
! Mem[00000000900001db] = 9b20ff5e, %l7 = 000000000000004c
ldub [%i4+0x1db],%l7 ! Bypassed
p27_b8:
! %ccr = 80, %d4 = bf117a1f d86ae680, %d30 = f98cd2e7 fe30ad88
fmovdneg %icc,%f4 ,%f30 ! Not Moved %f30 = f98cd2e7 fe30ad88
! %l7 = 000000000000004c, %l6 = 0000000000000000, %l6 = 0000000000000000
andcc %l7,%l6,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Change Floating point rounding to Low, %fsr = 0049800620
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c9800620
! %l4 = 0000000000000038, imm = 0000000000000002, %l2 = fffff5c8d2e57a9b
srl %l4,0x002,%l2 ! %l2 = 000000000000000e
! %ccr = 44, immd = 00000000000002fd, %l3 = 0000000000000006
movpos %icc,0x2fd,%l3 ! Moved, %l3 = 00000000000002fd
set p27_b9 ,%o7
be p27_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! %f28 = 3848e9b2, %f12 = 3848e9b2 1f8253c4
fstod %f28,%f12 ! %f12 = 3f091d36 40000000
! Registers modified during the branch to p27_far_3
! %l0 = ffffffffffffffdb
! %l2 = fffffffffffff79e
! %l3 = fffffffffffffc44
! %l5 = 0000000000000409
! %l6 = fffffffffffff213
! %f8 = 29ef9b21 47cb9795
! %f10 = b5cf9b47 bf117a1f
! %f14 = 3f091d36 40000000
! %ccr = 13
p27_label_10:
! %l3 = fffffffffffffc44, Mem[000000009100005b] = bb5e889e
stb %l3,[%i6+0x05b] ! Bypassed
! %ccr = 13, %f2 = 35735a9a, %f15 = 40000000
fmovsleu %xcc,%f2 ,%f15 ! Bypassed
! %ccr = 13, %f30 = f98cd2e7, %f30 = f98cd2e7
fmovsn %icc,%f30,%f30 ! Bypassed
p27_b9:
! %l2 = fffff79e, %l3 = fffffc44, Mem[0000000046800018] = 16857138 eec3493c
stda %l2,[%i1+%o3]0x81 ! Mem[0000000046800018] = fffff79e fffffc44
! %ccr = 13, %f14 = 3f091d36, %f11 = bf117a1f
fmovsge %xcc,%f14,%f11 ! Moved %f11 = 3f091d36
! %ccr = 13, %f2 = 35735a9a, %f20 = b5cf9b47
fmovsleu %icc,%f2 ,%f20 ! Moved %f20 = 35735a9a
! %l6 = fffffffffffff213, Mem[000000009000009b] = f804d937
stb %l6,[%i4+0x09b] ! Mem[0000000090000098] = f804d913
set p27_b10 ,%o7
fbg,a p27_far_3_le ! Branch Not Taken, %fcc0 = 1
! Mem[0000000046000020] = 91bf2f03059fb711, %f0 = 0d37051a 0675f4dd
! Annulled
ldda [%i0+%o4]0x88,%f0
! Mem[00000000478000c0] = 66867568 4701f0cd 6dc40ee6 4fd38cca
! Mem[00000000478000d0] = 538d4e85 464864f4 6c678c5d 2d94988d
! Mem[00000000478000e0] = 7a49bd7c e71daee4 6f76c928 9ad33b71
! Mem[00000000478000f0] = 65f971a3 b6b5c4d7 63435635 b442e643
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000478000c0
nop
p27_b10:
! End of Random Code for Thread 27
1: membar #Sync ! Force all stores to complete
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffdb
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000b00a
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff79e
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffc44
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000038
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000409
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff213
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004c
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 66867568 4701f0cd
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6dc40ee6 4fd38cca
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 538d4e85 464864f4
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6c678c5d 2d94988d
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7a49bd7c e71daee4
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6f76c928 9ad33b71
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65f971a3 b6b5c4d7
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 63435635 b442e643
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 35735a9a 61476ed9
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4f7fffff ffffffff
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 018ca34b 00000000
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3848e9b2 1f8253c4
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f98cd2e7 fe30ad88
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = d96e4761479bcfb5
ldx [%i0+0x000],%g3 ! Observed data at 0000000046000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 828c0d38b18383d1
ldx [%i0+0x028],%g3 ! Observed data at 0000000046000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = f98cd2e7af3e4e06
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000460000f8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x120],%g2 ! Expected data = c6bf087796d47251
ldx [%i0+0x120],%g3 ! Observed data at 0000000046000120
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x120,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d2b60d6b08bd0d6b
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = fffff79efffffc44
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00004b776d1a0e31
ldx [%i1+0x028],%g3 ! Observed data at 0000000046800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x030],%g3 ! Observed data at 0000000046800030
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x030,%g4
ldx [%g1+0x100],%g2 ! Expected data = 58589ade2ab649c2
ldx [%i1+0x100],%g3 ! Observed data at 0000000046800100
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x100,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 774b00008ed9b089
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b39a13b300000065
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000470000f8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x0f8,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 60ffd7862ddbb728
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000478000a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x180],%g2 ! Expected data = ddf475061a05370d
ldx [%i3+0x180],%g3 ! Observed data at 0000000047800180
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000000009a5a7335
ldx [%i3+0x188],%g3 ! Observed data at 0000000047800188
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 80e66ad81f7a11bf
ldx [%i3+0x190],%g3 ! Observed data at 0000000047800190
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 14a898d4021593c2
ldx [%i3+0x198],%g3 ! Observed data at 0000000047800198
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 9597cb47b9f25f11
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000478001a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 219bef29479bcfb5
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000478001a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c453821fb2e94838
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000478001b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00000080d58ad370
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000478001b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 962b2f4b589139d8
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004b00000000
and %g3,%g7,%g3 ! should be 0000004b00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = f804d9139ddda099
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001300000000
and %g3,%g7,%g3 ! should be 0000001300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 9cd76a38cb340269
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003800000000
and %g3,%g7,%g3 ! should be 0000003800000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 2e4acc0f5dca64a3
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000f00000000
and %g3,%g7,%g3 ! should be 0000000f00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1f3f4a08a6833a99
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000800000000
and %g3,%g7,%g3 ! should be 0000000800000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 0a00ff65909ba7a0
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006500000000
and %g3,%g7,%g3 ! should be 0000006500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = ff2f8ed202c8a67d
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d200000000
and %g3,%g7,%g3 ! should be 000000d200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = b0ff6a3795159906
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a85771ffc29b14a6
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
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,0x018,%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:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000010]
stha %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800010]
addc %l4,0x942,%l6
stwa %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800010]
fmovrdgez %l6,%f6 ,%f12
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000046000028]
done
p27_trap1o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000010]
stha %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800010]
addc %l4,0x942,%l6
stwa %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800010]
fmovrdgez %l6,%f6 ,%f12
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000046000028]
done
p27_trap2e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800000]
fstoi %f1 ,%f9
fitod %f12,%f12
done
p27_trap2o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800000]
fstoi %f1 ,%f9
fitod %f12,%f12
done
p27_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046800018]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800028]
stba %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000020]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046000018]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000020]
done
p27_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046800018]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800028]
stba %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000020]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046000018]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000020]
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 = c7c3f7b06b0dbf0f
ldx [%g1+0x008],%l1 ! %l1 = b743a38e31f04337
ldx [%g1+0x010],%l2 ! %l2 = 515e6192054e3b39
ldx [%g1+0x018],%l3 ! %l3 = 91c2279429d11f94
ldx [%g1+0x020],%l4 ! %l4 = 8522815071db0c81
ldx [%g1+0x028],%l5 ! %l5 = 99b652e87820d161
ldx [%g1+0x030],%l6 ! %l6 = 43517adec8e8fac1
ldx [%g1+0x038],%l7 ! %l7 = c70be183f727c24b
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 28
thread_28:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x70] ! Set the start flag
set p28_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p28_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 28
wr %g0,0x4,%fprs ! Make sure fef is 1
set p28_init_freg,%g1
! %f0 = 149dab72 416d90e2 781c54f3 e1d6099d
! %f4 = b1ba4bf5 e0f2a5d7 6553dc01 1f3e7f5a
! %f8 = 5d41b5c7 a71bd4f4 8fddde39 a5cb5b50
! %f12 = 4354a7bf 51021c25 a5117928 45e18438
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3e742e40 50aa7084 1a072631 8f1106f5
! %f20 = 44d20b33 41221ab2 9ed84c2a 32438df3
! %f24 = 9aad012e c13ccde0 4189ad13 fe1f9f91
! %f28 = 529e9e6e f043f5a9 8ae9cc34 884b8750
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d925ed7c 4bb7d427 592d3bd6 3ab1ebf4
! %f36 = 7d575ec9 6ce0739e 050121d3 dc7d3145
! %f40 = d8d1455a 931e116a 91cb0355 e50cc0bf
! %f44 = 50eacc51 6986ce1a 0092f60a 2f759ed9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x643c8c580000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 643c8c580000004c
wr %g0,%y ! Clear %y 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:
be,a p28_b1 ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f14 = a5117928 45e18438, %f4 = b1ba4bf5 e0f2a5d7
fmovdule %fcc2,%f14,%f4 ! Moved, %f4 = a5117928 45e18438
! %ccr = 44, immd = 00000000000001fd, %l1 = 688d04d678d2b6bd
movpos %icc,0x1fd,%l1 ! Bypassed
fsqrtd %f6 ,%f20 ! Bypassed
! %l6 = 35feba9bba2dc078, Mem[0000000048800018] = 983f22535ef539c5
stxa %l6,[%i1+%o3]0x80 ! Bypassed
p28_b1:
! %ccr = 44, %l0 = 3c5593ac7689973c, %l2 = 32a8a92aa4b564ab
movvs %icc,%l0,%l2 ! Register Not Moved
set p28_b2 ,%o7
bcs,pn %icc,p28_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 3c5593ac7689973c, imm = 0000000000000007, %l3 = 988b79379828c764
srax %l0,0x007,%l3 ! %l3 = 0078ab2758ed132e
! Mem[000000009180009c] = a87dbc26, %l3 = 0078ab2758ed132e
ldub [%o0+0x09c],%l3 ! %l3 = 00000000000000a8
! %ccr = 44, %l3 = 00000000000000a8, %l5 = 69a869d84a7c2ea2
movle %xcc,%l3,%l5 ! Moved, %l5 = 00000000000000a8
p28_label_2:
! Mem[000000009100009c] = 844d5f69, %l3 = 00000000000000a8
ldsb [%i6+0x09c],%l3 ! %l3 = ffffffffffffff84
! Reloading FP registers %f16 to %f31
! %f16 = 3e742e40 50aa7084 1a072631 8f1106f5
! %f20 = 44d20b33 41221ab2 9ed84c2a 32438df3
! %f24 = 9aad012e c13ccde0 4189ad13 fe1f9f91
! %f28 = 529e9e6e f043f5a9 8ae9cc34 884b8750
set (p28_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 384cb41f d8b9eaf5 3733057d 6d93383f
! %f20 = a5077e30 16f9199a 9193b00f 9a65dea6
! %f24 = 17a4a404 807884d6 35f4512b a1fc719e
! %f28 = c7337e7e 68191c01 9eb0f583 e32f1c0f
p28_b2:
! %l5 = 00000000000000a8, Mem[000000004900012f] = 9fe6c8f8, %asi = 80
stba %l5,[%i2+0x12f]%asi ! Mem[000000004900012c] = 9fe6c8a8
! %ccr = 44, %d0 = 149dab72 416d90e2, %d12 = 4354a7bf 51021c25
fmovdvc %icc,%f0 ,%f12 ! Moved %f12 = 149dab72 416d90e2
! %l2 = 32a8a92aa4b564ab, Mem[000000009180011c] = 3edbd4ca
stb %l2,[%o0+0x11c] ! Mem[000000009180011c] = abdbd4ca
! %ccr = 44, %l6 = 35feba9bba2dc078, %l3 = ffffffffffffff84
movgu %xcc,%l6,%l3 ! Register Not Moved
! Mem[0000000049800028] = 3eb97e1fbd7fb76a, %f12 = 149dab72 416d90e2
ldda [%i3+%o5]0x88,%f12 ! %f12 = 3eb97e1f bd7fb76a
! %l1 = 688d04d678d2b6bd, Mem[00000000900000dc] = 8e3722a4
stb %l1,[%i4+0x0dc] ! Mem[00000000900000dc] = bd3722a4
! Mem[000000009100009c] = 844d5f69, %l6 = 35feba9bba2dc078
ldsb [%i6+0x09c],%l6 ! %l6 = ffffffffffffff84
! Mem[000000009100011c] = 02c8a67d, %l1 = 688d04d678d2b6bd
ldub [%i6+0x11c],%l1 ! %l1 = 0000000000000002
p28_label_3:
! %l1 = 0000000000000002, Mem[0000000048000010] = d037c2c2
stba %l1,[%i0+%o2]0x80 ! Mem[0000000048000010] = 0237c2c2
! %ccr = 44, %d14 = a5117928 45e18438, %d8 = 5d41b5c7 a71bd4f4
fmovdgu %icc,%f14,%f8 ! Not Moved %f8 = 5d41b5c7 a71bd4f4
ble p28_b3 ! Branch Taken, %ccr = 44, skip = 5
! %f16 = 384cb41f, %f1 = 416d90e2
fmovs %f16,%f1 ! %f1 = 384cb41f
! %l1 = 0000000000000002, Mem[0000000049800110] = 910716bb, %asi = 80
stha %l1,[%i3+0x110]%asi ! Bypassed
! %fcc3 = 0, %f20 = a5077e30, %f25 = 807884d6
fmovsa %fcc3,%f20,%f25 ! Bypassed
! %fcc3 = 0, %f20 = a5077e30 16f9199a, %f24 = 17a4a404 807884d6
fmovdul %fcc3,%f20,%f24 ! Bypassed
! Mem[00000000490001f4] = 3d9df83e, %l3 = ffffffffffffff84
lduw [%i2+0x1f4],%l3 ! Bypassed
p28_b3:
! Mem[000000009100011c] = 02c8a67d, %l1 = 0000000000000002
ldstub [%i6+0x11c],%l1 ! %l1 = 0000000000000002
set p28_b4 ,%o7
ble,pn %xcc,p28_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
p28_label_4:
! Mem[0000000049800008] = 3e38fb3e, %l5 = 00000000000000a8
ldsha [%i3+%o1]0x89,%l5 ! %l5 = fffffffffffffb3e
! Change Trap Enable Mask, Bypassed
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p28_b4:
! Mem[0000000048000188] = 42e85ec2 2025b3a8, %l4 = ebddee80, %l5 = fffffb3e
ldd [%i0+0x188],%l4 ! %l4 = 0000000042e85ec2 000000002025b3a8
! %ccr = 44, %d8 = 5d41b5c7 a71bd4f4, %d8 = 5d41b5c7 a71bd4f4
fmovdvc %icc,%f8 ,%f8 ! Moved %f8 = 5d41b5c7 a71bd4f4
set p28_b5 ,%o7
fblg,a p28_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = ffffffffffffff84, %f10 = 8fddde39 a5cb5b50, %f16 = 384cb41f d8b9eaf5
fmovrdnz %l3,%f10,%f16 ! Annulled
! %l5 = 000000002025b3a8, immed = 000009ee, %y = 00000000
sdiv %l5,0x9ee,%l4 ! %l4 = 0000000000033ccc
mov %l0,%y ! %y = 7689973c
! Mem[000000009180005c] = 587d8e5e, %l5 = 000000002025b3a8
ldub [%o0+0x05c],%l5 ! %l5 = 0000000000000058
p28_b5:
! Mem[0000000049000188] = 7708ba90 7cbed192, %l4 = 00033ccc, %l5 = 00000058
ldd [%i2+0x188],%l4 ! %l4 = 000000007708ba90 000000007cbed192
! %l6 = ffffffffffffff84, Mem[0000000048800028] = ca6cfc62
stwa %l6,[%i1+%o5]0x88 ! Mem[0000000048800028] = ffffff84
p28_label_5:
! Jump to jmpl_1, %cwp = 0
set p28_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = 6d4d608deb2a9afa, Mem[0000000048000020] = 6e8fe974
stwa %l7,[%i0+%o4]0x81 ! Mem[0000000048000020] = eb2a9afa
! Registers modified during the branch to p28_jmpl_1
! %l1 = ffffffffffffff8e
! Mem[000000009080009c] = a6833a99, %l1 = ffffffffffffff8e
ldsb [%i5+0x09c],%l1 ! %l1 = ffffffffffffffa6
! %l7 = 6d4d608deb2a9afa, Mem[000000009100001c] = 943bf96e
stb %l7,[%i6+0x01c] ! Mem[000000009100001c] = fa3bf96e
! Reloading FP registers %f0 to %f15
! %f0 = 149dab72 384cb41f 781c54f3 e1d6099d
! %f4 = a5117928 45e18438 6553dc01 1f3e7f5a
! %f8 = 5d41b5c7 a71bd4f4 8fddde39 a5cb5b50
! %f12 = 3eb97e1f bd7fb76a a5117928 45e18438
set (p28_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 384cb41f d8b9eaf5 3733057d 6d93383f
! %f4 = a5077e30 16f9199a 9193b00f 9a65dea6
! %f8 = 17a4a404 807884d6 35f4512b a1fc719e
! %f12 = c7337e7e 68191c01 9eb0f583 e32f1c0f
set p28_b6 ,%o7
fbn,a p28_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f10 = 35f4512b a1fc719e, %f2 = 3733057d 6d93383f, %f30 = 9eb0f583 e32f1c0f
fmuld %f10,%f2 ,%f30 ! Annulled
! %l4 = 000000007708ba90, Mem[0000000049000020] = edbc8136
stwa %l4,[%i2+%o4]0x80 ! Mem[0000000049000020] = 7708ba90
! Mem[000000009000005c] = 7f91c598, %l7 = 6d4d608deb2a9afa
ldub [%i4+0x05c],%l7 ! %l7 = 000000000000007f
p28_b6:
bn p28_b7 ! Branch Not Taken, %ccr = 44, skip = 4
p28_label_6:
! %ccr = 44, %l6 = ffffffffffffff84, %l4 = 000000007708ba90
movge %icc,%l6,%l4 ! Moved, %l4 = ffffffffffffff84
! %f8 = 17a4a404, %f0 = 384cb41f
fitos %f8 ,%f0 ! %f0 = 4dbd2520
! %fcc0 = 0, %f20 = a5077e30 16f9199a, %f16 = 384cb41f d8b9eaf5
fmovdle %fcc0,%f20,%f16 ! Moved, %f16 = a5077e30 16f9199a
! %ccr = 44, %l5 = 000000007cbed192, %l1 = ffffffffffffffa6
movvs %xcc,%l5,%l1 ! Register Not Moved
p28_b7:
! %ccr = 44, %l0 = 3c5593ac7689973c, %l1 = ffffffffffffffa6
movg %xcc,%l0,%l1 ! Register Not Moved
! Mem[000000009180019c] = a3c592c1, %l3 = ffffffffffffff84
ldsb [%o0+0x19c],%l3 ! %l3 = ffffffffffffffa3
! %ccr = 44, immd = 00000000000001ee, %l2 = 32a8a92aa4b564ab
movn %icc,0x1ee,%l2 ! Register Not Moved
! %ccr = 44, immd = 0000000000000166, %l5 = 000000007cbed192
movneg %icc,0x166,%l5 ! Register Not Moved
! Mem[0000000048800018] = 983f2253, %l4 = ffffffffffffff84
ldsha [%i1+%o3]0x81,%l4 ! %l4 = ffffffffffff983f
! Mem[000000009180001c] = c29b14a6, %l4 = ffffffffffff983f
ldstub [%o0+0x01c],%l4 ! %l4 = 00000000000000c2
p28_label_7:
! %l5 = 000000007cbed192, Mem[0000000049000028] = a26366a8
stwa %l5,[%i2+%o5]0x80 ! Mem[0000000049000028] = 7cbed192
set p28_b8 ,%o7
fbl,a p28_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000049000028] = 7cbed192, %l4 = 00000000000000c2
lduha [%i2+%o5]0x81,%l4 ! Annulled
! %l7 = 000000000000007f, Mem[0000000049000008] = fabb5d23
stwa %l7,[%i2+%o1]0x81 ! Mem[0000000049000008] = 0000007f
! Mem[0000000049800018] = f8030cb902ba6c52, %l1 = ffffffffffffffa6
ldxa [%i3+%o3]0x80,%l1 ! %l1 = f8030cb902ba6c52
! %l7 = 000000000000007f, Mem[0000000049000000] = 55f31832
stwa %l7,[%i2+%g0]0x88 ! Mem[0000000049000000] = 0000007f
p28_b8:
! %l2 = 32a8a92aa4b564ab, %l3 = ffffffffffffffa3, %l4 = 00000000000000c2
tsubcc %l2,%l3,%l4 ! %l4 = 32a8a92aa4b56508, %ccr = 1b
set p28_b9 ,%o7
bneg,a p28_far_2_le ! Branch Taken, %ccr = 1b, skip = 5
! Mem[0000000049000130] = 466fa2334479ff4d, %l4 = 32a8a92aa4b56508
ldx [%i2+0x130],%l4 ! %l4 = 466fa2334479ff4d
! Registers modified during the branch to p28_far_2
! %l2 = 000000001f006197
! %l5 = 000000007cbed192, Mem[000000009180001c] = ff9b14a6
stb %l5,[%o0+0x01c] ! Bypassed
p28_label_8:
! Mem[000000009100005c] = 380fcb96, %l0 = 3c5593ac7689973c
ldub [%i6+0x05c],%l0 ! Bypassed
! Mem[000000009100019c] = 15255bc4, %l1 = f8030cb902ba6c52
ldsb [%i6+0x19c],%l1 ! Bypassed
fabsd %f8 ,%f22 ! Bypassed
p28_b9:
! Mem[0000000048800008] = 21dadd1f, %l5 = 000000007cbed192
ldswa [%i1+%o1]0x80,%l5 ! %l5 = 0000000021dadd1f
! Mem[000000009100019c] = 15255bc4, %l2 = 000000001f006197
ldub [%i6+0x19c],%l2 ! %l2 = 0000000000000015
! Change Trap Enable Mask to = 03
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800020
! call to call_0, %cwp = 0
call p28_call_0_he
! %ccr = 1b, immd = 000000000000025f, %l5 = 0000000021dadd1f
movvc %icc,0x25f,%l5 ! Register Not Moved
! Registers modified during the branch to p28_call_0
! %l0 = 00000000f7657f62
! %l1 = 000000001c9cca57
! %l3 = 000000000000006b
! %l7 = 000000000000007f, Mem[000000009100011c] = ffc8a67d
stb %l7,[%i6+0x11c] ! Mem[000000009100011c] = 7fc8a67d
! %f22 = 9193b00f, Mem[0000000048000010] = c2c23702
sta %f22,[%i0+%o2]0x89 ! Mem[0000000048000010] = 9193b00f
p28_label_9:
! %fcc3 = 0, immd = 000000000000029c, %l4 = 466fa2334479ff4d
movle %fcc3,0x29c,%l4 ! Moved, %l4 = 000000000000029c
! Mem[000000009180015c] = d1b79a1b, %l1 = 000000001c9cca57
ldsb [%o0+0x15c],%l1 ! %l1 = ffffffffffffffd1
! %l4 = 000000000000029c, immed = 0000017f, %ccr = 1b
movre %l4,0x17f,%l4 ! Not Moved, %l4 = 000000000000029c
! %l1 = ffffffffffffffd1, Mem[0000000048800008] = 21dadd1f
stwa %l1,[%i1+%o1]0x80 ! Mem[0000000048800008] = ffffffd1
! %l5 = 0000000021dadd1f, %l6 = ffffffffffffff84, %l6 = ffffffffffffff84
sll %l5,%l6,%l6 ! %l6 = 000000021dadd1f0
! call to call_2, %cwp = 0
call p28_call_2_he
! %ccr = 1b, %l6 = 000000021dadd1f0, %l3 = 000000000000006b
movneg %xcc,%l6,%l3 ! Register Not Moved
! Registers modified during the branch to p28_call_2
! %l0 = 000000000000b577
! %l6 = 0000000e267a6bf5
! %f18 = a5077e30 16f9199a
! %ccr = 00
! Mem[00000000900001dc] = 463580ac, %l0 = 000000000000b577
ldsb [%i4+0x1dc],%l0 ! %l0 = 0000000000000046
! Mem[000000009180009c] = a87dbc26, %l2 = 0000000000000015
ldub [%o0+0x09c],%l2 ! %l2 = 00000000000000a8
! Mem[00000000910001dc] = 861fe9d2, %l0 = 0000000000000046
ldub [%i6+0x1dc],%l0 ! %l0 = 0000000000000086
p28_label_10:
! Mem[000000009080015c] = 339baa06, %l6 = 0000000e267a6bf5
ldstub [%i5+0x15c],%l6 ! %l6 = 0000000000000033
! %ccr = 00, %f23 = 9a65dea6, %f22 = 9193b00f
fmovsleu %xcc,%f23,%f22 ! Not Moved %f22 = 9193b00f
! %l1 = ffffffffffffffd1, %l2 = 00000000000000a8, %l4 = 000000000000029c
addccc %l1,%l2,%l4 ! %l4 = 0000000000000079, %ccr = 11
! %f10 = 35f4512b a1fc719e, Mem[0000000049800008] = 3efb383e 62bc59d9
stda %f10,[%i3+%o1]0x81 ! Mem[0000000049800008] = 35f4512b a1fc719e
! %fcc3 = 0, %f22 = 9193b00f 9a65dea6, %f8 = 17a4a404 807884d6
fmovdue %fcc3,%f22,%f8 ! Moved, %f8 = 9193b00f 9a65dea6
! %ccr = 11, immd = 0000000000000350, %l4 = 0000000000000079
mova %icc,0x350,%l4 ! Moved, %l4 = 0000000000000350
! %f0 = 4dbd2520 d8b9eaf5, %f5 = 16f9199a
fdtos %f0 ,%f5 ! %l0 = 00000000000000a7, IEEE Exc, %fsr = 0001800129
! %l0 = 00000000000000a7, %l7 = 000000000000007f, %l2 = 00000000000000a8
taddcc %l0,%l7,%l2 ! %l2 = 0000000000000126, %ccr = 02
! Mem[0000000048000000] = 5d0d1ce4, %l1 = ffffffffffffffd1
lduba [%i0+%g0]0x89,%l1 ! %l1 = 00000000000000e4
! Mem[00000000480001e8] = 7708b6344f08b33c, %l1 = 00000000000000e4, %asi = 80
ldxa [%i0+0x1e8]%asi,%l1 ! %l1 = 7708b6344f08b33c
! End of Random Code for Thread 28
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a7
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 7708b6344f08b33c
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000126
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006b
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000350
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000021dadd1f
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000033
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007f
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4dbd2520 d8b9eaf5
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a5077e30 16f9199a
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9193b00f 9a65dea6
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c7337e7e 68191c01
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a5077e30 16f9199a
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a5077e30 16f9199a
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0fb09391b30f5056
ldx [%i0+0x010],%g3 ! Observed data at 0000000048000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = eb2a9afa82c0314c
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+0x008],%g2 ! Expected data = ffffffd18b2dcb31
ldx [%i1+0x008],%g3 ! Observed data at 0000000048800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 84ffffff9c1c26fb
ldx [%i1+0x028],%g3 ! Observed data at 0000000048800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 324f973c429dc0b5
ldx [%i1+0x060],%g3 ! Observed data at 0000000048800060
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x060,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7f00000014f052b1
ldx [%i2+0x000],%g3 ! Observed data at 0000000049000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000007f2c45a5e9
ldx [%i2+0x008],%g3 ! Observed data at 0000000049000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7708ba9046e50911
ldx [%i2+0x020],%g3 ! Observed data at 0000000049000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7cbed192e88da8a0
ldx [%i2+0x028],%g3 ! Observed data at 0000000049000028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0e0374d215a47c25
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000490000e8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 844f51a69fe6c8a8
ldx [%i2+0x128],%g3 ! Observed data at 0000000049000128
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x128,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000015ffffffa3
ldx [%i2+0x140],%g3 ! Observed data at 0000000049000140
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x140,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 35f4512ba1fc719e
ldx [%i3+0x008],%g3 ! Observed data at 0000000049800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x008,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000000000000007f
ldx [%i3+0x158],%g3 ! Observed data at 0000000049800158
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 6825783fbd3722a4
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bd000000
and %g3,%g7,%g3 ! should be 00000000bd000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = bd783f7bff9baa06
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
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,0x158,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = ee04092bfa3bf96e
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fa000000
and %g3,%g7,%g3 ! should be 00000000fa000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff2f8ed27fc8a67d
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007f000000
and %g3,%g7,%g3 ! should be 000000007f000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a85771ffff9b14a6
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
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+0x118],%g2 ! Expected value = 04e1ff64abdbd4ca
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ab000000
and %g3,%g7,%g3 ! should be 00000000ab000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
! The test for processor 28 has passed
p28_passed:
ta GOOD_TRAP
nop
p28_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p28_failed
p28_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p28_failed
p28_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p28_failed
p28_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p28_failed
p28_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p28_failed
p28_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p28_failed
p28_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p28_failed
p28_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p28_failed
p28_freg_fail:
set p28_temp,%g6
ta BAD_TRAP
! The test for processor 28 failed
p28_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x070] ! Set processor 28 done flag
set p28_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 28 failed
p28_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x070] ! Set processor 28 done flag
set p28_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p28_selfmod_failed:
ba p28_failed
mov 0xabc,%g1
p28_common_error:
or %g0,0xefc,%g1
ba p28_failed
mov %o4,%g3
p28_common_signature_error:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_common_timeout:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p28_failed
mov 0x0,%g3
p28_trap1e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048000020]
done
p28_trap1o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048000020]
done
p28_trap2e:
andncc %l0,%l4,%l7
fmovdne %xcc,%f14,%f12
fcmpd %fcc0,%f12,%f10
done
p28_trap2o:
andncc %l0,%l4,%l7
fmovdne %xcc,%f14,%f12
fcmpd %fcc0,%f12,%f10
done
p28_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800010]
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
done
p28_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800010]
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
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 = 3c5593ac7689973c
ldx [%g1+0x008],%l1 ! %l1 = 688d04d678d2b6bd
ldx [%g1+0x010],%l2 ! %l2 = 32a8a92aa4b564ab
ldx [%g1+0x018],%l3 ! %l3 = 988b79379828c764
ldx [%g1+0x020],%l4 ! %l4 = 9c147fc1ebddee80
ldx [%g1+0x028],%l5 ! %l5 = 69a869d84a7c2ea2
ldx [%g1+0x030],%l6 ! %l6 = 35feba9bba2dc078
ldx [%g1+0x038],%l7 ! %l7 = 6d4d608deb2a9afa
! Initialize the output register of window 0
set share3_start,%o0
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 = 13a6ad7a fe3b1c18 8220428e 2b96ba5f
! %f4 = 70987195 715385c2 d1ce2cb9 66ca5d8e
! %f8 = 71881098 637655f7 435ae67a 3f4a1e7f
! %f12 = b579ac0e dba6e8c0 dc5e60ba 4b14d314
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5c31a4f4 dc3a810d c0143724 5d75b9c1
! %f20 = 124d6f45 77b4c4fe 37b6508c 6f34ec7c
! %f24 = 8280e810 e6536248 0dbc3169 c4635622
! %f28 = 03ed9208 31fad2a8 09859bd3 7813cc97
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9665256a 9703914a f8f0b090 c1db6bc8
! %f36 = 0d1bc7ee 15a42694 ca88cb32 8f9138ff
! %f40 = 6ab93b84 864fe34d 4351a98e 87ba5ec4
! %f44 = d7202b32 0e2b6d19 a75b1969 06b8c96d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x703d0c880000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 703d0c880000001d
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l3 = 85be5d648087154f, skip = 5
brz,a,pn %l3,p29_b1 ! Branch Not Taken
! %fcc0 = 0, %f0 = 13a6ad7a fe3b1c18, %f30 = 09859bd3 7813cc97
fmovdue %fcc0,%f0 ,%f30 ! Annulled
! %ccr = 44, %f30 = 09859bd3, %f29 = 31fad2a8
fmovsn %xcc,%f30,%f29 ! Not Moved %f29 = 31fad2a8
! %fcc2 = 0, %f0 = 13a6ad7a fe3b1c18, %f26 = 0dbc3169 c4635622
fmovdule %fcc2,%f0 ,%f26 ! Moved, %f26 = 13a6ad7a fe3b1c18
! %l4 = 434f6918bbd78f0b, Mem[000000004b000010] = 48eb48aa
stwa %l4,[%i2+%o2]0x80 ! Mem[000000004b000010] = bbd78f0b
! %f16 = 5c31a4f4 dc3a810d c0143724 5d75b9c1
! %f20 = 124d6f45 77b4c4fe 37b6508c 6f34ec7c
! %f24 = 8280e810 e6536248 13a6ad7a fe3b1c18
! %f28 = 03ed9208 31fad2a8 09859bd3 7813cc97
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000004b0001c0
p29_b1:
! %l5 = 6f5baba276b35c20, Mem[00000000910000dd] = 27692e03
stb %l5,[%i6+0x0dd] ! Mem[00000000910000dc] = 27202e03
! %f4 = 70987195 715385c2, %f7 = 66ca5d8e
fxtos %f4 ,%f7 ! %f7 = 5ee130e3
! Change Trap Enable Mask to = 02
set p29_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 = 0001000021
! %ccr = 44, %d0 = 13a6ad7a fe3b1c18, %d14 = dc5e60ba 4b14d314
fmovdn %xcc,%f0 ,%f14 ! Not Moved %f14 = dc5e60ba 4b14d314
p29_label_2:
set p29_b2 ,%o7
bvs,a,pn %xcc,p29_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f4 = 70987195 715385c2, %f2 = 8220428e 2b96ba5f
fmovdle %fcc0,%f4 ,%f2 ! Annulled
! %fcc1 = 0, %f0 = 13a6ad7a fe3b1c18, %f4 = 70987195 715385c2
fmovdl %fcc1,%f0 ,%f4 ! Not Moved
! %fcc2 = 0, immd = 000000000000013b, %l3 = 85be5d648087154f
movge %fcc2,0x13b,%l3 ! Moved, %l3 = 000000000000013b
p29_b2:
! %ccr = 44, %f10 = 435ae67a, %f4 = 70987195
fmovspos %xcc,%f10,%f4 ! Moved %f4 = 435ae67a
! %l2 = be5d959679a0b95b, Mem[000000004a000020] = 73b5953a34e2a8c5
stxa %l2,[%i0+%o4]0x80 ! Mem[000000004a000020] = be5d959679a0b95b
membar #Sync ! Added by membar checker (79)
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_le,%g1
jmpl %g1,%g6
! %l5 = 6f5baba276b35c20, immd = 000000000000056b, %l7 = 028b1d6aad4c328b
udivx %l5,0x56b,%l7 ! %l7 = 00148db091288ce4
! Registers modified during the branch to p29_jmpl_2
! %l0 = 6f5baba276b35020
! %l2 = e102b59f3c3b9340
! %l3 = e56c5dd4690f649b
! %l4 = be5d959679a0c952
! %l6 = 0203200892d08d01
! %f0 = 00000000 fe3b1c18
! %f2 = 435ae67a 715385c2
! %ccr = 00
! Mem[000000009080001d] = 5dca64a3, %l1 = e56c5dd4690f72ca
ldub [%i5+0x01d],%l1 ! %l1 = 00000000000000ca
! %fcc3 = 0, immd = 0000000000000006, %l2 = e102b59f3c3b9340
movuge %fcc3,0x006,%l2 ! Moved, %l2 = 0000000000000006
p29_label_3:
! %l6 = 0203200892d08d01, Mem[00000000900000dd] = bd3722a4
stb %l6,[%i4+0x0dd] ! Mem[00000000900000dc] = bd0122a4
! %ccr = 00, %l5 = 6f5baba276b35c20, %l2 = 0000000000000006
movn %xcc,%l5,%l2 ! Register Not Moved
! Mem[000000004a000018] = 97d8621d, %l0 = 6f5baba276b35020
ldsba [%i0+%o3]0x88,%l0 ! %l0 = 000000000000001d
set p29_b3 ,%o7
bleu,pn %icc,p29_near_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000004b000000] = 8d7b56b7, %l3 = e56c5dd4690f649b
swapa [%i2+%g0]0x80,%l3 ! %l3 = 000000008d7b56b7
! %ccr = 00, %f14 = dc5e60ba, %f23 = 6f34ec7c
fmovscs %icc,%f14,%f23 ! Not Moved %f23 = 6f34ec7c
! Mem[000000009180005d] = 587d8e5e, %l5 = 6f5baba276b35c20
ldsb [%o0+0x05d],%l5 ! %l5 = 000000000000007d
! Change Trap Enable Mask to = 06
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00030000a0
! Mem[000000009080019d] = 061ab2f9, %l0 = 000000000000001d
ldsb [%i5+0x19d],%l0 ! %l0 = 000000000000001a
p29_b3:
! %l0 = 000000000000001a, %f4 = 435ae67a 715385c2, %f28 = 03ed9208 31fad2a8
fmovrdlez %l0,%f4 ,%f28 ! Not Moved
p29_label_4:
! %l4 = be5d959679a0c952, Mem[000000009080015d] = ff9baa06
stb %l4,[%i5+0x15d] ! Mem[000000009080015c] = ff52aa06
! Mem[00000000900001dd] = 463580ac, %l3 = 000000008d7b56b7
ldub [%i4+0x1dd],%l3 ! %l3 = 0000000000000035
set p29_b4 ,%o7
ble,pn %xcc,p29_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d6 = d1ce2cb9 5ee130e3, %d28 = 03ed9208 31fad2a8
fmovdgu %xcc,%f6 ,%f28 ! Moved %f28 = d1ce2cb9 5ee130e3
! %ccr = 00, immd = 0000000000000011, %l6 = 0203200892d08d01
movcc %xcc,0x011,%l6 ! Moved, %l6 = 0000000000000011
p29_b4:
! Mem[000000009080011d] = 909ba7a0, %l0 = 000000000000001a
ldub [%i5+0x11d],%l0 ! %l0 = 000000000000009b
! %l0 = 000000000000009b, %l7 = 00148db091288ce4, %l0 = 000000000000009b
subc %l0,%l7,%l0 ! %l0 = ffeb724f6ed773b7
! %l1 = 00000000000000ca, %f20 = 124d6f45 77b4c4fe, %f10 = 435ae67a 3f4a1e7f
fmovrdlez %l1,%f20,%f10 ! Not Moved
! %l0 = ffeb724f6ed773b7, Mem[000000009100019d] = 15255bc4
stb %l0,[%i6+0x19d] ! Mem[000000009100019c] = 15b75bc4
! %f23 = 6f34ec7c, %f31 = 7813cc97
fitos %f23,%f31 ! %f31 = 4ede69d9
p29_label_5:
set p29_b5 ,%o7
bcc,a,pt %xcc,p29_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %f5 = 715385c2, %f22 = 37b6508c 6f34ec7c
fstod %f5 ,%f22 ! %f22 = 462a70b8 40000000
! Registers modified during the branch to p29_near_3
! %l6 = 000000000000000f
! %f24 = aad0b4a2 ee0bfb11
! %f26 = 13a6ad7a 7e3b1c18
! %f10 = 435ae67a 3f4a1e7f, %f12 = b579ac0e
fdtoi %f10,%f12 ! Bypassed
p29_b5:
set p29_b6 ,%o7
bg,a p29_far_2_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009080019d] = 061ab2f9, %l3 = 0000000000000035
ldub [%i5+0x19d],%l3 ! %l3 = 000000000000001a
! Registers modified during the branch to p29_far_2
! %l1 = ffffffffffffffe8
! %l2 = 0000000000005c53
! %f0 = 00000000, Mem[000000004b800018] = 1575c8cb
sta %f0 ,[%i3+%o3]0x80 ! Bypassed
! %ccr = 00, %f6 = d1ce2cb9, %f7 = 5ee130e3
fmovsle %xcc,%f6 ,%f7 ! Bypassed
! %f16 = 5c31a4f4 dc3a810d c0143724 5d75b9c1
! %f20 = 124d6f45 77b4c4fe 462a70b8 40000000
! %f24 = aad0b4a2 ee0bfb11 13a6ad7a 7e3b1c18
! %f28 = d1ce2cb9 5ee130e3 09859bd3 4ede69d9
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! %l5 = 000000000000007d, %l0 = ffeb724f6ed773b7, %ccr = 00
movrlez %l5,%l0,%l0 ! Bypassed
p29_b6:
set p29_b7 ,%o7
bn,a p29_far_1_he ! Branch Not Taken, %ccr = 00, skip = 2
p29_label_6:
! %l7 = 00148db091288ce4, Mem[000000009100015d] = 95159906
stb %l7,[%i6+0x15d] ! Annulled
! %l6 = 000000000000000f, Mem[000000009100019d] = 15b75bc4
stb %l6,[%i6+0x19d] ! Mem[000000009100019c] = 150f5bc4
p29_b7:
set p29_b8 ,%o7
fbg p29_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 000000000000001a, Mem[000000004a800010] = 18ed7d85f12767e9
stxa %l3,[%i1+%o2]0x88 ! Mem[000000004a800010] = 000000000000001a
! %ccr = 00, %l1 = ffffffffffffffe8, %l4 = be5d959679a0c952
movneg %icc,%l1,%l4 ! Register Not Moved
p29_b8:
! %l2 = 0000000000005c53, Mem[000000009100001d] = fa3bf96e
stb %l2,[%i6+0x01d] ! Mem[000000009100001c] = fa53f96e
! Mem[000000004a800018] = e13b2a17, %l2 = 0000000000005c53
lduba [%i1+%o3]0x89,%l2 ! %l2 = 0000000000000017
! %fcc1 = 0, immd = 0000000000000258, %l0 = ffeb724f6ed773b7
movo %fcc1,0x258,%l0 ! Moved, %l0 = 0000000000000258
! %f8 = 71881098 637655f7, %f19 = 5d75b9c1
fxtos %f8 ,%f19 ! %f19 = 5ee31021
! %f30 = 09859bd3, %f16 = 5c31a4f4 dc3a810d
fitod %f30,%f16 ! %f16 = 41a30b37 a6000000
p29_label_7:
! Mem[000000009180015d] = d1b79a1b, %l1 = ffffffffffffffe8
ldsb [%o0+0x15d],%l1 ! %l1 = ffffffffffffffb7
! Mem[000000009180011d] = abdbd4ca, %l7 = 00148db091288ce4
ldub [%o0+0x11d],%l7 ! %l7 = 00000000000000db
set p29_b9 ,%o7
fbug,a p29_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000004a800128] = 1ec6e393, %l1 = ffffffffffffffb7
ldsw [%i1+0x128],%l1 ! Annulled
! Change Trap Enable Mask to = 09
set p29_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 = 00048000a0
! %fcc0 = 0, %f24 = aad0b4a2 ee0bfb11, %f14 = dc5e60ba 4b14d314
fmovdge %fcc0,%f24,%f14 ! Moved, %f14 = aad0b4a2 ee0bfb11
! Mem[000000004b800018] = cbc87515, %l3 = 000000000000001a
lduwa [%i3+%o3]0x88,%l3 ! %l3 = 00000000cbc87515
p29_b9:
! Jump to jmpl_1, %cwp = 0
set p29_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009100005d] = 38ffcb96, %l3 = 00000000cbc87515
ldsb [%i6+0x05d],%l3 ! %l3 = ffffffffffffffff
! Registers modified during the branch to p29_jmpl_1
! %l0 = 0000000000000279
! %l1 = 00000000000000c7
! %l2 = 00000000e9fb32d8
! %ccr = 02
! %l1 = 00000000000000c7, imm = fffffffffffffcc5, %l5 = 000000000000007d
and %l1,-0x33b,%l5 ! %l5 = 00000000000000c5
p29_label_8:
! %l3 = ffffffffffffffff, Mem[000000009080019d] = 061ab2f9
stb %l3,[%i5+0x19d] ! Mem[000000009080019c] = 06ffb2f9
! Mem[000000004a800028] = 1a37730a, %l4 = be5d959679a0c952
lduba [%i1+%o5]0x80,%l4 ! %l4 = 000000000000001a
! Mem[000000004a000018] = 1d62d8974ab8d44c, %f18 = c0143724 5ee31021
ldda [%i0+%o3]0x81,%f18 ! %f18 = 1d62d897 4ab8d44c
! %l0 = 00000279, %l1 = 000000c7, Mem[000000004b800110] = aa3890e0 2a981ea3
std %l0,[%i3+0x110] ! Mem[000000004b800110] = 00000279 000000c7
! %l5 = 00000000000000c5, %f5 = 715385c2, %f10 = 435ae67a
fmovrslz %l5,%f5 ,%f10 ! Not Moved
! %ccr = 02, %l0 = 0000000000000279, %l0 = 0000000000000279
movge %xcc,%l0,%l0 ! Moved, %l0 = 0000000000000279
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000900001dd] = 463580ac, %l6 = 000000000000000f
ldsb [%i4+0x1dd],%l6 ! %l6 = 0000000000000035
! Registers modified during the branch to p29_jmpl_2
! %l4 = 0000000000000064
! %l7 = ffffffffb2ba5f4c
! %f26 = 462a70b8 7e3b1c18
set p29_b10 ,%o7
fbge,pt %fcc3,p29_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[000000004b000028] = 8d46cec7, %l5 = 00000000000000c5
ldsba [%i2+%o5]0x89,%l5 ! %l5 = ffffffffffffffc7
! Registers modified during the branch to p29_near_1
! %l0 = fffffffffffffae4
! %f8 = 71881098 637655f7
! %ccr = 88
p29_label_9:
! Mem[000000004a800020] = de8af887, %l2 = 00000000e9fb32d8
lduba [%i1+%o4]0x81,%l2 ! Bypassed
! Change Floating point rounding, Bypassed
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00048000a0
! %l4 = 00000064, %l5 = ffffffc7, Mem[000000004a000010] = 183291c2 7e9640f6
stda %l4,[%i0+%o2]0x88 ! Bypassed
p29_b10:
! %fcc1 = 0, immd = 000000000000025f, %l6 = 0000000000000035
movl %fcc1,0x25f,%l6 ! Register Not Moved
set p29_b11 ,%o7
bl p29_far_3_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 0000000000000229, %l6 = 0000000000000035
movleu %xcc,0x229,%l6 ! Register Not Moved
! Registers modified during the branch to p29_far_3
! %l1 = 00000000000039d1
! %l3 = fffffd57000002a8
! %f10 = d1ce2cb9 5ee130e3
! %ccr = 80
! %fcc2 = 0, %f24 = aad0b4a2 ee0bfb11, %f12 = b579ac0e dba6e8c0
fmovde %fcc2,%f24,%f12 ! Bypassed
! %ccr = 80, %f14 = aad0b4a2, %f12 = b579ac0e
fmovsneg %icc,%f14,%f12 ! Bypassed
! %f16 = 41a30b37 a6000000, %f6 = d1ce2cb9
fdtoi %f16,%f6 ! Bypassed
p29_b11:
! Change Trap Enable Mask to = 1d
set p29_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 = 000e8000a0
p29_label_10:
set p29_b12 ,%o7
fbne,a,pt %fcc1,p29_near_0_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000009180009d] = a87dbc26, %l5 = ffffffffffffffc7
ldub [%o0+0x09d],%l5 ! Annulled
! %l7 = ffffffffb2ba5f4c, Mem[00000000918000dd] = 994e2cd5
stb %l7,[%o0+0x0dd] ! Mem[00000000918000dc] = 994c2cd5
p29_b12:
! Mem[000000004b000000] = 690f649b, %l1 = 00000000000039d1
ldsha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000690f
! %ccr = 80, immd = 000000000000008a, %l4 = 0000000000000064
movn %icc,0x08a,%l4 ! Register Not Moved
! Mem[000000009080019d] = 06ffb2f9, %l2 = 00000000e9fb32d8
ldsb [%i5+0x19d],%l2 ! %l2 = ffffffffffffffff
set p29_b13 ,%o7
bne,pn %icc,p29_near_2_he ! Branch Taken, %ccr = 80, skip = 3
! %fcc3 = 0, immd = 000000000000019d, %l1 = 000000000000690f
movg %fcc3,0x19d,%l1 ! Register Not Moved
! Registers modified during the branch to p29_near_2
! %l0 = 000000001a37730a
! %ccr = 80, %f11 = 5ee130e3, %f3 = 715385c2
fmovsle %xcc,%f11,%f3 ! Bypassed
! %ccr = 80, immd = 00000000000002ac, %l7 = ffffffffb2ba5f4c
movleu %xcc,0x2ac,%l7 ! Bypassed
nop
p29_b13:
! 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 000000001a37730a
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000690f
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 fffffd57000002a8
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000064
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc7
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000035
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffb2ba5f4c
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffd57,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p29_failed
mov 0x111,%g1
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 fe3b1c18
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 435ae67a 715385c2
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 435ae67a 715385c2
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d1ce2cb9 5ee130e3
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 71881098 637655f7
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d1ce2cb9 5ee130e3
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be aad0b4a2 ee0bfb11
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41a30b37 a6000000
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1d62d897 4ab8d44c
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 462a70b8 40000000
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be aad0b4a2 ee0bfb11
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 462a70b8 7e3b1c18
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1ce2cb9 5ee130e3
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 09859bd3 4ede69d9
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = be5d959679a0b95b
ldx [%i0+0x020],%g3 ! Observed data at 000000004a000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = ff8cc62cd53d1d3c
ldx [%i0+0x030],%g3 ! Observed data at 000000004a000030
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x030,%g4
ldx [%g1+0x108],%g2 ! Expected data = d1ce2cb95ee130e3
ldx [%i0+0x108],%g3 ! Observed data at 000000004a000108
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x108,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 1a00000000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000004a800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x010,%g4
ldx [%g1+0x150],%g2 ! Expected data = 2a680764a1212fb1
ldx [%i1+0x150],%g3 ! Observed data at 000000004a800150
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x150,%g4
ldx [%g1+0x168],%g2 ! Expected data = be5d959679a0c952
ldx [%i1+0x168],%g3 ! Observed data at 000000004a800168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x168,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 690f649b42a3eeff
ldx [%i2+0x000],%g3 ! Observed data at 000000004b000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = bbd78f0b2aab5602
ldx [%i2+0x010],%g3 ! Observed data at 000000004b000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = b76d03cd003584df
ldx [%i2+0x088],%g3 ! Observed data at 000000004b000088
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x088,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0d813adcf4a4315c
ldx [%i2+0x1c0],%g3 ! Observed data at 000000004b0001c0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c1b9755d243714c0
ldx [%i2+0x1c8],%g3 ! Observed data at 000000004b0001c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = fec4b4775ee130e3
ldx [%i2+0x1d0],%g3 ! Observed data at 000000004b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7cec346f8c50b637
ldx [%i2+0x1d8],%g3 ! Observed data at 000000004b0001d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 486253e610e88082
ldx [%i2+0x1e0],%g3 ! Observed data at 000000004b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 181c3bfe7aada613
ldx [%i2+0x1e8],%g3 ! Observed data at 000000004b0001e8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a8d2fa310892ed03
ldx [%i2+0x1f0],%g3 ! Observed data at 000000004b0001f0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 97cc1378d39b8509
ldx [%i2+0x1f8],%g3 ! Observed data at 000000004b0001f8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1f8,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x088],%g2 ! Expected data = 112e9033380c2d37
ldx [%i3+0x088],%g3 ! Observed data at 000000004b800088
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x088,%g4
ldx [%g1+0x110],%g2 ! Expected data = 00000279000000c7
ldx [%i3+0x110],%g3 ! Observed data at 000000004b800110
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x110,%g4
ldx [%g1+0x148],%g2 ! Expected data = aad0b4a2ee0bfb11
ldx [%i3+0x148],%g3 ! Observed data at 000000004b800148
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 6825783fbd0122a4
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = bd783f7bff52aa06
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = e904fcce06ffb2f9
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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,0x198,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = ee04092bfa53f96e
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000530000
and %g3,%g7,%g3 ! should be 0000000000530000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = bb5e889e38ffcb96
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 415b78b227202e03
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000200000
and %g3,%g7,%g3 ! should be 0000000000200000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 53acec62150f5bc4
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000f0000
and %g3,%g7,%g3 ! should be 00000000000f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 56235542994c2cd5
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004c0000
and %g3,%g7,%g3 ! should be 00000000004c0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%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:
stxa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800028]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000010]
stxa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800000]
done
p29_trap1o:
stxa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800028]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000010]
stxa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800000]
done
p29_trap2e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a000008]
xorcc %l4,%l2,%l1
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004b800000]
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000020]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b800020]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a000020]
fmovrsnz %l1,%f1 ,%f3
done
p29_trap2o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a000008]
xorcc %l4,%l2,%l1
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004b800000]
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000020]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b800020]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a000020]
fmovrsnz %l1,%f1 ,%f3
done
p29_trap3e:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000028]
done
p29_trap3o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000028]
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 = 3011acd48ed66c36
ldx [%g1+0x008],%l1 ! %l1 = e56c5dd4690f72ca
ldx [%g1+0x010],%l2 ! %l2 = be5d959679a0b95b
ldx [%g1+0x018],%l3 ! %l3 = 85be5d648087154f
ldx [%g1+0x020],%l4 ! %l4 = 434f6918bbd78f0b
ldx [%g1+0x028],%l5 ! %l5 = 6f5baba276b35c20
ldx [%g1+0x030],%l6 ! %l6 = 8ee7f056112e9033
ldx [%g1+0x038],%l7 ! %l7 = 028b1d6aad4c328b
! Initialize the output register of window 0
set share3_start,%o0
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 = d354375d b022b55a d294798b 9a9ef72f
! %f4 = 0485f225 d271147d 1614e2a4 a24ecbea
! %f8 = 45a00c93 ca321b35 21bc8391 72d1d6c7
! %f12 = c03e679a b5c6971f cf83a2a6 db741cee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6e59dbf af689982 dd9a019d 109386a5
! %f20 = 8776fcec f8915c89 e2bd0523 90b17206
! %f24 = 1ff097af b90b264a 3c34ea06 851a07f4
! %f28 = 5079ddb2 eb0a74ba e332f411 d0023f9c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8a04c0b0 d8fab2ba a749f891 ff949250
! %f36 = dcc281c1 0e80ff8e d4d8b3ad c368ac3b
! %f40 = b437fdb0 ccf7063d 01961a78 e5f07e37
! %f44 = 21608cc5 994cd3a3 16d70bb9 792359c7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1a162fb000000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 1a162fb000000077
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
! Mem[00000000900001de] = 463580ac, %l0 = 5ae76a9c2fd23d79
ldub [%i4+0x1de],%l0 ! %l0 = 0000000000000080
! %f16 = c6e59dbf af689982 dd9a019d 109386a5
! %f20 = 8776fcec f8915c89 e2bd0523 90b17206
! %f24 = 1ff097af b90b264a 3c34ea06 851a07f4
! %f28 = 5079ddb2 eb0a74ba e332f411 d0023f9c
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 000000004c800040
membar #Sync ! Added by membar checker (80)
set p30_b1 ,%o7
fbug,a,pt %fcc0,p30_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 9e4c5ce64436bca3, Mem[000000009100019e] = 150f5bc4
stb %l4,[%i6+0x19e] ! Annulled
! %l2 = 99f0b30e, %l3 = 5f38b530, Mem[000000004c800008] = 5d9ab087 0acd77db
stda %l2,[%i1+%o1]0x81 ! Mem[000000004c800008] = 99f0b30e 5f38b530
! Mem[000000009100019e] = 150f5bc4, %l1 = fc9edd2d9889c05f
ldub [%i6+0x19e],%l1 ! %l1 = 000000000000005b
! %l6 = 0921acd24a2cc1ca, %f0 = d354375d b022b55a, %f16 = c6e59dbf af689982
fmovrdlz %l6,%f0 ,%f16 ! Not Moved
p30_b1:
! %ccr = 44, immd = 0000000000000369, %l1 = 000000000000005b
movvc %xcc,0x369,%l1 ! Moved, %l1 = 0000000000000369
! %l6 = 0921acd24a2cc1ca, Mem[000000009000015e] = 561ae177
stb %l6,[%i4+0x15e] ! Mem[000000009000015c] = 561aca77
! %fcc3 = 0, %f20 = 8776fcec f8915c89, %f26 = 3c34ea06 851a07f4
fmovdlg %fcc3,%f20,%f26 ! Not Moved
p30_label_2:
! %ccr = 44, %f18 = dd9a019d, %f18 = dd9a019d
fmovsg %xcc,%f18,%f18 ! Not Moved %f18 = dd9a019d
! Mem[000000004c000028] = 6262d05c, %l2 = e0cc52c599f0b30e
ldswa [%i0+%o5]0x80,%l2 ! %l2 = 000000006262d05c
! %l6 = 0921acd24a2cc1ca, Mem[000000009100009e] = 844d5f69
stb %l6,[%i6+0x09e] ! Mem[000000009100009c] = 844dca69
! %l0 = 0000000000000080, imm = fffffffffffff46f, %l0 = 0000000000000080
xor %l0,-0xb91,%l0 ! %l0 = fffffffffffff4ef
! %ccr = 44, immd = 00000000000001b7, %l6 = 0921acd24a2cc1ca
movg %icc,0x1b7,%l6 ! Register Not Moved
! %l2 = 000000006262d05c, Mem[00000000910001de] = 861fe9d2
stb %l2,[%i6+0x1de] ! Mem[00000000910001dc] = 861f5cd2
! Mem[000000004c000000] = 54b46645, %l0 = fffffffffffff4ef
lduha [%i0+%g0]0x80,%l0 ! %l0 = 00000000000054b4
! %ccr = 44, %f30 = e332f411, %f31 = d0023f9c
fmovsle %xcc,%f30,%f31 ! Moved %f31 = e332f411
! %ccr = 44, %f22 = e2bd0523, %f6 = 1614e2a4
fmovscc %xcc,%f22,%f6 ! Moved %f6 = e2bd0523
! Reloading FP registers %f0 to %f15
! %f0 = d354375d b022b55a d294798b 9a9ef72f
! %f4 = 0485f225 d271147d e2bd0523 a24ecbea
! %f8 = 45a00c93 ca321b35 21bc8391 72d1d6c7
! %f12 = c03e679a b5c6971f cf83a2a6 db741cee
set (p30_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f167421f d44d8fd7 69a1cb61 044426cd
! %f4 = c06517a1 b6a956a8 f8541631 d49da72a
! %f8 = b0d2eba9 d4d92778 45a77eda 865af46c
! %f12 = 037221a1 682a64d6 072eef6f e0a81464
p30_label_3:
! %l6 = 0921acd24a2cc1ca, Mem[000000004c000028] = 5cd06262
stba %l6,[%i0+%o5]0x89 ! Mem[000000004c000028] = 5cd062ca
set p30_b2 ,%o7
fbg,a,pt %fcc3,p30_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000900000de] = bd0122a4, %l6 = 0921acd24a2cc1ca
ldub [%i4+0x0de],%l6 ! Annulled
! %l3 = 83db2af05f38b530, Mem[000000009000015e] = 561aca77
stb %l3,[%i4+0x15e] ! Mem[000000009000015c] = 561a3077
! %ccr = 44, %f3 = 044426cd, %f29 = eb0a74ba
fmovsvc %icc,%f3 ,%f29 ! Moved %f29 = 044426cd
! %ccr = 44, %d12 = 037221a1 682a64d6, %d10 = 45a77eda 865af46c
fmovdge %xcc,%f12,%f10 ! Moved %f10 = 037221a1 682a64d6
! %ccr = 44, %l2 = 000000006262d05c, %l4 = 9e4c5ce64436bca3
movne %xcc,%l2,%l4 ! Register Not Moved
p30_b2:
set p30_b3 ,%o7
bvs,pn %icc,p30_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l4 = 9e4c5ce64436bca3, %l4 = 9e4c5ce64436bca3
movl %icc,%l4,%l4 ! Register Not Moved
! %l1 = 0000000000000369, immed = fffff73c, %l7 = 14ea40c5cedbc246
taddcctv %l1,-0x8c4,%l7 ! %l0 = 00000000000054d7, Trapped
p30_label_4:
! %l4 = 9e4c5ce64436bca3, Mem[000000009080001e] = 5dca64a3
stb %l4,[%i5+0x01e] ! Mem[000000009080001c] = 5dcaa3a3
! %l7 = 14ea40c5cedbc246, %l5 = 7409147882cbbcfb, %l1 = 0000000000000369
orn %l7,%l5,%l1 ! %l1 = 9ffeebc7ffffc346
p30_b3:
! Mem[000000004d800040] = 4822ca12 dcf90644 ca7d46ad ed6bb02e
! Mem[000000004d800050] = adb50222 247fb1eb 43050d7f e5f24b20
! Mem[000000004d800060] = 13acdcf7 6dbb899d de639052 4988f615
! Mem[000000004d800070] = 3d3c7c32 7ce592f8 911309ee 9a665427
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000004d800040
! %f8 = b0d2eba9, %f15 = e0a81464
fstoi %f8 ,%f15 ! %f15 = 00000000
! Mem[000000004d800010] = dbd682b488ad736a, %l4 = 9e4c5ce64436bca3
ldxa [%i3+%o2]0x88,%l4 ! %l4 = dbd682b488ad736a
! %f6 = f8541631 d49da72a, %f0 = f167421f d44d8fd7, %f10 = 037221a1 682a64d6
faddd %f6 ,%f0 ,%f10 ! %f10 = f8541631 d49da72a
! Mem[000000004d800028] = 197302a3acb1ffd3, %f2 = 69a1cb61 044426cd
ldda [%i3+%o5]0x88,%f2 ! %f2 = 197302a3 acb1ffd3
! %f5 = b6a956a8, %f11 = d49da72a, %f1 = d44d8fd7
fdivs %f5 ,%f11,%f1 ! %f1 = 21897cd2
membar #Sync ! Added by membar checker (81)
set p30_b4 ,%o7
fbo,a,pt %fcc1,p30_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d26 = 15f68849 529063de, %d20 = ebb17f24 2202b5ad
fmovdg %xcc,%f26,%f20 ! Not Moved %f20 = ebb17f24 2202b5ad
! Registers modified during the branch to p30_near_2
! %f6 = f8541631 21897cd2
! %f12 = 037221a1 f8541631
p30_label_5:
! %ccr = 44, immd = 0000000000000020, %l3 = 83db2af05f38b530
movneg %icc,0x020,%l3 ! Bypassed
! %l3 = 83db2af05f38b530, %l5 = 7409147882cbbcfb, %l0 = 00000000000054d7
taddcc %l3,%l5,%l0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = f167421f 21897cd2 197302a3 acb1ffd3
! %f4 = c06517a1 b6a956a8 f8541631 21897cd2
! %f8 = b0d2eba9 d4d92778 f8541631 d49da72a
! %f12 = 037221a1 f8541631 072eef6f 00000000
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p30_b4:
! %l4 = dbd682b488ad736a, Mem[000000004c800008] = 0eb3f099
stha %l4,[%i1+%o1]0x88 ! Mem[000000004c800008] = 0eb3736a
! %ccr = 44, %f26 = 15f68849, %f29 = 327c3c3d
fmovsg %xcc,%f26,%f29 ! Not Moved %f29 = 327c3c3d
! %l3 = 83db2af05f38b530, %l3 = 83db2af05f38b530, %l0 = 00000000000054d7
mulx %l3,%l3,%l0 ! %l0 = 69529d09653ce900
! %f24 = 9d89bb6d f7dcac13, %f2 = 197302a3 acb1ffd3, %f8 = b0d2eba9 d4d92778
fsubd %f24,%f2 ,%f8 ! %f8 = 9d89bb6d f7dcac13
! Mem[00000000910001de] = 861f5cd2, %l2 = 000000006262d05c
ldsb [%i6+0x1de],%l2 ! %l2 = 000000000000005c
! %ccr = 44, immd = 000000000000022c, %l4 = dbd682b488ad736a
movn %xcc,0x22c,%l4 ! Register Not Moved
! %l0 = 69529d09653ce900, Mem[000000009180011e] = abdbd4ca
stb %l0,[%o0+0x11e] ! Mem[000000009180011c] = abdb00ca
p30_label_6:
set p30_b5 ,%o7
fbo,pn %fcc1,p30_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[000000004d800008] = 47352788, %l0 = 69529d09653ce900
ldswa [%i3+%o1]0x81,%l0 ! %l0 = 0000000047352788
! Registers modified during the branch to p30_near_2
! %f6 = f8541631 21897cd2
! %f12 = 037221a1 f8541631
! Mem[000000009080019e] = 06ffb2f9, %l7 = 14ea40c5cedbc246
ldub [%i5+0x19e],%l7 ! Bypassed
! %ccr = 44, immd = 00000000000000c2, %l4 = dbd682b488ad736a
movne %xcc,0x0c2,%l4 ! Bypassed
p30_b5:
! %l6 = 0921acd24a2cc1ca, Mem[000000004c800020] = e5cbd3e1
stba %l6,[%i1+%o4]0x89 ! Mem[000000004c800020] = e5cbd3ca
! %ccr = 44, %l5 = 7409147882cbbcfb, %l3 = 83db2af05f38b530
movle %icc,%l5,%l3 ! Moved, %l3 = 7409147882cbbcfb
! %l3 = 7409147882cbbcfb, Mem[000000004d000018] = 08ea6239
stha %l3,[%i2+%o3]0x89 ! Mem[000000004d000018] = 08eabcfb
! %fcc0 = 0, %f11 = d49da72a, %f14 = 072eef6f
fmovsn %fcc0,%f11,%f14 ! Not Moved
! %f20 = ebb17f24 2202b5ad, %f4 = c06517a1
fdtos %f20,%f4 ! %f4 = ff800000
! %fcc2 = 0, %f23 = 7f0d0543, %f1 = 21897cd2
fmovso %fcc2,%f23,%f1 ! Moved, %f1 = 7f0d0543
p30_label_7:
! %l1 = 9ffeebc7ffffc346, Mem[000000009080005e] = 23a46d6a
stb %l1,[%i5+0x05e] ! Mem[000000009080005c] = 23a4466a
! %f0 = f167421f 7f0d0543 197302a3 acb1ffd3
! %f4 = ff800000 b6a956a8 f8541631 21897cd2
! %f8 = 9d89bb6d f7dcac13 f8541631 d49da72a
! %f12 = 037221a1 f8541631 072eef6f 00000000
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000004d800080
membar #Sync ! Added by membar checker (82)
! call to call_2, %cwp = 0
call p30_call_2_he
! %f24 = 9d89bb6d f7dcac13, %f14 = 072eef6f 00000000
fmovd %f24,%f14 ! %f14 = 9d89bb6d f7dcac13
! Registers modified during the branch to p30_call_2
! %l3 = 00000000a05e65f2
! %f24 = dc3869d8 d49c3909
! call to call_1, %cwp = 0
call p30_call_1_le
! Mem[000000004c800028] = 98688be5, %f28 = f892e57c
lda [%i1+%o5]0x89,%f28 ! %f28 = 98688be5
! Registers modified during the branch to p30_call_1
! %l7 = 000000007d390931
! %f10 = f8541631 d49da72a
! Mem[000000009180005e] = 587d8e5e, %l7 = 000000007d390931
ldub [%o0+0x05e],%l7 ! %l7 = 000000000000008e
! Change Floating point rounding to Zero, %fsr = 0000000120
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000120
! %l2 = 000000000000005c, Mem[000000009000005e] = 7f91c598
stb %l2,[%i4+0x05e] ! Mem[000000009000005c] = 7f915c98
set p30_b6 ,%o7
bl,pn %icc,p30_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
p30_label_8:
! %ccr = 44, %d6 = f8541631 21897cd2, %d28 = 98688be5 327c3c3d
fmovdl %xcc,%f6 ,%f28 ! Not Moved %f28 = 98688be5 327c3c3d
! %ccr = 44, %d2 = 197302a3 acb1ffd3, %d22 = 204bf2e5 7f0d0543
fmovdneg %icc,%f2 ,%f22 ! Not Moved %f22 = 204bf2e5 7f0d0543
! %l1 = 9ffeebc7ffffc346, %f12 = 037221a1 f8541631, %f16 = 4406f9dc 12ca2248
fmovrdz %l1,%f12,%f16 ! Not Moved
! Mem[000000009180001e] = ff9b14a6, %l7 = 000000000000008e
ldub [%o0+0x01e],%l7 ! %l7 = 0000000000000014
! Mem[00000000908001de] = 12e4c283, %l2 = 000000000000005c
ldsb [%i5+0x1de],%l2 ! %l2 = ffffffffffffffc2
p30_b6:
! %l6 = 0921acd24a2cc1ca, immd = 000000000000066c, %l5 = 7409147882cbbcfb
sdivx %l6,0x66c,%l5 ! %l5 = 00016c047cee4680
set p30_b7 ,%o7
bleu,a,pt %icc,p30_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc0 = 0, immd = 0000000000000223, %l2 = ffffffffffffffc2
move %fcc0,0x223,%l2 ! Moved, %l2 = 0000000000000223
! Registers modified during the branch to p30_near_2
! %f6 = f8541631 7f0d0543
! %f12 = 037221a1 f8541631
! %ccr = 44, %l0 = 0000000047352788, %l2 = 0000000000000223
movle %icc,%l0,%l2 ! Bypassed
! Mem[000000009000001e] = 589139d8, %l2 = 0000000000000223
ldsb [%i4+0x01e],%l2 ! Bypassed
p30_label_9:
! %l4 = dbd682b488ad736a, %l5 = 00016c047cee4680, %l4 = dbd682b488ad736a
andcc %l4,%l5,%l4 ! Bypassed
p30_b7:
! %ccr = 44, %f5 = b6a956a8, %f31 = ee091391
fmovsvs %xcc,%f5 ,%f31 ! Not Moved %f31 = ee091391
! %f9 = f7dcac13, Mem[000000004d800020] = 60daa94b
sta %f9 ,[%i3+%o4]0x80 ! Mem[000000004d800020] = f7dcac13
! Change Floating point rounding to Low, %fsr = 0040000120
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000120
bpos p30_b8 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f22 = 204bf2e5, %f11 = d49da72a
fmovsn %xcc,%f22,%f11 ! Not Moved %f11 = d49da72a
! %l0 = 0000000047352788, Mem[00000000900001de] = 463580ac
stb %l0,[%i4+0x1de] ! Bypassed
! %l6 = 4a2cc1ca, %l7 = 00000014, Mem[000000004d800048] = ca7d46ad ed6bb02e
std %l6,[%i3+0x048] ! Bypassed
p30_b8:
! %l3 = 00000000a05e65f2, Mem[000000009180005e] = 587d8e5e
stb %l3,[%o0+0x05e] ! Mem[000000009180005c] = 587df25e
! Mem[00000000910001de] = 861f5cd2, %l6 = 0921acd24a2cc1ca
ldstub [%i6+0x1de],%l6 ! %l6 = 000000000000005c
p30_label_10:
! Mem[00000000918000de] = 994c2cd5, %l5 = 00016c047cee4680
ldub [%o0+0x0de],%l5 ! %l5 = 000000000000002c
! Mem[000000009100015e] = 95159906, %l2 = 0000000000000223
ldub [%i6+0x15e],%l2 ! %l2 = 0000000000000099
set p30_b9 ,%o7
bcs,pn %icc,p30_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000910000de] = 27202e03, %l4 = dbd682b488ad736a
ldub [%i6+0x0de],%l4 ! %l4 = 000000000000002e
! %l4 = 000000000000002e, imm = fffffffffffff04d, %l0 = 0000000047352788
andcc %l4,-0xfb3,%l0 ! %l0 = 000000000000000c, %ccr = 00
p30_b9:
! %ccr = 00, %f17 = 12ca2248, %f17 = 12ca2248
fmovse %icc,%f17,%f17 ! Not Moved %f17 = 12ca2248
! Mem[000000009100015e] = 95159906, %l7 = 0000000000000014
ldub [%i6+0x15e],%l7 ! %l7 = 0000000000000099
! Mem[000000009180011e] = abdb00ca, %l3 = 00000000a05e65f2
ldsb [%o0+0x11e],%l3 ! %l3 = 0000000000000000
! %l0 = 0000000c, %l1 = ffffc346, Mem[000000004c800008] = 6a73b30e 5f38b530
std %l0,[%i1+%o1] ! Mem[000000004c800008] = 0000000c ffffc346
! Mem[000000009080011e] = 909ba7a0, %l3 = 0000000000000000
ldsb [%i5+0x11e],%l3 ! %l3 = ffffffffffffffa7
! 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 000000000000000c
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 9ffeebc7ffffc346
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000099
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa7
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002e
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002c
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005c
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000099
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f167421f 7f0d0543
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 197302a3 acb1ffd3
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ff800000 b6a956a8
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f8541631 7f0d0543
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9d89bb6d f7dcac13
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f8541631 d49da72a
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 037221a1 f8541631
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9d89bb6d f7dcac13
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4406f9dc 12ca2248
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2eb06bed ad467dca
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ebb17f24 2202b5ad
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 204bf2e5 7f0d0543
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be dc3869d8 d49c3909
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 15f68849 529063de
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 98688be5 327c3c3d
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2754669a ee091391
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ca62d05c27266a00
ldx [%i0+0x028],%g3 ! Observed data at 000000004c000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000000000000014
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0a0,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000000cffffc346
ldx [%i1+0x008],%g3 ! Observed data at 000000004c800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = cad3cbe5996baa63
ldx [%i1+0x020],%g3 ! Observed data at 000000004c800020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = c6e59dbfaf689982
ldx [%i1+0x040],%g3 ! Observed data at 000000004c800040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = dd9a019d109386a5
ldx [%i1+0x048],%g3 ! Observed data at 000000004c800048
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 8776fcecf8915c89
ldx [%i1+0x050],%g3 ! Observed data at 000000004c800050
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = e2bd052390b17206
ldx [%i1+0x058],%g3 ! Observed data at 000000004c800058
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 1ff097afb90b264a
ldx [%i1+0x060],%g3 ! Observed data at 000000004c800060
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 3c34ea06851a07f4
ldx [%i1+0x068],%g3 ! Observed data at 000000004c800068
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 5079ddb2eb0a74ba
ldx [%i1+0x070],%g3 ! Observed data at 000000004c800070
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = e332f411d0023f9c
ldx [%i1+0x078],%g3 ! Observed data at 000000004c800078
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 49d80674cedbc246
ldx [%i1+0x080],%g3 ! Observed data at 000000004c800080
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x080,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 81e62c22cedbc246
ldx [%i1+0x0a8],%g3 ! Observed data at 000000004c8000a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0a8,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = fbbcea081c043446
ldx [%i2+0x018],%g3 ! Observed data at 000000004d000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x018,%g4
ldx [%g1+0x168],%g2 ! Expected data = ebb17f242202b5ad
ldx [%i2+0x168],%g3 ! Observed data at 000000004d000168
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x168,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = f7dcac1336d6781e
ldx [%i3+0x020],%g3 ! Observed data at 000000004d800020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 27880222247fb1eb
ldx [%i3+0x050],%g3 ! Observed data at 000000004d800050
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x050,%g4
ldx [%g1+0x080],%g2 ! Expected data = f167421f7f0d0543
ldx [%i3+0x080],%g3 ! Observed data at 000000004d800080
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 9ffeebc7ffffc346
ldx [%i3+0x088],%g3 ! Observed data at 000000004d800088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = ff800000b6a956a8
ldx [%i3+0x090],%g3 ! Observed data at 000000004d800090
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = f8541631ca897cd2
ldx [%i3+0x098],%g3 ! Observed data at 000000004d800098
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9d89bb6df7dcac13
ldx [%i3+0x0a0],%g3 ! Observed data at 000000004d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = f8541631d49da72a
ldx [%i3+0x0a8],%g3 ! Observed data at 000000004d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 037221a1f8541631
ldx [%i3+0x0b0],%g3 ! Observed data at 000000004d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 072eef6f00000000
ldx [%i3+0x0b8],%g3 ! Observed data at 000000004d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 3dbc46127f915c98
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005c00
and %g3,%g7,%g3 ! should be 0000000000005c00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 7320ff65561a3077
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 2e4acc0f5dcaa3a3
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a300
and %g3,%g7,%g3 ! should be 000000000000a300
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 00dbff2823a4466a
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004600
and %g3,%g7,%g3 ! should be 0000000000004600
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 96ece84c844dca69
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6ce5cb99861fffd2
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 6c216703587df25e
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f200
and %g3,%g7,%g3 ! should be 000000000000f200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 04e1ff64abdb00ca
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%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:
tsubcc %l1,0x68c,%l2
umulcc %l3,%l0,%l3
stha %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800020]
stba %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000028]
stha %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000010]
done
p30_trap1o:
tsubcc %l1,0x68c,%l2
umulcc %l3,%l0,%l3
stha %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800020]
stba %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000028]
stha %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000010]
done
p30_trap2e:
fstod %f8 ,%f4
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d800010]
taddcc %l7,-0xd17,%l1
done
p30_trap2o:
fstod %f8 ,%f4
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d800010]
taddcc %l7,-0xd17,%l1
done
p30_trap3e:
add %l4,0x32c,%l5
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c800018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000028]
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000008]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000008]
done
p30_trap3o:
add %l4,0x32c,%l5
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c800018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000028]
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000008]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000008]
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 = 5ae76a9c2fd23d79
ldx [%g1+0x008],%l1 ! %l1 = fc9edd2d9889c05f
ldx [%g1+0x010],%l2 ! %l2 = e0cc52c599f0b30e
ldx [%g1+0x018],%l3 ! %l3 = 83db2af05f38b530
ldx [%g1+0x020],%l4 ! %l4 = 9e4c5ce64436bca3
ldx [%g1+0x028],%l5 ! %l5 = 7409147882cbbcfb
ldx [%g1+0x030],%l6 ! %l6 = 0921acd24a2cc1ca
ldx [%g1+0x038],%l7 ! %l7 = 14ea40c5cedbc246
! Initialize the output register of window 0
set share3_start,%o0
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 = d6f14fe0 4b6c4cde 635088a3 ed72dac4
! %f4 = dabaf048 93a3fa92 77048710 513b415a
! %f8 = 44774384 6c0955bb d1eea383 e37838fe
! %f12 = 3002deb6 4b1ae09f fceb4892 c3a13114
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 249502bf 3a6d3b94 f75c5f7f a1f70ac6
! %f20 = 4618ed45 33be2bc0 339e4195 f42ccece
! %f24 = 9c954fcd 73057258 e2b841b0 19787175
! %f28 = a53d640a 07d31aad 1814c438 fe6f478f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 48da4c14 7483427a fa8e40bc 3cda4a7a
! %f36 = 8eb05899 196c1516 d09d5f75 2fe58f48
! %f40 = 74f4050e 74fbb4d3 6a5c3d16 0301dfe5
! %f44 = af2fd65c c12136bd 4044a674 d6b8d72d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf709d1c000000006,%g7,%g1 ! %gsr scale = 0, align = 6
wr %g1,%g0,%gsr ! %gsr = f709d1c000000006
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 31
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p31_label_1:
! Mem[000000004e800018] = 0f165301, %l3 = 4a26b39c88e33247
ldsha [%i1+%o3]0x80,%l3 ! %l3 = 0000000000000f16
! %f26 = e2b841b0 19787175, %f16 = 249502bf 3a6d3b94
fnegd %f26,%f16 ! %f16 = 62b841b0 19787175
! Mem[000000004e000008] = 3896b578, %l7 = d95c38403d4f42f5
ldswa [%i0+%o1]0x81,%l7 ! %l7 = 000000003896b578
! Change Trap Enable Mask to = 18
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000000
! %l5 = 4e88318e26d949e4, Mem[000000004f000008] = 028a90e3
stha %l5,[%i2+%o1]0x89 ! Mem[000000004f000008] = 028a49e4
! %ccr = 44, %f8 = 44774384, %f21 = 33be2bc0
fmovsn %icc,%f8 ,%f21 ! Not Moved %f21 = 33be2bc0
! %l3 = 0000000000000f16, Mem[000000004f000018] = a5aaaff5
stha %l3,[%i2+%o3]0x80 ! Mem[000000004f000018] = 0f16aff5
set p31_b1 ,%o7
fbu,a p31_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = fde79d9ffe59b186, Mem[000000009080001f] = 5dcaa3a3
stb %l4,[%i5+0x01f] ! Annulled
! %ccr = 44, %f0 = d6f14fe0, %f19 = a1f70ac6
fmovsgu %xcc,%f0 ,%f19 ! Not Moved %f19 = a1f70ac6
p31_label_2:
! %fcc1 = 0, %f24 = 9c954fcd, %f10 = d1eea383
fmovsa %fcc1,%f24,%f10 ! Moved, %f10 = 9c954fcd
p31_b1:
! %fcc2 = 0, %f5 = 93a3fa92, %f1 = 4b6c4cde
fmovsuge %fcc2,%f5 ,%f1 ! Moved, %f1 = 93a3fa92
! %l4 = fde79d9ffe59b186, Mem[000000004e800020] = 44cda989
stba %l4,[%i1+%o4]0x80 ! Mem[000000004e800020] = 86cda989
! Mem[00000000900000df] = bd0122a4, %l4 = fde79d9ffe59b186
ldub [%i4+0x0df],%l4 ! %l4 = 00000000000000a4
! %ccr = 44, immd = 000000000000006a, %l5 = 4e88318e26d949e4
movle %xcc,0x06a,%l5 ! Moved, %l5 = 000000000000006a
! Mem[00000000908000df] = 0ea6746f, %l7 = 000000003896b578
ldub [%i5+0x0df],%l7 ! %l7 = 000000000000006f
! Reloading FP registers %f16 to %f31
! %f16 = 62b841b0 19787175 f75c5f7f a1f70ac6
! %f20 = 4618ed45 33be2bc0 339e4195 f42ccece
! %f24 = 9c954fcd 73057258 e2b841b0 19787175
! %f28 = a53d640a 07d31aad 1814c438 fe6f478f
set (p31_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 249502bf 3a6d3b94 f75c5f7f a1f70ac6
! %f20 = 4618ed45 33be2bc0 339e4195 f42ccece
! %f24 = 9c954fcd 73057258 e2b841b0 19787175
! %f28 = a53d640a 07d31aad 1814c438 fe6f478f
! %l5 = 000000000000006a, Mem[000000009180015f] = d1b79a1b
stb %l5,[%o0+0x15f] ! Mem[000000009180015c] = d1b79a6a
! Mem[000000009080011f] = 909ba7a0, %l4 = 00000000000000a4
ldsb [%i5+0x11f],%l4 ! %l4 = ffffffffffffffa0
! Change Floating point rounding to Low, %fsr = 000c000000
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cc000000
p31_label_3:
! %l2 = cdb5117486642bfd, %l1 = 222b479e2d6bc8ae, %ccr = 44
movrgez %l2,%l1,%l2 ! Not Moved, %l2 = cdb5117486642bfd
! %fcc2 = 0, %f26 = e2b841b0 19787175, %f30 = 1814c438 fe6f478f
fmovdu %fcc2,%f26,%f30 ! Not Moved
set p31_b2 ,%o7
ble,pn %xcc,p31_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 222b479e2d6bc8ae, %f24 = 9c954fcd, %f9 = 6c0955bb
fmovrslz %l1,%f24,%f9 ! Not Moved
! Registers modified during the branch to p31_near_0
! %l0 = 000000000000005a
! %l3 = 0000000000000065
! %ccr = 44, %l6 = e61b503e6e79c974, %l5 = 000000000000006a
movgu %icc,%l6,%l5 ! Bypassed
p31_b2:
! Mem[000000004f000018] = 0f16aff5, %l0 = 000000000000005a
ldsha [%i2+%o3]0x81,%l0 ! %l0 = 0000000000000f16
! %f16 = 249502bf 3a6d3b94 f75c5f7f a1f70ac6
! %f20 = 4618ed45 33be2bc0 339e4195 f42ccece
! %f24 = 9c954fcd 73057258 e2b841b0 19787175
! %f28 = a53d640a 07d31aad 1814c438 fe6f478f
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000004e000100
! %fcc1 = 0, %f4 = dabaf048 93a3fa92, %f6 = 77048710 513b415a
fmovdn %fcc1,%f4 ,%f6 ! Not Moved
! %ccr = 44, %d8 = 44774384 6c0955bb, %d10 = 9c954fcd e37838fe
fmovde %icc,%f8 ,%f10 ! Moved %f10 = 44774384 6c0955bb
! Mem[000000004f000028] = 18b525bd, %l2 = cdb5117486642bfd
ldsha [%i2+%o5]0x88,%l2 ! %l2 = 00000000000025bd
p31_label_4:
! Mem[00000000910000df] = 27202e03, %l0 = 0000000000000f16
ldub [%i6+0x0df],%l0 ! %l0 = 0000000000000003
! %l1 = 222b479e2d6bc8ae, %f0 = d6f14fe0 93a3fa92, %f8 = 44774384 6c0955bb
fmovrdlz %l1,%f0 ,%f8 ! Not Moved
membar #Sync ! Added by membar checker (83)
set p31_b3 ,%o7
fblg,a,pn %fcc0,p31_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000004e0001af] = a6259012, %l6 = e61b503e6e79c974
ldstub [%i0+0x1af],%l6 ! Annulled
! Mem[000000004f800018] = bbd077a9, %l3 = 0000000000000065
ldsba [%i3+%o3]0x81,%l3 ! %l3 = ffffffffffffffbb
! Mem[000000009000009f] = 9ddda099, %l3 = ffffffffffffffbb
ldub [%i4+0x09f],%l3 ! %l3 = 0000000000000099
! Mem[000000009080009f] = a6833a99, %l2 = 00000000000025bd
ldub [%i5+0x09f],%l2 ! %l2 = 0000000000000099
! Mem[000000004f000020] = fe89d573, %l7 = 000000000000006f
swapa [%i2+%o4]0x80,%l7 ! %l7 = 00000000fe89d573
p31_b3:
! %fcc3 = 0, %f28 = a53d640a 07d31aad, %f24 = 9c954fcd 73057258
fmovde %fcc3,%f28,%f24 ! Moved, %f24 = a53d640a 07d31aad
! %ccr = 44, %f4 = dabaf048, %f19 = a1f70ac6
fmovsg %xcc,%f4 ,%f19 ! Not Moved %f19 = a1f70ac6
p31_label_5:
! %fcc2 = 0, %f28 = a53d640a 07d31aad, %f6 = 77048710 513b415a
fmovdug %fcc2,%f28,%f6 ! Not Moved
! Mem[000000009080011f] = 909ba7a0, %l5 = 000000000000006a
ldub [%i5+0x11f],%l5 ! %l5 = 00000000000000a0
! Change Trap Enable Mask to = 04
set p31_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 = 00c2000000
! %fcc0 = 0, %f1 = 93a3fa92, %f18 = f75c5f7f
fmovsl %fcc0,%f1 ,%f18 ! Not Moved
set p31_b4 ,%o7
fbu p31_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000000000a0, %l7 = 00000000fe89d573, %y = 00000000
umulcc %l5,%l7,%l2 ! %l2 = 0000009f162567e0, %ccr = 00, %y = 0000009f
! Change Trap Enable Mask to = 06
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3000000
! Mem[000000009180001f] = ff9b14a6, %l0 = 0000000000000003
ldub [%o0+0x01f],%l0 ! %l0 = 00000000000000a6
! %l0 = 00000000000000a6, Mem[000000004f000010] = e279a484
stba %l0,[%i2+%o2]0x88 ! Mem[000000004f000010] = e279a4a6
! Mem[000000004f000008] = e4498a0228ac26bd, %l6 = e61b503e6e79c974
ldxa [%i2+%o1]0x80,%l6 ! %l6 = e4498a0228ac26bd
p31_b4:
p31_label_6:
! %l2 = 0000009f162567e0, Mem[000000004f000028] = 18b525bd
stwa %l2,[%i2+%o5]0x89 ! Mem[000000004f000028] = 162567e0
! %l6 = e4498a0228ac26bd, Mem[000000009180001f] = ff9b14a6
stb %l6,[%o0+0x01f] ! Mem[000000009180001c] = ff9b14bd
! %f6 = 77048710, Mem[000000004f800008] = 997638c2
sta %f6 ,[%i3+%o1]0x88 ! Mem[000000004f800008] = 77048710
! %ccr = 00, immd = 0000000000000301, %l5 = 00000000000000a0
movl %xcc,0x301,%l5 ! Register Not Moved
bleu p31_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! %f10 = 44774384, %f20 = 4618ed45 33be2bc0
fitod %f10,%f20 ! %f20 = 41d11dd0 e1000000
! %l6 = e4498a0228ac26bd, Mem[000000004f000018] = 0f16aff5
stha %l6,[%i2+%o3]0x81 ! Mem[000000004f000018] = 26bdaff5
! Mem[00000000908000df] = 0ea6746f, %l6 = e4498a0228ac26bd
ldsb [%i5+0x0df],%l6 ! %l6 = 000000000000006f
! %ccr = 00, %d22 = 339e4195 f42ccece, %d24 = a53d640a 07d31aad
fmovdleu %icc,%f22,%f24 ! Not Moved %f24 = a53d640a 07d31aad
p31_b5:
! %ccr = 00, %d14 = fceb4892 c3a13114, %d14 = fceb4892 c3a13114
fmovdvc %xcc,%f14,%f14 ! Moved %f14 = fceb4892 c3a13114
p31_label_7:
! Mem[000000004f000008] = 028a49e4, %f31 = fe6f478f
lda [%i2+%o1]0x88,%f31 ! %f31 = 028a49e4
! Change Trap Enable Mask to = 19
set p31_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 = 00cc800000
! Mem[000000009100011f] = 7fc8a67d, %l1 = 222b479e2d6bc8ae
ldsb [%i6+0x11f],%l1 ! %l1 = 000000000000007d
set p31_b6 ,%o7
fbuge,a,pn %fcc1,p31_near_2_le ! Branch Taken, %fcc1 = 0
! %l0 = 000000a6, %l1 = 0000007d, Mem[000000004e000008] = 3896b578 e2b8a502
stda %l0,[%i0+%o1]0x80 ! Mem[000000004e000008] = 000000a6 0000007d
! %l4 = ffffffffffffffa0, Mem[000000004e8000b0] = bab75f3d, %asi = 80
stwa %l4,[%i1+0x0b0]%asi ! Bypassed
! %f2 = 635088a3 ed72dac4, %f6 = 77048710 513b415a
fcmpd %fcc2,%f2 ,%f6 ! Bypassed
! %l7 = 00000000fe89d573, %f16 = 249502bf, %f9 = 6c0955bb
fmovrsgez %l7,%f16,%f9 ! Bypassed
p31_b6:
set p31_b7 ,%o7
bge p31_far_3_he ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d12 = 3002deb6 4b1ae09f, %d28 = a53d640a 07d31aad
fmovdneg %icc,%f12,%f28 ! Not Moved %f28 = a53d640a 07d31aad
! Registers modified during the branch to p31_far_3
! %l1 = 00000000fe89c9db
! %f26 = f75c5f7f a1f70ac6
! %f30 = a1f70ac6 028a49e4
p31_label_8:
! %l2 = 0000009f162567e0, Mem[000000009080019f] = 06ffb2f9
stb %l2,[%i5+0x19f] ! Bypassed
! Mem[000000004f800020] = edc75955, %l0 = 00000000000000a6
ldstuba [%i3+%o4]0x81,%l0 ! Bypassed
! Mem[000000009180001f] = ff9b14bd, %l2 = 0000009f162567e0
ldsb [%o0+0x01f],%l2 ! Bypassed
! Mem[000000009080015f] = ff52aa06, %l2 = 0000009f162567e0
ldsb [%i5+0x15f],%l2 ! Bypassed
p31_b7:
! Mem[00000000900001df] = 463580ac, %l4 = ffffffffffffffa0
ldsb [%i4+0x1df],%l4 ! %l4 = ffffffffffffffac
! %ccr = 00, %d18 = f75c5f7f a1f70ac6, %d28 = a53d640a 07d31aad
fmovda %xcc,%f18,%f28 ! Moved %f28 = f75c5f7f a1f70ac6
! %l6 = 000000000000006f, %l0 = 00000000000000a6, %ccr = 00
movrne %l6,%l0,%l1 ! Moved, %l1 = 00000000000000a6
! Mem[000000009100011f] = 7fc8a67d, %l3 = 0000000000000099
ldub [%i6+0x11f],%l3 ! %l3 = 000000000000007d
! %ccr = 00, immd = 00000000000003a5, %l5 = 00000000000000a0
movvs %xcc,0x3a5,%l5 ! Register Not Moved
! Mem[000000004f000000] = 2c45c9a8, %l7 = 00000000fe89d573
ldstuba [%i2+%g0]0x80,%l7 ! %l7 = 000000000000002c
p31_label_9:
! Mem[000000004f000194] = 0da467bd, %l5 = 00000000000000a0
ldsw [%i2+0x194],%l5 ! %l5 = 000000000da467bd
! %l0 = 00000000000000a6, Mem[000000009000001f] = 589139d8
stb %l0,[%i4+0x01f] ! Mem[000000009000001c] = 589139a6
! %ccr = 00, %d0 = d6f14fe0 93a3fa92, %d8 = 44774384 6c0955bb
fmovdle %icc,%f0 ,%f8 ! Not Moved %f8 = 44774384 6c0955bb
! Change Trap Enable Mask to = 07
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c3800000
! %ccr = 00, %f21 = e1000000, %f18 = f75c5f7f
fmovscs %xcc,%f21,%f18 ! Not Moved %f18 = f75c5f7f
! %l0 = 00000000000000a6, Mem[000000009180019f] = a3c592c1
stb %l0,[%o0+0x19f] ! Mem[000000009180019c] = a3c592a6
set p31_b8 ,%o7
fbe,a p31_far_1_he ! Branch Taken, %fcc0 = 0
! %l7 = 000000000000002c, Mem[00000000910001df] = 861fffd2
stb %l7,[%i6+0x1df] ! Mem[00000000910001dc] = 861fff2c
! Registers modified during the branch to p31_far_1
! %l0 = ffffffffffffffb4
! %l6 = 0000009f162567c0
! %f18 = a53d640a 028a49e4
! %f22 = a1f70ac6 a1f70ac6
! %f24 = a1f70ac6 a1f70ac6
! %f30 = a53d640a 028a49e4
! %ccr = 00
! %l6 = 0000009f162567c0, Mem[00000000900000df] = bd0122a4
stb %l6,[%i4+0x0df] ! Bypassed
! %fcc2 = 0, immd = 0000000000000102, %l1 = 00000000000000a6
mova %fcc2,0x102,%l1 ! Bypassed
p31_b8:
p31_label_10:
! %l6 = 0000009f162567c0, %f22 = a1f70ac6 a1f70ac6, %f2 = 635088a3 ed72dac4
fmovrdlz %l6,%f22,%f2 ! Not Moved
! %l7 = 000000000000002c, Mem[00000000918000df] = 994c2cd5
stb %l7,[%o0+0x0df] ! Mem[00000000918000dc] = 994c2c2c
! Invert Register : %l1 = 00000000000000a6
xor %l1,-1,%l1 ! %l1 = ffffffffffffff59
! Mem[000000004f800008] = 77048710, %l1 = ffffffffffffff59
ldstuba [%i3+%o1]0x89,%l1 ! %l1 = 0000000000000010
! Mem[000000004e800194] = 9acad9b7, %f25 = a1f70ac6
ld [%i1+0x194],%f25 ! %f25 = 9acad9b7
! %fcc3 = 0, immd = 000000000000036f, %l3 = 000000000000007d
movg %fcc3,0x36f,%l3 ! Register Not Moved
! %fcc3 = 0, %l2 = 0000009f162567e0, %l5 = 000000000da467bd
movg %fcc3,%l2,%l5 ! Register Not Moved
! call to call_0, %cwp = 0
call p31_call_0_he
! %ccr = 00, %d4 = dabaf048 93a3fa92, %d16 = 249502bf 3a6d3b94
fmovdge %xcc,%f4 ,%f16 ! Moved %f16 = dabaf048 93a3fa92
! Registers modified during the branch to p31_call_0
! %l2 = fffffffffffffac0
! %l5 = ffffffffb041b8e2
set p31_b9 ,%o7
bcs,pn %icc,p31_near_2_le ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p31_b9:
nop
! 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 ffffffffffffffb4
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000010
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffac0
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007d
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffac
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffb041b8e2
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000009f162567c0
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002c
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d6f14fe0 93a3fa92
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 44774384 6c0955bb
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fceb4892 c3a13114
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be dabaf048 93a3fa92
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a53d640a 028a49e4
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41d11dd0 e1000000
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a1f70ac6 a1f70ac6
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a1f70ac6 9acad9b7
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f75c5f7f a1f70ac6
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f75c5f7f a1f70ac6
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a53d640a 028a49e4
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000a60000007d
ldx [%i0+0x008],%g3 ! Observed data at 000000004e000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 943b6d3abf029524
ldx [%i0+0x100],%g3 ! Observed data at 000000004e000100
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = c60af7a17f5f5cf7
ldx [%i0+0x108],%g3 ! Observed data at 000000004e000108
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c02bbe3345ed1846
ldx [%i0+0x110],%g3 ! Observed data at 000000004e000110
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = cece2cf495419e33
ldx [%i0+0x118],%g3 ! Observed data at 000000004e000118
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 58720573cd4f959c
ldx [%i0+0x120],%g3 ! Observed data at 000000004e000120
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 75717819b041b8e2
ldx [%i0+0x128],%g3 ! Observed data at 000000004e000128
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ad1ad3070a643da5
ldx [%i0+0x130],%g3 ! Observed data at 000000004e000130
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 8f476ffe38c41418
ldx [%i0+0x138],%g3 ! Observed data at 000000004e000138
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x138,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7bf2005a1e4502c7
ldx [%i0+0x1f0],%g3 ! Observed data at 000000004e0001f0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x1f0,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 86cda98966adf8a3
ldx [%i1+0x020],%g3 ! Observed data at 000000004e800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 540b534e6c0955bb
ldx [%i1+0x1f0],%g3 ! Observed data at 000000004e8001f0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x1f0,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff45c9a87bf2b430
ldx [%i2+0x000],%g3 ! Observed data at 000000004f000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e4498a0228ac26bd
ldx [%i2+0x008],%g3 ! Observed data at 000000004f000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a6a479e29db4947e
ldx [%i2+0x010],%g3 ! Observed data at 000000004f000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 26bdaff5c7864a46
ldx [%i2+0x018],%g3 ! Observed data at 000000004f000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000006f7ccbdfbc
ldx [%i2+0x020],%g3 ! Observed data at 000000004f000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e06725169228010b
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff870477b6dc80d8
ldx [%i3+0x008],%g3 ! Observed data at 000000004f800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = aa6fab9b18d5a0a6
ldx [%i3+0x1e8],%g3 ! Observed data at 000000004f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 962b2f4b589139a6
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a6
and %g3,%g7,%g3 ! should be 00000000000000a6
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
! Share Bank 1 is clean for thread 31
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = 6ce5cb99861fff2c
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002c
and %g3,%g7,%g3 ! should be 000000000000002c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a85771ffff9b14bd
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bd
and %g3,%g7,%g3 ! should be 00000000000000bd
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 56235542994c2c2c
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002c
and %g3,%g7,%g3 ! should be 000000000000002c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6bc99295d1b79a6a
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006a
and %g3,%g7,%g3 ! should be 000000000000006a
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 46736a6ea3c592a6
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a6
and %g3,%g7,%g3 ! should be 00000000000000a6
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000018]
stxa %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800018]
fmovscs %icc,%f12,%f13
fmovsvc %icc,%f3,%f7
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004e800020]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e000018]
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000028]
done
p31_trap1o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000018]
stxa %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800018]
fmovscs %icc,%f12,%f13
fmovsvc %icc,%f3,%f7
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004e800020]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e000018]
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000028]
done
p31_trap2e:
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
done
p31_trap2o:
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
done
p31_trap3e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e800020]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000020]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800010]
done
p31_trap3o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e800020]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000020]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800010]
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 = 97902a168dce5939
ldx [%g1+0x008],%l1 ! %l1 = 222b479e2d6bc8ae
ldx [%g1+0x010],%l2 ! %l2 = cdb5117486642bfd
ldx [%g1+0x018],%l3 ! %l3 = 4a26b39c88e33247
ldx [%g1+0x020],%l4 ! %l4 = fde79d9ffe59b186
ldx [%g1+0x028],%l5 ! %l5 = 4e88318e26d949e4
ldx [%g1+0x030],%l6 ! %l6 = e61b503e6e79c974
ldx [%g1+0x038],%l7 ! %l7 = d95c38403d4f42f5
! Initialize the output register of window 0
set share3_start,%o0
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 = 70190fa9 8fbf2b56 84eb01fb 5a7bec34
! %f4 = 544d7427 8a416552 3cd92f3d 7330c9a5
! %f8 = b5ae1016 21573d64 53707d54 3b51c9ba
! %f12 = 1f0cdcbf a944fea1 128a76f1 c4e56943
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8f81380f c8a9a30c a7b414dd 109cee77
! %f20 = 74c79e65 fabfb5f4 c4613064 b52597f7
! %f24 = 89d75bf4 3c1fdf95 c50aa2ce 21a18108
! %f28 = 071a019e fa6e9ce7 c999a1b3 fdd6b3a9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = db20b583 bb97506d 352677d6 dc0d6226
! %f36 = b11ba60d d4fa471d 1ab2c154 45594ecd
! %f40 = cffe66f0 2b6f1e10 86a7b9d1 239bff6d
! %f44 = 4f1c2282 8b2f823e 5516411e 436e9fb8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x82294c2f00000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 82294c2f00000030
wr %g0,%y ! Clear %y 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:
! %l1 = 8a0b25f1b91f461f, immed = 000008d3, %y = 00000000
umulcc %l1,0x8d3,%l2 ! %l2 = 000006618ef7c38d, %ccr = 08, %y = 00000661
! Clear Register : %l2 = 000006618ef7c38d
clr %l2 ! %l2 = 0000000000000000
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_he,%g1
jmpl %g1,%g6
! %l4 = c4f47c55e29a90ab, imm = fffffffffffffb69, %l7 = c465a89433e4f099
subccc %l4,-0x497,%l7 ! %l7 = c4f47c55e29a9542, %ccr = 99
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000091000120] = 1509e2bd, %l2 = 0000000000000000
ldsb [%i6+0x120],%l2 ! %l2 = 0000000000000015
! Registers modified during the branch to p32_jmpl_2
! %l1 = 0000000044269125
! %l7 = 0000000000000026
! %f0 = 128a76f1 c4e56943
set p32_b1 ,%o7
bleu,a,pn %xcc,p32_near_3_he ! Branch Taken, %ccr = 99, CWP = 0
! %ccr = 99, %d22 = c4613064 b52597f7, %d18 = a7b414dd 109cee77
fmovdleu %icc,%f22,%f18 ! Moved %f18 = c4613064 b52597f7
! Registers modified during the branch to p32_near_3
! %l1 = eff5115206df0334
! %l7 = b4e98da7e979942d
! %f18 = fabfb5f4 b52597f7
! %f22 = 74c79e65 fabfb5f4
! %f24 = 74c79e65 fabfb5f4
! %f30 = 7fffffff fdd6b3a9
! %ccr = 80
! %l6 = 535e5977d39196b4, Mem[0000000051800020] = 67fef1c6
stha %l6,[%i3+%o4]0x81 ! Bypassed
! %l2 = 0000000000000015, %l4 = c4f47c55e29a90ab, %l6 = 535e5977d39196b4
xnor %l2,%l4,%l6 ! Bypassed
p32_label_2:
! %f26 = c50aa2ce 21a18108, Mem[0000000051800020] = c6f1fe67 764dd34e
stda %f26,[%i3+%o4]0x89 ! Bypassed
p32_b1:
! %l6 = 535e5977d39196b4, Mem[00000000908000e0] = 38326eb0
stb %l6,[%i5+0x0e0] ! Mem[00000000908000e0] = b4326eb0
! Mem[000000005080009c] = f64869a8, %l0 = c4cbeba84d6092ce
ldsw [%i1+0x09c],%l0 ! %l0 = fffffffff64869a8
! Change Floating point rounding to Low, %fsr = 0000000200
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000200
! %l4 = c4f47c55e29a90ab, %l4 = c4f47c55e29a90ab, %l0 = fffffffff64869a8
srl %l4,%l4,%l0 ! %l0 = 00000000001c5352
! %fcc3 = 0, %f2 = 84eb01fb 5a7bec34, %f18 = fabfb5f4 b52597f7
fmovduge %fcc3,%f2 ,%f18 ! Moved, %f18 = 84eb01fb 5a7bec34
! %l0 = 00000000001c5352, %l6 = 535e5977d39196b4, %l4 = c4f47c55e29a90ab
andncc %l0,%l6,%l4 ! %l4 = 00000000000c4142, %ccr = 00
! %ccr = 00, %d10 = 53707d54 3b51c9ba, %d8 = b5ae1016 21573d64
fmovde %xcc,%f10,%f8 ! Not Moved %f8 = b5ae1016 21573d64
! %ccr = 00, %f26 = c50aa2ce, %f13 = a944fea1
fmovse %icc,%f26,%f13 ! Not Moved %f13 = a944fea1
! %fcc0 = 0, %f30 = 7fffffff fdd6b3a9, %f22 = 74c79e65 fabfb5f4
fmovdn %fcc0,%f30,%f22 ! Not Moved
p32_label_3:
! %f5 = 8a416552, %f0 = 128a76f1
fcmpes %fcc2,%f5 ,%f0 ! %fcc2 = 1
! Branch On Register, %l4 = 00000000000c4142, skip = 2
brlz,a,pt %l4,p32_b2 ! Branch Not Taken
! %l1 = eff5115206df0334, %l4 = 00000000000c4142, %l2 = 0000000000000015
or %l1,%l4,%l2 ! Annulled
! %f0 = 128a76f1 c4e56943, Mem[0000000050000018] = 4e7a06be 3836a3f2
stda %f0 ,[%i0+%o3]0x89 ! Mem[0000000050000018] = 128a76f1 c4e56943
p32_b2:
set p32_b3 ,%o7
fbul,pn %fcc0,p32_near_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, immd = 00000000000000c5, %l7 = b4e98da7e979942d
movu %fcc1,0x0c5,%l7 ! Register Not Moved
! %l7 = b4e98da7e979942d, Mem[0000000051800000] = 8c331e52
stwa %l7,[%i3+%g0]0x88 ! Mem[0000000051800000] = e979942d
! %ccr = 00, %f25 = fabfb5f4, %f1 = c4e56943
fmovsn %xcc,%f25,%f1 ! Not Moved %f1 = c4e56943
! Mem[0000000091000060] = c990f7fd, %l1 = eff5115206df0334
ldsb [%i6+0x060],%l1 ! %l1 = ffffffffffffffc9
p32_b3:
! %fcc2 = 1, immd = 0000000000000069, %l2 = 0000000000000015
move %fcc2,0x069,%l2 ! Register Not Moved
p32_label_4:
! %f26 = c50aa2ce 21a18108, %f0 = 128a76f1 c4e56943
fsqrtd %f26,%f0 ! %f0 = 7fffffff ffffffff
! Mem[00000000910000a0] = 5ab8cf9c, %l7 = b4e98da7e979942d
ldub [%i6+0x0a0],%l7 ! %l7 = 000000000000005a
! %l6 = 535e5977d39196b4, Mem[00000000910000a0] = 5ab8cf9c
stb %l6,[%i6+0x0a0] ! Mem[00000000910000a0] = b4b8cf9c
! %l2 = 0000000000000015, Mem[00000000908000e0] = b4326eb0
stb %l2,[%i5+0x0e0] ! Mem[00000000908000e0] = 15326eb0
! %l7 = 000000000000005a, %l7 = 000000000000005a, %l5 = 95c0112663e49287
andcc %l7,%l7,%l5 ! %l5 = 000000000000005a, %ccr = 00
! Mem[0000000090800120] = b3aed23b, %l7 = 000000000000005a
ldsb [%i5+0x120],%l7 ! %l7 = ffffffffffffffb3
! Change Floating point rounding to Near, %fsr = 04c0000210
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0400000210
! %l7 = ffffffffffffffb3, %f25 = fabfb5f4, %f23 = fabfb5f4
fmovrsz %l7,%f25,%f23 ! Not Moved
! Mem[0000000050800028] = 4abce64c, %l3 = eff5115206df0382
lduha [%i1+%o5]0x89,%l3 ! %l3 = 000000000000e64c
set p32_b4 ,%o7
bvs,pn %icc,p32_near_1_he ! Branch Not Taken, %ccr = 00, skip = 4
p32_label_5:
! %f10 = 53707d54 3b51c9ba, %f30 = 7fffffff fdd6b3a9
fmovd %f10,%f30 ! %f30 = 53707d54 3b51c9ba
! %fcc3 = 0, %l1 = ffffffffffffffc9, %l4 = 00000000000c4142
movuge %fcc3,%l1,%l4 ! Moved, %l4 = ffffffffffffffc9
! Mem[00000000908001a0] = df99af77, %l6 = 535e5977d39196b4
ldsb [%i5+0x1a0],%l6 ! %l6 = ffffffffffffffdf
! Mem[0000000051000008] = 71f10cd0, %l2 = 0000000000000015
lduwa [%i2+%o1]0x89,%l2 ! %l2 = 0000000071f10cd0
p32_b4:
! Mem[00000000900001a0] = ff94a80e, %l1 = ffffffffffffffc9
ldsb [%i4+0x1a0],%l1 ! %l1 = ffffffffffffffff
! Mem[00000000508000ec] = 2040c99a, %l3 = 000000000000e64c
lduh [%i1+0x0ec],%l3 ! %l3 = 0000000000002040
! %f2 = 84eb01fb 5a7bec34, %f6 = 3cd92f3d 7330c9a5
fcmpd %fcc3,%f2 ,%f6 ! %fcc3 = 1
! %l5 = 000000000000005a, %l3 = 0000000000002040, %l2 = 0000000071f10cd0
orcc %l5,%l3,%l2 ! %l2 = 000000000000205a, %ccr = 00
! %fcc2 = 1, immd = 00000000000000ec, %l0 = 00000000001c5352
movn %fcc2,0x0ec,%l0 ! Register Not Moved
! call to call_0, %cwp = 0
call p32_call_0_le
p32_label_6:
! Mem[0000000090000060] = bab512dd, %l6 = ffffffffffffffdf
ldub [%i4+0x060],%l6 ! %l6 = 00000000000000ba
! Registers modified during the branch to p32_call_0
! %l6 = 00000000000000ba
! %f10 = 21573d64 3cd92f3d
! %ccr = 00
! Mem[0000000051800008] = 8fd4a7d9, %l1 = ffffffffffffffff
ldstuba [%i3+%o1]0x81,%l1 ! %l1 = 000000000000008f
! Mem[0000000051000180] = fa1ee6aa 0ed85df3 f7e6184c defb7e7d
! Mem[0000000051000190] = 8c81ac74 effbee54 e4dab896 b8ccaeb5
! Mem[00000000510001a0] = 9dedfc34 1aa22ead 83a9c64b 92ff74c6
! Mem[00000000510001b0] = 730d1d6e 3c33184a 1a9f6712 5ebf64e8
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000051000180
! Mem[0000000091000120] = 1509e2bd, %l2 = 000000000000205a
ldub [%i6+0x120],%l2 ! %l2 = 0000000000000015
! %fcc0 = 0, %l0 = 00000000001c5375, %l5 = 000000000000005a
movu %fcc0,%l0,%l5 ! Register Not Moved
! %ccr = 00, %d28 = 071a019e fa6e9ce7, %d26 = c50aa2ce 21a18108
fmovdn %xcc,%f28,%f26 ! Not Moved %f26 = c50aa2ce 21a18108
! Mem[0000000091000160] = 1c7210fd, %l4 = ffffffffffffffc9
ldsb [%i6+0x160],%l4 ! %l4 = 000000000000001c
! %f28 = 071a019e fa6e9ce7, %f25 = fabfb5f4
fdtos %f28,%f25 ! %f25 = 00000000
! Mem[0000000091800060] = 45ffcce4, %l1 = 000000000000008f
ldub [%o0+0x060],%l1 ! %l1 = 0000000000000045
! %ccr = 00, immd = 0000000000000272, %l1 = 0000000000000045
movvc %icc,0x272,%l1 ! Moved, %l1 = 0000000000000272
p32_label_7:
set p32_b5 ,%o7
bleu p32_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000091000020] = f08ac0b7, %l4 = 000000000000001c
ldsb [%i6+%o4],%l4 ! %l4 = fffffffffffffff0
! %ccr = 00, immd = 000000000000024c, %l7 = ffffffffffffffb3
mova %icc,0x24c,%l7 ! Moved, %l7 = 000000000000024c
p32_b5:
! %ccr = 00, %d18 = 84eb01fb 5a7bec34, %d24 = 74c79e65 00000000
fmovda %xcc,%f18,%f24 ! Moved %f24 = 84eb01fb 5a7bec34
! %l7 = 000000000000024c, Mem[00000000908001e0] = bfaf2785
stb %l7,[%i5+0x1e0] ! Mem[00000000908001e0] = 4caf2785
! Mem[00000000910001a0] = f5087c52, %l0 = 00000000001c5375
ldsb [%i6+0x1a0],%l0 ! %l0 = fffffffffffffff5
! Mem[0000000091000060] = c990f7fd, %l0 = fffffffffffffff5
ldub [%i6+0x060],%l0 ! %l0 = 00000000000000c9
! %l0 = 00000000000000c9, Mem[0000000091800120] = 5d77912b
stb %l0,[%o0+0x120] ! Mem[0000000091800120] = c977912b
! %ccr = 00, %f19 = 5a7bec34, %f23 = fabfb5f4
fmovsge %xcc,%f19,%f23 ! Moved %f23 = 5a7bec34
! %l3 = 0000000000002040, Mem[0000000091800120] = c977912b
stb %l3,[%o0+0x120] ! Mem[0000000091800120] = 4077912b
p32_label_8:
! %ccr = 00, %f19 = 5a7bec34, %f21 = fabfb5f4
fmovsa %xcc,%f19,%f21 ! Moved %f21 = 5a7bec34
membar #Sync ! Added by membar checker (84)
! call to call_3, %cwp = 0
call p32_call_3_he
! %l3 = 0000000000002040, %l0 = 00000000000000c9, %l7 = 000000000000024c
andcc %l3,%l0,%l7 ! %l7 = 0000000000000040, %ccr = 00
! Registers modified during the branch to p32_call_3
! %l0 = 003be31b81ce705d
! %l4 = e4dab896b8ccaeb5
! %l6 = 00000000e755c426
! %f28 = 8f81380f c8a9a30c
! %l0 = 003be31b81ce705d, Mem[00000000908001e0] = 4caf2785
stb %l0,[%i5+0x1e0] ! Mem[00000000908001e0] = 5daf2785
set p32_b6 ,%o7
fbne,a p32_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l7 = 0000000000000040, %l7 = 0000000000000040
move %xcc,%l7,%l7 ! Annulled
! %ccr = 00, %l5 = 000000000000005a, %l1 = 0000000000000272
move %xcc,%l5,%l1 ! Register Not Moved
! Mem[0000000050800000] = 66ed285c, %l4 = e4dab896b8ccaeb5
ldswa [%i1+%g0]0x89,%l4 ! %l4 = 0000000066ed285c
p32_b6:
! %ccr = 00, %d0 = f35dd80e aae61efa, %d8 = ad2ea21a 34fced9d
fmovdne %icc,%f0 ,%f8 ! Moved %f8 = f35dd80e aae61efa
! Mem[0000000090000020] = 2635ac2a, %l5 = 000000000000005a
ldsb [%i4+%o4],%l5 ! %l5 = 0000000000000026
p32_label_9:
! Branch On Register, %l0 = 003be31b81ce705d, skip = 3
brlz,a,pn %l0,p32_b7 ! Branch Not Taken
! %l4 = 0000000066ed285c, Mem[0000000090000120] = 5e8039ba
stb %l4,[%i4+0x120] ! Annulled
! %ccr = 00, %d0 = f35dd80e aae61efa, %d6 = b5aeccb8 96b8dae4
fmovdcc %icc,%f0 ,%f6 ! Moved %f6 = f35dd80e aae61efa
! %fcc0 = 0, %l4 = 0000000066ed285c, %l6 = 00000000e755c426
movul %fcc0,%l4,%l6 ! Register Not Moved
p32_b7:
! Mem[0000000090000020] = 2635ac2a, %l1 = 0000000000000272
ldsb [%i4+%o4],%l1 ! %l1 = 0000000000000026
! Mem[0000000090000160] = 5cb53ded, %l2 = 0000000000000015
ldub [%i4+0x160],%l2 ! %l2 = 000000000000005c
! %ccr = 00, %l7 = 0000000000000040, %l1 = 0000000000000026
move %xcc,%l7,%l1 ! Register Not Moved
! call to call_1, %cwp = 0
call p32_call_1_he
! %l5 = 0000000000000026, %f0 = f35dd80e, %f7 = aae61efa
fmovrsz %l5,%f0 ,%f7 ! Not Moved
! Registers modified during the branch to p32_call_1
! %l3 = 000000000ed85df3
! %l4 = 0000000000006888
! %f24 = 7fffffff 5a7bec34
! %f30 = 00000000 00000000
! %ccr = 00
! Mem[0000000090000020] = 2635ac2a, %l6 = 00000000e755c426
ldub [%i4+%o4],%l6 ! %l6 = 0000000000000026
p32_label_10:
! %l1 = 0000000000000026, Mem[0000000090000160] = 5cb53ded
stb %l1,[%i4+0x160] ! Mem[0000000090000160] = 26b53ded
! Mem[0000000090800060] = aa29a1ce, %l3 = 000000000ed85df3
ldsb [%i5+0x060],%l3 ! %l3 = ffffffffffffffaa
! call to call_3, %cwp = 0
call p32_call_3_he
! %ccr = 00, immd = 00000000000000d8, %l3 = ffffffffffffffaa
movpos %icc,0x0d8,%l3 ! Moved, %l3 = 00000000000000d8
! Registers modified during the branch to p32_call_3
! %l0 = 003be31b81ce705d
! %l4 = e4dab896b8ccaeb5
! %l6 = 00000000000000ba
! %f28 = 8f81380f c8a9a30c
! %l0 = 003be31b81ce705d, imm = 00000000000006d3, %l4 = e4dab896b8ccaeb5
xorcc %l0,0x6d3,%l4 ! %l4 = 003be31b81ce768e, %ccr = 08
! %f23 = 5a7bec34, %f16 = 8f81380f c8a9a30c
fitod %f23,%f16 ! %f16 = 41d69efb 0d000000
! %f16 = 41d69efb 0d000000 84eb01fb 5a7bec34
! %f20 = 74c79e65 5a7bec34 74c79e65 5a7bec34
! %f24 = 7fffffff 5a7bec34 c50aa2ce 21a18108
! %f28 = 8f81380f c8a9a30c 00000000 00000000
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Block Store to 00000000518000c0
! %ccr = 08, %d6 = f35dd80e aae61efa, %d0 = f35dd80e aae61efa
fmovdge %icc,%f6 ,%f0 ! Not Moved %f0 = f35dd80e aae61efa
set p32_b8 ,%o7
bcc,a,pt %icc,p32_near_0_le ! Branch Taken, %ccr = 08, skip = 1
! Mem[0000000050000010] = c31d8795, %l7 = 0000000000000040
ldsha [%i0+%o2]0x88,%l7 ! %l7 = ffffffffffff8795
nop
nop
p32_b8:
! Registers modified during the branch to p32_near_0
! %l4 = 000000000000006e
! %f4 = e864bf5e 12679f1a
nop
! End of Random Code for Thread 32
1: membar #Sync ! Force all stores to complete
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 003be31b81ce705d
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000026
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005c
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d8
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006e
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000026
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ba
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff8795
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000661,%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 f35dd80e aae61efa
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7d7efbde 4c18e6f7
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e864bf5e 12679f1a
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f35dd80e aae61efa
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f35dd80e aae61efa
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c674ff92 4bc6a983
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4a18333c 6e1d0d73
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e864bf5e 12679f1a
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41d69efb 0d000000
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 84eb01fb 5a7bec34
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 74c79e65 5a7bec34
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 74c79e65 5a7bec34
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff 5a7bec34
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8f81380f c8a9a30c
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 4369e5c4f1768a12
ldx [%i0+0x018],%g3 ! Observed data at 0000000050000018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000005cc7a4f30c
ldx [%i0+0x040],%g3 ! Observed data at 0000000050000040
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x040,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000000006df0382
ldx [%i0+0x080],%g3 ! Observed data at 0000000050000080
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x080,%g4
ldx [%g1+0x188],%g2 ! Expected data = 22fb002677c0ecc7
ldx [%i0+0x188],%g3 ! Observed data at 0000000050000188
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x188,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x188],%g2 ! Expected data = 0026ac656a29bce8
ldx [%i1+0x188],%g3 ! Observed data at 0000000050800188
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x188,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000001506df0382
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 = 1f0cdcbfa944fea1
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000508001a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 00000000000000ba
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000508001c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1c8,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = 91e6cb1839cd005c
ldx [%i2+0x060],%g3 ! Observed data at 0000000051000060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x060,%g4
ldx [%g1+0x110],%g2 ! Expected data = e0082809503200d8
ldx [%i2+0x110],%g3 ! Observed data at 0000000051000110
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x110,%g4
ldx [%g1+0x180],%g2 ! Expected data = fa1ee6aa66ed081c
ldx [%i2+0x180],%g3 ! Observed data at 0000000051000180
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x180,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 2d9479e97ab0c773
ldx [%i3+0x000],%g3 ! Observed data at 0000000051800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffd4a7d9bee5b2af
ldx [%i3+0x008],%g3 ! Observed data at 0000000051800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = fc9e0dbd4001089c
ldx [%i3+0x080],%g3 ! Observed data at 0000000051800080
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 41d69efb0d000000
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000518000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 84eb01fb5a7bec34
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000518000c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 74c79e655a7bec34
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000518000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 74c79e655a7bec34
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000518000d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7fffffff5a7bec34
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000518000e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c50aa2ce21a18108
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000518000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 8f81380fc8a9a30c
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000518000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000518000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 1bca3b1700000026
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000518001e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = 26b53ded0d7cacb2
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2600000000000000
and %g3,%g7,%g3 ! should be 2600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff94a80ead582b1e
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 15326eb0273320f5
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1500000000000000
and %g3,%g7,%g3 ! should be 1500000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 5daf2785b7a48de0
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5d00000000000000
and %g3,%g7,%g3 ! should be 5d00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = b4b8cf9c2efeae6e
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 4077912b6ee684f2
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%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 [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800010]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050000000]
done
p32_trap1o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800010]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050000000]
done
p32_trap2e:
fmovdle %xcc,%f6,%f2
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800008]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800010]
done
p32_trap2o:
fmovdle %xcc,%f6,%f2
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800008]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800010]
done
p32_trap3e:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051000028]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800018]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050000000]
sub %l0,%l2,%l6
done
p32_trap3o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051000028]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800018]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050000000]
sub %l0,%l2,%l6
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 = c4cbeba84d6092ce
ldx [%g1+0x008],%l1 ! %l1 = 8a0b25f1b91f461f
ldx [%g1+0x010],%l2 ! %l2 = 552c286c55297ff2
ldx [%g1+0x018],%l3 ! %l3 = eff5115206df0382
ldx [%g1+0x020],%l4 ! %l4 = c4f47c55e29a90ab
ldx [%g1+0x028],%l5 ! %l5 = 95c0112663e49287
ldx [%g1+0x030],%l6 ! %l6 = 535e5977d39196b4
ldx [%g1+0x038],%l7 ! %l7 = c465a89433e4f099
! Initialize the output register of window 0
set share3_start,%o0
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 = ed6a4880 9f72ac0f 4aaf3a3d 9015d460
! %f4 = 609b65cb 788cfd57 9cc479ff f7672560
! %f8 = 632ab068 4c0308a0 7fb0cad0 5a4e0bbd
! %f12 = ddd948ee 507d4953 7f2d949a 986a0d07
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 533d5bd9 f140dec3 a0b3e6f4 19a88176
! %f20 = 7566196d 6d3bcf6d cbe35965 7ad3ff84
! %f24 = c978719f 28b7a19f 8229263d 899ebc91
! %f28 = 9e3ca8bc c00b16d8 e0b15829 cf84b8b0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43f2b455 11521d59 72102fd7 64b7b469
! %f36 = 0c05ab3e 7d89e0d2 a4560b24 8be9a971
! %f40 = a22d709b 7f4a32b2 97f6e1cc 4bc285e5
! %f44 = e0c36488 d4ac6dde c5368dfc 15de7235
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x80aae8d700000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 80aae8d700000053
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 33
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p33_label_1:
! %ccr = 44, immd = 00000000000002e4, %l1 = b64c6aaa5c6e986b
movleu %icc,0x2e4,%l1 ! Moved, %l1 = 00000000000002e4
! %l5 = 0ff1f9aa7317eb79, imm = 0000000000000534, %l0 = b74c7bc9eb85e726
or %l5,0x534,%l0 ! %l0 = 0ff1f9aa7317ef7d
! Mem[0000000090800061] = aa29a1ce, %l7 = 58ca4ebc117491d5
ldsb [%i5+0x061],%l7 ! %l7 = 0000000000000029
! %l5 = 0ff1f9aa7317eb79, Mem[00000000910000e1] = 74843d31
stb %l5,[%i6+0x0e1] ! Mem[00000000910000e0] = 74793d31
! %l6 = 65f57a7ca5f921d3, %f9 = 4c0308a0, %f19 = 19a88176
fmovrsnz %l6,%f9 ,%f19 ! Moved : %f19 = 4c0308a0
! Mem[00000000918001e1] = f682a906, %l6 = 65f57a7ca5f921d3
ldsb [%o0+0x1e1],%l6 ! %l6 = ffffffffffffff82
! Mem[00000000908000e1] = 15326eb0, %l4 = 79e5737e154facc0
ldsb [%i5+0x0e1],%l4 ! %l4 = 0000000000000032
! %ccr = 44, %d30 = e0b15829 cf84b8b0, %d24 = c978719f 28b7a19f
fmovdpos %xcc,%f30,%f24 ! Moved %f24 = e0b15829 cf84b8b0
! %ccr = 44, %d30 = e0b15829 cf84b8b0, %d26 = 8229263d 899ebc91
fmovdle %xcc,%f30,%f26 ! Moved %f26 = e0b15829 cf84b8b0
! %l0 = 0ff1f9aa7317ef7d, Mem[00000000908000a1] = eaba3dee
stb %l0,[%i5+0x0a1] ! Mem[00000000908000a0] = ea7d3dee
p33_label_2:
! %ccr = 44, immd = 000000000000023d, %l3 = dc4d078ff2295bc7
movl %icc,0x23d,%l3 ! Register Not Moved
! %l5 = 0ff1f9aa7317eb79, %l2 = f1524a6e699a1785, %l1 = 00000000000002e4
tsubcctv %l5,%l2,%l1 ! %l0 = 0ff1f9aa7317efa0, Trapped
! %ccr = 44, %d14 = 7f2d949a 986a0d07, %d6 = 9cc479ff f7672560
fmovdvc %icc,%f14,%f6 ! Moved %f6 = 7f2d949a 986a0d07
! Mem[0000000090800121] = b3aed23b, %l1 = 00000000000002e4
ldub [%i5+0x121],%l1 ! %l1 = 00000000000000ae
! %f6 = 7f2d949a, %f1 = 9f72ac0f, %f29 = c00b16d8
fsubs %f6 ,%f1 ,%f29 ! %f29 = 7f2d949a
! %ccr = 44, %f21 = 6d3bcf6d, %f15 = 986a0d07
fmovsle %icc,%f21,%f15 ! Moved %f15 = 6d3bcf6d
! %ccr = 44, %f10 = 7fb0cad0, %f31 = cf84b8b0
fmovsg %icc,%f10,%f31 ! Not Moved %f31 = cf84b8b0
set p33_b1 ,%o7
fbg,a,pn %fcc0,p33_near_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l1 = 00000000000000ae, %l1 = 00000000000000ae
movvs %icc,%l1,%l1 ! Annulled
! %ccr = 44, %f13 = 507d4953, %f15 = 6d3bcf6d
fmovsn %icc,%f13,%f15 ! Not Moved %f15 = 6d3bcf6d
p33_b1:
p33_label_3:
set p33_b2 ,%o7
bgu,a,pn %xcc,p33_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000053800010] = d99a80a2b756c15d, %l1 = 00000000000000ae
ldxa [%i3+%o2]0x81,%l1 ! Annulled
! %f9 = 4c0308a0, Mem[0000000053800020] = ea71079b
sta %f9 ,[%i3+%o4]0x80 ! Mem[0000000053800020] = 4c0308a0
p33_b2:
! %fcc3 = 0, %l1 = 00000000000000ae, %l4 = 0000000000000032
movo %fcc3,%l1,%l4 ! Moved, %l4 = 00000000000000ae
! Mem[00000000910000e1] = 74793d31, %l6 = ffffffffffffff82
ldub [%i6+0x0e1],%l6 ! %l6 = 0000000000000079
! %ccr = 44, immd = 00000000000000be, %l2 = f1524a6e699a1785
movne %icc,0x0be,%l2 ! Register Not Moved
! %fcc1 = 0, immd = 00000000000003e4, %l4 = 00000000000000ae
movge %fcc1,0x3e4,%l4 ! Moved, %l4 = 00000000000003e4
! Change Trap Enable Mask to = 15
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a800020
bl,a p33_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000052800000] = 30127237, %l6 = 0000000000000079
swapa [%i1+%g0]0x89,%l6 ! Annulled
p33_label_4:
! %ccr = 44, %l4 = 00000000000003e4, %l1 = 00000000000000ae
movgu %xcc,%l4,%l1 ! Register Not Moved
! %l1 = 00000000000000ae, Mem[0000000091000021] = f08ac0b7
stb %l1,[%i6+0x021] ! Mem[0000000091000020] = f0aec0b7
p33_b3:
! %fcc2 = 0, %f12 = ddd948ee, %f13 = 507d4953
fmovsue %fcc2,%f12,%f13 ! Moved, %f13 = ddd948ee
! Mem[0000000091000021] = f0aec0b7, %l5 = 0ff1f9aa7317eb79
ldub [%i6+0x021],%l5 ! %l5 = 00000000000000ae
! %fcc1 = 0, %f19 = 4c0308a0, %f4 = 609b65cb
fmovse %fcc1,%f19,%f4 ! Moved, %f4 = 4c0308a0
! %f18 = a0b3e6f4, %f16 = 533d5bd9, %f30 = e0b15829
fdivs %f18,%f16,%f30 ! %l0 = 0ff1f9aa7317efc1, IEEE Exc, %fsr = 000a800020
! %l2 = f1524a6e699a1785, Mem[0000000091000061] = c990f7fd
stb %l2,[%i6+0x061] ! Mem[0000000091000060] = c985f7fd
! %l4 = 00000000000003e4, %l5 = 00000000000000ae, %ccr = 44
movrlez %l4,%l5,%l6 ! Not Moved, %l6 = 0000000000000079
! Mem[0000000091800021] = 2d5d2827, %l7 = 0000000000000029
ldsb [%o0+0x021],%l7 ! %l7 = 000000000000005d
! Mem[00000000908000e1] = 15326eb0, %l2 = f1524a6e699a1785
ldub [%i5+0x0e1],%l2 ! %l2 = 0000000000000032
p33_label_5:
! %l1 = 00000000000000ae, Mem[0000000091000121] = 1509e2bd
stb %l1,[%i6+0x121] ! Mem[0000000091000120] = 15aee2bd
! Change Trap Enable Mask to = 04
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000020
! Mem[00000000528000d4] = 875cef0c, %l1 = 00000000000000ae
swap [%i1+0x0d4],%l1 ! %l1 = 00000000875cef0c
! %fcc3 = 0, %f13 = ddd948ee, %f24 = e0b15829
fmovsge %fcc3,%f13,%f24 ! Moved, %f24 = ddd948ee
set p33_b4 ,%o7
fbul p33_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d10 = 7fb0cad0 5a4e0bbd, %d12 = ddd948ee ddd948ee
fmovde %xcc,%f10,%f12 ! Moved %f12 = 7fb0cad0 5a4e0bbd
! %l5 = 00000000000000ae
setx 0x375322e80870e447,%g7,%l5 ! %l5 = 375322e80870e447
! %ccr = 44, %d10 = 7fb0cad0 5a4e0bbd, %d12 = 7fb0cad0 5a4e0bbd
fmovdgu %icc,%f10,%f12 ! Not Moved %f12 = 7fb0cad0 5a4e0bbd
! Mem[00000000908000a1] = ea7d3dee, %l1 = 00000000875cef0c
ldsb [%i5+0x0a1],%l1 ! %l1 = 000000000000007d
! Mem[0000000052800028] = 00aaf1dafa41453a, %l5 = 375322e80870e447
ldxa [%i1+%o5]0x88,%l5 ! %l5 = 00aaf1dafa41453a
p33_b4:
p33_label_6:
set p33_b5 ,%o7
bvs,a p33_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 00aaf1dafa41453a, Mem[0000000053000028] = 25c06e0c
stha %l5,[%i2+%o5]0x89 ! Annulled
! %f2 = 4aaf3a3d, %f22 = cbe35965 7ad3ff84
fitod %f2 ,%f22 ! %f22 = 41d2abce 8f400000
p33_b5:
! %ccr = 44, %d2 = 4aaf3a3d 9015d460, %d8 = 632ab068 4c0308a0
fmovdvs %icc,%f2 ,%f8 ! Not Moved %f8 = 632ab068 4c0308a0
! %l7 = 000000000000005d, Mem[0000000052800000] = 30127237
stba %l7,[%i1+%g0]0x89 ! Mem[0000000052800000] = 3012725d
set p33_b6 ,%o7
bvc,a p33_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090000021] = 2635ac2a, %l6 = 0000000000000079
ldsb [%i4+0x021],%l6 ! %l6 = 0000000000000035
! Registers modified during the branch to p33_far_3
! %l0 = 7909e783144697f0
! %l3 = 000000000000003a
! %l5 = 00aaf1dafa41453a
! %l6 = 00000000f21a362e
! %l7 = 0000000046c643c6
! %f2 = 7fb0cad0 5a4e0bbd
! %f14 = ed6a4880 6d3bcf6d
! %ccr = 44
! %ccr = 44, %l0 = 7909e783144697f0, %l5 = 00aaf1dafa41453a
movleu %xcc,%l0,%l5 ! Bypassed
! %ccr = 44, %f15 = 6d3bcf6d, %f0 = ed6a4880
fmovsa %xcc,%f15,%f0 ! Bypassed
! %f26 = e0b15829 cf84b8b0, %f30 = e0b15829 cf84b8b0, %f18 = a0b3e6f4 4c0308a0
fdivd %f26,%f30,%f18 ! Bypassed
p33_b6:
p33_label_7:
! %ccr = 44, %l1 = 000000000000007d, %l0 = 7909e783144697f0
movvs %xcc,%l1,%l0 ! Register Not Moved
! Branch On Register, %l4 = 00000000000003e4, skip = 4
brlez,pt %l4,p33_b7 ! Branch Not Taken
! %l6 = 00000000f21a362e, %f31 = cf84b8b0, %f6 = 7f2d949a
fmovrsgez %l6,%f31,%f6 ! Moved : %f6 = cf84b8b0
! Mem[0000000052000028] = fc190aad 972af796, %l2 = 00000032, %l3 = 0000003a
ldda [%i0+%o5]0x81,%l2 ! %l2 = 00000000fc190aad 00000000972af796
! Mem[0000000053800028] = e0292a7b, %l3 = 00000000972af796
swapa [%i3+%o5]0x80,%l3 ! %l3 = 00000000e0292a7b
! %ccr = 44, %d10 = 7fb0cad0 5a4e0bbd, %d18 = a0b3e6f4 4c0308a0
fmovdneg %icc,%f10,%f18 ! Not Moved %f18 = a0b3e6f4 4c0308a0
p33_b7:
! %l4 = 00000000000003e4, Mem[0000000053800018] = b70a6444
stwa %l4,[%i3+%o3]0x88 ! Mem[0000000053800018] = 000003e4
! Set Register : %l3 = 00000000e0292a7b
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[00000000918000e1] = 81623e62, %l2 = 00000000fc190aad
ldub [%o0+0x0e1],%l2 ! %l2 = 0000000000000062
! %l2 = 0000000000000062, Mem[0000000052800018] = 55c413135c2a6c1b
stxa %l2,[%i1+%o3]0x88 ! Mem[0000000052800018] = 0000000000000062
p33_label_8:
! %l7 = 0000000046c643c6, %l4 = 00000000000003e4, %l2 = 0000000000000062
srax %l7,%l4,%l2 ! %l2 = 0000000000000000
set p33_b8 ,%o7
bcc,a,pn %icc,p33_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! %f24 = ddd948ee cf84b8b0, %f14 = ed6a4880 6d3bcf6d, %f30 = e0b15829 cf84b8b0
fdivd %f24,%f14,%f30 ! %f30 = 305ec8d7 d5757804
! Registers modified during the branch to p33_near_0
! %l1 = 0000000046c64d48
! %ccr = 13
! %l4 = 00000000000003e4, Mem[0000000090000021] = 2635ac2a
stb %l4,[%i4+0x021] ! Bypassed
p33_b8:
! %ccr = 13, %d28 = 9e3ca8bc 7f2d949a, %d14 = ed6a4880 6d3bcf6d
fmovdleu %xcc,%f28,%f14 ! Moved %f14 = 9e3ca8bc 7f2d949a
set p33_b9 ,%o7
bgu,a,pn %xcc,p33_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %l7 = 0000000046c643c6, %f4 = 4c0308a0, %f5 = 788cfd57
fmovrsgz %l7,%f4 ,%f5 ! Annulled
membar #Sync ! Added by membar checker (85)
! Mem[0000000053800000] = b69e7d1f a163be23 fb8ce81b 9ecbf3e6
! Mem[0000000053800010] = d99a80a2 b756c15d e4030000 8ab7fa0d
! Mem[0000000053800020] = 4c0308a0 a69ebc8b 972af796 8f15036f
! Mem[0000000053800030] = 91273c4e 3b251025 191d0e19 d347bacb
ldda [%i3]ASI_BLK_P,%f16 ! Block Load from 0000000053800000
p33_b9:
! %l0 = 7909e783144697f0, Mem[00000000910001a1] = f5087c52
stb %l0,[%i6+0x1a1] ! Mem[00000000910001a0] = f5f07c52
membar #Sync ! Added by membar checker (86)
set p33_b10 ,%o7
fblg,a,pn %fcc1,p33_near_0_le ! Branch Not Taken, %fcc1 = 0
p33_label_9:
! Mem[00000000900000a1] = a889b24f, %l0 = 7909e783144697f0
ldsb [%i4+0x0a1],%l0 ! Annulled
! %ccr = 13, %d18 = fb8ce81b 9ecbf3e6, %d20 = d99a80a2 b756c15d
fmovdneg %icc,%f18,%f20 ! Not Moved %f20 = d99a80a2 b756c15d
! %f8 = 632ab068, Mem[0000000052000020] = 67533a0e
sta %f8 ,[%i0+%o4]0x89 ! Mem[0000000052000020] = 632ab068
p33_b10:
! %f26 = 972af796 8f15036f, %f22 = e4030000 8ab7fa0d, %f28 = 91273c4e 3b251025
fsubd %f26,%f22,%f28 ! %f28 = 64030000 8ab7fa0d
! %fcc1 = 0, %f28 = 64030000 8ab7fa0d, %f14 = 9e3ca8bc 7f2d949a
fmovdule %fcc1,%f28,%f14 ! Moved, %f14 = 64030000 8ab7fa0d
! %ccr = 13, %f29 = 8ab7fa0d, %f24 = 4c0308a0
fmovspos %icc,%f29,%f24 ! Moved %f24 = 8ab7fa0d
bn p33_b11 ! Branch Not Taken, %ccr = 13, skip = 2
! %ccr = 13, %l2 = 0000000000000000, %l5 = 00aaf1dafa41453a
movcs %icc,%l2,%l5 ! Moved, %l5 = 0000000000000000
! %l6 = 00000000f21a362e, Mem[00000000918001a1] = 36fb2c9b
stb %l6,[%o0+0x1a1] ! Mem[00000000918001a0] = 362e2c9b
p33_b11:
set p33_b12 ,%o7
bl,a p33_far_1_le ! Branch Taken, %ccr = 13, skip = 3
p33_label_10:
! %ccr = 13, %d12 = 7fb0cad0 5a4e0bbd, %d18 = fb8ce81b 9ecbf3e6
fmovdvc %icc,%f12,%f18 ! Not Moved %f18 = fb8ce81b 9ecbf3e6
! Registers modified during the branch to p33_far_1
! %l5 = 00000000000003e4
! %f0 = ed6a4880 5a4e0bbd
! %f10 = 7fb0cad0 020c2280
! %ccr = 00
! Change Floating point rounding, Bypassed
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000020
! retry : should take illegal inst trap, %l0 = 7909e783144697f0
retry ! Bypassed
p33_b12:
! %l6 = 00000000f21a362e, %f6 = cf84b8b0 986a0d07, %f14 = 64030000 8ab7fa0d
fmovrdnz %l6,%f6 ,%f14 ! Moved : %f14 = cf84b8b0 986a0d07
! Mem[0000000052000140] = 137a1d96 e3690b55 0082d42d ff11c808
! Mem[0000000052000150] = 55f73643 ea372eff f3c793e4 c97b0f9d
! Mem[0000000052000160] = 140712c0 61bdf6c3 742452f5 a7799e61
! Mem[0000000052000170] = 6347538e 9a65cffb 2a01a7ad 6807b8ea
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000052000140
! %ccr = 00, immd = 0000000000000372, %l1 = 0000000046c64d48
mova %icc,0x372,%l1 ! Moved, %l1 = 0000000000000372
! %f18 = fb8ce81b 9ecbf3e6, %f28 = 64030000 8ab7fa0d
fxtod %f18,%f28 ! %f28 = c391cc5f 9184d030
! Change Floating point rounding to Zero, %fsr = 0002000021
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0042000021
! Mem[00000000918001a1] = 362e2c9b, %l3 = ffffffffffffffff
ldsb [%o0+0x1a1],%l3 ! %l3 = 000000000000002e
! Mem[00000000918000a1] = f50957c5, %l3 = 000000000000002e
ldsb [%o0+0x0a1],%l3 ! %l3 = 0000000000000009
! End of Random Code for Thread 33
1: membar #Sync ! Force all stores to complete
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 7909e783144697f0
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000372
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 0000000000000009
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003e4
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000003e4
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f21a362e
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000046c643c6
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 137a1d96 e3690b55
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0082d42d ff11c808
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 55f73643 ea372eff
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f3c793e4 c97b0f9d
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 140712c0 61bdf6c3
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 742452f5 a7799e61
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6347538e 9a65cffb
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2a01a7ad 6807b8ea
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b69e7d1f a163be23
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fb8ce81b 9ecbf3e6
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d99a80a2 b756c15d
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e4030000 8ab7fa0d
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8ab7fa0d a69ebc8b
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 972af796 8f15036f
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c391cc5f 9184d030
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 191d0e19 d347bacb
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 68b02a6378f0959f
ldx [%i0+0x020],%g3 ! Observed data at 0000000052000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x020,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 5d72123099df6552
ldx [%i1+0x000],%g3 ! Observed data at 0000000052800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6200000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000052800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 71e9f971000000ae
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000528000d0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x108],%g2 ! Expected data = 305ec8d7d5757804
ldx [%i1+0x108],%g3 ! Observed data at 0000000052800108
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x108,%g4
! Processor 33, local 2 is clean
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = e40300008ab7fa0d
ldx [%i3+0x018],%g3 ! Observed data at 0000000053800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4c0308a0a69ebc8b
ldx [%i3+0x020],%g3 ! Observed data at 0000000053800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 972af7968f15036f
ldx [%i3+0x028],%g3 ! Observed data at 0000000053800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x028,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 33
set share1_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = ea7d3deeab3a5a7e
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007d000000000000
and %g3,%g7,%g3 ! should be 007d000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f0aec0b7a480f566
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ae000000000000
and %g3,%g7,%g3 ! should be 00ae000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = c985f7fd8be2f2c8
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0085000000000000
and %g3,%g7,%g3 ! should be 0085000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 74793d3191063151
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0079000000000000
and %g3,%g7,%g3 ! should be 0079000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 15aee2bd0735c2cc
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ae000000000000
and %g3,%g7,%g3 ! should be 00ae000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = f5f07c52bc493bcf
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f0000000000000
and %g3,%g7,%g3 ! should be 00f0000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = 362e2c9bff800171
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002e000000000000
and %g3,%g7,%g3 ! should be 002e000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000020]
stwa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000020]
orncc %l2,0x08d,%l6
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800008]
done
p33_trap1o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000020]
stwa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000020]
orncc %l2,0x08d,%l6
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800008]
done
p33_trap2e:
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053000008]
fstod %f12,%f0
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052000000]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000020]
stha %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800010]
done
p33_trap2o:
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053000008]
fstod %f12,%f0
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052000000]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000020]
stha %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800010]
done
p33_trap3e:
stwa %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800020]
xor %l4,-0x3a1,%l2
stwa %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800008]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000052800008]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800028]
done
p33_trap3o:
stwa %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800020]
xor %l4,-0x3a1,%l2
stwa %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800008]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000052800008]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! 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 = b74c7bc9eb85e726
ldx [%g1+0x008],%l1 ! %l1 = b64c6aaa5c6e986b
ldx [%g1+0x010],%l2 ! %l2 = f1524a6e699a1785
ldx [%g1+0x018],%l3 ! %l3 = dc4d078ff2295bc7
ldx [%g1+0x020],%l4 ! %l4 = 79e5737e154facc0
ldx [%g1+0x028],%l5 ! %l5 = 0ff1f9aa7317eb79
ldx [%g1+0x030],%l6 ! %l6 = 65f57a7ca5f921d3
ldx [%g1+0x038],%l7 ! %l7 = 58ca4ebc117491d5
! Initialize the output register of window 0
set share3_start,%o0
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 = c5ae1c97 4eda6d3e afe83609 1f8e7732
! %f4 = 1689244d 5defad83 bf3d6383 826ca317
! %f8 = a47df53c 58e25bb2 79f12c53 9e3ce477
! %f12 = c8519e9c a1fe87ca afda3474 dae21804
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 004adfd9 47c0b002 d87eea00 de7dad46
! %f20 = 39e09c47 7882bfa2 e6df58b0 5fc45bcf
! %f24 = fa2666eb ce5864a2 7111ff29 c945306f
! %f28 = 4c3d9025 5b1201a5 6f9d156d da0a82c5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 401c05cc 5a538f29 ca3a2cbc fc89ac7a
! %f36 = 7f40c77a 1550fd8d b15fcd55 faa93b37
! %f40 = fb1acddd 26f86eff 36ad23f2 6af48d8c
! %f44 = 19ccc9c7 c6683df1 32cb995a 0f7864db
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x07360f6000000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 07360f6000000035
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f8 = a47df53c, %f16 = 004adfd9
fmovsneg %icc,%f8 ,%f16 ! Not Moved %f16 = 004adfd9
! %l5 = 17af84a4494fcf79, Mem[00000000910001e2] = 719b58d4
stb %l5,[%i6+0x1e2] ! Mem[00000000910001e0] = 719b79d4
! %fcc0 = 0, immd = 00000000000002a6, %l4 = 3dfd1e32bce7b1dd
movo %fcc0,0x2a6,%l4 ! Moved, %l4 = 00000000000002a6
! Jump to jmpl_1, %cwp = 0
set p34_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000055000020] = e531d5a7, %l3 = 62419eee34b11fd7
ldswa [%i2+%o4]0x89,%l3 ! %l3 = ffffffffe531d5a7
! Registers modified during the branch to p34_jmpl_1
! %f18 = 7111ff29 c945306f
! Mem[0000000091800022] = 2d5d2827, %l6 = 0a60272db17b33b9
ldub [%o0+0x022],%l6 ! %l6 = 0000000000000028
! %l7 = 60a59a65c8eb0716, Mem[00000000908000a2] = ea7d3dee
stb %l7,[%i5+0x0a2] ! Mem[00000000908000a0] = ea7d16ee
! %l6 = 0000000000000028, Mem[0000000091000122] = 15aee2bd
stb %l6,[%i6+0x122] ! Mem[0000000091000120] = 15ae28bd
! Mem[0000000055800000] = a1f094ba20dba51e, %f8 = a47df53c 58e25bb2
ldda [%i3+%g0]0x88,%f8 ! %f8 = a1f094ba 20dba51e
set p34_b1 ,%o7
bcs,pn %xcc,p34_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p34_label_2:
! %f30 = 6f9d156d, %f4 = 1689244d 5defad83
fstod %f30,%f4 ! %f4 = 45f3a2ad a0000000
! Change Trap Enable Mask to = 05
set p34_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 = 0002800000
! Mem[0000000090000022] = 2635ac2a, %l0 = 8baf0a8c49498eba
ldub [%i4+0x022],%l0 ! %l0 = 00000000000000ac
! %ccr = 44, immd = 000000000000021e, %l5 = 17af84a4494fcf79
movvc %xcc,0x21e,%l5 ! Moved, %l5 = 000000000000021e
! %ccr = 44, %l4 = 00000000000002a6, %l3 = ffffffffe531d5a7
movl %icc,%l4,%l3 ! Register Not Moved
p34_b1:
! Mem[0000000054800000] = 3efee3826c8f06b9, %f18 = 7111ff29 c945306f
ldda [%i1+%g0]0x80,%f18 ! %f18 = 3efee382 6c8f06b9
bcs p34_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d0 = c5ae1c97 4eda6d3e, %d22 = e6df58b0 5fc45bcf
fmovdpos %xcc,%f0 ,%f22 ! Moved %f22 = c5ae1c97 4eda6d3e
! Randomly selected nop
nop
! Mem[0000000055800000] = 1ea5db20 ba94f0a1 34934056 77c6e990
! Mem[0000000055800010] = 5e0a82b4 76a62d6b c8e4488d ca8452af
! Mem[0000000055800020] = d65bce5b 4e63618d 5805b588 08c78f49
! Mem[0000000055800030] = bbc4c313 66645c10 a3849ecc 692288cb
ldda [%i3]ASI_BLK_SL,%f0 ! Block Load from 0000000055800000
p34_label_3:
! Mem[00000000900001a2] = ff94a80e, %l1 = 6e67a9b045228825
ldub [%i4+0x1a2],%l1 ! %l1 = 00000000000000a8
! %fcc2 = 0, %f26 = 7111ff29 c945306f, %f16 = 004adfd9 47c0b002
fmovdne %fcc2,%f26,%f16 ! Not Moved
p34_b2:
! Mem[0000000055800088] = 99c59feac84a94bb, %l3 = ffffffffe531d5a7, %l1 = 00000000000000a8
add %i3,0x88,%g1
casxa [%g1]0x80,%l3,%l1 ! %l1 = 99c59feac84a94bb
! %fcc0 = 0, %l1 = 99c59feac84a94bb, %l2 = 7cce215daf40baf8
movle %fcc0,%l1,%l2 ! Moved, %l2 = 99c59feac84a94bb
! %ccr = 44, %d26 = 7111ff29 c945306f, %d28 = 4c3d9025 5b1201a5
fmovdpos %icc,%f26,%f28 ! Moved %f28 = 7111ff29 c945306f
! %l1 = 99c59feac84a94bb, Mem[0000000091000122] = 15ae28bd
stb %l1,[%i6+0x122] ! Mem[0000000091000120] = 15aebbbd
! %l3 = ffffffffe531d5a7, Mem[0000000091800062] = 45ffcce4
stb %l3,[%o0+0x062] ! Mem[0000000091800060] = 45ffa7e4
! Mem[0000000054800040] = a0c1037e 43ab0f8e 4e15a1d1 5ddfcd2d
! Mem[0000000054800050] = 5ed79a91 27a7f939 64d6d6de 8b4edb8b
! Mem[0000000054800060] = 5572e77b 38fa46cb c077c2f8 d1a9ba82
! Mem[0000000054800070] = 40cab4db cf23deb9 49fba9e1 8da29470
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000054800040
! Mem[00000000908001a2] = df99af77, %l2 = 99c59feac84a94bb
ldsb [%i5+0x1a2],%l2 ! %l2 = ffffffffffffffaf
! %l0 = 00000000000000ac, Mem[0000000055000000] = d9b56566262dbf4b
stxa %l0,[%i2+%g0]0x89 ! Mem[0000000055000000] = 00000000000000ac
p34_label_4:
! Mem[00000000908000a2] = ea7d16ee, %l0 = 00000000000000ac
ldub [%i5+0x0a2],%l0 ! %l0 = 0000000000000016
! Change Floating point rounding to Zero, %fsr = 0002800000
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0042800000
! Mem[0000000054800028] = aeb1e0a4, %l3 = ffffffffe531d5a7
ldsha [%i1+%o5]0x89,%l3 ! %l3 = ffffffffffffe0a4
! %ccr = 44, %f10 = 498fc708, %f0 = a1f094ba
fmovsge %xcc,%f10,%f0 ! Moved %f0 = 498fc708
! Mem[00000000918000e2] = 81623e62, %l7 = 60a59a65c8eb0716
ldub [%o0+0x0e2],%l7 ! %l7 = 000000000000003e
! %l2 = ffffffffffffffaf, Mem[00000000910000e2] = 74793d31
stb %l2,[%i6+0x0e2] ! Mem[00000000910000e0] = 7479af31
! Mem[00000000540001b0] = 002b54563c69ce32, %l5 = 000000000000021e
ldx [%i0+0x1b0],%l5 ! %l5 = 002b54563c69ce32
! Mem[0000000054800018] = 14957e35, %f1 = 20dba51e
lda [%i1+%o3]0x88,%f1 ! %f1 = 14957e35
! %l4 = 00000000000002a6, Mem[00000000910001a2] = f5f07c52
stb %l4,[%i6+0x1a2] ! Mem[00000000910001a0] = f5f0a652
! Mem[0000000055000028] = 314b39ac, %l7 = 000000000000003e
lduha [%i2+%o5]0x81,%l7 ! %l7 = 000000000000314b
p34_label_5:
! %l4 = 00000000000002a6, imm = 0000000000000dfe, %l3 = ffffffffffffe0a4
addccc %l4,0xdfe,%l3 ! %l3 = 00000000000010a4, %ccr = 00
! %ccr = 00, %d6 = af5284ca 8d48e4c8, %d12 = 105c6466 13c3c4bb
fmovdgu %xcc,%f6 ,%f12 ! Moved %f12 = af5284ca 8d48e4c8
! Mem[00000000900000e2] = 165c850b, %l1 = 99c59feac84a94bb
ldsb [%i4+0x0e2],%l1 ! %l1 = ffffffffffffff85
! %fcc1 = 0, %f2 = 90e9c677 56409334, %f12 = af5284ca 8d48e4c8
fmovdg %fcc1,%f2 ,%f12 ! Not Moved
! %ccr = 00, %d8 = 8d61634e 5bce5bd6, %d8 = 8d61634e 5bce5bd6
fmovdvc %xcc,%f8 ,%f8 ! Moved %f8 = 8d61634e 5bce5bd6
! %ccr = 00, %d10 = 498fc708 88b50558, %d4 = 6b2da676 b4820a5e
fmovdl %xcc,%f10,%f4 ! Not Moved %f4 = 6b2da676 b4820a5e
set p34_b3 ,%o7
bvs,a,pt %icc,p34_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000090800162] = 805da5d5, %l4 = 00000000000002a6
ldub [%i5+0x162],%l4 ! Annulled
! Mem[0000000090800062] = aa29a1ce, %l2 = ffffffffffffffaf
ldsb [%i5+0x062],%l2 ! %l2 = ffffffffffffffa1
p34_b3:
! Mem[0000000090000122] = 5e8039ba, %l7 = 000000000000314b, %asi = 80
ldsba [%i4+0x122]%asi,%l7 ! %l7 = 0000000000000039
p34_label_6:
! %f0 = 498fc708 14957e35 90e9c677 56409334
! %f4 = 6b2da676 b4820a5e af5284ca 8d48e4c8
! %f8 = 8d61634e 5bce5bd6 498fc708 88b50558
! %f12 = af5284ca 8d48e4c8 cb882269 cc9e84a3
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000055000100
! %f28 = b9de23cf dbb4ca40, %f17 = 7e03c1a0
fdtoi %f28,%f17 ! %l0 = 0000000000000037, IEEE Exc, %fsr = 0042800021
! Change Trap Enable Mask to = 09
set p34_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 = 0044800021
! %l3 = 00000000000010a4, %l6 = 0000000000000028, %y = 00000000
smulcc %l3,%l6,%l2 ! %l2 = 00000000000299a0, %ccr = 00, %y = 00000000
membar #Sync ! Added by membar checker (87)
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f14 = cb882269, %f18 = 2dcddf5d
fmovsle %xcc,%f14,%f18 ! Not Moved %f18 = 2dcddf5d
! Registers modified during the branch to p34_jmpl_0
! %l5 = 00000000000000ac
! %l6 = fffffffffffffba3
! %ccr = 99
! call to call_3, %cwp = 0
call p34_call_3_le
! %ccr = 99, %d14 = cb882269 cc9e84a3, %d12 = af5284ca 8d48e4c8
fmovdvs %xcc,%f14,%f12 ! Not Moved %f12 = af5284ca 8d48e4c8
! Registers modified during the branch to p34_call_3
! %l7 = fffffffffffffc82
! %fcc1 = 0, %f24 = cb46fa38 7be77255, %f2 = 90e9c677 56409334
fmovdug %fcc1,%f24,%f2 ! Not Moved
! %f16 = 8e0fab43 7e03c1a0 2dcddf5d d1a1154e
! %f20 = 39f9a727 919ad75e 8bdb4e8b ded6d664
! %f24 = cb46fa38 7be77255 82baa9d1 f8c277c0
! %f28 = b9de23cf dbb4ca40 7094a28d e1a9fb49
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 00000000550001c0
p34_label_7:
! %ccr = 99, %d6 = af5284ca 8d48e4c8, %d0 = 498fc708 14957e35
fmovdcs %icc,%f6 ,%f0 ! Moved %f0 = af5284ca 8d48e4c8
! %ccr = 99, %d4 = 6b2da676 b4820a5e, %d8 = 8d61634e 5bce5bd6
fmovdvs %xcc,%f4 ,%f8 ! Not Moved %f8 = 8d61634e 5bce5bd6
! %l2 = 00000000000299a0, Mem[0000000091800162] = 1b47bea3
stb %l2,[%o0+0x162] ! Mem[0000000091800160] = 1b47a0a3
bpos p34_b4 ! Branch Not Taken, %ccr = 99, skip = 4
! %l2 = 00000000000299a0, %f10 = 498fc708, %f10 = 498fc708
fmovrsz %l2,%f10,%f10 ! Not Moved
! Change Trap Enable Mask to = 0d
set p34_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 = 0046800020
! Mem[0000000055800010] = 5e0a82b476a62d6b, %f12 = af5284ca 8d48e4c8
ldda [%i3+%o2]0x80,%f12 ! %f12 = 5e0a82b4 76a62d6b
! Mem[0000000054000010] = aea6870e, %l0 = 0000000000000037
ldsba [%i0+%o2]0x88,%l0 ! %l0 = 000000000000000e
p34_b4:
! %ccr = 99, %f12 = 5e0a82b4, %f9 = 5bce5bd6
fmovspos %xcc,%f12,%f9 ! Not Moved %f9 = 5bce5bd6
! %fcc3 = 0, %l2 = 00000000000299a0, %l3 = 00000000000010a4
movug %fcc3,%l2,%l3 ! Register Not Moved
p34_label_8:
set p34_b5 ,%o7
bvs,a p34_far_3_le ! Branch Not Taken, %ccr = 99, skip = 3
! %fcc2 = 0, %f2 = 90e9c677 56409334, %f14 = cb882269 cc9e84a3
fmovde %fcc2,%f2 ,%f14 ! Annulled
! Mem[00000000900000a2] = a889b24f, %l4 = 00000000000002a6
ldub [%i4+0x0a2],%l4 ! %l4 = 00000000000000b2
! %l1 = ffffffffffffff85, %l5 = 00000000000000ac, %l5 = 00000000000000ac
xnor %l1,%l5,%l5 ! %l5 = 00000000000000d6
p34_b5:
! %l0 = 000000000000000e, Mem[00000000918000e2] = 81623e62
stb %l0,[%o0+0x0e2] ! Mem[00000000918000e0] = 81620e62
! %l5 = 00000000000000d6, Mem[0000000091000022] = f0aec0b7
stb %l5,[%i6+0x022] ! Mem[0000000091000020] = f0aed6b7
! Mem[00000000918001e2] = f682a906, %l0 = 000000000000000e
ldsb [%o0+0x1e2],%l0 ! %l0 = ffffffffffffffa9
! Mem[0000000090800122] = b3aed23b, %l3 = 00000000000010a4
ldub [%i5+0x122],%l3 ! %l3 = 00000000000000d2
! Mem[00000000900001e2] = 661af9b3, %l3 = 00000000000000d2
ldub [%i4+0x1e2],%l3 ! %l3 = 00000000000000f9
! Mem[0000000091800122] = 4077912b, %l3 = 00000000000000f9
ldub [%o0+0x122],%l3 ! %l3 = 0000000000000091
p34_label_9:
! %fcc0 = 0, %f14 = cb882269 cc9e84a3, %f14 = cb882269 cc9e84a3
fmovdu %fcc0,%f14,%f14 ! Not Moved
! %ccr = 99, immd = 00000000000002b5, %l2 = 00000000000299a0
movg %icc,0x2b5,%l2 ! Register Not Moved
! %ccr = 99, immd = 00000000000002ce, %l5 = 00000000000000d6
mova %xcc,0x2ce,%l5 ! Moved, %l5 = 00000000000002ce
! Mem[0000000090800122] = b3aed23b, %l1 = ffffffffffffff85
ldub [%i5+0x122],%l1 ! %l1 = 00000000000000d2
! %l0 = ffffffffffffffa9, Mem[0000000055000070] = 5fce96a8f78bcae6
stx %l0,[%i2+0x070] ! Mem[0000000055000070] = ffffffffffffffa9
! %l6 = fffffffffffffba3, Mem[0000000090000062] = bab512dd
stb %l6,[%i4+0x062] ! Mem[0000000090000060] = bab5a3dd
! Mem[0000000090800122] = b3aed23b, %l5 = 00000000000002ce
ldub [%i5+0x122],%l5 ! %l5 = 00000000000000d2
! %l6 = fffffffffffffba3, Mem[00000000900000e2] = 165c850b
stb %l6,[%i4+0x0e2] ! Mem[00000000900000e0] = 165ca30b
set p34_b6 ,%o7
ba p34_far_1_le ! Branch Taken, %ccr = 99, skip = 2
! Mem[00000000918000a2] = f50957c5, %l1 = 00000000000000d2
ldsb [%o0+0x0a2],%l1 ! %l1 = 0000000000000057
! Registers modified during the branch to p34_far_1
! %l1 = ffffebaf00459ba4
! %l5 = 0000000000000c1e
! %f8 = 5bce5bd6 90e9c677
p34_label_10:
! Mem[0000000090800062] = aa29a1ce, %l2 = 00000000000299a0
ldsb [%i5+0x062],%l2 ! Bypassed
p34_b6:
! %ccr = 99, %d4 = 6b2da676 b4820a5e, %d0 = af5284ca 8d48e4c8
fmovdleu %icc,%f4 ,%f0 ! Moved %f0 = 6b2da676 b4820a5e
! %f11 = 88b50558, %f4 = 6b2da676 b4820a5e
fitod %f11,%f4 ! %f4 = c1ddd2be aa000000
! %l6 = fffffffffffffba3, %f10 = 498fc708 88b50558, %f18 = 2dcddf5d d1a1154e
fmovrdgz %l6,%f10,%f18 ! Not Moved
! Mem[0000000091000122] = 15aebbbd, %l6 = fffffffffffffba3
ldsb [%i6+0x122],%l6 ! %l6 = ffffffffffffffbb
! Mem[00000000908001e2] = 5daf2785, %l5 = 0000000000000c1e
ldsb [%i5+0x1e2],%l5 ! %l5 = 0000000000000027
set p34_b7 ,%o7
bgu,a,pn %icc,p34_near_3_he ! Branch Not Taken, %ccr = 99, skip = 3
! %l5 = 0000000000000027, Mem[00000000550000f8] = 797c0594bbdd9778
stx %l5,[%i2+0x0f8] ! Annulled
! Mem[00000000548001b2] = 5f84f82c, %l0 = ffffffffffffffa9
lduh [%i1+0x1b2],%l0 ! %l0 = 000000000000f82c
! %f18 = 2dcddf5d, Mem[0000000055000010] = 969eff22
sta %f18,[%i2+%o2]0x80 ! Mem[0000000055000010] = 2dcddf5d
nop
p34_b7:
! End of Random Code for Thread 34
1: membar #Sync ! Force all stores to complete
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000f82c
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffebaf00459ba4
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000299a0
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000091
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b2
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000027
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbb
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffc82
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffebaf,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6b2da676 b4820a5e
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 90e9c677 56409334
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1ddd2be aa000000
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be af5284ca 8d48e4c8
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5bce5bd6 90e9c677
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 498fc708 88b50558
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5e0a82b4 76a62d6b
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cb882269 cc9e84a3
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8e0fab43 7e03c1a0
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2dcddf5d d1a1154e
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 39f9a727 919ad75e
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8bdb4e8b ded6d664
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb46fa38 7be77255
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 82baa9d1 f8c277c0
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b9de23cf dbb4ca40
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7094a28d e1a9fb49
bne %xcc,p34_freg_fail
nop
! Check Local Memory
! Processor 34, local 0 is clean
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x1c0],%g2 ! Expected data = 000002a63c69ce32
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000548001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1c0,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ac00000000000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2dcddf5d9859057d
ldx [%i2+0x010],%g3 ! Observed data at 0000000055000010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffffffffffa9
ldx [%i2+0x070],%g3 ! Observed data at 0000000055000070
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x070,%g4
ldx [%g1+0x098],%g2 ! Expected data = fffffba300000039
ldx [%i2+0x098],%g3 ! Observed data at 0000000055000098
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x098,%g4
ldx [%g1+0x100],%g2 ! Expected data = 498fc70814957e35
ldx [%i2+0x100],%g3 ! Observed data at 0000000055000100
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 90e9c67756409334
ldx [%i2+0x108],%g3 ! Observed data at 0000000055000108
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 6b2da676b4820a5e
ldx [%i2+0x110],%g3 ! Observed data at 0000000055000110
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = af5284ca8d48e4c8
ldx [%i2+0x118],%g3 ! Observed data at 0000000055000118
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8d61634e5bce5bd6
ldx [%i2+0x120],%g3 ! Observed data at 0000000055000120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 000002a6000000ac
ldx [%i2+0x128],%g3 ! Observed data at 0000000055000128
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = af5284ca8d48e4c8
ldx [%i2+0x130],%g3 ! Observed data at 0000000055000130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = cb882269cc9e84a3
ldx [%i2+0x138],%g3 ! Observed data at 0000000055000138
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 8e0fab437e03c1a0
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000550001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 2dcddf5dd1a1154e
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000550001c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 39f9a727919ad75e
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000550001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8bdb4e8bded6d664
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000550001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = cb46fa387be77255
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000550001e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 82baa9d1f8c277c0
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000550001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = b9de23cfdbb4ca40
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000550001f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 7094a28de1a9fb49
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000550001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1f8,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = 7037b632536d31f8
ldx [%i3+0x120],%g3 ! Observed data at 0000000055800120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = bab5a3dde260269f
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a30000000000
and %g3,%g7,%g3 ! should be 0000a30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 165ca30b96627e9f
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a30000000000
and %g3,%g7,%g3 ! should be 0000a30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = ea7d16eeab3a5a7e
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f0aed6b7a480f566
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d60000000000
and %g3,%g7,%g3 ! should be 0000d60000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 7479af3191063151
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
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,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 15aebbbd0735c2cc
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bb0000000000
and %g3,%g7,%g3 ! should be 0000bb0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = f5f0a652bc493bcf
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a60000000000
and %g3,%g7,%g3 ! should be 0000a60000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 719b79d4ea5a090a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000790000000000
and %g3,%g7,%g3 ! should be 0000790000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 45ffa7e499766451
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a70000000000
and %g3,%g7,%g3 ! should be 0000a70000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 81620e62adf4e0bd
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000e0000000000
and %g3,%g7,%g3 ! should be 00000e0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1b47a0a3284b1447
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a00000000000
and %g3,%g7,%g3 ! should be 0000a00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
fitos %f3 ,%f14
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000000]
fnegd %f2 ,%f14
stba %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800028]
fmovscc %xcc,%f15,%f12
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000020]
done
p34_trap1o:
fitos %f3 ,%f14
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000000]
fnegd %f2 ,%f14
stba %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800028]
fmovscc %xcc,%f15,%f12
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000020]
done
p34_trap2e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000010]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055800020]
fsubd %f14,%f8 ,%f0
done
p34_trap2o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000010]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055800020]
fsubd %f14,%f8 ,%f0
done
p34_trap3e:
stba %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800010]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055000000]
orn %l5,-0xf1b,%l2
done
p34_trap3o:
stba %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800010]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055000000]
orn %l5,-0xf1b,%l2
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 = 8baf0a8c49498eba
ldx [%g1+0x008],%l1 ! %l1 = 6e67a9b045228825
ldx [%g1+0x010],%l2 ! %l2 = 7cce215daf40baf8
ldx [%g1+0x018],%l3 ! %l3 = 62419eee34b11fd7
ldx [%g1+0x020],%l4 ! %l4 = 3dfd1e32bce7b1dd
ldx [%g1+0x028],%l5 ! %l5 = 17af84a4494fcf79
ldx [%g1+0x030],%l6 ! %l6 = 0a60272db17b33b9
ldx [%g1+0x038],%l7 ! %l7 = 60a59a65c8eb0716
! Initialize the output register of window 0
set share3_start,%o0
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 = 8e55fca8 9f107893 c56512ca de47e38c
! %f4 = f381e37a 839e86b2 df495556 e0cf7086
! %f8 = 2711f44f 92e06d9b a8004068 20aaf54e
! %f12 = 61385e73 5d0883f2 f0afbc19 b8dbffe7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 85f68599 46303d1e 1ee40f4a 0cb3c597
! %f20 = 4821b7af de4de9c6 65354c7b 21fccc05
! %f24 = 16b18ebd 69ae1f26 7aad07cf a431d9b5
! %f28 = 39364c6b f64c3351 7803b704 ee0c8065
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dfd785f3 65595800 b81eaa4d d9ec69a3
! %f36 = a22453a2 7a790002 953e19f6 cd3ab168
! %f40 = e5727587 f81fccf9 112cee64 2b5c46fa
! %f44 = 257eb596 12536713 fe982f04 9fa2d237
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x298c26980000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = 298c26980000006d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 35
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p35_label_1:
! Mem[00000000908000a3] = ea7d16ee, %l6 = 72005e7e303619cd
ldsb [%i5+0x0a3],%l6 ! %l6 = ffffffffffffffee
set p35_b1 ,%o7
bgu,a,pn %icc,p35_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 90ab97e212d4c900, Mem[0000000091800063] = 45ffa7e4
stb %l5,[%o0+0x063] ! Annulled
! Mem[0000000056800010] = dbf30f3f, %l6 = ffffffffffffffee
lduba [%i1+%o2]0x88,%l6 ! %l6 = 000000000000003f
! %l3 = 4f98cb9688d7860f, %l2 = d9a9e3242462670d, %l7 = 8183428e4bd733b8
xnor %l3,%l2,%l7 ! %l7 = 69ced74d534a1efd
! %fcc3 = 0, %l0 = a5e27bc67a98fe2d, %l7 = 69ced74d534a1efd
movuge %fcc3,%l0,%l7 ! Moved, %l7 = a5e27bc67a98fe2d
! %ccr = 44, %d6 = df495556 e0cf7086, %d10 = a8004068 20aaf54e
fmovdge %xcc,%f6 ,%f10 ! Moved %f10 = df495556 e0cf7086
p35_b1:
set p35_b2 ,%o7
bpos,a,pt %icc,p35_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! %f18 = 1ee40f4a 0cb3c597, Mem[0000000056000000] = 1829ad7b 3ee43581
stda %f18,[%i0+%g0]0x80 ! Mem[0000000056000000] = 1ee40f4a 0cb3c597
! Registers modified during the branch to p35_near_2
! %l2 = 000000000000000e
! %l6 = 000000000000b929
! %f2 = 8e55fca8 de47e38c
! %ccr = 44, %f30 = 7803b704, %f22 = 65354c7b
fmovsne %icc,%f30,%f22 ! Bypassed
p35_label_2:
! %f10 = df495556, %f10 = df495556
fcmpes %fcc0,%f10,%f10 ! Bypassed
p35_b2:
! Mem[0000000057000192] = 18adc6ef, %l0 = a5e27bc67a98fe2d
ldsh [%i2+0x192],%l0 ! %l0 = ffffffffffffc6ef
! %ccr = 44, immd = 0000000000000009, %l3 = 4f98cb9688d7860f
move %xcc,0x009,%l3 ! Moved, %l3 = 0000000000000009
! %ccr = 44, %l3 = 0000000000000009, %l6 = 000000000000b929
movle %xcc,%l3,%l6 ! Moved, %l6 = 0000000000000009
! Change Trap Enable Mask to = 07
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
set p35_b3 ,%o7
bgu,a p35_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 0000000000000009, imm = fffffffffffff54b, %l5 = 90ab97e212d4c900
andncc %l3,-0xab5,%l5 ! Annulled
! Mem[0000000091800023] = 2d5d2827, %l1 = e0195a25bb050b28
ldub [%o0+0x023],%l1 ! %l1 = 0000000000000027
! Mem[0000000091800023] = 2d5d2827, %l6 = 0000000000000009
ldsb [%o0+0x023],%l6 ! %l6 = 0000000000000027
p35_b3:
set p35_b4 ,%o7
fbe,a,pn %fcc1,p35_near_0_le ! Branch Taken, %fcc1 = 0
p35_label_3:
! %fcc0 = 0, %f13 = 5d0883f2, %f20 = 4821b7af
fmovsul %fcc0,%f13,%f20 ! Not Moved
! Registers modified during the branch to p35_near_0
! %l0 = a5e27bc67a98fbc0
! %l2 = 0000000000000000
! %l4 = ffffffffffffffff
! %l5 = 0000000000000006
! %f2 = 8e55fca8 de47e38c
! %f8 = df495556 92e06d9b
! %ccr = 44
! %ccr = 44, %d28 = 39364c6b f64c3351, %d4 = f381e37a 839e86b2
fmovde %icc,%f28,%f4 ! Bypassed
! %ccr = 44, %f5 = 839e86b2, %f28 = 39364c6b
fmovsl %icc,%f5 ,%f28 ! Bypassed
! Mem[0000000056800010] = 3f0ff3dbc46c938a, %l0 = a5e27bc67a98fbc0
ldxa [%i1+%o2]0x80,%l0 ! Bypassed
p35_b4:
! %f22 = 65354c7b 21fccc05, %f24 = 16b18ebd 69ae1f26
fabsd %f22,%f24 ! %f24 = 65354c7b 21fccc05
! %l0 = a5e27bc67a98fbc0, Mem[00000000900001e3] = 661af9b3
stb %l0,[%i4+0x1e3] ! Mem[00000000900001e0] = 661af9c0
! Mem[0000000056800008] = c2f7a710b2717b06, %f30 = 7803b704 ee0c8065
ldda [%i1+%o1]0x80,%f30 ! %f30 = c2f7a710 b2717b06
! %l0 = a5e27bc67a98fbc0, imm = 000000000000056f, %l2 = 0000000000000000
andcc %l0,0x56f,%l2 ! %l2 = 0000000000000140, %ccr = 00
! %l5 = 0000000000000006, Mem[0000000057800018] = 0a05324c
stha %l5,[%i3+%o3]0x80 ! Mem[0000000057800018] = 0006324c
! %f12 = 61385e73, %f2 = 8e55fca8 de47e38c
fitod %f12,%f2 ! %f2 = 41d84e17 9cc00000
p35_label_4:
! Mem[0000000091000163] = 1c7210fd, %l5 = 0000000000000006
ldub [%i6+0x163],%l5 ! %l5 = 00000000000000fd
! %l7 = a5e27bc67a98fe2d, Mem[0000000091000123] = 15aebbbd
stb %l7,[%i6+0x123] ! Mem[0000000091000120] = 15aebb2d
! Mem[00000000908000e3] = 15326eb0, %l2 = 0000000000000140
ldsb [%i5+0x0e3],%l2 ! %l2 = ffffffffffffffb0
! Mem[00000000918000e3] = 81620e62, %l0 = a5e27bc67a98fbc0
ldub [%o0+0x0e3],%l0 ! %l0 = 0000000000000062
! Mem[00000000910000e3] = 7479af31, %l6 = 0000000000000027
ldsb [%i6+0x0e3],%l6 ! %l6 = 0000000000000031
! %fcc2 = 0, %f28 = 39364c6b f64c3351, %f16 = 85f68599 46303d1e
fmovdug %fcc2,%f28,%f16 ! Not Moved
! %l0 = 0000000000000062, Mem[0000000091000163] = 1c7210fd
stb %l0,[%i6+0x163] ! Mem[0000000091000160] = 1c721062
set p35_b5 ,%o7
fbge,a,pt %fcc3,p35_near_2_le ! Branch Taken, %fcc3 = 0
! %f24 = 65354c7b, %f20 = 4821b7af de4de9c6
fitod %f24,%f20 ! %f20 = 41d94d53 1ec00000
! Registers modified during the branch to p35_near_2
! %l2 = 000000000000000e
! %l6 = 000000000000b929
! %f2 = 8e55fca8 9cc00000
! Mem[00000000918001a3] = 362e2c9b, %l2 = 000000000000000e
ldsb [%o0+0x1a3],%l2 ! Bypassed
p35_label_5:
! Mem[00000000918000e3] = 81620e62, %l2 = 000000000000000e
ldsb [%o0+0x0e3],%l2 ! Bypassed
p35_b5:
set p35_b6 ,%o7
fbul,pn %fcc0,p35_near_0_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000027, Mem[0000000057000114] = 4213841a
stw %l1,[%i2+0x114] ! Mem[0000000057000114] = 00000027
! Mem[0000000090000123] = 5e8039ba, %l2 = 000000000000000e
ldstub [%i4+0x123],%l2 ! %l2 = 00000000000000ba
p35_b6:
! %ccr = 00, %d8 = df495556 92e06d9b, %d4 = f381e37a 839e86b2
fmovdpos %icc,%f8 ,%f4 ! Moved %f4 = df495556 92e06d9b
bleu p35_b7 ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d16 = 85f68599 46303d1e, %d28 = 39364c6b f64c3351
fmovdvs %icc,%f16,%f28 ! Not Moved %f28 = 39364c6b f64c3351
! Mem[0000000056800000] = 9cbde8e5 1ed7f771 c2f7a710 b2717b06
! Mem[0000000056800010] = 3f0ff3db c46c938a 8690ff84 eaf6863a
! Mem[0000000056800020] = 99104dbd 1c71b223 8c61764f 15e9e290
! Mem[0000000056800030] = d2a8c698 55145839 efe9a67b 09468972
ldda [%i1]ASI_BLK_P,%f0 ! Block Load from 0000000056800000
p35_b7:
set p35_b8 ,%o7
membar #Sync ! Added by membar checker (88)
bcs,a,pn %xcc,p35_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f1 = 1ed7f771, %f25 = 21fccc05
fmovsvs %xcc,%f1 ,%f25 ! Annulled
p35_label_6:
! %ccr = 00, %f10 = 8c61764f, %f25 = 21fccc05
fmovsa %icc,%f10,%f25 ! Moved %f25 = 8c61764f
! Mem[0000000056000018] = 014a160a4006d93a, %l2 = 00000000000000ba
ldxa [%i0+%o3]0x89,%l2 ! %l2 = 014a160a4006d93a
! Mem[0000000091000063] = c985f7fd, %l4 = ffffffffffffffff
ldsb [%i6+0x063],%l4 ! %l4 = fffffffffffffffd
! %fcc1 = 0, %f11 = 15e9e290, %f19 = 0cb3c597
fmovsu %fcc1,%f11,%f19 ! Not Moved
p35_b8:
! %l4 = fffffffffffffffd, Mem[0000000090000163] = 26b53ded
stb %l4,[%i4+0x163] ! Mem[0000000090000160] = 26b53dfd
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_le,%g1
jmpl %g1,%g6
! %l0 = 0000000000000062, Mem[00000000900001a3] = ff94a80e
stb %l0,[%i4+0x1a3] ! Mem[00000000900001a0] = ff94a862
! Registers modified during the branch to p35_jmpl_1
! %f8 = 7fffffff ffffffff
! %l3 = 0000000000000009, %f5 = c46c938a, %f6 = 8690ff84
fmovrslz %l3,%f5 ,%f6 ! Not Moved
set p35_b9 ,%o7
fbg,a p35_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f8 = 7fffffff, %f25 = 8c61764f
fmovsgu %icc,%f8 ,%f25 ! Annulled
p35_label_7:
! %fcc1 = 0, %f19 = 0cb3c597, %f16 = 85f68599
fmovsg %fcc1,%f19,%f16 ! Not Moved
! %l3 = 0000000000000009, immed = 0000064d, %y = 00000000
mulscc %l3,0x64d,%l1 ! %l1 = 0000000000000004, %ccr = 00, %y = 80000000
! %fcc2 = 0, %l7 = a5e27bc67a98fe2d, %l3 = 0000000000000009
movle %fcc2,%l7,%l3 ! Moved, %l3 = a5e27bc67a98fe2d
p35_b9:
! %ccr = 00, %d12 = d2a8c698 55145839, %d12 = d2a8c698 55145839
fmovdleu %xcc,%f12,%f12 ! Not Moved %f12 = d2a8c698 55145839
set p35_b10 ,%o7
bpos,pn %icc,p35_near_3_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000056800010] = 3f0ff3db c46c938a, %l4 = fffffffd, %l5 = 000000fd
ldda [%i1+%o2]0x81,%l4 ! %l4 = 000000003f0ff3db 00000000c46c938a
! Registers modified during the branch to p35_near_3
! %l1 = b3d87d0418dce1f6
! %l4 = a5e27bc67a98f455
! %f4 = 8690ff84 eaf6863a
! %f12 = 3fe1fe7b 60000000
! %l7 = a5e27bc67a98fe2d, %l6 = 000000000000b929, %l7 = a5e27bc67a98fe2d
taddcctv %l7,%l6,%l7 ! Bypassed
! %ccr = 00, immd = 0000000000000021, %l7 = a5e27bc67a98fe2d
movleu %xcc,0x021,%l7 ! Bypassed
! %l3 = a5e27bc67a98fe2d, imm = fffffffffffff331, %l2 = 014a160a4006d93a
andcc %l3,-0xccf,%l2 ! Bypassed
! %l6 = 000000000000b929, %l3 = a5e27bc67a98fe2d, %y = 80000000
umulcc %l6,%l3,%l5 ! Bypassed
p35_b10:
p35_label_8:
set p35_b11 ,%o7
bneg p35_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc2 = 0, %f26 = 7aad07cf, %f14 = efe9a67b
fmovsl %fcc2,%f26,%f14 ! Not Moved
! Mem[00000000900000a3] = a889b24f, %l4 = a5e27bc67a98f455
ldsb [%i4+0x0a3],%l4 ! %l4 = 000000000000004f
! %l3 = a5e27bc67a98fe2d, Mem[00000000908000a3] = ea7d16ee
stb %l3,[%i5+0x0a3] ! Mem[00000000908000a0] = ea7d162d
! %fcc1 = 0, %f18 = 1ee40f4a, %f13 = 60000000
fmovsu %fcc1,%f18,%f13 ! Not Moved
! %l0 = 0000000000000062, %f20 = 41d94d53 1ec00000, %f4 = 8690ff84 eaf6863a
fmovrdz %l0,%f20,%f4 ! Not Moved
p35_b11:
set p35_b12 ,%o7
bne p35_far_1_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000057800028] = 8543dcfe, %l2 = 014a160a4006d93a
ldswa [%i3+%o5]0x80,%l2 ! %l2 = ffffffff8543dcfe
! Registers modified during the branch to p35_far_1
! %f28 = 7aad07cf a431d9b5
! %fcc3 = 0, %f11 = 15e9e290, %f12 = 3fe1fe7b
fmovsn %fcc3,%f11,%f12 ! Bypassed
p35_b12:
! %l7 = a5e27bc67a98fe2d, immed = 00000d92, %y = 80000000
umulcc %l7,0xd92,%l1 ! %l1 = 0000067fb0293eaa, %ccr = 08, %y = 0000067f
p35_label_9:
! %l0 = 0000000000000062, imm = fffffffffffff2a6, %l5 = 00000000c46c938a
addc %l0,-0xd5a,%l5 ! %l5 = fffffffffffff308
set p35_b13 ,%o7
fbul,a,pt %fcc3,p35_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 08, %d14 = efe9a67b 09468972, %d6 = 8690ff84 eaf6863a
fmovdg %icc,%f14,%f6 ! Annulled
! Mem[0000000056000010] = b1671fd9ad41e9ac, %f22 = 65354c7b 21fccc05
ldda [%i0+%o2]0x81,%f22 ! %f22 = b1671fd9 ad41e9ac
! %fcc2 = 0, %f8 = 7fffffff ffffffff, %f0 = 9cbde8e5 1ed7f771
fmovdu %fcc2,%f8 ,%f0 ! Not Moved
p35_b13:
! Mem[00000000918000e3] = 81620e62, %l3 = a5e27bc67a98fe2d
ldstub [%o0+0x0e3],%l3 ! %l3 = 0000000000000062
! Mem[0000000056800028] = 8c61764f, %f14 = efe9a67b
lda [%i1+%o5]0x81,%f14 ! %f14 = 8c61764f
! Change Trap Enable Mask to = 0c
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000200
set p35_b14 ,%o7
bcs,pn %xcc,p35_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l3 = 0000000000000062, Mem[0000000090000023] = 2635ac2a
stb %l3,[%i4+0x023] ! Mem[0000000090000020] = 2635ac62
p35_label_10:
! Mem[00000000900001a3] = ff94a862, %l3 = 0000000000000062
ldub [%i4+0x1a3],%l3 ! %l3 = 0000000000000062
! %l0 = 0000000000000062, %f11 = 15e9e290, %f3 = b2717b06
fmovrslz %l0,%f11,%f3 ! Not Moved
! %l1 = 0000067fb0293eaa, Mem[0000000090800063] = aa29a1ce
stb %l1,[%i5+0x063] ! Mem[0000000090800060] = aa29a1aa
! %ccr = 08, %f6 = 8690ff84, %f14 = 8c61764f
fmovsg %xcc,%f6 ,%f14 ! Moved %f14 = 8690ff84
p35_b14:
! %f26 = 7aad07cf, %f24 = 65354c7b 8c61764f
fstox %f26,%f24 ! %f24 = 7fffffff ffffffff
! %l7 = a5e27bc67a98fe2d, Mem[0000000057000000] = 9351755b
stha %l7,[%i2+%g0]0x89 ! Mem[0000000057000000] = 9351fe2d
set p35_b15 ,%o7
fbl,a p35_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f12 = 3fe1fe7b, Mem[0000000057800018] = 0006324c
sta %f12,[%i3+%o3]0x80 ! Annulled
! %ccr = 08, %f6 = 8690ff84, %f9 = ffffffff
fmovsn %xcc,%f6 ,%f9 ! Not Moved %f9 = ffffffff
! Mem[00000000918001e3] = f682a9ff, %l1 = 0000067fb0293eaa
ldsb [%o0+0x1e3],%l1 ! %l1 = ffffffffffffffff
nop
p35_b15:
! 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 0000000000000062
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8543dcfe
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000062
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004f
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff308
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000b929
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be a5e27bc67a98fe2d
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000067f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p35_failed
mov 0x111,%g1
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9cbde8e5 1ed7f771
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c2f7a710 b2717b06
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8690ff84 eaf6863a
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8690ff84 eaf6863a
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8c61764f 15e9e290
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3fe1fe7b 60000000
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8690ff84 09468972
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41d94d53 1ec00000
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b1671fd9 ad41e9ac
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff ffffffff
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7aad07cf a431d9b5
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c2f7a710 b2717b06
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1ee40f4a0cb3c597
ldx [%i0+0x000],%g3 ! Observed data at 0000000056000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x000,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x0f8],%g2 ! Expected data = 0000000000000062
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000568000f8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0f8,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 2dfe5193bf8e0343
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 82a2fe2d3fa51d0e
ldx [%i2+0x010],%g3 ! Observed data at 0000000057000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x010,%g4
ldx [%g1+0x110],%g2 ! Expected data = c35579cd00000027
ldx [%i2+0x110],%g3 ! Observed data at 0000000057000110
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x110,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0006324ce9b30166
ldx [%i3+0x018],%g3 ! Observed data at 0000000057800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 00000000000000fd
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000578000b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 2635ac62f37cd21a
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 5e8039ff50f6da6f
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 26b53dfd0d7cacb2
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fd00000000
and %g3,%g7,%g3 ! should be 000000fd00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff94a862ad582b1e
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 661af9c0dd3f4313
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = aa29a1aa356b745b
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000aa00000000
and %g3,%g7,%g3 ! should be 000000aa00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ea7d162dab3a5a7e
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 15aebb2d0735c2cc
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1c721062cc3c4499
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = 81620effadf4e0bd
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
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,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f682a9ff64edf6ab
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:
andncc %l1,%l4,%l2
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800018]
andcc %l4,-0x759,%l6
stba %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800000]
stba %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000000]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056000008]
done
p35_trap1o:
andncc %l1,%l4,%l2
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800018]
andcc %l4,-0x759,%l6
stba %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800000]
stba %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000000]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056000008]
done
p35_trap2e:
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000020]
stba %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800020]
umulcc %l4,0x674,%l5
fmovsge %xcc,%f2,%f15
done
p35_trap2o:
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000020]
stba %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800020]
umulcc %l4,0x674,%l5
fmovsge %xcc,%f2,%f15
done
p35_trap3e:
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800000]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057000000]
stwa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
xor %l4,%l3,%l7
done
p35_trap3o:
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800000]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057000000]
stwa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
xor %l4,%l3,%l7
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 = a5e27bc67a98fe2d
ldx [%g1+0x008],%l1 ! %l1 = e0195a25bb050b28
ldx [%g1+0x010],%l2 ! %l2 = d9a9e3242462670d
ldx [%g1+0x018],%l3 ! %l3 = 4f98cb9688d7860f
ldx [%g1+0x020],%l4 ! %l4 = 5cf0f0467fc00e6f
ldx [%g1+0x028],%l5 ! %l5 = 90ab97e212d4c900
ldx [%g1+0x030],%l6 ! %l6 = 72005e7e303619cd
ldx [%g1+0x038],%l7 ! %l7 = 8183428e4bd733b8
! Initialize the output register of window 0
set share3_start,%o0
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 = ed5d86f4 315f3728 643ac27d 7269a936
! %f4 = c0d59c33 0648b1b8 59253e1d ee2df6d5
! %f8 = 8a30f389 e01396cf 090c4d27 d63b83c6
! %f12 = 8ec840f6 8d20dcef 550b1b07 c48f8e5b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3358fd61 ee00857f 13963510 2330677d
! %f20 = bcb3ca1a dd77c163 7d8f3579 295bebfc
! %f24 = ff0ae4ba f91c89bf 4753b9b5 c5d8173b
! %f28 = 72789fb0 a457c447 0ccf4807 698e1d92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9b9409a6 3ee723c6 9ffb8226 9e458a79
! %f36 = 2d364e99 03b27859 89d611b6 dfdbf015
! %f40 = 50d57ea1 adb92212 40d8c0f9 5c47b9c3
! %f44 = 2bbaa817 710377a1 c877bfad 627c77a6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1d15e82f00000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 1d15e82f00000029
wr %g0,%y ! Clear %y 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:
! %l0 = 7e72a25c79e3572f, Mem[0000000059000020] = 93cff924a203b158
stxa %l0,[%i2+%o4]0x80 ! Mem[0000000059000020] = 7e72a25c79e3572f
! %fcc2 = 0, %l5 = 034c071e53cc1330, %l1 = e59d305031c96174
movule %fcc2,%l5,%l1 ! Moved, %l1 = 034c071e53cc1330
! Mem[00000000918001a4] = ff800171, %l1 = 034c071e53cc1330
ldstub [%o0+0x1a4],%l1 ! %l1 = 00000000000000ff
! %l6 = f541c8e5c2c22860, immed = 0000002d, %ccr = 44
movrlz %l6,0x02d,%l7 ! Moved, %l7 = 000000000000002d
! Jump to jmpl_1, %cwp = 0
set p36_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f4 = c0d59c33, %f0 = ed5d86f4
fmovsne %xcc,%f4 ,%f0 ! Not Moved %f0 = ed5d86f4
! Registers modified during the branch to p36_jmpl_1
! %f8 = 643ac27d 7269a936
! %ccr = 44, %f30 = 0ccf4807, %f2 = 643ac27d
fmovsg %xcc,%f30,%f2 ! Not Moved %f2 = 643ac27d
! %l0 = 79e3572f, %l1 = 000000ff, Mem[00000000588001c0] = de63333e fa48c557
std %l0,[%i1+0x1c0] ! Mem[00000000588001c0] = 79e3572f 000000ff
set p36_b1 ,%o7
fblg,a p36_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d0 = ed5d86f4 315f3728, %d28 = 72789fb0 a457c447
fmovdpos %icc,%f0 ,%f28 ! Annulled
p36_label_2:
! done : should take illegal inst trap, %l0 = 7e72a25c79e3572f
done ! Illegal inst trap : %l0 = 7e72a25c79e3573f
! %ccr = 44, immd = 00000000000002ea, %l6 = f541c8e5c2c22860
movl %icc,0x2ea,%l6 ! Register Not Moved
! %fcc1 = 0, %f11 = d63b83c6, %f22 = 7d8f3579
fmovsa %fcc1,%f11,%f22 ! Moved, %f22 = d63b83c6
! Reloading FP registers %f16 to %f31
! %f16 = 3358fd61 ee00857f 13963510 2330677d
! %f20 = bcb3ca1a dd77c163 d63b83c6 295bebfc
! %f24 = ff0ae4ba f91c89bf 4753b9b5 c5d8173b
! %f28 = 72789fb0 a457c447 0ccf4807 698e1d92
set (p36_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ed5d86f4 315f3728 643ac27d 7269a936
! %f20 = c0d59c33 0648b1b8 59253e1d ee2df6d5
! %f24 = 8a30f389 e01396cf 090c4d27 d63b83c6
! %f28 = 8ec840f6 8d20dcef 550b1b07 c48f8e5b
p36_b1:
set p36_b2 ,%o7
fbue,a,pn %fcc2,p36_near_0_le ! Branch Taken, %fcc2 = 0
! Invert Register : %l6 = f541c8e5c2c22860
xor %l6,-1,%l6 ! %l6 = 0abe371a3d3dd79f
! Registers modified during the branch to p36_near_0
! %l0 = 7e72a25c79e35762
! %l4 = 09dd78d6822af19d
! %f0 = c1b2a279 0c000000
! %f2 = 550b1b07 c48f8e5b
! %f8 = 643ac27d 7269a936
! %f12 = 7ff00000 00000000
! %f14 = 315f3728 c48f8e5b
! %ccr = 44
! %fcc0 = 02
! %l1 = 00000000000000ff, Mem[00000000900001e4] = dd3f4313
stb %l1,[%i4+0x1e4] ! Bypassed
! Mem[00000000910001a4] = bc493bcf, %l2 = 14150c0a85486b76
ldsb [%i6+0x1a4],%l2 ! Bypassed
! %l4 = 09dd78d6822af19d, Mem[0000000059800000] = daaa9031
stwa %l4,[%i3+%g0]0x89 ! Bypassed
p36_b2:
! %f26 = 090c4d27, %f16 = ed5d86f4 315f3728
fitod %f26,%f16 ! %f16 = 41a2189a 4e000000
p36_label_3:
! %ccr = 44, %l2 = 14150c0a85486b76, %l1 = 00000000000000ff
movcc %xcc,%l2,%l1 ! Moved, %l1 = 14150c0a85486b76
! %l3 = d7f7ad7a5739b62e, Mem[0000000090800024] = fe429871
stb %l3,[%i5+0x024] ! Mem[0000000090800024] = 2e429871
! %l0 = 79e35762, %l1 = 85486b76, Mem[0000000059800050] = 376041ab 637c538e
std %l0,[%i3+0x050] ! Mem[0000000059800050] = 79e35762 85486b76
! %l1 = 14150c0a85486b76, Mem[0000000091800024] = 4b74de3b
stb %l1,[%o0+0x024] ! Mem[0000000091800024] = 7674de3b
set p36_b3 ,%o7
fbe p36_far_2_he ! Branch Taken, %fcc0 = 0
! %l6 = 0abe371a3d3dd79f, Mem[0000000090800064] = 356b745b
stb %l6,[%i5+0x064] ! Mem[0000000090800064] = 9f6b745b
! Registers modified during the branch to p36_far_2
! %l2 = 0000000000000063
! Mem[0000000091800064] = 99766451, %l0 = 7e72a25c79e35762
ldub [%o0+0x064],%l0 ! Bypassed
! %f6 = 59253e1d ee2df6d5, Mem[0000000059000010] = 7fdd4fb5 fd58a434
stda %f6 ,[%i2+%o2]0x88 ! Bypassed
! %ccr = 44, %l0 = 7e72a25c79e35762, %l6 = 0abe371a3d3dd79f
movge %icc,%l0,%l6 ! Bypassed
p36_b3:
! %fcc3 = 0, %f27 = d63b83c6, %f23 = ee2df6d5
fmovsule %fcc3,%f27,%f23 ! Moved, %f23 = d63b83c6
p36_label_4:
! Change Trap Enable Mask to = 0a
set p36_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 = 0405000120
set p36_b4 ,%o7
fblg p36_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908000a4] = ab3a5a7e, %l3 = d7f7ad7a5739b62e
ldub [%i5+0x0a4],%l3 ! %l3 = 00000000000000ab
! %l7 = 000000000000002d, Mem[00000000900000e4] = 96627e9f
stb %l7,[%i4+0x0e4] ! Mem[00000000900000e4] = 2d627e9f
! Change Floating point rounding to High, %fsr = 0405000120
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0485000120
! %fcc0 = 0, immd = 00000000000000ed, %l2 = 0000000000000063
movule %fcc0,0x0ed,%l2 ! Moved, %l2 = 00000000000000ed
p36_b4:
! %f16 = 41a2189a 4e000000 643ac27d 7269a936
! %f20 = c0d59c33 0648b1b8 59253e1d d63b83c6
! %f24 = 8a30f389 e01396cf 090c4d27 d63b83c6
! %f28 = 8ec840f6 8d20dcef 550b1b07 c48f8e5b
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 00000000598000c0
! %f4 = c0d59c33 0648b1b8, Mem[0000000058800008] = fe5d1ba0 47b65ffe
stda %f4 ,[%i1+%o1]0x81 ! Mem[0000000058800008] = c0d59c33 0648b1b8
! %ccr = 44, %f8 = 643ac27d, %f3 = c48f8e5b
fmovscc %xcc,%f8 ,%f3 ! Moved %f3 = 643ac27d
! %ccr = 44, %l7 = 000000000000002d, %l4 = 09dd78d6822af19d
movl %xcc,%l7,%l4 ! Register Not Moved
p36_label_5:
bcc p36_b5 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f0 = c1b2a279, %f15 = c48f8e5b
fmovsleu %icc,%f0 ,%f15 ! Moved %f15 = c1b2a279
! Mem[00000000910000a4] = 2efeae6e, %l1 = 14150c0a85486b76
ldsb [%i6+0x0a4],%l1 ! Bypassed
! Mem[00000000918001a4] = ff800171, %l4 = 09dd78d6822af19d
ldub [%o0+0x1a4],%l4 ! Bypassed
! %l0 = 79e35762, %l1 = 85486b76, Mem[0000000059800020] = 316ad9be 68ed21fd
stda %l0,[%i3+%o4]0x88 ! Bypassed
! %ccr = 44, %d4 = c0d59c33 0648b1b8, %d6 = 59253e1d ee2df6d5
fmovdn %xcc,%f4 ,%f6 ! Bypassed
p36_b5:
! %fcc2 = 1, %f4 = c0d59c33 0648b1b8, %f12 = 7ff00000 00000000
fmovdg %fcc2,%f4 ,%f12 ! Not Moved
! Mem[00000000918001a4] = ff800171, %l6 = 0abe371a3d3dd79f
ldsb [%o0+0x1a4],%l6 ! %l6 = ffffffffffffffff
! Mem[0000000058000018] = d89e96ee bcf45de5, %l4 = 822af19d, %l5 = 53cc1330
ldda [%i0+%o3]0x81,%l4 ! %l4 = 00000000d89e96ee 00000000bcf45de5
set p36_b6 ,%o7
bvc p36_far_1_le ! Branch Taken, %ccr = 44, skip = 3
p36_label_6:
! %ccr = 44, %l3 = 00000000000000ab, %l5 = 00000000bcf45de5
movgu %icc,%l3,%l5 ! Register Not Moved
! Registers modified during the branch to p36_far_1
! %l0 = ffffffff908bad16
! %f0 = d63b83c6 d63b83c6
! %fcc2 = 00
! %f0 = d63b83c6 d63b83c6 550b1b07 643ac27d
! %f4 = c0d59c33 0648b1b8 59253e1d ee2df6d5
! %f8 = 643ac27d 7269a936 090c4d27 d63b83c6
! %f12 = 7ff00000 00000000 315f3728 c1b2a279
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
! Mem[0000000059800018] = ce75a3e8, %f11 = d63b83c6
lda [%i3+%o3]0x80,%f11 ! Bypassed
p36_b6:
! %l7 = 000000000000002d, Mem[0000000091000164] = cc3c4499
stb %l7,[%i6+0x164] ! Mem[0000000091000164] = 2d3c4499
! Mem[0000000058800028] = ff1c9b22, %l7 = 000000000000002d
ldsba [%i1+%o5]0x80,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000059000140] = 581f7829 84cb2f09 b32e5d30 19ef7ead
! Mem[0000000059000150] = ad69cee4 e1a516e6 0bb54c57 0cd4f186
! Mem[0000000059000160] = 4fa53272 5f269d21 0769bb31 ca56ea8d
! Mem[0000000059000170] = d8597ca1 21f5a765 3bc6a101 430f24b0
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000059000140
! %f28 = 8ec840f6, %f25 = e01396cf
fabss %f28,%f25 ! %f25 = 0ec840f6
! %f20 = c0d59c33 0648b1b8, %f29 = 8d20dcef
fdtoi %f20,%f29 ! %f29 = ffffa990
membar #Sync
set p36_b7 ,%o7
bn p36_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d30 = 550b1b07 c48f8e5b, %d26 = 090c4d27 d63b83c6
fmovdpos %xcc,%f30,%f26 ! Moved %f26 = 550b1b07 c48f8e5b
p36_label_7:
! Mem[00000000580001ec] = 5dcea213, %l0 = ffffffff908bad16
ldub [%i0+0x1ec],%l0 ! %l0 = 000000000000005d
! %l2 = 00000000000000ed, Mem[0000000059000010] = b54fdd7f34a458fd
stxa %l2,[%i2+%o2]0x80 ! Mem[0000000059000010] = 00000000000000ed
p36_b7:
! Mem[0000000059800020] = 316ad9be, %l7 = ffffffffffffffff
swapa [%i3+%o4]0x89,%l7 ! %l7 = 00000000316ad9be
! %fcc2 = 1, %f11 = 31bb6907, %f25 = 0ec840f6
fmovsl %fcc2,%f11,%f25 ! Moved, %f25 = 31bb6907
! Mem[0000000091000164] = 2d3c4499, %l4 = 00000000d89e96ee
ldsb [%i6+0x164],%l4 ! %l4 = 000000000000002d
! %l7 = 00000000316ad9be, Mem[0000000091000024] = a480f566
stb %l7,[%i6+0x024] ! Mem[0000000091000024] = be80f566
! %l7 = 00000000316ad9be, imm = fffffffffffff634, %l3 = 00000000000000ab
subc %l7,-0x9cc,%l3 ! %l3 = 00000000316ae38a
! %ccr = 44, %d4 = e616a5e1 e4ce69ad, %d18 = 643ac27d 7269a936
fmovdpos %icc,%f4 ,%f18 ! Moved %f18 = e616a5e1 e4ce69ad
! %ccr = 44, %f15 = 01a1c63b, %f1 = 29781f58
fmovscc %xcc,%f15,%f1 ! Moved %f1 = 01a1c63b
! Mem[0000000090800024] = 2e429871, %l5 = 00000000bcf45de5
ldsb [%i5+0x024],%l5 ! %l5 = 000000000000002e
p36_label_8:
set p36_b8 ,%o7
ba,a,pn %xcc,p36_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 00000000316ae38a, Mem[0000000058800134] = 1d19bc16
sth %l3,[%i1+0x134] ! Annulled
! Registers modified during the branch to p36_near_1
! %l0 = 00000000000000d6
! %l4 = 00000000316ae38a
! %f18 = e616a5e1 41a2189a
! %ccr = 00
! %fcc0 = 2, immd = 0000000000000149, %l5 = 000000000000002e
movu %fcc0,0x149,%l5 ! Bypassed
p36_b8:
set p36_b9 ,%o7
fbne,pn %fcc0,p36_near_0_he ! Branch Taken, %fcc0 = 2
! %l5 = 000000000000002e, %l0 = 00000000000000d6, %ccr = 00
movre %l5,%l0,%l4 ! Not Moved, %l4 = 00000000316ae38a
! Registers modified during the branch to p36_near_0
! %l1 = 00000000000000d6
! %l3 = be54cd0ede3f8c6d
! %l4 = 00000000316ae460
! %ccr = 00
! %f22 = 59253e1d d63b83c6, Mem[00000000590000a8] = 6e672374 2e5740a9
std %f22,[%i2+0x0a8] ! Bypassed
! %l6 = ffffffffffffffff, %l6 = ffffffffffffffff, %l5 = 000000000000002e
srlx %l6,%l6,%l5 ! Bypassed
! %l4 = 00000000316ae460, imm = 000000000000038c, %l3 = be54cd0ede3f8c6d
taddcc %l4,0x38c,%l3 ! Bypassed
! %l4 = 00000000316ae460, Mem[0000000091800124] = 6ee684f2
stb %l4,[%o0+0x124] ! Bypassed
p36_b9:
! done : should take illegal inst trap, %l0 = 00000000000000d6
done ! Illegal inst trap : %l0 = 00000000000000e6
p36_label_9:
! %ccr = 00, %l7 = 00000000316ad9be, %l3 = be54cd0ede3f8c6d
movcc %xcc,%l7,%l3 ! Moved, %l3 = 00000000316ad9be
! %ccr = 00, immd = 0000000000000044, %l0 = 00000000000000e6
movl %xcc,0x044,%l0 ! Register Not Moved
! Mem[0000000059000018] = f31a71a4b81d1d08, %l7 = 00000000316ad9be
ldxa [%i2+%o3]0x81,%l7 ! %l7 = f31a71a4b81d1d08
! %l0 = 00000000000000e6, Mem[00000000910000a4] = 2efeae6e
stb %l0,[%i6+0x0a4] ! Mem[00000000910000a4] = e6feae6e
! Mem[0000000058000018] = ee969ed8, %l5 = 000000000000002e
swapa [%i0+%o3]0x89,%l5 ! %l5 = 00000000ee969ed8
! %l3 = 00000000316ad9be, %l1 = 00000000000000d6, %l0 = 00000000000000e6
or %l3,%l1,%l0 ! %l0 = 00000000316ad9fe
! %l1 = 00000000000000d6, Mem[00000000910000a4] = e6feae6e
stb %l1,[%i6+0x0a4] ! Mem[00000000910000a4] = d6feae6e
! Mem[0000000059000008] = 6e277068, %l7 = f31a71a4b81d1d08
lduha [%i2+%o1]0x88,%l7 ! %l7 = 0000000000007068
set p36_b10 ,%o7
fbl,a,pt %fcc1,p36_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %f28 = 8ec840f6, %f30 = 550b1b07
fmovsa %icc,%f28,%f30 ! Annulled
p36_label_10:
! %l3 = 00000000316ad9be, Mem[0000000090000024] = f37cd21a
stb %l3,[%i4+0x024] ! Mem[0000000090000024] = be7cd21a
p36_b10:
! %fcc0 = 2, %f8 = 219d265f, %f14 = b0240f43
fmovse %fcc0,%f8 ,%f14 ! Not Moved
set p36_b11 ,%o7
bvs,pt %icc,p36_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l6 = ffffffffffffffff, %f27 = c48f8e5b, %f9 = 7232a54f
fmovrsz %l6,%f27,%f9 ! Not Moved
! %l0 = 00000000316ad9fe, %f11 = 31bb6907, %f14 = b0240f43
fmovrsgz %l0,%f11,%f14 ! Moved : %f14 = 31bb6907
! %ccr = 00, %d30 = 550b1b07 c48f8e5b, %d6 = 86f1d40c 574cb50b
fmovdcc %icc,%f30,%f6 ! Moved %f6 = 550b1b07 c48f8e5b
! Mem[0000000059800000] = daaa9031, %l0 = 00000000316ad9fe
ldsha [%i3+%g0]0x88,%l0 ! %l0 = ffffffffffff9031
! %l0 = ffffffffffff9031, immed = 00000991, %y = 00000000
mulscc %l0,0x991,%l6 ! %l6 = 000000007fffc818, %ccr = 00, %y = 80000000
p36_b11:
set p36_b12 ,%o7
bne,pn %xcc,p36_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = 00000000000000ed, Mem[0000000090000064] = e260269f
stb %l2,[%i4+0x064] ! Mem[0000000090000064] = ed60269f
nop
nop
p36_b12:
! Registers modified during the branch to p36_near_3
! %l3 = 000000000000e037
! %l5 = 000000007aebb5ce
! %f10 = 8dea56ca 31bb6907
nop
! 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 ffffffffffff9031
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d6
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ed
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000e037
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000316ae460
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007aebb5ce
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007fffc818
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000007068
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 092fcb84 01a1c63b
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ad7eef19 305d2eb3
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e616a5e1 e4ce69ad
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 550b1b07 c48f8e5b
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 219d265f 7232a54f
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8dea56ca 31bb6907
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65a7f521 a17c59d8
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 31bb6907 01a1c63b
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41a2189a 4e000000
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e616a5e1 41a2189a
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 59253e1d d63b83c6
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8a30f389 31bb6907
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 550b1b07 c48f8e5b
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8ec840f6 ffffa990
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 2e000000bcf45de5
ldx [%i0+0x018],%g3 ! Observed data at 0000000058000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x018,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000ed316ae38a
ldx [%i0+0x190],%g3 ! Observed data at 0000000058000190
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 000000ed316ae38a
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000580001e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1e0,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c0d59c330648b1b8
ldx [%i1+0x008],%g3 ! Observed data at 0000000058800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 59253e1d496423f4
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000588000e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 79e3572f000000ff
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000588001c0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x1c0,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000000000000ed
ldx [%i2+0x010],%g3 ! Observed data at 0000000059000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7e72a25c79e3572f
ldx [%i2+0x020],%g3 ! Observed data at 0000000059000020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 00000000316ae460
ldx [%i2+0x080],%g3 ! Observed data at 0000000059000080
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x080,%g4
ldx [%g1+0x158],%g2 ! Expected data = 60b54c570cd4f186
ldx [%i2+0x158],%g3 ! Observed data at 0000000059000158
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x158,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = fffffffffd21ed68
ldx [%i3+0x020],%g3 ! Observed data at 0000000059800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 79e3576285486b76
ldx [%i3+0x050],%g3 ! Observed data at 0000000059800050
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 41a2189a4e000000
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000598000c0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 643ac27d7269a936
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000598000c8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = c0d59c330648b1b8
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000598000d0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 59253e1dd63b83c6
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000598000d8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 8a30f389e01396cf
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000598000e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 090c4d27d63b83c6
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000598000e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 8ec840f68d20dcef
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000598000f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 550b1b07c48f8e5b
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000598000f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 2635ac62be7cd21a
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000be000000
and %g3,%g7,%g3 ! should be 00000000be000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = bab5a3dded60269f
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 165ca30b2d627e9f
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7746fe892e429871
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002e000000
and %g3,%g7,%g3 ! should be 000000002e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = aa29a1aa9f6b745b
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009f000000
and %g3,%g7,%g3 ! should be 000000009f000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = df99af77ff6fbbdf
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
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,0x1a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f0aed6b7be80f566
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000be000000
and %g3,%g7,%g3 ! should be 00000000be000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = b4b8cf9cd6feae6e
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1c7210622d3c4499
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 2d5d28277674de3b
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000076000000
and %g3,%g7,%g3 ! should be 0000000076000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 362e2c9bff800171
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
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,0x1a0,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
faddd %f14,%f10,%f2
done
p36_trap1o:
faddd %f14,%f10,%f2
done
p36_trap2e:
stxa %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800018]
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800000]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058800008]
fmovdcs %xcc,%f8,%f0
fmovs %f12,%f13
fmovdn %icc,%f10,%f8
srl %l4,0x00d,%l4
done
p36_trap2o:
stxa %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800018]
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800000]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058800008]
fmovdcs %xcc,%f8,%f0
fmovs %f12,%f13
fmovdn %icc,%f10,%f8
srl %l4,0x00d,%l4
done
p36_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059800000]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059800020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059800018]
done
p36_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059800000]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059800020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059800018]
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 = 7e72a25c79e3572f
ldx [%g1+0x008],%l1 ! %l1 = e59d305031c96174
ldx [%g1+0x010],%l2 ! %l2 = 14150c0a85486b76
ldx [%g1+0x018],%l3 ! %l3 = d7f7ad7a5739b62e
ldx [%g1+0x020],%l4 ! %l4 = 09dd78d6822af29c
ldx [%g1+0x028],%l5 ! %l5 = 034c071e53cc1330
ldx [%g1+0x030],%l6 ! %l6 = f541c8e5c2c22860
ldx [%g1+0x038],%l7 ! %l7 = 186b8c26495ca450
! Initialize the output register of window 0
set share3_start,%o0
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 = b3b6f790 80c57a8f f9c072b1 256997c9
! %f4 = 3fc259c2 e2bc6309 66ddd3d5 e076a03a
! %f8 = a55a304b c97ea698 26c718a5 723c94b1
! %f12 = 2c1f4329 8fc726b6 fc27b5b3 19c3bf8a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 23a3de86 5b263f24 7ae2e835 91dc556a
! %f20 = 0e95a1b2 e3c705b4 c8e9c085 6c981942
! %f24 = d94b5d9d 0416ae82 fd140a7a fcd029ea
! %f28 = e066ae83 31ae402a f5e25b59 392f53f9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2178534d 037ad9b7 5bd5b18b a3df8ed9
! %f36 = bb6610f6 5e0ea125 c904f07d 57cee18b
! %f40 = a5983ec1 d7f7ac9d da1636c1 e569699f
! %f44 = fdfed3e7 6e6f5d9a 4a86b27e 81ed3300
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x038b61c70000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 038b61c70000003f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 37
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p37_label_1:
! %fcc1 = 0, immd = 00000000000003c8, %l7 = 291cfcd40476bb89
movlg %fcc1,0x3c8,%l7 ! Register Not Moved
! %l2 = 383d0e7834f8d5c9, %l2 = 383d0e7834f8d5c9, %y = 00000000
smulcc %l2,%l2,%l1 ! %l1 = 0af608b88ff817d1, %ccr = 08, %y = 0af608b8
! Mem[000000005a800001] = bceb1a1e, %l5 = a9e23df68b37e075
ldub [%i1+0x001],%l5 ! %l5 = 00000000000000eb
! %l2 = 383d0e7834f8d5c9, Mem[00000000908000e5] = 273320f5
stb %l2,[%i5+0x0e5] ! Mem[00000000908000e4] = 27c920f5
! %fcc2 = 0, %f16 = 23a3de86, %f13 = 8fc726b6
fmovsg %fcc2,%f16,%f13 ! Not Moved
! %fcc1 = 0, immd = 00000000000003b1, %l2 = 383d0e7834f8d5c9
move %fcc1,0x3b1,%l2 ! Moved, %l2 = 00000000000003b1
! Mem[00000000900000a5] = 9713bfb0, %l4 = 1f77f4de00118753
ldsb [%i4+0x0a5],%l4 ! %l4 = 0000000000000013
! Mem[00000000918000a5] = cabf9a37, %l7 = 291cfcd40476bb89
ldub [%o0+0x0a5],%l7 ! %l7 = 00000000000000bf
! %f6 = 66ddd3d5 e076a03a, %f24 = d94b5d9d 0416ae82, %f12 = 2c1f4329 8fc726b6
fmuld %f6 ,%f24,%f12 ! %f12 = fff00000 00000000
! Jump to jmpl_1, %cwp = 0
set p37_jmpl_1_he,%g1
jmpl %g1,%g6
p37_label_2:
! %f28 = e066ae83 31ae402a, %f23 = 6c981942
fdtos %f28,%f23 ! %f23 = ff800000
! Registers modified during the branch to p37_jmpl_1
! %l3 = 0af608b88ff81712
! %l5 = 0af608b88ff817e4
! %l6 = 0000000000000000
! %ccr = 0a
ba,a p37_b1 ! Branch Taken, %ccr = 0a, skip = 4
! %l5 = 0af608b88ff817e4, Mem[0000000090800165] = e3979644
stb %l5,[%i5+0x165] ! Annulled
! %ccr = 0a, %d30 = f5e25b59 392f53f9, %d22 = c8e9c085 ff800000
fmovdleu %icc,%f30,%f22 ! Bypassed
! %l3 = 0af608b88ff81712, Mem[0000000090800165] = e3979644
stb %l3,[%i5+0x165] ! Bypassed
! %l1 = 0af608b88ff817d1, Mem[00000000908001e5] = b7a48de0
stb %l1,[%i5+0x1e5] ! Bypassed
p37_b1:
! %f0 = b3b6f790, %f26 = fd140a7a
fnegs %f0 ,%f26 ! %f26 = 33b6f790
set p37_b2 ,%o7
bpos p37_far_2_le ! Branch Not Taken, %ccr = 0a, skip = 3
! %l6 = 0000000000000000, Mem[0000000091000065] = 8be2f2c8
stb %l6,[%i6+0x065] ! Mem[0000000091000064] = 8b00f2c8
! Mem[000000005b800000] = c4132d7d, %l5 = 0af608b88ff817e4
ldsha [%i3+%g0]0x81,%l5 ! %l5 = ffffffffffffc413
p37_label_3:
! %l0 = 230e1b78255e3b89, Mem[00000000908001a5] = ff6fbbdf
stb %l0,[%i5+0x1a5] ! Mem[00000000908001a4] = ff89bbdf
p37_b2:
! Mem[000000005b800000] = 7d2d13c4, %l5 = ffffffffffffc413
ldswa [%i3+%g0]0x89,%l5 ! %l5 = 000000007d2d13c4
! %ccr = 0a, %f30 = f5e25b59, %f0 = b3b6f790
fmovsge %xcc,%f30,%f0 ! Moved %f0 = f5e25b59
! %f8 = a55a304b c97ea698, Mem[000000005b000010] = 3f1dfe82 2c1d9533
stda %f8 ,[%i2+%o2]0x80 ! Mem[000000005b000010] = a55a304b c97ea698
! %ccr = 0a, %f5 = e2bc6309, %f1 = 80c57a8f
fmovsvs %icc,%f5 ,%f1 ! Moved %f1 = e2bc6309
! Mem[00000000910001a5] = bc493bcf, %l1 = 0af608b88ff817d1
ldub [%i6+0x1a5],%l1 ! %l1 = 0000000000000049
! %l4 = 0000000000000013, Mem[0000000090000125] = 50f6da6f
stb %l4,[%i4+0x125] ! Mem[0000000090000124] = 5013da6f
! %l5 = 000000007d2d13c4, %l3 = 0af608b88ff81712, %l4 = 0000000000000013
sra %l5,%l3,%l4 ! %l4 = 0000000000001f4b
! %f17 = 5b263f24, %f29 = 31ae402a, %f30 = f5e25b59
fmuls %f17,%f29,%f30 ! %f30 = 4d62512b
! %fcc2 = 0, %f6 = 66ddd3d5, %f24 = d94b5d9d
fmovsn %fcc2,%f6 ,%f24 ! Not Moved
p37_label_4:
! Change Trap Enable Mask to = 1c
set p37_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 = 000e000120
! Mem[00000000918001e5] = 64edf6ab, %l2 = 00000000000003b1
ldsb [%o0+0x1e5],%l2 ! %l2 = ffffffffffffffed
! %l4 = 0000000000001f4b, Mem[0000000091800165] = 284b1447
stb %l4,[%o0+0x165] ! Mem[0000000091800164] = 284b1447
! %l5 = 000000007d2d13c4, Mem[00000000908000a5] = ab3a5a7e
stb %l5,[%i5+0x0a5] ! Mem[00000000908000a4] = abc45a7e
! %f0 = f5e25b59 e2bc6309, %f16 = 23a3de86 5b263f24
fsqrtd %f0 ,%f16 ! %l0 = 230e1b78255e3baa, IEEE Exc, %fsr = 000e000330
! %fcc3 = 0, %f2 = f9c072b1 256997c9, %f10 = 26c718a5 723c94b1
fmovdlg %fcc3,%f2 ,%f10 ! Not Moved
! %fcc1 = 0, %f8 = a55a304b, %f31 = 392f53f9
fmovsuge %fcc1,%f8 ,%f31 ! Moved, %f31 = a55a304b
set p37_b3 ,%o7
fbn,pt %fcc0,p37_near_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000a5] = d6feae6e, %l3 = 0af608b88ff81712
ldsb [%i6+0x0a5],%l3 ! %l3 = fffffffffffffffe
! %l6 = 0000000000000000
sethi %hi(0xd3d2d400),%l6 ! %l6 = 00000000d3d2d400
p37_b3:
p37_label_5:
! %l7 = 00000000000000bf, %l0 = 230e1b78255e3baa, %ccr = 0a
movrgez %l7,%l0,%l1 ! Moved, %l1 = 230e1b78255e3baa
! %fcc3 = 0, %f9 = c97ea698, %f1 = e2bc6309
fmovsg %fcc3,%f9 ,%f1 ! Not Moved
! %l0 = 230e1b78255e3baa, Mem[0000000091000125] = 0735c2cc
stb %l0,[%i6+0x125] ! Mem[0000000091000124] = 07aac2cc
! Mem[0000000090800165] = e3979644, %l2 = ffffffffffffffed
ldsb [%i5+0x165],%l2 ! %l2 = ffffffffffffff97
! Mem[00000000908000e5] = 27c920f5, %l1 = 230e1b78255e3baa
ldub [%i5+0x0e5],%l1 ! %l1 = 00000000000000c9
! Invert Register : %l0 = 230e1b78255e3baa
xor %l0,-1,%l0 ! %l0 = dcf1e487daa1c455
! Mem[000000005b000028] = dd6dcf52e1be00dc, %l4 = 0000000000001f4b
ldxa [%i2+%o5]0x88,%l4 ! %l4 = dd6dcf52e1be00dc
be,a p37_b4 ! Branch Not Taken, %ccr = 0a, skip = 5
! %l6 = 00000000d3d2d400, %l5 = 000000007d2d13c4, %l3 = fffffffffffffffe
andcc %l6,%l5,%l3 ! Annulled
! %ccr = 0a, %d6 = 66ddd3d5 e076a03a, %d14 = fc27b5b3 19c3bf8a
fmovde %icc,%f6 ,%f14 ! Not Moved %f14 = fc27b5b3 19c3bf8a
p37_label_6:
! %l4 = e1be00dc, %l5 = 7d2d13c4, Mem[000000005a000010] = d152e66c 4efa33a3
stda %l4,[%i0+%o2]0x81 ! Mem[000000005a000010] = e1be00dc 7d2d13c4
! %ccr = 0a, %d28 = e066ae83 31ae402a, %d10 = 26c718a5 723c94b1
fmovdpos %icc,%f28,%f10 ! Not Moved %f10 = 26c718a5 723c94b1
! %l2 = ffffffffffffff97, %l4 = dd6dcf52e1be00dc, %y = 0af608b8
sdivcc %l2,%l4,%l3 ! %l3 = ffffffffa343302a, %ccr = 88
mov %l0,%y ! %y = daa1c455
p37_b4:
! Jump to jmpl_2, %cwp = 0
set p37_jmpl_2_le,%g1
jmpl %g1,%g6
! %l1 = 00000000000000c9, %l7 = 00000000000000bf, %ccr = 88
movrgz %l1,%l7,%l6 ! Moved, %l6 = 00000000000000bf
! Registers modified during the branch to p37_jmpl_2
! %l2 = 0000000000000a7f
! %l5 = 0faa6b4bb49925f2
! %l6 = 00000a7447943034
! %f4 = 3fc259c2 e2bc6309
! %f14 = 7ff00000 00000000
! %ccr = 13
! %fcc0 = 02
! %ccr = 13, %d2 = f9c072b1 256997c9, %d18 = 7ae2e835 91dc556a
fmovdg %icc,%f2 ,%f18 ! Not Moved %f18 = 7ae2e835 91dc556a
! Mem[000000005b000088] = da3ebe500e038278, %l0 = dcf1e487daa1c455
ldx [%i2+0x088],%l0 ! %l0 = da3ebe500e038278
bl p37_b5 ! Branch Taken, %ccr = 13, skip = 2
! %ccr = 13, %l0 = da3ebe500e038278, %l4 = dd6dcf52e1be00dc
movn %icc,%l0,%l4 ! Register Not Moved
! %ccr = 13, immd = 0000000000000231, %l6 = 00000a7447943034
movcs %xcc,0x231,%l6 ! Bypassed
p37_b5:
p37_label_7:
! %f16 = 23a3de86, %f16 = 23a3de86
fsqrts %f16,%f16 ! %f16 = 3190d411
! %f3 = 256997c9, %f14 = 7ff00000
fnegs %f3 ,%f14 ! %f14 = a56997c9
! %l1 = 00000000000000c9, Mem[000000005a0001b8] = 01946f3ca2a9263f
stx %l1,[%i0+0x1b8] ! Mem[000000005a0001b8] = 00000000000000c9
! Mem[0000000090800165] = e3979644, %l1 = 00000000000000c9
ldsb [%i5+0x165],%l1 ! %l1 = ffffffffffffff97
! %l1 = ffffffffffffff97, %l3 = ffffffffa343302a, %ccr = 13
movrne %l1,%l3,%l0 ! Moved, %l0 = ffffffffa343302a
! %l4 = dd6dcf52e1be00dc, imm = 0000000000000007, %l4 = dd6dcf52e1be00dc
sll %l4,0x007,%l4 ! %l4 = b6e7a970df006e00
! %f9 = c97ea698, %f6 = 66ddd3d5
fitos %f9 ,%f6 ! %f6 = ce5a0566
! %l5 = 0faa6b4bb49925f2, Mem[00000000910000a5] = d6feae6e
stb %l5,[%i6+0x0a5] ! Mem[00000000910000a4] = d6f2ae6e
! %f9 = c97ea698, %f15 = 00000000
fstoi %f9 ,%f15 ! %f15 = fff01597
! %l5 = 0faa6b4bb49925f2, Mem[000000005a000018] = 1890fa4d05bfc35c
stxa %l5,[%i0+%o3]0x80 ! Mem[000000005a000018] = 0faa6b4bb49925f2
p37_label_8:
set p37_b6 ,%o7
bcs,a,pn %xcc,p37_near_3_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[00000000918000e5] = adf4e0bd, %l1 = ffffffffffffff97
ldub [%o0+0x0e5],%l1 ! %l1 = 00000000000000f4
! Registers modified during the branch to p37_near_3
! %f20 = 0e95a1b2 3190d411
! %f24 = c8e9c085 0416ae82
! %ccr = 13, %l0 = ffffffffa343302a, %l7 = 00000000000000bf
movge %icc,%l0,%l7 ! Bypassed
! Mem[00000000910001e5] = ea5a090a, %l2 = 0000000000000a7f
ldub [%i6+0x1e5],%l2 ! Bypassed
p37_b6:
! Mem[0000000090800165] = e3979644, %l0 = ffffffffa343302a
ldsb [%i5+0x165],%l0 ! %l0 = ffffffffffffff97
bl p37_b7 ! Branch Taken, %ccr = 13, skip = 4
! %l1 = 00000000000000f4, Mem[0000000091000165] = 2d3c4499
stb %l1,[%i6+0x165] ! Mem[0000000091000164] = 2df44499
! %l6 = 47943034, %l7 = 000000bf, Mem[000000005a000000] = 7266124e 5bebf5f8
stda %l6,[%i0+%g0]0x81 ! Bypassed
! %ccr = 13, %l1 = 00000000000000f4, %l5 = 0faa6b4bb49925f2
movge %xcc,%l1,%l5 ! Bypassed
! %l3 = ffffffffa343302a, %l6 = 00000a7447943034, %ccr = 13
movrlez %l3,%l6,%l3 ! Bypassed
p37_b7:
p37_label_9:
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091800125] = 6ee684f2, %l0 = ffffffffffffff97
ldsb [%o0+0x125],%l0 ! %l0 = ffffffffffffffe6
! Registers modified during the branch to p37_jmpl_0
! %l0 = 0000000000000007
! %f10 = 26c718a5 a6d9b99a
! %f14 = f5e25b59 e2bc6309
! Change Trap Enable Mask to = 0c
set p37_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 = 0006000320
! %fcc1 = 0, immd = 00000000000003f1, %l0 = 0000000000000007
mova %fcc1,0x3f1,%l0 ! Moved, %l0 = 00000000000003f1
! %ccr = 13, %d10 = 26c718a5 a6d9b99a, %d16 = 3190d411 5b263f24
fmovda %xcc,%f10,%f16 ! Moved %f16 = 26c718a5 a6d9b99a
! Mem[000000005a000010] = e1be00dc, %l3 = ffffffffa343302a
ldsba [%i0+%o2]0x81,%l3 ! %l3 = ffffffffffffffe1
! %ccr = 13, %f20 = 0e95a1b2, %f23 = ff800000
fmovsne %icc,%f20,%f23 ! Moved %f23 = 0e95a1b2
! Mem[0000000091800025] = 7674de3b, %l5 = 0faa6b4bb49925f2
ldsb [%o0+0x025],%l5 ! %l5 = 0000000000000074
! %l7 = 00000000000000bf, Mem[000000005b000028] = e1be00dc
stba %l7,[%i2+%o5]0x88 ! Mem[000000005b000028] = e1be00bf
! Mem[00000000910001e5] = ea5a090a, %l6 = 00000a7447943034
ldub [%i6+0x1e5],%l6 ! %l6 = 000000000000005a
p37_label_10:
! Mem[00000000910001a5] = bc493bcf, %l1 = 00000000000000f4
ldsb [%i6+0x1a5],%l1 ! %l1 = 0000000000000049
set p37_b8 ,%o7
fbue p37_far_2_le ! Branch Taken, %fcc0 = 0
! %l3 = ffffffffffffffe1, Mem[0000000090800025] = 2e429871
stb %l3,[%i5+0x025] ! Mem[0000000090800024] = 2ee19871
! Registers modified during the branch to p37_far_2
! %f6 = f5e25b59 e2bc6309
! %f10 = e2bc6309 a6d9b99a
! %ccr = 13, immd = 00000000000003e3, %l7 = 00000000000000bf
movvs %icc,0x3e3,%l7 ! Bypassed
! %ccr = 13, %l7 = 00000000000000bf, %l4 = b6e7a970df006e00
movleu %xcc,%l7,%l4 ! Bypassed
! Mem[0000000090800165] = e3979644, %l5 = 0000000000000074
ldub [%i5+0x165],%l5 ! Bypassed
! %ccr = 13, %d28 = e066ae83 31ae402a, %d20 = 0e95a1b2 3190d411
fmovdle %icc,%f28,%f20 ! Bypassed
p37_b8:
set p37_b9 ,%o7
bg,pn %xcc,p37_near_0_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[000000005a800028] = d171a726, %l6 = 000000000000005a
lduha [%i1+%o5]0x88,%l6 ! %l6 = 000000000000a726
! Registers modified during the branch to p37_near_0
! %f30 = 48e9c085 0416ae82
! %f15 = e2bc6309, %f8 = a55a304b, %f31 = 0416ae82
fsubs %f15,%f8 ,%f31 ! Bypassed
nop
p37_b9:
! 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 00000000000003f1
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000049
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000a7f
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe1
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be b6e7a970df006e00
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000074
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000a726
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bf
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000a74,%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 f5e25b59 e2bc6309
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3fc259c2 e2bc6309
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f5e25b59 e2bc6309
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e2bc6309 a6d9b99a
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fff00000 00000000
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f5e25b59 e2bc6309
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 26c718a5 a6d9b99a
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0e95a1b2 3190d411
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c8e9c085 0e95a1b2
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c8e9c085 0416ae82
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 33b6f790 fcd029ea
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 48e9c085 0416ae82
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = e1be00dc7d2d13c4
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 = 0faa6b4bb49925f2
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00000000000000c9
ldx [%i0+0x1b8],%g3 ! Observed data at 000000005a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x1b8,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = f9c072b1256997c9
ldx [%i1+0x0c0],%g3 ! Observed data at 000000005a8000c0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f9c072b1256997c9
ldx [%i1+0x0d8],%g3 ! Observed data at 000000005a8000d8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x0d8,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a55a304bc97ea698
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = bf00bee152cf6ddd
ldx [%i2+0x028],%g3 ! Observed data at 000000005b000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x028,%g4
! Processor 37, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 5e8039ff5013da6f
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000130000
and %g3,%g7,%g3 ! should be 0000000000130000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7746fe892ee19871
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e10000
and %g3,%g7,%g3 ! should be 0000000000e10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ea7d162dabc45a7e
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c40000
and %g3,%g7,%g3 ! should be 0000000000c40000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 15326eb027c920f5
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c90000
and %g3,%g7,%g3 ! should be 0000000000c90000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = df99af77ff89bbdf
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000890000
and %g3,%g7,%g3 ! should be 0000000000890000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = c985f7fd8b00f2c8
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
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 = b4b8cf9cd6f2ae6e
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f20000
and %g3,%g7,%g3 ! should be 0000000000f20000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 15aebb2d07aac2cc
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000aa0000
and %g3,%g7,%g3 ! should be 0000000000aa0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1c7210622df44499
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f40000
and %g3,%g7,%g3 ! should be 0000000000f40000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 1b47a0a3284b1447
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
fmovrdgez %l2,%f12,%f2
fmovscc %xcc,%f6,%f2
fmovdl %xcc,%f6,%f12
done
p37_trap1o:
fmovrdgez %l2,%f12,%f2
fmovscc %xcc,%f6,%f2
fmovdl %xcc,%f6,%f12
done
p37_trap2e:
stda %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000018]
fitos %f8 ,%f0
done
p37_trap2o:
stda %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000018]
fitos %f8 ,%f0
done
p37_trap3e:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800008]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000020]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000010]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000000]
stba %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
stwa %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800000]
done
p37_trap3o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800008]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000020]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000010]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000000]
stba %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
stwa %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800000]
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 = 230e1b78255e3b89
ldx [%g1+0x008],%l1 ! %l1 = e10bfe8c1e0f4b40
ldx [%g1+0x010],%l2 ! %l2 = 383d0e7834f8d5c9
ldx [%g1+0x018],%l3 ! %l3 = 57783b2de55c0973
ldx [%g1+0x020],%l4 ! %l4 = 1f77f4de00118753
ldx [%g1+0x028],%l5 ! %l5 = a9e23df68b37e075
ldx [%g1+0x030],%l6 ! %l6 = b5eded6053db7472
ldx [%g1+0x038],%l7 ! %l7 = 291cfcd40476bb89
! Initialize the output register of window 0
set share3_start,%o0
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 = 8b433d91 bb369905 d665f2cb e1b36f1a
! %f4 = b01df3bf e1a6c513 a847ef7a 19a90b2e
! %f8 = cfddaa2b f09fcda2 799ebb55 d9f80e36
! %f12 = cd1e7b2e ba52f40c 4748acca 0b72ab8f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1e7ca886 dd772167 dcb6c734 ac06d9f3
! %f20 = d3e466e6 9a840579 9dc1aea7 004713de
! %f24 = 047bac7a e401eccf 5cc9b58b 222af9d1
! %f28 = d72dc856 862a2c60 df182c80 bbcefa3c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 30e1c423 67d4a659 569dda45 a80deeca
! %f36 = 56583ef2 a71a810c c9e406cb 4b9dcb4b
! %f40 = 5b2c236b a8131014 d94211c0 cb8be4d1
! %f44 = 4a153284 0aa02776 da8117a0 0a21e22b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0eb408c000000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = 0eb408c000000052
wr %g0,%y ! Clear %y 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:
! %f10 = 799ebb55 d9f80e36, %f30 = df182c80 bbcefa3c, %f0 = 8b433d91 bb369905
faddd %f10,%f30,%f0 ! %f0 = 799ebb55 d9f80e36
! Mem[000000005d800128] = 176eaef5, %f13 = ba52f40c
ld [%i3+0x128],%f13 ! %f13 = 176eaef5
! %f2 = d665f2cb e1b36f1a, %f30 = df182c80 bbcefa3c
fxtod %f2 ,%f30 ! %f30 = c3c4cd06 9a0f2648
! Reloading FP registers %f16 to %f31
! %f16 = 1e7ca886 dd772167 dcb6c734 ac06d9f3
! %f20 = d3e466e6 9a840579 9dc1aea7 004713de
! %f24 = 047bac7a e401eccf 5cc9b58b 222af9d1
! %f28 = d72dc856 862a2c60 c3c4cd06 9a0f2648
set (p38_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 30e1c423 67d4a659 569dda45 a80deeca
! %f20 = 56583ef2 a71a810c c9e406cb 4b9dcb4b
! %f24 = 5b2c236b a8131014 d94211c0 cb8be4d1
! %f28 = 4a153284 0aa02776 da8117a0 0a21e22b
! %f4 = b01df3bf e1a6c513, %f22 = c9e406cb 4b9dcb4b
fdtox %f4 ,%f22 ! %f22 = 00000000 00000000
set p38_b1 ,%o7
bcc,pt %xcc,p38_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 27a64d225d764bfa, Mem[000000005c800028] = 485915b0bf5e6d35
stxa %l6,[%i1+%o5]0x88 ! Mem[000000005c800028] = 27a64d225d764bfa
! Registers modified during the branch to p38_near_0
! %l2 = 000000006fd39526
! %l3 = 000000002aa66d50
! %l4 = 0000000077edc3c1
! %l7 = 00000000000000bb
! %l2 = 000000006fd39526, Mem[0000000091000066] = 8b00f2c8
stb %l2,[%i6+0x066] ! Bypassed
! %l1 = fc5c3a9a51762746, imm = fffffffffffff11d, %l4 = 0000000077edc3c1
tsubcc %l1,-0xee3,%l4 ! Bypassed
! %f2 = d665f2cb, %f6 = a847ef7a
fnegs %f2 ,%f6 ! Bypassed
p38_label_2:
! %fcc2 = 0, %f24 = 5b2c236b a8131014, %f26 = d94211c0 cb8be4d1
fmovdule %fcc2,%f24,%f26 ! Bypassed
p38_b1:
! %f18 = 569dda45 a80deeca, %f30 = da8117a0 0a21e22b
fxtod %f18,%f30 ! %f30 = 43d5a776 916a037c
! %ccr = 44, immd = 0000000000000292, %l2 = 000000006fd39526
mova %icc,0x292,%l2 ! Moved, %l2 = 0000000000000292
! %l4 = 0000000077edc3c1, Mem[0000000091000026] = be80f566
stb %l4,[%i6+0x026] ! Mem[0000000091000024] = be80c166
! %l0 = 542348edf48ad885, Mem[0000000091000166] = 2df44499
stb %l0,[%i6+0x166] ! Mem[0000000091000164] = 2df48599
! Mem[0000000091800066] = 99766451, %l7 = 00000000000000bb
ldstub [%o0+0x066],%l7 ! %l7 = 0000000000000064
! Mem[000000005d800028] = e4db14c0, %l4 = 0000000077edc3c1
lduha [%i3+%o5]0x89,%l4 ! %l4 = 00000000000014c0
! %ccr = 44, %f21 = a71a810c, %f5 = e1a6c513
fmovspos %xcc,%f21,%f5 ! Moved %f5 = a71a810c
! %l7 = 0000000000000064, Mem[00000000910001e6] = ea5a090a
stb %l7,[%i6+0x1e6] ! Mem[00000000910001e4] = ea5a640a
! Mem[0000000090000126] = 5013da6f, %l5 = e70ad53641c6e02e, %asi = 80
ldsba [%i4+0x126]%asi,%l5 ! %l5 = ffffffffffffffda
p38_label_3:
! %l7 = 0000000000000064, %l0 = 542348edf48ad885, %l0 = 542348edf48ad885
xnor %l7,%l0,%l0 ! %l0 = abdcb7120b75271e
! Change Trap Enable Mask to = 1d
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000e800020
! Mem[0000000091000166] = 2df48599, %l2 = 0000000000000292
ldsb [%i6+0x166],%l2 ! %l2 = ffffffffffffff85
set p38_b2 ,%o7
bl,a,pt %icc,p38_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = fc5c3a9a51762746, %f26 = d94211c0, %f6 = a847ef7a
fmovrsgez %l1,%f26,%f6 ! Annulled
! Mem[00000000918000e6] = adf4e0bd, %l3 = 000000002aa66d50
ldub [%o0+0x0e6],%l3 ! %l3 = 00000000000000e0
! %f2 = d665f2cb, Mem[000000005d0000b0] = 961dc6dd
st %f2 ,[%i2+0x0b0] ! Mem[000000005d0000b0] = d665f2cb
p38_b2:
! Mem[0000000091000126] = 07aac2cc, %l7 = 0000000000000064
ldsb [%i6+0x126],%l7 ! %l7 = ffffffffffffffc2
! %l4 = 00000000000014c0, Mem[000000005c800053] = c9804dfc
stb %l4,[%i1+0x053] ! Mem[000000005c800050] = c9804dc0
! %fcc2 = 0, %f21 = a71a810c, %f25 = a8131014
fmovsle %fcc2,%f21,%f25 ! Moved, %f25 = a71a810c
p38_label_4:
! %l2 = ffffffffffffff85, Mem[00000000900000a6] = 9713bfb0
stb %l2,[%i4+0x0a6] ! Mem[00000000900000a4] = 971385b0
! Mem[00000000908000e6] = 27c920f5, %l2 = ffffffffffffff85
ldub [%i5+0x0e6],%l2 ! %l2 = 0000000000000020
bpos p38_b3 ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 00000000000014c0, Mem[000000005d800018] = 4dd28b9c
stw %l4,[%i3+%o3] ! Mem[000000005d800018] = 000014c0
! %ccr = 44, %d10 = 799ebb55 d9f80e36, %d20 = 56583ef2 a71a810c
fmovdge %xcc,%f10,%f20 ! Bypassed
! %fcc1 = 0, %f26 = d94211c0 cb8be4d1, %f8 = cfddaa2b f09fcda2
fmovdlg %fcc1,%f26,%f8 ! Bypassed
! Mem[000000005d000018] = a81c50e9, %l3 = 00000000000000e0
ldsha [%i2+%o3]0x81,%l3 ! Bypassed
! %ccr = 44, %d4 = b01df3bf a71a810c, %d6 = a847ef7a 19a90b2e
fmovdcc %xcc,%f4 ,%f6 ! Bypassed
p38_b3:
! %l0 = abdcb7120b75271e, Mem[00000000900001a6] = ad582b1e
stb %l0,[%i4+0x1a6] ! Mem[00000000900001a4] = ad581e1e
! Reloading FP registers %f16 to %f31
! %f16 = 30e1c423 67d4a659 569dda45 a80deeca
! %f20 = 56583ef2 a71a810c 00000000 00000000
! %f24 = 5b2c236b a71a810c d94211c0 cb8be4d1
! %f28 = 4a153284 0aa02776 43d5a776 916a037c
set (p38_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1e7ca886 dd772167 dcb6c734 ac06d9f3
! %f20 = d3e466e6 9a840579 9dc1aea7 004713de
! %f24 = 047bac7a e401eccf 5cc9b58b 222af9d1
! %f28 = d72dc856 862a2c60 df182c80 bbcefa3c
p38_label_5:
! %f5 = a71a810c, %f17 = dd772167
fmovs %f5 ,%f17 ! %f17 = a71a810c
! Mem[00000000910001e6] = ea5a640a, %l1 = fc5c3a9a51762746
ldub [%i6+0x1e6],%l1 ! %l1 = 0000000000000064
! %ccr = 44, %f21 = 9a840579, %f24 = 047bac7a
fmovscs %xcc,%f21,%f24 ! Not Moved %f24 = 047bac7a
! %fcc2 = 0, %f24 = 047bac7a e401eccf, %f12 = cd1e7b2e 176eaef5
fmovdle %fcc2,%f24,%f12 ! Moved, %f12 = 047bac7a e401eccf
! %l1 = 0000000000000064, Mem[00000000908000e6] = 27c920f5
stb %l1,[%i5+0x0e6] ! Mem[00000000908000e4] = 27c964f5
! %l7 = ffffffffffffffc2, immed = 000006c5, %y = 00000000
smulcc %l7,0x6c5,%l5 ! %l5 = fffffffffffe5c4a, %ccr = 88, %y = ffffffff
! %f26 = 5cc9b58b 222af9d1, %f24 = 047bac7a
fxtos %f26,%f24 ! %l0 = abdcb7120b75273f, IEEE Exc, %fsr = 000e800021
! %l3 = 00000000000000e0, Mem[0000000090800066] = 9f6b745b
stb %l3,[%i5+0x066] ! Mem[0000000090800064] = 9f6be05b
! Mem[00000000918000e6] = adf4e0bd, %l3 = 00000000000000e0
ldsb [%o0+0x0e6],%l3 ! %l3 = ffffffffffffffe0
! Mem[000000005c800000] = 1e343552 032e4ba0, %l0 = 0b75273f, %l1 = 00000064
ldda [%i1+%g0]0x88,%l0 ! %l0 = 00000000032e4ba0 000000001e343552
p38_label_6:
! %ccr = 88, %f31 = bbcefa3c, %f28 = d72dc856
fmovse %xcc,%f31,%f28 ! Not Moved %f28 = d72dc856
! %l6 = 27a64d225d764bfa, Mem[0000000090000126] = 5013da6f
stb %l6,[%i4+0x126] ! Mem[0000000090000124] = 5013fa6f
! %l5 = fffffffffffe5c4a, Mem[0000000091000066] = 8b00f2c8
stb %l5,[%i6+0x066] ! Mem[0000000091000064] = 8b004ac8
! Mem[00000000900000e6] = 2d627e9f, %l2 = 0000000000000020
ldsb [%i4+0x0e6],%l2 ! %l2 = 000000000000007e
! Mem[00000000908001e6] = b7a48de0, %l6 = 27a64d225d764bfa
ldub [%i5+0x1e6],%l6 ! %l6 = 000000000000008d
! Mem[0000000090000066] = ed60269f, %l0 = 00000000032e4ba0
ldub [%i4+0x066],%l0 ! %l0 = 0000000000000026
! %l1 = 000000001e343552, immed = 000008fc, %y = ffffffff
smulcc %l1,0x8fc,%l3 ! %l3 = 0000010f5d0f0cb8, %ccr = 00, %y = 0000010f
! Mem[000000005c000018] = eb573717, %l3 = 0000010f5d0f0cb8
lduwa [%i0+%o3]0x88,%l3 ! %l3 = 00000000eb573717
! Change Trap Enable Mask to = 07
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800020
! Mem[0000000090000166] = 0d7cacb2, %l7 = ffffffffffffffc2
ldsb [%i4+0x166],%l7 ! %l7 = ffffffffffffffac
p38_label_7:
! Mem[000000005d80004c] = f28ac68d, %l4 = 000014c0, %l3 = eb573717
add %i3,0x4c,%g1
casa [%g1]0x80,%l4,%l3 ! %l3 = 00000000f28ac68d
! Mem[00000000910000e6] = 91063151, %l6 = 000000000000008d
ldsb [%i6+0x0e6],%l6 ! %l6 = 0000000000000031
! %ccr = 00, immd = 0000000000000236, %l6 = 0000000000000031
movn %icc,0x236,%l6 ! Register Not Moved
! %ccr = 00, %f1 = d9f80e36, %f5 = a71a810c
fmovsg %xcc,%f1 ,%f5 ! Moved %f5 = d9f80e36
! %ccr = 00, %l5 = fffffffffffe5c4a, %l4 = 00000000000014c0
movge %icc,%l5,%l4 ! Moved, %l4 = fffffffffffe5c4a
set p38_b4 ,%o7
bl,pn %icc,p38_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f7 = 19a90b2e, %f12 = 047bac7a
fmovsvs %xcc,%f7 ,%f12 ! Not Moved %f12 = 047bac7a
! %l4 = fffffffffffe5c4a, immed = 00000232, %y = 0000010f
sdiv %l4,0x232,%l2 ! %l2 = 000000007be67cf9
mov %l0,%y ! %y = 00000026
! %f24 = 047bac7a e401eccf, %f16 = 1e7ca886 a71a810c, %f16 = 1e7ca886 a71a810c
faddd %f24,%f16,%f16 ! %l0 = 0000000000000047, IEEE Exc, %fsr = 0003800020
! %fcc1 = 0, %f2 = d665f2cb e1b36f1a, %f20 = d3e466e6 9a840579
fmovdg %fcc1,%f2 ,%f20 ! Not Moved
p38_b4:
p38_label_8:
! %l4 = fffffffffffe5c4a, %f20 = d3e466e6, %f0 = 799ebb55
fmovrsgez %l4,%f20,%f0 ! Not Moved
! %ccr = 00, %f12 = 047bac7a, %f13 = e401eccf
fmovsgu %icc,%f12,%f13 ! Moved %f13 = 047bac7a
! %l4 = fffffffffffe5c4a, Mem[00000000910000e6] = 91063151
stb %l4,[%i6+0x0e6] ! Mem[00000000910000e4] = 91064a51
set p38_b5 ,%o7
bgu,a,pt %icc,p38_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000091000126] = 07aac2cc, %l7 = ffffffffffffffac
ldsb [%i6+0x126],%l7 ! %l7 = ffffffffffffffc2
! Registers modified during the branch to p38_near_1
! %l2 = 0000000002f19b20
! %f14 = 4748acca b01df3bf
! %l6 = 0000000000000031, immed = fffff291, %y = 00000026
smul %l6,-0xd6f,%l7 ! Bypassed
p38_b5:
bcc,a p38_b6 ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000908001e6] = b7a48de0, %l0 = 0000000000000047
ldub [%i5+0x1e6],%l0 ! %l0 = 000000000000008d
! Mem[000000005d000010] = d778fced, %l5 = fffffffffffe5c4a
ldsha [%i2+%o2]0x81,%l5 ! Bypassed
! %f28 = d72dc856, %f2 = d665f2cb e1b36f1a
fitod %f28,%f2 ! Bypassed
p38_label_9:
! Change Trap Enable Mask, Bypassed
set p38_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 = 0003800020
! %l3 = 00000000f28ac68d, %f8 = cfddaa2b, %f3 = e1b36f1a
fmovrslez %l3,%f8 ,%f3 ! Bypassed
p38_b6:
! Mem[000000005c000000] = 1a541807, %l4 = fffffffffffe5c4a
ldswa [%i0+%g0]0x89,%l4 ! %l4 = 000000001a541807
! %ccr = 00, %f8 = cfddaa2b, %f20 = d3e466e6
fmovsa %xcc,%f8 ,%f20 ! Moved %f20 = cfddaa2b
! Branch On Register, %l6 = 0000000000000031, skip = 2
brgz,pn %l6,p38_b7 ! Branch Taken
! Mem[000000005c000020] = 0376398e, %l1 = 000000001e343552
ldstuba [%i0+%o4]0x81,%l1 ! %l1 = 0000000000000003
! %l5 = fffffffffffe5c4a, imm = 0000000000000a71, %l5 = fffffffffffe5c4a
add %l5,0xa71,%l5 ! Bypassed
p38_b7:
! Mem[0000000091800066] = 9976ff51, %l3 = 00000000f28ac68d
ldstub [%o0+0x066],%l3 ! %l3 = 00000000000000ff
! %ccr = 00, immd = 00000000000001de, %l2 = 0000000002f19b20
movn %icc,0x1de,%l2 ! Register Not Moved
! %l1 = 0000000000000003, Mem[0000000091000066] = 8b004ac8
stb %l1,[%i6+0x066] ! Mem[0000000091000064] = 8b0003c8
p38_label_10:
! Mem[0000000091800126] = 6ee684f2, %l6 = 0000000000000031
ldsb [%o0+0x126],%l6 ! %l6 = ffffffffffffff84
set p38_b8 ,%o7
bcs,pt %icc,p38_near_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l6 = ffffffffffffff84, Mem[000000005c800000] = 032e4ba0
stwa %l6,[%i1+%g0]0x89 ! Mem[000000005c800000] = ffffff84
! %ccr = 00, %f31 = bbcefa3c, %f29 = 862a2c60
fmovscs %icc,%f31,%f29 ! Not Moved %f29 = 862a2c60
p38_b8:
bn,a p38_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000005c800010] = a158dcc72fcfd6e1, %f0 = 799ebb55 d9f80e36
! Annulled
ldda [%i1+%o2]0x89,%f0
! %l3 = 00000000000000ff, imm = fffffffffffff851, %l2 = 0000000002f19b20
orncc %l3,-0x7af,%l2 ! %l2 = 00000000000007ff, %ccr = 00
! %l6 = ffffffffffffff84, %l3 = 00000000000000ff, %l5 = fffffffffffe5c4a
andcc %l6,%l3,%l5 ! %l5 = 0000000000000084, %ccr = 00
! %l3 = 00000000000000ff, Mem[0000000091000166] = 2df48599
stb %l3,[%i6+0x166] ! Mem[0000000091000164] = 2df4ff99
! Reloading FP registers %f16 to %f31
! %f16 = 1e7ca886 a71a810c dcb6c734 ac06d9f3
! %f20 = cfddaa2b 9a840579 9dc1aea7 004713de
! %f24 = 047bac7a e401eccf 5cc9b58b 222af9d1
! %f28 = d72dc856 862a2c60 df182c80 bbcefa3c
set (p38_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 30e1c423 67d4a659 569dda45 a80deeca
! %f20 = 56583ef2 a71a810c c9e406cb 4b9dcb4b
! %f24 = 5b2c236b a8131014 d94211c0 cb8be4d1
! %f28 = 4a153284 0aa02776 da8117a0 0a21e22b
nop
p38_b9:
! 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 000000000000008d
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000003
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000007ff
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000001a541807
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000084
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff84
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc2
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000026,%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 799ebb55 d9f80e36
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b01df3bf d9f80e36
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 047bac7a 047bac7a
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4748acca b01df3bf
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 30e1c423 67d4a659
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 56583ef2 a71a810c
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c9e406cb 4b9dcb4b
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5b2c236b a8131014
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be da8117a0 0a21e22b
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff76398e586f3ade
ldx [%i0+0x020],%g3 ! Observed data at 000000005c000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x020,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 84ffffff5235341e
ldx [%i1+0x000],%g3 ! Observed data at 000000005c800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = fa4b765d224da627
ldx [%i1+0x028],%g3 ! Observed data at 000000005c800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = c9804dc08ca395ab
ldx [%i1+0x050],%g3 ! Observed data at 000000005c800050
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x050,%g4
ldx [%g1+0x120],%g2 ! Expected data = ba99d9b5fa2c5789
ldx [%i1+0x120],%g3 ! Observed data at 000000005c800120
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x120,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x0b0],%g2 ! Expected data = d665f2cb2fe2e391
ldx [%i2+0x0b0],%g3 ! Observed data at 000000005d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0b0,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 000014c06db8edf2
ldx [%i3+0x018],%g3 ! Observed data at 000000005d800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = a889b24f971385b0
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008500
and %g3,%g7,%g3 ! should be 0000000000008500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 5e8039ff5013fa6f
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff94a862ad581e1e
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
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 = aa29a1aa9f6be05b
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 15326eb027c964f5
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = df99af77ff89ffdf
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f0aed6b7be80c166
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c100
and %g3,%g7,%g3 ! should be 000000000000c100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = c985f7fd8b0003c8
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000300
and %g3,%g7,%g3 ! should be 0000000000000300
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 7479af3191064a51
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004a00
and %g3,%g7,%g3 ! should be 0000000000004a00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1c7210622df4ff99
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 719b79d4ea5a640a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 45ffa7e49976ff51
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
! 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:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800010]
fmovsge %xcc,%f0,%f15
fmovdneg %icc,%f14,%f12
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000028]
fdtoi %f12,%f13
done
p38_trap1o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800010]
fmovsge %xcc,%f0,%f15
fmovdneg %icc,%f14,%f12
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000028]
fdtoi %f12,%f13
done
p38_trap2e:
taddcctv %l0,%l0,%l2
fmovsa %xcc,%f3,%f7
stwa %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000000]
stxa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000028]
fmovda %icc,%f4,%f12
fmovsvc %icc,%f6,%f8
done
p38_trap2o:
taddcctv %l0,%l0,%l2
fmovsa %xcc,%f3,%f7
stwa %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000000]
stxa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000028]
fmovda %icc,%f4,%f12
fmovsvc %icc,%f6,%f8
done
p38_trap3e:
and %l0,%l0,%l2
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000008]
stba %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000010]
add %l1,%l7,%l4
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c800020]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000000]
done
p38_trap3o:
and %l0,%l0,%l2
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000008]
stba %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000010]
add %l1,%l7,%l4
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c800020]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000000]
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 = 542348edf48ad885
ldx [%g1+0x008],%l1 ! %l1 = fc5c3a9a51762746
ldx [%g1+0x010],%l2 ! %l2 = a873a8445ce2dd74
ldx [%g1+0x018],%l3 ! %l3 = 23ac8056db3751ff
ldx [%g1+0x020],%l4 ! %l4 = b59fff12ba99d9b5
ldx [%g1+0x028],%l5 ! %l5 = e70ad53641c6e02e
ldx [%g1+0x030],%l6 ! %l6 = 27a64d225d764bfa
ldx [%g1+0x038],%l7 ! %l7 = ac3e7e882259b897
! Initialize the output register of window 0
set share3_start,%o0
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 = 66ae0b6c 6b5503f4 4c1050a7 fd28267f
! %f4 = 578a40ce 10073a64 0b48ee64 62161ff7
! %f8 = 585bb6ea 62aa22a9 09861dea 23fde3b5
! %f12 = 96a935d0 bc2f6cb0 5e164959 2580c52b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 932e9b58 9f5ea961 74b9e5ba 7bb49c8f
! %f20 = 40ba49fd c1959ab5 12abbcd0 d88b2867
! %f24 = e83b0d24 c9628fd8 e1367232 d076169b
! %f28 = 2608cedf ca537f75 d59deb22 dc48cd3d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 262686ff 33cab4d9 98b23c40 5511f841
! %f36 = 9b6c2ddb e3f677fe 3eb40623 a4526225
! %f40 = 5f6be396 372819f6 b564bccc 38f4b8aa
! %f44 = c6e35e1d 36c86dc4 8b3b611f 7fe71b99
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb8e547d800000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = b8e547d800000014
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = 66ae0b6c 6b5503f4 4c1050a7 fd28267f
! %f4 = 578a40ce 10073a64 0b48ee64 62161ff7
! %f8 = 585bb6ea 62aa22a9 09861dea 23fde3b5
! %f12 = 96a935d0 bc2f6cb0 5e164959 2580c52b
set (p39_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 932e9b58 9f5ea961 74b9e5ba 7bb49c8f
! %f4 = 40ba49fd c1959ab5 12abbcd0 d88b2867
! %f8 = e83b0d24 c9628fd8 e1367232 d076169b
! %f12 = 2608cedf ca537f75 d59deb22 dc48cd3d
! Mem[000000005e000197] = ba0f09b8, %l0 = a8ca69086aa78f41
ldstub [%i0+0x197],%l0 ! %l0 = 00000000000000b8
! Mem[00000000900000e7] = 2d627e9f, %l7 = a518631494c319c5
ldsb [%i4+0x0e7],%l7 ! %l7 = ffffffffffffff9f
! %l6 = 7fb04783cb8c8449, %f14 = d59deb22 dc48cd3d, %f24 = e83b0d24 c9628fd8
fmovrdz %l6,%f14,%f24 ! Not Moved
! Mem[000000005f000018] = 12d68efcfa12f872, %l6 = 7fb04783cb8c8449
ldxa [%i2+%o3]0x80,%l6 ! %l6 = 12d68efcfa12f872
! Jump to jmpl_0, %cwp = 0
set p39_jmpl_0_he,%g1
jmpl %g1,%g6
! %l2 = 8113b327e2a7368d, %l1 = dca281584609898f, %l3 = a0f766606d2657bf
xnorcc %l2,%l1,%l3 ! %l3 = a24ecd805b5140fd, %ccr = 80
! Registers modified during the branch to p39_jmpl_0
! %l2 = 7cb174afba0f09ff
! %l6 = 000000000476e0d0
! %l7 = 0000000056929d18
! %f24 = 40ba49fd c1959ab5
! %f28 = e83b0d24 c9628fd8
! Mem[000000005f800018] = 25d04429, %l7 = 0000000056929d18
ldstuba [%i3+%o3]0x81,%l7 ! %l7 = 0000000000000025
! %ccr = 80, %f29 = c9628fd8, %f19 = 7bb49c8f
fmovsg %icc,%f29,%f19 ! Moved %f19 = c9628fd8
! %l5 = adce2722626188f1, imm = 0000000000000b27, %l2 = 7cb174afba0f09ff
orcc %l5,0xb27,%l2 ! %l2 = adce272262618bf7, %ccr = 80
p39_label_2:
! %ccr = 80, %l1 = dca281584609898f, %l4 = 12835523f41a13f5
movpos %icc,%l1,%l4 ! Moved, %l4 = dca281584609898f
! %l7 = 0000000000000025, Mem[000000005f800000] = 772054a4
sth %l7,[%i3+%g0] ! Mem[000000005f800000] = 002554a4
bgu p39_b1 ! Branch Taken, %ccr = 80, skip = 5
! %l1 = dca281584609898f, Mem[000000005e000138] = 6ede247b
stw %l1,[%i0+0x138] ! Mem[000000005e000138] = 4609898f
! %l1 = dca281584609898f, Mem[0000000091000167] = 2df4ff99
stb %l1,[%i6+0x167] ! Bypassed
! Mem[000000005f800028] = 3c4de02b, %l0 = 00000000000000b8
lduha [%i3+%o5]0x88,%l0 ! Bypassed
! %fcc3 = 0, %f7 = d88b2867, %f8 = e83b0d24
fmovsug %fcc3,%f7 ,%f8 ! Bypassed
! %ccr = 80, %d10 = e1367232 d076169b, %d30 = d59deb22 dc48cd3d
fmovdcs %xcc,%f10,%f30 ! Bypassed
p39_b1:
! Change Trap Enable Mask to = 0c
set p39_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
! Mem[0000000091800127] = 6ee684f2, %l1 = dca281584609898f
ldsb [%o0+0x127],%l1 ! %l1 = fffffffffffffff2
p39_label_3:
! %ccr = 80, %l4 = dca281584609898f, %l7 = 0000000000000025
mova %icc,%l4,%l7 ! Moved, %l7 = dca281584609898f
! Mem[0000000091800167] = 284b1447, %l7 = dca281584609898f
ldub [%o0+0x167],%l7 ! %l7 = 0000000000000047
set p39_b2 ,%o7
bgu,a,pn %xcc,p39_near_2_le ! Branch Taken, %ccr = 80, CWP = 0
! Mem[0000000091000127] = 07aac2cc, %l5 = adce2722626188f1
ldstub [%i6+0x127],%l5 ! %l5 = 00000000000000cc
! Registers modified during the branch to p39_near_2
! %l7 = 000000000000003e
! Mem[000000005e000018] = 547654f0, %l2 = adce272262618bf7
lduba [%i0+%o3]0x88,%l2 ! Bypassed
! %l0 = 00000000000000b8, Mem[000000005e000008] = de867d54a57f968a
stxa %l0,[%i0+%o1]0x88 ! Bypassed
p39_b2:
! %l6 = 000000000476e0d0, Mem[0000000091000027] = be80c166
stb %l6,[%i6+0x027] ! Mem[0000000091000024] = be80c1d0
! %f10 = e1367232 d076169b, Mem[000000005f800010] = a407277f 02cf2450
stda %f10,[%i3+%o2]0x88 ! Mem[000000005f800010] = e1367232 d076169b
! %l0 = 00000000000000b8, %l1 = fffffffffffffff2, %ccr = 80
movre %l0,%l1,%l5 ! Not Moved, %l5 = 00000000000000cc
! %f0 = 932e9b58 9f5ea961 74b9e5ba 7bb49c8f
! %f4 = 40ba49fd c1959ab5 12abbcd0 d88b2867
! %f8 = e83b0d24 c9628fd8 e1367232 d076169b
! %f12 = 2608cedf ca537f75 d59deb22 dc48cd3d
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 000000005e000180
p39_label_4:
! %l3 = a24ecd805b5140fd, immed = 00000754, %l1 = fffffffffffffff2
tsubcctv %l3,0x754,%l1 ! %l0 = 00000000000000db, Trapped
! %l2 = adce272262618bf7, Mem[0000000090800127] = ba5d3504
stb %l2,[%i5+0x127] ! Mem[0000000090800124] = ba5d35f7
! %l4 = dca281584609898f, Mem[00000000908000a7] = abc45a7e
stb %l4,[%i5+0x0a7] ! Mem[00000000908000a4] = abc45a8f
! %ccr = 80, %d24 = 40ba49fd c1959ab5, %d16 = 932e9b58 9f5ea961
fmovdcs %icc,%f24,%f16 ! Not Moved %f16 = 932e9b58 9f5ea961
! %f24 = 40ba49fd c1959ab5, Mem[000000005e800000] = 511a00b0 9c434529
stda %f24,[%i1+%g0]0x81 ! Mem[000000005e800000] = 40ba49fd c1959ab5
! Reloading FP registers %f0 to %f15
! %f0 = 932e9b58 9f5ea961 74b9e5ba 7bb49c8f
! %f4 = 40ba49fd c1959ab5 12abbcd0 d88b2867
! %f8 = e83b0d24 c9628fd8 e1367232 d076169b
! %f12 = 2608cedf ca537f75 d59deb22 dc48cd3d
set (p39_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 262686ff 33cab4d9 98b23c40 5511f841
! %f4 = 9b6c2ddb e3f677fe 3eb40623 a4526225
! %f8 = 5f6be396 372819f6 b564bccc 38f4b8aa
! %f12 = c6e35e1d 36c86dc4 8b3b611f 7fe71b99
! Change Trap Enable Mask to = 03
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800000
! %ccr = 80, %f5 = e3f677fe, %f25 = c1959ab5
fmovsg %xcc,%f5 ,%f25 ! Not Moved %f25 = c1959ab5
! Mem[0000000090800027] = 2ee19871, %l7 = 000000000000003e
ldstub [%i5+0x027],%l7 ! %l7 = 0000000000000071
! %ccr = 80, %f0 = 262686ff, %f30 = d59deb22
fmovse %xcc,%f0 ,%f30 ! Not Moved %f30 = d59deb22
p39_label_5:
set p39_b3 ,%o7
fba,a,pn %fcc1,p39_near_1_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091000027] = be80c1d0, %l6 = 000000000476e0d0
ldsb [%i6+0x027],%l6 ! Annulled
! Registers modified during the branch to p39_near_1
! %l0 = 000000000000011c
! %l5 = 0000000000000051
! %f22 = 12abbcd0 d88b2867, %f8 = 5f6be396
fxtos %f22,%f8 ! Bypassed
! %ccr = 80, immd = 0000000000000350, %l0 = 000000000000011c
movge %xcc,0x350,%l0 ! Bypassed
p39_b3:
! Mem[0000000090000127] = 5013fa6f, %l6 = 000000000476e0d0
ldub [%i4+0x127],%l6 ! %l6 = 000000000000006f
! %ccr = 80, %f29 = c9628fd8, %f26 = e1367232
fmovscs %xcc,%f29,%f26 ! Not Moved %f26 = e1367232
! %l5 = 0000000000000051, %l7 = 0000000000000071, %l6 = 000000000000006f
addcc %l5,%l7,%l6 ! %l6 = 00000000000000c2, %ccr = 00
! %ccr = 00, %f15 = 7fe71b99, %f1 = 33cab4d9
fmovsneg %icc,%f15,%f1 ! Not Moved %f1 = 33cab4d9
! Mem[00000000910000a7] = d6f2ae6e, %l0 = 000000000000011c
ldub [%i6+0x0a7],%l0 ! %l0 = 000000000000006e
! done : should take illegal inst trap, %l0 = 000000000000006e
done ! Illegal inst trap : %l0 = 000000000000007e
p39_label_6:
! Mem[000000005f000008] = 5f88b88c, %l1 = fffffffffffffff2
ldstuba [%i2+%o1]0x81,%l1 ! %l1 = 000000000000005f
! %l5 = 0000000000000051, Mem[000000005e800008] = b6ba13b05955280a
stxa %l5,[%i1+%o1]0x80 ! Mem[000000005e800008] = 0000000000000051
! %l0 = 000000000000007e, %l5 = 0000000000000051, %l5 = 0000000000000051
orcc %l0,%l5,%l5 ! %l5 = 000000000000007f, %ccr = 00
set p39_b4 ,%o7
fbne p39_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000005f000020] = 5801d653, %l7 = 0000000000000071
swapa [%i2+%o4]0x88,%l7 ! %l7 = 000000005801d653
! Mem[000000005f800000] = 002554a4, %l5 = 000000000000007f
lduba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000000
p39_b4:
set p39_b5 ,%o7
bgu,pn %xcc,p39_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 0000000000000000, %f18 = 74b9e5ba c9628fd8, %f2 = 98b23c40 5511f841
fmovrdz %l5,%f18,%f2 ! Moved : %f2 = 74b9e5ba c9628fd8
! Registers modified during the branch to p39_near_0
! %l0 = 000000000000009f
! %f14 = 8b3b611f, Mem[000000005f800020] = 2441f386
sta %f14,[%i3+%o4]0x88 ! Bypassed
! %l2 = adce272262618bf7, %l5 = 0000000000000000, %y = 00000000
umul %l2,%l5,%l1 ! Bypassed
p39_b5:
p39_label_7:
! %ccr = 00, %d2 = 74b9e5ba c9628fd8, %d12 = c6e35e1d 36c86dc4
fmovdcc %xcc,%f2 ,%f12 ! Moved %f12 = 74b9e5ba c9628fd8
! Mem[000000005f800000] = 002554a4a3ba2231, %l3 = a24ecd805b5140fd
ldxa [%i3+%g0]0x80,%l3 ! %l3 = 002554a4a3ba2231
set p39_b6 ,%o7
fbge,a p39_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f7 = a4526225, %f18 = 74b9e5ba
fmovsne %icc,%f7 ,%f18 ! Moved %f18 = a4526225
! Registers modified during the branch to p39_far_0
! %l0 = 0000000023c34f59
! %l4 = ffffffffffffff90
! %l6 = ffffffffffffffa0
! %l7 = 000000000c7c6522
! %f22 = 932e9b58 9f5ea961
! %f28 = c12c51fb 00000000
! %ccr = 88
! Mem[00000000900000a7] = 971385b0, %l3 = 002554a4a3ba2231
ldub [%i4+0x0a7],%l3 ! Bypassed
! %l4 = ffffffffffffff90, Mem[00000000900001e7] = dd3f4313
stb %l4,[%i4+0x1e7] ! Bypassed
! Mem[00000000908000e7] = 27c964f5, %l7 = 000000000c7c6522
ldsb [%i5+0x0e7],%l7 ! Bypassed
p39_b6:
set p39_b7 ,%o7
fbge,a,pt %fcc1,p39_near_1_le ! Branch Taken, %fcc1 = 0
! Mem[0000000090800167] = e3979644, %l7 = 000000000c7c6522
ldsb [%i5+0x167],%l7 ! %l7 = 0000000000000044
! Mem[0000000091000127] = 07aac2ff, %l5 = 0000000000000000
ldsb [%i6+0x127],%l5 ! Bypassed
p39_b7:
p39_label_8:
! %fcc3 = 0, %l5 = 0000000000000000, %l1 = 000000000000005f
movne %fcc3,%l5,%l1 ! Register Not Moved
set p39_b8 ,%o7
fble,a,pt %fcc2,p39_near_3_le ! Branch Taken, %fcc2 = 0
! %l6 = ffffffffffffffa0, immed = fffff835, %y = 00000000
mulscc %l6,-0x7cb,%l7 ! %l7 = 00000000ffffffd0, %ccr = 08, %y = 00000000
! Registers modified during the branch to p39_near_3
! %l1 = 00000000dc3cb054
! %l4 = ada8d27dbea769c6
! %l6 = ffffffffffffffa1
! %f8 = 86d6b920 372819f6
! %ccr = 08
! %l0 = 0000000023c34f7c, Mem[000000005f800008] = 63104d3d
stba %l0,[%i3+%o1]0x89 ! Bypassed
p39_b8:
! %f25 = c1959ab5, Mem[000000005f000010] = 19970f95
sta %f25,[%i2+%o2]0x80 ! Mem[000000005f000010] = c1959ab5
set p39_b9 ,%o7
fbo,pn %fcc2,p39_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[000000005f000100] = 7b627190, %l6 = ffffffffffffffa1
lduh [%i2+0x100],%l6 ! %l6 = 0000000000007b62
! Registers modified during the branch to p39_near_2
! %l1 = 000000000000004e
! %l4 = 0000000000000029
! %ccr = 08, immd = 0000000000000285, %l5 = 0000000000000000
movvs %icc,0x285,%l5 ! Bypassed
! Mem[0000000091800127] = 6ee684f2, %l0 = 0000000023c34f7c
ldsb [%o0+0x127],%l0 ! Bypassed
! Mem[000000005e800010] = 0df33a30, %l3 = 002554a4a3ba2231
lduwa [%i1+%o2]0x80,%l3 ! Bypassed
p39_label_9:
! %l5 = 0000000000000000, Mem[00000000900001e7] = dd3f4313
stb %l5,[%i4+0x1e7] ! Bypassed
p39_b9:
! Mem[00000000908001e7] = b7a48de0, %l1 = 000000000000004e
ldub [%i5+0x1e7],%l1 ! %l1 = 00000000000000e0
! Mem[0000000091000067] = 8b0003c8, %l7 = 00000000ffffffd0
ldub [%i6+0x067],%l7 ! %l7 = 00000000000000c8
set p39_b10 ,%o7
fba,a p39_far_2_he ! Branch Taken, %fcc0 = 0
! %l3 = 002554a4a3ba2231, %l0 = 0000000023c34f7c, %y = 00000000
smulcc %l3,%l0,%l2 ! Annulled
! Registers modified during the branch to p39_far_2
! %l1 = 000000000000007f
! %l4 = 00000000e6a982f0
! %l5 = 0000000000002387
! %l6 = 00000000ce1897c4
! %l7 = 00000000f6178cc1
! %l2 = adce272262618bf7, imm = 0000000000000008, %l0 = 0000000023c34f7c
srlx %l2,0x008,%l0 ! Bypassed
p39_b10:
set p39_b11 ,%o7
bvs,a,pt %xcc,p39_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l2 = adce272262618bf7, %l1 = 000000000000007f
mova %xcc,%l2,%l1 ! Annulled
! Mem[000000005f8001a8] = 1b5be739, %l5 = 0000000000002387
lduh [%i3+0x1a8],%l5 ! %l5 = 0000000000001b5b
! %l7 = 00000000f6178cc1, Mem[00000000910000e7] = 91064a51
stb %l7,[%i6+0x0e7] ! Mem[00000000910000e4] = 91064ac1
p39_b11:
p39_label_10:
! %l6 = 00000000ce1897c4, Mem[000000005e800018] = b9d62ba5
stha %l6,[%i1+%o3]0x89 ! Mem[000000005e800018] = b9d697c4
! Change Floating point rounding to Low, %fsr = 0001800020
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c1800020
! %fcc1 = 0, %f2 = 74b9e5ba c9628fd8, %f24 = 40ba49fd c1959ab5
fmovda %fcc1,%f2 ,%f24 ! Moved, %f24 = 74b9e5ba c9628fd8
! %f22 = 932e9b58, %f26 = e1367232
fcmps %fcc1,%f22,%f26 ! %fcc1 = 2
! %ccr = 08, %f12 = 74b9e5ba, %f22 = 932e9b58
fmovsneg %icc,%f12,%f22 ! Moved %f22 = 74b9e5ba
! Jump to jmpl_1, %cwp = 0
set p39_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000918001e7] = 64edf6ab, %l5 = 0000000000001b5b
ldsb [%o0+0x1e7],%l5 ! %l5 = ffffffffffffffab
set p39_b12 ,%o7
ble,a,pn %icc,p39_near_0_le ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, immd = 0000000000000058, %l0 = 0000000023c34f7c
movleu %icc,0x058,%l0 ! Register Not Moved
! Registers modified during the branch to p39_near_0
! %l0 = 0000000023c34f9d
! %f6 = 86d6b920 372819f6
! Reloading FP registers %f0 to %f15
! %f0 = 262686ff 33cab4d9 74b9e5ba c9628fd8
! %f4 = 9b6c2ddb e3f677fe 86d6b920 372819f6
! %f8 = 86d6b920 372819f6 b564bccc 38f4b8aa
! %f12 = 74b9e5ba c9628fd8 8b3b611f 7fe71b99
set (p39_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
nop
p39_b12:
! 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 0000000023c34f9d
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007f
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be adce272262618bf7
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 002554a4a3ba2231
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e6a982f0
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffab
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ce1897c4
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f6178cc1
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 74b9e5ba c9628fd8
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 86d6b920 372819f6
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 86d6b920 372819f6
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 74b9e5ba c9628fd8
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a4526225 c9628fd8
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 74b9e5ba 9f5ea961
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 74b9e5ba c9628fd8
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c12c51fb 00000000
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 4609898f00000051
ldx [%i0+0x090],%g3 ! Observed data at 000000005e000090
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c55f91401ac82a59
ldx [%i0+0x0e8],%g3 ! Observed data at 000000005e0000e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 4609898f5ba0dc40
ldx [%i0+0x138],%g3 ! Observed data at 000000005e000138
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x138,%g4
ldx [%g1+0x170],%g2 ! Expected data = ce1897c4f6178cc1
ldx [%i0+0x170],%g3 ! Observed data at 000000005e000170
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = 932e9b589f5ea961
ldx [%i0+0x180],%g3 ! Observed data at 000000005e000180
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 74b9e5ba7bb49c8f
ldx [%i0+0x188],%g3 ! Observed data at 000000005e000188
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 40ba49fdc1959ab5
ldx [%i0+0x190],%g3 ! Observed data at 000000005e000190
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 12abbcd0d88b2867
ldx [%i0+0x198],%g3 ! Observed data at 000000005e000198
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e83b0d24c9628fd8
ldx [%i0+0x1a0],%g3 ! Observed data at 000000005e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e1367232d076169b
ldx [%i0+0x1a8],%g3 ! Observed data at 000000005e0001a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2608cedfca537f75
ldx [%i0+0x1b0],%g3 ! Observed data at 000000005e0001b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d59deb22dc48cd3d
ldx [%i0+0x1b8],%g3 ! Observed data at 000000005e0001b8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1b8,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 40ba49fdc1959ab5
ldx [%i1+0x000],%g3 ! Observed data at 000000005e800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000051
ldx [%i1+0x008],%g3 ! Observed data at 000000005e800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c497d6b9011e5a88
ldx [%i1+0x018],%g3 ! Observed data at 000000005e800018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9f5ea96173925023
ldx [%i1+0x0b0],%g3 ! Observed data at 000000005e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 96513201fab29cc4
ldx [%i1+0x1d8],%g3 ! Observed data at 000000005e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1d8,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff88b88c151e58f3
ldx [%i2+0x008],%g3 ! Observed data at 000000005f000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c1959ab506adace8
ldx [%i2+0x010],%g3 ! Observed data at 000000005f000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 710000006fbe7f89
ldx [%i2+0x020],%g3 ! Observed data at 000000005f000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x020,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 002554a4a3ba2231
ldx [%i3+0x000],%g3 ! Observed data at 000000005f800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9b1676d0327236e1
ldx [%i3+0x010],%g3 ! Observed data at 000000005f800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffd04429339deab6
ldx [%i3+0x018],%g3 ! Observed data at 000000005f800018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = e4fd8c2227a2aae2
ldx [%i3+0x048],%g3 ! Observed data at 000000005f800048
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x048,%g4
ldx [%g1+0x078],%g2 ! Expected data = 6112223126d7d28d
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
! Share Bank 0 is clean for thread 39
set share1_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7746fe892ee198ff
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
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,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ea7d162dabc45a8f
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008f
and %g3,%g7,%g3 ! should be 000000000000008f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = b3aed23bba5d35f7
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f0aed6b7be80c1d0
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d0
and %g3,%g7,%g3 ! should be 00000000000000d0
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 7479af3191064ac1
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c1
and %g3,%g7,%g3 ! should be 00000000000000c1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 15aebb2d07aac2ff
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 45ffa7e49976ffff
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f800020]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f800028]
fmovdpos %xcc,%f12,%f12
fstod %f7 ,%f14
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800020]
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800008]
fmovsn %xcc,%f5,%f14
done
p39_trap1o:
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f800020]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f800028]
fmovdpos %xcc,%f12,%f12
fstod %f7 ,%f14
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800020]
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800008]
fmovsn %xcc,%f5,%f14
done
p39_trap2e:
or %l5,%l1,%l4
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e000020]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e800010]
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
fmovdgu %icc,%f0,%f8
and %l7,%l5,%l1
done
p39_trap2o:
or %l5,%l1,%l4
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e000020]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e800010]
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
fmovdgu %icc,%f0,%f8
and %l7,%l5,%l1
done
p39_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000010]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800018]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800018]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
orn %l6,%l1,%l3
done
p39_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000010]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800018]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800018]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
orn %l6,%l1,%l3
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 = a8ca69086aa78f41
ldx [%g1+0x008],%l1 ! %l1 = dca281584609898f
ldx [%g1+0x010],%l2 ! %l2 = 8113b327e2a7368d
ldx [%g1+0x018],%l3 ! %l3 = a0f766606d2657bf
ldx [%g1+0x020],%l4 ! %l4 = 12835523f41a13f5
ldx [%g1+0x028],%l5 ! %l5 = adce2722626188f1
ldx [%g1+0x030],%l6 ! %l6 = 7fb04783cb8c8449
ldx [%g1+0x038],%l7 ! %l7 = a518631494c319c5
! Initialize the output register of window 0
set share3_start,%o0
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 = 25fc028d 9ef292c2 c14d8257 c875bd3d
! %f4 = c196bf3b 652bfdfb e555a163 88dc36b3
! %f8 = facb4a28 cdbb8db7 745fd61b ee03126e
! %f12 = 5123f152 3793274d 2ded79a9 87948935
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8b1c5dd2 70717d1e 84ed99d6 d7112bd1
! %f20 = 000cdc58 0c12d6cd a8d1e103 fbff5be3
! %f24 = e517e132 fb306798 5bf1a06e 1a766752
! %f28 = 4139fd15 654b1354 156d6373 3b009275
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 07549de0 a4debbf0 d33388ee c20c4208
! %f36 = a0c4d58e 6e57f0a2 6142ab16 8a38cddc
! %f40 = a36af4c1 10b247f6 fa1d3efa a5a5a7cf
! %f44 = 0e173ea8 11ecb96e daa9078c 265ab3a2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x37ba4a1700000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = 37ba4a1700000036
wr %g0,%y ! Clear %y 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 = 82f770846a7a73d3, Mem[00000000908001a8] = daaa64b0
stb %l5,[%i5+0x1a8] ! Mem[00000000908001a8] = d3aa64b0
! Change Trap Enable Mask to = 06
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
! Mem[0000000060800008] = 52544f7f, %f16 = 8b1c5dd2
lda [%i1+%o1]0x81,%f16 ! %f16 = 52544f7f
! %fcc0 = 0, %f21 = 0c12d6cd, %f19 = d7112bd1
fmovsg %fcc0,%f21,%f19 ! Not Moved
! %fcc3 = 0, %f14 = 2ded79a9 87948935, %f28 = 4139fd15 654b1354
fmovde %fcc3,%f14,%f28 ! Moved, %f28 = 2ded79a9 87948935
set p40_b1 ,%o7
bneg,pn %xcc,p40_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 0830d74c06945c26, Mem[0000000060000028] = 61911af6f55891d3
stxa %l7,[%i0+%o5]0x88 ! Mem[0000000060000028] = 0830d74c06945c26
! %fcc0 = 0, %f18 = 84ed99d6 d7112bd1, %f8 = facb4a28 cdbb8db7
fmovdug %fcc0,%f18,%f8 ! Not Moved
! Mem[0000000090000168] = a5838977, %l4 = f4e5215bf0b4c6b3
ldstub [%i4+0x168],%l4 ! %l4 = 00000000000000a5
! %l2 = a9134412bbd81fbe, imm = 000000000000075b, %l1 = ecad4cbe0afc6f96
xorcc %l2,0x75b,%l1 ! %l1 = a9134412bbd818e5, %ccr = 88
p40_label_2:
! Mem[0000000061800008] = 89d61c12, %l1 = a9134412bbd818e5
swapa [%i3+%o1]0x88,%l1 ! %l1 = 0000000089d61c12
p40_b1:
set p40_b2 ,%o7
bleu,a,pn %icc,p40_near_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000090800068] = e3f1ec40, %l3 = 394f8d0e92b6058a
ldub [%i5+0x068],%l3 ! Annulled
! %l1 = 0000000089d61c12, Mem[00000000910000e8] = 4e78b2c5
stb %l1,[%i6+0x0e8] ! Mem[00000000910000e8] = 1278b2c5
! %l5 = 82f770846a7a73d3, Mem[00000000918001a8] = ff5d8aa6, %asi = 80
stba %l5,[%o0+0x1a8]%asi ! Mem[00000000918001a8] = d35d8aa6
! %f15 = 87948935, Mem[0000000060000000] = 4028d8dc
sta %f15,[%i0+%g0]0x88 ! Mem[0000000060000000] = 87948935
p40_b2:
set p40_b3 ,%o7
fbg,a,pn %fcc1,p40_near_1_he ! Branch Not Taken, %fcc1 = 0
! %l4 = 00000000000000a5, Mem[00000000910000e8] = 1278b2c5
stb %l4,[%i6+0x0e8] ! Annulled
! %ccr = 88, %f18 = 84ed99d6, %f16 = 52544f7f
fmovsgu %icc,%f18,%f16 ! Moved %f16 = 84ed99d6
! %l6 = 3b442ed262701235, Mem[00000000910001a8] = 01c98577
stb %l6,[%i6+0x1a8] ! Mem[00000000910001a8] = 35c98577
p40_label_3:
! %l3 = 394f8d0e92b6058a, %l7 = 0830d74c06945c26, %l6 = 3b442ed262701235
andncc %l3,%l7,%l6 ! %l6 = 314f080290220188, %ccr = 08
! Mem[00000000910001a8] = 35c98577, %l1 = 0000000089d61c12
ldsb [%i6+0x1a8],%l1 ! %l1 = 0000000000000035
p40_b3:
! Mem[0000000090000128] = ace7ee96, %l5 = 82f770846a7a73d3
ldub [%i4+0x128],%l5 ! %l5 = 00000000000000ac
! Mem[0000000060000008] = 481d4dc3, %l2 = a9134412bbd81fbe
ldsba [%i0+%o1]0x81,%l2 ! %l2 = 0000000000000048
! %l7 = 0830d74c06945c26, Mem[00000000900001e8] = 28dea620
stb %l7,[%i4+0x1e8] ! Mem[00000000900001e8] = 26dea620
! %l4 = 000000a5, %l5 = 000000ac, Mem[0000000060800020] = 11719b64 9582e9c6
stda %l4,[%i1+%o4]0x88 ! Mem[0000000060800020] = 000000a5 000000ac
! Mem[0000000091000068] = 8efcf2a7, %l4 = 00000000000000a5
ldsb [%i6+0x068],%l4 ! %l4 = ffffffffffffff8e
! %ccr = 08, immd = 0000000000000398, %l0 = 77e3d5d07d99b9ff
mova %xcc,0x398,%l0 ! Moved, %l0 = 0000000000000398
! Mem[0000000061000028] = 6d2a191e, %l3 = 394f8d0e92b6058a
ldswa [%i2+%o5]0x81,%l3 ! %l3 = 000000006d2a191e
! %ccr = 08, %l0 = 0000000000000398, %l6 = 314f080290220188
movg %icc,%l0,%l6 ! Register Not Moved
p40_label_4:
! %f8 = facb4a28 cdbb8db7, %f20 = 000cdc58
fxtos %f8 ,%f20 ! %f20 = dca696bb
! %ccr = 08, %f13 = 3793274d, %f18 = 84ed99d6
fmovscc %xcc,%f13,%f18 ! Moved %f18 = 3793274d
! %ccr = 08, %f1 = 9ef292c2, %f1 = 9ef292c2
fmovspos %xcc,%f1 ,%f1 ! Moved %f1 = 9ef292c2
! Mem[00000000900001a8] = ca31a715, %l7 = 0830d74c06945c26
ldsb [%i4+0x1a8],%l7 ! %l7 = ffffffffffffffca
! %l4 = ffffff8e, %l5 = 000000ac, Mem[00000000608001d0] = 8f7e5d03 1ce39a34
std %l4,[%i1+0x1d0] ! Mem[00000000608001d0] = ffffff8e 000000ac
! Change Trap Enable Mask to = 17
set p40_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 = 000b800020
! Mem[0000000061800020] = 63cc168b, %l0 = 0000000000000398
ldstuba [%i3+%o4]0x89,%l0 ! %l0 = 000000000000008b
! %f14 = 2ded79a9 87948935, %f30 = 156d6373
fdtoi %f14,%f30 ! %l0 = 00000000000000ac, IEEE Exc, %fsr = 000b800021
! %f17 = 70717d1e, %f10 = 745fd61b
fitos %f17,%f10 ! %l0 = 00000000000000cd, IEEE Exc, %fsr = 000b800021
! Mem[0000000091000028] = 1b6f15e8, %l6 = 314f080290220188
ldub [%i6+%o5],%l6 ! %l6 = 000000000000001b
p40_label_5:
! %f1 = 9ef292c2, %f24 = e517e132 fb306798
fstod %f1 ,%f24 ! %f24 = bbde5258 40000000
! Clear Register : %l5 = 00000000000000ac
clr %l5 ! %l5 = 0000000000000000
! %l7 = ffffffffffffffca, Mem[0000000060800180] = 4313744d
stb %l7,[%i1+0x180] ! Mem[0000000060800180] = ca13744d
! Branch On Register, %l2 = 0000000000000048, skip = 2
brlez,pt %l2,p40_b4 ! Branch Not Taken
! %f26 = 5bf1a06e 1a766752, %f23 = fbff5be3
fxtos %f26,%f23 ! %l0 = 00000000000000ee, IEEE Exc, %fsr = 000b800021
! Mem[00000000908001a8] = d3aa64b0, %l4 = ffffffffffffff8e
ldub [%i5+0x1a8],%l4 ! %l4 = 00000000000000d3
p40_b4:
set p40_b5 ,%o7
ble,a p40_far_2_he ! Branch Taken, %ccr = 08, skip = 5
! %l2 = 0000000000000048, %l0 = 00000000000000ee, %l3 = 000000006d2a191e
sdivx %l2,%l0,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p40_far_2
! %l4 = 000000000000d2a0
! %f22 = a8d1e103 156d6373
! %f26 = 5bf1a06e, Mem[0000000060800010] = b1ce44d6
sta %f26,[%i1+%o2]0x88 ! Bypassed
! %f16 = 84ed99d6 70717d1e 3793274d d7112bd1
! %f20 = dca696bb 0c12d6cd a8d1e103 156d6373
! %f24 = bbde5258 40000000 5bf1a06e 1a766752
! %f28 = 2ded79a9 87948935 156d6373 3b009275
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
p40_label_6:
! %l3 = 0000000000000000, imm = fffffffffffff72b, %l3 = 0000000000000000
xor %l3,-0x8d5,%l3 ! Bypassed
! Mem[00000000618001c0] = cbf8d4ef aa495823 4cb43982 d2494574
! Mem[00000000618001d0] = 1bec68e7 27622173 363d2568 1b7802ae
! Mem[00000000618001e0] = 114b8456 762c8ac7 f602a7ee ed67b2c9
! Mem[00000000618001f0] = ea60a3c0 093a98e8 29166479 43905769
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (89)
p40_b5:
! %ccr = 08, %d12 = 5123f152 3793274d, %d30 = 156d6373 3b009275
fmovdge %xcc,%f12,%f30 ! Moved %f30 = 5123f152 3793274d
! %l2 = 0000000000000048, Mem[0000000061000010] = 4aa26a62
stba %l2,[%i2+%o2]0x88 ! Mem[0000000061000010] = 4aa26a48
! %l2 = 0000000000000048, Mem[00000000910000a8] = 7804a509
stb %l2,[%i6+0x0a8] ! Mem[00000000910000a8] = 4804a509
! %ccr = 08, %l2 = 0000000000000048, %l2 = 0000000000000048
movneg %xcc,%l2,%l2 ! Register Not Moved
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l5 = 0000000000000000
andncc %l3,%l3,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000060000168] = a7d28c7171d46f62, %l3 = 0000000000000000
ldx [%i0+0x168],%l3 ! %l3 = a7d28c7171d46f62
! %l1 = 0000000000000035, Mem[0000000090000068] = 25559641
stb %l1,[%i4+0x068] ! Mem[0000000090000068] = 35559641
! %ccr = 44, immd = 0000000000000006, %l0 = 00000000000000ee
movneg %icc,0x006,%l0 ! Register Not Moved
p40_label_7:
! %ccr = 44, %f23 = 156d6373, %f24 = bbde5258
fmovsl %xcc,%f23,%f24 ! Not Moved %f24 = bbde5258
! Mem[00000000908000e8] = 85fd1f32, %l5 = 0000000000000000
ldub [%i5+0x0e8],%l5 ! %l5 = 0000000000000085
! Mem[0000000060800010] = d644ceb1, %l4 = 000000000000d2a0
ldsha [%i1+%o2]0x80,%l4 ! %l4 = ffffffffffffd644
! call to call_1, %cwp = 0
call p40_call_1_le
! Mem[0000000091000128] = 40880a52, %l5 = 0000000000000085
ldsb [%i6+0x128],%l5 ! %l5 = 0000000000000040
! Registers modified during the branch to p40_call_1
! %l0 = 293297643f18afba
! %f14 = 2ded79a9 25fc028d
! %fcc1 = 0, %f31 = 3793274d, %f21 = 0c12d6cd
fmovslg %fcc1,%f31,%f21 ! Not Moved
set p40_b6 ,%o7
be,a,pt %xcc,p40_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 0000000000000078, %l1 = 0000000000000035
movvc %icc,0x078,%l1 ! Moved, %l1 = 0000000000000078
! Registers modified during the branch to p40_near_3
! %f6 = 2ded79a9 25fc028d
! %f8 = 29329891 59e9bb20
! Mem[00000000610000bc] = b41d4ed4, %l3 = a7d28c7171d46f62
ldub [%i2+0x0bc],%l3 ! Bypassed
p40_b6:
set p40_b7 ,%o7
fbn p40_far_3_he ! Branch Not Taken, %fcc0 = 0
p40_label_8:
! %ccr = 44, %f1 = 9ef292c2, %f16 = 84ed99d6
fmovse %icc,%f1 ,%f16 ! Moved %f16 = 9ef292c2
! %l5 = 0000000000000040, Mem[0000000060800010] = b1ce44d6
stwa %l5,[%i1+%o2]0x89 ! Mem[0000000060800010] = 00000040
! %ccr = 44, %l7 = ffffffffffffffca, %l4 = ffffffffffffd644
movge %icc,%l7,%l4 ! Moved, %l4 = ffffffffffffffca
! %ccr = 44, %l5 = 0000000000000040, %l7 = ffffffffffffffca
movg %icc,%l5,%l7 ! Register Not Moved
! %l7 = ffffffffffffffca, %f19 = d7112bd1, %f26 = 5bf1a06e
fmovrsnz %l7,%f19,%f26 ! Moved : %f26 = d7112bd1
p40_b7:
! Change Floating point rounding to Low, %fsr = 000b800020
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb800020
! Mem[0000000060800028] = b4d2825a, %l4 = ffffffffffffffca
ldstuba [%i1+%o5]0x80,%l4 ! %l4 = 00000000000000b4
! %fcc2 = 0, immd = 00000000000000ab, %l1 = 0000000000000078
movu %fcc2,0x0ab,%l1 ! Register Not Moved
set p40_b8 ,%o7
bvc,a,pn %icc,p40_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f3 = c875bd3d, %f28 = 2ded79a9
fmovscc %icc,%f3 ,%f28 ! Moved %f28 = c875bd3d
! Registers modified during the branch to p40_near_1
! %l0 = 00000000efea0c28
! %l1 = 00000000f09c1fa4
! %l5 = f09c1496f453f9b8
! %f24 = bbde5258 00000000
! %f28 = 80000000 00000000
p40_label_9:
! Mem[0000000091800028] = baa52b3e, %l1 = 00000000f09c1fa4
ldsb [%o0+%o5],%l1 ! Bypassed
! %l0 = 00000000efea0c28, Mem[00000000910001a8] = 35c98577
stb %l0,[%i6+0x1a8] ! Bypassed
! Mem[00000000918000a8] = a0810929, %l3 = a7d28c7171d46f62
ldub [%o0+0x0a8],%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cb800020
p40_b8:
! Mem[0000000091800028] = baa52b3e, %l2 = 0000000000000048
ldsb [%o0+%o5],%l2 ! %l2 = ffffffffffffffba
! Mem[0000000090800128] = 89652806, %l7 = ffffffffffffffca
ldsb [%i5+0x128],%l7 ! %l7 = ffffffffffffff89
bcc p40_b9 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091000028] = 1b6f15e8, %l6 = 000000000000001b
ldsb [%i6+%o5],%l6 ! %l6 = 000000000000001b
! %ccr = 44, %f7 = 25fc028d, %f15 = 25fc028d
fmovsneg %icc,%f7 ,%f15 ! Bypassed
p40_b9:
! %f20 = dca696bb 0c12d6cd, Mem[0000000061800058] = dcc6a469 5d637ce6
std %f20,[%i3+0x058] ! Mem[0000000061800058] = dca696bb 0c12d6cd
p40_label_10:
! %fcc3 = 0, %f17 = 70717d1e, %f27 = 1a766752
fmovsul %fcc3,%f17,%f27 ! Not Moved
! Mem[0000000091800128] = aabe757d, %l1 = 00000000f09c1fa4
ldsb [%o0+0x128],%l1 ! %l1 = ffffffffffffffaa
set p40_b10 ,%o7
bg p40_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d0 = 25fc028d 9ef292c2, %d30 = 5123f152 3793274d
fmovde %icc,%f0 ,%f30 ! Moved %f30 = 25fc028d 9ef292c2
! Mem[0000000090000128] = ace7ee96, %l4 = 00000000000000b4
ldsb [%i4+0x128],%l4 ! %l4 = ffffffffffffffac
p40_b10:
! %ccr = 44, %l2 = ffffffffffffffba, %l5 = f09c1496f453f9b8
movpos %xcc,%l2,%l5 ! Moved, %l5 = ffffffffffffffba
! %ccr = 44, %d12 = 5123f152 3793274d, %d2 = c14d8257 c875bd3d
fmovdvc %xcc,%f12,%f2 ! Moved %f2 = 5123f152 3793274d
set p40_b11 ,%o7
bleu,a p40_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l3 = a7d28c7171d46f62, %l6 = 000000000000001b
movvs %xcc,%l3,%l6 ! Register Not Moved
! Registers modified during the branch to p40_far_0
! %l0 = 00000000efea0c49
! %l5 = 000000005f9e7244
! %f20 = 25fc028d 0c12d6cd
! %f22 = c2e2257a 20000000
! %fcc2 = 0, %f4 = c196bf3b 652bfdfb, %f28 = 80000000 00000000
fmovdug %fcc2,%f4 ,%f28 ! Bypassed
nop
p40_b11:
! 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 00000000efea0c49
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffaa
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffba
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be a7d28c7171d46f62
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffac
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005f9e7244
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001b
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff89
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf09c1496,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p40_failed
mov 0x111,%g1
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 25fc028d 9ef292c2
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5123f152 3793274d
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2ded79a9 25fc028d
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 29329891 59e9bb20
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2ded79a9 25fc028d
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9ef292c2 70717d1e
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3793274d d7112bd1
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 25fc028d 0c12d6cd
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c2e2257a 20000000
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bbde5258 00000000
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d7112bd1 1a766752
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 00000000
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 25fc028d 9ef292c2
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 358994872dee6ab2
ldx [%i0+0x000],%g3 ! Observed data at 0000000060000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 265c94064cd73008
ldx [%i0+0x028],%g3 ! Observed data at 0000000060000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x028,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 40000000a32bb077
ldx [%i1+0x010],%g3 ! Observed data at 0000000060800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a5000000ac000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000060800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffd2825ab18dd809
ldx [%i1+0x028],%g3 ! Observed data at 0000000060800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = ca13744d9d2a0263
ldx [%i1+0x180],%g3 ! Observed data at 0000000060800180
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x180,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffff8e000000ac
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000608001d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1d0,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 486aa24a7103165b
ldx [%i2+0x010],%g3 ! Observed data at 0000000061000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x010,%g4
ldx [%g1+0x118],%g2 ! Expected data = ffffffaa76a48476
ldx [%i2+0x118],%g3 ! Observed data at 0000000061000118
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x118,%g4
ldx [%g1+0x140],%g2 ! Expected data = 000045ab62786787
ldx [%i2+0x140],%g3 ! Observed data at 0000000061000140
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x140,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e518d8bb728f8327
ldx [%i3+0x008],%g3 ! Observed data at 0000000061800008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff16cc631213d040
ldx [%i3+0x020],%g3 ! Observed data at 0000000061800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = dca696bb0c12d6cd
ldx [%i3+0x058],%g3 ! Observed data at 0000000061800058
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x058,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3391c5b414ffe353
ldx [%i3+0x100],%g3 ! Observed data at 0000000061800100
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x100,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000ee1b7802ae
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000618001d8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 35559641585a7b54
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3500000000000000
and %g3,%g7,%g3 ! should be 3500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff8389774929cc97
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
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,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 26dea62099d518f4
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2600000000000000
and %g3,%g7,%g3 ! should be 2600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = d3aa64b060f66f99
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d300000000000000
and %g3,%g7,%g3 ! should be d300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 4804a5092fec0e93
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4800000000000000
and %g3,%g7,%g3 ! should be 4800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1278b2c5f7d1504e
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1200000000000000
and %g3,%g7,%g3 ! should be 1200000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 35c985777c9a62e4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3500000000000000
and %g3,%g7,%g3 ! should be 3500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = d35d8aa6dd77de9f
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d300000000000000
and %g3,%g7,%g3 ! should be d300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
orncc %l2,-0x4ed,%l4
andncc %l6,%l3,%l5
done
p40_trap1o:
orncc %l2,-0x4ed,%l4
andncc %l6,%l3,%l5
done
p40_trap2e:
stba %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000008]
stha %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800018]
done
p40_trap2o:
stba %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000008]
stha %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800018]
done
p40_trap3e:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000008]
done
p40_trap3o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000008]
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 = 77e3d5d07d99b9ff
ldx [%g1+0x008],%l1 ! %l1 = ecad4cbe0afc6f96
ldx [%g1+0x010],%l2 ! %l2 = a9134412bbd81fbe
ldx [%g1+0x018],%l3 ! %l3 = 394f8d0e92b6058a
ldx [%g1+0x020],%l4 ! %l4 = f4e5215bf0b4c6b3
ldx [%g1+0x028],%l5 ! %l5 = 82f770846a7a73d3
ldx [%g1+0x030],%l6 ! %l6 = 3b442ed262701235
ldx [%g1+0x038],%l7 ! %l7 = 0830d74c06945c26
! Initialize the output register of window 0
set share3_start,%o0
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 = 1244a697 0a2c7078 655f621d cbd78cec
! %f4 = 78f31ef0 0e296254 06f1bf6d 4d3f6d97
! %f8 = a658a3a8 9146aaaf a4edf6cc aab933ce
! %f12 = 2e98c118 f2835085 dc64b8d6 eb2b1ccb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d28069c6 144521b7 971f6126 ed55c5c0
! %f20 = f72ea962 956fecd9 36bd7be7 fb3163a0
! %f24 = 0d92fbea d51ce537 ae01324c 6ca49cd9
! %f28 = b1e450f6 d574b43a 464aa4b2 9ce80019
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 84eefdc9 84ba375b 835fc114 39497926
! %f36 = 44d8acf0 95b860a5 e7a8f450 5f3b0b08
! %f40 = 9f008b35 2a70f6b1 36b875e4 cfa9e245
! %f44 = 331857a9 8bcc1cc6 476baae5 25130854
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x924fc2d000000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 924fc2d000000053
wr %g0,%y ! Clear %y 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[0000000062000010] = 69d09c61, %l1 = 23e6a73c83ad1525
lduba [%i0+%o2]0x88,%l1 ! %l1 = 0000000000000061
! Mem[00000000908001e9] = d1fe5d7b, %l5 = 57c8f552ce17da7a
ldub [%i5+0x1e9],%l5 ! %l5 = 00000000000000fe
! %l7 = d0b2cd7dacd72697, Mem[00000000900001e9] = 26dea620
stb %l7,[%i4+0x1e9] ! Mem[00000000900001e8] = 2697a620
! Mem[0000000062800008] = 5d23d6f6, %l0 = e1a20e74ce5c6cbc
lduha [%i1+%o1]0x80,%l0 ! %l0 = 0000000000005d23
! Branch On Register, %l3 = d82c20743a4d3620, skip = 2
brnz,a,pn %l3,p41_b1 ! Branch Taken
! %l3 = d82c20743a4d3620, immed = fffff214, %y = 00000000
mulscc %l3,-0xdec,%l5 ! %l5 = 000000001d269b10, %ccr = 00, %y = 00000000
! Mem[00000000908000a9] = 7559446c, %l4 = 117cd360aff2f4db
ldub [%i5+0x0a9],%l4 ! Bypassed
p41_b1:
! Mem[0000000063800000] = 1489a03d, %l5 = 000000001d269b10
lduwa [%i3+%g0]0x80,%l5 ! %l5 = 000000001489a03d
! %fcc0 = 0, %f10 = a4edf6cc, %f6 = 06f1bf6d
fmovsa %fcc0,%f10,%f6 ! Moved, %f6 = a4edf6cc
! %f12 = 2e98c118, %f1 = 0a2c7078
fitos %f12,%f1 ! %f1 = 4e3a6304
p41_label_2:
! Mem[0000000063000018] = d2dd3ef06c1dfb4f, %l3 = d82c20743a4d3620
ldxa [%i2+%o3]0x88,%l3 ! %l3 = d2dd3ef06c1dfb4f
! Mem[00000000910000a9] = 4804a509, %l0 = 0000000000005d23
ldub [%i6+0x0a9],%l0 ! %l0 = 0000000000000004
! %l3 = d2dd3ef06c1dfb4f, Mem[0000000091800169] = 08e6274a
stb %l3,[%o0+0x169] ! Mem[0000000091800168] = 084f274a
! Change Trap Enable Mask to = 02
set p41_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 = 0001000021
set p41_b2 ,%o7
bn,a p41_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l7 = d0b2cd7dacd72697, %l4 = 117cd360aff2f4db, %ccr = 00
movrlz %l7,%l4,%l4 ! Annulled
! %fcc1 = 0, %l2 = e1d125de0e4518af, %l1 = 0000000000000061
movu %fcc1,%l2,%l1 ! Register Not Moved
! %fcc3 = 0, %f26 = ae01324c 6ca49cd9, %f0 = 1244a697 4e3a6304
fmovdlg %fcc3,%f26,%f0 ! Not Moved
! %fcc2 = 0, %f16 = d28069c6 144521b7, %f14 = dc64b8d6 eb2b1ccb
fmovdl %fcc2,%f16,%f14 ! Not Moved
! %f17 = 144521b7, %f8 = a658a3a8
fcmps %fcc3,%f17,%f8 ! %fcc3 = 2
p41_b2:
p41_label_3:
! %l5 = 000000001489a03d, %f20 = f72ea962 956fecd9, %f30 = 464aa4b2 9ce80019
fmovrdgz %l5,%f20,%f30 ! Moved : %f30 = f72ea962 956fecd9
! %fcc2 = 0, %f16 = d28069c6 144521b7, %f18 = 971f6126 ed55c5c0
fmovdug %fcc2,%f16,%f18 ! Not Moved
! %l7 = d0b2cd7dacd72697, imm = 0000000000000e6d, %l3 = d2dd3ef06c1dfb4f
orncc %l7,0xe6d,%l3 ! %l3 = fffffffffffff797, %ccr = 88
! %f1 = 4e3a6304, %f8 = a658a3a8, %f13 = f2835085
fsubs %f1 ,%f8 ,%f13 ! %f13 = 4e3a6304
! Change Floating point rounding to Zero, %fsr = 2001000021
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2041000021
! %ccr = 88, %l2 = e1d125de0e4518af, %l2 = e1d125de0e4518af
move %xcc,%l2,%l2 ! Register Not Moved
! %l2 = e1d125de0e4518af, Mem[0000000062800010] = ef075a32
stba %l2,[%i1+%o2]0x89 ! Mem[0000000062800010] = ef075aaf
! Change Trap Enable Mask to = 12
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2049000021
! Mem[0000000090800029] = f82a7890, %l5 = 000000001489a03d
ldub [%i5+0x029],%l5 ! %l5 = 000000000000002a
! %l3 = fffffffffffff797, Mem[00000000900000e9] = e76a0f38
stb %l3,[%i4+0x0e9] ! Mem[00000000900000e8] = e7970f38
p41_label_4:
! %fcc3 = 2, %f16 = d28069c6, %f24 = 0d92fbea
fmovsge %fcc3,%f16,%f24 ! Moved, %f24 = d28069c6
! Mem[0000000062000018] = b147d97e, %l0 = 0000000000000004
ldsba [%i0+%o3]0x81,%l0 ! %l0 = ffffffffffffffb1
! %f16 = d28069c6, %f2 = 655f621d cbd78cec
fstox %f16,%f2 ! %f2 = ffffffbf cb1d0000
! %l7 = d0b2cd7dacd72697, Mem[00000000900000e9] = e7970f38
stb %l7,[%i4+0x0e9] ! Mem[00000000900000e8] = e7970f38
set p41_b3 ,%o7
bge,pt %xcc,p41_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f13 = 4e3a6304, Mem[0000000063800028] = eb7492c3
sta %f13,[%i3+%o5]0x80 ! Mem[0000000063800028] = 4e3a6304
! %ccr = 88, %d0 = 1244a697 4e3a6304, %d22 = 36bd7be7 fb3163a0
fmovdl %icc,%f0 ,%f22 ! Moved %f22 = 1244a697 4e3a6304
! %fcc1 = 0, %l6 = 9309d81c8fad0ff6, %l5 = 000000000000002a
movn %fcc1,%l6,%l5 ! Register Not Moved
! %ccr = 88, %l0 = ffffffffffffffb1, %l0 = ffffffffffffffb1
movl %icc,%l0,%l0 ! Moved, %l0 = ffffffffffffffb1
p41_b3:
! %ccr = 88, %f19 = ed55c5c0, %f22 = 1244a697
fmovsgu %icc,%f19,%f22 ! Moved %f22 = ed55c5c0
p41_label_5:
! %ccr = 88, %f9 = 9146aaaf, %f19 = ed55c5c0
fmovsleu %xcc,%f9 ,%f19 ! Not Moved %f19 = ed55c5c0
! %ccr = 88, immd = 000000000000007b, %l3 = fffffffffffff797
movg %icc,0x07b,%l3 ! Register Not Moved
! %l6 = 9309d81c8fad0ff6, %l0 = ffffffffffffffb1, %y = 00000000
umul %l6,%l0,%l0 ! %l0 = 8fad0fc9a9981316, %y = 8fad0fc9
! Mem[0000000091000129] = 40880a52, %l2 = e1d125de0e4518af
ldsb [%i6+0x129],%l2 ! %l2 = ffffffffffffff88
bge,a p41_b4 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000062000020] = ed363c81678bf6d0, %l4 = 117cd360aff2f4db
ldxa [%i0+%o4]0x80,%l4 ! Annulled
! Mem[00000000900001a9] = ca31a715, %l1 = 0000000000000061
ldstub [%i4+0x1a9],%l1 ! %l1 = 0000000000000031
! %l3 = fffffffffffff797, imm = 000000000000000e, %l5 = 000000000000002a
srl %l3,0x00e,%l5 ! %l5 = 000000000003ffff
! Mem[0000000063800020] = ccf25526, %l4 = 117cd360aff2f4db
lduwa [%i3+%o4]0x88,%l4 ! %l4 = 00000000ccf25526
! Change Floating point rounding to Near, %fsr = 2049000020
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2009000020
p41_b4:
p41_label_6:
! %ccr = 88, %f7 = 4d3f6d97, %f23 = 4e3a6304
fmovsg %icc,%f7 ,%f23 ! Not Moved %f23 = 4e3a6304
! %l2 = ffffffffffffff88, %f8 = a658a3a8 9146aaaf, %f14 = dc64b8d6 eb2b1ccb
fmovrdz %l2,%f8 ,%f14 ! Not Moved
! %fcc3 = 2, %l1 = 0000000000000031, %l1 = 0000000000000031
movg %fcc3,%l1,%l1 ! Moved, %l1 = 0000000000000031
! %f20 = f72ea962, %f14 = dc64b8d6
fitos %f20,%f14 ! %f14 = cd0d156a
! %l7 = d0b2cd7dacd72697, Mem[0000000090000129] = ace7ee96
stb %l7,[%i4+0x129] ! Mem[0000000090000128] = ac97ee96
! %l3 = fffffffffffff797, Mem[00000000910001a9] = 35c98577
stb %l3,[%i6+0x1a9] ! Mem[00000000910001a8] = 35978577
set p41_b5 ,%o7
bge p41_far_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %f6 = a4edf6cc, Mem[0000000063800028] = 04633a4e
sta %f6 ,[%i3+%o5]0x89 ! Mem[0000000063800028] = a4edf6cc
! %f2 = ffffffbf, %f21 = 956fecd9
fmovs %f2 ,%f21 ! %f21 = ffffffbf
! Mem[0000000090800129] = 89652806, %l0 = 8fad0fc9a9981316
ldsb [%i5+0x129],%l0 ! %l0 = 0000000000000065
p41_label_7:
! %f18 = 971f6126 ed55c5c0, %f0 = 1244a697
fdtoi %f18,%f0 ! %f0 = 00000000
p41_b5:
! Mem[0000000091800069] = 8ea02d11, %l2 = ffffffffffffff88
ldsb [%o0+0x069],%l2 ! %l2 = ffffffffffffffa0
! Reloading FP registers %f0 to %f15
! %f0 = 00000000 4e3a6304 ffffffbf cb1d0000
! %f4 = 78f31ef0 0e296254 a4edf6cc 4d3f6d97
! %f8 = a658a3a8 9146aaaf a4edf6cc aab933ce
! %f12 = 2e98c118 4e3a6304 cd0d156a eb2b1ccb
set (p41_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d28069c6 144521b7 971f6126 ed55c5c0
! %f4 = f72ea962 956fecd9 36bd7be7 fb3163a0
! %f8 = 0d92fbea d51ce537 ae01324c 6ca49cd9
! %f12 = b1e450f6 d574b43a 464aa4b2 9ce80019
! %f26 = ae01324c 6ca49cd9, Mem[0000000062000000] = 282aaa64 716929f4
stda %f26,[%i0+%g0]0x89 ! Mem[0000000062000000] = ae01324c 6ca49cd9
! Mem[0000000062000018] = b147d97e, %l4 = 00000000ccf25526
lduwa [%i0+%o3]0x81,%l4 ! %l4 = 00000000b147d97e
! Mem[00000000900001e9] = 2697a620, %l3 = fffffffffffff797
ldub [%i4+0x1e9],%l3 ! %l3 = 0000000000000097
set p41_b6 ,%o7
bneg,pn %icc,p41_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %l1 = 0000000000000031, Mem[0000000090800129] = 89652806
stb %l1,[%i5+0x129] ! Mem[0000000090800128] = 89312806
! Registers modified during the branch to p41_near_2
! %l3 = fffffffffffff977
! %l4 = 000000000000a023
! %f4 = ae01324c 956fecd9
! %f6 = 1b41212c e804249e
! %f8 = 464aa4b2 9ce80019
! %f10 = ae01324c 72552595
! %f14 = 464aa4b2 72552595
! Mem[0000000063000020] = f8c6f2b9, %l0 = 0000000000000065
lduha [%i2+%o4]0x80,%l0 ! Bypassed
! %ccr = 88, %d12 = b1e450f6 d574b43a, %d24 = d28069c6 d51ce537
fmovdl %xcc,%f12,%f24 ! Bypassed
p41_label_8:
! Mem[00000000908001a9] = d3aa64b0, %l2 = ffffffffffffffa0
ldstub [%i5+0x1a9],%l2 ! Bypassed
p41_b6:
! %f10 = ae01324c 72552595, %f13 = d574b43a
fxtos %f10,%f13 ! %f13 = dea3fd9b
! %l3 = fffffffffffff977, Mem[0000000090000169] = ff838977
stb %l3,[%i4+0x169] ! Mem[0000000090000168] = ff778977
! Mem[0000000090000029] = 9ca7663c, %l1 = 0000000000000031
ldsb [%i4+0x029],%l1 ! %l1 = ffffffffffffffa7
! %ccr = 88, immd = 000000000000026e, %l1 = ffffffffffffffa7
movge %xcc,0x26e,%l1 ! Register Not Moved
set p41_b7 ,%o7
fbul p41_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f17 = 144521b7, %f25 = d51ce537
fabss %f17,%f25 ! %f25 = 144521b7
! %ccr = 88, %l6 = 9309d81c8fad0ff6, %l5 = 000000000003ffff
movcc %xcc,%l6,%l5 ! Moved, %l5 = 9309d81c8fad0ff6
! Mem[0000000090000169] = ff778977, %l5 = 9309d81c8fad0ff6
ldub [%i4+0x169],%l5 ! %l5 = 0000000000000077
p41_b7:
! %f17 = 144521b7, %f19 = ed55c5c0
fnegs %f17,%f19 ! %f19 = 944521b7
p41_label_9:
! Mem[0000000090000069] = 35559641, %l7 = d0b2cd7dacd72697
ldstub [%i4+0x069],%l7 ! %l7 = 0000000000000055
! Mem[00000000908001e9] = d1fe5d7b, %l1 = ffffffffffffffa7
ldub [%i5+0x1e9],%l1 ! %l1 = 00000000000000fe
! Mem[0000000063000008] = 42e0cde8, %l5 = 0000000000000077
ldsha [%i2+%o1]0x88,%l5 ! %l5 = ffffffffffffcde8
! %l4 = 0000a023, %l5 = ffffcde8, Mem[0000000063000008] = e8cde042 a50e1eb5
stda %l4,[%i2+%o1]0x81 ! Mem[0000000063000008] = 0000a023 ffffcde8
! %ccr = 88, %f9 = 9ce80019, %f23 = 4e3a6304
fmovsg %icc,%f9 ,%f23 ! Not Moved %f23 = 4e3a6304
set p41_b8 ,%o7
bvc,pn %xcc,p41_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f11 = 72552595, %f14 = 464aa4b2
fmovse %icc,%f11,%f14 ! Not Moved %f14 = 464aa4b2
! Registers modified during the branch to p41_near_3
! %l0 = 0000000000000088
! %l4 = 0000000000009f25
! %f0 = c1c6bfcb 1d000000
! %f4 = b45ca2bf 144521b7
! %f8 = 464aa4b2 9ce80019
! %f12 = 4ca62ef1 e9a63ec0
! %f14 = 144521b7 72552595
! %ccr = 88
! %fcc0 = 02
! Mem[0000000063000170] = b8a8cb54, %l1 = 00000000000000fe
ldsw [%i2+0x170],%l1 ! Bypassed
p41_b8:
! Mem[00000000918000e9] = 46da44bb, %l5 = ffffffffffffcde8
ldsb [%o0+0x0e9],%l5 ! %l5 = ffffffffffffffda
! Mem[0000000062000018] = b147d97e, %l7 = 0000000000000055
ldsba [%i0+%o3]0x81,%l7 ! %l7 = ffffffffffffffb1
p41_label_10:
set p41_b9 ,%o7
bne,pt %xcc,p41_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000252, %l2 = ffffffffffffffa0
movneg %icc,0x252,%l2 ! Moved, %l2 = 0000000000000252
! Registers modified during the branch to p41_near_3
! %l0 = 00000000000000a9
! %l3 = 87db403171f21061
! %l5 = 000000fdfff45584
! %f26 = ae01324c 00000000
! %f28 = b1e450f6 80000000
! Change Floating point rounding, Bypassed
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 = 24090002a0
! %ccr = 88, %f6 = 1b41212c, %f7 = e804249e
fmovsl %xcc,%f6 ,%f7 ! Bypassed
! %l3 = 87db403171f21061, Mem[00000000908000e9] = 85fd1f32
stb %l3,[%i5+0x0e9] ! Bypassed
! %f22 = ed55c5c0 4e3a6304, %f23 = 4e3a6304
fdtos %f22,%f23 ! Bypassed
p41_b9:
! Change Floating point rounding to High, %fsr = 24090002a0
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 24890002a0
! %l7 = ffffffffffffffb1, Mem[0000000090800169] = 8f288568
stb %l7,[%i5+0x169] ! Mem[0000000090800168] = 8fb18568
! %ccr = 88, %l1 = 00000000000000fe, %l3 = 87db403171f21061
movvs %icc,%l1,%l3 ! Register Not Moved
! Mem[0000000091000129] = 40880a52, %l3 = 87db403171f21061
ldsb [%i6+0x129],%l3 ! %l3 = ffffffffffffff88
! End of Random Code for Thread 41
p41_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a4] ! Set processor 41 done flag
! Check Registers
p41_check_registers:
set p41_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a9
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fe
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000252
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff88
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000009f25
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000fdfff45584
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb1
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000fd,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1c6bfcb 1d000000
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 971f6126 ed55c5c0
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b45ca2bf 144521b7
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1b41212c e804249e
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 464aa4b2 9ce80019
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ae01324c 72552595
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4ca62ef1 e9a63ec0
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 144521b7 72552595
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 971f6126 944521b7
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f72ea962 ffffffbf
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ed55c5c0 4e3a6304
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d28069c6 144521b7
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ae01324c 00000000
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b1e450f6 80000000
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f72ea962 956fecd9
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = d99ca46c4c3201ae
ldx [%i0+0x000],%g3 ! Observed data at 0000000062000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x000,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = af5a07efb5c2156c
ldx [%i1+0x010],%g3 ! Observed data at 0000000062800010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x010,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000a023ffffcde8
ldx [%i2+0x008],%g3 ! Observed data at 0000000063000008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000977e638c6f
ldx [%i2+0x100],%g3 ! Observed data at 0000000063000100
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x100,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0000025271f21061
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 35ff9641585a7b54
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = e7970f38d54a63c1
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = ac97ee960b9e92a7
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff7789774929cc97
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = caffa7155a9e0f27
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2697a62099d518f4
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 8931280675a7988e
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0031000000000000
and %g3,%g7,%g3 ! should be 0031000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 8fb185687d86d919
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b1000000000000
and %g3,%g7,%g3 ! should be 00b1000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x1a8],%g2 ! Expected value = 359785777c9a62e4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x168],%g2 ! Expected value = 084f274a5c8fca80
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004f000000000000
and %g3,%g7,%g3 ! should be 004f000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000018]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000000]
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000008]
fmovs %f12,%f13
done
p41_trap1o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000018]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000000]
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000008]
fmovs %f12,%f13
done
p41_trap2e:
stba %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062000020]
stxa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800028]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
membar #Sync
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p41_trap2o:
stba %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062000020]
stxa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800028]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
membar #Sync
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p41_trap3e:
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000010]
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800018]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
done
p41_trap3o:
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000010]
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800018]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
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 = e1a20e74ce5c6cbc
ldx [%g1+0x008],%l1 ! %l1 = 23e6a73c83ad1525
ldx [%g1+0x010],%l2 ! %l2 = e1d125de0e4518af
ldx [%g1+0x018],%l3 ! %l3 = d82c20743a4d3620
ldx [%g1+0x020],%l4 ! %l4 = 117cd360aff2f4db
ldx [%g1+0x028],%l5 ! %l5 = 57c8f552ce17da7a
ldx [%g1+0x030],%l6 ! %l6 = 9309d81c8fad0ff6
ldx [%g1+0x038],%l7 ! %l7 = d0b2cd7dacd72697
! Initialize the output register of window 0
set share3_start,%o0
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 = 4e339294 eed2fc51 91826e57 90bf14fd
! %f4 = 69b1c3ca bd3ae74e 5b3d1fae f38dcf29
! %f8 = a6363ebc 02787969 c16a4247 540c97da
! %f12 = 61c03542 d9d1c66f 98649c6f 3e8cd22e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4f1ba1b8 f17d0324 18bcfa8b c037ce4b
! %f20 = 1e1eba72 99509c84 326c6db6 ae1a25ea
! %f24 = 91ca1613 abbd6e18 1da165f5 7ea78162
! %f28 = 4f73e8dd 49fb3e18 318e7117 930812b0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7dc00a46 a838681f c1cff475 8c0b6426
! %f36 = d3ea8804 0f43df08 0f5f5a18 2f0549ac
! %f40 = a136e5c5 30e0a405 ca931337 18798eb2
! %f44 = 26686719 48cbc021 090ec790 cc062ee0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x07159d9000000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 07159d9000000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 42
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p42_label_1:
! Mem[000000009100002a] = 1b6f15e8, %l0 = 09b98fa9fae9aae5
ldub [%i6+0x02a],%l0 ! %l0 = 0000000000000015
! Mem[00000000910000aa] = 4804a509, %l7 = 3a6ef35c743029f2
ldub [%i6+0x0aa],%l7 ! %l7 = 00000000000000a5
! %ccr = 44, %f29 = 49fb3e18, %f24 = 91ca1613
fmovse %xcc,%f29,%f24 ! Moved %f24 = 49fb3e18
! %l4 = d1f52d988415c2bb, Mem[00000000910001ea] = 886f517e
stb %l4,[%i6+0x1ea] ! Mem[00000000910001e8] = 886fbb7e
set p42_b1 ,%o7
bvs,pn %xcc,p42_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000064800057] = 675544c1, %l5 = ee818062a37a2069
ldsb [%i1+0x057],%l5 ! %l5 = ffffffffffffffc1
! %l3 = 06dc6b3817b0e7f4, Mem[000000009100006a] = 8efcf2a7
stb %l3,[%i6+0x06a] ! Mem[0000000091000068] = 8efcf4a7
! Mem[00000000900001aa] = caffa715, %l0 = 0000000000000015
ldub [%i4+0x1aa],%l0 ! %l0 = 00000000000000a7
! %l6 = 086b9dd1b35d6180, Mem[000000009100002a] = 1b6f15e8
stb %l6,[%i6+0x02a] ! Mem[0000000091000028] = 1b6f80e8
p42_b1:
! Jump to jmpl_2, %cwp = 0
set p42_jmpl_2_le,%g1
jmpl %g1,%g6
p42_label_2:
! %l3 = 06dc6b3817b0e7f4, Mem[0000000065000008] = a21c65d71d04324c
stxa %l3,[%i2+%o1]0x88 ! Mem[0000000065000008] = 06dc6b3817b0e7f4
! Registers modified during the branch to p42_jmpl_2
! %l0 = 0000000000008cd2
! %f0 = 4e339294 f38dcf29
set p42_b2 ,%o7
bl,a,pn %icc,p42_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000900000aa] = 784a0a7e, %l4 = d1f52d988415c2bb
ldub [%i4+0x0aa],%l4 ! Annulled
! %f20 = 1e1eba72 99509c84, %f20 = 1e1eba72 99509c84
fnegd %f20,%f20 ! %f20 = 9e1eba72 99509c84
! %l1 = f9b40cf3ced2e5d0, imm = fffffffffffff7b8, %l7 = 00000000000000a5
addcc %l1,-0x848,%l7 ! %l7 = f9b40cf3ced2dd88, %ccr = 99
p42_b2:
! %l4 = d1f52d988415c2bb, %f22 = 326c6db6 ae1a25ea, %f14 = 98649c6f 3e8cd22e
fmovrdgez %l4,%f22,%f14 ! Not Moved
! %l0 = 00008cd2, %l1 = ced2e5d0, Mem[0000000064800028] = 7abf1605 36b9dbbb
stda %l0,[%i1+%o5]0x81 ! Mem[0000000064800028] = 00008cd2 ced2e5d0
! %l1 = f9b40cf3ced2e5d0, imm = fffffffffffffb5c, %l2 = 8430e6489baaa8cf
orn %l1,-0x4a4,%l2 ! %l2 = f9b40cf3ced2e5f3
! Branch On Register, %l2 = f9b40cf3ced2e5f3, skip = 3
brnz,a,pn %l2,p42_b3 ! Branch Taken
! %fcc3 = 0, %f0 = 4e339294 f38dcf29, %f30 = 318e7117 930812b0
fmovdg %fcc3,%f0 ,%f30 ! Not Moved
p42_label_3:
! Mem[000000009180012a] = aabe757d, %l4 = d1f52d988415c2bb
ldsb [%o0+0x12a],%l4 ! Bypassed
! %f0 = 4e339294 f38dcf29 91826e57 90bf14fd
! %f4 = 69b1c3ca bd3ae74e 5b3d1fae f38dcf29
! %f8 = a6363ebc 02787969 c16a4247 540c97da
! %f12 = 61c03542 d9d1c66f 98649c6f 3e8cd22e
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p42_b3:
! %l2 = f9b40cf3ced2e5f3, Mem[000000009080002a] = f82a7890
stb %l2,[%i5+0x02a] ! Mem[0000000090800028] = f82af390
! %fcc1 = 0, %f7 = f38dcf29, %f24 = 49fb3e18
fmovsl %fcc1,%f7 ,%f24 ! Not Moved
! %fcc2 = 0, %f28 = 4f73e8dd 49fb3e18, %f24 = 49fb3e18 abbd6e18
fmovdug %fcc2,%f28,%f24 ! Not Moved
! %l1 = f9b40cf3ced2e5d0, %l1 = f9b40cf3ced2e5d0, %l3 = 06dc6b3817b0e7f4
addc %l1,%l1,%l3 ! %l3 = f36819e79da5cba1
! call to call_0, %cwp = 0
call p42_call_0_le
! Mem[000000009080006a] = e3f1ec40, %l2 = f9b40cf3ced2e5f3
ldsb [%i5+0x06a],%l2 ! %l2 = ffffffffffffffec
! Registers modified during the branch to p42_call_0
! %l3 = f9b40cf3ced2e8f5
! %l7 = ffffffffeee67efb
! Invert Register : %l0 = 0000000000008cd2
xor %l0,-1,%l0 ! %l0 = ffffffffffff732d
! %ccr = 99, immd = 00000000000001cb, %l6 = 086b9dd1b35d6180
movl %icc,0x1cb,%l6 ! Moved, %l6 = 00000000000001cb
p42_label_4:
! %ccr = 99, %f20 = 9e1eba72, %f8 = a6363ebc
fmovspos %xcc,%f20,%f8 ! Not Moved %f8 = a6363ebc
! Branch On Register, %l7 = ffffffffeee67efb, skip = 2
brgz,a,pt %l7,p42_b4 ! Branch Not Taken
! %l5 = ffffffffffffffc1, Mem[00000000658000e0] = b19de3b8d55f9a85
stx %l5,[%i3+0x0e0] ! Annulled
! Mem[00000000918000aa] = a0810929, %l2 = ffffffffffffffec
ldub [%o0+0x0aa],%l2 ! %l2 = 0000000000000009
p42_b4:
! %fcc1 = 0, %f4 = 69b1c3ca, %f16 = 4f1ba1b8
fmovsle %fcc1,%f4 ,%f16 ! Moved, %f16 = 69b1c3ca
! %ccr = 99, %d6 = 5b3d1fae f38dcf29, %d28 = 4f73e8dd 49fb3e18
fmovdl %icc,%f6 ,%f28 ! Moved %f28 = 5b3d1fae f38dcf29
! Mem[00000000658000e8] = dac05051 992acf13, %l2 = 00000009, %l3 = ced2e8f5
ldd [%i3+0x0e8],%l2 ! %l2 = 00000000dac05051 00000000992acf13
! Mem[00000000910000ea] = 1278b2c5, %l6 = 00000000000001cb
ldub [%i6+0x0ea],%l6 ! %l6 = 00000000000000b2
! %l6 = 000000b2, %l7 = eee67efb, Mem[0000000064800020] = fb83b2ad 151d3198
stda %l6,[%i1+%o4]0x89 ! Mem[0000000064800020] = 000000b2 eee67efb
set p42_b5 ,%o7
ble,a,pn %xcc,p42_near_2_le ! Branch Taken, %ccr = 99, CWP = 0
p42_label_5:
! %l6 = 00000000000000b2, %l1 = f9b40cf3ced2e5d0, %l3 = 00000000992acf13
sra %l6,%l1,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p42_near_2
! %l7 = ffffffffeee67efb
! %f4 = 69b1c3ca bd3ae74e
! %ccr = 99
! %l0 = ffffffffffff7350, Mem[000000009000002a] = 9ca7663c
stb %l0,[%i4+0x02a] ! Bypassed
p42_b5:
! Mem[000000009080016a] = 8fb18568, %l5 = ffffffffffffffc1
ldub [%i5+0x16a],%l5 ! %l5 = 0000000000000085
! %fcc0 = 0, %l2 = 00000000dac05051, %l7 = ffffffffeee67efb
movl %fcc0,%l2,%l7 ! Register Not Moved
! Mem[0000000065800028] = c239a62f, %l4 = d1f52d988415c2bb
ldswa [%i3+%o5]0x88,%l4 ! %l4 = ffffffffc239a62f
set p42_b6 ,%o7
be,pn %xcc,p42_near_2_le ! Branch Not Taken, %ccr = 99, CWP = 0
! %fcc3 = 0, %f12 = 61c03542 d9d1c66f, %f10 = c16a4247 540c97da
fmovdg %fcc3,%f12,%f10 ! Not Moved
! %l2 = 00000000dac05051, Mem[00000000900001ea] = 2697a620
stb %l2,[%i4+0x1ea] ! Mem[00000000900001e8] = 26975120
! Mem[0000000065800010] = 15cf763eef89ad4a, %f22 = 326c6db6 ae1a25ea
ldda [%i3+%o2]0x88,%f22 ! %f22 = 15cf763e ef89ad4a
p42_b6:
! %l3 = 0000000000000000, %l0 = ffffffffffff7350, %ccr = 99
movrne %l3,%l0,%l0 ! Not Moved, %l0 = ffffffffffff7350
p42_label_6:
! %l2 = 00000000dac05051, %l7 = ffffffffeee67efb, %ccr = 99
movrlz %l2,%l7,%l1 ! Not Moved, %l1 = f9b40cf3ced2e5d0
set p42_b7 ,%o7
fbue,pt %fcc2,p42_near_3_he ! Branch Taken, %fcc2 = 0
! %f10 = c16a4247 540c97da, %f10 = c16a4247 540c97da
fsqrtd %f10,%f10 ! %f10 = 7fffffff ffffffff
! Registers modified during the branch to p42_near_3
! %f18 = 1da165f5 c037ce4b
! %f22 = 15cf763e c037ce4b
! Mem[0000000065000020] = cc217dc8, %l5 = 0000000000000085
swap [%i2+%o4],%l5 ! Bypassed
! %l1 = f9b40cf3ced2e5d0, Mem[00000000908001aa] = d3aa64b0
stb %l1,[%i5+0x1aa] ! Bypassed
! %fcc0 = 0, %f30 = 318e7117, %f18 = 1da165f5
fmovsge %fcc0,%f30,%f18 ! Bypassed
p42_b7:
! Change Floating point rounding to Zero, %fsr = 0000000200
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000200
! %l5 = 0000000000000085, Mem[00000000910001aa] = 35978577
stb %l5,[%i6+0x1aa] ! Mem[00000000910001a8] = 35978577
! Mem[000000009180006a] = 8ea02d11, %l1 = f9b40cf3ced2e5d0
ldub [%o0+0x06a],%l1 ! %l1 = 000000000000002d
! %l3 = 0000000000000000, Mem[000000009100012a] = 40880a52
stb %l3,[%i6+0x12a] ! Mem[0000000091000128] = 40880052
p42_label_7:
! %fcc0 = 0, immd = 00000000000002b4, %l6 = 00000000000000b2
movuge %fcc0,0x2b4,%l6 ! Moved, %l6 = 00000000000002b4
! %ccr = 99, %l1 = 000000000000002d, %l6 = 00000000000002b4
movpos %xcc,%l1,%l6 ! Register Not Moved
! %f0 = 4e339294 f38dcf29, %f18 = 1da165f5 c037ce4b
fsqrtd %f0 ,%f18 ! %f18 = 4711b245 08a74171
! %fcc2 = 0, %f28 = 5b3d1fae f38dcf29, %f8 = a6363ebc 02787969
fmovdul %fcc2,%f28,%f8 ! Not Moved
bleu p42_b8 ! Branch Taken, %ccr = 99, skip = 4
! Mem[000000009000012a] = ac97ee96, %l5 = 0000000000000085
ldsb [%i4+0x12a],%l5 ! %l5 = ffffffffffffffee
! %fcc0 = 0, %f0 = 4e339294, %f23 = c037ce4b
fmovsue %fcc0,%f0 ,%f23 ! Bypassed
! %l2 = 00000000dac05051, Mem[000000009100002a] = 1b6f80e8
stb %l2,[%i6+0x02a] ! Bypassed
! %l4 = ffffffffc239a62f, %l2 = 00000000dac05051, %y = 00000000
smulcc %l4,%l2,%l7 ! Bypassed
p42_b8:
set p42_b9 ,%o7
bn,pn %icc,p42_near_0_he ! Branch Not Taken, %ccr = 99, skip = 4
p42_label_8:
! %l3 = 0000000000000000, Mem[0000000065800078] = 007266648c101cba
stx %l3,[%i3+0x078] ! Mem[0000000065800078] = 0000000000000000
! Mem[000000006480011e] = 7f79b9c9, %l5 = ffffffffffffffee
ldsh [%i1+0x11e],%l5 ! %l5 = ffffffffffffb9c9
! %l7 = ffffffffeee67efb, Mem[000000009080012a] = 89312806
stb %l7,[%i5+0x12a] ! Mem[0000000090800128] = 8931fb06
! Mem[0000000065800028] = 2fa639c2, %l6 = 00000000000002b4
swapa [%i3+%o5]0x80,%l6 ! %l6 = 000000002fa639c2
p42_b9:
! %f0 = 4e339294 f38dcf29 91826e57 90bf14fd
! %f4 = 69b1c3ca bd3ae74e 5b3d1fae f38dcf29
! %f8 = a6363ebc 02787969 7fffffff ffffffff
! %f12 = 61c03542 d9d1c66f 98649c6f 3e8cd22e
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000065000080
! Mem[000000009100002a] = 1b6f80e8, %l6 = 000000002fa639c2
ldub [%i6+0x02a],%l6 ! %l6 = 0000000000000080
! %ccr = 99, %f26 = 1da165f5, %f18 = 4711b245
fmovsne %xcc,%f26,%f18 ! Moved %f18 = 1da165f5
! Mem[000000009180002a] = baa52b3e, %l3 = 0000000000000000
ldub [%o0+0x02a],%l3 ! %l3 = 000000000000002b
! Mem[000000006580019c] = 85d903b5, %l0 = ffffffffffff7350
ldsw [%i3+0x19c],%l0 ! %l0 = ffffffff85d903b5
! Randomly selected nop
nop
p42_label_9:
set p42_b10 ,%o7
bvc p42_far_0_he ! Branch Taken, %ccr = 99, skip = 2
! Mem[0000000064800008] = c4f2bd2a, %l5 = ffffffffffffb9c9
ldsha [%i1+%o1]0x81,%l5 ! %l5 = ffffffffffffc4f2
! Registers modified during the branch to p42_far_0
! %l1 = 0000000000000045
! %l7 = 3178000000000000
! Mem[00000000910001ea] = 886fbb7e, %l6 = 0000000000000080
ldub [%i6+0x1ea],%l6 ! Bypassed
p42_b10:
! Mem[00000000918000ea] = 46da44bb, %l5 = ffffffffffffc4f2
ldsb [%o0+0x0ea],%l5 ! %l5 = 0000000000000044
! Reloading FP registers %f16 to %f31
! %f16 = 69b1c3ca f17d0324 1da165f5 08a74171
! %f20 = 9e1eba72 99509c84 15cf763e c037ce4b
! %f24 = 49fb3e18 abbd6e18 1da165f5 7ea78162
! %f28 = 5b3d1fae f38dcf29 318e7117 930812b0
set (p42_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4f1ba1b8 f17d0324 18bcfa8b c037ce4b
! %f20 = 1e1eba72 99509c84 326c6db6 ae1a25ea
! %f24 = 91ca1613 abbd6e18 1da165f5 7ea78162
! %f28 = 4f73e8dd 49fb3e18 318e7117 930812b0
! Mem[0000000064800020] = b2000000, %l0 = ffffffff85d903b5
ldswa [%i1+%o4]0x80,%l0 ! %l0 = ffffffffb2000000
! Jump to jmpl_1, %cwp = 0
set p42_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 99, %f18 = 18bcfa8b, %f2 = 91826e57
fmovsn %xcc,%f18,%f2 ! Not Moved %f2 = 91826e57
! Registers modified during the branch to p42_jmpl_1
! %f16 = cf1ba1b8 f17d0324
be p42_b11 ! Branch Not Taken, %ccr = 99, skip = 3
! %l4 = c239a62f, %l5 = 00000044, Mem[00000000658000d8] = 20949eae 0e0592fc
std %l4,[%i3+0x0d8] ! Mem[00000000658000d8] = c239a62f 00000044
p42_label_10:
! %ccr = 99, %l6 = 0000000000000080, %l6 = 0000000000000080
movg %xcc,%l6,%l6 ! Register Not Moved
! %f24 = 91ca1613, Mem[00000000648000c8] = b54ccc70
st %f24,[%i1+0x0c8] ! Mem[00000000648000c8] = 91ca1613
p42_b11:
! %f5 = bd3ae74e, %f8 = a6363ebc, %f22 = 326c6db6
fadds %f5 ,%f8 ,%f22 ! %f22 = bd3ae74e
! %f9 = 02787969, %f27 = 7ea78162
fcmpes %fcc1,%f9 ,%f27 ! %fcc1 = 1
! Change Trap Enable Mask to = 1d
set p42_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 = 014e800221
! %fcc1 = 1, %l2 = 00000000dac05051, %l0 = ffffffffb2000000
movne %fcc1,%l2,%l0 ! Moved, %l0 = 00000000dac05051
! %f24 = 91ca1613 abbd6e18, %f18 = 18bcfa8b c037ce4b, %f24 = 91ca1613 abbd6e18
faddd %f24,%f18,%f24 ! %l0 = 00000000dac05072, IEEE Exc, %fsr = 014e800221
! %ccr = 99, %f10 = 7fffffff, %f15 = 3e8cd22e
fmovscc %icc,%f10,%f15 ! Not Moved %f15 = 3e8cd22e
! %l3 = 000000000000002b, Mem[000000009000012a] = ac97ee96
stb %l3,[%i4+0x12a] ! Mem[0000000090000128] = ac972b96
! Mem[000000006500007c] = 0a27a91b, %l5 = 0000000000000044
ldsw [%i2+0x07c],%l5 ! %l5 = 000000000a27a91b
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000dac05072
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000045
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000dac05051
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002b
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffc239a62f
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000a27a91b
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000080
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 3178000000000000
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 4e339294 f38dcf29
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 69b1c3ca bd3ae74e
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cf1ba1b8 f17d0324
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 18bcfa8b c037ce4b
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1e1eba72 99509c84
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bd3ae74e ae1a25ea
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 91ca1613 abbd6e18
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4f73e8dd 49fb3e18
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x110],%g2 ! Expected data = ffffffffffffffc1
ldx [%i0+0x110],%g3 ! Observed data at 0000000064000110
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x110,%g4
ldx [%g1+0x168],%g2 ! Expected data = d1f52d988415c2bb
ldx [%i0+0x168],%g3 ! Observed data at 0000000064000168
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0080f2f6c315af38
ldx [%i0+0x170],%g3 ! Observed data at 0000000064000170
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x170,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = b2000000fb7ee6ee
ldx [%i1+0x020],%g3 ! Observed data at 0000000064800020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00008cd2ced2e5d0
ldx [%i1+0x028],%g3 ! Observed data at 0000000064800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 91ca1613d871f030
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000648000c8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 20143afbdd40872f
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000648000f0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x128],%g2 ! Expected data = 000000b2eee67efb
ldx [%i1+0x128],%g3 ! Observed data at 0000000064800128
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 10bb0c04b35d6180
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000648001a8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000000000000080
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000648001d0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x1d0,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = f4e7b017386bdc06
ldx [%i2+0x008],%g3 ! Observed data at 0000000065000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 29cf8df39492334e
ldx [%i2+0x080],%g3 ! Observed data at 0000000065000080
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = fd14bf90576e8291
ldx [%i2+0x088],%g3 ! Observed data at 0000000065000088
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 4ee73abdcac3b169
ldx [%i2+0x090],%g3 ! Observed data at 0000000065000090
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 29cf8df3ae1f3d5b
ldx [%i2+0x098],%g3 ! Observed data at 0000000065000098
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 69797802bc3e36a6
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000650000a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ffffffffffffff7f
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000650000a8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 6fc6d1d94235c061
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000650000b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2ed28c3e6f9c6498
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000650000b8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0b8,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 000002b4a99fb571
ldx [%i3+0x028],%g3 ! Observed data at 0000000065800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x078],%g3 ! Observed data at 0000000065800078
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = c239a62f00000044
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000658000d8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = ac972b960b9e92a7
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002b0000000000
and %g3,%g7,%g3 ! should be 00002b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2697512099d518f4
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = f82af39017286ebb
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f30000000000
and %g3,%g7,%g3 ! should be 0000f30000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 8931fb0675a7988e
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fb0000000000
and %g3,%g7,%g3 ! should be 0000fb0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 1b6f80e82073db0f
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000800000000000
and %g3,%g7,%g3 ! should be 0000800000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 8efcf4a7f7c5f406
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f40000000000
and %g3,%g7,%g3 ! should be 0000f40000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 408800528ca2aa00
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 359785777c9a62e4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000850000000000
and %g3,%g7,%g3 ! should be 0000850000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 886fbb7e699519dd
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bb0000000000
and %g3,%g7,%g3 ! should be 0000bb0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
! Share Bank 3 is clean for thread 42
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065800010]
srax %l3,0x015,%l0
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000020]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800008]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
fmovdgu %icc,%f0,%f10
done
p42_trap1o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065800010]
srax %l3,0x015,%l0
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000020]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800008]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
fmovdgu %icc,%f0,%f10
done
p42_trap2e:
faddd %f0 ,%f4 ,%f14
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000020]
done
p42_trap2o:
faddd %f0 ,%f4 ,%f14
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000020]
done
p42_trap3e:
stwa %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000018]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064800000]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065000020]
addc %l2,0x60c,%l1
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000028]
done
p42_trap3o:
stwa %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000018]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064800000]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065000020]
addc %l2,0x60c,%l1
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000028]
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 = 09b98fa9fae9aae5
ldx [%g1+0x008],%l1 ! %l1 = f9b40cf3ced2e5d0
ldx [%g1+0x010],%l2 ! %l2 = 8430e6489baaa8cf
ldx [%g1+0x018],%l3 ! %l3 = 06dc6b3817b0e7f4
ldx [%g1+0x020],%l4 ! %l4 = d1f52d988415c2bb
ldx [%g1+0x028],%l5 ! %l5 = ee818062a37a2069
ldx [%g1+0x030],%l6 ! %l6 = 086b9dd1b35d6180
ldx [%g1+0x038],%l7 ! %l7 = 3a6ef35c743029f2
! Initialize the output register of window 0
set share3_start,%o0
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 = 8bbe84b2 a2534958 db5e4836 42ebfb8a
! %f4 = 8d6103c4 1e0c5e81 39c53c86 8e9dc221
! %f8 = 96d4b11f 11f666ef 25e4e2aa 8bbcac0b
! %f12 = 57e485ba c31ba969 22ccbf71 f893ad30
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4102f770 6cfcf2c0 0a89ba42 959b4b16
! %f20 = b114edfd 488a5ec6 07517ed6 88615262
! %f24 = 79c0cfe3 e0a8bdbe 40f6bd65 1fa3406f
! %f28 = 645f2ba7 4d878392 5a0dd921 22b80d5b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9394048a 2ebb7c97 ef9a38e6 778610b2
! %f36 = d27a3106 b53d9366 e451055f d32844f1
! %f40 = 377012ba ac3674f0 25542398 7d17a9e0
! %f44 = c6dc0db8 91d57257 02aa4c75 b7454bca
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe6e041e700000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = e6e041e700000008
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 43
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p43_label_1:
! Mem[0000000067800010] = 7d41b8bca01c69a7, %f12 = 57e485ba c31ba969
ldda [%i3+%o2]0x88,%f12 ! %f12 = 7d41b8bc a01c69a7
! Reloading FP registers %f16 to %f31
! %f16 = 4102f770 6cfcf2c0 0a89ba42 959b4b16
! %f20 = b114edfd 488a5ec6 07517ed6 88615262
! %f24 = 79c0cfe3 e0a8bdbe 40f6bd65 1fa3406f
! %f28 = 645f2ba7 4d878392 5a0dd921 22b80d5b
set (p43_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a84fa5ee 67efdf0c 2f36f96f 846e29d7
! %f20 = 0e4ff177 9011e6b1 7a8e1fa7 545e8ab9
! %f24 = 734e2892 10976aa1 d4719329 0fdd0baa
! %f28 = f54f4c54 7212c55a 56f775f5 58385948
! %ccr = 44, %d0 = 8bbe84b2 a2534958, %d22 = 7a8e1fa7 545e8ab9
fmovde %icc,%f0 ,%f22 ! Moved %f22 = 8bbe84b2 a2534958
! %ccr = 44, %d24 = 734e2892 10976aa1, %d4 = 8d6103c4 1e0c5e81
fmovdleu %xcc,%f24,%f4 ! Moved %f4 = 734e2892 10976aa1
! Mem[00000000900001eb] = 26975120, %l7 = b197343223e261c4
ldub [%i4+0x1eb],%l7 ! %l7 = 0000000000000020
! %l7 = 0000000000000020, immed = 00000c78, %y = 00000000
udivcc %l7,0xc78,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 89df0922
! %l3 = b67cce142da4c1d7, immed = fffffe24, %ccr = 44
movrgz %l3,-0x1dc,%l4 ! Not Moved, %l4 = 0e234f5453f1bf5b
! Mem[000000009080012b] = 8931fb06, %l5 = f632e2d078297485
ldub [%i5+0x12b],%l5 ! %l5 = 0000000000000006
! Mem[0000000066800010] = 74e87c50, %l6 = 0000000000000000
ldsha [%i1+%o2]0x81,%l6 ! %l6 = 00000000000074e8
! %f22 = 8bbe84b2, Mem[0000000067000168] = 4130b8ed
st %f22,[%i2+0x168] ! Mem[0000000067000168] = 8bbe84b2
p43_label_2:
! Mem[000000009100012b] = 40880052, %l7 = 0000000000000020
ldsb [%i6+0x12b],%l7 ! %l7 = 0000000000000052
! %l4 = 0e234f5453f1bf5b, Mem[0000000067800010] = a01c69a7
stwa %l4,[%i3+%o2]0x89 ! Mem[0000000067800010] = 53f1bf5b
! %l4 = 0e234f5453f1bf5b, Mem[00000000908000ab] = 7559446c
stb %l4,[%i5+0x0ab] ! Mem[00000000908000a8] = 7559445b
! Mem[000000009000012b] = ac972b96, %l7 = 0000000000000052
ldsb [%i4+0x12b],%l7 ! %l7 = ffffffffffffff96
! %fcc1 = 0, %f30 = 56f775f5, %f29 = 7212c55a
fmovsue %fcc1,%f30,%f29 ! Moved, %f29 = 56f775f5
bpos,a p43_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 00000000000074e8, Mem[00000000910001ab] = 35978577
stb %l6,[%i6+0x1ab] ! Mem[00000000910001a8] = 359785e8
! %ccr = 44, immd = 0000000000000281, %l2 = de7092f443216147
movge %xcc,0x281,%l2 ! Bypassed
p43_b1:
! %ccr = 44, %d26 = d4719329 0fdd0baa, %d2 = db5e4836 42ebfb8a
fmovdpos %icc,%f26,%f2 ! Moved %f2 = d4719329 0fdd0baa
set p43_b2 ,%o7
bleu p43_far_1_he ! Branch Taken, %ccr = 44, skip = 4
p43_label_3:
! %fcc0 = 0, %f14 = 22ccbf71 f893ad30, %f18 = 2f36f96f 846e29d7
fmovdug %fcc0,%f14,%f18 ! Not Moved
! Registers modified during the branch to p43_far_1
! %l3 = 0000000000000082
! %l4 = 498331ebd25b3e94
! %l5 = f7fdfe5eedbfedfb
! %l6 = ffffffffffffffaf
! %f28 = 2f36f96f 846e29d7
! %ccr = 08
! %l2 = de7092f443216147, immed = fffffe89, %ccr = 08
movrgz %l2,-0x177,%l0 ! Bypassed
fmovd %f28,%f24 ! Bypassed
! %fcc2 = 0, %l5 = f7fdfe5eedbfedfb, %l3 = 0000000000000082
mova %fcc2,%l5,%l3 ! Bypassed
p43_b2:
! %f16 = a84fa5ee 67efdf0c 2f36f96f 846e29d7
! %f20 = 0e4ff177 9011e6b1 8bbe84b2 a2534958
! %f24 = 734e2892 10976aa1 d4719329 0fdd0baa
! %f28 = 2f36f96f 846e29d7 56f775f5 58385948
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000067800080
! Mem[000000009000006b] = 35ff9641, %l5 = f7fdfe5eedbfedfb
ldub [%i4+0x06b],%l5 ! %l5 = 0000000000000041
! Mem[0000000067800008] = 8b4a6274, %l0 = f332f0fc89df0922
lduha [%i3+%o1]0x81,%l0 ! %l0 = 0000000000008b4a
membar #Sync ! Added by membar checker (90)
! Branch On Register, %l4 = 498331ebd25b3e94, skip = 3
brnz,pt %l4,p43_b3 ! Branch Taken
! %ccr = 08, %d12 = 7d41b8bc a01c69a7, %d10 = 25e4e2aa 8bbcac0b
fmovdle %xcc,%f12,%f10 ! Not Moved %f10 = 25e4e2aa 8bbcac0b
! Mem[00000000908001ab] = d3aa64b0, %l3 = 0000000000000082
ldsb [%i5+0x1ab],%l3 ! Bypassed
p43_label_4:
! %l6 = ffffffffffffffaf, Mem[0000000066000028] = d0b936bc
stba %l6,[%i0+%o5]0x89 ! Bypassed
p43_b3:
! %ccr = 08, %d30 = 56f775f5 58385948, %d12 = 7d41b8bc a01c69a7
fmovdvc %xcc,%f30,%f12 ! Moved %f12 = 56f775f5 58385948
! %f16 = a84fa5ee 67efdf0c, Mem[0000000067000000] = 00bf873f 33f592ca
stda %f16,[%i2+%g0]0x80 ! Mem[0000000067000000] = a84fa5ee 67efdf0c
! Mem[0000000067800028] = cdf16b84, %l1 = 73d1365aec3fad93
swapa [%i3+%o5]0x81,%l1 ! %l1 = 00000000cdf16b84
! %ccr = 08, immd = 0000000000000103, %l6 = ffffffffffffffaf
movcc %xcc,0x103,%l6 ! Moved, %l6 = 0000000000000103
set p43_b4 ,%o7
bge,a,pt %xcc,p43_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc0 = 0, %l7 = ffffffffffffff96, %l6 = 0000000000000103
movg %fcc0,%l7,%l6 ! Register Not Moved
! Registers modified during the branch to p43_near_2
! %f16 = 7f800000 67efdf0c
! %f1 = a2534958, %f14 = 22ccbf71 f893ad30
fstod %f1 ,%f14 ! Bypassed
! %f17 = 67efdf0c, %f26 = d4719329, %f8 = 96d4b11f
fadds %f17,%f26,%f8 ! Bypassed
! %l6 = 0000000000000103, Mem[0000000067000028] = 41d809a6
stwa %l6,[%i2+%o5]0x88 ! Bypassed
p43_label_5:
! %l0 = 0000000000008b4a, Mem[00000000900000eb] = e7970f38
stb %l0,[%i4+0x0eb] ! Bypassed
p43_b4:
! Mem[00000000910000ab] = 4804a509, %l6 = 0000000000000103
ldsb [%i6+0x0ab],%l6 ! %l6 = 0000000000000009
set p43_b5 ,%o7
fbue,a,pn %fcc1,p43_near_3_he ! Branch Taken, %fcc1 = 0
! %l4 = 498331ebd25b3e94, %l1 = 00000000cdf16b84, %l3 = 0000000000000082
udivx %l4,%l1,%l3 ! %l3 = 000000005b616dac
! Registers modified during the branch to p43_near_3
! %l5 = 000000000000260c
! %f24 = 00000000 00000000
! %l1 = 00000000cdf16b84, Mem[00000000908001ab] = d3aa64b0
stb %l1,[%i5+0x1ab] ! Bypassed
p43_b5:
! %fcc2 = 0, %f4 = 734e2892 10976aa1, %f2 = d4719329 0fdd0baa
fmovdul %fcc2,%f4 ,%f2 ! Not Moved
! Branch On Register, %l6 = 0000000000000009, skip = 5
brlz,pn %l6,p43_b6 ! Branch Not Taken
! %ccr = 08, %d14 = 22ccbf71 f893ad30, %d0 = 8bbe84b2 a2534958
fmovdgu %xcc,%f14,%f0 ! Moved %f0 = 22ccbf71 f893ad30
! %fcc1 = 0, %f12 = 56f775f5 58385948, %f2 = d4719329 0fdd0baa
fmovdn %fcc1,%f12,%f2 ! Not Moved
! Mem[000000009000002b] = 9ca7663c, %l7 = ffffffffffffff96
ldsb [%i4+0x02b],%l7 ! %l7 = 000000000000003c
p43_label_6:
! Mem[00000000908000ab] = 7559445b, %l2 = de7092f443216147
ldsb [%i5+0x0ab],%l2 ! %l2 = 000000000000005b
! %fcc0 = 0, %l7 = 000000000000003c, %l4 = 498331ebd25b3e94
movo %fcc0,%l7,%l4 ! Moved, %l4 = 000000000000003c
p43_b6:
! Change Floating point rounding to Zero, %fsr = 00000001a0
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400001a0
set p43_b7 ,%o7
fbge p43_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, immd = 00000000000002a0, %l2 = 000000000000005b
movpos %xcc,0x2a0,%l2 ! Moved, %l2 = 00000000000002a0
! Registers modified during the branch to p43_far_2
! %l0 = 0000000000008b6d
! %f0 = 22ccbf71 56cbed75
! %ccr = 08
! %l5 = 000000000000260c, Mem[0000000066800008] = ddf81d6b
stha %l5,[%i1+%o1]0x80 ! Bypassed
! %ccr = 08, %f8 = 96d4b11f, %f13 = 58385948
fmovsvs %xcc,%f8 ,%f13 ! Bypassed
! Mem[00000000910001eb] = 886fbb7e, %l4 = 000000000000003c
ldsb [%i6+0x1eb],%l4 ! Bypassed
! %l1 = 00000000cdf16b84, %l3 = 000000005b616dac, %l7 = 000000000000003c
andncc %l1,%l3,%l7 ! Bypassed
p43_b7:
! %fcc2 = 0, %f20 = 0e4ff177 9011e6b1, %f12 = 56f775f5 58385948
fmovduge %fcc2,%f20,%f12 ! Moved, %f12 = 0e4ff177 9011e6b1
p43_label_7:
! Mem[0000000066000020] = 43aae06c 2997386e, %l6 = 00000009, %l7 = 0000003c
ldda [%i0+%o4]0x80,%l6 ! %l6 = 0000000043aae06c 000000002997386e
! %ccr = 08, %f14 = 22ccbf71, %f3 = 0fdd0baa
fmovscs %icc,%f14,%f3 ! Not Moved %f3 = 0fdd0baa
! %l6 = 0000000043aae06c, Mem[0000000067800008] = 8b4a6274e399b53b
stxa %l6,[%i3+%o1]0x80 ! Mem[0000000067800008] = 0000000043aae06c
! %l6 = 0000000043aae06c, Mem[000000009000006b] = 35ff9641
stb %l6,[%i4+0x06b] ! Mem[0000000090000068] = 35ff966c
! %l0 = 0000000000008b6d, %l6 = 0000000043aae06c, %l0 = 0000000000008b6d
add %l0,%l6,%l0 ! %l0 = 0000000043ab6bd9
! Mem[0000000066800000] = 06f84464 339eede8, %l0 = 43ab6bd9, %l1 = cdf16b84
ldda [%i1+%g0]0x89,%l0 ! %l0 = 00000000339eede8 0000000006f84464
! Mem[00000000900001ab] = caffa715, %l0 = 00000000339eede8
ldub [%i4+0x1ab],%l0 ! %l0 = 0000000000000015
! Change Trap Enable Mask to = 19
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c8001a0
! Mem[000000009100016b] = a84faa2c, %l0 = 0000000000000015
ldsb [%i6+0x16b],%l0 ! %l0 = 000000000000002c
! Mem[0000000066800028] = 3fb8c863, %l6 = 0000000043aae06c
lduwa [%i1+%o5]0x88,%l6 ! %l6 = 000000003fb8c863
p43_label_8:
set p43_b8 ,%o7
fbul,a,pt %fcc1,p43_near_0_he ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, %f26 = d4719329 0fdd0baa, %f16 = 7f800000 67efdf0c
fmovdlg %fcc2,%f26,%f16 ! Annulled
! Mem[0000000066800008] = 6b1df8dd, %l7 = 000000002997386e
lduwa [%i1+%o1]0x89,%l7 ! %l7 = 000000006b1df8dd
! Mem[00000000900000eb] = e7970f38, %l7 = 000000006b1df8dd
ldub [%i4+0x0eb],%l7 ! %l7 = 0000000000000038
! Mem[000000009180002b] = baa52b3e, %l7 = 0000000000000038
ldub [%o0+0x02b],%l7 ! %l7 = 000000000000003e
p43_b8:
! %fcc2 = 0, immd = 00000000000003bb, %l6 = 000000003fb8c863
movge %fcc2,0x3bb,%l6 ! Moved, %l6 = 00000000000003bb
! %ccr = 08, %d4 = 734e2892 10976aa1, %d4 = 734e2892 10976aa1
fmovdvc %xcc,%f4 ,%f4 ! Moved %f4 = 734e2892 10976aa1
set p43_b9 ,%o7
fbue p43_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 0000000000000132, %l1 = 0000000006f84464
move %fcc3,0x132,%l1 ! Moved, %l1 = 0000000000000132
! Registers modified during the branch to p43_far_3
! %l3 = 000000000000ada1
! Reloading FP registers %f16 to %f31
! %f16 = 7f800000 67efdf0c 2f36f96f 846e29d7
! %f20 = 0e4ff177 9011e6b1 8bbe84b2 a2534958
! %f24 = 00000000 00000000 d4719329 0fdd0baa
! %f28 = 2f36f96f 846e29d7 56f775f5 58385948
set (p43_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p43_label_9:
! %ccr = 08, %d12 = 0e4ff177 9011e6b1, %d28 = 2f36f96f 846e29d7
fmovdvc %xcc,%f12,%f28 ! Bypassed
! Mem[000000009000016b] = ff778977, %l5 = 000000000000260c
ldsb [%i4+0x16b],%l5 ! Bypassed
! Mem[0000000067000020] = dd2771c1, %l3 = 000000000000ada1
lduba [%i2+%o4]0x89,%l3 ! Bypassed
p43_b9:
! %f18 = 2f36f96f 846e29d7, %f24 = 00000000
fdtoi %f18,%f24 ! %l0 = 000000000000004d, IEEE Exc, %fsr = 004c8001a1
! Mem[0000000067800000] = 28d85769, %l7 = 000000000000003e
lduha [%i3+%g0]0x89,%l7 ! %l7 = 0000000000005769
! %fcc3 = 0, %f28 = 2f36f96f 846e29d7, %f18 = 2f36f96f 846e29d7
fmovdule %fcc3,%f28,%f18 ! Moved, %f18 = 2f36f96f 846e29d7
! %ccr = 08, %f25 = 00000000, %f25 = 00000000
fmovsneg %xcc,%f25,%f25 ! Not Moved %f25 = 00000000
! Mem[000000006680005c] = 613e493f, %l2 = 000002a0, %l2 = 000002a0
add %i1,0x5c,%g1
casa [%g1]0x80,%l2,%l2 ! %l2 = 00000000613e493f
! Mem[0000000066000018] = 8073cca4, %l1 = 0000000000000132
swapa [%i0+%o3]0x88,%l1 ! %l1 = 000000008073cca4
! Clear Register : %l3 = 000000000000ada1
clr %l3 ! %l3 = 0000000000000000
p43_label_10:
set p43_b10 ,%o7
bg,a,pn %xcc,p43_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %f12 = 0e4ff177, %f7 = 8e9dc221
fmovscs %xcc,%f12,%f7 ! Not Moved %f7 = 8e9dc221
! Registers modified during the branch to p43_near_3
! %l0 = 000000000000006e
! %l5 = 000000000000260c
! Mem[00000000908001eb] = d1fe5d7b, %l0 = 000000000000006e
ldstub [%i5+0x1eb],%l0 ! Bypassed
! %ccr = 08, %f0 = 22ccbf71, %f2 = d4719329
fmovsa %icc,%f0 ,%f2 ! Bypassed
! Mem[0000000066800010] = 74e87c50, %l3 = 0000000000000000
lduwa [%i1+%o2]0x81,%l3 ! Bypassed
! %l3 = 0000000000000000, imm = 00000000000001c1, %l7 = 0000000000005769
orncc %l3,0x1c1,%l7 ! Bypassed
p43_b10:
! %fcc0 = 0, %f6 = 39c53c86 8e9dc221, %f4 = 734e2892 10976aa1
fmovdul %fcc0,%f6 ,%f4 ! Not Moved
! %ccr = 08, %f13 = 9011e6b1, %f12 = 0e4ff177
fmovsleu %xcc,%f13,%f12 ! Not Moved %f12 = 0e4ff177
set p43_b11 ,%o7
fbul,a p43_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000613e493f, %l1 = 000000008073cca4, %l0 = 000000000000006e
andcc %l2,%l1,%l0 ! Annulled
nop
nop
p43_b11:
nop
! 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 000000000000006e
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008073cca4
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000613e493f
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003c
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000260c
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003bb
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005769
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x89df0922,%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 22ccbf71 56cbed75
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d4719329 0fdd0baa
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 734e2892 10976aa1
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0e4ff177 9011e6b1
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7f800000 67efdf0c
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2f36f96f 846e29d7
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8bbe84b2 a2534958
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2f36f96f 846e29d7
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 320100009340ada1
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = ccfc063923acab1e
ldx [%i1+0x050],%g3 ! Observed data at 0000000066800050
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x050,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a84fa5ee67efdf0c
ldx [%i2+0x000],%g3 ! Observed data at 0000000067000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x000,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8bbe84b28658361a
ldx [%i2+0x168],%g3 ! Observed data at 0000000067000168
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x168,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0000000043aae06c
ldx [%i3+0x008],%g3 ! Observed data at 0000000067800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5bbff153bcb8417d
ldx [%i3+0x010],%g3 ! Observed data at 0000000067800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ec3fad9352d7b4cc
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = a84fa5ee67efdf0c
ldx [%i3+0x080],%g3 ! Observed data at 0000000067800080
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 2f36f96f846e29d7
ldx [%i3+0x088],%g3 ! Observed data at 0000000067800088
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0e4ff1779011e6b1
ldx [%i3+0x090],%g3 ! Observed data at 0000000067800090
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 8bbe84b2a2534958
ldx [%i3+0x098],%g3 ! Observed data at 0000000067800098
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 734e289210976aa1
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000678000a0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d47193290fdd0baa
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000678000a8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 2f36f96f846e29d7
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000678000b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 56f775f558385948
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000678000b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x198],%g2 ! Expected data = 846e29d76170bc0a
ldx [%i3+0x198],%g3 ! Observed data at 0000000067800198
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 35ff966c585a7b54
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006c00000000
and %g3,%g7,%g3 ! should be 0000006c00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 7559445b203cbc3c
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005b00000000
and %g3,%g7,%g3 ! should be 0000005b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x1a8],%g2 ! Expected value = 359785e87c9a62e4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e800000000
and %g3,%g7,%g3 ! should be 000000e800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
! Share Bank 3 is clean for thread 43
! 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:
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067000010]
done
p43_trap1o:
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067000010]
done
p43_trap2e:
fmovdg %xcc,%f4,%f0
stha %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800010]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800000]
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800018]
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800018]
stha %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000008]
done
p43_trap2o:
fmovdg %xcc,%f4,%f0
stha %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800010]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800000]
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800018]
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800018]
stha %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000008]
done
p43_trap3e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000066800020]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000008]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800008]
xor %l5,-0x171,%l6
add %l2,0xdd2,%l4
done
p43_trap3o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000066800020]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000008]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800008]
xor %l5,-0x171,%l6
add %l2,0xdd2,%l4
done
p43_init_memory_pointers:
set p43_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p43_local0_start,%i0
set p43_local1_start,%i1
set p43_local2_start,%i2
set p43_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f332f0fc89df0922
ldx [%g1+0x008],%l1 ! %l1 = 73d1365aec3fad93
ldx [%g1+0x010],%l2 ! %l2 = de7092f443216147
ldx [%g1+0x018],%l3 ! %l3 = b67cce142da4c1d7
ldx [%g1+0x020],%l4 ! %l4 = 0e234f5453f1bf5b
ldx [%g1+0x028],%l5 ! %l5 = f632e2d078297485
ldx [%g1+0x030],%l6 ! %l6 = e7af8a34571ae487
ldx [%g1+0x038],%l7 ! %l7 = b197343223e261c4
! Initialize the output register of window 0
set share3_start,%o0
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 = 2d732806 660940d8 04f53b33 ac81844b
! %f4 = f4506bad 758f93a0 56c7fcdf 165c2fd6
! %f8 = 28376ca4 57fc01bd 04f627f9 3166712f
! %f12 = 71cb4729 f309abb6 f547966e 9d745982
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2c80a7d3 0f74ed29 cf7915c9 a079a6d0
! %f20 = cf9dc5d1 45532e4b ed75556a 9eb85482
! %f24 = f0905099 d267e09c c055e8a7 d5eddf1f
! %f28 = 05650234 34574a6f 5941d933 dc17f9d6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 844f336b 07d42dac 2fefb4f4 dd3f7b2b
! %f36 = ec392ecd 966b11d6 31494f38 9e140326
! %f40 = 8fe8c9f8 d29b5ea3 b02e330d 2482a06f
! %f44 = e5472a57 432ea4c4 ae19cd6f f1c761f1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x68cb70200000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 68cb70200000000b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 44
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p44_label_1:
! Mem[0000000068800020] = 5fd856b0, %f23 = 9eb85482
lda [%i1+%o4]0x89,%f23 ! %f23 = 5fd856b0
! %l1 = 9b781e7c35f8a9bf, imm = 000000000000000c, %l7 = 8a433306ccfd5966
sll %l1,0x00c,%l7 ! %l7 = 81e7c35f8a9bf000
set p44_b1 ,%o7
bg,a,pn %icc,p44_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %l5 = 6bd5c53014d8b361, %l6 = 3b24e42035121158
movuge %fcc1,%l5,%l6 ! Annulled
! %l2 = d1cd469059fe80d6, Mem[000000009080002c] = 17286ebb
stb %l2,[%i5+0x02c] ! Mem[000000009080002c] = d6286ebb
! %l0 = 2e3f63fb, %l1 = 35f8a9bf, Mem[0000000069000028] = 44b6c179 4c48c20a
stda %l0,[%i2+%o5]0x80 ! Mem[0000000069000028] = 2e3f63fb 35f8a9bf
p44_b1:
! %l7 = 81e7c35f8a9bf000, Mem[0000000069800020] = 58ad5a68
stba %l7,[%i3+%o4]0x80 ! Mem[0000000069800020] = 00ad5a68
! Mem[0000000068000020] = f2061892, %l2 = d1cd469059fe80d6
ldsha [%i0+%o4]0x88,%l2 ! %l2 = 0000000000001892
! %fcc2 = 0, %f25 = d267e09c, %f28 = 05650234
fmovsule %fcc2,%f25,%f28 ! Moved, %f28 = d267e09c
! %l2 = 0000000000001892, %l5 = 6bd5c53014d8b361, %l7 = 81e7c35f8a9bf000
subccc %l2,%l5,%l7 ! %l7 = 942a3acfeb276531, %ccr = 99
p44_label_2:
! %l1 = 9b781e7c35f8a9bf, %f6 = 56c7fcdf, %f23 = 5fd856b0
fmovrslz %l1,%f6 ,%f23 ! Moved : %f23 = 56c7fcdf
! %fcc3 = 0, %f6 = 56c7fcdf 165c2fd6, %f2 = 04f53b33 ac81844b
fmovdle %fcc3,%f6 ,%f2 ! Moved, %f2 = 56c7fcdf 165c2fd6
! %ccr = 99, %l0 = 43ccb4c62e3f63fb, %l0 = 43ccb4c62e3f63fb
mova %icc,%l0,%l0 ! Moved, %l0 = 43ccb4c62e3f63fb
! Mem[0000000068000000] = 5c89fd91, %l4 = 9e806481e23285e7
lduha [%i0+%g0]0x80,%l4 ! %l4 = 0000000000005c89
! %l5 = 6bd5c53014d8b361, imm = fffffffffffff0de, %l6 = 3b24e42035121158
addccc %l5,-0xf22,%l6 ! %l6 = 6bd5c53014d8a440, %ccr = 11
! %l0 = 43ccb4c62e3f63fb, %f10 = 04f627f9, %f23 = 56c7fcdf
fmovrsgz %l0,%f10,%f23 ! Moved : %f23 = 04f627f9
! %ccr = 11, %d6 = 56c7fcdf 165c2fd6, %d14 = f547966e 9d745982
fmovda %xcc,%f6 ,%f14 ! Moved %f14 = 56c7fcdf 165c2fd6
! %ccr = 11, %f23 = 04f627f9, %f18 = cf7915c9
fmovsa %xcc,%f23,%f18 ! Moved %f18 = 04f627f9
! Mem[0000000069800028] = cba5882086e9e7fb, %f12 = 71cb4729 f309abb6
ldda [%i3+%o5]0x88,%f12 ! %f12 = cba58820 86e9e7fb
set p44_b2 ,%o7
bleu,a,pn %icc,p44_near_1_he ! Branch Taken, %ccr = 11, skip = 4
p44_label_3:
! %ccr = 11, %d22 = ed75556a 04f627f9, %d2 = 56c7fcdf 165c2fd6
fmovdvs %xcc,%f22,%f2 ! Not Moved %f2 = 56c7fcdf 165c2fd6
! Registers modified during the branch to p44_near_1
! %l1 = 000000000000004b
! %l3 = 000002764df19fdb
! Mem[000000009100016c] = 5eb102ee, %l7 = 942a3acfeb276531
ldsb [%i6+0x16c],%l7 ! Bypassed
! %fcc1 = 0, immd = 00000000000002c8, %l6 = 6bd5c53014d8a440
movul %fcc1,0x2c8,%l6 ! Bypassed
! %l6 = 6bd5c53014d8a440, %l6 = 6bd5c53014d8a440, %l3 = 000002764df19fdb
sub %l6,%l6,%l3 ! Bypassed
p44_b2:
set p44_b3 ,%o7
bne,a p44_far_0_le ! Branch Taken, %ccr = 11, skip = 2
! %fcc3 = 0, %f24 = f0905099, %f16 = 2c80a7d3
fmovsge %fcc3,%f24,%f16 ! Moved, %f16 = f0905099
! Registers modified during the branch to p44_far_0
! %f0 = 56c7fcdf 165c2fd6
! %ccr = 11, %f17 = 0f74ed29, %f15 = 165c2fd6
fmovsn %icc,%f17,%f15 ! Bypassed
p44_b3:
! %l6 = 6bd5c53014d8a440, Mem[00000000910000ac] = 2fec0e93
stb %l6,[%i6+0x0ac] ! Mem[00000000910000ac] = 40ec0e93
! Mem[0000000068800018] = ac6afd69 15a9c5a7, %l6 = 14d8a440, %l7 = eb276531, %asi = 80
ldda [%i1+0x018]%asi,%l6 ! %l6 = 00000000ac6afd69 0000000015a9c5a7
! %ccr = 11, %f13 = 86e9e7fb, %f20 = cf9dc5d1
fmovspos %icc,%f13,%f20 ! Moved %f20 = 86e9e7fb
p44_label_4:
! Mem[0000000068000018] = b6e378c0, %l7 = 0000000015a9c5a7
lduha [%i0+%o3]0x81,%l7 ! %l7 = 000000000000b6e3
! Mem[00000000900000ec] = d54a63c1, %l0 = 43ccb4c62e3f63fb
ldub [%i4+0x0ec],%l0 ! %l0 = 00000000000000d5
! %l7 = 000000000000b6e3, %l7 = 000000000000b6e3, %l0 = 00000000000000d5
sdivx %l7,%l7,%l0 ! %l0 = 0000000000000001
! %l7 = 000000000000b6e3, Mem[00000000900001ac] = 5a9e0f27
stb %l7,[%i4+0x1ac] ! Mem[00000000900001ac] = e39e0f27
! %l3 = 000002764df19fdb, Mem[0000000068000000] = 5c89fd91c0caece8
stxa %l3,[%i0+%g0]0x80 ! Mem[0000000068000000] = 000002764df19fdb
bcc p44_b4 ! Branch Not Taken, %ccr = 11, skip = 5
! %ccr = 11, %l3 = 000002764df19fdb, %l5 = 6bd5c53014d8b361
movgu %icc,%l3,%l5 ! Register Not Moved
! %l0 = 0000000000000001, Mem[0000000069000010] = 1e800f60
stwa %l0,[%i2+%o2]0x80 ! Mem[0000000069000010] = 00000001
! %ccr = 11, %d22 = ed75556a 04f627f9, %d4 = f4506bad 758f93a0
fmovdvs %xcc,%f22,%f4 ! Not Moved %f4 = f4506bad 758f93a0
! %l1 = 000000000000004b, %l5 = 6bd5c53014d8b361, %y = 00000276
smul %l1,%l5,%l7 ! %l7 = 000000061b7c8d6b, %y = 00000006
p44_label_5:
! %fcc3 = 0, %f18 = 04f627f9 a079a6d0, %f18 = 04f627f9 a079a6d0
fmovdu %fcc3,%f18,%f18 ! Not Moved
p44_b4:
! Mem[0000000069000028] = 2e3f63fb, %l0 = 0000000000000001
swapa [%i2+%o5]0x81,%l0 ! %l0 = 000000002e3f63fb
! Change Trap Enable Mask to = 1d
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e800000
set p44_b5 ,%o7
bcs,a,pt %icc,p44_near_3_he ! Branch Taken, %ccr = 11, skip = 2
! %l5 = 6bd5c53014d8b361, Mem[000000009080012c] = 75a7988e
stb %l5,[%i5+0x12c] ! Mem[000000009080012c] = 61a7988e
! %l3 = 000002764df19fdb, imm = fffffffffffff860, %l5 = 6bd5c53014d8b361
subccc %l3,-0x7a0,%l5 ! Bypassed
p44_b5:
! Mem[00000000698000dc] = 16a02880, %l3 = 000002764df19fdb
lduh [%i3+0x0dc],%l3 ! %l3 = 00000000000016a0
! call to call_3, %cwp = 0
call p44_call_3_he
! %ccr = 11, %f14 = 56c7fcdf, %f19 = a079a6d0
fmovsgu %icc,%f14,%f19 ! Not Moved %f19 = a079a6d0
! Registers modified during the branch to p44_call_3
! %l0 = 00000000000000b9
! %l6 = 942a3acfeb275a3e
! %ccr = 88
! %l4 = 0000000000005c89, Mem[00000000900001ec] = 99d518f4
stb %l4,[%i4+0x1ec] ! Mem[00000000900001ec] = 89d518f4
p44_label_6:
! %l3 = 00000000000016a0, imm = 000000000000000b, %l7 = 000000061b7c8d6b
sra %l3,0x00b,%l7 ! %l7 = 0000000000000002
! %l4 = 0000000000005c89, Mem[00000000910001ec] = 699519dd
stb %l4,[%i6+0x1ec] ! Mem[00000000910001ec] = 899519dd
set p44_b6 ,%o7
fbne,a,pt %fcc0,p44_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000068800018] = ac6afd69, %f9 = 57fc01bd
lda [%i1+%o3]0x81,%f9 ! Annulled
! %ccr = 88, %d12 = cba58820 86e9e7fb, %d26 = c055e8a7 d5eddf1f
fmovdl %icc,%f12,%f26 ! Moved %f26 = cba58820 86e9e7fb
! Mem[000000009080016c] = 7d86d919, %l5 = 6bd5c53014d8b361
ldub [%i5+0x16c],%l5 ! %l5 = 000000000000007d
! %l0 = 00000000000000b9, Mem[0000000069000082] = b4694753
sth %l0,[%i2+0x082] ! Mem[0000000069000080] = b46900b9
p44_b6:
! %l0 = 00000000000000b9, Mem[000000009000006c] = 585a7b54
stb %l0,[%i4+0x06c] ! Mem[000000009000006c] = b95a7b54
! %ccr = 88, %l2 = 0000000000001892, %l5 = 000000000000007d
movne %icc,%l2,%l5 ! Moved, %l5 = 0000000000001892
set p44_b7 ,%o7
fbg,a,pn %fcc2,p44_near_3_he ! Branch Not Taken, %fcc2 = 0
p44_label_7:
! %l4 = 0000000000005c89, Mem[00000000918000ec] = 0e9c934a
stb %l4,[%o0+0x0ec] ! Annulled
! %l7 = 0000000000000002, Mem[00000000910000ec] = f7d1504e
stb %l7,[%i6+0x0ec] ! Mem[00000000910000ec] = 02d1504e
p44_b7:
! Mem[00000000910001ec] = 899519dd, %l6 = 942a3acfeb275a3e
ldub [%i6+0x1ec],%l6 ! %l6 = 0000000000000089
! Branch On Register, %l5 = 0000000000001892, skip = 4
brnz,pt %l5,p44_b8 ! Branch Taken
! Mem[0000000069800000] = 9d73beba, %l2 = 0000000000001892
ldsba [%i3+%g0]0x88,%l2 ! %l2 = ffffffffffffffba
! Mem[0000000069000028] = 00000001, %l3 = 00000000000016a0
lduba [%i2+%o5]0x80,%l3 ! Bypassed
! %f13 = 86e9e7fb, %f20 = 86e9e7fb 45532e4b
fstox %f13,%f20 ! Bypassed
! %l7 = 0000000000000002, Mem[0000000068000020] = 5c23f3b5f2061892
stxa %l7,[%i0+%o4]0x88 ! Bypassed
p44_b8:
! %f4 = f4506bad, %f21 = 45532e4b, %f23 = 04f627f9
fadds %f4 ,%f21,%f23 ! %l0 = 00000000000000da, IEEE Exc, %fsr = 000e800000
! %f0 = 56c7fcdf, %f9 = 57fc01bd
fitos %f0 ,%f9 ! %l0 = 00000000000000fb, IEEE Exc, %fsr = 000e800021
p44_label_8:
! Mem[0000000069800008] = 3d7ac1d7, %l6 = 0000000000000089
ldsha [%i3+%o1]0x81,%l6 ! %l6 = 0000000000003d7a
! %l6 = 0000000000003d7a, %f18 = 04f627f9, %f5 = 758f93a0
fmovrsnz %l6,%f18,%f5 ! Moved : %f5 = 04f627f9
! Mem[00000000910000ac] = 40ec0e93, %l1 = 000000000000004b
ldub [%i6+0x0ac],%l1 ! %l1 = 0000000000000040
! Mem[00000000910001ec] = 899519dd, %l0 = 00000000000000fb
ldub [%i6+0x1ec],%l0 ! %l0 = 0000000000000089
set p44_b9 ,%o7
fble,a p44_far_2_le ! Branch Taken, %fcc0 = 0
! %f2 = 56c7fcdf, %f21 = 45532e4b
fmovs %f2 ,%f21 ! %f21 = 56c7fcdf
! Registers modified during the branch to p44_far_2
! %l4 = 00000000921806f2
! Mem[00000000908001ac] = 60f66f99, %l0 = 0000000000000089
ldub [%i5+0x1ac],%l0 ! Bypassed
! %fcc1 = 0, %f22 = ed75556a 04f627f9, %f4 = f4506bad 04f627f9
fmovdg %fcc1,%f22,%f4 ! Bypassed
p44_b9:
! %ccr = 88, %l4 = 00000000921806f2, %l5 = 0000000000001892
movge %icc,%l4,%l5 ! Register Not Moved
! Mem[000000009100012c] = 8ca2aa00, %l5 = 0000000000001892
ldsb [%i6+0x12c],%l5 ! %l5 = ffffffffffffff8c
p44_label_9:
! %l4 = 00000000921806f2
setx 0xe8e67f8791aeb5e9,%g7,%l4 ! %l4 = e8e67f8791aeb5e9
! %ccr = 88, %f1 = 165c2fd6, %f26 = cba58820
fmovsl %icc,%f1 ,%f26 ! Moved %f26 = 165c2fd6
! %l4 = e8e67f8791aeb5e9, Mem[000000009080016c] = 7d86d919
stb %l4,[%i5+0x16c] ! Mem[000000009080016c] = e986d919
set p44_b10 ,%o7
bl,pn %xcc,p44_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f13 = 86e9e7fb, %f26 = 165c2fd6
fmovspos %xcc,%f13,%f26 ! Not Moved %f26 = 165c2fd6
! Registers modified during the branch to p44_near_3
! %l3 = ffffffffffffffd8
! %l4 = ffffffffffffff86
! %l5 = 0000000000007fd4
! %f2 = 140e25e3 165c2fd6
! %f4 = f4506bad b9c0168c
! %fcc1 = 0, %f14 = 56c7fcdf 165c2fd6, %f14 = 56c7fcdf 165c2fd6
fmovduge %fcc1,%f14,%f14 ! Bypassed
! %fcc1 = 0, immd = 00000000000002c3, %l7 = 0000000000000002
movuge %fcc1,0x2c3,%l7 ! Bypassed
! %ccr = 88, %f15 = 165c2fd6, %f19 = a079a6d0
fmovsgu %icc,%f15,%f19 ! Bypassed
! Mem[00000000900001ec] = 89d518f4, %l5 = 0000000000007fd4
ldsb [%i4+0x1ec],%l5 ! Bypassed
p44_b10:
! Mem[00000000688001c0] = a77d5661 f7b5bf25 eded2942 ec77ae3f
! Mem[00000000688001d0] = b7270cdc 8a913c02 25c02a34 ed5a4a3c
! Mem[00000000688001e0] = 383f6b37 f96848ec a8fe7da4 22b46c54
! Mem[00000000688001f0] = 11cbc4b1 9cd325d8 60feff4f 93691b25
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000688001c0
p44_label_10:
! Mem[0000000069000008] = dfacc67a, %l4 = ffffffffffffff86
swapa [%i2+%o1]0x89,%l4 ! %l4 = 00000000dfacc67a
membar #Sync ! Added by membar checker (91)
! call to call_1, %cwp = 0
call p44_call_1_he
! %ccr = 88, %l3 = ffffffffffffffd8, %l7 = 0000000000000002
movne %icc,%l3,%l7 ! Moved, %l7 = ffffffffffffffd8
! Registers modified during the branch to p44_call_1
! %f20 = 86e9e7fb 56c7fcdf
! %l6 = 0000000000003d7a, Mem[0000000069800010] = fcc66fb2
stha %l6,[%i3+%o2]0x81 ! Mem[0000000069800010] = 3d7a6fb2
! Mem[000000009180002c] = 06951c61, %l5 = 0000000000007fd4
ldstub [%o0+0x02c],%l5 ! %l5 = 0000000000000006
! %l1 = 0000000000000040, Mem[00000000918001ec] = 71bafc7d
stb %l1,[%o0+0x1ec] ! Mem[00000000918001ec] = 40bafc7d
! %ccr = 88, %d10 = a8fe7da4 22b46c54, %d0 = a77d5661 f7b5bf25
fmovdneg %icc,%f10,%f0 ! Moved %f0 = a8fe7da4 22b46c54
! Mem[000000009180006c] = 30eb4c37, %l6 = 0000000000003d7a
ldsb [%o0+0x06c],%l6 ! %l6 = 0000000000000030
bvs p44_b11 ! Branch Not Taken, %ccr = 88, skip = 1
! %f6 = 25c02a34, Mem[0000000068000020] = 921806f2
sta %f6 ,[%i0+%o4]0x80 ! Mem[0000000068000020] = 25c02a34
nop
nop
p44_b11:
nop
! End of Random Code for Thread 44
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000089
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000040
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffba
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd8
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000dfacc67a
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000006
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000030
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffd8
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000006,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a8fe7da4 22b46c54
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be eded2942 ec77ae3f
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b7270cdc 8a913c02
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 25c02a34 ed5a4a3c
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 383f6b37 f96848ec
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a8fe7da4 22b46c54
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 11cbc4b1 9cd325d8
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 60feff4f 93691b25
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f0905099 0f74ed29
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 04f627f9 a079a6d0
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 86e9e7fb 56c7fcdf
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ed75556a 04f627f9
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 165c2fd6 86e9e7fb
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d267e09c 34574a6f
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000002764df19fdb
ldx [%i0+0x000],%g3 ! Observed data at 0000000068000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 25c02a34b5f3235c
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
ldx [%g1+0x108],%g2 ! Expected data = 854fcf1ef0905099
ldx [%i0+0x108],%g3 ! Observed data at 0000000068000108
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x108,%g4
ldx [%g1+0x180],%g2 ! Expected data = ffd8f3a2a4011f06
ldx [%i0+0x180],%g3 ! Observed data at 0000000068000180
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x180,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffd8
ldx [%i1+0x058],%g3 ! Observed data at 0000000068800058
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x058,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 86ffffff95bedf6e
ldx [%i2+0x008],%g3 ! Observed data at 0000000069000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000001f1afe08d
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000135f8a9bf
ldx [%i2+0x028],%g3 ! Observed data at 0000000069000028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = b46900b9718a16e8
ldx [%i2+0x080],%g3 ! Observed data at 0000000069000080
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x080,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 3d7a6fb212ab73e1
ldx [%i3+0x010],%g3 ! Observed data at 0000000069800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00ad5a6866199310
ldx [%i3+0x020],%g3 ! Observed data at 0000000069800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 35ff966cb95a7b54
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
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,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = caffa715e39e0f27
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e3000000
and %g3,%g7,%g3 ! should be 00000000e3000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2697512089d518f4
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000089000000
and %g3,%g7,%g3 ! should be 0000000089000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = f82af390d6286ebb
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 8931fb0661a7988e
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000061000000
and %g3,%g7,%g3 ! should be 0000000061000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 8fb18568e986d919
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 4804a50940ec0e93
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1278b2c502d1504e
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000002000000
and %g3,%g7,%g3 ! should be 0000000002000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 886fbb7e899519dd
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000089000000
and %g3,%g7,%g3 ! should be 0000000089000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = baa52b3eff951c61
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a08fed6140bafc7d
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
fmovdge %xcc,%f12,%f2
membar #Sync
mov 0x080,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069000018]
done
p44_trap1o:
fmovdge %xcc,%f12,%f2
membar #Sync
mov 0x080,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069000018]
done
p44_trap2e:
fstod %f11,%f8
done
p44_trap2o:
fstod %f11,%f8
done
p44_trap3e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000010]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800000]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800010]
done
p44_trap3o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000010]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800000]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800010]
done
p44_init_memory_pointers:
set p44_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p44_local0_start,%i0
set p44_local1_start,%i1
set p44_local2_start,%i2
set p44_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 43ccb4c62e3f63fb
ldx [%g1+0x008],%l1 ! %l1 = 9b781e7c35f8a9bf
ldx [%g1+0x010],%l2 ! %l2 = d1cd469059fe80d6
ldx [%g1+0x018],%l3 ! %l3 = 45cae7543ca20cb4
ldx [%g1+0x020],%l4 ! %l4 = 9e806481e23285e7
ldx [%g1+0x028],%l5 ! %l5 = 6bd5c53014d8b361
ldx [%g1+0x030],%l6 ! %l6 = 3b24e42035121158
ldx [%g1+0x038],%l7 ! %l7 = 8a433306ccfd5966
! Initialize the output register of window 0
set share3_start,%o0
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 = d115d513 2d50cfbd 7409ec5b 7da3b1b5
! %f4 = b20ba41c 97152117 875156b9 d913e4da
! %f8 = 5503e4b1 3afcad94 a7f3ee9e 4cd630ac
! %f12 = a95ccfc3 f6c0bb9d 62e3b2c5 9b4fb8a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b94ef910 faf78047 e2bcc475 faa670f9
! %f20 = f3caf0f1 d709dbf1 0a705882 f6166a4b
! %f24 = 51eb38c0 1d6f8567 22be1da9 c49526e4
! %f28 = 0f479d83 157966a4 a27f6ed1 97b99001
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6820dd4e c06c10ce 437601e5 cd114255
! %f36 = e1f61e97 e0f314a0 7251d213 e2aee9ed
! %f40 = 322dfc8b 96128832 d6b7cd07 80c40801
! %f44 = 528cfc18 92bb5733 c1796490 2b5c99ac
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeaa1e2980000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = eaa1e2980000004f
wr %g0,%y ! Clear %y 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:
! call to call_3, %cwp = 0
call p45_call_3_le
! %ccr = 44, %f8 = 5503e4b1, %f15 = 9b4fb8a6
fmovsg %xcc,%f8 ,%f15 ! Not Moved %f15 = 9b4fb8a6
! Registers modified during the branch to p45_call_3
! %f0 = 7fffffff 2d50cfbd
! %fcc2 = 0, %f7 = d913e4da, %f5 = 97152117
fmovsg %fcc2,%f7 ,%f5 ! Not Moved
! Mem[00000000908001ed] = 2748cd44, %l4 = c0261ab467f080f3
ldub [%i5+0x1ed],%l4 ! %l4 = 0000000000000048
set p45_b1 ,%o7
bneg,a,pn %xcc,p45_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f2 = 7409ec5b 7da3b1b5, %f28 = 0f479d83 157966a4
fxtod %f2 ,%f28 ! Annulled
! %l5 = 14b2773da7a268fd, imm = 0000000000000df2, %l5 = 14b2773da7a268fd
andncc %l5,0xdf2,%l5 ! %l5 = 14b2773da7a2600d, %ccr = 08
! %f31 = 97b99001, %f7 = d913e4da
fnegs %f31,%f7 ! %f7 = 17b99001
! %f12 = a95ccfc3 f6c0bb9d, %f12 = a95ccfc3 f6c0bb9d, %f2 = 7409ec5b 7da3b1b5
fmuld %f12,%f12,%f2 ! %f2 = 12c9f0db e3c9b48a
! Mem[000000006b0001b4] = 1bb90cb5, %l7 = ab4e8c322f806ce9
ldsh [%i2+0x1b4],%l7 ! %l7 = 0000000000001bb9
p45_b1:
p45_label_2:
set p45_b2 ,%o7
bpos,pt %xcc,p45_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[00000000910000ad] = 40ec0e93, %l7 = 0000000000001bb9
ldstub [%i6+0x0ad],%l7 ! %l7 = 00000000000000ec
! Registers modified during the branch to p45_near_0
! %l4 = 14b2773da7a26a6f
! %l7 = 2a310a902e0d9479
! %f16 = faa670f9 faf78047
! %f30 = 80000000 c49526e4
! %ccr = 08
! Mem[000000006b800028] = 50deee0d, %l7 = 2a310a902e0d9479
swapa [%i3+%o5]0x81,%l7 ! Bypassed
p45_b2:
! %ccr = 08, %d0 = 7fffffff 2d50cfbd, %d2 = 12c9f0db e3c9b48a
fmovdgu %xcc,%f0 ,%f2 ! Moved %f2 = 7fffffff 2d50cfbd
! %l0 = 868d514823dee88f, %l5 = 14b2773da7a2600d, %y = 00000000
sdivcc %l0,%l5,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 23dee88f
! Mem[000000006a800078] = 69e0d14580ab1482, %l6 = 0000000000000000
ldx [%i1+0x078],%l6 ! %l6 = 69e0d14580ab1482
! %l1 = 5e6a735c6fad5a96, %f6 = 875156b9 17b99001, %f26 = 22be1da9 c49526e4
fmovrdgz %l1,%f6 ,%f26 ! Moved : %f26 = 875156b9 17b99001
! %ccr = 44, %d10 = a7f3ee9e 4cd630ac, %d20 = f3caf0f1 d709dbf1
fmovdvc %xcc,%f10,%f20 ! Moved %f20 = a7f3ee9e 4cd630ac
! %l1 = 5e6a735c6fad5a96, %l6 = 69e0d14580ab1482, %l7 = 2a310a902e0d9479
andn %l1,%l6,%l7 ! %l7 = 160a22186f044a14
set p45_b3 ,%o7
bcs,a p45_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
p45_label_3:
! %l3 = 157e9352866b2a0a, Mem[000000009000002d] = 4e4f1246
stb %l3,[%i4+0x02d] ! Annulled
! %f16 = faa670f9, %f10 = a7f3ee9e 4cd630ac
fstox %f16,%f10 ! %f10 = 80000000 00000000
! %l7 = 160a22186f044a14
setx 0xd0bfed9ff58f69cb,%g7,%l7 ! %l7 = d0bfed9ff58f69cb
! %l6 = 80ab1482, %l7 = f58f69cb, Mem[000000006a800008] = bcc6ba42 2a0d7014
stda %l6,[%i1+%o1]0x81 ! Mem[000000006a800008] = 80ab1482 f58f69cb
! %l2 = 93e092f03642171e, Mem[000000009100006d] = f7c5f406
stb %l2,[%i6+0x06d] ! Mem[000000009100006c] = f71ef406
p45_b3:
! Mem[00000000908000ad] = 203cbc3c, %l0 = 868d514823dee88f
ldsb [%i5+0x0ad],%l0 ! %l0 = 000000000000003c
! Mem[00000000910000ad] = 40ff0e93, %l7 = d0bfed9ff58f69cb
ldsb [%i6+0x0ad],%l7 ! %l7 = ffffffffffffffff
! Mem[000000006b000000] = 927d59a8, %l1 = 5e6a735c6fad5a96
lduha [%i2+%g0]0x89,%l1 ! %l1 = 00000000000059a8
! %fcc1 = 0, %f10 = 80000000, %f11 = 00000000
fmovsul %fcc1,%f10,%f11 ! Not Moved
! Mem[000000006b800008] = 9c4c88cb, %l1 = 00000000000059a8
ldsha [%i3+%o1]0x88,%l1 ! %l1 = ffffffffffff88cb
p45_label_4:
! %f16 = faa670f9 faf78047, %f16 = faa670f9
fxtos %f16,%f16 ! %f16 = dcab31e1
! %l0 = 000000000000003c, Mem[000000009000016d] = 4929cc97
stb %l0,[%i4+0x16d] ! Mem[000000009000016c] = 493ccc97
! Mem[00000000900001ed] = 89d518f4, %l5 = 14b2773da7a2600d
ldub [%i4+0x1ed],%l5 ! %l5 = 00000000000000d5
! %l7 = ffffffffffffffff, Mem[000000009180002d] = ff951c61
stb %l7,[%o0+0x02d] ! Mem[000000009180002c] = ffff1c61
! Mem[000000006b800038] = 71e7a1186aa4a052, %l0 = 000000000000003c
ldx [%i3+0x038],%l0 ! %l0 = 71e7a1186aa4a052
! Mem[000000009180016d] = 5c8fca80, %l7 = ffffffffffffffff
ldub [%o0+0x16d],%l7 ! %l7 = 000000000000008f
! %f11 = 00000000, Mem[000000006a000020] = 96fe11f3
sta %f11,[%i0+%o4]0x88 ! Mem[000000006a000020] = 00000000
set p45_b4 ,%o7
bn,pn %xcc,p45_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l1 = ffffffffffff88cb, imm = 0000000000000019, %l7 = 000000000000008f
sra %l1,0x019,%l7 ! %l7 = ffffffffffffffff
! %l1 = ffffffffffff88cb, Mem[00000000908000ed] = 5906fbba
stb %l1,[%i5+0x0ed] ! Mem[00000000908000ec] = 59cbfbba
p45_b4:
p45_label_5:
! %ccr = 44, %d30 = 80000000 c49526e4, %d16 = dcab31e1 faf78047
fmovdcs %icc,%f30,%f16 ! Not Moved %f16 = dcab31e1 faf78047
! Mem[000000009100012d] = 8ca2aa00, %l3 = 157e9352866b2a0a
ldub [%i6+0x12d],%l3 ! %l3 = 00000000000000a2
! %ccr = 44, immd = 0000000000000013, %l4 = 14b2773da7a26a6f
move %icc,0x013,%l4 ! Moved, %l4 = 0000000000000013
! Mem[00000000900001ad] = e39e0f27, %l5 = 00000000000000d5
ldsb [%i4+0x1ad],%l5 ! %l5 = ffffffffffffff9e
! %f20 = a7f3ee9e, %f26 = 875156b9
fitos %f20,%f26 ! %f26 = ceb01823
! %l1 = ffffffffffff88cb, %l3 = 00000000000000a2, %y = 23dee88f
smulcc %l1,%l3,%l2 ! %l2 = ffffffffffb49076, %ccr = 88, %y = ffffffff
! %ccr = 88, immd = 000000000000031f, %l6 = 69e0d14580ab1482
movl %xcc,0x31f,%l6 ! Moved, %l6 = 000000000000031f
! Mem[00000000910000ad] = 40ff0e93, %l4 = 0000000000000013
ldsb [%i6+0x0ad],%l4 ! %l4 = ffffffffffffffff
! %ccr = 88, %f4 = b20ba41c, %f1 = 2d50cfbd
fmovsg %xcc,%f4 ,%f1 ! Not Moved %f1 = 2d50cfbd
! Mem[00000000918000ad] = e61585d7, %l2 = ffffffffffb49076
ldsb [%o0+0x0ad],%l2 ! %l2 = 0000000000000015
p45_label_6:
! %ccr = 88, %d18 = e2bcc475 faa670f9, %d26 = ceb01823 17b99001
fmovdle %icc,%f18,%f26 ! Moved %f26 = e2bcc475 faa670f9
set p45_b5 ,%o7
bcs,pn %icc,p45_near_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[000000009100016d] = 5eb102ee, %l5 = ffffffffffffff9e
ldub [%i6+0x16d],%l5 ! %l5 = 00000000000000b1
! %l7 = ffffffffffffffff, Mem[000000009080016d] = e986d919
stb %l7,[%i5+0x16d] ! Mem[000000009080016c] = e9ffd919
! %l6 = 000000000000031f, %l2 = 0000000000000015, %l7 = ffffffffffffffff
sdivx %l6,%l2,%l7 ! %l7 = 0000000000000026
! Mem[000000006a800020] = acd8392a, %l6 = 000000000000031f
lduba [%i1+%o4]0x81,%l6 ! %l6 = 00000000000000ac
! Mem[000000009180012d] = b8e12157, %l7 = 0000000000000026
ldsb [%o0+0x12d],%l7 ! %l7 = ffffffffffffffe1
p45_b5:
! Mem[00000000918001ed] = 40bafc7d, %l4 = ffffffffffffffff
ldsb [%o0+0x1ed],%l4 ! %l4 = ffffffffffffffba
! Mem[000000009180016d] = 5c8fca80, %l1 = ffffffffffff88cb
ldsb [%o0+0x16d],%l1 ! %l1 = ffffffffffffff8f
! %ccr = 88, %d8 = 5503e4b1 3afcad94, %d20 = a7f3ee9e 4cd630ac
fmovdleu %xcc,%f8 ,%f20 ! Not Moved %f20 = a7f3ee9e 4cd630ac
p45_label_7:
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009100012d] = 8ca2aa00, %l4 = ffffffffffffffba
ldsb [%i6+0x12d],%l4 ! %l4 = ffffffffffffffa2
! Registers modified during the branch to p45_jmpl_1
! %l3 = ffffffffffffffe9
! %l5 = 00000014fffed1f6
! %f16 = faa670f9 faf78047
! %ccr = 08
! Set Register : %l3 = ffffffffffffffe9
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %ccr = 08, %d0 = 7fffffff 2d50cfbd, %d28 = 0f479d83 157966a4
fmovdvc %xcc,%f0 ,%f28 ! Moved %f28 = 7fffffff 2d50cfbd
! %fcc1 = 0, %f22 = 0a705882 f6166a4b, %f28 = 7fffffff 2d50cfbd
fmovda %fcc1,%f22,%f28 ! Moved, %f28 = 0a705882 f6166a4b
! %ccr = 08, %l2 = 0000000000000015, %l4 = ffffffffffffffa2
movl %xcc,%l2,%l4 ! Register Not Moved
set p45_b6 ,%o7
bne p45_far_0_le ! Branch Taken, %ccr = 08, skip = 3
! Mem[000000006a8000a3] = 079a6fa9, %l1 = ffffffffffffff8f
ldstub [%i1+0x0a3],%l1 ! %l1 = 00000000000000a9
! Registers modified during the branch to p45_far_0
! %l0 = 000000000000254c
! %l6 = 0000000000000000
! %f8 = b20ba41c 3afcad94
! %ccr = 44
! %fcc2 = 0, %f2 = 7fffffff, %f22 = 0a705882
fmovsule %fcc2,%f2 ,%f22 ! Bypassed
! %f22 = 0a705882 f6166a4b, %f24 = 51eb38c0
fdtoi %f22,%f24 ! Bypassed
p45_b6:
p45_label_8:
! %ccr = 44, %f22 = 0a705882, %f31 = c49526e4
fmovsgu %icc,%f22,%f31 ! Not Moved %f31 = c49526e4
! %l4 = ffffffffffffffa2, Mem[00000000900001ad] = e39e0f27
stb %l4,[%i4+0x1ad] ! Mem[00000000900001ac] = e3a20f27
! Mem[00000000910001ad] = 7c9a62e4, %l1 = 00000000000000a9
ldsb [%i6+0x1ad],%l1 ! %l1 = ffffffffffffff9a
! %l1 = ffffffffffffff9a, %l1 = ffffffffffffff9a, %l2 = 0000000000000015
or %l1,%l1,%l2 ! %l2 = ffffffffffffff9a
! Mem[000000006b000018] = d848069f, %l0 = 000000000000254c
lduwa [%i2+%o3]0x88,%l0 ! %l0 = 00000000d848069f
! %l4 = ffffffa2, %l5 = fffed1f6, Mem[000000006a000018] = 0bf542ae 8c078bc2
stda %l4,[%i0+%o3]0x88 ! Mem[000000006a000018] = ffffffa2 fffed1f6
! %l6 = 0000000000000000, Mem[00000000908000ed] = 59cbfbba
stb %l6,[%i5+0x0ed] ! Mem[00000000908000ec] = 5900fbba
! Mem[00000000910000ed] = 02d1504e, %l1 = ffffffffffffff9a
ldub [%i6+0x0ed],%l1 ! %l1 = 00000000000000d1
bge,a p45_b7 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l2 = ffffffffffffff9a, %l0 = 00000000d848069f
movcc %xcc,%l2,%l0 ! Moved, %l0 = ffffffffffffff9a
p45_label_9:
! Mem[000000006a000040] = 4307ddbc 88a36886 fccc9fa7 01d48a29
! Mem[000000006a000050] = b41e46a5 16baaacb ffaec031 c9765cbc
! Mem[000000006a000060] = e48c52bd 5606e7ca 3684866c 400bd81c
! Mem[000000006a000070] = 43ba7244 41e9b714 1ae352df 971d6733
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (92)
! %l3 = ffffffffffffffff, Mem[000000009080006d] = 40b45907
stb %l3,[%i5+0x06d] ! Bypassed
! Mem[000000006b000000] = 927d59a8, %l3 = ffffffffffffffff
lduha [%i2+%g0]0x88,%l3 ! Bypassed
p45_b7:
! Mem[000000006a800000] = 998f0c1b, %f5 = 97152117
lda [%i1+%g0]0x80,%f5 ! %f5 = 998f0c1b
! %f14 = 62e3b2c5 9b4fb8a6, Mem[000000006a800018] = cfd1fd1e 1fe30220
stda %f14,[%i1+%o3]0x89 ! Mem[000000006a800018] = 62e3b2c5 9b4fb8a6
! 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
! %ccr = 44, %f9 = 3afcad94, %f31 = c49526e4
fmovsn %xcc,%f9 ,%f31 ! Not Moved %f31 = c49526e4
! Set Register : %l5 = 00000014fffed1f6
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
set p45_b8 ,%o7
fbn,a,pt %fcc1,p45_near_3_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000006b000188] = 7c3ceff4, %f17 = faf78047
ld [%i2+0x188],%f17 ! Annulled
p45_label_10:
! %f28 = 0a705882 f6166a4b, %f16 = faa670f9 faf78047
fcmpd %fcc0,%f28,%f16 ! %fcc0 = 2
p45_b8:
set p45_b9 ,%o7
bneg,a,pt %xcc,p45_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l7 = ffffffffffffffe1, %l7 = ffffffffffffffe1
movne %icc,%l7,%l7 ! Annulled
! %l6 = 00000000, %l7 = ffffffe1, Mem[000000006a800020] = acd8392a 1e385d53
stda %l6,[%i1+%o4]0x80 ! Mem[000000006a800020] = 00000000 ffffffe1
! %ccr = 44, %d14 = 62e3b2c5 9b4fb8a6, %d14 = 62e3b2c5 9b4fb8a6
fmovdpos %icc,%f14,%f14 ! Moved %f14 = 62e3b2c5 9b4fb8a6
p45_b9:
! Mem[000000006b000000] = 0d064db3 927d59a8, %l4 = ffffffa2, %l5 = ffffffff
ldda [%i2+%g0]0x88,%l4 ! %l4 = 00000000927d59a8 000000000d064db3
! %l6 = 0000000000000000, Mem[00000000908001ed] = 2748cd44
stb %l6,[%i5+0x1ed] ! Mem[00000000908001ec] = 2700cd44
bge,a p45_b10 ! Branch Taken, %ccr = 44, skip = 2
! %fcc1 = 0, immd = 0000000000000139, %l0 = ffffffffffffff9a
movge %fcc1,0x139,%l0 ! Moved, %l0 = 0000000000000139
! Mem[00000000918001ad] = dd77de9f, %l1 = 00000000000000d1
ldsb [%o0+0x1ad],%l1 ! Bypassed
nop
p45_b10:
! End of Random Code for Thread 45
p45_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b4] ! Set processor 45 done flag
! Check Registers
p45_check_registers:
set p45_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000139
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d1
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff9a
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000927d59a8
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000d064db3
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe1
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000014,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff 2d50cfbd
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 2d50cfbd
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b20ba41c 998f0c1b
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 875156b9 17b99001
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b20ba41c 3afcad94
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 62e3b2c5 9b4fb8a6
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be faa670f9 faf78047
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a7f3ee9e 4cd630ac
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2bcc475 faa670f9
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0a705882 f6166a4b
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 c49526e4
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = a2fffffff6d1feff
ldx [%i0+0x018],%g3 ! Observed data at 000000006a000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000071fe23b4
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 80ab1482f58f69cb
ldx [%i1+0x008],%g3 ! Observed data at 000000006a800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = a6b84f9bc5b2e362
ldx [%i1+0x018],%g3 ! Observed data at 000000006a800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000ffffffe1
ldx [%i1+0x020],%g3 ! Observed data at 000000006a800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 079a6fff213abec1
ldx [%i1+0x0a0],%g3 ! Observed data at 000000006a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x100],%g2 ! Expected data = d39b0ac0f152a978
ldx [%i1+0x100],%g3 ! Observed data at 000000006a800100
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x100,%g4
! Processor 45, local 2 is clean
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x170],%g2 ! Expected data = 0000000000000015
ldx [%i3+0x170],%g3 ! Observed data at 000000006b800170
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x168],%g2 ! Expected value = ff778977493ccc97
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = caffa715e3a20f27
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a20000
and %g3,%g7,%g3 ! should be 0000000000a20000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 85fd1f325900fbba
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 8fb18568e9ffd919
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d1fe5d7b2700cd44
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 8efcf4a7f71ef406
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001e0000
and %g3,%g7,%g3 ! should be 00000000001e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 4804a50940ff0e93
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
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,0x0a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = baa52b3effff1c61
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
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,0x028,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
or %l1,0x3ac,%l2
fnegd %f10,%f2
fmovdvs %icc,%f12,%f10
stxa %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000010]
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p45_trap1o:
or %l1,0x3ac,%l2
fnegd %f10,%f2
fmovdvs %icc,%f12,%f10
stxa %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000010]
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p45_trap2e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a000020]
fmovdvc %icc,%f12,%f0
stwa %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000010]
fmovscc %icc,%f4,%f6
fmovsge %xcc,%f15,%f9
done
p45_trap2o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a000020]
fmovdvc %icc,%f12,%f0
stwa %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000010]
fmovscc %icc,%f4,%f6
fmovsge %xcc,%f15,%f9
done
p45_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000020]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000010]
xor %l7,%l5,%l1
andn %l6,0xcce,%l7
done
p45_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000020]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000010]
xor %l7,%l5,%l1
andn %l6,0xcce,%l7
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 = 868d514823dee88f
ldx [%g1+0x008],%l1 ! %l1 = 5e6a735c6fad5a96
ldx [%g1+0x010],%l2 ! %l2 = 93e092f03642171e
ldx [%g1+0x018],%l3 ! %l3 = 157e9352866b2a0a
ldx [%g1+0x020],%l4 ! %l4 = c0261ab467f080f3
ldx [%g1+0x028],%l5 ! %l5 = 14b2773da7a268fd
ldx [%g1+0x030],%l6 ! %l6 = 8917a29fd870b666
ldx [%g1+0x038],%l7 ! %l7 = ab4e8c322f806ce9
! Initialize the output register of window 0
set share3_start,%o0
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 = 95c37f36 487280ec cfc18693 c7c6f3cf
! %f4 = 6993521c 36eeb423 2d4a453f e6ce998f
! %f8 = c711d0ff f651330e a1caa4b8 f47ab5f3
! %f12 = 9ee41c0c fc13f11e b0853c7f 02476b63
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f70d1f4 e0d2836c ba5f9693 3057ee1a
! %f20 = ebefb43b 63f41b50 0ed27cc6 3c69d34e
! %f24 = 587da252 55e10732 8f779e4f f4c646cd
! %f28 = 9dbe9948 a3027914 01d9ab84 111055bc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e042dfe6 dc89bf81 12f840e3 4436b329
! %f36 = 8e875278 404d639a 60e2d178 b915ae84
! %f40 = daefeee4 1228b375 6b936a1c d699ee6f
! %f44 = 52a0748f 75c7104c 8e7499fb d903b32c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x564c86400000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 564c86400000003f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 46
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p46_label_1:
! Mem[000000006d800180] = 688077c3 f645744f 24732573 d8dff328
! Mem[000000006d800190] = dc73d3d2 57a53764 87608f2c abfc317d
! Mem[000000006d8001a0] = dabcb8c6 febb2501 00cc9ca3 52c4b9a4
! Mem[000000006d8001b0] = b9dc810f 91044c93 b77899c0 361bac33
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000006d800180
! %fcc3 = 0, %l5 = fa85fdc235486071, %l7 = be432a306c5e75b2
movl %fcc3,%l5,%l7 ! Register Not Moved
membar #Sync ! Added by membar checker (93)
! call to call_2, %cwp = 0
call p46_call_2_le
! %fcc1 = 0, %l3 = e575116864573a62, %l7 = be432a306c5e75b2
movug %fcc1,%l3,%l7 ! Register Not Moved
! Registers modified during the branch to p46_call_2
! %l4 = 9b11dac21bf53932
! %l5 = 000000007423e558
! %f12 = cfc18693 c7c6f3cf
! Mem[000000009100012e] = 8ca2aa00, %l5 = 000000007423e558
ldsb [%i6+0x12e],%l5 ! %l5 = ffffffffffffffaa
! Mem[000000006c000028] = 164d6ab4dd46cdc3, %l3 = e575116864573a62
ldxa [%i0+%o5]0x89,%l3 ! %l3 = 164d6ab4dd46cdc3
! %l6 = f492d8843f7f44dc, Mem[000000006d000018] = bae537e6
stwa %l6,[%i2+%o3]0x81 ! Mem[000000006d000018] = 3f7f44dc
! Mem[000000009100002e] = 2073db0f, %l4 = 9b11dac21bf53932
ldub [%i6+0x02e],%l4 ! %l4 = 00000000000000db
! %ccr = 44, %d2 = cfc18693 c7c6f3cf, %d18 = 24732573 d8dff328
fmovdn %icc,%f2 ,%f18 ! Not Moved %f18 = 24732573 d8dff328
! %ccr = 44, immd = 0000000000000341, %l3 = 164d6ab4dd46cdc3
movle %xcc,0x341,%l3 ! Moved, %l3 = 0000000000000341
p46_label_2:
! %f10 = a1caa4b8 f47ab5f3, %f18 = 24732573
fdtos %f10,%f18 ! %f18 = 80000000
! Mem[000000009080016e] = e9ffd919, %l6 = f492d8843f7f44dc
ldsb [%i5+0x16e],%l6 ! %l6 = ffffffffffffffd9
set p46_b1 ,%o7
fba,pn %fcc1,p46_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, immd = 0000000000000251, %l1 = 261a67325f62ca02
mova %xcc,0x251,%l1 ! Moved, %l1 = 0000000000000251
! Registers modified during the branch to p46_near_1
! %l0 = 0000000000008645
! %l2 = 00000000bde845f9
! Mem[00000000918001ae] = dd77de9f, %l3 = 0000000000000341
ldsb [%o0+0x1ae],%l3 ! Bypassed
! Mem[000000009080012e] = 61a7988e, %l1 = 0000000000000251
ldstub [%i5+0x12e],%l1 ! Bypassed
! %ccr = 44, %d14 = b0853c7f 02476b63, %d20 = dc73d3d2 57a53764
fmovdleu %icc,%f14,%f20 ! Bypassed
p46_b1:
! Mem[000000006c0000c0] = 7aeaef99 d0fbf075 e54998a2 cefe45e6
! Mem[000000006c0000d0] = e22995e3 01f971f0 1051a36c ddf66b54
! Mem[000000006c0000e0] = eecb7c7b 6cd5f7a3 8c46359e e0c9c313
! Mem[000000006c0000f0] = c541ff75 b4232dc0 51a1a5cb 2eaa530c
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000006c0000c0
! %ccr = 44, %d26 = 00cc9ca3 52c4b9a4, %d30 = b77899c0 361bac33
fmovdvc %xcc,%f26,%f30 ! Moved %f30 = 00cc9ca3 52c4b9a4
! Change Floating point rounding to Low, %fsr = 00000000a0
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a0
p46_label_3:
! Mem[00000000918000ae] = e61585d7, %l3 = 0000000000000341
ldub [%o0+0x0ae],%l3 ! %l3 = 0000000000000085
set p46_b2 ,%o7
membar #Sync ! Added by membar checker (94)
bcs,a,pn %xcc,p46_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = ffffffd9, %l7 = 6c5e75b2, Mem[000000006d000018] = dc447f3f dd17563a
stda %l6,[%i2+%o3]0x89 ! Annulled
! %fcc3 = 0, %l6 = ffffffffffffffd9, %l6 = ffffffffffffffd9
mova %fcc3,%l6,%l6 ! Moved, %l6 = ffffffffffffffd9
p46_b2:
set p46_b3 ,%o7
bleu,a,pn %icc,p46_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009080016e] = e9ffd919, %l1 = 0000000000000251
ldsb [%i5+0x16e],%l1 ! %l1 = ffffffffffffffd9
! Registers modified during the branch to p46_near_2
! %l0 = 0000000000008667
! %l4 = 000000000000009c
! %f6 = 5df66b54 ddf66b54
! %l3 = 0000000000000085
sethi %hi(0x8e07c800),%l3 ! Bypassed
! %l1 = ffffffffffffffd9, Mem[000000009000012e] = 0b9e92a7
stb %l1,[%i4+0x12e] ! Bypassed
p46_b3:
! %ccr = 44, %f11 = e0c9c313, %f6 = 5df66b54
fmovsn %icc,%f11,%f6 ! Not Moved %f6 = 5df66b54
! Mem[000000006c000040] = d220efff 8cb8318c 3f50033e 75c858a8
! Mem[000000006c000050] = c123229f 37ce95ed d5cf4d54 46572a25
! Mem[000000006c000060] = be39e286 5f4305d6 9ff3060d ab5c7f2b
! Mem[000000006c000070] = b50c1dfc 10c5f64c 6665f29c 7cc8faa0
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 000000006c000040
p46_label_4:
! Mem[00000000900001ee] = 89d518f4, %l0 = 0000000000008667
ldub [%i4+0x1ee],%l0 ! %l0 = 0000000000000018
set p46_b4 ,%o7
bl p46_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000910001ae] = 7c9a62e4, %l4 = 000000000000009c
ldsb [%i6+0x1ae],%l4 ! %l4 = 0000000000000062
! Mem[00000000918001ae] = dd77de9f, %l0 = 0000000000000018
ldub [%o0+0x1ae],%l0 ! %l0 = 00000000000000de
p46_b4:
! %f30 = 00cc9ca3 52c4b9a4, %f16 = 688077c3 f645744f
fsqrtd %f30,%f16 ! %f16 = 205e4230 395d8e84
! Mem[00000000900000ae] = 2d1e6358, %l3 = 0000000000000085
ldub [%i4+0x0ae],%l3 ! %l3 = 0000000000000063
! %l6 = ffffffffffffffd9, %l1 = ffffffffffffffd9, %y = 00000000
mulscc %l6,%l1,%l6 ! %l6 = 000000007fffffec, %ccr = 00, %y = 80000000
! %ccr = 00, %d30 = 00cc9ca3 52c4b9a4, %d22 = 87608f2c abfc317d
fmovdgu %icc,%f30,%f22 ! Moved %f22 = 00cc9ca3 52c4b9a4
membar #Sync ! Added by membar checker (95)
! call to call_1, %cwp = 0
call p46_call_1_he
! Mem[000000006c000028] = dd46cdc3, %l2 = 00000000bde845f9
lduha [%i0+%o5]0x88,%l2 ! %l2 = 000000000000cdc3
! Registers modified during the branch to p46_call_1
! %l3 = 000000000000d8ee
p46_label_5:
set p46_b5 ,%o7
bvs p46_far_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l2 = 000000000000cdc3, %f2 = 3f50033e 75c858a8, %f22 = 00cc9ca3 52c4b9a4
fmovrdlz %l2,%f2 ,%f22 ! Not Moved
! %l0 = 000000de, %l1 = ffffffd9, Mem[000000006d800020] = 6098a4c4 026c6773
stda %l0,[%i3+%o4]0x80 ! Mem[000000006d800020] = 000000de ffffffd9
! Mem[00000000918000ee] = 0e9c934a, %l3 = 000000000000d8ee
ldub [%o0+0x0ee],%l3 ! %l3 = 0000000000000093
p46_b5:
! %l0 = 00000000000000de, %f7 = 46572a25, %f19 = d8dff328
fmovrslz %l0,%f7 ,%f19 ! Not Moved
! %ccr = 00, %f25 = febb2501, %f1 = 8cb8318c
fmovsge %xcc,%f25,%f1 ! Moved %f1 = febb2501
! Mem[000000009080012e] = 61a7988e, %l6 = 000000007fffffec
ldsb [%i5+0x12e],%l6 ! %l6 = ffffffffffffff98
! Mem[00000000918000ae] = e61585d7, %l4 = 0000000000000062
ldstub [%o0+0x0ae],%l4 ! %l4 = 0000000000000085
set p46_b6 ,%o7
fblg,a,pn %fcc2,p46_near_0_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000009080012e] = 61a7988e, %l7 = be432a306c5e75b2
ldub [%i5+0x12e],%l7 ! Annulled
p46_label_6:
! %l6 = ffffffffffffff98, %l5 = ffffffffffffffaa, %ccr = 00
movre %l6,%l5,%l1 ! Not Moved, %l1 = ffffffffffffffd9
! Mem[00000000908000ee] = 5900fbba, %l3 = 0000000000000093
ldstub [%i5+0x0ee],%l3 ! %l3 = 00000000000000fb
! %ccr = 00, %f19 = d8dff328, %f19 = d8dff328
fmovsvc %xcc,%f19,%f19 ! Moved %f19 = d8dff328
! %l0 = 00000000000000de, Mem[00000000910000ae] = 40ff0e93
stb %l0,[%i6+0x0ae] ! Mem[00000000910000ac] = 40ffde93
p46_b6:
set p46_b7 ,%o7
bge,pt %icc,p46_near_3_he ! Branch Taken, %ccr = 00, skip = 3
! %fcc3 = 0, %f8 = be39e286, %f4 = c123229f
fmovsule %fcc3,%f8 ,%f4 ! Moved, %f4 = be39e286
! Registers modified during the branch to p46_near_3
! %l7 = 0000000000000180
! %f16 = d8dff328 395d8e84
! %f18 = febb2501 d8dff328
! %f30 = 80000000 52c4b9a4
! %f14 = 6665f29c 7cc8faa0, Mem[000000006d000018] = 3f7f44dc 3a5617dd
stda %f14,[%i2+%o3]0x80 ! Bypassed
! Change Floating point rounding, Bypassed
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00002a0
p46_b7:
set p46_b8 ,%o7
fblg p46_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000006d800028] = 4b27a6d9, %l5 = ffffffffffffffaa
ldsba [%i3+%o5]0x80,%l5 ! %l5 = 000000000000004b
p46_label_7:
! %l7 = 0000000000000180
sethi %hi(0xc380c000),%l7 ! %l7 = 00000000c380c000
! %l4 = 0000000000000085, Mem[00000000910001ee] = 899519dd
stb %l4,[%i6+0x1ee] ! Mem[00000000910001ec] = 899585dd
p46_b8:
! Set Register : %l7 = 00000000c380c000
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
set p46_b9 ,%o7
bg,a,pt %icc,p46_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009180012e] = b8e12157, %l7 = ffffffffffffffff
ldsb [%o0+0x12e],%l7 ! %l7 = 0000000000000021
! Registers modified during the branch to p46_near_0
! %l2 = 0000000000004bac
! %l6 = 000000000000003f
! %fcc0 = 0, immd = 00000000000000c1, %l6 = 000000000000003f
movuge %fcc0,0x0c1,%l6 ! Bypassed
! %f0 = d220efff febb2501, %f18 = febb2501 d8dff328
fxtod %f0 ,%f18 ! Bypassed
! %l7 = 0000000000000021, Mem[00000000918000ae] = e615ffd7
stb %l7,[%o0+0x0ae] ! Bypassed
p46_b9:
bvs,a p46_b10 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000006d80017c] = a45aaeae, %l1 = ffffffffffffffd9
ldsw [%i3+0x17c],%l1 ! Annulled
p46_label_8:
! %l1 = ffffffffffffffd9, Mem[000000009100012e] = 8ca2aa00
stb %l1,[%i6+0x12e] ! Mem[000000009100012c] = 8ca2d900
! %l5 = 000000000000004b, Mem[000000009000006e] = b95a7b54
stb %l5,[%i4+0x06e] ! Mem[000000009000006c] = b95a4b54
! %l7 = 0000000000000021, %l0 = 00000000000000de, %l6 = 000000000000003f
orncc %l7,%l0,%l6 ! %l6 = ffffffffffffff21, %ccr = 88
p46_b10:
! Reloading FP registers %f16 to %f31
! %f16 = d8dff328 395d8e84 febb2501 d8dff328
! %f20 = dc73d3d2 57a53764 00cc9ca3 52c4b9a4
! %f24 = dabcb8c6 febb2501 00cc9ca3 52c4b9a4
! %f28 = b9dc810f 91044c93 80000000 52c4b9a4
set (p46_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 95c37f36 487280ec cfc18693 c7c6f3cf
! %f20 = 6993521c 36eeb423 2d4a453f e6ce998f
! %f24 = c711d0ff f651330e a1caa4b8 f47ab5f3
! %f28 = 9ee41c0c fc13f11e b0853c7f 02476b63
! %l1 = ffffffffffffffd9, Mem[000000009180016e] = 5c8fca80
stb %l1,[%o0+0x16e] ! Mem[000000009180016c] = 5c8fd980
! %ccr = 88, %d12 = b50c1dfc 10c5f64c, %d20 = 6993521c 36eeb423
fmovdle %xcc,%f12,%f20 ! Moved %f20 = b50c1dfc 10c5f64c
set p46_b11 ,%o7
fbul,a p46_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f10 = 9ff3060d ab5c7f2b, Mem[000000006d800000] = 74ef5396 7c426f64
stda %f10,[%i3+%g0]0x89 ! Annulled
! Mem[000000009180002e] = ffff1c61, %l4 = 0000000000000085
ldsb [%o0+0x02e],%l4 ! %l4 = 000000000000001c
! Mem[000000006c800180] = 648086ce 08f8c34b 6e834475 818daad7
! Mem[000000006c800190] = d8c6712f da4bd4bd 21806adb 4a82dc7f
! Mem[000000006c8001a0] = 4f1760a9 bf00a612 13e26a3e 265efb13
! Mem[000000006c8001b0] = e072c1f3 ade85f53 a760c7cf d91f4c45
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000006c800180
p46_label_9:
! %f22 = 2d4a453f e6ce998f, %f18 = cfc18693 c7c6f3cf
fabsd %f22,%f18 ! %f18 = 2d4a453f e6ce998f
! %l1 = ffffffffffffffd9, imm = fffffffffffffb1c, %l7 = 0000000000000021
addccc %l1,-0x4e4,%l7 ! %l7 = fffffffffffffaf5, %ccr = 99
p46_b11:
membar #Sync ! Added by membar checker (96)
set p46_b12 ,%o7
fbge p46_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900000ee] = d54a63c1, %l6 = ffffffffffffff21
ldub [%i4+0x0ee],%l6 ! %l6 = 0000000000000063
! Registers modified during the branch to p46_far_2
! %l3 = fffffffffffff5eb
! %f16 = 2d4a453f e6ce998f
! Mem[00000000908001ee] = 2700cd44, %l1 = ffffffffffffffd9
ldub [%i5+0x1ee],%l1 ! Bypassed
p46_b12:
! %l2 = 0000000000004bac, %l2 = 0000000000004bac, %l6 = 0000000000000063
tsubcctv %l2,%l2,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Mem[000000006d800020] = de000000, %l1 = ffffffffffffffd9
lduba [%i3+%o4]0x88,%l1 ! %l1 = 0000000000000000
! Change Trap Enable Mask to = 02
set p46_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 = 00c10002a0
! %l1 = 0000000000000000, Mem[00000000918000ae] = e615ffd7
stb %l1,[%o0+0x0ae] ! Mem[00000000918000ac] = e61500d7
! %f30 = b0853c7f, Mem[000000006d800028] = 4b27a6d9
sta %f30,[%i3+%o5]0x81 ! Mem[000000006d800028] = b0853c7f
p46_label_10:
! Mem[000000009000006e] = b95a4b54, %l6 = 0000000000000000
ldstuba [%i4+0x06e]%asi,%l6 ! %l6 = 000000000000004b
! retry : should take illegal inst trap, %l0 = 00000000000000de
retry ! Illegal inst trap : %l0 = 00000000000000ee
! %ccr = 44, %f0 = 648086ce, %f17 = e6ce998f
fmovse %icc,%f0 ,%f17 ! Moved %f17 = 648086ce
! Mem[000000006c000010] = ea861891, %l1 = 0000000000000000
ldsba [%i0+%o2]0x81,%l1 ! %l1 = ffffffffffffffea
! %l5 = 000000000000004b, %l0 = 00000000000000ee, %l4 = 000000000000001c
addc %l5,%l0,%l4 ! %l4 = 0000000000000139
! %ccr = 44, %f7 = 4a82dc7f, %f23 = e6ce998f
fmovse %icc,%f7 ,%f23 ! Moved %f23 = 4a82dc7f
! %ccr = 44, immd = 00000000000001cf, %l7 = fffffffffffffaf5
movcs %icc,0x1cf,%l7 ! Register Not Moved
! %ccr = 44, immd = 00000000000003b1, %l0 = 00000000000000ee
movcc %xcc,0x3b1,%l0 ! Moved, %l0 = 00000000000003b1
! %ccr = 44, %d6 = 21806adb 4a82dc7f, %d4 = d8c6712f da4bd4bd
fmovdneg %xcc,%f6 ,%f4 ! Not Moved %f4 = d8c6712f da4bd4bd
! Mem[000000006d000010] = fbcd1e98, %l5 = 000000000000004b
lduwa [%i2+%o2]0x89,%l5 ! %l5 = 00000000fbcd1e98
! End of Random Code for Thread 46
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000003b1
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffea
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004bac
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff5eb
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000139
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000fbcd1e98
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004b
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffaf5
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 648086ce 08f8c34b
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6e834475 818daad7
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d8c6712f da4bd4bd
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 21806adb 4a82dc7f
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4f1760a9 bf00a612
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 13e26a3e 265efb13
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e072c1f3 ade85f53
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a760c7cf d91f4c45
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2d4a453f 648086ce
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2d4a453f e6ce998f
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b50c1dfc 10c5f64c
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2d4a453f 4a82dc7f
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c711d0ff f651330e
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a1caa4b8 f47ab5f3
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9ee41c0c fc13f11e
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b0853c7f 02476b63
bne %xcc,p46_freg_fail
nop
! Check Local Memory
! Processor 46, local 0 is clean
! Processor 46, local 1 is clean
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 3f7f44dc3a5617dd
ldx [%i2+0x018],%g3 ! Observed data at 000000006d000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = f5ebac90dbf02c63
ldx [%i2+0x030],%g3 ! Observed data at 000000006d000030
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x030,%g4
ldx [%g1+0x100],%g2 ! Expected data = e575116864573a62
ldx [%i2+0x100],%g3 ! Observed data at 000000006d000100
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x100,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = d098fd161bf53384
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 = 000000deffffffd9
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b0853c7fa79148a4
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ef1a26195439bc67
ldx [%i3+0x0f8],%g3 ! Observed data at 000000006d8000f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 369a44dc19b30475
ldx [%i3+0x108],%g3 ! Observed data at 000000006d800108
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x108,%g4
ldx [%g1+0x120],%g2 ! Expected data = 00004bacfffff5eb
ldx [%i3+0x120],%g3 ! Observed data at 000000006d800120
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 35ff966cb95aff54
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
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,0x068,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 85fd1f325900ffba
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 4804a50940ffde93
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
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,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 408800528ca2d900
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d900
and %g3,%g7,%g3 ! should be 000000000000d900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 886fbb7e899585dd
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008500
and %g3,%g7,%g3 ! should be 0000000000008500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = a0810929e61500d7
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 084f274a5c8fd980
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d900
and %g3,%g7,%g3 ! should be 000000000000d900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%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:
fmovrdgz %l1,%f10,%f12
stxa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800010]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800018]
fmovspos %xcc,%f12,%f13
fmovsle %xcc,%f5,%f7
fabss %f8 ,%f3
stwa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000010]
done
p46_trap1o:
fmovrdgz %l1,%f10,%f12
stxa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800010]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800018]
fmovspos %xcc,%f12,%f13
fmovsle %xcc,%f5,%f7
fabss %f8 ,%f3
stwa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000010]
done
p46_trap2e:
fmovdvc %xcc,%f4,%f12
done
p46_trap2o:
fmovdvc %xcc,%f4,%f12
done
p46_trap3e:
stba %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000028]
stwa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000010]
stba %l5,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800018]
done
p46_trap3o:
stba %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000028]
stwa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000010]
stba %l5,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800018]
done
p46_init_memory_pointers:
set p46_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p46_local0_start,%i0
set p46_local1_start,%i1
set p46_local2_start,%i2
set p46_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 9b11dac21bf53384
ldx [%g1+0x008],%l1 ! %l1 = 261a67325f62ca02
ldx [%g1+0x010],%l2 ! %l2 = 3002ad9a5439bc67
ldx [%g1+0x018],%l3 ! %l3 = e575116864573a62
ldx [%g1+0x020],%l4 ! %l4 = 943c1641d4c1c291
ldx [%g1+0x028],%l5 ! %l5 = fa85fdc235486071
ldx [%g1+0x030],%l6 ! %l6 = f492d8843f7f44dc
ldx [%g1+0x038],%l7 ! %l7 = be432a306c5e75b2
! Initialize the output register of window 0
set share3_start,%o0
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 = 74b95ed5 8db07254 0278cebb e21938bf
! %f4 = 5d155815 9b4b2b6d 36774d22 0d406d44
! %f8 = 1aea0824 6e8d6912 eafe970d 18129125
! %f12 = a07ac9b3 f4d7f7c7 24fff688 4b3b55c2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8f52903a b4c2e7dc 8ca27b7e c7367a4d
! %f20 = 13d4de99 9d924b9f ba86c649 2ee893b7
! %f24 = 8ba214b5 898889ca 6a79b4d6 d27f13cf
! %f28 = bd48470f cd62a42b 573fd27a 49e9eb36
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c45b4c63 736c40aa 5d399ecd 99823e96
! %f36 = 6448d133 eaf405a2 56a6c798 f0165cc9
! %f40 = f5ab9c43 5d13c890 873a3542 eacd34c2
! %f44 = 6e016936 1c286c29 7da2607a 713139e6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x575580d800000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 575580d800000027
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 47
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p47_label_1:
! Mem[000000006f000018] = bf15bd9fea532c38, %l1 = 8db13db7e6e422ee
ldxa [%i2+%o3]0x88,%l1 ! %l1 = bf15bd9fea532c38
! %l3 = a2cee448594b7b63, imm = 0000000000000368, %l7 = 5375d92866c80973
orcc %l3,0x368,%l7 ! %l7 = a2cee448594b7b6b, %ccr = 80
! Mem[000000006f800028] = ce1a5a50 3c85a10a, %l0 = c323597e, %l1 = ea532c38
ldda [%i3+%o5]0x80,%l0 ! %l0 = 00000000ce1a5a50 000000003c85a10a
! %ccr = 80, %d24 = 8ba214b5 898889ca, %d10 = eafe970d 18129125
fmovdle %icc,%f24,%f10 ! Not Moved %f10 = eafe970d 18129125
! %f31 = 49e9eb36, Mem[000000006e800070] = 40704edf
st %f31,[%i1+0x070] ! Mem[000000006e800070] = 49e9eb36
! %l2 = aaf0728825a8f726, immed = 00000056, %ccr = 80
movrgz %l2,0x056,%l5 ! Not Moved, %l5 = d77219aeaa5d3957
set p47_b1 ,%o7
be,pn %icc,p47_near_1_le ! Branch Not Taken, %ccr = 80, skip = 5
! Mem[000000009100012f] = 8ca2d900, %l4 = f4b831b01939f639
ldsb [%i6+0x12f],%l4 ! %l4 = 0000000000000000
! %ccr = 80, %f23 = 2ee893b7, %f21 = 9d924b9f
fmovsneg %icc,%f23,%f21 ! Not Moved %f21 = 9d924b9f
! %ccr = 80, immd = 00000000000003c4, %l2 = aaf0728825a8f726
movneg %icc,0x3c4,%l2 ! Register Not Moved
p47_label_2:
! Mem[000000006f000180] = cf93b085 4bc8a599 c30aa214 b27446fa
! Mem[000000006f000190] = dfd531b1 53495834 20f01729 632431d2
! Mem[000000006f0001a0] = 122d244d b7743a83 33e87745 1561d1e2
! Mem[000000006f0001b0] = edefa31f b91cae41 c15a059e 1444403a
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000006f000180
! %fcc1 = 0, %f2 = 0278cebb e21938bf, %f6 = 36774d22 0d406d44
fmovdul %fcc1,%f2 ,%f6 ! Not Moved
p47_b1:
! %l5 = d77219aeaa5d3957, Mem[00000000908000ef] = 5900ffba
stb %l5,[%i5+0x0ef] ! Mem[00000000908000ec] = 5900ff57
! %f0 = 74b95ed5 8db07254 0278cebb e21938bf
! %f4 = 5d155815 9b4b2b6d 36774d22 0d406d44
! %f8 = 1aea0824 6e8d6912 eafe970d 18129125
! %f12 = a07ac9b3 f4d7f7c7 24fff688 4b3b55c2
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000006e0000c0
! %ccr = 80, %f31 = 9e055ac1, %f21 = b131d5df
fmovsa %xcc,%f31,%f21 ! Moved %f21 = 9e055ac1
! Mem[000000009100012f] = 8ca2d900, %l1 = 000000003c85a10a
ldub [%i6+0x12f],%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[00000000908000af] = 203cbc3c
stb %l1,[%i5+0x0af] ! Mem[00000000908000ac] = 203cbc00
! %l1 = 0000000000000000, Mem[000000009000016f] = 493ccc97
stb %l1,[%i4+0x16f] ! Mem[000000009000016c] = 493ccc00
! %ccr = 80, %l3 = a2cee448594b7b63, %l6 = 1f27744a4e415540
move %icc,%l3,%l6 ! Register Not Moved
! %f22 = d2312463, Mem[000000006f800010] = 5687f0dd
sta %f22,[%i3+%o2]0x88 ! Mem[000000006f800010] = d2312463
p47_label_3:
set p47_b2 ,%o7
bleu,a p47_far_0_he ! Branch Not Taken, %ccr = 80, skip = 3
! %fcc0 = 0, %f24 = 833a74b7, %f28 = 41ae1cb9
fmovsl %fcc0,%f24,%f28 ! Annulled
! Mem[000000006f800028] = ce1a5a50, %l5 = d77219aeaa5d3957
lduwa [%i3+%o5]0x80,%l5 ! %l5 = 00000000ce1a5a50
! Mem[00000000908001af] = 60f66f99, %l6 = 1f27744a4e415540
ldsb [%i5+0x1af],%l6 ! %l6 = ffffffffffffff99
p47_b2:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %l2 = aaf0728825a8f726, Mem[000000009000012f] = 0b9e92a7
stb %l2,[%i4+0x12f] ! Mem[000000009000012c] = 0b9e9226
! %f0 = 74b95ed5 8db07254 0278cebb e21938bf
! %f4 = 5d155815 9b4b2b6d 36774d22 0d406d44
! %f8 = 1aea0824 6e8d6912 eafe970d 18129125
! %f12 = a07ac9b3 f4d7f7c7 24fff688 4b3b55c2
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 000000006f800040
! Mem[00000000900001af] = e3a20f27, %l6 = ffffffffffffff99
ldsb [%i4+0x1af],%l6 ! %l6 = 0000000000000027
! %l2 = aaf0728825a8f726, Mem[000000006e00014c] = a821e92a
stw %l2,[%i0+0x14c] ! Mem[000000006e00014c] = 25a8f726
! Mem[00000000918001ef] = 40bafc7d, %l1 = 0000000000000000
ldsb [%o0+0x1ef],%l1 ! %l1 = 000000000000007d
p47_label_4:
membar #Sync ! Added by membar checker (97)
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 80, %f30 = 3a404414, %f5 = 9b4b2b6d
fmovscc %icc,%f30,%f5 ! Moved %f5 = 3a404414
! Registers modified during the branch to p47_jmpl_2
! %l0 = 00000000ce1a5a73
! %l1 = ffffffffaf4f17cd
! %l3 = fffffffffd127f80
! %l5 = 0000000050b0e23d
! %f22 = 19a5f0cd 2917f020
! %ccr = 88
! %l2 = aaf0728825a8f726, Mem[000000006f000020] = 622c6ffc9aa3218e
stxa %l2,[%i2+%o4]0x80 ! Mem[000000006f000020] = aaf0728825a8f726
! %fcc3 = 0, %f5 = 3a404414, %f31 = 9e055ac1
fmovsge %fcc3,%f5 ,%f31 ! Moved, %f31 = 3a404414
! Mem[000000009180016f] = 5c8fd980, %l0 = 00000000ce1a5a73
ldub [%o0+0x16f],%l0 ! %l0 = 0000000000000080
! %l5 = 0000000050b0e23d, Mem[000000009000002f] = 4e4f1246
stb %l5,[%i4+0x02f] ! Mem[000000009000002c] = 4e4f123d
set p47_b3 ,%o7
fbne,a p47_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000006e800130] = e0eed75d, %l2 = aaf0728825a8f726
swap [%i1+0x130],%l2 ! Annulled
! Mem[000000009000012f] = 0b9e9226, %l2 = aaf0728825a8f726
ldstuba [%i4+0x12f]%asi,%l2 ! %l2 = 0000000000000026
p47_b3:
! %fcc3 = 0, %l7 = a2cee448594b7b6b, %l0 = 0000000000000080
movug %fcc3,%l7,%l0 ! Register Not Moved
p47_label_5:
! Mem[000000009180012f] = b8e12157, %l6 = 0000000000000027
ldub [%o0+0x12f],%l6 ! %l6 = 0000000000000057
! %fcc2 = 0, immd = 000000000000034d, %l4 = 0000000000000000
movge %fcc2,0x34d,%l4 ! Moved, %l4 = 000000000000034d
set p47_b4 ,%o7
bge,a,pn %icc,p47_near_0_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l0 = 0000000000000080, %l5 = 0000000050b0e23d, %l4 = 000000000000034d
mulx %l0,%l5,%l4 ! Annulled
! Mem[000000006e800020] = 3d0d0b4acceede67, %l4 = 000000000000034d
ldxa [%i1+%o4]0x81,%l4 ! %l4 = 3d0d0b4acceede67
! Mem[000000009180016f] = 5c8fd980, %l2 = 0000000000000026
ldstub [%o0+0x16f],%l2 ! %l2 = 0000000000000080
! Mem[000000009100006f] = f71ef406, %l4 = 3d0d0b4acceede67
ldsb [%i6+0x06f],%l4 ! %l4 = 0000000000000006
p47_b4:
! Mem[000000006f000010] = 5dc5e1c1cd5125cc, %l2 = 0000000000000080
ldxa [%i2+%o2]0x89,%l2 ! %l2 = 5dc5e1c1cd5125cc
! %l2 = 5dc5e1c1cd5125cc, %l3 = fffffffffd127f80, %l7 = a2cee448594b7b6b
sdivx %l2,%l3,%l7 ! %l7 = ffffffdff88c20c4
set p47_b5 ,%o7
fbg p47_far_2_he ! Branch Not Taken, %fcc0 = 0
p47_label_6:
! Mem[00000000918001ef] = 40bafc7d, %l5 = 0000000050b0e23d
ldsb [%o0+0x1ef],%l5 ! %l5 = 000000000000007d
! Mem[000000006e000028] = 0bae01b2, %l1 = ffffffffaf4f17cd
lduha [%i0+%o5]0x81,%l1 ! %l1 = 0000000000000bae
! %l7 = ffffffdff88c20c4, %l5 = 000000000000007d, %y = 00000000
udiv %l7,%l5,%l2 ! %l2 = 0000000001fd0667
mov %l0,%y ! %y = 00000080
! Mem[000000006e800000] = f1245960da86a52c, %l2 = 0000000001fd0667
ldxa [%i1+%g0]0x89,%l2 ! %l2 = f1245960da86a52c
p47_b5:
! Mem[000000006f000010] = cc2551cd, %l2 = f1245960da86a52c
swapa [%i2+%o2]0x80,%l2 ! %l2 = 00000000cc2551cd
ble,a p47_b6 ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000006e800018] = 1789908d, %l6 = 0000000000000057
ldsba [%i1+%o3]0x80,%l6 ! %l6 = 0000000000000017
! %l6 = 0000000000000017, Mem[000000009080016f] = e9ffd919
stb %l6,[%i5+0x16f] ! Bypassed
! %f16 = 99a5c84b, %f23 = 2917f020
fstoi %f16,%f23 ! Bypassed
! %l2 = 00000000cc2551cd, %l4 = 0000000000000006, %ccr = 88
movrgez %l2,%l4,%l4 ! Bypassed
p47_label_7:
! %l5 = 000000000000007d, Mem[00000000900000af] = 2d1e6358
stb %l5,[%i4+0x0af] ! Bypassed
p47_b6:
! %ccr = 88, %d0 = 74b95ed5 8db07254, %d0 = 74b95ed5 8db07254
fmovdge %xcc,%f0 ,%f0 ! Not Moved %f0 = 74b95ed5 8db07254
! Mem[00000000908001ef] = 2700cd44, %l2 = 00000000cc2551cd
ldsb [%i5+0x1ef],%l2 ! %l2 = 0000000000000044
! Mem[000000009080016f] = e9ffd919, %l5 = 000000000000007d
ldub [%i5+0x16f],%l5 ! %l5 = 0000000000000019
! Mem[000000009000006f] = b95aff54, %l0 = 0000000000000080
ldsb [%i4+0x06f],%l0 ! %l0 = 0000000000000054
set p47_b7 ,%o7
fbne,pn %fcc2,p47_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l2 = 0000000000000044, Mem[000000009100012f] = 8ca2d900
stb %l2,[%i6+0x12f] ! Mem[000000009100012c] = 8ca2d944
! Mem[000000006e800008] = bd6b0599, %l5 = 0000000000000019
lduba [%i1+%o1]0x80,%l5 ! %l5 = 00000000000000bd
p47_b7:
set p47_b8 ,%o7
fbu,pn %fcc3,p47_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 88, %l6 = 0000000000000017, %l7 = ffffffdff88c20c4
movle %xcc,%l6,%l7 ! Moved, %l7 = 0000000000000017
p47_label_8:
! retry : should take illegal inst trap, %l0 = 0000000000000054
retry ! Illegal inst trap : %l0 = 0000000000000064
! %ccr = 88, immd = 0000000000000118, %l1 = 0000000000000bae
mova %icc,0x118,%l1 ! Moved, %l1 = 0000000000000118
! Mem[00000000918001af] = dd77de9f, %l4 = 0000000000000006
ldub [%o0+0x1af],%l4 ! %l4 = 000000000000009f
p47_b8:
! Mem[000000006f000000] = aaa48230, %f9 = 6e8d6912
lda [%i2+%g0]0x80,%f9 ! %f9 = aaa48230
! %f16 = 99a5c84b, Mem[000000006f800008] = 87d4c810
sta %f16,[%i3+%o1]0x88 ! Mem[000000006f800008] = 99a5c84b
set p47_b9 ,%o7
bn,pn %xcc,p47_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l5 = 00000000000000bd, %l6 = 0000000000000017, %ccr = 88
movrne %l5,%l6,%l1 ! Moved, %l1 = 0000000000000017
! %l5 = 00000000000000bd, Mem[00000000918001ef] = 40bafc7d
stb %l5,[%o0+0x1ef] ! Mem[00000000918001ec] = 40bafcbd
p47_b9:
! Mem[000000006f000000] = aaa48230 aa28b1fd, %l4 = 0000009f, %l5 = 000000bd
ldda [%i2+%g0]0x80,%l4 ! %l4 = 00000000aaa48230 00000000aa28b1fd
! Mem[000000009080006f] = 40b45907, %l1 = 0000000000000017
ldub [%i5+0x06f],%l1 ! %l1 = 0000000000000007
p47_label_9:
! Mem[000000006f8000fa] = 3316d26e, %l0 = 0000000000000064
lduh [%i3+0x0fa],%l0 ! %l0 = 000000000000d26e
! %l7 = 0000000000000017, Mem[00000000908001af] = 60f66f99
stb %l7,[%i5+0x1af] ! Mem[00000000908001ac] = 60f66f17
set p47_b10 ,%o7
fbe p47_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000006f800010] = d2312463, %l4 = 00000000aaa48230
ldswa [%i3+%o2]0x89,%l4 ! %l4 = ffffffffd2312463
! %l5 = 00000000aa28b1fd, Mem[000000006e000010] = cee270e3
stwa %l5,[%i0+%o2]0x89 ! Bypassed
! %ccr = 88, %d0 = 74b95ed5 8db07254, %d16 = 99a5c84b 85b093cf
fmovdcs %xcc,%f0 ,%f16 ! Bypassed
! %ccr = 88, %f31 = 3a404414, %f3 = e21938bf
fmovsa %icc,%f31,%f3 ! Bypassed
! %l0 = 000000000000d26e
setx 0x39c816b783fc523f,%g7,%l0 ! Bypassed
p47_b10:
! Mem[000000006e800020] = 3d0d0b4acceede67, %l3 = fffffffffd127f80
ldxa [%i1+%o4]0x80,%l3 ! %l3 = 3d0d0b4acceede67
! Mem[000000009180016f] = 5c8fd9ff, %l6 = 0000000000000017
ldsb [%o0+0x16f],%l6 ! %l6 = ffffffffffffffff
p47_label_10:
! %ccr = 88, immd = 000000000000016b, %l3 = 3d0d0b4acceede67
movneg %xcc,0x16b,%l3 ! Moved, %l3 = 000000000000016b
! Mem[00000000910001af] = 7c9a62e4, %l4 = ffffffffd2312463
ldsb [%i6+0x1af],%l4 ! %l4 = ffffffffffffffe4
set p47_b11 ,%o7
fbu,pn %fcc0,p47_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000007, %l1 = 0000000000000007, %l5 = 00000000aa28b1fd
sra %l1,%l1,%l5 ! %l5 = 0000000000000000
! %ccr = 88, %l5 = 0000000000000000, %l4 = ffffffffffffffe4
movne %xcc,%l5,%l4 ! Moved, %l4 = 0000000000000000
! %l3 = 000000000000016b, immed = fffffeb0, %ccr = 88
movrne %l3,-0x150,%l2 ! Moved, %l2 = fffffffffffffeb0
! %ccr = 88, %f25 = 4d242d12, %f0 = 74b95ed5
fmovscc %icc,%f25,%f0 ! Moved %f0 = 4d242d12
! Mem[000000009000016f] = 493ccc00, %l4 = 0000000000000000
ldub [%i4+0x16f],%l4 ! %l4 = 0000000000000000
p47_b11:
! %ccr = 88, immd = 000000000000000c, %l4 = 0000000000000000
movge %xcc,0x00c,%l4 ! Register Not Moved
! %l4 = 0000000000000000, Mem[000000009100002f] = 2073db0f
stb %l4,[%i6+0x02f] ! Mem[000000009100002c] = 2073db00
! 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 000000000000d26e
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000007
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffeb0
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000016b
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000017
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000080,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p47_failed
mov 0x111,%g1
! Check Floating Point Registers
p47_check_fp_registers:
set p47_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4d242d12 8db07254
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5d155815 3a404414
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1aea0824 aaa48230
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 99a5c84b 85b093cf
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fa4674b2 14a20ac3
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 34584953 9e055ac1
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 19a5f0cd 2917f020
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 833a74b7 4d242d12
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2d16115 4577e833
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41ae1cb9 1fa3efed
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3a404414 3a404414
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 5472b08dd55eb974
ldx [%i0+0x0c0],%g3 ! Observed data at 000000006e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bf3819e2bbce7802
ldx [%i0+0x0c8],%g3 ! Observed data at 000000006e0000c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6d2b4b9b1558155d
ldx [%i0+0x0d0],%g3 ! Observed data at 000000006e0000d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 446d400d224d7736
ldx [%i0+0x0d8],%g3 ! Observed data at 000000006e0000d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 12698d6e2408ea1a
ldx [%i0+0x0e0],%g3 ! Observed data at 000000006e0000e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 259112180d97feea
ldx [%i0+0x0e8],%g3 ! Observed data at 000000006e0000e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = c7f7d7f4b3c97aa0
ldx [%i0+0x0f0],%g3 ! Observed data at 000000006e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = c2553b4b88f6ff24
ldx [%i0+0x0f8],%g3 ! Observed data at 000000006e0000f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0991844225a8f726
ldx [%i0+0x148],%g3 ! Observed data at 000000006e000148
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x148,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x058],%g3 ! Observed data at 000000006e800058
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = 49e9eb36f0e05f52
ldx [%i1+0x070],%g3 ! Observed data at 000000006e800070
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x070,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = da86a52cc1e1c55d
ldx [%i2+0x010],%g3 ! Observed data at 000000006f000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = aaf0728825a8f726
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+0x008],%g2 ! Expected data = 4bc8a59926f2aa7b
ldx [%i3+0x008],%g3 ! Observed data at 000000006f800008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 632431d2bb8e8e45
ldx [%i3+0x010],%g3 ! Observed data at 000000006f800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 74b95ed58db07254
ldx [%i3+0x040],%g3 ! Observed data at 000000006f800040
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0278cebbe21938bf
ldx [%i3+0x048],%g3 ! Observed data at 000000006f800048
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 5d1558159b4b2b6d
ldx [%i3+0x050],%g3 ! Observed data at 000000006f800050
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 36774d220d406d44
ldx [%i3+0x058],%g3 ! Observed data at 000000006f800058
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 1aea08246e8d6912
ldx [%i3+0x060],%g3 ! Observed data at 000000006f800060
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = eafe970d18129125
ldx [%i3+0x068],%g3 ! Observed data at 000000006f800068
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = a07ac9b3f4d7f7c7
ldx [%i3+0x070],%g3 ! Observed data at 000000006f800070
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 24fff6884b3b55c2
ldx [%i3+0x078],%g3 ! Observed data at 000000006f800078
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 9ca7663c4e4f123d
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003d
and %g3,%g7,%g3 ! should be 000000000000003d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = ac972b960b9e92ff
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff778977493ccc00
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 7559445b203cbc00
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 85fd1f325900ff57
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d3aa64b060f66f17
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000017
and %g3,%g7,%g3 ! should be 0000000000000017
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 1b6f80e82073db00
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 408800528ca2d944
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x168],%g2 ! Expected value = 084f274a5c8fd9ff
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
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,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a08fed6140bafcbd
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bd
and %g3,%g7,%g3 ! should be 00000000000000bd
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:
fmovdgu %xcc,%f10,%f12
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e800018]
fmovdg %icc,%f6,%f2
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800010]
fmovscc %xcc,%f5,%f7
fmovspos %xcc,%f4,%f8
fmuls %f1 ,%f9 ,%f8
done
p47_trap1o:
fmovdgu %xcc,%f10,%f12
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e800018]
fmovdg %icc,%f6,%f2
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800010]
fmovscc %xcc,%f5,%f7
fmovspos %xcc,%f4,%f8
fmuls %f1 ,%f9 ,%f8
done
p47_trap2e:
fmovdgu %xcc,%f2,%f4
fmovdcc %icc,%f12,%f12
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800000]
done
p47_trap2o:
fmovdgu %xcc,%f2,%f4
fmovdcc %icc,%f12,%f12
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800000]
done
p47_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000020]
stwa %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000018]
done
p47_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000020]
stwa %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000018]
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 = c30f359fc323597e
ldx [%g1+0x008],%l1 ! %l1 = 8db13db7e6e422ee
ldx [%g1+0x010],%l2 ! %l2 = aaf0728825a8f726
ldx [%g1+0x018],%l3 ! %l3 = a2cee448594b7b63
ldx [%g1+0x020],%l4 ! %l4 = f4b831b01939f639
ldx [%g1+0x028],%l5 ! %l5 = d77219aeaa5d3957
ldx [%g1+0x030],%l6 ! %l6 = 1f27744a4e415540
ldx [%g1+0x038],%l7 ! %l7 = 5375d92866c80973
! Initialize the output register of window 0
set share3_start,%o0
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 = 4fa9edfe 3f8c3de0 d6540018 8802c942
! %f4 = e58efeec 51868be5 2178587a a301b890
! %f8 = 95f17fb6 21abab83 b6d8e92b 2dee76ed
! %f12 = d929a9da 5bd27c5c 5a1caec2 4a98022c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d445e821 de22b9c6 46f09131 047232bc
! %f20 = 2feba582 0b4d5e69 dd4b33f7 c719b3c9
! %f24 = 68939fe6 b048ce64 d191f496 00826067
! %f28 = 27dab406 5b2d243b 5fd746c2 bfbf57e8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8d594d13 f8b3b11d 68a92df7 55d6e741
! %f36 = b108ce3b dd1cf2d5 a6a5e504 952417e0
! %f40 = 6f832ecb 2b2137db 738a73b6 4d519872
! %f44 = 4134bd66 cf7d5aa4 4c9f27b5 befdfb0d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb5d34a6700000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = b5d34a6700000074
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 48
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p48_label_1:
! %fcc3 = 0, immd = 00000000000003af, %l3 = ef8bb9f8d233a7ba
movle %fcc3,0x3af,%l3 ! Moved, %l3 = 00000000000003af
! %fcc2 = 0, %f19 = 047232bc, %f8 = 95f17fb6
fmovsle %fcc2,%f19,%f8 ! Moved, %f8 = 047232bc
! %l4 = f5487eb64572c3f7, Mem[00000000918000b0] = ef9d0ad5
stb %l4,[%o0+0x0b0] ! Mem[00000000918000b0] = f79d0ad5
! %fcc0 = 0, %f16 = d445e821, %f16 = d445e821
fmovso %fcc0,%f16,%f16 ! Moved, %f16 = d445e821
! Mem[0000000090000030] = c93ef7e6, %l2 = b4ba8b10237fa856
ldsb [%i4+0x030],%l2 ! %l2 = ffffffffffffffc9
! Mem[00000000918001f0] = be563c0e, %l6 = 80afd08c81a8f769
ldsb [%o0+0x1f0],%l6 ! %l6 = ffffffffffffffbe
! Mem[0000000071800040] = 83e87cfa, %l6 = ffffffffffffffbe
lduh [%i3+0x040],%l6 ! %l6 = 00000000000083e8
bleu,a p48_b1 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d8 = 047232bc 21abab83, %d2 = d6540018 8802c942
fmovdge %icc,%f8 ,%f2 ! Moved %f2 = 047232bc 21abab83
! Clear Register : %l5 = fb86244e8de6917d
clr %l5 ! Bypassed
p48_label_2:
! Mem[0000000091800030] = 7eedea90, %l1 = 80602430bd4604d4
ldub [%o0+0x030],%l1 ! Bypassed
! %ccr = 44, %d22 = dd4b33f7 c719b3c9, %d16 = d445e821 de22b9c6
fmovdcs %icc,%f22,%f16 ! Bypassed
p48_b1:
ba p48_b2 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l1 = 80602430bd4604d4, %l4 = f5487eb64572c3f7
move %icc,%l1,%l4 ! Moved, %l4 = 80602430bd4604d4
! %ccr = 44, %l0 = b52414f86e9b7368, %l6 = 00000000000083e8
movvs %xcc,%l0,%l6 ! Bypassed
! %l5 = fb86244e8de6917d, Mem[0000000091000170] = ae552839
stb %l5,[%i6+0x170] ! Bypassed
! %l4 = 80602430bd4604d4, %f14 = 5a1caec2, %f0 = 4fa9edfe
fmovrslez %l4,%f14,%f0 ! Bypassed
p48_b2:
! %f5 = 51868be5, %f29 = 5b2d243b
fitos %f5 ,%f29 ! %f29 = 4ea30d18
set p48_b3 ,%o7
bvs,a,pt %xcc,p48_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000071800008] = a43afe74, %l0 = b52414f86e9b7368
ldstuba [%i3+%o1]0x89,%l0 ! Annulled
p48_label_3:
! %l1 = 80602430bd4604d4, Mem[0000000071000028] = 219262e1
stwa %l1,[%i2+%o5]0x89 ! Mem[0000000071000028] = bd4604d4
! Invert Register : %l6 = 00000000000083e8
xor %l6,-1,%l6 ! %l6 = ffffffffffff7c17
p48_b3:
! %l6 = ffffffffffff7c17, Mem[0000000070000028] = 3571170e
stha %l6,[%i0+%o5]0x89 ! Mem[0000000070000028] = 35717c17
! Mem[0000000091800130] = fa937f90, %l1 = 80602430bd4604d4
ldsb [%o0+0x130],%l1 ! %l1 = fffffffffffffffa
! %l3 = 00000000000003af, Mem[00000000908000b0] = d992e4af
stb %l3,[%i5+0x0b0] ! Mem[00000000908000b0] = af92e4af
! Jump to jmpl_2, %cwp = 0
set p48_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 000000000000039d, %l0 = b52414f86e9b7368
move %fcc1,0x39d,%l0 ! Moved, %l0 = 000000000000039d
! %l4 = 80602430bd4604d4, imm = ffffffffffffff92, %l2 = ffffffffffffffc9
orn %l4,-0x06e,%l2 ! %l2 = 80602430bd4604fd
! Invert Register : %l6 = ffffffffffff7c17
xor %l6,-1,%l6 ! %l6 = 00000000000083e8
! %ccr = 44, %d28 = 27dab406 4ea30d18, %d6 = 2178587a a301b890
fmovdle %icc,%f28,%f6 ! Moved %f6 = 27dab406 4ea30d18
p48_label_4:
! %l4 = 80602430bd4604d4, Mem[0000000071000018] = 24da9fed28fff4e4
stxa %l4,[%i2+%o3]0x80 ! Mem[0000000071000018] = 80602430bd4604d4
! Mem[00000000910001f0] = 287cc796, %l5 = fb86244e8de6917d
ldub [%i6+0x1f0],%l5 ! %l5 = 0000000000000028
! %ccr = 44, %f10 = b6d8e92b, %f2 = 047232bc
fmovscs %xcc,%f10,%f2 ! Not Moved %f2 = 047232bc
! %ccr = 44, %f15 = 4a98022c, %f1 = 3f8c3de0
fmovsleu %icc,%f15,%f1 ! Moved %f1 = 4a98022c
! %fcc0 = 0, %f12 = d929a9da 5bd27c5c, %f26 = d191f496 00826067
fmovdo %fcc0,%f12,%f26 ! Moved, %f26 = d929a9da 5bd27c5c
! %f2 = 047232bc, %f22 = dd4b33f7 c719b3c9
fstod %f2 ,%f22 ! %f22 = 388e4657 80000000
! %fcc0 = 0, immd = 00000000000002c5, %l6 = 00000000000083e8
movle %fcc0,0x2c5,%l6 ! Moved, %l6 = 00000000000002c5
! %f31 = bfbf57e8, Mem[0000000070800020] = 676fcdde
sta %f31,[%i1+%o4]0x89 ! Mem[0000000070800020] = bfbf57e8
! Mem[0000000090000030] = c93ef7e6, %l3 = 00000000000003af
ldsb [%i4+0x030],%l3 ! %l3 = ffffffffffffffc9
! Mem[00000000910000f0] = 7e353c2c, %l7 = ceac54129224a5e9
ldub [%i6+0x0f0],%l7 ! %l7 = 000000000000007e
p48_label_5:
! %f0 = 4fa9edfe, %f28 = 27dab406 4ea30d18
fstod %f0 ,%f28 ! %f28 = 41f53dbf c0000000
! %ccr = 44, %l5 = 0000000000000028, %l4 = 80602430bd4604d4
movpos %xcc,%l5,%l4 ! Moved, %l4 = 0000000000000028
! %ccr = 44, %f4 = e58efeec, %f2 = 047232bc
fmovsle %xcc,%f4 ,%f2 ! Moved %f2 = e58efeec
! %fcc0 = 0, %f3 = 21abab83, %f31 = bfbf57e8
fmovsue %fcc0,%f3 ,%f31 ! Moved, %f31 = 21abab83
! %fcc1 = 0, %f20 = 2feba582 0b4d5e69, %f28 = 41f53dbf c0000000
fmovdne %fcc1,%f20,%f28 ! Not Moved
! %fcc0 = 0, %l6 = 00000000000002c5, %l1 = fffffffffffffffa
movge %fcc0,%l6,%l1 ! Moved, %l1 = 00000000000002c5
! %fcc0 = 0, %l7 = 000000000000007e, %l5 = 0000000000000028
movle %fcc0,%l7,%l5 ! Moved, %l5 = 000000000000007e
! %f28 = 41f53dbf c0000000, %f24 = 68939fe6 b048ce64
fdtox %f28,%f24 ! %f24 = 00000001 53dbfc00
! Mem[0000000071800010] = 88e9d0cf44b50bb8, %f28 = 41f53dbf c0000000
ldda [%i3+%o2]0x81,%f28 ! %f28 = 88e9d0cf 44b50bb8
! %fcc2 = 0, %f2 = e58efeec 21abab83, %f2 = e58efeec 21abab83
fmovdl %fcc2,%f2 ,%f2 ! Not Moved
p48_label_6:
! Reloading FP registers %f0 to %f15
! %f0 = 4fa9edfe 4a98022c e58efeec 21abab83
! %f4 = e58efeec 51868be5 27dab406 4ea30d18
! %f8 = 047232bc 21abab83 b6d8e92b 2dee76ed
! %f12 = d929a9da 5bd27c5c 5a1caec2 4a98022c
set (p48_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d445e821 de22b9c6 46f09131 047232bc
! %f4 = 2feba582 0b4d5e69 dd4b33f7 c719b3c9
! %f8 = 68939fe6 b048ce64 d191f496 00826067
! %f12 = 27dab406 5b2d243b 5fd746c2 bfbf57e8
! Mem[0000000071000058] = bc70605d, %l1 = 00000000000002c5
ldsw [%i2+0x058],%l1 ! %l1 = ffffffffbc70605d
! %ccr = 44, %f22 = 388e4657, %f7 = c719b3c9
fmovspos %icc,%f22,%f7 ! Moved %f7 = 388e4657
! call to call_1, %cwp = 0
call p48_call_1_he
! %fcc3 = 0, %f2 = 46f09131 047232bc, %f22 = 388e4657 80000000
fmovdle %fcc3,%f2 ,%f22 ! Moved, %f22 = 46f09131 047232bc
! Registers modified during the branch to p48_call_1
! %l0 = 0000000000000ae5
! %f16 = 6a021d0e 79ec8949
! %f26 = 00000001 53dbfc00
! %f28 = 5fd746c2 21abab83
! %fcc1 = 0, %f0 = d445e821, %f18 = 46f09131
fmovsa %fcc1,%f0 ,%f18 ! Moved, %f18 = d445e821
set p48_b4 ,%o7
bgu,pt %xcc,p48_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090800070] = 259ea5b1, %l4 = 0000000000000028
ldsb [%i5+0x070],%l4 ! %l4 = 0000000000000025
! Mem[0000000091000170] = ae552839, %l5 = 000000000000007e
ldsb [%i6+0x170],%l5 ! %l5 = ffffffffffffffae
! %l4 = 0000000000000025, %f30 = 5fd746c2 21abab83, %f24 = 00000001 53dbfc00
fmovrdlez %l4,%f30,%f24 ! Not Moved
p48_b4:
p48_label_7:
! Change Trap Enable Mask to = 03
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800020
! Mem[0000000070800040] = d0b266df 084dfd2e 24cf71aa b1ecb71a
! Mem[0000000070800050] = 7fa8f130 a98c5cdd 49c96ae8 8a59d9e6
! Mem[0000000070800060] = 3fab16c6 495a6762 fa0a3401 0c60fb1f
! Mem[0000000070800070] = 405c470a 49b001cb 6faed51b 247cdf88
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000070800040
! %l1 = ffffffffbc70605d, immd = fffffffffffff43a, %l7 = 000000000000007e
udivx %l1,-0xbc6,%l7 ! %l7 = 0000000000000000
! %ccr = 44, %l2 = 80602430bd4604fd, %l5 = ffffffffffffffae
move %xcc,%l2,%l5 ! Moved, %l5 = 80602430bd4604fd
! %l7 = 0000000000000000, %l0 = 0000000000000ae5, %y = 00000000
sdiv %l7,%l0,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 00000ae5
! %fcc1 = 0, %l0 = 0000000000000ae5, %l4 = 0000000000000025
movg %fcc1,%l0,%l4 ! Register Not Moved
membar #Sync ! Added by membar checker (98)
set p48_b5 ,%o7
fble p48_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000070000020] = 2d949637, %l5 = 80602430bd4604fd
swapa [%i0+%o4]0x80,%l5 ! %l5 = 000000002d949637
! Registers modified during the branch to p48_far_3
! %l3 = f78e0c0ba0000000
! %l6 = 000000000000005b
! %f18 = 46f09131 047232bc
! %f20 = 454043a1 c0000000
! %f26 = 00000001 2feba582
! %ccr = 44, %l4 = 0000000000000025, %l5 = 000000002d949637
movg %xcc,%l4,%l5 ! Bypassed
! %f23 = 047232bc, %f13 = 49b001cb
fcmps %fcc1,%f23,%f13 ! Bypassed
p48_label_8:
! %l3 = f78e0c0ba0000000, Mem[00000000718001a8] = 4e63d863c9555c6d
stx %l3,[%i3+0x1a8] ! Bypassed
! %l7 = 0000000000000000, %l6 = 000000000000005b, %l1 = ffffffffbc70605d
andn %l7,%l6,%l1 ! Bypassed
p48_b5:
! %l7 = 0000000000000000, %f12 = 405c470a, %f21 = c0000000
fmovrslz %l7,%f12,%f21 ! Not Moved
set p48_b6 ,%o7
fble,a p48_far_0_le ! Branch Taken, %fcc0 = 0
! %l5 = 000000002d949637, imm = fffffffffffff577, %l5 = 000000002d949637
and %l5,-0xa89,%l5 ! %l5 = 000000002d949437
! Registers modified during the branch to p48_far_0
! %l4 = 00000000cd4676d3
! %l5 = 0000000098d29509
! %f2 = 398c1f63 e0000000
! %l5 = 0000000098d29509, imm = 00000000000007aa, %l4 = 00000000cd4676d3
or %l5,0x7aa,%l4 ! Bypassed
! %f23 = 047232bc, %f11 = 0c60fb1f
fstoi %f23,%f11 ! Bypassed
! %f4 = 7fa8f130 a98c5cdd, %f0 = d0b266df
fxtos %f4 ,%f0 ! Bypassed
p48_b6:
! %ccr = 44, %l5 = 0000000098d29509, %l0 = 0000000000000ae5
movneg %xcc,%l5,%l0 ! Register Not Moved
! %l7 = 0000000000000000, Mem[0000000090800030] = 0867ca8c
stb %l7,[%i5+0x030] ! Mem[0000000090800030] = 0067ca8c
p48_label_9:
! %l6 = 0000005b, %l7 = 00000000, Mem[0000000071800000] = d75b660e 9d6d2fb7
stda %l6,[%i3+%g0]0x81 ! Mem[0000000071800000] = 0000005b 00000000
set p48_b7 ,%o7
ble,a,pn %xcc,p48_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f12 = 405c470a 49b001cb, %f14 = 6faed51b 247cdf88
fnegd %f12,%f14 ! %f14 = c05c470a 49b001cb
! Registers modified during the branch to p48_near_3
! %l2 = 00000000000000c7
! %l7 = 7e6edb582c963490
! Mem[00000000910001b0] = 941a7dbc, %l4 = 00000000cd4676d3
ldsb [%i6+0x1b0],%l4 ! Bypassed
! Invert Register : %l0 = 0000000000000ae5
xor %l0,-1,%l0 ! Bypassed
p48_b7:
! %l7 = 7e6edb582c963490, Mem[0000000070800138] = 9f472314
stw %l7,[%i1+0x138] ! Mem[0000000070800138] = 2c963490
set p48_b8 ,%o7
bgu p48_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l6 = 000000000000005b, Mem[00000000908000f0] = d866ecd6
stb %l6,[%i5+0x0f0] ! Mem[00000000908000f0] = 5b66ecd6
! %f22 = 46f09131 047232bc, %f25 = 53dbfc00
fdtos %f22,%f25 ! %l0 = 0000000000000b06, IEEE Exc, %fsr = 0001800021
! %l0 = 0000000000000b06, %l3 = f78e0c0ba0000000, %l6 = 000000000000005b
andn %l0,%l3,%l6 ! %l6 = 0000000000000b06
p48_label_10:
! %ccr = 44, %d10 = fa0a3401 0c60fb1f, %d22 = 46f09131 047232bc
fmovdne %xcc,%f10,%f22 ! Not Moved %f22 = 46f09131 047232bc
p48_b8:
! %f16 = 6a021d0e 79ec8949 46f09131 047232bc
! %f20 = 454043a1 c0000000 46f09131 047232bc
! %f24 = 00000001 53dbfc00 00000001 2feba582
! %f28 = 5fd746c2 21abab83 5fd746c2 21abab83
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 0000000071800100
! %l5 = 0000000098d29509, Mem[0000000091000170] = ae552839
stb %l5,[%i6+0x170] ! Mem[0000000091000170] = 09552839
membar #Sync ! Added by membar checker (99)
set p48_b9 ,%o7
fbu p48_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffbc70605d, %f14 = c05c470a 49b001cb, %f18 = 46f09131 047232bc
fmovrdgez %l1,%f14,%f18 ! Not Moved
! Mem[00000000918000b0] = f79d0ad5, %l7 = 7e6edb582c963490
ldub [%o0+0x0b0],%l7 ! %l7 = 00000000000000f7
p48_b9:
! Mem[0000000090800070] = 259ea5b1, %l0 = 0000000000000b06
ldsb [%i5+0x070],%l0 ! %l0 = 0000000000000025
! %ccr = 44, %f14 = c05c470a, %f13 = 49b001cb
fmovsneg %xcc,%f14,%f13 ! Not Moved %f13 = 49b001cb
! %fcc3 = 0, immd = 00000000000003b6, %l5 = 0000000098d29509
movo %fcc3,0x3b6,%l5 ! Moved, %l5 = 00000000000003b6
! Mem[0000000090800070] = 259ea5b1, %l7 = 00000000000000f7
ldsb [%i5+0x070],%l7 ! %l7 = 0000000000000025
! End of Random Code for Thread 48
p48_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c0] ! Set processor 48 done flag
! Check Registers
p48_check_registers:
set p48_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000025
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffbc70605d
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c7
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be f78e0c0ba0000000
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000cd4676d3
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000003b6
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000b06
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000025
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000ae5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d0b266df 084dfd2e
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 398c1f63 e0000000
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fa8f130 a98c5cdd
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 49c96ae8 8a59d9e6
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3fab16c6 495a6762
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fa0a3401 0c60fb1f
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 405c470a 49b001cb
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c05c470a 49b001cb
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6a021d0e 79ec8949
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 46f09131 047232bc
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 454043a1 c0000000
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 46f09131 047232bc
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000001 53dbfc00
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000001 2feba582
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5fd746c2 21abab83
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5fd746c2 21abab83
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = bd4604fd789c63b7
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 177c71350de0824d
ldx [%i0+0x028],%g3 ! Observed data at 0000000070000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x028,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = e857bfbf14f045cc
ldx [%i1+0x020],%g3 ! Observed data at 0000000070800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2c96349043cfdb2e
ldx [%i1+0x138],%g3 ! Observed data at 0000000070800138
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x138,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 80602430bd4604d4
ldx [%i2+0x018],%g3 ! Observed data at 0000000071000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = d40446bd0085ca3d
ldx [%i2+0x028],%g3 ! Observed data at 0000000071000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x028,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000005b00000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000071800000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x000,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6a021d0e79ec8949
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 = 46f09131047232bc
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 = 454043a1c0000000
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 = 46f09131047232bc
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 = 0000000153dbfc00
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 = 000000012feba582
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 = 5fd746c221abab83
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 = 5fd746c221abab83
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+0x1f0],%g2 ! Expected value = ff800a78d1608c7f
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 0067ca8c83b04523
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = af92e4afbe25a879
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b66ecd6a5af05bd
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5b00000000000000
and %g3,%g7,%g3 ! should be 5b00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 09552839192a82a3
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0900000000000000
and %g3,%g7,%g3 ! should be 0900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = f79d0ad536e7ec09
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f700000000000000
and %g3,%g7,%g3 ! should be f700000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%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:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071000000]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800000]
done
p48_trap1o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071000000]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800000]
done
p48_trap2e:
fmovrsgz %l0,%f5 ,%f13
fmovsvs %xcc,%f5,%f7
stha %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000010]
stwa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800028]
fmovsle %xcc,%f5,%f14
done
p48_trap2o:
fmovrsgz %l0,%f5 ,%f13
fmovsvs %xcc,%f5,%f7
stha %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000010]
stwa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800028]
fmovsle %xcc,%f5,%f14
done
p48_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071800000]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070800018]
andn %l7,-0x92b,%l1
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000020]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800000]
done
p48_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071800000]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070800018]
andn %l7,-0x92b,%l1
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000020]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800000]
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 = b52414f86e9b7368
ldx [%g1+0x008],%l1 ! %l1 = 80602430bd4604d4
ldx [%g1+0x010],%l2 ! %l2 = b4ba8b10237fa856
ldx [%g1+0x018],%l3 ! %l3 = ef8bb9f8d233a7ba
ldx [%g1+0x020],%l4 ! %l4 = f5487eb64572c3f7
ldx [%g1+0x028],%l5 ! %l5 = fb86244e8de6917d
ldx [%g1+0x030],%l6 ! %l6 = 80afd08c81a8f769
ldx [%g1+0x038],%l7 ! %l7 = ceac54129224a5e9
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = 23391e8e 77c19408 a0f47266 e4945311
! %f4 = 6de4e033 06fb017f 548994d5 0dc5c4fb
! %f8 = 50ced22c de48d4f9 c9bc3563 f106a442
! %f12 = 63479e12 002eb670 ccf99efd dbfacae3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f73b2011 990cc29e e7f1413e 8a23cd78
! %f20 = 7961e7b2 5b9eaf22 c75592bf 85d139f3
! %f24 = 7e906323 accba320 18d15a10 15ef6b96
! %f28 = cb47b95b 9c5ccc0f 9e43e1a0 a310da63
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ea4f9cdd e6f81589 b79506f1 0f01cbec
! %f36 = 705ab399 55a05e4b b411420c c98777a5
! %f40 = 00cfe28b 99b556f7 07363a07 6d2223fe
! %f44 = 8d05d713 bc16a6da c061a3c0 c6c851a4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1686ce7f00000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = 1686ce7f00000018
wr %g0,%y ! Clear %y 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:
! Mem[00000000908000f1] = 5b66ecd6, %l7 = 447a37a1fbf824b7
ldub [%i5+0x0f1],%l7 ! %l7 = 0000000000000066
! Mem[00000000720000c0] = 6e9276e0 5b50bad5 63be8f36 570546f7
! Mem[00000000720000d0] = 651d7c25 f81f5c9e cf6bfe3b aef64c83
! Mem[00000000720000e0] = 3c50d354 0011d495 80a18f1d 5c5fe407
! Mem[00000000720000f0] = 6d66f64e a37d67e2 b8c2ad1a 17afe819
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 00000000720000c0
! %ccr = 44, %f13 = 002eb670, %f3 = e4945311
fmovscc %icc,%f13,%f3 ! Moved %f3 = 002eb670
! %l0 = 1fe9f59479cc19e9, Mem[00000000910001f1] = 287cc796
stb %l0,[%i6+0x1f1] ! Mem[00000000910001f0] = 28e9c796
! %ccr = 44, %d2 = a0f47266 002eb670, %d14 = ccf99efd dbfacae3
fmovdn %xcc,%f2 ,%f14 ! Not Moved %f14 = ccf99efd dbfacae3
! Mem[00000000918000f1] = 4fb52503, %l5 = b8a4daea3b30de3d
ldsb [%o0+0x0f1],%l5 ! %l5 = ffffffffffffffb5
set p49_b1 ,%o7
membar #Sync ! Added by membar checker (100)
bge,a,pt %xcc,p49_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000900001f1] = ff800a78, %l0 = 1fe9f59479cc19e9
ldub [%i4+0x1f1],%l0 ! %l0 = 0000000000000080
! Registers modified during the branch to p49_near_3
! %l6 = 4faec1397a1489b7
! %l7 = 000000006d9e8f31
! %f10 = c9bc3563 4cf99efd
! Mem[00000000910001f1] = 28e9c796, %l2 = fd5d032bb36a9487
ldsb [%i6+0x1f1],%l2 ! Bypassed
! %fcc0 = 0, %f1 = 77c19408, %f9 = de48d4f9
fmovsne %fcc0,%f1 ,%f9 ! Bypassed
p49_b1:
p49_label_2:
! %l3 = 1620bb9db9f7f8d3, Mem[0000000091000071] = f2bcd70b
stb %l3,[%i6+0x071] ! Mem[0000000091000070] = f2d3d70b
! %fcc3 = 0, %f8 = 50ced22c de48d4f9, %f18 = 63be8f36 570546f7
fmovduge %fcc3,%f8 ,%f18 ! Moved, %f18 = 50ced22c de48d4f9
ba,a p49_b2 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000072800010] = 7d7eceae, %l6 = 4faec1397a1489b7
ldswa [%i1+%o2]0x89,%l6 ! Annulled
! %ccr = 44, %d10 = c9bc3563 4cf99efd, %d10 = c9bc3563 4cf99efd
fmovdvs %xcc,%f10,%f10 ! Bypassed
! %ccr = 44, %f21 = f81f5c9e, %f17 = 5b50bad5
fmovsneg %icc,%f21,%f17 ! Bypassed
! Mem[0000000091000171] = 09552839, %l2 = fd5d032bb36a9487
ldub [%i6+0x171],%l2 ! Bypassed
! %f19 = de48d4f9, %f24 = 3c50d354 0011d495
fitod %f19,%f24 ! Bypassed
p49_b2:
! Mem[0000000090000071] = 35a94e59, %l6 = 4faec1397a1489b7
ldsb [%i4+0x071],%l6 ! %l6 = ffffffffffffffa9
! Mem[00000000908001b1] = de3471c1, %l0 = 0000000000000080
ldstub [%i5+0x1b1],%l0 ! %l0 = 0000000000000034
p49_label_3:
! %l7 = 000000006d9e8f31, Mem[0000000072800000] = 14d9dff2
stwa %l7,[%i1+%g0]0x89 ! Mem[0000000072800000] = 6d9e8f31
! done : should take illegal inst trap, %l0 = 0000000000000034
done ! Illegal inst trap : %l0 = 0000000000000044
! Change Floating point rounding to Low, %fsr = 0000000000
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
set p49_b3 ,%o7
ba,a,pn %xcc,p49_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908000b1] = af92e4af, %l3 = 1620bb9db9f7f8d3
ldub [%i5+0x0b1],%l3 ! Annulled
! Registers modified during the branch to p49_near_1
! %l4 = fffffff9ce01bfd2
! %f10 = 548994d5 0dc5c4fa
! %l1 = ce700dfe933843af, Mem[00000000910001f1] = 28e9c796
stb %l1,[%i6+0x1f1] ! Bypassed
! Mem[00000000908001b1] = deff71c1, %l1 = ce700dfe933843af
ldsb [%i5+0x1b1],%l1 ! Bypassed
! Change Floating point rounding, Bypassed
set p49_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 = 00c0000021
p49_b3:
! %ccr = 44, %d20 = 651d7c25 f81f5c9e, %d8 = 50ced22c de48d4f9
fmovdvs %icc,%f20,%f8 ! Not Moved %f8 = 50ced22c de48d4f9
! Mem[0000000091800131] = fa937f90, %l0 = 0000000000000044
ldub [%o0+0x131],%l0 ! %l0 = 0000000000000093
p49_label_4:
! %f24 = 3c50d354 0011d495, Mem[00000000728001e8] = ad34b64c 5b05ab13
std %f24,[%i1+0x1e8] ! Mem[00000000728001e8] = 3c50d354 0011d495
! Mem[00000000918000f1] = 4fb52503, %l3 = 1620bb9db9f7f8d3
ldstub [%o0+0x0f1],%l3 ! %l3 = 00000000000000b5
! %l6 = ffffffffffffffa9, Mem[0000000091800031] = 7eedea90
stb %l6,[%o0+0x031] ! Mem[0000000091800030] = 7ea9ea90
set p49_b4 ,%o7
bn,pn %icc,p49_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = 00000000000000b5, Mem[00000000910001b1] = 941a7dbc
stb %l3,[%i6+0x1b1] ! Mem[00000000910001b0] = 94b57dbc
! %l3 = 00000000000000b5, Mem[00000000918001b1] = e57eda7f
stb %l3,[%o0+0x1b1] ! Mem[00000000918001b0] = e5b5da7f
p49_b4:
! %fcc3 = 0, %f26 = 80a18f1d, %f22 = cf6bfe3b
fmovsuge %fcc3,%f26,%f22 ! Moved, %f22 = 80a18f1d
! call to call_0, %cwp = 0
call p49_call_0_le
! %l1 = ce700dfe933843af, Mem[00000000908000f1] = 5b66ecd6
stb %l1,[%i5+0x0f1] ! Mem[00000000908000f0] = 5bafecd6
! Registers modified during the branch to p49_call_0
! %l0 = ffffffffffffffc5
! %l4 = 000000000000009d
! %f8 = 50ced22c de48d4f9
! %f10 = 002eb670 0dc5c4fa
! %fcc0 = 02
! Mem[0000000073800000] = e6d3e5ef, %f6 = 548994d5
lda [%i3+%g0]0x88,%f6 ! %f6 = e6d3e5ef
p49_label_5:
! %fcc0 = 0, %f8 = 50ced22c de48d4f9, %f16 = 6e9276e0 5b50bad5
fmovdg %fcc0,%f8 ,%f16 ! Not Moved
! %ccr = 44, %f26 = 80a18f1d, %f11 = 0dc5c4fa
fmovsleu %icc,%f26,%f11 ! Moved %f11 = 80a18f1d
! %l6 = ffffffffffffffa9, %f8 = 50ced22c de48d4f9, %f18 = 50ced22c de48d4f9
fmovrdz %l6,%f8 ,%f18 ! Not Moved
! Branch On Register, %l5 = ffffffffffffffb5, skip = 3
brz,pt %l5,p49_b5 ! Branch Not Taken
! %fcc0 = 0, %f26 = 80a18f1d, %f2 = a0f47266
fmovsug %fcc0,%f26,%f2 ! Not Moved
! %f31 = 17afe819, %f14 = ccf99efd, %f7 = 0dc5c4fb
fsubs %f31,%f14,%f7 ! %f7 = 4cf99efd
! %ccr = 44, %l6 = ffffffffffffffa9, %l7 = 000000006d9e8f31
movvs %icc,%l6,%l7 ! Register Not Moved
p49_b5:
! %f16 = 6e9276e0, %f18 = 50ced22c
fitos %f16,%f18 ! %f18 = 4edd24ed
set p49_b6 ,%o7
fbule,a,pt %fcc0,p49_near_0_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 2, %f16 = 6e9276e0 5b50bad5, %f4 = 6de4e033 06fb017f
fmovdule %fcc2,%f16,%f4 ! Not Moved
! Registers modified during the branch to p49_near_0
! %l4 = 0000009cffffd201
! %f0 = bc1e8e4c c0000000
p49_label_6:
! %f30 = b8c2ad1a 17afe819, %f21 = f81f5c9e
fxtos %f30,%f21 ! Bypassed
p49_b6:
! %ccr = 44, %d20 = 651d7c25 f81f5c9e, %d6 = e6d3e5ef 4cf99efd
fmovdcc %xcc,%f20,%f6 ! Moved %f6 = 651d7c25 f81f5c9e
! Mem[0000000072000100] = 81108d85 5db416db 197fabec b566cebd
! Mem[0000000072000110] = be8b2680 87316615 3dc6909f afbfe920
! Mem[0000000072000120] = c1890119 ff735064 0e259b6d 1c613978
! Mem[0000000072000130] = 442bbbe1 aa5d0aa6 7613255a d732d755
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000072000100
! Mem[00000000900000f1] = ad334d5d, %l0 = ffffffffffffffc5
ldub [%i4+0x0f1],%l0 ! %l0 = 0000000000000033
! Mem[0000000090800171] = 60b7be5e, %l4 = 0000009cffffd201
ldub [%i5+0x171],%l4 ! %l4 = 00000000000000b7
! Mem[0000000090800031] = 0067ca8c, %l1 = ce700dfe933843af
ldub [%i5+0x031],%l1 ! %l1 = 0000000000000067
! Mem[00000000730001dc] = bb4f6cd4, %f31 = 17afe819
ld [%i2+0x1dc],%f31 ! %f31 = bb4f6cd4
! %fcc2 = 2, %f26 = 80a18f1d 5c5fe407, %f16 = 6e9276e0 5b50bad5
fmovdge %fcc2,%f26,%f16 ! Moved, %f16 = 80a18f1d 5c5fe407
! %fcc0 = 0, %f28 = 6d66f64e a37d67e2, %f28 = 6d66f64e a37d67e2
fmovdug %fcc0,%f28,%f28 ! Not Moved
! Mem[00000000908001b1] = deff71c1, %l5 = ffffffffffffffb5
ldub [%i5+0x1b1],%l5 ! %l5 = 00000000000000ff
p49_label_7:
! %ccr = 44, %d26 = 80a18f1d 5c5fe407, %d24 = 3c50d354 0011d495
fmovdg %xcc,%f26,%f24 ! Not Moved %f24 = 3c50d354 0011d495
! %fcc2 = 2, %f22 = 80a18f1d aef64c83, %f22 = 80a18f1d aef64c83
fmovdug %fcc2,%f22,%f22 ! Moved, %f22 = 80a18f1d aef64c83
! Mem[0000000073800018] = ad91d5f9, %l3 = 00000000000000b5
ldsba [%i3+%o3]0x88,%l3 ! %l3 = fffffffffffffff9
! Mem[0000000090800131] = 3f80c411, %l5 = 00000000000000ff
ldub [%i5+0x131],%l5 ! %l5 = 0000000000000080
! %l4 = 00000000000000b7, Mem[0000000090800031] = 0067ca8c
stb %l4,[%i5+0x031] ! Mem[0000000090800030] = 00b7ca8c
! Mem[0000000091000131] = d9174239, %l0 = 0000000000000033
ldsb [%i6+0x131],%l0 ! %l0 = 0000000000000017
! Mem[0000000091800131] = fa937f90, %l2 = fd5d032bb36a9487
ldsb [%o0+0x131],%l2 ! %l2 = ffffffffffffff93
! %fcc1 = 0, %l2 = ffffffffffffff93, %l4 = 00000000000000b7
movlg %fcc1,%l2,%l4 ! Register Not Moved
! Mem[00000000918000f1] = 4fff2503, %l2 = ffffffffffffff93
ldstub [%o0+0x0f1],%l2 ! %l2 = 00000000000000ff
! %ccr = 44, %l0 = 0000000000000017, %l5 = 0000000000000080
movleu %xcc,%l0,%l5 ! Moved, %l5 = 0000000000000017
p49_label_8:
! %f22 = 80a18f1d aef64c83, %f26 = 80a18f1d 5c5fe407, %f24 = 3c50d354 0011d495
faddd %f22,%f26,%f24 ! %f24 = 80b18f1d 85ab1845
! %f26 = 80a18f1d, %f23 = aef64c83
fitos %f26,%f23 ! %f23 = cefebce2
! %fcc0 = 0, %f18 = 4edd24ed de48d4f9, %f18 = 4edd24ed de48d4f9
fmovdle %fcc0,%f18,%f18 ! Moved, %f18 = 4edd24ed de48d4f9
! %l3 = fffffffffffffff9, %l3 = fffffffffffffff9, %ccr = 44
movrne %l3,%l3,%l7 ! Moved, %l7 = fffffffffffffff9
! %fcc1 = 0, %f19 = de48d4f9, %f23 = cefebce2
fmovsne %fcc1,%f19,%f23 ! Not Moved
! Mem[0000000091000071] = f2d3d70b, %l1 = 0000000000000067
ldsb [%i6+0x071],%l1 ! %l1 = ffffffffffffffd3
! Mem[0000000090000131] = 241fb18a, %l2 = 00000000000000ff
ldsb [%i4+0x131],%l2 ! %l2 = 000000000000001f
! %l5 = 0000000000000017, Mem[00000000908000f1] = 5bafecd6
stb %l5,[%i5+0x0f1] ! Mem[00000000908000f0] = 5b17ecd6
! %ccr = 44, immd = 00000000000001c0, %l7 = fffffffffffffff9
movleu %xcc,0x1c0,%l7 ! Moved, %l7 = 00000000000001c0
ba,a p49_b7 ! Branch Taken, %ccr = 44, skip = 2
p49_label_9:
! Mem[0000000073000010] = b8aa154f, %l2 = 000000000000001f
ldsba [%i2+%o2]0x80,%l2 ! Annulled
! %l0 = 0000000000000017, %f19 = de48d4f9, %f28 = 6d66f64e
fmovrsz %l0,%f19,%f28 ! Bypassed
p49_b7:
! Mem[00000000908000b1] = af92e4af, %l4 = 00000000000000b7
ldub [%i5+0x0b1],%l4 ! %l4 = 0000000000000092
! Mem[0000000091000131] = d9174239, %l0 = 0000000000000017
ldub [%i6+0x131],%l0 ! %l0 = 0000000000000017
! %fcc3 = 0, %f22 = 80a18f1d cefebce2, %f24 = 80b18f1d 85ab1845
fmovde %fcc3,%f22,%f24 ! Moved, %f24 = 80a18f1d cefebce2
! %fcc2 = 2, %f18 = 4edd24ed de48d4f9, %f16 = 80a18f1d 5c5fe407
fmovde %fcc2,%f18,%f16 ! Not Moved
! %f26 = 80a18f1d, %f22 = 80a18f1d, %f28 = 6d66f64e
fsubs %f26,%f22,%f28 ! %f28 = 80000000
! %ccr = 44, %f17 = 5c5fe407, %f28 = 80000000
fmovscc %icc,%f17,%f28 ! Moved %f28 = 5c5fe407
! %f2 = 197fabec b566cebd, Mem[0000000073000008] = b2da6329 899ce326
stda %f2 ,[%i2+%o1]0x81 ! Mem[0000000073000008] = 197fabec b566cebd
! %l5 = 0000000000000017, Mem[00000000918000f1] = 4fff2503
stb %l5,[%o0+0x0f1] ! Mem[00000000918000f0] = 4f172503
p49_label_10:
set p49_b8 ,%o7
bl,a,pt %icc,p49_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000091000031] = eec62969, %l4 = 0000000000000092
ldsb [%i6+0x031],%l4 ! Annulled
! %l3 = fffffffffffffff9, %l4 = 0000000000000092, %l1 = ffffffffffffffd3
srl %l3,%l4,%l1 ! %l1 = 0000000000003fff
! Mem[0000000073800000] = efe5d3e6, %l6 = ffffffffffffffa9
lduwa [%i3+%g0]0x81,%l6 ! %l6 = 00000000efe5d3e6
! %l3 = fffffffffffffff9, Mem[00000000900000b1] = 5c3bbc1c
stb %l3,[%i4+0x0b1] ! Mem[00000000900000b0] = 5cf9bc1c
p49_b8:
! %l2 = 000000000000001f, Mem[0000000090000131] = 241fb18a
stb %l2,[%i4+0x131] ! Mem[0000000090000130] = 241fb18a
! %ccr = 44, %d26 = 80a18f1d 5c5fe407, %d12 = 442bbbe1 aa5d0aa6
fmovdne %xcc,%f26,%f12 ! Not Moved %f12 = 442bbbe1 aa5d0aa6
! Mem[00000000900001b1] = 4c3e3dd1, %l1 = 0000000000003fff
ldsb [%i4+0x1b1],%l1 ! %l1 = 000000000000003e
! Mem[0000000073800028] = f0768453, %l4 = 0000000000000092
ldstuba [%i3+%o5]0x88,%l4 ! %l4 = 0000000000000053
! %l4 = 0000000000000053, Mem[00000000918000b1] = f7ff0ad5
stb %l4,[%o0+0x0b1] ! Mem[00000000918000b0] = f7530ad5
! 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 0000000000000017
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff9
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000053
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000017
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000efe5d3e6
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000001c0
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000009c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p49_failed
mov 0x111,%g1
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 81108d85 5db416db
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 197fabec b566cebd
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be be8b2680 87316615
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3dc6909f afbfe920
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1890119 ff735064
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0e259b6d 1c613978
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 442bbbe1 aa5d0aa6
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7613255a d732d755
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80a18f1d 5c5fe407
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4edd24ed de48d4f9
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 651d7c25 f81f5c9e
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80a18f1d cefebce2
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80a18f1d cefebce2
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80a18f1d 5c5fe407
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5c5fe407 a37d67e2
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b8c2ad1a bb4f6cd4
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x1f8],%g2 ! Expected data = fd2f392ab9f7f8d3
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000720001f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1f8,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 318f9e6dfcce6788
ldx [%i1+0x000],%g3 ! Observed data at 0000000072800000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 3c50d3540011d495
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000728001e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = aa740490f480b4d9
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000728001f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1f8,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 197fabecb566cebd
ldx [%i2+0x008],%g3 ! Observed data at 0000000073000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x008,%g4
ldx [%g1+0x188],%g2 ! Expected data = 9e9baaf905b36bd5
ldx [%i2+0x188],%g3 ! Observed data at 0000000073000188
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x188,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff8476f09a8713cc
ldx [%i3+0x028],%g3 ! Observed data at 0000000073800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 5cf9bc1cfeb85738
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 241fb18ab0e1f3a4
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 00b7ca8c83b04523
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b7000000000000
and %g3,%g7,%g3 ! should be 00b7000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b17ecd6a5af05bd
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0017000000000000
and %g3,%g7,%g3 ! should be 0017000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = deff71c148a8f83b
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = f2d3d70b7ff55f74
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 94b57dbc61c60f7b
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 28e9c79639afee63
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e9000000000000
and %g3,%g7,%g3 ! should be 00e9000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 7ea9ea9078f9e7ef
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a9000000000000
and %g3,%g7,%g3 ! should be 00a9000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = f7530ad536e7ec09
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0053000000000000
and %g3,%g7,%g3 ! should be 0053000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 4f17250350d44553
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0017000000000000
and %g3,%g7,%g3 ! should be 0017000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = e5b5da7f5be9c161
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
membar #Sync
mov 0x080,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800010]
stxa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000020]
done
p49_trap1o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800010]
stxa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000020]
done
p49_trap2e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000010]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
done
p49_trap2o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000010]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
done
p49_trap3e:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073800010]
stwa %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800010]
done
p49_trap3o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073800010]
stwa %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800010]
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 = 1fe9f59479cc19e9
ldx [%g1+0x008],%l1 ! %l1 = ce700dfe933843af
ldx [%g1+0x010],%l2 ! %l2 = fd5d032bb36a9487
ldx [%g1+0x018],%l3 ! %l3 = 1620bb9db9f7f8d3
ldx [%g1+0x020],%l4 ! %l4 = 9d4bf5c4dbe3b290
ldx [%g1+0x028],%l5 ! %l5 = b8a4daea3b30de3d
ldx [%g1+0x030],%l6 ! %l6 = 359bb65e3bc9fc9b
ldx [%g1+0x038],%l7 ! %l7 = 447a37a1fbf824b7
! Initialize the output register of window 0
set share3_start,%o0
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 = 941746ee d2a2d77c f464e72f b9ff7aa7
! %f4 = c3b97aae 8c7e4545 eb2a2551 b4f79cd3
! %f8 = 82e771ff d2e2f3d1 d802d2bb d1646a9d
! %f12 = e5f3a2d6 57eb4f7d 8b91a799 83937f6f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7dfd9db6 e5a8b9a5 31c8ab3b efb17ba9
! %f20 = 67f54eb6 a3c01474 7da3ff25 7db66b66
! %f24 = 26cb3f7f 8a9781fa 873e4f9e bbc13d86
! %f28 = fcf0eb70 93ab9118 608e7491 d263fc30
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a0fd4973 6539c3ec 03d9c7c2 1c299857
! %f36 = d63196a3 e4d93c00 2dd505b3 3db624ee
! %f40 = 687b6b7e b64a816d 38f88b5f 41f6ec31
! %f44 = 545a9997 c7374d39 a16b0552 3986690f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x40fdaf170000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 40fdaf170000004b
wr %g0,%y ! Clear %y 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[00000000900000b2] = 5cf9bc1c, %l7 = 09b958daebda0491
ldsb [%i4+0x0b2],%l7 ! %l7 = ffffffffffffffbc
set p50_b1 ,%o7
bl,pn %xcc,p50_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 16194daddce8d228, Mem[0000000091000172] = 09552839
stb %l5,[%i6+0x172] ! Mem[0000000091000170] = 09552839
! Mem[0000000075800028] = c2f60c0d, %l1 = 5ded8060165866e3
lduwa [%i3+%o5]0x88,%l1 ! %l1 = 00000000c2f60c0d
! Mem[0000000074000018] = 467344c3, %l1 = 00000000c2f60c0d
ldsba [%i0+%o3]0x80,%l1 ! %l1 = 0000000000000046
! Mem[00000000900001b2] = 4c3e3dd1, %l4 = 610eec72600971b0
ldsb [%i4+0x1b2],%l4 ! %l4 = 000000000000003d
p50_b1:
! Mem[0000000091000072] = f2d3d70b, %l6 = f8b71a70773d551b
ldsb [%i6+0x072],%l6 ! %l6 = ffffffffffffffd7
! Mem[00000000900000f2] = ad334d5d, %l6 = ffffffffffffffd7
ldsb [%i4+0x0f2],%l6 ! %l6 = 000000000000004d
! %l6 = 000000000000004d, Mem[0000000090800132] = 3f80c411
stb %l6,[%i5+0x132] ! Mem[0000000090800130] = 3f804d11
! %ccr = 44, %d22 = 7da3ff25 7db66b66, %d0 = 941746ee d2a2d77c
fmovdg %icc,%f22,%f0 ! Not Moved %f0 = 941746ee d2a2d77c
p50_label_2:
! Mem[00000000910001b2] = 94b57dbc, %l5 = 16194daddce8d228
ldsb [%i6+0x1b2],%l5 ! %l5 = 000000000000007d
! %l7 = ffffffffffffffbc, Mem[0000000074000000] = 70eed8d7ce99fe14
stxa %l7,[%i0+%g0]0x80 ! Mem[0000000074000000] = ffffffffffffffbc
! Mem[0000000074000108] = b926e1c5, %f29 = 93ab9118
ld [%i0+0x108],%f29 ! %f29 = b926e1c5
! Change Floating point rounding to Low, %fsr = 0000000000
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
set p50_b2 ,%o7
bg,a,pt %icc,p50_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000013, %l5 = 000000000000007d
movne %xcc,0x013,%l5 ! Annulled
! %ccr = 44, %f21 = a3c01474, %f29 = b926e1c5
fmovsgu %xcc,%f21,%f29 ! Not Moved %f29 = b926e1c5
! %l4 = 000000000000003d, %f28 = fcf0eb70, %f7 = b4f79cd3
fmovrslez %l4,%f28,%f7 ! Not Moved
p50_b2:
! Mem[0000000075000008] = 985353a8, %l2 = 2af4635a07b0d16f
ldsha [%i2+%o1]0x80,%l2 ! %l2 = ffffffffffff9853
! Mem[0000000074800028] = e5a25eee, %l1 = 0000000000000046
ldsha [%i1+%o5]0x81,%l1 ! %l1 = ffffffffffffe5a2
p50_label_3:
! %ccr = 44, %f27 = bbc13d86, %f23 = 7db66b66
fmovsg %icc,%f27,%f23 ! Not Moved %f23 = 7db66b66
! %l7 = ffffffffffffffbc, Mem[0000000091800172] = 7649b829
stb %l7,[%o0+0x172] ! Mem[0000000091800170] = 7649bc29
! Mem[0000000091000072] = f2d3d70b, %l1 = ffffffffffffe5a2
ldsb [%i6+0x072],%l1 ! %l1 = ffffffffffffffd7
! %ccr = 44, %f30 = 608e7491, %f28 = fcf0eb70
fmovsvs %icc,%f30,%f28 ! Not Moved %f28 = fcf0eb70
! Change Trap Enable Mask to = 17
set p50_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 = 00cb800000
! %l5 = 000000000000007d, immed = 000001d4, %ccr = 44
movrne %l5,0x1d4,%l3 ! Moved, %l3 = 00000000000001d4
! Mem[0000000075000010] = 326de69b0a6ba613, %f2 = f464e72f b9ff7aa7
ldda [%i2+%o2]0x81,%f2 ! %f2 = 326de69b 0a6ba613
! %fcc0 = 0, immd = 0000000000000396, %l5 = 000000000000007d
movo %fcc0,0x396,%l5 ! Moved, %l5 = 0000000000000396
! Branch On Register, %l5 = 0000000000000396, skip = 2
brnz,pn %l5,p50_b3 ! Branch Taken
! %l3 = 00000000000001d4, immd = fffffffffffff7c1, %l7 = ffffffffffffffbc
udivx %l3,-0x83f,%l7 ! %l7 = 0000000000000000
p50_label_4:
! Mem[0000000075000008] = 985353a8, %l4 = 000000000000003d
ldsba [%i2+%o1]0x80,%l4 ! Bypassed
p50_b3:
set p50_b4 ,%o7
bneg,a,pt %xcc,p50_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 0000000000000000, imm = 0000000000000770, %l4 = 000000000000003d
or %l7,0x770,%l4 ! Annulled
! %fcc0 = 0, %f7 = b4f79cd3, %f13 = 57eb4f7d
fmovsu %fcc0,%f7 ,%f13 ! Not Moved
! %f16 = 7dfd9db6 e5a8b9a5, %f26 = 873e4f9e bbc13d86, %f16 = 7dfd9db6 e5a8b9a5
fdivd %f16,%f26,%f16 ! %l0 = f63d7b77b3e52dd1, IEEE Exc, %fsr = 00cb800000
p50_b4:
! Mem[0000000075800048] = 7f0d432b5687295a, %l2 = ffffffffffff9853
ldx [%i3+0x048],%l2 ! %l2 = 7f0d432b5687295a
bvs,a p50_b5 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000072] = f2d3d70b, %l1 = ffffffffffffffd7
ldsb [%i6+0x072],%l1 ! Annulled
! %ccr = 44, %f24 = 26cb3f7f, %f13 = 57eb4f7d
fmovsvc %icc,%f24,%f13 ! Moved %f13 = 26cb3f7f
p50_b5:
! Mem[00000000908000f2] = 5b17ecd6, %l5 = 0000000000000396
ldub [%i5+0x0f2],%l5 ! %l5 = 00000000000000ec
p50_label_5:
! %l0 = f63d7b77b3e52dd1, Mem[0000000090800072] = 259ea5b1
stb %l0,[%i5+0x072] ! Mem[0000000090800070] = 259ed1b1
! %ccr = 44, immd = 00000000000000e2, %l7 = 0000000000000000
movl %icc,0x0e2,%l7 ! Register Not Moved
! %l0 = f63d7b77b3e52dd1, Mem[00000000918000b2] = f7530ad5
stb %l0,[%o0+0x0b2] ! Mem[00000000918000b0] = f753d1d5
! call to call_2, %cwp = 0
call p50_call_2_he
! %fcc1 = 0, %l1 = ffffffffffffffd7, %l3 = 00000000000001d4
movuge %fcc1,%l1,%l3 ! Moved, %l3 = ffffffffffffffd7
! Registers modified during the branch to p50_call_2
! %l0 = ffffffffffff13c1
! %l5 = 0000000000000062
! %l6 = 000000000000d6f8
! %fcc3 = 0, %f0 = 941746ee d2a2d77c, %f4 = c3b97aae 8c7e4545
fmovdne %fcc3,%f0 ,%f4 ! Not Moved
! Change Floating point rounding to Near, %fsr = 00cb800000
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b800000
! %ccr = 44, %f28 = fcf0eb70, %f29 = b926e1c5
fmovsleu %xcc,%f28,%f29 ! Moved %f29 = fcf0eb70
! %ccr = 44, immd = 00000000000000c6, %l3 = ffffffffffffffd7
move %icc,0x0c6,%l3 ! Moved, %l3 = 00000000000000c6
set p50_b6 ,%o7
bvc,a p50_far_3_he ! Branch Taken, %ccr = 44, skip = 2
p50_label_6:
! %ccr = 44, %d16 = 7dfd9db6 e5a8b9a5, %d4 = c3b97aae 8c7e4545
fmovdl %xcc,%f16,%f4 ! Not Moved %f4 = c3b97aae 8c7e4545
! Registers modified during the branch to p50_far_3
! %l0 = 000000000000081a
! %l2 = fffffffffffffff7
! %f16 = 7dfd9db6 fcf0eb70
! %ccr = 88
! Mem[0000000091000132] = d9174239, %l7 = 0000000000000000
ldsb [%i6+0x132],%l7 ! Bypassed
p50_b6:
! Change Trap Enable Mask to = 00
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
set p50_b7 ,%o7
bpos,pn %icc,p50_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000918001f2] = be563c0e, %l5 = 0000000000000062
ldub [%o0+0x1f2],%l5 ! %l5 = 000000000000003c
! Change Trap Enable Mask to = 19
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c800000
! Mem[0000000074800020] = 331687b2, %l7 = 0000000000000000
ldstuba [%i1+%o4]0x81,%l7 ! %l7 = 0000000000000033
! Mem[0000000075000180] = e364c51a 2887c148 7a99d8dd c1cdcdb2
! Mem[0000000075000190] = e4fbb12b aa52f1ba 949a5fd3 67f5ffd1
! Mem[00000000750001a0] = d64bb234 b59a8f4a b94d6593 87386518
! Mem[00000000750001b0] = 6a74be8a 148a2463 b31c8898 0470a5e0
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000075000180
p50_b7:
! %fcc0 = 0, %l7 = 0000000000000033, %l2 = fffffffffffffff7
movue %fcc0,%l7,%l2 ! Moved, %l2 = 0000000000000033
! %l1 = ffffffffffffffd7, imm = fffffffffffffce1, %l5 = 000000000000003c
add %l1,-0x31f,%l5 ! %l5 = fffffffffffffcb8
p50_label_7:
membar #Sync ! Added by membar checker (101)
set p50_b8 ,%o7
fbo,a,pt %fcc0,p50_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900000b2] = 5cf9bc1c, %l6 = 000000000000d6f8
ldub [%i4+0x0b2],%l6 ! %l6 = 00000000000000bc
! Registers modified during the branch to p50_near_3
! %l0 = 000000000000083b
! %ccr = 88, %f2 = 326de69b, %f0 = 941746ee
fmovsle %xcc,%f2 ,%f0 ! Bypassed
p50_b8:
! %f13 = 26cb3f7f, %f6 = eb2a2551 b4f79cd3
fstox %f13,%f6 ! %l0 = 000000000000085c, IEEE Exc, %fsr = 000c800221
bge,a p50_b9 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f26 = b94d6593, %f18 = 7a99d8dd
fmovsleu %xcc,%f26,%f18 ! Annulled
! %l7 = 0000000000000033, %l1 = ffffffffffffffd7, %l1 = ffffffffffffffd7
xnor %l7,%l1,%l1 ! %l1 = 000000000000001b
p50_b9:
! %ccr = 88, %d8 = 82e771ff d2e2f3d1, %d2 = 326de69b 0a6ba613
fmovdne %xcc,%f8 ,%f2 ! Moved %f2 = 82e771ff d2e2f3d1
! %f10 = d802d2bb, %f26 = b94d6593
fitos %f10,%f26 ! %l0 = 000000000000087d, IEEE Exc, %fsr = 000c800221
! Mem[00000000910000b2] = e4882718, %l3 = 00000000000000c6
ldub [%i6+0x0b2],%l3 ! %l3 = 0000000000000027
p50_label_8:
bvs p50_b10 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000740000fc] = dcf41db4, %l0 = 000000000000087d
ldsw [%i0+0x0fc],%l0 ! %l0 = ffffffffdcf41db4
! %l7 = 0000000000000033, Mem[00000000918001f2] = be563c0e
stb %l7,[%o0+0x1f2] ! Mem[00000000918001f0] = be56330e
! %ccr = 88, immd = 000000000000003d, %l0 = ffffffffdcf41db4
mova %icc,0x03d,%l0 ! Moved, %l0 = 000000000000003d
! %ccr = 88, %d20 = e4fbb12b aa52f1ba, %d28 = 6a74be8a 148a2463
fmovdpos %xcc,%f20,%f28 ! Not Moved %f28 = 6a74be8a 148a2463
p50_b10:
! %ccr = 88, %f9 = d2e2f3d1, %f19 = c1cdcdb2
fmovsa %icc,%f9 ,%f19 ! Moved %f19 = d2e2f3d1
set p50_b11 ,%o7
ble p50_far_2_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091000172] = 09552839, %l0 = 000000000000003d
ldub [%i6+0x172],%l0 ! %l0 = 0000000000000028
! Registers modified during the branch to p50_far_2
! %l1 = 000000003fd53862
! %f4 = d2e2f3d1 8c7e4545
! Mem[00000000900000b2] = 5cf9bc1c, %l5 = fffffffffffffcb8
ldub [%i4+0x0b2],%l5 ! Bypassed
! %l2 = 0000000000000033, imm = fffffffffffff2e7, %l5 = fffffffffffffcb8
andncc %l2,-0xd19,%l5 ! Bypassed
p50_b11:
p50_label_9:
! %fcc2 = 0, %f16 = e364c51a 2887c148, %f4 = d2e2f3d1 8c7e4545
fmovdne %fcc2,%f16,%f4 ! Not Moved
set p50_b12 ,%o7
bcc,a,pn %xcc,p50_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %l7 = 0000000000000033, Mem[0000000074800010] = 82eeacae
stba %l7,[%i1+%o2]0x88 ! Mem[0000000074800010] = 82eeac33
! Registers modified during the branch to p50_near_3
! %l4 = 0000000000000178
! %ccr = 00
! %f8 = 82e771ff, Mem[00000000748001b4] = 55a76166
st %f8 ,[%i1+0x1b4] ! Bypassed
! %l2 = 0000000000000033, Mem[00000000910000f2] = 7e353c2c
stb %l2,[%i6+0x0f2] ! Bypassed
p50_b12:
! %ccr = 00, %d14 = 8b91a799 83937f6f, %d10 = d802d2bb d1646a9d
fmovdcs %icc,%f14,%f10 ! Not Moved %f10 = d802d2bb d1646a9d
set p50_b13 ,%o7
fbug,a,pn %fcc2,p50_near_3_le ! Branch Not Taken, %fcc2 = 0
! %l6 = 00000000000000bc, %l2 = 0000000000000033, %l0 = 0000000000000028
or %l6,%l2,%l0 ! Annulled
! %l3 = 0000000000000027, Mem[00000000918000f2] = 4f172503
stb %l3,[%o0+0x0f2] ! Mem[00000000918000f0] = 4f172703
p50_b13:
! %fcc2 = 0, %f0 = 941746ee, %f3 = d2e2f3d1
fmovsle %fcc2,%f0 ,%f3 ! Moved, %f3 = 941746ee
p50_label_10:
! %l4 = 0000000000000178, Mem[0000000090800032] = 00b7ca8c
stb %l4,[%i5+0x032] ! Mem[0000000090800030] = 00b7788c
set p50_b14 ,%o7
bcc,a,pn %xcc,p50_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %f28 = 6a74be8a 148a2463, %f30 = b31c8898 0470a5e0, %f2 = 82e771ff 941746ee
fdivd %f28,%f30,%f2 ! %l0 = 0000000000000049, IEEE Exc, %fsr = 000c800220
! Registers modified during the branch to p50_near_2
! %l0 = 000000000000004d
! %f20 = aa52f1ba aa52f1ba
! %fcc0 = 0, %f28 = 6a74be8a 148a2463, %f24 = d64bb234 b59a8f4a
fmovdn %fcc0,%f28,%f24 ! Bypassed
! Mem[0000000075000018] = dd41ea76, %l2 = 0000000000000033
lduba [%i2+%o3]0x89,%l2 ! Bypassed
! %l6 = 00000000000000bc, %f24 = d64bb234 b59a8f4a, %f14 = 8b91a799 83937f6f
fmovrdgz %l6,%f24,%f14 ! Bypassed
p50_b14:
! %ccr = 00, %d18 = 7a99d8dd d2e2f3d1, %d8 = 82e771ff d2e2f3d1
fmovdl %icc,%f18,%f8 ! Not Moved %f8 = 82e771ff d2e2f3d1
set p50_b15 ,%o7
bg,a p50_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %l1 = 000000003fd53862, %l3 = 0000000000000027, %l3 = 0000000000000027
subc %l1,%l3,%l3 ! %l3 = 000000003fd5383b
! Registers modified during the branch to p50_far_2
! %l1 = 000000000000001b
! %f4 = 941746ee 8c7e4545
! Mem[0000000075800080] = 4357634d 9143a5ba 9c2d211b 796ba0de
! Mem[0000000075800090] = 99d56ee1 5c551ca3 bd2aae08 37209d40
! Mem[00000000758000a0] = b596c39e dd2f5312 36da41b1 0652abbc
! Mem[00000000758000b0] = 0e8624b0 11606941 12a10c76 3a2ddb92
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Bypassed
membar #Sync ! Added by membar checker (102)
nop
p50_b15:
! End of Random Code for Thread 50
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000004d
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001b
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000033
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003fd5383b
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000178
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffcb8
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bc
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000033
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! 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 82e771ff 941746ee
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 941746ee 8c7e4545
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e5f3a2d6 26cb3f7f
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e364c51a 2887c148
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7a99d8dd d2e2f3d1
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be aa52f1ba aa52f1ba
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 949a5fd3 67f5ffd1
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d64bb234 b59a8f4a
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b94d6593 87386518
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6a74be8a 148a2463
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b31c8898 0470a5e0
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffbc
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000000000000178
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000740000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x108],%g2 ! Expected data = b926e1c53fd53862
ldx [%i0+0x108],%g3 ! Observed data at 0000000074000108
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x108,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 33acee82e0c14b5f
ldx [%i1+0x010],%g3 ! Observed data at 0000000074800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff1687b2b4c20baf
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000000000bc
ldx [%i1+0x058],%g3 ! Observed data at 0000000074800058
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x058,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x050],%g2 ! Expected data = 83937f6fd23b14b1
ldx [%i2+0x050],%g3 ! Observed data at 0000000075000050
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x050,%g4
! Processor 50, local 3 is clean
! Check Shared Memory
! Share Bank 0 is clean for thread 50
set share1_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 00b7788c83b04523
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 259ed1b1ef0f2729
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d10000000000
and %g3,%g7,%g3 ! should be 0000d10000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 3f80ff11fb787950
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 09552839192a82a3
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000280000000000
and %g3,%g7,%g3 ! should be 0000280000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = f753d1d536e7ec09
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d10000000000
and %g3,%g7,%g3 ! should be 0000d10000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 4f17270350d44553
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000270000000000
and %g3,%g7,%g3 ! should be 0000270000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7649bc296381f2a4
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bc0000000000
and %g3,%g7,%g3 ! should be 0000bc0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = be56330eabcc0276
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000330000000000
and %g3,%g7,%g3 ! should be 0000330000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
stha %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800010]
fmovdne %icc,%f12,%f10
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000018]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800000]
fmovsle %icc,%f8,%f3
fdivd %f8 ,%f8 ,%f0
done
p50_trap1o:
stha %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800010]
fmovdne %icc,%f12,%f10
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000018]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800000]
fmovsle %icc,%f8,%f3
fdivd %f8 ,%f8 ,%f0
done
p50_trap2e:
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075000010]
stha %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800020]
done
p50_trap2o:
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075000010]
stha %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800020]
done
p50_trap3e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000020]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800000]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000000]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000000]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000010]
xnor %l6,%l7,%l3
done
p50_trap3o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000020]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800000]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000000]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000000]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000010]
xnor %l6,%l7,%l3
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 = f63d7b77b3e52db0
ldx [%g1+0x008],%l1 ! %l1 = 5ded8060165866e3
ldx [%g1+0x010],%l2 ! %l2 = 2af4635a07b0d16f
ldx [%g1+0x018],%l3 ! %l3 = 94a0ab39f2ce3dfc
ldx [%g1+0x020],%l4 ! %l4 = 610eec72600971b0
ldx [%g1+0x028],%l5 ! %l5 = 16194daddce8d228
ldx [%g1+0x030],%l6 ! %l6 = f8b71a70773d551b
ldx [%g1+0x038],%l7 ! %l7 = 09b958daebda0491
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 51
thread_51:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xcc] ! Set the start flag
set p51_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p51_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 51
wr %g0,0x4,%fprs ! Make sure fef is 1
set p51_init_freg,%g1
! %f0 = b5cfba68 2064bca7 877ddd6e 59d61eac
! %f4 = 3a20141b c249c94f e881d034 2b44459b
! %f8 = 1a4a44b5 22a5a69a 42caf344 fdd4a066
! %f12 = c18b8498 5e69ebe4 ee4ac630 ab708ca4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 92abbe35 1d04d5f0 03b2978c 02a8fb68
! %f20 = d2e490c6 95c43c04 de89c202 63ed2a62
! %f24 = b3315b56 76147589 1d85f0b9 fae0f8d5
! %f28 = a885d893 3784ecb0 22d9834c 78532bdb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ad0f0a1f 87f32d84 db1f9c69 4a43e752
! %f36 = 46a40fe3 a6cccfca 481e1936 288b5cbd
! %f40 = b8185109 9c10aec7 21e55156 7e5c0bf4
! %f44 = 0768b276 994ac4ed 3bfc3a38 f7f61be3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf348584700000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = f348584700000059
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d14 = ee4ac630 ab708ca4, %d0 = b5cfba68 2064bca7
fmovdleu %xcc,%f14,%f0 ! Moved %f0 = ee4ac630 ab708ca4
set p51_b1 ,%o7
bgu,a p51_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f27 = fae0f8d5, %f8 = 1a4a44b5
fmovsge %xcc,%f27,%f8 ! Annulled
! %fcc1 = 0, immd = 000000000000037a, %l5 = e672fdc25b4e2bba
movge %fcc1,0x37a,%l5 ! Moved, %l5 = 000000000000037a
! %fcc0 = 0, %f4 = 3a20141b, %f11 = fdd4a066
fmovso %fcc0,%f4 ,%f11 ! Moved, %f11 = 3a20141b
! %l5 = 000000000000037a, Mem[0000000090000033] = c93ef7e6
stb %l5,[%i4+0x033] ! Mem[0000000090000030] = c93ef77a
! Mem[00000000910001f3] = 28e9c796, %l4 = 83ae01c3eecb41d4
ldub [%i6+0x1f3],%l4 ! %l4 = 0000000000000096
p51_b1:
! Mem[0000000091800033] = 7ea9ea90, %l2 = 2332d479d213a5f0
ldsb [%o0+0x033],%l2 ! %l2 = ffffffffffffff90
! %l2 = ffffffffffffff90, Mem[00000000900001b3] = 4c3e3dd1
stb %l2,[%i4+0x1b3] ! Mem[00000000900001b0] = 4c3e3d90
! %l4 = 0000000000000096, Mem[0000000077800060] = 1238c9f2
sth %l4,[%i3+0x060] ! Mem[0000000077800060] = 0096c9f2
p51_label_2:
! Mem[0000000090800173] = 60b7be5e, %l5 = 000000000000037a
ldub [%i5+0x173],%l5 ! %l5 = 000000000000005e
! Mem[00000000900000b3] = 5cf9bc1c, %l1 = feb4253e527748d6
ldub [%i4+0x0b3],%l1 ! %l1 = 000000000000001c
! %l3 = 6e72d6d6cebce9eb, immed = fffffdb5, %y = 00000000
udiv %l3,-0x24b,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 5b942e13
! %l3 = 6e72d6d6cebce9eb, Mem[0000000091800173] = 7649bc29
stb %l3,[%o0+0x173] ! Mem[0000000091800170] = 7649bceb
! %ccr = 44, %d10 = 42caf344 3a20141b, %d12 = c18b8498 5e69ebe4
fmovdleu %xcc,%f10,%f12 ! Moved %f12 = 42caf344 3a20141b
! %ccr = 44, %d22 = de89c202 63ed2a62, %d30 = 22d9834c 78532bdb
fmovdneg %icc,%f22,%f30 ! Not Moved %f30 = 22d9834c 78532bdb
! Mem[00000000900001b3] = 4c3e3d90, %l4 = 0000000000000096
ldub [%i4+0x1b3],%l4 ! %l4 = 0000000000000090
! %ccr = 44, %d14 = ee4ac630 ab708ca4, %d28 = a885d893 3784ecb0
fmovda %xcc,%f14,%f28 ! Moved %f28 = ee4ac630 ab708ca4
! Mem[00000000900001b3] = 4c3e3d90, %l1 = 0000000000000000
ldsb [%i4+0x1b3],%l1 ! %l1 = ffffffffffffff90
! %l6 = 5971842ba6b7a619, Mem[00000000918000b3] = f753d1d5
stb %l6,[%o0+0x0b3] ! Mem[00000000918000b0] = f753d119
p51_label_3:
! %ccr = 44, immd = 0000000000000374, %l3 = 6e72d6d6cebce9eb
movge %icc,0x374,%l3 ! Moved, %l3 = 0000000000000374
set p51_b2 ,%o7
bg,pn %icc,p51_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f26 = 1d85f0b9 fae0f8d5, %f6 = e881d034 2b44459b
fmovdo %fcc1,%f26,%f6 ! Moved, %f6 = 1d85f0b9 fae0f8d5
! %f12 = 42caf344 3a20141b, Mem[0000000077000020] = be58524a 4709e4ae
stda %f12,[%i2+%o4]0x88 ! Mem[0000000077000020] = 42caf344 3a20141b
! %ccr = 44, %f13 = 3a20141b, %f16 = 92abbe35
fmovsl %xcc,%f13,%f16 ! Not Moved %f16 = 92abbe35
! %l6 = 5971842ba6b7a619, %l0 = 3d3309405b942e13, %l7 = 683b0074bbb830a7
add %l6,%l0,%l7 ! %l7 = 96a48d6c024bd42c
! %ccr = 44, %l4 = 0000000000000090, %l5 = 000000000000005e
mova %icc,%l4,%l5 ! Moved, %l5 = 0000000000000090
p51_b2:
! Mem[0000000091800173] = 7649bceb, %l3 = 0000000000000374
ldub [%o0+0x173],%l3 ! %l3 = 00000000000000eb
! Mem[00000000900001f3] = ff800a78, %l4 = 0000000000000090
ldsb [%i4+0x1f3],%l4 ! %l4 = 0000000000000078
! %l4 = 0000000000000078, Mem[0000000091000173] = 09552839
stb %l4,[%i6+0x173] ! Mem[0000000091000170] = 09552878
p51_label_4:
! Mem[000000007780012a] = d1a3bbdc, %l0 = 3d3309405b942e13
ldub [%i3+0x12a],%l0 ! %l0 = 00000000000000bb
! call to call_3, %cwp = 0
call p51_call_3_le
! %l2 = ffffffffffffff90, imm = 0000000000000912, %l3 = 00000000000000eb
orncc %l2,0x912,%l3 ! %l3 = fffffffffffffffd, %ccr = 88
! Registers modified during the branch to p51_call_3
! %l3 = 5246b60125ea1600
! %l5 = fffffffffffffff6
! %f10 = ee4ac630 ab708ca4
! %l2 = ffffffffffffff90, %l6 = 5971842ba6b7a619, %l0 = 00000000000000bb
tsubcctv %l2,%l6,%l0 ! %l0 = 00000000000000de, Trapped
! Mem[00000000900000b3] = 5cf9bc1c, %l4 = 0000000000000078
ldub [%i4+0x0b3],%l4 ! %l4 = 000000000000001c
! %ccr = 88, %d22 = de89c202 63ed2a62, %d20 = d2e490c6 95c43c04
fmovdleu %xcc,%f22,%f20 ! Not Moved %f20 = d2e490c6 95c43c04
! Mem[00000000908001b3] = deff71c1, %l4 = 000000000000001c
ldub [%i5+0x1b3],%l4 ! %l4 = 00000000000000c1
! Mem[00000000910000f3] = 7e353c2c, %l1 = ffffffffffffff90
ldub [%i6+0x0f3],%l1 ! %l1 = 000000000000002c
! %l0 = 00000000000000de, Mem[0000000090800173] = 60b7be5e
stb %l0,[%i5+0x173] ! Mem[0000000090800170] = 60b7bede
! %l5 = fffffffffffffff6, Mem[0000000076800008] = 3a8efaa8
stba %l5,[%i1+%o1]0x81 ! Mem[0000000076800008] = f68efaa8
p51_label_5:
bpos,a p51_b3 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f4 = 3a20141b, %f30 = 22d9834c
fmovspos %icc,%f4 ,%f30 ! Annulled
! %l5 = fffffffffffffff6, imm = 00000000000001da, %l0 = 00000000000000de
subc %l5,0x1da,%l0 ! %l0 = fffffffffffffe1c
! Mem[00000000760000fa] = ac1de0ca, %l2 = ffffffffffffff90
ldsh [%i0+0x0fa],%l2 ! %l2 = ffffffffffffe0ca
! Change Floating point rounding to Low, %fsr = 0000000000
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %l0 = fffffffffffffe1c, imm = 00000000000005ae, %l3 = 5246b60125ea1600
addc %l0,0x5ae,%l3 ! %l3 = 00000000000003ca
p51_b3:
set p51_b4 ,%o7
bvc,pn %xcc,p51_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000090800073] = 259ed1b1, %l1 = 000000000000002c
ldsb [%i5+0x073],%l1 ! %l1 = ffffffffffffffb1
! Registers modified during the branch to p51_near_1
! %l2 = 00000000000002c8
! %l4 = 00000000000000c1, %l2 = 00000000000002c8, %l5 = fffffffffffffff6
andn %l4,%l2,%l5 ! Bypassed
! %l6 = 5971842ba6b7a619, %l0 = fffffffffffffe1c, %ccr = 88
movrgz %l6,%l0,%l2 ! Bypassed
p51_label_6:
! %l1 = ffffffffffffffb1, %l2 = 00000000000002c8, %ccr = 88
movrne %l1,%l2,%l1 ! Bypassed
! %ccr = 88, %d24 = b3315b56 76147589, %d20 = d2e490c6 95c43c04
fmovdleu %icc,%f24,%f20 ! Bypassed
p51_b4:
! Mem[0000000077000170] = 70aaaab89cde1156, %l5 = fffffffffffffff6, %l2 = 00000000000002c8
add %i2,0x170,%g1
casxa [%g1]0x80,%l5,%l2 ! %l2 = 70aaaab89cde1156
! %l5 = fffffffffffffff6, imm = 00000000000008e1, %l7 = 96a48d6c024bd42c
or %l5,0x8e1,%l7 ! %l7 = fffffffffffffff7
! %f12 = 42caf344 3a20141b, %f24 = b3315b56 76147589
fmovd %f12,%f24 ! %f24 = 42caf344 3a20141b
! Mem[0000000077000020] = 3a20141b, %l6 = 5971842ba6b7a619
ldswa [%i2+%o4]0x88,%l6 ! %l6 = 000000003a20141b
! %fcc3 = 0, %f20 = d2e490c6 95c43c04, %f10 = ee4ac630 ab708ca4
fmovdue %fcc3,%f20,%f10 ! Moved, %f10 = d2e490c6 95c43c04
! %l6 = 000000003a20141b, Mem[0000000091800173] = 7649bceb
stb %l6,[%o0+0x173] ! Mem[0000000091800170] = 7649bc1b
! %l2 = 70aaaab89cde1156, Mem[000000007680009a] = a20b2a90
sth %l2,[%i1+0x09a] ! Mem[0000000076800098] = a20b1156
! Mem[0000000077800078] = 44ce6c56, %l0 = fffffffffffffe1c
ldsw [%i3+0x078],%l0 ! %l0 = 0000000044ce6c56
p51_label_7:
! %l5 = fffffffffffffff6, %f25 = 3a20141b, %f21 = 95c43c04
fmovrsz %l5,%f25,%f21 ! Not Moved
! %l4 = 00000000000000c1, Mem[0000000076800028] = d199ea70
stha %l4,[%i1+%o5]0x89 ! Mem[0000000076800028] = d19900c1
! Mem[00000000910000b3] = e4882718, %l1 = ffffffffffffffb1
ldub [%i6+0x0b3],%l1 ! %l1 = 0000000000000018
! %ccr = 88, %f23 = 63ed2a62, %f4 = 3a20141b
fmovsvc %xcc,%f23,%f4 ! Moved %f4 = 63ed2a62
! %fcc1 = 0, %f8 = 1a4a44b5 22a5a69a, %f8 = 1a4a44b5 22a5a69a
fmovda %fcc1,%f8 ,%f8 ! Moved, %f8 = 1a4a44b5 22a5a69a
! %ccr = 88, %f15 = ab708ca4, %f1 = ab708ca4
fmovsn %icc,%f15,%f1 ! Not Moved %f1 = ab708ca4
bleu,a p51_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %f6 = 1d85f0b9, %f4 = 63ed2a62 c249c94f
fstox %f6 ,%f4 ! Annulled
! Mem[0000000077000000] = f004df41030c0236, %f26 = 1d85f0b9 fae0f8d5
ldda [%i2+%g0]0x80,%f26 ! %f26 = f004df41 030c0236
! Mem[000000007600019c] = d2ce1108, %l2 = 70aaaab89cde1156
swap [%i0+0x19c],%l2 ! %l2 = 00000000d2ce1108
p51_label_8:
! %ccr = 88, %f1 = ab708ca4, %f16 = 92abbe35
fmovscs %icc,%f1 ,%f16 ! Not Moved %f16 = 92abbe35
! %l2 = d2ce1108, %l3 = 000003ca, Mem[0000000076800018] = 892b1d38 1cc4a535
stda %l2,[%i1+%o3]0x89 ! Mem[0000000076800018] = d2ce1108 000003ca
p51_b5:
set p51_b6 ,%o7
fble,pt %fcc1,p51_near_1_le ! Branch Taken, %fcc1 = 0
! %fcc1 = 0, %l5 = fffffffffffffff6, %l3 = 00000000000003ca
movuge %fcc1,%l5,%l3 ! Moved, %l3 = fffffffffffffff6
! Registers modified during the branch to p51_near_1
! %l6 = ffffffffb49f6141
! %f6 = 1d85f0b9 44f3ca42
! %f10 = d2e490c6 95c43c04
! %l1 = 0000000000000018, Mem[0000000076000018] = 41ad59f9
stha %l1,[%i0+%o3]0x81 ! Bypassed
! %f27 = 030c0236, %f18 = 03b2978c, %f6 = 1d85f0b9
fdivs %f27,%f18,%f6 ! Bypassed
! %l4 = 00000000000000c1, Mem[0000000091000173] = 09552878
stb %l4,[%i6+0x173] ! Bypassed
! %l0 = 0000000044ce6c56, Mem[00000000900000f3] = ad334d5d
stb %l0,[%i4+0x0f3] ! Bypassed
p51_b6:
! Branch On Register, %l4 = 00000000000000c1, skip = 4
brz,a,pt %l4,p51_b7 ! Branch Not Taken
! %fcc2 = 0, immd = 00000000000000ea, %l4 = 00000000000000c1
movug %fcc2,0x0ea,%l4 ! Annulled
p51_label_9:
! Mem[0000000076800000] = cc474791, %l0 = 0000000044ce6c56
lduwa [%i1+%g0]0x88,%l0 ! %l0 = 00000000cc474791
! %fcc2 = 0, %f2 = 877ddd6e 59d61eac, %f16 = 92abbe35 1d04d5f0
fmovdne %fcc2,%f2 ,%f16 ! Not Moved
! %fcc1 = 0, immd = 000000000000011c, %l7 = fffffffffffffff7
movuge %fcc1,0x11c,%l7 ! Moved, %l7 = 000000000000011c
p51_b7:
! %l4 = 00000000000000c1, Mem[00000000910001f3] = 28e9c796
stb %l4,[%i6+0x1f3] ! Mem[00000000910001f0] = 28e9c7c1
! Mem[0000000077800000] = 835eb7762d34029c, %l6 = ffffffffb49f6141
ldxa [%i3+%g0]0x80,%l6 ! %l6 = 835eb7762d34029c
! %f13 = 3a20141b, %f14 = ee4ac630 ab708ca4
fitod %f13,%f14 ! %f14 = 41cd100a 0d800000
! Mem[0000000077800010] = 12d7d62c, %l6 = 835eb7762d34029c
swapa [%i3+%o2]0x81,%l6 ! %l6 = 0000000012d7d62c
set p51_b8 ,%o7
bvs,a p51_far_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %l3 = fffffffffffffff6, %l5 = fffffffffffffff6
movge %icc,%l3,%l5 ! Annulled
! Mem[0000000076000020] = 42e19355, %l2 = 00000000d2ce1108
lduha [%i0+%o4]0x88,%l2 ! %l2 = 0000000000009355
p51_label_10:
! Mem[0000000091800073] = 4583bfb6, %l1 = 0000000000000018
ldub [%o0+0x073],%l1 ! %l1 = 00000000000000b6
p51_b8:
set p51_b9 ,%o7
fba,a p51_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000076000010] = 0d907a2e, %l5 = fffffffffffffff6
ldswa [%i0+%o2]0x88,%l5 ! Annulled
! Registers modified during the branch to p51_far_3
! %l1 = 00000000000000cf
! %l4 = 00000000000012ed
! %f26 = ee4ac630 ab708ca4
! Mem[0000000091000073] = f2d3d70b, %l4 = 00000000000012ed
ldub [%i6+0x073],%l4 ! Bypassed
ldda [%i2+%o3]0x80,%l0 ! Bypassed
! Mem[00000000918001f3] = be56330e, %l3 = fffffffffffffff6
ldstuba [%o0+0x1f3]%asi,%l3 ! Bypassed
p51_b9:
! %l4 = 00000000000012ed, %l0 = 00000000cc474791, %l0 = 00000000cc474791
xorcc %l4,%l0,%l0 ! %l0 = 00000000cc47557c, %ccr = 08
set p51_b10 ,%o7
bvs p51_far_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc3 = 0, immd = 000000000000008a, %l3 = fffffffffffffff6
movge %fcc3,0x08a,%l3 ! Moved, %l3 = 000000000000008a
! Mem[0000000091000173] = 09552878, %l3 = 000000000000008a
ldub [%i6+0x173],%l3 ! %l3 = 0000000000000078
nop
p51_b10:
! 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 00000000cc47557c
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000cf
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000009355
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000078
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000012ed
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff6
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000012d7d62c
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000011c
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x5b942e13,%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 ee4ac630 ab708ca4
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 63ed2a62 c249c94f
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1d85f0b9 44f3ca42
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1a4a44b5 22a5a69a
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d2e490c6 95c43c04
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 42caf344 3a20141b
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41cd100a 0d800000
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 42caf344 3a20141b
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ee4ac630 ab708ca4
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ee4ac630 ab708ca4
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x198],%g2 ! Expected data = f57d3f929cde1156
ldx [%i0+0x198],%g3 ! Observed data at 0000000076000198
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x198,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f68efaa8725d850a
ldx [%i1+0x008],%g3 ! Observed data at 0000000076800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0811ced2ca030000
ldx [%i1+0x018],%g3 ! Observed data at 0000000076800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = c10099d1620ed769
ldx [%i1+0x028],%g3 ! Observed data at 0000000076800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = a20b11562805c0c5
ldx [%i1+0x098],%g3 ! Observed data at 0000000076800098
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x098,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 1b14203a44f3ca42
ldx [%i2+0x020],%g3 ! Observed data at 0000000077000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = d2ce1108fffffff6
ldx [%i2+0x060],%g3 ! Observed data at 0000000077000060
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x060,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 000000003a20141b
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000770001f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1f8,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 2d34029cbfb2b8da
ldx [%i3+0x010],%g3 ! Observed data at 0000000077800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0096c9f269c2a5f5
ldx [%i3+0x060],%g3 ! Observed data at 0000000077800060
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x060,%g4
ldx [%g1+0x150],%g2 ! Expected data = ee4ac630ab708ca4
ldx [%i3+0x150],%g3 ! Observed data at 0000000077800150
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = c93ef77ac41af4e3
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007a00000000
and %g3,%g7,%g3 ! should be 0000007a00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 4c3e3d90278c16d2
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 60b7bede5c51eea6
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000de00000000
and %g3,%g7,%g3 ! should be 000000de00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 09552878192a82a3
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007800000000
and %g3,%g7,%g3 ! should be 0000007800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 28e9c7c139afee63
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c100000000
and %g3,%g7,%g3 ! should be 000000c100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = f753d11936e7ec09
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7649bc1b6381f2a4
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
fmovrsnz %l1,%f10,%f12
done
p51_trap1o:
fmovrsnz %l1,%f10,%f12
done
p51_trap2e:
fitos %f0 ,%f15
stwa %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000008]
andcc %l4,-0xca5,%l5
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077000010]
sll %l1,%l0,%l0
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000020]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800000]
done
p51_trap2o:
fitos %f0 ,%f15
stwa %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000008]
andcc %l4,-0xca5,%l5
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077000010]
sll %l1,%l0,%l0
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000020]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800000]
done
p51_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000000]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800020]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800028]
done
p51_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000000]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800020]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800028]
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 = 3d3309405b942e13
ldx [%g1+0x008],%l1 ! %l1 = feb4253e527748d6
ldx [%g1+0x010],%l2 ! %l2 = 2332d479d213a5f0
ldx [%g1+0x018],%l3 ! %l3 = 6e72d6d6cebce9eb
ldx [%g1+0x020],%l4 ! %l4 = 83ae01c3eecb41d4
ldx [%g1+0x028],%l5 ! %l5 = e672fdc25b4e2bba
ldx [%g1+0x030],%l6 ! %l6 = 5971842ba6b7a619
ldx [%g1+0x038],%l7 ! %l7 = 683b0074bbb830a7
! Initialize the output register of window 0
set share3_start,%o0
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 = f87db733 99149789 4b3bea0e 4f20c1bc
! %f4 = 01a3568e 755445da d3cc10f0 9f3d4442
! %f8 = 3e113c3c a058a844 966ac378 81b5fff4
! %f12 = aa79bef1 59df80c2 dcc83f29 67e93472
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a99ec134 1d6adb62 2994d2f1 5e4b407c
! %f20 = 754bb7f6 9ba7e553 7cec4ebe cca26cf5
! %f24 = 452effc8 d3cd5248 ed34e0bd 6e5fcac1
! %f28 = 3832dcda a8a062d5 98ac76dd fb1427e0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dfe19fc2 85a7a6f4 6e676801 193b5ef4
! %f36 = 86ba3fa6 1f18f81d fcf1b9fd 8ab19e60
! %f40 = 3602676c ccd13c86 e2873745 bebc90f8
! %f44 = d23047ab 967e85c4 5b7d09b5 5dff639a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x271759b000000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 271759b000000027
wr %g0,%y ! Clear %y 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:
! %l6 = 84ce2aea1c25f250, Mem[00000000798000ac] = bd6c81df
stw %l6,[%i3+0x0ac] ! Mem[00000000798000ac] = 1c25f250
! %l3 = 4eb3c5b79956ebdd, Mem[0000000078000010] = b2b11794
stwa %l3,[%i0+%o2]0x89 ! Mem[0000000078000010] = 9956ebdd
bne p52_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000079000000] = 2d898eec bf7ce083, %l4 = 7e05714f, %l5 = 686a7454
ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000bf7ce083 000000002d898eec
! Mem[0000000090800074] = ef0f2729, %l4 = 00000000bf7ce083
ldub [%i5+0x074],%l4 ! %l4 = 00000000000000ef
! Mem[00000000900001f4] = d1608c7f, %l5 = 000000002d898eec
ldsb [%i4+0x1f4],%l5 ! %l5 = ffffffffffffffd1
p52_b1:
! %ccr = 44, %f13 = 59df80c2, %f27 = 6e5fcac1
fmovsg %xcc,%f13,%f27 ! Not Moved %f27 = 6e5fcac1
! %l4 = 00000000000000ef, Mem[00000000908001b4] = 48a8f83b
stb %l4,[%i5+0x1b4] ! Mem[00000000908001b4] = efa8f83b
! %l2 = 6320f39a454443f5, %l0 = d3459c14156878c2, %l7 = 54a16c7632c3de8b
xorcc %l2,%l0,%l7 ! %l7 = b0656f8e502c3b37, %ccr = 80
! %l1 = 1cea378225c54456, Mem[0000000091000134] = 053183f1
stb %l1,[%i6+0x134] ! Mem[0000000091000134] = 563183f1
p52_label_2:
! %fcc2 = 0, %f28 = 3832dcda, %f30 = 98ac76dd
fmovsne %fcc2,%f28,%f30 ! Not Moved
! %l4 = 00000000000000ef, immed = 000008a4, %l0 = d3459c14156878c2
taddcctv %l4,0x8a4,%l0 ! %l0 = d3459c14156878e5, Trapped
set p52_b2 ,%o7
bpos,a,pn %icc,p52_near_2_he ! Branch Taken, %ccr = 80, skip = 3
! %ccr = 80, %d30 = 98ac76dd fb1427e0, %d28 = 3832dcda a8a062d5
fmovdn %xcc,%f30,%f28 ! Not Moved %f28 = 3832dcda a8a062d5
! Registers modified during the branch to p52_near_2
! %l7 = 0000000000000e35
! %f20 = 452effc8 d3cd5248
! %f26 = 2994d2f1 5e4b407c
! %f28 = 43c9680f 80000000
! %ccr = 11
! %l2 = 6320f39a454443f5, Mem[00000000908001f4] = a3c3dcc4
stb %l2,[%i5+0x1f4] ! Bypassed
! %fcc0 = 0, immd = 000000000000026d, %l5 = ffffffffffffffd1
movuge %fcc0,0x26d,%l5 ! Bypassed
p52_b2:
! %l7 = 0000000000000e35, Mem[00000000900001f4] = d1608c7f
stb %l7,[%i4+0x1f4] ! Mem[00000000900001f4] = 35608c7f
! %ccr = 11, %l0 = d3459c14156878e5, %l5 = ffffffffffffffd1
movg %xcc,%l0,%l5 ! Moved, %l5 = d3459c14156878e5
! Mem[00000000910001b4] = 61c60f7b, %l5 = d3459c14156878e5
ldsb [%i6+0x1b4],%l5 ! %l5 = 0000000000000061
set p52_b3 ,%o7
bge,a,pn %icc,p52_near_0_le ! Branch Taken, %ccr = 11, skip = 2
p52_label_3:
! %ccr = 11, %f26 = 2994d2f1, %f14 = dcc83f29
fmovsg %icc,%f26,%f14 ! Moved %f14 = 2994d2f1
! Registers modified during the branch to p52_near_0
! %l5 = 0000000000000055
! %f8 = 36e6c158 14b89b70
! %l0 = d3459c14156878e5, Mem[00000000900001f4] = 35608c7f
stb %l0,[%i4+0x1f4] ! Bypassed
p52_b3:
! Mem[0000000078000020] = 56bd2e39, %l5 = 0000000000000055
ldsha [%i0+%o4]0x81,%l5 ! %l5 = 00000000000056bd
! Mem[0000000090000134] = b0e1f3a4, %l0 = d3459c14156878e5
ldub [%i4+0x134],%l0 ! %l0 = 00000000000000b0
! %l7 = 0000000000000e35, %l5 = 00000000000056bd, %l7 = 0000000000000e35
andn %l7,%l5,%l7 ! %l7 = 0000000000000800
! %fcc0 = 0, %f9 = 14b89b70, %f3 = 4f20c1bc
fmovsue %fcc0,%f9 ,%f3 ! Moved, %f3 = 14b89b70
! %l2 = 6320f39a454443f5, %f25 = d3cd5248, %f19 = 5e4b407c
fmovrsz %l2,%f25,%f19 ! Not Moved
! Mem[0000000091800074] = 697e81b7, %l5 = 00000000000056bd
ldub [%o0+0x074],%l5 ! %l5 = 0000000000000069
! Mem[0000000090800034] = 83b04523, %l5 = 0000000000000069
ldsb [%i5+0x034],%l5 ! %l5 = ffffffffffffff83
be p52_b4 ! Branch Not Taken, %ccr = 11, skip = 4
p52_label_4:
! %ccr = 11, %l3 = 4eb3c5b79956ebdd, %l6 = 84ce2aea1c25f250
move %xcc,%l3,%l6 ! Register Not Moved
! Mem[00000000788000f0] = 0fa3a56f, %l3 = 4eb3c5b79956ebdd
swap [%i1+0x0f0],%l3 ! %l3 = 000000000fa3a56f
! Mem[0000000091800074] = 697e81b7, %l3 = 000000000fa3a56f
ldub [%o0+0x074],%l3 ! %l3 = 0000000000000069
! %fcc2 = 0, %f22 = 7cec4ebe, %f8 = 36e6c158
fmovsg %fcc2,%f22,%f8 ! Not Moved
p52_b4:
ble,a p52_b5 ! Branch Not Taken, %ccr = 11, skip = 2
! Mem[0000000091000134] = 563183f1, %l4 = 00000000000000ef
ldstub [%i6+0x134],%l4 ! Annulled
! %l3 = 0000000000000069, Mem[0000000079000010] = 4efe81dd4c48e086
stxa %l3,[%i2+%o2]0x88 ! Mem[0000000079000010] = 0000000000000069
p52_b5:
! Set Register : %l3 = 0000000000000069
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
set p52_b6 ,%o7
bcc,pt %xcc,p52_near_1_le ! Branch Not Taken, %ccr = 11, CWP = 0
! %l2 = 6320f39a454443f5, %f28 = 43c9680f 80000000, %f16 = a99ec134 1d6adb62
fmovrdnz %l2,%f28,%f16 ! Moved : %f16 = 43c9680f 80000000
p52_label_5:
! Mem[0000000091000034] = 136be91e, %l6 = 84ce2aea1c25f250
ldsb [%i6+0x034],%l6 ! %l6 = 0000000000000013
! %fcc0 = 0, %f18 = 2994d2f1 5e4b407c, %f6 = d3cc10f0 9f3d4442
fmovde %fcc0,%f18,%f6 ! Moved, %f6 = 2994d2f1 5e4b407c
! %l6 = 0000000000000013, Mem[0000000090800074] = ef0f2729
stb %l6,[%i5+0x074] ! Mem[0000000090800074] = 130f2729
! %f13 = 59df80c2, Mem[0000000079000010] = 00000069
sta %f13,[%i2+%o2]0x88 ! Mem[0000000079000010] = 59df80c2
p52_b6:
! %ccr = 11, %d12 = aa79bef1 59df80c2, %d24 = 452effc8 d3cd5248
fmovdgu %xcc,%f12,%f24 ! Not Moved %f24 = 452effc8 d3cd5248
! %f8 = 36e6c158 14b89b70, %f16 = 43c9680f 80000000
fxtod %f8 ,%f16 ! %f16 = 43cb7360 ac0a5c4e
! %l1 = 1cea378225c54456, imm = 0000000000000032, %l1 = 1cea378225c54456
srax %l1,0x032,%l1 ! %l1 = 000000000000073a
! %fcc2 = 0, %f17 = ac0a5c4e, %f29 = 80000000
fmovsug %fcc2,%f17,%f29 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p52_jmpl_0_le,%g1
jmpl %g1,%g6
! %f5 = 755445da, %f6 = 2994d2f1
fitos %f5 ,%f6 ! %f6 = 4eeaa88c
! Registers modified during the branch to p52_jmpl_0
! %f4 = 99149789 755445da
! %f12 = aa79bef1 2994d2f1
p52_label_6:
! %f0 = f87db733 99149789, %f0 = f87db733 99149789
fdtox %f0 ,%f0 ! %f0 = 80000000 00000000
! %ccr = 11, %l2 = 6320f39a454443f5, %l5 = ffffffffffffff83
movne %icc,%l2,%l5 ! Moved, %l5 = 6320f39a454443f5
! %l3 = ffffffffffffffff, imm = fffffffffffff5ca, %l5 = 6320f39a454443f5
andcc %l3,-0xa36,%l5 ! %l5 = fffffffffffff5ca, %ccr = 88
! %ccr = 88, %d20 = 452effc8 d3cd5248, %d2 = 4b3bea0e 14b89b70
fmovdne %xcc,%f20,%f2 ! Moved %f2 = 452effc8 d3cd5248
! Mem[0000000091000034] = 136be91e, %l6 = 0000000000000013
ldub [%i6+0x034],%l6 ! %l6 = 0000000000000013
! %l6 = 0000000000000013, %l0 = 00000000000000b0, %y = 00000000
umul %l6,%l0,%l3 ! %l3 = 0000000000000d10, %y = 00000000
! Mem[00000000910000b4] = d4bf9db0, %l5 = fffffffffffff5ca
ldub [%i6+0x0b4],%l5 ! %l5 = 00000000000000d4
! %l4 = 00000000000000ef, %l5 = 00000000000000d4, %l4 = 00000000000000ef
sub %l4,%l5,%l4 ! %l4 = 000000000000001b
! Mem[0000000079000020] = 30305275, %f2 = 452effc8
lda [%i2+%o4]0x89,%f2 ! %f2 = 30305275
set p52_b7 ,%o7
fblg,a,pt %fcc1,p52_near_2_he ! Branch Not Taken, %fcc1 = 0
p52_label_7:
! Mem[0000000091800074] = 697e81b7, %l7 = 0000000000000800
ldub [%o0+0x074],%l7 ! Annulled
! %l0 = 00000000000000b0, immed = fffffff8, %ccr = 88
movre %l0,-0x008,%l3 ! Not Moved, %l3 = 0000000000000d10
p52_b7:
! Mem[00000000780000ec] = 244a1ca9, %l4 = 000000000000001b
lduw [%i0+0x0ec],%l4 ! %l4 = 00000000244a1ca9
! Mem[000000007980011d] = 6e74b04a, %l3 = 0000000000000d10, %asi = 80
ldsba [%i3+0x11d]%asi,%l3 ! %l3 = 0000000000000074
! %fcc1 = 0, %f19 = 5e4b407c, %f27 = 5e4b407c
fmovslg %fcc1,%f19,%f27 ! Not Moved
! Change Trap Enable Mask to = 0e
set p52_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 = 0007000220
! %fcc2 = 0, %f26 = 2994d2f1 5e4b407c, %f30 = 98ac76dd fb1427e0
fmovdl %fcc2,%f26,%f30 ! Not Moved
! Mem[00000000918001f4] = abcc0276, %l5 = 00000000000000d4
ldsb [%o0+0x1f4],%l5 ! %l5 = ffffffffffffffab
! %ccr = 88, %d20 = 452effc8 d3cd5248, %d10 = 966ac378 81b5fff4
fmovdneg %xcc,%f20,%f10 ! Moved %f10 = 452effc8 d3cd5248
! %ccr = 88, %d12 = aa79bef1 2994d2f1, %d0 = 80000000 00000000
fmovdgu %icc,%f12,%f0 ! Moved %f0 = aa79bef1 2994d2f1
p52_label_8:
set p52_b8 ,%o7
fble p52_far_1_le ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000800, %l6 = 0000000000000013, %l2 = 6320f39a454443f5
udivx %l7,%l6,%l2 ! %l2 = 000000000000006b
! Registers modified during the branch to p52_far_1
! %l2 = fffffffffffff873
! %l3 = fffffffffffff3a9
! %l5 = 0000000000000c02
! %l6 = fffffffffffffdfe
! %f10 = 452effc8 99149789
! %ccr = 02
! %l4 = 00000000244a1ca9, %l6 = fffffffffffffdfe, %l5 = 0000000000000c02
subc %l4,%l6,%l5 ! Bypassed
p52_b8:
! %l0 = 00000000000000b0, Mem[0000000079000000] = 83e07cbf
stwa %l0,[%i2+%g0]0x81 ! Mem[0000000079000000] = 000000b0
! Change Floating point rounding to Zero, %fsr = 0007000220
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 = 0047000220
! %l3 = fffffffffffff3a9
sethi %hi(0xe7744c00),%l3 ! %l3 = 00000000e7744c00
! %l5 = 0000000000000c02, Mem[0000000079000018] = 97031e09
stwa %l5,[%i2+%o3]0x89 ! Mem[0000000079000018] = 00000c02
! %ccr = 02, %d24 = 452effc8 d3cd5248, %d6 = 4eeaa88c 5e4b407c
fmovdcs %icc,%f24,%f6 ! Not Moved %f6 = 4eeaa88c 5e4b407c
! %l5 = 0000000000000c02, Mem[0000000091000074] = 7ff55f74
stb %l5,[%i6+0x074] ! Mem[0000000091000074] = 02f55f74
! %fcc3 = 0, %l1 = 000000000000073a, %l7 = 0000000000000800
movn %fcc3,%l1,%l7 ! Register Not Moved
p52_label_9:
! Reloading FP registers %f16 to %f31
! %f16 = 43cb7360 ac0a5c4e 2994d2f1 5e4b407c
! %f20 = 452effc8 d3cd5248 7cec4ebe cca26cf5
! %f24 = 452effc8 d3cd5248 2994d2f1 5e4b407c
! %f28 = 43c9680f 80000000 98ac76dd fb1427e0
set (p52_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8d3ce487 4e9b12eb 37b856de e55fe480
! %f20 = 18d22427 f63846c9 8b436f30 8c80a129
! %f24 = 0c817d32 829021e6 fcd4d297 90870f57
! %f28 = 982926ab f848d54a d7101460 4331dab8
! Mem[0000000079800010] = e3eea93b, %f0 = aa79bef1
lda [%i3+%o2]0x89,%f0 ! %f0 = e3eea93b
! %l1 = 000000000000073a, Mem[0000000091000174] = 192a82a3
stb %l1,[%i6+0x174] ! Mem[0000000091000174] = 3a2a82a3
! Mem[0000000079000000] = 000000b0 ec8e892d, %l6 = fffffdfe, %l7 = 00000800
ldda [%i2+%g0]0x81,%l6 ! %l6 = 00000000000000b0 00000000ec8e892d
! %ccr = 02, %f21 = f63846c9, %f31 = 4331dab8
fmovspos %icc,%f21,%f31 ! Moved %f31 = f63846c9
! Mem[0000000078000018] = 9420562f, %l0 = 00000000000000b0
swapa [%i0+%o3]0x80,%l0 ! %l0 = 000000009420562f
! %ccr = 02, %l3 = 00000000e7744c00, %l3 = 00000000e7744c00
movgu %xcc,%l3,%l3 ! Moved, %l3 = 00000000e7744c00
! %l2 = fffffffffffff873, Mem[00000000900000f4] = 559c9d75
stb %l2,[%i4+0x0f4] ! Mem[00000000900000f4] = 739c9d75
! Mem[0000000091000074] = 02f55f74, %l4 = 00000000244a1ca9
ldsb [%i6+0x074],%l4 ! %l4 = 0000000000000002
! call to call_2, %cwp = 0
call p52_call_2_he
p52_label_10:
! %l2 = fffffffffffff873, %f0 = e3eea93b 2994d2f1, %f20 = 18d22427 f63846c9
fmovrdgez %l2,%f0 ,%f20 ! Not Moved
! Registers modified during the branch to p52_call_2
! %l2 = 000000000000007f
! %fcc3 = 0, immd = 0000000000000200, %l0 = 000000009420562f
movue %fcc3,0x200,%l0 ! Moved, %l0 = 0000000000000200
bleu,a p52_b9 ! Branch Not Taken, %ccr = 02, skip = 5
! %fcc1 = 0, %f12 = aa79bef1, %f21 = f63846c9
fmovsue %fcc1,%f12,%f21 ! Annulled
! %l6 = 00000000000000b0, Mem[0000000091000074] = 02f55f74
stb %l6,[%i6+0x074] ! Mem[0000000091000074] = b0f55f74
! Change Trap Enable Mask to = 11
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0048800220
! Mem[0000000091800174] = 6381f2a4, %l5 = 0000000000000c02
ldub [%o0+0x174],%l5 ! %l5 = 0000000000000063
! %f0 = e3eea93b 2994d2f1 30305275 d3cd5248
! %f4 = 99149789 755445da 4eeaa88c 5e4b407c
! %f8 = 36e6c158 14b89b70 452effc8 99149789
! %f12 = aa79bef1 2994d2f1 2994d2f1 67e93472
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 0000000079800080
p52_b9:
! %ccr = 02, %d16 = 8d3ce487 4e9b12eb, %d26 = fcd4d297 90870f57
fmovde %xcc,%f16,%f26 ! Not Moved %f26 = fcd4d297 90870f57
! %ccr = 02, %f23 = 8c80a129, %f21 = f63846c9
fmovsg %xcc,%f23,%f21 ! Moved %f21 = 8c80a129
! End of Random Code for Thread 52
1: membar #Sync ! Force all stores to complete
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000200
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000073a
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007f
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e7744c00
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000063
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b0
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ec8e892d
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 e3eea93b 2994d2f1
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 30305275 d3cd5248
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 99149789 755445da
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4eeaa88c 5e4b407c
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 36e6c158 14b89b70
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 452effc8 99149789
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aa79bef1 2994d2f1
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2994d2f1 67e93472
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8d3ce487 4e9b12eb
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 18d22427 8c80a129
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fcd4d297 90870f57
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 982926ab f848d54a
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d7101460 f63846c9
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ddeb5699917d1953
ldx [%i0+0x010],%g3 ! Observed data at 0000000078000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000b0978acca8
ldx [%i0+0x018],%g3 ! Observed data at 0000000078000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x018,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = a1342780ffffffff
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000788000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9956ebdde7a730e6
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000788000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0f0,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000b0ec8e892d
ldx [%i2+0x000],%g3 ! Observed data at 0000000079000000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = c280df5900000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000079000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 020c0000c2167a09
ldx [%i2+0x018],%g3 ! Observed data at 0000000079000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 08006f8131d3b399
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000790000c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0c8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = e3eea93b2994d2f1
ldx [%i3+0x080],%g3 ! Observed data at 0000000079800080
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 30305275d3cd5248
ldx [%i3+0x088],%g3 ! Observed data at 0000000079800088
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 99149789755445da
ldx [%i3+0x090],%g3 ! Observed data at 0000000079800090
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4eeaa88c5e4b407c
ldx [%i3+0x098],%g3 ! Observed data at 0000000079800098
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 36e6c15814b89b70
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000798000a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 452effc899149789
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000798000a8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = aa79bef12994d2f1
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000798000b0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2994d2f167e93472
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000798000b8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = ad334d5d739c9d75
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff800a7835608c7f
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000035000000
and %g3,%g7,%g3 ! should be 0000000035000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 259ed1b1130f2729
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = deff71c1efa8f83b
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ef000000
and %g3,%g7,%g3 ! should be 00000000ef000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = f2d3d70bb0f55f74
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b0000000
and %g3,%g7,%g3 ! should be 00000000b0000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = d9174239563183f1
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000056000000
and %g3,%g7,%g3 ! should be 0000000056000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 095528783a2a82a3
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003a000000
and %g3,%g7,%g3 ! should be 000000003a000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
! Share Bank 3 is clean for thread 52
! 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:
stha %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800020]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800028]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079000000]
done
p52_trap1o:
stha %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800020]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800028]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079000000]
done
p52_trap2e:
membar #Sync
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078800010]
done
p52_trap2o:
membar #Sync
mov 0x140,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078800010]
done
p52_trap3e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800000]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000018]
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000020]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800020]
stwa %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800008]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078000018]
done
p52_trap3o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800000]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000018]
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000020]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800020]
stwa %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800008]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078000018]
done
p52_init_memory_pointers:
set p52_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p52_local0_start,%i0
set p52_local1_start,%i1
set p52_local2_start,%i2
set p52_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d3459c14156878c2
ldx [%g1+0x008],%l1 ! %l1 = 1cea378225c54456
ldx [%g1+0x010],%l2 ! %l2 = 6320f39a454443f5
ldx [%g1+0x018],%l3 ! %l3 = 4eb3c5b79956ebdd
ldx [%g1+0x020],%l4 ! %l4 = 449df7967e05714f
ldx [%g1+0x028],%l5 ! %l5 = b9abc70a686a7454
ldx [%g1+0x030],%l6 ! %l6 = 84ce2aea1c25f250
ldx [%g1+0x038],%l7 ! %l7 = 54a16c7632c3de8b
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 53
thread_53:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd4] ! Set the start flag
set p53_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p53_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 53
wr %g0,0x4,%fprs ! Make sure fef is 1
set p53_init_freg,%g1
! %f0 = 5c3bf612 292a6bd0 ab3c8b83 b7675a15
! %f4 = 2bd0ba2f 73ef97ee f1a42588 53b1807c
! %f8 = a3206687 afdbc671 3e24b500 f34e8740
! %f12 = fbaa32a4 5141100c 0a67854f dca10e6c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6d0d94c7 1623f832 094638ed 2d64b874
! %f20 = 5fdc4aa5 ce61bc7c 741a595a 338753a7
! %f24 = 3352995a 0e297fdf 72d63ee2 41702205
! %f28 = f0728729 8b064fab 2d0689b5 0bcdd09a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae9e1cb3 7aef6b87 bbdd7633 c1470a5d
! %f36 = 53f4005e 8c9645e6 e1cca3f1 346892b9
! %f40 = d0abe726 358b1da5 97475a77 1aadb42f
! %f44 = 809e5f9c f6c2da59 4f003911 a29dcc6f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x47c276b80000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = 47c276b80000005e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 53
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p53_label_1:
! %l4 = 4063df4234731336, Mem[000000007b000020] = d5c3dbc4694431a2
stxa %l4,[%i2+%o4]0x80 ! Mem[000000007b000020] = 4063df4234731336
! %l0 = 902e500c70bbc519, Mem[0000000091000075] = b0f55f74
stb %l0,[%i6+0x075] ! Mem[0000000091000074] = b0195f74
! %ccr = 44, %d6 = f1a42588 53b1807c, %d8 = a3206687 afdbc671
fmovdvs %xcc,%f6 ,%f8 ! Not Moved %f8 = a3206687 afdbc671
! Mem[0000000090800175] = 5c51eea6, %l7 = 3883db726e9d64cc
ldub [%i5+0x175],%l7 ! %l7 = 0000000000000051
! Mem[000000007b000028] = 3856ec5a, %l0 = 902e500c70bbc519
ldswa [%i2+%o5]0x81,%l0 ! %l0 = 000000003856ec5a
! Jump to jmpl_1, %cwp = 0
set p53_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = 000000003856ec5a, Mem[0000000090800135] = fb787950
stb %l0,[%i5+0x135] ! Mem[0000000090800134] = fb5a7950
! Registers modified during the branch to p53_jmpl_1
! %f18 = f2d63ee2 41702205
! %f30 = 98b3ed14 0bcdd09a
! %ccr = 44, %f4 = 2bd0ba2f, %f12 = fbaa32a4
fmovsneg %xcc,%f4 ,%f12 ! Not Moved %f12 = fbaa32a4
! Mem[00000000918001b5] = 5be9c161, %l2 = 79a1e015ccf33395
ldub [%o0+0x1b5],%l2 ! %l2 = 00000000000000e9
! %l2 = 00000000000000e9, Mem[0000000090800135] = fb5a7950
stb %l2,[%i5+0x135] ! Mem[0000000090800134] = fbe97950
p53_label_2:
! %f10 = 3e24b500 f34e8740, %f30 = 98b3ed14 0bcdd09a
fmovd %f10,%f30 ! %f30 = 3e24b500 f34e8740
! %fcc1 = 0, %f12 = fbaa32a4, %f11 = f34e8740
fmovsu %fcc1,%f12,%f11 ! Not Moved
! Mem[000000007b000028] = 3856ec5a, %l2 = 00000000000000e9
lduba [%i2+%o5]0x80,%l2 ! %l2 = 0000000000000038
! %l0 = 000000003856ec5a, Mem[0000000090000035] = c41af4e3
stb %l0,[%i4+0x035] ! Mem[0000000090000034] = c45af4e3
! Change Floating point rounding to Low, %fsr = 0000000000
set p53_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, %l0 = 000000003856ec5a, %l7 = 0000000000000051
mova %icc,%l0,%l7 ! Moved, %l7 = 000000003856ec5a
! Mem[00000000908000f5] = a5af05bd, %l1 = cbe4c61794a3d702
ldstub [%i5+0x0f5],%l1 ! %l1 = 00000000000000af
! %l4 = 4063df4234731336, %l7 = 000000003856ec5a, %l2 = 0000000000000038
sra %l4,%l7,%l2 ! %l2 = 000000000000000d
! %ccr = 44, %d26 = 72d63ee2 41702205, %d20 = 5fdc4aa5 ce61bc7c
fmovdle %xcc,%f26,%f20 ! Moved %f20 = 72d63ee2 41702205
! Mem[00000000910001b5] = 61c60f7b, %l1 = 00000000000000af
ldub [%i6+0x1b5],%l1 ! %l1 = 00000000000000c6
p53_label_3:
! %f26 = 72d63ee2, %f8 = a3206687 afdbc671
fstox %f26,%f8 ! %f8 = 7fffffff ffffffff
! %fcc0 = 0, immd = 0000000000000149, %l0 = 000000003856ec5a
movl %fcc0,0x149,%l0 ! Register Not Moved
! Mem[0000000090000035] = c45af4e3, %l4 = 4063df4234731336
ldstub [%i4+0x035],%l4 ! %l4 = 000000000000005a
! Jump to jmpl_0, %cwp = 0
set p53_jmpl_0_le,%g1
jmpl %g1,%g6
! %l7 = 000000003856ec5a, imm = 0000000000000df2, %l6 = 01a28bc4307914ff
xor %l7,0xdf2,%l6 ! %l6 = 000000003856e1a8
! Registers modified during the branch to p53_jmpl_0
! %l5 = 000000002b88aaa9
! %l6 = 000000000000000f
! %f12 = f1a42588 53b1807c
! %l2 = 000000000000000d, Mem[000000007a000008] = 87776937c3f59ede
stxa %l2,[%i0+%o1]0x89 ! Mem[000000007a000008] = 000000000000000d
set p53_b1 ,%o7
be p53_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l1 = 00000000000000c6, %l7 = 000000003856ec5a, %y = 00000000
umul %l1,%l7,%l6 ! %l6 = 0000002b933acd9c, %y = 0000002b
! Registers modified during the branch to p53_far_1
! %l2 = fffffffffffff04f
! %l5 = 00000000000023d4
! %ccr = 88
! %l7 = 000000003856ec5a, Mem[000000007a800000] = 79b71fa5
stba %l7,[%i1+%g0]0x89 ! Bypassed
! %fcc3 = 0, %f21 = 41702205, %f31 = f34e8740
fmovse %fcc3,%f21,%f31 ! Bypassed
p53_label_4:
! %l5 = 00000000000023d4, immed = fffffa12, %y = 0000002b
mulscc %l5,-0x5ee,%l2 ! Bypassed
p53_b1:
! %ccr = 88, immd = 00000000000003ea, %l1 = 00000000000000c6
movn %xcc,0x3ea,%l1 ! Register Not Moved
! Mem[000000007b800008] = 14c3f402, %f1 = 292a6bd0
lda [%i3+%o1]0x80,%f1 ! %f1 = 14c3f402
! Mem[000000007a000020] = b64dd466, %l0 = 000000003856ec5a
ldsba [%i0+%o4]0x80,%l0 ! %l0 = ffffffffffffffb6
! Jump to jmpl_3, %cwp = 0
set p53_jmpl_3_he,%g1
jmpl %g1,%g6
! %f10 = 3e24b500 f34e8740, %f16 = 6d0d94c7 1623f832
fdtox %f10,%f16 ! %f16 = 00000000 00000000
! Registers modified during the branch to p53_jmpl_3
! %l5 = 000000000000008f
! %f24 = 3352995a 0e297fdf
! %fcc0 = 01
set p53_b2 ,%o7
fbue,a,pt %fcc2,p53_near_0_le ! Branch Taken, %fcc2 = 0
! Mem[0000000091000075] = b0195f74, %l5 = 000000000000008f
ldsb [%i6+0x075],%l5 ! %l5 = 0000000000000019
! Registers modified during the branch to p53_near_0
! %l3 = 000000000000c11d
! %l4 = 0000000000000019
! %f12 = 3e24b500 f34e8740
! %l7 = 000000003856ec5a, Mem[00000000900000f5] = 739c9d75
stb %l7,[%i4+0x0f5] ! Bypassed
! %fcc1 = 2, %f25 = 0e297fdf, %f5 = 73ef97ee
fmovso %fcc1,%f25,%f5 ! Bypassed
p53_b2:
p53_label_5:
! %ccr = 88, immd = 00000000000001e9, %l0 = ffffffffffffffb6
movn %icc,0x1e9,%l0 ! Register Not Moved
! Mem[000000007b000020] = 4063df42, %l4 = 0000000000000019
swapa [%i2+%o4]0x80,%l4 ! %l4 = 000000004063df42
! %f31 = f34e8740, Mem[000000007b8000b4] = e0e0c958
st %f31,[%i3+0x0b4] ! Mem[000000007b8000b4] = f34e8740
! %l4 = 000000004063df42, imm = 0000000000000007, %l6 = 0000002b933acd9c
sllx %l4,0x007,%l6 ! %l6 = 0000002031efa100
! %l6 = 0000002031efa100, %l0 = ffffffffffffffb6, %l5 = 0000000000000019
orn %l6,%l0,%l5 ! %l5 = 0000002031efa149
! Jump to jmpl_3, %cwp = 0
set p53_jmpl_3_he,%g1
jmpl %g1,%g6
! %f20 = 72d63ee2 41702205, %f24 = 3352995a 0e297fdf, %f30 = 3e24b500 f34e8740
fdivd %f20,%f24,%f30 ! %f30 = 7f732314 8624f9d9
! Registers modified during the branch to p53_jmpl_3
! %l5 = 0000000000c7be85
! %f24 = 3352995a 0e297fdf
! %fcc0 = 01
! %f0 = 5c3bf612 14c3f402 ab3c8b83 b7675a15
! %f4 = 2bd0ba2f 73ef97ee f1a42588 53b1807c
! %f8 = 7fffffff ffffffff 3e24b500 f34e8740
! %f12 = 3e24b500 f34e8740 0a67854f dca10e6c
stda %f0 ,[%i3]ASI_BLK_SL ! Block Store to 000000007b800000
membar #Sync ! Added by membar checker (103)
! call to call_0, %cwp = 0
call p53_call_0_he
! %l2 = fffff04f, %l3 = 0000c11d, Mem[000000007a000018] = 91125a48 87f9f02e
stda %l2,[%i0+%o3]0x80 ! Mem[000000007a000018] = fffff04f 0000c11d
! Registers modified during the branch to p53_call_0
! %l1 = ffffffffffffff90
! %l2 = 000000000000f7e7
! %l4 = 000000000000007f
! %f20 = 72d63ee2 3352995a
p53_label_6:
! %f6 = f1a42588 53b1807c, %f10 = 3e24b500 f34e8740
fcmpd %fcc2,%f6 ,%f10 ! %fcc2 = 1
! %l2 = 000000000000f7e7, Mem[0000000090000075] = 83cafaed
stb %l2,[%i4+0x075] ! Mem[0000000090000074] = 83e7faed
! %l7 = 000000003856ec5a, Mem[0000000091000135] = 563183f1
stb %l7,[%i6+0x135] ! Mem[0000000091000134] = 565a83f1
! %l4 = 000000000000007f, Mem[000000007b800000] = 14c3f402
stba %l4,[%i3+%g0]0x89 ! Mem[000000007b800000] = 14c3f47f
! %fcc2 = 1, %f26 = 72d63ee2, %f19 = 41702205
fmovsge %fcc2,%f26,%f19 ! Not Moved
set p53_b3 ,%o7
ba,a,pt %xcc,p53_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %l3 = 000000000000c11d, Mem[00000000910000b5] = d4bf9db0
stb %l3,[%i6+0x0b5] ! Annulled
! Registers modified during the branch to p53_near_1
! %l3 = 000000001ae7e275
! %l6 = 0000002031efa100, Mem[00000000900000b5] = feb85738
stb %l6,[%i4+0x0b5] ! Bypassed
! %fcc0 = 0, %f6 = f1a42588 53b1807c, %f0 = 5c3bf612 14c3f402
fmovdge %fcc0,%f6 ,%f0 ! Bypassed
! Mem[0000000091800035] = 78f9e7ef, %l7 = 000000003856ec5a
ldub [%o0+0x035],%l7 ! Bypassed
p53_b3:
p53_label_7:
! %l0 = ffffffb6, %l1 = ffffff90, Mem[000000007a800000] = a51fb779 7f3989be
stda %l0,[%i1+%g0]0x81 ! Mem[000000007a800000] = ffffffb6 ffffff90
! %ccr = 88, immd = 00000000000002ef, %l3 = 000000001ae7e275
movle %icc,0x2ef,%l3 ! Moved, %l3 = 00000000000002ef
! %fcc0 = 0, %f28 = f0728729, %f3 = b7675a15
fmovsu %fcc0,%f28,%f3 ! Not Moved
! %f8 = 7fffffff ffffffff, %f30 = 7f732314
fxtos %f8 ,%f30 ! %f30 = 5effffff
! %l3 = 00000000000002ef, Mem[0000000090800075] = 13ff2729
stb %l3,[%i5+0x075] ! Mem[0000000090800074] = 13ef2729
! %fcc1 = 2, %f26 = 72d63ee2 41702205, %f12 = 3e24b500 f34e8740
fmovdue %fcc1,%f26,%f12 ! Not Moved
! %l4 = 000000000000007f, Mem[00000000900000f5] = 739c9d75
stb %l4,[%i4+0x0f5] ! Mem[00000000900000f4] = 737f9d75
! %fcc0 = 0, immd = 000000000000027b, %l4 = 000000000000007f
mova %fcc0,0x27b,%l4 ! Moved, %l4 = 000000000000027b
! %l6 = 0000002031efa100, %l4 = 000000000000027b, %y = 0000002b
smul %l6,%l4,%l1 ! %l1 = 0000007bdd645b00, %y = 0000007b
! %ccr = 88, %d24 = 3352995a 0e297fdf, %d28 = f0728729 8b064fab
fmovdg %icc,%f24,%f28 ! Not Moved %f28 = f0728729 8b064fab
p53_label_8:
! %l7 = 000000003856ec5a, Mem[000000007b80019c] = 1653b2bc
stw %l7,[%i3+0x19c] ! Mem[000000007b80019c] = 3856ec5a
! %l3 = 00000000000002ef, Mem[00000000918000f5] = 50d44553
stb %l3,[%o0+0x0f5] ! Mem[00000000918000f4] = 50ef4553
! %f14 = 0a67854f, %f4 = 2bd0ba2f
fabss %f14,%f4 ! %f4 = 0a67854f
! %f10 = 3e24b500 f34e8740, %f8 = 7fffffff ffffffff
fmovd %f10,%f8 ! %f8 = 3e24b500 f34e8740
set p53_b4 ,%o7
ble,a,pt %icc,p53_near_2_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f19 = 41702205, %f28 = f0728729
fmovsneg %xcc,%f19,%f28 ! Moved %f28 = 41702205
! Registers modified during the branch to p53_near_2
! %f10 = 40874ef3 00b5243e
! Mem[000000007b000000] = ecbbad6f, %l7 = 000000003856ec5a
swapa [%i2+%g0]0x89,%l7 ! Bypassed
! %l2 = 000000000000f7e7, Mem[0000000090000075] = 83e7faed
stb %l2,[%i4+0x075] ! Bypassed
! Mem[00000000910000b5] = d4bf9db0, %l6 = 0000002031efa100
ldub [%i6+0x0b5],%l6 ! Bypassed
! Mem[0000000090800135] = fbe97950, %l4 = 000000000000027b
ldub [%i5+0x135],%l4 ! Bypassed
p53_b4:
p53_label_9:
! %fcc3 = 0, %f20 = 72d63ee2, %f14 = 0a67854f
fmovsuge %fcc3,%f20,%f14 ! Moved, %f14 = 72d63ee2
! %l7 = 000000003856ec5a, immed = fffff82e, %l0 = ffffffffffffffb6
taddcctv %l7,-0x7d2,%l0 ! %l0 = ffffffffffffffd9, Trapped
! %l4 = 000000000000027b, Mem[0000000090000135] = b0e1f3a4
stb %l4,[%i4+0x135] ! Mem[0000000090000134] = b07bf3a4
bneg p53_b5 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091000135] = 565a83f1, %l3 = 00000000000002ef
ldsb [%i6+0x135],%l3 ! %l3 = 000000000000005a
ldd [%i2+0x1c0],%l4 ! Bypassed
! Mem[0000000090000075] = 83e7faed, %l2 = 000000000000f7e7
ldsb [%i4+0x075],%l2 ! Bypassed
p53_b5:
! %fcc1 = 2, %f20 = 72d63ee2, %f12 = 3e24b500
fmovsue %fcc1,%f20,%f12 ! Not Moved
! %l3 = 000000000000005a, Mem[00000000908000b5] = be25a879
stb %l3,[%i5+0x0b5] ! Mem[00000000908000b4] = be5aa879
! %fcc0 = 0, %f8 = 3e24b500 f34e8740, %f30 = 5effffff 8624f9d9
fmovda %fcc0,%f8 ,%f30 ! Moved, %f30 = 3e24b500 f34e8740
p53_label_10:
bl,a p53_b6 ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000091000135] = 565a83f1, %l2 = 000000000000f7e7
ldsb [%i6+0x135],%l2 ! %l2 = 000000000000005a
! Mem[0000000091800035] = 78f9e7ef, %l3 = 000000000000005a
ldstub [%o0+0x035],%l3 ! Bypassed
p53_b6:
! %f24 = 3352995a 0e297fdf, %f28 = 41702205 8b064fab, %f30 = 3e24b500 f34e8740
faddd %f24,%f28,%f30 ! %f30 = 41702205 8b064fab
! Mem[0000000090800175] = 5c51eea6, %l5 = 0000000000c7be85
ldstuba [%i5+0x175]%asi,%l5 ! %l5 = 0000000000000051
! %f2 = ab3c8b83 b7675a15, Mem[000000007a000028] = ac39eb3d 4afea675
stda %f2 ,[%i0+%o5]0x88 ! Mem[000000007a000028] = ab3c8b83 b7675a15
! %fcc2 = 1, %f0 = 5c3bf612, %f27 = 41702205
fmovsl %fcc2,%f0 ,%f27 ! Moved, %f27 = 5c3bf612
! %fcc2 = 1, %f10 = 40874ef3 00b5243e, %f16 = 00000000 00000000
fmovdl %fcc2,%f10,%f16 ! Moved, %f16 = 40874ef3 00b5243e
! Mem[000000007b800048] = 9bdb1ac2, %l4 = 0000027b, %l3 = 0000005a
add %i3,0x48,%g1
casa [%g1]0x80,%l4,%l3 ! %l3 = 000000009bdb1ac2
! %l3 = 000000009bdb1ac2, imm = fffffffffffff72d, %l1 = 0000007bdd645b00
subccc %l3,-0x8d3,%l1 ! %l1 = 000000009bdb2395, %ccr = 19
! 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 ffffffffffffffd9
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000009bdb2395
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005a
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000009bdb1ac2
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000027b
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000002031efa100
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000003856ec5a
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007b,%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 5c3bf612 14c3f402
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0a67854f 73ef97ee
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3e24b500 f34e8740
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40874ef3 00b5243e
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3e24b500 f34e8740
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 72d63ee2 dca10e6c
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 40874ef3 00b5243e
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f2d63ee2 41702205
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 72d63ee2 3352995a
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3352995a 0e297fdf
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 72d63ee2 5c3bf612
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41702205 8b064fab
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41702205 8b064fab
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0d00000000000000
ldx [%i0+0x008],%g3 ! Observed data at 000000007a000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fffff04f0000c11d
ldx [%i0+0x018],%g3 ! Observed data at 000000007a000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 155a67b7838b3cab
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 158b5a5a973b4af3
ldx [%i0+0x040],%g3 ! Observed data at 000000007a000040
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x040,%g4
ldx [%g1+0x188],%g2 ! Expected data = 347313366a58e0a2
ldx [%i0+0x188],%g3 ! Observed data at 000000007a000188
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x188,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = e55a99b4bbc66009
ldx [%i0+0x1f0],%g3 ! Observed data at 000000007a0001f0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x1f0,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffffffb6ffffff90
ldx [%i1+0x000],%g3 ! Observed data at 000000007a800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 000000003856ec5a
ldx [%i1+0x0d0],%g3 ! Observed data at 000000007a8000d0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ffffffb63eb193bd
ldx [%i1+0x1a8],%g3 ! Observed data at 000000007a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x1a8,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0000001934731336
ldx [%i2+0x020],%g3 ! Observed data at 000000007b000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x020,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7ff4c31412f63b5c
ldx [%i3+0x000],%g3 ! Observed data at 000000007b800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 155a67b7838b3cab
ldx [%i3+0x008],%g3 ! Observed data at 000000007b800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ee97ef732fbad02b
ldx [%i3+0x010],%g3 ! Observed data at 000000007b800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7c80b1538825a4f1
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffff7f
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 40874ef300b5243e
ldx [%i3+0x028],%g3 ! Observed data at 000000007b800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 40874ef300b5243e
ldx [%i3+0x030],%g3 ! Observed data at 000000007b800030
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6c0ea1dc4f85670a
ldx [%i3+0x038],%g3 ! Observed data at 000000007b800038
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ef6e8c0190cdffed
ldx [%i3+0x0a0],%g3 ! Observed data at 000000007b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 11dddbadf34e8740
ldx [%i3+0x0b0],%g3 ! Observed data at 000000007b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x198],%g2 ! Expected data = 961b8e7e3856ec5a
ldx [%i3+0x198],%g3 ! Observed data at 000000007b800198
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = c93ef77ac4fff4e3
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 35a94e5983e7faed
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e70000
and %g3,%g7,%g3 ! should be 0000000000e70000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = ad334d5d737f9d75
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 241fb18ab07bf3a4
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007b0000
and %g3,%g7,%g3 ! should be 00000000007b0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 259ed1b113ef2729
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ef0000
and %g3,%g7,%g3 ! should be 0000000000ef0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = af92e4afbe5aa879
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005a0000
and %g3,%g7,%g3 ! should be 00000000005a0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b17ecd6a5ff05bd
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 3f80ff11fbe97950
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e90000
and %g3,%g7,%g3 ! should be 0000000000e90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 60b7bede5cffeea6
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = f2d3d70bb0195f74
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000190000
and %g3,%g7,%g3 ! should be 0000000000190000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = d9174239565a83f1
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005a0000
and %g3,%g7,%g3 ! should be 00000000005a0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 4f17270350ef4553
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ef0000
and %g3,%g7,%g3 ! should be 0000000000ef0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800020]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b800020]
fmovsl %xcc,%f7,%f12
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800000]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000008]
done
p53_trap1o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800020]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b800020]
fmovsl %xcc,%f7,%f12
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800000]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000008]
done
p53_trap2e:
stwa %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800020]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b000000]
fdivs %f15,%f2 ,%f4
stha %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800028]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800020]
sllx %l0,%l2,%l6
done
p53_trap2o:
stwa %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800020]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b000000]
fdivs %f15,%f2 ,%f4
stha %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800028]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800020]
sllx %l0,%l2,%l6
done
p53_trap3e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000008]
done
p53_trap3o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000008]
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 = 902e500c70bbc519
ldx [%g1+0x008],%l1 ! %l1 = cbe4c61794a3d702
ldx [%g1+0x010],%l2 ! %l2 = 79a1e015ccf33395
ldx [%g1+0x018],%l3 ! %l3 = d8e6dd279ab5abe4
ldx [%g1+0x020],%l4 ! %l4 = 4063df4234731336
ldx [%g1+0x028],%l5 ! %l5 = c5a3d2786a58e0a2
ldx [%g1+0x030],%l6 ! %l6 = 01a28bc4307914ff
ldx [%g1+0x038],%l7 ! %l7 = 3883db726e9d64cc
! Initialize the output register of window 0
set share3_start,%o0
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 = 655bd1fe c0399893 8ab20374 f5590501
! %f4 = 79e969af c920a1ff 4ef4c70e fefbd352
! %f8 = 66a69917 02a3815c 7bc9405c 71f08548
! %f12 = 4374613e 3de066fa a6a14ae8 14057f9f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 22037878 ba687df6 27cb9650 7b6fa9bd
! %f20 = a50c1043 86e27bad 5c706c55 58edbd7a
! %f24 = dedc91bf 6fd97a6e f3dc8e47 4376fe0f
! %f28 = 04d84256 f3e4cc84 3af84fd0 5d45df84
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a885a216 19692194 49546dd3 56cc6806
! %f36 = 99d1d3ce 4cc34947 f3ef5e93 2d7f1e10
! %f40 = e72383f8 39bd642e d0329e94 cb94eb05
! %f44 = b283f1c7 4865c8c9 5132cdae ae6ca8ff
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1d2985b00000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = 1d2985b00000002f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 54
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p54_label_1:
! Branch On Register, %l7 = ec8afebe8a66dea8, skip = 2
brgez,a,pn %l7,p54_b1 ! Branch Not Taken
! %f10 = 7bc9405c 71f08548, %f19 = 7b6fa9bd
fdtoi %f10,%f19 ! Annulled
! %ccr = 44, %f3 = f5590501, %f8 = 66a69917
fmovsa %icc,%f3 ,%f8 ! Moved %f8 = f5590501
p54_b1:
! Mem[000000007c000020] = fef09f87, %l3 = b819f68ca57f34b3
ldswa [%i0+%o4]0x88,%l3 ! %l3 = fffffffffef09f87
! %ccr = 44, %f18 = 27cb9650, %f10 = 7bc9405c
fmovsle %icc,%f18,%f10 ! Moved %f10 = 27cb9650
! %l1 = 5d94509a8499a7a5, Mem[0000000090000076] = 83e7faed
stb %l1,[%i4+0x076] ! Mem[0000000090000074] = 83e7a5ed
set p54_b2 ,%o7
bl,a,pn %icc,p54_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f10 = 27cb9650, %f14 = a6a14ae8, %f30 = 3af84fd0
fsubs %f10,%f14,%f30 ! Annulled
! Clear Register : %l5 = 8668c9285016fbbc
clr %l5 ! %l5 = 0000000000000000
p54_b2:
! %f0 = 655bd1fe c0399893 8ab20374 f5590501
! %f4 = 79e969af c920a1ff 4ef4c70e fefbd352
! %f8 = f5590501 02a3815c 27cb9650 71f08548
! %f12 = 4374613e 3de066fa a6a14ae8 14057f9f
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 000000007c8000c0
p54_label_2:
! Reloading FP registers %f16 to %f31
! %f16 = 22037878 ba687df6 27cb9650 7b6fa9bd
! %f20 = a50c1043 86e27bad 5c706c55 58edbd7a
! %f24 = dedc91bf 6fd97a6e f3dc8e47 4376fe0f
! %f28 = 04d84256 f3e4cc84 3af84fd0 5d45df84
set (p54_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a885a216 19692194 49546dd3 56cc6806
! %f20 = 99d1d3ce 4cc34947 f3ef5e93 2d7f1e10
! %f24 = e72383f8 39bd642e d0329e94 cb94eb05
! %f28 = b283f1c7 4865c8c9 5132cdae ae6ca8ff
! %f16 = a885a216 19692194 49546dd3 56cc6806
! %f20 = 99d1d3ce 4cc34947 f3ef5e93 2d7f1e10
! %f24 = e72383f8 39bd642e d0329e94 cb94eb05
! %f28 = b283f1c7 4865c8c9 5132cdae ae6ca8ff
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000007c000040
set p54_b3 ,%o7
be,pn %icc,p54_near_0_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000007c800120] = 526bf43a, %l6 = a600b6fc860f61a5
lduw [%i1+0x120],%l6 ! %l6 = 00000000526bf43a
! Registers modified during the branch to p54_near_0
! %l4 = ffffffff913c49fa
! %f8 = 4374613e 3de066fa
! %f14 = a6a14ae8 8ab20374
! %ccr = 44, %f12 = 4374613e, %f2 = 8ab20374
fmovspos %icc,%f12,%f2 ! Bypassed
! %l0 = d1625210500aa2a1, Mem[00000000910001f6] = 39afee63
stb %l0,[%i6+0x1f6] ! Bypassed
! Mem[0000000090800176] = 5cffeea6, %l1 = 5d94509a8499a7a5
ldub [%i5+0x176],%l1 ! Bypassed
p54_b3:
! %l0 = d1625210500aa2a1, %f0 = 655bd1fe, %f3 = f5590501
fmovrslez %l0,%f0 ,%f3 ! Moved : %f3 = 655bd1fe
! %fcc1 = 0, %l3 = fffffffffef09f87, %l6 = 00000000526bf43a
movu %fcc1,%l3,%l6 ! Register Not Moved
! %l4 = ffffffff913c49fa, Mem[0000000091000076] = b0195f74
stb %l4,[%i6+0x076] ! Mem[0000000091000074] = b019fa74
p54_label_3:
set p54_b4 ,%o7
bl,a,pt %icc,p54_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 0000000000000000, imm = 0000000000000547, %l3 = fffffffffef09f87
orncc %l5,0x547,%l3 ! Annulled
! Mem[00000000918001b6] = 5be9c161, %l5 = 0000000000000000
ldub [%o0+0x1b6],%l5 ! %l5 = 00000000000000c1
! Mem[00000000910000b6] = d4bf9db0, %l0 = d1625210500aa2a1
ldsb [%i6+0x0b6],%l0 ! %l0 = ffffffffffffff9d
! %f0 = 655bd1fe, %f15 = 8ab20374, %f10 = 27cb9650
fsubs %f0 ,%f15,%f10 ! %f10 = 655bd1fe
p54_b4:
! %l3 = fffffffffef09f87, immed = fffff78c, %y = 00000000
umul %l3,-0x874,%l6 ! %l6 = fef0971bf5fb7ed4, %y = fef0971b
! Mem[000000007c000028] = db8abff5, %l3 = fffffffffef09f87
ldsha [%i0+%o5]0x81,%l3 ! %l3 = ffffffffffffdb8a
! %l3 = ffffffffffffdb8a, Mem[000000007c000020] = fef09f87
stha %l3,[%i0+%o4]0x88 ! Mem[000000007c000020] = fef0db8a
! %l2 = c5e45d207aa91518, %f14 = a6a14ae8, %f5 = c920a1ff
fmovrslez %l2,%f14,%f5 ! Moved : %f5 = a6a14ae8
! Mem[0000000090800136] = fbe97950, %l7 = ec8afebe8a66dea8
ldub [%i5+0x136],%l7 ! %l7 = 0000000000000079
p54_label_4:
! Mem[00000000918001f6] = abcc0276, %l7 = 0000000000000079
ldstub [%o0+0x1f6],%l7 ! %l7 = 0000000000000002
! %ccr = 44, %f9 = 3de066fa, %f13 = 3de066fa
fmovsge %xcc,%f9 ,%f13 ! Moved %f13 = 3de066fa
! %l4 = ffffffff913c49fa, Mem[00000000918000b6] = 36e7ec09
stb %l4,[%o0+0x0b6] ! Mem[00000000918000b4] = 36e7fa09
membar #Sync ! Added by membar checker (104)
set p54_b5 ,%o7
fblg p54_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 0000000000000002, Mem[0000000090000136] = b07bf3a4
stb %l7,[%i4+0x136] ! Mem[0000000090000134] = b07b02a4
! %ccr = 44, %f19 = 56cc6806, %f29 = 4865c8c9
fmovsge %icc,%f19,%f29 ! Moved %f29 = 56cc6806
! Mem[00000000910000b6] = d4bf9db0, %l6 = fef0971bf5fb7ed4
ldsb [%i6+0x0b6],%l6 ! %l6 = ffffffffffffff9d
! %ccr = 44, %d12 = 4374613e 3de066fa, %d2 = 8ab20374 655bd1fe
fmovdleu %xcc,%f12,%f2 ! Moved %f2 = 4374613e 3de066fa
! Mem[00000000918001b6] = 5be9c161, %l3 = ffffffffffffdb8a
ldsb [%o0+0x1b6],%l3 ! %l3 = ffffffffffffffc1
p54_b5:
bn p54_b6 ! Branch Not Taken, %ccr = 44, skip = 3
p54_label_5:
! Mem[000000007d000008] = 12b761ff, %l7 = 0000000000000002
lduha [%i2+%o1]0x81,%l7 ! %l7 = 00000000000012b7
! %f0 = 655bd1fe c0399893, %f2 = 4374613e 3de066fa
fxtod %f0 ,%f2 ! %f2 = 43d956f4 7fb00e66
! Mem[00000000910000b6] = d4bf9db0, %l5 = 00000000000000c1
ldsb [%i6+0x0b6],%l5 ! %l5 = ffffffffffffff9d
p54_b6:
! Mem[0000000090000076] = 83e7a5ed, %l5 = ffffffffffffff9d
ldub [%i4+0x076],%l5 ! %l5 = 00000000000000a5
! %l1 = 5d94509a8499a7a5, Mem[0000000090000076] = 83e7a5ed
stb %l1,[%i4+0x076] ! Mem[0000000090000074] = 83e7a5ed
! %l5 = 00000000000000a5, Mem[000000007d000008] = ff61b712
stha %l5,[%i2+%o1]0x88 ! Mem[000000007d000008] = ff6100a5
! %l4 = ffffffff913c49fa, Mem[00000000908000b6] = be5aa879
stb %l4,[%i5+0x0b6] ! Mem[00000000908000b4] = be5afa79
! Mem[00000000918000b6] = 36e7fa09, %l3 = ffffffffffffffc1
ldub [%o0+0x0b6],%l3 ! %l3 = 00000000000000fa
! %fcc2 = 0, %f16 = a885a216, %f29 = 56cc6806
fmovsl %fcc2,%f16,%f29 ! Not Moved
! %fcc0 = 0, %l7 = 00000000000012b7, %l6 = ffffffffffffff9d
movu %fcc0,%l7,%l6 ! Register Not Moved
p54_label_6:
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_he,%g1
jmpl %g1,%g6
! %l4 = ffffffff913c49fa, imm = 000000000000001e, %l4 = ffffffff913c49fa
sra %l4,0x01e,%l4 ! %l4 = fffffffffffffffe
! Registers modified during the branch to p54_jmpl_1
! %l3 = 00000000364e3b16
! Mem[000000007c800028] = 56f94a53, %l6 = ffffffffffffff9d
lduwa [%i1+%o5]0x80,%l6 ! %l6 = 0000000056f94a53
set p54_b7 ,%o7
fba p54_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000007c800000] = 39271f3752cf092e, %f8 = 4374613e 3de066fa
ldda [%i1+%g0]0x80,%f8 ! %f8 = 39271f37 52cf092e
! Registers modified during the branch to p54_far_2
! %l4 = 00000000e209bb0c
! %l6 = 00000000000000cd
! %f30 = cb94eb05 ae6ca8ff
! %l5 = 00000000000000a5, %l5 = 00000000000000a5, %y = fef0971b
mulscc %l5,%l5,%l5 ! Bypassed
! %fcc2 = 0, immd = 00000000000003ae, %l1 = 5d94509a8499a7a5
movu %fcc2,0x3ae,%l1 ! Bypassed
! Mem[00000000918000f6] = 50ef4553, %l6 = 00000000000000cd
ldstub [%o0+0x0f6],%l6 ! Bypassed
p54_b7:
! Mem[00000000910000f6] = 90f3f040, %l7 = 00000000000012b7
ldub [%i6+0x0f6],%l7 ! %l7 = 00000000000000f0
! %ccr = 44, %d14 = a6a14ae8 8ab20374, %d26 = d0329e94 cb94eb05
fmovdl %xcc,%f14,%f26 ! Not Moved %f26 = d0329e94 cb94eb05
p54_label_7:
! call to call_2, %cwp = 0
call p54_call_2_he
! %ccr = 44, immd = 0000000000000030, %l1 = 5d94509a8499a7a5
movvc %icc,0x030,%l1 ! Moved, %l1 = 0000000000000030
! Registers modified during the branch to p54_call_2
! %l2 = ffffffffffffffbf
! %l5 = 2ff320973099d708
! %f24 = c7f183b2 39bd642e
! %ccr = 00
! call to call_1, %cwp = 0
call p54_call_1_le
! Mem[00000000918001f6] = abccff76, %l2 = ffffffffffffffbf
ldub [%o0+0x1f6],%l2 ! %l2 = 00000000000000ff
! %fcc2 = 0, %f24 = c7f183b2, %f28 = b283f1c7
fmovse %fcc2,%f24,%f28 ! Moved, %f28 = c7f183b2
! %fcc1 = 0, %f2 = 43d956f4 7fb00e66, %f14 = a6a14ae8 8ab20374
fmovdne %fcc1,%f2 ,%f14 ! Not Moved
! Mem[00000000918001f6] = abccff76, %l3 = 00000000364e3b16
ldsb [%o0+0x1f6],%l3 ! %l3 = ffffffffffffffff
! %ccr = 00, %d24 = c7f183b2 39bd642e, %d26 = d0329e94 cb94eb05
fmovdn %xcc,%f24,%f26 ! Not Moved %f26 = d0329e94 cb94eb05
set p54_b8 ,%o7
fbule,a p54_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001b6] = 278c16d2, %l0 = ffffffffffffff9d
ldub [%i4+0x1b6],%l0 ! %l0 = 0000000000000016
! Registers modified during the branch to p54_far_0
! %f4 = 79e969af 7fffffff
! %f14 = 655bd1fe c0399893
p54_label_8:
! Mem[000000007d000020] = 2c245de1, %l6 = 00000000000000cd
lduba [%i2+%o4]0x81,%l6 ! Bypassed
! %l7 = 00000000000000f0, %f1 = c0399893, %f9 = 52cf092e
fmovrsz %l7,%f1 ,%f9 ! Bypassed
! Mem[000000007c000180] = 505c502e edb8c15f cb2861f0 6c5f5d7e
! Mem[000000007c000190] = 79990ea9 135793c5 b916a341 2fc0ccd8
! Mem[000000007c0001a0] = bbfe6410 df090902 72eef5c4 90fcc054
! Mem[000000007c0001b0] = 52ade0da 001dcd27 b7b9d83a 86261639
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (105)
p54_b8:
! Mem[00000000908001b6] = efa8f83b, %l7 = 00000000000000f0
ldub [%i5+0x1b6],%l7 ! %l7 = 00000000000000f8
! %l2 = 00000000000000ff, %l6 = 00000000000000cd, %l0 = 0000000000000016
sub %l2,%l6,%l0 ! %l0 = 0000000000000032
set p54_b9 ,%o7
bcs,pn %icc,p54_near_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %f9 = 52cf092e, %f29 = 56cc6806
fmovsne %icc,%f9 ,%f29 ! Moved %f29 = 52cf092e
! Mem[000000007d800128] = c7d136ba, %l6 = 000000cd, %l6 = 000000cd
add %i3,0x128,%g1
casa [%g1]0x80,%l6,%l6 ! %l6 = 00000000c7d136ba
p54_b9:
! Mem[000000007d000010] = 3aaeae27, %l5 = 2ff320973099d708
lduwa [%i2+%o2]0x81,%l5 ! %l5 = 000000003aaeae27
! Change Floating point rounding to Zero, %fsr = 0000000220
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 = 0040000220
p54_label_9:
! %l5 = 000000003aaeae27, imm = 00000000000009ce, %l6 = 00000000c7d136ba
subccc %l5,0x9ce,%l6 ! %l6 = 000000003aaea459, %ccr = 00
! Mem[00000000918000b6] = 36e7fa09, %l0 = 0000000000000032
ldub [%o0+0x0b6],%l0 ! %l0 = 00000000000000fa
bvc,a p54_b10 ! Branch Taken, %ccr = 00, skip = 4
! %f22 = f3ef5e93 2d7f1e10, %f27 = cb94eb05
fdtos %f22,%f27 ! %f27 = ff7fffff
! %l1 = 0000000000000030, Mem[00000000908001f6] = a3c3dcc4
stb %l1,[%i5+0x1f6] ! Bypassed
! %l5 = 000000003aaeae27, immed = 00000122, %ccr = 00
movrlz %l5,0x122,%l5 ! Bypassed
! %f2 = 43d956f4, %f9 = 52cf092e, %f27 = ff7fffff
fmuls %f2 ,%f9 ,%f27 ! Bypassed
p54_b10:
! %ccr = 00, immd = 0000000000000375, %l6 = 000000003aaea459
move %icc,0x375,%l6 ! Register Not Moved
! %l0 = 00000000000000fa, Mem[00000000918000f6] = 50ef4553
stb %l0,[%o0+0x0f6] ! Mem[00000000918000f4] = 50effa53
! %l7 = 00000000000000f8, Mem[0000000091000036] = 136be91e
stb %l7,[%i6+0x036] ! Mem[0000000091000034] = 136bf81e
p54_label_10:
! %fcc3 = 0, %l4 = 00000000e209bb0c, %l6 = 000000003aaea459
movule %fcc3,%l4,%l6 ! Moved, %l6 = 00000000e209bb0c
! Mem[000000007c800018] = 77433da8, %l7 = 00000000000000f8
ldsba [%i1+%o3]0x88,%l7 ! %l7 = ffffffffffffffa8
! call to call_2, %cwp = 0
call p54_call_2_he
! %ccr = 00, %d14 = 655bd1fe c0399893, %d6 = 4ef4c70e fefbd352
fmovdn %icc,%f14,%f6 ! Not Moved %f6 = 4ef4c70e fefbd352
! Registers modified during the branch to p54_call_2
! %l2 = 00000000000004fb
! %l5 = e209bb0b1df644f4
! %f24 = c7f183b2 39bd642e
! %ccr = 80
set p54_b11 ,%o7
bl,a p54_far_1_le ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[0000000090800036] = 83b04523, %l6 = 00000000e209bb0c
ldsb [%i5+0x036],%l6 ! Annulled
! %fcc1 = 0, %f17 = 19692194, %f5 = 7fffffff
fmovsl %fcc1,%f17,%f5 ! Not Moved
! Mem[000000007c80000f] = 0027d7ae, %l2 = 00000000000004fb
ldub [%i1+0x00f],%l2 ! %l2 = 00000000000000ae
! %ccr = 80, %d30 = cb94eb05 ae6ca8ff, %d26 = d0329e94 ff7fffff
fmovdl %xcc,%f30,%f26 ! Moved %f26 = cb94eb05 ae6ca8ff
p54_b11:
! %f29 = 52cf092e, %f19 = 56cc6806
fsqrts %f29,%f19 ! %f19 = 4922ca3e
! 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 00000000000000fa
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000030
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ae
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e209bb0c
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be e209bb0b1df644f4
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e209bb0c
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa8
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe209bb0b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 43d956f4 7fb00e66
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 79e969af 7fffffff
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 39271f37 52cf092e
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 655bd1fe 71f08548
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4374613e 3de066fa
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 655bd1fe c0399893
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c7f183b2 39bd642e
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cb94eb05 ae6ca8ff
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c7f183b2 52cf092e
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cb94eb05 ae6ca8ff
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 8adbf0fec2002b48
ldx [%i0+0x020],%g3 ! Observed data at 000000007c000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000a516a285a8
ldx [%i0+0x040],%g3 ! Observed data at 000000007c000040
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0668cc56d36d5449
ldx [%i0+0x048],%g3 ! Observed data at 000000007c000048
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4749c34cced3d199
ldx [%i0+0x050],%g3 ! Observed data at 000000007c000050
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 101e7f2d935eeff3
ldx [%i0+0x058],%g3 ! Observed data at 000000007c000058
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2e64bd39f88323e7
ldx [%i0+0x060],%g3 ! Observed data at 000000007c000060
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 05eb94cb949e32d0
ldx [%i0+0x068],%g3 ! Observed data at 000000007c000068
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = c9c86548c7f183b2
ldx [%i0+0x070],%g3 ! Observed data at 000000007c000070
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffa86caeaecd3251
ldx [%i0+0x078],%g3 ! Observed data at 000000007c000078
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x078,%g4
ldx [%g1+0x128],%g2 ! Expected data = 953670ae000000fa
ldx [%i0+0x128],%g3 ! Observed data at 000000007c000128
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x128,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 3532fe480027d7ae
ldx [%i1+0x008],%g3 ! Observed data at 000000007c800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = dff7c7e2003027e3
ldx [%i1+0x0b8],%g3 ! Observed data at 000000007c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 655bd1fec0399893
ldx [%i1+0x0c0],%g3 ! Observed data at 000000007c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 8ab20374f5590501
ldx [%i1+0x0c8],%g3 ! Observed data at 000000007c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 79e969afc920a1ff
ldx [%i1+0x0d0],%g3 ! Observed data at 000000007c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 4ef4c70efefbd352
ldx [%i1+0x0d8],%g3 ! Observed data at 000000007c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f559050102a3815c
ldx [%i1+0x0e0],%g3 ! Observed data at 000000007c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 27cb965071f08548
ldx [%i1+0x0e8],%g3 ! Observed data at 000000007c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 4374613e3de066fa
ldx [%i1+0x0f0],%g3 ! Observed data at 000000007c8000f0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = a6a14ae814057f9f
ldx [%i1+0x0f8],%g3 ! Observed data at 000000007c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0f8,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = a50061ffbd6e2a11
ldx [%i2+0x008],%g3 ! Observed data at 000000007d000008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d368a7fb660e12b7
ldx [%i2+0x1b8],%g3 ! Observed data at 000000007d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1b8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f7d3db8000000030
ldx [%i2+0x1f8],%g3 ! Observed data at 000000007d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1f8,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x1b0],%g2 ! Expected data = fffffffe91067cbd
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 35a94e5983e7a5ed
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a500
and %g3,%g7,%g3 ! should be 000000000000a500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 241fb18ab07b02a4
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000200
and %g3,%g7,%g3 ! should be 0000000000000200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = af92e4afbe5afa79
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = eec62969136bf81e
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f800
and %g3,%g7,%g3 ! should be 000000000000f800
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = f2d3d70bb019fa74
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = f753d11936e7fa09
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 4f17270350effa53
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = be56330eabccff76
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
! 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:
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000028]
fmovsle %xcc,%f11,%f8
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000020]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000020]
fadds %f2 ,%f4 ,%f12
done
p54_trap1o:
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000028]
fmovsle %xcc,%f11,%f8
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000020]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000020]
fadds %f2 ,%f4 ,%f12
done
p54_trap2e:
stha %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800010]
fmovse %xcc,%f8,%f15
done
p54_trap2o:
stha %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800010]
fmovse %xcc,%f8,%f15
done
p54_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000020]
stwa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000008]
addc %l0,0xb15,%l6
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800020]
done
p54_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000020]
stwa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000008]
addc %l0,0xb15,%l6
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800020]
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 = d1625210500aa2a1
ldx [%g1+0x008],%l1 ! %l1 = 5d94509a8499a7a5
ldx [%g1+0x010],%l2 ! %l2 = c5e45d207aa91518
ldx [%g1+0x018],%l3 ! %l3 = b819f68ca57f34b3
ldx [%g1+0x020],%l4 ! %l4 = b28a028254e6c4d7
ldx [%g1+0x028],%l5 ! %l5 = 8668c9285016fbbc
ldx [%g1+0x030],%l6 ! %l6 = a600b6fc860f61a5
ldx [%g1+0x038],%l7 ! %l7 = ec8afebe8a66dea8
! Initialize the output register of window 0
set share3_start,%o0
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 = b749bfc7 247ba17e 95632952 2c32dec1
! %f4 = e57491a8 09d95cf0 39858860 09137215
! %f8 = 96c76894 b9d0495f f3b6d59f e6edca09
! %f12 = 28e5e2b0 5b4e32d1 112182f2 17f1ad8d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a49851c6 1a3e0087 690c2e9c 8bf6536f
! %f20 = 62be35a0 84e2f587 c0cd5a7a ffeccb66
! %f24 = 9d8db123 66507b1a bdcd0068 6f1385a4
! %f28 = 6762e182 02207422 dab5d9fc ceabef8f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 53896ebc 27cb639a c66f335e 25a5dc5c
! %f36 = bdc611e9 17aa56df bd5b87df cf0bcbf2
! %f40 = a510722a 6824b3e6 a31d4f71 e0068daa
! %f44 = 2d0f7bc0 c31c0c68 599dd07c aa10e83e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf6e385170000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = f6e385170000003d
wr %g0,%y ! Clear %y 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:
! Mem[000000007e000008] = 6e6986ba, %l3 = 78d134b1963c667e
ldstuba [%i0+%o1]0x88,%l3 ! %l3 = 00000000000000ba
! %ccr = 44, %d6 = 39858860 09137215, %d8 = 96c76894 b9d0495f
fmovdle %icc,%f6 ,%f8 ! Moved %f8 = 39858860 09137215
! Mem[000000007e800010] = d427d77d68f63af0, %l7 = b764171bd2896d00
ldxa [%i1+%o2]0x89,%l7 ! %l7 = d427d77d68f63af0
! Mem[0000000091000137] = 565a83f1, %l3 = 00000000000000ba
ldub [%i6+0x137],%l3 ! %l3 = 00000000000000f1
! Mem[000000007e800000] = b7efecfc48cfa854, %l1 = dcd789f632bdce4f
ldxa [%i1+%g0]0x89,%l1 ! %l1 = b7efecfc48cfa854
! %l0 = 0a5845507a0198b6, imm = 0000000000000021, %l3 = 00000000000000f1
srax %l0,0x021,%l3 ! %l3 = 00000000052c22a8
! %l7 = d427d77d68f63af0, %l4 = e985f557f84ab889, %l5 = f7be8a3a864dae11
orncc %l7,%l4,%l5 ! %l5 = d67fdffd6ff77ff6, %ccr = 80
! %ccr = 80, %d24 = 9d8db123 66507b1a, %d20 = 62be35a0 84e2f587
fmovdgu %icc,%f24,%f20 ! Moved %f20 = 9d8db123 66507b1a
! Mem[0000000090800137] = fbe97950, %l2 = d2f76b7a371ac95c
ldub [%i5+0x137],%l2 ! %l2 = 0000000000000050
! Mem[000000007f0000d4] = 5e50961c, %l2 = 0000000000000050
ldsw [%i2+0x0d4],%l2 ! %l2 = 000000005e50961c
p55_label_2:
! Mem[000000007e00012d] = f4ee41b9, %l2 = 000000005e50961c
ldub [%i0+0x12d],%l2 ! %l2 = 00000000000000ee
! Mem[000000007f800000] = b98d7aaa, %l7 = d427d77d68f63af0
lduha [%i3+%g0]0x80,%l7 ! %l7 = 000000000000b98d
! %ccr = 80, %l0 = 0a5845507a0198b6, %l3 = 00000000052c22a8
movvc %icc,%l0,%l3 ! Moved, %l3 = 0a5845507a0198b6
! %l1 = b7efecfc48cfa854, immed = 00000c48, %l5 = d67fdffd6ff77ff6
tsubcctv %l1,0xc48,%l5 ! %l5 = b7efecfc48cf9c0c, %ccr = 80
! %f29 = 02207422, %f0 = b749bfc7 247ba17e
fstox %f29,%f0 ! %f0 = 00000000 00000000
! %l2 = 00000000000000ee, immed = fffffec7, %ccr = 80
movrgz %l2,-0x139,%l1 ! Moved, %l1 = fffffffffffffec7
! retry : should take illegal inst trap, %l0 = 0a5845507a0198b6
retry ! Illegal inst trap : %l0 = 0a5845507a0198c6
set p55_b1 ,%o7
fbe,a p55_far_3_he ! Branch Taken, %fcc0 = 0
! %f6 = 39858860 09137215, Mem[000000007e000020] = d5cd04a3 925a8de9
stda %f6 ,[%i0+%o4]0x88 ! Mem[000000007e000020] = 39858860 09137215
! Registers modified during the branch to p55_far_3
! %l4 = ffffffffaf88efc9
! %l3 = 0a5845507a0198b6, Mem[000000007e800000] = 54a8cf48
stwa %l3,[%i1+%g0]0x81 ! Bypassed
p55_b1:
p55_label_3:
! %l0 = 0a5845507a0198c6, Mem[000000007e800008] = 58b4e4b53906e116
stxa %l0,[%i1+%o1]0x80 ! Mem[000000007e800008] = 0a5845507a0198c6
! %l0 = 0a5845507a0198c6, Mem[00000000918001f7] = abccff76
stb %l0,[%o0+0x1f7] ! Mem[00000000918001f4] = abccffc6
! Mem[0000000090800177] = 5cffeea6, %l4 = ffffffffaf88efc9
ldsb [%i5+0x177],%l4 ! %l4 = ffffffffffffffa6
set p55_b2 ,%o7
fble,pn %fcc1,p55_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 80, %l5 = b7efecfc48cf9c0c, %l1 = fffffffffffffec7
movge %icc,%l5,%l1 ! Moved, %l1 = b7efecfc48cf9c0c
! Registers modified during the branch to p55_near_1
! %l4 = ffffffffffffd939
! %l7 = 00000000000000b0
! %f16 = a49851c6, %f20 = 9d8db123, %f14 = 112182f2
fadds %f16,%f20,%f14 ! Bypassed
! Mem[0000000091000137] = 565a83f1, %l0 = 0a5845507a0198c6
ldub [%i6+0x137],%l0 ! Bypassed
p55_b2:
! call to call_0, %cwp = 0
call p55_call_0_le
! Mem[000000007f0000c0] = 4965a837, %l3 = 0a5845507a0198b6
ldsw [%i2+0x0c0],%l3 ! %l3 = 000000004965a837
! Registers modified during the branch to p55_call_0
! %l0 = fbd009040d82c293
! %l2 = 00000000000000c9
! %f4 = 28e5e2b0 5b4e32d1
! %f10 = 5b4e32d1 e6edca09
! %f25 = 66507b1a, %f13 = 5b4e32d1
fitos %f25,%f13 ! %f13 = 4ecca0f6
p55_label_4:
! %l6 = b3bff60056525e9f, Mem[000000007e0001e2] = bc7cf589
sth %l6,[%i0+0x1e2] ! Mem[000000007e0001e0] = bc7c5e9f
! Mem[0000000091000037] = 136bf81e, %l7 = 00000000000000b0
ldub [%i6+0x037],%l7 ! %l7 = 000000000000001e
! %fcc0 = 0, %f15 = 17f1ad8d, %f23 = ffeccb66
fmovsle %fcc0,%f15,%f23 ! Moved, %f23 = 17f1ad8d
! %f27 = 6f1385a4, Mem[000000007e000028] = 70c62c92
sta %f27,[%i0+%o5]0x88 ! Mem[000000007e000028] = 6f1385a4
! Branch On Register, %l2 = 00000000000000c9, skip = 2
brlz,pn %l2,p55_b3 ! Branch Not Taken
! %l6 = b3bff60056525e9f, Mem[000000007e000010] = 9e808505
stwa %l6,[%i0+%o2]0x80 ! Mem[000000007e000010] = 56525e9f
! %ccr = 80, %d6 = 39858860 09137215, %d4 = 28e5e2b0 5b4e32d1
fmovdpos %icc,%f6 ,%f4 ! Moved %f4 = 39858860 09137215
p55_b3:
! %f14 = 112182f2 17f1ad8d, %f6 = 39858860 09137215, %f14 = 112182f2 17f1ad8d
fmuld %f14,%f6 ,%f14 ! %f14 = 0ab7911f e4d43a3f
set p55_b4 ,%o7
ba,pt %icc,p55_near_0_le ! Branch Taken, %ccr = 80, skip = 3
! %l6 = b3bff60056525e9f, imm = 0000000000000893, %l6 = b3bff60056525e9f
addccc %l6,0x893,%l6 ! %l6 = b3bff60056526732, %ccr = 80
p55_label_5:
! %f26 = bdcd0068 6f1385a4, %f9 = 09137215
fdtoi %f26,%f9 ! Bypassed
! %ccr = 80, %d8 = 39858860 09137215, %d2 = 95632952 2c32dec1
fmovdvc %xcc,%f8 ,%f2 ! Bypassed
p55_b4:
! %l2 = 00000000000000c9, imm = 0000000000000009, %l6 = b3bff60056526732
sllx %l2,0x009,%l6 ! %l6 = 0000000000019200
! %ccr = 80, %f6 = 39858860, %f21 = 66507b1a
fmovsg %xcc,%f6 ,%f21 ! Not Moved %f21 = 66507b1a
! %l3 = 000000004965a837, %f4 = 39858860 09137215, %f22 = c0cd5a7a 17f1ad8d
fmovrdgez %l3,%f4 ,%f22 ! Moved : %f22 = 39858860 09137215
! %ccr = 80, %f23 = 09137215, %f30 = dab5d9fc
fmovsle %xcc,%f23,%f30 ! Moved %f30 = 09137215
! %l6 = 0000000000019200, Mem[00000000910000f7] = 90f3f040
stb %l6,[%i6+0x0f7] ! Mem[00000000910000f4] = 90f3f000
set p55_b5 ,%o7
bgu,a p55_far_2_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[000000007f800000] = c10fc8e4aa7a8db9, %f28 = 6762e182 02207422
ldda [%i3+%g0]0x88,%f28 ! %f28 = c10fc8e4 aa7a8db9
! Registers modified during the branch to p55_far_2
! %l3 = 00000000000000bd
! %f0 = 00000000 80000000
! %l7 = 000000000000001e, Mem[000000007f80014f] = f1302d53, %asi = 80
stba %l7,[%i3+0x14f]%asi ! Bypassed
p55_label_6:
! Mem[0000000090800037] = 83b04523, %l1 = b7efecfc48cf9c0c
ldsb [%i5+0x037],%l1 ! Bypassed
p55_b5:
! Mem[00000000910001b7] = 61c60f7b, %l7 = 000000000000001e
ldub [%i6+0x1b7],%l7 ! %l7 = 000000000000007b
! %l3 = 00000000000000bd, Mem[0000000090000037] = c4fff4e3
stb %l3,[%i4+0x037] ! Mem[0000000090000034] = c4fff4bd
set p55_b6 ,%o7
fbuge p55_far_3_he ! Branch Taken, %fcc0 = 0
! %l7 = 000000000000007b, Mem[00000000918000b7] = 36e7fa09
stb %l7,[%o0+0x0b7] ! Mem[00000000918000b4] = 36e7fa7b
! Registers modified during the branch to p55_far_3
! %l4 = ffffffffaf88efc9
! Mem[000000007e800020] = 36bd8c95, %l2 = 00000000000000c9
ldswa [%i1+%o4]0x89,%l2 ! Bypassed
p55_b6:
set p55_b7 ,%o7
be,pn %icc,p55_near_2_he ! Branch Not Taken, %ccr = 80, skip = 5
! %l6 = 0000000000019200, Mem[00000000900001f7] = 35608c7f
stb %l6,[%i4+0x1f7] ! Mem[00000000900001f4] = 35608c00
! %ccr = 80, %d12 = 28e5e2b0 4ecca0f6, %d2 = 95632952 2c32dec1
fmovdneg %xcc,%f12,%f2 ! Moved %f2 = 28e5e2b0 4ecca0f6
! Mem[000000007e0001a0] = 4da7aaea 098feaf7, %l4 = af88efc9, %l5 = 48cf9c0c
ldd [%i0+0x1a0],%l4 ! %l4 = 000000004da7aaea 00000000098feaf7
p55_label_7:
! Mem[000000007f800000] = aa7a8db9, %l7 = 000000000000007b
swapa [%i3+%g0]0x88,%l7 ! %l7 = 00000000aa7a8db9
! Reloading FP registers %f16 to %f31
! %f16 = a49851c6 1a3e0087 690c2e9c 8bf6536f
! %f20 = 9d8db123 66507b1a 39858860 09137215
! %f24 = 9d8db123 66507b1a bdcd0068 6f1385a4
! %f28 = c10fc8e4 aa7a8db9 09137215 ceabef8f
set (p55_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4ca07d0d 92e4b090 60b71962 62d02a4a
! %f20 = b0858590 5ff997ee b33b844e a37f0913
! %f24 = 87efe22e 4d05e1ca 43fdf903 e69a5492
! %f28 = 8f271320 d05c12e0 2fdb70d2 b89f7d75
p55_b7:
! %l0 = fbd009040d82c293, Mem[000000007f000010] = 31fdcb90
stwa %l0,[%i2+%o2]0x89 ! Mem[000000007f000010] = 0d82c293
! %ccr = 80, %d30 = 2fdb70d2 b89f7d75, %d10 = 5b4e32d1 e6edca09
fmovdle %xcc,%f30,%f10 ! Moved %f10 = 2fdb70d2 b89f7d75
! %l5 = 00000000098feaf7, %f21 = 5ff997ee, %f5 = 09137215
fmovrslz %l5,%f21,%f5 ! Not Moved
! %l3 = 00000000000000bd, Mem[00000000918001f7] = abccffc6
stb %l3,[%o0+0x1f7] ! Mem[00000000918001f4] = abccffbd
set p55_b8 ,%o7
bl,a,pn %xcc,p55_near_2_le ! Branch Taken, %ccr = 80, CWP = 0
! Mem[0000000090000037] = c4fff4bd, %l6 = 0000000000019200
ldsb [%i4+0x037],%l6 ! %l6 = ffffffffffffffbd
! Registers modified during the branch to p55_near_2
! %l1 = ffffffffffffffe1
! %f0 = f18890fe 6bc80dda
! %f8 = 39858860 2fdb70d2
! %ccr = 80, %f1 = 6bc80dda, %f6 = 39858860
fmovse %xcc,%f1 ,%f6 ! Bypassed
! Mem[0000000091800137] = aac3c4ed, %l4 = 000000004da7aaea
ldub [%o0+0x137],%l4 ! Bypassed
p55_b8:
p55_label_8:
! %l2 = 00000000000000c9, imm = 0000000000000011, %l1 = ffffffffffffffe1
srax %l2,0x011,%l1 ! %l1 = 0000000000000000
! %l2 = 00000000000000c9, Mem[00000000908000b7] = be5afa79
stb %l2,[%i5+0x0b7] ! Mem[00000000908000b4] = be5afac9
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000007f000000] = b837980a 419dfbc2, %l2 = 000000c9, %l3 = 000000bd
ldda [%i2+%g0]0x89,%l2 ! %l2 = 00000000419dfbc2 00000000b837980a
! Registers modified during the branch to p55_jmpl_2
! %l1 = 00000000004c7f57
! %l3 = ffffffffffff97c3
! %f10 = 2fdb70d2 09137215
! %f12 = 28e5e2b0 65ba89a0
! %f24 = 87efe22e, %f13 = 65ba89a0
fstoi %f24,%f13 ! %f13 = 00000000
! Mem[0000000091800077] = 697e81b7, %l5 = 00000000098feaf7
ldsb [%o0+0x077],%l5 ! %l5 = ffffffffffffffb7
! %ccr = 80, %f1 = 6bc80dda, %f19 = 62d02a4a
fmovsneg %xcc,%f1 ,%f19 ! Moved %f19 = 6bc80dda
! Change Floating point rounding to High, %fsr = 0000000220
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! %ccr = 80, %d30 = 2fdb70d2 b89f7d75, %d0 = f18890fe 6bc80dda
fmovdl %icc,%f30,%f0 ! Not Moved %f0 = f18890fe 6bc80dda
! Mem[00000000910000b7] = d4bf9db0, %l4 = 000000004da7aaea
ldsb [%i6+0x0b7],%l4 ! %l4 = ffffffffffffffb0
p55_label_9:
! %l4 = ffffffffffffffb0, Mem[0000000090000177] = cfb6c1b6
stb %l4,[%i4+0x177] ! Mem[0000000090000174] = cfb6c1b0
! Mem[0000000091000077] = b019fa74, %l0 = fbd009040d82c293
ldsb [%i6+0x077],%l0 ! %l0 = 0000000000000074
! %l1 = 00000000004c7f57, %l3 = ffffffffffff97c3, %l5 = ffffffffffffffb7
sdivx %l1,%l3,%l5 ! %l5 = ffffffffffffff45
ba,a p55_b9 ! Branch Taken, %ccr = 80, skip = 4
! %ccr = 80, %d24 = 87efe22e 4d05e1ca, %d18 = 60b71962 6bc80dda
fmovdcc %xcc,%f24,%f18 ! Annulled
! Mem[00000000900000f7] = 737f9d75, %l1 = 00000000004c7f57
ldsb [%i4+0x0f7],%l1 ! Bypassed
! %ccr = 80, %d4 = 39858860 09137215, %d18 = 60b71962 6bc80dda
fmovdg %icc,%f4 ,%f18 ! Bypassed
! %l0 = 0000000000000074, Mem[0000000090800137] = fbe97950
stb %l0,[%i5+0x137] ! Bypassed
p55_b9:
! %l5 = ffffffffffffff45, Mem[0000000091800077] = 697e81b7
stb %l5,[%o0+0x077] ! Mem[0000000091800074] = 697e8145
set p55_b10 ,%o7
fbug,a,pt %fcc3,p55_near_0_le ! Branch Not Taken, %fcc3 = 0
p55_label_10:
! %l3 = ffffffffffff97c3, Mem[00000000900000f7] = 737f9d75
stb %l3,[%i4+0x0f7] ! Annulled
! Mem[0000000090000077] = 83e7a5ed, %l1 = 00000000004c7f57
ldub [%i4+0x077],%l1 ! %l1 = 00000000000000ed
! Mem[00000000910001f7] = 39afee63, %l0 = 0000000000000074
ldsb [%i6+0x1f7],%l0 ! %l0 = 0000000000000063
p55_b10:
! Mem[0000000090800177] = 5cffeea6, %l4 = ffffffffffffffb0
ldsb [%i5+0x177],%l4 ! %l4 = ffffffffffffffa6
! %l7 = 00000000aa7a8db9, %l6 = ffffffffffffffbd, %ccr = 80
movrlz %l7,%l6,%l2 ! Not Moved, %l2 = 00000000419dfbc2
! %ccr = 80, %f24 = 87efe22e, %f17 = 92e4b090
fmovscc %icc,%f24,%f17 ! Moved %f17 = 87efe22e
! Mem[00000000900000f7] = 737f9d75, %l7 = 00000000aa7a8db9
ldsb [%i4+0x0f7],%l7 ! %l7 = 0000000000000075
! %f26 = 43fdf903 e69a5492, %f31 = b89f7d75
fxtos %f26,%f31 ! %f31 = 5e87fbf3
set p55_b11 ,%o7
fblg,a p55_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 80, %d16 = 4ca07d0d 87efe22e, %d10 = 2fdb70d2 09137215
fmovdn %xcc,%f16,%f10 ! Annulled
nop
nop
p55_b11:
nop
! End of Random Code for Thread 55
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000063
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ed
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000419dfbc2
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff97c3
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa6
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff45
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbd
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000075
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f18890fe 6bc80dda
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 28e5e2b0 4ecca0f6
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 39858860 09137215
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 39858860 2fdb70d2
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2fdb70d2 09137215
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 28e5e2b0 00000000
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0ab7911f e4d43a3f
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4ca07d0d 87efe22e
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 60b71962 6bc80dda
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b0858590 5ff997ee
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b33b844e a37f0913
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8f271320 d05c12e0
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2fdb70d2 5e87fbf3
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff86696e86dbe742
ldx [%i0+0x008],%g3 ! Observed data at 000000007e000008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 56525e9f5a6f4f8f
ldx [%i0+0x010],%g3 ! Observed data at 000000007e000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
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 = a485136fd20afdf4
ldx [%i0+0x028],%g3 ! Observed data at 000000007e000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = bc7c5e9f26c375c1
ldx [%i0+0x1e0],%g3 ! Observed data at 000000007e0001e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x1e0,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0a5845507a0198c6
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 48cf9c0cffa6a7f1
ldx [%i1+0x0c8],%g3 ! Observed data at 000000007e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 38ea84cc95ebc367
ldx [%i1+0x178],%g3 ! Observed data at 000000007e800178
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 000000004965a837
ldx [%i1+0x1e0],%g3 ! Observed data at 000000007e8001e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1e0,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 93c2820da7dc081d
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 3fb4c9e9c764afea
ldx [%i2+0x0b0],%g3 ! Observed data at 000000007f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = bef6c2935e50961c
ldx [%i2+0x0d0],%g3 ! Observed data at 000000007f0000d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0d0,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7b000000e4c80fc1
ldx [%i3+0x000],%g3 ! Observed data at 000000007f800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x000,%g4
ldx [%g1+0x030],%g2 ! Expected data = f7fd354484a2a091
ldx [%i3+0x030],%g3 ! Observed data at 000000007f800030
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x030,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = c93ef77ac4fff4bd
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bd
and %g3,%g7,%g3 ! should be 00000000000000bd
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7ed513d6cfb6c1b0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b0
and %g3,%g7,%g3 ! should be 00000000000000b0
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff800a7835608c00
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
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,0x1f0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = af92e4afbe5afac9
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b17ecd6a5ff05ff
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
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,0x0f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = 7e353c2c90f3f000
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 4583bfb6697e8145
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000045
and %g3,%g7,%g3 ! should be 0000000000000045
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = f753d11936e7fa7b
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007b
and %g3,%g7,%g3 ! should be 000000000000007b
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = be56330eabccffbd
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bd
and %g3,%g7,%g3 ! should be 00000000000000bd
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:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007e800010]
fmovsn %xcc,%f8,%f5
done
p55_trap1o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007e800010]
fmovsn %xcc,%f8,%f5
done
p55_trap2e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800010]
done
p55_trap2o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800010]
done
p55_trap3e:
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e800028]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f800020]
stba %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000000]
done
p55_trap3o:
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e800028]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f800020]
stba %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000000]
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 = 0a5845507a0198b6
ldx [%g1+0x008],%l1 ! %l1 = dcd789f632bdce4f
ldx [%g1+0x010],%l2 ! %l2 = d2f76b7a371ac95c
ldx [%g1+0x018],%l3 ! %l3 = 78d134b1963c667e
ldx [%g1+0x020],%l4 ! %l4 = e985f557f84ab889
ldx [%g1+0x028],%l5 ! %l5 = f7be8a3a864dae11
ldx [%g1+0x030],%l6 ! %l6 = b3bff60056525e9f
ldx [%g1+0x038],%l7 ! %l7 = b764171bd2896d00
! Initialize the output register of window 0
set share3_start,%o0
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 = 62b51c97 a6d3232b 88e01813 8e61e864
! %f4 = d75dae1e 2b6792b3 fe094e34 257871a4
! %f8 = 5fcc113f a367b681 f77ebc42 a718aa87
! %f12 = 25fbe92e 6d70cb80 e7a27ae6 267c04e1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8db547db bc77ca77 349bffc2 32d8d4f2
! %f20 = f379e84f ddd2f5ed b7ac122c 8d14cec5
! %f24 = db841660 134864ee 2d4ba139 33987045
! %f28 = 056f167d 864f2329 1196105b 51cdf8e1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a8b24d36 cc538885 dac44b55 7116fc99
! %f36 = e5c277dc aa61c467 9c2d7f77 114ba4f4
! %f40 = 84a38352 3054ecda 5652b3d8 1187a613
! %f44 = a6b4c365 a10ff7f8 e8b49b46 35162116
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x679fd92000000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 679fd92000000037
wr %g0,%y ! Clear %y 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:
! Mem[0000000090000178] = d091f01c, %l7 = a9a392a7c3f7c0d3
ldstub [%i4+0x178],%l7 ! %l7 = 00000000000000d0
! %l2 = 66926708ddc46e47, Mem[0000000091800138] = d457a907
stb %l2,[%o0+0x138] ! Mem[0000000091800138] = 4757a907
! Randomly selected nop
nop
! %fcc3 = 0, %f10 = f77ebc42 a718aa87, %f12 = 25fbe92e 6d70cb80
fmovdg %fcc3,%f10,%f12 ! Not Moved
! %f20 = f379e84f ddd2f5ed, Mem[0000000080800000] = 69de16dd 59077756
stda %f20,[%i1+%g0]0x89 ! Mem[0000000080800000] = f379e84f ddd2f5ed
set p56_b1 ,%o7
fbge,a,pn %fcc3,p56_near_0_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %f30 = 1196105b, %f19 = 32d8d4f2
fmovse %xcc,%f30,%f19 ! Moved %f19 = 1196105b
! Registers modified during the branch to p56_near_0
! %l7 = 0000000000002c2f
! %f2 = 6c1e4580 8e61e864
! %f10 = 5fcc113f a367b681
! %f12 = 25fbe92e 5fcc113f
! Reloading FP registers %f16 to %f31
! %f16 = 8db547db bc77ca77 349bffc2 1196105b
! %f20 = f379e84f ddd2f5ed b7ac122c 8d14cec5
! %f24 = db841660 134864ee 2d4ba139 33987045
! %f28 = 056f167d 864f2329 1196105b 51cdf8e1
set (p56_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p56_b1:
! %fcc1 = 0, %l4 = 28c6b6ba524f1f90, %l4 = 28c6b6ba524f1f90
move %fcc1,%l4,%l4 ! Moved, %l4 = 28c6b6ba524f1f90
! %fcc2 = 0, immd = 00000000000002da, %l2 = 66926708ddc46e47
move %fcc2,0x2da,%l2 ! Moved, %l2 = 00000000000002da
p56_label_2:
! %l5 = 68eb11966b0732d0, imm = 000000000000000d, %l7 = 0000000000002c2f
srl %l5,0x00d,%l7 ! %l7 = 0000000000035839
! Mem[0000000080800018] = b86ce364, %l3 = 60ca56b200d8cb39
lduha [%i1+%o3]0x80,%l3 ! %l3 = 000000000000b86c
! Mem[00000000908000f8] = ef946f5b, %l0 = 8b3a1d2293753ae0
ldub [%i5+0x0f8],%l0 ! %l0 = 00000000000000ef
! %l7 = 0000000000035839, Mem[00000000900001b8] = 08c63e42
stb %l7,[%i4+0x1b8] ! Mem[00000000900001b8] = 39c63e42
! %ccr = 44, %f12 = 25fbe92e, %f19 = 1196105b
fmovscc %xcc,%f12,%f19 ! Moved %f19 = 25fbe92e
! Mem[0000000090000078] = d5420e64, %l7 = 0000000000035839
ldub [%i4+0x078],%l7 ! %l7 = 00000000000000d5
! %fcc0 = 0, %f31 = 51cdf8e1, %f27 = 33987045
fmovse %fcc0,%f31,%f27 ! Moved, %f27 = 51cdf8e1
! %l5 = 68eb11966b0732d0, Mem[00000000900000b8] = 4c2c8773
stb %l5,[%i4+0x0b8] ! Mem[00000000900000b8] = d02c8773
! %ccr = 44, %l6 = 369c46002c637130, %l4 = 28c6b6ba524f1f90
movcs %icc,%l6,%l4 ! Register Not Moved
! %f2 = 6c1e4580 8e61e864, %f14 = e7a27ae6 267c04e1, %f20 = f379e84f ddd2f5ed
faddd %f2 ,%f14,%f20 ! %f20 = 6c1e4580 8e61e864
p56_label_3:
! %ccr = 44, %d8 = 5fcc113f a367b681, %d10 = 5fcc113f a367b681
fmovdge %icc,%f8 ,%f10 ! Moved %f10 = 5fcc113f a367b681
! %ccr = 44, %l1 = 3651115bcca0da00, %l5 = 68eb11966b0732d0
movgu %xcc,%l1,%l5 ! Register Not Moved
set p56_b2 ,%o7
bpos,a,pt %xcc,p56_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 000002da, %l3 = 0000b86c, Mem[0000000080000018] = 98e2895e 76aa0812
stda %l2,[%i0+%o3]0x89 ! Mem[0000000080000018] = 000002da 0000b86c
! Registers modified during the branch to p56_near_0
! %l1 = 0000000000000fb9
! %ccr = 00
! %f26 = 2d4ba139 51cdf8e1, Mem[0000000080000008] = e2eab688 ac382356
stda %f26,[%i0+%o1]0x80 ! Bypassed
p56_b2:
set p56_b3 ,%o7
fbug,a p56_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001f8] = 6d2b6dad, %l7 = 00000000000000d5
ldsb [%o0+0x1f8],%l7 ! Annulled
! %ccr = 00, %l6 = 369c46002c637130, %l3 = 000000000000b86c
movvs %xcc,%l6,%l3 ! Register Not Moved
p56_b3:
! %l7 = 00000000000000d5, Mem[00000000910000b8] = 86e28287
stb %l7,[%i6+0x0b8] ! Mem[00000000910000b8] = d5e28287
! %l6 = 369c46002c637130, Mem[0000000091800178] = c47cb5d6
stb %l6,[%o0+0x178] ! Mem[0000000091800178] = 307cb5d6
p56_label_4:
! %l3 = 000000000000b86c, imm = 00000000000008ea, %l7 = 00000000000000d5
andncc %l3,0x8ea,%l7 ! %l7 = 000000000000b004, %ccr = 00
! %ccr = 00, %f12 = 25fbe92e, %f16 = 8db547db
fmovsvs %xcc,%f12,%f16 ! Not Moved %f16 = 8db547db
! %ccr = 00, %f18 = 349bffc2, %f14 = e7a27ae6
fmovsneg %icc,%f18,%f14 ! Not Moved %f14 = e7a27ae6
! Change Floating point rounding to High, %fsr = 0000000020
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %ccr = 00, %d26 = 2d4ba139 51cdf8e1, %d16 = 8db547db bc77ca77
fmovdg %xcc,%f26,%f16 ! Moved %f16 = 2d4ba139 51cdf8e1
! %fcc3 = 0, %l0 = 00000000000000ef, %l1 = 0000000000000fb9
mova %fcc3,%l0,%l1 ! Moved, %l1 = 00000000000000ef
! Mem[0000000080000020] = 265b9f68, %l6 = 369c46002c637130
swapa [%i0+%o4]0x88,%l6 ! %l6 = 00000000265b9f68
set p56_b4 ,%o7
bn,a p56_far_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000810000c0] = dbf77851, %l4 = 28c6b6ba524f1f90
swap [%i2+0x0c0],%l4 ! Annulled
! %ccr = 00, %l7 = 000000000000b004, %l0 = 00000000000000ef
movgu %icc,%l7,%l0 ! Moved, %l0 = 000000000000b004
p56_label_5:
! %l4 = 28c6b6ba524f1f90, Mem[0000000090800038] = f641a0aa
stb %l4,[%i5+0x038] ! Mem[0000000090800038] = 9041a0aa
p56_b4:
set p56_b5 ,%o7
be p56_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 0000b004, %l1 = 000000ef, Mem[0000000080800080] = a07e49ef 2e32aac6
std %l0,[%i1+0x080] ! Mem[0000000080800080] = 0000b004 000000ef
! %fcc0 = 0, %f27 = 51cdf8e1, %f29 = 864f2329
fmovso %fcc0,%f27,%f29 ! Moved, %f29 = 51cdf8e1
p56_b5:
! %l3 = 000000000000b86c, immd = 0000000000000e89, %l2 = 00000000000002da
udivx %l3,0xe89,%l2 ! %l2 = 000000000000000c
! %l1 = 00000000000000ef, %f12 = 25fbe92e, %f12 = 25fbe92e
fmovrslez %l1,%f12,%f12 ! Not Moved
! Mem[0000000091800138] = 4757a907, %l0 = 000000000000b004
ldsb [%o0+0x138],%l0 ! %l0 = 0000000000000047
! %l0 = 0000000000000047, Mem[0000000090000038] = cca0d467
stb %l0,[%i4+0x038] ! Mem[0000000090000038] = 47a0d467
! %l0 = 0000000000000047, Mem[0000000091000138] = 5ee43d51
stb %l0,[%i6+0x138] ! Mem[0000000091000138] = 47e43d51
! %ccr = 00, immd = 00000000000000d4, %l4 = 28c6b6ba524f1f90
mova %xcc,0x0d4,%l4 ! Moved, %l4 = 00000000000000d4
p56_label_6:
! %l5 = 68eb11966b0732d0, %f16 = 2d4ba139 51cdf8e1, %f14 = e7a27ae6 267c04e1
fmovrdgez %l5,%f16,%f14 ! Moved : %f14 = 2d4ba139 51cdf8e1
! Mem[0000000081800068] = 62071f8f, %l0 = 0000000000000047
lduh [%i3+0x068],%l0 ! %l0 = 0000000000006207
! Mem[0000000091000038] = c2ab71b1, %l4 = 00000000000000d4
ldub [%i6+0x038],%l4 ! %l4 = 00000000000000c2
! %f6 = fe094e34 257871a4, %f17 = 51cdf8e1
fdtos %f6 ,%f17 ! %f17 = ff7fffff
! Mem[00000000818000e2] = 1b584e1e, %l1 = 00000000000000ef, %asi = 80
lduha [%i3+0x0e2]%asi,%l1 ! %l1 = 0000000000004e1e
! %l6 = 00000000265b9f68, Mem[00000000900000f8] = d31297ca
stb %l6,[%i4+0x0f8] ! Mem[00000000900000f8] = 681297ca
! %f4 = d75dae1e, %f31 = 51cdf8e1
fstoi %f4 ,%f31 ! %f31 = 80000000
set p56_b6 ,%o7
fba p56_far_1_he ! Branch Taken, %fcc0 = 0
! %l5 = 68eb11966b0732d0, Mem[0000000080800020] = be616a3f
stha %l5,[%i1+%o4]0x80 ! Mem[0000000080800020] = 32d06a3f
! Registers modified during the branch to p56_far_1
! %l1 = ffffffffffffc6d6
! %f18 = db841660 4cade2d0
! %f1 = a6d3232b, %f5 = 2b6792b3
fmovs %f1 ,%f5 ! Bypassed
p56_label_7:
! Mem[0000000091000138] = 47e43d51, %l6 = 00000000265b9f68
ldsb [%i6+0x138],%l6 ! Bypassed
p56_b6:
! %ccr = 00, %l5 = 68eb11966b0732d0, %l6 = 00000000265b9f68
movvc %icc,%l5,%l6 ! Moved, %l6 = 68eb11966b0732d0
! %l4 = 00000000000000c2, imm = 0000000000000811, %l1 = ffffffffffffc6d6
xor %l4,0x811,%l1 ! %l1 = 00000000000008d3
! Mem[0000000080800018] = b86ce364, %l3 = 000000000000b86c
ldsha [%i1+%o3]0x80,%l3 ! %l3 = ffffffffffffb86c
! Mem[00000000908000f8] = ef946f5b, %l5 = 68eb11966b0732d0
ldub [%i5+0x0f8],%l5 ! %l5 = 00000000000000ef
! %l2 = 000000000000000c, Mem[0000000090800078] = 63d75a6d
stb %l2,[%i5+0x078] ! Mem[0000000090800078] = 0cd75a6d
! %l6 = 68eb11966b0732d0, Mem[0000000081000008] = ab28b2d3
stha %l6,[%i2+%o1]0x89 ! Mem[0000000081000008] = ab2832d0
! Mem[00000000918001f8] = 6d2b6dad, %l5 = 00000000000000ef
ldsb [%o0+0x1f8],%l5 ! %l5 = 000000000000006d
set p56_b7 ,%o7
bg,pt %icc,p56_near_3_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000908000b8] = 72019abc, %l6 = 68eb11966b0732d0
ldsb [%i5+0x0b8],%l6 ! %l6 = 0000000000000072
! Registers modified during the branch to p56_near_3
! %l0 = 0000000000007731
! %f24 = 4ea39bf2 134864ee
p56_label_8:
! %ccr = 00, %d30 = 1196105b 80000000, %d30 = 1196105b 80000000
fmovdl %xcc,%f30,%f30 ! Bypassed
! Mem[0000000081000008] = ab2832d0, %l5 = 000000000000006d
swapa [%i2+%o1]0x89,%l5 ! Bypassed
p56_b7:
! %l4 = 00000000000000c2, immed = fffffe72, %ccr = 00
movrlz %l4,-0x18e,%l7 ! Not Moved, %l7 = 000000000000b004
! %l2 = 0000000c, %l3 = ffffb86c, Mem[0000000080000028] = 6dcee98e d959727c
stda %l2,[%i0+%o5]0x80 ! Mem[0000000080000028] = 0000000c ffffb86c
! Mem[0000000090800038] = 9041a0aa, %l0 = 0000000000007731
ldub [%i5+0x038],%l0 ! %l0 = 0000000000000090
! Jump to jmpl_0, %cwp = 0
set p56_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 00, %d22 = b7ac122c 8d14cec5, %d20 = 6c1e4580 8e61e864
fmovdne %xcc,%f22,%f20 ! Moved %f20 = b7ac122c 8d14cec5
! Registers modified during the branch to p56_jmpl_0
! %f0 = 5fcc113f a367b681
set p56_b8 ,%o7
bleu,a,pn %icc,p56_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f20 = b7ac122c, %f15 = 51cdf8e1, %f26 = 2d4ba139
fdivs %f20,%f15,%f26 ! Annulled
! Mem[0000000080000028] = 6cb8ffff0c000000, %f20 = b7ac122c 8d14cec5
ldda [%i0+%o5]0x88,%f20 ! %f20 = 6cb8ffff 0c000000
p56_label_9:
! %l6 = 0000000000000072, %f30 = 1196105b 80000000, %f6 = fe094e34 257871a4
fmovrdgez %l6,%f30,%f6 ! Moved : %f6 = 1196105b 80000000
p56_b8:
! %f14 = 2d4ba139, %f27 = 51cdf8e1, %f26 = 2d4ba139
fmuls %f14,%f27,%f26 ! %f26 = 3fa3d612
! Change Floating point rounding to Zero, %fsr = 0080000321
set p56_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 = 0040000321
! %ccr = 00, %f18 = db841660, %f7 = 80000000
fmovsle %xcc,%f18,%f7 ! Not Moved %f7 = 80000000
! %fcc2 = 0, %l2 = 000000000000000c, %l4 = 00000000000000c2
movne %fcc2,%l2,%l4 ! Register Not Moved
set p56_b9 ,%o7
fble,pn %fcc1,p56_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091000038] = c2ab71b1, %l0 = 0000000000000090
ldsb [%i6+0x038],%l0 ! %l0 = ffffffffffffffc2
! Registers modified during the branch to p56_near_2
! %l1 = 00000000000000a8
! Mem[0000000081000150] = 95a1e0dcb5f1e9a3, %l1 = 00000000000000a8
ldx [%i2+0x150],%l1 ! Bypassed
! Mem[0000000090800138] = c6d3e1ae, %l1 = 00000000000000a8
ldub [%i5+0x138],%l1 ! Bypassed
p56_b9:
set p56_b10 ,%o7
bvs,pt %icc,p56_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
p56_label_10:
! Mem[00000000918001f8] = 6d2b6dad, %l3 = ffffffffffffb86c
ldsb [%o0+0x1f8],%l3 ! %l3 = 000000000000006d
! Mem[0000000080000010] = 2691cbf674434bf5, %l2 = 000000000000000c
ldxa [%i0+%o2]0x88,%l2 ! %l2 = 2691cbf674434bf5
! %ccr = 00, %d8 = 5fcc113f a367b681, %d30 = 1196105b 80000000
fmovdge %icc,%f8 ,%f30 ! Moved %f30 = 5fcc113f a367b681
p56_b10:
! %l1 = 00000000000000a8
setx 0xd836d9cfdf251784,%g7,%l1 ! %l1 = d836d9cfdf251784
! Change Trap Enable Mask to = 19
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c800320
! %fcc3 = 0, %f20 = 6cb8ffff 0c000000, %f28 = 056f167d 51cdf8e1
fmovdule %fcc3,%f20,%f28 ! Moved, %f28 = 6cb8ffff 0c000000
! Branch On Register, %l6 = 0000000000000072, skip = 3
brgez,a,pn %l6,p56_b11 ! Branch Taken
! %fcc0 = 0, %l4 = 00000000000000c2, %l4 = 00000000000000c2
mova %fcc0,%l4,%l4 ! Moved, %l4 = 00000000000000c2
! %ccr = 00, immd = 0000000000000219, %l5 = 000000000000006d
move %icc,0x219,%l5 ! Bypassed
! %l2 = 2691cbf674434bf5, %f20 = 6cb8ffff 0c000000, %f24 = 4ea39bf2 134864ee
fmovrdgz %l2,%f20,%f24 ! Bypassed
nop
p56_b11:
! 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 ffffffffffffffc2
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be d836d9cfdf251784
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 2691cbf674434bf5
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006d
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c2
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006d
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000072
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000b004
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5fcc113f a367b681
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6c1e4580 8e61e864
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1196105b 80000000
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5fcc113f a367b681
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 25fbe92e 5fcc113f
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2d4ba139 51cdf8e1
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2d4ba139 ff7fffff
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be db841660 4cade2d0
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6cb8ffff 0c000000
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4ea39bf2 134864ee
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3fa3d612 51cdf8e1
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6cb8ffff 0c000000
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5fcc113f a367b681
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = da0200006cb80000
ldx [%i0+0x018],%g3 ! Observed data at 0000000080000018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3071632cf744fee4
ldx [%i0+0x020],%g3 ! Observed data at 0000000080000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000cffffb86c
ldx [%i0+0x028],%g3 ! Observed data at 0000000080000028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7846732dc2e2cb39
ldx [%i0+0x040],%g3 ! Observed data at 0000000080000040
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x040,%g4
ldx [%g1+0x180],%g2 ! Expected data = 97eac1110277000c
ldx [%i0+0x180],%g3 ! Observed data at 0000000080000180
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x180,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = edf5d2dd4fe879f3
ldx [%i1+0x000],%g3 ! Observed data at 0000000080800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 32d06a3f4308c137
ldx [%i1+0x020],%g3 ! Observed data at 0000000080800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000b004000000ef
ldx [%i1+0x080],%g3 ! Observed data at 0000000080800080
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x080,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = d03228abcfa84a85
ldx [%i2+0x008],%g3 ! Observed data at 0000000081000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x008,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = 90e69cba3baeacd0
ldx [%i3+0x080],%g3 ! Observed data at 0000000081800080
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x080,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 65a6d0f75a83baf6
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+0x038],%g2 ! Expected value = 47a0d46766caaa20
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = d02c8773d781a27e
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 681297ca4917cedc
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6800000000000000
and %g3,%g7,%g3 ! should be 6800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = ff91f01c015c2196
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
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,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 39c63e42cc2582f0
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3900000000000000
and %g3,%g7,%g3 ! should be 3900000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 9041a0aa887a4fad
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9000000000000000
and %g3,%g7,%g3 ! should be 9000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 0cd75a6dc85b970f
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = d5e282870fb576f1
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 47e43d5196b6f03a
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = 4757a907b2429401
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 307cb5d6368320ae
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
! The test for processor 56 has passed
p56_passed:
ta GOOD_TRAP
nop
p56_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p56_failed
p56_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p56_failed
p56_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p56_failed
p56_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p56_failed
p56_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p56_failed
p56_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p56_failed
p56_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p56_failed
p56_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p56_failed
p56_freg_fail:
set p56_temp,%g6
ta BAD_TRAP
! The test for processor 56 failed
p56_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 56 failed
p56_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p56_selfmod_failed:
ba p56_failed
mov 0xabc,%g1
p56_common_error:
or %g0,0xf18,%g1
ba p56_failed
mov %o4,%g3
p56_common_signature_error:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_common_timeout:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p56_failed
mov 0x0,%g3
p56_trap1e:
fmovdpos %xcc,%f8,%f10
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000028]
andncc %l0,0x10c,%l7
fmovscs %xcc,%f11,%f8
done
p56_trap1o:
fmovdpos %xcc,%f8,%f10
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000028]
andncc %l0,0x10c,%l7
fmovscs %xcc,%f11,%f8
done
p56_trap2e:
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000028]
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
fdtos %f4 ,%f8
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
sra %l4,0x00a,%l1
done
p56_trap2o:
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000028]
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
fdtos %f4 ,%f8
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
sra %l4,0x00a,%l1
done
p56_trap3e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800000]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081800020]
stwa %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000028]
done
p56_trap3o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800000]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081800020]
stwa %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000028]
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 = 8b3a1d2293753ae0
ldx [%g1+0x008],%l1 ! %l1 = 3651115bcca0da00
ldx [%g1+0x010],%l2 ! %l2 = 66926708ddc46e47
ldx [%g1+0x018],%l3 ! %l3 = 60ca56b200d8cb39
ldx [%g1+0x020],%l4 ! %l4 = 28c6b6ba524f1f90
ldx [%g1+0x028],%l5 ! %l5 = 68eb11966b0732d0
ldx [%g1+0x030],%l6 ! %l6 = 369c46002c637130
ldx [%g1+0x038],%l7 ! %l7 = a9a392a7c3f7c0d3
! Initialize the output register of window 0
set share3_start,%o0
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 = 8c5bab94 915520c8 190a8a54 cfdbe795
! %f4 = 0f9b1367 c3fc3a54 911c6e78 889756d7
! %f8 = 3f52cb95 cc2f2d4c a6e5dd04 b9a378f4
! %f12 = 7172ba7b 3c7d8a23 e071d1ef 71d193e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 615f4d19 b72c9f09 a82e06a6 0a6711f5
! %f20 = af40cccc 6efccbf4 c529d1e2 f768216b
! %f24 = a82c90ff a11d7d6a 160301df ee7ce014
! %f28 = 6ccdf1b5 33ad5182 35592fcb 191dd507
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ace55e5d 79ad1ed1 d2dc73af f926fb90
! %f36 = f17d1f90 234199e0 00feb0d0 9476366a
! %f40 = 0332cca2 8a905c93 9ee80e12 5c0e95db
! %f44 = 87d4b27e e71fc2cb b6e144a9 b436b4ed
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x109553b000000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 109553b000000023
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l4 = e221ff4a10f60bac, skip = 2
brz,pn %l4,p57_b1 ! Branch Not Taken
! %ccr = 44, immd = 000000000000018b, %l0 = 5cd0c661f78c259f
movge %icc,0x18b,%l0 ! Moved, %l0 = 000000000000018b
! %ccr = 44, immd = 0000000000000047, %l4 = e221ff4a10f60bac
movne %xcc,0x047,%l4 ! Register Not Moved
p57_b1:
! Mem[0000000082800008] = 93ed9d24ece9be3a, %l7 = b8963cb7f1a09548, %l0 = 000000000000018b
add %i1,0x08,%g1
casxa [%g1]0x80,%l7,%l0 ! %l0 = 93ed9d24ece9be3a
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000083000008] = 99ac1791, %l0 = 93ed9d24ece9be3a
ldswa [%i2+%o1]0x88,%l0 ! %l0 = ffffffff99ac1791
! Registers modified during the branch to p57_jmpl_2
! %l0 = ffffff90c5ebbfe0
! %l1 = 859656b210c983dc
! %l5 = b2b590864c1ee000
! %ccr = 80
bcs p57_b2 ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %l7 = b8963cb7f1a09548, %l4 = e221ff4a10f60bac
movneg %xcc,%l7,%l4 ! Moved, %l4 = b8963cb7f1a09548
! Mem[0000000082000008] = 00ffec6c, %l3 = 5116865c07aaac10
swapa [%i0+%o1]0x80,%l3 ! %l3 = 0000000000ffec6c
! %f26 = 160301df ee7ce014, %f9 = cc2f2d4c
fxtos %f26,%f9 ! %f9 = 5db0180f
p57_label_2:
membar #Sync ! Added by membar checker (106)
! Mem[0000000082000000] = 8913de81 15d5ffcf 07aaac10 95f661f8
! Mem[0000000082000010] = 5ed09622 646f10f1 9c41b0fb b2b18921
! Mem[0000000082000020] = b4fcfea5 51b9355b 9d6098f3 571e21aa
! Mem[0000000082000030] = aebf345d 700f0256 66a0cbf6 2e5ff9c8
ldda [%i0]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000082000000
! %fcc0 = 0, immd = 000000000000008a, %l6 = 97a038a3b4d41d01
mova %fcc0,0x08a,%l6 ! Moved, %l6 = 000000000000008a
p57_b2:
! Mem[0000000090800079] = 0cd75a6d, %l1 = 859656b210c983dc
ldub [%i5+0x079],%l1 ! %l1 = 00000000000000d7
! %fcc1 = 0, %f28 = 6ccdf1b5 33ad5182, %f22 = c529d1e2 f768216b
fmovdge %fcc1,%f28,%f22 ! Moved, %f22 = 6ccdf1b5 33ad5182
! %l6 = 000000000000008a, %l3 = 0000000000ffec6c, %l0 = ffffff90c5ebbfe0
subc %l6,%l3,%l0 ! %l0 = ffffffffff00141e
! %l5 = b2b590864c1ee000, Mem[0000000090800179] = 5b0862c6
stb %l5,[%i5+0x179] ! Mem[0000000090800178] = 5b0062c6
! %l2 = 212132a83c410ec8, Mem[00000000918001f9] = 6d2b6dad
stb %l2,[%o0+0x1f9] ! Mem[00000000918001f8] = 6dc86dad
! %l2 = 212132a83c410ec8, %f16 = 615f4d19 b72c9f09, %f26 = 160301df ee7ce014
fmovrdnz %l2,%f16,%f26 ! Moved : %f26 = 615f4d19 b72c9f09
! Change Floating point rounding to Zero, %fsr = 0000000020
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %ccr = 80, %l5 = b2b590864c1ee000, %l2 = 212132a83c410ec8
movpos %icc,%l5,%l2 ! Moved, %l2 = b2b590864c1ee000
p57_label_3:
! Mem[0000000091000039] = c2ab71b1, %l2 = b2b590864c1ee000
ldsb [%i6+0x039],%l2 ! %l2 = ffffffffffffffab
! %l1 = 00000000000000d7, Mem[00000000820001bc] = ca8fce92
stw %l1,[%i0+0x1bc] ! Mem[00000000820001bc] = 000000d7
! %l4 = b8963cb7f1a09548, Mem[0000000090000139] = d7004730
stb %l4,[%i4+0x139] ! Mem[0000000090000138] = d7484730
! Mem[0000000091800079] = 2cfc16cd, %l7 = b8963cb7f1a09548
ldsb [%o0+0x079],%l7 ! %l7 = fffffffffffffffc
membar #Sync ! Added by membar checker (107)
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_he,%g1
jmpl %g1,%g6
! %f26 = 615f4d19 b72c9f09, Mem[0000000083000000] = 2603a72e e066c055
stda %f26,[%i2+%g0]0x80 ! Mem[0000000083000000] = 615f4d19 b72c9f09
! Registers modified during the branch to p57_jmpl_2
! %f28 = 6ccdf1b5 b3ad5182
! call to call_3, %cwp = 0
call p57_call_3_he
! Mem[0000000083800018] = ca863724, %l6 = 000000000000008a
lduha [%i3+%o3]0x81,%l6 ! %l6 = 000000000000ca86
! Registers modified during the branch to p57_call_3
! %l0 = 0000000000000000
! %l6 = 0000000000000006
! %f18 = 6ccdf1b5 33ad5182
! %ccr = 00
! %ccr = 00, %l0 = 0000000000000000, %l0 = 0000000000000000
movleu %icc,%l0,%l0 ! Register Not Moved
! %f10 = aa211e57 f398609d, %f2 = f861f695 10acaa07
fcmped %fcc0,%f10,%f2 ! %fcc0 = 2
p57_label_4:
! Mem[0000000082000028] = aa211e57f398609d, %f18 = 6ccdf1b5 33ad5182
ldda [%i0+%o5]0x88,%f18 ! %f18 = aa211e57 f398609d
! Mem[00000000910001b9] = dcbd7884, %l0 = 0000000000000000
ldsb [%i6+0x1b9],%l0 ! %l0 = ffffffffffffffbd
! Mem[0000000082800008] = 93ed9d24 ece9be3a, %l4 = f1a09548, %l5 = 4c1ee000
ldda [%i1+%o1]0x81,%l4 ! %l4 = 0000000093ed9d24 00000000ece9be3a
! Mem[0000000090000139] = d7484730, %l6 = 0000000000000006
ldub [%i4+0x139],%l6 ! %l6 = 0000000000000048
! Mem[0000000090000179] = ff91f01c, %l5 = 00000000ece9be3a
ldub [%i4+0x179],%l5 ! %l5 = 0000000000000091
! Mem[00000000900000b9] = d02c8773, %l2 = ffffffffffffffab
ldub [%i4+0x0b9],%l2 ! %l2 = 000000000000002c
! %ccr = 00, %f4 = f1106f64, %f19 = f398609d
fmovsvc %icc,%f4 ,%f19 ! Moved %f19 = f1106f64
! %f31 = 191dd507, %f6 = 2189b1b2 fbb0419c
fstox %f31,%f6 ! %f6 = 00000000 00000000
! Mem[0000000082800000] = 84fecbc2, %f9 = a5fefcb4
lda [%i1+%g0]0x89,%f9 ! %f9 = 84fecbc2
! Randomly selected nop
nop
p57_label_5:
set p57_b3 ,%o7
bg,pn %icc,p57_near_3_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000918001f9] = 6dc86dad, %l4 = 0000000093ed9d24
ldub [%o0+0x1f9],%l4 ! %l4 = 00000000000000c8
! Registers modified during the branch to p57_near_3
! %l0 = 0000000000000075
! %l2 = 000000000000004c
! %l5 = ffffffffffffff7f
! %f2 = f861f695 7fffffff
! %ccr = 11
! %ccr = 11, %f16 = 615f4d19, %f26 = 615f4d19
fmovsvc %icc,%f16,%f26 ! Bypassed
! %ccr = 11, %f21 = 6efccbf4, %f28 = 6ccdf1b5
fmovsa %icc,%f21,%f28 ! Bypassed
! Change Floating point rounding, Bypassed
set p57_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 = 0040000a30
! %ccr = 11, %f10 = aa211e57, %f27 = b72c9f09
fmovsn %xcc,%f10,%f27 ! Bypassed
p57_b3:
! Mem[0000000091000139] = 47e43d51, %l7 = fffffffffffffffc
ldub [%i6+0x139],%l7 ! %l7 = 00000000000000e4
! %l3 = 0000000000ffec6c, %f29 = b3ad5182, %f25 = a11d7d6a
fmovrsgez %l3,%f29,%f25 ! Moved : %f25 = b3ad5182
! %fcc3 = 0, %f21 = 6efccbf4, %f21 = 6efccbf4
fmovsne %fcc3,%f21,%f21 ! Not Moved
! Mem[0000000090800139] = c6d3e1ae, %l4 = 00000000000000c8
ldsb [%i5+0x139],%l4 ! %l4 = ffffffffffffffd3
p57_label_6:
! %fcc2 = 0, %l1 = 00000000000000d7, %l1 = 00000000000000d7
movl %fcc2,%l1,%l1 ! Register Not Moved
set p57_b4 ,%o7
fblg p57_far_0_he ! Branch Taken, %fcc0 = 2
! Mem[00000000908001b9] = 19aece24, %l4 = ffffffffffffffd3
ldsb [%i5+0x1b9],%l4 ! %l4 = ffffffffffffffae
! Registers modified during the branch to p57_far_0
! %l5 = 0000000000001276
! %f24 = 6ccdf1b5 b3ad5182
! Mem[0000000083800020] = 4032c8fd, %l3 = 0000000000ffec6c
lduha [%i3+%o4]0x89,%l3 ! Bypassed
! %ccr = 11, %f27 = b72c9f09, %f7 = 00000000
fmovsne %xcc,%f27,%f7 ! Bypassed
! Mem[00000000830001a7] = 9fdcb3e7, %l5 = 0000000000001276
ldsb [%i2+0x1a7],%l5 ! Bypassed
p57_b4:
! %ccr = 11, %l7 = 00000000000000e4, %l2 = 000000000000004c
movleu %icc,%l7,%l2 ! Moved, %l2 = 00000000000000e4
set p57_b5 ,%o7
bg,a,pt %icc,p57_near_2_le ! Branch Taken, %ccr = 11, skip = 2
! %l2 = 00000000000000e4, %f30 = 35592fcb 191dd507, %f4 = f1106f64 2296d05e
fmovrdgz %l2,%f30,%f4 ! Moved : %f4 = 35592fcb 191dd507
! Registers modified during the branch to p57_near_2
! %l3 = 000000002a6467a7
! %f0 = cfffd515 f398609d
! %f8 = 00000000 84fecbc2
! Mem[0000000090800179] = 5b0062c6, %l3 = 000000002a6467a7
ldub [%i5+0x179],%l3 ! Bypassed
p57_b5:
p57_label_7:
! %l2 = 00000000000000e4, %f2 = f861f695 7fffffff, %f14 = c8f95f2e f6cba066
fmovrdz %l2,%f2 ,%f14 ! Not Moved
! Mem[0000000082800000] = c2cbfe84, %l1 = 00000000000000d7
ldsha [%i1+%g0]0x81,%l1 ! %l1 = ffffffffffffc2cb
! %ccr = 11, %f3 = 7fffffff, %f7 = 00000000
fmovsneg %icc,%f3 ,%f7 ! Not Moved %f7 = 00000000
! %ccr = 11, %f31 = 191dd507, %f5 = 191dd507
fmovscs %xcc,%f31,%f5 ! Moved %f5 = 191dd507
! %l6 = 0000000000000048, Mem[00000000910000f9] = 0eedebe3
stb %l6,[%i6+0x0f9] ! Mem[00000000910000f8] = 0e48ebe3
! %ccr = 11, immd = 00000000000000d1, %l0 = 0000000000000075
movcs %icc,0x0d1,%l0 ! Moved, %l0 = 00000000000000d1
! Mem[0000000083000140] = e2dfd79c, %l3 = 000000002a6467a7
swap [%i2+0x140],%l3 ! %l3 = 00000000e2dfd79c
! %ccr = 11, %d10 = aa211e57 f398609d, %d20 = af40cccc 6efccbf4
fmovdne %icc,%f10,%f20 ! Moved %f20 = aa211e57 f398609d
! %fcc2 = 0, %f12 = 56020f70 5d34bfae, %f8 = 00000000 84fecbc2
fmovdg %fcc2,%f12,%f8 ! Not Moved
! %l6 = 0000000000000048, Mem[00000000918001b9] = 64dee149
stb %l6,[%o0+0x1b9] ! Mem[00000000918001b8] = 6448e149
p57_label_8:
! %f24 = 6ccdf1b5 b3ad5182, Mem[0000000082800008] = 249ded93 3abee9ec
stda %f24,[%i1+%o1]0x89 ! Mem[0000000082800008] = 6ccdf1b5 b3ad5182
! %ccr = 11, %l4 = ffffffffffffffae, %l7 = 00000000000000e4
move %xcc,%l4,%l7 ! Register Not Moved
! %ccr = 11, %d16 = 615f4d19 b72c9f09, %d10 = aa211e57 f398609d
fmovdpos %xcc,%f16,%f10 ! Moved %f10 = 615f4d19 b72c9f09
! %l1 = ffffffffffffc2cb, Mem[00000000910001f9] = 214e78a5
stb %l1,[%i6+0x1f9] ! Mem[00000000910001f8] = 21cb78a5
! %l2 = 00000000000000e4, Mem[0000000090800139] = c6d3e1ae
stb %l2,[%i5+0x139] ! Mem[0000000090800138] = c6e4e1ae
! %ccr = 11, immd = 0000000000000016, %l7 = 00000000000000e4
movvs %icc,0x016,%l7 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 0040000aa0
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000aa0
bvs,a p57_b6 ! Branch Not Taken, %ccr = 11, skip = 3
! %l5 = 0000000000001276, Mem[00000000828000c8] = bc82f02a353bba97
stx %l5,[%i1+0x0c8] ! Annulled
! %l1 = ffffffffffffc2cb, Mem[00000000910001f9] = 21cb78a5
stb %l1,[%i6+0x1f9] ! Mem[00000000910001f8] = 21cb78a5
p57_label_9:
! %ccr = 11, %l3 = 00000000e2dfd79c, %l0 = 00000000000000d1
movvc %xcc,%l3,%l0 ! Moved, %l0 = 00000000e2dfd79c
p57_b6:
set p57_b7 ,%o7
fbue,a p57_far_1_he ! Branch Not Taken, %fcc0 = 2
! %fcc2 = 0, %l0 = 00000000e2dfd79c, %l4 = ffffffffffffffae
movn %fcc2,%l0,%l4 ! Annulled
! %l2 = 00000000000000e4, Mem[0000000090000039] = 47a0d467
stb %l2,[%i4+0x039] ! Mem[0000000090000038] = 47e4d467
! %l7 = 00000000000000e4, imm = fffffffffffff162, %l2 = 00000000000000e4
addccc %l7,-0xe9e,%l2 ! %l2 = fffffffffffff247, %ccr = 88
! Mem[0000000090800179] = 5b0062c6, %l3 = 00000000e2dfd79c
ldsb [%i5+0x179],%l3 ! %l3 = 0000000000000000
! Mem[000000008380013c] = 740966fc, %l5 = 0000000000001276, %asi = 80
ldsba [%i3+0x13c]%asi,%l5 ! %l5 = 0000000000000074
p57_b7:
! %ccr = 88, %f26 = 615f4d19, %f25 = b3ad5182
fmovsgu %xcc,%f26,%f25 ! Moved %f25 = 615f4d19
! Change Trap Enable Mask to = 1d
set p57_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 = 000e800aa0
! %l2 = fffffffffffff247, Mem[0000000082000028] = 9d6098f3
stha %l2,[%i0+%o5]0x80 ! Mem[0000000082000028] = f24798f3
p57_label_10:
! Branch On Register, %l5 = 0000000000000074, skip = 5
brnz,a,pt %l5,p57_b8 ! Branch Taken
! Mem[00000000918000b9] = a9a5edc9, %l2 = fffffffffffff247
ldub [%o0+0x0b9],%l2 ! %l2 = 00000000000000a5
! %l2 = 00000000000000a5, Mem[0000000083800018] = 243786ca
stwa %l2,[%i3+%o3]0x89 ! Bypassed
! %l1 = ffffffffffffc2cb, Mem[0000000091800139] = 4757a907
stb %l1,[%o0+0x139] ! Bypassed
! Mem[00000000900000b9] = d02c8773, %l7 = 00000000000000e4
ldsb [%i4+0x0b9],%l7 ! Bypassed
! %l4 = ffffffffffffffae, imm = 0000000000000034, %l2 = 00000000000000a5
srax %l4,0x034,%l2 ! Bypassed
p57_b8:
! %l2 = 00000000000000a5, Mem[0000000090800139] = c6e4e1ae
stb %l2,[%i5+0x139] ! Mem[0000000090800138] = c6a5e1ae
! %ccr = 88, %f31 = 191dd507, %f6 = 00000000
fmovscc %xcc,%f31,%f6 ! Moved %f6 = 191dd507
! %l1 = ffffffffffffc2cb, Mem[0000000083000000] = 615f4d19
stwa %l1,[%i2+%g0]0x80 ! Mem[0000000083000000] = ffffc2cb
! Mem[0000000083800018] = 243786ca, %f15 = f6cba066
lda [%i3+%o3]0x89,%f15 ! %f15 = 243786ca
! 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 00000000e2dfd79c
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffc2cb
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a5
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffae
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000074
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000048
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e4
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff90,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p57_failed
mov 0x111,%g1
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cfffd515 f398609d
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f861f695 7fffffff
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 35592fcb 191dd507
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 191dd507 00000000
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 84fecbc2
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 615f4d19 b72c9f09
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 56020f70 5d34bfae
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c8f95f2e 243786ca
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be aa211e57 f1106f64
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be aa211e57 f398609d
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6ccdf1b5 33ad5182
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6ccdf1b5 615f4d19
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 615f4d19 b72c9f09
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6ccdf1b5 b3ad5182
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 07aaac1095f661f8
ldx [%i0+0x008],%g3 ! Observed data at 0000000082000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = f24798f3571e21aa
ldx [%i0+0x028],%g3 ! Observed data at 0000000082000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0e1d5bcb000000d7
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000820001b8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1b8,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 8251adb3b5f1cd6c
ldx [%i1+0x008],%g3 ! Observed data at 0000000082800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 7172ba7ba82e06a6
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000828000a0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x148],%g2 ! Expected data = f42e3bf06c482e9f
ldx [%i1+0x148],%g3 ! Observed data at 0000000082800148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x148,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffc2cbb72c9f09
ldx [%i2+0x000],%g3 ! Observed data at 0000000083000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x000,%g4
ldx [%g1+0x058],%g2 ! Expected data = db9d9f2b1f9381eb
ldx [%i2+0x058],%g3 ! Observed data at 0000000083000058
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x058,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00000048000000e4
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000830000a0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 2a6467a7a5658b27
ldx [%i2+0x140],%g3 ! Observed data at 0000000083000140
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x140,%g4
ldx [%g1+0x158],%g2 ! Expected data = d762eeff7dab3e86
ldx [%i2+0x158],%g3 ! Observed data at 0000000083000158
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x158,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0000ca86c7866be1
ldx [%i3+0x010],%g3 ! Observed data at 0000000083800010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = af40cccc6efccbf4
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000838001b8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 47e4d46766caaa20
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e4000000000000
and %g3,%g7,%g3 ! should be 00e4000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = d7484730ce06848f
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = c6a5e1aea7dd58de
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a5000000000000
and %g3,%g7,%g3 ! should be 00a5000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 5b0062c6c968b1c0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 0e48ebe3fcf1a15a
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 21cb78a5ebc5f437
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00cb000000000000
and %g3,%g7,%g3 ! should be 00cb000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = 6448e1494dd3e877
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 6dc86dadbf7324e8
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c8000000000000
and %g3,%g7,%g3 ! should be 00c8000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
! The test for processor 57 has passed
p57_passed:
ta GOOD_TRAP
nop
p57_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p57_failed
p57_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p57_failed
p57_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p57_failed
p57_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p57_failed
p57_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p57_failed
p57_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p57_failed
p57_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p57_failed
p57_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p57_failed
p57_freg_fail:
set p57_temp,%g6
ta BAD_TRAP
! The test for processor 57 failed
p57_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 57 failed
p57_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p57_selfmod_failed:
ba p57_failed
mov 0xabc,%g1
p57_common_error:
or %g0,0xf19,%g1
ba p57_failed
mov %o4,%g3
p57_common_signature_error:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_common_timeout:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p57_failed
mov 0x0,%g3
p57_trap1e:
fmovsle %xcc,%f10,%f12
fsqrtd %f6 ,%f2
fmovrsgz %l3,%f8 ,%f5
addc %l3,%l5,%l0
fnegs %f8 ,%f4
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800018]
done
p57_trap1o:
fmovsle %xcc,%f10,%f12
fsqrtd %f6 ,%f2
fmovrsgz %l3,%f8 ,%f5
addc %l3,%l5,%l0
fnegs %f8 ,%f4
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800018]
done
p57_trap2e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083000000]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083000010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082000010]
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p57_trap2o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083000000]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083000010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082000010]
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p57_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800018]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000010]
add %l7,0x692,%l5
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800000]
xor %l6,%l2,%l5
done
p57_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800018]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000010]
add %l7,0x692,%l5
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800000]
xor %l6,%l2,%l5
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 = 5cd0c661f78c259f
ldx [%g1+0x008],%l1 ! %l1 = 93999e0c0e9bf872
ldx [%g1+0x010],%l2 ! %l2 = 212132a83c410ec8
ldx [%g1+0x018],%l3 ! %l3 = 5116865c07aaac10
ldx [%g1+0x020],%l4 ! %l4 = e221ff4a10f60bac
ldx [%g1+0x028],%l5 ! %l5 = 5b489be5d37772eb
ldx [%g1+0x030],%l6 ! %l6 = 97a038a3b4d41d01
ldx [%g1+0x038],%l7 ! %l7 = b8963cb7f1a09548
! Initialize the output register of window 0
set share3_start,%o0
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 = 3fc771ac a7e384f3 377ba0ea e408a366
! %f4 = 6852496f 13193557 a490e8a0 9b8a45c4
! %f8 = ffed60a6 a1c85e7f aa058519 f71ca754
! %f12 = 7f66deaa f6a81cd0 1ab24322 f77be729
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 695297a6 6415b43f 63102dde b75a5b39
! %f20 = f6c4ce14 2a6dfd96 cafa1525 612d451b
! %f24 = 571e981b 6142d009 c4169319 c46d3f85
! %f28 = 2e788072 6471fe8c 16ca512b 39cbf742
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2a0514b2 32f10b62 44e80246 4c5ca87f
! %f36 = f52d744b 8d92bf0f 2f0dc3b0 4f57e7fb
! %f40 = 109d49a4 8b2a6b00 f82161a2 e7b4f040
! %f44 = b659889a 464261c8 6b869fe2 e2559e98
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xec39ad7f00000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = ec39ad7f00000005
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
! Mem[00000000910001ba] = dcbd7884, %l2 = 3e97c0001c226c41
ldsb [%i6+0x1ba],%l2 ! %l2 = 0000000000000078
! Mem[000000009000013a] = d7484730, %l5 = 84361b1a39d33853
ldsb [%i4+0x13a],%l5 ! %l5 = 0000000000000047
! %f4 = 6852496f, %f29 = 6471fe8c, %f6 = a490e8a0
fsubs %f4 ,%f29,%f6 ! %f6 = 68515770
! Mem[0000000084800018] = c39553ae, %f19 = b75a5b39
lda [%i1+%o3]0x80,%f19 ! %f19 = c39553ae
! Mem[0000000084800080] = 4b115c43 69ddf8b2 d51d8d1e 34344963
! Mem[0000000084800090] = f957ddb0 a9bec25b 98da7a28 b57c9e4f
! Mem[00000000848000a0] = 1716c8a2 5d486197 48ac9e6a dd8d29f2
! Mem[00000000848000b0] = bd8073ec d719c446 a670549f f8e552ea
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000084800080
! Mem[00000000908001ba] = 19aece24, %l7 = 2b42f01da3ebe715
ldub [%i5+0x1ba],%l7 ! %l7 = 00000000000000ce
! Mem[0000000085000140] = cf3ce345 6eeb3834 e0f16f29 796670ee
! Mem[0000000085000150] = 778676db d46f0980 8a03512a 570df556
! Mem[0000000085000160] = 8d6605a1 f8df78ec 5e0c86ab aab41fb6
! Mem[0000000085000170] = 6353bd36 c6ddadd3 557d31aa 51bd80f0
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000085000140
bge p58_b1 ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 7f1fbcb68c34c9d5, %l6 = f217c9bbc3200f74, %l5 = 0000000000000047
addccc %l4,%l6,%l5 ! %l5 = 713786724f54d949, %ccr = 13
! Mem[0000000085000118] = 7fa053d7db0f3c9d, %f26 = c4169319 c46d3f85
! Bypassed
ldd [%i2+0x118],%f26
p58_label_2:
! %ccr = 13, %l2 = 0000000000000078, %l2 = 0000000000000078
movgu %icc,%l2,%l2 ! Bypassed
p58_b1:
! %l6 = f217c9bbc3200f74, Mem[00000000918001fa] = 6dc86dad
stb %l6,[%o0+0x1fa] ! Mem[00000000918001f8] = 6dc874ad
set p58_b2 ,%o7
bgu p58_far_2_he ! Branch Not Taken, %ccr = 13, skip = 5
! %l4 = 7f1fbcb68c34c9d5, immd = 0000000000000646, %l5 = 713786724f54d949
mulx %l4,0x646,%l5 ! %l5 = 8119e133932a2e3e
! %ccr = 13, immd = 0000000000000198, %l7 = 00000000000000ce
movl %icc,0x198,%l7 ! Moved, %l7 = 0000000000000198
! Mem[0000000085800020] = 4d860dce 69e137dd, %l2 = 00000078, %l3 = a5ae2fb0
ldda [%i3+%o4]0x81,%l2 ! %l2 = 000000004d860dce 0000000069e137dd
! Mem[000000009000013a] = d7484730, %l4 = 7f1fbcb68c34c9d5
ldub [%i4+0x13a],%l4 ! %l4 = 0000000000000047
! Mem[0000000085800152] = 9c7d4cc5, %l1 = 86b269f0af4eba63
lduh [%i3+0x152],%l1 ! %l1 = 0000000000004cc5
p58_b2:
bg p58_b3 ! Branch Not Taken, %ccr = 13, skip = 3
! %ccr = 13, immd = 00000000000000a6, %l5 = 8119e133932a2e3e
movl %xcc,0x0a6,%l5 ! Register Not Moved
p58_label_3:
! %l5 = 8119e133932a2e3e, Mem[00000000910001ba] = dcbd7884
stb %l5,[%i6+0x1ba] ! Mem[00000000910001b8] = dcbd3e84
! %fcc0 = 0, %f17 = 6415b43f, %f24 = 571e981b
fmovsn %fcc0,%f17,%f24 ! Not Moved
p58_b3:
set p58_b4 ,%o7
bl,a p58_far_0_he ! Branch Taken, %ccr = 13, skip = 5
! %l6 = f217c9bbc3200f74, imm = 000000000000000c, %l0 = c8aa478856a727bb
sra %l6,0x00c,%l0 ! %l0 = fffffffffffc3200
! Registers modified during the branch to p58_far_0
! %l6 = ffffffffb27fa6fa
! Mem[00000000908001fa] = a843fcfa, %l0 = fffffffffffc3200
ldub [%i5+0x1fa],%l0 ! Bypassed
! Mem[000000009000017a] = ff91f01c, %l7 = 0000000000000198
ldstub [%i4+0x17a],%l7 ! Bypassed
! Mem[0000000084000010] = 9781ec5d, %l6 = ffffffffb27fa6fa
ldswa [%i0+%o2]0x81,%l6 ! Bypassed
! Mem[00000000900000fa] = 681297ca, %l6 = ffffffffb27fa6fa
ldsb [%i4+0x0fa],%l6 ! Bypassed
p58_b4:
! %fcc2 = 0, %f18 = 63102dde, %f29 = 6471fe8c
fmovse %fcc2,%f18,%f29 ! Moved, %f29 = 63102dde
! Mem[0000000084000020] = cd20e5e5, %l0 = fffffffffffc3200
lduwa [%i0+%o4]0x81,%l0 ! %l0 = 00000000cd20e5e5
p58_label_4:
membar #Sync ! Added by membar checker (108)
! call to call_0, %cwp = 0
call p58_call_0_he
! %l6 = ffffffffb27fa6fa, imm = 0000000000000034, %l1 = 0000000000004cc5
sllx %l6,0x034,%l1 ! %l1 = 6fa0000000000000
set p58_b5 ,%o7
fbne p58_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000858000e2] = 7d0a3d28, %l6 = ffffffffb27fa6fa
ldstub [%i3+0x0e2],%l6 ! %l6 = 000000000000003d
! %f27 = c46d3f85, %f6 = 8a03512a
fcmps %fcc1,%f27,%f6 ! %fcc1 = 1
! %l5 = 8119e133932a2e3e, immd = 0000000000000c03, %l4 = 0000000000000047
mulx %l5,0xc03,%l4 ! %l4 = b9dc0e80b3a972ba
p58_b5:
! %l1 = 6fa0000000000000, %l3 = 0000000069e137dd, %l1 = 6fa0000000000000
sdivx %l1,%l3,%l1 ! %l1 = 000000010de41c53
! Mem[0000000085000000] = eb86fa5b, %l5 = 8119e133932a2e3e
lduha [%i2+%g0]0x88,%l5 ! %l5 = 000000000000fa5b
set p58_b6 ,%o7
bvc,a,pn %xcc,p58_near_3_le ! Branch Taken, %ccr = 13, CWP = 0
! %ccr = 13, %f3 = 796670ee, %f1 = 6eeb3834
fmovsneg %icc,%f3 ,%f1 ! Not Moved %f1 = 6eeb3834
! Registers modified during the branch to p58_near_3
! %f12 = 6353bd36 9515dcb2
! %f14 = 4c29e011 51bd80f0
p58_label_5:
! %ccr = 13, %f20 = f6c4ce14, %f18 = 63102dde
fmovscs %icc,%f20,%f18 ! Bypassed
! %l2 = 000000004d860dce, Mem[000000009080013a] = c6a5e1ae
stb %l2,[%i5+0x13a] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = cf3ce345 6eeb3834 e0f16f29 796670ee
! %f4 = 778676db d46f0980 8a03512a 570df556
! %f8 = 8d6605a1 f8df78ec 5e0c86ab aab41fb6
! %f12 = 6353bd36 9515dcb2 4c29e011 51bd80f0
set (p58_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p58_b6:
! Mem[0000000085000010] = ac5167c1, %l1 = 000000010de41c53
lduha [%i2+%o2]0x80,%l1 ! %l1 = 000000000000ac51
! %ccr = 13, immd = 00000000000000cb, %l7 = 0000000000000198
movne %xcc,0x0cb,%l7 ! Moved, %l7 = 00000000000000cb
! %f2 = e0f16f29, Mem[0000000084000008] = c4563041
sta %f2 ,[%i0+%o1]0x89 ! Mem[0000000084000008] = e0f16f29
! %fcc2 = 0, %f6 = 8a03512a 570df556, %f16 = 695297a6 6415b43f
fmovdlg %fcc2,%f6 ,%f16 ! Not Moved
! %l6 = 000000000000003d, immed = 00000197, %ccr = 13
movrne %l6,0x197,%l4 ! Moved, %l4 = 0000000000000197
! Mem[00000000918000fa] = d506ad19, %l4 = 0000000000000197
ldub [%o0+0x0fa],%l4 ! %l4 = 00000000000000ad
set p58_b7 ,%o7
be,a p58_far_2_he ! Branch Not Taken, %ccr = 13, skip = 3
p58_label_6:
! Clear Register : %l6 = 000000000000003d
clr %l6 ! Annulled
! Mem[00000000848001a2] = 575e8d8e, %l7 = 00000000000000cb
lduh [%i1+0x1a2],%l7 ! %l7 = 0000000000008d8e
! %f10 = 5e0c86ab aab41fb6, %f22 = cafa1525 612d451b, %f26 = c4169319 c46d3f85
fmuld %f10,%f22,%f26 ! %f26 = e9174045 2db170b2
p58_b7:
set p58_b8 ,%o7
bcs p58_far_2_he ! Branch Taken, %ccr = 13, skip = 4
! %f0 = cf3ce345 6eeb3834, %f2 = e0f16f29 796670ee, %f10 = 5e0c86ab aab41fb6
faddd %f0 ,%f2 ,%f10 ! %f10 = e0f16f29 796670ee
! Registers modified during the branch to p58_far_2
! %l2 = 0000000000000086
! %ccr = 13, %d20 = f6c4ce14 2a6dfd96, %d20 = f6c4ce14 2a6dfd96
fmovdl %icc,%f20,%f20 ! Bypassed
! %l4 = 00000000000000ad, Mem[0000000085000008] = 5c5468af
stha %l4,[%i2+%o1]0x89 ! Bypassed
! %ccr = 13, %l2 = 0000000000000086, %l4 = 00000000000000ad
movcs %icc,%l2,%l4 ! Bypassed
p58_b8:
! %l3 = 0000000069e137dd, %f30 = 16ca512b, %f13 = 9515dcb2
fmovrsgz %l3,%f30,%f13 ! Moved : %f13 = 16ca512b
! Reloading FP registers %f16 to %f31
! %f16 = 695297a6 6415b43f 63102dde c39553ae
! %f20 = f6c4ce14 2a6dfd96 cafa1525 612d451b
! %f24 = 571e981b 6142d009 e9174045 2db170b2
! %f28 = 2e788072 63102dde 16ca512b 39cbf742
set (p58_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3fc771ac a7e384f3 377ba0ea e408a366
! %f20 = 6852496f 13193557 a490e8a0 9b8a45c4
! %f24 = ffed60a6 a1c85e7f aa058519 f71ca754
! %f28 = 7f66deaa f6a81cd0 1ab24322 f77be729
p58_label_7:
! Mem[00000000908001fa] = a843fcfa, %l5 = 000000000000fa5b
ldsb [%i5+0x1fa],%l5 ! %l5 = fffffffffffffffc
set p58_b9 ,%o7
bl,a p58_far_3_he ! Branch Taken, %ccr = 13, skip = 3
! Mem[000000009180003a] = 55a02414, %l6 = 000000000000003d
ldub [%o0+0x03a],%l6 ! %l6 = 0000000000000024
! Registers modified during the branch to p58_far_3
! %l4 = ffffffffe0f16f29
! %l7 = 0000000000008d8e, %l0 = 00000000cd20e5e5, %l2 = 0000000000000086
taddcctv %l7,%l0,%l2 ! Bypassed
! %l0 = 00000000cd20e5e5, %f28 = 7f66deaa f6a81cd0, %f20 = 6852496f 13193557
fmovrdnz %l0,%f28,%f20 ! Bypassed
p58_b9:
! %l7 = 0000000000008d8e, %l4 = ffffffffe0f16f29, %l2 = 0000000000000086
addccc %l7,%l4,%l2 ! %l2 = ffffffffe0f1fcb8, %ccr = 88
! %l7 = 0000000000008d8e, %l1 = 000000000000ac51, %l4 = ffffffffe0f16f29
sdivx %l7,%l1,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[00000000840001e0] = 62da4db90474abae
stx %l4,[%i0+0x1e0] ! Mem[00000000840001e0] = 0000000000000000
! %f4 = 778676db d46f0980, %f18 = 377ba0ea e408a366
fdtox %f4 ,%f18 ! %f18 = 7fffffff ffffffff
! %ccr = 88, %f5 = d46f0980, %f17 = a7e384f3
fmovsa %xcc,%f5 ,%f17 ! Moved %f17 = d46f0980
p58_label_8:
! Mem[000000009100007a] = baccbd6a, %l4 = 0000000000000000
ldsb [%i6+0x07a],%l4 ! %l4 = ffffffffffffffbd
! %ccr = 88, %f3 = 796670ee, %f4 = 778676db
fmovsvc %xcc,%f3 ,%f4 ! Moved %f4 = 796670ee
! %l3 = 0000000069e137dd, Mem[000000009100013a] = 47e43d51
stb %l3,[%i6+0x13a] ! Mem[0000000091000138] = 47e4dd51
! Mem[000000009000003a] = 47e4d467, %l1 = 000000000000ac51
ldub [%i4+0x03a],%l1 ! %l1 = 00000000000000d4
set p58_b10 ,%o7
bgu,a p58_far_3_le ! Branch Taken, %ccr = 88, skip = 4
! %fcc3 = 0, immd = 00000000000002fc, %l2 = ffffffffe0f1fcb8
mova %fcc3,0x2fc,%l2 ! Moved, %l2 = 00000000000002fc
! Registers modified during the branch to p58_far_3
! %l0 = 0000000076b395a7
! %l3 = 0000000000007a28
! %l7 = 000000000000001e
! %f14 = b2c81a02 b8ea0c0c
! %l6 = 0000000000000024, %l1 = 00000000000000d4, %y = 00000000
sdiv %l6,%l1,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000084800020] = 0cac681e81257da2, %l1 = 00000000000000d4
ldxa [%i1+%o4]0x88,%l1 ! Bypassed
! %fcc0 = 0, %f26 = aa058519 f71ca754, %f20 = 6852496f 13193557
fmovdue %fcc0,%f26,%f20 ! Bypassed
p58_b10:
set p58_b11 ,%o7
bvc,a,pn %icc,p58_near_3_he ! Branch Taken, %ccr = 88, skip = 5
p58_label_9:
! %l3 = 0000000000007a28, Mem[00000000910000fa] = 0e48ebe3
stb %l3,[%i6+0x0fa] ! Mem[00000000910000f8] = 0e4828e3
! Registers modified during the branch to p58_near_3
! %l0 = 00000000a6a509d1
! %l1 = ffffffffffff8ef9
! %l4 = 0000000000000000
! %l5 = 00000000000073d6
! Mem[000000009000017a] = ff91f01c, %l2 = 00000000000002fc
ldub [%i4+0x17a],%l2 ! Bypassed
! %l1 = ffffffffffff8ef9, Mem[000000009080007a] = 0cd75a6d
stb %l1,[%i5+0x07a] ! Bypassed
! Mem[0000000085000008] = 5c5468af, %l0 = 00000000a6a509d1
ldstuba [%i2+%o1]0x88,%l0 ! Bypassed
! %fcc1 = 1, immd = 00000000000003c1, %l5 = 00000000000073d6
movu %fcc1,0x3c1,%l5 ! Bypassed
p58_b11:
! %l6 = 0000000000000024, Mem[000000009080017a] = 5b0062c6
stb %l6,[%i5+0x17a] ! Mem[0000000090800178] = 5b0024c6
! %l0 = 00000000a6a509d1, immed = fffffe6c, %ccr = 88
movrne %l0,-0x194,%l7 ! Moved, %l7 = fffffffffffffe6c
set p58_b12 ,%o7
bleu p58_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = 00000000000073d6, %l6 = 0000000000000024, %l2 = 00000000000002fc
andn %l5,%l6,%l2 ! %l2 = 00000000000073d2
! %l7 = fffffffffffffe6c, Mem[000000009000003a] = 47e4d467
stb %l7,[%i4+0x03a] ! Mem[0000000090000038] = 47e46c67
p58_b12:
p58_label_10:
! Mem[0000000084800018] = ae5395c3, %l5 = 00000000000073d6
lduba [%i1+%o3]0x89,%l5 ! %l5 = 00000000000000c3
set p58_b13 ,%o7
fba,a p58_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %l0 = 00000000a6a509d1, %l1 = ffffffffffff8ef9
movleu %xcc,%l0,%l1 ! Annulled
! Registers modified during the branch to p58_far_2
! %l2 = 0000000000000086
! %f26 = aa058519 a490e8a0
! Mem[00000000900001ba] = 39c63e42, %l3 = 0000000000007a28
ldub [%i4+0x1ba],%l3 ! Bypassed
! %f0 = cf3ce345 6eeb3834 e0f16f29 796670ee
! %f4 = 796670ee d46f0980 8a03512a 570df556
! %f8 = 8d6605a1 f8df78ec e0f16f29 796670ee
! %f12 = 6353bd36 16ca512b b2c81a02 b8ea0c0c
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p58_b13:
! %ccr = 88, %f28 = 7f66deaa, %f29 = f6a81cd0
fmovsa %icc,%f28,%f29 ! Moved %f29 = 7f66deaa
! %ccr = 88, %d26 = aa058519 a490e8a0, %d6 = 8a03512a 570df556
fmovdge %icc,%f26,%f6 ! Not Moved %f6 = 8a03512a 570df556
! Mem[00000000900001fa] = 2a96f490, %l6 = 0000000000000024
ldub [%i4+0x1fa],%l6 ! %l6 = 00000000000000f4
! %l4 = 0000000000000000
setx 0x1cf8ad3f8d5ef6d4,%g7,%l4 ! %l4 = 1cf8ad3f8d5ef6d4
! %f10 = e0f16f29, %f4 = 796670ee
fstoi %f10,%f4 ! %f4 = 80000000
! 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 00000000a6a509d1
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffff8ef9
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000086
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000007a28
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 1cf8ad3f8d5ef6d4
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c3
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f4
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffe6c
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cf3ce345 6eeb3834
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e0f16f29 796670ee
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 d46f0980
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8a03512a 570df556
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8d6605a1 f8df78ec
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e0f16f29 796670ee
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6353bd36 16ca512b
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b2c81a02 b8ea0c0c
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3fc771ac d46f0980
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aa058519 a490e8a0
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f66deaa 7f66deaa
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 296ff1e08bcea3db
ldx [%i0+0x008],%g3 ! Observed data at 0000000084000008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = f6c4ce149aee064b
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000840000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000840001e0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1e0,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 6051f67a53b5c77a
ldx [%i1+0x060],%g3 ! Observed data at 0000000084800060
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x060,%g4
ldx [%g1+0x128],%g2 ! Expected data = e0f16f29796670ee
ldx [%i1+0x128],%g3 ! Observed data at 0000000084800128
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x128,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = 000000994cfcc6f7
ldx [%i2+0x090],%g3 ! Observed data at 0000000085000090
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a0b33d2624b78122
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000850000a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 4dcaa0d1d56c7458
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000850000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0c0,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x0e0],%g2 ! Expected data = 7d0aff2804123cac
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000858000e0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000008669e137dd
ldx [%i3+0x140],%g3 ! Observed data at 0000000085800140
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x140,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = b27fa6fa00000198
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000858001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 47e46c6766caaa20
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = 5b0024c6c968b1c0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000240000000000
and %g3,%g7,%g3 ! should be 0000240000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 0e4828e3fcf1a15a
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000280000000000
and %g3,%g7,%g3 ! should be 0000280000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 47e4dd5196b6f03a
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = dcbd3e84d805950d
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = 6dc874adbf7324e8
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000740000000000
and %g3,%g7,%g3 ! should be 0000740000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
! The test for processor 58 has passed
p58_passed:
ta GOOD_TRAP
nop
p58_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p58_failed
p58_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p58_failed
p58_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p58_failed
p58_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p58_failed
p58_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p58_failed
p58_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p58_failed
p58_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p58_failed
p58_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p58_failed
p58_freg_fail:
set p58_temp,%g6
ta BAD_TRAP
! The test for processor 58 failed
p58_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 58 failed
p58_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p58_selfmod_failed:
ba p58_failed
mov 0xabc,%g1
p58_common_error:
or %g0,0xf1a,%g1
ba p58_failed
mov %o4,%g3
p58_common_signature_error:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_common_timeout:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p58_failed
mov 0x0,%g3
p58_trap1e:
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800020]
done
p58_trap1o:
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800020]
done
p58_trap2e:
stxa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000020]
done
p58_trap2o:
stxa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000020]
done
p58_trap3e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800000]
stba %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085800000]
done
p58_trap3o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800000]
stba %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085800000]
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 = c8aa478856a727bb
ldx [%g1+0x008],%l1 ! %l1 = 86b269f0af4eba63
ldx [%g1+0x010],%l2 ! %l2 = 3e97c0001c226c41
ldx [%g1+0x018],%l3 ! %l3 = d9c5e1c8a5ae2fb0
ldx [%g1+0x020],%l4 ! %l4 = 7f1fbcb68c34c9d5
ldx [%g1+0x028],%l5 ! %l5 = 84361b1a39d33853
ldx [%g1+0x030],%l6 ! %l6 = f217c9bbc3200f74
ldx [%g1+0x038],%l7 ! %l7 = 2b42f01da3ebe715
! Initialize the output register of window 0
set share3_start,%o0
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 = e494e92e 514ed756 419eb9d3 cec684c6
! %f4 = 0a80115d 6f42e377 8b1c22e5 6921406b
! %f8 = f726fdc3 0881f3ab e07a0af8 bb1ce4d4
! %f12 = 6bac4f83 ff541cc0 ae15ac64 315d19a2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d0686a18 b7b68bf7 bcff77bb ac92be79
! %f20 = 0c8f56b5 12cdf81b cbf3e13e c1f647b2
! %f24 = 08b75b38 e5f4d89f 6aa2a8f1 dbb17e3b
! %f28 = 17c8e1c4 a59578d2 23b75b85 da0bcedc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6f6b6cce 023da289 1e61b391 da716482
! %f36 = d23c11d4 00c44f41 94eb0d65 6dacfe73
! %f40 = 7bb38b12 baeb60ce 515a4606 f2103c58
! %f44 = f4e4a3a5 9bd9a594 38b4ac20 2f937687
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x768c38a70000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = 768c38a70000005e
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 18
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000000
! %fcc0 = 0, %l1 = cc0c6ac089a4f172, %l4 = 58c869b210757e89
movule %fcc0,%l1,%l4 ! Moved, %l4 = cc0c6ac089a4f172
! call to call_3, %cwp = 0
call p59_call_3_he
! %f13 = ff541cc0, %f7 = 6921406b, %f25 = e5f4d89f
fmuls %f13,%f7 ,%f25 ! %l0 = 07956e79e846b4b5, IEEE Exc, %fsr = 000c000000
! Registers modified during the branch to p59_call_3
! %l7 = 000000005dd31067
! %f30 = 17c8e1c4 a59578d2
bge p59_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000087800000] = 61815cbc, %l4 = cc0c6ac089a4f172
lduha [%i3+%g0]0x89,%l4 ! %l4 = 0000000000005cbc
! %l6 = dd5a422a54018c89, Mem[00000000900001fb] = 2a96f490
stb %l6,[%i4+0x1fb] ! Bypassed
! %l3 = c03f56d9c15c2233, Mem[000000009100007b] = baccbd6a
stb %l3,[%i6+0x07b] ! Bypassed
! %f1 = 514ed756, Mem[0000000087000020] = 30841a09
sta %f1 ,[%i2+%o4]0x89 ! Bypassed
! %ccr = 44, %l7 = 000000005dd31067, %l6 = dd5a422a54018c89
movleu %xcc,%l7,%l6 ! Bypassed
p59_b1:
p59_label_2:
! %l0 = 07956e79e846b4b5, %l2 = 89a2fcb673a32eb4, %l1 = cc0c6ac089a4f172
srax %l0,%l2,%l1 ! %l1 = 0000000000000079
set p59_b2 ,%o7
bneg,a,pn %xcc,p59_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = dd5a422a54018c89, Mem[00000000918000fb] = d506ad19
stb %l6,[%o0+0x0fb] ! Annulled
! Mem[0000000087800044] = 44b7e5a1, %l1 = 0000000000000079
ldsw [%i3+0x044],%l1 ! %l1 = 0000000044b7e5a1
! Mem[000000009180007b] = 2cfc16cd, %l1 = 0000000044b7e5a1
ldub [%o0+0x07b],%l1 ! %l1 = 00000000000000cd
! %ccr = 44, %f25 = e5f4d89f, %f14 = ae15ac64
fmovscs %icc,%f25,%f14 ! Not Moved %f14 = ae15ac64
! %ccr = 44, %l1 = 00000000000000cd, %l2 = 89a2fcb673a32eb4
movge %icc,%l1,%l2 ! Moved, %l2 = 00000000000000cd
p59_b2:
! %ccr = 44, %d8 = f726fdc3 0881f3ab, %d8 = f726fdc3 0881f3ab
fmovdne %xcc,%f8 ,%f8 ! Not Moved %f8 = f726fdc3 0881f3ab
bl,a p59_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000918001bb] = 6448e149, %l4 = 0000000000005cbc
ldsb [%o0+0x1bb],%l4 ! Annulled
p59_label_3:
! %ccr = 44, %d20 = 0c8f56b5 12cdf81b, %d14 = ae15ac64 315d19a2
fmovdleu %icc,%f20,%f14 ! Moved %f14 = 0c8f56b5 12cdf81b
! %l7 = 000000005dd31067, %f7 = 6921406b, %f29 = a59578d2
fmovrsz %l7,%f7 ,%f29 ! Not Moved
! Mem[0000000086800018] = e7f3bc640e018361, %f18 = bcff77bb ac92be79
ldda [%i1+%o3]0x88,%f18 ! %f18 = e7f3bc64 0e018361
! %fcc1 = 0, %f22 = cbf3e13e c1f647b2, %f12 = 6bac4f83 ff541cc0
fmovdo %fcc1,%f22,%f12 ! Moved, %f12 = cbf3e13e c1f647b2
p59_b3:
! Change Trap Enable Mask to = 17
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b800000
! Mem[0000000087800010] = 49c30b37, %l7 = 000000005dd31067
ldsba [%i3+%o2]0x89,%l7 ! %l7 = 0000000000000037
! %l6 = 54018c89, %l7 = 00000037, Mem[0000000086800018] = 0e018361 e7f3bc64
stda %l6,[%i1+%o3]0x89 ! Mem[0000000086800018] = 54018c89 00000037
! %ccr = 44, %d14 = 0c8f56b5 12cdf81b, %d8 = f726fdc3 0881f3ab
fmovdne %icc,%f14,%f8 ! Not Moved %f8 = f726fdc3 0881f3ab
! Mem[00000000910001fb] = 21cb78a5, %l6 = dd5a422a54018c89
ldstub [%i6+0x1fb],%l6 ! %l6 = 00000000000000a5
bneg p59_b4 ! Branch Not Taken, %ccr = 44, skip = 2
p59_label_4:
! %ccr = 44, %l7 = 0000000000000037, %l3 = c03f56d9c15c2233
movpos %icc,%l7,%l3 ! Moved, %l3 = 0000000000000037
! %l3 = 0000000000000037, Mem[000000009080007b] = 0cd75a6d
stb %l3,[%i5+0x07b] ! Mem[0000000090800078] = 0cd75a37
p59_b4:
set p59_b5 ,%o7
bpos,a,pt %icc,p59_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009080003b] = 9041a0aa, %l2 = 00000000000000cd
ldsb [%i5+0x03b],%l2 ! %l2 = ffffffffffffffaa
! Registers modified during the branch to p59_near_2
! %l5 = fffffffffffffffe
! %f2 = 419eb9d3 e494e92e
! %f16 = d0686a18, %f0 = e494e92e 514ed756
fitod %f16,%f0 ! Bypassed
! %l3 = 0000000000000037, imm = fffffffffffffe45, %l3 = 0000000000000037
or %l3,-0x1bb,%l3 ! Bypassed
p59_b5:
set p59_b6 ,%o7
bneg,a,pn %icc,p59_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100017b] = 29c7586b, %l1 = 00000000000000cd
ldub [%i6+0x17b],%l1 ! Annulled
! Mem[00000000918000bb] = a9a5edc9, %l2 = ffffffffffffffaa
ldub [%o0+0x0bb],%l2 ! %l2 = 00000000000000c9
! %fcc3 = 0, %l1 = 00000000000000cd, %l5 = fffffffffffffffe
move %fcc3,%l1,%l5 ! Moved, %l5 = 00000000000000cd
p59_label_5:
! %l2 = 00000000000000c9, %f24 = 08b75b38, %f16 = d0686a18
fmovrslez %l2,%f24,%f16 ! Not Moved
! %f30 = 17c8e1c4 a59578d2, %f2 = 419eb9d3
fxtos %f30,%f2 ! %l0 = 07956e79e846b4d6, IEEE Exc, %fsr = 000b800021
p59_b6:
! %l3 = 0000000000000037, imm = fffffffffffffdf7, %l0 = 07956e79e846b4d6
xnorcc %l3,-0x209,%l0 ! %l0 = 000000000000023f, %ccr = 00
! %f24 = 08b75b38, %f22 = cbf3e13e
fmovs %f24,%f22 ! %f22 = 08b75b38
set p59_b7 ,%o7
fbu,a p59_far_3_le ! Branch Not Taken, %fcc0 = 0
! Set Register : %l1 = 00000000000000cd
xor %g0,-1,%l1 ! Annulled
! %l3 = 0000000000000037, Mem[00000000918000bb] = a9a5edc9
stb %l3,[%o0+0x0bb] ! Mem[00000000918000b8] = a9a5ed37
p59_b7:
! Mem[00000000918001bb] = 6448e149, %l1 = 00000000000000cd
ldub [%o0+0x1bb],%l1 ! %l1 = 0000000000000049
! %ccr = 00, %l3 = 0000000000000037, %l3 = 0000000000000037
movvc %icc,%l3,%l3 ! Moved, %l3 = 0000000000000037
! %ccr = 00, %d20 = 0c8f56b5 12cdf81b, %d22 = 08b75b38 c1f647b2
fmovdl %icc,%f20,%f22 ! Not Moved %f22 = 08b75b38 c1f647b2
p59_label_6:
! %ccr = 00, %f13 = c1f647b2, %f21 = 12cdf81b
fmovsn %xcc,%f13,%f21 ! Not Moved %f21 = 12cdf81b
! %l3 = 0000000000000037
sethi %hi(0x7a3cb000),%l3 ! %l3 = 000000007a3cb000
! Mem[000000009100017b] = 29c7586b, %l3 = 000000007a3cb000
ldsb [%i6+0x17b],%l3 ! %l3 = 000000000000006b
! %f8 = f726fdc3, %f29 = a59578d2
fstoi %f8 ,%f29 ! %l0 = 0000000000000260, IEEE Exc, %fsr = 000b800230
bgu,a p59_b8 ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 0000000000000049, Mem[00000000900000bb] = d02c8773
stb %l1,[%i4+0x0bb] ! Mem[00000000900000b8] = d02c8749
! Change Trap Enable Mask, Bypassed
set p59_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 = 000b800230
! %l5 = 00000000000000cd, %l1 = 0000000000000049, %l6 = 00000000000000a5
subccc %l5,%l1,%l6 ! Bypassed
p59_b8:
! %ccr = 00, %d30 = 17c8e1c4 a59578d2, %d8 = f726fdc3 0881f3ab
fmovdl %xcc,%f30,%f8 ! Not Moved %f8 = f726fdc3 0881f3ab
! %l6 = 00000000000000a5, Mem[000000009100003b] = c2ab71b1
stb %l6,[%i6+0x03b] ! Mem[0000000091000038] = c2ab71a5
p59_label_7:
! Mem[000000009080007b] = 0cd75a37, %l0 = 0000000000000260
ldsb [%i5+0x07b],%l0 ! %l0 = 0000000000000037
set p59_b9 ,%o7
fbul,a,pn %fcc3,p59_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000900001bb] = 39c63e42, %l6 = 00000000000000a5
ldsb [%i4+0x1bb],%l6 ! Annulled
! Mem[00000000918000bb] = a9a5ed37, %l4 = 0000000000005cbc
ldsb [%o0+0x0bb],%l4 ! %l4 = 0000000000000037
p59_b9:
! %ccr = 00, %f6 = 8b1c22e5, %f28 = 17c8e1c4
fmovsneg %icc,%f6 ,%f28 ! Not Moved %f28 = 17c8e1c4
! Mem[000000009100017b] = 29c7586b, %l3 = 000000000000006b
ldsb [%i6+0x17b],%l3 ! %l3 = 000000000000006b
bcc,a p59_b10 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009180013b] = 4757a907, %l7 = 0000000000000037
ldsb [%o0+0x13b],%l7 ! %l7 = 0000000000000007
! %l7 = 0000000000000007, imm = 000000000000031b, %l2 = 00000000000000c9
and %l7,0x31b,%l2 ! Bypassed
! Mem[000000009080013b] = c6a5e1ae, %l0 = 0000000000000037
ldsb [%i5+0x13b],%l0 ! Bypassed
p59_label_8:
! %l0 = 0000000000000037, Mem[00000000908001fb] = a843fcfa
stb %l0,[%i5+0x1fb] ! Bypassed
p59_b10:
set p59_b11 ,%o7
fbn,a,pn %fcc0,p59_near_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001fb] = 6dc874ad, %l4 = 0000000000000037
ldub [%o0+0x1fb],%l4 ! Annulled
! Mem[00000000908001bb] = 19aece24, %l4 = 0000000000000037
ldub [%i5+0x1bb],%l4 ! %l4 = 0000000000000024
! %ccr = 00, %f0 = e494e92e, %f18 = e7f3bc64
fmovsvc %xcc,%f0 ,%f18 ! Moved %f18 = e494e92e
! %fcc0 = 0, %f8 = f726fdc3, %f15 = 12cdf81b
fmovse %fcc0,%f8 ,%f15 ! Moved, %f15 = f726fdc3
p59_b11:
set p59_b12 ,%o7
bneg p59_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l2 = 00000000000000c9, imm = 0000000000000014, %l2 = 00000000000000c9
srl %l2,0x014,%l2 ! %l2 = 0000000000000000
! %f25 = e5f4d89f, %f9 = 0881f3ab
fcmps %fcc0,%f25,%f9 ! %fcc0 = 1
! Mem[0000000086800018] = 898c015437000000, %l0 = 0000000000000037
ldxa [%i1+%o3]0x80,%l0 ! %l0 = 898c015437000000
p59_label_9:
! %l0 = 898c015437000000, %l3 = 000000000000006b, %l7 = 0000000000000007
tsubcctv %l0,%l3,%l7 ! %l0 = 898c015437000023, Trapped
p59_b12:
! Mem[0000000086800018] = 54018c89, %l5 = 00000000000000cd
swapa [%i1+%o3]0x88,%l5 ! %l5 = 0000000054018c89
! %ccr = 00, immd = 0000000000000312, %l0 = 898c015437000023
movcc %icc,0x312,%l0 ! Moved, %l0 = 0000000000000312
! Mem[0000000087800000] = bc5c8161, %l4 = 0000000000000024
ldstuba [%i3+%g0]0x80,%l4 ! %l4 = 00000000000000bc
! %fcc1 = 0, %f4 = 0a80115d 6f42e377, %f12 = cbf3e13e c1f647b2
fmovde %fcc1,%f4 ,%f12 ! Moved, %f12 = 0a80115d 6f42e377
! %f4 = 0a80115d 6f42e377, Mem[0000000087000008] = 207cae3d 04fa6c98
stda %f4 ,[%i2+%o1]0x81 ! Mem[0000000087000008] = 0a80115d 6f42e377
! Mem[00000000910001bb] = dcbd3e84, %l6 = 00000000000000a5
ldsb [%i6+0x1bb],%l6 ! %l6 = ffffffffffffff84
! %f31 = a59578d2, %f22 = 08b75b38 c1f647b2
fitod %f31,%f22 ! %f22 = c1d69aa1 cb800000
! Mem[0000000087800020] = 5408c05e, %l3 = 000000000000006b
ldswa [%i3+%o4]0x88,%l3 ! %l3 = 000000005408c05e
! Mem[0000000086000018] = 870d4f3239f15869, %l4 = 00000000000000bc
ldxa [%i0+%o3]0x88,%l4 ! %l4 = 870d4f3239f15869
p59_label_10:
! %f16 = d0686a18 b7b68bf7, %f26 = 6aa2a8f1 dbb17e3b
fmovd %f16,%f26 ! %f26 = d0686a18 b7b68bf7
! %ccr = 00, %f14 = 0c8f56b5, %f29 = a59578d2
fmovsge %xcc,%f14,%f29 ! Moved %f29 = 0c8f56b5
! %ccr = 00, %l3 = 000000005408c05e, %l7 = 0000000000000007
movpos %xcc,%l3,%l7 ! Moved, %l7 = 000000005408c05e
! %l1 = 0000000000000049, %l0 = 0000000000000312, %l5 = 0000000054018c89
mulx %l1,%l0,%l5 ! %l5 = 000000000000e022
! Mem[0000000087000008] = 0a80115d 6f42e377, %l4 = 39f15869, %l5 = 0000e022
ldda [%i2+%o1]0x80,%l4 ! %l4 = 000000000a80115d 000000006f42e377
! retry : should take illegal inst trap, %l0 = 0000000000000312
retry ! Illegal inst trap : %l0 = 0000000000000322
! %ccr = 00, %l4 = 000000000a80115d, %l5 = 000000006f42e377
movg %icc,%l4,%l5 ! Moved, %l5 = 000000000a80115d
! %ccr = 00, immd = 0000000000000327, %l1 = 0000000000000049
movcc %xcc,0x327,%l1 ! Moved, %l1 = 0000000000000327
! %ccr = 00, %f6 = 8b1c22e5, %f5 = 6f42e377
fmovsleu %icc,%f6 ,%f5 ! Not Moved %f5 = 6f42e377
! %fcc1 = 0, immd = 000000000000019d, %l6 = ffffffffffffff84
movue %fcc1,0x19d,%l6 ! Moved, %l6 = 000000000000019d
! 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 0000000000000322
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000327
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005408c05e
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000a80115d
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000a80115d
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000019d
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000005408c05e
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 419eb9d3 e494e92e
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0a80115d 6f42e377
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0c8f56b5 f726fdc3
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e494e92e 0e018361
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1d69aa1 cb800000
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d0686a18 b7b68bf7
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17c8e1c4 0c8f56b5
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 17c8e1c4 a59578d2
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x188],%g2 ! Expected data = 003728440a4fa681
ldx [%i0+0x188],%g3 ! Observed data at 0000000086000188
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x188,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = cd00000037000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000086800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = ffffffaa00000037
ldx [%i1+0x050],%g3 ! Observed data at 0000000086800050
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x050,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0c8f56b512cdf81b
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000868000f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0f0,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0a80115d6f42e377
ldx [%i2+0x008],%g3 ! Observed data at 0000000087000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x008,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff5c816135fead01
ldx [%i3+0x000],%g3 ! Observed data at 0000000087800000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = d02c8749d781a27e
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004900000000
and %g3,%g7,%g3 ! should be 0000004900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 0cd75a37c85b970f
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = c2ab71a5b4f3120b
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a500000000
and %g3,%g7,%g3 ! should be 000000a500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 21cb78ffebc5f437
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
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,0x1f8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = a9a5ed372c0a7509
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%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:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800008]
done
p59_trap1o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800008]
done
p59_trap2e:
stda %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800028]
fmovdleu %xcc,%f8,%f4
fmovscc %xcc,%f12,%f1
done
p59_trap2o:
stda %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800028]
fmovdleu %xcc,%f8,%f4
fmovscc %xcc,%f12,%f1
done
p59_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800000]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087000010]
stwa %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800020]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800008]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800010]
done
p59_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800000]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087000010]
stwa %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800020]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800008]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! 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 = 07956e79e846b494
ldx [%g1+0x008],%l1 ! %l1 = cc0c6ac089a4f172
ldx [%g1+0x010],%l2 ! %l2 = 89a2fcb673a32eb4
ldx [%g1+0x018],%l3 ! %l3 = c03f56d9c15c2233
ldx [%g1+0x020],%l4 ! %l4 = 58c869b210757e89
ldx [%g1+0x028],%l5 ! %l5 = 4e372a3a536c8ec7
ldx [%g1+0x030],%l6 ! %l6 = dd5a422a54018c89
ldx [%g1+0x038],%l7 ! %l7 = f331804650d56254
! Initialize the output register of window 0
set share3_start,%o0
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 = 2f28e0d9 6faac12d 73c588a9 bb047455
! %f4 = 4df9ece4 a610e0fe e9f2811c d90f3a97
! %f8 = 7e2314e1 fabfa582 dd0d8dbc 2ae3f3ea
! %f12 = 17473bd8 99c5862f ce7bf473 0c8f57a5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 035a8d95 10538bfa 46a8097a a25786bf
! %f20 = 44e59eff 35e07df4 90896956 f32773f8
! %f24 = 50a3ed09 b234000a 1ee491ad d87e722a
! %f28 = ea944c9f 7279d7b2 39c3ecc0 3118ad5f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = edb1fa8a 184f08b4 559cc80a 2d1ab003
! %f36 = b6dea7b1 65e2c465 cacff443 9c97383e
! %f40 = e62b5857 50993d51 25771f3c aecb5c09
! %f44 = b836e395 b0db8d6d 1504f553 953b8b8a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcf93836800000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = cf93836800000065
wr %g0,%y ! Clear %y 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:
set p60_b1 ,%o7
bvc,a,pn %icc,p60_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l0 = 9ff9f45df94f3699, Mem[00000000908001fc] = 1bdf5ac8
stb %l0,[%i5+0x1fc] ! Mem[00000000908001fc] = 99df5ac8
! Registers modified during the branch to p60_near_3
! %l3 = 2bc70ef3fa08ad5d
! %f16 = 44e59eff 35e07df4
! %f28 = ea944c9f 39c3ecc0
! %f30 = 69401529 00acb20b
! %ccr = 08
! %f0 = 2f28e0d9 6faac12d, Mem[0000000089000020] = 098cd9d7 cfa2adc3
stda %f0 ,[%i2+%o4]0x80 ! Bypassed
! Mem[000000009000007c] = 25057978, %l0 = 9ff9f45df94f3699
ldsb [%i4+0x07c],%l0 ! Bypassed
! Mem[0000000088800008] = 22b3615c, %l6 = b9c0aa6c1c45a30f
ldsba [%i1+%o1]0x80,%l6 ! Bypassed
p60_b1:
! %ccr = 08, %d12 = 17473bd8 99c5862f, %d8 = 7e2314e1 fabfa582
fmovdpos %xcc,%f12,%f8 ! Moved %f8 = 17473bd8 99c5862f
! Mem[0000000088800020] = 7716a649dda99cbd, %f4 = 4df9ece4 a610e0fe
ldda [%i1+%o4]0x80,%f4 ! %f4 = 7716a649 dda99cbd
set p60_b2 ,%o7
bge,pt %icc,p60_near_0_le ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000088800054] = 6bb6a1f9, %l5 = 30c70890965fe464
ldsw [%i1+0x054],%l5 ! %l5 = 000000006bb6a1f9
! %fcc0 = 0, %f22 = 90896956 f32773f8, %f2 = 73c588a9 bb047455
fmovdge %fcc0,%f22,%f2 ! Moved, %f2 = 90896956 f32773f8
p60_label_2:
! %f0 = 2f28e0d9 6faac12d, %f20 = 44e59eff 35e07df4
fcmped %fcc0,%f0 ,%f20 ! %fcc0 = 1
! %l1 = 4e41ea96ba62d283, Mem[000000009080003c] = 887a4fad
stb %l1,[%i5+0x03c] ! Mem[000000009080003c] = 837a4fad
! Mem[00000000910000fc] = fcf1a15a, %l0 = 9ff9f45df94f3699
ldub [%i6+0x0fc],%l0 ! %l0 = 00000000000000fc
p60_b2:
! %ccr = 08, %l2 = efb30e2bc2e760ba, %l7 = 8337cc081ae1a2eb
movl %xcc,%l2,%l7 ! Register Not Moved
set p60_b3 ,%o7
ba,a p60_far_0_he ! Branch Taken, %ccr = 08, skip = 4
! %l0 = 00000000000000fc, immed = ffffff06, %ccr = 08
movrlz %l0,-0x0fa,%l7 ! Annulled
! Registers modified during the branch to p60_far_0
! %l4 = 035c345d60000000
! %f16 = 44e59eff f32773f8
! %f20 = 44e59eff 90896956
! %f28 = 3bdc9235 a0000000
! %f10 = dd0d8dbc 2ae3f3ea, Mem[0000000088800010] = 64eb7b10 a7ae7012
stda %f10,[%i1+%o2]0x88 ! Bypassed
! %l0 = 000000fc, %l1 = ba62d283, Mem[0000000088000010] = 9b16cc09 e349ec32
stda %l0,[%i0+%o2]0x80 ! Bypassed
! Mem[000000009080017c] = c968b1c0, %l1 = 4e41ea96ba62d283
ldub [%i5+0x17c],%l1 ! Bypassed
p60_b3:
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_he,%g1
jmpl %g1,%g6
p60_label_3:
! %l1 = 4e41ea96ba62d283, %f21 = 90896956, %f6 = e9f2811c
fmovrsz %l1,%f21,%f6 ! Not Moved
! Registers modified during the branch to p60_jmpl_1
! %l0 = 0000000000000000
! %l7 = 7400000000000000
! %f18 = 5496af8f dd8ac1b9
! %ccr = 08, %f20 = 44e59eff, %f20 = 44e59eff
fmovsge %xcc,%f20,%f20 ! Moved %f20 = 44e59eff
! Mem[0000000089800018] = 691cb1751df8fe24, %l3 = 2bc70ef3fa08ad5d
ldxa [%i3+%o3]0x89,%l3 ! %l3 = 691cb1751df8fe24
! %f8 = 17473bd8 99c5862f, %f18 = 5496af8f
fxtos %f8 ,%f18 ! %f18 = 5dba39df
set p60_b4 ,%o7
bvc,a p60_far_3_le ! Branch Taken, %ccr = 08, skip = 5
! %l6 = b9c0aa6c1c45a30f, imm = fffffffffffffb41, %l7 = 7400000000000000
addccc %l6,-0x4bf,%l7 ! %l7 = b9c0aa6c1c459e50, %ccr = 91
! Registers modified during the branch to p60_far_3
! %f0 = 2ae3f3ea 6faac12d
! %f12 = 17473bd8 00000000
! %l5 = 000000006bb6a1f9, %l0 = 0000000000000000, %ccr = 91
movrgz %l5,%l0,%l5 ! Bypassed
ldda [%i1+%g0]0x81,%l4 ! Bypassed
! Mem[00000000910001fc] = ebc5f437, %l3 = 691cb1751df8fe24
ldub [%i6+0x1fc],%l3 ! Bypassed
! %ccr = 91, %l4 = 035c345d60000000, %l0 = 0000000000000000
movcs %xcc,%l4,%l0 ! Bypassed
p60_b4:
p60_label_4:
! Mem[00000000900001bc] = cc2582f0, %l0 = 0000000000000000
ldub [%i4+0x1bc],%l0 ! %l0 = 00000000000000cc
! %f16 = 44e59eff f32773f8, %f12 = 17473bd8 00000000
fdtox %f16,%f12 ! %f12 = 7fffffff ffffffff
! Mem[000000009180017c] = 368320ae, %l6 = b9c0aa6c1c45a30f
ldub [%o0+0x17c],%l6 ! %l6 = 0000000000000036
! Mem[00000000918000fc] = dea0681b, %l4 = 035c345d60000000
ldsb [%o0+0x0fc],%l4 ! %l4 = ffffffffffffffde
bge,a p60_b5 ! Branch Taken, %ccr = 91, skip = 3
! Mem[00000000908000fc] = cdd6aa0d, %l4 = ffffffffffffffde
ldsb [%i5+0x0fc],%l4 ! %l4 = ffffffffffffffcd
! %fcc0 = 1, %l6 = 0000000000000036, %l1 = 4e41ea96ba62d283
movlg %fcc0,%l6,%l1 ! Bypassed
! %fcc2 = 0, immd = 0000000000000313, %l6 = 0000000000000036
movle %fcc2,0x313,%l6 ! Bypassed
p60_b5:
! %f23 = f32773f8, Mem[0000000089000018] = 125a17bf
sta %f23,[%i2+%o3]0x80 ! Mem[0000000089000018] = f32773f8
! Jump to jmpl_3, %cwp = 0
set p60_jmpl_3_he,%g1
jmpl %g1,%g6
p60_label_5:
! %l1 = 4e41ea96ba62d283, Mem[00000000908000bc] = b5f4fc24
stb %l1,[%i5+0x0bc] ! Mem[00000000908000bc] = 83f4fc24
! Registers modified during the branch to p60_jmpl_3
! %l0 = 00000000000000c8
! %l5 = 000000000000006c
! %f20 = 7fffffff 90896956
! %ccr = 00
! %ccr = 00, %l2 = efb30e2bc2e760ba, %l5 = 000000000000006c
movneg %xcc,%l2,%l5 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 00000006a0
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00800006a0
! %l1 = 4e41ea96ba62d283, Mem[000000009080017c] = c968b1c0
stb %l1,[%i5+0x17c] ! Mem[000000009080017c] = 8368b1c0
! Mem[0000000088000020] = 7a35ad7e, %l5 = 000000000000006c
swapa [%i0+%o4]0x88,%l5 ! %l5 = 000000007a35ad7e
set p60_b6 ,%o7
bne,a,pn %xcc,p60_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 00000000000000c8, Mem[0000000089000020] = 098cd9d7
stwa %l0,[%i2+%o4]0x81 ! Mem[0000000089000020] = 000000c8
! Registers modified during the branch to p60_near_3
! %l2 = 000000000000004b
! %l4 = 00000000598f8d27
! %l5 = 00000000c30e7fff
! %l7 = 0000000000000080
! %f4 = 6acc6c77 672e0072
! %f8 = 698c8f1c e9f2811c
! %ccr = 00
! %f21 = 90896956, %f13 = ffffffff
fnegs %f21,%f13 ! Bypassed
! %ccr = 00, %l2 = 000000000000004b, %l2 = 000000000000004b
move %xcc,%l2,%l2 ! Bypassed
p60_b6:
! %ccr = 00, %l4 = 00000000598f8d27, %l7 = 0000000000000080
movcc %icc,%l4,%l7 ! Moved, %l7 = 00000000598f8d27
p60_label_6:
! %fcc1 = 0, %f13 = ffffffff, %f25 = b234000a
fmovsg %fcc1,%f13,%f25 ! Not Moved
! Mem[00000000908000bc] = 83f4fc24, %l1 = 4e41ea96ba62d283
ldstub [%i5+0x0bc],%l1 ! %l1 = 0000000000000083
set p60_b7 ,%o7
bn,a p60_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l5 = 00000000c30e7fff, %l6 = 0000000000000036, %l3 = 691cb1751df8fe24
taddcctv %l5,%l6,%l3 ! Annulled
! %ccr = 00, %f13 = ffffffff, %f22 = 90896956
fmovspos %xcc,%f13,%f22 ! Moved %f22 = ffffffff
! Change Floating point rounding to Zero, %fsr = 00800006a0
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400006a0
! %ccr = 00, %d10 = dd0d8dbc 2ae3f3ea, %d16 = 44e59eff f32773f8
fmovdcc %icc,%f10,%f16 ! Moved %f16 = dd0d8dbc 2ae3f3ea
p60_b7:
! %ccr = 00, %f8 = 698c8f1c, %f1 = 6faac12d
fmovsge %xcc,%f8 ,%f1 ! Moved %f1 = 698c8f1c
! Reloading FP registers %f0 to %f15
! %f0 = 2ae3f3ea 698c8f1c 90896956 f32773f8
! %f4 = 6acc6c77 672e0072 e9f2811c d90f3a97
! %f8 = 698c8f1c e9f2811c dd0d8dbc 2ae3f3ea
! %f12 = 7fffffff ffffffff ce7bf473 0c8f57a5
set (p60_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 035a8d95 10538bfa 46a8097a a25786bf
! %f4 = 44e59eff 35e07df4 90896956 f32773f8
! %f8 = 50a3ed09 b234000a 1ee491ad d87e722a
! %f12 = ea944c9f 7279d7b2 39c3ecc0 3118ad5f
! %ccr = 00, %f14 = 39c3ecc0, %f6 = 90896956
fmovsleu %icc,%f14,%f6 ! Not Moved %f6 = 90896956
p60_label_7:
! %l4 = 00000000598f8d27, imm = fffffffffffffc99, %l5 = 00000000c30e7fff
add %l4,-0x367,%l5 ! %l5 = 00000000598f89c0
! Reloading FP registers %f16 to %f31
! %f16 = dd0d8dbc 2ae3f3ea 5dba39df dd8ac1b9
! %f20 = 7fffffff 90896956 ffffffff f32773f8
! %f24 = 50a3ed09 b234000a 1ee491ad d87e722a
! %f28 = 3bdc9235 a0000000 69401529 00acb20b
set (p60_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2f28e0d9 6faac12d 73c588a9 bb047455
! %f20 = 4df9ece4 a610e0fe e9f2811c d90f3a97
! %f24 = 7e2314e1 fabfa582 dd0d8dbc 2ae3f3ea
! %f28 = 17473bd8 99c5862f ce7bf473 0c8f57a5
! %fcc0 = 1, %l3 = 691cb1751df8fe24, %l6 = 0000000000000036
movu %fcc0,%l3,%l6 ! Register Not Moved
! Mem[0000000088000020] = 0000006c, %l1 = 0000000000000083
ldswa [%i0+%o4]0x88,%l1 ! %l1 = 000000000000006c
! %l0 = 00000000000000c8, Mem[00000000910001bc] = d805950d
stb %l0,[%i6+0x1bc] ! Mem[00000000910001bc] = c805950d
! %ccr = 00, %l2 = 000000000000004b, %l3 = 691cb1751df8fe24
movgu %xcc,%l2,%l3 ! Moved, %l3 = 000000000000004b
! Mem[0000000089800010] = 42ebd6f5, %l2 = 000000000000004b
lduwa [%i3+%o2]0x88,%l2 ! %l2 = 0000000042ebd6f5
! %ccr = 00, %d8 = 50a3ed09 b234000a, %d18 = 73c588a9 bb047455
fmovdle %icc,%f8 ,%f18 ! Not Moved %f18 = 73c588a9 bb047455
! %fcc2 = 0, immd = 0000000000000177, %l2 = 0000000042ebd6f5
movn %fcc2,0x177,%l2 ! Register Not Moved
set p60_b8 ,%o7
be,pt %icc,p60_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
p60_label_8:
! %l1 = 000000000000006c, Mem[0000000089000008] = 956cf3b9
stha %l1,[%i2+%o1]0x81 ! Mem[0000000089000008] = 006cf3b9
! Change Trap Enable Mask to = 02
set p60_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 = 00410006a0
! %ccr = 00, %f31 = 0c8f57a5, %f21 = a610e0fe
fmovsvc %icc,%f31,%f21 ! Moved %f21 = 0c8f57a5
p60_b8:
! %l1 = 000000000000006c, Mem[00000000910000bc] = 0fb576f1
stb %l1,[%i6+0x0bc] ! Mem[00000000910000bc] = 6cb576f1
bneg,a p60_b9 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000089800018] = 24fef81d, %l0 = 00000000000000c8
lduba [%i3+%o3]0x80,%l0 ! Annulled
! %l3 = 000000000000004b, Mem[000000009180007c] = a5a53c5b
stb %l3,[%o0+0x07c] ! Mem[000000009180007c] = 4ba53c5b
p60_b9:
! %ccr = 00, %d2 = 46a8097a a25786bf, %d28 = 17473bd8 99c5862f
fmovdle %xcc,%f2 ,%f28 ! Not Moved %f28 = 17473bd8 99c5862f
! %l5 = 00000000598f89c0, Mem[000000009080013c] = a7dd58de
stb %l5,[%i5+0x13c] ! Mem[000000009080013c] = c0dd58de
! %f20 = 4df9ece4, %f0 = 035a8d95 10538bfa
fitod %f20,%f0 ! %f0 = 41d37e7b 39000000
p60_label_9:
! %f16 = 2f28e0d9 6faac12d 73c588a9 bb047455
! %f20 = 4df9ece4 0c8f57a5 e9f2811c d90f3a97
! %f24 = 7e2314e1 fabfa582 dd0d8dbc 2ae3f3ea
! %f28 = 17473bd8 99c5862f ce7bf473 0c8f57a5
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000089000100
! %l4 = 00000000598f8d27, Mem[00000000918000bc] = 2c0a7509
stb %l4,[%o0+0x0bc] ! Mem[00000000918000bc] = 270a7509
! %f2 = 46a8097a, %f1 = 39000000, %f0 = 41d37e7b
fdivs %f2 ,%f1 ,%f0 ! %f0 = 4d28097a
! %ccr = 00, immd = 00000000000002a1, %l1 = 000000000000006c
movvc %xcc,0x2a1,%l1 ! Moved, %l1 = 00000000000002a1
membar #Sync
set p60_b10 ,%o7
bge,a,pt %icc,p60_near_0_le ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 00000036, %l7 = 598f8d27, Mem[0000000089000130] = 2f86c599 d83b4717
std %l6,[%i2+0x130] ! Mem[0000000089000130] = 00000036 598f8d27
! Registers modified during the branch to p60_near_0
! %l2 = 00000000a5578f0c
! %l3 = 00000000e4ecf94d
! %l7 = 0000000000000073
! %f6 = 90896956 f32773f8
! %f14 = 39c3ecc0 7279d7b2
! %fcc1 = 03
! %fcc2 = 0, %l5 = 00000000598f89c0, %l6 = 0000000000000036
movul %fcc2,%l5,%l6 ! Bypassed
! %ccr = 00, %d10 = 1ee491ad d87e722a, %d14 = 39c3ecc0 7279d7b2
fmovdneg %icc,%f10,%f14 ! Bypassed
p60_b10:
! %l6 = 0000000000000036, %l7 = 0000000000000073, %l7 = 0000000000000073
andn %l6,%l7,%l7 ! %l7 = 0000000000000004
! %ccr = 00, %d10 = 1ee491ad d87e722a, %d26 = dd0d8dbc 2ae3f3ea
fmovdn %icc,%f10,%f26 ! Not Moved %f26 = dd0d8dbc 2ae3f3ea
p60_label_10:
! Mem[00000000908001bc] = ecff5659, %l2 = 00000000a5578f0c
ldsb [%i5+0x1bc],%l2 ! %l2 = ffffffffffffffec
! Mem[000000009000003c] = 66caaa20, %l4 = 00000000598f8d27
ldsb [%i4+0x03c],%l4 ! %l4 = 0000000000000066
! Mem[00000000918001bc] = 4dd3e877, %l2 = ffffffffffffffec
ldsb [%o0+0x1bc],%l2 ! %l2 = 000000000000004d
! %f10 = 1ee491ad, %f30 = ce7bf473 0c8f57a5
fstod %f10,%f30 ! %f30 = 3bdc9235 a0000000
set p60_b11 ,%o7
bn,pn %icc,p60_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f22 = e9f2811c d90f3a97, %f5 = 35e07df4
fdtos %f22,%f5 ! %f5 = ff7fffff
! %f30 = 3bdc9235 a0000000, %f7 = f32773f8
fdtoi %f30,%f7 ! %f7 = 00000000
! %fcc0 = 1, %f14 = 39c3ecc0, %f28 = 17473bd8
fmovse %fcc0,%f14,%f28 ! Not Moved
p60_b11:
! Mem[0000000088800000] = 5ce34bb8 77ce5016 22b3615c bb7bc02f
! Mem[0000000088800010] = 107beb64 1270aea7 69e36fe6 d36add7c
! Mem[0000000088800020] = 7716a649 dda99cbd 598f8d27 c30e7fff
! Mem[0000000088800030] = 9e28df0e 1ab9d130 f14c52d7 19a34ecd
ldda [%i1]ASI_BLK_P,%f0 ! Block Load from 0000000088800000
! %l4 = 0000000000000066, Mem[00000000910000fc] = fcf1a15a
stb %l4,[%i6+0x0fc] ! Mem[00000000910000fc] = 66f1a15a
! End of Random Code for Thread 60
1: membar #Sync ! Force all stores to complete
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000c8
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002a1
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e4ecf94d
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000066
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000598f89c0
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000036
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5ce34bb8 77ce5016
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 22b3615c bb7bc02f
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 107beb64 1270aea7
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 69e36fe6 d36add7c
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7716a649 dda99cbd
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 598f8d27 c30e7fff
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9e28df0e 1ab9d130
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f14c52d7 19a34ecd
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2f28e0d9 6faac12d
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 73c588a9 bb047455
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4df9ece4 0c8f57a5
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e9f2811c d90f3a97
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17473bd8 99c5862f
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3bdc9235 a0000000
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 1c45a30f1ae1a2eb
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6c0000008f68805a
ldx [%i0+0x020],%g3 ! Observed data at 0000000088000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x020,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 107beb641270aea7
ldx [%i1+0x010],%g3 ! Observed data at 0000000088800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x010,%g4
ldx [%g1+0x120],%g2 ! Expected data = c8eb2dba5cfa1aeb
ldx [%i1+0x120],%g3 ! Observed data at 0000000088800120
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x120,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 006cf3b9c5fa3d6d
ldx [%i2+0x008],%g3 ! Observed data at 0000000089000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = f32773f86126ca72
ldx [%i2+0x018],%g3 ! Observed data at 0000000089000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000c8cfa2adc3
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 2dc1aa6fd9e0282f
ldx [%i2+0x100],%g3 ! Observed data at 0000000089000100
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 557404bba988c573
ldx [%i2+0x108],%g3 ! Observed data at 0000000089000108
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = a5578f0ce4ecf94d
ldx [%i2+0x110],%g3 ! Observed data at 0000000089000110
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 973a0fd91c81f2e9
ldx [%i2+0x118],%g3 ! Observed data at 0000000089000118
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 82a5bffae114237e
ldx [%i2+0x120],%g3 ! Observed data at 0000000089000120
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = eaf3e32abc8d0ddd
ldx [%i2+0x128],%g3 ! Observed data at 0000000089000128
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 00000036598f8d27
ldx [%i2+0x130],%g3 ! Observed data at 0000000089000130
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = a5578f0c73f47bce
ldx [%i2+0x138],%g3 ! Observed data at 0000000089000138
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x138,%g4
! Processor 60, local 3 is clean
! Check Shared Memory
! Share Bank 0 is clean for thread 60
set share1_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 9041a0aa837a4fad
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000083000000
and %g3,%g7,%g3 ! should be 0000000083000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 0cd75a37ff5b970f
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 72019abcfff4fc24
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = c6a5e1aec0dd58de
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c0000000
and %g3,%g7,%g3 ! should be 00000000c0000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 5b0024c68368b1c0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000083000000
and %g3,%g7,%g3 ! should be 0000000083000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = a843fcfa99df5ac8
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000099000000
and %g3,%g7,%g3 ! should be 0000000099000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = d5e282876cb576f1
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006c000000
and %g3,%g7,%g3 ! should be 000000006c000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 0e4828e366f1a15a
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000066000000
and %g3,%g7,%g3 ! should be 0000000066000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = dcbd3e84c805950d
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c8000000
and %g3,%g7,%g3 ! should be 00000000c8000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 2cfc16cd4ba53c5b
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004b000000
and %g3,%g7,%g3 ! should be 000000004b000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = a9a5ed37270a7509
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%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:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000028]
fmovsl %xcc,%f12,%f14
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800028]
done
p60_trap1o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000028]
fmovsl %xcc,%f12,%f14
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800028]
done
p60_trap2e:
add %l0,0x2d8,%l4
fmovdn %icc,%f8,%f8
membar #Sync
mov 0x100,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p60_trap2o:
add %l0,0x2d8,%l4
fmovdn %icc,%f8,%f8
membar #Sync
mov 0x100,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p60_trap3e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089000008]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800010]
done
p60_trap3o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089000008]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800010]
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 = 9ff9f45df94f3699
ldx [%g1+0x008],%l1 ! %l1 = 4e41ea96ba62d283
ldx [%g1+0x010],%l2 ! %l2 = efb30e2bc2e760ba
ldx [%g1+0x018],%l3 ! %l3 = 2bc70ef3fa089fe6
ldx [%g1+0x020],%l4 ! %l4 = c95f638e07d4259e
ldx [%g1+0x028],%l5 ! %l5 = 30c70890965fe464
ldx [%g1+0x030],%l6 ! %l6 = b9c0aa6c1c45a30f
ldx [%g1+0x038],%l7 ! %l7 = 8337cc081ae1a2eb
! Initialize the output register of window 0
set share3_start,%o0
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 = a625b44b 5c4bc1f9 0426f215 866d3f00
! %f4 = 8c755b54 39d1bfd1 6aaa7892 226b6e06
! %f8 = 349e3d39 6771650e 1d173e83 c9cd913e
! %f12 = bd926109 72454f13 fd628eac c04b5a13
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1657aa51 8bd15c94 55b1e361 6597f4b8
! %f20 = 128c985e 8f9f7e86 5ee594a5 75e87812
! %f24 = 584f074d ede9022f 2c9386d5 c5e3a6b1
! %f28 = 8686198d 28dc008a 3ddb9dc6 83a6b0f1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8b3cda8a cf784d5e 13713a5a ea3047e0
! %f36 = 20bd9fbf 63564309 ef058974 2321e8e3
! %f40 = a6f0f07c a49fd5f1 36754520 4e25e771
! %f44 = 9ab13947 e5ab6767 5cf870d8 b9acd584
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe40b8ac000000075,%g7,%g1 ! %gsr scale = 14, align = 5
wr %g1,%g0,%gsr ! %gsr = e40b8ac000000075
wr %g0,%y ! Clear %y 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:
! Mem[000000009000017d] = 015c2196, %l7 = 601f07609bc99317
ldsb [%i4+0x17d],%l7 ! %l7 = 000000000000005c
! %fcc3 = 0, %f20 = 128c985e, %f15 = c04b5a13
fmovsa %fcc3,%f20,%f15 ! Moved, %f15 = 128c985e
! Mem[000000009000013d] = ce06848f, %l5 = dc6d03aa2a24b9fe
ldstub [%i4+0x13d],%l5 ! %l5 = 0000000000000006
! Mem[000000008a800010] = 8fdf8772 b9195dfb, %l2 = 773d1e3a, %l3 = 9525de2f
ldda [%i1+%o2]0x88,%l2 ! %l2 = 00000000b9195dfb 000000008fdf8772
! %l7 = 000000000000005c, immed = 00000189, %ccr = 44
movrgz %l7,0x189,%l7 ! Moved, %l7 = 0000000000000189
! %f23 = 75e87812, %f18 = 55b1e361
fnegs %f23,%f18 ! %f18 = f5e87812
! %ccr = 44, %d24 = 584f074d ede9022f, %d14 = fd628eac 128c985e
fmovdge %xcc,%f24,%f14 ! Moved %f14 = 584f074d ede9022f
! Mem[000000009180007d] = 4ba53c5b, %l0 = 4d869c7688b5ebac
ldub [%o0+0x07d],%l0 ! %l0 = 00000000000000a5
! %ccr = 44, %d18 = f5e87812 6597f4b8, %d2 = 0426f215 866d3f00
fmovdcc %xcc,%f18,%f2 ! Moved %f2 = f5e87812 6597f4b8
! %fcc2 = 0, %f6 = 6aaa7892 226b6e06, %f4 = 8c755b54 39d1bfd1
fmovdul %fcc2,%f6 ,%f4 ! Not Moved
p61_label_2:
set p61_b1 ,%o7
fbe,pt %fcc0,p61_near_2_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f20 = 128c985e 8f9f7e86, %f16 = 1657aa51 8bd15c94
fmovdlg %fcc3,%f20,%f16 ! Not Moved
! Registers modified during the branch to p61_near_2
! %l4 = 000000000000b52c
! %f30 = 3ddb9dc6 8686198d
! Mem[000000009080017d] = 8368b1c0, %l3 = 000000008fdf8772
ldsb [%i5+0x17d],%l3 ! Bypassed
! Mem[00000000908000bd] = fff4fc24, %l0 = 00000000000000a5
ldsb [%i5+0x0bd],%l0 ! Bypassed
! Mem[000000009080007d] = ff5b970f, %l1 = 42cddf3393f3075f
ldsb [%i5+0x07d],%l1 ! Bypassed
p61_b1:
! Mem[000000008b800020] = 67af9f44f3a33103, %l0 = 00000000000000a5
ldxa [%i3+%o4]0x89,%l0 ! %l0 = 67af9f44f3a33103
! %ccr = 44, %d28 = 8686198d 28dc008a, %d22 = 5ee594a5 75e87812
fmovdvs %icc,%f28,%f22 ! Not Moved %f22 = 5ee594a5 75e87812
! %ccr = 44, immd = 00000000000003e0, %l2 = 00000000b9195dfb
mova %icc,0x3e0,%l2 ! Moved, %l2 = 00000000000003e0
! %ccr = 44, %d22 = 5ee594a5 75e87812, %d16 = 1657aa51 8bd15c94
fmovdcs %xcc,%f22,%f16 ! Not Moved %f16 = 1657aa51 8bd15c94
! Mem[000000008a800018] = 3d052c8e, %l0 = 67af9f44f3a33103
lduba [%i1+%o3]0x89,%l0 ! %l0 = 000000000000008e
p61_label_3:
! Mem[000000008b800010] = ab3283ac, %l0 = 000000000000008e
lduha [%i3+%o2]0x80,%l0 ! %l0 = 000000000000ab32
ba,a p61_b2 ! Branch Taken, %ccr = 44, skip = 5
! %l5 = 0000000000000006, %l5 = 0000000000000006, %l1 = 42cddf3393f3075f
orcc %l5,%l5,%l1 ! Annulled
! %ccr = 44, %d16 = 1657aa51 8bd15c94, %d14 = 584f074d ede9022f
fmovdvs %xcc,%f16,%f14 ! Bypassed
! %ccr = 44, %d18 = f5e87812 6597f4b8, %d20 = 128c985e 8f9f7e86
fmovdgu %icc,%f18,%f20 ! Bypassed
! Mem[000000008a800010] = b9195dfb, %l4 = 000000000000b52c
lduba [%i1+%o2]0x89,%l4 ! Bypassed
! %fcc0 = 0, %f10 = 1d173e83, %f13 = 72454f13
fmovsn %fcc0,%f10,%f13 ! Bypassed
p61_b2:
! %l2 = 00000000000003e0, Mem[000000008b000008] = 8301b642
stba %l2,[%i2+%o1]0x89 ! Mem[000000008b000008] = 8301b6e0
set p61_b3 ,%o7
fba,a,pt %fcc1,p61_near_1_he ! Branch Taken, %fcc1 = 0
! %f30 = 3ddb9dc6 8686198d, %f12 = bd926109
fdtoi %f30,%f12 ! Annulled
! Registers modified during the branch to p61_near_1
! %l1 = 99c9f983af800000
! %l7 = 0e43401660180339
! %f16 = 3ddb9dc6 8686198d
! %ccr = 00
p61_label_4:
! %fcc3 = 0, %f4 = 8c755b54 39d1bfd1, %f14 = 584f074d ede9022f
fmovdne %fcc3,%f4 ,%f14 ! Bypassed
! Mem[000000008b000020] = a2f4d677, %l6 = 0e434016601803ff
swapa [%i2+%o4]0x88,%l6 ! Bypassed
p61_b3:
! Change Trap Enable Mask to = 09
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800000
! Change Trap Enable Mask to = 14
set p61_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
! %l5 = 0000000000000006, Mem[00000000910001fd] = ebc5f437
stb %l5,[%i6+0x1fd] ! Mem[00000000910001fc] = eb06f437
! %ccr = 00, %l3 = 000000008fdf8772, %l5 = 0000000000000006
mova %xcc,%l3,%l5 ! Moved, %l5 = 000000008fdf8772
! %l1 = 99c9f983af800000
setx 0xf282c61840b288e9,%g7,%l1 ! %l1 = f282c61840b288e9
! Mem[000000008b000008] = 8301b6e0, %l6 = 0e434016601803ff
lduwa [%i2+%o1]0x88,%l6 ! %l6 = 000000008301b6e0
! %fcc0 = 0, %f22 = 5ee594a5 75e87812, %f20 = 128c985e 8f9f7e86
fmovdg %fcc0,%f22,%f20 ! Not Moved
! %l7 = 0e43401660180339, Mem[000000008a000008] = 1fd9a855
stwa %l7,[%i0+%o1]0x80 ! Mem[000000008a000008] = 60180339
p61_label_5:
! Mem[000000009100013d] = 96b6f03a, %l0 = 000000000000ab32
ldsb [%i6+0x13d],%l0 ! %l0 = ffffffffffffffb6
bvs p61_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 00000000000003e0, Mem[000000009000007d] = 25057978
stb %l2,[%i4+0x07d] ! Mem[000000009000007c] = 25e07978
! Mem[000000008a8000c0] = ff9cfa11 661c2fcb c472767e 7e9d1860
! Mem[000000008a8000d0] = 3ba79bff fbb86aa3 dbc15fa5 907f5874
! Mem[000000008a8000e0] = f47d159b 725311ae 5bde3add 80bb273d
! Mem[000000008a8000f0] = f040124d b3bbe2f4 8b98efe0 8f0f3e48
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000008a8000c0
p61_b4:
! Mem[000000008a800020] = 85f72dd6, %l6 = 000000008301b6e0
ldstuba [%i1+%o4]0x88,%l6 ! %l6 = 00000000000000d6
! %l2 = 00000000000003e0, %l7 = 0e43401660180339, %l6 = 00000000000000d6
taddcctv %l2,%l7,%l6 ! %l0 = ffffffffffffffd9, Trapped
membar #Sync ! Added by membar checker (109)
set p61_b5 ,%o7
fbl,pt %fcc0,p61_near_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000008a800010] = b9195dfb, %l6 = 00000000000000d6
lduha [%i1+%o2]0x89,%l6 ! %l6 = 0000000000005dfb
! %l1 = f282c61840b288e9, immd = fffffffffffff64c, %l1 = f282c61840b288e9
sdivx %l1,-0x9b4,%l1 ! %l1 = 000163e356f4cc35
p61_b5:
! %l7 = 0e43401660180339, %l5 = 000000008fdf8772, %l1 = 000163e356f4cc35
mulx %l7,%l5,%l1 ! %l1 = 23e9755b1a0b7e62
p61_label_6:
! %l4 = 000000000000b52c, Mem[000000008a800020] = e557810085f72dff
stxa %l4,[%i1+%o4]0x89 ! Mem[000000008a800020] = 000000000000b52c
! %fcc0 = 0, %f10 = 3d27bb80 dd3ade5b, %f24 = 584f074d ede9022f
fmovduge %fcc0,%f10,%f24 ! Moved, %f24 = 3d27bb80 dd3ade5b
! %fcc3 = 0, %f22 = 5ee594a5 75e87812, %f20 = 128c985e 8f9f7e86
fmovdu %fcc3,%f22,%f20 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 000a000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004a000000
set p61_b6 ,%o7
bn p61_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l7 = 0e43401660180339, Mem[00000000908001fd] = 99df5ac8
stb %l7,[%i5+0x1fd] ! Mem[00000000908001fc] = 99395ac8
! %l3 = 000000008fdf8772, immed = fffff2e8, %y = 00000000
sdiv %l3,-0xd18,%l2 ! %l2 = fffffffffff50318
mov %l0,%y ! %y = ffffffd9
p61_b6:
! %l0 = ffffffffffffffd9, Mem[00000000918001fd] = bf7324e8
stb %l0,[%o0+0x1fd] ! Mem[00000000918001fc] = bfd924e8
set p61_b7 ,%o7
fbl,a,pt %fcc2,p61_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[00000000900000fd] = 4917cedc, %l7 = 0e43401660180339
ldsb [%i4+0x0fd],%l7 ! Annulled
p61_label_7:
! %fcc2 = 0, %l1 = 23e9755b1a0b7e62, %l1 = 23e9755b1a0b7e62
movo %fcc2,%l1,%l1 ! Moved, %l1 = 23e9755b1a0b7e62
! %l6 = 0000000000005dfb, Mem[000000008a800008] = 7d83625e
stwa %l6,[%i1+%o1]0x88 ! Mem[000000008a800008] = 00005dfb
p61_b7:
! call to call_1, %cwp = 0
call p61_call_1_he
! %f26 = 2c9386d5, %f19 = 6597f4b8
fnegs %f26,%f19 ! %f19 = ac9386d5
! Registers modified during the branch to p61_call_1
! %l1 = fffffffff6459022
! %l0 = ffffffffffffffd9, Mem[000000009180007d] = 4ba53c5b
stb %l0,[%o0+0x07d] ! Mem[000000009180007c] = 4bd93c5b
! Mem[00000000900001bd] = cc2582f0, %l3 = 000000008fdf8772
ldsb [%i4+0x1bd],%l3 ! %l3 = 0000000000000025
! %fcc2 = 0, %f4 = a36ab8fb ff9ba73b, %f0 = cb2f1c66 11fa9cff
fmovdn %fcc2,%f4 ,%f0 ! Not Moved
! %ccr = 00, %f15 = e0ef988b, %f15 = e0ef988b
fmovscc %xcc,%f15,%f15 ! Moved %f15 = e0ef988b
! %fcc3 = 0, %f8 = ae115372 9b157df4, %f4 = a36ab8fb ff9ba73b
fmovdule %fcc3,%f8 ,%f4 ! Moved, %f4 = ae115372 9b157df4
set p61_b8 ,%o7
bleu,pt %xcc,p61_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
p61_label_8:
! %fcc1 = 0, %f29 = 28dc008a, %f28 = 8686198d
fmovso %fcc1,%f29,%f28 ! Moved, %f28 = 28dc008a
! Mem[000000008b000020] = 77d6f4a2, %l6 = 0000000000005dfb
swapa [%i2+%o4]0x81,%l6 ! %l6 = 0000000077d6f4a2
! Mem[000000009000003d] = 66caaa20, %l4 = 000000000000b52c
ldub [%i4+0x03d],%l4 ! %l4 = 00000000000000ca
! Mem[000000008a000000] = b7154a76, %f4 = ae115372
lda [%i0+%g0]0x80,%f4 ! %f4 = b7154a76
p61_b8:
! %l0 = ffffffffffffffd9, Mem[000000009000007d] = 25e07978
stb %l0,[%i4+0x07d] ! Mem[000000009000007c] = 25d97978
! %f31 = 8686198d, Mem[000000008a000000] = b7154a76
sta %f31,[%i0+%g0]0x81 ! Mem[000000008a000000] = 8686198d
! Mem[000000009080007d] = ff5b970f, %l2 = fffffffffff50318
ldstuba [%i5+0x07d]%asi,%l2 ! %l2 = 000000000000005b
! %l4 = 00000000000000ca, Mem[000000009180003d] = 90e1baa3
stb %l4,[%o0+0x03d] ! Mem[000000009180003c] = 90cabaa3
! %l5 = 000000008fdf8772, immed = 0000060b, %y = ffffffd9
umul %l5,0x60b,%l7 ! %l7 = 000003656bc77de6, %y = 00000365
! %f4 = b7154a76 9b157df4, %f0 = cb2f1c66 11fa9cff
fmovd %f4 ,%f0 ! %f0 = b7154a76 9b157df4
p61_label_9:
! %l4 = 00000000000000ca, Mem[000000008b800008] = ad990403
stwa %l4,[%i3+%o1]0x89 ! Mem[000000008b800008] = 000000ca
! Mem[000000008a000010] = 8f059cac, %l2 = 000000000000005b
ldsba [%i0+%o2]0x89,%l2 ! %l2 = ffffffffffffffac
! %fcc0 = 0, %f11 = dd3ade5b, %f25 = dd3ade5b
fmovse %fcc0,%f11,%f25 ! Moved, %f25 = dd3ade5b
! %l3 = 0000000000000025, Mem[000000009100017d] = df417b31
stb %l3,[%i6+0x17d] ! Mem[000000009100017c] = df257b31
ble,a p61_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc2 = 0, %f0 = b7154a76 9b157df4, %f0 = b7154a76 9b157df4
fmovda %fcc2,%f0 ,%f0 ! Annulled
! Mem[00000000900000bd] = d781a27e, %l1 = fffffffff6459022
ldsb [%i4+0x0bd],%l1 ! %l1 = ffffffffffffff81
! %fcc2 = 0, %f26 = 2c9386d5 c5e3a6b1, %f26 = 2c9386d5 c5e3a6b1
fmovdn %fcc2,%f26,%f26 ! Not Moved
! %ccr = 00, %f28 = 28dc008a, %f26 = 2c9386d5
fmovspos %icc,%f28,%f26 ! Moved %f26 = 28dc008a
! %l2 = ffffffffffffffac, Mem[000000009000013d] = ceff848f
stb %l2,[%i4+0x13d] ! Mem[000000009000013c] = ceac848f
p61_b9:
p61_label_10:
! %f15 = e0ef988b, Mem[000000008b800008] = 000000ca
sta %f15,[%i3+%o1]0x88 ! Mem[000000008b800008] = e0ef988b
! %f31 = 8686198d, %f26 = 28dc008a
fcmps %fcc1,%f31,%f26 ! %fcc1 = 1
! Mem[00000000900001bd] = cc2582f0, %l5 = 000000008fdf8772
ldsb [%i4+0x1bd],%l5 ! %l5 = 0000000000000025
set p61_b10 ,%o7
bleu,a,pn %icc,p61_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009000007d] = 25d97978, %l0 = ffffffffffffffd9
ldub [%i4+0x07d],%l0 ! Annulled
! %l4 = 00000000000000ca, %l7 = 000003656bc77de6, %ccr = 00
movrne %l4,%l7,%l4 ! Moved, %l4 = 000003656bc77de6
! Clear Register : %l3 = 0000000000000025
clr %l3 ! %l3 = 0000000000000000
! %l4 = 000003656bc77de6, Mem[000000008b000028] = d18f18db
stba %l4,[%i2+%o5]0x80 ! Mem[000000008b000028] = e68f18db
p61_b10:
set p61_b11 ,%o7
ble p61_far_1_he ! Branch Not Taken, %ccr = 00, skip = 1
! Mem[000000008a800020] = 2cb5000000000000, %l3 = 0000000000000000
ldxa [%i1+%o4]0x80,%l3 ! %l3 = 2cb5000000000000
nop
nop
p61_b11:
nop
! End of Random Code for Thread 61
p61_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f4] ! Set processor 61 done flag
! Check Registers
p61_check_registers:
set p61_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffd9
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff81
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffac
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 2cb5000000000000
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000003656bc77de6
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000025
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000077d6f4a2
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000003656bc77de6
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000365,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b7154a76 9b157df4
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 60189d7e 7e7672c4
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b7154a76 9b157df4
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 74587f90 a55fc1db
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ae115372 9b157df4
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3d27bb80 dd3ade5b
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f4e2bbb3 4d1240f0
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 483e0f8f e0ef988b
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3ddb9dc6 8686198d
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f5e87812 ac9386d5
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3d27bb80 dd3ade5b
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 28dc008a c5e3a6b1
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 28dc008a 28dc008a
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3ddb9dc6 8686198d
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8686198d78e550c6
ldx [%i0+0x000],%g3 ! Observed data at 000000008a000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 601803391c7157e1
ldx [%i0+0x008],%g3 ! Observed data at 000000008a000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x008,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fb5d00000d3834cd
ldx [%i1+0x008],%g3 ! Observed data at 000000008a800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2cb5000000000000
ldx [%i1+0x020],%g3 ! Observed data at 000000008a800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x020,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e0b6018314ab3203
ldx [%i2+0x008],%g3 ! Observed data at 000000008b000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00005dfb821b69a9
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e68f18db83b9f711
ldx [%i2+0x028],%g3 ! Observed data at 000000008b000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x028,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8b98efe019a1564c
ldx [%i3+0x008],%g3 ! Observed data at 000000008b800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = d5420e6425d97978
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = d7484730ceac848f
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ac0000
and %g3,%g7,%g3 ! should be 0000000000ac0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 0cd75a37ffff970f
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = a843fcfa99395ac8
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000390000
and %g3,%g7,%g3 ! should be 0000000000390000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x178],%g2 ! Expected value = 29c7586bdf257b31
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000250000
and %g3,%g7,%g3 ! should be 0000000000250000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 21cb78ffeb06f437
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 55a0241490cabaa3
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ca0000
and %g3,%g7,%g3 ! should be 0000000000ca0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 2cfc16cd4bd93c5b
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 6dc874adbfd924e8
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%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:
fmovdle %xcc,%f8,%f10
fadds %f5 ,%f0 ,%f15
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000018]
fmovsne %xcc,%f14,%f7
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b000020]
done
p61_trap1o:
fmovdle %xcc,%f8,%f10
fadds %f5 ,%f0 ,%f15
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000018]
fmovsne %xcc,%f14,%f7
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b000020]
done
p61_trap2e:
fmovdl %xcc,%f0,%f10
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000018]
fmovsle %icc,%f0,%f5
done
p61_trap2o:
fmovdl %xcc,%f0,%f10
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000018]
fmovsle %icc,%f0,%f5
done
p61_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000000]
done
p61_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000000]
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 = 4d869c7688b5ebac
ldx [%g1+0x008],%l1 ! %l1 = 42cddf3393f3075f
ldx [%g1+0x010],%l2 ! %l2 = 26671400773d1e3a
ldx [%g1+0x018],%l3 ! %l3 = 4c4669d19525de2f
ldx [%g1+0x020],%l4 ! %l4 = 4ae32a1a3ab6aac0
ldx [%g1+0x028],%l5 ! %l5 = dc6d03aa2a24b9fe
ldx [%g1+0x030],%l6 ! %l6 = 0e434016601803ff
ldx [%g1+0x038],%l7 ! %l7 = 601f07609bc99317
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 62
thread_62:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf8] ! Set the start flag
set p62_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p62_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 62
wr %g0,0x4,%fprs ! Make sure fef is 1
set p62_init_freg,%g1
! %f0 = 7b60be39 290433f8 3b6ef16b f9fe9f89
! %f4 = f9861f26 96b33c6b 55f4d9e4 4cb79fd3
! %f8 = aa574fd2 80d96847 d69ca731 a6ba5bb6
! %f12 = 338b5fcd 0a43310e cdca85c0 46d03d0b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bd093d59 209b882b eb6fa44d a7996a06
! %f20 = 2461df5a ba9b7392 052cbd68 7034b3b5
! %f24 = 5722fb7f 14cd34eb 4b6e4203 2e6ae973
! %f28 = 2592fb6b 3617389c 91bdeade 9ee68f04
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 45b1f48a d4b881dc 05823c45 ef1e434c
! %f36 = 9803de13 663e1ede e26f44e4 18593676
! %f40 = cb86ded0 e2464933 d72a4403 e6f8d2a3
! %f44 = aff47a68 b1bbaa99 aae5d647 982e165e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfcafedcf0000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = fcafedcf0000007f
wr %g0,%y ! Clear %y 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:
! Mem[000000008d000018] = 7a137377, %l6 = 0a2abc6c984a1de6
lduha [%i2+%o3]0x88,%l6 ! %l6 = 0000000000007377
! %l7 = 17b151c639462366, Mem[00000000910000fe] = 66f1a15a
stb %l7,[%i6+0x0fe] ! Mem[00000000910000fc] = 66f1665a
ble p62_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009000003e] = 66caaa20, %l6 = 0000000000007377
ldstub [%i4+0x03e],%l6 ! %l6 = 00000000000000aa
! %fcc3 = 0, immd = 00000000000001dd, %l6 = 00000000000000aa
movn %fcc3,0x1dd,%l6 ! Bypassed
! %l4 = e0ac91944d50dd51, %f24 = 5722fb7f, %f3 = f9fe9f89
fmovrsz %l4,%f24,%f3 ! Bypassed
p62_b1:
! Jump to jmpl_1, %cwp = 0
set p62_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l5 = ddfb0f14a421c7e3, %l4 = e0ac91944d50dd51
movvs %icc,%l5,%l4 ! Register Not Moved
! Registers modified during the branch to p62_jmpl_1
! %l2 = 08e9b6b64a31f0d0
! %f0 = 7b60be39 dfd52bf7
! %f8 = f9861f26 96b33c6b
! %f12 = 338b5fcd 0ff72ffc
! %ccr = 00
! %ccr = 00, %d28 = 2592fb6b 3617389c, %d10 = d69ca731 a6ba5bb6
fmovdg %icc,%f28,%f10 ! Moved %f10 = 2592fb6b 3617389c
! %l0 = 68fa6523956c1866, %l4 = e0ac91944d50dd51, %l3 = 08e9b6b64a31f87c
addcc %l0,%l4,%l3 ! %l3 = 49a6f6b7e2bcf5b7, %ccr = 18
p62_label_2:
! Mem[00000000918000be] = 270a7509, %l1 = 54865c783858a8a4
ldsb [%o0+0x0be],%l1 ! %l1 = 0000000000000075
! %fcc1 = 0, immd = 00000000000003b2, %l1 = 0000000000000075
movg %fcc1,0x3b2,%l1 ! Register Not Moved
! %l1 = 0000000000000075, %l1 = 0000000000000075, %l2 = 08e9b6b64a31f0d0
srl %l1,%l1,%l2 ! %l2 = 0000000000000000
! Mem[000000009100017e] = df257b31, %l6 = 00000000000000aa
ldub [%i6+0x17e],%l6 ! %l6 = 000000000000007b
! Mem[00000000910001fe] = eb06f437, %l4 = e0ac91944d50dd51
ldub [%i6+0x1fe],%l4 ! %l4 = 00000000000000f4
! %f28 = 2592fb6b 3617389c, Mem[000000008d8000f8] = a506af91 7b0c6de3
std %f28,[%i3+0x0f8] ! Mem[000000008d8000f8] = 2592fb6b 3617389c
! %l3 = 49a6f6b7e2bcf5b7, %l4 = 00000000000000f4, %l1 = 0000000000000075
sdivx %l3,%l4,%l1 ! %l1 = 004d4641cd84f89d
! %l1 = 004d4641cd84f89d, Mem[000000008d8000b8] = 1d4934c2281f7200
stx %l1,[%i3+0x0b8] ! Mem[000000008d8000b8] = 004d4641cd84f89d
! %l4 = 00000000000000f4, Mem[000000008d000028] = 03c4eab904bbd209
stxa %l4,[%i2+%o5]0x89 ! Mem[000000008d000028] = 00000000000000f4
! 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 = 0008800000
p62_label_3:
! %ccr = 18, %f7 = 4cb79fd3, %f1 = dfd52bf7
fmovsge %icc,%f7 ,%f1 ! Not Moved %f1 = dfd52bf7
set p62_b2 ,%o7
ba,a,pn %icc,p62_near_0_he ! Branch Taken, %ccr = 18, skip = 5
! Mem[000000009000013e] = ceac848f, %l2 = 0000000000000000
ldub [%i4+0x13e],%l2 ! Annulled
! Registers modified during the branch to p62_near_0
! %l2 = 000000000000003e
! %l3 = 00000000000000a9
! %ccr = 18, %d20 = 2461df5a ba9b7392, %d24 = 5722fb7f 14cd34eb
fmovdge %icc,%f20,%f24 ! Bypassed
! Mem[00000000908000be] = fff4fc24, %l7 = 17b151c639462366
ldub [%i5+0x0be],%l7 ! Bypassed
! %l0 = 68fa6523956c1866, Mem[000000009080017e] = 8368b1c0
stb %l0,[%i5+0x17e] ! Bypassed
! %l3 = 00000000000000a9, imm = 000000000000001c, %l7 = 17b151c639462366
srlx %l3,0x01c,%l7 ! Bypassed
p62_b2:
set p62_b3 ,%o7
bpos,pt %xcc,p62_near_0_le ! Branch Taken, %ccr = 18, CWP = 0
! %l5 = ddfb0f14a421c7e3, Mem[00000000910000fe] = 66f1665a
stb %l5,[%i6+0x0fe] ! Mem[00000000910000fc] = 66f1e35a
! Registers modified during the branch to p62_near_0
! %l0 = 68fa6523956c18a8
! %l5 = 00000000000000e4
! %f0 = 7b60be39 3617389c
! %f4 = f9861f26 96b33c6b
! %ccr = 00
! %l5 = 00000000000000e4, imm = fffffffffffff498, %l7 = 17b151c639462366
subc %l5,-0xb68,%l7 ! Bypassed
p62_label_4:
! Mem[000000008d000008] = 6802a6c4, %l4 = 00000000000000f4
lduba [%i2+%o1]0x80,%l4 ! Bypassed
! %l3 = 00000000000000a9, Mem[000000009080013e] = c0dd58de
stb %l3,[%i5+0x13e] ! Bypassed
! Mem[00000000910001be] = c805950d, %l3 = 00000000000000a9
ldsb [%i6+0x1be],%l3 ! Bypassed
p62_b3:
! %l3 = 00000000000000a9, %f24 = 5722fb7f 14cd34eb, %f22 = 052cbd68 7034b3b5
fmovrdz %l3,%f24,%f22 ! Not Moved
! Mem[000000008d000020] = 303b0234, %l0 = 68fa6523956c18a8
swapa [%i2+%o4]0x81,%l0 ! %l0 = 00000000303b0234
! Mem[000000009000003e] = 66caff20, %l7 = 17b151c639462366
ldub [%i4+0x03e],%l7 ! %l7 = 00000000000000ff
! %l0 = 00000000303b0234
sethi %hi(0x4ab3d400),%l0 ! %l0 = 000000004ab3d400
! Change Floating point rounding to Low, %fsr = 0008800200
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8800200
set p62_b4 ,%o7
fbg,a p62_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001fe] = bfd924e8, %l2 = 000000000000003e
ldsb [%o0+0x1fe],%l2 ! Annulled
p62_label_5:
! Mem[000000008c000000] = 8b88fec6, %l5 = 00000000000000e4
ldsba [%i0+%g0]0x88,%l5 ! %l5 = ffffffffffffffc6
p62_b4:
! Jump to jmpl_1, %cwp = 0
set p62_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 00, %d0 = 7b60be39 3617389c, %d2 = 3b6ef16b f9fe9f89
fmovdcc %xcc,%f0 ,%f2 ! Moved %f2 = 7b60be39 3617389c
! Registers modified during the branch to p62_jmpl_1
! %l2 = 000000000000003e
! %l3 = 00000000975130fb
! %ccr = 00
! Mem[000000008c8001b4] = 80bc920b, %l1 = 004d4641cd84f89d
ldsw [%i1+0x1b4],%l1 ! %l1 = ffffffff80bc920b
set p62_b5 ,%o7
fbule,pn %fcc3,p62_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[000000008c800000] = d1b83fe3, %l7 = 00000000000000ff
swapa [%i1+%g0]0x81,%l7 ! %l7 = 00000000d1b83fe3
! Mem[00000000910000fe] = 66f1e35a, %l2 = 000000000000003e
ldsb [%i6+0x0fe],%l2 ! Bypassed
! %ccr = 00, %f15 = 46d03d0b, %f25 = 14cd34eb
fmovsvc %xcc,%f15,%f25 ! Bypassed
! Mem[000000008c800000] = 000000fffc6e3ce4, %l3 = 00000000975130fb
ldxa [%i1+%g0]0x80,%l3 ! Bypassed
p62_b5:
! Mem[000000008d8001ec] = 0198be9e, %l7 = 00000000d1b83fe3
ldsh [%i3+0x1ec],%l7 ! %l7 = 0000000000000198
p62_label_6:
! %l6 = 000000000000007b, %f2 = 7b60be39, %f16 = bd093d59
fmovrsz %l6,%f2 ,%f16 ! Not Moved
! %fcc0 = 0, %l5 = ffffffffffffffc6, %l7 = 0000000000000198
movge %fcc0,%l5,%l7 ! Moved, %l7 = ffffffffffffffc6
! %l1 = ffffffff80bc920b, Mem[000000008c000018] = 1add2f7d
stba %l1,[%i0+%o3]0x81 ! Mem[000000008c000018] = 0bdd2f7d
! %l6 = 000000000000007b, Mem[000000009180017e] = 368320ae
stb %l6,[%o0+0x17e] ! Mem[000000009180017c] = 36837bae
! %l5 = ffffffffffffffc6, Mem[00000000910000fe] = 66f1e35a
stb %l5,[%i6+0x0fe] ! Mem[00000000910000fc] = 66f1c65a
! %l3 = 00000000975130fb, Mem[000000009080013e] = c0dd58de
stb %l3,[%i5+0x13e] ! Mem[000000009080013c] = c0ddfbde
! Mem[00000000910001be] = c805950d, %l6 = 000000000000007b
ldsb [%i6+0x1be],%l6 ! %l6 = ffffffffffffff95
! %l7 = ffffffffffffffc6, %l4 = 00000000000000f4, %l5 = ffffffffffffffc6
xnor %l7,%l4,%l5 ! %l5 = 00000000000000cd
! Mem[000000008c800008] = 5e6a1029, %l3 = 00000000975130fb
ldstuba [%i1+%o1]0x80,%l3 ! %l3 = 000000000000005e
! %l1 = ffffffff80bc920b, %f4 = f9861f26 96b33c6b, %f30 = 91bdeade 9ee68f04
fmovrdnz %l1,%f4 ,%f30 ! Moved : %f30 = f9861f26 96b33c6b
p62_label_7:
! %ccr = 00, %f13 = 0ff72ffc, %f30 = f9861f26
fmovspos %icc,%f13,%f30 ! Moved %f30 = 0ff72ffc
! %l7 = ffffffffffffffc6, Mem[00000000908001be] = ecff5659
stb %l7,[%i5+0x1be] ! Mem[00000000908001bc] = ecffc659
! %fcc0 = 0, immd = 00000000000003ba, %l6 = ffffffffffffff95
movn %fcc0,0x3ba,%l6 ! Register Not Moved
! %fcc3 = 0, %f6 = 55f4d9e4 4cb79fd3, %f24 = 5722fb7f 14cd34eb
fmovdug %fcc3,%f6 ,%f24 ! Not Moved
! %ccr = 00, %d2 = 7b60be39 3617389c, %d8 = f9861f26 96b33c6b
fmovdvc %icc,%f2 ,%f8 ! Moved %f8 = 7b60be39 3617389c
! call to call_2, %cwp = 0
call p62_call_2_le
! Mem[000000008c800018] = 41c2187e, %l7 = ffffffffffffffc6
lduha [%i1+%o3]0x89,%l7 ! %l7 = 000000000000187e
! Registers modified during the branch to p62_call_2
! %l3 = 00000000bb50a3ec
! %ccr = 00, %f24 = 5722fb7f, %f9 = 3617389c
fmovse %icc,%f24,%f9 ! Not Moved %f9 = 3617389c
set p62_b6 ,%o7
fbne,a,pn %fcc1,p62_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %f17 = 209b882b, %f13 = 0ff72ffc
fmovsg %xcc,%f17,%f13 ! Annulled
p62_label_8:
! %l3 = 00000000bb50a3ec, Mem[000000009100007e] = 574491f4
stb %l3,[%i6+0x07e] ! Mem[000000009100007c] = 5744ecf4
! Mem[000000008c000018] = 0bdd2f7d, %l7 = 000000000000187e
lduha [%i0+%o3]0x81,%l7 ! %l7 = 0000000000000bdd
! %ccr = 00, %f19 = a7996a06, %f26 = 4b6e4203
fmovsleu %icc,%f19,%f26 ! Not Moved %f26 = 4b6e4203
p62_b6:
set p62_b7 ,%o7
fbo,a,pn %fcc0,p62_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910001fe] = eb06f437, %l0 = 000000004ab3d423
ldstub [%i6+0x1fe],%l0 ! %l0 = 00000000000000f4
! %l5 = 00000000000000cd, Mem[000000008c000010] = 7a9565c1
stba %l5,[%i0+%o2]0x89 ! Bypassed
! %l0 = 000000f4, %l1 = 80bc920b, Mem[000000008c000010] = c165957a dfc07013
stda %l0,[%i0+%o2]0x80 ! Bypassed
p62_b7:
set p62_b8 ,%o7
fbule p62_far_2_le ! Branch Taken, %fcc0 = 0
! %f29 = 3617389c, Mem[000000008d800024] = c8baaff3
st %f29,[%i3+0x024] ! Mem[000000008d800024] = 3617389c
! Registers modified during the branch to p62_far_2
! %l3 = 18bccf7121f08f6c
! %l4 = 00000000000000f4, imm = fffffffffffffee5, %l5 = 00000000000000cd
xnorcc %l4,-0x11b,%l5 ! Bypassed
p62_label_9:
! Mem[00000000908001be] = ecffc659, %l4 = 00000000000000f4
ldub [%i5+0x1be],%l4 ! Bypassed
! Mem[00000000900000be] = d781a27e, %l3 = 18bccf7121f08f6c
ldsb [%i4+0x0be],%l3 ! Bypassed
p62_b8:
! %l0 = 00000000000000f4, %l2 = 000000000000003e, %ccr = 00
movrgz %l0,%l2,%l0 ! Moved, %l0 = 000000000000003e
! %l3 = 18bccf7121f08f6c, Mem[000000008c800008] = ff6a1029
stba %l3,[%i1+%o1]0x80 ! Mem[000000008c800008] = 6c6a1029
! Mem[000000009000017e] = 015c2196, %l6 = ffffffffffffff95
ldub [%i4+0x17e],%l6 ! %l6 = 0000000000000021
! %ccr = 00, %l2 = 000000000000003e, %l1 = ffffffff80bc920b
movle %xcc,%l2,%l1 ! Register Not Moved
! %l2 = 000000000000003e, imm = fffffffffffff032, %l5 = 00000000000000cd
addccc %l2,-0xfce,%l5 ! %l5 = fffffffffffff070, %ccr = 88
! %f20 = 2461df5a ba9b7392, Mem[000000008c800010] = a04928fc 1cb84dc0
stda %f20,[%i1+%o2]0x89 ! Mem[000000008c800010] = 2461df5a ba9b7392
set p62_b9 ,%o7
bvc,a p62_far_0_le ! Branch Taken, %ccr = 88, skip = 2
! %l3 = 18bccf7121f08f6c, Mem[000000009080007e] = ffff970f, %asi = 80
stba %l3,[%i5+0x07e]%asi ! Mem[000000009080007c] = ffff6c0f
! Registers modified during the branch to p62_far_0
! %f8 = f9861f26 96b33c6b
p62_label_10:
! %l5 = fffffffffffff070, Mem[000000008d0001e8] = 81a826e33726252d
stx %l5,[%i2+0x1e8] ! Bypassed
p62_b9:
! %l1 = ffffffff80bc920b, Mem[000000008d000020] = a8186c95
stwa %l1,[%i2+%o4]0x89 ! Mem[000000008d000020] = 80bc920b
! %ccr = 88, immd = 0000000000000053, %l0 = 000000000000003e
movne %xcc,0x053,%l0 ! Moved, %l0 = 0000000000000053
! call to call_0, %cwp = 0
call p62_call_0_le
! %l4 = 00000000000000f4, Mem[000000009100013e] = 96b6f03a
stb %l4,[%i6+0x13e] ! Mem[000000009100013c] = 96b6f43a
! Registers modified during the branch to p62_call_0
! %l0 = 0000000000000041
! %l2 = 0000000000000290
! %f6 = 338b5fcd 0ff72ffc
! %f28 = 2592fb6b, %f25 = 14cd34eb, %f18 = eb6fa44d
fdivs %f28,%f25,%f18 ! %l0 = 0000000000000062, IEEE Exc, %fsr = 00c8800200
! Jump to jmpl_3, %cwp = 0
set p62_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f26 = 4b6e4203 2e6ae973, %f24 = 5722fb7f 14cd34eb
fmovdul %fcc0,%f26,%f24 ! Not Moved
! Registers modified during the branch to p62_jmpl_3
! %l5 = 0000000000000000
! %l6 = e002191ac3f36c36
! %l7 = 0000000000000000
! Reloading FP registers %f16 to %f31
! %f16 = bd093d59 209b882b eb6fa44d a7996a06
! %f20 = 2461df5a ba9b7392 052cbd68 7034b3b5
! %f24 = 5722fb7f 14cd34eb 4b6e4203 2e6ae973
! %f28 = 2592fb6b 3617389c 0ff72ffc 96b33c6b
set (p62_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = bd093d59 209b882b eb6fa44d a7996a06
! %f20 = 2461df5a ba9b7392 052cbd68 7034b3b5
! %f24 = 5722fb7f 14cd34eb 4b6e4203 2e6ae973
! %f28 = 2592fb6b 3617389c 91bdeade 9ee68f04
! %f14 = cdca85c0 46d03d0b, %f2 = 7b60be39 3617389c
fxtod %f14,%f2 ! %l0 = 0000000000000083, IEEE Exc, %fsr = 00c8800221
! 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 0000000000000083
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff80bc920b
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000290
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 18bccf7121f08f6c
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f4
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be e002191ac3f36c36
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7b60be39 3617389c
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7b60be39 3617389c
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f9861f26 96b33c6b
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 338b5fcd 0ff72ffc
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f9861f26 96b33c6b
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2592fb6b 3617389c
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 338b5fcd 0ff72ffc
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 91bdeade 9ee68f04
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0bdd2f7d01214acf
ldx [%i0+0x018],%g3 ! Observed data at 000000008c000018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 159d52ae000000a9
ldx [%i0+0x048],%g3 ! Observed data at 000000008c000048
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x048,%g4
ldx [%g1+0x068],%g2 ! Expected data = fffffffffffff070
ldx [%i0+0x068],%g3 ! Observed data at 000000008c000068
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x068,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0000004180bc920b
ldx [%i0+0x120],%g3 ! Observed data at 000000008c000120
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x120,%g4
ldx [%g1+0x160],%g2 ! Expected data = 17f442c6025466e6
ldx [%i0+0x160],%g3 ! Observed data at 000000008c000160
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x160,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000000000000aa
ldx [%i0+0x178],%g3 ! Observed data at 000000008c000178
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x178,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000fffc6e3ce4
ldx [%i1+0x000],%g3 ! Observed data at 000000008c800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 6c6a10290000005e
ldx [%i1+0x008],%g3 ! Observed data at 000000008c800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 92739bba5adf6124
ldx [%i1+0x010],%g3 ! Observed data at 000000008c800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = 7b60be393617389c
ldx [%i1+0x100],%g3 ! Observed data at 000000008c800100
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x100,%g4
ldx [%g1+0x138],%g2 ! Expected data = 77d1e46a05240290
ldx [%i1+0x138],%g3 ! Observed data at 000000008c800138
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = ffffff957f97fb0a
ldx [%i1+0x140],%g3 ! Observed data at 000000008c800140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x140,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0b92bc80d184e97a
ldx [%i2+0x020],%g3 ! Observed data at 000000008d000020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f400000000000000
ldx [%i2+0x028],%g3 ! Observed data at 000000008d000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 000000f4fffff070
ldx [%i2+0x048],%g3 ! Observed data at 000000008d000048
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x048,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000f4000000cd
ldx [%i2+0x118],%g3 ! Observed data at 000000008d000118
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x118,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 3e980bf83617389c
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 004d4641cd84f89d
ldx [%i3+0x0b8],%g3 ! Observed data at 000000008d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 2592fb6b3617389c
ldx [%i3+0x0f8],%g3 ! Observed data at 000000008d8000f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 47e46c6766caff20
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
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
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 0cd75a37ffff6c0f
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006c00
and %g3,%g7,%g3 ! should be 0000000000006c00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = c6a5e1aec0ddfbde
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 19aece24ecffc659
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c600
and %g3,%g7,%g3 ! should be 000000000000c600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = baccbd6a5744ecf4
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ec00
and %g3,%g7,%g3 ! should be 000000000000ec00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 0e4828e366f1c65a
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c600
and %g3,%g7,%g3 ! should be 000000000000c600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 47e4dd5196b6f43a
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f400
and %g3,%g7,%g3 ! should be 000000000000f400
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 21cb78ffeb06ff37
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = 307cb5d636837bae
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007b00
and %g3,%g7,%g3 ! should be 0000000000007b00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 6dc874adbfd9ffe8
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
stwa %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
fmovsneg %xcc,%f0,%f15
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d800018]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c000010]
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
fmovrsgez %l4,%f0 ,%f10
stxa %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800020]
done
p62_trap1o:
stwa %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
fmovsneg %xcc,%f0,%f15
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d800018]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c000010]
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
fmovrsgez %l4,%f0 ,%f10
stxa %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800020]
done
p62_trap2e:
fmovdg %xcc,%f0,%f10
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800020]
sub %l0,-0x987,%l7
fmovdg %icc,%f8,%f0
fmovsne %xcc,%f2,%f12
stha %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000018]
done
p62_trap2o:
fmovdg %xcc,%f0,%f10
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800020]
sub %l0,-0x987,%l7
fmovdg %icc,%f8,%f0
fmovsne %xcc,%f2,%f12
stha %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000018]
done
p62_trap3e:
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
or %l2,%l5,%l5
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800018]
done
p62_trap3o:
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
or %l2,%l5,%l5
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800018]
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 = 68fa6523956c1866
ldx [%g1+0x008],%l1 ! %l1 = 54865c783858a8a4
ldx [%g1+0x010],%l2 ! %l2 = 8074bbd6638f539d
ldx [%g1+0x018],%l3 ! %l3 = 08e9b6b64a31f87c
ldx [%g1+0x020],%l4 ! %l4 = e0ac91944d50dd51
ldx [%g1+0x028],%l5 ! %l5 = ddfb0f14a421c7e3
ldx [%g1+0x030],%l6 ! %l6 = 0a2abc6c984a1de6
ldx [%g1+0x038],%l7 ! %l7 = 17b151c639462366
! Initialize the output register of window 0
set share3_start,%o0
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 = edf8379d 9793beed b4846a81 619fa2c9
! %f4 = b49f82d1 e1bf83ed f60a1116 71239caa
! %f8 = 4c513236 1c181000 4551443c b5f6b488
! %f12 = 62a018c3 459ed917 a6679d4e 5a66788a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b95bd585 d4e4bc05 56012498 a633d1fc
! %f20 = dd560c23 067b85de e6e39172 927c1973
! %f24 = 73a8bdba 82725974 60fc1828 2bdc821c
! %f28 = a8f1b4a8 837d599c 8781620c cbf53862
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3f9958fe 19f334d9 ffafffb5 b0e002bf
! %f36 = 3aabbadf ac0d34f3 a7527946 20cdb3bb
! %f40 = 6c4dea3a 05523476 d983bf8b 81573e4e
! %f44 = f0404b05 8c562c29 e79885f1 1ce7be84
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb8a5886f00000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = b8a5886f00000012
wr %g0,%y ! Clear %y 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:
! %l6 = 177ac84bfc7757e3, immed = 00000ccf, %y = 00000000
mulscc %l6,0xccf,%l4 ! %l4 = 000000007e3babf1, %ccr = 00, %y = 80000000
bleu p63_b1 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000008f800110] = f7c9d69f, %l3 = f3aaf6c2cfb2705c
swap [%i3+0x110],%l3 ! %l3 = 00000000f7c9d69f
! %fcc2 = 0, %f26 = 60fc1828, %f17 = d4e4bc05
fmovsule %fcc2,%f26,%f17 ! Moved, %f17 = 60fc1828
! %l4 = 7e3babf1, %l5 = a202f0d1, Mem[000000008f800048] = 3d9b81f3 5c1475e5
std %l4,[%i3+0x048] ! Mem[000000008f800048] = 7e3babf1 a202f0d1
! Clear Register : %l7 = 02c7d70be6aac203
clr %l7 ! %l7 = 0000000000000000
! %l4 = 000000007e3babf1, %l3 = 00000000f7c9d69f, %l3 = 00000000f7c9d69f
srax %l4,%l3,%l3 ! %l3 = 0000000000000000
p63_b1:
! Mem[000000008e800158] = 549103263e36c1bb, %l4 = 000000007e3babf1
ldx [%i1+0x158],%l4 ! %l4 = 549103263e36c1bb
set p63_b2 ,%o7
fbn,pt %fcc0,p63_near_2_le ! Branch Not Taken, %fcc0 = 0
! %f4 = b49f82d1 e1bf83ed, %f7 = 71239caa
fxtos %f4 ,%f7 ! %f7 = de96c0fa
p63_label_2:
! Mem[00000000908000bf] = fff4fc24, %l6 = 177ac84bfc7757e3
ldub [%i5+0x0bf],%l6 ! %l6 = 0000000000000024
p63_b2:
! %ccr = 00, %d4 = b49f82d1 e1bf83ed, %d18 = 56012498 a633d1fc
fmovdle %icc,%f4 ,%f18 ! Not Moved %f18 = 56012498 a633d1fc
! Mem[00000000900000ff] = 4917cedc, %l5 = 80be9e21a202f0d1
ldsb [%i4+0x0ff],%l5 ! %l5 = ffffffffffffffdc
! %ccr = 00, %l5 = ffffffffffffffdc, %l6 = 0000000000000024
movvs %icc,%l5,%l6 ! Register Not Moved
! %ccr = 00, %d24 = 73a8bdba 82725974, %d8 = 4c513236 1c181000
fmovdcs %xcc,%f24,%f8 ! Not Moved %f8 = 4c513236 1c181000
! %ccr = 00, %f16 = b95bd585, %f11 = b5f6b488
fmovsn %xcc,%f16,%f11 ! Not Moved %f11 = b5f6b488
! Mem[00000000900001ff] = 39292980, %l5 = ffffffffffffffdc
ldub [%i4+0x1ff],%l5 ! %l5 = 0000000000000080
! Mem[000000008e000140] = f889292b 08e5fd22 4929bb82 8589ce9e
! Mem[000000008e000150] = e3695d5c 38ea9c9d edaa570b 9d6e1f5f
! Mem[000000008e000160] = b31a2072 a1486538 5e2591da f26742ee
! Mem[000000008e000170] = ded05f6e 9200c33d e9696b2f 54663749
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000008e000140
! Mem[000000008f000008] = 236f804c, %f11 = b5f6b488
lda [%i2+%o1]0x81,%f11 ! %f11 = 236f804c
! %fcc0 = 0, %f10 = 4551443c 236f804c, %f8 = 4c513236 1c181000
fmovdo %fcc0,%f10,%f8 ! Moved, %f8 = 4551443c 236f804c
p63_label_3:
set p63_b3 ,%o7
be,a p63_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000910001ff] = eb06ff37, %l5 = 0000000000000080
ldsb [%i6+0x1ff],%l5 ! Annulled
! %l3 = 0000000000000000, Mem[000000008e8000f0] = a1f2251defec2782
stx %l3,[%i1+0x0f0] ! Mem[000000008e8000f0] = 0000000000000000
! Mem[000000008e000018] = 3e782772, %l6 = 0000000000000024
swapa [%i0+%o3]0x81,%l6 ! %l6 = 000000003e782772
! %l3 = 0000000000000000, Mem[00000000910001ff] = eb06ff37
stb %l3,[%i6+0x1ff] ! Mem[00000000910001fc] = eb06ff00
p63_b3:
set p63_b4 ,%o7
bne,a,pt %icc,p63_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! %l4 = 549103263e36c1bb, imm = 0000000000000991, %l2 = daece43ed17bd0be
xnorcc %l4,0x991,%l2 ! %l2 = ab6efcd9c1c937d5, %ccr = 88
! Registers modified during the branch to p63_near_0
! %l4 = ffffffffffffffff
! %f8 = b4846a81 619fa2c9
! %f12 = a6679d4e 5a66788a
! %ccr = 88
! %fcc0 = 02
! %l4 = ffffffff, %l5 = 00000080, Mem[000000008f8001a8] = f357e8f2 5461c938
std %l4,[%i3+0x1a8] ! Bypassed
! %fcc0 = 0, %f4 = b49f82d1, %f4 = b49f82d1
fmovsl %fcc0,%f4 ,%f4 ! Bypassed
! Mem[000000009000003f] = 66caff20, %l0 = 0ee68c3ac53c957a
ldub [%i4+0x03f],%l0 ! Bypassed
p63_b4:
p63_label_4:
! Mem[000000008e000028] = 310069d7f8ebc431, %f12 = a6679d4e 5a66788a
ldda [%i0+%o5]0x88,%f12 ! %f12 = 310069d7 f8ebc431
set p63_b5 ,%o7
bvs,a,pt %icc,p63_near_3_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l0 = 0ee68c3ac53c957a, Mem[000000009080003f] = 837a4fad
stb %l0,[%i5+0x03f] ! Annulled
! Mem[000000009100003f] = b4f3120b, %l2 = ab6efcd9c1c937d5
ldsb [%i6+0x03f],%l2 ! %l2 = 000000000000000b
! Mem[000000009180017f] = 36837bae, %l2 = 000000000000000b
ldsb [%o0+0x17f],%l2 ! %l2 = ffffffffffffffae
p63_b5:
! Randomly selected nop
nop
! %f8 = b4846a81 619fa2c9, %f6 = f60a1116
fxtos %f8 ,%f6 ! %f6 = de96f72b
! %ccr = 88, %l4 = ffffffffffffffff, %l1 = 719d220c762583fd
movg %xcc,%l4,%l1 ! Register Not Moved
! %l2 = ffffffffffffffae, immed = ffffff8d, %ccr = 88
movrlez %l2,-0x073,%l7 ! Moved, %l7 = ffffffffffffff8d
! Reloading FP registers %f0 to %f15
! %f0 = edf8379d 9793beed b4846a81 619fa2c9
! %f4 = b49f82d1 e1bf83ed de96f72b de96c0fa
! %f8 = b4846a81 619fa2c9 4551443c 236f804c
! %f12 = 310069d7 f8ebc431 a6679d4e 5a66788a
set (p63_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c274e852 58881606 53340d92 9628d101
! %f4 = ad27b0c3 c05fc044 e84f313a 00de72ca
! %f8 = 8d3f224e 00333bf7 b382b6d3 b510692c
! %f12 = 009e58d0 da8ee32b bb0b4921 86f607f0
p63_label_5:
! %ccr = 88, %l4 = ffffffffffffffff, %l2 = ffffffffffffffae
movl %xcc,%l4,%l2 ! Moved, %l2 = ffffffffffffffff
bcc,a p63_b6 ! Branch Taken, %ccr = 88, skip = 5
! %l0 = 0ee68c3ac53c957a, Mem[00000000900000ff] = 4917cedc
stb %l0,[%i4+0x0ff] ! Mem[00000000900000fc] = 4917ce7a
! %l0 = 0ee68c3ac53c957a, Mem[00000000910001bf] = c805950d
stb %l0,[%i6+0x1bf] ! Bypassed
! %l0 = 0ee68c3ac53c957a, %f11 = b510692c, %f26 = ee4267f2
fmovrsgz %l0,%f11,%f26 ! Bypassed
! %ccr = 88, immd = 0000000000000195, %l1 = 719d220c762583fd
movgu %icc,0x195,%l1 ! Bypassed
! %fcc2 = 2, %f4 = ad27b0c3, %f22 = 5f1f6e9d
fmovsl %fcc2,%f4 ,%f22 ! Bypassed
p63_b6:
! %l5 = 0000000000000080, %l1 = 719d220c762583fd, %l6 = 000000003e782772
sdivx %l5,%l1,%l6 ! %l6 = 0000000000000000
! %l1 = 719d220c762583fd, Mem[000000008f800028] = 0c7cbad7b57e2ec2
stxa %l1,[%i3+%o5]0x88 ! Mem[000000008f800028] = 719d220c762583fd
! %l6 = 0000000000000000, Mem[000000008e800174] = 5b9dac27
stw %l6,[%i1+0x174] ! Mem[000000008e800174] = 00000000
p63_label_6:
! Mem[00000000910001bf] = c805950d, %l2 = ffffffffffffffff
ldub [%i6+0x1bf],%l2 ! %l2 = 000000000000000d
! Mem[00000000900001bf] = cc2582f0, %l0 = 0ee68c3ac53c957a
ldsb [%i4+0x1bf],%l0 ! %l0 = fffffffffffffff0
! %ccr = 88, %f13 = da8ee32b, %f19 = 82bb2949
fmovscc %xcc,%f13,%f19 ! Moved %f19 = da8ee32b
! Change Floating point rounding to Low, %fsr = 0800000020
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 = 08c0000020
! %l7 = ffffffffffffff8d, imm = 0000000000000019, %l0 = fffffffffffffff0
srl %l7,0x019,%l0 ! %l0 = 000000000000007f
! Mem[000000009000013f] = ceac848f, %l3 = 0000000000000000
ldub [%i4+0x13f],%l3 ! %l3 = 000000000000008f
bn p63_b7 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d26 = ee4267f2 da91255e, %d26 = ee4267f2 da91255e
fmovdvc %icc,%f26,%f26 ! Moved %f26 = ee4267f2 da91255e
! %l5 = 0000000000000080, Mem[00000000908001bf] = ecffc659
stb %l5,[%i5+0x1bf] ! Mem[00000000908001bc] = ecffc680
p63_b7:
! Mem[000000008e800018] = d3320a2a, %l6 = 0000000000000000
ldstuba [%i1+%o3]0x80,%l6 ! %l6 = 00000000000000d3
p63_label_7:
! Mem[000000008f800028] = fd8325760c229d71, %f10 = b382b6d3 b510692c
ldda [%i3+%o5]0x80,%f10 ! %f10 = fd832576 0c229d71
! %ccr = 88, %f9 = 00333bf7, %f24 = 386548a1
fmovsneg %icc,%f9 ,%f24 ! Moved %f24 = 00333bf7
! %ccr = 88, %l0 = 000000000000007f, %l6 = 00000000000000d3
movcc %icc,%l0,%l6 ! Moved, %l6 = 000000000000007f
! retry : should take illegal inst trap, %l0 = 000000000000007f
retry ! Illegal inst trap : %l0 = 000000000000008f
! %l1 = 719d220c762583fd, Mem[000000008f00012b] = 31db0c5d
stb %l1,[%i2+0x12b] ! Mem[000000008f000128] = 31db0cfd
! Mem[00000000918000bf] = 270a7509, %l2 = 000000000000000d
ldsb [%o0+0x0bf],%l2 ! %l2 = 0000000000000009
! %l1 = 719d220c762583fd, Mem[000000009100003f] = b4f3120b
stb %l1,[%i6+0x03f] ! Mem[000000009100003c] = b4f312fd
! %f16 = 22fde508, %f12 = 009e58d0 da8ee32b
fstox %f16,%f12 ! %f12 = 00000000 00000000
! %l4 = ffffffffffffffff, Mem[000000009080003f] = 837a4fad
stb %l4,[%i5+0x03f] ! Mem[000000009080003c] = 837a4fff
! %l1 = 719d220c762583fd, immd = 00000000000007fa, %l7 = ffffffffffffff8d
sdivx %l1,0x7fa,%l7 ! %l7 = 000e3e52ffce9fa8
p63_label_8:
! %fcc2 = 2, %l5 = 0000000000000080, %l5 = 0000000000000080
movo %fcc2,%l5,%l5 ! Moved, %l5 = 0000000000000080
set p63_b8 ,%o7
fbuge p63_far_3_le ! Branch Taken, %fcc0 = 0
! %l0 = 000000000000008f, %l0 = 000000000000008f, %ccr = 88
movrgez %l0,%l0,%l1 ! Moved, %l1 = 000000000000008f
! Registers modified during the branch to p63_far_3
! %l0 = 000e3e52ffcea037
! %l1 = 0000000000002b75
! %l3 = ffffffffffffffff
! %l6 = 0000000000000034
! %f2 = 53340d92 7fffffff
! %f4 = ad27b0c3 00000000
! %f6 = 4ea6681b 00de72ca
! %ccr = 00
! %l7 = 000e3e52ffce9fa8, imm = 00000000000008c5, %l4 = ffffffffffffffff
taddcc %l7,0x8c5,%l4 ! Bypassed
! %l7 = 000e3e52ffce9fa8, Mem[00000000910001ff] = eb06ff00
stb %l7,[%i6+0x1ff] ! Bypassed
p63_b8:
set p63_b9 ,%o7
fblg,a p63_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000bf] = 6cb576f1, %l5 = 0000000000000080
ldub [%i6+0x0bf],%l5 ! Annulled
! %f0 = c274e852, Mem[000000008e800000] = cc272c9a
sta %f0 ,[%i1+%g0]0x89 ! Mem[000000008e800000] = c274e852
! %fcc1 = 0, %f18 = 9ece8985 da8ee32b, %f26 = ee4267f2 da91255e
fmovde %fcc1,%f18,%f26 ! Moved, %f26 = 9ece8985 da8ee32b
p63_b9:
! Mem[00000000900001ff] = 39292980, %l6 = 0000000000000034
ldub [%i4+0x1ff],%l6 ! %l6 = 0000000000000080
p63_label_9:
! Mem[00000000918001bf] = 4dd3e877, %l3 = ffffffffffffffff
ldstub [%o0+0x1bf],%l3 ! %l3 = 0000000000000077
! Mem[00000000900001ff] = 39292980, %l0 = 000e3e52ffcea037
ldub [%i4+0x1ff],%l0 ! %l0 = 0000000000000080
! Mem[00000000900001bf] = cc2582f0, %l6 = 0000000000000080
ldsb [%i4+0x1bf],%l6 ! %l6 = fffffffffffffff0
set p63_b10 ,%o7
bl,a,pt %xcc,p63_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009080013f] = c0ddfbde, %l7 = 000e3e52ffce9fa8
ldsb [%i5+0x13f],%l7 ! Annulled
! %l0 = 0000000000000080, %l7 = 000e3e52ffce9fa8, %y = 80000000
sdiv %l0,%l7,%l3 ! %l3 = 000000007fffffff
mov %l0,%y ! %y = 00000080
! Mem[000000009080007f] = ffff6c0f, %l2 = 0000000000000009
ldsb [%i5+0x07f],%l2 ! %l2 = 000000000000000f
! %l7 = 000e3e52ffce9fa8, %l7 = 000e3e52ffce9fa8, %l7 = 000e3e52ffce9fa8
addcc %l7,%l7,%l7 ! %l7 = 001c7ca5ff9d3f50, %ccr = 09
p63_b10:
! %l6 = fffffffffffffff0, imm = 0000000000000ac0, %l6 = fffffffffffffff0
addcc %l6,0xac0,%l6 ! %l6 = 0000000000000ab0, %ccr = 11
! Mem[00000000918000ff] = dea0681b, %l6 = 0000000000000ab0
ldsb [%o0+0x0ff],%l6 ! %l6 = 000000000000001b
p63_label_10:
! %ccr = 11, %l2 = 000000000000000f, %l3 = 000000007fffffff
movg %xcc,%l2,%l3 ! Moved, %l3 = 000000000000000f
! Mem[000000008e800010] = a809f40d, %l3 = 000000000000000f
lduba [%i1+%o2]0x89,%l3 ! %l3 = 000000000000000d
! %l6 = 000000000000001b, %l7 = 001c7ca5ff9d3f50, %l3 = 000000000000000d
andncc %l6,%l7,%l3 ! %l3 = 000000000000000b, %ccr = 00
! %ccr = 00, %d22 = 5f1f6e9d 0b57aaed, %d6 = 4ea6681b 00de72ca
fmovdvc %xcc,%f22,%f6 ! Moved %f6 = 5f1f6e9d 0b57aaed
! Mem[000000008e8001c0] = 5c611bd1 3fa218fa b82ea8ee cbae5614
! Mem[000000008e8001d0] = 7e67d3fc 782797ca 8236a593 e6d7d8c9
! Mem[000000008e8001e0] = e7b01560 12142f98 efe5e2a0 2b423a3f
! Mem[000000008e8001f0] = 5bafa900 f0143b17 52aa8ad1 61d7cf8a
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000008e8001c0
! %ccr = 00, %d12 = 00000000 00000000, %d12 = 00000000 00000000
fmovdne %xcc,%f12,%f12 ! Moved %f12 = 00000000 00000000
! %l7 = 001c7ca5ff9d3f50, Mem[000000009100003f] = b4f312fd
stb %l7,[%i6+0x03f] ! Mem[000000009100003c] = b4f31250
! %l6 = 0000001b, %l7 = ff9d3f50, Mem[000000008e000020] = c9190547 3bf35e91
stda %l6,[%i0+%o4]0x89 ! Mem[000000008e000020] = 0000001b ff9d3f50
! Mem[00000000900000ff] = 4917ce7a, %l0 = 0000000000000080
ldsb [%i4+0x0ff],%l0 ! %l0 = 000000000000007a
! %l0 = 0000007a, %l1 = 00002b75, Mem[000000008f800008] = 2a5cc001 2384146a
stda %l0,[%i3+%o1]0x80 ! Mem[000000008f800008] = 0000007a 00002b75
! End of Random Code for Thread 63
1: membar #Sync ! Force all stores to complete
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 000000000000007a
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000002b75
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000f
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000b
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000080
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001b
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 001c7ca5ff9d3f50
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000080,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 53340d92 7fffffff
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ad27b0c3 00000000
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5f1f6e9d 0b57aaed
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8d3f224e 00333bf7
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fd832576 0c229d71
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5c611bd1 3fa218fa
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b82ea8ee cbae5614
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7e67d3fc 782797ca
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8236a593 e6d7d8c9
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e7b01560 12142f98
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be efe5e2a0 2b423a3f
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5bafa900 f0143b17
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 52aa8ad1 61d7cf8a
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 00000024abf6ab29
ldx [%i0+0x018],%g3 ! Observed data at 000000008e000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1b000000503f9dff
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 52e874c280d2b01f
ldx [%i1+0x000],%g3 ! Observed data at 000000008e800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff320a2ade8b6c89
ldx [%i1+0x018],%g3 ! Observed data at 000000008e800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x0f0],%g3 ! Observed data at 000000008e8000f0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x170],%g2 ! Expected data = 860d45e200000000
ldx [%i1+0x170],%g3 ! Observed data at 000000008e800170
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x170,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x128],%g2 ! Expected data = 31db0cfd242911ea
ldx [%i2+0x128],%g3 ! Observed data at 000000008f000128
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x128,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0000007a00002b75
ldx [%i3+0x008],%g3 ! Observed data at 000000008f800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = fd8325760c229d71
ldx [%i3+0x028],%g3 ! Observed data at 000000008f800028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7e3babf1a202f0d1
ldx [%i3+0x048],%g3 ! Observed data at 000000008f800048
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x048,%g4
ldx [%g1+0x110],%g2 ! Expected data = cfb2705c406554c3
ldx [%i3+0x110],%g3 ! Observed data at 000000008f800110
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 681297ca4917ce7a
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007a
and %g3,%g7,%g3 ! should be 000000000000007a
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 9041a0aa837a4fff
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 19aece24ecffc680
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000080
and %g3,%g7,%g3 ! should be 0000000000000080
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = c2ab71a5b4f31250
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000050
and %g3,%g7,%g3 ! should be 0000000000000050
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 21cb78ffeb06ff00
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = 6448e1494dd3e8ff
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
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,0x1b8,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
orncc %l2,%l3,%l4
fmovd %f2 ,%f8
done
p63_trap1o:
orncc %l2,%l3,%l4
fmovd %f2 ,%f8
done
p63_trap2e:
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e000010]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000028]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f800010]
fmovrdlez %l3,%f6 ,%f0
done
p63_trap2o:
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e000010]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000028]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f800010]
fmovrdlez %l3,%f6 ,%f0
done
p63_trap3e:
stba %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800000]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800000]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008e000028]
done
p63_trap3o:
stba %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800000]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800000]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008e000028]
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 = 0ee68c3ac53c957a
ldx [%g1+0x008],%l1 ! %l1 = 719d220c762583fd
ldx [%g1+0x010],%l2 ! %l2 = daece43ed17bd0be
ldx [%g1+0x018],%l3 ! %l3 = f3aaf6c2cfb2705c
ldx [%g1+0x020],%l4 ! %l4 = cdfc1891dd9b226a
ldx [%g1+0x028],%l5 ! %l5 = 80be9e21a202f0d1
ldx [%g1+0x030],%l6 ! %l6 = 177ac84bfc7757e3
ldx [%g1+0x038],%l7 ! %l7 = 02c7d70be6aac203
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
user_text_end:
.seg "text"
.align 0x2000
.global p0_near_0_le,p0_near_0_he
.global p0_near_0_lo,p0_near_0_ho
.global p1_near_0_le,p1_near_0_he
.global p1_near_0_lo,p1_near_0_ho
.global p2_near_0_le,p2_near_0_he
.global p2_near_0_lo,p2_near_0_ho
.global p3_near_0_le,p3_near_0_he
.global p3_near_0_lo,p3_near_0_ho
.global p4_near_0_le,p4_near_0_he
.global p4_near_0_lo,p4_near_0_ho
.global p5_near_0_le,p5_near_0_he
.global p5_near_0_lo,p5_near_0_ho
.global p6_near_0_le,p6_near_0_he
.global p6_near_0_lo,p6_near_0_ho
.global p7_near_0_le,p7_near_0_he
.global p7_near_0_lo,p7_near_0_ho
.global p8_near_0_le,p8_near_0_he
.global p8_near_0_lo,p8_near_0_ho
.global p9_near_0_le,p9_near_0_he
.global p9_near_0_lo,p9_near_0_ho
.global p10_near_0_le,p10_near_0_he
.global p10_near_0_lo,p10_near_0_ho
.global p11_near_0_le,p11_near_0_he
.global p11_near_0_lo,p11_near_0_ho
.global p12_near_0_le,p12_near_0_he
.global p12_near_0_lo,p12_near_0_ho
.global p13_near_0_le,p13_near_0_he
.global p13_near_0_lo,p13_near_0_ho
.global p14_near_0_le,p14_near_0_he
.global p14_near_0_lo,p14_near_0_ho
.global p15_near_0_le,p15_near_0_he
.global p15_near_0_lo,p15_near_0_ho
.global p16_near_0_le,p16_near_0_he
.global p16_near_0_lo,p16_near_0_ho
.global p17_near_0_le,p17_near_0_he
.global p17_near_0_lo,p17_near_0_ho
.global p18_near_0_le,p18_near_0_he
.global p18_near_0_lo,p18_near_0_ho
.global p19_near_0_le,p19_near_0_he
.global p19_near_0_lo,p19_near_0_ho
.global p20_near_0_le,p20_near_0_he
.global p20_near_0_lo,p20_near_0_ho
.global p21_near_0_le,p21_near_0_he
.global p21_near_0_lo,p21_near_0_ho
.global p22_near_0_le,p22_near_0_he
.global p22_near_0_lo,p22_near_0_ho
.global p23_near_0_le,p23_near_0_he
.global p23_near_0_lo,p23_near_0_ho
.global p24_near_0_le,p24_near_0_he
.global p24_near_0_lo,p24_near_0_ho
.global p25_near_0_le,p25_near_0_he
.global p25_near_0_lo,p25_near_0_ho
.global p26_near_0_le,p26_near_0_he
.global p26_near_0_lo,p26_near_0_ho
.global p27_near_0_le,p27_near_0_he
.global p27_near_0_lo,p27_near_0_ho
.global p28_near_0_le,p28_near_0_he
.global p28_near_0_lo,p28_near_0_ho
.global p29_near_0_le,p29_near_0_he
.global p29_near_0_lo,p29_near_0_ho
.global p30_near_0_le,p30_near_0_he
.global p30_near_0_lo,p30_near_0_ho
.global p31_near_0_le,p31_near_0_he
.global p31_near_0_lo,p31_near_0_ho
.global p32_near_0_le,p32_near_0_he
.global p32_near_0_lo,p32_near_0_ho
.global p33_near_0_le,p33_near_0_he
.global p33_near_0_lo,p33_near_0_ho
.global p34_near_0_le,p34_near_0_he
.global p34_near_0_lo,p34_near_0_ho
.global p35_near_0_le,p35_near_0_he
.global p35_near_0_lo,p35_near_0_ho
.global p36_near_0_le,p36_near_0_he
.global p36_near_0_lo,p36_near_0_ho
.global p37_near_0_le,p37_near_0_he
.global p37_near_0_lo,p37_near_0_ho
.global p38_near_0_le,p38_near_0_he
.global p38_near_0_lo,p38_near_0_ho
.global p39_near_0_le,p39_near_0_he
.global p39_near_0_lo,p39_near_0_ho
.global p40_near_0_le,p40_near_0_he
.global p40_near_0_lo,p40_near_0_ho
.global p41_near_0_le,p41_near_0_he
.global p41_near_0_lo,p41_near_0_ho
.global p42_near_0_le,p42_near_0_he
.global p42_near_0_lo,p42_near_0_ho
.global p43_near_0_le,p43_near_0_he
.global p43_near_0_lo,p43_near_0_ho
.global p44_near_0_le,p44_near_0_he
.global p44_near_0_lo,p44_near_0_ho
.global p45_near_0_le,p45_near_0_he
.global p45_near_0_lo,p45_near_0_ho
.global p46_near_0_le,p46_near_0_he
.global p46_near_0_lo,p46_near_0_ho
.global p47_near_0_le,p47_near_0_he
.global p47_near_0_lo,p47_near_0_ho
.global p48_near_0_le,p48_near_0_he
.global p48_near_0_lo,p48_near_0_ho
.global p49_near_0_le,p49_near_0_he
.global p49_near_0_lo,p49_near_0_ho
.global p50_near_0_le,p50_near_0_he
.global p50_near_0_lo,p50_near_0_ho
.global p51_near_0_le,p51_near_0_he
.global p51_near_0_lo,p51_near_0_ho
.global p52_near_0_le,p52_near_0_he
.global p52_near_0_lo,p52_near_0_ho
.global p53_near_0_le,p53_near_0_he
.global p53_near_0_lo,p53_near_0_ho
.global p54_near_0_le,p54_near_0_he
.global p54_near_0_lo,p54_near_0_ho
.global p55_near_0_le,p55_near_0_he
.global p55_near_0_lo,p55_near_0_ho
.global p56_near_0_le,p56_near_0_he
.global p56_near_0_lo,p56_near_0_ho
.global p57_near_0_le,p57_near_0_he
.global p57_near_0_lo,p57_near_0_ho
.global p58_near_0_le,p58_near_0_he
.global p58_near_0_lo,p58_near_0_ho
.global p59_near_0_le,p59_near_0_he
.global p59_near_0_lo,p59_near_0_ho
.global p60_near_0_le,p60_near_0_he
.global p60_near_0_lo,p60_near_0_ho
.global p61_near_0_le,p61_near_0_he
.global p61_near_0_lo,p61_near_0_ho
.global p62_near_0_le,p62_near_0_he
.global p62_near_0_lo,p62_near_0_ho
.global p63_near_0_le,p63_near_0_he
.global p63_near_0_lo,p63_near_0_ho
.global near0_b2b_l,near0_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near0_start:
p0_near_0_le:
lduw [%i0+0x0a4],%l6 ! Mem[00000000100000a4]
stx %l4,[%i2+0x148] ! Mem[0000000011000148]
fmovsl %icc,%f3,%f10
nop
jmpl %o7,%g0
fmovrdnz %l3,%f4 ,%f0
p0_near_0_he:
fmovrdz %l5,%f26,%f20
stb %l6,[%i3+0x180] ! Mem[0000000011800180]
jmpl %o7,%g0
lduw [%i3+0x054],%l4 ! Mem[0000000011800054]
p0_near_0_lo:
lduw [%o0+0x0a4],%l6 ! Mem[00000000100000a4]
stx %l4,[%o2+0x148] ! Mem[0000000011000148]
fmovsl %icc,%f3,%f10
nop
jmpl %o7,%g0
fmovrdnz %l3,%f4 ,%f0
p0_near_0_ho:
fmovrdz %l5,%f26,%f20
stb %l6,[%o3+0x180] ! Mem[0000000011800180]
jmpl %o7,%g0
lduw [%o3+0x054],%l4 ! Mem[0000000011800054]
p1_near_0_le:
stx %l0,[%i1+0x088] ! Mem[0000000012800088]
smul %l3,%l7,%l2
lduw [%i2+0x17c],%l0 ! Mem[000000001300017c]
fdtos %f14,%f10
jmpl %o7,%g0
nop
p1_near_0_he:
fmovdneg %xcc,%f16,%f26
jmpl %o7,%g0
ldsb [%i3+0x195],%l5 ! Mem[0000000013800195]
p1_near_0_lo:
stx %l0,[%o1+0x088] ! Mem[0000000012800088]
smul %l3,%l7,%l2
lduw [%o2+0x17c],%l0 ! Mem[000000001300017c]
fdtos %f14,%f10
jmpl %o7,%g0
nop
p1_near_0_ho:
fmovdneg %xcc,%f16,%f26
jmpl %o7,%g0
ldsb [%o3+0x195],%l5 ! Mem[0000000013800195]
p2_near_0_le:
ble,a near0_b2b_l
std %f10,[%i2+0x150] ! Mem[0000000015000150]
fbule far1_b2b_l
fmovsvs %xcc,%f6,%f15
jmpl %o7,%g0
nop
p2_near_0_he:
andncc %l0,%l0,%l7
faddd %f20,%f28,%f30
ldsb [%i1+0x132],%l4 ! Mem[0000000014800132]
ldsh [%i1+0x0d4],%l1 ! Mem[00000000148000d4]
nop
std %f24,[%i3+0x158] ! Mem[0000000015800158]
nop
jmpl %o7,%g0
fmovse %icc,%f19,%f29
p2_near_0_lo:
ble,a near0_b2b_l
std %f10,[%o2+0x150] ! Mem[0000000015000150]
fbule far1_b2b_l
fmovsvs %xcc,%f6,%f15
jmpl %o7,%g0
nop
p2_near_0_ho:
andncc %l0,%l0,%l7
faddd %f20,%f28,%f30
ldsb [%o1+0x132],%l4 ! Mem[0000000014800132]
ldsh [%o1+0x0d4],%l1 ! Mem[00000000148000d4]
nop
std %f24,[%o3+0x158] ! Mem[0000000015800158]
nop
jmpl %o7,%g0
fmovse %icc,%f19,%f29
p3_near_0_le:
swap [%i2+0x0c4],%l7 ! Mem[00000000170000c4]
ldsh [%i0+0x176],%l2 ! Mem[0000000016000176]
ldsb [%i0+0x1e2],%l7 ! Mem[00000000160001e2]
nop
jmpl %o7,%g0
faddd %f2 ,%f0 ,%f12
p3_near_0_he:
jmpl %o7,%g0
ldd [%i0+0x1d8],%l6 ! Mem[00000000160001d8]
jmpl %o7,%g0
nop
p3_near_0_lo:
swap [%o2+0x0c4],%l7 ! Mem[00000000170000c4]
ldsh [%o0+0x176],%l2 ! Mem[0000000016000176]
ldsb [%o0+0x1e2],%l7 ! Mem[00000000160001e2]
nop
jmpl %o7,%g0
faddd %f2 ,%f0 ,%f12
p3_near_0_ho:
jmpl %o7,%g0
ldd [%o0+0x1d8],%l6 ! Mem[00000000160001d8]
jmpl %o7,%g0
nop
p4_near_0_le:
fmovda %icc,%f8,%f10
nop
nop
fmovrdnz %l7,%f8 ,%f8
jmpl %o7,%g0
ldsw [%i0+0x058],%l7 ! Mem[0000000018000058]
p4_near_0_he:
ldd [%i0+0x048],%l6 ! Mem[0000000018000048]
stx %l4,[%i0+0x160] ! Mem[0000000018000160]
fmovse %xcc,%f24,%f26
nop
fmovscc %xcc,%f21,%f24
jmpl %o7,%g0
stb %l5,[%i2+0x1ae] ! Mem[00000000190001ae]
p4_near_0_lo:
fmovda %icc,%f8,%f10
nop
nop
fmovrdnz %l7,%f8 ,%f8
jmpl %o7,%g0
ldsw [%o0+0x058],%l7 ! Mem[0000000018000058]
p4_near_0_ho:
ldd [%o0+0x048],%l6 ! Mem[0000000018000048]
stx %l4,[%o0+0x160] ! Mem[0000000018000160]
fmovse %xcc,%f24,%f26
nop
fmovscc %xcc,%f21,%f24
jmpl %o7,%g0
stb %l5,[%o2+0x1ae] ! Mem[00000000190001ae]
p5_near_0_le:
fbule,a near2_b2b_l
fmovsn %icc,%f3,%f8
ldd [%i1+0x130],%l4 ! Mem[000000001a800130]
nop
jmpl %o7,%g0
nop
p5_near_0_he:
stx %l2,[%i2+0x0e8] ! Mem[000000001b0000e8]
jmpl %o7,%g0
ldub [%i0+0x00f],%l4 ! Mem[000000001a00000f]
p5_near_0_lo:
fbule,a near2_b2b_l
fmovsn %icc,%f3,%f8
ldd [%o1+0x130],%l4 ! Mem[000000001a800130]
nop
jmpl %o7,%g0
nop
p5_near_0_ho:
stx %l2,[%o2+0x0e8] ! Mem[000000001b0000e8]
jmpl %o7,%g0
ldub [%o0+0x00f],%l4 ! Mem[000000001a00000f]
p6_near_0_le:
nop
fmovsle %icc,%f6,%f0
nop
nop
jmpl %o7,%g0
nop
p6_near_0_he:
bleu far3_b2b_h
ldsh [%i1+0x114],%l6 ! Mem[000000001c800114]
ldsw [%i0+0x098],%l5 ! Mem[000000001c000098]
jmpl %o7,%g0
nop
p6_near_0_lo:
nop
fmovsle %icc,%f6,%f0
nop
nop
jmpl %o7,%g0
nop
p6_near_0_ho:
bleu far3_b2b_h
ldsh [%o1+0x114],%l6 ! Mem[000000001c800114]
ldsw [%o0+0x098],%l5 ! Mem[000000001c000098]
jmpl %o7,%g0
nop
p7_near_0_le:
std %f4 ,[%i2+0x058] ! Mem[000000001f000058]
sth %l4,[%i1+0x150] ! Mem[000000001e800150]
nop
ldsh [%i1+0x04a],%l6 ! Mem[000000001e80004a]
jmpl %o7,%g0
addc %l5,%l7,%l1
p7_near_0_he:
fmuls %f26,%f22,%f29
fdtos %f26,%f22
fmovrdlz %l2,%f22,%f16
fmovdpos %xcc,%f24,%f20
fmovdvs %icc,%f18,%f16
jmpl %o7,%g0
ldsw [%i1+0x0dc],%l0 ! Mem[000000001e8000dc]
p7_near_0_lo:
std %f4 ,[%o2+0x058] ! Mem[000000001f000058]
sth %l4,[%o1+0x150] ! Mem[000000001e800150]
nop
ldsh [%o1+0x04a],%l6 ! Mem[000000001e80004a]
jmpl %o7,%g0
addc %l5,%l7,%l1
p7_near_0_ho:
fmuls %f26,%f22,%f29
fdtos %f26,%f22
fmovrdlz %l2,%f22,%f16
fmovdpos %xcc,%f24,%f20
fmovdvs %icc,%f18,%f16
jmpl %o7,%g0
ldsw [%o1+0x0dc],%l0 ! Mem[000000001e8000dc]
p8_near_0_le:
ldd [%i2+0x1b8],%l2 ! Mem[00000000210001b8]
fmuld %f0 ,%f2 ,%f14
stw %l6,[%i1+0x10c] ! Mem[000000002080010c]
fmovrslez %l7,%f8 ,%f6
jmpl %o7,%g0
stb %l3,[%i2+0x0ac] ! Mem[00000000210000ac]
p8_near_0_he:
fmovdcc %icc,%f30,%f24
tsubcc %l7,%l0,%l6
fmovdge %icc,%f24,%f22
jmpl %o7,%g0
nop
p8_near_0_lo:
ldd [%o2+0x1b8],%l2 ! Mem[00000000210001b8]
fmuld %f0 ,%f2 ,%f14
stw %l6,[%o1+0x10c] ! Mem[000000002080010c]
fmovrslez %l7,%f8 ,%f6
jmpl %o7,%g0
stb %l3,[%o2+0x0ac] ! Mem[00000000210000ac]
p8_near_0_ho:
fmovdcc %icc,%f30,%f24
tsubcc %l7,%l0,%l6
fmovdge %icc,%f24,%f22
jmpl %o7,%g0
nop
p9_near_0_le:
fmovsleu %icc,%f9,%f10
bleu far2_b2b_l
fsubs %f5 ,%f0 ,%f15
ldd [%i1+0x000],%l6 ! Mem[0000000022800000]
jmpl %o7,%g0
nop
p9_near_0_he:
ldx [%i0+0x108],%l6 ! Mem[0000000022000108]
fnegd %f24,%f26
fstoi %f24,%f29
ld [%i2+0x164],%f17 ! Mem[0000000023000164]
fmovda %icc,%f20,%f28
lduh [%i0+0x0ca],%l4 ! Mem[00000000220000ca]
ldsb [%i3+0x149],%l2 ! Mem[0000000023800149]
jmpl %o7,%g0
mulx %l7,0x9cf,%l1
p9_near_0_lo:
fmovsleu %icc,%f9,%f10
bleu far2_b2b_l
fsubs %f5 ,%f0 ,%f15
ldd [%o1+0x000],%l6 ! Mem[0000000022800000]
jmpl %o7,%g0
nop
p9_near_0_ho:
ldx [%o0+0x108],%l6 ! Mem[0000000022000108]
fnegd %f24,%f26
fstoi %f24,%f29
ld [%o2+0x164],%f17 ! Mem[0000000023000164]
fmovda %icc,%f20,%f28
lduh [%o0+0x0ca],%l4 ! Mem[00000000220000ca]
ldsb [%o3+0x149],%l2 ! Mem[0000000023800149]
jmpl %o7,%g0
mulx %l7,0x9cf,%l1
p10_near_0_le:
fblg,a near2_b2b_l
stx %l4,[%i1+0x150] ! Mem[0000000024800150]
nop
fmovscc %xcc,%f10,%f12
jmpl %o7,%g0
stb %l2,[%i3+0x0be] ! Mem[00000000258000be]
p10_near_0_he:
fmovsne %xcc,%f23,%f22
nop
jmpl %o7,%g0
lduw [%i2+0x080],%l0 ! Mem[0000000025000080]
p10_near_0_lo:
fblg,a near2_b2b_l
stx %l4,[%o1+0x150] ! Mem[0000000024800150]
nop
fmovscc %xcc,%f10,%f12
jmpl %o7,%g0
stb %l2,[%o3+0x0be] ! Mem[00000000258000be]
p10_near_0_ho:
fmovsne %xcc,%f23,%f22
nop
jmpl %o7,%g0
lduw [%o2+0x080],%l0 ! Mem[0000000025000080]
p11_near_0_le:
nop
nop
ldstub [%i1+0x101],%l2 ! Mem[0000000026800101]
ldsw [%i0+0x128],%l5 ! Mem[0000000026000128]
jmpl %o7,%g0
ldub [%i1+0x177],%l0 ! Mem[0000000026800177]
p11_near_0_he:
ldsw [%i1+0x0e8],%l6 ! Mem[00000000268000e8]
ldx [%i1+0x0e0],%l0 ! Mem[00000000268000e0]
fmovsgu %xcc,%f31,%f27
fmovscc %icc,%f31,%f27
stb %l0,[%i1+0x01e] ! Mem[000000002680001e]
orncc %l7,%l7,%l2
ldsh [%i3+0x046],%l1 ! Mem[0000000027800046]
jmpl %o7,%g0
ldd [%i2+0x0f0],%l0 ! Mem[00000000270000f0]
p11_near_0_lo:
nop
nop
ldstub [%o1+0x101],%l2 ! Mem[0000000026800101]
ldsw [%o0+0x128],%l5 ! Mem[0000000026000128]
jmpl %o7,%g0
ldub [%o1+0x177],%l0 ! Mem[0000000026800177]
p11_near_0_ho:
ldsw [%o1+0x0e8],%l6 ! Mem[00000000268000e8]
ldx [%o1+0x0e0],%l0 ! Mem[00000000268000e0]
fmovsgu %xcc,%f31,%f27
fmovscc %icc,%f31,%f27
stb %l0,[%o1+0x01e] ! Mem[000000002680001e]
orncc %l7,%l7,%l2
ldsh [%o3+0x046],%l1 ! Mem[0000000027800046]
jmpl %o7,%g0
ldd [%o2+0x0f0],%l0 ! Mem[00000000270000f0]
p12_near_0_le:
nop
sra %l5,0x01a,%l7
ldd [%i3+0x190],%f12 ! Mem[0000000029800190]
addcc %l3,0x60b,%l1
jmpl %o7,%g0
fdivs %f9 ,%f13,%f0
p12_near_0_he:
nop
nop
nop
bne far0_b2b_h
nop
stx %l2,[%i1+0x188] ! Mem[0000000028800188]
jmpl %o7,%g0
sth %l1,[%i3+0x04e] ! Mem[000000002980004e]
p12_near_0_lo:
nop
sra %l5,0x01a,%l7
ldd [%o3+0x190],%f12 ! Mem[0000000029800190]
addcc %l3,0x60b,%l1
jmpl %o7,%g0
fdivs %f9 ,%f13,%f0
p12_near_0_ho:
nop
nop
nop
bne far0_b2b_h
nop
stx %l2,[%o1+0x188] ! Mem[0000000028800188]
jmpl %o7,%g0
sth %l1,[%o3+0x04e] ! Mem[000000002980004e]
p13_near_0_le:
nop
std %l6,[%i0+0x028] ! Mem[000000002a000028]
subccc %l2,0x2e0,%l1
ldd [%i0+0x038],%l2 ! Mem[000000002a000038]
jmpl %o7,%g0
swap [%i0+0x180],%l7 ! Mem[000000002a000180]
p13_near_0_he:
bcs far1_b2b_h
andn %l0,%l3,%l3
nop
fmovrdgz %l2,%f16,%f20
ldd [%i2+0x108],%f30 ! Mem[000000002b000108]
fmovrdgz %l6,%f28,%f22
swap [%i3+0x094],%l1 ! Mem[000000002b800094]
jmpl %o7,%g0
nop
p13_near_0_lo:
nop
std %l6,[%o0+0x028] ! Mem[000000002a000028]
subccc %l2,0x2e0,%l1
ldd [%o0+0x038],%l2 ! Mem[000000002a000038]
jmpl %o7,%g0
swap [%o0+0x180],%l7 ! Mem[000000002a000180]
p13_near_0_ho:
bcs far1_b2b_h
andn %l0,%l3,%l3
nop
fmovrdgz %l2,%f16,%f20
ldd [%o2+0x108],%f30 ! Mem[000000002b000108]
fmovrdgz %l6,%f28,%f22
swap [%o3+0x094],%l1 ! Mem[000000002b800094]
jmpl %o7,%g0
nop
p14_near_0_le:
fmovse %icc,%f9,%f10
ldsb [%i2+0x1bd],%l2 ! Mem[000000002d0001bd]
swap [%i2+0x0b8],%l5 ! Mem[000000002d0000b8]
fstoi %f4 ,%f5
jmpl %o7,%g0
ldub [%i0+0x17e],%l6 ! Mem[000000002c00017e]
p14_near_0_he:
sra %l3,%l7,%l2
jmpl %o7,%g0
ldd [%i2+0x030],%l6 ! Mem[000000002d000030]
p14_near_0_lo:
fmovse %icc,%f9,%f10
ldsb [%o2+0x1bd],%l2 ! Mem[000000002d0001bd]
swap [%o2+0x0b8],%l5 ! Mem[000000002d0000b8]
fstoi %f4 ,%f5
jmpl %o7,%g0
ldub [%o0+0x17e],%l6 ! Mem[000000002c00017e]
p14_near_0_ho:
sra %l3,%l7,%l2
jmpl %o7,%g0
ldd [%o2+0x030],%l6 ! Mem[000000002d000030]
p15_near_0_le:
fba near2_b2b_l
ldx [%i1+0x1a8],%l6 ! Mem[000000002e8001a8]
fmovscs %xcc,%f1,%f3
smulcc %l4,%l3,%l6
jmpl %o7,%g0
fmovsleu %icc,%f4,%f11
p15_near_0_he:
stb %l6,[%i2+0x16f] ! Mem[000000002f00016f]
ldx [%i2+0x160],%l1 ! Mem[000000002f000160]
jmpl %o7,%g0
lduh [%i1+0x118],%l7 ! Mem[000000002e800118]
p15_near_0_lo:
fba near2_b2b_l
ldx [%o1+0x1a8],%l6 ! Mem[000000002e8001a8]
fmovscs %xcc,%f1,%f3
smulcc %l4,%l3,%l6
jmpl %o7,%g0
fmovsleu %icc,%f4,%f11
p15_near_0_ho:
stb %l6,[%o2+0x16f] ! Mem[000000002f00016f]
ldx [%o2+0x160],%l1 ! Mem[000000002f000160]
jmpl %o7,%g0
lduh [%o1+0x118],%l7 ! Mem[000000002e800118]
p16_near_0_le:
stb %l6,[%i3+0x134] ! Mem[0000000031800134]
and %l0,%l7,%l3
stb %l0,[%i2+0x03c] ! Mem[000000003100003c]
fmovdpos %icc,%f6,%f0
jmpl %o7,%g0
addc %l6,%l3,%l5
p16_near_0_he:
jmpl %o7,%g0
ldx [%i3+0x0b8],%l0 ! Mem[00000000318000b8]
jmpl %o7,%g0
nop
p16_near_0_lo:
stb %l6,[%o3+0x134] ! Mem[0000000031800134]
and %l0,%l7,%l3
stb %l0,[%o2+0x03c] ! Mem[000000003100003c]
fmovdpos %icc,%f6,%f0
jmpl %o7,%g0
addc %l6,%l3,%l5
p16_near_0_ho:
jmpl %o7,%g0
ldx [%o3+0x0b8],%l0 ! Mem[00000000318000b8]
jmpl %o7,%g0
nop
p17_near_0_le:
ldstub [%i5+0x111],%l3 ! Mem[0000000090800111]
xorcc %l3,%l5,%l2
nop
sth %l7,[%i3+0x1de] ! Mem[00000000338001de]
jmpl %o7,%g0
lduh [%i0+0x16e],%l5 ! Mem[000000003200016e]
p17_near_0_he:
bn,a far1_b2b_h
sdivx %l4,-0x774,%l1
sth %l4,[%i1+0x174] ! Mem[0000000032800174]
umul %l5,%l1,%l1
fmuls %f23,%f27,%f16
jmpl %o7,%g0
std %l4,[%i3+0x1e0] ! Mem[00000000338001e0]
p17_near_0_lo:
ldstub [%o5+0x111],%l3 ! Mem[0000000090800111]
xorcc %l3,%l5,%l2
nop
sth %l7,[%o3+0x1de] ! Mem[00000000338001de]
jmpl %o7,%g0
lduh [%o0+0x16e],%l5 ! Mem[000000003200016e]
p17_near_0_ho:
bn,a far1_b2b_h
sdivx %l4,-0x774,%l1
sth %l4,[%o1+0x174] ! Mem[0000000032800174]
umul %l5,%l1,%l1
fmuls %f23,%f27,%f16
jmpl %o7,%g0
std %l4,[%o3+0x1e0] ! Mem[00000000338001e0]
p18_near_0_le:
addccc %l3,%l2,%l2
stx %l4,[%i2+0x020] ! Mem[0000000035000020]
fdtos %f14,%f4
lduw [%i0+0x088],%l4 ! Mem[0000000034000088]
jmpl %o7,%g0
nop
p18_near_0_he:
ldsw [%i2+0x0f4],%l5 ! Mem[00000000350000f4]
fmovscc %xcc,%f29,%f29
ldsh [%i0+0x114],%l1 ! Mem[0000000034000114]
jmpl %o7,%g0
fmovdn %xcc,%f22,%f24
p18_near_0_lo:
addccc %l3,%l2,%l2
stx %l4,[%o2+0x020] ! Mem[0000000035000020]
fdtos %f14,%f4
lduw [%o0+0x088],%l4 ! Mem[0000000034000088]
jmpl %o7,%g0
nop
p18_near_0_ho:
ldsw [%o2+0x0f4],%l5 ! Mem[00000000350000f4]
fmovscc %xcc,%f29,%f29
ldsh [%o0+0x114],%l1 ! Mem[0000000034000114]
jmpl %o7,%g0
fmovdn %xcc,%f22,%f24
p19_near_0_le:
fcmpd %fcc0,%f8 ,%f10
sll %l3,%l5,%l0
fmovsl %icc,%f12,%f6
orcc %l5,%l0,%l3
jmpl %o7,%g0
stb %l2,[%i3+0x02b] ! Mem[000000003780002b]
p19_near_0_he:
ldub [%i1+0x15a],%l3 ! Mem[000000003680015a]
std %f24,[%i0+0x108] ! Mem[0000000036000108]
smulcc %l0,-0x742,%l3
swap [%i3+0x1dc],%l1 ! Mem[00000000378001dc]
xor %l2,%l4,%l4
addcc %l6,0x536,%l1
fmovsl %icc,%f28,%f31
jmpl %o7,%g0
nop
p19_near_0_lo:
fcmpd %fcc0,%f8 ,%f10
sll %l3,%l5,%l0
fmovsl %icc,%f12,%f6
orcc %l5,%l0,%l3
jmpl %o7,%g0
stb %l2,[%o3+0x02b] ! Mem[000000003780002b]
p19_near_0_ho:
ldub [%o1+0x15a],%l3 ! Mem[000000003680015a]
std %f24,[%o0+0x108] ! Mem[0000000036000108]
smulcc %l0,-0x742,%l3
swap [%o3+0x1dc],%l1 ! Mem[00000000378001dc]
xor %l2,%l4,%l4
addcc %l6,0x536,%l1
fmovsl %icc,%f28,%f31
jmpl %o7,%g0
nop
p20_near_0_le:
fcmps %fcc3,%f10,%f12
ldx [%i2+0x1f8],%l7 ! Mem[00000000390001f8]
fsubs %f10,%f13,%f7
stx %l5,[%i0+0x000] ! Mem[0000000038000000]
jmpl %o7,%g0
fmovrsz %l4,%f3 ,%f13
p20_near_0_he:
orcc %l6,%l4,%l2
fstod %f18,%f16
jmpl %o7,%g0
sth %l5,[%i1+0x10e] ! Mem[000000003880010e]
p20_near_0_lo:
fcmps %fcc3,%f10,%f12
ldx [%o2+0x1f8],%l7 ! Mem[00000000390001f8]
fsubs %f10,%f13,%f7
stx %l5,[%o0+0x000] ! Mem[0000000038000000]
jmpl %o7,%g0
fmovrsz %l4,%f3 ,%f13
p20_near_0_ho:
orcc %l6,%l4,%l2
fstod %f18,%f16
jmpl %o7,%g0
sth %l5,[%o1+0x10e] ! Mem[000000003880010e]
p21_near_0_le:
stb %l4,[%i2+0x042] ! Mem[000000003b000042]
subccc %l7,%l0,%l0
nop
nop
jmpl %o7,%g0
srax %l2,%l2,%l2
p21_near_0_he:
fmovdcs %icc,%f24,%f28
be far1_b2b_h
addccc %l7,%l3,%l6
fblg far3_b2b_h
fmovscs %xcc,%f25,%f26
jmpl %o7,%g0
std %l2,[%i0+0x180] ! Mem[000000003a000180]
p21_near_0_lo:
stb %l4,[%o2+0x042] ! Mem[000000003b000042]
subccc %l7,%l0,%l0
nop
nop
jmpl %o7,%g0
srax %l2,%l2,%l2
p21_near_0_ho:
fmovdcs %icc,%f24,%f28
be far1_b2b_h
addccc %l7,%l3,%l6
fblg far3_b2b_h
fmovscs %xcc,%f25,%f26
jmpl %o7,%g0
std %l2,[%o0+0x180] ! Mem[000000003a000180]
p22_near_0_le:
ldstub [%i4+0x196],%l2 ! Mem[0000000090000196]
or %l1,-0x8b0,%l5
nop
lduw [%i0+0x000],%l7 ! Mem[000000003c000000]
jmpl %o7,%g0
ldd [%i1+0x0c8],%l6 ! Mem[000000003c8000c8]
p22_near_0_he:
jmpl %o7,%g0
fsubd %f18,%f26,%f16
jmpl %o7,%g0
nop
p22_near_0_lo:
ldstub [%o4+0x196],%l2 ! Mem[0000000090000196]
or %l1,-0x8b0,%l5
nop
lduw [%o0+0x000],%l7 ! Mem[000000003c000000]
jmpl %o7,%g0
ldd [%o1+0x0c8],%l6 ! Mem[000000003c8000c8]
p22_near_0_ho:
jmpl %o7,%g0
fsubd %f18,%f26,%f16
jmpl %o7,%g0
nop
p23_near_0_le:
nop
nop
faddd %f2 ,%f2 ,%f4
ldstub [%i0+0x05c],%l3 ! Mem[000000003e00005c]
jmpl %o7,%g0
fmovsleu %xcc,%f2,%f4
p23_near_0_he:
st %f22,[%i1+0x15c] ! Mem[000000003e80015c]
ldd [%i0+0x080],%l2 ! Mem[000000003e000080]
jmpl %o7,%g0
ldd [%i3+0x000],%l6 ! Mem[000000003f800000]
p23_near_0_lo:
nop
nop
faddd %f2 ,%f2 ,%f4
ldstub [%o0+0x05c],%l3 ! Mem[000000003e00005c]
jmpl %o7,%g0
fmovsleu %xcc,%f2,%f4
p23_near_0_ho:
st %f22,[%o1+0x15c] ! Mem[000000003e80015c]
ldd [%o0+0x080],%l2 ! Mem[000000003e000080]
jmpl %o7,%g0
ldd [%o3+0x000],%l6 ! Mem[000000003f800000]
p24_near_0_le:
fdivs %f9 ,%f10,%f12
fmovsa %xcc,%f3,%f8
bcc near0_b2b_l
nop
jmpl %o7,%g0
nop
p24_near_0_he:
jmpl %o7,%g0
stx %l2,[%i1+0x1b0] ! Mem[00000000408001b0]
jmpl %o7,%g0
nop
p24_near_0_lo:
fdivs %f9 ,%f10,%f12
fmovsa %xcc,%f3,%f8
bcc near0_b2b_l
nop
jmpl %o7,%g0
nop
p24_near_0_ho:
jmpl %o7,%g0
stx %l2,[%o1+0x1b0] ! Mem[00000000408001b0]
jmpl %o7,%g0
nop
p25_near_0_le:
ldsh [%i0+0x0ae],%l6 ! Mem[00000000420000ae]
ldub [%i3+0x0a1],%l4 ! Mem[00000000438000a1]
bn far3_b2b_l
fmovde %xcc,%f8,%f14
jmpl %o7,%g0
lduw [%i2+0x020],%l0 ! Mem[0000000043000020]
p25_near_0_he:
stw %l3,[%i2+0x04c] ! Mem[000000004300004c]
fmovdvc %xcc,%f30,%f18
fcmpd %fcc2,%f18,%f24
fmovsle %icc,%f31,%f16
fmovsge %icc,%f19,%f16
jmpl %o7,%g0
stx %l2,[%i2+0x030] ! Mem[0000000043000030]
p25_near_0_lo:
ldsh [%o0+0x0ae],%l6 ! Mem[00000000420000ae]
ldub [%o3+0x0a1],%l4 ! Mem[00000000438000a1]
bn far3_b2b_l
fmovde %xcc,%f8,%f14
jmpl %o7,%g0
lduw [%o2+0x020],%l0 ! Mem[0000000043000020]
p25_near_0_ho:
stw %l3,[%o2+0x04c] ! Mem[000000004300004c]
fmovdvc %xcc,%f30,%f18
fcmpd %fcc2,%f18,%f24
fmovsle %icc,%f31,%f16
fmovsge %icc,%f19,%f16
jmpl %o7,%g0
stx %l2,[%o2+0x030] ! Mem[0000000043000030]
p26_near_0_le:
ldsh [%i3+0x01a],%l5 ! Mem[000000004580001a]
fmovdleu %xcc,%f4,%f4
ldub [%i2+0x085],%l4 ! Mem[0000000045000085]
fabss %f6 ,%f6
jmpl %o7,%g0
nop
p26_near_0_he:
lduw [%i0+0x1e4],%l6 ! Mem[00000000440001e4]
jmpl %o7,%g0
fmovrdlz %l2,%f16,%f30
p26_near_0_lo:
ldsh [%o3+0x01a],%l5 ! Mem[000000004580001a]
fmovdleu %xcc,%f4,%f4
ldub [%o2+0x085],%l4 ! Mem[0000000045000085]
fabss %f6 ,%f6
jmpl %o7,%g0
nop
p26_near_0_ho:
lduw [%o0+0x1e4],%l6 ! Mem[00000000440001e4]
jmpl %o7,%g0
fmovrdlz %l2,%f16,%f30
p27_near_0_le:
swap [%i2+0x0fc],%l3 ! Mem[00000000470000fc]
fstoi %f0 ,%f15
ldsh [%i2+0x032],%l5 ! Mem[0000000047000032]
fstod %f0 ,%f6
jmpl %o7,%g0
nop
p27_near_0_he:
st %f30,[%i0+0x0f8] ! Mem[00000000460000f8]
ldsh [%i3+0x00c],%l6 ! Mem[000000004780000c]
ldub [%i3+0x159],%l7 ! Mem[0000000047800159]
nop
lduw [%i3+0x1d8],%l3 ! Mem[00000000478001d8]
jmpl %o7,%g0
stb %l7,[%i1+0x105] ! Mem[0000000046800105]
p27_near_0_lo:
swap [%o2+0x0fc],%l3 ! Mem[00000000470000fc]
fstoi %f0 ,%f15
ldsh [%o2+0x032],%l5 ! Mem[0000000047000032]
fstod %f0 ,%f6
jmpl %o7,%g0
nop
p27_near_0_ho:
st %f30,[%o0+0x0f8] ! Mem[00000000460000f8]
ldsh [%o3+0x00c],%l6 ! Mem[000000004780000c]
ldub [%o3+0x159],%l7 ! Mem[0000000047800159]
nop
lduw [%o3+0x1d8],%l3 ! Mem[00000000478001d8]
jmpl %o7,%g0
stb %l7,[%o1+0x105] ! Mem[0000000046800105]
p28_near_0_le:
nop
bne,a near0_b2b_l
fstod %f8 ,%f14
nop
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f14
p28_near_0_he:
fmovdneg %icc,%f28,%f28
nop
fbug,a near1_b2b_h
lduh [%i1+0x0ca],%l1 ! Mem[00000000488000ca]
fmovsneg %xcc,%f21,%f29
jmpl %o7,%g0
ldstub [%o0+0x1dc],%l2 ! Mem[00000000918001dc]
p28_near_0_lo:
nop
bne,a near0_b2b_l
fstod %f8 ,%f14
nop
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f14
p28_near_0_ho:
fmovdneg %icc,%f28,%f28
nop
fbug,a near1_b2b_h
lduh [%o1+0x0ca],%l1 ! Mem[00000000488000ca]
fmovsneg %xcc,%f21,%f29
jmpl %o7,%g0
ldstub [%i0+0x1dc],%l2 ! Mem[00000000918001dc]
p29_near_0_le:
ldd [%i2+0x020],%f4 ! Mem[000000004b000020]
fmovse %icc,%f12,%f0
ldd [%i3+0x0d0],%f12 ! Mem[000000004b8000d0]
ldstub [%i5+0x15d],%l5 ! Mem[000000009080015d]
jmpl %o7,%g0
stb %l7,[%i2+0x0d7] ! Mem[000000004b0000d7]
p29_near_0_he:
ldsh [%i2+0x1fe],%l7 ! Mem[000000004b0001fe]
stw %l6,[%i1+0x154] ! Mem[000000004a800154]
stb %l4,[%i3+0x0f7] ! Mem[000000004b8000f7]
ldstub [%o0+0x09d],%l2 ! Mem[000000009180009d]
nop
jmpl %o7,%g0
fmovscs %xcc,%f18,%f19
p29_near_0_lo:
ldd [%o2+0x020],%f4 ! Mem[000000004b000020]
fmovse %icc,%f12,%f0
ldd [%o3+0x0d0],%f12 ! Mem[000000004b8000d0]
ldstub [%o5+0x15d],%l5 ! Mem[000000009080015d]
jmpl %o7,%g0
stb %l7,[%o2+0x0d7] ! Mem[000000004b0000d7]
p29_near_0_ho:
ldsh [%o2+0x1fe],%l7 ! Mem[000000004b0001fe]
stw %l6,[%o1+0x154] ! Mem[000000004a800154]
stb %l4,[%o3+0x0f7] ! Mem[000000004b8000f7]
ldstub [%i0+0x09d],%l2 ! Mem[000000009180009d]
nop
jmpl %o7,%g0
fmovscs %xcc,%f18,%f19
p30_near_0_le:
tsubcc %l1,0x68c,%l2
umulcc %l3,%l0,%l3
sth %l6,[%i2+0x05a] ! Mem[000000004d00005a]
fmovsvs %icc,%f7,%f4
jmpl %o7,%g0
nop
p30_near_0_he:
fmovrdgz %l2,%f30,%f28
stb %l5,[%i1+0x077] ! Mem[000000004c800077]
orcc %l2,%l1,%l7
nop
fmovdgu %xcc,%f30,%f20
nop
jmpl %o7,%g0
ldsb [%i3+0x01c],%l5 ! Mem[000000004d80001c]
p30_near_0_lo:
tsubcc %l1,0x68c,%l2
umulcc %l3,%l0,%l3
sth %l6,[%o2+0x05a] ! Mem[000000004d00005a]
fmovsvs %icc,%f7,%f4
jmpl %o7,%g0
nop
p30_near_0_ho:
fmovrdgz %l2,%f30,%f28
stb %l5,[%o1+0x077] ! Mem[000000004c800077]
orcc %l2,%l1,%l7
nop
fmovdgu %xcc,%f30,%f20
nop
jmpl %o7,%g0
ldsb [%o3+0x01c],%l5 ! Mem[000000004d80001c]
p31_near_0_le:
bvs,a far0_b2b_l
lduh [%i1+0x188],%l4 ! Mem[000000004e800188]
nop
lduh [%i0+0x14c],%l0 ! Mem[000000004e00014c]
jmpl %o7,%g0
fmovrsgz %l3,%f11,%f9
p31_near_0_he:
nop
ldsb [%i3+0x1a2],%l0 ! Mem[000000004f8001a2]
nop
sth %l0,[%i0+0x1f2] ! Mem[000000004e0001f2]
jmpl %o7,%g0
ldub [%i1+0x16d],%l3 ! Mem[000000004e80016d]
p31_near_0_lo:
bvs,a far0_b2b_l
lduh [%o1+0x188],%l4 ! Mem[000000004e800188]
nop
lduh [%o0+0x14c],%l0 ! Mem[000000004e00014c]
jmpl %o7,%g0
fmovrsgz %l3,%f11,%f9
p31_near_0_ho:
nop
ldsb [%o3+0x1a2],%l0 ! Mem[000000004f8001a2]
nop
sth %l0,[%o0+0x1f2] ! Mem[000000004e0001f2]
jmpl %o7,%g0
ldub [%o1+0x16d],%l3 ! Mem[000000004e80016d]
p32_near_0_le:
ldsh [%i2+0x022],%l4 ! Mem[0000000051000022]
nop
fmovdpos %xcc,%f14,%f4
stx %l6,[%i1+0x1c8] ! Mem[00000000508001c8]
jmpl %o7,%g0
ldsb [%i3+0x04a],%l4 ! Mem[000000005180004a]
p32_near_0_he:
fmovdg %xcc,%f22,%f16
sth %l5,[%i0+0x158] ! Mem[0000000050000158]
ldub [%i1+0x004],%l2 ! Mem[0000000050800004]
bl,a near1_b2b_h
fmovrdlez %l3,%f26,%f16
jmpl %o7,%g0
stx %l4,[%i0+0x020] ! Mem[0000000050000020]
p32_near_0_lo:
ldsh [%o2+0x022],%l4 ! Mem[0000000051000022]
nop
fmovdpos %xcc,%f14,%f4
stx %l6,[%o1+0x1c8] ! Mem[00000000508001c8]
jmpl %o7,%g0
ldsb [%o3+0x04a],%l4 ! Mem[000000005180004a]
p32_near_0_ho:
fmovdg %xcc,%f22,%f16
sth %l5,[%o0+0x158] ! Mem[0000000050000158]
ldub [%o1+0x004],%l2 ! Mem[0000000050800004]
bl,a near1_b2b_h
fmovrdlez %l3,%f26,%f16
jmpl %o7,%g0
stx %l4,[%o0+0x020] ! Mem[0000000050000020]
p33_near_0_le:
nop
fmovsneg %icc,%f6,%f0
sth %l1,[%i3+0x192] ! Mem[0000000053800192]
ldsb [%i3+0x0cf],%l2 ! Mem[00000000538000cf]
jmpl %o7,%g0
nop
p33_near_0_he:
tsubcc %l7,-0x982,%l1
jmpl %o7,%g0
std %f30,[%i1+0x108] ! Mem[0000000052800108]
p33_near_0_lo:
nop
fmovsneg %icc,%f6,%f0
sth %l1,[%o3+0x192] ! Mem[0000000053800192]
ldsb [%o3+0x0cf],%l2 ! Mem[00000000538000cf]
jmpl %o7,%g0
nop
p33_near_0_ho:
tsubcc %l7,-0x982,%l1
jmpl %o7,%g0
std %f30,[%o1+0x108] ! Mem[0000000052800108]
p34_near_0_le:
fitos %f3 ,%f14
ldsh [%i3+0x100],%l5 ! Mem[0000000055800100]
fmovdge %xcc,%f4,%f14
nop
jmpl %o7,%g0
fsubd %f10,%f8 ,%f4
p34_near_0_he:
stw %l2,[%i0+0x1f4] ! Mem[00000000540001f4]
fmovsgu %icc,%f18,%f22
sth %l1,[%i3+0x046] ! Mem[0000000055800046]
jmpl %o7,%g0
stx %l1,[%i1+0x140] ! Mem[0000000054800140]
p34_near_0_lo:
fitos %f3 ,%f14
ldsh [%o3+0x100],%l5 ! Mem[0000000055800100]
fmovdge %xcc,%f4,%f14
nop
jmpl %o7,%g0
fsubd %f10,%f8 ,%f4
p34_near_0_ho:
stw %l2,[%o0+0x1f4] ! Mem[00000000540001f4]
fmovsgu %icc,%f18,%f22
sth %l1,[%o3+0x046] ! Mem[0000000055800046]
jmpl %o7,%g0
stx %l1,[%o1+0x140] ! Mem[0000000054800140]
p35_near_0_le:
andncc %l1,%l4,%l2
fbge near3_b2b_l
ldstub [%o0+0x1e3],%l5 ! Mem[00000000918001e3]
fmovsle %xcc,%f8,%f14
jmpl %o7,%g0
sll %l5,0x014,%l3
p35_near_0_he:
nop
bvc near3_b2b_h
ldstub [%i5+0x1a3],%l4 ! Mem[00000000908001a3]
fmovscc %icc,%f19,%f30
bn far2_b2b_h
stw %l5,[%i0+0x034] ! Mem[0000000056000034]
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f16
p35_near_0_lo:
andncc %l1,%l4,%l2
fbge near3_b2b_l
ldstub [%i0+0x1e3],%l5 ! Mem[00000000918001e3]
fmovsle %xcc,%f8,%f14
jmpl %o7,%g0
sll %l5,0x014,%l3
p35_near_0_ho:
nop
bvc near3_b2b_h
ldstub [%o5+0x1a3],%l4 ! Mem[00000000908001a3]
fmovscc %icc,%f19,%f30
bn far2_b2b_h
stw %l5,[%o0+0x034] ! Mem[0000000056000034]
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f16
p36_near_0_le:
bpos,a near1_b2b_l
faddd %f14,%f10,%f2
nop
udivx %l1,0x35f,%l5
jmpl %o7,%g0
lduw [%i2+0x11c],%l5 ! Mem[000000005900011c]
p36_near_0_he:
andcc %l0,%l0,%l1
addc %l1,%l3,%l4
std %l2,[%i0+0x1e0] ! Mem[00000000580001e0]
stb %l4,[%i2+0x158] ! Mem[0000000059000158]
nop
jmpl %o7,%g0
ldx [%i0+0x138],%l3 ! Mem[0000000058000138]
p36_near_0_lo:
bpos,a near1_b2b_l
faddd %f14,%f10,%f2
nop
udivx %l1,0x35f,%l5
jmpl %o7,%g0
lduw [%o2+0x11c],%l5 ! Mem[000000005900011c]
p36_near_0_ho:
andcc %l0,%l0,%l1
addc %l1,%l3,%l4
std %l2,[%o0+0x1e0] ! Mem[00000000580001e0]
stb %l4,[%o2+0x158] ! Mem[0000000059000158]
nop
jmpl %o7,%g0
ldx [%o0+0x138],%l3 ! Mem[0000000058000138]
p37_near_0_le:
fmovrdgez %l2,%f12,%f2
nop
bleu far0_b2b_l
fmovda %icc,%f10,%f8
jmpl %o7,%g0
xnor %l6,-0xb8b,%l4
p37_near_0_he:
nop
nop
fnegd %f24,%f30
jmpl %o7,%g0
fmovdneg %icc,%f24,%f24
p37_near_0_lo:
fmovrdgez %l2,%f12,%f2
nop
bleu far0_b2b_l
fmovda %icc,%f10,%f8
jmpl %o7,%g0
xnor %l6,-0xb8b,%l4
p37_near_0_ho:
nop
nop
fnegd %f24,%f30
jmpl %o7,%g0
fmovdneg %icc,%f24,%f24
p38_near_0_le:
nop
swap [%i1+0x120],%l4 ! Mem[000000005c800120]
ldd [%i3+0x118],%l2 ! Mem[000000005d800118]
ldstub [%i5+0x1a6],%l7 ! Mem[00000000908001a6]
jmpl %o7,%g0
nop
p38_near_0_he:
fmovsl %icc,%f18,%f26
nop
bneg far2_b2b_h
ldstub [%o0+0x0e6],%l7 ! Mem[00000000918000e6]
orn %l2,%l6,%l3
ldsw [%i0+0x1f4],%l7 ! Mem[000000005c0001f4]
ldstub [%i0+0x05c],%l7 ! Mem[000000005c00005c]
jmpl %o7,%g0
fmovd %f30,%f26
p38_near_0_lo:
nop
swap [%o1+0x120],%l4 ! Mem[000000005c800120]
ldd [%o3+0x118],%l2 ! Mem[000000005d800118]
ldstub [%o5+0x1a6],%l7 ! Mem[00000000908001a6]
jmpl %o7,%g0
nop
p38_near_0_ho:
fmovsl %icc,%f18,%f26
nop
bneg far2_b2b_h
ldstub [%i0+0x0e6],%l7 ! Mem[00000000918000e6]
orn %l2,%l6,%l3
ldsw [%o0+0x1f4],%l7 ! Mem[000000005c0001f4]
ldstub [%o0+0x05c],%l7 ! Mem[000000005c00005c]
jmpl %o7,%g0
fmovd %f30,%f26
p39_near_0_le:
fitos %f0 ,%f7
stb %l6,[%i1+0x1df] ! Mem[000000005e8001df]
fmovdn %xcc,%f2,%f14
nop
jmpl %o7,%g0
fmovdneg %icc,%f8,%f6
p39_near_0_he:
fmovdg %xcc,%f24,%f16
taddcc %l1,%l3,%l1
fmovdcs %icc,%f30,%f30
jmpl %o7,%g0
fitod %f22,%f22
p39_near_0_lo:
fitos %f0 ,%f7
stb %l6,[%o1+0x1df] ! Mem[000000005e8001df]
fmovdn %xcc,%f2,%f14
nop
jmpl %o7,%g0
fmovdneg %icc,%f8,%f6
p39_near_0_ho:
fmovdg %xcc,%f24,%f16
taddcc %l1,%l3,%l1
fmovdcs %icc,%f30,%f30
jmpl %o7,%g0
fitod %f22,%f22
p40_near_0_le:
orncc %l2,-0x4ed,%l4
xnor %l5,%l2,%l0
fblg,a near1_b2b_l
nop
jmpl %o7,%g0
stx %l1,[%i0+0x120] ! Mem[0000000060000120]
p40_near_0_he:
ldsw [%i3+0x1fc],%l0 ! Mem[00000000618001fc]
fstod %f28,%f20
stx %l3,[%i0+0x1c0] ! Mem[00000000600001c0]
fmovdvs %icc,%f24,%f26
ld [%i2+0x02c],%f22 ! Mem[000000006100002c]
fmovsl %xcc,%f31,%f27
jmpl %o7,%g0
xnor %l6,0x63e,%l1
p40_near_0_lo:
orncc %l2,-0x4ed,%l4
xnor %l5,%l2,%l0
fblg,a near1_b2b_l
nop
jmpl %o7,%g0
stx %l1,[%o0+0x120] ! Mem[0000000060000120]
p40_near_0_ho:
ldsw [%o3+0x1fc],%l0 ! Mem[00000000618001fc]
fstod %f28,%f20
stx %l3,[%o0+0x1c0] ! Mem[00000000600001c0]
fmovdvs %icc,%f24,%f26
ld [%o2+0x02c],%f22 ! Mem[000000006100002c]
fmovsl %xcc,%f31,%f27
jmpl %o7,%g0
xnor %l6,0x63e,%l1
p41_near_0_le:
ble,a near1_b2b_l
lduw [%i3+0x094],%l4 ! Mem[0000000063800094]
fmovdneg %icc,%f4,%f12
swap [%i3+0x02c],%l6 ! Mem[000000006380002c]
jmpl %o7,%g0
xorcc %l3,%l6,%l6
p41_near_0_he:
stw %l4,[%i1+0x17c] ! Mem[000000006280017c]
ldsb [%i1+0x0c7],%l1 ! Mem[00000000628000c7]
std %l0,[%i2+0x110] ! Mem[0000000063000110]
nop
fstoi %f19,%f17
jmpl %o7,%g0
umulcc %l7,-0x9c2,%l5
p41_near_0_lo:
ble,a near1_b2b_l
lduw [%o3+0x094],%l4 ! Mem[0000000063800094]
fmovdneg %icc,%f4,%f12
swap [%o3+0x02c],%l6 ! Mem[000000006380002c]
jmpl %o7,%g0
xorcc %l3,%l6,%l6
p41_near_0_ho:
stw %l4,[%o1+0x17c] ! Mem[000000006280017c]
ldsb [%o1+0x0c7],%l1 ! Mem[00000000628000c7]
std %l0,[%o2+0x110] ! Mem[0000000063000110]
nop
fstoi %f19,%f17
jmpl %o7,%g0
umulcc %l7,-0x9c2,%l5
p42_near_0_le:
ldsb [%i1+0x18b],%l0 ! Mem[000000006480018b]
fdivd %f14,%f12,%f6
addc %l5,%l0,%l3
st %f7 ,[%i0+0x008] ! Mem[0000000064000008]
jmpl %o7,%g0
stb %l7,[%i0+0x117] ! Mem[0000000064000117]
p42_near_0_he:
ldstub [%i1+0x078],%l4 ! Mem[0000000064800078]
fmovdne %icc,%f28,%f30
fbo near0_b2b_h
ldstub [%i6+0x02a],%l1 ! Mem[000000009100002a]
st %f30,[%i2+0x100] ! Mem[0000000065000100]
ldub [%i3+0x18f],%l4 ! Mem[000000006580018f]
ldsb [%i3+0x068],%l2 ! Mem[0000000065800068]
jmpl %o7,%g0
nop
p42_near_0_lo:
ldsb [%o1+0x18b],%l0 ! Mem[000000006480018b]
fdivd %f14,%f12,%f6
addc %l5,%l0,%l3
st %f7 ,[%o0+0x008] ! Mem[0000000064000008]
jmpl %o7,%g0
stb %l7,[%o0+0x117] ! Mem[0000000064000117]
p42_near_0_ho:
ldstub [%o1+0x078],%l4 ! Mem[0000000064800078]
fmovdne %icc,%f28,%f30
fbo near0_b2b_h
ldstub [%o6+0x02a],%l1 ! Mem[000000009100002a]
st %f30,[%o2+0x100] ! Mem[0000000065000100]
ldub [%o3+0x18f],%l4 ! Mem[000000006580018f]
ldsb [%o3+0x068],%l2 ! Mem[0000000065800068]
jmpl %o7,%g0
nop
p43_near_0_le:
ldsh [%i3+0x1f8],%l3 ! Mem[00000000678001f8]
sth %l1,[%i1+0x02a] ! Mem[000000006680002a]
fmovrsz %l4,%f3 ,%f11
addc %l4,%l3,%l6
jmpl %o7,%g0
or %l4,0x643,%l2
p43_near_0_he:
fmovrdgez %l5,%f28,%f22
sth %l2,[%i3+0x0f4] ! Mem[00000000678000f4]
jmpl %o7,%g0
lduw [%i3+0x030],%l0 ! Mem[0000000067800030]
p43_near_0_lo:
ldsh [%o3+0x1f8],%l3 ! Mem[00000000678001f8]
sth %l1,[%o1+0x02a] ! Mem[000000006680002a]
fmovrsz %l4,%f3 ,%f11
addc %l4,%l3,%l6
jmpl %o7,%g0
or %l4,0x643,%l2
p43_near_0_ho:
fmovrdgez %l5,%f28,%f22
sth %l2,[%o3+0x0f4] ! Mem[00000000678000f4]
jmpl %o7,%g0
lduw [%o3+0x030],%l0 ! Mem[0000000067800030]
p44_near_0_le:
fmovdge %xcc,%f12,%f2
nop
bcs,a near1_b2b_l
and %l6,%l2,%l7
jmpl %o7,%g0
lduh [%i2+0x128],%l6 ! Mem[0000000069000128]
p44_near_0_he:
bpos,a far0_b2b_h
nop
fmovdg %xcc,%f18,%f20
lduw [%i1+0x128],%l7 ! Mem[0000000068800128]
fmovscc %xcc,%f30,%f27
ldstub [%o0+0x16c],%l7 ! Mem[000000009180016c]
fmovsne %xcc,%f23,%f21
jmpl %o7,%g0
ldd [%i3+0x178],%l2 ! Mem[0000000069800178]
p44_near_0_lo:
fmovdge %xcc,%f12,%f2
nop
bcs,a near1_b2b_l
and %l6,%l2,%l7
jmpl %o7,%g0
lduh [%o2+0x128],%l6 ! Mem[0000000069000128]
p44_near_0_ho:
bpos,a far0_b2b_h
nop
fmovdg %xcc,%f18,%f20
lduw [%o1+0x128],%l7 ! Mem[0000000068800128]
fmovscc %xcc,%f30,%f27
ldstub [%i0+0x16c],%l7 ! Mem[000000009180016c]
fmovsne %xcc,%f23,%f21
jmpl %o7,%g0
ldd [%o3+0x178],%l2 ! Mem[0000000069800178]
p45_near_0_le:
or %l1,0x3ac,%l2
fnegd %f10,%f2
fmovrslz %l2,%f2 ,%f4
ldstub [%i2+0x1a4],%l5 ! Mem[000000006b0001a4]
jmpl %o7,%g0
ldx [%i3+0x0a8],%l5 ! Mem[000000006b8000a8]
p45_near_0_he:
fmovrslez %l4,%f16,%f23
nop
stb %l3,[%i1+0x102] ! Mem[000000006a800102]
fmovdle %icc,%f26,%f30
fbe,a near1_b2b_h
orncc %l5,-0xa68,%l4
stw %l3,[%i0+0x0b0] ! Mem[000000006a0000b0]
jmpl %o7,%g0
nop
p45_near_0_lo:
or %l1,0x3ac,%l2
fnegd %f10,%f2
fmovrslz %l2,%f2 ,%f4
ldstub [%o2+0x1a4],%l5 ! Mem[000000006b0001a4]
jmpl %o7,%g0
ldx [%o3+0x0a8],%l5 ! Mem[000000006b8000a8]
p45_near_0_ho:
fmovrslez %l4,%f16,%f23
nop
stb %l3,[%o1+0x102] ! Mem[000000006a800102]
fmovdle %icc,%f26,%f30
fbe,a near1_b2b_h
orncc %l5,-0xa68,%l4
stw %l3,[%o0+0x0b0] ! Mem[000000006a0000b0]
jmpl %o7,%g0
nop
p46_near_0_le:
fmovrdgz %l1,%f10,%f12
nop
ldub [%i0+0x092],%l6 ! Mem[000000006c000092]
fmovdle %icc,%f10,%f12
jmpl %o7,%g0
lduh [%i1+0x1f2],%l2 ! Mem[000000006c8001f2]
p46_near_0_he:
ldub [%i1+0x09b],%l0 ! Mem[000000006c80009b]
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f24
p46_near_0_lo:
fmovrdgz %l1,%f10,%f12
nop
ldub [%o0+0x092],%l6 ! Mem[000000006c000092]
fmovdle %icc,%f10,%f12
jmpl %o7,%g0
lduh [%o1+0x1f2],%l2 ! Mem[000000006c8001f2]
p46_near_0_ho:
ldub [%o1+0x09b],%l0 ! Mem[000000006c80009b]
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f24
p47_near_0_le:
fmovdgu %xcc,%f10,%f12
ldstub [%i4+0x0ef],%l1 ! Mem[00000000900000ef]
nop
ldsb [%i2+0x196],%l7 ! Mem[000000006f000196]
jmpl %o7,%g0
swap [%i0+0x0cc],%l3 ! Mem[000000006e0000cc]
p47_near_0_he:
fmovrdlz %l5,%f24,%f22
ldx [%i3+0x0d8],%l5 ! Mem[000000006f8000d8]
fble,a near2_b2b_h
fcmpd %fcc1,%f24,%f30
jmpl %o7,%g0
nop
p47_near_0_lo:
fmovdgu %xcc,%f10,%f12
ldstub [%o4+0x0ef],%l1 ! Mem[00000000900000ef]
nop
ldsb [%o2+0x196],%l7 ! Mem[000000006f000196]
jmpl %o7,%g0
swap [%o0+0x0cc],%l3 ! Mem[000000006e0000cc]
p47_near_0_ho:
fmovrdlz %l5,%f24,%f22
ldx [%o3+0x0d8],%l5 ! Mem[000000006f8000d8]
fble,a near2_b2b_h
fcmpd %fcc1,%f24,%f30
jmpl %o7,%g0
nop
p48_near_0_le:
nop
fmovsn %icc,%f11,%f4
fmovse %icc,%f15,%f6
std %f0 ,[%i0+0x0a8] ! Mem[00000000700000a8]
jmpl %o7,%g0
fmovsg %xcc,%f7,%f10
p48_near_0_he:
std %l6,[%i1+0x068] ! Mem[0000000070800068]
lduh [%i0+0x1c2],%l0 ! Mem[00000000700001c2]
bg,a near2_b2b_h
fmovde %xcc,%f26,%f30
fmovse %icc,%f21,%f25
nop
jmpl %o7,%g0
orcc %l6,%l4,%l0
p48_near_0_lo:
nop
fmovsn %icc,%f11,%f4
fmovse %icc,%f15,%f6
std %f0 ,[%o0+0x0a8] ! Mem[00000000700000a8]
jmpl %o7,%g0
fmovsg %xcc,%f7,%f10
p48_near_0_ho:
std %l6,[%o1+0x068] ! Mem[0000000070800068]
lduh [%o0+0x1c2],%l0 ! Mem[00000000700001c2]
bg,a near2_b2b_h
fmovde %xcc,%f26,%f30
fmovse %icc,%f21,%f25
nop
jmpl %o7,%g0
orcc %l6,%l4,%l0
p49_near_0_le:
fmovscs %xcc,%f6,%f0
fmovsn %icc,%f15,%f6
fstod %f2 ,%f0
umul %l4,%l5,%l4
jmpl %o7,%g0
nop
p49_near_0_he:
nop
sub %l7,%l6,%l7
stx %l5,[%i0+0x030] ! Mem[0000000072000030]
lduw [%i1+0x0e0],%l4 ! Mem[00000000728000e0]
stw %l3,[%i0+0x054] ! Mem[0000000072000054]
jmpl %o7,%g0
stb %l2,[%i0+0x0a7] ! Mem[00000000720000a7]
p49_near_0_lo:
fmovscs %xcc,%f6,%f0
fmovsn %icc,%f15,%f6
fstod %f2 ,%f0
umul %l4,%l5,%l4
jmpl %o7,%g0
nop
p49_near_0_ho:
nop
sub %l7,%l6,%l7
stx %l5,[%o0+0x030] ! Mem[0000000072000030]
lduw [%o1+0x0e0],%l4 ! Mem[00000000728000e0]
stw %l3,[%o0+0x054] ! Mem[0000000072000054]
jmpl %o7,%g0
stb %l2,[%o0+0x0a7] ! Mem[00000000720000a7]
p50_near_0_le:
stw %l4,[%i2+0x0e4] ! Mem[00000000750000e4]
std %f8 ,[%i0+0x198] ! Mem[0000000074000198]
fmovdg %icc,%f4,%f14
fsqrtd %f14,%f10
jmpl %o7,%g0
fmovrdlez %l5,%f14,%f10
p50_near_0_he:
ldstub [%i4+0x1b2],%l5 ! Mem[00000000900001b2]
fsqrts %f23,%f27
fmovsge %icc,%f26,%f23
jmpl %o7,%g0
nop
p50_near_0_lo:
stw %l4,[%o2+0x0e4] ! Mem[00000000750000e4]
std %f8 ,[%o0+0x198] ! Mem[0000000074000198]
fmovdg %icc,%f4,%f14
fsqrtd %f14,%f10
jmpl %o7,%g0
fmovrdlez %l5,%f14,%f10
p50_near_0_ho:
ldstub [%o4+0x1b2],%l5 ! Mem[00000000900001b2]
fsqrts %f23,%f27
fmovsge %icc,%f26,%f23
jmpl %o7,%g0
nop
p51_near_0_le:
fmovrsnz %l1,%f10,%f12
fmovsn %xcc,%f11,%f3
fitos %f0 ,%f15
fmovsge %xcc,%f15,%f11
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f0
p51_near_0_he:
fmovdge %icc,%f24,%f18
ldstub [%i6+0x073],%l5 ! Mem[0000000091000073]
fmovsleu %icc,%f21,%f19
jmpl %o7,%g0
fmovdpos %icc,%f22,%f28
p51_near_0_lo:
fmovrsnz %l1,%f10,%f12
fmovsn %xcc,%f11,%f3
fitos %f0 ,%f15
fmovsge %xcc,%f15,%f11
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f0
p51_near_0_ho:
fmovdge %icc,%f24,%f18
ldstub [%o6+0x073],%l5 ! Mem[0000000091000073]
fmovsleu %icc,%f21,%f19
jmpl %o7,%g0
fmovdpos %icc,%f22,%f28
p52_near_0_le:
ldd [%i0+0x188],%f8 ! Mem[0000000078000188]
lduh [%i0+0x15c],%l5 ! Mem[000000007800015c]
fbg,a near1_b2b_l
fmovdgu %xcc,%f14,%f10
jmpl %o7,%g0
ldsb [%i2+0x0be],%l5 ! Mem[00000000790000be]
p52_near_0_he:
nop
udivx %l6,%l1,%l0
fmovsg %xcc,%f26,%f17
jmpl %o7,%g0
fdivs %f29,%f25,%f19
p52_near_0_lo:
ldd [%o0+0x188],%f8 ! Mem[0000000078000188]
lduh [%o0+0x15c],%l5 ! Mem[000000007800015c]
fbg,a near1_b2b_l
fmovdgu %xcc,%f14,%f10
jmpl %o7,%g0
ldsb [%o2+0x0be],%l5 ! Mem[00000000790000be]
p52_near_0_ho:
nop
udivx %l6,%l1,%l0
fmovsg %xcc,%f26,%f17
jmpl %o7,%g0
fdivs %f29,%f25,%f19
p53_near_0_le:
lduh [%i2+0x1f8],%l3 ! Mem[000000007b0001f8]
ldstub [%i3+0x0a6],%l4 ! Mem[000000007b8000a6]
nop
faddd %f10,%f4 ,%f12
jmpl %o7,%g0
ldub [%i3+0x0f3],%l4 ! Mem[000000007b8000f3]
p53_near_0_he:
nop
subc %l0,%l6,%l7
fmovsle %icc,%f21,%f19
swap [%i1+0x13c],%l2 ! Mem[000000007a80013c]
add %l7,0x06f,%l1
jmpl %o7,%g0
nop
p53_near_0_lo:
lduh [%o2+0x1f8],%l3 ! Mem[000000007b0001f8]
ldstub [%o3+0x0a6],%l4 ! Mem[000000007b8000a6]
nop
faddd %f10,%f4 ,%f12
jmpl %o7,%g0
ldub [%o3+0x0f3],%l4 ! Mem[000000007b8000f3]
p53_near_0_ho:
nop
subc %l0,%l6,%l7
fmovsle %icc,%f21,%f19
swap [%o1+0x13c],%l2 ! Mem[000000007a80013c]
add %l7,0x06f,%l1
jmpl %o7,%g0
nop
p54_near_0_le:
nop
stb %l4,[%i1+0x00e] ! Mem[000000007c80000e]
fmovsle %xcc,%f2,%f15
ldsw [%i2+0x01c],%l4 ! Mem[000000007d00001c]
jmpl %o7,%g0
fmovdcc %icc,%f12,%f8
p54_near_0_he:
ldd [%i2+0x188],%f28 ! Mem[000000007d000188]
std %l0,[%i0+0x0b0] ! Mem[000000007c0000b0]
fmovdn %xcc,%f18,%f26
jmpl %o7,%g0
andn %l3,0x384,%l6
p54_near_0_lo:
nop
stb %l4,[%o1+0x00e] ! Mem[000000007c80000e]
fmovsle %xcc,%f2,%f15
ldsw [%o2+0x01c],%l4 ! Mem[000000007d00001c]
jmpl %o7,%g0
fmovdcc %icc,%f12,%f8
p54_near_0_ho:
ldd [%o2+0x188],%f28 ! Mem[000000007d000188]
std %l0,[%o0+0x0b0] ! Mem[000000007c0000b0]
fmovdn %xcc,%f18,%f26
jmpl %o7,%g0
andn %l3,0x384,%l6
p55_near_0_le:
nop
stw %l5,[%i1+0x0c8] ! Mem[000000007e8000c8]
stx %l3,[%i1+0x1e0] ! Mem[000000007e8001e0]
nop
jmpl %o7,%g0
fmovdge %xcc,%f0,%f2
p55_near_0_he:
fmovsge %xcc,%f21,%f18
nop
fmovrdnz %l7,%f18,%f18
lduh [%i3+0x1fa],%l5 ! Mem[000000007f8001fa]
smul %l7,0xd36,%l1
lduw [%i0+0x0e8],%l0 ! Mem[000000007e0000e8]
fmovrdlez %l3,%f18,%f26
jmpl %o7,%g0
fmovsvs %icc,%f26,%f23
p55_near_0_lo:
nop
stw %l5,[%o1+0x0c8] ! Mem[000000007e8000c8]
stx %l3,[%o1+0x1e0] ! Mem[000000007e8001e0]
nop
jmpl %o7,%g0
fmovdge %xcc,%f0,%f2
p55_near_0_ho:
fmovsge %xcc,%f21,%f18
nop
fmovrdnz %l7,%f18,%f18
lduh [%o3+0x1fa],%l5 ! Mem[000000007f8001fa]
smul %l7,0xd36,%l1
lduw [%o0+0x0e8],%l0 ! Mem[000000007e0000e8]
fmovrdlez %l3,%f18,%f26
jmpl %o7,%g0
fmovsvs %icc,%f26,%f23
p56_near_0_le:
fmovdpos %xcc,%f8,%f10
lduh [%i0+0x1dc],%l7 ! Mem[00000000800001dc]
fmovspos %xcc,%f8,%f13
ld [%i0+0x144],%f2 ! Mem[0000000080000144]
jmpl %o7,%g0
sth %l3,[%i0+0x046] ! Mem[0000000080000046]
p56_near_0_he:
fmovsneg %xcc,%f23,%f21
nop
jmpl %o7,%g0
xnorcc %l7,-0xf6d,%l1
p56_near_0_lo:
fmovdpos %xcc,%f8,%f10
lduh [%o0+0x1dc],%l7 ! Mem[00000000800001dc]
fmovspos %xcc,%f8,%f13
ld [%o0+0x144],%f2 ! Mem[0000000080000144]
jmpl %o7,%g0
sth %l3,[%o0+0x046] ! Mem[0000000080000046]
p56_near_0_ho:
fmovsneg %xcc,%f23,%f21
nop
jmpl %o7,%g0
xnorcc %l7,-0xf6d,%l1
p57_near_0_le:
fmovsle %xcc,%f10,%f12
ldub [%i2+0x011],%l0 ! Mem[0000000083000011]
fsubs %f6 ,%f15,%f14
ldub [%i2+0x01f],%l2 ! Mem[000000008300001f]
jmpl %o7,%g0
nop
p57_near_0_he:
umul %l3,-0xb51,%l7
fmovsvc %icc,%f19,%f29
sth %l4,[%i2+0x144] ! Mem[0000000083000144]
bvc,a far3_b2b_h
ldsh [%i0+0x06e],%l0 ! Mem[000000008200006e]
ldsb [%i0+0x1af],%l6 ! Mem[00000000820001af]
fsubd %f20,%f30,%f28
jmpl %o7,%g0
nop
p57_near_0_lo:
fmovsle %xcc,%f10,%f12
ldub [%o2+0x011],%l0 ! Mem[0000000083000011]
fsubs %f6 ,%f15,%f14
ldub [%o2+0x01f],%l2 ! Mem[000000008300001f]
jmpl %o7,%g0
nop
p57_near_0_ho:
umul %l3,-0xb51,%l7
fmovsvc %icc,%f19,%f29
sth %l4,[%o2+0x144] ! Mem[0000000083000144]
bvc,a far3_b2b_h
ldsh [%o0+0x06e],%l0 ! Mem[000000008200006e]
ldsb [%o0+0x1af],%l6 ! Mem[00000000820001af]
fsubd %f20,%f30,%f28
jmpl %o7,%g0
nop
p58_near_0_le:
ldsb [%i2+0x1ee],%l2 ! Mem[00000000850001ee]
and %l7,%l7,%l7
stw %l5,[%i0+0x140] ! Mem[0000000084000140]
nop
jmpl %o7,%g0
std %f4 ,[%i3+0x1f0] ! Mem[00000000858001f0]
p58_near_0_he:
jmpl %o7,%g0
fmovda %icc,%f20,%f30
jmpl %o7,%g0
nop
p58_near_0_lo:
ldsb [%o2+0x1ee],%l2 ! Mem[00000000850001ee]
and %l7,%l7,%l7
stw %l5,[%o0+0x140] ! Mem[0000000084000140]
nop
jmpl %o7,%g0
std %f4 ,[%o3+0x1f0] ! Mem[00000000858001f0]
p58_near_0_ho:
jmpl %o7,%g0
fmovda %icc,%f20,%f30
jmpl %o7,%g0
nop
p59_near_0_le:
ldd [%i2+0x0a8],%f8 ! Mem[00000000870000a8]
bvs,a far3_b2b_l
nop
nop
jmpl %o7,%g0
or %l3,-0xceb,%l6
p59_near_0_he:
jmpl %o7,%g0
fstoi %f18,%f27
jmpl %o7,%g0
nop
p59_near_0_lo:
ldd [%o2+0x0a8],%f8 ! Mem[00000000870000a8]
bvs,a far3_b2b_l
nop
nop
jmpl %o7,%g0
or %l3,-0xceb,%l6
p59_near_0_ho:
jmpl %o7,%g0
fstoi %f18,%f27
jmpl %o7,%g0
nop
p60_near_0_le:
fcmps %fcc3,%f7 ,%f6
ldd [%i2+0x110],%l2 ! Mem[0000000089000110]
fmovsvc %icc,%f13,%f15
fmovrdlez %l6,%f2 ,%f2
jmpl %o7,%g0
ldsb [%i2+0x13c],%l7 ! Mem[000000008900013c]
p60_near_0_he:
fmovdle %icc,%f18,%f28
fmovdvc %xcc,%f24,%f30
jmpl %o7,%g0
ldx [%i1+0x1c8],%l0 ! Mem[00000000888001c8]
p60_near_0_lo:
fcmps %fcc3,%f7 ,%f6
ldd [%o2+0x110],%l2 ! Mem[0000000089000110]
fmovsvc %icc,%f13,%f15
fmovrdlez %l6,%f2 ,%f2
jmpl %o7,%g0
ldsb [%o2+0x13c],%l7 ! Mem[000000008900013c]
p60_near_0_ho:
fmovdle %icc,%f18,%f28
fmovdvc %xcc,%f24,%f30
jmpl %o7,%g0
ldx [%o1+0x1c8],%l0 ! Mem[00000000888001c8]
p61_near_0_le:
fmovdle %xcc,%f8,%f10
lduw [%i2+0x0cc],%l1 ! Mem[000000008b0000cc]
nop
stw %l0,[%i1+0x014] ! Mem[000000008a800014]
jmpl %o7,%g0
nop
p61_near_0_he:
ldsw [%i2+0x094],%l1 ! Mem[000000008b000094]
ldsb [%i3+0x110],%l7 ! Mem[000000008b800110]
bpos,a near3_b2b_h
lduh [%i2+0x05c],%l1 ! Mem[000000008b00005c]
fblg far1_b2b_h
stb %l4,[%i2+0x083] ! Mem[000000008b000083]
nop
jmpl %o7,%g0
lduh [%i1+0x1ce],%l4 ! Mem[000000008a8001ce]
p61_near_0_lo:
fmovdle %xcc,%f8,%f10
lduw [%o2+0x0cc],%l1 ! Mem[000000008b0000cc]
nop
stw %l0,[%o1+0x014] ! Mem[000000008a800014]
jmpl %o7,%g0
nop
p61_near_0_ho:
ldsw [%o2+0x094],%l1 ! Mem[000000008b000094]
ldsb [%o3+0x110],%l7 ! Mem[000000008b800110]
bpos,a near3_b2b_h
lduh [%o2+0x05c],%l1 ! Mem[000000008b00005c]
fblg far1_b2b_h
stb %l4,[%o2+0x083] ! Mem[000000008b000083]
nop
jmpl %o7,%g0
lduh [%o1+0x1ce],%l4 ! Mem[000000008a8001ce]
p62_near_0_le:
nop
stb %l4,[%i0+0x161] ! Mem[000000008c000161]
bl,a far1_b2b_l
fdtoi %f14,%f13
jmpl %o7,%g0
fmovs %f4 ,%f14
p62_near_0_he:
ldsh [%i3+0x190],%l3 ! Mem[000000008d800190]
ldub [%i0+0x0b2],%l3 ! Mem[000000008c0000b2]
jmpl %o7,%g0
ldub [%i1+0x1a1],%l2 ! Mem[000000008c8001a1]
p62_near_0_lo:
nop
stb %l4,[%o0+0x161] ! Mem[000000008c000161]
bl,a far1_b2b_l
fdtoi %f14,%f13
jmpl %o7,%g0
fmovs %f4 ,%f14
p62_near_0_ho:
ldsh [%o3+0x190],%l3 ! Mem[000000008d800190]
ldub [%o0+0x0b2],%l3 ! Mem[000000008c0000b2]
jmpl %o7,%g0
ldub [%o1+0x1a1],%l2 ! Mem[000000008c8001a1]
p63_near_0_le:
orncc %l2,%l3,%l4
fmovd %f2 ,%f8
fmovdleu %icc,%f14,%f12
fmovdl %xcc,%f14,%f12
jmpl %o7,%g0
fcmps %fcc2,%f13,%f12
p63_near_0_he:
sth %l4,[%i1+0x13c] ! Mem[000000008e80013c]
fmovdcc %xcc,%f16,%f20
bl near0_b2b_h
stw %l0,[%i1+0x10c] ! Mem[000000008e80010c]
fbu,a near1_b2b_h
nop
stb %l2,[%i2+0x189] ! Mem[000000008f000189]
jmpl %o7,%g0
lduw [%i1+0x0a8],%l3 ! Mem[000000008e8000a8]
p63_near_0_lo:
orncc %l2,%l3,%l4
fmovd %f2 ,%f8
fmovdleu %icc,%f14,%f12
fmovdl %xcc,%f14,%f12
jmpl %o7,%g0
fcmps %fcc2,%f13,%f12
p63_near_0_ho:
sth %l4,[%o1+0x13c] ! Mem[000000008e80013c]
fmovdcc %xcc,%f16,%f20
bl near0_b2b_h
stw %l0,[%o1+0x10c] ! Mem[000000008e80010c]
fbu,a near1_b2b_h
nop
stb %l2,[%o2+0x189] ! Mem[000000008f000189]
jmpl %o7,%g0
lduw [%o1+0x0a8],%l3 ! Mem[000000008e8000a8]
near0_b2b_h:
jmpl %o7,%g0
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
nop
near0_b2b_l:
jmpl %o7,%g0
fmovdpos %xcc,%f2,%f0
user_near0_end:
.seg "text"
.align 0x2000
.global p0_near_1_le,p0_near_1_he
.global p0_near_1_lo,p0_near_1_ho
.global p1_near_1_le,p1_near_1_he
.global p1_near_1_lo,p1_near_1_ho
.global p2_near_1_le,p2_near_1_he
.global p2_near_1_lo,p2_near_1_ho
.global p3_near_1_le,p3_near_1_he
.global p3_near_1_lo,p3_near_1_ho
.global p4_near_1_le,p4_near_1_he
.global p4_near_1_lo,p4_near_1_ho
.global p5_near_1_le,p5_near_1_he
.global p5_near_1_lo,p5_near_1_ho
.global p6_near_1_le,p6_near_1_he
.global p6_near_1_lo,p6_near_1_ho
.global p7_near_1_le,p7_near_1_he
.global p7_near_1_lo,p7_near_1_ho
.global p8_near_1_le,p8_near_1_he
.global p8_near_1_lo,p8_near_1_ho
.global p9_near_1_le,p9_near_1_he
.global p9_near_1_lo,p9_near_1_ho
.global p10_near_1_le,p10_near_1_he
.global p10_near_1_lo,p10_near_1_ho
.global p11_near_1_le,p11_near_1_he
.global p11_near_1_lo,p11_near_1_ho
.global p12_near_1_le,p12_near_1_he
.global p12_near_1_lo,p12_near_1_ho
.global p13_near_1_le,p13_near_1_he
.global p13_near_1_lo,p13_near_1_ho
.global p14_near_1_le,p14_near_1_he
.global p14_near_1_lo,p14_near_1_ho
.global p15_near_1_le,p15_near_1_he
.global p15_near_1_lo,p15_near_1_ho
.global p16_near_1_le,p16_near_1_he
.global p16_near_1_lo,p16_near_1_ho
.global p17_near_1_le,p17_near_1_he
.global p17_near_1_lo,p17_near_1_ho
.global p18_near_1_le,p18_near_1_he
.global p18_near_1_lo,p18_near_1_ho
.global p19_near_1_le,p19_near_1_he
.global p19_near_1_lo,p19_near_1_ho
.global p20_near_1_le,p20_near_1_he
.global p20_near_1_lo,p20_near_1_ho
.global p21_near_1_le,p21_near_1_he
.global p21_near_1_lo,p21_near_1_ho
.global p22_near_1_le,p22_near_1_he
.global p22_near_1_lo,p22_near_1_ho
.global p23_near_1_le,p23_near_1_he
.global p23_near_1_lo,p23_near_1_ho
.global p24_near_1_le,p24_near_1_he
.global p24_near_1_lo,p24_near_1_ho
.global p25_near_1_le,p25_near_1_he
.global p25_near_1_lo,p25_near_1_ho
.global p26_near_1_le,p26_near_1_he
.global p26_near_1_lo,p26_near_1_ho
.global p27_near_1_le,p27_near_1_he
.global p27_near_1_lo,p27_near_1_ho
.global p28_near_1_le,p28_near_1_he
.global p28_near_1_lo,p28_near_1_ho
.global p29_near_1_le,p29_near_1_he
.global p29_near_1_lo,p29_near_1_ho
.global p30_near_1_le,p30_near_1_he
.global p30_near_1_lo,p30_near_1_ho
.global p31_near_1_le,p31_near_1_he
.global p31_near_1_lo,p31_near_1_ho
.global p32_near_1_le,p32_near_1_he
.global p32_near_1_lo,p32_near_1_ho
.global p33_near_1_le,p33_near_1_he
.global p33_near_1_lo,p33_near_1_ho
.global p34_near_1_le,p34_near_1_he
.global p34_near_1_lo,p34_near_1_ho
.global p35_near_1_le,p35_near_1_he
.global p35_near_1_lo,p35_near_1_ho
.global p36_near_1_le,p36_near_1_he
.global p36_near_1_lo,p36_near_1_ho
.global p37_near_1_le,p37_near_1_he
.global p37_near_1_lo,p37_near_1_ho
.global p38_near_1_le,p38_near_1_he
.global p38_near_1_lo,p38_near_1_ho
.global p39_near_1_le,p39_near_1_he
.global p39_near_1_lo,p39_near_1_ho
.global p40_near_1_le,p40_near_1_he
.global p40_near_1_lo,p40_near_1_ho
.global p41_near_1_le,p41_near_1_he
.global p41_near_1_lo,p41_near_1_ho
.global p42_near_1_le,p42_near_1_he
.global p42_near_1_lo,p42_near_1_ho
.global p43_near_1_le,p43_near_1_he
.global p43_near_1_lo,p43_near_1_ho
.global p44_near_1_le,p44_near_1_he
.global p44_near_1_lo,p44_near_1_ho
.global p45_near_1_le,p45_near_1_he
.global p45_near_1_lo,p45_near_1_ho
.global p46_near_1_le,p46_near_1_he
.global p46_near_1_lo,p46_near_1_ho
.global p47_near_1_le,p47_near_1_he
.global p47_near_1_lo,p47_near_1_ho
.global p48_near_1_le,p48_near_1_he
.global p48_near_1_lo,p48_near_1_ho
.global p49_near_1_le,p49_near_1_he
.global p49_near_1_lo,p49_near_1_ho
.global p50_near_1_le,p50_near_1_he
.global p50_near_1_lo,p50_near_1_ho
.global p51_near_1_le,p51_near_1_he
.global p51_near_1_lo,p51_near_1_ho
.global p52_near_1_le,p52_near_1_he
.global p52_near_1_lo,p52_near_1_ho
.global p53_near_1_le,p53_near_1_he
.global p53_near_1_lo,p53_near_1_ho
.global p54_near_1_le,p54_near_1_he
.global p54_near_1_lo,p54_near_1_ho
.global p55_near_1_le,p55_near_1_he
.global p55_near_1_lo,p55_near_1_ho
.global p56_near_1_le,p56_near_1_he
.global p56_near_1_lo,p56_near_1_ho
.global p57_near_1_le,p57_near_1_he
.global p57_near_1_lo,p57_near_1_ho
.global p58_near_1_le,p58_near_1_he
.global p58_near_1_lo,p58_near_1_ho
.global p59_near_1_le,p59_near_1_he
.global p59_near_1_lo,p59_near_1_ho
.global p60_near_1_le,p60_near_1_he
.global p60_near_1_lo,p60_near_1_ho
.global p61_near_1_le,p61_near_1_he
.global p61_near_1_lo,p61_near_1_ho
.global p62_near_1_le,p62_near_1_he
.global p62_near_1_lo,p62_near_1_ho
.global p63_near_1_le,p63_near_1_he
.global p63_near_1_lo,p63_near_1_ho
.global near1_b2b_l,near1_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near1_start:
p0_near_1_le:
fcmps %fcc2,%f11,%f15
nop
jmpl %o7,%g0
sth %l4,[%i2+0x10a] ! Mem[000000001100010a]
p0_near_1_he:
fmovs %f22,%f28
jmpl %o7,%g0
fmovsne %icc,%f30,%f19
p0_near_1_lo:
fcmps %fcc2,%f11,%f15
nop
jmpl %o7,%g0
sth %l4,[%o2+0x10a] ! Mem[000000001100010a]
p0_near_1_ho:
fmovs %f22,%f28
jmpl %o7,%g0
fmovsne %icc,%f30,%f19
p1_near_1_le:
stb %l4,[%i0+0x0e3] ! Mem[00000000120000e3]
nop
sth %l6,[%i3+0x0f2] ! Mem[00000000138000f2]
fmovdl %xcc,%f6,%f2
fmovdcs %icc,%f8,%f12
jmpl %o7,%g0
ldstub [%i6+0x041],%l3 ! Mem[0000000091000041]
p1_near_1_he:
bvs far3_b2b_h
nop
fdtoi %f24,%f27
fbug,a near0_b2b_h
fmovsneg %xcc,%f18,%f23
fmovdleu %icc,%f18,%f20
ldsh [%i2+0x126],%l3 ! Mem[0000000013000126]
jmpl %o7,%g0
fmovrdgz %l4,%f24,%f28
p1_near_1_lo:
stb %l4,[%o0+0x0e3] ! Mem[00000000120000e3]
nop
sth %l6,[%o3+0x0f2] ! Mem[00000000138000f2]
fmovdl %xcc,%f6,%f2
fmovdcs %icc,%f8,%f12
jmpl %o7,%g0
ldstub [%o6+0x041],%l3 ! Mem[0000000091000041]
p1_near_1_ho:
bvs far3_b2b_h
nop
fdtoi %f24,%f27
fbug,a near0_b2b_h
fmovsneg %xcc,%f18,%f23
fmovdleu %icc,%f18,%f20
ldsh [%o2+0x126],%l3 ! Mem[0000000013000126]
jmpl %o7,%g0
fmovrdgz %l4,%f24,%f28
p2_near_1_le:
jmpl %o7,%g0
lduh [%i1+0x028],%l2 ! Mem[0000000014800028]
jmpl %o7,%g0
nop
p2_near_1_he:
sllx %l1,%l5,%l0
smul %l5,0xa73,%l3
nop
orcc %l5,%l5,%l5
xor %l5,%l2,%l6
jmpl %o7,%g0
fmovsge %xcc,%f30,%f29
p2_near_1_lo:
jmpl %o7,%g0
lduh [%o1+0x028],%l2 ! Mem[0000000014800028]
jmpl %o7,%g0
nop
p2_near_1_ho:
sllx %l1,%l5,%l0
smul %l5,0xa73,%l3
nop
orcc %l5,%l5,%l5
xor %l5,%l2,%l6
jmpl %o7,%g0
fmovsge %xcc,%f30,%f29
p3_near_1_le:
bpos near1_b2b_l
fdtos %f0 ,%f1
jmpl %o7,%g0
lduh [%i1+0x160],%l1 ! Mem[0000000016800160]
p3_near_1_he:
stb %l4,[%i1+0x19c] ! Mem[000000001680019c]
fmovsvs %xcc,%f18,%f18
bge,a near3_b2b_h
fmovdpos %icc,%f26,%f16
nop
fmovdne %xcc,%f16,%f24
jmpl %o7,%g0
addccc %l2,%l6,%l1
p3_near_1_lo:
bpos near1_b2b_l
fdtos %f0 ,%f1
jmpl %o7,%g0
lduh [%o1+0x160],%l1 ! Mem[0000000016800160]
p3_near_1_ho:
stb %l4,[%o1+0x19c] ! Mem[000000001680019c]
fmovsvs %xcc,%f18,%f18
bge,a near3_b2b_h
fmovdpos %icc,%f26,%f16
nop
fmovdne %xcc,%f16,%f24
jmpl %o7,%g0
addccc %l2,%l6,%l1
p4_near_1_le:
stx %l1,[%i1+0x1b0] ! Mem[00000000188001b0]
fmovdle %icc,%f8,%f12
ldsb [%i2+0x0fd],%l7 ! Mem[00000000190000fd]
fmovdle %icc,%f10,%f12
jmpl %o7,%g0
nop
p4_near_1_he:
fmovspos %icc,%f31,%f23
fmovrsnz %l3,%f16,%f17
fmovsa %icc,%f27,%f23
fsqrts %f31,%f27
ldstub [%i4+0x1c4],%l7 ! Mem[00000000900001c4]
sth %l2,[%i2+0x164] ! Mem[0000000019000164]
jmpl %o7,%g0
std %l4,[%i3+0x188] ! Mem[0000000019800188]
p4_near_1_lo:
stx %l1,[%o1+0x1b0] ! Mem[00000000188001b0]
fmovdle %icc,%f8,%f12
ldsb [%o2+0x0fd],%l7 ! Mem[00000000190000fd]
fmovdle %icc,%f10,%f12
jmpl %o7,%g0
nop
p4_near_1_ho:
fmovspos %icc,%f31,%f23
fmovrsnz %l3,%f16,%f17
fmovsa %icc,%f27,%f23
fsqrts %f31,%f27
ldstub [%o4+0x1c4],%l7 ! Mem[00000000900001c4]
sth %l2,[%o2+0x164] ! Mem[0000000019000164]
jmpl %o7,%g0
std %l4,[%o3+0x188] ! Mem[0000000019800188]
p5_near_1_le:
fmovde %xcc,%f6,%f0
srlx %l1,0x004,%l5
ldub [%i1+0x1ab],%l1 ! Mem[000000001a8001ab]
lduh [%i3+0x0e0],%l5 ! Mem[000000001b8000e0]
fmovrdgez %l2,%f2 ,%f0
jmpl %o7,%g0
ldub [%i3+0x035],%l1 ! Mem[000000001b800035]
p5_near_1_he:
faddd %f30,%f30,%f20
bcs near0_b2b_h
fmovdleu %xcc,%f22,%f30
fmovscs %xcc,%f21,%f21
ldsb [%i1+0x065],%l0 ! Mem[000000001a800065]
jmpl %o7,%g0
fmuld %f18,%f24,%f20
p5_near_1_lo:
fmovde %xcc,%f6,%f0
srlx %l1,0x004,%l5
ldub [%o1+0x1ab],%l1 ! Mem[000000001a8001ab]
lduh [%o3+0x0e0],%l5 ! Mem[000000001b8000e0]
fmovrdgez %l2,%f2 ,%f0
jmpl %o7,%g0
ldub [%o3+0x035],%l1 ! Mem[000000001b800035]
p5_near_1_ho:
faddd %f30,%f30,%f20
bcs near0_b2b_h
fmovdleu %xcc,%f22,%f30
fmovscs %xcc,%f21,%f21
ldsb [%o1+0x065],%l0 ! Mem[000000001a800065]
jmpl %o7,%g0
fmuld %f18,%f24,%f20
p6_near_1_le:
fmovdl %xcc,%f0,%f12
ldub [%i2+0x041],%l1 ! Mem[000000001d000041]
ldd [%i1+0x078],%l0 ! Mem[000000001c800078]
tsubcc %l1,%l5,%l4
ldub [%i2+0x11e],%l7 ! Mem[000000001d00011e]
ldub [%i0+0x11f],%l6 ! Mem[000000001c00011f]
jmpl %o7,%g0
addc %l7,%l1,%l2
p6_near_1_he:
swap [%i2+0x150],%l0 ! Mem[000000001d000150]
fmovdl %xcc,%f26,%f28
ldd [%i1+0x050],%l0 ! Mem[000000001c800050]
ldsb [%i0+0x135],%l6 ! Mem[000000001c000135]
jmpl %o7,%g0
ldub [%i2+0x1c9],%l6 ! Mem[000000001d0001c9]
p6_near_1_lo:
fmovdl %xcc,%f0,%f12
ldub [%o2+0x041],%l1 ! Mem[000000001d000041]
ldd [%o1+0x078],%l0 ! Mem[000000001c800078]
tsubcc %l1,%l5,%l4
ldub [%o2+0x11e],%l7 ! Mem[000000001d00011e]
ldub [%o0+0x11f],%l6 ! Mem[000000001c00011f]
jmpl %o7,%g0
addc %l7,%l1,%l2
p6_near_1_ho:
swap [%o2+0x150],%l0 ! Mem[000000001d000150]
fmovdl %xcc,%f26,%f28
ldd [%o1+0x050],%l0 ! Mem[000000001c800050]
ldsb [%o0+0x135],%l6 ! Mem[000000001c000135]
jmpl %o7,%g0
ldub [%o2+0x1c9],%l6 ! Mem[000000001d0001c9]
p7_near_1_le:
fmovrdlz %l4,%f2 ,%f8
nop
andn %l5,%l6,%l2
fmovrsgez %l1,%f8 ,%f10
jmpl %o7,%g0
fmovsneg %icc,%f3,%f2
p7_near_1_he:
fnegd %f26,%f22
ldsw [%i0+0x0f8],%l3 ! Mem[000000001e0000f8]
fmovdvc %icc,%f30,%f26
jmpl %o7,%g0
fdtos %f16,%f29
p7_near_1_lo:
fmovrdlz %l4,%f2 ,%f8
nop
andn %l5,%l6,%l2
fmovrsgez %l1,%f8 ,%f10
jmpl %o7,%g0
fmovsneg %icc,%f3,%f2
p7_near_1_ho:
fnegd %f26,%f22
ldsw [%o0+0x0f8],%l3 ! Mem[000000001e0000f8]
fmovdvc %icc,%f30,%f26
jmpl %o7,%g0
fdtos %f16,%f29
p8_near_1_le:
nop
fmovsn %xcc,%f15,%f4
bgu,a far1_b2b_l
and %l2,%l3,%l4
fmovdge %xcc,%f6,%f0
fabss %f14,%f9
jmpl %o7,%g0
fmuld %f0 ,%f2 ,%f10
p8_near_1_he:
fdtoi %f16,%f17
sllx %l4,0x035,%l2
be,a far0_b2b_h
nop
fmovdvs %icc,%f18,%f30
tsubcctv %l3,0xe80,%l5
udivx %l3,%l2,%l3
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f24
p8_near_1_lo:
nop
fmovsn %xcc,%f15,%f4
bgu,a far1_b2b_l
and %l2,%l3,%l4
fmovdge %xcc,%f6,%f0
fabss %f14,%f9
jmpl %o7,%g0
fmuld %f0 ,%f2 ,%f10
p8_near_1_ho:
fdtoi %f16,%f17
sllx %l4,0x035,%l2
be,a far0_b2b_h
nop
fmovdvs %icc,%f18,%f30
tsubcctv %l3,0xe80,%l5
udivx %l3,%l2,%l3
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f24
p9_near_1_le:
fmovdpos %icc,%f10,%f12
fbg,a near2_b2b_l
fmovsa %xcc,%f3,%f5
swap [%i2+0x0c8],%l4 ! Mem[00000000230000c8]
fnegs %f13,%f8
lduh [%i1+0x0cc],%l2 ! Mem[00000000228000cc]
ldstub [%i4+0x1c9],%l5 ! Mem[00000000900001c9]
jmpl %o7,%g0
stw %l2,[%i1+0x058] ! Mem[0000000022800058]
p9_near_1_he:
nop
nop
nop
fnegd %f26,%f24
fmovsle %icc,%f21,%f23
jmpl %o7,%g0
ldstub [%i5+0x149],%l7 ! Mem[0000000090800149]
p9_near_1_lo:
fmovdpos %icc,%f10,%f12
fbg,a near2_b2b_l
fmovsa %xcc,%f3,%f5
swap [%o2+0x0c8],%l4 ! Mem[00000000230000c8]
fnegs %f13,%f8
lduh [%o1+0x0cc],%l2 ! Mem[00000000228000cc]
ldstub [%o4+0x1c9],%l5 ! Mem[00000000900001c9]
jmpl %o7,%g0
stw %l2,[%o1+0x058] ! Mem[0000000022800058]
p9_near_1_ho:
nop
nop
nop
fnegd %f26,%f24
fmovsle %icc,%f21,%f23
jmpl %o7,%g0
ldstub [%o5+0x149],%l7 ! Mem[0000000090800149]
p10_near_1_le:
ba,a far3_b2b_l
stw %l6,[%i0+0x0f4] ! Mem[00000000240000f4]
jmpl %o7,%g0
ldd [%i1+0x1f0],%l6 ! Mem[00000000248001f0]
p10_near_1_he:
jmpl %o7,%g0
ldsb [%i3+0x1ef],%l0 ! Mem[00000000258001ef]
jmpl %o7,%g0
nop
p10_near_1_lo:
ba,a far3_b2b_l
stw %l6,[%o0+0x0f4] ! Mem[00000000240000f4]
jmpl %o7,%g0
ldd [%o1+0x1f0],%l6 ! Mem[00000000248001f0]
p10_near_1_ho:
jmpl %o7,%g0
ldsb [%o3+0x1ef],%l0 ! Mem[00000000258001ef]
jmpl %o7,%g0
nop
p11_near_1_le:
fmovdvc %icc,%f8,%f10
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f8
p11_near_1_he:
stw %l1,[%i2+0x01c] ! Mem[000000002700001c]
nop
jmpl %o7,%g0
fmovsgu %icc,%f26,%f23
p11_near_1_lo:
fmovdvc %icc,%f8,%f10
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f8
p11_near_1_ho:
stw %l1,[%o2+0x01c] ! Mem[000000002700001c]
nop
jmpl %o7,%g0
fmovsgu %icc,%f26,%f23
p12_near_1_le:
nop
lduh [%i1+0x1a0],%l3 ! Mem[00000000288001a0]
jmpl %o7,%g0
std %l6,[%i1+0x140] ! Mem[0000000028800140]
p12_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_near_1_lo:
nop
lduh [%o1+0x1a0],%l3 ! Mem[00000000288001a0]
jmpl %o7,%g0
std %l6,[%o1+0x140] ! Mem[0000000028800140]
p12_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_1_le:
swap [%i1+0x048],%l5 ! Mem[000000002a800048]
mulx %l0,0xe28,%l2
ldstub [%i4+0x08d],%l5 ! Mem[000000009000008d]
ldub [%i3+0x143],%l4 ! Mem[000000002b800143]
jmpl %o7,%g0
xor %l2,0x9d8,%l3
p13_near_1_he:
sth %l1,[%i3+0x002] ! Mem[000000002b800002]
nop
fmovdgu %xcc,%f18,%f26
fsqrtd %f18,%f22
ba far3_b2b_h
srl %l7,%l7,%l2
jmpl %o7,%g0
nop
p13_near_1_lo:
swap [%o1+0x048],%l5 ! Mem[000000002a800048]
mulx %l0,0xe28,%l2
ldstub [%o4+0x08d],%l5 ! Mem[000000009000008d]
ldub [%o3+0x143],%l4 ! Mem[000000002b800143]
jmpl %o7,%g0
xor %l2,0x9d8,%l3
p13_near_1_ho:
sth %l1,[%o3+0x002] ! Mem[000000002b800002]
nop
fmovdgu %xcc,%f18,%f26
fsqrtd %f18,%f22
ba far3_b2b_h
srl %l7,%l7,%l2
jmpl %o7,%g0
nop
p14_near_1_le:
taddcc %l2,%l6,%l1
nop
std %f6 ,[%i0+0x110] ! Mem[000000002c000110]
ldx [%i1+0x158],%l2 ! Mem[000000002c800158]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f12
p14_near_1_he:
stb %l5,[%i2+0x0e6] ! Mem[000000002d0000e6]
lduh [%i3+0x04a],%l1 ! Mem[000000002d80004a]
jmpl %o7,%g0
stx %l0,[%i0+0x008] ! Mem[000000002c000008]
p14_near_1_lo:
taddcc %l2,%l6,%l1
nop
std %f6 ,[%o0+0x110] ! Mem[000000002c000110]
ldx [%o1+0x158],%l2 ! Mem[000000002c800158]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f12
p14_near_1_ho:
stb %l5,[%o2+0x0e6] ! Mem[000000002d0000e6]
lduh [%o3+0x04a],%l1 ! Mem[000000002d80004a]
jmpl %o7,%g0
stx %l0,[%o0+0x008] ! Mem[000000002c000008]
p15_near_1_le:
nop
st %f7 ,[%i2+0x0a0] ! Mem[000000002f0000a0]
ldsw [%i1+0x108],%l6 ! Mem[000000002e800108]
nop
stb %l4,[%i3+0x04f] ! Mem[000000002f80004f]
bpos near2_b2b_l
ldd [%i3+0x148],%f8 ! Mem[000000002f800148]
jmpl %o7,%g0
fmovda %xcc,%f4,%f6
p15_near_1_he:
jmpl %o7,%g0
fmovse %xcc,%f22,%f21
jmpl %o7,%g0
nop
p15_near_1_lo:
nop
st %f7 ,[%o2+0x0a0] ! Mem[000000002f0000a0]
ldsw [%o1+0x108],%l6 ! Mem[000000002e800108]
nop
stb %l4,[%o3+0x04f] ! Mem[000000002f80004f]
bpos near2_b2b_l
ldd [%o3+0x148],%f8 ! Mem[000000002f800148]
jmpl %o7,%g0
fmovda %xcc,%f4,%f6
p15_near_1_ho:
jmpl %o7,%g0
fmovse %xcc,%f22,%f21
jmpl %o7,%g0
nop
p16_near_1_le:
jmpl %o7,%g0
ldd [%i0+0x0a0],%l6 ! Mem[00000000300000a0]
jmpl %o7,%g0
nop
p16_near_1_he:
fmovrdlz %l1,%f16,%f28
nop
sth %l7,[%i2+0x01e] ! Mem[000000003100001e]
nop
addc %l0,0x86e,%l5
jmpl %o7,%g0
fmovdg %icc,%f30,%f16
p16_near_1_lo:
jmpl %o7,%g0
ldd [%o0+0x0a0],%l6 ! Mem[00000000300000a0]
jmpl %o7,%g0
nop
p16_near_1_ho:
fmovrdlz %l1,%f16,%f28
nop
sth %l7,[%o2+0x01e] ! Mem[000000003100001e]
nop
addc %l0,0x86e,%l5
jmpl %o7,%g0
fmovdg %icc,%f30,%f16
p17_near_1_le:
taddcctv %l1,%l3,%l1
jmpl %o7,%g0
and %l7,%l1,%l0
p17_near_1_he:
stw %l0,[%i3+0x01c] ! Mem[000000003380001c]
stb %l2,[%i0+0x0fc] ! Mem[00000000320000fc]
jmpl %o7,%g0
fmovrdlz %l0,%f26,%f20
p17_near_1_lo:
taddcctv %l1,%l3,%l1
jmpl %o7,%g0
and %l7,%l1,%l0
p17_near_1_ho:
stw %l0,[%o3+0x01c] ! Mem[000000003380001c]
stb %l2,[%o0+0x0fc] ! Mem[00000000320000fc]
jmpl %o7,%g0
fmovrdlz %l0,%f26,%f20
p18_near_1_le:
nop
ldsb [%i1+0x0fd],%l4 ! Mem[00000000348000fd]
fmovsg %xcc,%f7,%f15
fmovdcc %icc,%f2,%f14
ld [%i2+0x118],%f5 ! Mem[0000000035000118]
fmovdcc %xcc,%f14,%f10
jmpl %o7,%g0
ldd [%i1+0x0b8],%l6 ! Mem[00000000348000b8]
p18_near_1_he:
jmpl %o7,%g0
ldsb [%i2+0x0f8],%l0 ! Mem[00000000350000f8]
jmpl %o7,%g0
nop
p18_near_1_lo:
nop
ldsb [%o1+0x0fd],%l4 ! Mem[00000000348000fd]
fmovsg %xcc,%f7,%f15
fmovdcc %icc,%f2,%f14
ld [%o2+0x118],%f5 ! Mem[0000000035000118]
fmovdcc %xcc,%f14,%f10
jmpl %o7,%g0
ldd [%o1+0x0b8],%l6 ! Mem[00000000348000b8]
p18_near_1_ho:
jmpl %o7,%g0
ldsb [%o2+0x0f8],%l0 ! Mem[00000000350000f8]
jmpl %o7,%g0
nop
p19_near_1_le:
nop
taddcctv %l1,%l0,%l1
fbne near3_b2b_l
std %l2,[%i1+0x138] ! Mem[0000000036800138]
tsubcctv %l4,%l3,%l2
jmpl %o7,%g0
nop
p19_near_1_he:
fdtoi %f20,%f20
addccc %l4,%l1,%l4
nop
jmpl %o7,%g0
nop
p19_near_1_lo:
nop
taddcctv %l1,%l0,%l1
fbne near3_b2b_l
std %l2,[%o1+0x138] ! Mem[0000000036800138]
tsubcctv %l4,%l3,%l2
jmpl %o7,%g0
nop
p19_near_1_ho:
fdtoi %f20,%f20
addccc %l4,%l1,%l4
nop
jmpl %o7,%g0
nop
p20_near_1_le:
jmpl %o7,%g0
fmovsneg %icc,%f13,%f4
jmpl %o7,%g0
nop
p20_near_1_he:
fmovsneg %icc,%f31,%f22
fmovdvc %icc,%f22,%f28
ldd [%i3+0x058],%l2 ! Mem[0000000039800058]
taddcc %l0,%l4,%l2
jmpl %o7,%g0
st %f19,[%i0+0x17c] ! Mem[000000003800017c]
p20_near_1_lo:
jmpl %o7,%g0
fmovsneg %icc,%f13,%f4
jmpl %o7,%g0
nop
p20_near_1_ho:
fmovsneg %icc,%f31,%f22
fmovdvc %icc,%f22,%f28
ldd [%o3+0x058],%l2 ! Mem[0000000039800058]
taddcc %l0,%l4,%l2
jmpl %o7,%g0
st %f19,[%o0+0x17c] ! Mem[000000003800017c]
p21_near_1_le:
lduh [%i2+0x0fa],%l5 ! Mem[000000003b0000fa]
jmpl %o7,%g0
ldsb [%i0+0x013],%l2 ! Mem[000000003a000013]
p21_near_1_he:
fmovrdnz %l1,%f18,%f30
stb %l6,[%i3+0x11b] ! Mem[000000003b80011b]
ld [%i0+0x1c4],%f22 ! Mem[000000003a0001c4]
fmovdvc %icc,%f28,%f26
fdtoi %f28,%f19
bl near2_b2b_h
fmovdcc %icc,%f18,%f26
jmpl %o7,%g0
fmovsl %xcc,%f26,%f21
p21_near_1_lo:
lduh [%o2+0x0fa],%l5 ! Mem[000000003b0000fa]
jmpl %o7,%g0
ldsb [%o0+0x013],%l2 ! Mem[000000003a000013]
p21_near_1_ho:
fmovrdnz %l1,%f18,%f30
stb %l6,[%o3+0x11b] ! Mem[000000003b80011b]
ld [%o0+0x1c4],%f22 ! Mem[000000003a0001c4]
fmovdvc %icc,%f28,%f26
fdtoi %f28,%f19
bl near2_b2b_h
fmovdcc %icc,%f18,%f26
jmpl %o7,%g0
fmovsl %xcc,%f26,%f21
p22_near_1_le:
std %f2 ,[%i2+0x1b8] ! Mem[000000003d0001b8]
lduw [%i0+0x044],%l2 ! Mem[000000003c000044]
lduh [%i3+0x126],%l1 ! Mem[000000003d800126]
subc %l3,0xf35,%l5
nop
jmpl %o7,%g0
fstod %f15,%f12
p22_near_1_he:
be near1_b2b_h
taddcc %l2,%l2,%l3
fdtos %f26,%f27
be near3_b2b_h
fmovsleu %icc,%f16,%f22
fmovrdz %l4,%f16,%f22
xnorcc %l3,%l3,%l3
jmpl %o7,%g0
fmovrdnz %l3,%f16,%f20
p22_near_1_lo:
std %f2 ,[%o2+0x1b8] ! Mem[000000003d0001b8]
lduw [%o0+0x044],%l2 ! Mem[000000003c000044]
lduh [%o3+0x126],%l1 ! Mem[000000003d800126]
subc %l3,0xf35,%l5
nop
jmpl %o7,%g0
fstod %f15,%f12
p22_near_1_ho:
be near1_b2b_h
taddcc %l2,%l2,%l3
fdtos %f26,%f27
be near3_b2b_h
fmovsleu %icc,%f16,%f22
fmovrdz %l4,%f16,%f22
xnorcc %l3,%l3,%l3
jmpl %o7,%g0
fmovrdnz %l3,%f16,%f20
p23_near_1_le:
ldx [%i3+0x0b0],%l2 ! Mem[000000003f8000b0]
fdivs %f13,%f13,%f14
fmovrdnz %l6,%f2 ,%f12
jmpl %o7,%g0
ldsb [%i3+0x07d],%l4 ! Mem[000000003f80007d]
p23_near_1_he:
nop
fstod %f26,%f28
ldd [%i2+0x088],%l6 ! Mem[000000003f000088]
stb %l1,[%i0+0x054] ! Mem[000000003e000054]
nop
jmpl %o7,%g0
fmovsle %xcc,%f30,%f22
p23_near_1_lo:
ldx [%o3+0x0b0],%l2 ! Mem[000000003f8000b0]
fdivs %f13,%f13,%f14
fmovrdnz %l6,%f2 ,%f12
jmpl %o7,%g0
ldsb [%o3+0x07d],%l4 ! Mem[000000003f80007d]
p23_near_1_ho:
nop
fstod %f26,%f28
ldd [%o2+0x088],%l6 ! Mem[000000003f000088]
stb %l1,[%o0+0x054] ! Mem[000000003e000054]
nop
jmpl %o7,%g0
fmovsle %xcc,%f30,%f22
p24_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_near_1_he:
ldstub [%o0+0x118],%l2 ! Mem[0000000091800118]
fmovdl %xcc,%f30,%f26
jmpl %o7,%g0
faddd %f24,%f18,%f30
p24_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_near_1_ho:
ldstub [%i0+0x118],%l2 ! Mem[0000000091800118]
fmovdl %xcc,%f30,%f26
jmpl %o7,%g0
faddd %f24,%f18,%f30
p25_near_1_le:
ldub [%i1+0x161],%l2 ! Mem[0000000042800161]
nop
fsubd %f14,%f6 ,%f6
fcmpd %fcc0,%f2 ,%f0
st %f15,[%i1+0x0a4] ! Mem[00000000428000a4]
jmpl %o7,%g0
std %l2,[%i1+0x140] ! Mem[0000000042800140]
p25_near_1_he:
sub %l2,-0x837,%l4
fmovda %xcc,%f30,%f20
lduw [%i2+0x158],%l2 ! Mem[0000000043000158]
nop
jmpl %o7,%g0
nop
p25_near_1_lo:
ldub [%o1+0x161],%l2 ! Mem[0000000042800161]
nop
fsubd %f14,%f6 ,%f6
fcmpd %fcc0,%f2 ,%f0
st %f15,[%o1+0x0a4] ! Mem[00000000428000a4]
jmpl %o7,%g0
std %l2,[%o1+0x140] ! Mem[0000000042800140]
p25_near_1_ho:
sub %l2,-0x837,%l4
fmovda %xcc,%f30,%f20
lduw [%o2+0x158],%l2 ! Mem[0000000043000158]
nop
jmpl %o7,%g0
nop
p26_near_1_le:
ldsh [%i0+0x0ca],%l1 ! Mem[00000000440000ca]
nop
xor %l5,0xd70,%l2
nop
ldd [%i3+0x030],%l0 ! Mem[0000000045800030]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f4
p26_near_1_he:
fblg near3_b2b_h
fmovsle %icc,%f26,%f16
fmovscs %xcc,%f17,%f31
jmpl %o7,%g0
fmovd %f28,%f28
p26_near_1_lo:
ldsh [%o0+0x0ca],%l1 ! Mem[00000000440000ca]
nop
xor %l5,0xd70,%l2
nop
ldd [%o3+0x030],%l0 ! Mem[0000000045800030]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f4
p26_near_1_ho:
fblg near3_b2b_h
fmovsle %icc,%f26,%f16
fmovscs %xcc,%f17,%f31
jmpl %o7,%g0
fmovd %f28,%f28
p27_near_1_le:
jmpl %o7,%g0
fmovsl %icc,%f11,%f2
jmpl %o7,%g0
nop
p27_near_1_he:
ldub [%i1+0x0e0],%l1 ! Mem[00000000468000e0]
ldd [%i0+0x058],%l6 ! Mem[0000000046000058]
swap [%i1+0x0b4],%l7 ! Mem[00000000468000b4]
lduh [%i2+0x0ac],%l0 ! Mem[00000000470000ac]
fmovdleu %icc,%f22,%f24
jmpl %o7,%g0
fmovdvs %icc,%f24,%f22
p27_near_1_lo:
jmpl %o7,%g0
fmovsl %icc,%f11,%f2
jmpl %o7,%g0
nop
p27_near_1_ho:
ldub [%o1+0x0e0],%l1 ! Mem[00000000468000e0]
ldd [%o0+0x058],%l6 ! Mem[0000000046000058]
swap [%o1+0x0b4],%l7 ! Mem[00000000468000b4]
lduh [%o2+0x0ac],%l0 ! Mem[00000000470000ac]
fmovdleu %icc,%f22,%f24
jmpl %o7,%g0
fmovdvs %icc,%f24,%f22
p28_near_1_le:
fmovdcc %icc,%f0,%f14
jmpl %o7,%g0
ldstub [%i5+0x1dc],%l0 ! Mem[00000000908001dc]
p28_near_1_he:
nop
srl %l2,%l2,%l5
jmpl %o7,%g0
sth %l3,[%i2+0x174] ! Mem[0000000049000174]
p28_near_1_lo:
fmovdcc %icc,%f0,%f14
jmpl %o7,%g0
ldstub [%o5+0x1dc],%l0 ! Mem[00000000908001dc]
p28_near_1_ho:
nop
srl %l2,%l2,%l5
jmpl %o7,%g0
sth %l3,[%o2+0x174] ! Mem[0000000049000174]
p29_near_1_le:
std %f6 ,[%i0+0x108] ! Mem[000000004a000108]
xorcc %l0,-0x763,%l0
nop
std %f14,[%i3+0x148] ! Mem[000000004b800148]
nop
nop
fmovsl %icc,%f9,%f9
jmpl %o7,%g0
nop
p29_near_1_he:
stb %l4,[%i1+0x18b] ! Mem[000000004a80018b]
fmovdvs %icc,%f28,%f22
ldd [%i0+0x128],%l4 ! Mem[000000004a000128]
nop
fmovsl %icc,%f26,%f31
nop
fmovsgu %xcc,%f24,%f29
jmpl %o7,%g0
ldd [%i2+0x188],%f20 ! Mem[000000004b000188]
p29_near_1_lo:
std %f6 ,[%o0+0x108] ! Mem[000000004a000108]
xorcc %l0,-0x763,%l0
nop
std %f14,[%o3+0x148] ! Mem[000000004b800148]
nop
nop
fmovsl %icc,%f9,%f9
jmpl %o7,%g0
nop
p29_near_1_ho:
stb %l4,[%o1+0x18b] ! Mem[000000004a80018b]
fmovdvs %icc,%f28,%f22
ldd [%o0+0x128],%l4 ! Mem[000000004a000128]
nop
fmovsl %icc,%f26,%f31
nop
fmovsgu %xcc,%f24,%f29
jmpl %o7,%g0
ldd [%o2+0x188],%f20 ! Mem[000000004b000188]
p30_near_1_le:
bge,a far2_b2b_l
nop
srl %l0,0x018,%l6
fitos %f14,%f3
nop
jmpl %o7,%g0
swap [%i3+0x018],%l0 ! Mem[000000004d800018]
p30_near_1_he:
bneg,a far3_b2b_h
fmovrsgz %l1,%f16,%f27
jmpl %o7,%g0
nop
p30_near_1_lo:
bge,a far2_b2b_l
nop
srl %l0,0x018,%l6
fitos %f14,%f3
nop
jmpl %o7,%g0
swap [%o3+0x018],%l0 ! Mem[000000004d800018]
p30_near_1_ho:
bneg,a far3_b2b_h
fmovrsgz %l1,%f16,%f27
jmpl %o7,%g0
nop
p31_near_1_le:
stx %l2,[%i3+0x028] ! Mem[000000004f800028]
nop
jmpl %o7,%g0
ld [%i2+0x064],%f8 ! Mem[000000004f000064]
p31_near_1_he:
fbue,a far1_b2b_h
ldub [%i3+0x156],%l6 ! Mem[000000004f800156]
stw %l1,[%i0+0x1e8] ! Mem[000000004e0001e8]
ldd [%i3+0x1c8],%l2 ! Mem[000000004f8001c8]
fmovsle %icc,%f18,%f21
std %f16,[%i3+0x120] ! Mem[000000004f800120]
fmovdgu %icc,%f18,%f22
jmpl %o7,%g0
ldd [%i2+0x0a0],%f28 ! Mem[000000004f0000a0]
p31_near_1_lo:
stx %l2,[%o3+0x028] ! Mem[000000004f800028]
nop
jmpl %o7,%g0
ld [%o2+0x064],%f8 ! Mem[000000004f000064]
p31_near_1_ho:
fbue,a far1_b2b_h
ldub [%o3+0x156],%l6 ! Mem[000000004f800156]
stw %l1,[%o0+0x1e8] ! Mem[000000004e0001e8]
ldd [%o3+0x1c8],%l2 ! Mem[000000004f8001c8]
fmovsle %icc,%f18,%f21
std %f16,[%o3+0x120] ! Mem[000000004f800120]
fmovdgu %icc,%f18,%f22
jmpl %o7,%g0
ldd [%o2+0x0a0],%f28 ! Mem[000000004f0000a0]
p32_near_1_le:
nop
fmovdleu %xcc,%f4,%f12
bcs near3_b2b_l
addccc %l7,0x2fd,%l1
jmpl %o7,%g0
fmovs %f14,%f7
p32_near_1_he:
bn,a near1_b2b_h
fitod %f29,%f28
lduh [%i1+0x058],%l6 ! Mem[0000000050800058]
fmovdleu %xcc,%f20,%f28
jmpl %o7,%g0
sll %l2,0x00c,%l3
p32_near_1_lo:
nop
fmovdleu %xcc,%f4,%f12
bcs near3_b2b_l
addccc %l7,0x2fd,%l1
jmpl %o7,%g0
fmovs %f14,%f7
p32_near_1_ho:
bn,a near1_b2b_h
fitod %f29,%f28
lduh [%o1+0x058],%l6 ! Mem[0000000050800058]
fmovdleu %xcc,%f20,%f28
jmpl %o7,%g0
sll %l2,0x00c,%l3
p33_near_1_le:
jmpl %o7,%g0
ldx [%i0+0x1d8],%l3 ! Mem[00000000520001d8]
jmpl %o7,%g0
nop
p33_near_1_he:
jmpl %o7,%g0
stw %l3,[%i2+0x0d4] ! Mem[00000000530000d4]
jmpl %o7,%g0
nop
p33_near_1_lo:
jmpl %o7,%g0
ldx [%o0+0x1d8],%l3 ! Mem[00000000520001d8]
jmpl %o7,%g0
nop
p33_near_1_ho:
jmpl %o7,%g0
stw %l3,[%o2+0x0d4] ! Mem[00000000530000d4]
jmpl %o7,%g0
nop
p34_near_1_le:
taddcc %l7,0xf91,%l4
lduw [%i0+0x05c],%l5 ! Mem[000000005400005c]
fsubd %f4 ,%f14,%f0
sllx %l2,0x02e,%l5
ldx [%i2+0x120],%l0 ! Mem[0000000055000120]
ld [%i2+0x138],%f4 ! Mem[0000000055000138]
xor %l2,-0x365,%l2
jmpl %o7,%g0
ldub [%i3+0x1ae],%l4 ! Mem[00000000558001ae]
p34_near_1_he:
fdtoi %f26,%f29
fmovrsnz %l4,%f18,%f16
fmovdleu %icc,%f30,%f22
ldsh [%i3+0x002],%l6 ! Mem[0000000055800002]
ba far1_b2b_h
fmovsa %icc,%f24,%f21
jmpl %o7,%g0
nop
p34_near_1_lo:
taddcc %l7,0xf91,%l4
lduw [%o0+0x05c],%l5 ! Mem[000000005400005c]
fsubd %f4 ,%f14,%f0
sllx %l2,0x02e,%l5
ldx [%o2+0x120],%l0 ! Mem[0000000055000120]
ld [%o2+0x138],%f4 ! Mem[0000000055000138]
xor %l2,-0x365,%l2
jmpl %o7,%g0
ldub [%o3+0x1ae],%l4 ! Mem[00000000558001ae]
p34_near_1_ho:
fdtoi %f26,%f29
fmovrsnz %l4,%f18,%f16
fmovdleu %icc,%f30,%f22
ldsh [%o3+0x002],%l6 ! Mem[0000000055800002]
ba far1_b2b_h
fmovsa %icc,%f24,%f21
jmpl %o7,%g0
nop
p35_near_1_le:
nop
nop
addcc %l6,0x50f,%l0
nop
fmovsneg %xcc,%f8,%f0
nop
jmpl %o7,%g0
fmovsne %icc,%f2,%f2
p35_near_1_he:
ldsb [%i2+0x174],%l1 ! Mem[0000000057000174]
fmovdvc %icc,%f30,%f16
fmovda %icc,%f26,%f18
nop
nop
jmpl %o7,%g0
stx %l2,[%i2+0x130] ! Mem[0000000057000130]
p35_near_1_lo:
nop
nop
addcc %l6,0x50f,%l0
nop
fmovsneg %xcc,%f8,%f0
nop
jmpl %o7,%g0
fmovsne %icc,%f2,%f2
p35_near_1_ho:
ldsb [%o2+0x174],%l1 ! Mem[0000000057000174]
fmovdvc %icc,%f30,%f16
fmovda %icc,%f26,%f18
nop
nop
jmpl %o7,%g0
stx %l2,[%o2+0x130] ! Mem[0000000057000130]
p36_near_1_le:
bcc,a near1_b2b_l
fadds %f4 ,%f8 ,%f5
nop
ldsw [%i0+0x020],%l5 ! Mem[0000000058000020]
jmpl %o7,%g0
fmovrsgz %l3,%f9 ,%f6
p36_near_1_he:
ldstub [%i5+0x1a4],%l0 ! Mem[00000000908001a4]
subccc %l5,0xd95,%l4
orncc %l3,%l6,%l4
nop
std %l2,[%i0+0x190] ! Mem[0000000058000190]
nop
fmovsg %xcc,%f16,%f19
jmpl %o7,%g0
fmovrslez %l4,%f29,%f20
p36_near_1_lo:
bcc,a near1_b2b_l
fadds %f4 ,%f8 ,%f5
nop
ldsw [%o0+0x020],%l5 ! Mem[0000000058000020]
jmpl %o7,%g0
fmovrsgz %l3,%f9 ,%f6
p36_near_1_ho:
ldstub [%o5+0x1a4],%l0 ! Mem[00000000908001a4]
subccc %l5,0xd95,%l4
orncc %l3,%l6,%l4
nop
std %l2,[%o0+0x190] ! Mem[0000000058000190]
nop
fmovsg %xcc,%f16,%f19
jmpl %o7,%g0
fmovrslez %l4,%f29,%f20
p37_near_1_le:
fcmpd %fcc0,%f8 ,%f0
addccc %l4,%l1,%l3
swap [%i0+0x1f4],%l2 ! Mem[000000005a0001f4]
sth %l5,[%i0+0x04c] ! Mem[000000005a00004c]
lduh [%i0+0x130],%l5 ! Mem[000000005a000130]
jmpl %o7,%g0
stx %l4,[%i3+0x180] ! Mem[000000005b800180]
p37_near_1_he:
jmpl %o7,%g0
lduh [%i1+0x134],%l6 ! Mem[000000005a800134]
jmpl %o7,%g0
nop
p37_near_1_lo:
fcmpd %fcc0,%f8 ,%f0
addccc %l4,%l1,%l3
swap [%o0+0x1f4],%l2 ! Mem[000000005a0001f4]
sth %l5,[%o0+0x04c] ! Mem[000000005a00004c]
lduh [%o0+0x130],%l5 ! Mem[000000005a000130]
jmpl %o7,%g0
stx %l4,[%o3+0x180] ! Mem[000000005b800180]
p37_near_1_ho:
jmpl %o7,%g0
lduh [%o1+0x134],%l6 ! Mem[000000005a800134]
jmpl %o7,%g0
nop
p38_near_1_le:
nop
ldsw [%i2+0x090],%l2 ! Mem[000000005d000090]
fmovscc %xcc,%f4,%f15
jmpl %o7,%g0
fmovrsz %l3,%f4 ,%f11
p38_near_1_he:
ldsh [%i0+0x082],%l5 ! Mem[000000005c000082]
tsubcctv %l4,0x0b7,%l5
andcc %l1,%l1,%l4
stb %l4,[%i3+0x115] ! Mem[000000005d800115]
jmpl %o7,%g0
and %l0,0x9b3,%l7
p38_near_1_lo:
nop
ldsw [%o2+0x090],%l2 ! Mem[000000005d000090]
fmovscc %xcc,%f4,%f15
jmpl %o7,%g0
fmovrsz %l3,%f4 ,%f11
p38_near_1_ho:
ldsh [%o0+0x082],%l5 ! Mem[000000005c000082]
tsubcctv %l4,0x0b7,%l5
andcc %l1,%l1,%l4
stb %l4,[%o3+0x115] ! Mem[000000005d800115]
jmpl %o7,%g0
and %l0,0x9b3,%l7
p39_near_1_le:
jmpl %o7,%g0
stb %l0,[%i0+0x0ef] ! Mem[000000005e0000ef]
jmpl %o7,%g0
nop
p39_near_1_he:
ldub [%i3+0x119],%l0 ! Mem[000000005f800119]
ldstub [%o0+0x067],%l5 ! Mem[0000000091800067]
nop
nop
fdtoi %f20,%f17
jmpl %o7,%g0
std %l4,[%i0+0x090] ! Mem[000000005e000090]
p39_near_1_lo:
jmpl %o7,%g0
stb %l0,[%o0+0x0ef] ! Mem[000000005e0000ef]
jmpl %o7,%g0
nop
p39_near_1_ho:
ldub [%o3+0x119],%l0 ! Mem[000000005f800119]
ldstub [%i0+0x067],%l5 ! Mem[0000000091800067]
nop
nop
fdtoi %f20,%f17
jmpl %o7,%g0
std %l4,[%o0+0x090] ! Mem[000000005e000090]
p40_near_1_le:
stw %l3,[%i3+0x050] ! Mem[0000000061800050]
ldd [%i3+0x080],%l4 ! Mem[0000000061800080]
jmpl %o7,%g0
nop
p40_near_1_he:
fsubd %f24,%f24,%f28
fmovsleu %xcc,%f29,%f25
fble far1_b2b_h
ldd [%i0+0x0b8],%l0 ! Mem[00000000600000b8]
nop
jmpl %o7,%g0
nop
p40_near_1_lo:
stw %l3,[%o3+0x050] ! Mem[0000000061800050]
ldd [%o3+0x080],%l4 ! Mem[0000000061800080]
jmpl %o7,%g0
nop
p40_near_1_ho:
fsubd %f24,%f24,%f28
fmovsleu %xcc,%f29,%f25
fble far1_b2b_h
ldd [%o0+0x0b8],%l0 ! Mem[00000000600000b8]
nop
jmpl %o7,%g0
nop
p41_near_1_le:
bg far1_b2b_l
fmovda %icc,%f6,%f8
bpos far0_b2b_l
swap [%i0+0x024],%l1 ! Mem[0000000062000024]
jmpl %o7,%g0
fitos %f7 ,%f15
p41_near_1_he:
nop
std %l4,[%i0+0x180] ! Mem[0000000062000180]
jmpl %o7,%g0
fabss %f18,%f23
p41_near_1_lo:
bg far1_b2b_l
fmovda %icc,%f6,%f8
bpos far0_b2b_l
swap [%o0+0x024],%l1 ! Mem[0000000062000024]
jmpl %o7,%g0
fitos %f7 ,%f15
p41_near_1_ho:
nop
std %l4,[%o0+0x180] ! Mem[0000000062000180]
jmpl %o7,%g0
fabss %f18,%f23
p42_near_1_le:
ldd [%i1+0x058],%l0 ! Mem[0000000064800058]
stb %l6,[%i2+0x052] ! Mem[0000000065000052]
stx %l4,[%i0+0x158] ! Mem[0000000064000158]
fmovrdlz %l3,%f6 ,%f10
ldsb [%i1+0x0c6],%l0 ! Mem[00000000648000c6]
fmovdvs %xcc,%f12,%f6
jmpl %o7,%g0
xorcc %l1,-0x40b,%l0
p42_near_1_he:
stb %l2,[%i3+0x16c] ! Mem[000000006580016c]
fabss %f17,%f30
stb %l3,[%i1+0x0d4] ! Mem[00000000648000d4]
nop
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f24
p42_near_1_lo:
ldd [%o1+0x058],%l0 ! Mem[0000000064800058]
stb %l6,[%o2+0x052] ! Mem[0000000065000052]
stx %l4,[%o0+0x158] ! Mem[0000000064000158]
fmovrdlz %l3,%f6 ,%f10
ldsb [%o1+0x0c6],%l0 ! Mem[00000000648000c6]
fmovdvs %xcc,%f12,%f6
jmpl %o7,%g0
xorcc %l1,-0x40b,%l0
p42_near_1_ho:
stb %l2,[%o3+0x16c] ! Mem[000000006580016c]
fabss %f17,%f30
stb %l3,[%o1+0x0d4] ! Mem[00000000648000d4]
nop
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f24
p43_near_1_le:
ldd [%i1+0x188],%l4 ! Mem[0000000066800188]
ldsb [%i0+0x1dc],%l5 ! Mem[00000000660001dc]
bge,a far3_b2b_l
ldub [%i1+0x0a5],%l6 ! Mem[00000000668000a5]
bleu far0_b2b_l
stw %l4,[%i3+0x1e0] ! Mem[00000000678001e0]
ldub [%i2+0x0cb],%l2 ! Mem[00000000670000cb]
jmpl %o7,%g0
ldstub [%i6+0x1ab],%l3 ! Mem[00000000910001ab]
p43_near_1_he:
fmovsneg %xcc,%f19,%f22
swap [%i2+0x17c],%l2 ! Mem[000000006700017c]
fmovdgu %xcc,%f24,%f28
ld [%i2+0x034],%f22 ! Mem[0000000067000034]
jmpl %o7,%g0
swap [%i1+0x160],%l4 ! Mem[0000000066800160]
p43_near_1_lo:
ldd [%o1+0x188],%l4 ! Mem[0000000066800188]
ldsb [%o0+0x1dc],%l5 ! Mem[00000000660001dc]
bge,a far3_b2b_l
ldub [%o1+0x0a5],%l6 ! Mem[00000000668000a5]
bleu far0_b2b_l
stw %l4,[%o3+0x1e0] ! Mem[00000000678001e0]
ldub [%o2+0x0cb],%l2 ! Mem[00000000670000cb]
jmpl %o7,%g0
ldstub [%o6+0x1ab],%l3 ! Mem[00000000910001ab]
p43_near_1_ho:
fmovsneg %xcc,%f19,%f22
swap [%o2+0x17c],%l2 ! Mem[000000006700017c]
fmovdgu %xcc,%f24,%f28
ld [%o2+0x034],%f22 ! Mem[0000000067000034]
jmpl %o7,%g0
swap [%o1+0x160],%l4 ! Mem[0000000066800160]
p44_near_1_le:
swap [%i2+0x160],%l3 ! Mem[0000000069000160]
fmovdvc %xcc,%f0,%f8
fmovdcs %icc,%f6,%f8
ldd [%i3+0x078],%f2 ! Mem[0000000069800078]
fmovscs %xcc,%f5,%f15
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f12
p44_near_1_he:
nop
bneg far0_b2b_h
ldub [%i1+0x075],%l1 ! Mem[0000000068800075]
fmovsn %xcc,%f19,%f23
smul %l0,0xda1,%l3
nop
jmpl %o7,%g0
fmovdvs %icc,%f28,%f20
p44_near_1_lo:
swap [%o2+0x160],%l3 ! Mem[0000000069000160]
fmovdvc %xcc,%f0,%f8
fmovdcs %icc,%f6,%f8
ldd [%o3+0x078],%f2 ! Mem[0000000069800078]
fmovscs %xcc,%f5,%f15
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f12
p44_near_1_ho:
nop
bneg far0_b2b_h
ldub [%o1+0x075],%l1 ! Mem[0000000068800075]
fmovsn %xcc,%f19,%f23
smul %l0,0xda1,%l3
nop
jmpl %o7,%g0
fmovdvs %icc,%f28,%f20
p45_near_1_le:
bne,a near3_b2b_l
nop
nop
st %f11,[%i1+0x17c] ! Mem[000000006a80017c]
fitod %f7 ,%f12
nop
jmpl %o7,%g0
fmovdpos %icc,%f10,%f10
p45_near_1_he:
fmovdne %xcc,%f16,%f30
lduw [%i3+0x10c],%l4 ! Mem[000000006b80010c]
fitos %f17,%f28
ld [%i3+0x028],%f20 ! Mem[000000006b800028]
fdivs %f16,%f17,%f26
fmovda %xcc,%f18,%f28
jmpl %o7,%g0
std %l2,[%i0+0x188] ! Mem[000000006a000188]
p45_near_1_lo:
bne,a near3_b2b_l
nop
nop
st %f11,[%o1+0x17c] ! Mem[000000006a80017c]
fitod %f7 ,%f12
nop
jmpl %o7,%g0
fmovdpos %icc,%f10,%f10
p45_near_1_ho:
fmovdne %xcc,%f16,%f30
lduw [%o3+0x10c],%l4 ! Mem[000000006b80010c]
fitos %f17,%f28
ld [%o3+0x028],%f20 ! Mem[000000006b800028]
fdivs %f16,%f17,%f26
fmovda %xcc,%f18,%f28
jmpl %o7,%g0
std %l2,[%o0+0x188] ! Mem[000000006a000188]
p46_near_1_le:
nop
bne far1_b2b_l
fmovsl %icc,%f15,%f1
swap [%i3+0x0fc],%l2 ! Mem[000000006d8000fc]
jmpl %o7,%g0
lduh [%i2+0x19c],%l0 ! Mem[000000006d00019c]
p46_near_1_he:
fmovsn %icc,%f17,%f19
st %f27,[%i3+0x0ec] ! Mem[000000006d8000ec]
jmpl %o7,%g0
fdtoi %f16,%f17
p46_near_1_lo:
nop
bne far1_b2b_l
fmovsl %icc,%f15,%f1
swap [%o3+0x0fc],%l2 ! Mem[000000006d8000fc]
jmpl %o7,%g0
lduh [%o2+0x19c],%l0 ! Mem[000000006d00019c]
p46_near_1_ho:
fmovsn %icc,%f17,%f19
st %f27,[%o3+0x0ec] ! Mem[000000006d8000ec]
jmpl %o7,%g0
fdtoi %f16,%f17
p47_near_1_le:
jmpl %o7,%g0
sra %l5,0x018,%l4
jmpl %o7,%g0
nop
p47_near_1_he:
orncc %l2,%l2,%l2
swap [%i3+0x1c4],%l4 ! Mem[000000006f8001c4]
jmpl %o7,%g0
fdtoi %f30,%f19
p47_near_1_lo:
jmpl %o7,%g0
sra %l5,0x018,%l4
jmpl %o7,%g0
nop
p47_near_1_ho:
orncc %l2,%l2,%l2
swap [%o3+0x1c4],%l4 ! Mem[000000006f8001c4]
jmpl %o7,%g0
fdtoi %f30,%f19
p48_near_1_le:
ldd [%i0+0x088],%l6 ! Mem[0000000070000088]
fnegd %f8 ,%f6
ldd [%i2+0x0d8],%l2 ! Mem[00000000710000d8]
ld [%i0+0x1a4],%f12 ! Mem[00000000700001a4]
lduh [%i1+0x06e],%l7 ! Mem[000000007080006e]
fmovsne %icc,%f0,%f6
jmpl %o7,%g0
fmovrdnz %l5,%f6 ,%f6
p48_near_1_he:
ldstub [%i5+0x070],%l3 ! Mem[0000000090800070]
bneg far0_b2b_h
fmovdge %icc,%f30,%f20
fmovrsgez %l0,%f30,%f19
fmovdg %icc,%f26,%f26
nop
jmpl %o7,%g0
ldd [%i3+0x0b0],%l0 ! Mem[00000000718000b0]
p48_near_1_lo:
ldd [%o0+0x088],%l6 ! Mem[0000000070000088]
fnegd %f8 ,%f6
ldd [%o2+0x0d8],%l2 ! Mem[00000000710000d8]
ld [%o0+0x1a4],%f12 ! Mem[00000000700001a4]
lduh [%o1+0x06e],%l7 ! Mem[000000007080006e]
fmovsne %icc,%f0,%f6
jmpl %o7,%g0
fmovrdnz %l5,%f6 ,%f6
p48_near_1_ho:
ldstub [%o5+0x070],%l3 ! Mem[0000000090800070]
bneg far0_b2b_h
fmovdge %icc,%f30,%f20
fmovrsgez %l0,%f30,%f19
fmovdg %icc,%f26,%f26
nop
jmpl %o7,%g0
ldd [%o3+0x0b0],%l0 ! Mem[00000000718000b0]
p49_near_1_le:
srax %l1,0x01b,%l4
stw %l3,[%i0+0x1fc] ! Mem[00000000720001fc]
bl,a far3_b2b_l
fmovscs %icc,%f12,%f1
jmpl %o7,%g0
faddd %f6 ,%f10,%f10
p49_near_1_he:
fitos %f28,%f28
jmpl %o7,%g0
nop
p49_near_1_lo:
srax %l1,0x01b,%l4
stw %l3,[%o0+0x1fc] ! Mem[00000000720001fc]
bl,a far3_b2b_l
fmovscs %icc,%f12,%f1
jmpl %o7,%g0
faddd %f6 ,%f10,%f10
p49_near_1_ho:
fitos %f28,%f28
jmpl %o7,%g0
nop
p50_near_1_le:
ldx [%i0+0x0a8],%l5 ! Mem[00000000740000a8]
lduw [%i0+0x190],%l2 ! Mem[0000000074000190]
nop
lduh [%i1+0x090],%l7 ! Mem[0000000074800090]
ldsh [%i0+0x15e],%l7 ! Mem[000000007400015e]
stb %l3,[%i1+0x075] ! Mem[0000000074800075]
jmpl %o7,%g0
fabsd %f6 ,%f10
p50_near_1_he:
stb %l6,[%i0+0x19c] ! Mem[000000007400019c]
bvc near2_b2b_h
nop
sth %l5,[%i1+0x0c4] ! Mem[00000000748000c4]
jmpl %o7,%g0
fmovsvs %xcc,%f24,%f18
p50_near_1_lo:
ldx [%o0+0x0a8],%l5 ! Mem[00000000740000a8]
lduw [%o0+0x190],%l2 ! Mem[0000000074000190]
nop
lduh [%o1+0x090],%l7 ! Mem[0000000074800090]
ldsh [%o0+0x15e],%l7 ! Mem[000000007400015e]
stb %l3,[%o1+0x075] ! Mem[0000000074800075]
jmpl %o7,%g0
fabsd %f6 ,%f10
p50_near_1_ho:
stb %l6,[%o0+0x19c] ! Mem[000000007400019c]
bvc near2_b2b_h
nop
sth %l5,[%o1+0x0c4] ! Mem[00000000748000c4]
jmpl %o7,%g0
fmovsvs %xcc,%f24,%f18
p51_near_1_le:
fmovsl %xcc,%f11,%f11
ld [%i2+0x024],%f7 ! Mem[0000000077000024]
std %f14,[%i3+0x150] ! Mem[0000000077800150]
std %l2,[%i2+0x060] ! Mem[0000000077000060]
stx %l6,[%i2+0x1f8] ! Mem[00000000770001f8]
jmpl %o7,%g0
ldsw [%i0+0x05c],%l6 ! Mem[000000007600005c]
p51_near_1_he:
jmpl %o7,%g0
andn %l3,0x116,%l2
jmpl %o7,%g0
nop
p51_near_1_lo:
fmovsl %xcc,%f11,%f11
ld [%o2+0x024],%f7 ! Mem[0000000077000024]
std %f14,[%o3+0x150] ! Mem[0000000077800150]
std %l2,[%o2+0x060] ! Mem[0000000077000060]
stx %l6,[%o2+0x1f8] ! Mem[00000000770001f8]
jmpl %o7,%g0
ldsw [%o0+0x05c],%l6 ! Mem[000000007600005c]
p51_near_1_ho:
jmpl %o7,%g0
andn %l3,0x116,%l2
jmpl %o7,%g0
nop
p52_near_1_le:
bleu near0_b2b_l
ldsh [%i0+0x1d8],%l5 ! Mem[00000000780001d8]
smulcc %l4,%l0,%l2
fmovdvc %icc,%f0,%f6
jmpl %o7,%g0
fmovsvc %xcc,%f4,%f6
p52_near_1_he:
nop
bvs,a near1_b2b_h
nop
fbg,a near3_b2b_h
andcc %l6,%l3,%l7
jmpl %o7,%g0
fitod %f26,%f18
p52_near_1_lo:
bleu near0_b2b_l
ldsh [%o0+0x1d8],%l5 ! Mem[00000000780001d8]
smulcc %l4,%l0,%l2
fmovdvc %icc,%f0,%f6
jmpl %o7,%g0
fmovsvc %xcc,%f4,%f6
p52_near_1_ho:
nop
bvs,a near1_b2b_h
nop
fbg,a near3_b2b_h
andcc %l6,%l3,%l7
jmpl %o7,%g0
fitod %f26,%f18
p53_near_1_le:
and %l6,-0x655,%l5
fmovsneg %icc,%f9,%f0
fmovsg %xcc,%f5,%f15
fmovrslez %l7,%f0 ,%f14
bneg far0_b2b_l
ldsh [%i1+0x1f8],%l4 ! Mem[000000007a8001f8]
jmpl %o7,%g0
fsubd %f8 ,%f8 ,%f0
p53_near_1_he:
jmpl %o7,%g0
lduw [%i1+0x0a8],%l3 ! Mem[000000007a8000a8]
jmpl %o7,%g0
nop
p53_near_1_lo:
and %l6,-0x655,%l5
fmovsneg %icc,%f9,%f0
fmovsg %xcc,%f5,%f15
fmovrslez %l7,%f0 ,%f14
bneg far0_b2b_l
ldsh [%o1+0x1f8],%l4 ! Mem[000000007a8001f8]
jmpl %o7,%g0
fsubd %f8 ,%f8 ,%f0
p53_near_1_ho:
jmpl %o7,%g0
lduw [%o1+0x0a8],%l3 ! Mem[000000007a8000a8]
jmpl %o7,%g0
nop
p54_near_1_le:
fstod %f11,%f6
xorcc %l6,%l6,%l0
jmpl %o7,%g0
smulcc %l7,-0xa8e,%l4
p54_near_1_he:
fmovsge %icc,%f16,%f27
fmovrsgz %l6,%f19,%f21
jmpl %o7,%g0
fmovscc %icc,%f30,%f25
p54_near_1_lo:
fstod %f11,%f6
xorcc %l6,%l6,%l0
jmpl %o7,%g0
smulcc %l7,-0xa8e,%l4
p54_near_1_ho:
fmovsge %icc,%f16,%f27
fmovrsgz %l6,%f19,%f21
jmpl %o7,%g0
fmovscc %icc,%f30,%f25
p55_near_1_le:
nop
nop
sth %l4,[%i1+0x0cc] ! Mem[000000007e8000cc]
ldub [%i1+0x1df],%l7 ! Mem[000000007e8001df]
jmpl %o7,%g0
ldsh [%i0+0x122],%l4 ! Mem[000000007e000122]
p55_near_1_he:
fmovsa %icc,%f22,%f21
fmovrdlz %l4,%f30,%f16
nop
ble,a near0_b2b_h
nop
addccc %l0,0x632,%l2
jmpl %o7,%g0
fmovrsgez %l5,%f24,%f17
p55_near_1_lo:
nop
nop
sth %l4,[%o1+0x0cc] ! Mem[000000007e8000cc]
ldub [%o1+0x1df],%l7 ! Mem[000000007e8001df]
jmpl %o7,%g0
ldsh [%o0+0x122],%l4 ! Mem[000000007e000122]
p55_near_1_ho:
fmovsa %icc,%f22,%f21
fmovrdlz %l4,%f30,%f16
nop
ble,a near0_b2b_h
nop
addccc %l0,0x632,%l2
jmpl %o7,%g0
fmovrsgez %l5,%f24,%f17
p56_near_1_le:
jmpl %o7,%g0
ldd [%i3+0x080],%f10 ! Mem[0000000081800080]
jmpl %o7,%g0
nop
p56_near_1_he:
bleu,a near2_b2b_h
nop
nop
ldd [%i2+0x0a0],%f28 ! Mem[00000000810000a0]
ba near2_b2b_h
fmovsneg %icc,%f23,%f30
jmpl %o7,%g0
ldub [%i0+0x189],%l1 ! Mem[0000000080000189]
p56_near_1_lo:
jmpl %o7,%g0
ldd [%o3+0x080],%f10 ! Mem[0000000081800080]
jmpl %o7,%g0
nop
p56_near_1_ho:
bleu,a near2_b2b_h
nop
nop
ldd [%o2+0x0a0],%f28 ! Mem[00000000810000a0]
ba near2_b2b_h
fmovsneg %icc,%f23,%f30
jmpl %o7,%g0
ldub [%o0+0x189],%l1 ! Mem[0000000080000189]
p57_near_1_le:
jmpl %o7,%g0
fmovsne %xcc,%f2,%f6
jmpl %o7,%g0
nop
p57_near_1_he:
nop
stx %l7,[%i1+0x0c0] ! Mem[00000000828000c0]
jmpl %o7,%g0
sra %l1,%l2,%l6
p57_near_1_lo:
jmpl %o7,%g0
fmovsne %xcc,%f2,%f6
jmpl %o7,%g0
nop
p57_near_1_ho:
nop
stx %l7,[%o1+0x0c0] ! Mem[00000000828000c0]
jmpl %o7,%g0
sra %l1,%l2,%l6
p58_near_1_le:
fmovsgu %xcc,%f3,%f5
lduw [%i2+0x02c],%l5 ! Mem[000000008500002c]
ldub [%i0+0x1ca],%l1 ! Mem[00000000840001ca]
nop
ldstub [%i6+0x07a],%l7 ! Mem[000000009100007a]
nop
fmovda %xcc,%f10,%f12
jmpl %o7,%g0
nop
p58_near_1_he:
fbuge,a far3_b2b_h
sllx %l2,0x022,%l0
srax %l5,0x031,%l5
nop
fmovsgu %icc,%f31,%f30
jmpl %o7,%g0
fmovrslez %l1,%f22,%f16
p58_near_1_lo:
fmovsgu %xcc,%f3,%f5
lduw [%o2+0x02c],%l5 ! Mem[000000008500002c]
ldub [%o0+0x1ca],%l1 ! Mem[00000000840001ca]
nop
ldstub [%o6+0x07a],%l7 ! Mem[000000009100007a]
nop
fmovda %xcc,%f10,%f12
jmpl %o7,%g0
nop
p58_near_1_ho:
fbuge,a far3_b2b_h
sllx %l2,0x022,%l0
srax %l5,0x031,%l5
nop
fmovsgu %icc,%f31,%f30
jmpl %o7,%g0
fmovrslez %l1,%f22,%f16
p59_near_1_le:
stb %l3,[%i0+0x05d] ! Mem[000000008600005d]
fmovda %xcc,%f0,%f4
fmovdl %xcc,%f2,%f0
stx %l2,[%i2+0x078] ! Mem[0000000087000078]
fdivs %f2 ,%f1 ,%f11
ldx [%i1+0x198],%l5 ! Mem[0000000086800198]
jmpl %o7,%g0
nop
p59_near_1_he:
bl far1_b2b_h
ldub [%i0+0x17a],%l2 ! Mem[000000008600017a]
fmovdvs %icc,%f16,%f24
std %l2,[%i1+0x030] ! Mem[0000000086800030]
stx %l4,[%i0+0x0a8] ! Mem[00000000860000a8]
jmpl %o7,%g0
orn %l7,0xdef,%l2
p59_near_1_lo:
stb %l3,[%o0+0x05d] ! Mem[000000008600005d]
fmovda %xcc,%f0,%f4
fmovdl %xcc,%f2,%f0
stx %l2,[%o2+0x078] ! Mem[0000000087000078]
fdivs %f2 ,%f1 ,%f11
ldx [%o1+0x198],%l5 ! Mem[0000000086800198]
jmpl %o7,%g0
nop
p59_near_1_ho:
bl far1_b2b_h
ldub [%o0+0x17a],%l2 ! Mem[000000008600017a]
fmovdvs %icc,%f16,%f24
std %l2,[%o1+0x030] ! Mem[0000000086800030]
stx %l4,[%o0+0x0a8] ! Mem[00000000860000a8]
jmpl %o7,%g0
orn %l7,0xdef,%l2
p60_near_1_le:
andcc %l4,%l1,%l0
bneg,a far0_b2b_l
nop
stw %l3,[%i1+0x0e0] ! Mem[00000000888000e0]
fmovsle %icc,%f13,%f3
swap [%i3+0x10c],%l4 ! Mem[000000008980010c]
jmpl %o7,%g0
fitos %f14,%f8
p60_near_1_he:
ldub [%i1+0x019],%l3 ! Mem[0000000088800019]
nop
bneg near0_b2b_h
ldub [%i2+0x1e9],%l3 ! Mem[00000000890001e9]
nop
be,a near0_b2b_h
nop
jmpl %o7,%g0
sth %l7,[%i2+0x036] ! Mem[0000000089000036]
p60_near_1_lo:
andcc %l4,%l1,%l0
bneg,a far0_b2b_l
nop
stw %l3,[%o1+0x0e0] ! Mem[00000000888000e0]
fmovsle %icc,%f13,%f3
swap [%o3+0x10c],%l4 ! Mem[000000008980010c]
jmpl %o7,%g0
fitos %f14,%f8
p60_near_1_ho:
ldub [%o1+0x019],%l3 ! Mem[0000000088800019]
nop
bneg near0_b2b_h
ldub [%o2+0x1e9],%l3 ! Mem[00000000890001e9]
nop
be,a near0_b2b_h
nop
jmpl %o7,%g0
sth %l7,[%o2+0x036] ! Mem[0000000089000036]
p61_near_1_le:
bge,a near1_b2b_l
fmovdl %xcc,%f12,%f8
ldub [%i1+0x04c],%l0 ! Mem[000000008a80004c]
nop
jmpl %o7,%g0
nop
p61_near_1_he:
andncc %l6,0x8c6,%l7
fmovd %f30,%f16
nop
jmpl %o7,%g0
sll %l1,0x017,%l1
p61_near_1_lo:
bge,a near1_b2b_l
fmovdl %xcc,%f12,%f8
ldub [%o1+0x04c],%l0 ! Mem[000000008a80004c]
nop
jmpl %o7,%g0
nop
p61_near_1_ho:
andncc %l6,0x8c6,%l7
fmovd %f30,%f16
nop
jmpl %o7,%g0
sll %l1,0x017,%l1
p62_near_1_le:
stw %l1,[%i0+0x084] ! Mem[000000008c000084]
nop
lduh [%i0+0x17a],%l5 ! Mem[000000008c00017a]
st %f2 ,[%i3+0x038] ! Mem[000000008d800038]
fmovsvs %xcc,%f1,%f9
jmpl %o7,%g0
nop
p62_near_1_he:
ldd [%i2+0x1a8],%l4 ! Mem[000000008d0001a8]
ldsh [%i1+0x144],%l6 ! Mem[000000008c800144]
fmovsvs %xcc,%f23,%f21
nop
fmovdcc %xcc,%f30,%f20
jmpl %o7,%g0
ldub [%i3+0x18a],%l6 ! Mem[000000008d80018a]
p62_near_1_lo:
stw %l1,[%o0+0x084] ! Mem[000000008c000084]
nop
lduh [%o0+0x17a],%l5 ! Mem[000000008c00017a]
st %f2 ,[%o3+0x038] ! Mem[000000008d800038]
fmovsvs %xcc,%f1,%f9
jmpl %o7,%g0
nop
p62_near_1_ho:
ldd [%o2+0x1a8],%l4 ! Mem[000000008d0001a8]
ldsh [%o1+0x144],%l6 ! Mem[000000008c800144]
fmovsvs %xcc,%f23,%f21
nop
fmovdcc %xcc,%f30,%f20
jmpl %o7,%g0
ldub [%o3+0x18a],%l6 ! Mem[000000008d80018a]
p63_near_1_le:
lduw [%i0+0x1cc],%l2 ! Mem[000000008e0001cc]
fmovsge %icc,%f15,%f5
fmovdvc %icc,%f8,%f12
jmpl %o7,%g0
ldub [%i0+0x0d2],%l6 ! Mem[000000008e0000d2]
p63_near_1_he:
ldub [%i0+0x11c],%l6 ! Mem[000000008e00011c]
nop
fmovsg %icc,%f25,%f27
jmpl %o7,%g0
fmovsvc %icc,%f31,%f28
p63_near_1_lo:
lduw [%o0+0x1cc],%l2 ! Mem[000000008e0001cc]
fmovsge %icc,%f15,%f5
fmovdvc %icc,%f8,%f12
jmpl %o7,%g0
ldub [%o0+0x0d2],%l6 ! Mem[000000008e0000d2]
p63_near_1_ho:
ldub [%o0+0x11c],%l6 ! Mem[000000008e00011c]
nop
fmovsg %icc,%f25,%f27
jmpl %o7,%g0
fmovsvc %icc,%f31,%f28
near1_b2b_h:
fmovsvs %xcc,%f24,%f16
sll %l5,%l4,%l7
fmovdl %xcc,%f20,%f22
fstoi %f20,%f30
fmovrdlz %l4,%f20,%f24
add %l3,%l4,%l7
fmovrsgz %l2,%f25,%f18
jmpl %o7,%g0
fmovsg %xcc,%f19,%f16
near1_b2b_l:
subc %l4,%l1,%l4
fmovdvs %icc,%f14,%f8
fmuld %f8 ,%f8 ,%f12
fmovscc %icc,%f1,%f14
taddcctv %l2,-0x0f9,%l0
fmovsl %icc,%f1,%f5
fcmps %fcc2,%f4 ,%f9
jmpl %o7,%g0
fitod %f0 ,%f0
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:
nop
jmpl %o7,%g0
ldsw [%i2+0x04c],%l1 ! Mem[000000001100004c]
p0_near_2_he:
fsubs %f23,%f30,%f29
jmpl %o7,%g0
ldd [%i0+0x0a8],%l4 ! Mem[00000000100000a8]
p0_near_2_lo:
nop
jmpl %o7,%g0
ldsw [%o2+0x04c],%l1 ! Mem[000000001100004c]
p0_near_2_ho:
fsubs %f23,%f30,%f29
jmpl %o7,%g0
ldd [%o0+0x0a8],%l4 ! Mem[00000000100000a8]
p1_near_2_le:
ldsb [%i3+0x04c],%l4 ! Mem[000000001380004c]
sth %l1,[%i1+0x058] ! Mem[0000000012800058]
fmovsge %icc,%f10,%f5
fmuls %f12,%f12,%f0
fmovdneg %xcc,%f0,%f0
nop
jmpl %o7,%g0
fmovs %f5 ,%f5
p1_near_2_he:
fmovrdgz %l0,%f28,%f30
jmpl %o7,%g0
fmovse %icc,%f24,%f25
p1_near_2_lo:
ldsb [%o3+0x04c],%l4 ! Mem[000000001380004c]
sth %l1,[%o1+0x058] ! Mem[0000000012800058]
fmovsge %icc,%f10,%f5
fmuls %f12,%f12,%f0
fmovdneg %xcc,%f0,%f0
nop
jmpl %o7,%g0
fmovs %f5 ,%f5
p1_near_2_ho:
fmovrdgz %l0,%f28,%f30
jmpl %o7,%g0
fmovse %icc,%f24,%f25
p2_near_2_le:
fmovsvc %xcc,%f5,%f6
ldsh [%i0+0x1c4],%l1 ! Mem[00000000140001c4]
jmpl %o7,%g0
fcmps %fcc2,%f0 ,%f11
p2_near_2_he:
fnegd %f18,%f16
fmovsleu %xcc,%f21,%f21
ldsb [%i3+0x021],%l4 ! Mem[0000000015800021]
ldd [%i3+0x1b0],%l0 ! Mem[00000000158001b0]
fabsd %f24,%f20
jmpl %o7,%g0
std %l6,[%i1+0x0c8] ! Mem[00000000148000c8]
p2_near_2_lo:
fmovsvc %xcc,%f5,%f6
ldsh [%o0+0x1c4],%l1 ! Mem[00000000140001c4]
jmpl %o7,%g0
fcmps %fcc2,%f0 ,%f11
p2_near_2_ho:
fnegd %f18,%f16
fmovsleu %xcc,%f21,%f21
ldsb [%o3+0x021],%l4 ! Mem[0000000015800021]
ldd [%o3+0x1b0],%l0 ! Mem[00000000158001b0]
fabsd %f24,%f20
jmpl %o7,%g0
std %l6,[%o1+0x0c8] ! Mem[00000000148000c8]
p3_near_2_le:
fsqrtd %f14,%f6
and %l0,-0x6c2,%l7
std %l0,[%i0+0x1d8] ! Mem[00000000160001d8]
fmovda %xcc,%f10,%f8
ldub [%i3+0x1fe],%l7 ! Mem[00000000178001fe]
jmpl %o7,%g0
fmovsle %xcc,%f12,%f10
p3_near_2_he:
stb %l6,[%i0+0x0b8] ! Mem[00000000160000b8]
nop
fbl,a far1_b2b_h
fmovscs %icc,%f25,%f24
ldsb [%i0+0x00c],%l5 ! Mem[000000001600000c]
fmovdle %icc,%f28,%f24
ldsh [%i0+0x126],%l6 ! Mem[0000000016000126]
jmpl %o7,%g0
ldub [%i2+0x1df],%l7 ! Mem[00000000170001df]
p3_near_2_lo:
fsqrtd %f14,%f6
and %l0,-0x6c2,%l7
std %l0,[%o0+0x1d8] ! Mem[00000000160001d8]
fmovda %xcc,%f10,%f8
ldub [%o3+0x1fe],%l7 ! Mem[00000000178001fe]
jmpl %o7,%g0
fmovsle %xcc,%f12,%f10
p3_near_2_ho:
stb %l6,[%o0+0x0b8] ! Mem[00000000160000b8]
nop
fbl,a far1_b2b_h
fmovscs %icc,%f25,%f24
ldsb [%o0+0x00c],%l5 ! Mem[000000001600000c]
fmovdle %icc,%f28,%f24
ldsh [%o0+0x126],%l6 ! Mem[0000000016000126]
jmpl %o7,%g0
ldub [%o2+0x1df],%l7 ! Mem[00000000170001df]
p4_near_2_le:
nop
nop
addc %l0,%l2,%l2
ldstub [%i6+0x1c4],%l1 ! Mem[00000000910001c4]
srlx %l2,0x020,%l3
fbg,a near0_b2b_l
fmovdn %xcc,%f14,%f2
jmpl %o7,%g0
or %l7,-0xa15,%l7
p4_near_2_he:
ldsh [%i2+0x062],%l5 ! Mem[0000000019000062]
ldsh [%i3+0x04a],%l2 ! Mem[000000001980004a]
nop
std %f18,[%i0+0x088] ! Mem[0000000018000088]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f22
p4_near_2_lo:
nop
nop
addc %l0,%l2,%l2
ldstub [%o6+0x1c4],%l1 ! Mem[00000000910001c4]
srlx %l2,0x020,%l3
fbg,a near0_b2b_l
fmovdn %xcc,%f14,%f2
jmpl %o7,%g0
or %l7,-0xa15,%l7
p4_near_2_ho:
ldsh [%o2+0x062],%l5 ! Mem[0000000019000062]
ldsh [%o3+0x04a],%l2 ! Mem[000000001980004a]
nop
std %f18,[%o0+0x088] ! Mem[0000000018000088]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f22
p5_near_2_le:
ldx [%i1+0x080],%l6 ! Mem[000000001a800080]
fmuld %f8 ,%f4 ,%f6
ldx [%i0+0x090],%l1 ! Mem[000000001a000090]
fstod %f2 ,%f4
fmovdgu %icc,%f10,%f4
jmpl %o7,%g0
swap [%i3+0x06c],%l0 ! Mem[000000001b80006c]
p5_near_2_he:
add %l7,0x0fa,%l1
fcmpd %fcc2,%f26,%f16
lduh [%i2+0x170],%l7 ! Mem[000000001b000170]
fba near0_b2b_h
nop
ld [%i1+0x1d8],%f29 ! Mem[000000001a8001d8]
jmpl %o7,%g0
std %f22,[%i0+0x0c0] ! Mem[000000001a0000c0]
p5_near_2_lo:
ldx [%o1+0x080],%l6 ! Mem[000000001a800080]
fmuld %f8 ,%f4 ,%f6
ldx [%o0+0x090],%l1 ! Mem[000000001a000090]
fstod %f2 ,%f4
fmovdgu %icc,%f10,%f4
jmpl %o7,%g0
swap [%o3+0x06c],%l0 ! Mem[000000001b80006c]
p5_near_2_ho:
add %l7,0x0fa,%l1
fcmpd %fcc2,%f26,%f16
lduh [%o2+0x170],%l7 ! Mem[000000001b000170]
fba near0_b2b_h
nop
ld [%o1+0x1d8],%f29 ! Mem[000000001a8001d8]
jmpl %o7,%g0
std %f22,[%o0+0x0c0] ! Mem[000000001a0000c0]
p6_near_2_le:
fmovrsgez %l7,%f4 ,%f2
nop
nop
fmovsge %icc,%f10,%f11
jmpl %o7,%g0
ldstub [%i4+0x1c6],%l1 ! Mem[00000000900001c6]
p6_near_2_he:
fba near3_b2b_h
orcc %l2,%l7,%l5
fmovsneg %xcc,%f24,%f16
nop
fmovdpos %xcc,%f28,%f28
srlx %l2,0x00b,%l6
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f16
p6_near_2_lo:
fmovrsgez %l7,%f4 ,%f2
nop
nop
fmovsge %icc,%f10,%f11
jmpl %o7,%g0
ldstub [%o4+0x1c6],%l1 ! Mem[00000000900001c6]
p6_near_2_ho:
fba near3_b2b_h
orcc %l2,%l7,%l5
fmovsneg %xcc,%f24,%f16
nop
fmovdpos %xcc,%f28,%f28
srlx %l2,0x00b,%l6
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f16
p7_near_2_le:
nop
lduh [%i3+0x1aa],%l7 ! Mem[000000001f8001aa]
ldub [%i2+0x15d],%l1 ! Mem[000000001f00015d]
fstod %f11,%f4
ldub [%i1+0x0e6],%l3 ! Mem[000000001e8000e6]
jmpl %o7,%g0
fmovsg %icc,%f4,%f1
p7_near_2_he:
nop
fbug far1_b2b_h
ldx [%i0+0x1e0],%l3 ! Mem[000000001e0001e0]
fmovrdlez %l7,%f26,%f20
ldsb [%i1+0x0ea],%l7 ! Mem[000000001e8000ea]
jmpl %o7,%g0
fmovrslz %l7,%f24,%f19
p7_near_2_lo:
nop
lduh [%o3+0x1aa],%l7 ! Mem[000000001f8001aa]
ldub [%o2+0x15d],%l1 ! Mem[000000001f00015d]
fstod %f11,%f4
ldub [%o1+0x0e6],%l3 ! Mem[000000001e8000e6]
jmpl %o7,%g0
fmovsg %icc,%f4,%f1
p7_near_2_ho:
nop
fbug far1_b2b_h
ldx [%o0+0x1e0],%l3 ! Mem[000000001e0001e0]
fmovrdlez %l7,%f26,%f20
ldsb [%o1+0x0ea],%l7 ! Mem[000000001e8000ea]
jmpl %o7,%g0
fmovrslz %l7,%f24,%f19
p8_near_2_le:
jmpl %o7,%g0
srlx %l2,%l7,%l0
jmpl %o7,%g0
nop
p8_near_2_he:
std %l0,[%i0+0x0d0] ! Mem[00000000200000d0]
fmovrslz %l2,%f20,%f19
add %l2,-0x50b,%l1
jmpl %o7,%g0
fmovsge %xcc,%f23,%f17
p8_near_2_lo:
jmpl %o7,%g0
srlx %l2,%l7,%l0
jmpl %o7,%g0
nop
p8_near_2_ho:
std %l0,[%o0+0x0d0] ! Mem[00000000200000d0]
fmovrslz %l2,%f20,%f19
add %l2,-0x50b,%l1
jmpl %o7,%g0
fmovsge %xcc,%f23,%f17
p9_near_2_le:
fbuge far2_b2b_l
fmovde %xcc,%f10,%f14
jmpl %o7,%g0
fmovscc %xcc,%f7,%f11
p9_near_2_he:
fdtoi %f20,%f28
std %f22,[%i0+0x0b0] ! Mem[00000000220000b0]
ldstub [%i6+0x009],%l4 ! Mem[0000000091000009]
fmovdleu %icc,%f24,%f18
stx %l6,[%i0+0x188] ! Mem[0000000022000188]
jmpl %o7,%g0
xorcc %l6,%l0,%l7
p9_near_2_lo:
fbuge far2_b2b_l
fmovde %xcc,%f10,%f14
jmpl %o7,%g0
fmovscc %xcc,%f7,%f11
p9_near_2_ho:
fdtoi %f20,%f28
std %f22,[%o0+0x0b0] ! Mem[00000000220000b0]
ldstub [%o6+0x009],%l4 ! Mem[0000000091000009]
fmovdleu %icc,%f24,%f18
stx %l6,[%o0+0x188] ! Mem[0000000022000188]
jmpl %o7,%g0
xorcc %l6,%l0,%l7
p10_near_2_le:
bvs,a near0_b2b_l
fmovdcc %xcc,%f0,%f0
fmovdneg %xcc,%f2,%f2
fadds %f9 ,%f7 ,%f1
jmpl %o7,%g0
stb %l4,[%i2+0x04c] ! Mem[000000002500004c]
p10_near_2_he:
jmpl %o7,%g0
fmovsg %icc,%f26,%f16
jmpl %o7,%g0
nop
p10_near_2_lo:
bvs,a near0_b2b_l
fmovdcc %xcc,%f0,%f0
fmovdneg %xcc,%f2,%f2
fadds %f9 ,%f7 ,%f1
jmpl %o7,%g0
stb %l4,[%o2+0x04c] ! Mem[000000002500004c]
p10_near_2_ho:
jmpl %o7,%g0
fmovsg %icc,%f26,%f16
jmpl %o7,%g0
nop
p11_near_2_le:
jmpl %o7,%g0
fmovscc %xcc,%f13,%f14
jmpl %o7,%g0
nop
p11_near_2_he:
ldsw [%i2+0x13c],%l6 ! Mem[000000002700013c]
fmovdleu %xcc,%f24,%f26
stw %l1,[%i3+0x1b0] ! Mem[00000000278001b0]
nop
jmpl %o7,%g0
stw %l6,[%i2+0x0b0] ! Mem[00000000270000b0]
p11_near_2_lo:
jmpl %o7,%g0
fmovscc %xcc,%f13,%f14
jmpl %o7,%g0
nop
p11_near_2_ho:
ldsw [%o2+0x13c],%l6 ! Mem[000000002700013c]
fmovdleu %xcc,%f24,%f26
stw %l1,[%o3+0x1b0] ! Mem[00000000278001b0]
nop
jmpl %o7,%g0
stw %l6,[%o2+0x0b0] ! Mem[00000000270000b0]
p12_near_2_le:
jmpl %o7,%g0
stb %l5,[%i1+0x187] ! Mem[0000000028800187]
jmpl %o7,%g0
nop
p12_near_2_he:
nop
jmpl %o7,%g0
std %l4,[%i1+0x0f0] ! Mem[00000000288000f0]
p12_near_2_lo:
jmpl %o7,%g0
stb %l5,[%o1+0x187] ! Mem[0000000028800187]
jmpl %o7,%g0
nop
p12_near_2_ho:
nop
jmpl %o7,%g0
std %l4,[%o1+0x0f0] ! Mem[00000000288000f0]
p13_near_2_le:
nop
xorcc %l0,%l3,%l1
fmovspos %icc,%f5,%f13
jmpl %o7,%g0
stx %l6,[%i3+0x0b0] ! Mem[000000002b8000b0]
p13_near_2_he:
fmovscs %icc,%f20,%f30
fmovdcc %xcc,%f24,%f28
ldsh [%i3+0x1ba],%l6 ! Mem[000000002b8001ba]
nop
nop
jmpl %o7,%g0
fmovdvc %icc,%f20,%f30
p13_near_2_lo:
nop
xorcc %l0,%l3,%l1
fmovspos %icc,%f5,%f13
jmpl %o7,%g0
stx %l6,[%o3+0x0b0] ! Mem[000000002b8000b0]
p13_near_2_ho:
fmovscs %icc,%f20,%f30
fmovdcc %xcc,%f24,%f28
ldsh [%o3+0x1ba],%l6 ! Mem[000000002b8001ba]
nop
nop
jmpl %o7,%g0
fmovdvc %icc,%f20,%f30
p14_near_2_le:
fmovsleu %xcc,%f4,%f10
ldx [%i2+0x188],%l1 ! Mem[000000002d000188]
nop
stx %l2,[%i0+0x028] ! Mem[000000002c000028]
jmpl %o7,%g0
nop
p14_near_2_he:
fbo far0_b2b_h
fmovd %f24,%f16
fmovdg %icc,%f28,%f26
or %l6,0x230,%l1
fmovsg %icc,%f28,%f29
jmpl %o7,%g0
stx %l4,[%i3+0x198] ! Mem[000000002d800198]
p14_near_2_lo:
fmovsleu %xcc,%f4,%f10
ldx [%o2+0x188],%l1 ! Mem[000000002d000188]
nop
stx %l2,[%o0+0x028] ! Mem[000000002c000028]
jmpl %o7,%g0
nop
p14_near_2_ho:
fbo far0_b2b_h
fmovd %f24,%f16
fmovdg %icc,%f28,%f26
or %l6,0x230,%l1
fmovsg %icc,%f28,%f29
jmpl %o7,%g0
stx %l4,[%o3+0x198] ! Mem[000000002d800198]
p15_near_2_le:
srlx %l0,%l5,%l0
swap [%i2+0x06c],%l7 ! Mem[000000002f00006c]
std %f6 ,[%i2+0x030] ! Mem[000000002f000030]
stb %l0,[%i2+0x076] ! Mem[000000002f000076]
jmpl %o7,%g0
swap [%i2+0x1fc],%l5 ! Mem[000000002f0001fc]
p15_near_2_he:
fbg near0_b2b_h
fsqrtd %f22,%f26
nop
stw %l2,[%i2+0x144] ! Mem[000000002f000144]
lduh [%i3+0x06c],%l5 ! Mem[000000002f80006c]
nop
sth %l0,[%i1+0x076] ! Mem[000000002e800076]
jmpl %o7,%g0
nop
p15_near_2_lo:
srlx %l0,%l5,%l0
swap [%o2+0x06c],%l7 ! Mem[000000002f00006c]
std %f6 ,[%o2+0x030] ! Mem[000000002f000030]
stb %l0,[%o2+0x076] ! Mem[000000002f000076]
jmpl %o7,%g0
swap [%o2+0x1fc],%l5 ! Mem[000000002f0001fc]
p15_near_2_ho:
fbg near0_b2b_h
fsqrtd %f22,%f26
nop
stw %l2,[%o2+0x144] ! Mem[000000002f000144]
lduh [%o3+0x06c],%l5 ! Mem[000000002f80006c]
nop
sth %l0,[%o1+0x076] ! Mem[000000002e800076]
jmpl %o7,%g0
nop
p16_near_2_le:
nop
ldub [%i3+0x1da],%l1 ! Mem[00000000318001da]
nop
nop
fmovscs %xcc,%f8,%f8
stb %l3,[%i1+0x1de] ! Mem[00000000308001de]
jmpl %o7,%g0
lduw [%i2+0x14c],%l0 ! Mem[000000003100014c]
p16_near_2_he:
jmpl %o7,%g0
fmovdvs %icc,%f26,%f20
jmpl %o7,%g0
nop
p16_near_2_lo:
nop
ldub [%o3+0x1da],%l1 ! Mem[00000000318001da]
nop
nop
fmovscs %xcc,%f8,%f8
stb %l3,[%o1+0x1de] ! Mem[00000000308001de]
jmpl %o7,%g0
lduw [%o2+0x14c],%l0 ! Mem[000000003100014c]
p16_near_2_ho:
jmpl %o7,%g0
fmovdvs %icc,%f26,%f20
jmpl %o7,%g0
nop
p17_near_2_le:
jmpl %o7,%g0
ldd [%i0+0x1b8],%l4 ! Mem[00000000320001b8]
jmpl %o7,%g0
nop
p17_near_2_he:
ldstub [%i6+0x191],%l7 ! Mem[0000000091000191]
ldsw [%i1+0x078],%l5 ! Mem[0000000032800078]
ldsw [%i1+0x1f4],%l6 ! Mem[00000000328001f4]
fstoi %f22,%f25
sth %l4,[%i2+0x0f4] ! Mem[00000000330000f4]
fmovde %icc,%f18,%f22
jmpl %o7,%g0
ldsw [%i1+0x0c4],%l4 ! Mem[00000000328000c4]
p17_near_2_lo:
jmpl %o7,%g0
ldd [%o0+0x1b8],%l4 ! Mem[00000000320001b8]
jmpl %o7,%g0
nop
p17_near_2_ho:
ldstub [%o6+0x191],%l7 ! Mem[0000000091000191]
ldsw [%o1+0x078],%l5 ! Mem[0000000032800078]
ldsw [%o1+0x1f4],%l6 ! Mem[00000000328001f4]
fstoi %f22,%f25
sth %l4,[%o2+0x0f4] ! Mem[00000000330000f4]
fmovde %icc,%f18,%f22
jmpl %o7,%g0
ldsw [%o1+0x0c4],%l4 ! Mem[00000000328000c4]
p18_near_2_le:
fmovsn %icc,%f14,%f14
nop
lduw [%i2+0x13c],%l3 ! Mem[000000003500013c]
fmovdcc %xcc,%f6,%f12
ldub [%i3+0x192],%l1 ! Mem[0000000035800192]
jmpl %o7,%g0
ldub [%i0+0x194],%l4 ! Mem[0000000034000194]
p18_near_2_he:
fmovdneg %icc,%f26,%f22
bneg,a near1_b2b_h
ldsb [%i0+0x130],%l6 ! Mem[0000000034000130]
jmpl %o7,%g0
ldstub [%i0+0x005],%l3 ! Mem[0000000034000005]
p18_near_2_lo:
fmovsn %icc,%f14,%f14
nop
lduw [%o2+0x13c],%l3 ! Mem[000000003500013c]
fmovdcc %xcc,%f6,%f12
ldub [%o3+0x192],%l1 ! Mem[0000000035800192]
jmpl %o7,%g0
ldub [%o0+0x194],%l4 ! Mem[0000000034000194]
p18_near_2_ho:
fmovdneg %icc,%f26,%f22
bneg,a near1_b2b_h
ldsb [%o0+0x130],%l6 ! Mem[0000000034000130]
jmpl %o7,%g0
ldstub [%o0+0x005],%l3 ! Mem[0000000034000005]
p19_near_2_le:
fcmps %fcc3,%f10,%f7
stb %l6,[%i3+0x192] ! Mem[0000000037800192]
std %l6,[%i1+0x030] ! Mem[0000000036800030]
nop
fmovsg %icc,%f12,%f2
jmpl %o7,%g0
ldd [%i3+0x1e0],%l0 ! Mem[00000000378001e0]
p19_near_2_he:
ldstub [%i6+0x1d3],%l3 ! Mem[00000000910001d3]
fmovdcc %xcc,%f26,%f16
nop
ldsb [%i1+0x196],%l3 ! Mem[0000000036800196]
jmpl %o7,%g0
nop
p19_near_2_lo:
fcmps %fcc3,%f10,%f7
stb %l6,[%o3+0x192] ! Mem[0000000037800192]
std %l6,[%o1+0x030] ! Mem[0000000036800030]
nop
fmovsg %icc,%f12,%f2
jmpl %o7,%g0
ldd [%o3+0x1e0],%l0 ! Mem[00000000378001e0]
p19_near_2_ho:
ldstub [%o6+0x1d3],%l3 ! Mem[00000000910001d3]
fmovdcc %xcc,%f26,%f16
nop
ldsb [%o1+0x196],%l3 ! Mem[0000000036800196]
jmpl %o7,%g0
nop
p20_near_2_le:
lduw [%i0+0x014],%l2 ! Mem[0000000038000014]
ldd [%i0+0x0f0],%l2 ! Mem[00000000380000f0]
fadds %f10,%f12,%f8
ldsb [%i1+0x0ab],%l6 ! Mem[00000000388000ab]
ldsh [%i2+0x132],%l7 ! Mem[0000000039000132]
fmovdcc %icc,%f8,%f6
jmpl %o7,%g0
fnegs %f10,%f1
p20_near_2_he:
fmovsg %icc,%f21,%f19
jmpl %o7,%g0
ldstub [%i5+0x054],%l7 ! Mem[0000000090800054]
p20_near_2_lo:
lduw [%o0+0x014],%l2 ! Mem[0000000038000014]
ldd [%o0+0x0f0],%l2 ! Mem[00000000380000f0]
fadds %f10,%f12,%f8
ldsb [%o1+0x0ab],%l6 ! Mem[00000000388000ab]
ldsh [%o2+0x132],%l7 ! Mem[0000000039000132]
fmovdcc %icc,%f8,%f6
jmpl %o7,%g0
fnegs %f10,%f1
p20_near_2_ho:
fmovsg %icc,%f21,%f19
jmpl %o7,%g0
ldstub [%o5+0x054],%l7 ! Mem[0000000090800054]
p21_near_2_le:
nop
bcc near2_b2b_l
sth %l2,[%i1+0x0b2] ! Mem[000000003a8000b2]
subccc %l7,%l0,%l4
sth %l6,[%i2+0x0c8] ! Mem[000000003b0000c8]
jmpl %o7,%g0
andn %l4,%l1,%l6
p21_near_2_he:
srl %l6,%l6,%l4
fmovsge %icc,%f18,%f28
stb %l2,[%i3+0x138] ! Mem[000000003b800138]
jmpl %o7,%g0
fmovscc %icc,%f24,%f22
p21_near_2_lo:
nop
bcc near2_b2b_l
sth %l2,[%o1+0x0b2] ! Mem[000000003a8000b2]
subccc %l7,%l0,%l4
sth %l6,[%o2+0x0c8] ! Mem[000000003b0000c8]
jmpl %o7,%g0
andn %l4,%l1,%l6
p21_near_2_ho:
srl %l6,%l6,%l4
fmovsge %icc,%f18,%f28
stb %l2,[%o3+0x138] ! Mem[000000003b800138]
jmpl %o7,%g0
fmovscc %icc,%f24,%f22
p22_near_2_le:
fmovda %icc,%f10,%f10
sllx %l2,%l0,%l5
tsubcctv %l4,%l2,%l4
fmovdcc %icc,%f6,%f0
fmovdcs %icc,%f8,%f0
fmovsleu %xcc,%f12,%f1
lduh [%i3+0x092],%l3 ! Mem[000000003d800092]
jmpl %o7,%g0
ldsw [%i1+0x020],%l2 ! Mem[000000003c800020]
p22_near_2_he:
srlx %l5,%l1,%l6
lduw [%i2+0x01c],%l6 ! Mem[000000003d00001c]
jmpl %o7,%g0
orn %l1,%l0,%l1
p22_near_2_lo:
fmovda %icc,%f10,%f10
sllx %l2,%l0,%l5
tsubcctv %l4,%l2,%l4
fmovdcc %icc,%f6,%f0
fmovdcs %icc,%f8,%f0
fmovsleu %xcc,%f12,%f1
lduh [%o3+0x092],%l3 ! Mem[000000003d800092]
jmpl %o7,%g0
ldsw [%o1+0x020],%l2 ! Mem[000000003c800020]
p22_near_2_ho:
srlx %l5,%l1,%l6
lduw [%o2+0x01c],%l6 ! Mem[000000003d00001c]
jmpl %o7,%g0
orn %l1,%l0,%l1
p23_near_2_le:
add %l2,0x6cf,%l6
nop
swap [%i0+0x040],%l2 ! Mem[000000003e000040]
jmpl %o7,%g0
nop
p23_near_2_he:
jmpl %o7,%g0
ldstub [%i6+0x1d7],%l4 ! Mem[00000000910001d7]
jmpl %o7,%g0
nop
p23_near_2_lo:
add %l2,0x6cf,%l6
nop
swap [%o0+0x040],%l2 ! Mem[000000003e000040]
jmpl %o7,%g0
nop
p23_near_2_ho:
jmpl %o7,%g0
ldstub [%o6+0x1d7],%l4 ! Mem[00000000910001d7]
jmpl %o7,%g0
nop
p24_near_2_le:
bpos far0_b2b_l
nop
fcmps %fcc2,%f9 ,%f11
ldsw [%i2+0x184],%l7 ! Mem[0000000041000184]
ldsw [%i3+0x1a4],%l3 ! Mem[00000000418001a4]
ldd [%i2+0x0f8],%l4 ! Mem[00000000410000f8]
jmpl %o7,%g0
stx %l6,[%i2+0x0c8] ! Mem[00000000410000c8]
p24_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_near_2_lo:
bpos far0_b2b_l
nop
fcmps %fcc2,%f9 ,%f11
ldsw [%o2+0x184],%l7 ! Mem[0000000041000184]
ldsw [%o3+0x1a4],%l3 ! Mem[00000000418001a4]
ldd [%o2+0x0f8],%l4 ! Mem[00000000410000f8]
jmpl %o7,%g0
stx %l6,[%o2+0x0c8] ! Mem[00000000410000c8]
p24_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_near_2_le:
nop
fmovrdlz %l2,%f2 ,%f2
fmovdpos %icc,%f2,%f10
faddd %f4 ,%f4 ,%f12
bleu near3_b2b_l
ldx [%i1+0x178],%l3 ! Mem[0000000042800178]
jmpl %o7,%g0
ldub [%i1+0x01f],%l3 ! Mem[000000004280001f]
p25_near_2_he:
fbu near3_b2b_h
nop
jmpl %o7,%g0
ldsb [%i1+0x0f6],%l1 ! Mem[00000000428000f6]
p25_near_2_lo:
nop
fmovrdlz %l2,%f2 ,%f2
fmovdpos %icc,%f2,%f10
faddd %f4 ,%f4 ,%f12
bleu near3_b2b_l
ldx [%o1+0x178],%l3 ! Mem[0000000042800178]
jmpl %o7,%g0
ldub [%o1+0x01f],%l3 ! Mem[000000004280001f]
p25_near_2_ho:
fbu near3_b2b_h
nop
jmpl %o7,%g0
ldsb [%o1+0x0f6],%l1 ! Mem[00000000428000f6]
p26_near_2_le:
fitod %f8 ,%f14
lduw [%i3+0x144],%l6 ! Mem[0000000045800144]
stx %l7,[%i3+0x1b0] ! Mem[00000000458001b0]
ldstub [%i4+0x1da],%l5 ! Mem[00000000900001da]
fmovdle %icc,%f10,%f14
srlx %l7,0x037,%l3
jmpl %o7,%g0
tsubcctv %l6,-0xd05,%l5
p26_near_2_he:
stx %l4,[%i2+0x0c0] ! Mem[00000000450000c0]
fnegd %f22,%f28
faddd %f18,%f26,%f18
fbge near1_b2b_h
stx %l2,[%i0+0x028] ! Mem[0000000044000028]
stb %l5,[%i2+0x163] ! Mem[0000000045000163]
fmovsg %icc,%f18,%f19
jmpl %o7,%g0
fstoi %f25,%f23
p26_near_2_lo:
fitod %f8 ,%f14
lduw [%o3+0x144],%l6 ! Mem[0000000045800144]
stx %l7,[%o3+0x1b0] ! Mem[00000000458001b0]
ldstub [%o4+0x1da],%l5 ! Mem[00000000900001da]
fmovdle %icc,%f10,%f14
srlx %l7,0x037,%l3
jmpl %o7,%g0
tsubcctv %l6,-0xd05,%l5
p26_near_2_ho:
stx %l4,[%o2+0x0c0] ! Mem[00000000450000c0]
fnegd %f22,%f28
faddd %f18,%f26,%f18
fbge near1_b2b_h
stx %l2,[%o0+0x028] ! Mem[0000000044000028]
stb %l5,[%o2+0x163] ! Mem[0000000045000163]
fmovsg %icc,%f18,%f19
jmpl %o7,%g0
fstoi %f25,%f23
p27_near_2_le:
ldsw [%i3+0x020],%l4 ! Mem[0000000047800020]
bg near1_b2b_l
lduw [%i3+0x1b4],%l0 ! Mem[00000000478001b4]
and %l6,%l7,%l0
lduh [%i3+0x17c],%l3 ! Mem[000000004780017c]
fadds %f3 ,%f2 ,%f15
fdivd %f4 ,%f2 ,%f0
jmpl %o7,%g0
fmovsvs %icc,%f7,%f8
p27_near_2_he:
nop
lduh [%i3+0x1dc],%l6 ! Mem[00000000478001dc]
fdtoi %f16,%f22
jmpl %o7,%g0
stb %l3,[%i0+0x122] ! Mem[0000000046000122]
p27_near_2_lo:
ldsw [%o3+0x020],%l4 ! Mem[0000000047800020]
bg near1_b2b_l
lduw [%o3+0x1b4],%l0 ! Mem[00000000478001b4]
and %l6,%l7,%l0
lduh [%o3+0x17c],%l3 ! Mem[000000004780017c]
fadds %f3 ,%f2 ,%f15
fdivd %f4 ,%f2 ,%f0
jmpl %o7,%g0
fmovsvs %icc,%f7,%f8
p27_near_2_ho:
nop
lduh [%o3+0x1dc],%l6 ! Mem[00000000478001dc]
fdtoi %f16,%f22
jmpl %o7,%g0
stb %l3,[%o0+0x122] ! Mem[0000000046000122]
p28_near_2_le:
jmpl %o7,%g0
sth %l0,[%i1+0x062] ! Mem[0000000048800062]
jmpl %o7,%g0
nop
p28_near_2_he:
nop
umul %l4,%l1,%l0
ldd [%i0+0x120],%l6 ! Mem[0000000048000120]
fstoi %f20,%f21
fdivd %f26,%f28,%f20
nop
jmpl %o7,%g0
tsubcctv %l4,%l7,%l3
p28_near_2_lo:
jmpl %o7,%g0
sth %l0,[%o1+0x062] ! Mem[0000000048800062]
jmpl %o7,%g0
nop
p28_near_2_ho:
nop
umul %l4,%l1,%l0
ldd [%o0+0x120],%l6 ! Mem[0000000048000120]
fstoi %f20,%f21
fdivd %f26,%f28,%f20
nop
jmpl %o7,%g0
tsubcctv %l4,%l7,%l3
p29_near_2_le:
fmovsge %icc,%f12,%f6
nop
fmovsle %icc,%f6,%f14
ldsb [%i3+0x1fa],%l5 ! Mem[000000004b8001fa]
fmovda %icc,%f2,%f4
fmovdl %icc,%f6,%f4
jmpl %o7,%g0
st %f1 ,[%i1+0x1b8] ! Mem[000000004a8001b8]
p29_near_2_he:
jmpl %o7,%g0
lduw [%i1+0x028],%l0 ! Mem[000000004a800028]
jmpl %o7,%g0
nop
p29_near_2_lo:
fmovsge %icc,%f12,%f6
nop
fmovsle %icc,%f6,%f14
ldsb [%o3+0x1fa],%l5 ! Mem[000000004b8001fa]
fmovda %icc,%f2,%f4
fmovdl %icc,%f6,%f4
jmpl %o7,%g0
st %f1 ,[%o1+0x1b8] ! Mem[000000004a8001b8]
p29_near_2_ho:
jmpl %o7,%g0
lduw [%o1+0x028],%l0 ! Mem[000000004a800028]
jmpl %o7,%g0
nop
p30_near_2_le:
fmovsge %icc,%f1,%f7
stx %l7,[%i0+0x0a0] ! Mem[000000004c0000a0]
bgu,a near1_b2b_l
swap [%i2+0x040],%l7 ! Mem[000000004d000040]
fmovsleu %xcc,%f10,%f13
jmpl %o7,%g0
fmovsne %icc,%f3,%f8
p30_near_2_he:
fmovsa %xcc,%f17,%f31
fsqrtd %f16,%f18
jmpl %o7,%g0
ld [%i0+0x1c8],%f29 ! Mem[000000004c0001c8]
p30_near_2_lo:
fmovsge %icc,%f1,%f7
stx %l7,[%o0+0x0a0] ! Mem[000000004c0000a0]
bgu,a near1_b2b_l
swap [%o2+0x040],%l7 ! Mem[000000004d000040]
fmovsleu %xcc,%f10,%f13
jmpl %o7,%g0
fmovsne %icc,%f3,%f8
p30_near_2_ho:
fmovsa %xcc,%f17,%f31
fsqrtd %f16,%f18
jmpl %o7,%g0
ld [%o0+0x1c8],%f29 ! Mem[000000004c0001c8]
p31_near_2_le:
fmovrdz %l1,%f6 ,%f12
jmpl %o7,%g0
st %f9 ,[%i1+0x1f4] ! Mem[000000004e8001f4]
p31_near_2_he:
stx %l6,[%i3+0x028] ! Mem[000000004f800028]
sth %l5,[%i1+0x07a] ! Mem[000000004e80007a]
nop
fmovdg %xcc,%f20,%f18
ldsw [%i2+0x164],%l3 ! Mem[000000004f000164]
lduw [%i2+0x1f8],%l0 ! Mem[000000004f0001f8]
srlx %l3,0x035,%l5
jmpl %o7,%g0
fmovsvc %icc,%f17,%f24
p31_near_2_lo:
fmovrdz %l1,%f6 ,%f12
jmpl %o7,%g0
st %f9 ,[%o1+0x1f4] ! Mem[000000004e8001f4]
p31_near_2_ho:
stx %l6,[%o3+0x028] ! Mem[000000004f800028]
sth %l5,[%o1+0x07a] ! Mem[000000004e80007a]
nop
fmovdg %xcc,%f20,%f18
ldsw [%o2+0x164],%l3 ! Mem[000000004f000164]
lduw [%o2+0x1f8],%l0 ! Mem[000000004f0001f8]
srlx %l3,0x035,%l5
jmpl %o7,%g0
fmovsvc %icc,%f17,%f24
p32_near_2_le:
fmovdvc %xcc,%f10,%f4
jmpl %o7,%g0
sth %l7,[%i2+0x19a] ! Mem[000000005100019a]
p32_near_2_he:
stw %l5,[%i0+0x040] ! Mem[0000000050000040]
swap [%i3+0x12c],%l3 ! Mem[000000005180012c]
addcc %l4,-0xf47,%l5
fitos %f19,%f29
jmpl %o7,%g0
fmovdn %xcc,%f16,%f28
p32_near_2_lo:
fmovdvc %xcc,%f10,%f4
jmpl %o7,%g0
sth %l7,[%o2+0x19a] ! Mem[000000005100019a]
p32_near_2_ho:
stw %l5,[%o0+0x040] ! Mem[0000000050000040]
swap [%o3+0x12c],%l3 ! Mem[000000005180012c]
addcc %l4,-0xf47,%l5
fitos %f19,%f29
jmpl %o7,%g0
fmovdn %xcc,%f16,%f28
p33_near_2_le:
fmovrdgz %l0,%f8 ,%f12
nop
std %l4,[%i1+0x140] ! Mem[0000000052800140]
fmovdg %xcc,%f4,%f8
sth %l0,[%i2+0x06c] ! Mem[000000005300006c]
jmpl %o7,%g0
taddcctv %l3,%l0,%l1
p33_near_2_he:
ldstub [%i4+0x061],%l0 ! Mem[0000000090000061]
nop
bn,a near0_b2b_h
taddcctv %l6,0x95c,%l3
ldsw [%i3+0x190],%l3 ! Mem[0000000053800190]
jmpl %o7,%g0
fmovdle %xcc,%f30,%f16
p33_near_2_lo:
fmovrdgz %l0,%f8 ,%f12
nop
std %l4,[%o1+0x140] ! Mem[0000000052800140]
fmovdg %xcc,%f4,%f8
sth %l0,[%o2+0x06c] ! Mem[000000005300006c]
jmpl %o7,%g0
taddcctv %l3,%l0,%l1
p33_near_2_ho:
ldstub [%o4+0x061],%l0 ! Mem[0000000090000061]
nop
bn,a near0_b2b_h
taddcctv %l6,0x95c,%l3
ldsw [%o3+0x190],%l3 ! Mem[0000000053800190]
jmpl %o7,%g0
fmovdle %xcc,%f30,%f16
p34_near_2_le:
srlx %l2,%l5,%l4
jmpl %o7,%g0
xor %l7,-0x96e,%l6
p34_near_2_he:
ldstub [%i5+0x1a2],%l7 ! Mem[00000000908001a2]
jmpl %o7,%g0
stb %l1,[%i1+0x141] ! Mem[0000000054800141]
p34_near_2_lo:
srlx %l2,%l5,%l4
jmpl %o7,%g0
xor %l7,-0x96e,%l6
p34_near_2_ho:
ldstub [%o5+0x1a2],%l7 ! Mem[00000000908001a2]
jmpl %o7,%g0
stb %l1,[%o1+0x141] ! Mem[0000000054800141]
p35_near_2_le:
lduh [%i1+0x162],%l6 ! Mem[0000000056800162]
ldsb [%i1+0x1a2],%l2 ! Mem[00000000568001a2]
fmovspos %icc,%f0,%f2
jmpl %o7,%g0
stx %l5,[%i3+0x0b8] ! Mem[00000000578000b8]
p35_near_2_he:
ldsh [%i0+0x1b2],%l7 ! Mem[00000000560001b2]
nop
fadds %f24,%f27,%f28
jmpl %o7,%g0
fmovrslz %l7,%f29,%f25
p35_near_2_lo:
lduh [%o1+0x162],%l6 ! Mem[0000000056800162]
ldsb [%o1+0x1a2],%l2 ! Mem[00000000568001a2]
fmovspos %icc,%f0,%f2
jmpl %o7,%g0
stx %l5,[%o3+0x0b8] ! Mem[00000000578000b8]
p35_near_2_ho:
ldsh [%o0+0x1b2],%l7 ! Mem[00000000560001b2]
nop
fadds %f24,%f27,%f28
jmpl %o7,%g0
fmovrslz %l7,%f29,%f25
p36_near_2_le:
tsubcctv %l2,%l6,%l6
ba,a near1_b2b_l
ldub [%i0+0x1a4],%l1 ! Mem[00000000580001a4]
jmpl %o7,%g0
addcc %l0,%l0,%l3
p36_near_2_he:
jmpl %o7,%g0
stx %l3,[%i3+0x1a8] ! Mem[00000000598001a8]
jmpl %o7,%g0
nop
p36_near_2_lo:
tsubcctv %l2,%l6,%l6
ba,a near1_b2b_l
ldub [%o0+0x1a4],%l1 ! Mem[00000000580001a4]
jmpl %o7,%g0
addcc %l0,%l0,%l3
p36_near_2_ho:
jmpl %o7,%g0
stx %l3,[%o3+0x1a8] ! Mem[00000000598001a8]
jmpl %o7,%g0
nop
p37_near_2_le:
fstoi %f6 ,%f3
ldd [%i2+0x138],%l2 ! Mem[000000005b000138]
fbo,a near2_b2b_l
stx %l1,[%i2+0x008] ! Mem[000000005b000008]
ldstub [%i4+0x125],%l2 ! Mem[0000000090000125]
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f10
p37_near_2_he:
stx %l0,[%i0+0x180] ! Mem[000000005a000180]
fba,a near0_b2b_h
nop
nop
xnor %l7,%l2,%l7
jmpl %o7,%g0
fsqrtd %f24,%f22
p37_near_2_lo:
fstoi %f6 ,%f3
ldd [%o2+0x138],%l2 ! Mem[000000005b000138]
fbo,a near2_b2b_l
stx %l1,[%o2+0x008] ! Mem[000000005b000008]
ldstub [%o4+0x125],%l2 ! Mem[0000000090000125]
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f10
p37_near_2_ho:
stx %l0,[%o0+0x180] ! Mem[000000005a000180]
fba,a near0_b2b_h
nop
nop
xnor %l7,%l2,%l7
jmpl %o7,%g0
fsqrtd %f24,%f22
p38_near_2_le:
ld [%i1+0x174],%f11 ! Mem[000000005c800174]
bcs near1_b2b_l
add %l5,-0xd5e,%l2
nop
bne,a far3_b2b_l
andncc %l7,-0x1d5,%l5
jmpl %o7,%g0
fmovdne %xcc,%f8,%f8
p38_near_2_he:
nop
fmovscs %xcc,%f25,%f29
ldstub [%i6+0x166],%l5 ! Mem[0000000091000166]
fmovse %icc,%f19,%f17
jmpl %o7,%g0
fmovsa %icc,%f23,%f17
p38_near_2_lo:
ld [%o1+0x174],%f11 ! Mem[000000005c800174]
bcs near1_b2b_l
add %l5,-0xd5e,%l2
nop
bne,a far3_b2b_l
andncc %l7,-0x1d5,%l5
jmpl %o7,%g0
fmovdne %xcc,%f8,%f8
p38_near_2_ho:
nop
fmovscs %xcc,%f25,%f29
ldstub [%o6+0x166],%l5 ! Mem[0000000091000166]
fmovse %icc,%f19,%f17
jmpl %o7,%g0
fmovsa %icc,%f23,%f17
p39_near_2_le:
stb %l3,[%i3+0x049] ! Mem[000000005f800049]
fmovdl %icc,%f12,%f14
jmpl %o7,%g0
ldub [%i1+0x0ee],%l7 ! Mem[000000005e8000ee]
p39_near_2_he:
fmovdg %icc,%f30,%f24
nop
sth %l3,[%i3+0x07a] ! Mem[000000005f80007a]
fmovspos %icc,%f20,%f25
ldsb [%i0+0x111],%l4 ! Mem[000000005e000111]
jmpl %o7,%g0
ldub [%i2+0x12e],%l1 ! Mem[000000005f00012e]
p39_near_2_lo:
stb %l3,[%o3+0x049] ! Mem[000000005f800049]
fmovdl %icc,%f12,%f14
jmpl %o7,%g0
ldub [%o1+0x0ee],%l7 ! Mem[000000005e8000ee]
p39_near_2_ho:
fmovdg %icc,%f30,%f24
nop
sth %l3,[%o3+0x07a] ! Mem[000000005f80007a]
fmovspos %icc,%f20,%f25
ldsb [%o0+0x111],%l4 ! Mem[000000005e000111]
jmpl %o7,%g0
ldub [%o2+0x12e],%l1 ! Mem[000000005f00012e]
p40_near_2_le:
nop
ldsh [%i0+0x11e],%l4 ! Mem[000000006000011e]
ldsb [%i1+0x0e8],%l4 ! Mem[00000000608000e8]
bvc far0_b2b_l
fsqrtd %f6 ,%f12
nop
jmpl %o7,%g0
ldsw [%i0+0x060],%l2 ! Mem[0000000060000060]
p40_near_2_he:
nop
stx %l4,[%i2+0x040] ! Mem[0000000061000040]
fmovdcc %icc,%f20,%f20
st %f16,[%i2+0x12c] ! Mem[000000006100012c]
nop
jmpl %o7,%g0
fmuls %f22,%f30,%f25
p40_near_2_lo:
nop
ldsh [%o0+0x11e],%l4 ! Mem[000000006000011e]
ldsb [%o1+0x0e8],%l4 ! Mem[00000000608000e8]
bvc far0_b2b_l
fsqrtd %f6 ,%f12
nop
jmpl %o7,%g0
ldsw [%o0+0x060],%l2 ! Mem[0000000060000060]
p40_near_2_ho:
nop
stx %l4,[%o2+0x040] ! Mem[0000000061000040]
fmovdcc %icc,%f20,%f20
st %f16,[%o2+0x12c] ! Mem[000000006100012c]
nop
jmpl %o7,%g0
fmuls %f22,%f30,%f25
p41_near_2_le:
lduh [%i1+0x102],%l4 ! Mem[0000000062800102]
stw %l3,[%i2+0x100] ! Mem[0000000063000100]
orn %l0,0x689,%l3
ble,a far3_b2b_l
fmovdn %xcc,%f10,%f6
bvc near1_b2b_l
subc %l4,%l0,%l2
jmpl %o7,%g0
faddd %f10,%f2 ,%f14
p41_near_2_he:
fmovsne %xcc,%f25,%f18
nop
fmovdvc %icc,%f30,%f26
std %f30,[%i2+0x030] ! Mem[0000000063000030]
jmpl %o7,%g0
fmovsle %xcc,%f18,%f18
p41_near_2_lo:
lduh [%o1+0x102],%l4 ! Mem[0000000062800102]
stw %l3,[%o2+0x100] ! Mem[0000000063000100]
orn %l0,0x689,%l3
ble,a far3_b2b_l
fmovdn %xcc,%f10,%f6
bvc near1_b2b_l
subc %l4,%l0,%l2
jmpl %o7,%g0
faddd %f10,%f2 ,%f14
p41_near_2_ho:
fmovsne %xcc,%f25,%f18
nop
fmovdvc %icc,%f30,%f26
std %f30,[%o2+0x030] ! Mem[0000000063000030]
jmpl %o7,%g0
fmovsle %xcc,%f18,%f18
p42_near_2_le:
taddcctv %l0,%l6,%l7
fmovrdgz %l4,%f8 ,%f8
std %l6,[%i1+0x128] ! Mem[0000000064800128]
jmpl %o7,%g0
fmovsne %icc,%f5,%f5
p42_near_2_he:
xor %l5,0x4de,%l2
stx %l4,[%i1+0x028] ! Mem[0000000064800028]
ldstub [%i6+0x06a],%l2 ! Mem[000000009100006a]
jmpl %o7,%g0
swap [%i3+0x0b0],%l6 ! Mem[00000000658000b0]
p42_near_2_lo:
taddcctv %l0,%l6,%l7
fmovrdgz %l4,%f8 ,%f8
std %l6,[%o1+0x128] ! Mem[0000000064800128]
jmpl %o7,%g0
fmovsne %icc,%f5,%f5
p42_near_2_ho:
xor %l5,0x4de,%l2
stx %l4,[%o1+0x028] ! Mem[0000000064800028]
ldstub [%o6+0x06a],%l2 ! Mem[000000009100006a]
jmpl %o7,%g0
swap [%o3+0x0b0],%l6 ! Mem[00000000658000b0]
p43_near_2_le:
fmuld %f10,%f2 ,%f12
jmpl %o7,%g0
ldsh [%i0+0x08c],%l0 ! Mem[000000006600008c]
p43_near_2_he:
fdivs %f30,%f27,%f16
jmpl %o7,%g0
st %f29,[%i3+0x198] ! Mem[0000000067800198]
p43_near_2_lo:
fmuld %f10,%f2 ,%f12
jmpl %o7,%g0
ldsh [%o0+0x08c],%l0 ! Mem[000000006600008c]
p43_near_2_ho:
fdivs %f30,%f27,%f16
jmpl %o7,%g0
st %f29,[%o3+0x198] ! Mem[0000000067800198]
p44_near_2_le:
sth %l1,[%i0+0x174] ! Mem[0000000068000174]
ldub [%i3+0x1e1],%l0 ! Mem[00000000698001e1]
ldsw [%i2+0x140],%l7 ! Mem[0000000069000140]
stw %l2,[%i0+0x034] ! Mem[0000000068000034]
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f14
p44_near_2_he:
nop
ldub [%i2+0x015],%l4 ! Mem[0000000069000015]
sth %l6,[%i2+0x1b4] ! Mem[00000000690001b4]
fbul near3_b2b_h
lduh [%i0+0x054],%l3 ! Mem[0000000068000054]
fsqrts %f22,%f21
sub %l0,-0xeb0,%l2
jmpl %o7,%g0
ldsw [%i2+0x0f0],%l4 ! Mem[00000000690000f0]
p44_near_2_lo:
sth %l1,[%o0+0x174] ! Mem[0000000068000174]
ldub [%o3+0x1e1],%l0 ! Mem[00000000698001e1]
ldsw [%o2+0x140],%l7 ! Mem[0000000069000140]
stw %l2,[%o0+0x034] ! Mem[0000000068000034]
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f14
p44_near_2_ho:
nop
ldub [%o2+0x015],%l4 ! Mem[0000000069000015]
sth %l6,[%o2+0x1b4] ! Mem[00000000690001b4]
fbul near3_b2b_h
lduh [%o0+0x054],%l3 ! Mem[0000000068000054]
fsqrts %f22,%f21
sub %l0,-0xeb0,%l2
jmpl %o7,%g0
ldsw [%o2+0x0f0],%l4 ! Mem[00000000690000f0]
p45_near_2_le:
bg near2_b2b_l
fmovdn %icc,%f12,%f12
sll %l3,%l6,%l5
fmovde %icc,%f12,%f10
fmovs %f9 ,%f3
fmovd %f6 ,%f14
jmpl %o7,%g0
ldsb [%i2+0x182],%l5 ! Mem[000000006b000182]
p45_near_2_he:
bvs,a far0_b2b_h
nop
ldsh [%i0+0x196],%l3 ! Mem[000000006a000196]
stb %l7,[%i1+0x17a] ! Mem[000000006a80017a]
jmpl %o7,%g0
stb %l6,[%i3+0x0e8] ! Mem[000000006b8000e8]
p45_near_2_lo:
bg near2_b2b_l
fmovdn %icc,%f12,%f12
sll %l3,%l6,%l5
fmovde %icc,%f12,%f10
fmovs %f9 ,%f3
fmovd %f6 ,%f14
jmpl %o7,%g0
ldsb [%o2+0x182],%l5 ! Mem[000000006b000182]
p45_near_2_ho:
bvs,a far0_b2b_h
nop
ldsh [%o0+0x196],%l3 ! Mem[000000006a000196]
stb %l7,[%o1+0x17a] ! Mem[000000006a80017a]
jmpl %o7,%g0
stb %l6,[%o3+0x0e8] ! Mem[000000006b8000e8]
p46_near_2_le:
nop
fdtos %f10,%f5
fmovrsnz %l6,%f7 ,%f7
srlx %l1,%l1,%l4
ldub [%i0+0x07b],%l4 ! Mem[000000006c00007b]
jmpl %o7,%g0
fabss %f7 ,%f6
p46_near_2_he:
ldsb [%i3+0x049],%l2 ! Mem[000000006d800049]
nop
andcc %l1,0xabc,%l5
stb %l7,[%i3+0x0b6] ! Mem[000000006d8000b6]
ba,a near0_b2b_h
fsubd %f18,%f24,%f16
ldsw [%i3+0x110],%l2 ! Mem[000000006d800110]
jmpl %o7,%g0
fsubs %f20,%f31,%f24
p46_near_2_lo:
nop
fdtos %f10,%f5
fmovrsnz %l6,%f7 ,%f7
srlx %l1,%l1,%l4
ldub [%o0+0x07b],%l4 ! Mem[000000006c00007b]
jmpl %o7,%g0
fabss %f7 ,%f6
p46_near_2_ho:
ldsb [%o3+0x049],%l2 ! Mem[000000006d800049]
nop
andcc %l1,0xabc,%l5
stb %l7,[%o3+0x0b6] ! Mem[000000006d8000b6]
ba,a near0_b2b_h
fsubd %f18,%f24,%f16
ldsw [%o3+0x110],%l2 ! Mem[000000006d800110]
jmpl %o7,%g0
fsubs %f20,%f31,%f24
p47_near_2_le:
fmovdne %icc,%f8,%f6
ldsb [%i0+0x000],%l1 ! Mem[000000006e000000]
bleu,a far3_b2b_l
fmovrslez %l1,%f0 ,%f1
jmpl %o7,%g0
lduh [%i2+0x19a],%l6 ! Mem[000000006f00019a]
p47_near_2_he:
fmovsne %icc,%f25,%f17
jmpl %o7,%g0
subc %l6,%l5,%l0
p47_near_2_lo:
fmovdne %icc,%f8,%f6
ldsb [%o0+0x000],%l1 ! Mem[000000006e000000]
bleu,a far3_b2b_l
fmovrslez %l1,%f0 ,%f1
jmpl %o7,%g0
lduh [%o2+0x19a],%l6 ! Mem[000000006f00019a]
p47_near_2_ho:
fmovsne %icc,%f25,%f17
jmpl %o7,%g0
subc %l6,%l5,%l0
p48_near_2_le:
fmovdg %icc,%f12,%f6
bn near3_b2b_l
fmovsvc %icc,%f9,%f6
ldsb [%i0+0x0a5],%l3 ! Mem[00000000700000a5]
fbne,a far3_b2b_l
nop
jmpl %o7,%g0
fmovdvs %icc,%f4,%f14
p48_near_2_he:
fitod %f25,%f28
stx %l0,[%i1+0x1c0] ! Mem[00000000708001c0]
bleu,a far2_b2b_h
nop
jmpl %o7,%g0
fmovdle %xcc,%f18,%f18
p48_near_2_lo:
fmovdg %icc,%f12,%f6
bn near3_b2b_l
fmovsvc %icc,%f9,%f6
ldsb [%o0+0x0a5],%l3 ! Mem[00000000700000a5]
fbne,a far3_b2b_l
nop
jmpl %o7,%g0
fmovdvs %icc,%f4,%f14
p48_near_2_ho:
fitod %f25,%f28
stx %l0,[%o1+0x1c0] ! Mem[00000000708001c0]
bleu,a far2_b2b_h
nop
jmpl %o7,%g0
fmovdle %xcc,%f18,%f18
p49_near_2_le:
nop
ldub [%i1+0x1fc],%l6 ! Mem[00000000728001fc]
jmpl %o7,%g0
std %l4,[%i0+0x0b8] ! Mem[00000000720000b8]
p49_near_2_he:
std %l6,[%i0+0x160] ! Mem[0000000072000160]
fmovdcs %icc,%f26,%f24
taddcc %l1,%l5,%l5
jmpl %o7,%g0
nop
p49_near_2_lo:
nop
ldub [%o1+0x1fc],%l6 ! Mem[00000000728001fc]
jmpl %o7,%g0
std %l4,[%o0+0x0b8] ! Mem[00000000720000b8]
p49_near_2_ho:
std %l6,[%o0+0x160] ! Mem[0000000072000160]
fmovdcs %icc,%f26,%f24
taddcc %l1,%l5,%l5
jmpl %o7,%g0
nop
p50_near_2_le:
fmovdl %icc,%f2,%f8
fmovscs %icc,%f2,%f4
sub %l3,%l5,%l6
lduw [%i1+0x104],%l2 ! Mem[0000000074800104]
nop
fbge near3_b2b_l
ldsw [%i0+0x010],%l4 ! Mem[0000000074000010]
jmpl %o7,%g0
fmovdneg %xcc,%f14,%f12
p50_near_2_he:
stx %l6,[%i1+0x058] ! Mem[0000000074800058]
fmuld %f18,%f20,%f16
nop
stx %l4,[%i0+0x0d0] ! Mem[00000000740000d0]
fbne near1_b2b_h
nop
ldstub [%i5+0x132],%l0 ! Mem[0000000090800132]
jmpl %o7,%g0
fmovsgu %icc,%f21,%f20
p50_near_2_lo:
fmovdl %icc,%f2,%f8
fmovscs %icc,%f2,%f4
sub %l3,%l5,%l6
lduw [%o1+0x104],%l2 ! Mem[0000000074800104]
nop
fbge near3_b2b_l
ldsw [%o0+0x010],%l4 ! Mem[0000000074000010]
jmpl %o7,%g0
fmovdneg %xcc,%f14,%f12
p50_near_2_ho:
stx %l6,[%o1+0x058] ! Mem[0000000074800058]
fmuld %f18,%f20,%f16
nop
stx %l4,[%o0+0x0d0] ! Mem[00000000740000d0]
fbne near1_b2b_h
nop
ldstub [%o5+0x132],%l0 ! Mem[0000000090800132]
jmpl %o7,%g0
fmovsgu %icc,%f21,%f20
p51_near_2_le:
fmovdneg %icc,%f10,%f2
umulcc %l6,-0x68a,%l5
stb %l3,[%i3+0x076] ! Mem[0000000077800076]
jmpl %o7,%g0
nop
p51_near_2_he:
fmovrsgez %l5,%f22,%f27
bcs,a far3_b2b_h
lduw [%i2+0x0c4],%l6 ! Mem[00000000770000c4]
fbug,a far0_b2b_h
ldsb [%i0+0x1a4],%l0 ! Mem[00000000760001a4]
fnegs %f23,%f30
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f16
p51_near_2_lo:
fmovdneg %icc,%f10,%f2
umulcc %l6,-0x68a,%l5
stb %l3,[%o3+0x076] ! Mem[0000000077800076]
jmpl %o7,%g0
nop
p51_near_2_ho:
fmovrsgez %l5,%f22,%f27
bcs,a far3_b2b_h
lduw [%o2+0x0c4],%l6 ! Mem[00000000770000c4]
fbug,a far0_b2b_h
ldsb [%o0+0x1a4],%l0 ! Mem[00000000760001a4]
fnegs %f23,%f30
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f16
p52_near_2_le:
jmpl %o7,%g0
lduw [%i2+0x038],%l4 ! Mem[0000000079000038]
jmpl %o7,%g0
nop
p52_near_2_he:
nop
subccc %l4,-0xd46,%l7
nop
fmovdge %icc,%f24,%f20
fstod %f19,%f28
jmpl %o7,%g0
fmovdvc %icc,%f18,%f26
p52_near_2_lo:
jmpl %o7,%g0
lduw [%o2+0x038],%l4 ! Mem[0000000079000038]
jmpl %o7,%g0
nop
p52_near_2_ho:
nop
subccc %l4,-0xd46,%l7
nop
fmovdge %icc,%f24,%f20
fstod %f19,%f28
jmpl %o7,%g0
fmovdvc %icc,%f18,%f26
p53_near_2_le:
nop
fnegs %f2 ,%f11
jmpl %o7,%g0
ldd [%i3+0x028],%f10 ! Mem[000000007b800028]
p53_near_2_he:
fadds %f17,%f19,%f25
lduw [%i2+0x0d0],%l4 ! Mem[000000007b0000d0]
fmovdvc %icc,%f30,%f26
fmovdne %icc,%f16,%f24
jmpl %o7,%g0
ldub [%i0+0x105],%l0 ! Mem[000000007a000105]
p53_near_2_lo:
nop
fnegs %f2 ,%f11
jmpl %o7,%g0
ldd [%o3+0x028],%f10 ! Mem[000000007b800028]
p53_near_2_ho:
fadds %f17,%f19,%f25
lduw [%o2+0x0d0],%l4 ! Mem[000000007b0000d0]
fmovdvc %icc,%f30,%f26
fmovdne %icc,%f16,%f24
jmpl %o7,%g0
ldub [%o0+0x105],%l0 ! Mem[000000007a000105]
p54_near_2_le:
fdtos %f2 ,%f6
fmovrdgez %l5,%f2 ,%f0
fmovsleu %icc,%f5,%f9
ldd [%i2+0x040],%l0 ! Mem[000000007d000040]
ldsw [%i1+0x02c],%l1 ! Mem[000000007c80002c]
bcs,a far0_b2b_l
nop
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f6
p54_near_2_he:
ldd [%i2+0x0d8],%f18 ! Mem[000000007d0000d8]
ldsw [%i3+0x0b4],%l3 ! Mem[000000007d8000b4]
bne near3_b2b_h
nop
fmovdg %xcc,%f18,%f24
nop
fmovdge %xcc,%f28,%f28
jmpl %o7,%g0
sdivx %l4,-0xd82,%l4
p54_near_2_lo:
fdtos %f2 ,%f6
fmovrdgez %l5,%f2 ,%f0
fmovsleu %icc,%f5,%f9
ldd [%o2+0x040],%l0 ! Mem[000000007d000040]
ldsw [%o1+0x02c],%l1 ! Mem[000000007c80002c]
bcs,a far0_b2b_l
nop
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f6
p54_near_2_ho:
ldd [%o2+0x0d8],%f18 ! Mem[000000007d0000d8]
ldsw [%o3+0x0b4],%l3 ! Mem[000000007d8000b4]
bne near3_b2b_h
nop
fmovdg %xcc,%f18,%f24
nop
fmovdge %xcc,%f28,%f28
jmpl %o7,%g0
sdivx %l4,-0xd82,%l4
p55_near_2_le:
ldsb [%i0+0x0af],%l1 ! Mem[000000007e0000af]
fsubs %f10,%f5 ,%f9
nop
nop
jmpl %o7,%g0
ldd [%i1+0x0b8],%f0 ! Mem[000000007e8000b8]
p55_near_2_he:
mulx %l0,-0x937,%l0
or %l6,%l5,%l0
ldsb [%i2+0x179],%l1 ! Mem[000000007f000179]
ldx [%i3+0x188],%l5 ! Mem[000000007f800188]
stb %l1,[%i3+0x0d4] ! Mem[000000007f8000d4]
jmpl %o7,%g0
sth %l0,[%i2+0x038] ! Mem[000000007f000038]
p55_near_2_lo:
ldsb [%o0+0x0af],%l1 ! Mem[000000007e0000af]
fsubs %f10,%f5 ,%f9
nop
nop
jmpl %o7,%g0
ldd [%o1+0x0b8],%f0 ! Mem[000000007e8000b8]
p55_near_2_ho:
mulx %l0,-0x937,%l0
or %l6,%l5,%l0
ldsb [%o2+0x179],%l1 ! Mem[000000007f000179]
ldx [%o3+0x188],%l5 ! Mem[000000007f800188]
stb %l1,[%o3+0x0d4] ! Mem[000000007f8000d4]
jmpl %o7,%g0
sth %l0,[%o2+0x038] ! Mem[000000007f000038]
p56_near_2_le:
ldsw [%i3+0x1f8],%l1 ! Mem[00000000818001f8]
fmovsn %icc,%f5,%f13
fitod %f0 ,%f2
stb %l7,[%i0+0x1c4] ! Mem[00000000800001c4]
ldsw [%i1+0x0a8],%l3 ! Mem[00000000808000a8]
jmpl %o7,%g0
swap [%i3+0x0cc],%l0 ! Mem[00000000818000cc]
p56_near_2_he:
jmpl %o7,%g0
ldub [%i0+0x124],%l1 ! Mem[0000000080000124]
jmpl %o7,%g0
nop
p56_near_2_lo:
ldsw [%o3+0x1f8],%l1 ! Mem[00000000818001f8]
fmovsn %icc,%f5,%f13
fitod %f0 ,%f2
stb %l7,[%o0+0x1c4] ! Mem[00000000800001c4]
ldsw [%o1+0x0a8],%l3 ! Mem[00000000808000a8]
jmpl %o7,%g0
swap [%o3+0x0cc],%l0 ! Mem[00000000818000cc]
p56_near_2_ho:
jmpl %o7,%g0
ldub [%o0+0x124],%l1 ! Mem[0000000080000124]
jmpl %o7,%g0
nop
p57_near_2_le:
nop
fmovscc %icc,%f4,%f5
nop
fmovsa %xcc,%f11,%f1
fmovdvs %icc,%f0,%f12
fdtos %f4 ,%f8
nop
jmpl %o7,%g0
lduw [%i3+0x00c],%l3 ! Mem[000000008380000c]
p57_near_2_he:
nop
fmovsvs %xcc,%f29,%f22
ldd [%i3+0x070],%l4 ! Mem[0000000083800070]
fcmpd %fcc3,%f16,%f22
lduw [%i0+0x0a0],%l6 ! Mem[00000000820000a0]
jmpl %o7,%g0
fmovde %xcc,%f20,%f22
p57_near_2_lo:
nop
fmovscc %icc,%f4,%f5
nop
fmovsa %xcc,%f11,%f1
fmovdvs %icc,%f0,%f12
fdtos %f4 ,%f8
nop
jmpl %o7,%g0
lduw [%o3+0x00c],%l3 ! Mem[000000008380000c]
p57_near_2_ho:
nop
fmovsvs %xcc,%f29,%f22
ldd [%o3+0x070],%l4 ! Mem[0000000083800070]
fcmpd %fcc3,%f16,%f22
lduw [%o0+0x0a0],%l6 ! Mem[00000000820000a0]
jmpl %o7,%g0
fmovde %xcc,%f20,%f22
p58_near_2_le:
and %l0,-0x0b5,%l2
fbuge near1_b2b_l
ldub [%i2+0x101],%l5 ! Mem[0000000085000101]
andcc %l3,0xb23,%l2
jmpl %o7,%g0
fsqrts %f7 ,%f7
p58_near_2_he:
ba,a far3_b2b_h
lduh [%i1+0x1b0],%l7 ! Mem[00000000848001b0]
fmovrslez %l5,%f20,%f29
ldsb [%i0+0x065],%l0 ! Mem[0000000084000065]
mulx %l1,0x135,%l3
fmovrsz %l2,%f19,%f19
jmpl %o7,%g0
ldstub [%i5+0x07a],%l0 ! Mem[000000009080007a]
p58_near_2_lo:
and %l0,-0x0b5,%l2
fbuge near1_b2b_l
ldub [%o2+0x101],%l5 ! Mem[0000000085000101]
andcc %l3,0xb23,%l2
jmpl %o7,%g0
fsqrts %f7 ,%f7
p58_near_2_ho:
ba,a far3_b2b_h
lduh [%o1+0x1b0],%l7 ! Mem[00000000848001b0]
fmovrslez %l5,%f20,%f29
ldsb [%o0+0x065],%l0 ! Mem[0000000084000065]
mulx %l1,0x135,%l3
fmovrsz %l2,%f19,%f19
jmpl %o7,%g0
ldstub [%o5+0x07a],%l0 ! Mem[000000009080007a]
p59_near_2_le:
fmovrsnz %l1,%f0 ,%f3
nop
std %l2,[%i1+0x050] ! Mem[0000000086800050]
fmovdg %icc,%f6,%f12
sth %l3,[%i0+0x188] ! Mem[0000000086000188]
ldsb [%i2+0x174],%l5 ! Mem[0000000087000174]
jmpl %o7,%g0
nop
p59_near_2_he:
fmovrdz %l1,%f22,%f22
fmovdpos %icc,%f16,%f24
nop
xnorcc %l4,-0x451,%l1
fmovsne %xcc,%f21,%f16
jmpl %o7,%g0
fmovrsnz %l2,%f25,%f29
p59_near_2_lo:
fmovrsnz %l1,%f0 ,%f3
nop
std %l2,[%o1+0x050] ! Mem[0000000086800050]
fmovdg %icc,%f6,%f12
sth %l3,[%o0+0x188] ! Mem[0000000086000188]
ldsb [%o2+0x174],%l5 ! Mem[0000000087000174]
jmpl %o7,%g0
nop
p59_near_2_ho:
fmovrdz %l1,%f22,%f22
fmovdpos %icc,%f16,%f24
nop
xnorcc %l4,-0x451,%l1
fmovsne %xcc,%f21,%f16
jmpl %o7,%g0
fmovrsnz %l2,%f25,%f29
p60_near_2_le:
ldd [%i2+0x048],%f2 ! Mem[0000000089000048]
fmuls %f10,%f12,%f14
fmovdpos %xcc,%f6,%f4
bleu far2_b2b_l
lduh [%i0+0x10a],%l4 ! Mem[000000008800010a]
srlx %l7,0x000,%l2
jmpl %o7,%g0
tsubcc %l1,0xfb0,%l0
p60_near_2_he:
fitos %f30,%f30
std %f30,[%i3+0x028] ! Mem[0000000089800028]
fmovsg %icc,%f30,%f25
jmpl %o7,%g0
st %f27,[%i0+0x170] ! Mem[0000000088000170]
p60_near_2_lo:
ldd [%o2+0x048],%f2 ! Mem[0000000089000048]
fmuls %f10,%f12,%f14
fmovdpos %xcc,%f6,%f4
bleu far2_b2b_l
lduh [%o0+0x10a],%l4 ! Mem[000000008800010a]
srlx %l7,0x000,%l2
jmpl %o7,%g0
tsubcc %l1,0xfb0,%l0
p60_near_2_ho:
fitos %f30,%f30
std %f30,[%o3+0x028] ! Mem[0000000089800028]
fmovsg %icc,%f30,%f25
jmpl %o7,%g0
st %f27,[%o0+0x170] ! Mem[0000000088000170]
p61_near_2_le:
ldsh [%i2+0x0ba],%l2 ! Mem[000000008b0000ba]
ldd [%i2+0x050],%l0 ! Mem[000000008b000050]
jmpl %o7,%g0
ldub [%i3+0x058],%l5 ! Mem[000000008b800058]
p61_near_2_he:
nop
fmovsleu %icc,%f28,%f31
jmpl %o7,%g0
lduh [%i0+0x0fe],%l4 ! Mem[000000008a0000fe]
p61_near_2_lo:
ldsh [%o2+0x0ba],%l2 ! Mem[000000008b0000ba]
ldd [%o2+0x050],%l0 ! Mem[000000008b000050]
jmpl %o7,%g0
ldub [%o3+0x058],%l5 ! Mem[000000008b800058]
p61_near_2_ho:
nop
fmovsleu %icc,%f28,%f31
jmpl %o7,%g0
lduh [%o0+0x0fe],%l4 ! Mem[000000008a0000fe]
p62_near_2_le:
jmpl %o7,%g0
stw %l6,[%i1+0x140] ! Mem[000000008c800140]
jmpl %o7,%g0
nop
p62_near_2_he:
nop
jmpl %o7,%g0
fdtos %f24,%f19
p62_near_2_lo:
jmpl %o7,%g0
stw %l6,[%o1+0x140] ! Mem[000000008c800140]
jmpl %o7,%g0
nop
p62_near_2_ho:
nop
jmpl %o7,%g0
fdtos %f24,%f19
p63_near_2_le:
stw %l6,[%i0+0x030] ! Mem[000000008e000030]
srax %l5,0x01b,%l3
bleu,a near1_b2b_l
fstod %f12,%f4
swap [%i1+0x0e0],%l4 ! Mem[000000008e8000e0]
ldx [%i3+0x170],%l1 ! Mem[000000008f800170]
jmpl %o7,%g0
andn %l6,%l1,%l4
p63_near_2_he:
xnorcc %l1,-0x440,%l6
ble far0_b2b_h
nop
fmovsneg %icc,%f29,%f29
fsqrts %f29,%f16
bneg,a far0_b2b_h
srl %l2,%l0,%l2
jmpl %o7,%g0
nop
p63_near_2_lo:
stw %l6,[%o0+0x030] ! Mem[000000008e000030]
srax %l5,0x01b,%l3
bleu,a near1_b2b_l
fstod %f12,%f4
swap [%o1+0x0e0],%l4 ! Mem[000000008e8000e0]
ldx [%o3+0x170],%l1 ! Mem[000000008f800170]
jmpl %o7,%g0
andn %l6,%l1,%l4
p63_near_2_ho:
xnorcc %l1,-0x440,%l6
ble far0_b2b_h
nop
fmovsneg %icc,%f29,%f29
fsqrts %f29,%f16
bneg,a far0_b2b_h
srl %l2,%l0,%l2
jmpl %o7,%g0
nop
near2_b2b_h:
fsubs %f23,%f22,%f25
fstoi %f17,%f24
srl %l4,0x015,%l4
jmpl %o7,%g0
fmovda %icc,%f22,%f26
near2_b2b_l:
taddcctv %l3,%l5,%l5
fmovscc %xcc,%f0,%f14
fmovsg %xcc,%f3,%f14
jmpl %o7,%g0
faddd %f10,%f8 ,%f2
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:
tsubcc %l1,%l7,%l3
stw %l0,[%i0+0x088] ! Mem[0000000010000088]
ldsb [%i3+0x186],%l2 ! Mem[0000000011800186]
jmpl %o7,%g0
nop
p0_near_3_he:
fmovda %icc,%f24,%f26
ldx [%i1+0x1b8],%l0 ! Mem[00000000108001b8]
lduw [%i3+0x0b8],%l3 ! Mem[00000000118000b8]
ldsb [%i1+0x11d],%l3 ! Mem[000000001080011d]
lduh [%i0+0x0b2],%l1 ! Mem[00000000100000b2]
nop
lduh [%i0+0x01e],%l1 ! Mem[000000001000001e]
jmpl %o7,%g0
stx %l3,[%i1+0x0b8] ! Mem[00000000108000b8]
p0_near_3_lo:
tsubcc %l1,%l7,%l3
stw %l0,[%o0+0x088] ! Mem[0000000010000088]
ldsb [%o3+0x186],%l2 ! Mem[0000000011800186]
jmpl %o7,%g0
nop
p0_near_3_ho:
fmovda %icc,%f24,%f26
ldx [%o1+0x1b8],%l0 ! Mem[00000000108001b8]
lduw [%o3+0x0b8],%l3 ! Mem[00000000118000b8]
ldsb [%o1+0x11d],%l3 ! Mem[000000001080011d]
lduh [%o0+0x0b2],%l1 ! Mem[00000000100000b2]
nop
lduh [%o0+0x01e],%l1 ! Mem[000000001000001e]
jmpl %o7,%g0
stx %l3,[%o1+0x0b8] ! Mem[00000000108000b8]
p1_near_3_le:
ldsw [%i2+0x144],%l6 ! Mem[0000000013000144]
st %f2 ,[%i1+0x0e4] ! Mem[00000000128000e4]
ldd [%i3+0x0a0],%l0 ! Mem[00000000138000a0]
fmovsge %icc,%f0,%f4
stb %l4,[%i3+0x01e] ! Mem[000000001380001e]
addcc %l7,0x087,%l2
fmovdne %icc,%f8,%f8
jmpl %o7,%g0
fmovrdgz %l2,%f14,%f12
p1_near_3_he:
jmpl %o7,%g0
lduw [%i0+0x0d8],%l3 ! Mem[00000000120000d8]
jmpl %o7,%g0
nop
p1_near_3_lo:
ldsw [%o2+0x144],%l6 ! Mem[0000000013000144]
st %f2 ,[%o1+0x0e4] ! Mem[00000000128000e4]
ldd [%o3+0x0a0],%l0 ! Mem[00000000138000a0]
fmovsge %icc,%f0,%f4
stb %l4,[%o3+0x01e] ! Mem[000000001380001e]
addcc %l7,0x087,%l2
fmovdne %icc,%f8,%f8
jmpl %o7,%g0
fmovrdgz %l2,%f14,%f12
p1_near_3_ho:
jmpl %o7,%g0
lduw [%o0+0x0d8],%l3 ! Mem[00000000120000d8]
jmpl %o7,%g0
nop
p2_near_3_le:
fmovrsgez %l7,%f4 ,%f0
bvs,a near3_b2b_l
stw %l5,[%i1+0x1ac] ! Mem[00000000148001ac]
fmovdvs %icc,%f8,%f10
ldsb [%i0+0x198],%l1 ! Mem[0000000014000198]
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f12
p2_near_3_he:
bcs near3_b2b_h
fmovdn %icc,%f30,%f26
fmovsvc %icc,%f24,%f30
ldsh [%i0+0x1f8],%l5 ! Mem[00000000140001f8]
fbug near3_b2b_h
fmovsneg %xcc,%f19,%f29
jmpl %o7,%g0
nop
p2_near_3_lo:
fmovrsgez %l7,%f4 ,%f0
bvs,a near3_b2b_l
stw %l5,[%o1+0x1ac] ! Mem[00000000148001ac]
fmovdvs %icc,%f8,%f10
ldsb [%o0+0x198],%l1 ! Mem[0000000014000198]
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f12
p2_near_3_ho:
bcs near3_b2b_h
fmovdn %icc,%f30,%f26
fmovsvc %icc,%f24,%f30
ldsh [%o0+0x1f8],%l5 ! Mem[00000000140001f8]
fbug near3_b2b_h
fmovsneg %xcc,%f19,%f29
jmpl %o7,%g0
nop
p3_near_3_le:
ba,a far1_b2b_l
sth %l6,[%i3+0x1c6] ! Mem[00000000178001c6]
jmpl %o7,%g0
st %f14,[%i2+0x140] ! Mem[0000000017000140]
p3_near_3_he:
fstoi %f16,%f31
fbne,a far1_b2b_h
fmovspos %xcc,%f17,%f26
fmovsle %xcc,%f24,%f24
fmovse %xcc,%f21,%f28
jmpl %o7,%g0
sll %l6,%l6,%l4
p3_near_3_lo:
ba,a far1_b2b_l
sth %l6,[%o3+0x1c6] ! Mem[00000000178001c6]
jmpl %o7,%g0
st %f14,[%o2+0x140] ! Mem[0000000017000140]
p3_near_3_ho:
fstoi %f16,%f31
fbne,a far1_b2b_h
fmovspos %xcc,%f17,%f26
fmovsle %xcc,%f24,%f24
fmovse %xcc,%f21,%f28
jmpl %o7,%g0
sll %l6,%l6,%l4
p4_near_3_le:
fblg near2_b2b_l
nop
jmpl %o7,%g0
nop
p4_near_3_he:
stx %l3,[%i2+0x078] ! Mem[0000000019000078]
bne near3_b2b_h
or %l1,%l3,%l0
fmuld %f26,%f16,%f22
jmpl %o7,%g0
fmovsg %xcc,%f19,%f31
p4_near_3_lo:
fblg near2_b2b_l
nop
jmpl %o7,%g0
nop
p4_near_3_ho:
stx %l3,[%o2+0x078] ! Mem[0000000019000078]
bne near3_b2b_h
or %l1,%l3,%l0
fmuld %f26,%f16,%f22
jmpl %o7,%g0
fmovsg %xcc,%f19,%f31
p5_near_3_le:
nop
ldsb [%i0+0x08b],%l4 ! Mem[000000001a00008b]
fmovdl %icc,%f6,%f2
jmpl %o7,%g0
fcmps %fcc3,%f1 ,%f15
p5_near_3_he:
nop
jmpl %o7,%g0
fmovdne %icc,%f26,%f30
p5_near_3_lo:
nop
ldsb [%o0+0x08b],%l4 ! Mem[000000001a00008b]
fmovdl %icc,%f6,%f2
jmpl %o7,%g0
fcmps %fcc3,%f1 ,%f15
p5_near_3_ho:
nop
jmpl %o7,%g0
fmovdne %icc,%f26,%f30
p6_near_3_le:
stw %l4,[%i2+0x0a0] ! Mem[000000001d0000a0]
fmovda %xcc,%f12,%f10
jmpl %o7,%g0
nop
p6_near_3_he:
fmovsge %xcc,%f20,%f29
fmovrdz %l3,%f26,%f20
jmpl %o7,%g0
nop
p6_near_3_lo:
stw %l4,[%o2+0x0a0] ! Mem[000000001d0000a0]
fmovda %xcc,%f12,%f10
jmpl %o7,%g0
nop
p6_near_3_ho:
fmovsge %xcc,%f20,%f29
fmovrdz %l3,%f26,%f20
jmpl %o7,%g0
nop
p7_near_3_le:
fmovrdnz %l4,%f2 ,%f10
nop
bvc near0_b2b_l
stx %l6,[%i2+0x0b0] ! Mem[000000001f0000b0]
fmovdleu %xcc,%f2,%f14
jmpl %o7,%g0
stw %l1,[%i0+0x120] ! Mem[000000001e000120]
p7_near_3_he:
taddcc %l0,-0xf8c,%l7
sra %l3,%l5,%l3
fmovrsz %l7,%f25,%f28
std %l6,[%i3+0x0e0] ! Mem[000000001f8000e0]
ldub [%i3+0x133],%l6 ! Mem[000000001f800133]
jmpl %o7,%g0
ldub [%i2+0x0f3],%l1 ! Mem[000000001f0000f3]
p7_near_3_lo:
fmovrdnz %l4,%f2 ,%f10
nop
bvc near0_b2b_l
stx %l6,[%o2+0x0b0] ! Mem[000000001f0000b0]
fmovdleu %xcc,%f2,%f14
jmpl %o7,%g0
stw %l1,[%o0+0x120] ! Mem[000000001e000120]
p7_near_3_ho:
taddcc %l0,-0xf8c,%l7
sra %l3,%l5,%l3
fmovrsz %l7,%f25,%f28
std %l6,[%o3+0x0e0] ! Mem[000000001f8000e0]
ldub [%o3+0x133],%l6 ! Mem[000000001f800133]
jmpl %o7,%g0
ldub [%o2+0x0f3],%l1 ! Mem[000000001f0000f3]
p8_near_3_le:
nop
fmovdg %icc,%f0,%f12
bn,a near1_b2b_l
fmovsge %icc,%f4,%f15
fmovdg %xcc,%f0,%f14
fstoi %f3 ,%f13
jmpl %o7,%g0
fmovdleu %icc,%f8,%f0
p8_near_3_he:
ldd [%i0+0x080],%f16 ! Mem[0000000020000080]
fmovdcs %xcc,%f20,%f20
nop
nop
jmpl %o7,%g0
fmovsgu %xcc,%f17,%f26
p8_near_3_lo:
nop
fmovdg %icc,%f0,%f12
bn,a near1_b2b_l
fmovsge %icc,%f4,%f15
fmovdg %xcc,%f0,%f14
fstoi %f3 ,%f13
jmpl %o7,%g0
fmovdleu %icc,%f8,%f0
p8_near_3_ho:
ldd [%o0+0x080],%f16 ! Mem[0000000020000080]
fmovdcs %xcc,%f20,%f20
nop
nop
jmpl %o7,%g0
fmovsgu %xcc,%f17,%f26
p9_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_near_3_he:
fmovdneg %xcc,%f30,%f20
ldsh [%i3+0x016],%l6 ! Mem[0000000023800016]
jmpl %o7,%g0
fmovsg %icc,%f21,%f29
p9_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_near_3_ho:
fmovdneg %xcc,%f30,%f20
ldsh [%o3+0x016],%l6 ! Mem[0000000023800016]
jmpl %o7,%g0
fmovsg %icc,%f21,%f29
p10_near_3_le:
jmpl %o7,%g0
fmovdl %xcc,%f12,%f2
jmpl %o7,%g0
nop
p10_near_3_he:
fmovdvc %xcc,%f26,%f22
stw %l7,[%i0+0x1e0] ! Mem[00000000240001e0]
nop
fmovspos %icc,%f16,%f19
ldsw [%i3+0x18c],%l7 ! Mem[000000002580018c]
fmovscs %icc,%f29,%f27
jmpl %o7,%g0
taddcc %l4,-0xfb6,%l1
p10_near_3_lo:
jmpl %o7,%g0
fmovdl %xcc,%f12,%f2
jmpl %o7,%g0
nop
p10_near_3_ho:
fmovdvc %xcc,%f26,%f22
stw %l7,[%o0+0x1e0] ! Mem[00000000240001e0]
nop
fmovspos %icc,%f16,%f19
ldsw [%o3+0x18c],%l7 ! Mem[000000002580018c]
fmovscs %icc,%f29,%f27
jmpl %o7,%g0
taddcc %l4,-0xfb6,%l1
p11_near_3_le:
bcs,a near3_b2b_l
ldx [%i0+0x190],%l7 ! Mem[0000000026000190]
smul %l7,%l6,%l3
jmpl %o7,%g0
nop
p11_near_3_he:
fmovdn %xcc,%f24,%f30
bgu near0_b2b_h
std %f26,[%i0+0x0d8] ! Mem[00000000260000d8]
fmovsneg %xcc,%f20,%f29
lduw [%i0+0x00c],%l7 ! Mem[000000002600000c]
nop
jmpl %o7,%g0
stb %l0,[%i1+0x05a] ! Mem[000000002680005a]
p11_near_3_lo:
bcs,a near3_b2b_l
ldx [%o0+0x190],%l7 ! Mem[0000000026000190]
smul %l7,%l6,%l3
jmpl %o7,%g0
nop
p11_near_3_ho:
fmovdn %xcc,%f24,%f30
bgu near0_b2b_h
std %f26,[%o0+0x0d8] ! Mem[00000000260000d8]
fmovsneg %xcc,%f20,%f29
lduw [%o0+0x00c],%l7 ! Mem[000000002600000c]
nop
jmpl %o7,%g0
stb %l0,[%o1+0x05a] ! Mem[000000002680005a]
p12_near_3_le:
fmovsn %icc,%f7,%f1
nop
jmpl %o7,%g0
ldub [%i0+0x189],%l2 ! Mem[0000000028000189]
p12_near_3_he:
udivx %l3,%l4,%l7
nop
ldstub [%i5+0x10c],%l1 ! Mem[000000009080010c]
jmpl %o7,%g0
ldsh [%i2+0x0da],%l3 ! Mem[00000000290000da]
p12_near_3_lo:
fmovsn %icc,%f7,%f1
nop
jmpl %o7,%g0
ldub [%o0+0x189],%l2 ! Mem[0000000028000189]
p12_near_3_ho:
udivx %l3,%l4,%l7
nop
ldstub [%o5+0x10c],%l1 ! Mem[000000009080010c]
jmpl %o7,%g0
ldsh [%o2+0x0da],%l3 ! Mem[00000000290000da]
p13_near_3_le:
ldd [%i0+0x080],%l4 ! Mem[000000002a000080]
srax %l1,%l5,%l6
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f14
p13_near_3_he:
jmpl %o7,%g0
st %f22,[%i0+0x0c4] ! Mem[000000002a0000c4]
jmpl %o7,%g0
nop
p13_near_3_lo:
ldd [%o0+0x080],%l4 ! Mem[000000002a000080]
srax %l1,%l5,%l6
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f14
p13_near_3_ho:
jmpl %o7,%g0
st %f22,[%o0+0x0c4] ! Mem[000000002a0000c4]
jmpl %o7,%g0
nop
p14_near_3_le:
fdtos %f0 ,%f12
fmovdn %icc,%f12,%f6
nop
ldstub [%i6+0x04e],%l4 ! Mem[000000009100004e]
stb %l6,[%i1+0x166] ! Mem[000000002c800166]
addcc %l7,-0xf36,%l0
fmovsleu %icc,%f10,%f8
jmpl %o7,%g0
fstod %f9 ,%f8
p14_near_3_he:
jmpl %o7,%g0
fmovrdlez %l1,%f24,%f24
jmpl %o7,%g0
nop
p14_near_3_lo:
fdtos %f0 ,%f12
fmovdn %icc,%f12,%f6
nop
ldstub [%o6+0x04e],%l4 ! Mem[000000009100004e]
stb %l6,[%o1+0x166] ! Mem[000000002c800166]
addcc %l7,-0xf36,%l0
fmovsleu %icc,%f10,%f8
jmpl %o7,%g0
fstod %f9 ,%f8
p14_near_3_ho:
jmpl %o7,%g0
fmovrdlez %l1,%f24,%f24
jmpl %o7,%g0
nop
p15_near_3_le:
jmpl %o7,%g0
ldd [%i2+0x148],%l4 ! Mem[000000002f000148]
jmpl %o7,%g0
nop
p15_near_3_he:
bn near2_b2b_h
fmovsge %xcc,%f26,%f20
fmovrsgez %l3,%f23,%f27
stb %l5,[%i0+0x01e] ! Mem[000000002e00001e]
ldub [%i1+0x06f],%l6 ! Mem[000000002e80006f]
nop
fmovrsz %l7,%f24,%f20
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f28
p15_near_3_lo:
jmpl %o7,%g0
ldd [%o2+0x148],%l4 ! Mem[000000002f000148]
jmpl %o7,%g0
nop
p15_near_3_ho:
bn near2_b2b_h
fmovsge %xcc,%f26,%f20
fmovrsgez %l3,%f23,%f27
stb %l5,[%o0+0x01e] ! Mem[000000002e00001e]
ldub [%o1+0x06f],%l6 ! Mem[000000002e80006f]
nop
fmovrsz %l7,%f24,%f20
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f28
p16_near_3_le:
lduh [%i1+0x046],%l5 ! Mem[0000000030800046]
jmpl %o7,%g0
swap [%i0+0x100],%l6 ! Mem[0000000030000100]
p16_near_3_he:
jmpl %o7,%g0
fmovsne %icc,%f30,%f17
jmpl %o7,%g0
nop
p16_near_3_lo:
lduh [%o1+0x046],%l5 ! Mem[0000000030800046]
jmpl %o7,%g0
swap [%o0+0x100],%l6 ! Mem[0000000030000100]
p16_near_3_ho:
jmpl %o7,%g0
fmovsne %icc,%f30,%f17
jmpl %o7,%g0
nop
p17_near_3_le:
lduw [%i0+0x038],%l6 ! Mem[0000000032000038]
fmovrdgez %l1,%f14,%f10
smulcc %l6,%l3,%l6
ldsh [%i1+0x0ca],%l7 ! Mem[00000000328000ca]
fmovdge %xcc,%f6,%f4
jmpl %o7,%g0
ldsh [%i0+0x1e6],%l2 ! Mem[00000000320001e6]
p17_near_3_he:
ldub [%i0+0x0f6],%l2 ! Mem[00000000320000f6]
fmovse %xcc,%f28,%f18
jmpl %o7,%g0
ldub [%i1+0x036],%l4 ! Mem[0000000032800036]
p17_near_3_lo:
lduw [%o0+0x038],%l6 ! Mem[0000000032000038]
fmovrdgez %l1,%f14,%f10
smulcc %l6,%l3,%l6
ldsh [%o1+0x0ca],%l7 ! Mem[00000000328000ca]
fmovdge %xcc,%f6,%f4
jmpl %o7,%g0
ldsh [%o0+0x1e6],%l2 ! Mem[00000000320001e6]
p17_near_3_ho:
ldub [%o0+0x0f6],%l2 ! Mem[00000000320000f6]
fmovse %xcc,%f28,%f18
jmpl %o7,%g0
ldub [%o1+0x036],%l4 ! Mem[0000000032800036]
p18_near_3_le:
stw %l1,[%i3+0x0a0] ! Mem[00000000358000a0]
ldsb [%i3+0x16f],%l3 ! Mem[000000003580016f]
ldsh [%i1+0x1e0],%l2 ! Mem[00000000348001e0]
nop
fmovsvc %icc,%f4,%f12
ldsb [%i2+0x062],%l1 ! Mem[0000000035000062]
jmpl %o7,%g0
fmovrdz %l4,%f12,%f6
p18_near_3_he:
sth %l2,[%i3+0x1f0] ! Mem[00000000358001f0]
fmovrslz %l2,%f22,%f21
fmovrslz %l6,%f30,%f17
ldub [%i2+0x047],%l4 ! Mem[0000000035000047]
fsqrtd %f16,%f30
ldsb [%i0+0x092],%l6 ! Mem[0000000034000092]
jmpl %o7,%g0
nop
p18_near_3_lo:
stw %l1,[%o3+0x0a0] ! Mem[00000000358000a0]
ldsb [%o3+0x16f],%l3 ! Mem[000000003580016f]
ldsh [%o1+0x1e0],%l2 ! Mem[00000000348001e0]
nop
fmovsvc %icc,%f4,%f12
ldsb [%o2+0x062],%l1 ! Mem[0000000035000062]
jmpl %o7,%g0
fmovrdz %l4,%f12,%f6
p18_near_3_ho:
sth %l2,[%o3+0x1f0] ! Mem[00000000358001f0]
fmovrslz %l2,%f22,%f21
fmovrslz %l6,%f30,%f17
ldub [%o2+0x047],%l4 ! Mem[0000000035000047]
fsqrtd %f16,%f30
ldsb [%o0+0x092],%l6 ! Mem[0000000034000092]
jmpl %o7,%g0
nop
p19_near_3_le:
jmpl %o7,%g0
ldsb [%i1+0x10f],%l4 ! Mem[000000003680010f]
jmpl %o7,%g0
nop
p19_near_3_he:
jmpl %o7,%g0
sdivx %l0,0x57f,%l5
jmpl %o7,%g0
nop
p19_near_3_lo:
jmpl %o7,%g0
ldsb [%o1+0x10f],%l4 ! Mem[000000003680010f]
jmpl %o7,%g0
nop
p19_near_3_ho:
jmpl %o7,%g0
sdivx %l0,0x57f,%l5
jmpl %o7,%g0
nop
p20_near_3_le:
ldsb [%i1+0x0c5],%l1 ! Mem[00000000388000c5]
jmpl %o7,%g0
fsqrts %f8 ,%f7
p20_near_3_he:
bgu,a near1_b2b_h
lduh [%i3+0x0ae],%l5 ! Mem[00000000398000ae]
fdivd %f18,%f20,%f24
nop
nop
jmpl %o7,%g0
fmovdcs %icc,%f24,%f28
p20_near_3_lo:
ldsb [%o1+0x0c5],%l1 ! Mem[00000000388000c5]
jmpl %o7,%g0
fsqrts %f8 ,%f7
p20_near_3_ho:
bgu,a near1_b2b_h
lduh [%o3+0x0ae],%l5 ! Mem[00000000398000ae]
fdivd %f18,%f20,%f24
nop
nop
jmpl %o7,%g0
fmovdcs %icc,%f24,%f28
p21_near_3_le:
jmpl %o7,%g0
fmovsg %icc,%f7,%f0
jmpl %o7,%g0
nop
p21_near_3_he:
fmovrdlez %l3,%f18,%f24
jmpl %o7,%g0
ldub [%i3+0x1ee],%l5 ! Mem[000000003b8001ee]
p21_near_3_lo:
jmpl %o7,%g0
fmovsg %icc,%f7,%f0
jmpl %o7,%g0
nop
p21_near_3_ho:
fmovrdlez %l3,%f18,%f24
jmpl %o7,%g0
ldub [%o3+0x1ee],%l5 ! Mem[000000003b8001ee]
p22_near_3_le:
ldstub [%i0+0x136],%l5 ! Mem[000000003c000136]
sth %l7,[%i3+0x01e] ! Mem[000000003d80001e]
jmpl %o7,%g0
fmovdne %icc,%f12,%f14
p22_near_3_he:
ldx [%i0+0x0b8],%l1 ! Mem[000000003c0000b8]
fmovdneg %xcc,%f20,%f28
jmpl %o7,%g0
nop
p22_near_3_lo:
ldstub [%o0+0x136],%l5 ! Mem[000000003c000136]
sth %l7,[%o3+0x01e] ! Mem[000000003d80001e]
jmpl %o7,%g0
fmovdne %icc,%f12,%f14
p22_near_3_ho:
ldx [%o0+0x0b8],%l1 ! Mem[000000003c0000b8]
fmovdneg %xcc,%f20,%f28
jmpl %o7,%g0
nop
p23_near_3_le:
nop
fmovsvc %xcc,%f13,%f11
jmpl %o7,%g0
lduw [%i0+0x0e0],%l0 ! Mem[000000003e0000e0]
p23_near_3_he:
ldub [%i3+0x174],%l2 ! Mem[000000003f800174]
ldsb [%i2+0x070],%l3 ! Mem[000000003f000070]
std %f20,[%i2+0x100] ! Mem[000000003f000100]
jmpl %o7,%g0
fnegd %f24,%f20
p23_near_3_lo:
nop
fmovsvc %xcc,%f13,%f11
jmpl %o7,%g0
lduw [%o0+0x0e0],%l0 ! Mem[000000003e0000e0]
p23_near_3_ho:
ldub [%o3+0x174],%l2 ! Mem[000000003f800174]
ldsb [%o2+0x070],%l3 ! Mem[000000003f000070]
std %f20,[%o2+0x100] ! Mem[000000003f000100]
jmpl %o7,%g0
fnegd %f24,%f20
p24_near_3_le:
stx %l5,[%i0+0x138] ! Mem[0000000040000138]
nop
nop
lduh [%i2+0x120],%l0 ! Mem[0000000041000120]
jmpl %o7,%g0
lduw [%i2+0x194],%l1 ! Mem[0000000041000194]
p24_near_3_he:
st %f16,[%i2+0x1a4] ! Mem[00000000410001a4]
fmovs %f20,%f28
ldd [%i3+0x040],%l4 ! Mem[0000000041800040]
nop
bl far3_b2b_h
smulcc %l1,-0x613,%l0
ldstub [%i6+0x118],%l1 ! Mem[0000000091000118]
jmpl %o7,%g0
xnorcc %l4,%l0,%l2
p24_near_3_lo:
stx %l5,[%o0+0x138] ! Mem[0000000040000138]
nop
nop
lduh [%o2+0x120],%l0 ! Mem[0000000041000120]
jmpl %o7,%g0
lduw [%o2+0x194],%l1 ! Mem[0000000041000194]
p24_near_3_ho:
st %f16,[%o2+0x1a4] ! Mem[00000000410001a4]
fmovs %f20,%f28
ldd [%o3+0x040],%l4 ! Mem[0000000041800040]
nop
bl far3_b2b_h
smulcc %l1,-0x613,%l0
ldstub [%o6+0x118],%l1 ! Mem[0000000091000118]
jmpl %o7,%g0
xnorcc %l4,%l0,%l2
p25_near_3_le:
ldub [%i1+0x1a0],%l4 ! Mem[00000000428001a0]
srl %l5,0x000,%l6
lduw [%i1+0x05c],%l7 ! Mem[000000004280005c]
stb %l4,[%i3+0x149] ! Mem[0000000043800149]
jmpl %o7,%g0
fmovsa %xcc,%f13,%f6
p25_near_3_he:
ldub [%i2+0x043],%l7 ! Mem[0000000043000043]
fmovdle %xcc,%f30,%f28
nop
fcmps %fcc2,%f27,%f20
ldsh [%i0+0x0f2],%l0 ! Mem[00000000420000f2]
bcs near3_b2b_h
ld [%i1+0x13c],%f21 ! Mem[000000004280013c]
jmpl %o7,%g0
nop
p25_near_3_lo:
ldub [%o1+0x1a0],%l4 ! Mem[00000000428001a0]
srl %l5,0x000,%l6
lduw [%o1+0x05c],%l7 ! Mem[000000004280005c]
stb %l4,[%o3+0x149] ! Mem[0000000043800149]
jmpl %o7,%g0
fmovsa %xcc,%f13,%f6
p25_near_3_ho:
ldub [%o2+0x043],%l7 ! Mem[0000000043000043]
fmovdle %xcc,%f30,%f28
nop
fcmps %fcc2,%f27,%f20
ldsh [%o0+0x0f2],%l0 ! Mem[00000000420000f2]
bcs near3_b2b_h
ld [%o1+0x13c],%f21 ! Mem[000000004280013c]
jmpl %o7,%g0
nop
p26_near_3_le:
nop
st %f10,[%i1+0x088] ! Mem[0000000044800088]
fbul,a near0_b2b_l
sth %l4,[%i0+0x190] ! Mem[0000000044000190]
jmpl %o7,%g0
ldub [%i0+0x15c],%l2 ! Mem[000000004400015c]
p26_near_3_he:
ldd [%i0+0x0e8],%l4 ! Mem[00000000440000e8]
jmpl %o7,%g0
fcmps %fcc3,%f18,%f16
p26_near_3_lo:
nop
st %f10,[%o1+0x088] ! Mem[0000000044800088]
fbul,a near0_b2b_l
sth %l4,[%o0+0x190] ! Mem[0000000044000190]
jmpl %o7,%g0
ldub [%o0+0x15c],%l2 ! Mem[000000004400015c]
p26_near_3_ho:
ldd [%o0+0x0e8],%l4 ! Mem[00000000440000e8]
jmpl %o7,%g0
fcmps %fcc3,%f18,%f16
p27_near_3_le:
fmovdleu %xcc,%f2,%f12
nop
jmpl %o7,%g0
stx %l2,[%i1+0x0b0] ! Mem[00000000468000b0]
p27_near_3_he:
fba,a near3_b2b_h
fitod %f30,%f22
fitos %f27,%f19
jmpl %o7,%g0
fsubd %f20,%f28,%f16
p27_near_3_lo:
fmovdleu %xcc,%f2,%f12
nop
jmpl %o7,%g0
stx %l2,[%o1+0x0b0] ! Mem[00000000468000b0]
p27_near_3_ho:
fba,a near3_b2b_h
fitod %f30,%f22
fitos %f27,%f19
jmpl %o7,%g0
fsubd %f20,%f28,%f16
p28_near_3_le:
fba,a far2_b2b_l
nop
fmovrdz %l1,%f2 ,%f2
fmovdpos %icc,%f2,%f0
sth %l6,[%i3+0x0ea] ! Mem[00000000498000ea]
jmpl %o7,%g0
nop
p28_near_3_he:
nop
fmovdn %xcc,%f24,%f26
jmpl %o7,%g0
fitos %f17,%f27
p28_near_3_lo:
fba,a far2_b2b_l
nop
fmovrdz %l1,%f2 ,%f2
fmovdpos %icc,%f2,%f0
sth %l6,[%o3+0x0ea] ! Mem[00000000498000ea]
jmpl %o7,%g0
nop
p28_near_3_ho:
nop
fmovdn %xcc,%f24,%f26
jmpl %o7,%g0
fitos %f17,%f27
p29_near_3_le:
mulx %l0,-0xe56,%l4
ldstub [%i5+0x0dd],%l1 ! Mem[00000000908000dd]
fbue,a near1_b2b_l
nop
bl far1_b2b_l
fmovsleu %icc,%f10,%f11
lduh [%i2+0x160],%l4 ! Mem[000000004b000160]
jmpl %o7,%g0
subc %l5,%l7,%l6
p29_near_3_he:
st %f29,[%i2+0x1d4] ! Mem[000000004b0001d4]
ldd [%i2+0x130],%f24 ! Mem[000000004b000130]
ldstub [%i6+0x05d],%l6 ! Mem[000000009100005d]
stx %l4,[%i1+0x168] ! Mem[000000004a800168]
jmpl %o7,%g0
fsubs %f17,%f27,%f27
p29_near_3_lo:
mulx %l0,-0xe56,%l4
ldstub [%o5+0x0dd],%l1 ! Mem[00000000908000dd]
fbue,a near1_b2b_l
nop
bl far1_b2b_l
fmovsleu %icc,%f10,%f11
lduh [%o2+0x160],%l4 ! Mem[000000004b000160]
jmpl %o7,%g0
subc %l5,%l7,%l6
p29_near_3_ho:
st %f29,[%o2+0x1d4] ! Mem[000000004b0001d4]
ldd [%o2+0x130],%f24 ! Mem[000000004b000130]
ldstub [%o6+0x05d],%l6 ! Mem[000000009100005d]
stx %l4,[%o1+0x168] ! Mem[000000004a800168]
jmpl %o7,%g0
fsubs %f17,%f27,%f27
p30_near_3_le:
ldub [%i3+0x072],%l1 ! Mem[000000004d800072]
jmpl %o7,%g0
fsubs %f13,%f15,%f6
p30_near_3_he:
umulcc %l2,%l7,%l6
nop
ldstub [%i5+0x1de],%l0 ! Mem[00000000908001de]
jmpl %o7,%g0
fmovdle %icc,%f20,%f30
p30_near_3_lo:
ldub [%o3+0x072],%l1 ! Mem[000000004d800072]
jmpl %o7,%g0
fsubs %f13,%f15,%f6
p30_near_3_ho:
umulcc %l2,%l7,%l6
nop
ldstub [%o5+0x1de],%l0 ! Mem[00000000908001de]
jmpl %o7,%g0
fmovdle %icc,%f20,%f30
p31_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_3_he:
fmovde %xcc,%f16,%f28
ldsb [%i3+0x063],%l1 ! Mem[000000004f800063]
jmpl %o7,%g0
ldx [%i1+0x188],%l6 ! Mem[000000004e800188]
p31_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_3_ho:
fmovde %xcc,%f16,%f28
ldsb [%o3+0x063],%l1 ! Mem[000000004f800063]
jmpl %o7,%g0
ldx [%o1+0x188],%l6 ! Mem[000000004e800188]
p32_near_3_le:
nop
jmpl %o7,%g0
fmovdle %xcc,%f10,%f6
p32_near_3_he:
nop
subccc %l3,0x04d,%l1
fble near1_b2b_h
fmovrslz %l0,%f30,%f25
ldx [%i2+0x100],%l5 ! Mem[0000000051000100]
ldsb [%i2+0x08b],%l2 ! Mem[000000005100008b]
jmpl %o7,%g0
sra %l2,0x013,%l2
p32_near_3_lo:
nop
jmpl %o7,%g0
fmovdle %xcc,%f10,%f6
p32_near_3_ho:
nop
subccc %l3,0x04d,%l1
fble near1_b2b_h
fmovrslz %l0,%f30,%f25
ldx [%o2+0x100],%l5 ! Mem[0000000051000100]
ldsb [%o2+0x08b],%l2 ! Mem[000000005100008b]
jmpl %o7,%g0
sra %l2,0x013,%l2
p33_near_3_le:
stb %l3,[%i1+0x152] ! Mem[0000000052800152]
stw %l2,[%i3+0x024] ! Mem[0000000053800024]
fmovse %icc,%f1,%f8
fmovsvc %icc,%f1,%f0
jmpl %o7,%g0
fmovs %f6 ,%f0
p33_near_3_he:
ldub [%i3+0x18e],%l6 ! Mem[000000005380018e]
bg near1_b2b_h
ldd [%i2+0x0b0],%l6 ! Mem[00000000530000b0]
fmovrsnz %l0,%f29,%f20
fmovsleu %xcc,%f26,%f23
jmpl %o7,%g0
ldsb [%i2+0x1fc],%l6 ! Mem[00000000530001fc]
p33_near_3_lo:
stb %l3,[%o1+0x152] ! Mem[0000000052800152]
stw %l2,[%o3+0x024] ! Mem[0000000053800024]
fmovse %icc,%f1,%f8
fmovsvc %icc,%f1,%f0
jmpl %o7,%g0
fmovs %f6 ,%f0
p33_near_3_ho:
ldub [%o3+0x18e],%l6 ! Mem[000000005380018e]
bg near1_b2b_h
ldd [%o2+0x0b0],%l6 ! Mem[00000000530000b0]
fmovrsnz %l0,%f29,%f20
fmovsleu %xcc,%f26,%f23
jmpl %o7,%g0
ldsb [%o2+0x1fc],%l6 ! Mem[00000000530001fc]
p34_near_3_le:
nop
fdivs %f11,%f9 ,%f10
fmovsl %icc,%f9,%f5
fmovdvs %xcc,%f12,%f8
fmuls %f4 ,%f13,%f4
srl %l0,%l3,%l4
ldd [%i2+0x1d8],%l2 ! Mem[00000000550001d8]
jmpl %o7,%g0
fmovsl %icc,%f8,%f2
p34_near_3_he:
subc %l5,%l4,%l3
fmovrslz %l3,%f21,%f21
stb %l1,[%i0+0x18f] ! Mem[000000005400018f]
srlx %l3,0x02d,%l7
jmpl %o7,%g0
ldub [%i2+0x068],%l4 ! Mem[0000000055000068]
p34_near_3_lo:
nop
fdivs %f11,%f9 ,%f10
fmovsl %icc,%f9,%f5
fmovdvs %xcc,%f12,%f8
fmuls %f4 ,%f13,%f4
srl %l0,%l3,%l4
ldd [%o2+0x1d8],%l2 ! Mem[00000000550001d8]
jmpl %o7,%g0
fmovsl %icc,%f8,%f2
p34_near_3_ho:
subc %l5,%l4,%l3
fmovrslz %l3,%f21,%f21
stb %l1,[%o0+0x18f] ! Mem[000000005400018f]
srlx %l3,0x02d,%l7
jmpl %o7,%g0
ldub [%o2+0x068],%l4 ! Mem[0000000055000068]
p35_near_3_le:
fbul,a near2_b2b_l
ldub [%i3+0x053],%l1 ! Mem[0000000057800053]
fstod %f4 ,%f12
nop
ldx [%i0+0x0e0],%l1 ! Mem[00000000560000e0]
fmovdcc %xcc,%f6,%f4
xor %l3,0xa78,%l4
jmpl %o7,%g0
stx %l0,[%i1+0x0f8] ! Mem[00000000568000f8]
p35_near_3_he:
ldsw [%i0+0x080],%l2 ! Mem[0000000056000080]
jmpl %o7,%g0
ldstub [%o0+0x023],%l1 ! Mem[0000000091800023]
p35_near_3_lo:
fbul,a near2_b2b_l
ldub [%o3+0x053],%l1 ! Mem[0000000057800053]
fstod %f4 ,%f12
nop
ldx [%o0+0x0e0],%l1 ! Mem[00000000560000e0]
fmovdcc %xcc,%f6,%f4
xor %l3,0xa78,%l4
jmpl %o7,%g0
stx %l0,[%o1+0x0f8] ! Mem[00000000568000f8]
p35_near_3_ho:
ldsw [%o0+0x080],%l2 ! Mem[0000000056000080]
jmpl %o7,%g0
ldstub [%i0+0x023],%l1 ! Mem[0000000091800023]
p36_near_3_le:
subc %l7,%l0,%l3
stx %l4,[%i2+0x080] ! Mem[0000000059000080]
bleu near3_b2b_l
fmovdcc %icc,%f10,%f10
jmpl %o7,%g0
ldsw [%i2+0x180],%l5 ! Mem[0000000059000180]
p36_near_3_he:
nop
bge near2_b2b_h
stb %l7,[%i3+0x1c5] ! Mem[00000000598001c5]
nop
ldsh [%i0+0x18e],%l7 ! Mem[000000005800018e]
jmpl %o7,%g0
and %l4,%l1,%l2
p36_near_3_lo:
subc %l7,%l0,%l3
stx %l4,[%o2+0x080] ! Mem[0000000059000080]
bleu near3_b2b_l
fmovdcc %icc,%f10,%f10
jmpl %o7,%g0
ldsw [%o2+0x180],%l5 ! Mem[0000000059000180]
p36_near_3_ho:
nop
bge near2_b2b_h
stb %l7,[%o3+0x1c5] ! Mem[00000000598001c5]
nop
ldsh [%o0+0x18e],%l7 ! Mem[000000005800018e]
jmpl %o7,%g0
and %l4,%l1,%l2
p37_near_3_le:
bn near2_b2b_l
fmovsle %xcc,%f13,%f12
std %l2,[%i1+0x070] ! Mem[000000005a800070]
stb %l5,[%i3+0x045] ! Mem[000000005b800045]
jmpl %o7,%g0
sth %l4,[%i0+0x17c] ! Mem[000000005a00017c]
p37_near_3_he:
fmovsge %xcc,%f16,%f21
nop
jmpl %o7,%g0
fmovspos %xcc,%f22,%f24
p37_near_3_lo:
bn near2_b2b_l
fmovsle %xcc,%f13,%f12
std %l2,[%o1+0x070] ! Mem[000000005a800070]
stb %l5,[%o3+0x045] ! Mem[000000005b800045]
jmpl %o7,%g0
sth %l4,[%o0+0x17c] ! Mem[000000005a00017c]
p37_near_3_ho:
fmovsge %xcc,%f16,%f21
nop
jmpl %o7,%g0
fmovspos %xcc,%f22,%f24
p38_near_3_le:
stb %l2,[%i0+0x0be] ! Mem[000000005c0000be]
nop
fdivd %f0 ,%f8 ,%f0
jmpl %o7,%g0
nop
p38_near_3_he:
fmovsgu %xcc,%f30,%f31
nop
stb %l0,[%i0+0x103] ! Mem[000000005c000103]
fmovsleu %xcc,%f18,%f23
fstod %f18,%f26
jmpl %o7,%g0
ldsb [%i3+0x18b],%l1 ! Mem[000000005d80018b]
p38_near_3_lo:
stb %l2,[%o0+0x0be] ! Mem[000000005c0000be]
nop
fdivd %f0 ,%f8 ,%f0
jmpl %o7,%g0
nop
p38_near_3_ho:
fmovsgu %xcc,%f30,%f31
nop
stb %l0,[%o0+0x103] ! Mem[000000005c000103]
fmovsleu %xcc,%f18,%f23
fstod %f18,%f26
jmpl %o7,%g0
ldsb [%o3+0x18b],%l1 ! Mem[000000005d80018b]
p39_near_3_le:
ldsb [%i0+0x161],%l6 ! Mem[000000005e000161]
ldub [%i2+0x0aa],%l4 ! Mem[000000005f0000aa]
fbul,a far1_b2b_l
nop
taddcctv %l6,-0x487,%l1
sub %l2,%l3,%l4
subc %l7,%l0,%l1
jmpl %o7,%g0
ld [%i1+0x12c],%f8 ! Mem[000000005e80012c]
p39_near_3_he:
fmuld %f24,%f26,%f28
nop
jmpl %o7,%g0
ldsh [%i1+0x11e],%l7 ! Mem[000000005e80011e]
p39_near_3_lo:
ldsb [%o0+0x161],%l6 ! Mem[000000005e000161]
ldub [%o2+0x0aa],%l4 ! Mem[000000005f0000aa]
fbul,a far1_b2b_l
nop
taddcctv %l6,-0x487,%l1
sub %l2,%l3,%l4
subc %l7,%l0,%l1
jmpl %o7,%g0
ld [%o1+0x12c],%f8 ! Mem[000000005e80012c]
p39_near_3_ho:
fmuld %f24,%f26,%f28
nop
jmpl %o7,%g0
ldsh [%o1+0x11e],%l7 ! Mem[000000005e80011e]
p40_near_3_le:
nop
fmovrdlez %l3,%f14,%f6
jmpl %o7,%g0
ldd [%i0+0x048],%f8 ! Mem[0000000060000048]
p40_near_3_he:
fmovdpos %xcc,%f24,%f18
fmovdg %xcc,%f30,%f22
fnegs %f29,%f19
jmpl %o7,%g0
xnor %l0,%l1,%l2
p40_near_3_lo:
nop
fmovrdlez %l3,%f14,%f6
jmpl %o7,%g0
ldd [%o0+0x048],%f8 ! Mem[0000000060000048]
p40_near_3_ho:
fmovdpos %xcc,%f24,%f18
fmovdg %xcc,%f30,%f22
fnegs %f29,%f19
jmpl %o7,%g0
xnor %l0,%l1,%l2
p41_near_3_le:
bvc near1_b2b_l
fmuld %f10,%f8 ,%f4
fmovsneg %icc,%f15,%f11
jmpl %o7,%g0
sub %l6,0xc36,%l7
p41_near_3_he:
nop
ldx [%i2+0x038],%l3 ! Mem[0000000063000038]
ble,a far1_b2b_h
std %l2,[%i3+0x028] ! Mem[0000000063800028]
jmpl %o7,%g0
fmovsge %xcc,%f23,%f18
p41_near_3_lo:
bvc near1_b2b_l
fmuld %f10,%f8 ,%f4
fmovsneg %icc,%f15,%f11
jmpl %o7,%g0
sub %l6,0xc36,%l7
p41_near_3_ho:
nop
ldx [%o2+0x038],%l3 ! Mem[0000000063000038]
ble,a far1_b2b_h
std %l2,[%o3+0x028] ! Mem[0000000063800028]
jmpl %o7,%g0
fmovsge %xcc,%f23,%f18
p42_near_3_le:
fbn,a far0_b2b_l
nop
ldstub [%i6+0x06a],%l6 ! Mem[000000009100006a]
fmuld %f10,%f6 ,%f6
nop
nop
sth %l2,[%i1+0x00a] ! Mem[000000006480000a]
jmpl %o7,%g0
or %l4,-0x516,%l2
p42_near_3_he:
fmovsvc %xcc,%f26,%f18
nop
fmovsge %xcc,%f22,%f30
stb %l7,[%i1+0x0f3] ! Mem[00000000648000f3]
fmovsneg %xcc,%f19,%f23
jmpl %o7,%g0
fmovdgu %icc,%f24,%f20
p42_near_3_lo:
fbn,a far0_b2b_l
nop
ldstub [%o6+0x06a],%l6 ! Mem[000000009100006a]
fmuld %f10,%f6 ,%f6
nop
nop
sth %l2,[%o1+0x00a] ! Mem[000000006480000a]
jmpl %o7,%g0
or %l4,-0x516,%l2
p42_near_3_ho:
fmovsvc %xcc,%f26,%f18
nop
fmovsge %xcc,%f22,%f30
stb %l7,[%o1+0x0f3] ! Mem[00000000648000f3]
fmovsneg %xcc,%f19,%f23
jmpl %o7,%g0
fmovdgu %icc,%f24,%f20
p43_near_3_le:
fnegd %f12,%f14
nop
fsqrts %f12,%f3
stb %l4,[%i0+0x12e] ! Mem[000000006600012e]
jmpl %o7,%g0
lduh [%i3+0x040],%l0 ! Mem[0000000067800040]
p43_near_3_he:
nop
ldsh [%i1+0x1e2],%l5 ! Mem[00000000668001e2]
fmuld %f20,%f20,%f24
jmpl %o7,%g0
lduh [%i0+0x07e],%l5 ! Mem[000000006600007e]
p43_near_3_lo:
fnegd %f12,%f14
nop
fsqrts %f12,%f3
stb %l4,[%o0+0x12e] ! Mem[000000006600012e]
jmpl %o7,%g0
lduh [%o3+0x040],%l0 ! Mem[0000000067800040]
p43_near_3_ho:
nop
ldsh [%o1+0x1e2],%l5 ! Mem[00000000668001e2]
fmuld %f20,%f20,%f24
jmpl %o7,%g0
lduh [%o0+0x07e],%l5 ! Mem[000000006600007e]
p44_near_3_le:
ld [%i2+0x1f8],%f2 ! Mem[00000000690001f8]
nop
nop
ldsb [%i3+0x02b],%l4 ! Mem[000000006980002b]
ldsb [%i3+0x0c9],%l3 ! Mem[00000000698000c9]
ldsh [%i1+0x11e],%l5 ! Mem[000000006880011e]
jmpl %o7,%g0
ld [%i2+0x13c],%f5 ! Mem[000000006900013c]
p44_near_3_he:
jmpl %o7,%g0
st %f24,[%i0+0x10c] ! Mem[000000006800010c]
jmpl %o7,%g0
nop
p44_near_3_lo:
ld [%o2+0x1f8],%f2 ! Mem[00000000690001f8]
nop
nop
ldsb [%o3+0x02b],%l4 ! Mem[000000006980002b]
ldsb [%o3+0x0c9],%l3 ! Mem[00000000698000c9]
ldsh [%o1+0x11e],%l5 ! Mem[000000006880011e]
jmpl %o7,%g0
ld [%o2+0x13c],%f5 ! Mem[000000006900013c]
p44_near_3_ho:
jmpl %o7,%g0
st %f24,[%o0+0x10c] ! Mem[000000006800010c]
jmpl %o7,%g0
nop
p45_near_3_le:
nop
fsubd %f4 ,%f12,%f0
fmovrdnz %l6,%f12,%f2
nop
nop
jmpl %o7,%g0
fmovrsgz %l1,%f9 ,%f13
p45_near_3_he:
srl %l7,%l1,%l7
st %f29,[%i0+0x050] ! Mem[000000006a000050]
jmpl %o7,%g0
fmovrsgez %l0,%f24,%f20
p45_near_3_lo:
nop
fsubd %f4 ,%f12,%f0
fmovrdnz %l6,%f12,%f2
nop
nop
jmpl %o7,%g0
fmovrsgz %l1,%f9 ,%f13
p45_near_3_ho:
srl %l7,%l1,%l7
st %f29,[%o0+0x050] ! Mem[000000006a000050]
jmpl %o7,%g0
fmovrsgez %l0,%f24,%f20
p46_near_3_le:
ldsw [%i1+0x034],%l3 ! Mem[000000006c800034]
ldstub [%i5+0x0ae],%l2 ! Mem[00000000908000ae]
ldstub [%i1+0x1a6],%l1 ! Mem[000000006c8001a6]
fmovdcc %xcc,%f12,%f0
fmovrdnz %l6,%f6 ,%f6
fmovdl %icc,%f12,%f4
ldsh [%i3+0x092],%l1 ! Mem[000000006d800092]
jmpl %o7,%g0
nop
p46_near_3_he:
ba,a near1_b2b_h
nop
stx %l5,[%i0+0x1d0] ! Mem[000000006c0001d0]
jmpl %o7,%g0
fmovsneg %xcc,%f30,%f22
p46_near_3_lo:
ldsw [%o1+0x034],%l3 ! Mem[000000006c800034]
ldstub [%o5+0x0ae],%l2 ! Mem[00000000908000ae]
ldstub [%o1+0x1a6],%l1 ! Mem[000000006c8001a6]
fmovdcc %xcc,%f12,%f0
fmovrdnz %l6,%f6 ,%f6
fmovdl %icc,%f12,%f4
ldsh [%o3+0x092],%l1 ! Mem[000000006d800092]
jmpl %o7,%g0
nop
p46_near_3_ho:
ba,a near1_b2b_h
nop
stx %l5,[%o0+0x1d0] ! Mem[000000006c0001d0]
jmpl %o7,%g0
fmovsneg %xcc,%f30,%f22
p47_near_3_le:
ldsh [%i0+0x130],%l6 ! Mem[000000006e000130]
ldd [%i2+0x060],%f2 ! Mem[000000006f000060]
fmovrslez %l6,%f1 ,%f11
nop
or %l4,-0xbaa,%l4
fmovsg %xcc,%f1,%f4
jmpl %o7,%g0
fmovrdz %l4,%f0 ,%f0
p47_near_3_he:
nop
jmpl %o7,%g0
fmovdvs %icc,%f20,%f20
p47_near_3_lo:
ldsh [%o0+0x130],%l6 ! Mem[000000006e000130]
ldd [%o2+0x060],%f2 ! Mem[000000006f000060]
fmovrslez %l6,%f1 ,%f11
nop
or %l4,-0xbaa,%l4
fmovsg %xcc,%f1,%f4
jmpl %o7,%g0
fmovrdz %l4,%f0 ,%f0
p47_near_3_ho:
nop
jmpl %o7,%g0
fmovdvs %icc,%f20,%f20
p48_near_3_le:
fmovdn %icc,%f6,%f10
ldstub [%i4+0x130],%l3 ! Mem[0000000090000130]
ldsb [%i3+0x0bc],%l7 ! Mem[00000000718000bc]
nop
lduh [%i1+0x0f8],%l2 ! Mem[00000000708000f8]
st %f12,[%i3+0x0a8] ! Mem[00000000718000a8]
jmpl %o7,%g0
nop
p48_near_3_he:
ldx [%i1+0x0c8],%l7 ! Mem[00000000708000c8]
jmpl %o7,%g0
ldstub [%i4+0x1f0],%l2 ! Mem[00000000900001f0]
p48_near_3_lo:
fmovdn %icc,%f6,%f10
ldstub [%o4+0x130],%l3 ! Mem[0000000090000130]
ldsb [%o3+0x0bc],%l7 ! Mem[00000000718000bc]
nop
lduh [%o1+0x0f8],%l2 ! Mem[00000000708000f8]
st %f12,[%o3+0x0a8] ! Mem[00000000718000a8]
jmpl %o7,%g0
nop
p48_near_3_ho:
ldx [%o1+0x0c8],%l7 ! Mem[00000000708000c8]
jmpl %o7,%g0
ldstub [%o4+0x1f0],%l2 ! Mem[00000000900001f0]
p49_near_3_le:
fmovsgu %xcc,%f7,%f11
ldsw [%i2+0x178],%l7 ! Mem[0000000073000178]
stb %l0,[%i1+0x1fd] ! Mem[00000000728001fd]
fmovsn %xcc,%f3,%f4
stb %l6,[%i2+0x189] ! Mem[0000000073000189]
nop
fabss %f14,%f11
jmpl %o7,%g0
ldx [%i2+0x098],%l6 ! Mem[0000000073000098]
p49_near_3_he:
fmovrdlez %l7,%f24,%f30
nop
fmovsneg %icc,%f19,%f16
ldx [%i2+0x078],%l7 ! Mem[0000000073000078]
fmovsg %xcc,%f27,%f21
stb %l6,[%i0+0x024] ! Mem[0000000072000024]
jmpl %o7,%g0
fmovrdlez %l6,%f28,%f22
p49_near_3_lo:
fmovsgu %xcc,%f7,%f11
ldsw [%o2+0x178],%l7 ! Mem[0000000073000178]
stb %l0,[%o1+0x1fd] ! Mem[00000000728001fd]
fmovsn %xcc,%f3,%f4
stb %l6,[%o2+0x189] ! Mem[0000000073000189]
nop
fabss %f14,%f11
jmpl %o7,%g0
ldx [%o2+0x098],%l6 ! Mem[0000000073000098]
p49_near_3_ho:
fmovrdlez %l7,%f24,%f30
nop
fmovsneg %icc,%f19,%f16
ldx [%o2+0x078],%l7 ! Mem[0000000073000078]
fmovsg %xcc,%f27,%f21
stb %l6,[%o0+0x024] ! Mem[0000000072000024]
jmpl %o7,%g0
fmovrdlez %l6,%f28,%f22
p50_near_3_le:
st %f15,[%i2+0x050] ! Mem[0000000075000050]
bvs,a far2_b2b_l
stw %l3,[%i1+0x0ac] ! Mem[00000000748000ac]
fsqrtd %f12,%f10
jmpl %o7,%g0
nop
p50_near_3_he:
jmpl %o7,%g0
addccc %l6,%l6,%l4
jmpl %o7,%g0
nop
p50_near_3_lo:
st %f15,[%o2+0x050] ! Mem[0000000075000050]
bvs,a far2_b2b_l
stw %l3,[%o1+0x0ac] ! Mem[00000000748000ac]
fsqrtd %f12,%f10
jmpl %o7,%g0
nop
p50_near_3_ho:
jmpl %o7,%g0
addccc %l6,%l6,%l4
jmpl %o7,%g0
nop
p51_near_3_le:
fabsd %f14,%f6
fmovsge %xcc,%f1,%f9
fmovdpos %icc,%f6,%f8
faddd %f0 ,%f8 ,%f2
jmpl %o7,%g0
nop
p51_near_3_he:
nop
ldstub [%i5+0x0b3],%l4 ! Mem[00000000908000b3]
nop
jmpl %o7,%g0
nop
p51_near_3_lo:
fabsd %f14,%f6
fmovsge %xcc,%f1,%f9
fmovdpos %icc,%f6,%f8
faddd %f0 ,%f8 ,%f2
jmpl %o7,%g0
nop
p51_near_3_ho:
nop
ldstub [%o5+0x0b3],%l4 ! Mem[00000000908000b3]
nop
jmpl %o7,%g0
nop
p52_near_3_le:
fmovsne %icc,%f12,%f14
andncc %l5,%l3,%l7
smul %l6,%l7,%l2
fmovdvc %icc,%f2,%f12
fmovdpos %xcc,%f6,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f12
p52_near_3_he:
nop
nop
jmpl %o7,%g0
nop
p52_near_3_lo:
fmovsne %icc,%f12,%f14
andncc %l5,%l3,%l7
smul %l6,%l7,%l2
fmovdvc %icc,%f2,%f12
fmovdpos %xcc,%f6,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f12
p52_near_3_ho:
nop
nop
jmpl %o7,%g0
nop
p53_near_3_le:
bneg far0_b2b_l
stw %l6,[%i2+0x1d0] ! Mem[000000007b0001d0]
nop
nop
stb %l0,[%i3+0x112] ! Mem[000000007b800112]
jmpl %o7,%g0
nop
p53_near_3_he:
fmovsn %icc,%f30,%f26
sth %l1,[%i0+0x0aa] ! Mem[000000007a0000aa]
fbg,a far2_b2b_h
ldsb [%i0+0x052],%l1 ! Mem[000000007a000052]
nop
lduw [%i2+0x130],%l5 ! Mem[000000007b000130]
ldsw [%i0+0x0e4],%l1 ! Mem[000000007a0000e4]
jmpl %o7,%g0
fmovsa %xcc,%f29,%f27
p53_near_3_lo:
bneg far0_b2b_l
stw %l6,[%o2+0x1d0] ! Mem[000000007b0001d0]
nop
nop
stb %l0,[%o3+0x112] ! Mem[000000007b800112]
jmpl %o7,%g0
nop
p53_near_3_ho:
fmovsn %icc,%f30,%f26
sth %l1,[%o0+0x0aa] ! Mem[000000007a0000aa]
fbg,a far2_b2b_h
ldsb [%o0+0x052],%l1 ! Mem[000000007a000052]
nop
lduw [%o2+0x130],%l5 ! Mem[000000007b000130]
ldsw [%o0+0x0e4],%l1 ! Mem[000000007a0000e4]
jmpl %o7,%g0
fmovsa %xcc,%f29,%f27
p54_near_3_le:
bgu,a near0_b2b_l
stb %l4,[%i1+0x093] ! Mem[000000007c800093]
jmpl %o7,%g0
nop
p54_near_3_he:
subccc %l3,-0x175,%l6
ldub [%i1+0x14a],%l2 ! Mem[000000007c80014a]
bneg,a near1_b2b_h
sth %l0,[%i1+0x042] ! Mem[000000007c800042]
jmpl %o7,%g0
fmovscs %icc,%f25,%f28
p54_near_3_lo:
bgu,a near0_b2b_l
stb %l4,[%o1+0x093] ! Mem[000000007c800093]
jmpl %o7,%g0
nop
p54_near_3_ho:
subccc %l3,-0x175,%l6
ldub [%o1+0x14a],%l2 ! Mem[000000007c80014a]
bneg,a near1_b2b_h
sth %l0,[%o1+0x042] ! Mem[000000007c800042]
jmpl %o7,%g0
fmovscs %icc,%f25,%f28
p55_near_3_le:
bvs,a near1_b2b_l
fmovsg %xcc,%f6,%f14
udivx %l6,0xbcb,%l7
sth %l6,[%i2+0x020] ! Mem[000000007f000020]
jmpl %o7,%g0
nop
p55_near_3_he:
fmovsvc %xcc,%f29,%f23
ldsb [%i2+0x0ca],%l4 ! Mem[000000007f0000ca]
fitos %f20,%f22
jmpl %o7,%g0
fmovsleu %icc,%f26,%f16
p55_near_3_lo:
bvs,a near1_b2b_l
fmovsg %xcc,%f6,%f14
udivx %l6,0xbcb,%l7
sth %l6,[%o2+0x020] ! Mem[000000007f000020]
jmpl %o7,%g0
nop
p55_near_3_ho:
fmovsvc %xcc,%f29,%f23
ldsb [%o2+0x0ca],%l4 ! Mem[000000007f0000ca]
fitos %f20,%f22
jmpl %o7,%g0
fmovsleu %icc,%f26,%f16
p56_near_3_le:
nop
fmovsge %icc,%f5,%f13
fmovde %icc,%f0,%f2
jmpl %o7,%g0
stb %l5,[%i2+0x069] ! Mem[0000000081000069]
p56_near_3_he:
nop
bn far0_b2b_h
ldsh [%i1+0x1b4],%l0 ! Mem[00000000808001b4]
fitos %f27,%f24
jmpl %o7,%g0
sth %l2,[%i0+0x186] ! Mem[0000000080000186]
p56_near_3_lo:
nop
fmovsge %icc,%f5,%f13
fmovde %icc,%f0,%f2
jmpl %o7,%g0
stb %l5,[%o2+0x069] ! Mem[0000000081000069]
p56_near_3_ho:
nop
bn far0_b2b_h
ldsh [%o1+0x1b4],%l0 ! Mem[00000000808001b4]
fitos %f27,%f24
jmpl %o7,%g0
sth %l2,[%o0+0x186] ! Mem[0000000080000186]
p57_near_3_le:
nop
fmovdl %xcc,%f4,%f12
ldub [%i0+0x1e5],%l0 ! Mem[00000000820001e5]
orn %l0,%l5,%l5
fsqrts %f10,%f3
nop
tsubcc %l6,%l7,%l2
jmpl %o7,%g0
stb %l3,[%i1+0x14c] ! Mem[000000008280014c]
p57_near_3_he:
ldx [%i1+0x028],%l7 ! Mem[0000000082800028]
std %l2,[%i2+0x0d8] ! Mem[00000000830000d8]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f17,%f30
p57_near_3_lo:
nop
fmovdl %xcc,%f4,%f12
ldub [%o0+0x1e5],%l0 ! Mem[00000000820001e5]
orn %l0,%l5,%l5
fsqrts %f10,%f3
nop
tsubcc %l6,%l7,%l2
jmpl %o7,%g0
stb %l3,[%o1+0x14c] ! Mem[000000008280014c]
p57_near_3_ho:
ldx [%o1+0x028],%l7 ! Mem[0000000082800028]
std %l2,[%o2+0x0d8] ! Mem[00000000830000d8]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f17,%f30
p58_near_3_le:
stb %l1,[%i1+0x064] ! Mem[0000000084800064]
nop
fmuls %f11,%f2 ,%f14
std %f2 ,[%i1+0x128] ! Mem[0000000084800128]
jmpl %o7,%g0
ld [%i3+0x00c],%f13 ! Mem[000000008580000c]
p58_near_3_he:
ldub [%i1+0x01c],%l0 ! Mem[000000008480001c]
xnor %l3,-0x9ff,%l5
swap [%i2+0x090],%l0 ! Mem[0000000085000090]
bg near1_b2b_h
ldub [%i3+0x140],%l4 ! Mem[0000000085800140]
ldsh [%i3+0x0f8],%l1 ! Mem[00000000858000f8]
jmpl %o7,%g0
stb %l0,[%i2+0x0c3] ! Mem[00000000850000c3]
p58_near_3_lo:
stb %l1,[%o1+0x064] ! Mem[0000000084800064]
nop
fmuls %f11,%f2 ,%f14
std %f2 ,[%o1+0x128] ! Mem[0000000084800128]
jmpl %o7,%g0
ld [%o3+0x00c],%f13 ! Mem[000000008580000c]
p58_near_3_ho:
ldub [%o1+0x01c],%l0 ! Mem[000000008480001c]
xnor %l3,-0x9ff,%l5
swap [%o2+0x090],%l0 ! Mem[0000000085000090]
bg near1_b2b_h
ldub [%o3+0x140],%l4 ! Mem[0000000085800140]
ldsh [%o3+0x0f8],%l1 ! Mem[00000000858000f8]
jmpl %o7,%g0
stb %l0,[%o2+0x0c3] ! Mem[00000000850000c3]
p59_near_3_le:
std %l4,[%i1+0x0b0] ! Mem[00000000868000b0]
fmovsg %xcc,%f10,%f14
fmovda %xcc,%f12,%f10
fmovdneg %icc,%f2,%f2
nop
fmovsvs %xcc,%f15,%f0
swap [%i2+0x0e0],%l5 ! Mem[00000000870000e0]
jmpl %o7,%g0
sll %l0,0x002,%l4
p59_near_3_he:
fnegs %f25,%f29
fmovdle %icc,%f26,%f26
ldsw [%i2+0x1d0],%l3 ! Mem[00000000870001d0]
ldub [%i2+0x06e],%l1 ! Mem[000000008700006e]
fmovdvc %xcc,%f30,%f28
nop
jmpl %o7,%g0
fmovdleu %icc,%f16,%f22
p59_near_3_lo:
std %l4,[%o1+0x0b0] ! Mem[00000000868000b0]
fmovsg %xcc,%f10,%f14
fmovda %xcc,%f12,%f10
fmovdneg %icc,%f2,%f2
nop
fmovsvs %xcc,%f15,%f0
swap [%o2+0x0e0],%l5 ! Mem[00000000870000e0]
jmpl %o7,%g0
sll %l0,0x002,%l4
p59_near_3_ho:
fnegs %f25,%f29
fmovdle %icc,%f26,%f26
ldsw [%o2+0x1d0],%l3 ! Mem[00000000870001d0]
ldub [%o2+0x06e],%l1 ! Mem[000000008700006e]
fmovdvc %xcc,%f30,%f28
nop
jmpl %o7,%g0
fmovdleu %icc,%f16,%f22
p60_near_3_le:
ldd [%i1+0x0a0],%f4 ! Mem[00000000888000a0]
ldd [%i1+0x028],%l4 ! Mem[0000000088800028]
nop
fmovrsnz %l7,%f6 ,%f9
fbge far3_b2b_l
ldsb [%i3+0x053],%l2 ! Mem[0000000089800053]
ld [%i0+0x000],%f8 ! Mem[0000000088000000]
jmpl %o7,%g0
andncc %l0,%l2,%l7
p60_near_3_he:
stb %l2,[%i1+0x123] ! Mem[0000000088800123]
fmovd %f20,%f16
fmovrslez %l7,%f30,%f29
nop
addccc %l3,0xd77,%l3
stb %l5,[%i1+0x013] ! Mem[0000000088800013]
ldd [%i3+0x100],%f30 ! Mem[0000000089800100]
jmpl %o7,%g0
std %l6,[%i0+0x018] ! Mem[0000000088000018]
p60_near_3_lo:
ldd [%o1+0x0a0],%f4 ! Mem[00000000888000a0]
ldd [%o1+0x028],%l4 ! Mem[0000000088800028]
nop
fmovrsnz %l7,%f6 ,%f9
fbge far3_b2b_l
ldsb [%o3+0x053],%l2 ! Mem[0000000089800053]
ld [%o0+0x000],%f8 ! Mem[0000000088000000]
jmpl %o7,%g0
andncc %l0,%l2,%l7
p60_near_3_ho:
stb %l2,[%o1+0x123] ! Mem[0000000088800123]
fmovd %f20,%f16
fmovrslez %l7,%f30,%f29
nop
addccc %l3,0xd77,%l3
stb %l5,[%o1+0x013] ! Mem[0000000088800013]
ldd [%o3+0x100],%f30 ! Mem[0000000089800100]
jmpl %o7,%g0
std %l6,[%o0+0x018] ! Mem[0000000088000018]
p61_near_3_le:
fmovda %xcc,%f8,%f0
sdivx %l0,0x405,%l0
bge,a near1_b2b_l
ldub [%i2+0x00a],%l2 ! Mem[000000008b00000a]
stx %l3,[%i1+0x028] ! Mem[000000008a800028]
faddd %f14,%f12,%f6
jmpl %o7,%g0
stw %l3,[%i1+0x120] ! Mem[000000008a800120]
p61_near_3_he:
srax %l2,0x039,%l1
andn %l4,%l3,%l7
jmpl %o7,%g0
ldsw [%i1+0x0b0],%l2 ! Mem[000000008a8000b0]
p61_near_3_lo:
fmovda %xcc,%f8,%f0
sdivx %l0,0x405,%l0
bge,a near1_b2b_l
ldub [%o2+0x00a],%l2 ! Mem[000000008b00000a]
stx %l3,[%o1+0x028] ! Mem[000000008a800028]
faddd %f14,%f12,%f6
jmpl %o7,%g0
stw %l3,[%o1+0x120] ! Mem[000000008a800120]
p61_near_3_ho:
srax %l2,0x039,%l1
andn %l4,%l3,%l7
jmpl %o7,%g0
ldsw [%o1+0x0b0],%l2 ! Mem[000000008a8000b0]
p62_near_3_le:
addcc %l2,%l6,%l4
jmpl %o7,%g0
fmovd %f12,%f0
p62_near_3_he:
ldx [%i1+0x1a0],%l1 ! Mem[000000008c8001a0]
lduw [%i2+0x0b0],%l1 ! Mem[000000008d0000b0]
jmpl %o7,%g0
fnegs %f21,%f22
p62_near_3_lo:
addcc %l2,%l6,%l4
jmpl %o7,%g0
fmovd %f12,%f0
p62_near_3_ho:
ldx [%o1+0x1a0],%l1 ! Mem[000000008c8001a0]
lduw [%o2+0x0b0],%l1 ! Mem[000000008d0000b0]
jmpl %o7,%g0
fnegs %f21,%f22
p63_near_3_le:
nop
addccc %l1,0x158,%l1
nop
fmovdpos %icc,%f14,%f10
swap [%i2+0x068],%l0 ! Mem[000000008f000068]
fmovsne %icc,%f10,%f3
fstoi %f4 ,%f4
jmpl %o7,%g0
fmovdvc %icc,%f14,%f8
p63_near_3_he:
nop
std %l0,[%i2+0x110] ! Mem[000000008f000110]
fmovdleu %icc,%f22,%f24
fmuld %f26,%f30,%f22
fmovdgu %xcc,%f18,%f26
fmovspos %xcc,%f24,%f24
ldstub [%i5+0x1ff],%l2 ! Mem[00000000908001ff]
jmpl %o7,%g0
fmovde %xcc,%f20,%f24
p63_near_3_lo:
nop
addccc %l1,0x158,%l1
nop
fmovdpos %icc,%f14,%f10
swap [%o2+0x068],%l0 ! Mem[000000008f000068]
fmovsne %icc,%f10,%f3
fstoi %f4 ,%f4
jmpl %o7,%g0
fmovdvc %icc,%f14,%f8
p63_near_3_ho:
nop
std %l0,[%o2+0x110] ! Mem[000000008f000110]
fmovdleu %icc,%f22,%f24
fmuld %f26,%f30,%f22
fmovdgu %xcc,%f18,%f26
fmovspos %xcc,%f24,%f24
ldstub [%o5+0x1ff],%l2 ! Mem[00000000908001ff]
jmpl %o7,%g0
fmovde %xcc,%f20,%f24
near3_b2b_h:
fmovse %icc,%f16,%f22
fmovdle %icc,%f26,%f22
sdivx %l1,%l7,%l7
udivx %l1,-0xfab,%l6
fmuld %f26,%f16,%f16
jmpl %o7,%g0
fmovdg %icc,%f20,%f18
near3_b2b_l:
fmovscc %icc,%f6,%f8
add %l0,%l2,%l0
fmovsl %xcc,%f10,%f10
orn %l4,%l6,%l4
xor %l7,0x5ed,%l0
jmpl %o7,%g0
fmovdvc %icc,%f2,%f2
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:
ldsw [%i0+0x0c4],%l6 ! Mem[00000000100000c4]
lduh [%i3+0x036],%l4 ! Mem[0000000011800036]
jmpl %o7,%g0
nop
p0_far_0_he:
st %f22,[%i1+0x130] ! Mem[0000000010800130]
lduh [%i1+0x1c0],%l4 ! Mem[00000000108001c0]
fmovsn %icc,%f25,%f31
jmpl %o7,%g0
stb %l4,[%i3+0x11f] ! Mem[000000001180011f]
p0_far_0_lo:
ldsw [%o0+0x0c4],%l6 ! Mem[00000000100000c4]
lduh [%o3+0x036],%l4 ! Mem[0000000011800036]
jmpl %o7,%g0
nop
p0_far_0_ho:
st %f22,[%o1+0x130] ! Mem[0000000010800130]
lduh [%o1+0x1c0],%l4 ! Mem[00000000108001c0]
fmovsn %icc,%f25,%f31
jmpl %o7,%g0
stb %l4,[%o3+0x11f] ! Mem[000000001180011f]
p1_far_0_le:
ldsh [%i3+0x1aa],%l2 ! Mem[00000000138001aa]
ldsb [%i2+0x060],%l2 ! Mem[0000000013000060]
jmpl %o7,%g0
fmovde %icc,%f14,%f4
p1_far_0_he:
sra %l4,%l6,%l0
bge,a far2_b2b_h
sllx %l6,0x00e,%l6
fmovdle %xcc,%f20,%f22
jmpl %o7,%g0
fcmpd %fcc3,%f24,%f16
p1_far_0_lo:
ldsh [%o3+0x1aa],%l2 ! Mem[00000000138001aa]
ldsb [%o2+0x060],%l2 ! Mem[0000000013000060]
jmpl %o7,%g0
fmovde %icc,%f14,%f4
p1_far_0_ho:
sra %l4,%l6,%l0
bge,a far2_b2b_h
sllx %l6,0x00e,%l6
fmovdle %xcc,%f20,%f22
jmpl %o7,%g0
fcmpd %fcc3,%f24,%f16
p2_far_0_le:
ldsw [%i3+0x130],%l6 ! Mem[0000000015800130]
ldsb [%i1+0x0bf],%l1 ! Mem[00000000148000bf]
jmpl %o7,%g0
ldx [%i2+0x028],%l5 ! Mem[0000000015000028]
p2_far_0_he:
fmovspos %xcc,%f17,%f21
fmovdg %icc,%f24,%f24
sth %l7,[%i1+0x17c] ! Mem[000000001480017c]
fitos %f28,%f23
jmpl %o7,%g0
nop
p2_far_0_lo:
ldsw [%o3+0x130],%l6 ! Mem[0000000015800130]
ldsb [%o1+0x0bf],%l1 ! Mem[00000000148000bf]
jmpl %o7,%g0
ldx [%o2+0x028],%l5 ! Mem[0000000015000028]
p2_far_0_ho:
fmovspos %xcc,%f17,%f21
fmovdg %icc,%f24,%f24
sth %l7,[%o1+0x17c] ! Mem[000000001480017c]
fitos %f28,%f23
jmpl %o7,%g0
nop
p3_far_0_le:
fmovdne %icc,%f0,%f14
ldstub [%i6+0x1c3],%l6 ! Mem[00000000910001c3]
jmpl %o7,%g0
fmovsvc %icc,%f12,%f3
p3_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_lo:
fmovdne %icc,%f0,%f14
ldstub [%o6+0x1c3],%l6 ! Mem[00000000910001c3]
jmpl %o7,%g0
fmovsvc %icc,%f12,%f3
p3_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_le:
fmovrslz %l4,%f5 ,%f8
lduh [%i3+0x004],%l6 ! Mem[0000000019800004]
jmpl %o7,%g0
tsubcc %l3,0xcf1,%l3
p4_far_0_he:
jmpl %o7,%g0
fmovrdgz %l1,%f24,%f20
jmpl %o7,%g0
nop
p4_far_0_lo:
fmovrslz %l4,%f5 ,%f8
lduh [%o3+0x004],%l6 ! Mem[0000000019800004]
jmpl %o7,%g0
tsubcc %l3,0xcf1,%l3
p4_far_0_ho:
jmpl %o7,%g0
fmovrdgz %l1,%f24,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_le:
stw %l7,[%i3+0x148] ! Mem[000000001b800148]
std %l2,[%i0+0x048] ! Mem[000000001a000048]
jmpl %o7,%g0
stb %l3,[%i2+0x114] ! Mem[000000001b000114]
p5_far_0_he:
fmovdgu %icc,%f30,%f26
ldsh [%i0+0x0fa],%l4 ! Mem[000000001a0000fa]
nop
nop
fadds %f25,%f22,%f16
bge,a far0_b2b_h
umul %l1,0x6fb,%l3
jmpl %o7,%g0
fmovspos %xcc,%f29,%f17
p5_far_0_lo:
stw %l7,[%o3+0x148] ! Mem[000000001b800148]
std %l2,[%o0+0x048] ! Mem[000000001a000048]
jmpl %o7,%g0
stb %l3,[%o2+0x114] ! Mem[000000001b000114]
p5_far_0_ho:
fmovdgu %icc,%f30,%f26
ldsh [%o0+0x0fa],%l4 ! Mem[000000001a0000fa]
nop
nop
fadds %f25,%f22,%f16
bge,a far0_b2b_h
umul %l1,0x6fb,%l3
jmpl %o7,%g0
fmovspos %xcc,%f29,%f17
p6_far_0_le:
nop
sth %l2,[%i0+0x0aa] ! Mem[000000001c0000aa]
jmpl %o7,%g0
fmovda %icc,%f12,%f0
p6_far_0_he:
bleu,a near2_b2b_h
fmovrsgz %l1,%f31,%f17
std %f18,[%i1+0x1e8] ! Mem[000000001c8001e8]
swap [%i1+0x1a0],%l1 ! Mem[000000001c8001a0]
fmovdgu %icc,%f26,%f24
ldub [%i1+0x121],%l2 ! Mem[000000001c800121]
jmpl %o7,%g0
fsubs %f17,%f16,%f30
p6_far_0_lo:
nop
sth %l2,[%o0+0x0aa] ! Mem[000000001c0000aa]
jmpl %o7,%g0
fmovda %icc,%f12,%f0
p6_far_0_ho:
bleu,a near2_b2b_h
fmovrsgz %l1,%f31,%f17
std %f18,[%o1+0x1e8] ! Mem[000000001c8001e8]
swap [%o1+0x1a0],%l1 ! Mem[000000001c8001a0]
fmovdgu %icc,%f26,%f24
ldub [%o1+0x121],%l2 ! Mem[000000001c800121]
jmpl %o7,%g0
fsubs %f17,%f16,%f30
p7_far_0_le:
ldstub [%o0+0x087],%l6 ! Mem[0000000091800087]
xor %l1,%l6,%l3
jmpl %o7,%g0
fmovspos %xcc,%f10,%f12
p7_far_0_he:
stw %l4,[%i2+0x080] ! Mem[000000001f000080]
bge,a near3_b2b_h
fmovdcc %xcc,%f18,%f20
stb %l3,[%i1+0x0a1] ! Mem[000000001e8000a1]
stb %l7,[%i1+0x1ac] ! Mem[000000001e8001ac]
jmpl %o7,%g0
ld [%i0+0x028],%f28 ! Mem[000000001e000028]
p7_far_0_lo:
ldstub [%i0+0x087],%l6 ! Mem[0000000091800087]
xor %l1,%l6,%l3
jmpl %o7,%g0
fmovspos %xcc,%f10,%f12
p7_far_0_ho:
stw %l4,[%o2+0x080] ! Mem[000000001f000080]
bge,a near3_b2b_h
fmovdcc %xcc,%f18,%f20
stb %l3,[%o1+0x0a1] ! Mem[000000001e8000a1]
stb %l7,[%o1+0x1ac] ! Mem[000000001e8001ac]
jmpl %o7,%g0
ld [%o0+0x028],%f28 ! Mem[000000001e000028]
p8_far_0_le:
std %l0,[%i2+0x058] ! Mem[0000000021000058]
fmovrdlez %l1,%f12,%f8
jmpl %o7,%g0
addc %l1,-0x36b,%l6
p8_far_0_he:
fmovdl %xcc,%f16,%f28
fmovrdz %l3,%f16,%f28
fmovsne %xcc,%f29,%f18
nop
ldd [%i0+0x088],%f16 ! Mem[0000000020000088]
ldsh [%i1+0x1c2],%l7 ! Mem[00000000208001c2]
stb %l4,[%i2+0x0c2] ! Mem[00000000210000c2]
jmpl %o7,%g0
fmuls %f28,%f28,%f24
p8_far_0_lo:
std %l0,[%o2+0x058] ! Mem[0000000021000058]
fmovrdlez %l1,%f12,%f8
jmpl %o7,%g0
addc %l1,-0x36b,%l6
p8_far_0_ho:
fmovdl %xcc,%f16,%f28
fmovrdz %l3,%f16,%f28
fmovsne %xcc,%f29,%f18
nop
ldd [%o0+0x088],%f16 ! Mem[0000000020000088]
ldsh [%o1+0x1c2],%l7 ! Mem[00000000208001c2]
stb %l4,[%o2+0x0c2] ! Mem[00000000210000c2]
jmpl %o7,%g0
fmuls %f28,%f28,%f24
p9_far_0_le:
fmovdcs %xcc,%f4,%f4
fmovscs %icc,%f1,%f6
jmpl %o7,%g0
nop
p9_far_0_he:
fmovsvs %icc,%f18,%f19
fmovsn %icc,%f30,%f24
fmovrslez %l6,%f29,%f27
ldsb [%i0+0x128],%l3 ! Mem[0000000022000128]
ldstub [%i6+0x109],%l0 ! Mem[0000000091000109]
taddcctv %l1,%l4,%l5
jmpl %o7,%g0
fmovdl %xcc,%f22,%f16
p9_far_0_lo:
fmovdcs %xcc,%f4,%f4
fmovscs %icc,%f1,%f6
jmpl %o7,%g0
nop
p9_far_0_ho:
fmovsvs %icc,%f18,%f19
fmovsn %icc,%f30,%f24
fmovrslez %l6,%f29,%f27
ldsb [%o0+0x128],%l3 ! Mem[0000000022000128]
ldstub [%o6+0x109],%l0 ! Mem[0000000091000109]
taddcctv %l1,%l4,%l5
jmpl %o7,%g0
fmovdl %xcc,%f22,%f16
p10_far_0_le:
fmovda %icc,%f4,%f8
nop
jmpl %o7,%g0
nop
p10_far_0_he:
nop
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f24
p10_far_0_lo:
fmovda %icc,%f4,%f8
nop
jmpl %o7,%g0
nop
p10_far_0_ho:
nop
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f24
p11_far_0_le:
ldsb [%i0+0x1fb],%l1 ! Mem[00000000260001fb]
ldd [%i0+0x088],%l4 ! Mem[0000000026000088]
jmpl %o7,%g0
fmovdgu %icc,%f0,%f12
p11_far_0_he:
fmovsl %icc,%f27,%f17
nop
jmpl %o7,%g0
fmuls %f19,%f21,%f16
p11_far_0_lo:
ldsb [%o0+0x1fb],%l1 ! Mem[00000000260001fb]
ldd [%o0+0x088],%l4 ! Mem[0000000026000088]
jmpl %o7,%g0
fmovdgu %icc,%f0,%f12
p11_far_0_ho:
fmovsl %icc,%f27,%f17
nop
jmpl %o7,%g0
fmuls %f19,%f21,%f16
p12_far_0_le:
ld [%i3+0x1dc],%f3 ! Mem[00000000298001dc]
nop
jmpl %o7,%g0
fmovdvs %icc,%f10,%f4
p12_far_0_he:
fmovsgu %xcc,%f30,%f25
sra %l0,%l7,%l6
jmpl %o7,%g0
ldub [%i1+0x15a],%l4 ! Mem[000000002880015a]
p12_far_0_lo:
ld [%o3+0x1dc],%f3 ! Mem[00000000298001dc]
nop
jmpl %o7,%g0
fmovdvs %icc,%f10,%f4
p12_far_0_ho:
fmovsgu %xcc,%f30,%f25
sra %l0,%l7,%l6
jmpl %o7,%g0
ldub [%o1+0x15a],%l4 ! Mem[000000002880015a]
p13_far_0_le:
ldx [%i3+0x010],%l1 ! Mem[000000002b800010]
add %l5,-0x3b8,%l6
jmpl %o7,%g0
lduh [%i2+0x1bc],%l0 ! Mem[000000002b0001bc]
p13_far_0_he:
fmovdneg %icc,%f22,%f30
fmuls %f16,%f25,%f31
ldstub [%i5+0x18d],%l7 ! Mem[000000009080018d]
lduw [%i0+0x1a0],%l1 ! Mem[000000002a0001a0]
jmpl %o7,%g0
xor %l3,-0xecb,%l3
p13_far_0_lo:
ldx [%o3+0x010],%l1 ! Mem[000000002b800010]
add %l5,-0x3b8,%l6
jmpl %o7,%g0
lduh [%o2+0x1bc],%l0 ! Mem[000000002b0001bc]
p13_far_0_ho:
fmovdneg %icc,%f22,%f30
fmuls %f16,%f25,%f31
ldstub [%o5+0x18d],%l7 ! Mem[000000009080018d]
lduw [%o0+0x1a0],%l1 ! Mem[000000002a0001a0]
jmpl %o7,%g0
xor %l3,-0xecb,%l3
p14_far_0_le:
fmovdg %xcc,%f4,%f4
fmovde %icc,%f6,%f8
jmpl %o7,%g0
nop
p14_far_0_he:
jmpl %o7,%g0
ldub [%i1+0x0e5],%l4 ! Mem[000000002c8000e5]
jmpl %o7,%g0
nop
p14_far_0_lo:
fmovdg %xcc,%f4,%f4
fmovde %icc,%f6,%f8
jmpl %o7,%g0
nop
p14_far_0_ho:
jmpl %o7,%g0
ldub [%o1+0x0e5],%l4 ! Mem[000000002c8000e5]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_le:
stb %l4,[%i0+0x0a4] ! Mem[000000002e0000a4]
stb %l6,[%i2+0x056] ! Mem[000000002f000056]
jmpl %o7,%g0
stb %l7,[%i2+0x199] ! Mem[000000002f000199]
p15_far_0_he:
jmpl %o7,%g0
fmovse %icc,%f24,%f17
jmpl %o7,%g0
nop
p15_far_0_lo:
stb %l4,[%o0+0x0a4] ! Mem[000000002e0000a4]
stb %l6,[%o2+0x056] ! Mem[000000002f000056]
jmpl %o7,%g0
stb %l7,[%o2+0x199] ! Mem[000000002f000199]
p15_far_0_ho:
jmpl %o7,%g0
fmovse %icc,%f24,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_le:
ldub [%i0+0x1ce],%l3 ! Mem[00000000300001ce]
stb %l1,[%i3+0x025] ! Mem[0000000031800025]
jmpl %o7,%g0
or %l5,%l3,%l7
p16_far_0_he:
ldsb [%i0+0x09d],%l0 ! Mem[000000003000009d]
jmpl %o7,%g0
fmovse %icc,%f29,%f27
p16_far_0_lo:
ldub [%o0+0x1ce],%l3 ! Mem[00000000300001ce]
stb %l1,[%o3+0x025] ! Mem[0000000031800025]
jmpl %o7,%g0
or %l5,%l3,%l7
p16_far_0_ho:
ldsb [%o0+0x09d],%l0 ! Mem[000000003000009d]
jmpl %o7,%g0
fmovse %icc,%f29,%f27
p17_far_0_le:
nop
ldsw [%i2+0x00c],%l6 ! Mem[000000003300000c]
jmpl %o7,%g0
ldx [%i1+0x158],%l1 ! Mem[0000000032800158]
p17_far_0_he:
ldsw [%i0+0x084],%l4 ! Mem[0000000032000084]
xnorcc %l5,%l6,%l3
nop
smulcc %l3,%l4,%l7
fmovdl %icc,%f26,%f26
fmovde %xcc,%f26,%f22
jmpl %o7,%g0
addcc %l1,%l4,%l3
p17_far_0_lo:
nop
ldsw [%o2+0x00c],%l6 ! Mem[000000003300000c]
jmpl %o7,%g0
ldx [%o1+0x158],%l1 ! Mem[0000000032800158]
p17_far_0_ho:
ldsw [%o0+0x084],%l4 ! Mem[0000000032000084]
xnorcc %l5,%l6,%l3
nop
smulcc %l3,%l4,%l7
fmovdl %icc,%f26,%f26
fmovde %xcc,%f26,%f22
jmpl %o7,%g0
addcc %l1,%l4,%l3
p18_far_0_le:
nop
fmovdcc %icc,%f14,%f6
jmpl %o7,%g0
srl %l0,0x01c,%l4
p18_far_0_he:
fsubs %f24,%f28,%f27
nop
nop
fmovdleu %icc,%f22,%f18
bl,a near0_b2b_h
stb %l3,[%i3+0x0f0] ! Mem[00000000358000f0]
fitod %f22,%f16
jmpl %o7,%g0
udivx %l5,%l2,%l6
p18_far_0_lo:
nop
fmovdcc %icc,%f14,%f6
jmpl %o7,%g0
srl %l0,0x01c,%l4
p18_far_0_ho:
fsubs %f24,%f28,%f27
nop
nop
fmovdleu %icc,%f22,%f18
bl,a near0_b2b_h
stb %l3,[%o3+0x0f0] ! Mem[00000000358000f0]
fitod %f22,%f16
jmpl %o7,%g0
udivx %l5,%l2,%l6
p19_far_0_le:
fmovsneg %xcc,%f4,%f5
lduw [%i0+0x030],%l2 ! Mem[0000000036000030]
jmpl %o7,%g0
fmovse %icc,%f3,%f15
p19_far_0_he:
udivx %l4,%l5,%l6
jmpl %o7,%g0
lduw [%i3+0x1dc],%l2 ! Mem[00000000378001dc]
p19_far_0_lo:
fmovsneg %xcc,%f4,%f5
lduw [%o0+0x030],%l2 ! Mem[0000000036000030]
jmpl %o7,%g0
fmovse %icc,%f3,%f15
p19_far_0_ho:
udivx %l4,%l5,%l6
jmpl %o7,%g0
lduw [%o3+0x1dc],%l2 ! Mem[00000000378001dc]
p20_far_0_le:
fsqrts %f5 ,%f8
nop
jmpl %o7,%g0
ldub [%i3+0x1f2],%l4 ! Mem[00000000398001f2]
p20_far_0_he:
jmpl %o7,%g0
ldub [%i2+0x139],%l5 ! Mem[0000000039000139]
jmpl %o7,%g0
nop
p20_far_0_lo:
fsqrts %f5 ,%f8
nop
jmpl %o7,%g0
ldub [%o3+0x1f2],%l4 ! Mem[00000000398001f2]
p20_far_0_ho:
jmpl %o7,%g0
ldub [%o2+0x139],%l5 ! Mem[0000000039000139]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_le:
ldub [%i1+0x129],%l4 ! Mem[000000003a800129]
ldsb [%i0+0x1d5],%l1 ! Mem[000000003a0001d5]
jmpl %o7,%g0
nop
p21_far_0_he:
fblg,a far0_b2b_h
fmovdgu %xcc,%f26,%f26
fitod %f28,%f26
lduh [%i2+0x182],%l4 ! Mem[000000003b000182]
jmpl %o7,%g0
nop
p21_far_0_lo:
ldub [%o1+0x129],%l4 ! Mem[000000003a800129]
ldsb [%o0+0x1d5],%l1 ! Mem[000000003a0001d5]
jmpl %o7,%g0
nop
p21_far_0_ho:
fblg,a far0_b2b_h
fmovdgu %xcc,%f26,%f26
fitod %f28,%f26
lduh [%o2+0x182],%l4 ! Mem[000000003b000182]
jmpl %o7,%g0
nop
p22_far_0_le:
st %f9 ,[%i1+0x030] ! Mem[000000003c800030]
fmovdvs %xcc,%f0,%f14
jmpl %o7,%g0
lduh [%i3+0x054],%l5 ! Mem[000000003d800054]
p22_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_lo:
st %f9 ,[%o1+0x030] ! Mem[000000003c800030]
fmovdvs %xcc,%f0,%f14
jmpl %o7,%g0
lduh [%o3+0x054],%l5 ! Mem[000000003d800054]
p22_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_le:
swap [%i2+0x158],%l0 ! Mem[000000003f000158]
fmovsa %xcc,%f10,%f8
jmpl %o7,%g0
xor %l1,%l7,%l5
p23_far_0_he:
nop
ldd [%i3+0x1c8],%l6 ! Mem[000000003f8001c8]
jmpl %o7,%g0
fmovdne %xcc,%f16,%f20
p23_far_0_lo:
swap [%o2+0x158],%l0 ! Mem[000000003f000158]
fmovsa %xcc,%f10,%f8
jmpl %o7,%g0
xor %l1,%l7,%l5
p23_far_0_ho:
nop
ldd [%o3+0x1c8],%l6 ! Mem[000000003f8001c8]
jmpl %o7,%g0
fmovdne %xcc,%f16,%f20
p24_far_0_le:
fmovsge %xcc,%f4,%f5
ldsh [%i2+0x08c],%l1 ! Mem[000000004100008c]
jmpl %o7,%g0
umulcc %l3,%l5,%l7
p24_far_0_he:
fmovsg %xcc,%f28,%f21
nop
fmovscs %xcc,%f24,%f16
jmpl %o7,%g0
ld [%i1+0x184],%f19 ! Mem[0000000040800184]
p24_far_0_lo:
fmovsge %xcc,%f4,%f5
ldsh [%o2+0x08c],%l1 ! Mem[000000004100008c]
jmpl %o7,%g0
umulcc %l3,%l5,%l7
p24_far_0_ho:
fmovsg %xcc,%f28,%f21
nop
fmovscs %xcc,%f24,%f16
jmpl %o7,%g0
ld [%o1+0x184],%f19 ! Mem[0000000040800184]
p25_far_0_le:
ldstub [%i4+0x1d9],%l5 ! Mem[00000000900001d9]
fmovspos %xcc,%f7,%f11
jmpl %o7,%g0
st %f9 ,[%i3+0x144] ! Mem[0000000043800144]
p25_far_0_he:
fstod %f21,%f22
fmovdn %icc,%f28,%f24
jmpl %o7,%g0
sth %l2,[%i1+0x034] ! Mem[0000000042800034]
p25_far_0_lo:
ldstub [%o4+0x1d9],%l5 ! Mem[00000000900001d9]
fmovspos %xcc,%f7,%f11
jmpl %o7,%g0
st %f9 ,[%o3+0x144] ! Mem[0000000043800144]
p25_far_0_ho:
fstod %f21,%f22
fmovdn %icc,%f28,%f24
jmpl %o7,%g0
sth %l2,[%o1+0x034] ! Mem[0000000042800034]
p26_far_0_le:
nop
fmovde %icc,%f14,%f10
jmpl %o7,%g0
stw %l3,[%i2+0x198] ! Mem[0000000045000198]
p26_far_0_he:
ldsb [%i3+0x0db],%l0 ! Mem[00000000458000db]
bg,a far2_b2b_h
fsubs %f18,%f31,%f24
jmpl %o7,%g0
sth %l2,[%i2+0x19a] ! Mem[000000004500019a]
p26_far_0_lo:
nop
fmovde %icc,%f14,%f10
jmpl %o7,%g0
stw %l3,[%o2+0x198] ! Mem[0000000045000198]
p26_far_0_ho:
ldsb [%o3+0x0db],%l0 ! Mem[00000000458000db]
bg,a far2_b2b_h
fsubs %f18,%f31,%f24
jmpl %o7,%g0
sth %l2,[%o2+0x19a] ! Mem[000000004500019a]
p27_far_0_le:
ldstub [%i2+0x078],%l2 ! Mem[0000000047000078]
ldsb [%i3+0x007],%l4 ! Mem[0000000047800007]
jmpl %o7,%g0
nop
p27_far_0_he:
fmovdcs %icc,%f20,%f24
sub %l0,0x4a8,%l5
jmpl %o7,%g0
fmovs %f28,%f30
p27_far_0_lo:
ldstub [%o2+0x078],%l2 ! Mem[0000000047000078]
ldsb [%o3+0x007],%l4 ! Mem[0000000047800007]
jmpl %o7,%g0
nop
p27_far_0_ho:
fmovdcs %icc,%f20,%f24
sub %l0,0x4a8,%l5
jmpl %o7,%g0
fmovs %f28,%f30
p28_far_0_le:
fmovdcs %icc,%f10,%f8
nop
jmpl %o7,%g0
ldsw [%i2+0x014],%l6 ! Mem[0000000049000014]
p28_far_0_he:
ldstub [%i5+0x11c],%l1 ! Mem[000000009080011c]
fnegs %f25,%f29
nop
ldub [%i1+0x146],%l1 ! Mem[0000000048800146]
fmovscc %xcc,%f18,%f26
ldub [%i0+0x1a7],%l4 ! Mem[00000000480001a7]
stw %l6,[%i1+0x0ac] ! Mem[00000000488000ac]
jmpl %o7,%g0
nop
p28_far_0_lo:
fmovdcs %icc,%f10,%f8
nop
jmpl %o7,%g0
ldsw [%o2+0x014],%l6 ! Mem[0000000049000014]
p28_far_0_ho:
ldstub [%o5+0x11c],%l1 ! Mem[000000009080011c]
fnegs %f25,%f29
nop
ldub [%o1+0x146],%l1 ! Mem[0000000048800146]
fmovscc %xcc,%f18,%f26
ldub [%o0+0x1a7],%l4 ! Mem[00000000480001a7]
stw %l6,[%o1+0x0ac] ! Mem[00000000488000ac]
jmpl %o7,%g0
nop
p29_far_0_le:
fmovdvs %icc,%f4,%f4
fmovse %icc,%f9,%f6
jmpl %o7,%g0
fcmpd %fcc1,%f2 ,%f8
p29_far_0_he:
fbl,a near2_b2b_h
stx %l2,[%i0+0x0f8] ! Mem[000000004a0000f8]
orncc %l0,-0x061,%l2
jmpl %o7,%g0
std %f26,[%i2+0x0b0] ! Mem[000000004b0000b0]
p29_far_0_lo:
fmovdvs %icc,%f4,%f4
fmovse %icc,%f9,%f6
jmpl %o7,%g0
fcmpd %fcc1,%f2 ,%f8
p29_far_0_ho:
fbl,a near2_b2b_h
stx %l2,[%o0+0x0f8] ! Mem[000000004a0000f8]
orncc %l0,-0x061,%l2
jmpl %o7,%g0
std %f26,[%o2+0x0b0] ! Mem[000000004b0000b0]
p30_far_0_le:
fmovse %icc,%f7,%f7
fmovsl %icc,%f2,%f2
jmpl %o7,%g0
nop
p30_far_0_he:
taddcctv %l3,-0x329,%l0
jmpl %o7,%g0
fmovdl %icc,%f30,%f24
p30_far_0_lo:
fmovse %icc,%f7,%f7
fmovsl %icc,%f2,%f2
jmpl %o7,%g0
nop
p30_far_0_ho:
taddcctv %l3,-0x329,%l0
jmpl %o7,%g0
fmovdl %icc,%f30,%f24
p31_far_0_le:
nop
fmovrdgez %l0,%f10,%f14
jmpl %o7,%g0
taddcctv %l5,%l4,%l5
p31_far_0_he:
bcs,a near0_b2b_h
nop
fmovrsgez %l2,%f23,%f20
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f24
p31_far_0_lo:
nop
fmovrdgez %l0,%f10,%f14
jmpl %o7,%g0
taddcctv %l5,%l4,%l5
p31_far_0_ho:
bcs,a near0_b2b_h
nop
fmovrsgez %l2,%f23,%f20
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f24
p32_far_0_le:
nop
std %l6,[%i1+0x190] ! Mem[0000000050800190]
jmpl %o7,%g0
fmovrsgz %l7,%f9 ,%f9
p32_far_0_he:
ldsh [%i0+0x1cc],%l4 ! Mem[00000000500001cc]
jmpl %o7,%g0
sdivx %l5,%l7,%l6
p32_far_0_lo:
nop
std %l6,[%o1+0x190] ! Mem[0000000050800190]
jmpl %o7,%g0
fmovrsgz %l7,%f9 ,%f9
p32_far_0_ho:
ldsh [%o0+0x1cc],%l4 ! Mem[00000000500001cc]
jmpl %o7,%g0
sdivx %l5,%l7,%l6
p33_far_0_le:
nop
stx %l6,[%i3+0x0a8] ! Mem[00000000538000a8]
jmpl %o7,%g0
stw %l3,[%i3+0x030] ! Mem[0000000053800030]
p33_far_0_he:
nop
stx %l2,[%i1+0x070] ! Mem[0000000052800070]
ldstub [%i4+0x0e1],%l2 ! Mem[00000000900000e1]
ldstub [%o0+0x1e1],%l5 ! Mem[00000000918001e1]
fdtos %f16,%f31
jmpl %o7,%g0
fmovrdgez %l1,%f28,%f16
p33_far_0_lo:
nop
stx %l6,[%o3+0x0a8] ! Mem[00000000538000a8]
jmpl %o7,%g0
stw %l3,[%o3+0x030] ! Mem[0000000053800030]
p33_far_0_ho:
nop
stx %l2,[%o1+0x070] ! Mem[0000000052800070]
ldstub [%o4+0x0e1],%l2 ! Mem[00000000900000e1]
ldstub [%i0+0x1e1],%l5 ! Mem[00000000918001e1]
fdtos %f16,%f31
jmpl %o7,%g0
fmovrdgez %l1,%f28,%f16
p34_far_0_le:
fmovdgu %icc,%f4,%f4
nop
jmpl %o7,%g0
fmovdn %xcc,%f14,%f14
p34_far_0_he:
nop
stw %l0,[%i0+0x1cc] ! Mem[00000000540001cc]
ldub [%i3+0x0a0],%l7 ! Mem[00000000558000a0]
jmpl %o7,%g0
nop
p34_far_0_lo:
fmovdgu %icc,%f4,%f4
nop
jmpl %o7,%g0
fmovdn %xcc,%f14,%f14
p34_far_0_ho:
nop
stw %l0,[%o0+0x1cc] ! Mem[00000000540001cc]
ldub [%o3+0x0a0],%l7 ! Mem[00000000558000a0]
jmpl %o7,%g0
nop
p35_far_0_le:
ldd [%i1+0x040],%l6 ! Mem[0000000056800040]
fmovdge %xcc,%f4,%f2
jmpl %o7,%g0
addcc %l3,0xb87,%l1
p35_far_0_he:
nop
jmpl %o7,%g0
stx %l3,[%i3+0x0c8] ! Mem[00000000578000c8]
p35_far_0_lo:
ldd [%o1+0x040],%l6 ! Mem[0000000056800040]
fmovdge %xcc,%f4,%f2
jmpl %o7,%g0
addcc %l3,0xb87,%l1
p35_far_0_ho:
nop
jmpl %o7,%g0
stx %l3,[%o3+0x0c8] ! Mem[00000000578000c8]
p36_far_0_le:
stx %l2,[%i3+0x1f8] ! Mem[00000000598001f8]
lduw [%i2+0x124],%l4 ! Mem[0000000059000124]
jmpl %o7,%g0
fmovsge %xcc,%f13,%f3
p36_far_0_he:
fmovdge %xcc,%f30,%f16
fmovsge %icc,%f25,%f16
fmovsge %xcc,%f23,%f29
fbug near1_b2b_h
stb %l0,[%i0+0x18a] ! Mem[000000005800018a]
bg,a near2_b2b_h
fmovse %xcc,%f31,%f24
jmpl %o7,%g0
mulx %l1,-0xe84,%l1
p36_far_0_lo:
stx %l2,[%o3+0x1f8] ! Mem[00000000598001f8]
lduw [%o2+0x124],%l4 ! Mem[0000000059000124]
jmpl %o7,%g0
fmovsge %xcc,%f13,%f3
p36_far_0_ho:
fmovdge %xcc,%f30,%f16
fmovsge %icc,%f25,%f16
fmovsge %xcc,%f23,%f29
fbug near1_b2b_h
stb %l0,[%o0+0x18a] ! Mem[000000005800018a]
bg,a near2_b2b_h
fmovse %xcc,%f31,%f24
jmpl %o7,%g0
mulx %l1,-0xe84,%l1
p37_far_0_le:
stb %l7,[%i2+0x09b] ! Mem[000000005b00009b]
fmovdn %icc,%f12,%f10
jmpl %o7,%g0
xor %l4,%l7,%l4
p37_far_0_he:
nop
orn %l3,%l6,%l7
fmovsgu %icc,%f21,%f26
fmovde %icc,%f18,%f18
fmovdvc %icc,%f20,%f24
nop
jmpl %o7,%g0
ldd [%i2+0x0c8],%l6 ! Mem[000000005b0000c8]
p37_far_0_lo:
stb %l7,[%o2+0x09b] ! Mem[000000005b00009b]
fmovdn %icc,%f12,%f10
jmpl %o7,%g0
xor %l4,%l7,%l4
p37_far_0_ho:
nop
orn %l3,%l6,%l7
fmovsgu %icc,%f21,%f26
fmovde %icc,%f18,%f18
fmovdvc %icc,%f20,%f24
nop
jmpl %o7,%g0
ldd [%o2+0x0c8],%l6 ! Mem[000000005b0000c8]
p38_far_0_le:
ldstub [%i5+0x1e6],%l7 ! Mem[00000000908001e6]
srax %l4,0x03b,%l0
jmpl %o7,%g0
lduh [%i1+0x1ce],%l0 ! Mem[000000005c8001ce]
p38_far_0_he:
fsubd %f18,%f16,%f20
ldx [%i2+0x0b8],%l2 ! Mem[000000005d0000b8]
bvs far1_b2b_h
nop
jmpl %o7,%g0
fmovsl %xcc,%f18,%f26
p38_far_0_lo:
ldstub [%o5+0x1e6],%l7 ! Mem[00000000908001e6]
srax %l4,0x03b,%l0
jmpl %o7,%g0
lduh [%o1+0x1ce],%l0 ! Mem[000000005c8001ce]
p38_far_0_ho:
fsubd %f18,%f16,%f20
ldx [%o2+0x0b8],%l2 ! Mem[000000005d0000b8]
bvs far1_b2b_h
nop
jmpl %o7,%g0
fmovsl %xcc,%f18,%f26
p39_far_0_le:
nop
nop
jmpl %o7,%g0
fmovse %xcc,%f13,%f10
p39_far_0_he:
lduw [%i1+0x09c],%l0 ! Mem[000000005e80009c]
ldsb [%i3+0x16d],%l4 ! Mem[000000005f80016d]
fmovrslz %l7,%f27,%f21
orncc %l5,%l1,%l6
fmovdneg %icc,%f16,%f22
lduw [%i2+0x1f8],%l7 ! Mem[000000005f0001f8]
fstod %f29,%f28
jmpl %o7,%g0
st %f23,[%i1+0x0b0] ! Mem[000000005e8000b0]
p39_far_0_lo:
nop
nop
jmpl %o7,%g0
fmovse %xcc,%f13,%f10
p39_far_0_ho:
lduw [%o1+0x09c],%l0 ! Mem[000000005e80009c]
ldsb [%o3+0x16d],%l4 ! Mem[000000005f80016d]
fmovrslz %l7,%f27,%f21
orncc %l5,%l1,%l6
fmovdneg %icc,%f16,%f22
lduw [%o2+0x1f8],%l7 ! Mem[000000005f0001f8]
fstod %f29,%f28
jmpl %o7,%g0
st %f23,[%o1+0x0b0] ! Mem[000000005e8000b0]
p40_far_0_le:
fmuld %f4 ,%f4 ,%f8
nop
jmpl %o7,%g0
nop
p40_far_0_he:
fstoi %f31,%f21
stw %l1,[%i2+0x118] ! Mem[0000000061000118]
fstod %f26,%f22
fabss %f30,%f20
nop
fmovsg %icc,%f31,%f24
lduh [%i2+0x000],%l5 ! Mem[0000000061000000]
jmpl %o7,%g0
swap [%i2+0x140],%l5 ! Mem[0000000061000140]
p40_far_0_lo:
fmuld %f4 ,%f4 ,%f8
nop
jmpl %o7,%g0
nop
p40_far_0_ho:
fstoi %f31,%f21
stw %l1,[%o2+0x118] ! Mem[0000000061000118]
fstod %f26,%f22
fabss %f30,%f20
nop
fmovsg %icc,%f31,%f24
lduh [%o2+0x000],%l5 ! Mem[0000000061000000]
jmpl %o7,%g0
swap [%o2+0x140],%l5 ! Mem[0000000061000140]
p41_far_0_le:
fbue,a near0_b2b_l
ldd [%i1+0x1d0],%f12 ! Mem[00000000628001d0]
jmpl %o7,%g0
fmuls %f9 ,%f12,%f6
p41_far_0_he:
ldd [%i0+0x0a8],%l0 ! Mem[00000000620000a8]
jmpl %o7,%g0
ldd [%i2+0x1b8],%l4 ! Mem[00000000630001b8]
p41_far_0_lo:
fbue,a near0_b2b_l
ldd [%o1+0x1d0],%f12 ! Mem[00000000628001d0]
jmpl %o7,%g0
fmuls %f9 ,%f12,%f6
p41_far_0_ho:
ldd [%o0+0x0a8],%l0 ! Mem[00000000620000a8]
jmpl %o7,%g0
ldd [%o2+0x1b8],%l4 ! Mem[00000000630001b8]
p42_far_0_le:
stb %l4,[%i3+0x1bc] ! Mem[00000000658001bc]
fmovsvs %xcc,%f10,%f5
jmpl %o7,%g0
fmovsn %icc,%f9,%f4
p42_far_0_he:
nop
nop
ldsb [%i0+0x1fd],%l1 ! Mem[00000000640001fd]
sllx %l4,0x033,%l7
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f16
p42_far_0_lo:
stb %l4,[%o3+0x1bc] ! Mem[00000000658001bc]
fmovsvs %xcc,%f10,%f5
jmpl %o7,%g0
fmovsn %icc,%f9,%f4
p42_far_0_ho:
nop
nop
ldsb [%o0+0x1fd],%l1 ! Mem[00000000640001fd]
sllx %l4,0x033,%l7
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f16
p43_far_0_le:
swap [%i3+0x18c],%l2 ! Mem[000000006780018c]
lduh [%i3+0x06c],%l0 ! Mem[000000006780006c]
jmpl %o7,%g0
taddcctv %l6,0x8c1,%l1
p43_far_0_he:
fmovscc %xcc,%f16,%f19
fmovdge %icc,%f24,%f18
jmpl %o7,%g0
nop
p43_far_0_lo:
swap [%o3+0x18c],%l2 ! Mem[000000006780018c]
lduh [%o3+0x06c],%l0 ! Mem[000000006780006c]
jmpl %o7,%g0
taddcctv %l6,0x8c1,%l1
p43_far_0_ho:
fmovscc %xcc,%f16,%f19
fmovdge %icc,%f24,%f18
jmpl %o7,%g0
nop
p44_far_0_le:
fbule,a near0_b2b_l
fmovrslz %l6,%f8 ,%f4
jmpl %o7,%g0
stb %l0,[%i1+0x110] ! Mem[0000000068800110]
p44_far_0_he:
ldsb [%i1+0x03a],%l1 ! Mem[000000006880003a]
nop
fabss %f27,%f30
std %f30,[%i0+0x190] ! Mem[0000000068000190]
ldstub [%o0+0x06c],%l3 ! Mem[000000009180006c]
ldub [%i2+0x0f4],%l7 ! Mem[00000000690000f4]
jmpl %o7,%g0
ldub [%i0+0x08f],%l7 ! Mem[000000006800008f]
p44_far_0_lo:
fbule,a near0_b2b_l
fmovrslz %l6,%f8 ,%f4
jmpl %o7,%g0
stb %l0,[%o1+0x110] ! Mem[0000000068800110]
p44_far_0_ho:
ldsb [%o1+0x03a],%l1 ! Mem[000000006880003a]
nop
fabss %f27,%f30
std %f30,[%o0+0x190] ! Mem[0000000068000190]
ldstub [%i0+0x06c],%l3 ! Mem[000000009180006c]
ldub [%o2+0x0f4],%l7 ! Mem[00000000690000f4]
jmpl %o7,%g0
ldub [%o0+0x08f],%l7 ! Mem[000000006800008f]
p45_far_0_le:
fsubs %f4 ,%f5 ,%f8
andcc %l1,%l0,%l6
jmpl %o7,%g0
lduh [%i1+0x050],%l0 ! Mem[000000006a800050]
p45_far_0_he:
xorcc %l7,0x9f2,%l0
ldsh [%i2+0x07e],%l0 ! Mem[000000006b00007e]
jmpl %o7,%g0
udivx %l0,%l7,%l5
p45_far_0_lo:
fsubs %f4 ,%f5 ,%f8
andcc %l1,%l0,%l6
jmpl %o7,%g0
lduh [%o1+0x050],%l0 ! Mem[000000006a800050]
p45_far_0_ho:
xorcc %l7,0x9f2,%l0
ldsh [%o2+0x07e],%l0 ! Mem[000000006b00007e]
jmpl %o7,%g0
udivx %l0,%l7,%l5
p46_far_0_le:
fble,a far1_b2b_l
nop
jmpl %o7,%g0
fstoi %f3 ,%f8
p46_far_0_he:
nop
stb %l5,[%i1+0x1c0] ! Mem[000000006c8001c0]
nop
ldstub [%i4+0x12e],%l3 ! Mem[000000009000012e]
ldd [%i1+0x1b0],%l2 ! Mem[000000006c8001b0]
stb %l6,[%i0+0x068] ! Mem[000000006c000068]
fsqrtd %f26,%f22
jmpl %o7,%g0
fadds %f30,%f27,%f31
p46_far_0_lo:
fble,a far1_b2b_l
nop
jmpl %o7,%g0
fstoi %f3 ,%f8
p46_far_0_ho:
nop
stb %l5,[%o1+0x1c0] ! Mem[000000006c8001c0]
nop
ldstub [%o4+0x12e],%l3 ! Mem[000000009000012e]
ldd [%o1+0x1b0],%l2 ! Mem[000000006c8001b0]
stb %l6,[%o0+0x068] ! Mem[000000006c000068]
fsqrtd %f26,%f22
jmpl %o7,%g0
fadds %f30,%f27,%f31
p47_far_0_le:
fmovrsz %l5,%f8 ,%f0
ld [%i0+0x000],%f1 ! Mem[000000006e000000]
jmpl %o7,%g0
add %l1,%l3,%l6
p47_far_0_he:
addcc %l3,%l0,%l3
ldsh [%i2+0x18c],%l7 ! Mem[000000006f00018c]
jmpl %o7,%g0
fmovscc %xcc,%f24,%f29
p47_far_0_lo:
fmovrsz %l5,%f8 ,%f0
ld [%o0+0x000],%f1 ! Mem[000000006e000000]
jmpl %o7,%g0
add %l1,%l3,%l6
p47_far_0_ho:
addcc %l3,%l0,%l3
ldsh [%o2+0x18c],%l7 ! Mem[000000006f00018c]
jmpl %o7,%g0
fmovscc %xcc,%f24,%f29
p48_far_0_le:
nop
fstod %f11,%f2
jmpl %o7,%g0
ldd [%i2+0x050],%l4 ! Mem[0000000071000050]
p48_far_0_he:
jmpl %o7,%g0
fstod %f18,%f28
jmpl %o7,%g0
nop
p48_far_0_lo:
nop
fstod %f11,%f2
jmpl %o7,%g0
ldd [%o2+0x050],%l4 ! Mem[0000000071000050]
p48_far_0_ho:
jmpl %o7,%g0
fstod %f18,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_le:
fmovsa %icc,%f8,%f3
ldx [%i1+0x030],%l0 ! Mem[0000000072800030]
jmpl %o7,%g0
swap [%i2+0x070],%l7 ! Mem[0000000073000070]
p49_far_0_he:
fdtoi %f18,%f18
fmovdvc %xcc,%f20,%f18
stw %l7,[%i3+0x180] ! Mem[0000000073800180]
jmpl %o7,%g0
xor %l5,0x5b7,%l3
p49_far_0_lo:
fmovsa %icc,%f8,%f3
ldx [%o1+0x030],%l0 ! Mem[0000000072800030]
jmpl %o7,%g0
swap [%o2+0x070],%l7 ! Mem[0000000073000070]
p49_far_0_ho:
fdtoi %f18,%f18
fmovdvc %xcc,%f20,%f18
stw %l7,[%o3+0x180] ! Mem[0000000073800180]
jmpl %o7,%g0
xor %l5,0x5b7,%l3
p50_far_0_le:
fmovs %f4 ,%f5
sth %l7,[%i0+0x1e8] ! Mem[00000000740001e8]
jmpl %o7,%g0
fmovsgu %icc,%f15,%f14
p50_far_0_he:
fbul near0_b2b_h
xnor %l0,%l1,%l1
ldstub [%i6+0x0f2],%l7 ! Mem[00000000910000f2]
ldd [%i0+0x150],%l0 ! Mem[0000000074000150]
nop
smul %l7,-0xd8c,%l0
ldd [%i3+0x008],%f26 ! Mem[0000000075800008]
jmpl %o7,%g0
fnegd %f28,%f20
p50_far_0_lo:
fmovs %f4 ,%f5
sth %l7,[%o0+0x1e8] ! Mem[00000000740001e8]
jmpl %o7,%g0
fmovsgu %icc,%f15,%f14
p50_far_0_ho:
fbul near0_b2b_h
xnor %l0,%l1,%l1
ldstub [%o6+0x0f2],%l7 ! Mem[00000000910000f2]
ldd [%o0+0x150],%l0 ! Mem[0000000074000150]
nop
smul %l7,-0xd8c,%l0
ldd [%o3+0x008],%f26 ! Mem[0000000075800008]
jmpl %o7,%g0
fnegd %f28,%f20
p51_far_0_le:
bleu far0_b2b_l
fmovsneg %icc,%f1,%f6
jmpl %o7,%g0
orcc %l0,%l6,%l0
p51_far_0_he:
fmovsneg %xcc,%f19,%f19
nop
jmpl %o7,%g0
fmovse %icc,%f31,%f26
p51_far_0_lo:
bleu far0_b2b_l
fmovsneg %icc,%f1,%f6
jmpl %o7,%g0
orcc %l0,%l6,%l0
p51_far_0_ho:
fmovsneg %xcc,%f19,%f19
nop
jmpl %o7,%g0
fmovse %icc,%f31,%f26
p52_far_0_le:
fmovdvs %icc,%f2,%f6
stb %l6,[%i3+0x01a] ! Mem[000000007980001a]
jmpl %o7,%g0
swap [%i0+0x1f0],%l6 ! Mem[00000000780001f0]
p52_far_0_he:
ldstub [%o0+0x1f4],%l7 ! Mem[00000000918001f4]
ldd [%i2+0x0a8],%f16 ! Mem[00000000790000a8]
faddd %f22,%f28,%f20
udivx %l0,%l2,%l0
fnegd %f18,%f18
jmpl %o7,%g0
tsubcc %l7,0x502,%l6
p52_far_0_lo:
fmovdvs %icc,%f2,%f6
stb %l6,[%o3+0x01a] ! Mem[000000007980001a]
jmpl %o7,%g0
swap [%o0+0x1f0],%l6 ! Mem[00000000780001f0]
p52_far_0_ho:
ldstub [%i0+0x1f4],%l7 ! Mem[00000000918001f4]
ldd [%o2+0x0a8],%f16 ! Mem[00000000790000a8]
faddd %f22,%f28,%f20
udivx %l0,%l2,%l0
fnegd %f18,%f18
jmpl %o7,%g0
tsubcc %l7,0x502,%l6
p53_far_0_le:
nop
fdtos %f8 ,%f1
jmpl %o7,%g0
ldsw [%i2+0x068],%l7 ! Mem[000000007b000068]
p53_far_0_he:
stx %l7,[%i2+0x158] ! Mem[000000007b000158]
fmovsg %icc,%f29,%f25
std %l0,[%i3+0x190] ! Mem[000000007b800190]
fmovsn %xcc,%f23,%f25
ld [%i0+0x110],%f18 ! Mem[000000007a000110]
fstod %f26,%f24
jmpl %o7,%g0
nop
p53_far_0_lo:
nop
fdtos %f8 ,%f1
jmpl %o7,%g0
ldsw [%o2+0x068],%l7 ! Mem[000000007b000068]
p53_far_0_ho:
stx %l7,[%o2+0x158] ! Mem[000000007b000158]
fmovsg %icc,%f29,%f25
std %l0,[%o3+0x190] ! Mem[000000007b800190]
fmovsn %xcc,%f23,%f25
ld [%o0+0x110],%f18 ! Mem[000000007a000110]
fstod %f26,%f24
jmpl %o7,%g0
nop
p54_far_0_le:
fdtoi %f4 ,%f5
fmovrdlez %l1,%f6 ,%f8
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f14
p54_far_0_he:
sll %l4,0x006,%l6
nop
jmpl %o7,%g0
fmovscs %xcc,%f18,%f19
p54_far_0_lo:
fdtoi %f4 ,%f5
fmovrdlez %l1,%f6 ,%f8
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f14
p54_far_0_ho:
sll %l4,0x006,%l6
nop
jmpl %o7,%g0
fmovscs %xcc,%f18,%f19
p55_far_0_le:
nop
fcmps %fcc1,%f11,%f14
jmpl %o7,%g0
fmovrsgz %l5,%f12,%f11
p55_far_0_he:
ldub [%i3+0x0e8],%l1 ! Mem[000000007f8000e8]
fmovdgu %xcc,%f28,%f22
jmpl %o7,%g0
nop
p55_far_0_lo:
nop
fcmps %fcc1,%f11,%f14
jmpl %o7,%g0
fmovrsgz %l5,%f12,%f11
p55_far_0_ho:
ldub [%o3+0x0e8],%l1 ! Mem[000000007f8000e8]
fmovdgu %xcc,%f28,%f22
jmpl %o7,%g0
nop
p56_far_0_le:
bne,a far0_b2b_l
ldd [%i1+0x0d8],%f0 ! Mem[00000000808000d8]
jmpl %o7,%g0
ldstub [%o0+0x038],%l2 ! Mem[0000000091800038]
p56_far_0_he:
stb %l4,[%i0+0x0bf] ! Mem[00000000800000bf]
and %l1,%l1,%l0
fdivd %f24,%f28,%f16
jmpl %o7,%g0
fmovscc %icc,%f31,%f26
p56_far_0_lo:
bne,a far0_b2b_l
ldd [%o1+0x0d8],%f0 ! Mem[00000000808000d8]
jmpl %o7,%g0
ldstub [%i0+0x038],%l2 ! Mem[0000000091800038]
p56_far_0_ho:
stb %l4,[%o0+0x0bf] ! Mem[00000000800000bf]
and %l1,%l1,%l0
fdivd %f24,%f28,%f16
jmpl %o7,%g0
fmovscc %icc,%f31,%f26
p57_far_0_le:
fmovsneg %xcc,%f5,%f8
stw %l1,[%i1+0x038] ! Mem[0000000082800038]
jmpl %o7,%g0
lduw [%i0+0x0b4],%l3 ! Mem[00000000820000b4]
p57_far_0_he:
lduh [%i1+0x1be],%l5 ! Mem[00000000828001be]
fmovdn %xcc,%f18,%f26
fmovsvc %icc,%f18,%f24
fmovda %icc,%f28,%f24
jmpl %o7,%g0
std %l6,[%i2+0x0a0] ! Mem[00000000830000a0]
p57_far_0_lo:
fmovsneg %xcc,%f5,%f8
stw %l1,[%o1+0x038] ! Mem[0000000082800038]
jmpl %o7,%g0
lduw [%o0+0x0b4],%l3 ! Mem[00000000820000b4]
p57_far_0_ho:
lduh [%o1+0x1be],%l5 ! Mem[00000000828001be]
fmovdn %xcc,%f18,%f26
fmovsvc %icc,%f18,%f24
fmovda %icc,%f28,%f24
jmpl %o7,%g0
std %l6,[%o2+0x0a0] ! Mem[00000000830000a0]
p58_far_0_le:
ldx [%i2+0x018],%l4 ! Mem[0000000085000018]
ldd [%i2+0x020],%l2 ! Mem[0000000085000020]
jmpl %o7,%g0
tsubcc %l6,%l7,%l2
p58_far_0_he:
jmpl %o7,%g0
ldsw [%i1+0x18c],%l6 ! Mem[000000008480018c]
jmpl %o7,%g0
nop
p58_far_0_lo:
ldx [%o2+0x018],%l4 ! Mem[0000000085000018]
ldd [%o2+0x020],%l2 ! Mem[0000000085000020]
jmpl %o7,%g0
tsubcc %l6,%l7,%l2
p58_far_0_ho:
jmpl %o7,%g0
ldsw [%o1+0x18c],%l6 ! Mem[000000008480018c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_0_le:
nop
umulcc %l6,%l1,%l5
jmpl %o7,%g0
nop
p59_far_0_he:
fmovsvc %xcc,%f19,%f31
stw %l1,[%i2+0x0dc] ! Mem[00000000870000dc]
jmpl %o7,%g0
swap [%i1+0x14c],%l4 ! Mem[000000008680014c]
p59_far_0_lo:
nop
umulcc %l6,%l1,%l5
jmpl %o7,%g0
nop
p59_far_0_ho:
fmovsvc %xcc,%f19,%f31
stw %l1,[%o2+0x0dc] ! Mem[00000000870000dc]
jmpl %o7,%g0
swap [%o1+0x14c],%l4 ! Mem[000000008680014c]
p60_far_0_le:
umul %l4,-0xb88,%l5
lduh [%i3+0x0a4],%l4 ! Mem[00000000898000a4]
jmpl %o7,%g0
nop
p60_far_0_he:
fmovde %icc,%f16,%f30
fmovsg %xcc,%f23,%f17
fmovrsnz %l0,%f22,%f21
fstod %f26,%f28
jmpl %o7,%g0
sllx %l7,%l3,%l4
p60_far_0_lo:
umul %l4,-0xb88,%l5
lduh [%o3+0x0a4],%l4 ! Mem[00000000898000a4]
jmpl %o7,%g0
nop
p60_far_0_ho:
fmovde %icc,%f16,%f30
fmovsg %xcc,%f23,%f17
fmovrsnz %l0,%f22,%f21
fstod %f26,%f28
jmpl %o7,%g0
sllx %l7,%l3,%l4
p61_far_0_le:
stb %l2,[%i1+0x015] ! Mem[000000008a800015]
nop
jmpl %o7,%g0
nop
p61_far_0_he:
xor %l4,%l5,%l5
fba,a far3_b2b_h
std %l6,[%i0+0x0b8] ! Mem[000000008a0000b8]
nop
jmpl %o7,%g0
nop
p61_far_0_lo:
stb %l2,[%o1+0x015] ! Mem[000000008a800015]
nop
jmpl %o7,%g0
nop
p61_far_0_ho:
xor %l4,%l5,%l5
fba,a far3_b2b_h
std %l6,[%o0+0x0b8] ! Mem[000000008a0000b8]
nop
jmpl %o7,%g0
nop
p62_far_0_le:
std %f0 ,[%i1+0x100] ! Mem[000000008c800100]
std %l4,[%i2+0x048] ! Mem[000000008d000048]
jmpl %o7,%g0
fmovda %icc,%f4,%f8
p62_far_0_he:
fmovsle %icc,%f18,%f21
fmovd %f22,%f24
ldd [%i3+0x100],%l6 ! Mem[000000008d800100]
ldstub [%i5+0x03e],%l1 ! Mem[000000009080003e]
ldd [%i1+0x1d8],%f22 ! Mem[000000008c8001d8]
jmpl %o7,%g0
nop
p62_far_0_lo:
std %f0 ,[%o1+0x100] ! Mem[000000008c800100]
std %l4,[%o2+0x048] ! Mem[000000008d000048]
jmpl %o7,%g0
fmovda %icc,%f4,%f8
p62_far_0_ho:
fmovsle %icc,%f18,%f21
fmovd %f22,%f24
ldd [%o3+0x100],%l6 ! Mem[000000008d800100]
ldstub [%o5+0x03e],%l1 ! Mem[000000009080003e]
ldd [%o1+0x1d8],%f22 ! Mem[000000008c8001d8]
jmpl %o7,%g0
nop
p63_far_0_le:
ldx [%i0+0x038],%l4 ! Mem[000000008e000038]
stb %l2,[%i1+0x19a] ! Mem[000000008e80019a]
jmpl %o7,%g0
stb %l7,[%i3+0x185] ! Mem[000000008f800185]
p63_far_0_he:
fmovspos %icc,%f17,%f22
jmpl %o7,%g0
fitod %f25,%f30
p63_far_0_lo:
ldx [%o0+0x038],%l4 ! Mem[000000008e000038]
stb %l2,[%o1+0x19a] ! Mem[000000008e80019a]
jmpl %o7,%g0
stb %l7,[%o3+0x185] ! Mem[000000008f800185]
p63_far_0_ho:
fmovspos %icc,%f17,%f22
jmpl %o7,%g0
fitod %f25,%f30
far0_b2b_h:
fmovdneg %icc,%f26,%f30
fmovsle %xcc,%f27,%f28
fmovdgu %icc,%f22,%f26
fmovrsnz %l0,%f19,%f19
fmovsle %xcc,%f23,%f20
tsubcc %l1,%l4,%l4
fstoi %f29,%f24
jmpl %o7,%g0
fmovrdlez %l6,%f16,%f26
far0_b2b_l:
fmovdvs %icc,%f2,%f14
fitos %f2 ,%f6
fmovdn %xcc,%f6,%f8
fmovsle %icc,%f2,%f5
fstoi %f2 ,%f3
addc %l7,%l3,%l0
fmovdle %xcc,%f8,%f10
jmpl %o7,%g0
orn %l5,%l5,%l3
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:
fmovrsz %l4,%f8 ,%f12
subc %l5,%l7,%l7
fmovsa %xcc,%f10,%f15
ldsw [%i2+0x130],%l0 ! Mem[0000000011000130]
ldsb [%i2+0x1a7],%l4 ! Mem[00000000110001a7]
srax %l5,%l2,%l3
sth %l6,[%i3+0x07e] ! Mem[000000001180007e]
jmpl %o7,%g0
smul %l6,0x3d3,%l7
p0_far_1_he:
std %f26,[%i1+0x098] ! Mem[0000000010800098]
ldsh [%i1+0x142],%l1 ! Mem[0000000010800142]
bne far3_b2b_h
ldub [%i3+0x03e],%l5 ! Mem[000000001180003e]
nop
jmpl %o7,%g0
sth %l5,[%i3+0x1f0] ! Mem[00000000118001f0]
p0_far_1_lo:
fmovrsz %l4,%f8 ,%f12
subc %l5,%l7,%l7
fmovsa %xcc,%f10,%f15
ldsw [%o2+0x130],%l0 ! Mem[0000000011000130]
ldsb [%o2+0x1a7],%l4 ! Mem[00000000110001a7]
srax %l5,%l2,%l3
sth %l6,[%o3+0x07e] ! Mem[000000001180007e]
jmpl %o7,%g0
smul %l6,0x3d3,%l7
p0_far_1_ho:
std %f26,[%o1+0x098] ! Mem[0000000010800098]
ldsh [%o1+0x142],%l1 ! Mem[0000000010800142]
bne far3_b2b_h
ldub [%o3+0x03e],%l5 ! Mem[000000001180003e]
nop
jmpl %o7,%g0
sth %l5,[%o3+0x1f0] ! Mem[00000000118001f0]
p1_far_1_le:
std %f14,[%i1+0x128] ! Mem[0000000012800128]
fmovdleu %xcc,%f8,%f8
stb %l6,[%i1+0x018] ! Mem[0000000012800018]
bleu,a far1_b2b_l
or %l1,%l2,%l7
ldsh [%i2+0x142],%l5 ! Mem[0000000013000142]
jmpl %o7,%g0
fmovsa %xcc,%f1,%f10
p1_far_1_he:
jmpl %o7,%g0
ldsh [%i2+0x0de],%l7 ! Mem[00000000130000de]
jmpl %o7,%g0
nop
p1_far_1_lo:
std %f14,[%o1+0x128] ! Mem[0000000012800128]
fmovdleu %xcc,%f8,%f8
stb %l6,[%o1+0x018] ! Mem[0000000012800018]
bleu,a far1_b2b_l
or %l1,%l2,%l7
ldsh [%o2+0x142],%l5 ! Mem[0000000013000142]
jmpl %o7,%g0
fmovsa %xcc,%f1,%f10
p1_far_1_ho:
jmpl %o7,%g0
ldsh [%o2+0x0de],%l7 ! Mem[00000000130000de]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_le:
stw %l4,[%i0+0x0dc] ! Mem[00000000140000dc]
fmovsg %icc,%f3,%f1
stb %l4,[%i3+0x071] ! Mem[0000000015800071]
ldx [%i2+0x1d8],%l0 ! Mem[00000000150001d8]
fcmps %fcc0,%f15,%f10
andn %l5,%l1,%l7
fmovdne %icc,%f6,%f6
jmpl %o7,%g0
addccc %l0,-0x319,%l2
p2_far_1_he:
taddcc %l7,%l5,%l2
ldub [%i2+0x160],%l1 ! Mem[0000000015000160]
jmpl %o7,%g0
fmovscs %icc,%f26,%f27
p2_far_1_lo:
stw %l4,[%o0+0x0dc] ! Mem[00000000140000dc]
fmovsg %icc,%f3,%f1
stb %l4,[%o3+0x071] ! Mem[0000000015800071]
ldx [%o2+0x1d8],%l0 ! Mem[00000000150001d8]
fcmps %fcc0,%f15,%f10
andn %l5,%l1,%l7
fmovdne %icc,%f6,%f6
jmpl %o7,%g0
addccc %l0,-0x319,%l2
p2_far_1_ho:
taddcc %l7,%l5,%l2
ldub [%o2+0x160],%l1 ! Mem[0000000015000160]
jmpl %o7,%g0
fmovscs %icc,%f26,%f27
p3_far_1_le:
fmovsn %icc,%f3,%f0
ldub [%i0+0x0a7],%l1 ! Mem[00000000160000a7]
ldub [%i1+0x1cb],%l5 ! Mem[00000000168001cb]
stb %l7,[%i3+0x1f1] ! Mem[00000000178001f1]
jmpl %o7,%g0
fmovsvc %icc,%f4,%f6
p3_far_1_he:
ble,a far0_b2b_h
fmovsvs %xcc,%f25,%f28
ldstub [%i4+0x083],%l4 ! Mem[0000000090000083]
fsubd %f30,%f16,%f30
sth %l2,[%i3+0x100] ! Mem[0000000017800100]
fabsd %f30,%f24
jmpl %o7,%g0
ldd [%i3+0x1b8],%l0 ! Mem[00000000178001b8]
p3_far_1_lo:
fmovsn %icc,%f3,%f0
ldub [%o0+0x0a7],%l1 ! Mem[00000000160000a7]
ldub [%o1+0x1cb],%l5 ! Mem[00000000168001cb]
stb %l7,[%o3+0x1f1] ! Mem[00000000178001f1]
jmpl %o7,%g0
fmovsvc %icc,%f4,%f6
p3_far_1_ho:
ble,a far0_b2b_h
fmovsvs %xcc,%f25,%f28
ldstub [%o4+0x083],%l4 ! Mem[0000000090000083]
fsubd %f30,%f16,%f30
sth %l2,[%o3+0x100] ! Mem[0000000017800100]
fabsd %f30,%f24
jmpl %o7,%g0
ldd [%o3+0x1b8],%l0 ! Mem[00000000178001b8]
p4_far_1_le:
ldsh [%i3+0x1e2],%l2 ! Mem[00000000198001e2]
jmpl %o7,%g0
nop
p4_far_1_he:
jmpl %o7,%g0
fmovdpos %xcc,%f26,%f18
jmpl %o7,%g0
nop
p4_far_1_lo:
ldsh [%o3+0x1e2],%l2 ! Mem[00000000198001e2]
jmpl %o7,%g0
nop
p4_far_1_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f26,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_1_le:
fmovdl %xcc,%f0,%f10
bne near2_b2b_l
std %l6,[%i2+0x148] ! Mem[000000001b000148]
nop
fitod %f0 ,%f14
jmpl %o7,%g0
nop
p5_far_1_he:
jmpl %o7,%g0
xor %l1,-0x45c,%l3
jmpl %o7,%g0
nop
p5_far_1_lo:
fmovdl %xcc,%f0,%f10
bne near2_b2b_l
std %l6,[%o2+0x148] ! Mem[000000001b000148]
nop
fitod %f0 ,%f14
jmpl %o7,%g0
nop
p5_far_1_ho:
jmpl %o7,%g0
xor %l1,-0x45c,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_le:
fmovsge %xcc,%f5,%f3
nop
stw %l3,[%i0+0x000] ! Mem[000000001c000000]
fmovsa %icc,%f6,%f2
orncc %l1,0x761,%l7
bge,a far2_b2b_l
stw %l4,[%i1+0x014] ! Mem[000000001c800014]
jmpl %o7,%g0
ldsh [%i2+0x016],%l1 ! Mem[000000001d000016]
p6_far_1_he:
jmpl %o7,%g0
ldsh [%i1+0x162],%l0 ! Mem[000000001c800162]
jmpl %o7,%g0
nop
p6_far_1_lo:
fmovsge %xcc,%f5,%f3
nop
stw %l3,[%o0+0x000] ! Mem[000000001c000000]
fmovsa %icc,%f6,%f2
orncc %l1,0x761,%l7
bge,a far2_b2b_l
stw %l4,[%o1+0x014] ! Mem[000000001c800014]
jmpl %o7,%g0
ldsh [%o2+0x016],%l1 ! Mem[000000001d000016]
p6_far_1_ho:
jmpl %o7,%g0
ldsh [%o1+0x162],%l0 ! Mem[000000001c800162]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_1_le:
fmovsneg %xcc,%f5,%f11
fmovspos %icc,%f1,%f0
lduw [%i1+0x1b0],%l0 ! Mem[000000001e8001b0]
fmovdgu %icc,%f2,%f8
jmpl %o7,%g0
ldx [%i1+0x0c0],%l4 ! Mem[000000001e8000c0]
p7_far_1_he:
or %l0,0xb64,%l1
fmovdneg %icc,%f30,%f26
bgu,a far3_b2b_h
fitos %f31,%f16
nop
jmpl %o7,%g0
nop
p7_far_1_lo:
fmovsneg %xcc,%f5,%f11
fmovspos %icc,%f1,%f0
lduw [%o1+0x1b0],%l0 ! Mem[000000001e8001b0]
fmovdgu %icc,%f2,%f8
jmpl %o7,%g0
ldx [%o1+0x0c0],%l4 ! Mem[000000001e8000c0]
p7_far_1_ho:
or %l0,0xb64,%l1
fmovdneg %icc,%f30,%f26
bgu,a far3_b2b_h
fitos %f31,%f16
nop
jmpl %o7,%g0
nop
p8_far_1_le:
ldd [%i1+0x070],%l4 ! Mem[0000000020800070]
fitod %f13,%f0
jmpl %o7,%g0
fcmps %fcc1,%f7 ,%f14
p8_far_1_he:
std %f28,[%i3+0x168] ! Mem[0000000021800168]
ldub [%i0+0x00f],%l3 ! Mem[000000002000000f]
stb %l6,[%i0+0x169] ! Mem[0000000020000169]
nop
fmovrslz %l6,%f30,%f29
fmuls %f29,%f22,%f25
jmpl %o7,%g0
fmovscc %icc,%f22,%f22
p8_far_1_lo:
ldd [%o1+0x070],%l4 ! Mem[0000000020800070]
fitod %f13,%f0
jmpl %o7,%g0
fcmps %fcc1,%f7 ,%f14
p8_far_1_ho:
std %f28,[%o3+0x168] ! Mem[0000000021800168]
ldub [%o0+0x00f],%l3 ! Mem[000000002000000f]
stb %l6,[%o0+0x169] ! Mem[0000000020000169]
nop
fmovrslz %l6,%f30,%f29
fmuls %f29,%f22,%f25
jmpl %o7,%g0
fmovscc %icc,%f22,%f22
p9_far_1_le:
bvs near2_b2b_l
or %l3,%l2,%l7
fnegs %f9 ,%f3
nop
nop
jmpl %o7,%g0
sll %l2,%l2,%l5
p9_far_1_he:
ldx [%i2+0x098],%l5 ! Mem[0000000023000098]
fmovdvs %xcc,%f22,%f22
nop
std %l0,[%i0+0x1a0] ! Mem[00000000220001a0]
nop
faddd %f22,%f16,%f26
jmpl %o7,%g0
ldsw [%i1+0x060],%l3 ! Mem[0000000022800060]
p9_far_1_lo:
bvs near2_b2b_l
or %l3,%l2,%l7
fnegs %f9 ,%f3
nop
nop
jmpl %o7,%g0
sll %l2,%l2,%l5
p9_far_1_ho:
ldx [%o2+0x098],%l5 ! Mem[0000000023000098]
fmovdvs %xcc,%f22,%f22
nop
std %l0,[%o0+0x1a0] ! Mem[00000000220001a0]
nop
faddd %f22,%f16,%f26
jmpl %o7,%g0
ldsw [%o1+0x060],%l3 ! Mem[0000000022800060]
p10_far_1_le:
stw %l5,[%i3+0x114] ! Mem[0000000025800114]
fbul near1_b2b_l
lduh [%i0+0x1a8],%l4 ! Mem[00000000240001a8]
andncc %l0,-0x566,%l2
stb %l2,[%i3+0x1f7] ! Mem[00000000258001f7]
fbn near3_b2b_l
fmovsle %icc,%f5,%f14
jmpl %o7,%g0
fmovrslz %l6,%f3 ,%f2
p10_far_1_he:
fsqrtd %f24,%f16
faddd %f26,%f26,%f30
ldub [%i2+0x0aa],%l0 ! Mem[00000000250000aa]
bleu far1_b2b_h
nop
ldsh [%i1+0x0a8],%l1 ! Mem[00000000248000a8]
jmpl %o7,%g0
stb %l0,[%i3+0x132] ! Mem[0000000025800132]
p10_far_1_lo:
stw %l5,[%o3+0x114] ! Mem[0000000025800114]
fbul near1_b2b_l
lduh [%o0+0x1a8],%l4 ! Mem[00000000240001a8]
andncc %l0,-0x566,%l2
stb %l2,[%o3+0x1f7] ! Mem[00000000258001f7]
fbn near3_b2b_l
fmovsle %icc,%f5,%f14
jmpl %o7,%g0
fmovrslz %l6,%f3 ,%f2
p10_far_1_ho:
fsqrtd %f24,%f16
faddd %f26,%f26,%f30
ldub [%o2+0x0aa],%l0 ! Mem[00000000250000aa]
bleu far1_b2b_h
nop
ldsh [%o1+0x0a8],%l1 ! Mem[00000000248000a8]
jmpl %o7,%g0
stb %l0,[%o3+0x132] ! Mem[0000000025800132]
p11_far_1_le:
jmpl %o7,%g0
fmovdgu %icc,%f6,%f4
jmpl %o7,%g0
nop
p11_far_1_he:
fmovsg %xcc,%f27,%f19
jmpl %o7,%g0
nop
p11_far_1_lo:
jmpl %o7,%g0
fmovdgu %icc,%f6,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_1_ho:
fmovsg %xcc,%f27,%f19
jmpl %o7,%g0
nop
p12_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_1_he:
lduh [%i2+0x0da],%l1 ! Mem[00000000290000da]
fmovda %icc,%f18,%f24
nop
fbu far2_b2b_h
fadds %f24,%f17,%f29
fmovscs %xcc,%f27,%f21
jmpl %o7,%g0
fmovscs %xcc,%f24,%f17
p12_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_1_ho:
lduh [%o2+0x0da],%l1 ! Mem[00000000290000da]
fmovda %icc,%f18,%f24
nop
fbu far2_b2b_h
fadds %f24,%f17,%f29
fmovscs %xcc,%f27,%f21
jmpl %o7,%g0
fmovscs %xcc,%f24,%f17
p13_far_1_le:
fmovsgu %xcc,%f6,%f12
jmpl %o7,%g0
std %f6 ,[%i1+0x1e0] ! Mem[000000002a8001e0]
p13_far_1_he:
nop
nop
fmovrsnz %l7,%f31,%f29
fmovdge %xcc,%f20,%f26
ldub [%i2+0x037],%l1 ! Mem[000000002b000037]
jmpl %o7,%g0
ldd [%i0+0x0c8],%l2 ! Mem[000000002a0000c8]
p13_far_1_lo:
fmovsgu %xcc,%f6,%f12
jmpl %o7,%g0
std %f6 ,[%o1+0x1e0] ! Mem[000000002a8001e0]
p13_far_1_ho:
nop
nop
fmovrsnz %l7,%f31,%f29
fmovdge %xcc,%f20,%f26
ldub [%o2+0x037],%l1 ! Mem[000000002b000037]
jmpl %o7,%g0
ldd [%o0+0x0c8],%l2 ! Mem[000000002a0000c8]
p14_far_1_le:
sth %l5,[%i0+0x1e4] ! Mem[000000002c0001e4]
st %f15,[%i0+0x160] ! Mem[000000002c000160]
ldub [%i3+0x161],%l0 ! Mem[000000002d800161]
fnegs %f10,%f1
nop
jmpl %o7,%g0
sll %l2,0x01e,%l4
p14_far_1_he:
fble near1_b2b_h
fmovdvs %icc,%f24,%f26
jmpl %o7,%g0
ldsb [%i2+0x198],%l7 ! Mem[000000002d000198]
p14_far_1_lo:
sth %l5,[%o0+0x1e4] ! Mem[000000002c0001e4]
st %f15,[%o0+0x160] ! Mem[000000002c000160]
ldub [%o3+0x161],%l0 ! Mem[000000002d800161]
fnegs %f10,%f1
nop
jmpl %o7,%g0
sll %l2,0x01e,%l4
p14_far_1_ho:
fble near1_b2b_h
fmovdvs %icc,%f24,%f26
jmpl %o7,%g0
ldsb [%o2+0x198],%l7 ! Mem[000000002d000198]
p15_far_1_le:
ldsb [%i1+0x066],%l5 ! Mem[000000002e800066]
std %f10,[%i3+0x1a8] ! Mem[000000002f8001a8]
fstod %f4 ,%f2
stb %l3,[%i1+0x0eb] ! Mem[000000002e8000eb]
fmovdgu %xcc,%f8,%f8
sll %l7,0x00b,%l2
jmpl %o7,%g0
ldd [%i2+0x068],%l2 ! Mem[000000002f000068]
p15_far_1_he:
fmovspos %icc,%f22,%f26
jmpl %o7,%g0
ldub [%i3+0x12c],%l5 ! Mem[000000002f80012c]
p15_far_1_lo:
ldsb [%o1+0x066],%l5 ! Mem[000000002e800066]
std %f10,[%o3+0x1a8] ! Mem[000000002f8001a8]
fstod %f4 ,%f2
stb %l3,[%o1+0x0eb] ! Mem[000000002e8000eb]
fmovdgu %xcc,%f8,%f8
sll %l7,0x00b,%l2
jmpl %o7,%g0
ldd [%o2+0x068],%l2 ! Mem[000000002f000068]
p15_far_1_ho:
fmovspos %icc,%f22,%f26
jmpl %o7,%g0
ldub [%o3+0x12c],%l5 ! Mem[000000002f80012c]
p16_far_1_le:
std %l2,[%i2+0x1b8] ! Mem[00000000310001b8]
stb %l7,[%i1+0x017] ! Mem[0000000030800017]
jmpl %o7,%g0
stx %l7,[%i3+0x1e8] ! Mem[00000000318001e8]
p16_far_1_he:
nop
nop
jmpl %o7,%g0
std %l6,[%i0+0x1d0] ! Mem[00000000300001d0]
p16_far_1_lo:
std %l2,[%o2+0x1b8] ! Mem[00000000310001b8]
stb %l7,[%o1+0x017] ! Mem[0000000030800017]
jmpl %o7,%g0
stx %l7,[%o3+0x1e8] ! Mem[00000000318001e8]
p16_far_1_ho:
nop
nop
jmpl %o7,%g0
std %l6,[%o0+0x1d0] ! Mem[00000000300001d0]
p17_far_1_le:
fmovrsz %l1,%f13,%f3
ldsh [%i0+0x164],%l0 ! Mem[0000000032000164]
andcc %l3,0x769,%l2
ldub [%i1+0x1fb],%l3 ! Mem[00000000328001fb]
nop
jmpl %o7,%g0
nop
p17_far_1_he:
nop
fmovs %f30,%f31
fmovsle %icc,%f22,%f20
faddd %f22,%f22,%f22
jmpl %o7,%g0
fitos %f17,%f16
p17_far_1_lo:
fmovrsz %l1,%f13,%f3
ldsh [%o0+0x164],%l0 ! Mem[0000000032000164]
andcc %l3,0x769,%l2
ldub [%o1+0x1fb],%l3 ! Mem[00000000328001fb]
nop
jmpl %o7,%g0
nop
p17_far_1_ho:
nop
fmovs %f30,%f31
fmovsle %icc,%f22,%f20
faddd %f22,%f22,%f22
jmpl %o7,%g0
fitos %f17,%f16
p18_far_1_le:
std %l2,[%i3+0x060] ! Mem[0000000035800060]
fbg,a near2_b2b_l
ld [%i1+0x11c],%f4 ! Mem[000000003480011c]
stb %l2,[%i2+0x012] ! Mem[0000000035000012]
srax %l0,%l6,%l1
jmpl %o7,%g0
ldsw [%i1+0x1cc],%l2 ! Mem[00000000348001cc]
p18_far_1_he:
subc %l7,%l7,%l6
jmpl %o7,%g0
st %f30,[%i0+0x0e4] ! Mem[00000000340000e4]
p18_far_1_lo:
std %l2,[%o3+0x060] ! Mem[0000000035800060]
fbg,a near2_b2b_l
ld [%o1+0x11c],%f4 ! Mem[000000003480011c]
stb %l2,[%o2+0x012] ! Mem[0000000035000012]
srax %l0,%l6,%l1
jmpl %o7,%g0
ldsw [%o1+0x1cc],%l2 ! Mem[00000000348001cc]
p18_far_1_ho:
subc %l7,%l7,%l6
jmpl %o7,%g0
st %f30,[%o0+0x0e4] ! Mem[00000000340000e4]
p19_far_1_le:
st %f11,[%i2+0x000] ! Mem[0000000037000000]
bneg far2_b2b_l
ldsh [%i3+0x054],%l6 ! Mem[0000000037800054]
fmovsle %icc,%f9,%f11
jmpl %o7,%g0
ldub [%i2+0x041],%l4 ! Mem[0000000037000041]
p19_far_1_he:
ldub [%i0+0x026],%l2 ! Mem[0000000036000026]
fmovdne %icc,%f28,%f22
srlx %l4,0x021,%l4
jmpl %o7,%g0
ldsb [%i0+0x1ca],%l4 ! Mem[00000000360001ca]
p19_far_1_lo:
st %f11,[%o2+0x000] ! Mem[0000000037000000]
bneg far2_b2b_l
ldsh [%o3+0x054],%l6 ! Mem[0000000037800054]
fmovsle %icc,%f9,%f11
jmpl %o7,%g0
ldub [%o2+0x041],%l4 ! Mem[0000000037000041]
p19_far_1_ho:
ldub [%o0+0x026],%l2 ! Mem[0000000036000026]
fmovdne %icc,%f28,%f22
srlx %l4,0x021,%l4
jmpl %o7,%g0
ldsb [%o0+0x1ca],%l4 ! Mem[00000000360001ca]
p20_far_1_le:
be,a far3_b2b_l
fmovrdgez %l6,%f10,%f8
ld [%i2+0x1f0],%f14 ! Mem[00000000390001f0]
swap [%i0+0x004],%l1 ! Mem[0000000038000004]
fmovrslz %l2,%f11,%f4
ldx [%i1+0x060],%l1 ! Mem[0000000038800060]
jmpl %o7,%g0
fmovscc %icc,%f10,%f5
p20_far_1_he:
fstod %f27,%f22
umul %l4,%l3,%l2
nop
lduw [%i0+0x1fc],%l6 ! Mem[00000000380001fc]
jmpl %o7,%g0
ldsb [%i1+0x104],%l7 ! Mem[0000000038800104]
p20_far_1_lo:
be,a far3_b2b_l
fmovrdgez %l6,%f10,%f8
ld [%o2+0x1f0],%f14 ! Mem[00000000390001f0]
swap [%o0+0x004],%l1 ! Mem[0000000038000004]
fmovrslz %l2,%f11,%f4
ldx [%o1+0x060],%l1 ! Mem[0000000038800060]
jmpl %o7,%g0
fmovscc %icc,%f10,%f5
p20_far_1_ho:
fstod %f27,%f22
umul %l4,%l3,%l2
nop
lduw [%o0+0x1fc],%l6 ! Mem[00000000380001fc]
jmpl %o7,%g0
ldsb [%o1+0x104],%l7 ! Mem[0000000038800104]
p21_far_1_le:
jmpl %o7,%g0
swap [%i2+0x0b8],%l7 ! Mem[000000003b0000b8]
jmpl %o7,%g0
nop
p21_far_1_he:
fitos %f26,%f19
xor %l4,0x518,%l3
fstoi %f28,%f31
jmpl %o7,%g0
ldsw [%i3+0x1c4],%l4 ! Mem[000000003b8001c4]
p21_far_1_lo:
jmpl %o7,%g0
swap [%o2+0x0b8],%l7 ! Mem[000000003b0000b8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_1_ho:
fitos %f26,%f19
xor %l4,0x518,%l3
fstoi %f28,%f31
jmpl %o7,%g0
ldsw [%o3+0x1c4],%l4 ! Mem[000000003b8001c4]
p22_far_1_le:
jmpl %o7,%g0
lduh [%i3+0x1d4],%l1 ! Mem[000000003d8001d4]
jmpl %o7,%g0
nop
p22_far_1_he:
fabss %f30,%f19
fmovscc %icc,%f26,%f25
nop
fitod %f29,%f24
nop
jmpl %o7,%g0
fstoi %f25,%f21
p22_far_1_lo:
jmpl %o7,%g0
lduh [%o3+0x1d4],%l1 ! Mem[000000003d8001d4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_1_ho:
fabss %f30,%f19
fmovscc %icc,%f26,%f25
nop
fitod %f29,%f24
nop
jmpl %o7,%g0
fstoi %f25,%f21
p23_far_1_le:
nop
nop
fmovdpos %icc,%f0,%f6
jmpl %o7,%g0
nop
p23_far_1_he:
nop
ldsb [%i0+0x19b],%l5 ! Mem[000000003e00019b]
jmpl %o7,%g0
ldub [%i3+0x0fd],%l4 ! Mem[000000003f8000fd]
p23_far_1_lo:
nop
nop
fmovdpos %icc,%f0,%f6
jmpl %o7,%g0
nop
p23_far_1_ho:
nop
ldsb [%o0+0x19b],%l5 ! Mem[000000003e00019b]
jmpl %o7,%g0
ldub [%o3+0x0fd],%l4 ! Mem[000000003f8000fd]
p24_far_1_le:
fmovd %f8 ,%f6
fmovdne %xcc,%f6,%f2
jmpl %o7,%g0
nop
p24_far_1_he:
fdivs %f23,%f29,%f19
fmovsgu %xcc,%f18,%f16
jmpl %o7,%g0
ldx [%i3+0x120],%l5 ! Mem[0000000041800120]
p24_far_1_lo:
fmovd %f8 ,%f6
fmovdne %xcc,%f6,%f2
jmpl %o7,%g0
nop
p24_far_1_ho:
fdivs %f23,%f29,%f19
fmovsgu %xcc,%f18,%f16
jmpl %o7,%g0
ldx [%o3+0x120],%l5 ! Mem[0000000041800120]
p25_far_1_le:
ldub [%i1+0x11b],%l7 ! Mem[000000004280011b]
fmovdcc %icc,%f8,%f4
ldub [%i2+0x196],%l1 ! Mem[0000000043000196]
fmovsle %icc,%f10,%f11
bcs,a far0_b2b_l
fmovsn %icc,%f1,%f0
stb %l0,[%i3+0x18d] ! Mem[000000004380018d]
jmpl %o7,%g0
umulcc %l7,-0x5ee,%l6
p25_far_1_he:
ldub [%i0+0x1c3],%l5 ! Mem[00000000420001c3]
fmovdgu %xcc,%f16,%f18
nop
jmpl %o7,%g0
stb %l3,[%i1+0x1a9] ! Mem[00000000428001a9]
p25_far_1_lo:
ldub [%o1+0x11b],%l7 ! Mem[000000004280011b]
fmovdcc %icc,%f8,%f4
ldub [%o2+0x196],%l1 ! Mem[0000000043000196]
fmovsle %icc,%f10,%f11
bcs,a far0_b2b_l
fmovsn %icc,%f1,%f0
stb %l0,[%o3+0x18d] ! Mem[000000004380018d]
jmpl %o7,%g0
umulcc %l7,-0x5ee,%l6
p25_far_1_ho:
ldub [%o0+0x1c3],%l5 ! Mem[00000000420001c3]
fmovdgu %xcc,%f16,%f18
nop
jmpl %o7,%g0
stb %l3,[%o1+0x1a9] ! Mem[00000000428001a9]
p26_far_1_le:
swap [%i2+0x184],%l1 ! Mem[0000000045000184]
bvc,a far0_b2b_l
stb %l6,[%i0+0x162] ! Mem[0000000044000162]
jmpl %o7,%g0
ldsw [%i2+0x1d8],%l1 ! Mem[00000000450001d8]
p26_far_1_he:
ld [%i3+0x07c],%f25 ! Mem[000000004580007c]
jmpl %o7,%g0
nop
p26_far_1_lo:
swap [%o2+0x184],%l1 ! Mem[0000000045000184]
bvc,a far0_b2b_l
stb %l6,[%o0+0x162] ! Mem[0000000044000162]
jmpl %o7,%g0
ldsw [%o2+0x1d8],%l1 ! Mem[00000000450001d8]
p26_far_1_ho:
ld [%o3+0x07c],%f25 ! Mem[000000004580007c]
jmpl %o7,%g0
nop
p27_far_1_le:
jmpl %o7,%g0
stw %l4,[%i2+0x1c4] ! Mem[00000000470001c4]
jmpl %o7,%g0
nop
p27_far_1_he:
stb %l5,[%i0+0x05c] ! Mem[000000004600005c]
fbe,a near0_b2b_h
stb %l3,[%i2+0x009] ! Mem[0000000047000009]
xorcc %l7,%l5,%l3
jmpl %o7,%g0
ldub [%i1+0x196],%l6 ! Mem[0000000046800196]
p27_far_1_lo:
jmpl %o7,%g0
stw %l4,[%o2+0x1c4] ! Mem[00000000470001c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_ho:
stb %l5,[%o0+0x05c] ! Mem[000000004600005c]
fbe,a near0_b2b_h
stb %l3,[%o2+0x009] ! Mem[0000000047000009]
xorcc %l7,%l5,%l3
jmpl %o7,%g0
ldub [%o1+0x196],%l6 ! Mem[0000000046800196]
p28_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_he:
ldd [%i3+0x0c8],%l0 ! Mem[00000000498000c8]
fmovdpos %icc,%f18,%f18
ldd [%i1+0x0d0],%l2 ! Mem[00000000488000d0]
lduw [%i1+0x060],%l7 ! Mem[0000000048800060]
nop
jmpl %o7,%g0
ldub [%i0+0x153],%l6 ! Mem[0000000048000153]
p28_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_ho:
ldd [%o3+0x0c8],%l0 ! Mem[00000000498000c8]
fmovdpos %icc,%f18,%f18
ldd [%o1+0x0d0],%l2 ! Mem[00000000488000d0]
lduw [%o1+0x060],%l7 ! Mem[0000000048800060]
nop
jmpl %o7,%g0
ldub [%o0+0x153],%l6 ! Mem[0000000048000153]
p29_far_1_le:
fmovscs %xcc,%f10,%f11
bpos,a near1_b2b_l
addccc %l6,%l3,%l0
lduh [%i0+0x0b0],%l0 ! Mem[000000004a0000b0]
jmpl %o7,%g0
ldsw [%i1+0x044],%l2 ! Mem[000000004a800044]
p29_far_1_he:
fble,a near3_b2b_h
fsqrtd %f16,%f26
lduw [%i1+0x10c],%l0 ! Mem[000000004a80010c]
jmpl %o7,%g0
fmovrsnz %l7,%f18,%f17
p29_far_1_lo:
fmovscs %xcc,%f10,%f11
bpos,a near1_b2b_l
addccc %l6,%l3,%l0
lduh [%o0+0x0b0],%l0 ! Mem[000000004a0000b0]
jmpl %o7,%g0
ldsw [%o1+0x044],%l2 ! Mem[000000004a800044]
p29_far_1_ho:
fble,a near3_b2b_h
fsqrtd %f16,%f26
lduw [%o1+0x10c],%l0 ! Mem[000000004a80010c]
jmpl %o7,%g0
fmovrsnz %l7,%f18,%f17
p30_far_1_le:
nop
std %f8 ,[%i2+0x140] ! Mem[000000004d000140]
std %l6,[%i0+0x0e0] ! Mem[000000004c0000e0]
fmovrdgz %l3,%f6 ,%f0
nop
ld [%i1+0x048],%f6 ! Mem[000000004c800048]
fmovdleu %xcc,%f14,%f14
jmpl %o7,%g0
ldub [%i0+0x024],%l4 ! Mem[000000004c000024]
p30_far_1_he:
ldd [%i1+0x178],%l4 ! Mem[000000004c800178]
jmpl %o7,%g0
fmovsge %icc,%f24,%f25
p30_far_1_lo:
nop
std %f8 ,[%o2+0x140] ! Mem[000000004d000140]
std %l6,[%o0+0x0e0] ! Mem[000000004c0000e0]
fmovrdgz %l3,%f6 ,%f0
nop
ld [%o1+0x048],%f6 ! Mem[000000004c800048]
fmovdleu %xcc,%f14,%f14
jmpl %o7,%g0
ldub [%o0+0x024],%l4 ! Mem[000000004c000024]
p30_far_1_ho:
ldd [%o1+0x178],%l4 ! Mem[000000004c800178]
jmpl %o7,%g0
fmovsge %icc,%f24,%f25
p31_far_1_le:
fmovs %f2 ,%f1
jmpl %o7,%g0
nop
p31_far_1_he:
nop
nop
ldsb [%i2+0x189],%l0 ! Mem[000000004f000189]
fmovspos %xcc,%f24,%f30
bpos far3_b2b_h
fmovdgu %xcc,%f30,%f24
ldstub [%i6+0x09f],%l0 ! Mem[000000009100009f]
jmpl %o7,%g0
sdivx %l4,-0x724,%l7
p31_far_1_lo:
fmovs %f2 ,%f1
jmpl %o7,%g0
nop
p31_far_1_ho:
nop
nop
ldsb [%o2+0x189],%l0 ! Mem[000000004f000189]
fmovspos %xcc,%f24,%f30
bpos far3_b2b_h
fmovdgu %xcc,%f30,%f24
ldstub [%o6+0x09f],%l0 ! Mem[000000009100009f]
jmpl %o7,%g0
sdivx %l4,-0x724,%l7
p32_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_he:
std %l2,[%i1+0x1b0] ! Mem[00000000508001b0]
or %l4,-0x9fc,%l4
ldsb [%i0+0x0f3],%l3 ! Mem[00000000500000f3]
nop
sth %l3,[%i1+0x0ce] ! Mem[00000000508000ce]
fitos %f18,%f27
ldsb [%i1+0x00e],%l1 ! Mem[000000005080000e]
jmpl %o7,%g0
nop
p32_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
std %l2,[%o1+0x1b0] ! Mem[00000000508001b0]
or %l4,-0x9fc,%l4
ldsb [%o0+0x0f3],%l3 ! Mem[00000000500000f3]
nop
sth %l3,[%o1+0x0ce] ! Mem[00000000508000ce]
fitos %f18,%f27
ldsb [%o1+0x00e],%l1 ! Mem[000000005080000e]
jmpl %o7,%g0
nop
p33_far_1_le:
bcs far1_b2b_l
fmovde %icc,%f10,%f12
nop
fmovrsz %l5,%f12,%f5
swap [%i1+0x0c0],%l4 ! Mem[00000000528000c0]
jmpl %o7,%g0
fadds %f6 ,%f12,%f15
p33_far_1_he:
ldsw [%i2+0x014],%l6 ! Mem[0000000053000014]
fstod %f20,%f26
fmuld %f30,%f16,%f16
xor %l6,%l4,%l7
jmpl %o7,%g0
lduw [%i3+0x19c],%l0 ! Mem[000000005380019c]
p33_far_1_lo:
bcs far1_b2b_l
fmovde %icc,%f10,%f12
nop
fmovrsz %l5,%f12,%f5
swap [%o1+0x0c0],%l4 ! Mem[00000000528000c0]
jmpl %o7,%g0
fadds %f6 ,%f12,%f15
p33_far_1_ho:
ldsw [%o2+0x014],%l6 ! Mem[0000000053000014]
fstod %f20,%f26
fmuld %f30,%f16,%f16
xor %l6,%l4,%l7
jmpl %o7,%g0
lduw [%o3+0x19c],%l0 ! Mem[000000005380019c]
p34_far_1_le:
umul %l6,-0xff4,%l1
fmovdge %xcc,%f2,%f8
xnor %l7,0xf63,%l5
fmovsne %xcc,%f9,%f8
jmpl %o7,%g0
fmovsleu %icc,%f2,%f9
p34_far_1_he:
fmovd %f22,%f16
fmovsl %icc,%f25,%f23
lduw [%i3+0x0b8],%l1 ! Mem[00000000558000b8]
be,a near3_b2b_h
fmovdvs %xcc,%f20,%f22
fmovrsgez %l1,%f26,%f31
stw %l6,[%i0+0x03c] ! Mem[000000005400003c]
jmpl %o7,%g0
fstod %f19,%f24
p34_far_1_lo:
umul %l6,-0xff4,%l1
fmovdge %xcc,%f2,%f8
xnor %l7,0xf63,%l5
fmovsne %xcc,%f9,%f8
jmpl %o7,%g0
fmovsleu %icc,%f2,%f9
p34_far_1_ho:
fmovd %f22,%f16
fmovsl %icc,%f25,%f23
lduw [%o3+0x0b8],%l1 ! Mem[00000000558000b8]
be,a near3_b2b_h
fmovdvs %xcc,%f20,%f22
fmovrsgez %l1,%f26,%f31
stw %l6,[%o0+0x03c] ! Mem[000000005400003c]
jmpl %o7,%g0
fstod %f19,%f24
p35_far_1_le:
nop
nop
jmpl %o7,%g0
nop
p35_far_1_he:
sth %l7,[%i2+0x012] ! Mem[0000000057000012]
bge near0_b2b_h
nop
fmovrsnz %l6,%f28,%f19
addccc %l3,%l3,%l2
fmovdgu %xcc,%f20,%f22
fsubd %f18,%f18,%f22
jmpl %o7,%g0
stx %l1,[%i1+0x100] ! Mem[0000000056800100]
p35_far_1_lo:
nop
nop
jmpl %o7,%g0
nop
p35_far_1_ho:
sth %l7,[%o2+0x012] ! Mem[0000000057000012]
bge near0_b2b_h
nop
fmovrsnz %l6,%f28,%f19
addccc %l3,%l3,%l2
fmovdgu %xcc,%f20,%f22
fsubd %f18,%f18,%f22
jmpl %o7,%g0
stx %l1,[%o1+0x100] ! Mem[0000000056800100]
p36_far_1_le:
fmovdge %icc,%f10,%f0
ldsw [%i1+0x128],%l0 ! Mem[0000000058800128]
bn,a far2_b2b_l
lduh [%i2+0x0a6],%l4 ! Mem[00000000590000a6]
fcmpd %fcc0,%f8 ,%f0
jmpl %o7,%g0
fmovspos %icc,%f11,%f0
p36_far_1_he:
sllx %l4,0x003,%l5
jmpl %o7,%g0
ldsb [%i1+0x0b5],%l0 ! Mem[00000000588000b5]
p36_far_1_lo:
fmovdge %icc,%f10,%f0
ldsw [%o1+0x128],%l0 ! Mem[0000000058800128]
bn,a far2_b2b_l
lduh [%o2+0x0a6],%l4 ! Mem[00000000590000a6]
fcmpd %fcc0,%f8 ,%f0
jmpl %o7,%g0
fmovspos %icc,%f11,%f0
p36_far_1_ho:
sllx %l4,0x003,%l5
jmpl %o7,%g0
ldsb [%o1+0x0b5],%l0 ! Mem[00000000588000b5]
p37_far_1_le:
ld [%i2+0x0a8],%f0 ! Mem[000000005b0000a8]
jmpl %o7,%g0
lduh [%i2+0x194],%l1 ! Mem[000000005b000194]
p37_far_1_he:
fmovrdgz %l4,%f28,%f16
nop
nop
fcmps %fcc3,%f27,%f29
fmovsvs %icc,%f20,%f17
lduw [%i1+0x1bc],%l6 ! Mem[000000005a8001bc]
jmpl %o7,%g0
fmovdcc %icc,%f20,%f28
p37_far_1_lo:
ld [%o2+0x0a8],%f0 ! Mem[000000005b0000a8]
jmpl %o7,%g0
lduh [%o2+0x194],%l1 ! Mem[000000005b000194]
p37_far_1_ho:
fmovrdgz %l4,%f28,%f16
nop
nop
fcmps %fcc3,%f27,%f29
fmovsvs %icc,%f20,%f17
lduw [%o1+0x1bc],%l6 ! Mem[000000005a8001bc]
jmpl %o7,%g0
fmovdcc %icc,%f20,%f28
p38_far_1_le:
fmovda %xcc,%f0,%f14
ld [%i0+0x004],%f0 ! Mem[000000005c000004]
fmovsgu %xcc,%f14,%f6
ldd [%i2+0x1d0],%l6 ! Mem[000000005d0001d0]
stb %l4,[%i3+0x115] ! Mem[000000005d800115]
bvc far3_b2b_l
ldub [%i3+0x0ca],%l3 ! Mem[000000005d8000ca]
jmpl %o7,%g0
sra %l7,0x000,%l4
p38_far_1_he:
nop
nop
nop
swap [%i3+0x04c],%l0 ! Mem[000000005d80004c]
fdtos %f28,%f28
xnor %l7,0xd14,%l1
fdtoi %f26,%f31
jmpl %o7,%g0
stx %l1,[%i2+0x1c0] ! Mem[000000005d0001c0]
p38_far_1_lo:
fmovda %xcc,%f0,%f14
ld [%o0+0x004],%f0 ! Mem[000000005c000004]
fmovsgu %xcc,%f14,%f6
ldd [%o2+0x1d0],%l6 ! Mem[000000005d0001d0]
stb %l4,[%o3+0x115] ! Mem[000000005d800115]
bvc far3_b2b_l
ldub [%o3+0x0ca],%l3 ! Mem[000000005d8000ca]
jmpl %o7,%g0
sra %l7,0x000,%l4
p38_far_1_ho:
nop
nop
nop
swap [%o3+0x04c],%l0 ! Mem[000000005d80004c]
fdtos %f28,%f28
xnor %l7,0xd14,%l1
fdtoi %f26,%f31
jmpl %o7,%g0
stx %l1,[%o2+0x1c0] ! Mem[000000005d0001c0]
p39_far_1_le:
orcc %l5,%l1,%l4
ldub [%i3+0x11e],%l7 ! Mem[000000005f80011e]
fmovscs %icc,%f0,%f6
nop
fmovdn %xcc,%f0,%f4
jmpl %o7,%g0
ldsb [%i0+0x04a],%l7 ! Mem[000000005e00004a]
p39_far_1_he:
bg near0_b2b_h
sth %l0,[%i2+0x158] ! Mem[000000005f000158]
swap [%i2+0x0c4],%l3 ! Mem[000000005f0000c4]
fbg,a near2_b2b_h
nop
jmpl %o7,%g0
lduw [%i2+0x098],%l0 ! Mem[000000005f000098]
p39_far_1_lo:
orcc %l5,%l1,%l4
ldub [%o3+0x11e],%l7 ! Mem[000000005f80011e]
fmovscs %icc,%f0,%f6
nop
fmovdn %xcc,%f0,%f4
jmpl %o7,%g0
ldsb [%o0+0x04a],%l7 ! Mem[000000005e00004a]
p39_far_1_ho:
bg near0_b2b_h
sth %l0,[%o2+0x158] ! Mem[000000005f000158]
swap [%o2+0x0c4],%l3 ! Mem[000000005f0000c4]
fbg,a near2_b2b_h
nop
jmpl %o7,%g0
lduw [%o2+0x098],%l0 ! Mem[000000005f000098]
p40_far_1_le:
fmovd %f0 ,%f12
nop
fbge far3_b2b_l
ldsh [%i1+0x1c2],%l1 ! Mem[00000000608001c2]
ldub [%i3+0x055],%l5 ! Mem[0000000061800055]
fabsd %f14,%f2
jmpl %o7,%g0
ldx [%i2+0x1e8],%l2 ! Mem[00000000610001e8]
p40_far_1_he:
nop
stw %l7,[%i3+0x048] ! Mem[0000000061800048]
swap [%i1+0x008],%l2 ! Mem[0000000060800008]
stw %l2,[%i0+0x064] ! Mem[0000000060000064]
fdtoi %f20,%f27
jmpl %o7,%g0
ldsh [%i2+0x18c],%l6 ! Mem[000000006100018c]
p40_far_1_lo:
fmovd %f0 ,%f12
nop
fbge far3_b2b_l
ldsh [%o1+0x1c2],%l1 ! Mem[00000000608001c2]
ldub [%o3+0x055],%l5 ! Mem[0000000061800055]
fabsd %f14,%f2
jmpl %o7,%g0
ldx [%o2+0x1e8],%l2 ! Mem[00000000610001e8]
p40_far_1_ho:
nop
stw %l7,[%o3+0x048] ! Mem[0000000061800048]
swap [%o1+0x008],%l2 ! Mem[0000000060800008]
stw %l2,[%o0+0x064] ! Mem[0000000060000064]
fdtoi %f20,%f27
jmpl %o7,%g0
ldsh [%o2+0x18c],%l6 ! Mem[000000006100018c]
p41_far_1_le:
jmpl %o7,%g0
addccc %l3,%l6,%l7
jmpl %o7,%g0
nop
p41_far_1_he:
jmpl %o7,%g0
xor %l1,%l7,%l1
jmpl %o7,%g0
nop
p41_far_1_lo:
jmpl %o7,%g0
addccc %l3,%l6,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_1_ho:
jmpl %o7,%g0
xor %l1,%l7,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_le:
ldsb [%i1+0x047],%l6 ! Mem[0000000064800047]
nop
be,a far3_b2b_l
udivx %l0,%l5,%l3
fmovrdlez %l5,%f8 ,%f12
sth %l7,[%i2+0x10e] ! Mem[000000006500010e]
fstod %f3 ,%f12
jmpl %o7,%g0
stb %l4,[%i1+0x0ec] ! Mem[00000000648000ec]
p42_far_1_he:
nop
jmpl %o7,%g0
ldx [%i1+0x110],%l2 ! Mem[0000000064800110]
p42_far_1_lo:
ldsb [%o1+0x047],%l6 ! Mem[0000000064800047]
nop
be,a far3_b2b_l
udivx %l0,%l5,%l3
fmovrdlez %l5,%f8 ,%f12
sth %l7,[%o2+0x10e] ! Mem[000000006500010e]
fstod %f3 ,%f12
jmpl %o7,%g0
stb %l4,[%o1+0x0ec] ! Mem[00000000648000ec]
p42_far_1_ho:
nop
jmpl %o7,%g0
ldx [%o1+0x110],%l2 ! Mem[0000000064800110]
p43_far_1_le:
jmpl %o7,%g0
fmovsn %xcc,%f3,%f11
jmpl %o7,%g0
nop
p43_far_1_he:
ldsb [%i1+0x0a0],%l6 ! Mem[00000000668000a0]
ldub [%i3+0x014],%l5 ! Mem[0000000067800014]
fmovdvc %xcc,%f18,%f28
xnorcc %l3,%l5,%l4
fmovsl %xcc,%f28,%f20
orn %l1,%l4,%l5
jmpl %o7,%g0
ldub [%i3+0x0e6],%l3 ! Mem[00000000678000e6]
p43_far_1_lo:
jmpl %o7,%g0
fmovsn %xcc,%f3,%f11
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_ho:
ldsb [%o1+0x0a0],%l6 ! Mem[00000000668000a0]
ldub [%o3+0x014],%l5 ! Mem[0000000067800014]
fmovdvc %xcc,%f18,%f28
xnorcc %l3,%l5,%l4
fmovsl %xcc,%f28,%f20
orn %l1,%l4,%l5
jmpl %o7,%g0
ldub [%o3+0x0e6],%l3 ! Mem[00000000678000e6]
p44_far_1_le:
ba,a near2_b2b_l
fstoi %f12,%f6
and %l4,%l4,%l3
lduw [%i0+0x07c],%l4 ! Mem[000000006800007c]
fnegs %f5 ,%f4
std %l4,[%i3+0x1b8] ! Mem[00000000698001b8]
jmpl %o7,%g0
ldd [%i2+0x1b8],%f12 ! Mem[00000000690001b8]
p44_far_1_he:
jmpl %o7,%g0
stx %l0,[%i0+0x118] ! Mem[0000000068000118]
jmpl %o7,%g0
nop
p44_far_1_lo:
ba,a near2_b2b_l
fstoi %f12,%f6
and %l4,%l4,%l3
lduw [%o0+0x07c],%l4 ! Mem[000000006800007c]
fnegs %f5 ,%f4
std %l4,[%o3+0x1b8] ! Mem[00000000698001b8]
jmpl %o7,%g0
ldd [%o2+0x1b8],%f12 ! Mem[00000000690001b8]
p44_far_1_ho:
jmpl %o7,%g0
stx %l0,[%o0+0x118] ! Mem[0000000068000118]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_le:
jmpl %o7,%g0
stb %l4,[%i2+0x0e5] ! Mem[000000006b0000e5]
jmpl %o7,%g0
nop
p45_far_1_he:
ldsh [%i0+0x1ec],%l2 ! Mem[000000006a0001ec]
nop
fsubs %f25,%f28,%f19
and %l7,%l0,%l7
jmpl %o7,%g0
ldsb [%i0+0x097],%l4 ! Mem[000000006a000097]
p45_far_1_lo:
jmpl %o7,%g0
stb %l4,[%o2+0x0e5] ! Mem[000000006b0000e5]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
ldsh [%o0+0x1ec],%l2 ! Mem[000000006a0001ec]
nop
fsubs %f25,%f28,%f19
and %l7,%l0,%l7
jmpl %o7,%g0
ldsb [%o0+0x097],%l4 ! Mem[000000006a000097]
p46_far_1_le:
ldsh [%i0+0x10a],%l2 ! Mem[000000006c00010a]
add %l6,%l4,%l3
srax %l0,0x03e,%l4
fmovs %f5 ,%f0
stb %l1,[%i3+0x0ec] ! Mem[000000006d8000ec]
stb %l6,[%i0+0x1f5] ! Mem[000000006c0001f5]
jmpl %o7,%g0
ldsw [%i1+0x0a4],%l3 ! Mem[000000006c8000a4]
p46_far_1_he:
stb %l0,[%i2+0x0af] ! Mem[000000006d0000af]
ldd [%i2+0x068],%l4 ! Mem[000000006d000068]
ldx [%i1+0x180],%l6 ! Mem[000000006c800180]
stw %l2,[%i2+0x0f8] ! Mem[000000006d0000f8]
jmpl %o7,%g0
fdtos %f16,%f20
p46_far_1_lo:
ldsh [%o0+0x10a],%l2 ! Mem[000000006c00010a]
add %l6,%l4,%l3
srax %l0,0x03e,%l4
fmovs %f5 ,%f0
stb %l1,[%o3+0x0ec] ! Mem[000000006d8000ec]
stb %l6,[%o0+0x1f5] ! Mem[000000006c0001f5]
jmpl %o7,%g0
ldsw [%o1+0x0a4],%l3 ! Mem[000000006c8000a4]
p46_far_1_ho:
stb %l0,[%o2+0x0af] ! Mem[000000006d0000af]
ldd [%o2+0x068],%l4 ! Mem[000000006d000068]
ldx [%o1+0x180],%l6 ! Mem[000000006c800180]
stw %l2,[%o2+0x0f8] ! Mem[000000006d0000f8]
jmpl %o7,%g0
fdtos %f16,%f20
p47_far_1_le:
bcs,a far1_b2b_l
ldsw [%i0+0x15c],%l0 ! Mem[000000006e00015c]
ldstub [%i4+0x12f],%l4 ! Mem[000000009000012f]
fmovde %xcc,%f14,%f2
addcc %l6,0x3b9,%l4
fmovrsz %l3,%f6 ,%f10
fitos %f14,%f4
jmpl %o7,%g0
orcc %l4,%l5,%l7
p47_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_lo:
bcs,a far1_b2b_l
ldsw [%o0+0x15c],%l0 ! Mem[000000006e00015c]
ldstub [%o4+0x12f],%l4 ! Mem[000000009000012f]
fmovde %xcc,%f14,%f2
addcc %l6,0x3b9,%l4
fmovrsz %l3,%f6 ,%f10
fitos %f14,%f4
jmpl %o7,%g0
orcc %l4,%l5,%l7
p47_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_le:
ldx [%i3+0x0d0],%l2 ! Mem[00000000718000d0]
nop
jmpl %o7,%g0
ldsb [%i3+0x06d],%l1 ! Mem[000000007180006d]
p48_far_1_he:
taddcctv %l7,%l7,%l2
fmovsg %icc,%f19,%f23
tsubcctv %l7,0x625,%l6
ldd [%i1+0x100],%l6 ! Mem[0000000070800100]
std %f22,[%i0+0x120] ! Mem[0000000070000120]
ldub [%i3+0x14f],%l6 ! Mem[000000007180014f]
add %l1,-0x457,%l3
jmpl %o7,%g0
st %f28,[%i1+0x078] ! Mem[0000000070800078]
p48_far_1_lo:
ldx [%o3+0x0d0],%l2 ! Mem[00000000718000d0]
nop
jmpl %o7,%g0
ldsb [%o3+0x06d],%l1 ! Mem[000000007180006d]
p48_far_1_ho:
taddcctv %l7,%l7,%l2
fmovsg %icc,%f19,%f23
tsubcctv %l7,0x625,%l6
ldd [%o1+0x100],%l6 ! Mem[0000000070800100]
std %f22,[%o0+0x120] ! Mem[0000000070000120]
ldub [%o3+0x14f],%l6 ! Mem[000000007180014f]
add %l1,-0x457,%l3
jmpl %o7,%g0
st %f28,[%o1+0x078] ! Mem[0000000070800078]
p49_far_1_le:
stb %l5,[%i2+0x035] ! Mem[0000000073000035]
fdtos %f2 ,%f4
fmovd %f6 ,%f0
swap [%i1+0x078],%l7 ! Mem[0000000072800078]
nop
nop
ldsb [%i3+0x066],%l1 ! Mem[0000000073800066]
jmpl %o7,%g0
nop
p49_far_1_he:
fmovrdnz %l3,%f22,%f18
swap [%i3+0x064],%l6 ! Mem[0000000073800064]
nop
ldsh [%i2+0x11a],%l0 ! Mem[000000007300011a]
xnorcc %l5,%l3,%l7
fmovdn %icc,%f30,%f22
fmovdgu %xcc,%f16,%f30
jmpl %o7,%g0
fstoi %f30,%f28
p49_far_1_lo:
stb %l5,[%o2+0x035] ! Mem[0000000073000035]
fdtos %f2 ,%f4
fmovd %f6 ,%f0
swap [%o1+0x078],%l7 ! Mem[0000000072800078]
nop
nop
ldsb [%o3+0x066],%l1 ! Mem[0000000073800066]
jmpl %o7,%g0
nop
p49_far_1_ho:
fmovrdnz %l3,%f22,%f18
swap [%o3+0x064],%l6 ! Mem[0000000073800064]
nop
ldsh [%o2+0x11a],%l0 ! Mem[000000007300011a]
xnorcc %l5,%l3,%l7
fmovdn %icc,%f30,%f22
fmovdgu %xcc,%f16,%f30
jmpl %o7,%g0
fstoi %f30,%f28
p50_far_1_le:
fmovda %icc,%f10,%f2
fmovdne %xcc,%f8,%f2
ldd [%i0+0x118],%f14 ! Mem[0000000074000118]
nop
jmpl %o7,%g0
fmovsa %xcc,%f4,%f9
p50_far_1_he:
bcs,a near1_b2b_h
std %f16,[%i2+0x010] ! Mem[0000000075000010]
ldsb [%i0+0x011],%l0 ! Mem[0000000074000011]
jmpl %o7,%g0
srl %l0,0x00d,%l1
p50_far_1_lo:
fmovda %icc,%f10,%f2
fmovdne %xcc,%f8,%f2
ldd [%o0+0x118],%f14 ! Mem[0000000074000118]
nop
jmpl %o7,%g0
fmovsa %xcc,%f4,%f9
p50_far_1_ho:
bcs,a near1_b2b_h
std %f16,[%o2+0x010] ! Mem[0000000075000010]
ldsb [%o0+0x011],%l0 ! Mem[0000000074000011]
jmpl %o7,%g0
srl %l0,0x00d,%l1
p51_far_1_le:
bvs far3_b2b_l
fmovsne %xcc,%f8,%f15
fmovrdz %l7,%f6 ,%f2
nop
smulcc %l3,%l2,%l7
nop
jmpl %o7,%g0
ldub [%i3+0x036],%l1 ! Mem[0000000077800036]
p51_far_1_he:
jmpl %o7,%g0
fmovsl %xcc,%f28,%f20
jmpl %o7,%g0
nop
p51_far_1_lo:
bvs far3_b2b_l
fmovsne %xcc,%f8,%f15
fmovrdz %l7,%f6 ,%f2
nop
smulcc %l3,%l2,%l7
nop
jmpl %o7,%g0
ldub [%o3+0x036],%l1 ! Mem[0000000077800036]
p51_far_1_ho:
jmpl %o7,%g0
fmovsl %xcc,%f28,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_1_le:
bvc far2_b2b_l
ldsw [%i3+0x0c8],%l2 ! Mem[00000000798000c8]
stb %l4,[%i0+0x09d] ! Mem[000000007800009d]
fbge,a far3_b2b_l
nop
jmpl %o7,%g0
ld [%i1+0x130],%f10 ! Mem[0000000078800130]
p52_far_1_he:
fitos %f20,%f21
jmpl %o7,%g0
taddcc %l3,-0x218,%l5
p52_far_1_lo:
bvc far2_b2b_l
ldsw [%o3+0x0c8],%l2 ! Mem[00000000798000c8]
stb %l4,[%o0+0x09d] ! Mem[000000007800009d]
fbge,a far3_b2b_l
nop
jmpl %o7,%g0
ld [%o1+0x130],%f10 ! Mem[0000000078800130]
p52_far_1_ho:
fitos %f20,%f21
jmpl %o7,%g0
taddcc %l3,-0x218,%l5
p53_far_1_le:
lduh [%i1+0x038],%l1 ! Mem[000000007a800038]
ldx [%i2+0x180],%l0 ! Mem[000000007b000180]
jmpl %o7,%g0
stx %l2,[%i3+0x070] ! Mem[000000007b800070]
p53_far_1_he:
xorcc %l2,-0xfbe,%l2
jmpl %o7,%g0
ldsh [%i1+0x0c2],%l5 ! Mem[000000007a8000c2]
p53_far_1_lo:
lduh [%o1+0x038],%l1 ! Mem[000000007a800038]
ldx [%o2+0x180],%l0 ! Mem[000000007b000180]
jmpl %o7,%g0
stx %l2,[%o3+0x070] ! Mem[000000007b800070]
p53_far_1_ho:
xorcc %l2,-0xfbe,%l2
jmpl %o7,%g0
ldsh [%o1+0x0c2],%l5 ! Mem[000000007a8000c2]
p54_far_1_le:
nop
ble,a near1_b2b_l
ldd [%i3+0x1a8],%l6 ! Mem[000000007d8001a8]
lduw [%i0+0x140],%l3 ! Mem[000000007c000140]
nop
ldd [%i1+0x1e8],%l4 ! Mem[000000007c8001e8]
fmovrdgz %l0,%f2 ,%f8
jmpl %o7,%g0
xnor %l2,%l0,%l4
p54_far_1_he:
ldsb [%i2+0x0b5],%l3 ! Mem[000000007d0000b5]
fmovda %icc,%f26,%f30
fmovsne %icc,%f25,%f27
jmpl %o7,%g0
fmovsa %xcc,%f29,%f17
p54_far_1_lo:
nop
ble,a near1_b2b_l
ldd [%o3+0x1a8],%l6 ! Mem[000000007d8001a8]
lduw [%o0+0x140],%l3 ! Mem[000000007c000140]
nop
ldd [%o1+0x1e8],%l4 ! Mem[000000007c8001e8]
fmovrdgz %l0,%f2 ,%f8
jmpl %o7,%g0
xnor %l2,%l0,%l4
p54_far_1_ho:
ldsb [%o2+0x0b5],%l3 ! Mem[000000007d0000b5]
fmovda %icc,%f26,%f30
fmovsne %icc,%f25,%f27
jmpl %o7,%g0
fmovsa %xcc,%f29,%f17
p55_far_1_le:
sth %l5,[%i2+0x1b0] ! Mem[000000007f0001b0]
ldstub [%i4+0x0b7],%l3 ! Mem[00000000900000b7]
jmpl %o7,%g0
st %f15,[%i1+0x158] ! Mem[000000007e800158]
p55_far_1_he:
swap [%i2+0x07c],%l5 ! Mem[000000007f00007c]
stx %l6,[%i3+0x150] ! Mem[000000007f800150]
fbule near0_b2b_h
orcc %l1,0x83f,%l7
jmpl %o7,%g0
fmovs %f26,%f22
p55_far_1_lo:
sth %l5,[%o2+0x1b0] ! Mem[000000007f0001b0]
ldstub [%o4+0x0b7],%l3 ! Mem[00000000900000b7]
jmpl %o7,%g0
st %f15,[%o1+0x158] ! Mem[000000007e800158]
p55_far_1_ho:
swap [%o2+0x07c],%l5 ! Mem[000000007f00007c]
stx %l6,[%o3+0x150] ! Mem[000000007f800150]
fbule near0_b2b_h
orcc %l1,0x83f,%l7
jmpl %o7,%g0
fmovs %f26,%f22
p56_far_1_le:
fmovsle %xcc,%f13,%f7
nop
jmpl %o7,%g0
fmovdge %xcc,%f6,%f4
p56_far_1_he:
fbl near1_b2b_h
fitos %f28,%f19
nop
fmovsa %icc,%f24,%f18
ldsh [%i2+0x17c],%l1 ! Mem[000000008100017c]
jmpl %o7,%g0
stb %l5,[%i3+0x1e2] ! Mem[00000000818001e2]
p56_far_1_lo:
fmovsle %xcc,%f13,%f7
nop
jmpl %o7,%g0
fmovdge %xcc,%f6,%f4
p56_far_1_ho:
fbl near1_b2b_h
fitos %f28,%f19
nop
fmovsa %icc,%f24,%f18
ldsh [%o2+0x17c],%l1 ! Mem[000000008100017c]
jmpl %o7,%g0
stb %l5,[%o3+0x1e2] ! Mem[00000000818001e2]
p57_far_1_le:
fnegd %f10,%f6
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f11
p57_far_1_he:
fmovd %f26,%f28
fmovsgu %xcc,%f18,%f23
fstoi %f25,%f20
fstod %f23,%f16
bcs near2_b2b_h
sth %l1,[%i2+0x1c6] ! Mem[00000000830001c6]
fmovsleu %icc,%f23,%f20
jmpl %o7,%g0
ldsw [%i1+0x108],%l0 ! Mem[0000000082800108]
p57_far_1_lo:
fnegd %f10,%f6
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f11
p57_far_1_ho:
fmovd %f26,%f28
fmovsgu %xcc,%f18,%f23
fstoi %f25,%f20
fstod %f23,%f16
bcs near2_b2b_h
sth %l1,[%o2+0x1c6] ! Mem[00000000830001c6]
fmovsleu %icc,%f23,%f20
jmpl %o7,%g0
ldsw [%o1+0x108],%l0 ! Mem[0000000082800108]
p58_far_1_le:
nop
jmpl %o7,%g0
ldstub [%o0+0x03a],%l1 ! Mem[000000009180003a]
p58_far_1_he:
sll %l4,%l2,%l5
jmpl %o7,%g0
nop
p58_far_1_lo:
nop
jmpl %o7,%g0
ldstub [%i0+0x03a],%l1 ! Mem[000000009180003a]
p58_far_1_ho:
sll %l4,%l2,%l5
jmpl %o7,%g0
nop
p59_far_1_le:
fmovsn %icc,%f11,%f12
std %l6,[%i0+0x158] ! Mem[0000000086000158]
jmpl %o7,%g0
fmovsle %xcc,%f15,%f8
p59_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_1_lo:
fmovsn %icc,%f11,%f12
std %l6,[%o0+0x158] ! Mem[0000000086000158]
jmpl %o7,%g0
fmovsle %xcc,%f15,%f8
p59_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_1_le:
fmuls %f9 ,%f15,%f5
jmpl %o7,%g0
fmovdne %xcc,%f0,%f10
p60_far_1_he:
faddd %f30,%f18,%f18
fmovsgu %xcc,%f26,%f27
fstoi %f26,%f20
fmovdle %xcc,%f22,%f18
fmovsvs %xcc,%f29,%f22
jmpl %o7,%g0
nop
p60_far_1_lo:
fmuls %f9 ,%f15,%f5
jmpl %o7,%g0
fmovdne %xcc,%f0,%f10
p60_far_1_ho:
faddd %f30,%f18,%f18
fmovsgu %xcc,%f26,%f27
fstoi %f26,%f20
fmovdle %xcc,%f22,%f18
fmovsvs %xcc,%f29,%f22
jmpl %o7,%g0
nop
p61_far_1_le:
fmovsg %icc,%f1,%f9
fmovd %f2 ,%f8
ldd [%i2+0x0f8],%f10 ! Mem[000000008b0000f8]
ldstub [%i5+0x03d],%l5 ! Mem[000000009080003d]
fmovrdz %l4,%f12,%f2
jmpl %o7,%g0
std %f0 ,[%i3+0x038] ! Mem[000000008b800038]
p61_far_1_he:
bn,a far2_b2b_h
fitos %f31,%f22
fmovrsgez %l2,%f17,%f21
jmpl %o7,%g0
std %f22,[%i2+0x0a0] ! Mem[000000008b0000a0]
p61_far_1_lo:
fmovsg %icc,%f1,%f9
fmovd %f2 ,%f8
ldd [%o2+0x0f8],%f10 ! Mem[000000008b0000f8]
ldstub [%o5+0x03d],%l5 ! Mem[000000009080003d]
fmovrdz %l4,%f12,%f2
jmpl %o7,%g0
std %f0 ,[%o3+0x038] ! Mem[000000008b800038]
p61_far_1_ho:
bn,a far2_b2b_h
fitos %f31,%f22
fmovrsgez %l2,%f17,%f21
jmpl %o7,%g0
std %f22,[%o2+0x0a0] ! Mem[000000008b0000a0]
p62_far_1_le:
fbe,a near0_b2b_l
stb %l0,[%i1+0x0e6] ! Mem[000000008c8000e6]
nop
st %f10,[%i3+0x0fc] ! Mem[000000008d8000fc]
jmpl %o7,%g0
nop
p62_far_1_he:
nop
jmpl %o7,%g0
fnegs %f20,%f23
p62_far_1_lo:
fbe,a near0_b2b_l
stb %l0,[%o1+0x0e6] ! Mem[000000008c8000e6]
nop
st %f10,[%o3+0x0fc] ! Mem[000000008d8000fc]
jmpl %o7,%g0
nop
p62_far_1_ho:
nop
jmpl %o7,%g0
fnegs %f20,%f23
p63_far_1_le:
fmovrsz %l6,%f11,%f6
stw %l0,[%i1+0x0f0] ! Mem[000000008e8000f0]
jmpl %o7,%g0
fitos %f3 ,%f3
p63_far_1_he:
fbe far3_b2b_h
fnegd %f20,%f26
jmpl %o7,%g0
std %l2,[%i1+0x160] ! Mem[000000008e800160]
p63_far_1_lo:
fmovrsz %l6,%f11,%f6
stw %l0,[%o1+0x0f0] ! Mem[000000008e8000f0]
jmpl %o7,%g0
fitos %f3 ,%f3
p63_far_1_ho:
fbe far3_b2b_h
fnegd %f20,%f26
jmpl %o7,%g0
std %l2,[%o1+0x160] ! Mem[000000008e800160]
far1_b2b_h:
fstoi %f31,%f27
fdtos %f18,%f29
umul %l1,-0xbc2,%l5
fdtoi %f22,%f16
fmovdg %icc,%f30,%f18
jmpl %o7,%g0
fmovscs %icc,%f31,%f30
far1_b2b_l:
fmovsneg %xcc,%f13,%f8
fmovscc %icc,%f5,%f5
fmovrdlz %l1,%f0 ,%f14
fabss %f11,%f1
fstoi %f4 ,%f11
jmpl %o7,%g0
andncc %l4,-0x3ef,%l5
user_far1_end:
.seg "text"
.align 0x2000
.global p0_far_2_le,p0_far_2_he
.global p0_far_2_lo,p0_far_2_ho
.global p1_far_2_le,p1_far_2_he
.global p1_far_2_lo,p1_far_2_ho
.global p2_far_2_le,p2_far_2_he
.global p2_far_2_lo,p2_far_2_ho
.global p3_far_2_le,p3_far_2_he
.global p3_far_2_lo,p3_far_2_ho
.global p4_far_2_le,p4_far_2_he
.global p4_far_2_lo,p4_far_2_ho
.global p5_far_2_le,p5_far_2_he
.global p5_far_2_lo,p5_far_2_ho
.global p6_far_2_le,p6_far_2_he
.global p6_far_2_lo,p6_far_2_ho
.global p7_far_2_le,p7_far_2_he
.global p7_far_2_lo,p7_far_2_ho
.global p8_far_2_le,p8_far_2_he
.global p8_far_2_lo,p8_far_2_ho
.global p9_far_2_le,p9_far_2_he
.global p9_far_2_lo,p9_far_2_ho
.global p10_far_2_le,p10_far_2_he
.global p10_far_2_lo,p10_far_2_ho
.global p11_far_2_le,p11_far_2_he
.global p11_far_2_lo,p11_far_2_ho
.global p12_far_2_le,p12_far_2_he
.global p12_far_2_lo,p12_far_2_ho
.global p13_far_2_le,p13_far_2_he
.global p13_far_2_lo,p13_far_2_ho
.global p14_far_2_le,p14_far_2_he
.global p14_far_2_lo,p14_far_2_ho
.global p15_far_2_le,p15_far_2_he
.global p15_far_2_lo,p15_far_2_ho
.global p16_far_2_le,p16_far_2_he
.global p16_far_2_lo,p16_far_2_ho
.global p17_far_2_le,p17_far_2_he
.global p17_far_2_lo,p17_far_2_ho
.global p18_far_2_le,p18_far_2_he
.global p18_far_2_lo,p18_far_2_ho
.global p19_far_2_le,p19_far_2_he
.global p19_far_2_lo,p19_far_2_ho
.global p20_far_2_le,p20_far_2_he
.global p20_far_2_lo,p20_far_2_ho
.global p21_far_2_le,p21_far_2_he
.global p21_far_2_lo,p21_far_2_ho
.global p22_far_2_le,p22_far_2_he
.global p22_far_2_lo,p22_far_2_ho
.global p23_far_2_le,p23_far_2_he
.global p23_far_2_lo,p23_far_2_ho
.global p24_far_2_le,p24_far_2_he
.global p24_far_2_lo,p24_far_2_ho
.global p25_far_2_le,p25_far_2_he
.global p25_far_2_lo,p25_far_2_ho
.global p26_far_2_le,p26_far_2_he
.global p26_far_2_lo,p26_far_2_ho
.global p27_far_2_le,p27_far_2_he
.global p27_far_2_lo,p27_far_2_ho
.global p28_far_2_le,p28_far_2_he
.global p28_far_2_lo,p28_far_2_ho
.global p29_far_2_le,p29_far_2_he
.global p29_far_2_lo,p29_far_2_ho
.global p30_far_2_le,p30_far_2_he
.global p30_far_2_lo,p30_far_2_ho
.global p31_far_2_le,p31_far_2_he
.global p31_far_2_lo,p31_far_2_ho
.global p32_far_2_le,p32_far_2_he
.global p32_far_2_lo,p32_far_2_ho
.global p33_far_2_le,p33_far_2_he
.global p33_far_2_lo,p33_far_2_ho
.global p34_far_2_le,p34_far_2_he
.global p34_far_2_lo,p34_far_2_ho
.global p35_far_2_le,p35_far_2_he
.global p35_far_2_lo,p35_far_2_ho
.global p36_far_2_le,p36_far_2_he
.global p36_far_2_lo,p36_far_2_ho
.global p37_far_2_le,p37_far_2_he
.global p37_far_2_lo,p37_far_2_ho
.global p38_far_2_le,p38_far_2_he
.global p38_far_2_lo,p38_far_2_ho
.global p39_far_2_le,p39_far_2_he
.global p39_far_2_lo,p39_far_2_ho
.global p40_far_2_le,p40_far_2_he
.global p40_far_2_lo,p40_far_2_ho
.global p41_far_2_le,p41_far_2_he
.global p41_far_2_lo,p41_far_2_ho
.global p42_far_2_le,p42_far_2_he
.global p42_far_2_lo,p42_far_2_ho
.global p43_far_2_le,p43_far_2_he
.global p43_far_2_lo,p43_far_2_ho
.global p44_far_2_le,p44_far_2_he
.global p44_far_2_lo,p44_far_2_ho
.global p45_far_2_le,p45_far_2_he
.global p45_far_2_lo,p45_far_2_ho
.global p46_far_2_le,p46_far_2_he
.global p46_far_2_lo,p46_far_2_ho
.global p47_far_2_le,p47_far_2_he
.global p47_far_2_lo,p47_far_2_ho
.global p48_far_2_le,p48_far_2_he
.global p48_far_2_lo,p48_far_2_ho
.global p49_far_2_le,p49_far_2_he
.global p49_far_2_lo,p49_far_2_ho
.global p50_far_2_le,p50_far_2_he
.global p50_far_2_lo,p50_far_2_ho
.global p51_far_2_le,p51_far_2_he
.global p51_far_2_lo,p51_far_2_ho
.global p52_far_2_le,p52_far_2_he
.global p52_far_2_lo,p52_far_2_ho
.global p53_far_2_le,p53_far_2_he
.global p53_far_2_lo,p53_far_2_ho
.global p54_far_2_le,p54_far_2_he
.global p54_far_2_lo,p54_far_2_ho
.global p55_far_2_le,p55_far_2_he
.global p55_far_2_lo,p55_far_2_ho
.global p56_far_2_le,p56_far_2_he
.global p56_far_2_lo,p56_far_2_ho
.global p57_far_2_le,p57_far_2_he
.global p57_far_2_lo,p57_far_2_ho
.global p58_far_2_le,p58_far_2_he
.global p58_far_2_lo,p58_far_2_ho
.global p59_far_2_le,p59_far_2_he
.global p59_far_2_lo,p59_far_2_ho
.global p60_far_2_le,p60_far_2_he
.global p60_far_2_lo,p60_far_2_ho
.global p61_far_2_le,p61_far_2_he
.global p61_far_2_lo,p61_far_2_ho
.global p62_far_2_le,p62_far_2_he
.global p62_far_2_lo,p62_far_2_ho
.global p63_far_2_le,p63_far_2_he
.global p63_far_2_lo,p63_far_2_ho
.global far2_b2b_l,far2_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far2_start:
p0_far_2_le:
nop
fmovscc %icc,%f3,%f0
ldsw [%i3+0x0c4],%l5 ! Mem[00000000118000c4]
fmovscs %icc,%f3,%f7
fbn far0_b2b_l
nop
jmpl %o7,%g0
andn %l3,%l0,%l1
p0_far_2_he:
ldsb [%i1+0x1e0],%l0 ! Mem[00000000108001e0]
ldsh [%i3+0x0b4],%l6 ! Mem[00000000118000b4]
fbe near1_b2b_h
ldsh [%i1+0x0a4],%l4 ! Mem[00000000108000a4]
nop
nop
jmpl %o7,%g0
lduw [%i1+0x000],%l5 ! Mem[0000000010800000]
p0_far_2_lo:
nop
fmovscc %icc,%f3,%f0
ldsw [%o3+0x0c4],%l5 ! Mem[00000000118000c4]
fmovscs %icc,%f3,%f7
fbn far0_b2b_l
nop
jmpl %o7,%g0
andn %l3,%l0,%l1
p0_far_2_ho:
ldsb [%o1+0x1e0],%l0 ! Mem[00000000108001e0]
ldsh [%o3+0x0b4],%l6 ! Mem[00000000118000b4]
fbe near1_b2b_h
ldsh [%o1+0x0a4],%l4 ! Mem[00000000108000a4]
nop
nop
jmpl %o7,%g0
lduw [%o1+0x000],%l5 ! Mem[0000000010800000]
p1_far_2_le:
fmovsne %icc,%f10,%f10
andncc %l4,%l3,%l6
jmpl %o7,%g0
swap [%i2+0x174],%l0 ! Mem[0000000013000174]
p1_far_2_he:
swap [%i1+0x008],%l7 ! Mem[0000000012800008]
ldstub [%i6+0x181],%l4 ! Mem[0000000091000181]
fstod %f27,%f28
fabsd %f16,%f28
fabss %f23,%f30
nop
jmpl %o7,%g0
st %f21,[%i0+0x094] ! Mem[0000000012000094]
p1_far_2_lo:
fmovsne %icc,%f10,%f10
andncc %l4,%l3,%l6
jmpl %o7,%g0
swap [%o2+0x174],%l0 ! Mem[0000000013000174]
p1_far_2_ho:
swap [%o1+0x008],%l7 ! Mem[0000000012800008]
ldstub [%o6+0x181],%l4 ! Mem[0000000091000181]
fstod %f27,%f28
fabsd %f16,%f28
fabss %f23,%f30
nop
jmpl %o7,%g0
st %f21,[%o0+0x094] ! Mem[0000000012000094]
p2_far_2_le:
subc %l2,0x8ba,%l7
jmpl %o7,%g0
swap [%i3+0x160],%l7 ! Mem[0000000015800160]
p2_far_2_he:
jmpl %o7,%g0
stb %l5,[%i0+0x1b4] ! Mem[00000000140001b4]
jmpl %o7,%g0
nop
p2_far_2_lo:
subc %l2,0x8ba,%l7
jmpl %o7,%g0
swap [%o3+0x160],%l7 ! Mem[0000000015800160]
p2_far_2_ho:
jmpl %o7,%g0
stb %l5,[%o0+0x1b4] ! Mem[00000000140001b4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_le:
nop
stb %l6,[%i1+0x1c7] ! Mem[00000000168001c7]
jmpl %o7,%g0
nop
p3_far_2_he:
std %f22,[%i3+0x0f8] ! Mem[00000000178000f8]
ldsb [%i1+0x066],%l1 ! Mem[0000000016800066]
lduh [%i0+0x00c],%l7 ! Mem[000000001600000c]
jmpl %o7,%g0
ldx [%i3+0x130],%l2 ! Mem[0000000017800130]
p3_far_2_lo:
nop
stb %l6,[%o1+0x1c7] ! Mem[00000000168001c7]
jmpl %o7,%g0
nop
p3_far_2_ho:
std %f22,[%o3+0x0f8] ! Mem[00000000178000f8]
ldsb [%o1+0x066],%l1 ! Mem[0000000016800066]
lduh [%o0+0x00c],%l7 ! Mem[000000001600000c]
jmpl %o7,%g0
ldx [%o3+0x130],%l2 ! Mem[0000000017800130]
p4_far_2_le:
smul %l6,%l3,%l0
jmpl %o7,%g0
ldsw [%i3+0x140],%l2 ! Mem[0000000019800140]
p4_far_2_he:
ldsw [%i3+0x194],%l5 ! Mem[0000000019800194]
fbu,a far0_b2b_h
ldx [%i3+0x0b0],%l5 ! Mem[00000000198000b0]
ld [%i2+0x0b8],%f19 ! Mem[00000000190000b8]
ldub [%i3+0x070],%l7 ! Mem[0000000019800070]
stw %l6,[%i3+0x0a4] ! Mem[00000000198000a4]
jmpl %o7,%g0
nop
p4_far_2_lo:
smul %l6,%l3,%l0
jmpl %o7,%g0
ldsw [%o3+0x140],%l2 ! Mem[0000000019800140]
p4_far_2_ho:
ldsw [%o3+0x194],%l5 ! Mem[0000000019800194]
fbu,a far0_b2b_h
ldx [%o3+0x0b0],%l5 ! Mem[00000000198000b0]
ld [%o2+0x0b8],%f19 ! Mem[00000000190000b8]
ldub [%o3+0x070],%l7 ! Mem[0000000019800070]
stw %l6,[%o3+0x0a4] ! Mem[00000000198000a4]
jmpl %o7,%g0
nop
p5_far_2_le:
fmovdpos %xcc,%f2,%f4
sth %l3,[%i0+0x0e4] ! Mem[000000001a0000e4]
jmpl %o7,%g0
sth %l1,[%i0+0x018] ! Mem[000000001a000018]
p5_far_2_he:
std %l4,[%i2+0x0c8] ! Mem[000000001b0000c8]
fmovdne %xcc,%f28,%f20
fbg,a near0_b2b_h
stb %l1,[%i2+0x1fa] ! Mem[000000001b0001fa]
ldd [%i2+0x0a0],%l6 ! Mem[000000001b0000a0]
fmovdneg %icc,%f18,%f22
jmpl %o7,%g0
fnegd %f18,%f24
p5_far_2_lo:
fmovdpos %xcc,%f2,%f4
sth %l3,[%o0+0x0e4] ! Mem[000000001a0000e4]
jmpl %o7,%g0
sth %l1,[%o0+0x018] ! Mem[000000001a000018]
p5_far_2_ho:
std %l4,[%o2+0x0c8] ! Mem[000000001b0000c8]
fmovdne %xcc,%f28,%f20
fbg,a near0_b2b_h
stb %l1,[%o2+0x1fa] ! Mem[000000001b0001fa]
ldd [%o2+0x0a0],%l6 ! Mem[000000001b0000a0]
fmovdneg %icc,%f18,%f22
jmpl %o7,%g0
fnegd %f18,%f24
p6_far_2_le:
fmovsvc %xcc,%f1,%f10
ldub [%i2+0x148],%l2 ! Mem[000000001d000148]
jmpl %o7,%g0
stw %l0,[%i0+0x194] ! Mem[000000001c000194]
p6_far_2_he:
fstod %f22,%f18
nop
ldsb [%i2+0x0ee],%l2 ! Mem[000000001d0000ee]
nop
fmovdgu %icc,%f24,%f24
jmpl %o7,%g0
ldub [%i1+0x16c],%l2 ! Mem[000000001c80016c]
p6_far_2_lo:
fmovsvc %xcc,%f1,%f10
ldub [%o2+0x148],%l2 ! Mem[000000001d000148]
jmpl %o7,%g0
stw %l0,[%o0+0x194] ! Mem[000000001c000194]
p6_far_2_ho:
fstod %f22,%f18
nop
ldsb [%o2+0x0ee],%l2 ! Mem[000000001d0000ee]
nop
fmovdgu %icc,%f24,%f24
jmpl %o7,%g0
ldub [%o1+0x16c],%l2 ! Mem[000000001c80016c]
p7_far_2_le:
bpos,a far2_b2b_l
ld [%i0+0x050],%f6 ! Mem[000000001e000050]
ldub [%i2+0x0ea],%l6 ! Mem[000000001f0000ea]
ldub [%i1+0x036],%l5 ! Mem[000000001e800036]
ldub [%i1+0x1fb],%l5 ! Mem[000000001e8001fb]
srax %l2,%l6,%l1
jmpl %o7,%g0
std %f4 ,[%i0+0x120] ! Mem[000000001e000120]
p7_far_2_he:
fmovd %f24,%f22
nop
jmpl %o7,%g0
nop
p7_far_2_lo:
bpos,a far2_b2b_l
ld [%o0+0x050],%f6 ! Mem[000000001e000050]
ldub [%o2+0x0ea],%l6 ! Mem[000000001f0000ea]
ldub [%o1+0x036],%l5 ! Mem[000000001e800036]
ldub [%o1+0x1fb],%l5 ! Mem[000000001e8001fb]
srax %l2,%l6,%l1
jmpl %o7,%g0
std %f4 ,[%o0+0x120] ! Mem[000000001e000120]
p7_far_2_ho:
fmovd %f24,%f22
nop
jmpl %o7,%g0
nop
p8_far_2_le:
fmovrdgz %l5,%f8 ,%f6
stx %l0,[%i3+0x1b8] ! Mem[00000000218001b8]
fmovrdgez %l0,%f0 ,%f8
jmpl %o7,%g0
ldstub [%i0+0x0bc],%l2 ! Mem[00000000200000bc]
p8_far_2_he:
jmpl %o7,%g0
ld [%i0+0x0e0],%f19 ! Mem[00000000200000e0]
jmpl %o7,%g0
nop
p8_far_2_lo:
fmovrdgz %l5,%f8 ,%f6
stx %l0,[%o3+0x1b8] ! Mem[00000000218001b8]
fmovrdgez %l0,%f0 ,%f8
jmpl %o7,%g0
ldstub [%o0+0x0bc],%l2 ! Mem[00000000200000bc]
p8_far_2_ho:
jmpl %o7,%g0
ld [%o0+0x0e0],%f19 ! Mem[00000000200000e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_le:
fmovrsgez %l3,%f1 ,%f11
nop
jmpl %o7,%g0
umulcc %l3,-0x6ba,%l0
p9_far_2_he:
nop
fmovrsz %l7,%f29,%f25
jmpl %o7,%g0
nop
p9_far_2_lo:
fmovrsgez %l3,%f1 ,%f11
nop
jmpl %o7,%g0
umulcc %l3,-0x6ba,%l0
p9_far_2_ho:
nop
fmovrsz %l7,%f29,%f25
jmpl %o7,%g0
nop
p10_far_2_le:
stb %l6,[%i2+0x003] ! Mem[0000000025000003]
fmuld %f0 ,%f6 ,%f10
fabsd %f0 ,%f6
ldd [%i0+0x188],%l6 ! Mem[0000000024000188]
jmpl %o7,%g0
fmovrdz %l5,%f12,%f14
p10_far_2_he:
fmovsne %xcc,%f18,%f24
nop
fmovrslez %l0,%f16,%f27
or %l5,%l2,%l4
ldsb [%i3+0x1ee],%l2 ! Mem[00000000258001ee]
jmpl %o7,%g0
stx %l3,[%i2+0x0e8] ! Mem[00000000250000e8]
p10_far_2_lo:
stb %l6,[%o2+0x003] ! Mem[0000000025000003]
fmuld %f0 ,%f6 ,%f10
fabsd %f0 ,%f6
ldd [%o0+0x188],%l6 ! Mem[0000000024000188]
jmpl %o7,%g0
fmovrdz %l5,%f12,%f14
p10_far_2_ho:
fmovsne %xcc,%f18,%f24
nop
fmovrslez %l0,%f16,%f27
or %l5,%l2,%l4
ldsb [%o3+0x1ee],%l2 ! Mem[00000000258001ee]
jmpl %o7,%g0
stx %l3,[%o2+0x0e8] ! Mem[00000000250000e8]
p11_far_2_le:
fmovsvc %icc,%f11,%f14
lduh [%i2+0x1f4],%l5 ! Mem[00000000270001f4]
stw %l3,[%i0+0x00c] ! Mem[000000002600000c]
fmovde %icc,%f6,%f6
jmpl %o7,%g0
srlx %l3,0x01c,%l2
p11_far_2_he:
fdtoi %f28,%f23
fmovdge %xcc,%f24,%f18
ldsb [%i2+0x03d],%l5 ! Mem[000000002700003d]
jmpl %o7,%g0
fnegd %f28,%f18
p11_far_2_lo:
fmovsvc %icc,%f11,%f14
lduh [%o2+0x1f4],%l5 ! Mem[00000000270001f4]
stw %l3,[%o0+0x00c] ! Mem[000000002600000c]
fmovde %icc,%f6,%f6
jmpl %o7,%g0
srlx %l3,0x01c,%l2
p11_far_2_ho:
fdtoi %f28,%f23
fmovdge %xcc,%f24,%f18
ldsb [%o2+0x03d],%l5 ! Mem[000000002700003d]
jmpl %o7,%g0
fnegd %f28,%f18
p12_far_2_le:
stb %l5,[%i3+0x0a4] ! Mem[00000000298000a4]
xorcc %l3,-0x67c,%l7
fmovrdgz %l6,%f10,%f8
bpos,a far2_b2b_l
ldd [%i1+0x148],%l0 ! Mem[0000000028800148]
jmpl %o7,%g0
or %l6,%l1,%l6
p12_far_2_he:
bpos near0_b2b_h
ldstub [%i5+0x10c],%l6 ! Mem[000000009080010c]
ldx [%i2+0x198],%l4 ! Mem[0000000029000198]
lduw [%i2+0x19c],%l4 ! Mem[000000002900019c]
fcmps %fcc2,%f18,%f22
fmovdge %xcc,%f24,%f20
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f29
p12_far_2_lo:
stb %l5,[%o3+0x0a4] ! Mem[00000000298000a4]
xorcc %l3,-0x67c,%l7
fmovrdgz %l6,%f10,%f8
bpos,a far2_b2b_l
ldd [%o1+0x148],%l0 ! Mem[0000000028800148]
jmpl %o7,%g0
or %l6,%l1,%l6
p12_far_2_ho:
bpos near0_b2b_h
ldstub [%o5+0x10c],%l6 ! Mem[000000009080010c]
ldx [%o2+0x198],%l4 ! Mem[0000000029000198]
lduw [%o2+0x19c],%l4 ! Mem[000000002900019c]
fcmps %fcc2,%f18,%f22
fmovdge %xcc,%f24,%f20
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f29
p13_far_2_le:
nop
ldsh [%i2+0x198],%l7 ! Mem[000000002b000198]
fitos %f3 ,%f13
fmovscs %icc,%f12,%f2
bg,a near0_b2b_l
or %l2,-0xab2,%l1
ldd [%i0+0x168],%l2 ! Mem[000000002a000168]
jmpl %o7,%g0
nop
p13_far_2_he:
lduw [%i3+0x0a4],%l3 ! Mem[000000002b8000a4]
jmpl %o7,%g0
stx %l1,[%i1+0x058] ! Mem[000000002a800058]
p13_far_2_lo:
nop
ldsh [%o2+0x198],%l7 ! Mem[000000002b000198]
fitos %f3 ,%f13
fmovscs %icc,%f12,%f2
bg,a near0_b2b_l
or %l2,-0xab2,%l1
ldd [%o0+0x168],%l2 ! Mem[000000002a000168]
jmpl %o7,%g0
nop
p13_far_2_ho:
lduw [%o3+0x0a4],%l3 ! Mem[000000002b8000a4]
jmpl %o7,%g0
stx %l1,[%o1+0x058] ! Mem[000000002a800058]
p14_far_2_le:
nop
jmpl %o7,%g0
nop
p14_far_2_he:
nop
jmpl %o7,%g0
nop
p14_far_2_lo:
nop
jmpl %o7,%g0
nop
p14_far_2_ho:
nop
jmpl %o7,%g0
nop
p15_far_2_le:
nop
fsubs %f12,%f1 ,%f15
subccc %l7,0x347,%l1
nop
fmovdgu %icc,%f0,%f4
ldsb [%i0+0x1be],%l6 ! Mem[000000002e0001be]
fmovspos %xcc,%f15,%f7
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f1
p15_far_2_he:
bg far1_b2b_h
fstod %f26,%f20
srl %l5,%l6,%l2
umulcc %l5,%l7,%l4
fbue far3_b2b_h
fmovdcc %icc,%f18,%f16
jmpl %o7,%g0
fitod %f26,%f28
p15_far_2_lo:
nop
fsubs %f12,%f1 ,%f15
subccc %l7,0x347,%l1
nop
fmovdgu %icc,%f0,%f4
ldsb [%o0+0x1be],%l6 ! Mem[000000002e0001be]
fmovspos %xcc,%f15,%f7
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f1
p15_far_2_ho:
bg far1_b2b_h
fstod %f26,%f20
srl %l5,%l6,%l2
umulcc %l5,%l7,%l4
fbue far3_b2b_h
fmovdcc %icc,%f18,%f16
jmpl %o7,%g0
fitod %f26,%f28
p16_far_2_le:
nop
ld [%i2+0x004],%f0 ! Mem[0000000031000004]
fdivs %f9 ,%f10,%f9
fadds %f1 ,%f5 ,%f12
fmovsvc %icc,%f8,%f4
jmpl %o7,%g0
stw %l0,[%i0+0x0cc] ! Mem[00000000300000cc]
p16_far_2_he:
taddcc %l2,-0x9b1,%l4
nop
bvc,a far2_b2b_h
nop
ldstub [%i5+0x050],%l7 ! Mem[0000000090800050]
jmpl %o7,%g0
fmovde %icc,%f20,%f16
p16_far_2_lo:
nop
ld [%o2+0x004],%f0 ! Mem[0000000031000004]
fdivs %f9 ,%f10,%f9
fadds %f1 ,%f5 ,%f12
fmovsvc %icc,%f8,%f4
jmpl %o7,%g0
stw %l0,[%o0+0x0cc] ! Mem[00000000300000cc]
p16_far_2_ho:
taddcc %l2,-0x9b1,%l4
nop
bvc,a far2_b2b_h
nop
ldstub [%o5+0x050],%l7 ! Mem[0000000090800050]
jmpl %o7,%g0
fmovde %icc,%f20,%f16
p17_far_2_le:
ldsb [%i0+0x1af],%l6 ! Mem[00000000320001af]
ldsb [%i1+0x03f],%l7 ! Mem[000000003280003f]
jmpl %o7,%g0
ldsw [%i1+0x130],%l1 ! Mem[0000000032800130]
p17_far_2_he:
sth %l7,[%i2+0x040] ! Mem[0000000033000040]
bne,a near2_b2b_h
srax %l7,0x009,%l6
lduw [%i2+0x134],%l4 ! Mem[0000000033000134]
nop
jmpl %o7,%g0
fmovdneg %icc,%f28,%f22
p17_far_2_lo:
ldsb [%o0+0x1af],%l6 ! Mem[00000000320001af]
ldsb [%o1+0x03f],%l7 ! Mem[000000003280003f]
jmpl %o7,%g0
ldsw [%o1+0x130],%l1 ! Mem[0000000032800130]
p17_far_2_ho:
sth %l7,[%o2+0x040] ! Mem[0000000033000040]
bne,a near2_b2b_h
srax %l7,0x009,%l6
lduw [%o2+0x134],%l4 ! Mem[0000000033000134]
nop
jmpl %o7,%g0
fmovdneg %icc,%f28,%f22
p18_far_2_le:
fmovsvs %xcc,%f6,%f0
xnor %l3,-0xa27,%l2
fmovde %icc,%f4,%f10
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f4
p18_far_2_he:
nop
ld [%i1+0x034],%f31 ! Mem[0000000034800034]
fbl,a far1_b2b_h
nop
fmovsneg %xcc,%f18,%f31
jmpl %o7,%g0
ldsb [%i3+0x0e5],%l3 ! Mem[00000000358000e5]
p18_far_2_lo:
fmovsvs %xcc,%f6,%f0
xnor %l3,-0xa27,%l2
fmovde %icc,%f4,%f10
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f4
p18_far_2_ho:
nop
ld [%o1+0x034],%f31 ! Mem[0000000034800034]
fbl,a far1_b2b_h
nop
fmovsneg %xcc,%f18,%f31
jmpl %o7,%g0
ldsb [%o3+0x0e5],%l3 ! Mem[00000000358000e5]
p19_far_2_le:
ldsh [%i3+0x14c],%l5 ! Mem[000000003780014c]
ldd [%i1+0x158],%f8 ! Mem[0000000036800158]
fmovsle %xcc,%f4,%f4
ldub [%i1+0x1e3],%l6 ! Mem[00000000368001e3]
fbuge,a near0_b2b_l
fmovde %icc,%f10,%f4
fmovsvs %icc,%f7,%f9
jmpl %o7,%g0
nop
p19_far_2_he:
std %f24,[%i2+0x018] ! Mem[0000000037000018]
jmpl %o7,%g0
stb %l7,[%i0+0x0f0] ! Mem[00000000360000f0]
p19_far_2_lo:
ldsh [%o3+0x14c],%l5 ! Mem[000000003780014c]
ldd [%o1+0x158],%f8 ! Mem[0000000036800158]
fmovsle %xcc,%f4,%f4
ldub [%o1+0x1e3],%l6 ! Mem[00000000368001e3]
fbuge,a near0_b2b_l
fmovde %icc,%f10,%f4
fmovsvs %icc,%f7,%f9
jmpl %o7,%g0
nop
p19_far_2_ho:
std %f24,[%o2+0x018] ! Mem[0000000037000018]
jmpl %o7,%g0
stb %l7,[%o0+0x0f0] ! Mem[00000000360000f0]
p20_far_2_le:
ldsw [%i2+0x0e8],%l5 ! Mem[00000000390000e8]
ldstub [%i3+0x11f],%l0 ! Mem[000000003980011f]
jmpl %o7,%g0
fmovsg %xcc,%f6,%f6
p20_far_2_he:
ldsh [%i2+0x00e],%l3 ! Mem[000000003900000e]
jmpl %o7,%g0
ldub [%i1+0x1d0],%l1 ! Mem[00000000388001d0]
p20_far_2_lo:
ldsw [%o2+0x0e8],%l5 ! Mem[00000000390000e8]
ldstub [%o3+0x11f],%l0 ! Mem[000000003980011f]
jmpl %o7,%g0
fmovsg %xcc,%f6,%f6
p20_far_2_ho:
ldsh [%o2+0x00e],%l3 ! Mem[000000003900000e]
jmpl %o7,%g0
ldub [%o1+0x1d0],%l1 ! Mem[00000000388001d0]
p21_far_2_le:
nop
fcmpd %fcc1,%f2 ,%f14
stx %l0,[%i0+0x198] ! Mem[000000003a000198]
fmovsvs %xcc,%f0,%f2
fmovs %f12,%f1
fmovdvc %xcc,%f0,%f12
lduh [%i3+0x05e],%l0 ! Mem[000000003b80005e]
jmpl %o7,%g0
nop
p21_far_2_he:
std %l4,[%i3+0x168] ! Mem[000000003b800168]
fmovsne %icc,%f19,%f25
ldd [%i1+0x070],%l4 ! Mem[000000003a800070]
nop
fmuld %f30,%f26,%f18
stb %l1,[%i0+0x1b4] ! Mem[000000003a0001b4]
jmpl %o7,%g0
nop
p21_far_2_lo:
nop
fcmpd %fcc1,%f2 ,%f14
stx %l0,[%o0+0x198] ! Mem[000000003a000198]
fmovsvs %xcc,%f0,%f2
fmovs %f12,%f1
fmovdvc %xcc,%f0,%f12
lduh [%o3+0x05e],%l0 ! Mem[000000003b80005e]
jmpl %o7,%g0
nop
p21_far_2_ho:
std %l4,[%o3+0x168] ! Mem[000000003b800168]
fmovsne %icc,%f19,%f25
ldd [%o1+0x070],%l4 ! Mem[000000003a800070]
nop
fmuld %f30,%f26,%f18
stb %l1,[%o0+0x1b4] ! Mem[000000003a0001b4]
jmpl %o7,%g0
nop
p22_far_2_le:
nop
fitod %f2 ,%f0
fbul,a near3_b2b_l
nop
fmovsleu %icc,%f4,%f7
fitos %f5 ,%f10
jmpl %o7,%g0
ldx [%i1+0x0b0],%l3 ! Mem[000000003c8000b0]
p22_far_2_he:
ldd [%i2+0x108],%f26 ! Mem[000000003d000108]
smul %l3,%l2,%l2
jmpl %o7,%g0
fmuls %f18,%f29,%f19
p22_far_2_lo:
nop
fitod %f2 ,%f0
fbul,a near3_b2b_l
nop
fmovsleu %icc,%f4,%f7
fitos %f5 ,%f10
jmpl %o7,%g0
ldx [%o1+0x0b0],%l3 ! Mem[000000003c8000b0]
p22_far_2_ho:
ldd [%o2+0x108],%f26 ! Mem[000000003d000108]
smul %l3,%l2,%l2
jmpl %o7,%g0
fmuls %f18,%f29,%f19
p23_far_2_le:
fsubd %f12,%f14,%f12
st %f2 ,[%i1+0x1d0] ! Mem[000000003e8001d0]
fmovdne %xcc,%f8,%f10
fdivd %f6 ,%f8 ,%f0
fmovdne %xcc,%f6,%f14
fmovscc %icc,%f6,%f2
jmpl %o7,%g0
xnor %l6,%l7,%l3
p23_far_2_he:
fmovdvs %xcc,%f30,%f30
nop
stb %l3,[%i2+0x102] ! Mem[000000003f000102]
fsqrts %f28,%f18
jmpl %o7,%g0
nop
p23_far_2_lo:
fsubd %f12,%f14,%f12
st %f2 ,[%o1+0x1d0] ! Mem[000000003e8001d0]
fmovdne %xcc,%f8,%f10
fdivd %f6 ,%f8 ,%f0
fmovdne %xcc,%f6,%f14
fmovscc %icc,%f6,%f2
jmpl %o7,%g0
xnor %l6,%l7,%l3
p23_far_2_ho:
fmovdvs %xcc,%f30,%f30
nop
stb %l3,[%o2+0x102] ! Mem[000000003f000102]
fsqrts %f28,%f18
jmpl %o7,%g0
nop
p24_far_2_le:
lduw [%i3+0x1a8],%l6 ! Mem[00000000418001a8]
jmpl %o7,%g0
ldx [%i2+0x0c0],%l5 ! Mem[00000000410000c0]
p24_far_2_he:
stb %l7,[%i1+0x02b] ! Mem[000000004080002b]
fmovsleu %xcc,%f20,%f16
jmpl %o7,%g0
andn %l7,%l0,%l7
p24_far_2_lo:
lduw [%o3+0x1a8],%l6 ! Mem[00000000418001a8]
jmpl %o7,%g0
ldx [%o2+0x0c0],%l5 ! Mem[00000000410000c0]
p24_far_2_ho:
stb %l7,[%o1+0x02b] ! Mem[000000004080002b]
fmovsleu %xcc,%f20,%f16
jmpl %o7,%g0
andn %l7,%l0,%l7
p25_far_2_le:
jmpl %o7,%g0
xnorcc %l1,0xcbb,%l2
jmpl %o7,%g0
nop
p25_far_2_he:
bpos,a far2_b2b_h
orcc %l5,%l1,%l3
jmpl %o7,%g0
nop
p25_far_2_lo:
jmpl %o7,%g0
xnorcc %l1,0xcbb,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_2_ho:
bpos,a far2_b2b_h
orcc %l5,%l1,%l3
jmpl %o7,%g0
nop
p26_far_2_le:
lduw [%i2+0x078],%l5 ! Mem[0000000045000078]
stb %l7,[%i3+0x0f2] ! Mem[00000000458000f2]
nop
ldstub [%i3+0x10a],%l3 ! Mem[000000004580010a]
jmpl %o7,%g0
ldsh [%i2+0x082],%l0 ! Mem[0000000045000082]
p26_far_2_he:
fmovdvs %icc,%f22,%f28
sth %l2,[%i0+0x002] ! Mem[0000000044000002]
jmpl %o7,%g0
fmovrsnz %l1,%f18,%f21
p26_far_2_lo:
lduw [%o2+0x078],%l5 ! Mem[0000000045000078]
stb %l7,[%o3+0x0f2] ! Mem[00000000458000f2]
nop
ldstub [%o3+0x10a],%l3 ! Mem[000000004580010a]
jmpl %o7,%g0
ldsh [%o2+0x082],%l0 ! Mem[0000000045000082]
p26_far_2_ho:
fmovdvs %icc,%f22,%f28
sth %l2,[%o0+0x002] ! Mem[0000000044000002]
jmpl %o7,%g0
fmovrsnz %l1,%f18,%f21
p27_far_2_le:
fmovsle %xcc,%f7,%f11
jmpl %o7,%g0
nop
p27_far_2_he:
fbl,a near0_b2b_h
ldub [%i3+0x125],%l3 ! Mem[0000000047800125]
sra %l2,0x007,%l4
ldsb [%i3+0x090],%l4 ! Mem[0000000047800090]
fdtos %f30,%f18
fmovdl %icc,%f28,%f24
lduh [%i2+0x1e4],%l0 ! Mem[00000000470001e4]
jmpl %o7,%g0
ldsh [%i2+0x0b4],%l6 ! Mem[00000000470000b4]
p27_far_2_lo:
fmovsle %xcc,%f7,%f11
jmpl %o7,%g0
nop
p27_far_2_ho:
fbl,a near0_b2b_h
ldub [%o3+0x125],%l3 ! Mem[0000000047800125]
sra %l2,0x007,%l4
ldsb [%o3+0x090],%l4 ! Mem[0000000047800090]
fdtos %f30,%f18
fmovdl %icc,%f28,%f24
lduh [%o2+0x1e4],%l0 ! Mem[00000000470001e4]
jmpl %o7,%g0
ldsh [%o2+0x0b4],%l6 ! Mem[00000000470000b4]
p28_far_2_le:
srlx %l1,%l3,%l2
jmpl %o7,%g0
fmovde %icc,%f14,%f8
p28_far_2_he:
nop
ldd [%i0+0x1e8],%f20 ! Mem[00000000480001e8]
smul %l7,0xf64,%l2
nop
fbule near1_b2b_h
fmovdleu %icc,%f30,%f24
fmovdgu %xcc,%f20,%f20
jmpl %o7,%g0
nop
p28_far_2_lo:
srlx %l1,%l3,%l2
jmpl %o7,%g0
fmovde %icc,%f14,%f8
p28_far_2_ho:
nop
ldd [%o0+0x1e8],%f20 ! Mem[00000000480001e8]
smul %l7,0xf64,%l2
nop
fbule near1_b2b_h
fmovdleu %icc,%f30,%f24
fmovdgu %xcc,%f20,%f20
jmpl %o7,%g0
nop
p29_far_2_le:
ldsh [%i2+0x1d2],%l0 ! Mem[000000004b0001d2]
addccc %l2,-0xd3b,%l7
ldd [%i1+0x0d0],%l4 ! Mem[000000004a8000d0]
std %f0 ,[%i2+0x050] ! Mem[000000004b000050]
jmpl %o7,%g0
ldx [%i3+0x160],%l6 ! Mem[000000004b800160]
p29_far_2_he:
ldsb [%i3+0x1a8],%l1 ! Mem[000000004b8001a8]
nop
lduh [%i1+0x1b8],%l2 ! Mem[000000004a8001b8]
jmpl %o7,%g0
nop
p29_far_2_lo:
ldsh [%o2+0x1d2],%l0 ! Mem[000000004b0001d2]
addccc %l2,-0xd3b,%l7
ldd [%o1+0x0d0],%l4 ! Mem[000000004a8000d0]
std %f0 ,[%o2+0x050] ! Mem[000000004b000050]
jmpl %o7,%g0
ldx [%o3+0x160],%l6 ! Mem[000000004b800160]
p29_far_2_ho:
ldsb [%o3+0x1a8],%l1 ! Mem[000000004b8001a8]
nop
lduh [%o1+0x1b8],%l2 ! Mem[000000004a8001b8]
jmpl %o7,%g0
nop
p30_far_2_le:
fmovscc %xcc,%f3,%f6
ldsb [%i1+0x19f],%l1 ! Mem[000000004c80019f]
jmpl %o7,%g0
ldub [%i1+0x159],%l1 ! Mem[000000004c800159]
p30_far_2_he:
ldstub [%i5+0x19e],%l4 ! Mem[000000009080019e]
ldsw [%i3+0x09c],%l6 ! Mem[000000004d80009c]
srl %l2,0x003,%l5
stw %l6,[%i1+0x1b4] ! Mem[000000004c8001b4]
sth %l4,[%i0+0x1c6] ! Mem[000000004c0001c6]
jmpl %o7,%g0
fdivs %f27,%f27,%f19
p30_far_2_lo:
fmovscc %xcc,%f3,%f6
ldsb [%o1+0x19f],%l1 ! Mem[000000004c80019f]
jmpl %o7,%g0
ldub [%o1+0x159],%l1 ! Mem[000000004c800159]
p30_far_2_ho:
ldstub [%o5+0x19e],%l4 ! Mem[000000009080019e]
ldsw [%o3+0x09c],%l6 ! Mem[000000004d80009c]
srl %l2,0x003,%l5
stw %l6,[%o1+0x1b4] ! Mem[000000004c8001b4]
sth %l4,[%o0+0x1c6] ! Mem[000000004c0001c6]
jmpl %o7,%g0
fdivs %f27,%f27,%f19
p31_far_2_le:
addc %l7,-0x355,%l0
nop
jmpl %o7,%g0
stw %l7,[%i1+0x068] ! Mem[000000004e800068]
p31_far_2_he:
bvc far3_b2b_h
lduh [%i3+0x1bc],%l7 ! Mem[000000004f8001bc]
nop
nop
ldsh [%i0+0x0b8],%l5 ! Mem[000000004e0000b8]
fmovsle %xcc,%f20,%f27
jmpl %o7,%g0
fmovsvc %xcc,%f22,%f22
p31_far_2_lo:
addc %l7,-0x355,%l0
nop
jmpl %o7,%g0
stw %l7,[%o1+0x068] ! Mem[000000004e800068]
p31_far_2_ho:
bvc far3_b2b_h
lduh [%o3+0x1bc],%l7 ! Mem[000000004f8001bc]
nop
nop
ldsh [%o0+0x0b8],%l5 ! Mem[000000004e0000b8]
fmovsle %xcc,%f20,%f27
jmpl %o7,%g0
fmovsvc %xcc,%f22,%f22
p32_far_2_le:
nop
fmovda %icc,%f6,%f10
stw %l0,[%i2+0x104] ! Mem[0000000051000104]
orncc %l6,0x6c4,%l7
jmpl %o7,%g0
nop
p32_far_2_he:
jmpl %o7,%g0
ldsb [%i1+0x045],%l3 ! Mem[0000000050800045]
jmpl %o7,%g0
nop
p32_far_2_lo:
nop
fmovda %icc,%f6,%f10
stw %l0,[%o2+0x104] ! Mem[0000000051000104]
orncc %l6,0x6c4,%l7
jmpl %o7,%g0
nop
p32_far_2_ho:
jmpl %o7,%g0
ldsb [%o1+0x045],%l3 ! Mem[0000000050800045]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_2_le:
ldx [%i3+0x138],%l6 ! Mem[0000000053800138]
jmpl %o7,%g0
fmovd %f6 ,%f12
p33_far_2_he:
nop
stw %l6,[%i2+0x104] ! Mem[0000000053000104]
ldstub [%i5+0x1a1],%l0 ! Mem[00000000908001a1]
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f31
p33_far_2_lo:
ldx [%o3+0x138],%l6 ! Mem[0000000053800138]
jmpl %o7,%g0
fmovd %f6 ,%f12
p33_far_2_ho:
nop
stw %l6,[%o2+0x104] ! Mem[0000000053000104]
ldstub [%o5+0x1a1],%l0 ! Mem[00000000908001a1]
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f31
p34_far_2_le:
ldsb [%i0+0x02a],%l4 ! Mem[000000005400002a]
taddcc %l1,%l2,%l4
fmovs %f12,%f5
fmovdle %icc,%f0,%f6
jmpl %o7,%g0
lduh [%i1+0x05c],%l0 ! Mem[000000005480005c]
p34_far_2_he:
fmovspos %icc,%f23,%f19
jmpl %o7,%g0
lduh [%i0+0x0ba],%l2 ! Mem[00000000540000ba]
p34_far_2_lo:
ldsb [%o0+0x02a],%l4 ! Mem[000000005400002a]
taddcc %l1,%l2,%l4
fmovs %f12,%f5
fmovdle %icc,%f0,%f6
jmpl %o7,%g0
lduh [%o1+0x05c],%l0 ! Mem[000000005480005c]
p34_far_2_ho:
fmovspos %icc,%f23,%f19
jmpl %o7,%g0
lduh [%o0+0x0ba],%l2 ! Mem[00000000540000ba]
p35_far_2_le:
fmovsl %icc,%f10,%f13
jmpl %o7,%g0
fmovscc %icc,%f5,%f4
p35_far_2_he:
ldsw [%i1+0x0fc],%l3 ! Mem[00000000568000fc]
jmpl %o7,%g0
swap [%i2+0x198],%l0 ! Mem[0000000057000198]
p35_far_2_lo:
fmovsl %icc,%f10,%f13
jmpl %o7,%g0
fmovscc %icc,%f5,%f4
p35_far_2_ho:
ldsw [%o1+0x0fc],%l3 ! Mem[00000000568000fc]
jmpl %o7,%g0
swap [%o2+0x198],%l0 ! Mem[0000000057000198]
p36_far_2_le:
swap [%i2+0x174],%l1 ! Mem[0000000059000174]
jmpl %o7,%g0
lduh [%i2+0x0da],%l6 ! Mem[00000000590000da]
p36_far_2_he:
nop
bne,a near0_b2b_h
nop
ldub [%i0+0x122],%l2 ! Mem[0000000058000122]
jmpl %o7,%g0
nop
p36_far_2_lo:
swap [%o2+0x174],%l1 ! Mem[0000000059000174]
jmpl %o7,%g0
lduh [%o2+0x0da],%l6 ! Mem[00000000590000da]
p36_far_2_ho:
nop
bne,a near0_b2b_h
nop
ldub [%o0+0x122],%l2 ! Mem[0000000058000122]
jmpl %o7,%g0
nop
p37_far_2_le:
fmovsgu %xcc,%f10,%f8
fmovdne %icc,%f0,%f6
fmovsl %icc,%f1,%f10
nop
jmpl %o7,%g0
std %f2 ,[%i1+0x0c0] ! Mem[000000005a8000c0]
p37_far_2_he:
fadds %f28,%f25,%f29
nop
nop
and %l0,0x590,%l2
jmpl %o7,%g0
ldub [%i3+0x1fd],%l2 ! Mem[000000005b8001fd]
p37_far_2_lo:
fmovsgu %xcc,%f10,%f8
fmovdne %icc,%f0,%f6
fmovsl %icc,%f1,%f10
nop
jmpl %o7,%g0
std %f2 ,[%o1+0x0c0] ! Mem[000000005a8000c0]
p37_far_2_ho:
fadds %f28,%f25,%f29
nop
nop
and %l0,0x590,%l2
jmpl %o7,%g0
ldub [%o3+0x1fd],%l2 ! Mem[000000005b8001fd]
p38_far_2_le:
fmovsn %xcc,%f5,%f9
ldsb [%i0+0x09f],%l3 ! Mem[000000005c00009f]
ldsh [%i1+0x030],%l0 ! Mem[000000005c800030]
jmpl %o7,%g0
nop
p38_far_2_he:
stb %l0,[%i1+0x0fc] ! Mem[000000005c8000fc]
fmovdvs %xcc,%f22,%f18
stb %l4,[%i0+0x1c8] ! Mem[000000005c0001c8]
sth %l0,[%i0+0x128] ! Mem[000000005c000128]
nop
std %l6,[%i1+0x1c0] ! Mem[000000005c8001c0]
jmpl %o7,%g0
fmovscc %xcc,%f17,%f27
p38_far_2_lo:
fmovsn %xcc,%f5,%f9
ldsb [%o0+0x09f],%l3 ! Mem[000000005c00009f]
ldsh [%o1+0x030],%l0 ! Mem[000000005c800030]
jmpl %o7,%g0
nop
p38_far_2_ho:
stb %l0,[%o1+0x0fc] ! Mem[000000005c8000fc]
fmovdvs %xcc,%f22,%f18
stb %l4,[%o0+0x1c8] ! Mem[000000005c0001c8]
sth %l0,[%o0+0x128] ! Mem[000000005c000128]
nop
std %l6,[%o1+0x1c0] ! Mem[000000005c8001c0]
jmpl %o7,%g0
fmovscc %xcc,%f17,%f27
p39_far_2_le:
taddcctv %l1,0xb57,%l1
fmovse %xcc,%f1,%f2
std %l6,[%i3+0x1a0] ! Mem[000000005f8001a0]
fmovrdlz %l3,%f8 ,%f10
fitos %f10,%f9
jmpl %o7,%g0
ldx [%i0+0x118],%l4 ! Mem[000000005e000118]
p39_far_2_he:
ldub [%i0+0x006],%l1 ! Mem[000000005e000006]
ldsh [%i0+0x05a],%l5 ! Mem[000000005e00005a]
lduw [%i1+0x194],%l4 ! Mem[000000005e800194]
jmpl %o7,%g0
ldd [%i1+0x170],%l6 ! Mem[000000005e800170]
p39_far_2_lo:
taddcctv %l1,0xb57,%l1
fmovse %xcc,%f1,%f2
std %l6,[%o3+0x1a0] ! Mem[000000005f8001a0]
fmovrdlz %l3,%f8 ,%f10
fitos %f10,%f9
jmpl %o7,%g0
ldx [%o0+0x118],%l4 ! Mem[000000005e000118]
p39_far_2_ho:
ldub [%o0+0x006],%l1 ! Mem[000000005e000006]
ldsh [%o0+0x05a],%l5 ! Mem[000000005e00005a]
lduw [%o1+0x194],%l4 ! Mem[000000005e800194]
jmpl %o7,%g0
ldd [%o1+0x170],%l6 ! Mem[000000005e800170]
p40_far_2_le:
nop
fmovrdz %l6,%f4 ,%f12
ldstub [%i6+0x1e8],%l5 ! Mem[00000000910001e8]
nop
jmpl %o7,%g0
ldub [%i1+0x197],%l0 ! Mem[0000000060800197]
p40_far_2_he:
bvs,a near0_b2b_h
ldsb [%i2+0x1c2],%l2 ! Mem[00000000610001c2]
fbn far2_b2b_h
fmovsneg %xcc,%f16,%f31
ldstub [%i3+0x105],%l4 ! Mem[0000000061800105]
fmovrsnz %l6,%f30,%f23
jmpl %o7,%g0
lduh [%i1+0x14c],%l4 ! Mem[000000006080014c]
p40_far_2_lo:
nop
fmovrdz %l6,%f4 ,%f12
ldstub [%o6+0x1e8],%l5 ! Mem[00000000910001e8]
nop
jmpl %o7,%g0
ldub [%o1+0x197],%l0 ! Mem[0000000060800197]
p40_far_2_ho:
bvs,a near0_b2b_h
ldsb [%o2+0x1c2],%l2 ! Mem[00000000610001c2]
fbn far2_b2b_h
fmovsneg %xcc,%f16,%f31
ldstub [%o3+0x105],%l4 ! Mem[0000000061800105]
fmovrsnz %l6,%f30,%f23
jmpl %o7,%g0
lduh [%o1+0x14c],%l4 ! Mem[000000006080014c]
p41_far_2_le:
ldsb [%i3+0x042],%l6 ! Mem[0000000063800042]
nop
jmpl %o7,%g0
taddcc %l0,-0xcb4,%l0
p41_far_2_he:
ldd [%i0+0x1c0],%l0 ! Mem[00000000620001c0]
fitod %f27,%f26
fsubs %f21,%f24,%f26
ldsw [%i0+0x158],%l5 ! Mem[0000000062000158]
fadds %f23,%f31,%f20
fdivs %f18,%f23,%f27
fmovsneg %xcc,%f26,%f22
jmpl %o7,%g0
nop
p41_far_2_lo:
ldsb [%o3+0x042],%l6 ! Mem[0000000063800042]
nop
jmpl %o7,%g0
taddcc %l0,-0xcb4,%l0
p41_far_2_ho:
ldd [%o0+0x1c0],%l0 ! Mem[00000000620001c0]
fitod %f27,%f26
fsubs %f21,%f24,%f26
ldsw [%o0+0x158],%l5 ! Mem[0000000062000158]
fadds %f23,%f31,%f20
fdivs %f18,%f23,%f27
fmovsneg %xcc,%f26,%f22
jmpl %o7,%g0
nop
p42_far_2_le:
fmovdge %xcc,%f14,%f12
orcc %l3,%l5,%l1
jmpl %o7,%g0
sth %l6,[%i1+0x1f2] ! Mem[00000000648001f2]
p42_far_2_he:
stw %l0,[%i1+0x1bc] ! Mem[00000000648001bc]
ldub [%i2+0x086],%l3 ! Mem[0000000065000086]
swap [%i3+0x00c],%l7 ! Mem[000000006580000c]
sub %l2,%l1,%l0
jmpl %o7,%g0
stb %l2,[%i2+0x0fb] ! Mem[00000000650000fb]
p42_far_2_lo:
fmovdge %xcc,%f14,%f12
orcc %l3,%l5,%l1
jmpl %o7,%g0
sth %l6,[%o1+0x1f2] ! Mem[00000000648001f2]
p42_far_2_ho:
stw %l0,[%o1+0x1bc] ! Mem[00000000648001bc]
ldub [%o2+0x086],%l3 ! Mem[0000000065000086]
swap [%o3+0x00c],%l7 ! Mem[000000006580000c]
sub %l2,%l1,%l0
jmpl %o7,%g0
stb %l2,[%o2+0x0fb] ! Mem[00000000650000fb]
p43_far_2_le:
ld [%i2+0x008],%f1 ! Mem[0000000067000008]
tsubcctv %l6,0xab4,%l0
fmovdle %xcc,%f10,%f10
jmpl %o7,%g0
stb %l3,[%i1+0x055] ! Mem[0000000066800055]
p43_far_2_he:
fstoi %f30,%f24
subccc %l7,%l1,%l6
fmovse %xcc,%f25,%f18
std %l0,[%i2+0x108] ! Mem[0000000067000108]
jmpl %o7,%g0
nop
p43_far_2_lo:
ld [%o2+0x008],%f1 ! Mem[0000000067000008]
tsubcctv %l6,0xab4,%l0
fmovdle %xcc,%f10,%f10
jmpl %o7,%g0
stb %l3,[%o1+0x055] ! Mem[0000000066800055]
p43_far_2_ho:
fstoi %f30,%f24
subccc %l7,%l1,%l6
fmovse %xcc,%f25,%f18
std %l0,[%o2+0x108] ! Mem[0000000067000108]
jmpl %o7,%g0
nop
p44_far_2_le:
jmpl %o7,%g0
lduw [%i0+0x020],%l4 ! Mem[0000000068000020]
jmpl %o7,%g0
nop
p44_far_2_he:
fmovdl %xcc,%f30,%f26
jmpl %o7,%g0
fnegd %f18,%f16
p44_far_2_lo:
jmpl %o7,%g0
lduw [%o0+0x020],%l4 ! Mem[0000000068000020]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_2_ho:
fmovdl %xcc,%f30,%f26
jmpl %o7,%g0
fnegd %f18,%f16
p45_far_2_le:
nop
fmovsle %xcc,%f12,%f9
stb %l1,[%i2+0x0d0] ! Mem[000000006b0000d0]
lduh [%i2+0x17a],%l0 ! Mem[000000006b00017a]
jmpl %o7,%g0
or %l3,0xdc6,%l1
p45_far_2_he:
fmovsne %xcc,%f19,%f24
stx %l6,[%i0+0x108] ! Mem[000000006a000108]
swap [%i3+0x198],%l7 ! Mem[000000006b800198]
jmpl %o7,%g0
fmovda %xcc,%f24,%f30
p45_far_2_lo:
nop
fmovsle %xcc,%f12,%f9
stb %l1,[%o2+0x0d0] ! Mem[000000006b0000d0]
lduh [%o2+0x17a],%l0 ! Mem[000000006b00017a]
jmpl %o7,%g0
or %l3,0xdc6,%l1
p45_far_2_ho:
fmovsne %xcc,%f19,%f24
stx %l6,[%o0+0x108] ! Mem[000000006a000108]
swap [%o3+0x198],%l7 ! Mem[000000006b800198]
jmpl %o7,%g0
fmovda %xcc,%f24,%f30
p46_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_he:
xnor %l6,0xa77,%l3
bvs near1_b2b_h
sth %l3,[%i2+0x030] ! Mem[000000006d000030]
nop
fmovdneg %xcc,%f22,%f16
std %l2,[%i3+0x120] ! Mem[000000006d800120]
nop
jmpl %o7,%g0
nop
p46_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_ho:
xnor %l6,0xa77,%l3
bvs near1_b2b_h
sth %l3,[%o2+0x030] ! Mem[000000006d000030]
nop
fmovdneg %xcc,%f22,%f16
std %l2,[%o3+0x120] ! Mem[000000006d800120]
nop
jmpl %o7,%g0
nop
p47_far_2_le:
bvs far2_b2b_l
fmovsl %icc,%f8,%f2
fmovsa %xcc,%f6,%f14
ld [%i0+0x080],%f7 ! Mem[000000006e000080]
stb %l4,[%i1+0x0b8] ! Mem[000000006e8000b8]
jmpl %o7,%g0
ldsb [%i0+0x0b4],%l7 ! Mem[000000006e0000b4]
p47_far_2_he:
std %l0,[%i3+0x050] ! Mem[000000006f800050]
ldstub [%i6+0x06f],%l6 ! Mem[000000009100006f]
jmpl %o7,%g0
ldsw [%i3+0x014],%l3 ! Mem[000000006f800014]
p47_far_2_lo:
bvs far2_b2b_l
fmovsl %icc,%f8,%f2
fmovsa %xcc,%f6,%f14
ld [%o0+0x080],%f7 ! Mem[000000006e000080]
stb %l4,[%o1+0x0b8] ! Mem[000000006e8000b8]
jmpl %o7,%g0
ldsb [%o0+0x0b4],%l7 ! Mem[000000006e0000b4]
p47_far_2_ho:
std %l0,[%o3+0x050] ! Mem[000000006f800050]
ldstub [%o6+0x06f],%l6 ! Mem[000000009100006f]
jmpl %o7,%g0
ldsw [%o3+0x014],%l3 ! Mem[000000006f800014]
p48_far_2_le:
ldx [%i3+0x0a0],%l1 ! Mem[00000000718000a0]
jmpl %o7,%g0
fmovrsz %l3,%f7 ,%f10
p48_far_2_he:
fmovdpos %xcc,%f30,%f24
fmovsn %xcc,%f16,%f24
fmovde %xcc,%f30,%f20
jmpl %o7,%g0
fmovs %f17,%f27
p48_far_2_lo:
ldx [%o3+0x0a0],%l1 ! Mem[00000000718000a0]
jmpl %o7,%g0
fmovrsz %l3,%f7 ,%f10
p48_far_2_ho:
fmovdpos %xcc,%f30,%f24
fmovsn %xcc,%f16,%f24
fmovde %xcc,%f30,%f20
jmpl %o7,%g0
fmovs %f17,%f27
p49_far_2_le:
fbule,a far2_b2b_l
fnegs %f13,%f2
nop
taddcc %l1,%l7,%l0
jmpl %o7,%g0
std %l6,[%i2+0x088] ! Mem[0000000073000088]
p49_far_2_he:
fmovdvs %icc,%f26,%f20
taddcc %l7,-0x68a,%l1
fitod %f20,%f26
nop
ldsb [%i1+0x10c],%l3 ! Mem[000000007280010c]
nop
fmovscs %icc,%f23,%f16
jmpl %o7,%g0
fdtos %f28,%f16
p49_far_2_lo:
fbule,a far2_b2b_l
fnegs %f13,%f2
nop
taddcc %l1,%l7,%l0
jmpl %o7,%g0
std %l6,[%o2+0x088] ! Mem[0000000073000088]
p49_far_2_ho:
fmovdvs %icc,%f26,%f20
taddcc %l7,-0x68a,%l1
fitod %f20,%f26
nop
ldsb [%o1+0x10c],%l3 ! Mem[000000007280010c]
nop
fmovscs %icc,%f23,%f16
jmpl %o7,%g0
fdtos %f28,%f16
p50_far_2_le:
swap [%i0+0x10c],%l1 ! Mem[000000007400010c]
fmovdvs %xcc,%f12,%f2
fmovscc %xcc,%f3,%f4
fmovrsz %l1,%f7 ,%f14
jmpl %o7,%g0
nop
p50_far_2_he:
bvc near0_b2b_h
stb %l3,[%i2+0x110] ! Mem[0000000075000110]
fmovrdlz %l3,%f26,%f20
ldsw [%i3+0x138],%l2 ! Mem[0000000075800138]
fmovsa %xcc,%f17,%f30
nop
jmpl %o7,%g0
nop
p50_far_2_lo:
swap [%o0+0x10c],%l1 ! Mem[000000007400010c]
fmovdvs %xcc,%f12,%f2
fmovscc %xcc,%f3,%f4
fmovrsz %l1,%f7 ,%f14
jmpl %o7,%g0
nop
p50_far_2_ho:
bvc near0_b2b_h
stb %l3,[%o2+0x110] ! Mem[0000000075000110]
fmovrdlz %l3,%f26,%f20
ldsw [%o3+0x138],%l2 ! Mem[0000000075800138]
fmovsa %xcc,%f17,%f30
nop
jmpl %o7,%g0
nop
p51_far_2_le:
fmovdpos %icc,%f0,%f10
stb %l0,[%i0+0x078] ! Mem[0000000076000078]
smulcc %l4,%l7,%l0
ld [%i3+0x07c],%f12 ! Mem[000000007780007c]
jmpl %o7,%g0
fmovdl %xcc,%f2,%f4
p51_far_2_he:
fmovrslez %l7,%f18,%f27
fsubs %f24,%f21,%f18
nop
jmpl %o7,%g0
fmovsgu %xcc,%f21,%f16
p51_far_2_lo:
fmovdpos %icc,%f0,%f10
stb %l0,[%o0+0x078] ! Mem[0000000076000078]
smulcc %l4,%l7,%l0
ld [%o3+0x07c],%f12 ! Mem[000000007780007c]
jmpl %o7,%g0
fmovdl %xcc,%f2,%f4
p51_far_2_ho:
fmovrslez %l7,%f18,%f27
fsubs %f24,%f21,%f18
nop
jmpl %o7,%g0
fmovsgu %xcc,%f21,%f16
p52_far_2_le:
ldub [%i1+0x05c],%l4 ! Mem[000000007880005c]
fmovdvs %xcc,%f2,%f4
jmpl %o7,%g0
fmovsleu %icc,%f11,%f11
p52_far_2_he:
fmuls %f17,%f17,%f29
ldd [%i2+0x0f8],%f26 ! Mem[00000000790000f8]
nop
fmovscc %icc,%f16,%f25
stb %l0,[%i0+0x1fa] ! Mem[00000000780001fa]
fabsd %f24,%f26
jmpl %o7,%g0
fmovdcc %xcc,%f26,%f28
p52_far_2_lo:
ldub [%o1+0x05c],%l4 ! Mem[000000007880005c]
fmovdvs %xcc,%f2,%f4
jmpl %o7,%g0
fmovsleu %icc,%f11,%f11
p52_far_2_ho:
fmuls %f17,%f17,%f29
ldd [%o2+0x0f8],%f26 ! Mem[00000000790000f8]
nop
fmovscc %icc,%f16,%f25
stb %l0,[%o0+0x1fa] ! Mem[00000000780001fa]
fabsd %f24,%f26
jmpl %o7,%g0
fmovdcc %xcc,%f26,%f28
p53_far_2_le:
fcmps %fcc2,%f15,%f8
fmovscc %xcc,%f1,%f1
ldd [%i0+0x040],%l0 ! Mem[000000007a000040]
nop
nop
swap [%i2+0x0dc],%l5 ! Mem[000000007b0000dc]
jmpl %o7,%g0
fmovdleu %icc,%f0,%f6
p53_far_2_he:
and %l5,0x820,%l2
fdtoi %f22,%f26
ldub [%i2+0x058],%l5 ! Mem[000000007b000058]
ldstub [%o0+0x1b5],%l5 ! Mem[00000000918001b5]
jmpl %o7,%g0
fmovdle %icc,%f18,%f16
p53_far_2_lo:
fcmps %fcc2,%f15,%f8
fmovscc %xcc,%f1,%f1
ldd [%o0+0x040],%l0 ! Mem[000000007a000040]
nop
nop
swap [%o2+0x0dc],%l5 ! Mem[000000007b0000dc]
jmpl %o7,%g0
fmovdleu %icc,%f0,%f6
p53_far_2_ho:
and %l5,0x820,%l2
fdtoi %f22,%f26
ldub [%o2+0x058],%l5 ! Mem[000000007b000058]
ldstub [%i0+0x1b5],%l5 ! Mem[00000000918001b5]
jmpl %o7,%g0
fmovdle %icc,%f18,%f16
p54_far_2_le:
ldub [%i3+0x031],%l7 ! Mem[000000007d800031]
lduw [%i0+0x004],%l3 ! Mem[000000007c000004]
st %f5 ,[%i3+0x184] ! Mem[000000007d800184]
fmovdl %icc,%f8,%f12
jmpl %o7,%g0
fadds %f6 ,%f10,%f7
p54_far_2_he:
nop
stw %l5,[%i0+0x040] ! Mem[000000007c000040]
fmovscc %xcc,%f27,%f30
sth %l7,[%i2+0x1be] ! Mem[000000007d0001be]
nop
swap [%i3+0x1b0],%l4 ! Mem[000000007d8001b0]
nop
jmpl %o7,%g0
ldub [%i3+0x09b],%l6 ! Mem[000000007d80009b]
p54_far_2_lo:
ldub [%o3+0x031],%l7 ! Mem[000000007d800031]
lduw [%o0+0x004],%l3 ! Mem[000000007c000004]
st %f5 ,[%o3+0x184] ! Mem[000000007d800184]
fmovdl %icc,%f8,%f12
jmpl %o7,%g0
fadds %f6 ,%f10,%f7
p54_far_2_ho:
nop
stw %l5,[%o0+0x040] ! Mem[000000007c000040]
fmovscc %xcc,%f27,%f30
sth %l7,[%o2+0x1be] ! Mem[000000007d0001be]
nop
swap [%o3+0x1b0],%l4 ! Mem[000000007d8001b0]
nop
jmpl %o7,%g0
ldub [%o3+0x09b],%l6 ! Mem[000000007d80009b]
p55_far_2_le:
stb %l2,[%i2+0x0b2] ! Mem[000000007f0000b2]
ldstub [%i5+0x0f7],%l3 ! Mem[00000000908000f7]
nop
fstoi %f11,%f1
jmpl %o7,%g0
sth %l0,[%i2+0x0d2] ! Mem[000000007f0000d2]
p55_far_2_he:
fmovsne %xcc,%f18,%f22
bgu far1_b2b_h
std %l2,[%i1+0x020] ! Mem[000000007e800020]
ldsw [%i3+0x1d0],%l1 ! Mem[000000007f8001d0]
lduh [%i0+0x016],%l3 ! Mem[000000007e000016]
nop
addccc %l6,%l5,%l7
jmpl %o7,%g0
ldub [%i2+0x0fc],%l7 ! Mem[000000007f0000fc]
p55_far_2_lo:
stb %l2,[%o2+0x0b2] ! Mem[000000007f0000b2]
ldstub [%o5+0x0f7],%l3 ! Mem[00000000908000f7]
nop
fstoi %f11,%f1
jmpl %o7,%g0
sth %l0,[%o2+0x0d2] ! Mem[000000007f0000d2]
p55_far_2_ho:
fmovsne %xcc,%f18,%f22
bgu far1_b2b_h
std %l2,[%o1+0x020] ! Mem[000000007e800020]
ldsw [%o3+0x1d0],%l1 ! Mem[000000007f8001d0]
lduh [%o0+0x016],%l3 ! Mem[000000007e000016]
nop
addccc %l6,%l5,%l7
jmpl %o7,%g0
ldub [%o2+0x0fc],%l7 ! Mem[000000007f0000fc]
p56_far_2_le:
sdivx %l5,%l3,%l7
nop
fmovdgu %xcc,%f12,%f4
nop
fmovdle %icc,%f2,%f0
nop
jmpl %o7,%g0
ldub [%i2+0x198],%l7 ! Mem[0000000081000198]
p56_far_2_he:
fmovdn %xcc,%f22,%f20
jmpl %o7,%g0
ldsh [%i3+0x09e],%l1 ! Mem[000000008180009e]
p56_far_2_lo:
sdivx %l5,%l3,%l7
nop
fmovdgu %xcc,%f12,%f4
nop
fmovdle %icc,%f2,%f0
nop
jmpl %o7,%g0
ldub [%o2+0x198],%l7 ! Mem[0000000081000198]
p56_far_2_ho:
fmovdn %xcc,%f22,%f20
jmpl %o7,%g0
ldsh [%o3+0x09e],%l1 ! Mem[000000008180009e]
p57_far_2_le:
fmovspos %icc,%f10,%f4
lduw [%i2+0x088],%l0 ! Mem[0000000083000088]
ld [%i3+0x104],%f4 ! Mem[0000000083800104]
fmovspos %icc,%f14,%f5
jmpl %o7,%g0
ldd [%i1+0x0f0],%l6 ! Mem[00000000828000f0]
p57_far_2_he:
nop
jmpl %o7,%g0
fdtos %f26,%f25
p57_far_2_lo:
fmovspos %icc,%f10,%f4
lduw [%o2+0x088],%l0 ! Mem[0000000083000088]
ld [%o3+0x104],%f4 ! Mem[0000000083800104]
fmovspos %icc,%f14,%f5
jmpl %o7,%g0
ldd [%o1+0x0f0],%l6 ! Mem[00000000828000f0]
p57_far_2_ho:
nop
jmpl %o7,%g0
fdtos %f26,%f25
p58_far_2_le:
ldsw [%i0+0x00c],%l7 ! Mem[000000008400000c]
fmuls %f14,%f13,%f10
fbge near0_b2b_l
ldsw [%i0+0x00c],%l7 ! Mem[000000008400000c]
stb %l1,[%i1+0x0b8] ! Mem[00000000848000b8]
stb %l4,[%i1+0x1a7] ! Mem[00000000848001a7]
jmpl %o7,%g0
fmovdle %icc,%f8,%f12
p58_far_2_he:
fmovsgu %xcc,%f22,%f27
jmpl %o7,%g0
ldub [%i1+0x1de],%l2 ! Mem[00000000848001de]
p58_far_2_lo:
ldsw [%o0+0x00c],%l7 ! Mem[000000008400000c]
fmuls %f14,%f13,%f10
fbge near0_b2b_l
ldsw [%o0+0x00c],%l7 ! Mem[000000008400000c]
stb %l1,[%o1+0x0b8] ! Mem[00000000848000b8]
stb %l4,[%o1+0x1a7] ! Mem[00000000848001a7]
jmpl %o7,%g0
fmovdle %icc,%f8,%f12
p58_far_2_ho:
fmovsgu %xcc,%f22,%f27
jmpl %o7,%g0
ldub [%o1+0x1de],%l2 ! Mem[00000000848001de]
p59_far_2_le:
sth %l3,[%i0+0x1b6] ! Mem[00000000860001b6]
fbule near0_b2b_l
subccc %l3,-0x562,%l6
fmovdgu %icc,%f14,%f2
ldd [%i0+0x150],%l2 ! Mem[0000000086000150]
std %l0,[%i1+0x1c8] ! Mem[00000000868001c8]
nop
jmpl %o7,%g0
stb %l1,[%i0+0x18c] ! Mem[000000008600018c]
p59_far_2_he:
bleu,a near2_b2b_h
stb %l5,[%i3+0x089] ! Mem[0000000087800089]
lduw [%i2+0x110],%l7 ! Mem[0000000087000110]
xnorcc %l7,%l7,%l1
jmpl %o7,%g0
lduh [%i3+0x0fe],%l1 ! Mem[00000000878000fe]
p59_far_2_lo:
sth %l3,[%o0+0x1b6] ! Mem[00000000860001b6]
fbule near0_b2b_l
subccc %l3,-0x562,%l6
fmovdgu %icc,%f14,%f2
ldd [%o0+0x150],%l2 ! Mem[0000000086000150]
std %l0,[%o1+0x1c8] ! Mem[00000000868001c8]
nop
jmpl %o7,%g0
stb %l1,[%o0+0x18c] ! Mem[000000008600018c]
p59_far_2_ho:
bleu,a near2_b2b_h
stb %l5,[%o3+0x089] ! Mem[0000000087800089]
lduw [%o2+0x110],%l7 ! Mem[0000000087000110]
xnorcc %l7,%l7,%l1
jmpl %o7,%g0
lduh [%o3+0x0fe],%l1 ! Mem[00000000878000fe]
p60_far_2_le:
nop
ldsb [%i3+0x137],%l2 ! Mem[0000000089800137]
ldx [%i2+0x078],%l4 ! Mem[0000000089000078]
orn %l7,%l2,%l4
fmovrslez %l0,%f11,%f12
ldd [%i3+0x070],%f0 ! Mem[0000000089800070]
jmpl %o7,%g0
nop
p60_far_2_he:
jmpl %o7,%g0
umul %l1,%l1,%l1
jmpl %o7,%g0
nop
p60_far_2_lo:
nop
ldsb [%o3+0x137],%l2 ! Mem[0000000089800137]
ldx [%o2+0x078],%l4 ! Mem[0000000089000078]
orn %l7,%l2,%l4
fmovrslez %l0,%f11,%f12
ldd [%o3+0x070],%f0 ! Mem[0000000089800070]
jmpl %o7,%g0
nop
p60_far_2_ho:
jmpl %o7,%g0
umul %l1,%l1,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_2_le:
fmovde %icc,%f10,%f8
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f14
p61_far_2_he:
jmpl %o7,%g0
std %f18,[%i2+0x120] ! Mem[000000008b000120]
jmpl %o7,%g0
nop
p61_far_2_lo:
fmovde %icc,%f10,%f8
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f14
p61_far_2_ho:
jmpl %o7,%g0
std %f18,[%o2+0x120] ! Mem[000000008b000120]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_2_le:
std %l4,[%i2+0x118] ! Mem[000000008d000118]
jmpl %o7,%g0
ldx [%i3+0x168],%l3 ! Mem[000000008d800168]
p62_far_2_he:
ldub [%i0+0x059],%l3 ! Mem[000000008c000059]
jmpl %o7,%g0
or %l4,-0x7c8,%l5
p62_far_2_lo:
std %l4,[%o2+0x118] ! Mem[000000008d000118]
jmpl %o7,%g0
ldx [%o3+0x168],%l3 ! Mem[000000008d800168]
p62_far_2_ho:
ldub [%o0+0x059],%l3 ! Mem[000000008c000059]
jmpl %o7,%g0
or %l4,-0x7c8,%l5
p63_far_2_le:
nop
fmuld %f4 ,%f12,%f6
nop
ldstub [%o0+0x07f],%l6 ! Mem[000000009180007f]
nop
nop
fmovspos %xcc,%f11,%f2
jmpl %o7,%g0
nop
p63_far_2_he:
ldd [%i3+0x048],%f22 ! Mem[000000008f800048]
std %f26,[%i1+0x178] ! Mem[000000008e800178]
stx %l0,[%i2+0x018] ! Mem[000000008f000018]
nop
fmovsge %xcc,%f30,%f21
ldstub [%o0+0x0ff],%l6 ! Mem[00000000918000ff]
ldx [%i3+0x028],%l2 ! Mem[000000008f800028]
jmpl %o7,%g0
fmovscc %icc,%f25,%f28
p63_far_2_lo:
nop
fmuld %f4 ,%f12,%f6
nop
ldstub [%i0+0x07f],%l6 ! Mem[000000009180007f]
nop
nop
fmovspos %xcc,%f11,%f2
jmpl %o7,%g0
nop
p63_far_2_ho:
ldd [%o3+0x048],%f22 ! Mem[000000008f800048]
std %f26,[%o1+0x178] ! Mem[000000008e800178]
stx %l0,[%o2+0x018] ! Mem[000000008f000018]
nop
fmovsge %xcc,%f30,%f21
ldstub [%i0+0x0ff],%l6 ! Mem[00000000918000ff]
ldx [%o3+0x028],%l2 ! Mem[000000008f800028]
jmpl %o7,%g0
fmovscc %icc,%f25,%f28
far2_b2b_h:
sub %l2,-0xe1b,%l5
fmovscc %xcc,%f21,%f28
udivx %l0,%l7,%l1
xor %l7,%l4,%l6
fmovsn %icc,%f24,%f30
fmovrsnz %l4,%f27,%f26
jmpl %o7,%g0
fsqrtd %f22,%f18
far2_b2b_l:
tsubcc %l0,0x83d,%l2
xnor %l2,-0xbdb,%l3
xor %l3,0xe57,%l6
tsubcc %l5,%l3,%l5
fmovdleu %icc,%f12,%f14
fmovscs %xcc,%f11,%f8
jmpl %o7,%g0
fmovsne %icc,%f4,%f11
user_far2_end:
.seg "text"
.align 0x2000
.global p0_far_3_le,p0_far_3_he
.global p0_far_3_lo,p0_far_3_ho
.global p1_far_3_le,p1_far_3_he
.global p1_far_3_lo,p1_far_3_ho
.global p2_far_3_le,p2_far_3_he
.global p2_far_3_lo,p2_far_3_ho
.global p3_far_3_le,p3_far_3_he
.global p3_far_3_lo,p3_far_3_ho
.global p4_far_3_le,p4_far_3_he
.global p4_far_3_lo,p4_far_3_ho
.global p5_far_3_le,p5_far_3_he
.global p5_far_3_lo,p5_far_3_ho
.global p6_far_3_le,p6_far_3_he
.global p6_far_3_lo,p6_far_3_ho
.global p7_far_3_le,p7_far_3_he
.global p7_far_3_lo,p7_far_3_ho
.global p8_far_3_le,p8_far_3_he
.global p8_far_3_lo,p8_far_3_ho
.global p9_far_3_le,p9_far_3_he
.global p9_far_3_lo,p9_far_3_ho
.global p10_far_3_le,p10_far_3_he
.global p10_far_3_lo,p10_far_3_ho
.global p11_far_3_le,p11_far_3_he
.global p11_far_3_lo,p11_far_3_ho
.global p12_far_3_le,p12_far_3_he
.global p12_far_3_lo,p12_far_3_ho
.global p13_far_3_le,p13_far_3_he
.global p13_far_3_lo,p13_far_3_ho
.global p14_far_3_le,p14_far_3_he
.global p14_far_3_lo,p14_far_3_ho
.global p15_far_3_le,p15_far_3_he
.global p15_far_3_lo,p15_far_3_ho
.global p16_far_3_le,p16_far_3_he
.global p16_far_3_lo,p16_far_3_ho
.global p17_far_3_le,p17_far_3_he
.global p17_far_3_lo,p17_far_3_ho
.global p18_far_3_le,p18_far_3_he
.global p18_far_3_lo,p18_far_3_ho
.global p19_far_3_le,p19_far_3_he
.global p19_far_3_lo,p19_far_3_ho
.global p20_far_3_le,p20_far_3_he
.global p20_far_3_lo,p20_far_3_ho
.global p21_far_3_le,p21_far_3_he
.global p21_far_3_lo,p21_far_3_ho
.global p22_far_3_le,p22_far_3_he
.global p22_far_3_lo,p22_far_3_ho
.global p23_far_3_le,p23_far_3_he
.global p23_far_3_lo,p23_far_3_ho
.global p24_far_3_le,p24_far_3_he
.global p24_far_3_lo,p24_far_3_ho
.global p25_far_3_le,p25_far_3_he
.global p25_far_3_lo,p25_far_3_ho
.global p26_far_3_le,p26_far_3_he
.global p26_far_3_lo,p26_far_3_ho
.global p27_far_3_le,p27_far_3_he
.global p27_far_3_lo,p27_far_3_ho
.global p28_far_3_le,p28_far_3_he
.global p28_far_3_lo,p28_far_3_ho
.global p29_far_3_le,p29_far_3_he
.global p29_far_3_lo,p29_far_3_ho
.global p30_far_3_le,p30_far_3_he
.global p30_far_3_lo,p30_far_3_ho
.global p31_far_3_le,p31_far_3_he
.global p31_far_3_lo,p31_far_3_ho
.global p32_far_3_le,p32_far_3_he
.global p32_far_3_lo,p32_far_3_ho
.global p33_far_3_le,p33_far_3_he
.global p33_far_3_lo,p33_far_3_ho
.global p34_far_3_le,p34_far_3_he
.global p34_far_3_lo,p34_far_3_ho
.global p35_far_3_le,p35_far_3_he
.global p35_far_3_lo,p35_far_3_ho
.global p36_far_3_le,p36_far_3_he
.global p36_far_3_lo,p36_far_3_ho
.global p37_far_3_le,p37_far_3_he
.global p37_far_3_lo,p37_far_3_ho
.global p38_far_3_le,p38_far_3_he
.global p38_far_3_lo,p38_far_3_ho
.global p39_far_3_le,p39_far_3_he
.global p39_far_3_lo,p39_far_3_ho
.global p40_far_3_le,p40_far_3_he
.global p40_far_3_lo,p40_far_3_ho
.global p41_far_3_le,p41_far_3_he
.global p41_far_3_lo,p41_far_3_ho
.global p42_far_3_le,p42_far_3_he
.global p42_far_3_lo,p42_far_3_ho
.global p43_far_3_le,p43_far_3_he
.global p43_far_3_lo,p43_far_3_ho
.global p44_far_3_le,p44_far_3_he
.global p44_far_3_lo,p44_far_3_ho
.global p45_far_3_le,p45_far_3_he
.global p45_far_3_lo,p45_far_3_ho
.global p46_far_3_le,p46_far_3_he
.global p46_far_3_lo,p46_far_3_ho
.global p47_far_3_le,p47_far_3_he
.global p47_far_3_lo,p47_far_3_ho
.global p48_far_3_le,p48_far_3_he
.global p48_far_3_lo,p48_far_3_ho
.global p49_far_3_le,p49_far_3_he
.global p49_far_3_lo,p49_far_3_ho
.global p50_far_3_le,p50_far_3_he
.global p50_far_3_lo,p50_far_3_ho
.global p51_far_3_le,p51_far_3_he
.global p51_far_3_lo,p51_far_3_ho
.global p52_far_3_le,p52_far_3_he
.global p52_far_3_lo,p52_far_3_ho
.global p53_far_3_le,p53_far_3_he
.global p53_far_3_lo,p53_far_3_ho
.global p54_far_3_le,p54_far_3_he
.global p54_far_3_lo,p54_far_3_ho
.global p55_far_3_le,p55_far_3_he
.global p55_far_3_lo,p55_far_3_ho
.global p56_far_3_le,p56_far_3_he
.global p56_far_3_lo,p56_far_3_ho
.global p57_far_3_le,p57_far_3_he
.global p57_far_3_lo,p57_far_3_ho
.global p58_far_3_le,p58_far_3_he
.global p58_far_3_lo,p58_far_3_ho
.global p59_far_3_le,p59_far_3_he
.global p59_far_3_lo,p59_far_3_ho
.global p60_far_3_le,p60_far_3_he
.global p60_far_3_lo,p60_far_3_ho
.global p61_far_3_le,p61_far_3_he
.global p61_far_3_lo,p61_far_3_ho
.global p62_far_3_le,p62_far_3_he
.global p62_far_3_lo,p62_far_3_ho
.global p63_far_3_le,p63_far_3_he
.global p63_far_3_lo,p63_far_3_ho
.global far3_b2b_l,far3_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far3_start:
p0_far_3_le:
fmovdcc %xcc,%f8,%f6
fmovsleu %icc,%f10,%f14
orncc %l1,0xe99,%l2
bcc,a near1_b2b_l
nop
ldsw [%i3+0x080],%l7 ! Mem[0000000011800080]
andcc %l3,-0xf7d,%l6
jmpl %o7,%g0
fmovda %icc,%f10,%f6
p0_far_3_he:
nop
jmpl %o7,%g0
nop
p0_far_3_lo:
fmovdcc %xcc,%f8,%f6
fmovsleu %icc,%f10,%f14
orncc %l1,0xe99,%l2
bcc,a near1_b2b_l
nop
ldsw [%o3+0x080],%l7 ! Mem[0000000011800080]
andcc %l3,-0xf7d,%l6
jmpl %o7,%g0
fmovda %icc,%f10,%f6
p0_far_3_ho:
nop
jmpl %o7,%g0
nop
p1_far_3_le:
nop
fcmpd %fcc2,%f2 ,%f0
nop
or %l4,%l4,%l6
sth %l2,[%i2+0x0ca] ! Mem[00000000130000ca]
jmpl %o7,%g0
ldub [%i1+0x085],%l7 ! Mem[0000000012800085]
p1_far_3_he:
jmpl %o7,%g0
sth %l2,[%i3+0x1e2] ! Mem[00000000138001e2]
jmpl %o7,%g0
nop
p1_far_3_lo:
nop
fcmpd %fcc2,%f2 ,%f0
nop
or %l4,%l4,%l6
sth %l2,[%o2+0x0ca] ! Mem[00000000130000ca]
jmpl %o7,%g0
ldub [%o1+0x085],%l7 ! Mem[0000000012800085]
p1_far_3_ho:
jmpl %o7,%g0
sth %l2,[%o3+0x1e2] ! Mem[00000000138001e2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_le:
stb %l4,[%i3+0x00c] ! Mem[000000001580000c]
stx %l1,[%i3+0x068] ! Mem[0000000015800068]
jmpl %o7,%g0
fmuls %f15,%f7 ,%f9
p2_far_3_he:
jmpl %o7,%g0
smulcc %l3,%l0,%l6
jmpl %o7,%g0
nop
p2_far_3_lo:
stb %l4,[%o3+0x00c] ! Mem[000000001580000c]
stx %l1,[%o3+0x068] ! Mem[0000000015800068]
jmpl %o7,%g0
fmuls %f15,%f7 ,%f9
p2_far_3_ho:
jmpl %o7,%g0
smulcc %l3,%l0,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_3_le:
fmovsa %xcc,%f11,%f2
fmovrdgz %l0,%f6 ,%f6
fbuge far2_b2b_l
ldub [%i1+0x1b6],%l4 ! Mem[00000000168001b6]
srax %l6,0x028,%l3
fmovscc %icc,%f4,%f4
nop
jmpl %o7,%g0
ldx [%i1+0x080],%l1 ! Mem[0000000016800080]
p3_far_3_he:
jmpl %o7,%g0
std %f22,[%i0+0x008] ! Mem[0000000016000008]
jmpl %o7,%g0
nop
p3_far_3_lo:
fmovsa %xcc,%f11,%f2
fmovrdgz %l0,%f6 ,%f6
fbuge far2_b2b_l
ldub [%o1+0x1b6],%l4 ! Mem[00000000168001b6]
srax %l6,0x028,%l3
fmovscc %icc,%f4,%f4
nop
jmpl %o7,%g0
ldx [%o1+0x080],%l1 ! Mem[0000000016800080]
p3_far_3_ho:
jmpl %o7,%g0
std %f22,[%o0+0x008] ! Mem[0000000016000008]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_3_le:
ldub [%i1+0x0a3],%l6 ! Mem[00000000188000a3]
jmpl %o7,%g0
fsqrts %f10,%f6
p4_far_3_he:
nop
fdivd %f22,%f18,%f28
smulcc %l6,%l1,%l3
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
ldsh [%i3+0x14e],%l6 ! Mem[000000001980014e]
p4_far_3_lo:
ldub [%o1+0x0a3],%l6 ! Mem[00000000188000a3]
jmpl %o7,%g0
fsqrts %f10,%f6
p4_far_3_ho:
nop
fdivd %f22,%f18,%f28
smulcc %l6,%l1,%l3
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
ldsh [%o3+0x14e],%l6 ! Mem[000000001980014e]
p5_far_3_le:
fmovsa %xcc,%f3,%f3
stb %l3,[%i1+0x0db] ! Mem[000000001a8000db]
fmovdvc %icc,%f2,%f0
fmovsneg %xcc,%f15,%f1
nop
xorcc %l4,%l1,%l0
stx %l6,[%i1+0x100] ! Mem[000000001a800100]
jmpl %o7,%g0
fmovsne %xcc,%f5,%f13
p5_far_3_he:
jmpl %o7,%g0
sth %l4,[%i2+0x020] ! Mem[000000001b000020]
jmpl %o7,%g0
nop
p5_far_3_lo:
fmovsa %xcc,%f3,%f3
stb %l3,[%o1+0x0db] ! Mem[000000001a8000db]
fmovdvc %icc,%f2,%f0
fmovsneg %xcc,%f15,%f1
nop
xorcc %l4,%l1,%l0
stx %l6,[%o1+0x100] ! Mem[000000001a800100]
jmpl %o7,%g0
fmovsne %xcc,%f5,%f13
p5_far_3_ho:
jmpl %o7,%g0
sth %l4,[%o2+0x020] ! Mem[000000001b000020]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_le:
nop
add %l5,0x29c,%l3
ldsw [%i2+0x080],%l3 ! Mem[000000001d000080]
jmpl %o7,%g0
fmovsg %icc,%f6,%f1
p6_far_3_he:
std %l4,[%i1+0x0d8] ! Mem[000000001c8000d8]
or %l7,%l3,%l2
sllx %l1,0x020,%l6
sllx %l7,%l2,%l4
fdtos %f18,%f24
smulcc %l3,0xf5e,%l3
fmovdvs %icc,%f16,%f24
jmpl %o7,%g0
fmovrdgz %l0,%f22,%f30
p6_far_3_lo:
nop
add %l5,0x29c,%l3
ldsw [%o2+0x080],%l3 ! Mem[000000001d000080]
jmpl %o7,%g0
fmovsg %icc,%f6,%f1
p6_far_3_ho:
std %l4,[%o1+0x0d8] ! Mem[000000001c8000d8]
or %l7,%l3,%l2
sllx %l1,0x020,%l6
sllx %l7,%l2,%l4
fdtos %f18,%f24
smulcc %l3,0xf5e,%l3
fmovdvs %icc,%f16,%f24
jmpl %o7,%g0
fmovrdgz %l0,%f22,%f30
p7_far_3_le:
jmpl %o7,%g0
ldd [%i1+0x098],%l0 ! Mem[000000001e800098]
jmpl %o7,%g0
nop
p7_far_3_he:
stb %l0,[%i0+0x19f] ! Mem[000000001e00019f]
nop
stb %l2,[%i0+0x1a2] ! Mem[000000001e0001a2]
std %l0,[%i1+0x1d0] ! Mem[000000001e8001d0]
jmpl %o7,%g0
fmovsne %xcc,%f21,%f23
p7_far_3_lo:
jmpl %o7,%g0
ldd [%o1+0x098],%l0 ! Mem[000000001e800098]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
stb %l0,[%o0+0x19f] ! Mem[000000001e00019f]
nop
stb %l2,[%o0+0x1a2] ! Mem[000000001e0001a2]
std %l0,[%o1+0x1d0] ! Mem[000000001e8001d0]
jmpl %o7,%g0
fmovsne %xcc,%f21,%f23
p8_far_3_le:
stw %l7,[%i0+0x0e4] ! Mem[00000000200000e4]
swap [%i1+0x18c],%l1 ! Mem[000000002080018c]
bge,a far2_b2b_l
ldsw [%i2+0x1b8],%l4 ! Mem[00000000210001b8]
jmpl %o7,%g0
fmovd %f6 ,%f4
p8_far_3_he:
sth %l5,[%i0+0x19a] ! Mem[000000002000019a]
ldsb [%i2+0x0c7],%l5 ! Mem[00000000210000c7]
fbg,a near1_b2b_h
fmovsne %xcc,%f26,%f17
jmpl %o7,%g0
subccc %l6,%l0,%l3
p8_far_3_lo:
stw %l7,[%o0+0x0e4] ! Mem[00000000200000e4]
swap [%o1+0x18c],%l1 ! Mem[000000002080018c]
bge,a far2_b2b_l
ldsw [%o2+0x1b8],%l4 ! Mem[00000000210001b8]
jmpl %o7,%g0
fmovd %f6 ,%f4
p8_far_3_ho:
sth %l5,[%o0+0x19a] ! Mem[000000002000019a]
ldsb [%o2+0x0c7],%l5 ! Mem[00000000210000c7]
fbg,a near1_b2b_h
fmovsne %xcc,%f26,%f17
jmpl %o7,%g0
subccc %l6,%l0,%l3
p9_far_3_le:
ldsw [%i0+0x0f4],%l1 ! Mem[00000000220000f4]
fmovdvs %xcc,%f12,%f14
or %l0,-0x560,%l2
ldstub [%i6+0x089],%l4 ! Mem[0000000091000089]
jmpl %o7,%g0
fmovsne %icc,%f8,%f8
p9_far_3_he:
sdivx %l5,-0x2b1,%l1
jmpl %o7,%g0
fnegs %f23,%f17
p9_far_3_lo:
ldsw [%o0+0x0f4],%l1 ! Mem[00000000220000f4]
fmovdvs %xcc,%f12,%f14
or %l0,-0x560,%l2
ldstub [%o6+0x089],%l4 ! Mem[0000000091000089]
jmpl %o7,%g0
fmovsne %icc,%f8,%f8
p9_far_3_ho:
sdivx %l5,-0x2b1,%l1
jmpl %o7,%g0
fnegs %f23,%f17
p10_far_3_le:
fmovdvc %icc,%f8,%f0
bvs near2_b2b_l
fmovdg %xcc,%f10,%f14
jmpl %o7,%g0
ldx [%i2+0x168],%l7 ! Mem[0000000025000168]
p10_far_3_he:
xor %l6,0x9f6,%l2
nop
stx %l1,[%i3+0x138] ! Mem[0000000025800138]
std %f28,[%i1+0x008] ! Mem[0000000024800008]
jmpl %o7,%g0
fmovsne %icc,%f27,%f24
p10_far_3_lo:
fmovdvc %icc,%f8,%f0
bvs near2_b2b_l
fmovdg %xcc,%f10,%f14
jmpl %o7,%g0
ldx [%o2+0x168],%l7 ! Mem[0000000025000168]
p10_far_3_ho:
xor %l6,0x9f6,%l2
nop
stx %l1,[%o3+0x138] ! Mem[0000000025800138]
std %f28,[%o1+0x008] ! Mem[0000000024800008]
jmpl %o7,%g0
fmovsne %icc,%f27,%f24
p11_far_3_le:
ldub [%i2+0x167],%l5 ! Mem[0000000027000167]
ldstub [%i3+0x058],%l3 ! Mem[0000000027800058]
nop
jmpl %o7,%g0
fitos %f7 ,%f1
p11_far_3_he:
lduw [%i1+0x1e0],%l0 ! Mem[00000000268001e0]
fstoi %f31,%f16
jmpl %o7,%g0
fadds %f20,%f31,%f25
p11_far_3_lo:
ldub [%o2+0x167],%l5 ! Mem[0000000027000167]
ldstub [%o3+0x058],%l3 ! Mem[0000000027800058]
nop
jmpl %o7,%g0
fitos %f7 ,%f1
p11_far_3_ho:
lduw [%o1+0x1e0],%l0 ! Mem[00000000268001e0]
fstoi %f31,%f16
jmpl %o7,%g0
fadds %f20,%f31,%f25
p12_far_3_le:
ldstub [%i5+0x00c],%l4 ! Mem[000000009080000c]
lduh [%i1+0x0fa],%l4 ! Mem[00000000288000fa]
fmovsleu %xcc,%f0,%f11
fadds %f1 ,%f11,%f6
jmpl %o7,%g0
fmovsvc %icc,%f6,%f0
p12_far_3_he:
ldsw [%i3+0x078],%l7 ! Mem[0000000029800078]
jmpl %o7,%g0
ldsh [%i1+0x03a],%l0 ! Mem[000000002880003a]
p12_far_3_lo:
ldstub [%o5+0x00c],%l4 ! Mem[000000009080000c]
lduh [%o1+0x0fa],%l4 ! Mem[00000000288000fa]
fmovsleu %xcc,%f0,%f11
fadds %f1 ,%f11,%f6
jmpl %o7,%g0
fmovsvc %icc,%f6,%f0
p12_far_3_ho:
ldsw [%o3+0x078],%l7 ! Mem[0000000029800078]
jmpl %o7,%g0
ldsh [%o1+0x03a],%l0 ! Mem[000000002880003a]
p13_far_3_le:
bvs,a far1_b2b_l
ldub [%i0+0x1da],%l7 ! Mem[000000002a0001da]
stx %l3,[%i3+0x108] ! Mem[000000002b800108]
stx %l5,[%i1+0x028] ! Mem[000000002a800028]
fbe,a far3_b2b_l
lduh [%i3+0x0fe],%l4 ! Mem[000000002b8000fe]
jmpl %o7,%g0
fmovsleu %xcc,%f8,%f0
p13_far_3_he:
nop
fdtoi %f26,%f27
lduw [%i3+0x150],%l7 ! Mem[000000002b800150]
fmovrdlz %l1,%f22,%f16
nop
nop
jmpl %o7,%g0
fmovdne %xcc,%f22,%f22
p13_far_3_lo:
bvs,a far1_b2b_l
ldub [%o0+0x1da],%l7 ! Mem[000000002a0001da]
stx %l3,[%o3+0x108] ! Mem[000000002b800108]
stx %l5,[%o1+0x028] ! Mem[000000002a800028]
fbe,a far3_b2b_l
lduh [%o3+0x0fe],%l4 ! Mem[000000002b8000fe]
jmpl %o7,%g0
fmovsleu %xcc,%f8,%f0
p13_far_3_ho:
nop
fdtoi %f26,%f27
lduw [%o3+0x150],%l7 ! Mem[000000002b800150]
fmovrdlz %l1,%f22,%f16
nop
nop
jmpl %o7,%g0
fmovdne %xcc,%f22,%f22
p14_far_3_le:
bneg,a near2_b2b_l
ldd [%i0+0x178],%l2 ! Mem[000000002c000178]
bne,a far1_b2b_l
nop
fmovse %xcc,%f10,%f0
jmpl %o7,%g0
orn %l4,%l3,%l4
p14_far_3_he:
nop
stx %l2,[%i1+0x0a0] ! Mem[000000002c8000a0]
ldx [%i2+0x138],%l7 ! Mem[000000002d000138]
fmuld %f16,%f30,%f26
srlx %l0,%l3,%l0
fmovdvc %icc,%f18,%f20
ldstub [%i5+0x10e],%l5 ! Mem[000000009080010e]
jmpl %o7,%g0
fmovsle %xcc,%f22,%f16
p14_far_3_lo:
bneg,a near2_b2b_l
ldd [%o0+0x178],%l2 ! Mem[000000002c000178]
bne,a far1_b2b_l
nop
fmovse %xcc,%f10,%f0
jmpl %o7,%g0
orn %l4,%l3,%l4
p14_far_3_ho:
nop
stx %l2,[%o1+0x0a0] ! Mem[000000002c8000a0]
ldx [%o2+0x138],%l7 ! Mem[000000002d000138]
fmuld %f16,%f30,%f26
srlx %l0,%l3,%l0
fmovdvc %icc,%f18,%f20
ldstub [%o5+0x10e],%l5 ! Mem[000000009080010e]
jmpl %o7,%g0
fmovsle %xcc,%f22,%f16
p15_far_3_le:
fmovsneg %xcc,%f13,%f0
sth %l4,[%i2+0x1c4] ! Mem[000000002f0001c4]
jmpl %o7,%g0
subccc %l3,%l3,%l7
p15_far_3_he:
fmovrsgez %l5,%f17,%f25
fmovrsgz %l2,%f17,%f22
fmovdl %icc,%f20,%f20
sth %l4,[%i1+0x0b2] ! Mem[000000002e8000b2]
jmpl %o7,%g0
ldub [%i3+0x1bc],%l0 ! Mem[000000002f8001bc]
p15_far_3_lo:
fmovsneg %xcc,%f13,%f0
sth %l4,[%o2+0x1c4] ! Mem[000000002f0001c4]
jmpl %o7,%g0
subccc %l3,%l3,%l7
p15_far_3_ho:
fmovrsgez %l5,%f17,%f25
fmovrsgz %l2,%f17,%f22
fmovdl %icc,%f20,%f20
sth %l4,[%o1+0x0b2] ! Mem[000000002e8000b2]
jmpl %o7,%g0
ldub [%o3+0x1bc],%l0 ! Mem[000000002f8001bc]
p16_far_3_le:
taddcctv %l1,%l3,%l7
stw %l4,[%i1+0x0e4] ! Mem[00000000308000e4]
stx %l7,[%i1+0x1c8] ! Mem[00000000308001c8]
ldub [%i2+0x167],%l6 ! Mem[0000000031000167]
st %f2 ,[%i0+0x108] ! Mem[0000000030000108]
nop
jmpl %o7,%g0
fmovsvc %icc,%f5,%f0
p16_far_3_he:
nop
fbule,a near1_b2b_h
fdivs %f27,%f31,%f16
lduh [%i0+0x1bc],%l0 ! Mem[00000000300001bc]
nop
ba,a near1_b2b_h
ldsw [%i3+0x040],%l6 ! Mem[0000000031800040]
jmpl %o7,%g0
lduh [%i2+0x07c],%l4 ! Mem[000000003100007c]
p16_far_3_lo:
taddcctv %l1,%l3,%l7
stw %l4,[%o1+0x0e4] ! Mem[00000000308000e4]
stx %l7,[%o1+0x1c8] ! Mem[00000000308001c8]
ldub [%o2+0x167],%l6 ! Mem[0000000031000167]
st %f2 ,[%o0+0x108] ! Mem[0000000030000108]
nop
jmpl %o7,%g0
fmovsvc %icc,%f5,%f0
p16_far_3_ho:
nop
fbule,a near1_b2b_h
fdivs %f27,%f31,%f16
lduh [%o0+0x1bc],%l0 ! Mem[00000000300001bc]
nop
ba,a near1_b2b_h
ldsw [%o3+0x040],%l6 ! Mem[0000000031800040]
jmpl %o7,%g0
lduh [%o2+0x07c],%l4 ! Mem[000000003100007c]
p17_far_3_le:
sth %l2,[%i1+0x096] ! Mem[0000000032800096]
fcmps %fcc0,%f11,%f14
jmpl %o7,%g0
umul %l0,%l6,%l1
p17_far_3_he:
stx %l3,[%i0+0x028] ! Mem[0000000032000028]
ldsh [%i0+0x1e0],%l7 ! Mem[00000000320001e0]
lduh [%i0+0x07c],%l7 ! Mem[000000003200007c]
ldsh [%i2+0x126],%l5 ! Mem[0000000033000126]
jmpl %o7,%g0
fnegd %f18,%f22
p17_far_3_lo:
sth %l2,[%o1+0x096] ! Mem[0000000032800096]
fcmps %fcc0,%f11,%f14
jmpl %o7,%g0
umul %l0,%l6,%l1
p17_far_3_ho:
stx %l3,[%o0+0x028] ! Mem[0000000032000028]
ldsh [%o0+0x1e0],%l7 ! Mem[00000000320001e0]
lduh [%o0+0x07c],%l7 ! Mem[000000003200007c]
ldsh [%o2+0x126],%l5 ! Mem[0000000033000126]
jmpl %o7,%g0
fnegd %f18,%f22
p18_far_3_le:
lduh [%i0+0x0c2],%l4 ! Mem[00000000340000c2]
fdivd %f12,%f4 ,%f8
fmuld %f0 ,%f0 ,%f8
ldx [%i0+0x150],%l5 ! Mem[0000000034000150]
fmovrdlez %l4,%f0 ,%f12
nop
jmpl %o7,%g0
ldstub [%i6+0x192],%l2 ! Mem[0000000091000192]
p18_far_3_he:
jmpl %o7,%g0
sth %l3,[%i2+0x112] ! Mem[0000000035000112]
jmpl %o7,%g0
nop
p18_far_3_lo:
lduh [%o0+0x0c2],%l4 ! Mem[00000000340000c2]
fdivd %f12,%f4 ,%f8
fmuld %f0 ,%f0 ,%f8
ldx [%o0+0x150],%l5 ! Mem[0000000034000150]
fmovrdlez %l4,%f0 ,%f12
nop
jmpl %o7,%g0
ldstub [%o6+0x192],%l2 ! Mem[0000000091000192]
p18_far_3_ho:
jmpl %o7,%g0
sth %l3,[%o2+0x112] ! Mem[0000000035000112]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_le:
jmpl %o7,%g0
srl %l2,%l7,%l0
jmpl %o7,%g0
nop
p19_far_3_he:
fitod %f23,%f16
jmpl %o7,%g0
stb %l1,[%i0+0x00d] ! Mem[000000003600000d]
p19_far_3_lo:
jmpl %o7,%g0
srl %l2,%l7,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_ho:
fitod %f23,%f16
jmpl %o7,%g0
stb %l1,[%o0+0x00d] ! Mem[000000003600000d]
p20_far_3_le:
stw %l6,[%i2+0x1ac] ! Mem[00000000390001ac]
swap [%i1+0x0dc],%l1 ! Mem[00000000388000dc]
jmpl %o7,%g0
lduh [%i3+0x1c2],%l4 ! Mem[00000000398001c2]
p20_far_3_he:
fnegd %f26,%f28
nop
fsubd %f28,%f22,%f22
jmpl %o7,%g0
nop
p20_far_3_lo:
stw %l6,[%o2+0x1ac] ! Mem[00000000390001ac]
swap [%o1+0x0dc],%l1 ! Mem[00000000388000dc]
jmpl %o7,%g0
lduh [%o3+0x1c2],%l4 ! Mem[00000000398001c2]
p20_far_3_ho:
fnegd %f26,%f28
nop
fsubd %f28,%f22,%f22
jmpl %o7,%g0
nop
p21_far_3_le:
jmpl %o7,%g0
fmuld %f8 ,%f6 ,%f0
jmpl %o7,%g0
nop
p21_far_3_he:
fble,a far0_b2b_h
fmovdle %icc,%f18,%f16
subccc %l4,0x9b7,%l1
jmpl %o7,%g0
st %f27,[%i0+0x054] ! Mem[000000003a000054]
p21_far_3_lo:
jmpl %o7,%g0
fmuld %f8 ,%f6 ,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_3_ho:
fble,a far0_b2b_h
fmovdle %icc,%f18,%f16
subccc %l4,0x9b7,%l1
jmpl %o7,%g0
st %f27,[%o0+0x054] ! Mem[000000003a000054]
p22_far_3_le:
jmpl %o7,%g0
fsubs %f2 ,%f0 ,%f1
jmpl %o7,%g0
nop
p22_far_3_he:
std %f18,[%i2+0x120] ! Mem[000000003d000120]
mulx %l2,-0xc98,%l3
jmpl %o7,%g0
fmovsneg %xcc,%f27,%f28
p22_far_3_lo:
jmpl %o7,%g0
fsubs %f2 ,%f0 ,%f1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_ho:
std %f18,[%o2+0x120] ! Mem[000000003d000120]
mulx %l2,-0xc98,%l3
jmpl %o7,%g0
fmovsneg %xcc,%f27,%f28
p23_far_3_le:
bg,a far2_b2b_l
std %l0,[%i1+0x168] ! Mem[000000003e800168]
ldd [%i0+0x018],%f14 ! Mem[000000003e000018]
ldstub [%i4+0x057],%l1 ! Mem[0000000090000057]
jmpl %o7,%g0
fmovdvs %icc,%f6,%f2
p23_far_3_he:
fcmpd %fcc1,%f24,%f16
udivx %l2,%l5,%l3
sub %l1,0x105,%l5
fmovsn %xcc,%f31,%f17
jmpl %o7,%g0
nop
p23_far_3_lo:
bg,a far2_b2b_l
std %l0,[%o1+0x168] ! Mem[000000003e800168]
ldd [%o0+0x018],%f14 ! Mem[000000003e000018]
ldstub [%o4+0x057],%l1 ! Mem[0000000090000057]
jmpl %o7,%g0
fmovdvs %icc,%f6,%f2
p23_far_3_ho:
fcmpd %fcc1,%f24,%f16
udivx %l2,%l5,%l3
sub %l1,0x105,%l5
fmovsn %xcc,%f31,%f17
jmpl %o7,%g0
nop
p24_far_3_le:
lduw [%i0+0x16c],%l2 ! Mem[000000004000016c]
nop
stw %l4,[%i3+0x0fc] ! Mem[00000000418000fc]
fmovrsgz %l6,%f13,%f12
jmpl %o7,%g0
nop
p24_far_3_he:
ldstub [%i5+0x098],%l6 ! Mem[0000000090800098]
bneg,a near0_b2b_h
swap [%i0+0x110],%l0 ! Mem[0000000040000110]
jmpl %o7,%g0
lduw [%i0+0x1e0],%l6 ! Mem[00000000400001e0]
p24_far_3_lo:
lduw [%o0+0x16c],%l2 ! Mem[000000004000016c]
nop
stw %l4,[%o3+0x0fc] ! Mem[00000000418000fc]
fmovrsgz %l6,%f13,%f12
jmpl %o7,%g0
nop
p24_far_3_ho:
ldstub [%o5+0x098],%l6 ! Mem[0000000090800098]
bneg,a near0_b2b_h
swap [%o0+0x110],%l0 ! Mem[0000000040000110]
jmpl %o7,%g0
lduw [%o0+0x1e0],%l6 ! Mem[00000000400001e0]
p25_far_3_le:
jmpl %o7,%g0
ldx [%i1+0x1c8],%l0 ! Mem[00000000428001c8]
jmpl %o7,%g0
nop
p25_far_3_he:
bvc far1_b2b_h
lduw [%i3+0x01c],%l3 ! Mem[000000004380001c]
nop
jmpl %o7,%g0
fstoi %f17,%f30
p25_far_3_lo:
jmpl %o7,%g0
ldx [%o1+0x1c8],%l0 ! Mem[00000000428001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_3_ho:
bvc far1_b2b_h
lduw [%o3+0x01c],%l3 ! Mem[000000004380001c]
nop
jmpl %o7,%g0
fstoi %f17,%f30
p26_far_3_le:
fmuls %f4 ,%f10,%f9
srlx %l2,%l3,%l4
jmpl %o7,%g0
fmovrdlz %l0,%f8 ,%f6
p26_far_3_he:
jmpl %o7,%g0
fmovs %f20,%f22
jmpl %o7,%g0
nop
p26_far_3_lo:
fmuls %f4 ,%f10,%f9
srlx %l2,%l3,%l4
jmpl %o7,%g0
fmovrdlz %l0,%f8 ,%f6
p26_far_3_ho:
jmpl %o7,%g0
fmovs %f20,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_3_le:
ble far2_b2b_l
fdtoi %f2 ,%f3
fmovdcc %icc,%f14,%f12
jmpl %o7,%g0
fmovd %f6 ,%f10
p27_far_3_he:
jmpl %o7,%g0
lduw [%i3+0x1f0],%l4 ! Mem[00000000478001f0]
jmpl %o7,%g0
nop
p27_far_3_lo:
ble far2_b2b_l
fdtoi %f2 ,%f3
fmovdcc %icc,%f14,%f12
jmpl %o7,%g0
fmovd %f6 ,%f10
p27_far_3_ho:
jmpl %o7,%g0
lduw [%o3+0x1f0],%l4 ! Mem[00000000478001f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_3_le:
xorcc %l1,%l5,%l5
nop
stb %l5,[%i2+0x082] ! Mem[0000000049000082]
fmovdn %icc,%f12,%f8
stx %l7,[%i0+0x130] ! Mem[0000000048000130]
jmpl %o7,%g0
andn %l0,%l4,%l0
p28_far_3_he:
nop
jmpl %o7,%g0
ldsb [%i0+0x0b8],%l5 ! Mem[00000000480000b8]
p28_far_3_lo:
xorcc %l1,%l5,%l5
nop
stb %l5,[%o2+0x082] ! Mem[0000000049000082]
fmovdn %icc,%f12,%f8
stx %l7,[%o0+0x130] ! Mem[0000000048000130]
jmpl %o7,%g0
andn %l0,%l4,%l0
p28_far_3_ho:
nop
jmpl %o7,%g0
ldsb [%o0+0x0b8],%l5 ! Mem[00000000480000b8]
p29_far_3_le:
ldsh [%i0+0x0f2],%l1 ! Mem[000000004a0000f2]
stb %l4,[%i1+0x153] ! Mem[000000004a800153]
sth %l6,[%i2+0x08c] ! Mem[000000004b00008c]
nop
fmovdvc %xcc,%f6,%f10
jmpl %o7,%g0
umulcc %l3,-0x2a8,%l3
p29_far_3_he:
fmovdl %xcc,%f24,%f16
fmovsleu %icc,%f24,%f20
nop
fmovsg %icc,%f30,%f28
fmovsvc %xcc,%f17,%f27
ldub [%i1+0x1eb],%l6 ! Mem[000000004a8001eb]
fmovscs %xcc,%f28,%f16
jmpl %o7,%g0
lduw [%i1+0x084],%l1 ! Mem[000000004a800084]
p29_far_3_lo:
ldsh [%o0+0x0f2],%l1 ! Mem[000000004a0000f2]
stb %l4,[%o1+0x153] ! Mem[000000004a800153]
sth %l6,[%o2+0x08c] ! Mem[000000004b00008c]
nop
fmovdvc %xcc,%f6,%f10
jmpl %o7,%g0
umulcc %l3,-0x2a8,%l3
p29_far_3_ho:
fmovdl %xcc,%f24,%f16
fmovsleu %icc,%f24,%f20
nop
fmovsg %icc,%f30,%f28
fmovsvc %xcc,%f17,%f27
ldub [%o1+0x1eb],%l6 ! Mem[000000004a8001eb]
fmovscs %xcc,%f28,%f16
jmpl %o7,%g0
lduw [%o1+0x084],%l1 ! Mem[000000004a800084]
p30_far_3_le:
fmovscs %icc,%f3,%f8
fmovda %xcc,%f8,%f12
fmovda %xcc,%f2,%f4
stw %l2,[%i0+0x0b8] ! Mem[000000004c0000b8]
jmpl %o7,%g0
nop
p30_far_3_he:
ldstub [%i6+0x05e],%l1 ! Mem[000000009100005e]
nop
sll %l2,0x00c,%l2
fmovdne %icc,%f18,%f18
stx %l5,[%i0+0x0a0] ! Mem[000000004c0000a0]
nop
jmpl %o7,%g0
ldstub [%i4+0x01e],%l0 ! Mem[000000009000001e]
p30_far_3_lo:
fmovscs %icc,%f3,%f8
fmovda %xcc,%f8,%f12
fmovda %xcc,%f2,%f4
stw %l2,[%o0+0x0b8] ! Mem[000000004c0000b8]
jmpl %o7,%g0
nop
p30_far_3_ho:
ldstub [%o6+0x05e],%l1 ! Mem[000000009100005e]
nop
sll %l2,0x00c,%l2
fmovdne %icc,%f18,%f18
stx %l5,[%o0+0x0a0] ! Mem[000000004c0000a0]
nop
jmpl %o7,%g0
ldstub [%o4+0x01e],%l0 ! Mem[000000009000001e]
p31_far_3_le:
jmpl %o7,%g0
fmovsl %xcc,%f0,%f5
jmpl %o7,%g0
nop
p31_far_3_he:
fmovda %icc,%f18,%f26
subc %l7,0xb98,%l1
fmovrsz %l2,%f22,%f19
fmovsa %xcc,%f27,%f30
fmovdle %icc,%f22,%f26
jmpl %o7,%g0
stb %l6,[%i3+0x1e9] ! Mem[000000004f8001e9]
p31_far_3_lo:
jmpl %o7,%g0
fmovsl %xcc,%f0,%f5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_ho:
fmovda %icc,%f18,%f26
subc %l7,0xb98,%l1
fmovrsz %l2,%f22,%f19
fmovsa %xcc,%f27,%f30
fmovdle %icc,%f22,%f26
jmpl %o7,%g0
stb %l6,[%o3+0x1e9] ! Mem[000000004f8001e9]
p32_far_3_le:
fbg,a far2_b2b_l
ldsw [%i3+0x154],%l6 ! Mem[0000000051800154]
nop
xnor %l3,%l7,%l2
swap [%i3+0x0ec],%l7 ! Mem[00000000518000ec]
jmpl %o7,%g0
swap [%i2+0x038],%l1 ! Mem[0000000051000038]
p32_far_3_he:
ldsh [%i2+0x0b6],%l6 ! Mem[00000000510000b6]
jmpl %o7,%g0
fmovdvc %icc,%f28,%f20
p32_far_3_lo:
fbg,a far2_b2b_l
ldsw [%o3+0x154],%l6 ! Mem[0000000051800154]
nop
xnor %l3,%l7,%l2
swap [%o3+0x0ec],%l7 ! Mem[00000000518000ec]
jmpl %o7,%g0
swap [%o2+0x038],%l1 ! Mem[0000000051000038]
p32_far_3_ho:
ldsh [%o2+0x0b6],%l6 ! Mem[00000000510000b6]
jmpl %o7,%g0
fmovdvc %icc,%f28,%f20
p33_far_3_le:
ldd [%i3+0x1d8],%l6 ! Mem[00000000538001d8]
ldx [%i3+0x078],%l0 ! Mem[0000000053800078]
ldub [%i1+0x0b4],%l3 ! Mem[00000000528000b4]
fba,a near2_b2b_l
fmovdg %xcc,%f10,%f0
fitod %f14,%f6
jmpl %o7,%g0
ldsb [%i2+0x0f5],%l2 ! Mem[00000000530000f5]
p33_far_3_he:
stb %l0,[%i3+0x09e] ! Mem[000000005380009e]
fmovrdz %l4,%f24,%f20
jmpl %o7,%g0
swap [%i0+0x0d0],%l1 ! Mem[00000000520000d0]
p33_far_3_lo:
ldd [%o3+0x1d8],%l6 ! Mem[00000000538001d8]
ldx [%o3+0x078],%l0 ! Mem[0000000053800078]
ldub [%o1+0x0b4],%l3 ! Mem[00000000528000b4]
fba,a near2_b2b_l
fmovdg %xcc,%f10,%f0
fitod %f14,%f6
jmpl %o7,%g0
ldsb [%o2+0x0f5],%l2 ! Mem[00000000530000f5]
p33_far_3_ho:
stb %l0,[%o3+0x09e] ! Mem[000000005380009e]
fmovrdz %l4,%f24,%f20
jmpl %o7,%g0
swap [%o0+0x0d0],%l1 ! Mem[00000000520000d0]
p34_far_3_le:
nop
fmovsneg %xcc,%f5,%f5
ldsb [%i1+0x181],%l6 ! Mem[0000000054800181]
orncc %l1,0xcc7,%l6
jmpl %o7,%g0
nop
p34_far_3_he:
fbug,a near1_b2b_h
ldub [%i2+0x14d],%l7 ! Mem[000000005500014d]
lduw [%i1+0x060],%l2 ! Mem[0000000054800060]
udivx %l4,%l2,%l6
jmpl %o7,%g0
lduh [%i3+0x0fc],%l1 ! Mem[00000000558000fc]
p34_far_3_lo:
nop
fmovsneg %xcc,%f5,%f5
ldsb [%o1+0x181],%l6 ! Mem[0000000054800181]
orncc %l1,0xcc7,%l6
jmpl %o7,%g0
nop
p34_far_3_ho:
fbug,a near1_b2b_h
ldub [%o2+0x14d],%l7 ! Mem[000000005500014d]
lduw [%o1+0x060],%l2 ! Mem[0000000054800060]
udivx %l4,%l2,%l6
jmpl %o7,%g0
lduh [%o3+0x0fc],%l1 ! Mem[00000000558000fc]
p35_far_3_le:
stx %l3,[%i1+0x0c0] ! Mem[00000000568000c0]
jmpl %o7,%g0
st %f1 ,[%i1+0x078] ! Mem[0000000056800078]
p35_far_3_he:
nop
fbo far0_b2b_h
stw %l3,[%i1+0x1ac] ! Mem[00000000568001ac]
fmovrslez %l2,%f30,%f26
jmpl %o7,%g0
nop
p35_far_3_lo:
stx %l3,[%o1+0x0c0] ! Mem[00000000568000c0]
jmpl %o7,%g0
st %f1 ,[%o1+0x078] ! Mem[0000000056800078]
p35_far_3_ho:
nop
fbo far0_b2b_h
stw %l3,[%o1+0x1ac] ! Mem[00000000568001ac]
fmovrslez %l2,%f30,%f26
jmpl %o7,%g0
nop
p36_far_3_le:
nop
fmovrsgz %l3,%f1 ,%f9
stx %l3,[%i0+0x0a8] ! Mem[00000000580000a8]
std %l2,[%i1+0x080] ! Mem[0000000058800080]
jmpl %o7,%g0
fmovdneg %icc,%f10,%f12
p36_far_3_he:
fmovdle %icc,%f22,%f20
ldd [%i2+0x108],%l2 ! Mem[0000000059000108]
ldub [%i3+0x0ce],%l4 ! Mem[00000000598000ce]
swap [%i3+0x0c0],%l7 ! Mem[00000000598000c0]
smul %l1,%l1,%l0
ldsb [%i3+0x135],%l2 ! Mem[0000000059800135]
jmpl %o7,%g0
ldsw [%i3+0x084],%l7 ! Mem[0000000059800084]
p36_far_3_lo:
nop
fmovrsgz %l3,%f1 ,%f9
stx %l3,[%o0+0x0a8] ! Mem[00000000580000a8]
std %l2,[%o1+0x080] ! Mem[0000000058800080]
jmpl %o7,%g0
fmovdneg %icc,%f10,%f12
p36_far_3_ho:
fmovdle %icc,%f22,%f20
ldd [%o2+0x108],%l2 ! Mem[0000000059000108]
ldub [%o3+0x0ce],%l4 ! Mem[00000000598000ce]
swap [%o3+0x0c0],%l7 ! Mem[00000000598000c0]
smul %l1,%l1,%l0
ldsb [%o3+0x135],%l2 ! Mem[0000000059800135]
jmpl %o7,%g0
ldsw [%o3+0x084],%l7 ! Mem[0000000059800084]
p37_far_3_le:
swap [%i3+0x188],%l6 ! Mem[000000005b800188]
ldstub [%i4+0x125],%l0 ! Mem[0000000090000125]
ldsh [%i0+0x070],%l0 ! Mem[000000005a000070]
ldd [%i0+0x0e8],%f0 ! Mem[000000005a0000e8]
nop
fmovda %icc,%f14,%f8
jmpl %o7,%g0
ldsh [%i2+0x1f8],%l6 ! Mem[000000005b0001f8]
p37_far_3_he:
nop
stb %l6,[%i2+0x1b3] ! Mem[000000005b0001b3]
fsubs %f16,%f30,%f31
ldd [%i2+0x070],%l0 ! Mem[000000005b000070]
nop
std %l4,[%i2+0x070] ! Mem[000000005b000070]
jmpl %o7,%g0
nop
p37_far_3_lo:
swap [%o3+0x188],%l6 ! Mem[000000005b800188]
ldstub [%o4+0x125],%l0 ! Mem[0000000090000125]
ldsh [%o0+0x070],%l0 ! Mem[000000005a000070]
ldd [%o0+0x0e8],%f0 ! Mem[000000005a0000e8]
nop
fmovda %icc,%f14,%f8
jmpl %o7,%g0
ldsh [%o2+0x1f8],%l6 ! Mem[000000005b0001f8]
p37_far_3_ho:
nop
stb %l6,[%o2+0x1b3] ! Mem[000000005b0001b3]
fsubs %f16,%f30,%f31
ldd [%o2+0x070],%l0 ! Mem[000000005b000070]
nop
std %l4,[%o2+0x070] ! Mem[000000005b000070]
jmpl %o7,%g0
nop
p38_far_3_le:
ldsw [%i0+0x1b0],%l5 ! Mem[000000005c0001b0]
xnorcc %l5,%l6,%l5
fmovdne %icc,%f2,%f6
bgu near3_b2b_l
nop
ldsb [%i1+0x1b5],%l5 ! Mem[000000005c8001b5]
jmpl %o7,%g0
addc %l5,%l5,%l4
p38_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_3_lo:
ldsw [%o0+0x1b0],%l5 ! Mem[000000005c0001b0]
xnorcc %l5,%l6,%l5
fmovdne %icc,%f2,%f6
bgu near3_b2b_l
nop
ldsb [%o1+0x1b5],%l5 ! Mem[000000005c8001b5]
jmpl %o7,%g0
addc %l5,%l5,%l4
p38_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_3_le:
nop
fmovrdz %l7,%f12,%f8
nop
swap [%i1+0x1b4],%l3 ! Mem[000000005e8001b4]
stb %l0,[%i2+0x16e] ! Mem[000000005f00016e]
umul %l6,-0x791,%l4
stw %l5,[%i3+0x084] ! Mem[000000005f800084]
jmpl %o7,%g0
nop
p39_far_3_he:
jmpl %o7,%g0
fabss %f18,%f25
jmpl %o7,%g0
nop
p39_far_3_lo:
nop
fmovrdz %l7,%f12,%f8
nop
swap [%o1+0x1b4],%l3 ! Mem[000000005e8001b4]
stb %l0,[%o2+0x16e] ! Mem[000000005f00016e]
umul %l6,-0x791,%l4
stw %l5,[%o3+0x084] ! Mem[000000005f800084]
jmpl %o7,%g0
nop
p39_far_3_ho:
jmpl %o7,%g0
fabss %f18,%f25
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_le:
jmpl %o7,%g0
fmovsvs %icc,%f12,%f7
jmpl %o7,%g0
nop
p40_far_3_he:
ld [%i3+0x05c],%f29 ! Mem[000000006180005c]
sllx %l4,%l2,%l6
udivx %l7,-0xe6f,%l5
jmpl %o7,%g0
nop
p40_far_3_lo:
jmpl %o7,%g0
fmovsvs %icc,%f12,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_ho:
ld [%o3+0x05c],%f29 ! Mem[000000006180005c]
sllx %l4,%l2,%l6
udivx %l7,-0xe6f,%l5
jmpl %o7,%g0
nop
p41_far_3_le:
nop
ldsh [%i1+0x022],%l2 ! Mem[0000000062800022]
nop
nop
stb %l0,[%i0+0x12d] ! Mem[000000006200012d]
jmpl %o7,%g0
fmovs %f5 ,%f10
p41_far_3_he:
sll %l6,0x00f,%l5
fmuls %f28,%f16,%f30
jmpl %o7,%g0
stb %l2,[%i2+0x140] ! Mem[0000000063000140]
p41_far_3_lo:
nop
ldsh [%o1+0x022],%l2 ! Mem[0000000062800022]
nop
nop
stb %l0,[%o0+0x12d] ! Mem[000000006200012d]
jmpl %o7,%g0
fmovs %f5 ,%f10
p41_far_3_ho:
sll %l6,0x00f,%l5
fmuls %f28,%f16,%f30
jmpl %o7,%g0
stb %l2,[%o2+0x140] ! Mem[0000000063000140]
p42_far_3_le:
stx %l6,[%i0+0x118] ! Mem[0000000064000118]
stb %l6,[%i1+0x069] ! Mem[0000000064800069]
fmovdgu %xcc,%f6,%f8
sth %l5,[%i1+0x0b2] ! Mem[00000000648000b2]
fble near3_b2b_l
lduh [%i1+0x01c],%l0 ! Mem[000000006480001c]
jmpl %o7,%g0
and %l4,%l1,%l1
p42_far_3_he:
ldub [%i1+0x162],%l2 ! Mem[0000000064800162]
jmpl %o7,%g0
fmovsne %icc,%f28,%f30
p42_far_3_lo:
stx %l6,[%o0+0x118] ! Mem[0000000064000118]
stb %l6,[%o1+0x069] ! Mem[0000000064800069]
fmovdgu %xcc,%f6,%f8
sth %l5,[%o1+0x0b2] ! Mem[00000000648000b2]
fble near3_b2b_l
lduh [%o1+0x01c],%l0 ! Mem[000000006480001c]
jmpl %o7,%g0
and %l4,%l1,%l1
p42_far_3_ho:
ldub [%o1+0x162],%l2 ! Mem[0000000064800162]
jmpl %o7,%g0
fmovsne %icc,%f28,%f30
p43_far_3_le:
jmpl %o7,%g0
lduh [%i0+0x01e],%l3 ! Mem[000000006600001e]
jmpl %o7,%g0
nop
p43_far_3_he:
ldsw [%i2+0x1cc],%l3 ! Mem[00000000670001cc]
fbug far0_b2b_h
sll %l5,%l2,%l5
st %f28,[%i1+0x178] ! Mem[0000000066800178]
tsubcctv %l0,0x2b3,%l0
std %l2,[%i0+0x1b0] ! Mem[00000000660001b0]
lduh [%i1+0x072],%l0 ! Mem[0000000066800072]
jmpl %o7,%g0
lduw [%i2+0x120],%l6 ! Mem[0000000067000120]
p43_far_3_lo:
jmpl %o7,%g0
lduh [%o0+0x01e],%l3 ! Mem[000000006600001e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_ho:
ldsw [%o2+0x1cc],%l3 ! Mem[00000000670001cc]
fbug far0_b2b_h
sll %l5,%l2,%l5
st %f28,[%o1+0x178] ! Mem[0000000066800178]
tsubcctv %l0,0x2b3,%l0
std %l2,[%o0+0x1b0] ! Mem[00000000660001b0]
lduh [%o1+0x072],%l0 ! Mem[0000000066800072]
jmpl %o7,%g0
lduw [%o2+0x120],%l6 ! Mem[0000000067000120]
p44_far_3_le:
jmpl %o7,%g0
subccc %l0,%l6,%l1
jmpl %o7,%g0
nop
p44_far_3_he:
fmovdge %xcc,%f26,%f18
stx %l6,[%i2+0x0a8] ! Mem[00000000690000a8]
ldstub [%i6+0x1ec],%l3 ! Mem[00000000910001ec]
fbug far2_b2b_h
lduh [%i3+0x0bc],%l3 ! Mem[00000000698000bc]
ldx [%i2+0x188],%l6 ! Mem[0000000069000188]
std %l2,[%i0+0x1d0] ! Mem[00000000680001d0]
jmpl %o7,%g0
fmovdcc %icc,%f28,%f28
p44_far_3_lo:
jmpl %o7,%g0
subccc %l0,%l6,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_ho:
fmovdge %xcc,%f26,%f18
stx %l6,[%o2+0x0a8] ! Mem[00000000690000a8]
ldstub [%o6+0x1ec],%l3 ! Mem[00000000910001ec]
fbug far2_b2b_h
lduh [%o3+0x0bc],%l3 ! Mem[00000000698000bc]
ldx [%o2+0x188],%l6 ! Mem[0000000069000188]
std %l2,[%o0+0x1d0] ! Mem[00000000680001d0]
jmpl %o7,%g0
fmovdcc %icc,%f28,%f28
p45_far_3_le:
ldd [%i0+0x1e8],%f4 ! Mem[000000006a0001e8]
stb %l4,[%i3+0x0a3] ! Mem[000000006b8000a3]
or %l7,%l7,%l4
nop
jmpl %o7,%g0
nop
p45_far_3_he:
fmovsl %xcc,%f21,%f30
nop
bneg,a near2_b2b_h
nop
jmpl %o7,%g0
fmovsge %xcc,%f21,%f16
p45_far_3_lo:
ldd [%o0+0x1e8],%f4 ! Mem[000000006a0001e8]
stb %l4,[%o3+0x0a3] ! Mem[000000006b8000a3]
or %l7,%l7,%l4
nop
jmpl %o7,%g0
nop
p45_far_3_ho:
fmovsl %xcc,%f21,%f30
nop
bneg,a near2_b2b_h
nop
jmpl %o7,%g0
fmovsge %xcc,%f21,%f16
p46_far_3_le:
bl far1_b2b_l
nop
lduw [%i3+0x134],%l4 ! Mem[000000006d800134]
nop
ldd [%i2+0x030],%f2 ! Mem[000000006d000030]
sllx %l5,%l6,%l6
jmpl %o7,%g0
nop
p46_far_3_he:
nop
ldsb [%i1+0x1b4],%l0 ! Mem[000000006c8001b4]
stw %l4,[%i3+0x1d4] ! Mem[000000006d8001d4]
fmovsa %icc,%f18,%f17
jmpl %o7,%g0
fmovrdgz %l1,%f20,%f18
p46_far_3_lo:
bl far1_b2b_l
nop
lduw [%o3+0x134],%l4 ! Mem[000000006d800134]
nop
ldd [%o2+0x030],%f2 ! Mem[000000006d000030]
sllx %l5,%l6,%l6
jmpl %o7,%g0
nop
p46_far_3_ho:
nop
ldsb [%o1+0x1b4],%l0 ! Mem[000000006c8001b4]
stw %l4,[%o3+0x1d4] ! Mem[000000006d8001d4]
fmovsa %icc,%f18,%f17
jmpl %o7,%g0
fmovrdgz %l1,%f20,%f18
p47_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_he:
std %f30,[%i2+0x1f8] ! Mem[000000006f0001f8]
fmovrdgez %l7,%f28,%f28
fmovsleu %xcc,%f26,%f19
nop
nop
fmovrdnz %l1,%f18,%f26
nop
jmpl %o7,%g0
ldsb [%i2+0x1ad],%l4 ! Mem[000000006f0001ad]
p47_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_ho:
std %f30,[%o2+0x1f8] ! Mem[000000006f0001f8]
fmovrdgez %l7,%f28,%f28
fmovsleu %xcc,%f26,%f19
nop
nop
fmovrdnz %l1,%f18,%f26
nop
jmpl %o7,%g0
ldsb [%o2+0x1ad],%l4 ! Mem[000000006f0001ad]
p48_far_3_le:
fmovsleu %xcc,%f13,%f10
ldx [%i2+0x0c0],%l0 ! Mem[00000000710000c0]
ldstub [%i6+0x130],%l1 ! Mem[0000000091000130]
jmpl %o7,%g0
st %f1 ,[%i1+0x018] ! Mem[0000000070800018]
p48_far_3_he:
fabsd %f22,%f18
fmovrsgz %l5,%f20,%f27
fstod %f16,%f20
fmovsvs %xcc,%f16,%f29
nop
sll %l1,%l2,%l3
jmpl %o7,%g0
ldsb [%i3+0x001],%l6 ! Mem[0000000071800001]
p48_far_3_lo:
fmovsleu %xcc,%f13,%f10
ldx [%o2+0x0c0],%l0 ! Mem[00000000710000c0]
ldstub [%o6+0x130],%l1 ! Mem[0000000091000130]
jmpl %o7,%g0
st %f1 ,[%o1+0x018] ! Mem[0000000070800018]
p48_far_3_ho:
fabsd %f22,%f18
fmovrsgz %l5,%f20,%f27
fstod %f16,%f20
fmovsvs %xcc,%f16,%f29
nop
sll %l1,%l2,%l3
jmpl %o7,%g0
ldsb [%o3+0x001],%l6 ! Mem[0000000071800001]
p49_far_3_le:
fmovsg %xcc,%f13,%f1
jmpl %o7,%g0
ldstub [%i4+0x131],%l7 ! Mem[0000000090000131]
p49_far_3_he:
lduw [%i1+0x1e8],%l1 ! Mem[00000000728001e8]
ldx [%i2+0x1b8],%l6 ! Mem[00000000730001b8]
nop
bleu,a far1_b2b_h
fmovrsgz %l7,%f24,%f29
fnegd %f28,%f30
ldstub [%i6+0x071],%l2 ! Mem[0000000091000071]
jmpl %o7,%g0
ldub [%i3+0x0e1],%l4 ! Mem[00000000738000e1]
p49_far_3_lo:
fmovsg %xcc,%f13,%f1
jmpl %o7,%g0
ldstub [%o4+0x131],%l7 ! Mem[0000000090000131]
p49_far_3_ho:
lduw [%o1+0x1e8],%l1 ! Mem[00000000728001e8]
ldx [%o2+0x1b8],%l6 ! Mem[00000000730001b8]
nop
bleu,a far1_b2b_h
fmovrsgz %l7,%f24,%f29
fnegd %f28,%f30
ldstub [%o6+0x071],%l2 ! Mem[0000000091000071]
jmpl %o7,%g0
ldub [%o3+0x0e1],%l4 ! Mem[00000000738000e1]
p50_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_he:
orcc %l1,0x5e3,%l2
or %l7,0x81a,%l0
jmpl %o7,%g0
fmovsle %icc,%f28,%f17
p50_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_ho:
orcc %l1,0x5e3,%l2
or %l7,0x81a,%l0
jmpl %o7,%g0
fmovsle %icc,%f28,%f17
p51_far_3_le:
stw %l6,[%i1+0x1d4] ! Mem[00000000768001d4]
ld [%i0+0x04c],%f10 ! Mem[000000007600004c]
fmovsvs %icc,%f0,%f4
jmpl %o7,%g0
ldx [%i1+0x090],%l0 ! Mem[0000000076800090]
p51_far_3_he:
fmovdne %icc,%f28,%f26
ldub [%i3+0x147],%l1 ! Mem[0000000077800147]
lduh [%i3+0x052],%l4 ! Mem[0000000077800052]
jmpl %o7,%g0
fmovde %xcc,%f26,%f16
p51_far_3_lo:
stw %l6,[%o1+0x1d4] ! Mem[00000000768001d4]
ld [%o0+0x04c],%f10 ! Mem[000000007600004c]
fmovsvs %icc,%f0,%f4
jmpl %o7,%g0
ldx [%o1+0x090],%l0 ! Mem[0000000076800090]
p51_far_3_ho:
fmovdne %icc,%f28,%f26
ldub [%o3+0x147],%l1 ! Mem[0000000077800147]
lduh [%o3+0x052],%l4 ! Mem[0000000077800052]
jmpl %o7,%g0
fmovde %xcc,%f26,%f16
p52_far_3_le:
fabss %f14,%f10
be near2_b2b_l
smulcc %l7,0xb98,%l7
tsubcc %l7,-0x015,%l7
bl far0_b2b_l
fmovdge %xcc,%f8,%f12
nop
jmpl %o7,%g0
fmovsne %icc,%f1,%f6
p52_far_3_he:
ldub [%i2+0x137],%l0 ! Mem[0000000079000137]
fmovde %xcc,%f24,%f30
stx %l6,[%i2+0x120] ! Mem[0000000079000120]
jmpl %o7,%g0
swap [%i0+0x060],%l5 ! Mem[0000000078000060]
p52_far_3_lo:
fabss %f14,%f10
be near2_b2b_l
smulcc %l7,0xb98,%l7
tsubcc %l7,-0x015,%l7
bl far0_b2b_l
fmovdge %xcc,%f8,%f12
nop
jmpl %o7,%g0
fmovsne %icc,%f1,%f6
p52_far_3_ho:
ldub [%o2+0x137],%l0 ! Mem[0000000079000137]
fmovde %xcc,%f24,%f30
stx %l6,[%o2+0x120] ! Mem[0000000079000120]
jmpl %o7,%g0
swap [%o0+0x060],%l5 ! Mem[0000000078000060]
p53_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_he:
ldd [%i2+0x060],%f28 ! Mem[000000007b000060]
ldub [%i1+0x12b],%l4 ! Mem[000000007a80012b]
fmovse %xcc,%f24,%f24
nop
nop
fmovsa %icc,%f24,%f27
fadds %f28,%f27,%f21
jmpl %o7,%g0
swap [%i3+0x04c],%l4 ! Mem[000000007b80004c]
p53_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_ho:
ldd [%o2+0x060],%f28 ! Mem[000000007b000060]
ldub [%o1+0x12b],%l4 ! Mem[000000007a80012b]
fmovse %xcc,%f24,%f24
nop
nop
fmovsa %icc,%f24,%f27
fadds %f28,%f27,%f21
jmpl %o7,%g0
swap [%o3+0x04c],%l4 ! Mem[000000007b80004c]
p54_far_3_le:
fmovdleu %icc,%f12,%f10
jmpl %o7,%g0
smul %l5,0x1cb,%l4
p54_far_3_he:
bg far3_b2b_h
sth %l2,[%i0+0x10c] ! Mem[000000007c00010c]
bpos,a near0_b2b_h
ldstub [%i2+0x0d5],%l1 ! Mem[000000007d0000d5]
nop
jmpl %o7,%g0
stb %l3,[%i1+0x133] ! Mem[000000007c800133]
p54_far_3_lo:
fmovdleu %icc,%f12,%f10
jmpl %o7,%g0
smul %l5,0x1cb,%l4
p54_far_3_ho:
bg far3_b2b_h
sth %l2,[%o0+0x10c] ! Mem[000000007c00010c]
bpos,a near0_b2b_h
ldstub [%o2+0x0d5],%l1 ! Mem[000000007d0000d5]
nop
jmpl %o7,%g0
stb %l3,[%o1+0x133] ! Mem[000000007c800133]
p55_far_3_le:
ldstub [%i6+0x177],%l7 ! Mem[0000000091000177]
nop
nop
nop
nop
jmpl %o7,%g0
ldstub [%i5+0x037],%l6 ! Mem[0000000090800037]
p55_far_3_he:
ldsw [%i0+0x0a8],%l4 ! Mem[000000007e0000a8]
jmpl %o7,%g0
nop
p55_far_3_lo:
ldstub [%o6+0x177],%l7 ! Mem[0000000091000177]
nop
nop
nop
nop
jmpl %o7,%g0
ldstub [%o5+0x037],%l6 ! Mem[0000000090800037]
p55_far_3_ho:
ldsw [%o0+0x0a8],%l4 ! Mem[000000007e0000a8]
jmpl %o7,%g0
nop
p56_far_3_le:
jmpl %o7,%g0
ldx [%i1+0x0f8],%l6 ! Mem[00000000808000f8]
jmpl %o7,%g0
nop
p56_far_3_he:
fmovspos %icc,%f24,%f31
nop
nop
nop
fdtoi %f16,%f24
jmpl %o7,%g0
fnegs %f22,%f19
p56_far_3_lo:
jmpl %o7,%g0
ldx [%o1+0x0f8],%l6 ! Mem[00000000808000f8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_3_ho:
fmovspos %icc,%f24,%f31
nop
nop
nop
fdtoi %f16,%f24
jmpl %o7,%g0
fnegs %f22,%f19
p57_far_3_le:
nop
nop
jmpl %o7,%g0
ldd [%i2+0x038],%f2 ! Mem[0000000083000038]
p57_far_3_he:
fmovda %icc,%f16,%f26
fmovdn %xcc,%f20,%f18
jmpl %o7,%g0
fmovscc %icc,%f18,%f31
p57_far_3_lo:
nop
nop
jmpl %o7,%g0
ldd [%o2+0x038],%f2 ! Mem[0000000083000038]
p57_far_3_ho:
fmovda %icc,%f16,%f26
fmovdn %xcc,%f20,%f18
jmpl %o7,%g0
fmovscc %icc,%f18,%f31
p58_far_3_le:
lduw [%i3+0x1a4],%l7 ! Mem[00000000858001a4]
ldsw [%i3+0x180],%l0 ! Mem[0000000085800180]
ldd [%i2+0x1c8],%f14 ! Mem[00000000850001c8]
lduh [%i1+0x09a],%l3 ! Mem[000000008480009a]
nop
ldsb [%i1+0x136],%l7 ! Mem[0000000084800136]
jmpl %o7,%g0
stb %l6,[%i2+0x0ac] ! Mem[00000000850000ac]
p58_far_3_he:
ldsw [%i1+0x128],%l4 ! Mem[0000000084800128]
nop
jmpl %o7,%g0
std %l2,[%i3+0x140] ! Mem[0000000085800140]
p58_far_3_lo:
lduw [%o3+0x1a4],%l7 ! Mem[00000000858001a4]
ldsw [%o3+0x180],%l0 ! Mem[0000000085800180]
ldd [%o2+0x1c8],%f14 ! Mem[00000000850001c8]
lduh [%o1+0x09a],%l3 ! Mem[000000008480009a]
nop
ldsb [%o1+0x136],%l7 ! Mem[0000000084800136]
jmpl %o7,%g0
stb %l6,[%o2+0x0ac] ! Mem[00000000850000ac]
p58_far_3_ho:
ldsw [%o1+0x128],%l4 ! Mem[0000000084800128]
nop
jmpl %o7,%g0
std %l2,[%o3+0x140] ! Mem[0000000085800140]
p59_far_3_le:
ldsh [%i2+0x102],%l7 ! Mem[0000000087000102]
ld [%i3+0x068],%f9 ! Mem[0000000087800068]
ldsb [%i0+0x0fd],%l6 ! Mem[00000000860000fd]
ldsb [%i1+0x1a0],%l3 ! Mem[00000000868001a0]
swap [%i0+0x148],%l5 ! Mem[0000000086000148]
fmovdneg %icc,%f10,%f6
nop
jmpl %o7,%g0
fitod %f10,%f6
p59_far_3_he:
fnegs %f30,%f27
fsubs %f18,%f17,%f24
ldub [%i2+0x035],%l7 ! Mem[0000000087000035]
fmovd %f24,%f30
std %l2,[%i0+0x1f8] ! Mem[00000000860001f8]
fmovdle %icc,%f22,%f28
sth %l6,[%i1+0x1aa] ! Mem[00000000868001aa]
jmpl %o7,%g0
fmovrdgz %l6,%f18,%f30
p59_far_3_lo:
ldsh [%o2+0x102],%l7 ! Mem[0000000087000102]
ld [%o3+0x068],%f9 ! Mem[0000000087800068]
ldsb [%o0+0x0fd],%l6 ! Mem[00000000860000fd]
ldsb [%o1+0x1a0],%l3 ! Mem[00000000868001a0]
swap [%o0+0x148],%l5 ! Mem[0000000086000148]
fmovdneg %icc,%f10,%f6
nop
jmpl %o7,%g0
fitod %f10,%f6
p59_far_3_ho:
fnegs %f30,%f27
fsubs %f18,%f17,%f24
ldub [%o2+0x035],%l7 ! Mem[0000000087000035]
fmovd %f24,%f30
std %l2,[%o0+0x1f8] ! Mem[00000000860001f8]
fmovdle %icc,%f22,%f28
sth %l6,[%o1+0x1aa] ! Mem[00000000868001aa]
jmpl %o7,%g0
fmovrdgz %l6,%f18,%f30
p60_far_3_le:
fmovsleu %icc,%f11,%f0
fmovsvs %icc,%f8,%f15
jmpl %o7,%g0
fdtos %f12,%f13
p60_far_3_he:
ldsb [%i1+0x12b],%l3 ! Mem[000000008880012b]
ldstub [%i4+0x0fc],%l5 ! Mem[00000000900000fc]
jmpl %o7,%g0
fmovdleu %icc,%f18,%f30
p60_far_3_lo:
fmovsleu %icc,%f11,%f0
fmovsvs %icc,%f8,%f15
jmpl %o7,%g0
fdtos %f12,%f13
p60_far_3_ho:
ldsb [%o1+0x12b],%l3 ! Mem[000000008880012b]
ldstub [%o4+0x0fc],%l5 ! Mem[00000000900000fc]
jmpl %o7,%g0
fmovdleu %icc,%f18,%f30
p61_far_3_le:
umul %l1,-0x122,%l5
stx %l2,[%i2+0x180] ! Mem[000000008b000180]
fitod %f2 ,%f0
swap [%i3+0x130],%l0 ! Mem[000000008b800130]
jmpl %o7,%g0
fdtos %f2 ,%f7
p61_far_3_he:
ldx [%i1+0x100],%l3 ! Mem[000000008a800100]
ldsh [%i0+0x0bc],%l3 ! Mem[000000008a0000bc]
jmpl %o7,%g0
ldsh [%i1+0x128],%l5 ! Mem[000000008a800128]
p61_far_3_lo:
umul %l1,-0x122,%l5
stx %l2,[%o2+0x180] ! Mem[000000008b000180]
fitod %f2 ,%f0
swap [%o3+0x130],%l0 ! Mem[000000008b800130]
jmpl %o7,%g0
fdtos %f2 ,%f7
p61_far_3_ho:
ldx [%o1+0x100],%l3 ! Mem[000000008a800100]
ldsh [%o0+0x0bc],%l3 ! Mem[000000008a0000bc]
jmpl %o7,%g0
ldsh [%o1+0x128],%l5 ! Mem[000000008a800128]
p62_far_3_le:
ldstub [%i6+0x0fe],%l3 ! Mem[00000000910000fe]
add %l3,%l7,%l3
ldd [%i2+0x128],%l0 ! Mem[000000008d000128]
nop
jmpl %o7,%g0
fmovdl %xcc,%f6,%f10
p62_far_3_he:
sra %l7,0x003,%l7
fmovrdz %l5,%f24,%f28
fmovs %f25,%f16
sth %l0,[%i3+0x17e] ! Mem[000000008d80017e]
tsubcctv %l6,%l3,%l4
jmpl %o7,%g0
fitos %f30,%f29
p62_far_3_lo:
ldstub [%o6+0x0fe],%l3 ! Mem[00000000910000fe]
add %l3,%l7,%l3
ldd [%o2+0x128],%l0 ! Mem[000000008d000128]
nop
jmpl %o7,%g0
fmovdl %xcc,%f6,%f10
p62_far_3_ho:
sra %l7,0x003,%l7
fmovrdz %l5,%f24,%f28
fmovs %f25,%f16
sth %l0,[%o3+0x17e] ! Mem[000000008d80017e]
tsubcctv %l6,%l3,%l4
jmpl %o7,%g0
fitos %f30,%f29
p63_far_3_le:
fdtoi %f12,%f5
fadds %f9 ,%f4 ,%f15
lduh [%i2+0x1f2],%l1 ! Mem[000000008f0001f2]
bne far0_b2b_l
andncc %l6,0x1cb,%l6
fmovse %icc,%f14,%f11
jmpl %o7,%g0
nop
p63_far_3_he:
fmovdcs %icc,%f22,%f24
and %l6,%l5,%l1
sth %l2,[%i0+0x12e] ! Mem[000000008e00012e]
jmpl %o7,%g0
nop
p63_far_3_lo:
fdtoi %f12,%f5
fadds %f9 ,%f4 ,%f15
lduh [%o2+0x1f2],%l1 ! Mem[000000008f0001f2]
bne far0_b2b_l
andncc %l6,0x1cb,%l6
fmovse %icc,%f14,%f11
jmpl %o7,%g0
nop
p63_far_3_ho:
fmovdcs %icc,%f22,%f24
and %l6,%l5,%l1
sth %l2,[%o0+0x12e] ! Mem[000000008e00012e]
jmpl %o7,%g0
nop
far3_b2b_h:
fmovscc %icc,%f19,%f25
fmovrsnz %l2,%f27,%f24
fmovrsgez %l3,%f29,%f22
andncc %l2,%l7,%l6
fmovdne %icc,%f24,%f22
fmovdcc %xcc,%f30,%f18
fmuld %f20,%f24,%f26
jmpl %o7,%g0
fmovse %xcc,%f27,%f16
far3_b2b_l:
fmovdvc %icc,%f14,%f8
fmovrsgez %l3,%f12,%f12
fdtos %f14,%f15
fmovdcs %icc,%f14,%f12
fdivd %f0 ,%f4 ,%f6
fmovs %f15,%f11
fmovsne %xcc,%f10,%f4
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f6
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
swap [%i1+0x058],%l6 ! Mem[0000000010800058]
fmovscc %icc,%f4,%f2
ldub [%i1+0x0f4],%l4 ! Mem[00000000108000f4]
fmovsvc %xcc,%f6,%f11
jmpl %g6+8,%g0
nop
p0_call_0_le:
ldub [%i0+0x136],%l6 ! Mem[0000000010000136]
fmovsle %icc,%f13,%f12
ldsb [%i2+0x043],%l1 ! Mem[0000000011000043]
retl
fitos %f4 ,%f10
p0_jmpl_0_lo:
swap [%o1+0x058],%l6 ! Mem[0000000010800058]
fmovscc %icc,%f4,%f2
ldub [%o1+0x0f4],%l4 ! Mem[00000000108000f4]
fmovsvc %xcc,%f6,%f11
jmpl %g6+8,%g0
nop
p0_call_0_lo:
ldub [%o0+0x136],%l6 ! Mem[0000000010000136]
fmovsle %icc,%f13,%f12
ldsb [%o2+0x043],%l1 ! Mem[0000000011000043]
retl
fitos %f4 ,%f10
p0_jmpl_0_he:
fmovsleu %icc,%f29,%f24
jmpl %g6+8,%g0
ldx [%i0+0x118],%l7 ! Mem[0000000010000118]
p0_call_0_he:
nop
sdivx %l2,0xe18,%l4
nop
fmovdleu %xcc,%f30,%f30
ldstub [%i4+0x040],%l0 ! Mem[0000000090000040]
ldstub [%i5+0x000],%l6 ! Mem[0000000090800000]
fmovdgu %xcc,%f16,%f28
retl
fmovse %icc,%f20,%f19
p0_jmpl_0_ho:
fmovsleu %icc,%f29,%f24
jmpl %g6+8,%g0
ldx [%o0+0x118],%l7 ! Mem[0000000010000118]
p0_call_0_ho:
nop
sdivx %l2,0xe18,%l4
nop
fmovdleu %xcc,%f30,%f30
ldstub [%o4+0x040],%l0 ! Mem[0000000090000040]
ldstub [%o5+0x000],%l6 ! Mem[0000000090800000]
fmovdgu %xcc,%f16,%f28
retl
fmovse %icc,%f20,%f19
p1_jmpl_0_le:
fmovsvs %icc,%f15,%f11
nop
orcc %l5,%l2,%l7
sdivx %l5,%l1,%l4
jmpl %g6+8,%g0
std %l0,[%i3+0x100] ! Mem[0000000013800100]
p1_call_0_le:
retl
st %f14,[%i0+0x07c] ! Mem[000000001200007c]
p1_jmpl_0_lo:
fmovsvs %icc,%f15,%f11
nop
orcc %l5,%l2,%l7
sdivx %l5,%l1,%l4
jmpl %g6+8,%g0
std %l0,[%o3+0x100] ! Mem[0000000013800100]
p1_call_0_lo:
retl
st %f14,[%o0+0x07c] ! Mem[000000001200007c]
p1_jmpl_0_he:
std %l2,[%i1+0x1c8] ! Mem[00000000128001c8]
fsubd %f30,%f24,%f26
nop
ldsb [%i2+0x074],%l3 ! Mem[0000000013000074]
fmovscc %xcc,%f30,%f31
stb %l2,[%i2+0x037] ! Mem[0000000013000037]
nop
jmpl %g6+8,%g0
nop
p1_call_0_he:
nop
sth %l0,[%i3+0x0fa] ! Mem[00000000138000fa]
lduw [%i0+0x024],%l2 ! Mem[0000000012000024]
nop
fmovdvs %icc,%f24,%f16
fmovse %icc,%f16,%f21
fmovsneg %icc,%f30,%f20
retl
nop
p1_jmpl_0_ho:
std %l2,[%o1+0x1c8] ! Mem[00000000128001c8]
fsubd %f30,%f24,%f26
nop
ldsb [%o2+0x074],%l3 ! Mem[0000000013000074]
fmovscc %xcc,%f30,%f31
stb %l2,[%o2+0x037] ! Mem[0000000013000037]
nop
jmpl %g6+8,%g0
nop
p1_call_0_ho:
nop
sth %l0,[%o3+0x0fa] ! Mem[00000000138000fa]
lduw [%o0+0x024],%l2 ! Mem[0000000012000024]
nop
fmovdvs %icc,%f24,%f16
fmovse %icc,%f16,%f21
fmovsneg %icc,%f30,%f20
retl
nop
p2_jmpl_0_le:
fabss %f9 ,%f10
lduw [%i0+0x1ac],%l7 ! Mem[00000000140001ac]
fitod %f13,%f12
nop
jmpl %g6+8,%g0
fmovscc %icc,%f0,%f3
p2_call_0_le:
fadds %f9 ,%f3 ,%f1
stx %l1,[%i3+0x0a0] ! Mem[00000000158000a0]
fmovdvc %xcc,%f2,%f14
fmovsle %xcc,%f7,%f10
retl
fmovdge %icc,%f4,%f0
p2_jmpl_0_lo:
fabss %f9 ,%f10
lduw [%o0+0x1ac],%l7 ! Mem[00000000140001ac]
fitod %f13,%f12
nop
jmpl %g6+8,%g0
fmovscc %icc,%f0,%f3
p2_call_0_lo:
fadds %f9 ,%f3 ,%f1
stx %l1,[%o3+0x0a0] ! Mem[00000000158000a0]
fmovdvc %xcc,%f2,%f14
fmovsle %xcc,%f7,%f10
retl
fmovdge %icc,%f4,%f0
p2_jmpl_0_he:
nop
nop
ldsh [%i2+0x06a],%l5 ! Mem[000000001500006a]
jmpl %g6+8,%g0
nop
p2_call_0_he:
swap [%i0+0x174],%l4 ! Mem[0000000014000174]
fmovsgu %icc,%f22,%f30
fnegd %f28,%f18
retl
nop
p2_jmpl_0_ho:
nop
nop
ldsh [%o2+0x06a],%l5 ! Mem[000000001500006a]
jmpl %g6+8,%g0
nop
p2_call_0_ho:
swap [%o0+0x174],%l4 ! Mem[0000000014000174]
fmovsgu %icc,%f22,%f30
fnegd %f28,%f18
retl
nop
p3_jmpl_0_le:
fmovscs %xcc,%f10,%f12
nop
fmovscs %icc,%f13,%f1
ldx [%i1+0x0b8],%l0 ! Mem[00000000168000b8]
jmpl %g6+8,%g0
nop
p3_call_0_le:
fnegs %f6 ,%f10
retl
ldd [%i2+0x0f8],%l6 ! Mem[00000000170000f8]
p3_jmpl_0_lo:
fmovscs %xcc,%f10,%f12
nop
fmovscs %icc,%f13,%f1
ldx [%o1+0x0b8],%l0 ! Mem[00000000168000b8]
jmpl %g6+8,%g0
nop
p3_call_0_lo:
fnegs %f6 ,%f10
retl
ldd [%o2+0x0f8],%l6 ! Mem[00000000170000f8]
p3_jmpl_0_he:
stb %l7,[%i3+0x198] ! Mem[0000000017800198]
stb %l6,[%i0+0x01d] ! Mem[000000001600001d]
std %l0,[%i0+0x1a8] ! Mem[00000000160001a8]
fmovdg %xcc,%f20,%f26
jmpl %g6+8,%g0
fmovse %icc,%f21,%f21
p3_call_0_he:
std %l0,[%i1+0x1d8] ! Mem[00000000168001d8]
fmovrdgz %l1,%f18,%f28
fstod %f16,%f20
ldstub [%o0+0x143],%l3 ! Mem[0000000091800143]
retl
stb %l7,[%i1+0x0d4] ! Mem[00000000168000d4]
p3_jmpl_0_ho:
stb %l7,[%o3+0x198] ! Mem[0000000017800198]
stb %l6,[%o0+0x01d] ! Mem[000000001600001d]
std %l0,[%o0+0x1a8] ! Mem[00000000160001a8]
fmovdg %xcc,%f20,%f26
jmpl %g6+8,%g0
fmovse %icc,%f21,%f21
p3_call_0_ho:
std %l0,[%o1+0x1d8] ! Mem[00000000168001d8]
fmovrdgz %l1,%f18,%f28
fstod %f16,%f20
ldstub [%i0+0x143],%l3 ! Mem[0000000091800143]
retl
stb %l7,[%o1+0x0d4] ! Mem[00000000168000d4]
p4_jmpl_0_le:
std %l2,[%i2+0x058] ! Mem[0000000019000058]
stw %l4,[%i1+0x08c] ! Mem[000000001880008c]
nop
st %f15,[%i2+0x1b4] ! Mem[00000000190001b4]
jmpl %g6+8,%g0
fmovdvs %xcc,%f0,%f4
p4_call_0_le:
tsubcc %l7,%l1,%l2
lduh [%i1+0x1b0],%l2 ! Mem[00000000188001b0]
nop
smulcc %l4,%l5,%l4
ldsw [%i2+0x16c],%l3 ! Mem[000000001900016c]
retl
stw %l5,[%i3+0x124] ! Mem[0000000019800124]
p4_jmpl_0_lo:
std %l2,[%o2+0x058] ! Mem[0000000019000058]
stw %l4,[%o1+0x08c] ! Mem[000000001880008c]
nop
st %f15,[%o2+0x1b4] ! Mem[00000000190001b4]
jmpl %g6+8,%g0
fmovdvs %xcc,%f0,%f4
p4_call_0_lo:
tsubcc %l7,%l1,%l2
lduh [%o1+0x1b0],%l2 ! Mem[00000000188001b0]
nop
smulcc %l4,%l5,%l4
ldsw [%o2+0x16c],%l3 ! Mem[000000001900016c]
retl
stw %l5,[%o3+0x124] ! Mem[0000000019800124]
p4_jmpl_0_he:
fdivs %f31,%f17,%f31
fnegs %f20,%f27
fmovdneg %xcc,%f22,%f20
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f19
p4_call_0_he:
fmovscs %xcc,%f24,%f26
stb %l6,[%i1+0x18d] ! Mem[000000001880018d]
fmovrsz %l4,%f19,%f20
retl
ldub [%i0+0x0f2],%l5 ! Mem[00000000180000f2]
p4_jmpl_0_ho:
fdivs %f31,%f17,%f31
fnegs %f20,%f27
fmovdneg %xcc,%f22,%f20
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f19
p4_call_0_ho:
fmovscs %xcc,%f24,%f26
stb %l6,[%o1+0x18d] ! Mem[000000001880018d]
fmovrsz %l4,%f19,%f20
retl
ldub [%o0+0x0f2],%l5 ! Mem[00000000180000f2]
p5_jmpl_0_le:
ldub [%i1+0x07d],%l2 ! Mem[000000001a80007d]
nop
nop
fmovdle %xcc,%f14,%f14
jmpl %g6+8,%g0
ldub [%i3+0x083],%l0 ! Mem[000000001b800083]
p5_call_0_le:
fmovdle %icc,%f2,%f6
lduw [%i3+0x1f4],%l7 ! Mem[000000001b8001f4]
retl
xorcc %l6,-0x1dd,%l7
p5_jmpl_0_lo:
ldub [%o1+0x07d],%l2 ! Mem[000000001a80007d]
nop
nop
fmovdle %xcc,%f14,%f14
jmpl %g6+8,%g0
ldub [%o3+0x083],%l0 ! Mem[000000001b800083]
p5_call_0_lo:
fmovdle %icc,%f2,%f6
lduw [%o3+0x1f4],%l7 ! Mem[000000001b8001f4]
retl
xorcc %l6,-0x1dd,%l7
p5_jmpl_0_he:
fmovspos %xcc,%f26,%f29
ldstub [%i5+0x085],%l5 ! Mem[0000000090800085]
nop
umulcc %l5,%l5,%l0
fmovrdgez %l7,%f28,%f22
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f26
p5_call_0_he:
stw %l1,[%i0+0x108] ! Mem[000000001a000108]
fnegs %f23,%f20
retl
fmovdpos %xcc,%f22,%f16
p5_jmpl_0_ho:
fmovspos %xcc,%f26,%f29
ldstub [%o5+0x085],%l5 ! Mem[0000000090800085]
nop
umulcc %l5,%l5,%l0
fmovrdgez %l7,%f28,%f22
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f26
p5_call_0_ho:
stw %l1,[%o0+0x108] ! Mem[000000001a000108]
fnegs %f23,%f20
retl
fmovdpos %xcc,%f22,%f16
p6_jmpl_0_le:
nop
ldx [%i2+0x1e0],%l7 ! Mem[000000001d0001e0]
nop
stb %l5,[%i0+0x044] ! Mem[000000001c000044]
jmpl %g6+8,%g0
stw %l3,[%i3+0x058] ! Mem[000000001d800058]
p6_call_0_le:
nop
ldx [%i2+0x028],%l7 ! Mem[000000001d000028]
fmovdg %icc,%f0,%f0
std %l0,[%i0+0x090] ! Mem[000000001c000090]
retl
ldsh [%i2+0x184],%l3 ! Mem[000000001d000184]
p6_jmpl_0_lo:
nop
ldx [%o2+0x1e0],%l7 ! Mem[000000001d0001e0]
nop
stb %l5,[%o0+0x044] ! Mem[000000001c000044]
jmpl %g6+8,%g0
stw %l3,[%o3+0x058] ! Mem[000000001d800058]
p6_call_0_lo:
nop
ldx [%o2+0x028],%l7 ! Mem[000000001d000028]
fmovdg %icc,%f0,%f0
std %l0,[%o0+0x090] ! Mem[000000001c000090]
retl
ldsh [%o2+0x184],%l3 ! Mem[000000001d000184]
p6_jmpl_0_he:
nop
fmovrdnz %l2,%f26,%f16
nop
stb %l1,[%i2+0x116] ! Mem[000000001d000116]
lduh [%i2+0x1a4],%l1 ! Mem[000000001d0001a4]
jmpl %g6+8,%g0
fmovsl %icc,%f27,%f27
p6_call_0_he:
fcmpd %fcc3,%f16,%f28
fitod %f24,%f26
faddd %f22,%f16,%f26
fmovdvs %icc,%f30,%f18
xorcc %l5,-0x7e6,%l1
nop
retl
ldstub [%i2+0x071],%l6 ! Mem[000000001d000071]
p6_jmpl_0_ho:
nop
fmovrdnz %l2,%f26,%f16
nop
stb %l1,[%o2+0x116] ! Mem[000000001d000116]
lduh [%o2+0x1a4],%l1 ! Mem[000000001d0001a4]
jmpl %g6+8,%g0
fmovsl %icc,%f27,%f27
p6_call_0_ho:
fcmpd %fcc3,%f16,%f28
fitod %f24,%f26
faddd %f22,%f16,%f26
fmovdvs %icc,%f30,%f18
xorcc %l5,-0x7e6,%l1
nop
retl
ldstub [%o2+0x071],%l6 ! Mem[000000001d000071]
p7_jmpl_0_le:
fmovsgu %icc,%f12,%f3
std %l4,[%i2+0x110] ! Mem[000000001f000110]
nop
fmuld %f8 ,%f4 ,%f10
jmpl %g6+8,%g0
stb %l6,[%i2+0x11d] ! Mem[000000001f00011d]
p7_call_0_le:
fmovdvc %icc,%f2,%f4
stb %l7,[%i0+0x1ec] ! Mem[000000001e0001ec]
retl
or %l1,%l7,%l7
p7_jmpl_0_lo:
fmovsgu %icc,%f12,%f3
std %l4,[%o2+0x110] ! Mem[000000001f000110]
nop
fmuld %f8 ,%f4 ,%f10
jmpl %g6+8,%g0
stb %l6,[%o2+0x11d] ! Mem[000000001f00011d]
p7_call_0_lo:
fmovdvc %icc,%f2,%f4
stb %l7,[%o0+0x1ec] ! Mem[000000001e0001ec]
retl
or %l1,%l7,%l7
p7_jmpl_0_he:
fmovspos %xcc,%f25,%f19
jmpl %g6+8,%g0
sll %l2,0x006,%l5
p7_call_0_he:
mulx %l6,%l4,%l0
retl
fmovdpos %icc,%f20,%f20
p7_jmpl_0_ho:
fmovspos %xcc,%f25,%f19
jmpl %g6+8,%g0
sll %l2,0x006,%l5
p7_call_0_ho:
mulx %l6,%l4,%l0
retl
fmovdpos %icc,%f20,%f20
p8_jmpl_0_le:
xorcc %l1,0x27c,%l2
lduh [%i1+0x160],%l4 ! Mem[0000000020800160]
fmovrsnz %l6,%f13,%f11
fmovscs %icc,%f12,%f14
jmpl %g6+8,%g0
nop
p8_call_0_le:
nop
fmovdg %xcc,%f4,%f14
std %l4,[%i3+0x138] ! Mem[0000000021800138]
nop
ldstub [%i6+0x108],%l5 ! Mem[0000000091000108]
nop
fmovdcs %xcc,%f10,%f12
retl
fdivd %f6 ,%f0 ,%f8
p8_jmpl_0_lo:
xorcc %l1,0x27c,%l2
lduh [%o1+0x160],%l4 ! Mem[0000000020800160]
fmovrsnz %l6,%f13,%f11
fmovscs %icc,%f12,%f14
jmpl %g6+8,%g0
nop
p8_call_0_lo:
nop
fmovdg %xcc,%f4,%f14
std %l4,[%o3+0x138] ! Mem[0000000021800138]
nop
ldstub [%o6+0x108],%l5 ! Mem[0000000091000108]
nop
fmovdcs %xcc,%f10,%f12
retl
fdivd %f6 ,%f0 ,%f8
p8_jmpl_0_he:
nop
fsqrts %f26,%f18
std %l6,[%i1+0x008] ! Mem[0000000020800008]
fmovsge %xcc,%f28,%f31
ldub [%i2+0x01f],%l7 ! Mem[000000002100001f]
fstoi %f23,%f17
jmpl %g6+8,%g0
ldx [%i3+0x188],%l0 ! Mem[0000000021800188]
p8_call_0_he:
swap [%i2+0x1f8],%l7 ! Mem[00000000210001f8]
stw %l6,[%i1+0x100] ! Mem[0000000020800100]
sth %l6,[%i2+0x120] ! Mem[0000000021000120]
retl
lduh [%i0+0x0cc],%l1 ! Mem[00000000200000cc]
p8_jmpl_0_ho:
nop
fsqrts %f26,%f18
std %l6,[%o1+0x008] ! Mem[0000000020800008]
fmovsge %xcc,%f28,%f31
ldub [%o2+0x01f],%l7 ! Mem[000000002100001f]
fstoi %f23,%f17
jmpl %g6+8,%g0
ldx [%o3+0x188],%l0 ! Mem[0000000021800188]
p8_call_0_ho:
swap [%o2+0x1f8],%l7 ! Mem[00000000210001f8]
stw %l6,[%o1+0x100] ! Mem[0000000020800100]
sth %l6,[%o2+0x120] ! Mem[0000000021000120]
retl
lduh [%o0+0x0cc],%l1 ! Mem[00000000200000cc]
p9_jmpl_0_le:
tsubcc %l2,-0x78d,%l4
fmovrdnz %l3,%f8 ,%f4
stw %l5,[%i1+0x1e4] ! Mem[00000000228001e4]
nop
jmpl %g6+8,%g0
lduh [%i2+0x0b4],%l5 ! Mem[00000000230000b4]
p9_call_0_le:
ldd [%i3+0x118],%l4 ! Mem[0000000023800118]
fmovd %f12,%f4
fmovdcs %icc,%f10,%f4
nop
retl
fmovsle %xcc,%f14,%f15
p9_jmpl_0_lo:
tsubcc %l2,-0x78d,%l4
fmovrdnz %l3,%f8 ,%f4
stw %l5,[%o1+0x1e4] ! Mem[00000000228001e4]
nop
jmpl %g6+8,%g0
lduh [%o2+0x0b4],%l5 ! Mem[00000000230000b4]
p9_call_0_lo:
ldd [%o3+0x118],%l4 ! Mem[0000000023800118]
fmovd %f12,%f4
fmovdcs %icc,%f10,%f4
nop
retl
fmovsle %xcc,%f14,%f15
p9_jmpl_0_he:
stx %l2,[%i1+0x190] ! Mem[0000000022800190]
nop
sth %l7,[%i3+0x012] ! Mem[0000000023800012]
nop
ldsb [%i0+0x020],%l6 ! Mem[0000000022000020]
nop
fmovsvc %xcc,%f27,%f24
jmpl %g6+8,%g0
fitod %f20,%f26
p9_call_0_he:
nop
ldsb [%i3+0x169],%l5 ! Mem[0000000023800169]
fmovsa %icc,%f30,%f30
sth %l4,[%i0+0x076] ! Mem[0000000022000076]
retl
fmovse %xcc,%f27,%f27
p9_jmpl_0_ho:
stx %l2,[%o1+0x190] ! Mem[0000000022800190]
nop
sth %l7,[%o3+0x012] ! Mem[0000000023800012]
nop
ldsb [%o0+0x020],%l6 ! Mem[0000000022000020]
nop
fmovsvc %xcc,%f27,%f24
jmpl %g6+8,%g0
fitod %f20,%f26
p9_call_0_ho:
nop
ldsb [%o3+0x169],%l5 ! Mem[0000000023800169]
fmovsa %icc,%f30,%f30
sth %l4,[%o0+0x076] ! Mem[0000000022000076]
retl
fmovse %xcc,%f27,%f27
p10_jmpl_0_le:
st %f0 ,[%i1+0x174] ! Mem[0000000024800174]
nop
swap [%i2+0x1bc],%l5 ! Mem[00000000250001bc]
fmovsg %xcc,%f3,%f14
jmpl %g6+8,%g0
ldstub [%i4+0x08a],%l1 ! Mem[000000009000008a]
p10_call_0_le:
nop
addcc %l3,0x99d,%l0
ldsb [%i2+0x1a3],%l7 ! Mem[00000000250001a3]
fmovdl %icc,%f8,%f14
fmovdl %xcc,%f4,%f8
retl
stw %l1,[%i0+0x090] ! Mem[0000000024000090]
p10_jmpl_0_lo:
st %f0 ,[%o1+0x174] ! Mem[0000000024800174]
nop
swap [%o2+0x1bc],%l5 ! Mem[00000000250001bc]
fmovsg %xcc,%f3,%f14
jmpl %g6+8,%g0
ldstub [%o4+0x08a],%l1 ! Mem[000000009000008a]
p10_call_0_lo:
nop
addcc %l3,0x99d,%l0
ldsb [%o2+0x1a3],%l7 ! Mem[00000000250001a3]
fmovdl %icc,%f8,%f14
fmovdl %xcc,%f4,%f8
retl
stw %l1,[%o0+0x090] ! Mem[0000000024000090]
p10_jmpl_0_he:
fmovsle %xcc,%f26,%f16
fmovdle %icc,%f26,%f20
ld [%i1+0x18c],%f25 ! Mem[000000002480018c]
jmpl %g6+8,%g0
fmovdn %xcc,%f30,%f16
p10_call_0_he:
nop
fmovrdlez %l1,%f26,%f30
fmovdge %xcc,%f30,%f26
retl
fmovrdgez %l2,%f28,%f24
p10_jmpl_0_ho:
fmovsle %xcc,%f26,%f16
fmovdle %icc,%f26,%f20
ld [%o1+0x18c],%f25 ! Mem[000000002480018c]
jmpl %g6+8,%g0
fmovdn %xcc,%f30,%f16
p10_call_0_ho:
nop
fmovrdlez %l1,%f26,%f30
fmovdge %xcc,%f30,%f26
retl
fmovrdgez %l2,%f28,%f24
p11_jmpl_0_le:
nop
nop
nop
fmovrslez %l0,%f12,%f9
jmpl %g6+8,%g0
fmovdcs %icc,%f6,%f12
p11_call_0_le:
fmovdl %icc,%f0,%f12
fdivd %f10,%f10,%f0
fmovsleu %xcc,%f7,%f7
swap [%i1+0x108],%l3 ! Mem[0000000026800108]
fnegs %f12,%f5
ldsb [%i3+0x12d],%l1 ! Mem[000000002780012d]
retl
fmovda %xcc,%f0,%f6
p11_jmpl_0_lo:
nop
nop
nop
fmovrslez %l0,%f12,%f9
jmpl %g6+8,%g0
fmovdcs %icc,%f6,%f12
p11_call_0_lo:
fmovdl %icc,%f0,%f12
fdivd %f10,%f10,%f0
fmovsleu %xcc,%f7,%f7
swap [%o1+0x108],%l3 ! Mem[0000000026800108]
fnegs %f12,%f5
ldsb [%o3+0x12d],%l1 ! Mem[000000002780012d]
retl
fmovda %xcc,%f0,%f6
p11_jmpl_0_he:
fmovdleu %xcc,%f28,%f30
fmovrslz %l3,%f25,%f25
fmovsn %icc,%f28,%f28
fsubs %f17,%f18,%f23
fdtoi %f16,%f29
jmpl %g6+8,%g0
fsubd %f18,%f26,%f24
p11_call_0_he:
ldstub [%i5+0x08b],%l3 ! Mem[000000009080008b]
fmovscs %icc,%f28,%f30
ldd [%i2+0x060],%f26 ! Mem[0000000027000060]
lduh [%i1+0x130],%l2 ! Mem[0000000026800130]
fcmpd %fcc0,%f16,%f22
nop
ldx [%i1+0x0a8],%l4 ! Mem[00000000268000a8]
retl
fmovdg %xcc,%f26,%f26
p11_jmpl_0_ho:
fmovdleu %xcc,%f28,%f30
fmovrslz %l3,%f25,%f25
fmovsn %icc,%f28,%f28
fsubs %f17,%f18,%f23
fdtoi %f16,%f29
jmpl %g6+8,%g0
fsubd %f18,%f26,%f24
p11_call_0_ho:
ldstub [%o5+0x08b],%l3 ! Mem[000000009080008b]
fmovscs %icc,%f28,%f30
ldd [%o2+0x060],%f26 ! Mem[0000000027000060]
lduh [%o1+0x130],%l2 ! Mem[0000000026800130]
fcmpd %fcc0,%f16,%f22
nop
ldx [%o1+0x0a8],%l4 ! Mem[00000000268000a8]
retl
fmovdg %xcc,%f26,%f26
p12_jmpl_0_le:
fdtoi %f10,%f12
sra %l3,%l0,%l3
fmovrsgez %l4,%f11,%f2
ldsb [%i0+0x013],%l1 ! Mem[0000000028000013]
jmpl %g6+8,%g0
ldub [%i1+0x199],%l1 ! Mem[0000000028800199]
p12_call_0_le:
nop
retl
fmovrdgez %l5,%f4 ,%f0
p12_jmpl_0_lo:
fdtoi %f10,%f12
sra %l3,%l0,%l3
fmovrsgez %l4,%f11,%f2
ldsb [%o0+0x013],%l1 ! Mem[0000000028000013]
jmpl %g6+8,%g0
ldub [%o1+0x199],%l1 ! Mem[0000000028800199]
p12_call_0_lo:
nop
retl
fmovrdgez %l5,%f4 ,%f0
p12_jmpl_0_he:
ldub [%i2+0x13d],%l3 ! Mem[000000002900013d]
nop
jmpl %g6+8,%g0
nop
p12_call_0_he:
retl
fmovsge %xcc,%f26,%f26
p12_jmpl_0_ho:
ldub [%o2+0x13d],%l3 ! Mem[000000002900013d]
nop
jmpl %g6+8,%g0
nop
p12_call_0_ho:
retl
fmovsge %xcc,%f26,%f26
p13_jmpl_0_le:
subc %l1,-0x924,%l2
nop
ldsh [%i3+0x1ea],%l0 ! Mem[000000002b8001ea]
smul %l5,%l7,%l3
jmpl %g6+8,%g0
fmovsgu %xcc,%f6,%f10
p13_call_0_le:
stx %l2,[%i0+0x188] ! Mem[000000002a000188]
fmovsleu %icc,%f0,%f7
fmovsn %icc,%f6,%f13
nop
nop
ldub [%i2+0x158],%l1 ! Mem[000000002b000158]
retl
std %l6,[%i2+0x130] ! Mem[000000002b000130]
p13_jmpl_0_lo:
subc %l1,-0x924,%l2
nop
ldsh [%o3+0x1ea],%l0 ! Mem[000000002b8001ea]
smul %l5,%l7,%l3
jmpl %g6+8,%g0
fmovsgu %xcc,%f6,%f10
p13_call_0_lo:
stx %l2,[%o0+0x188] ! Mem[000000002a000188]
fmovsleu %icc,%f0,%f7
fmovsn %icc,%f6,%f13
nop
nop
ldub [%o2+0x158],%l1 ! Mem[000000002b000158]
retl
std %l6,[%o2+0x130] ! Mem[000000002b000130]
p13_jmpl_0_he:
nop
fmovd %f22,%f22
ldub [%i2+0x049],%l3 ! Mem[000000002b000049]
fmovscc %xcc,%f28,%f31
jmpl %g6+8,%g0
sth %l5,[%i0+0x0c4] ! Mem[000000002a0000c4]
p13_call_0_he:
retl
nop
p13_jmpl_0_ho:
nop
fmovd %f22,%f22
ldub [%o2+0x049],%l3 ! Mem[000000002b000049]
fmovscc %xcc,%f28,%f31
jmpl %g6+8,%g0
sth %l5,[%o0+0x0c4] ! Mem[000000002a0000c4]
p13_call_0_ho:
retl
nop
p14_jmpl_0_le:
st %f14,[%i1+0x194] ! Mem[000000002c800194]
std %l4,[%i3+0x1a0] ! Mem[000000002d8001a0]
ldsb [%i1+0x1ef],%l7 ! Mem[000000002c8001ef]
fmovrsnz %l2,%f1 ,%f4
jmpl %g6+8,%g0
fmuld %f0 ,%f8 ,%f0
p14_call_0_le:
stx %l5,[%i1+0x010] ! Mem[000000002c800010]
fmovscc %icc,%f8,%f6
fmovda %icc,%f4,%f12
retl
fmovsgu %xcc,%f13,%f8
p14_jmpl_0_lo:
st %f14,[%o1+0x194] ! Mem[000000002c800194]
std %l4,[%o3+0x1a0] ! Mem[000000002d8001a0]
ldsb [%o1+0x1ef],%l7 ! Mem[000000002c8001ef]
fmovrsnz %l2,%f1 ,%f4
jmpl %g6+8,%g0
fmuld %f0 ,%f8 ,%f0
p14_call_0_lo:
stx %l5,[%o1+0x010] ! Mem[000000002c800010]
fmovscc %icc,%f8,%f6
fmovda %icc,%f4,%f12
retl
fmovsgu %xcc,%f13,%f8
p14_jmpl_0_he:
fmovda %icc,%f20,%f18
fmovdneg %xcc,%f18,%f20
fmovdn %xcc,%f16,%f20
lduw [%i2+0x1b8],%l6 ! Mem[000000002d0001b8]
stw %l3,[%i1+0x0d0] ! Mem[000000002c8000d0]
sth %l1,[%i3+0x128] ! Mem[000000002d800128]
jmpl %g6+8,%g0
stb %l0,[%i1+0x190] ! Mem[000000002c800190]
p14_call_0_he:
stw %l6,[%i2+0x140] ! Mem[000000002d000140]
nop
fmovspos %xcc,%f23,%f17
fmovdvc %xcc,%f24,%f22
nop
fstoi %f23,%f25
retl
subccc %l4,%l4,%l5
p14_jmpl_0_ho:
fmovda %icc,%f20,%f18
fmovdneg %xcc,%f18,%f20
fmovdn %xcc,%f16,%f20
lduw [%o2+0x1b8],%l6 ! Mem[000000002d0001b8]
stw %l3,[%o1+0x0d0] ! Mem[000000002c8000d0]
sth %l1,[%o3+0x128] ! Mem[000000002d800128]
jmpl %g6+8,%g0
stb %l0,[%o1+0x190] ! Mem[000000002c800190]
p14_call_0_ho:
stw %l6,[%o2+0x140] ! Mem[000000002d000140]
nop
fmovspos %xcc,%f23,%f17
fmovdvc %xcc,%f24,%f22
nop
fstoi %f23,%f25
retl
subccc %l4,%l4,%l5
p15_jmpl_0_le:
nop
fmovs %f9 ,%f6
fmovsneg %xcc,%f1,%f7
swap [%i0+0x1f0],%l2 ! Mem[000000002e0001f0]
jmpl %g6+8,%g0
fmovsg %xcc,%f9,%f7
p15_call_0_le:
fmovdleu %icc,%f0,%f12
ldsw [%i1+0x12c],%l3 ! Mem[000000002e80012c]
fmovsn %xcc,%f14,%f1
ldstub [%i5+0x18f],%l7 ! Mem[000000009080018f]
retl
sth %l6,[%i0+0x1b2] ! Mem[000000002e0001b2]
p15_jmpl_0_lo:
nop
fmovs %f9 ,%f6
fmovsneg %xcc,%f1,%f7
swap [%o0+0x1f0],%l2 ! Mem[000000002e0001f0]
jmpl %g6+8,%g0
fmovsg %xcc,%f9,%f7
p15_call_0_lo:
fmovdleu %icc,%f0,%f12
ldsw [%o1+0x12c],%l3 ! Mem[000000002e80012c]
fmovsn %xcc,%f14,%f1
ldstub [%o5+0x18f],%l7 ! Mem[000000009080018f]
retl
sth %l6,[%o0+0x1b2] ! Mem[000000002e0001b2]
p15_jmpl_0_he:
sub %l2,%l3,%l1
ldd [%i3+0x0b0],%l6 ! Mem[000000002f8000b0]
ld [%i0+0x150],%f21 ! Mem[000000002e000150]
fmovde %xcc,%f26,%f22
ldsb [%i1+0x198],%l1 ! Mem[000000002e800198]
nop
st %f24,[%i1+0x1d8] ! Mem[000000002e8001d8]
jmpl %g6+8,%g0
sth %l2,[%i1+0x0c2] ! Mem[000000002e8000c2]
p15_call_0_he:
nop
fmovsg %xcc,%f27,%f29
retl
lduh [%i2+0x040],%l6 ! Mem[000000002f000040]
p15_jmpl_0_ho:
sub %l2,%l3,%l1
ldd [%o3+0x0b0],%l6 ! Mem[000000002f8000b0]
ld [%o0+0x150],%f21 ! Mem[000000002e000150]
fmovde %xcc,%f26,%f22
ldsb [%o1+0x198],%l1 ! Mem[000000002e800198]
nop
st %f24,[%o1+0x1d8] ! Mem[000000002e8001d8]
jmpl %g6+8,%g0
sth %l2,[%o1+0x0c2] ! Mem[000000002e8000c2]
p15_call_0_ho:
nop
fmovsg %xcc,%f27,%f29
retl
lduh [%o2+0x040],%l6 ! Mem[000000002f000040]
p16_jmpl_0_le:
ldsh [%i2+0x1e6],%l6 ! Mem[00000000310001e6]
ldx [%i0+0x1f8],%l1 ! Mem[00000000300001f8]
sth %l4,[%i1+0x016] ! Mem[0000000030800016]
nop
jmpl %g6+8,%g0
fdivd %f6 ,%f14,%f6
p16_call_0_le:
std %l6,[%i1+0x148] ! Mem[0000000030800148]
lduh [%i0+0x01c],%l5 ! Mem[000000003000001c]
nop
fnegs %f8 ,%f7
retl
xor %l7,0x1a8,%l6
p16_jmpl_0_lo:
ldsh [%o2+0x1e6],%l6 ! Mem[00000000310001e6]
ldx [%o0+0x1f8],%l1 ! Mem[00000000300001f8]
sth %l4,[%o1+0x016] ! Mem[0000000030800016]
nop
jmpl %g6+8,%g0
fdivd %f6 ,%f14,%f6
p16_call_0_lo:
std %l6,[%o1+0x148] ! Mem[0000000030800148]
lduh [%o0+0x01c],%l5 ! Mem[000000003000001c]
nop
fnegs %f8 ,%f7
retl
xor %l7,0x1a8,%l6
p16_jmpl_0_he:
fmovsneg %icc,%f26,%f29
jmpl %g6+8,%g0
ldsw [%i1+0x1a4],%l2 ! Mem[00000000308001a4]
p16_call_0_he:
std %l2,[%i0+0x1d8] ! Mem[00000000300001d8]
ldsh [%i0+0x06c],%l3 ! Mem[000000003000006c]
ldd [%i1+0x008],%l4 ! Mem[0000000030800008]
fmovdcs %icc,%f26,%f20
retl
fmovsne %xcc,%f21,%f29
p16_jmpl_0_ho:
fmovsneg %icc,%f26,%f29
jmpl %g6+8,%g0
ldsw [%o1+0x1a4],%l2 ! Mem[00000000308001a4]
p16_call_0_ho:
std %l2,[%o0+0x1d8] ! Mem[00000000300001d8]
ldsh [%o0+0x06c],%l3 ! Mem[000000003000006c]
ldd [%o1+0x008],%l4 ! Mem[0000000030800008]
fmovdcs %icc,%f26,%f20
retl
fmovsne %xcc,%f21,%f29
p17_jmpl_0_le:
stx %l3,[%i1+0x188] ! Mem[0000000032800188]
fmovdcc %icc,%f8,%f10
stx %l0,[%i3+0x160] ! Mem[0000000033800160]
swap [%i3+0x128],%l7 ! Mem[0000000033800128]
jmpl %g6+8,%g0
fmovsle %icc,%f10,%f8
p17_call_0_le:
ldstub [%i6+0x191],%l7 ! Mem[0000000091000191]
st %f7 ,[%i2+0x0c0] ! Mem[00000000330000c0]
nop
retl
nop
p17_jmpl_0_lo:
stx %l3,[%o1+0x188] ! Mem[0000000032800188]
fmovdcc %icc,%f8,%f10
stx %l0,[%o3+0x160] ! Mem[0000000033800160]
swap [%o3+0x128],%l7 ! Mem[0000000033800128]
jmpl %g6+8,%g0
fmovsle %icc,%f10,%f8
p17_call_0_lo:
ldstub [%o6+0x191],%l7 ! Mem[0000000091000191]
st %f7 ,[%o2+0x0c0] ! Mem[00000000330000c0]
nop
retl
nop
p17_jmpl_0_he:
sub %l6,%l6,%l4
ldd [%i3+0x070],%f24 ! Mem[0000000033800070]
jmpl %g6+8,%g0
mulx %l2,0xae4,%l3
p17_call_0_he:
lduw [%i3+0x04c],%l0 ! Mem[000000003380004c]
nop
nop
nop
ldub [%i0+0x171],%l6 ! Mem[0000000032000171]
fsubd %f18,%f28,%f20
retl
std %f28,[%i3+0x070] ! Mem[0000000033800070]
p17_jmpl_0_ho:
sub %l6,%l6,%l4
ldd [%o3+0x070],%f24 ! Mem[0000000033800070]
jmpl %g6+8,%g0
mulx %l2,0xae4,%l3
p17_call_0_ho:
lduw [%o3+0x04c],%l0 ! Mem[000000003380004c]
nop
nop
nop
ldub [%o0+0x171],%l6 ! Mem[0000000032000171]
fsubd %f18,%f28,%f20
retl
std %f28,[%o3+0x070] ! Mem[0000000033800070]
p18_jmpl_0_le:
and %l1,0xb3c,%l2
tsubcctv %l3,-0x65b,%l0
swap [%i0+0x0bc],%l0 ! Mem[00000000340000bc]
stx %l7,[%i0+0x060] ! Mem[0000000034000060]
jmpl %g6+8,%g0
ldub [%i0+0x0da],%l7 ! Mem[00000000340000da]
p18_call_0_le:
ldx [%i1+0x1e8],%l0 ! Mem[00000000348001e8]
sth %l2,[%i1+0x104] ! Mem[0000000034800104]
udivx %l3,0x859,%l5
ldub [%i0+0x01e],%l2 ! Mem[000000003400001e]
ldsh [%i1+0x08a],%l7 ! Mem[000000003480008a]
retl
fmovdneg %xcc,%f10,%f8
p18_jmpl_0_lo:
and %l1,0xb3c,%l2
tsubcctv %l3,-0x65b,%l0
swap [%o0+0x0bc],%l0 ! Mem[00000000340000bc]
stx %l7,[%o0+0x060] ! Mem[0000000034000060]
jmpl %g6+8,%g0
ldub [%o0+0x0da],%l7 ! Mem[00000000340000da]
p18_call_0_lo:
ldx [%o1+0x1e8],%l0 ! Mem[00000000348001e8]
sth %l2,[%o1+0x104] ! Mem[0000000034800104]
udivx %l3,0x859,%l5
ldub [%o0+0x01e],%l2 ! Mem[000000003400001e]
ldsh [%o1+0x08a],%l7 ! Mem[000000003480008a]
retl
fmovdneg %xcc,%f10,%f8
p18_jmpl_0_he:
jmpl %g6+8,%g0
fmovdg %icc,%f20,%f30
p18_call_0_he:
nop
tsubcc %l3,%l6,%l1
fcmps %fcc3,%f21,%f19
fmovsg %icc,%f17,%f18
stw %l4,[%i3+0x0fc] ! Mem[00000000358000fc]
fmovspos %xcc,%f23,%f31
retl
nop
p18_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdg %icc,%f20,%f30
p18_call_0_ho:
nop
tsubcc %l3,%l6,%l1
fcmps %fcc3,%f21,%f19
fmovsg %icc,%f17,%f18
stw %l4,[%o3+0x0fc] ! Mem[00000000358000fc]
fmovspos %xcc,%f23,%f31
retl
nop
p19_jmpl_0_le:
fmovrdnz %l1,%f10,%f12
fmovsl %xcc,%f11,%f3
ldub [%i0+0x082],%l7 ! Mem[0000000036000082]
ldsb [%i3+0x0ca],%l4 ! Mem[00000000378000ca]
jmpl %g6+8,%g0
fmovdge %icc,%f10,%f10
p19_call_0_le:
ldsh [%i2+0x11e],%l4 ! Mem[000000003700011e]
fmovsl %xcc,%f15,%f6
fmovsle %icc,%f0,%f4
retl
stb %l2,[%i3+0x04b] ! Mem[000000003780004b]
p19_jmpl_0_lo:
fmovrdnz %l1,%f10,%f12
fmovsl %xcc,%f11,%f3
ldub [%o0+0x082],%l7 ! Mem[0000000036000082]
ldsb [%o3+0x0ca],%l4 ! Mem[00000000378000ca]
jmpl %g6+8,%g0
fmovdge %icc,%f10,%f10
p19_call_0_lo:
ldsh [%o2+0x11e],%l4 ! Mem[000000003700011e]
fmovsl %xcc,%f15,%f6
fmovsle %icc,%f0,%f4
retl
stb %l2,[%o3+0x04b] ! Mem[000000003780004b]
p19_jmpl_0_he:
nop
fabss %f19,%f27
nop
umulcc %l3,0xc8f,%l5
jmpl %g6+8,%g0
andncc %l7,-0x9e2,%l0
p19_call_0_he:
nop
retl
stb %l4,[%i1+0x0f0] ! Mem[00000000368000f0]
p19_jmpl_0_ho:
nop
fabss %f19,%f27
nop
umulcc %l3,0xc8f,%l5
jmpl %g6+8,%g0
andncc %l7,-0x9e2,%l0
p19_call_0_ho:
nop
retl
stb %l4,[%o1+0x0f0] ! Mem[00000000368000f0]
p20_jmpl_0_le:
ldd [%i1+0x190],%f8 ! Mem[0000000038800190]
lduw [%i1+0x120],%l6 ! Mem[0000000038800120]
nop
ldsw [%i0+0x114],%l0 ! Mem[0000000038000114]
jmpl %g6+8,%g0
fmovde %icc,%f0,%f6
p20_call_0_le:
nop
ldsh [%i2+0x060],%l6 ! Mem[0000000039000060]
fmovsgu %icc,%f14,%f2
retl
nop
p20_jmpl_0_lo:
ldd [%o1+0x190],%f8 ! Mem[0000000038800190]
lduw [%o1+0x120],%l6 ! Mem[0000000038800120]
nop
ldsw [%o0+0x114],%l0 ! Mem[0000000038000114]
jmpl %g6+8,%g0
fmovde %icc,%f0,%f6
p20_call_0_lo:
nop
ldsh [%o2+0x060],%l6 ! Mem[0000000039000060]
fmovsgu %icc,%f14,%f2
retl
nop
p20_jmpl_0_he:
nop
fcmps %fcc3,%f27,%f17
fmovdneg %xcc,%f30,%f28
jmpl %g6+8,%g0
fstod %f23,%f30
p20_call_0_he:
ldstub [%i4+0x1d4],%l6 ! Mem[00000000900001d4]
fmovdn %icc,%f30,%f30
retl
ldsw [%i2+0x170],%l1 ! Mem[0000000039000170]
p20_jmpl_0_ho:
nop
fcmps %fcc3,%f27,%f17
fmovdneg %xcc,%f30,%f28
jmpl %g6+8,%g0
fstod %f23,%f30
p20_call_0_ho:
ldstub [%o4+0x1d4],%l6 ! Mem[00000000900001d4]
fmovdn %icc,%f30,%f30
retl
ldsw [%o2+0x170],%l1 ! Mem[0000000039000170]
p21_jmpl_0_le:
ldsh [%i2+0x0e8],%l7 ! Mem[000000003b0000e8]
nop
lduh [%i0+0x1aa],%l7 ! Mem[000000003a0001aa]
fmovdl %icc,%f2,%f10
jmpl %g6+8,%g0
ldsb [%i2+0x1cc],%l5 ! Mem[000000003b0001cc]
p21_call_0_le:
addc %l6,0x673,%l2
fcmps %fcc2,%f14,%f15
nop
nop
fmovsleu %xcc,%f0,%f1
fdivs %f12,%f14,%f12
retl
fmovsleu %icc,%f11,%f1
p21_jmpl_0_lo:
ldsh [%o2+0x0e8],%l7 ! Mem[000000003b0000e8]
nop
lduh [%o0+0x1aa],%l7 ! Mem[000000003a0001aa]
fmovdl %icc,%f2,%f10
jmpl %g6+8,%g0
ldsb [%o2+0x1cc],%l5 ! Mem[000000003b0001cc]
p21_call_0_lo:
addc %l6,0x673,%l2
fcmps %fcc2,%f14,%f15
nop
nop
fmovsleu %xcc,%f0,%f1
fdivs %f12,%f14,%f12
retl
fmovsleu %icc,%f11,%f1
p21_jmpl_0_he:
fmovsneg %icc,%f30,%f21
ldstub [%i1+0x194],%l1 ! Mem[000000003a800194]
subccc %l3,0x638,%l3
jmpl %g6+8,%g0
ldd [%i3+0x120],%l4 ! Mem[000000003b800120]
p21_call_0_he:
retl
xnorcc %l5,%l3,%l2
p21_jmpl_0_ho:
fmovsneg %icc,%f30,%f21
ldstub [%o1+0x194],%l1 ! Mem[000000003a800194]
subccc %l3,0x638,%l3
jmpl %g6+8,%g0
ldd [%o3+0x120],%l4 ! Mem[000000003b800120]
p21_call_0_ho:
retl
xnorcc %l5,%l3,%l2
p22_jmpl_0_le:
nop
tsubcctv %l7,-0x593,%l5
stw %l7,[%i3+0x0b4] ! Mem[000000003d8000b4]
ldsb [%i2+0x0ca],%l7 ! Mem[000000003d0000ca]
jmpl %g6+8,%g0
ldx [%i1+0x048],%l1 ! Mem[000000003c800048]
p22_call_0_le:
fmuld %f14,%f4 ,%f2
fmovsa %icc,%f9,%f7
nop
ldd [%i0+0x140],%f10 ! Mem[000000003c000140]
retl
fmovdvc %xcc,%f8,%f2
p22_jmpl_0_lo:
nop
tsubcctv %l7,-0x593,%l5
stw %l7,[%o3+0x0b4] ! Mem[000000003d8000b4]
ldsb [%o2+0x0ca],%l7 ! Mem[000000003d0000ca]
jmpl %g6+8,%g0
ldx [%o1+0x048],%l1 ! Mem[000000003c800048]
p22_call_0_lo:
fmuld %f14,%f4 ,%f2
fmovsa %icc,%f9,%f7
nop
ldd [%o0+0x140],%f10 ! Mem[000000003c000140]
retl
fmovdvc %xcc,%f8,%f2
p22_jmpl_0_he:
stb %l1,[%i1+0x08f] ! Mem[000000003c80008f]
fmovdl %xcc,%f16,%f22
fstoi %f16,%f19
jmpl %g6+8,%g0
fsqrtd %f28,%f22
p22_call_0_he:
sllx %l6,0x033,%l6
ldd [%i0+0x190],%l0 ! Mem[000000003c000190]
nop
ldsh [%i3+0x1b8],%l5 ! Mem[000000003d8001b8]
smul %l7,%l5,%l0
nop
retl
ldub [%i0+0x1c4],%l3 ! Mem[000000003c0001c4]
p22_jmpl_0_ho:
stb %l1,[%o1+0x08f] ! Mem[000000003c80008f]
fmovdl %xcc,%f16,%f22
fstoi %f16,%f19
jmpl %g6+8,%g0
fsqrtd %f28,%f22
p22_call_0_ho:
sllx %l6,0x033,%l6
ldd [%o0+0x190],%l0 ! Mem[000000003c000190]
nop
ldsh [%o3+0x1b8],%l5 ! Mem[000000003d8001b8]
smul %l7,%l5,%l0
nop
retl
ldub [%o0+0x1c4],%l3 ! Mem[000000003c0001c4]
p23_jmpl_0_le:
nop
ldd [%i1+0x088],%l2 ! Mem[000000003e800088]
lduw [%i3+0x04c],%l3 ! Mem[000000003f80004c]
stb %l4,[%i1+0x003] ! Mem[000000003e800003]
jmpl %g6+8,%g0
ldsb [%i2+0x150],%l3 ! Mem[000000003f000150]
p23_call_0_le:
subccc %l5,0x90b,%l4
fsqrtd %f6 ,%f2
fnegs %f1 ,%f11
fmovdge %icc,%f6,%f6
ldub [%i3+0x14b],%l2 ! Mem[000000003f80014b]
ldd [%i1+0x0d0],%l2 ! Mem[000000003e8000d0]
retl
smul %l2,-0x743,%l5
p23_jmpl_0_lo:
nop
ldd [%o1+0x088],%l2 ! Mem[000000003e800088]
lduw [%o3+0x04c],%l3 ! Mem[000000003f80004c]
stb %l4,[%o1+0x003] ! Mem[000000003e800003]
jmpl %g6+8,%g0
ldsb [%o2+0x150],%l3 ! Mem[000000003f000150]
p23_call_0_lo:
subccc %l5,0x90b,%l4
fsqrtd %f6 ,%f2
fnegs %f1 ,%f11
fmovdge %icc,%f6,%f6
ldub [%o3+0x14b],%l2 ! Mem[000000003f80014b]
ldd [%o1+0x0d0],%l2 ! Mem[000000003e8000d0]
retl
smul %l2,-0x743,%l5
p23_jmpl_0_he:
fmovsne %xcc,%f31,%f25
add %l0,%l4,%l1
fmovsle %icc,%f30,%f26
st %f18,[%i2+0x188] ! Mem[000000003f000188]
jmpl %g6+8,%g0
nop
p23_call_0_he:
nop
fmovsa %xcc,%f21,%f22
fmovdvc %xcc,%f28,%f30
ldsh [%i0+0x154],%l1 ! Mem[000000003e000154]
std %f16,[%i2+0x1d0] ! Mem[000000003f0001d0]
fstoi %f22,%f29
retl
sll %l7,0x007,%l1
p23_jmpl_0_ho:
fmovsne %xcc,%f31,%f25
add %l0,%l4,%l1
fmovsle %icc,%f30,%f26
st %f18,[%o2+0x188] ! Mem[000000003f000188]
jmpl %g6+8,%g0
nop
p23_call_0_ho:
nop
fmovsa %xcc,%f21,%f22
fmovdvc %xcc,%f28,%f30
ldsh [%o0+0x154],%l1 ! Mem[000000003e000154]
std %f16,[%o2+0x1d0] ! Mem[000000003f0001d0]
fstoi %f22,%f29
retl
sll %l7,0x007,%l1
p24_jmpl_0_le:
fmovrslz %l1,%f10,%f12
ldx [%i3+0x0b0],%l4 ! Mem[00000000418000b0]
ldstub [%i6+0x018],%l3 ! Mem[0000000091000018]
nop
jmpl %g6+8,%g0
nop
p24_call_0_le:
fmovscs %icc,%f15,%f3
stw %l5,[%i0+0x188] ! Mem[0000000040000188]
fmovdcc %icc,%f6,%f12
ldsw [%i0+0x190],%l1 ! Mem[0000000040000190]
stx %l0,[%i0+0x1a8] ! Mem[00000000400001a8]
nop
retl
fmovdgu %icc,%f12,%f0
p24_jmpl_0_lo:
fmovrslz %l1,%f10,%f12
ldx [%o3+0x0b0],%l4 ! Mem[00000000418000b0]
ldstub [%o6+0x018],%l3 ! Mem[0000000091000018]
nop
jmpl %g6+8,%g0
nop
p24_call_0_lo:
fmovscs %icc,%f15,%f3
stw %l5,[%o0+0x188] ! Mem[0000000040000188]
fmovdcc %icc,%f6,%f12
ldsw [%o0+0x190],%l1 ! Mem[0000000040000190]
stx %l0,[%o0+0x1a8] ! Mem[00000000400001a8]
nop
retl
fmovdgu %icc,%f12,%f0
p24_jmpl_0_he:
ldstub [%i5+0x118],%l4 ! Mem[0000000090800118]
stx %l0,[%i1+0x0a8] ! Mem[00000000408000a8]
fmovspos %xcc,%f27,%f29
jmpl %g6+8,%g0
nop
p24_call_0_he:
fabsd %f16,%f28
fmovdcs %icc,%f22,%f22
retl
nop
p24_jmpl_0_ho:
ldstub [%o5+0x118],%l4 ! Mem[0000000090800118]
stx %l0,[%o1+0x0a8] ! Mem[00000000408000a8]
fmovspos %xcc,%f27,%f29
jmpl %g6+8,%g0
nop
p24_call_0_ho:
fabsd %f16,%f28
fmovdcs %icc,%f22,%f22
retl
nop
p25_jmpl_0_le:
nop
stb %l1,[%i1+0x131] ! Mem[0000000042800131]
sth %l0,[%i0+0x124] ! Mem[0000000042000124]
fmovsvs %icc,%f10,%f4
jmpl %g6+8,%g0
nop
p25_call_0_le:
nop
nop
fmovda %xcc,%f12,%f14
fmovse %icc,%f0,%f7
sllx %l4,0x023,%l5
nop
swap [%i2+0x054],%l1 ! Mem[0000000043000054]
retl
ldd [%i3+0x070],%l0 ! Mem[0000000043800070]
p25_jmpl_0_lo:
nop
stb %l1,[%o1+0x131] ! Mem[0000000042800131]
sth %l0,[%o0+0x124] ! Mem[0000000042000124]
fmovsvs %icc,%f10,%f4
jmpl %g6+8,%g0
nop
p25_call_0_lo:
nop
nop
fmovda %xcc,%f12,%f14
fmovse %icc,%f0,%f7
sllx %l4,0x023,%l5
nop
swap [%o2+0x054],%l1 ! Mem[0000000043000054]
retl
ldd [%o3+0x070],%l0 ! Mem[0000000043800070]
p25_jmpl_0_he:
fdivd %f16,%f22,%f26
fmovscc %icc,%f28,%f20
nop
orcc %l4,-0xbae,%l0
ldx [%i3+0x1f8],%l1 ! Mem[00000000438001f8]
nop
orncc %l5,0x69f,%l1
jmpl %g6+8,%g0
std %l6,[%i1+0x190] ! Mem[0000000042800190]
p25_call_0_he:
nop
umulcc %l4,%l1,%l0
swap [%i1+0x1a0],%l2 ! Mem[00000000428001a0]
fmovdg %xcc,%f22,%f30
xnor %l7,0xe17,%l7
retl
fmovrdnz %l2,%f16,%f22
p25_jmpl_0_ho:
fdivd %f16,%f22,%f26
fmovscc %icc,%f28,%f20
nop
orcc %l4,-0xbae,%l0
ldx [%o3+0x1f8],%l1 ! Mem[00000000438001f8]
nop
orncc %l5,0x69f,%l1
jmpl %g6+8,%g0
std %l6,[%o1+0x190] ! Mem[0000000042800190]
p25_call_0_ho:
nop
umulcc %l4,%l1,%l0
swap [%o1+0x1a0],%l2 ! Mem[00000000428001a0]
fmovdg %xcc,%f22,%f30
xnor %l7,0xe17,%l7
retl
fmovrdnz %l2,%f16,%f22
p26_jmpl_0_le:
lduh [%i2+0x076],%l6 ! Mem[0000000045000076]
orn %l2,0x666,%l0
fdivd %f6 ,%f0 ,%f14
std %l0,[%i3+0x070] ! Mem[0000000045800070]
jmpl %g6+8,%g0
subccc %l5,0x328,%l4
p26_call_0_le:
fmovdleu %icc,%f10,%f6
st %f3 ,[%i2+0x0c0] ! Mem[00000000450000c0]
nop
retl
fmovsne %icc,%f15,%f11
p26_jmpl_0_lo:
lduh [%o2+0x076],%l6 ! Mem[0000000045000076]
orn %l2,0x666,%l0
fdivd %f6 ,%f0 ,%f14
std %l0,[%o3+0x070] ! Mem[0000000045800070]
jmpl %g6+8,%g0
subccc %l5,0x328,%l4
p26_call_0_lo:
fmovdleu %icc,%f10,%f6
st %f3 ,[%o2+0x0c0] ! Mem[00000000450000c0]
nop
retl
fmovsne %icc,%f15,%f11
p26_jmpl_0_he:
ldsw [%i1+0x0ac],%l6 ! Mem[00000000448000ac]
lduw [%i3+0x168],%l2 ! Mem[0000000045800168]
stb %l0,[%i1+0x1ac] ! Mem[00000000448001ac]
nop
ldx [%i2+0x1e8],%l7 ! Mem[00000000450001e8]
nop
jmpl %g6+8,%g0
ldx [%i2+0x190],%l0 ! Mem[0000000045000190]
p26_call_0_he:
nop
fmovdne %xcc,%f18,%f28
fmovdl %icc,%f20,%f18
retl
and %l3,%l6,%l6
p26_jmpl_0_ho:
ldsw [%o1+0x0ac],%l6 ! Mem[00000000448000ac]
lduw [%o3+0x168],%l2 ! Mem[0000000045800168]
stb %l0,[%o1+0x1ac] ! Mem[00000000448001ac]
nop
ldx [%o2+0x1e8],%l7 ! Mem[00000000450001e8]
nop
jmpl %g6+8,%g0
ldx [%o2+0x190],%l0 ! Mem[0000000045000190]
p26_call_0_ho:
nop
fmovdne %xcc,%f18,%f28
fmovdl %icc,%f20,%f18
retl
and %l3,%l6,%l6
p27_jmpl_0_le:
stx %l6,[%i1+0x030] ! Mem[0000000046800030]
fcmps %fcc0,%f6 ,%f12
ldub [%i2+0x12b],%l3 ! Mem[000000004700012b]
fmovdleu %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p27_call_0_le:
ldsb [%i2+0x003],%l1 ! Mem[0000000047000003]
add %l6,-0x03d,%l3
ldstub [%o0+0x09b],%l2 ! Mem[000000009180009b]
lduw [%i3+0x0cc],%l3 ! Mem[00000000478000cc]
stb %l6,[%i2+0x1bd] ! Mem[00000000470001bd]
fstod %f6 ,%f6
retl
ldub [%i1+0x0e7],%l0 ! Mem[00000000468000e7]
p27_jmpl_0_lo:
stx %l6,[%o1+0x030] ! Mem[0000000046800030]
fcmps %fcc0,%f6 ,%f12
ldub [%o2+0x12b],%l3 ! Mem[000000004700012b]
fmovdleu %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p27_call_0_lo:
ldsb [%o2+0x003],%l1 ! Mem[0000000047000003]
add %l6,-0x03d,%l3
ldstub [%i0+0x09b],%l2 ! Mem[000000009180009b]
lduw [%o3+0x0cc],%l3 ! Mem[00000000478000cc]
stb %l6,[%o2+0x1bd] ! Mem[00000000470001bd]
fstod %f6 ,%f6
retl
ldub [%o1+0x0e7],%l0 ! Mem[00000000468000e7]
p27_jmpl_0_he:
ldub [%i1+0x09b],%l2 ! Mem[000000004680009b]
stx %l5,[%i1+0x028] ! Mem[0000000046800028]
std %f18,[%i2+0x1d0] ! Mem[00000000470001d0]
jmpl %g6+8,%g0
stx %l6,[%i3+0x0f8] ! Mem[00000000478000f8]
p27_call_0_he:
ldd [%i1+0x058],%l4 ! Mem[0000000046800058]
retl
ldx [%i1+0x180],%l3 ! Mem[0000000046800180]
p27_jmpl_0_ho:
ldub [%o1+0x09b],%l2 ! Mem[000000004680009b]
stx %l5,[%o1+0x028] ! Mem[0000000046800028]
std %f18,[%o2+0x1d0] ! Mem[00000000470001d0]
jmpl %g6+8,%g0
stx %l6,[%o3+0x0f8] ! Mem[00000000478000f8]
p27_call_0_ho:
ldd [%o1+0x058],%l4 ! Mem[0000000046800058]
retl
ldx [%o1+0x180],%l3 ! Mem[0000000046800180]
p28_jmpl_0_le:
ldub [%i2+0x11c],%l4 ! Mem[000000004900011c]
nop
ldsh [%i2+0x13c],%l0 ! Mem[000000004900013c]
fmovdpos %icc,%f12,%f12
jmpl %g6+8,%g0
std %l6,[%i0+0x078] ! Mem[0000000048000078]
p28_call_0_le:
fmovdpos %xcc,%f10,%f2
lduw [%i1+0x100],%l0 ! Mem[0000000048800100]
stw %l7,[%i2+0x18c] ! Mem[000000004900018c]
fmovsgu %icc,%f12,%f2
fmovdvs %xcc,%f4,%f14
ldub [%i1+0x10c],%l5 ! Mem[000000004880010c]
retl
fmovrdz %l6,%f0 ,%f6
p28_jmpl_0_lo:
ldub [%o2+0x11c],%l4 ! Mem[000000004900011c]
nop
ldsh [%o2+0x13c],%l0 ! Mem[000000004900013c]
fmovdpos %icc,%f12,%f12
jmpl %g6+8,%g0
std %l6,[%o0+0x078] ! Mem[0000000048000078]
p28_call_0_lo:
fmovdpos %xcc,%f10,%f2
lduw [%o1+0x100],%l0 ! Mem[0000000048800100]
stw %l7,[%o2+0x18c] ! Mem[000000004900018c]
fmovsgu %icc,%f12,%f2
fmovdvs %xcc,%f4,%f14
ldub [%o1+0x10c],%l5 ! Mem[000000004880010c]
retl
fmovrdz %l6,%f0 ,%f6
p28_jmpl_0_he:
ldstub [%i6+0x01c],%l5 ! Mem[000000009100001c]
fmovdl %icc,%f26,%f30
jmpl %g6+8,%g0
addccc %l1,%l3,%l1
p28_call_0_he:
fstoi %f28,%f24
std %l2,[%i2+0x140] ! Mem[0000000049000140]
stb %l2,[%i2+0x0ec] ! Mem[00000000490000ec]
ldd [%i3+0x118],%l0 ! Mem[0000000049800118]
ldsb [%i0+0x1c3],%l3 ! Mem[00000000480001c3]
fmovspos %icc,%f23,%f22
faddd %f20,%f26,%f16
retl
fmovrsz %l5,%f28,%f22
p28_jmpl_0_ho:
ldstub [%o6+0x01c],%l5 ! Mem[000000009100001c]
fmovdl %icc,%f26,%f30
jmpl %g6+8,%g0
addccc %l1,%l3,%l1
p28_call_0_ho:
fstoi %f28,%f24
std %l2,[%o2+0x140] ! Mem[0000000049000140]
stb %l2,[%o2+0x0ec] ! Mem[00000000490000ec]
ldd [%o3+0x118],%l0 ! Mem[0000000049800118]
ldsb [%o0+0x1c3],%l3 ! Mem[00000000480001c3]
fmovspos %icc,%f23,%f22
faddd %f20,%f26,%f16
retl
fmovrsz %l5,%f28,%f22
p29_jmpl_0_le:
fmovdcs %xcc,%f8,%f10
fdtos %f0 ,%f8
fdivd %f8 ,%f12,%f14
nop
jmpl %g6+8,%g0
nop
p29_call_0_le:
swap [%i2+0x1c8],%l7 ! Mem[000000004b0001c8]
sllx %l6,%l4,%l3
andn %l1,%l2,%l6
sllx %l0,%l6,%l4
fsubd %f4 ,%f10,%f12
subc %l6,%l0,%l1
fmovdpos %icc,%f8,%f14
retl
ldsw [%i1+0x088],%l3 ! Mem[000000004a800088]
p29_jmpl_0_lo:
fmovdcs %xcc,%f8,%f10
fdtos %f0 ,%f8
fdivd %f8 ,%f12,%f14
nop
jmpl %g6+8,%g0
nop
p29_call_0_lo:
swap [%o2+0x1c8],%l7 ! Mem[000000004b0001c8]
sllx %l6,%l4,%l3
andn %l1,%l2,%l6
sllx %l0,%l6,%l4
fsubd %f4 ,%f10,%f12
subc %l6,%l0,%l1
fmovdpos %icc,%f8,%f14
retl
ldsw [%o1+0x088],%l3 ! Mem[000000004a800088]
p29_jmpl_0_he:
ldsw [%i3+0x028],%l7 ! Mem[000000004b800028]
fitos %f27,%f25
ldstub [%i6+0x15d],%l0 ! Mem[000000009100015d]
fmovdle %xcc,%f16,%f28
jmpl %g6+8,%g0
srax %l1,%l3,%l7
p29_call_0_he:
ldsh [%i0+0x168],%l2 ! Mem[000000004a000168]
lduw [%i0+0x0ac],%l6 ! Mem[000000004a0000ac]
nop
fmovsvs %icc,%f17,%f25
ldd [%i1+0x0a8],%f28 ! Mem[000000004a8000a8]
retl
fmovdneg %xcc,%f28,%f30
p29_jmpl_0_ho:
ldsw [%o3+0x028],%l7 ! Mem[000000004b800028]
fitos %f27,%f25
ldstub [%o6+0x15d],%l0 ! Mem[000000009100015d]
fmovdle %xcc,%f16,%f28
jmpl %g6+8,%g0
srax %l1,%l3,%l7
p29_call_0_ho:
ldsh [%o0+0x168],%l2 ! Mem[000000004a000168]
lduw [%o0+0x0ac],%l6 ! Mem[000000004a0000ac]
nop
fmovsvs %icc,%f17,%f25
ldd [%o1+0x0a8],%f28 ! Mem[000000004a8000a8]
retl
fmovdneg %xcc,%f28,%f30
p30_jmpl_0_le:
fmovspos %icc,%f12,%f3
nop
ldsh [%i3+0x026],%l6 ! Mem[000000004d800026]
addc %l5,-0x05b,%l7
jmpl %g6+8,%g0
lduh [%i2+0x062],%l1 ! Mem[000000004d000062]
p30_call_0_le:
fmovrslz %l2,%f10,%f5
fmovdleu %xcc,%f14,%f6
nop
nop
retl
ldub [%i3+0x157],%l7 ! Mem[000000004d800157]
p30_jmpl_0_lo:
fmovspos %icc,%f12,%f3
nop
ldsh [%o3+0x026],%l6 ! Mem[000000004d800026]
addc %l5,-0x05b,%l7
jmpl %g6+8,%g0
lduh [%o2+0x062],%l1 ! Mem[000000004d000062]
p30_call_0_lo:
fmovrslz %l2,%f10,%f5
fmovdleu %xcc,%f14,%f6
nop
nop
retl
ldub [%o3+0x157],%l7 ! Mem[000000004d800157]
p30_jmpl_0_he:
ldstub [%i6+0x05e],%l1 ! Mem[000000009100005e]
nop
nop
nop
fmovspos %icc,%f25,%f24
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f26
p30_call_0_he:
nop
nop
retl
std %l0,[%i3+0x118] ! Mem[000000004d800118]
p30_jmpl_0_ho:
ldstub [%o6+0x05e],%l1 ! Mem[000000009100005e]
nop
nop
nop
fmovspos %icc,%f25,%f24
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f26
p30_call_0_ho:
nop
nop
retl
std %l0,[%o3+0x118] ! Mem[000000004d800118]
p31_jmpl_0_le:
ldsb [%i3+0x1e5],%l0 ! Mem[000000004f8001e5]
fdtos %f6 ,%f4
taddcc %l1,%l6,%l0
nop
jmpl %g6+8,%g0
stb %l2,[%i1+0x191] ! Mem[000000004e800191]
p31_call_0_le:
ldstub [%i1+0x1c6],%l5 ! Mem[000000004e8001c6]
fmovsle %icc,%f10,%f13
fstoi %f7 ,%f0
retl
fmovrsz %l7,%f2 ,%f2
p31_jmpl_0_lo:
ldsb [%o3+0x1e5],%l0 ! Mem[000000004f8001e5]
fdtos %f6 ,%f4
taddcc %l1,%l6,%l0
nop
jmpl %g6+8,%g0
stb %l2,[%o1+0x191] ! Mem[000000004e800191]
p31_call_0_lo:
ldstub [%o1+0x1c6],%l5 ! Mem[000000004e8001c6]
fmovsle %icc,%f10,%f13
fstoi %f7 ,%f0
retl
fmovrsz %l7,%f2 ,%f2
p31_jmpl_0_he:
fmovdl %xcc,%f16,%f18
sth %l5,[%i0+0x178] ! Mem[000000004e000178]
jmpl %g6+8,%g0
fitod %f24,%f18
p31_call_0_he:
ldsw [%i0+0x12c],%l5 ! Mem[000000004e00012c]
retl
smul %l4,%l1,%l2
p31_jmpl_0_ho:
fmovdl %xcc,%f16,%f18
sth %l5,[%o0+0x178] ! Mem[000000004e000178]
jmpl %g6+8,%g0
fitod %f24,%f18
p31_call_0_ho:
ldsw [%o0+0x12c],%l5 ! Mem[000000004e00012c]
retl
smul %l4,%l1,%l2
p32_jmpl_0_le:
ld [%i3+0x190],%f1 ! Mem[0000000051800190]
fmovrdgez %l4,%f12,%f14
ldstub [%i4+0x120],%l6 ! Mem[0000000090000120]
std %l4,[%i1+0x050] ! Mem[0000000050800050]
jmpl %g6+8,%g0
nop
p32_call_0_le:
nop
fmovsgu %xcc,%f6,%f11
fmovrdgez %l7,%f12,%f10
nop
fmovsg %icc,%f9,%f10
tsubcctv %l5,%l6,%l6
stb %l3,[%i3+0x084] ! Mem[0000000051800084]
retl
nop
p32_jmpl_0_lo:
ld [%o3+0x190],%f1 ! Mem[0000000051800190]
fmovrdgez %l4,%f12,%f14
ldstub [%o4+0x120],%l6 ! Mem[0000000090000120]
std %l4,[%o1+0x050] ! Mem[0000000050800050]
jmpl %g6+8,%g0
nop
p32_call_0_lo:
nop
fmovsgu %xcc,%f6,%f11
fmovrdgez %l7,%f12,%f10
nop
fmovsg %icc,%f9,%f10
tsubcctv %l5,%l6,%l6
stb %l3,[%o3+0x084] ! Mem[0000000051800084]
retl
nop
p32_jmpl_0_he:
fmovrsnz %l4,%f18,%f17
ld [%i1+0x11c],%f28 ! Mem[000000005080011c]
or %l5,%l2,%l6
ldd [%i0+0x008],%l4 ! Mem[0000000050000008]
fmovdleu %icc,%f24,%f30
jmpl %g6+8,%g0
sll %l7,%l7,%l4
p32_call_0_he:
fdtos %f28,%f21
fmovdle %xcc,%f20,%f24
srl %l6,%l2,%l3
stb %l6,[%i2+0x04c] ! Mem[000000005100004c]
retl
addcc %l5,%l7,%l1
p32_jmpl_0_ho:
fmovrsnz %l4,%f18,%f17
ld [%o1+0x11c],%f28 ! Mem[000000005080011c]
or %l5,%l2,%l6
ldd [%o0+0x008],%l4 ! Mem[0000000050000008]
fmovdleu %icc,%f24,%f30
jmpl %g6+8,%g0
sll %l7,%l7,%l4
p32_call_0_ho:
fdtos %f28,%f21
fmovdle %xcc,%f20,%f24
srl %l6,%l2,%l3
stb %l6,[%o2+0x04c] ! Mem[000000005100004c]
retl
addcc %l5,%l7,%l1
p33_jmpl_0_le:
nop
nop
fmovrdgez %l7,%f12,%f2
nop
jmpl %g6+8,%g0
fdtoi %f6 ,%f8
p33_call_0_le:
nop
nop
nop
ldx [%i1+0x0b0],%l4 ! Mem[00000000528000b0]
nop
orncc %l5,%l7,%l3
retl
nop
p33_jmpl_0_lo:
nop
nop
fmovrdgez %l7,%f12,%f2
nop
jmpl %g6+8,%g0
fdtoi %f6 ,%f8
p33_call_0_lo:
nop
nop
nop
ldx [%o1+0x0b0],%l4 ! Mem[00000000528000b0]
nop
orncc %l5,%l7,%l3
retl
nop
p33_jmpl_0_he:
fmovsne %icc,%f16,%f16
lduh [%i2+0x1fc],%l6 ! Mem[00000000530001fc]
fitos %f29,%f23
fmovde %xcc,%f30,%f16
jmpl %g6+8,%g0
fmovsl %xcc,%f29,%f29
p33_call_0_he:
fmovdpos %xcc,%f26,%f24
ldstub [%i5+0x061],%l7 ! Mem[0000000090800061]
retl
fmovsn %icc,%f23,%f27
p33_jmpl_0_ho:
fmovsne %icc,%f16,%f16
lduh [%o2+0x1fc],%l6 ! Mem[00000000530001fc]
fitos %f29,%f23
fmovde %xcc,%f30,%f16
jmpl %g6+8,%g0
fmovsl %xcc,%f29,%f29
p33_call_0_ho:
fmovdpos %xcc,%f26,%f24
ldstub [%o5+0x061],%l7 ! Mem[0000000090800061]
retl
fmovsn %icc,%f23,%f27
p34_jmpl_0_le:
fmovdg %xcc,%f8,%f10
stb %l2,[%i2+0x0f0] ! Mem[00000000550000f0]
nop
fsqrts %f13,%f0
jmpl %g6+8,%g0
add %l4,-0xb30,%l5
p34_call_0_le:
nop
retl
sth %l3,[%i3+0x050] ! Mem[0000000055800050]
p34_jmpl_0_lo:
fmovdg %xcc,%f8,%f10
stb %l2,[%o2+0x0f0] ! Mem[00000000550000f0]
nop
fsqrts %f13,%f0
jmpl %g6+8,%g0
add %l4,-0xb30,%l5
p34_call_0_lo:
nop
retl
sth %l3,[%o3+0x050] ! Mem[0000000055800050]
p34_jmpl_0_he:
nop
fmovdl %xcc,%f30,%f20
subccc %l0,0x494,%l6
std %l4,[%i1+0x1c0] ! Mem[00000000548001c0]
stb %l5,[%i3+0x123] ! Mem[0000000055800123]
ldub [%i2+0x02b],%l5 ! Mem[000000005500002b]
jmpl %g6+8,%g0
std %l4,[%i2+0x128] ! Mem[0000000055000128]
p34_call_0_he:
fmovrdgz %l3,%f22,%f26
retl
sll %l4,0x018,%l4
p34_jmpl_0_ho:
nop
fmovdl %xcc,%f30,%f20
subccc %l0,0x494,%l6
std %l4,[%o1+0x1c0] ! Mem[00000000548001c0]
stb %l5,[%o3+0x123] ! Mem[0000000055800123]
ldub [%o2+0x02b],%l5 ! Mem[000000005500002b]
jmpl %g6+8,%g0
std %l4,[%o2+0x128] ! Mem[0000000055000128]
p34_call_0_ho:
fmovrdgz %l3,%f22,%f26
retl
sll %l4,0x018,%l4
p35_jmpl_0_le:
fdtoi %f10,%f12
stx %l6,[%i1+0x008] ! Mem[0000000056800008]
fmovrsgz %l4,%f3 ,%f14
ldstub [%i6+0x1e3],%l7 ! Mem[00000000910001e3]
jmpl %g6+8,%g0
ldstub [%i0+0x08e],%l2 ! Mem[000000005600008e]
p35_call_0_le:
sth %l7,[%i3+0x080] ! Mem[0000000057800080]
ldsb [%i2+0x1f6],%l1 ! Mem[00000000570001f6]
ldsb [%i0+0x047],%l7 ! Mem[0000000056000047]
std %l0,[%i1+0x0c0] ! Mem[00000000568000c0]
fmovsneg %xcc,%f0,%f11
retl
fmovrsnz %l5,%f11,%f12
p35_jmpl_0_lo:
fdtoi %f10,%f12
stx %l6,[%o1+0x008] ! Mem[0000000056800008]
fmovrsgz %l4,%f3 ,%f14
ldstub [%o6+0x1e3],%l7 ! Mem[00000000910001e3]
jmpl %g6+8,%g0
ldstub [%o0+0x08e],%l2 ! Mem[000000005600008e]
p35_call_0_lo:
sth %l7,[%o3+0x080] ! Mem[0000000057800080]
ldsb [%o2+0x1f6],%l1 ! Mem[00000000570001f6]
ldsb [%o0+0x047],%l7 ! Mem[0000000056000047]
std %l0,[%o1+0x0c0] ! Mem[00000000568000c0]
fmovsneg %xcc,%f0,%f11
retl
fmovrsnz %l5,%f11,%f12
p35_jmpl_0_he:
fmovspos %xcc,%f20,%f28
std %l6,[%i1+0x170] ! Mem[0000000056800170]
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f29
p35_call_0_he:
fmovrdlez %l1,%f26,%f16
fmovdleu %xcc,%f16,%f22
stb %l2,[%i1+0x10d] ! Mem[000000005680010d]
retl
std %l6,[%i2+0x008] ! Mem[0000000057000008]
p35_jmpl_0_ho:
fmovspos %xcc,%f20,%f28
std %l6,[%o1+0x170] ! Mem[0000000056800170]
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f29
p35_call_0_ho:
fmovrdlez %l1,%f26,%f16
fmovdleu %xcc,%f16,%f22
stb %l2,[%o1+0x10d] ! Mem[000000005680010d]
retl
std %l6,[%o2+0x008] ! Mem[0000000057000008]
p36_jmpl_0_le:
ldub [%i0+0x0ef],%l2 ! Mem[00000000580000ef]
nop
fsubd %f6 ,%f6 ,%f0
ldsb [%i0+0x111],%l4 ! Mem[0000000058000111]
jmpl %g6+8,%g0
stx %l5,[%i0+0x0d0] ! Mem[00000000580000d0]
p36_call_0_le:
xnorcc %l2,0xbd8,%l1
fmovsn %xcc,%f9,%f0
taddcctv %l7,0x1d4,%l0
fmovdneg %icc,%f2,%f2
retl
ldub [%i1+0x1e3],%l5 ! Mem[00000000588001e3]
p36_jmpl_0_lo:
ldub [%o0+0x0ef],%l2 ! Mem[00000000580000ef]
nop
fsubd %f6 ,%f6 ,%f0
ldsb [%o0+0x111],%l4 ! Mem[0000000058000111]
jmpl %g6+8,%g0
stx %l5,[%o0+0x0d0] ! Mem[00000000580000d0]
p36_call_0_lo:
xnorcc %l2,0xbd8,%l1
fmovsn %xcc,%f9,%f0
taddcctv %l7,0x1d4,%l0
fmovdneg %icc,%f2,%f2
retl
ldub [%o1+0x1e3],%l5 ! Mem[00000000588001e3]
p36_jmpl_0_he:
lduw [%i0+0x060],%l2 ! Mem[0000000058000060]
fmovdge %icc,%f20,%f26
swap [%i3+0x174],%l3 ! Mem[0000000059800174]
fmovsgu %icc,%f19,%f23
nop
jmpl %g6+8,%g0
tsubcc %l5,%l2,%l4
p36_call_0_he:
retl
nop
p36_jmpl_0_ho:
lduw [%o0+0x060],%l2 ! Mem[0000000058000060]
fmovdge %icc,%f20,%f26
swap [%o3+0x174],%l3 ! Mem[0000000059800174]
fmovsgu %icc,%f19,%f23
nop
jmpl %g6+8,%g0
tsubcc %l5,%l2,%l4
p36_call_0_ho:
retl
nop
p37_jmpl_0_le:
std %f2 ,[%i1+0x0d8] ! Mem[000000005a8000d8]
fmovdne %xcc,%f0,%f14
fmuls %f2 ,%f14,%f13
ld [%i0+0x068],%f11 ! Mem[000000005a000068]
jmpl %g6+8,%g0
fmovsge %icc,%f3,%f5
p37_call_0_le:
sth %l7,[%i1+0x044] ! Mem[000000005a800044]
fmuld %f12,%f4 ,%f6
sth %l2,[%i1+0x176] ! Mem[000000005a800176]
retl
fmovdpos %icc,%f12,%f12
p37_jmpl_0_lo:
std %f2 ,[%o1+0x0d8] ! Mem[000000005a8000d8]
fmovdne %xcc,%f0,%f14
fmuls %f2 ,%f14,%f13
ld [%o0+0x068],%f11 ! Mem[000000005a000068]
jmpl %g6+8,%g0
fmovsge %icc,%f3,%f5
p37_call_0_lo:
sth %l7,[%o1+0x044] ! Mem[000000005a800044]
fmuld %f12,%f4 ,%f6
sth %l2,[%o1+0x176] ! Mem[000000005a800176]
retl
fmovdpos %icc,%f12,%f12
p37_jmpl_0_he:
nop
std %l6,[%i1+0x0f0] ! Mem[000000005a8000f0]
jmpl %g6+8,%g0
fstod %f23,%f24
p37_call_0_he:
nop
retl
fmovdge %icc,%f30,%f20
p37_jmpl_0_ho:
nop
std %l6,[%o1+0x0f0] ! Mem[000000005a8000f0]
jmpl %g6+8,%g0
fstod %f23,%f24
p37_call_0_ho:
nop
retl
fmovdge %icc,%f30,%f20
p38_jmpl_0_le:
nop
ldub [%i3+0x07c],%l6 ! Mem[000000005d80007c]
nop
ldsw [%i3+0x048],%l1 ! Mem[000000005d800048]
jmpl %g6+8,%g0
nop
p38_call_0_le:
stx %l2,[%i2+0x160] ! Mem[000000005d000160]
fmovse %icc,%f8,%f13
nop
retl
nop
p38_jmpl_0_lo:
nop
ldub [%o3+0x07c],%l6 ! Mem[000000005d80007c]
nop
ldsw [%o3+0x048],%l1 ! Mem[000000005d800048]
jmpl %g6+8,%g0
nop
p38_call_0_lo:
stx %l2,[%o2+0x160] ! Mem[000000005d000160]
fmovse %icc,%f8,%f13
nop
retl
nop
p38_jmpl_0_he:
fmuld %f24,%f26,%f20
udivx %l3,-0x8e8,%l0
stw %l3,[%i1+0x058] ! Mem[000000005c800058]
jmpl %g6+8,%g0
xnorcc %l6,%l3,%l0
p38_call_0_he:
faddd %f26,%f22,%f20
fmovrsz %l1,%f22,%f27
stx %l5,[%i2+0x140] ! Mem[000000005d000140]
swap [%i1+0x15c],%l4 ! Mem[000000005c80015c]
fmovspos %icc,%f31,%f21
fdtos %f20,%f21
retl
nop
p38_jmpl_0_ho:
fmuld %f24,%f26,%f20
udivx %l3,-0x8e8,%l0
stw %l3,[%o1+0x058] ! Mem[000000005c800058]
jmpl %g6+8,%g0
xnorcc %l6,%l3,%l0
p38_call_0_ho:
faddd %f26,%f22,%f20
fmovrsz %l1,%f22,%f27
stx %l5,[%o2+0x140] ! Mem[000000005d000140]
swap [%o1+0x15c],%l4 ! Mem[000000005c80015c]
fmovspos %icc,%f31,%f21
fdtos %f20,%f21
retl
nop
p39_jmpl_0_le:
fmovsneg %xcc,%f9,%f10
fmovd %f14,%f10
fmovdcc %icc,%f4,%f0
fmovrdgez %l6,%f2 ,%f14
jmpl %g6+8,%g0
ldstub [%i5+0x0e7],%l1 ! Mem[00000000908000e7]
p39_call_0_le:
retl
xor %l4,%l5,%l4
p39_jmpl_0_lo:
fmovsneg %xcc,%f9,%f10
fmovd %f14,%f10
fmovdcc %icc,%f4,%f0
fmovrdgez %l6,%f2 ,%f14
jmpl %g6+8,%g0
ldstub [%o5+0x0e7],%l1 ! Mem[00000000908000e7]
p39_call_0_lo:
retl
xor %l4,%l5,%l4
p39_jmpl_0_he:
ldx [%i0+0x190],%l2 ! Mem[000000005e000190]
ldsw [%i2+0x0d4],%l6 ! Mem[000000005f0000d4]
fmovdvc %xcc,%f24,%f28
lduw [%i2+0x034],%l7 ! Mem[000000005f000034]
jmpl %g6+8,%g0
fmovdne %icc,%f20,%f24
p39_call_0_he:
retl
sth %l0,[%i2+0x062] ! Mem[000000005f000062]
p39_jmpl_0_ho:
ldx [%o0+0x190],%l2 ! Mem[000000005e000190]
ldsw [%o2+0x0d4],%l6 ! Mem[000000005f0000d4]
fmovdvc %xcc,%f24,%f28
lduw [%o2+0x034],%l7 ! Mem[000000005f000034]
jmpl %g6+8,%g0
fmovdne %icc,%f20,%f24
p39_call_0_ho:
retl
sth %l0,[%o2+0x062] ! Mem[000000005f000062]
p40_jmpl_0_le:
fmovdle %icc,%f8,%f10
ldstub [%i5+0x1a8],%l7 ! Mem[00000000908001a8]
ldsw [%i1+0x0bc],%l3 ! Mem[00000000608000bc]
fmovdleu %icc,%f10,%f8
jmpl %g6+8,%g0
ldsw [%i3+0x080],%l2 ! Mem[0000000061800080]
p40_call_0_le:
fdtos %f10,%f10
ldsh [%i0+0x00a],%l6 ! Mem[000000006000000a]
nop
retl
ldsw [%i2+0x004],%l1 ! Mem[0000000061000004]
p40_jmpl_0_lo:
fmovdle %icc,%f8,%f10
ldstub [%o5+0x1a8],%l7 ! Mem[00000000908001a8]
ldsw [%o1+0x0bc],%l3 ! Mem[00000000608000bc]
fmovdleu %icc,%f10,%f8
jmpl %g6+8,%g0
ldsw [%o3+0x080],%l2 ! Mem[0000000061800080]
p40_call_0_lo:
fdtos %f10,%f10
ldsh [%o0+0x00a],%l6 ! Mem[000000006000000a]
nop
retl
ldsw [%o2+0x004],%l1 ! Mem[0000000061000004]
p40_jmpl_0_he:
nop
stw %l5,[%i1+0x1a4] ! Mem[00000000608001a4]
fadds %f29,%f20,%f22
fmovspos %xcc,%f23,%f22
add %l4,%l4,%l2
jmpl %g6+8,%g0
ldsh [%i1+0x1d8],%l1 ! Mem[00000000608001d8]
p40_call_0_he:
ldub [%i2+0x0f7],%l3 ! Mem[00000000610000f7]
retl
ldsb [%i2+0x0bc],%l1 ! Mem[00000000610000bc]
p40_jmpl_0_ho:
nop
stw %l5,[%o1+0x1a4] ! Mem[00000000608001a4]
fadds %f29,%f20,%f22
fmovspos %xcc,%f23,%f22
add %l4,%l4,%l2
jmpl %g6+8,%g0
ldsh [%o1+0x1d8],%l1 ! Mem[00000000608001d8]
p40_call_0_ho:
ldub [%o2+0x0f7],%l3 ! Mem[00000000610000f7]
retl
ldsb [%o2+0x0bc],%l1 ! Mem[00000000610000bc]
p41_jmpl_0_le:
ldub [%i3+0x19b],%l2 ! Mem[000000006380019b]
nop
ldd [%i3+0x1b8],%f6 ! Mem[00000000638001b8]
sra %l7,0x01a,%l6
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f0
p41_call_0_le:
ldsb [%i1+0x016],%l4 ! Mem[0000000062800016]
fmovsn %icc,%f6,%f9
andcc %l5,%l6,%l4
fmovdne %xcc,%f8,%f12
ldx [%i1+0x020],%l1 ! Mem[0000000062800020]
ldx [%i0+0x0b8],%l0 ! Mem[00000000620000b8]
retl
fmovrdz %l0,%f10,%f0
p41_jmpl_0_lo:
ldub [%o3+0x19b],%l2 ! Mem[000000006380019b]
nop
ldd [%o3+0x1b8],%f6 ! Mem[00000000638001b8]
sra %l7,0x01a,%l6
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f0
p41_call_0_lo:
ldsb [%o1+0x016],%l4 ! Mem[0000000062800016]
fmovsn %icc,%f6,%f9
andcc %l5,%l6,%l4
fmovdne %xcc,%f8,%f12
ldx [%o1+0x020],%l1 ! Mem[0000000062800020]
ldx [%o0+0x0b8],%l0 ! Mem[00000000620000b8]
retl
fmovrdz %l0,%f10,%f0
p41_jmpl_0_he:
nop
nop
srl %l2,0x001,%l4
std %l0,[%i2+0x1c0] ! Mem[00000000630001c0]
swap [%i3+0x0d0],%l3 ! Mem[00000000638000d0]
fmovsvc %xcc,%f31,%f24
jmpl %g6+8,%g0
fadds %f31,%f31,%f28
p41_call_0_he:
lduw [%i0+0x108],%l0 ! Mem[0000000062000108]
retl
stx %l3,[%i3+0x060] ! Mem[0000000063800060]
p41_jmpl_0_ho:
nop
nop
srl %l2,0x001,%l4
std %l0,[%o2+0x1c0] ! Mem[00000000630001c0]
swap [%o3+0x0d0],%l3 ! Mem[00000000638000d0]
fmovsvc %xcc,%f31,%f24
jmpl %g6+8,%g0
fadds %f31,%f31,%f28
p41_call_0_ho:
lduw [%o0+0x108],%l0 ! Mem[0000000062000108]
retl
stx %l3,[%o3+0x060] ! Mem[0000000063800060]
p42_jmpl_0_le:
nop
stw %l7,[%i2+0x130] ! Mem[0000000065000130]
std %l6,[%i0+0x1b0] ! Mem[00000000640001b0]
ldsb [%i1+0x150],%l0 ! Mem[0000000064800150]
jmpl %g6+8,%g0
ldub [%i3+0x04b],%l7 ! Mem[000000006580004b]
p42_call_0_le:
stw %l6,[%i1+0x1ac] ! Mem[00000000648001ac]
ldsw [%i0+0x108],%l7 ! Mem[0000000064000108]
nop
retl
xnor %l1,-0xd26,%l3
p42_jmpl_0_lo:
nop
stw %l7,[%o2+0x130] ! Mem[0000000065000130]
std %l6,[%o0+0x1b0] ! Mem[00000000640001b0]
ldsb [%o1+0x150],%l0 ! Mem[0000000064800150]
jmpl %g6+8,%g0
ldub [%o3+0x04b],%l7 ! Mem[000000006580004b]
p42_call_0_lo:
stw %l6,[%o1+0x1ac] ! Mem[00000000648001ac]
ldsw [%o0+0x108],%l7 ! Mem[0000000064000108]
nop
retl
xnor %l1,-0xd26,%l3
p42_jmpl_0_he:
jmpl %g6+8,%g0
fmovrdgez %l2,%f30,%f16
p42_call_0_he:
sdivx %l1,0x566,%l5
ldub [%i2+0x1c6],%l2 ! Mem[00000000650001c6]
nop
retl
std %l4,[%i0+0x090] ! Mem[0000000064000090]
p42_jmpl_0_ho:
jmpl %g6+8,%g0
fmovrdgez %l2,%f30,%f16
p42_call_0_ho:
sdivx %l1,0x566,%l5
ldub [%o2+0x1c6],%l2 ! Mem[00000000650001c6]
nop
retl
std %l4,[%o0+0x090] ! Mem[0000000064000090]
p43_jmpl_0_le:
nop
fmovsgu %xcc,%f0,%f14
fmovsle %icc,%f13,%f7
nop
jmpl %g6+8,%g0
subccc %l6,-0xe97,%l5
p43_call_0_le:
fmovse %icc,%f11,%f2
fmovda %icc,%f14,%f6
orn %l4,0x746,%l2
addccc %l2,-0x8c3,%l2
ldsh [%i2+0x0f6],%l7 ! Mem[00000000670000f6]
fmovsneg %icc,%f1,%f3
retl
stw %l4,[%i0+0x08c] ! Mem[000000006600008c]
p43_jmpl_0_lo:
nop
fmovsgu %xcc,%f0,%f14
fmovsle %icc,%f13,%f7
nop
jmpl %g6+8,%g0
subccc %l6,-0xe97,%l5
p43_call_0_lo:
fmovse %icc,%f11,%f2
fmovda %icc,%f14,%f6
orn %l4,0x746,%l2
addccc %l2,-0x8c3,%l2
ldsh [%o2+0x0f6],%l7 ! Mem[00000000670000f6]
fmovsneg %icc,%f1,%f3
retl
stw %l4,[%o0+0x08c] ! Mem[000000006600008c]
p43_jmpl_0_he:
ldub [%i0+0x048],%l7 ! Mem[0000000066000048]
fmovrsz %l4,%f17,%f19
ldsb [%i3+0x09c],%l6 ! Mem[000000006780009c]
st %f24,[%i2+0x1f0] ! Mem[00000000670001f0]
ldx [%i3+0x058],%l5 ! Mem[0000000067800058]
jmpl %g6+8,%g0
ldsb [%i3+0x07d],%l3 ! Mem[000000006780007d]
p43_call_0_he:
fitos %f30,%f19
fmovrdz %l2,%f26,%f24
retl
fmovsn %xcc,%f23,%f29
p43_jmpl_0_ho:
ldub [%o0+0x048],%l7 ! Mem[0000000066000048]
fmovrsz %l4,%f17,%f19
ldsb [%o3+0x09c],%l6 ! Mem[000000006780009c]
st %f24,[%o2+0x1f0] ! Mem[00000000670001f0]
ldx [%o3+0x058],%l5 ! Mem[0000000067800058]
jmpl %g6+8,%g0
ldsb [%o3+0x07d],%l3 ! Mem[000000006780007d]
p43_call_0_ho:
fitos %f30,%f19
fmovrdz %l2,%f26,%f24
retl
fmovsn %xcc,%f23,%f29
p44_jmpl_0_le:
fmovdneg %icc,%f12,%f0
std %f12,[%i2+0x178] ! Mem[0000000069000178]
fmovd %f0 ,%f0
fmovdg %icc,%f2,%f8
jmpl %g6+8,%g0
ldstub [%i6+0x02c],%l0 ! Mem[000000009100002c]
p44_call_0_le:
fmovdne %icc,%f6,%f0
stb %l2,[%i1+0x07d] ! Mem[000000006880007d]
xnor %l4,%l3,%l5
retl
fmovscc %icc,%f13,%f8
p44_jmpl_0_lo:
fmovdneg %icc,%f12,%f0
std %f12,[%o2+0x178] ! Mem[0000000069000178]
fmovd %f0 ,%f0
fmovdg %icc,%f2,%f8
jmpl %g6+8,%g0
ldstub [%o6+0x02c],%l0 ! Mem[000000009100002c]
p44_call_0_lo:
fmovdne %icc,%f6,%f0
stb %l2,[%o1+0x07d] ! Mem[000000006880007d]
xnor %l4,%l3,%l5
retl
fmovscc %icc,%f13,%f8
p44_jmpl_0_he:
stb %l4,[%i0+0x182] ! Mem[0000000068000182]
fmovse %icc,%f27,%f26
addc %l7,-0xf1c,%l7
sth %l6,[%i2+0x1ae] ! Mem[00000000690001ae]
nop
ldstub [%i5+0x02c],%l1 ! Mem[000000009080002c]
jmpl %g6+8,%g0
swap [%i1+0x048],%l7 ! Mem[0000000068800048]
p44_call_0_he:
fsubd %f18,%f22,%f24
ldx [%i1+0x0d0],%l6 ! Mem[00000000688000d0]
nop
nop
retl
fmovdvs %icc,%f28,%f18
p44_jmpl_0_ho:
stb %l4,[%o0+0x182] ! Mem[0000000068000182]
fmovse %icc,%f27,%f26
addc %l7,-0xf1c,%l7
sth %l6,[%o2+0x1ae] ! Mem[00000000690001ae]
nop
ldstub [%o5+0x02c],%l1 ! Mem[000000009080002c]
jmpl %g6+8,%g0
swap [%o1+0x048],%l7 ! Mem[0000000068800048]
p44_call_0_ho:
fsubd %f18,%f22,%f24
ldx [%o1+0x0d0],%l6 ! Mem[00000000688000d0]
nop
nop
retl
fmovdvs %icc,%f28,%f18
p45_jmpl_0_le:
fmovsvc %icc,%f9,%f10
or %l6,-0xc6d,%l3
ldstub [%i4+0x06d],%l3 ! Mem[000000009000006d]
taddcc %l0,-0x4c4,%l4
jmpl %g6+8,%g0
fmovrsgez %l3,%f15,%f2
p45_call_0_le:
fmovdvc %icc,%f4,%f0
xnorcc %l6,%l0,%l4
nop
stw %l4,[%i0+0x01c] ! Mem[000000006a00001c]
sth %l3,[%i0+0x034] ! Mem[000000006a000034]
fsqrtd %f14,%f14
retl
add %l0,0x285,%l6
p45_jmpl_0_lo:
fmovsvc %icc,%f9,%f10
or %l6,-0xc6d,%l3
ldstub [%o4+0x06d],%l3 ! Mem[000000009000006d]
taddcc %l0,-0x4c4,%l4
jmpl %g6+8,%g0
fmovrsgez %l3,%f15,%f2
p45_call_0_lo:
fmovdvc %icc,%f4,%f0
xnorcc %l6,%l0,%l4
nop
stw %l4,[%o0+0x01c] ! Mem[000000006a00001c]
sth %l3,[%o0+0x034] ! Mem[000000006a000034]
fsqrtd %f14,%f14
retl
add %l0,0x285,%l6
p45_jmpl_0_he:
fmovrdgez %l2,%f26,%f20
fstod %f16,%f30
st %f17,[%i0+0x180] ! Mem[000000006a000180]
fmovrdgz %l7,%f22,%f30
jmpl %g6+8,%g0
subc %l2,-0xc4b,%l5
p45_call_0_he:
ldstub [%i4+0x1ad],%l5 ! Mem[00000000900001ad]
fmovda %icc,%f28,%f26
srax %l5,%l4,%l6
fmovsa %xcc,%f16,%f27
fitos %f16,%f31
xor %l3,%l7,%l0
orn %l3,-0xbe8,%l7
retl
fnegs %f24,%f26
p45_jmpl_0_ho:
fmovrdgez %l2,%f26,%f20
fstod %f16,%f30
st %f17,[%o0+0x180] ! Mem[000000006a000180]
fmovrdgz %l7,%f22,%f30
jmpl %g6+8,%g0
subc %l2,-0xc4b,%l5
p45_call_0_ho:
ldstub [%o4+0x1ad],%l5 ! Mem[00000000900001ad]
fmovda %icc,%f28,%f26
srax %l5,%l4,%l6
fmovsa %xcc,%f16,%f27
fitos %f16,%f31
xor %l3,%l7,%l0
orn %l3,-0xbe8,%l7
retl
fnegs %f24,%f26
p46_jmpl_0_le:
fmovsle %icc,%f10,%f12
nop
fmovdleu %xcc,%f2,%f0
andcc %l0,-0xfcf,%l0
jmpl %g6+8,%g0
nop
p46_call_0_le:
fcmpd %fcc1,%f12,%f14
retl
xorcc %l3,-0x917,%l2
p46_jmpl_0_lo:
fmovsle %icc,%f10,%f12
nop
fmovdleu %xcc,%f2,%f0
andcc %l0,-0xfcf,%l0
jmpl %g6+8,%g0
nop
p46_call_0_lo:
fcmpd %fcc1,%f12,%f14
retl
xorcc %l3,-0x917,%l2
p46_jmpl_0_he:
sth %l6,[%i0+0x1ee] ! Mem[000000006c0001ee]
fmovrslz %l2,%f19,%f31
fnegd %f26,%f16
fmovdne %xcc,%f22,%f30
fmovdneg %xcc,%f20,%f18
jmpl %g6+8,%g0
fmovdne %xcc,%f16,%f30
p46_call_0_he:
ldsh [%i0+0x070],%l0 ! Mem[000000006c000070]
stb %l4,[%i1+0x174] ! Mem[000000006c800174]
st %f26,[%i1+0x1c8] ! Mem[000000006c8001c8]
fmovsneg %xcc,%f29,%f31
nop
retl
nop
p46_jmpl_0_ho:
sth %l6,[%o0+0x1ee] ! Mem[000000006c0001ee]
fmovrslz %l2,%f19,%f31
fnegd %f26,%f16
fmovdne %xcc,%f22,%f30
fmovdneg %xcc,%f20,%f18
jmpl %g6+8,%g0
fmovdne %xcc,%f16,%f30
p46_call_0_ho:
ldsh [%o0+0x070],%l0 ! Mem[000000006c000070]
stb %l4,[%o1+0x174] ! Mem[000000006c800174]
st %f26,[%o1+0x1c8] ! Mem[000000006c8001c8]
fmovsneg %xcc,%f29,%f31
nop
retl
nop
p47_jmpl_0_le:
stw %l3,[%i1+0x0dc] ! Mem[000000006e8000dc]
nop
ldsh [%i2+0x0a4],%l4 ! Mem[000000006f0000a4]
faddd %f14,%f2 ,%f14
jmpl %g6+8,%g0
swap [%i0+0x0e8],%l4 ! Mem[000000006e0000e8]
p47_call_0_le:
retl
nop
p47_jmpl_0_lo:
stw %l3,[%o1+0x0dc] ! Mem[000000006e8000dc]
nop
ldsh [%o2+0x0a4],%l4 ! Mem[000000006f0000a4]
faddd %f14,%f2 ,%f14
jmpl %g6+8,%g0
swap [%o0+0x0e8],%l4 ! Mem[000000006e0000e8]
p47_call_0_lo:
retl
nop
p47_jmpl_0_he:
nop
lduw [%i0+0x144],%l4 ! Mem[000000006e000144]
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f18,%f30
p47_call_0_he:
orn %l7,%l5,%l7
ldx [%i0+0x140],%l6 ! Mem[000000006e000140]
nop
fmovdge %icc,%f30,%f24
retl
nop
p47_jmpl_0_ho:
nop
lduw [%o0+0x144],%l4 ! Mem[000000006e000144]
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f18,%f30
p47_call_0_ho:
orn %l7,%l5,%l7
ldx [%o0+0x140],%l6 ! Mem[000000006e000140]
nop
fmovdge %icc,%f30,%f24
retl
nop
p48_jmpl_0_le:
ldub [%i2+0x118],%l6 ! Mem[0000000071000118]
srl %l1,%l5,%l0
nop
xnorcc %l4,-0x72d,%l1
jmpl %g6+8,%g0
mulx %l1,%l6,%l4
p48_call_0_le:
retl
nop
p48_jmpl_0_lo:
ldub [%o2+0x118],%l6 ! Mem[0000000071000118]
srl %l1,%l5,%l0
nop
xnorcc %l4,-0x72d,%l1
jmpl %g6+8,%g0
mulx %l1,%l6,%l4
p48_call_0_lo:
retl
nop
p48_jmpl_0_he:
umulcc %l3,%l7,%l1
sth %l7,[%i1+0x0c6] ! Mem[00000000708000c6]
jmpl %g6+8,%g0
st %f18,[%i2+0x034] ! Mem[0000000071000034]
p48_call_0_he:
retl
ldstub [%i5+0x070],%l5 ! Mem[0000000090800070]
p48_jmpl_0_ho:
umulcc %l3,%l7,%l1
sth %l7,[%o1+0x0c6] ! Mem[00000000708000c6]
jmpl %g6+8,%g0
st %f18,[%o2+0x034] ! Mem[0000000071000034]
p48_call_0_ho:
retl
ldstub [%o5+0x070],%l5 ! Mem[0000000090800070]
p49_jmpl_0_le:
fmovdpos %icc,%f2,%f14
fmovrslz %l5,%f5 ,%f5
ldstub [%i5+0x031],%l4 ! Mem[0000000090800031]
nop
jmpl %g6+8,%g0
std %l4,[%i0+0x0b8] ! Mem[00000000720000b8]
p49_call_0_le:
fmovspos %xcc,%f3,%f10
ldstub [%o0+0x0b1],%l4 ! Mem[00000000918000b1]
nop
ldsb [%i3+0x168],%l0 ! Mem[0000000073800168]
fcmps %fcc2,%f4 ,%f8
retl
nop
p49_jmpl_0_lo:
fmovdpos %icc,%f2,%f14
fmovrslz %l5,%f5 ,%f5
ldstub [%o5+0x031],%l4 ! Mem[0000000090800031]
nop
jmpl %g6+8,%g0
std %l4,[%o0+0x0b8] ! Mem[00000000720000b8]
p49_call_0_lo:
fmovspos %xcc,%f3,%f10
ldstub [%i0+0x0b1],%l4 ! Mem[00000000918000b1]
nop
ldsb [%o3+0x168],%l0 ! Mem[0000000073800168]
fcmps %fcc2,%f4 ,%f8
retl
nop
p49_jmpl_0_he:
addc %l5,%l7,%l7
sth %l7,[%i1+0x094] ! Mem[0000000072800094]
nop
fsubd %f24,%f20,%f30
nop
nop
fmovdne %icc,%f26,%f16
jmpl %g6+8,%g0
stb %l1,[%i3+0x0d4] ! Mem[00000000738000d4]
p49_call_0_he:
sth %l2,[%i0+0x09c] ! Mem[000000007200009c]
nop
nop
fmovrdz %l0,%f26,%f24
sth %l4,[%i1+0x164] ! Mem[0000000072800164]
retl
swap [%i1+0x19c],%l7 ! Mem[000000007280019c]
p49_jmpl_0_ho:
addc %l5,%l7,%l7
sth %l7,[%o1+0x094] ! Mem[0000000072800094]
nop
fsubd %f24,%f20,%f30
nop
nop
fmovdne %icc,%f26,%f16
jmpl %g6+8,%g0
stb %l1,[%o3+0x0d4] ! Mem[00000000738000d4]
p49_call_0_ho:
sth %l2,[%o0+0x09c] ! Mem[000000007200009c]
nop
nop
fmovrdz %l0,%f26,%f24
sth %l4,[%o1+0x164] ! Mem[0000000072800164]
retl
swap [%o1+0x19c],%l7 ! Mem[000000007280019c]
p50_jmpl_0_le:
fmovsl %icc,%f9,%f10
ldub [%i2+0x151],%l1 ! Mem[0000000075000151]
ldx [%i1+0x1a0],%l0 ! Mem[00000000748001a0]
fmovrslez %l6,%f4 ,%f4
jmpl %g6+8,%g0
fmovdle %xcc,%f4,%f0
p50_call_0_le:
fmovrdz %l0,%f2 ,%f4
sth %l7,[%i0+0x10a] ! Mem[000000007400010a]
ldstub [%o0+0x0b2],%l4 ! Mem[00000000918000b2]
nop
retl
std %l6,[%i2+0x060] ! Mem[0000000075000060]
p50_jmpl_0_lo:
fmovsl %icc,%f9,%f10
ldub [%o2+0x151],%l1 ! Mem[0000000075000151]
ldx [%o1+0x1a0],%l0 ! Mem[00000000748001a0]
fmovrslez %l6,%f4 ,%f4
jmpl %g6+8,%g0
fmovdle %xcc,%f4,%f0
p50_call_0_lo:
fmovrdz %l0,%f2 ,%f4
sth %l7,[%o0+0x10a] ! Mem[000000007400010a]
ldstub [%i0+0x0b2],%l4 ! Mem[00000000918000b2]
nop
retl
std %l6,[%o2+0x060] ! Mem[0000000075000060]
p50_jmpl_0_he:
nop
swap [%i2+0x0e8],%l1 ! Mem[00000000750000e8]
umulcc %l4,0x495,%l2
jmpl %g6+8,%g0
fmovsl %xcc,%f18,%f18
p50_call_0_he:
retl
ldub [%i2+0x067],%l3 ! Mem[0000000075000067]
p50_jmpl_0_ho:
nop
swap [%o2+0x0e8],%l1 ! Mem[00000000750000e8]
umulcc %l4,0x495,%l2
jmpl %g6+8,%g0
fmovsl %xcc,%f18,%f18
p50_call_0_ho:
retl
ldub [%o2+0x067],%l3 ! Mem[0000000075000067]
p51_jmpl_0_le:
fmovsn %xcc,%f15,%f12
stw %l5,[%i2+0x030] ! Mem[0000000077000030]
fmovdvs %xcc,%f4,%f2
nop
jmpl %g6+8,%g0
sth %l1,[%i2+0x014] ! Mem[0000000077000014]
p51_call_0_le:
nop
nop
stw %l6,[%i3+0x1ac] ! Mem[00000000778001ac]
fmovrslz %l3,%f12,%f14
fmovsneg %xcc,%f8,%f1
fmovsneg %icc,%f0,%f12
retl
nop
p51_jmpl_0_lo:
fmovsn %xcc,%f15,%f12
stw %l5,[%o2+0x030] ! Mem[0000000077000030]
fmovdvs %xcc,%f4,%f2
nop
jmpl %g6+8,%g0
sth %l1,[%o2+0x014] ! Mem[0000000077000014]
p51_call_0_lo:
nop
nop
stw %l6,[%o3+0x1ac] ! Mem[00000000778001ac]
fmovrslz %l3,%f12,%f14
fmovsneg %xcc,%f8,%f1
fmovsneg %icc,%f0,%f12
retl
nop
p51_jmpl_0_he:
jmpl %g6+8,%g0
fmovsge %xcc,%f22,%f21
p51_call_0_he:
fmovdle %xcc,%f26,%f30
retl
swap [%i1+0x134],%l6 ! Mem[0000000076800134]
p51_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsge %xcc,%f22,%f21
p51_call_0_ho:
fmovdle %xcc,%f26,%f30
retl
swap [%o1+0x134],%l6 ! Mem[0000000076800134]
p52_jmpl_0_le:
sth %l7,[%i2+0x0c8] ! Mem[00000000790000c8]
fmovscc %icc,%f6,%f0
fmovsne %xcc,%f14,%f13
stw %l3,[%i1+0x0c4] ! Mem[00000000788000c4]
jmpl %g6+8,%g0
fmovspos %icc,%f1,%f4
p52_call_0_le:
ldub [%i1+0x169],%l6 ! Mem[0000000078800169]
umul %l5,%l1,%l1
subccc %l2,0x216,%l6
retl
fmovdge %xcc,%f4,%f12
p52_jmpl_0_lo:
sth %l7,[%o2+0x0c8] ! Mem[00000000790000c8]
fmovscc %icc,%f6,%f0
fmovsne %xcc,%f14,%f13
stw %l3,[%o1+0x0c4] ! Mem[00000000788000c4]
jmpl %g6+8,%g0
fmovspos %icc,%f1,%f4
p52_call_0_lo:
ldub [%o1+0x169],%l6 ! Mem[0000000078800169]
umul %l5,%l1,%l1
subccc %l2,0x216,%l6
retl
fmovdge %xcc,%f4,%f12
p52_jmpl_0_he:
fdtoi %f28,%f25
stb %l3,[%i1+0x039] ! Mem[0000000078800039]
ldsb [%i2+0x0de],%l6 ! Mem[00000000790000de]
ldstub [%i0+0x160],%l3 ! Mem[0000000078000160]
nop
jmpl %g6+8,%g0
nop
p52_call_0_he:
fmovrdlez %l1,%f18,%f18
ldub [%i0+0x06c],%l2 ! Mem[000000007800006c]
sth %l0,[%i0+0x18a] ! Mem[000000007800018a]
or %l6,%l5,%l0
stw %l0,[%i0+0x0a4] ! Mem[00000000780000a4]
std %f20,[%i1+0x1a0] ! Mem[00000000788001a0]
fmovsge %icc,%f24,%f26
retl
fmuls %f30,%f27,%f28
p52_jmpl_0_ho:
fdtoi %f28,%f25
stb %l3,[%o1+0x039] ! Mem[0000000078800039]
ldsb [%o2+0x0de],%l6 ! Mem[00000000790000de]
ldstub [%o0+0x160],%l3 ! Mem[0000000078000160]
nop
jmpl %g6+8,%g0
nop
p52_call_0_ho:
fmovrdlez %l1,%f18,%f18
ldub [%o0+0x06c],%l2 ! Mem[000000007800006c]
sth %l0,[%o0+0x18a] ! Mem[000000007800018a]
or %l6,%l5,%l0
stw %l0,[%o0+0x0a4] ! Mem[00000000780000a4]
std %f20,[%o1+0x1a0] ! Mem[00000000788001a0]
fmovsge %icc,%f24,%f26
retl
fmuls %f30,%f27,%f28
p53_jmpl_0_le:
lduw [%i1+0x020],%l6 ! Mem[000000007a800020]
stb %l0,[%i0+0x043] ! Mem[000000007a000043]
ldsw [%i2+0x140],%l5 ! Mem[000000007b000140]
ldstub [%i5+0x075],%l6 ! Mem[0000000090800075]
jmpl %g6+8,%g0
fmovde %icc,%f6,%f12
p53_call_0_le:
fstod %f10,%f6
nop
retl
fmovda %icc,%f0,%f10
p53_jmpl_0_lo:
lduw [%o1+0x020],%l6 ! Mem[000000007a800020]
stb %l0,[%o0+0x043] ! Mem[000000007a000043]
ldsw [%o2+0x140],%l5 ! Mem[000000007b000140]
ldstub [%o5+0x075],%l6 ! Mem[0000000090800075]
jmpl %g6+8,%g0
fmovde %icc,%f6,%f12
p53_call_0_lo:
fstod %f10,%f6
nop
retl
fmovda %icc,%f0,%f10
p53_jmpl_0_he:
fmovse %icc,%f19,%f27
stw %l6,[%i2+0x074] ! Mem[000000007b000074]
nop
jmpl %g6+8,%g0
nop
p53_call_0_he:
ldsb [%i0+0x154],%l1 ! Mem[000000007a000154]
nop
lduh [%i0+0x152],%l2 ! Mem[000000007a000152]
ldsb [%i0+0x05c],%l4 ! Mem[000000007a00005c]
nop
nop
nop
retl
fmovscc %icc,%f24,%f21
p53_jmpl_0_ho:
fmovse %icc,%f19,%f27
stw %l6,[%o2+0x074] ! Mem[000000007b000074]
nop
jmpl %g6+8,%g0
nop
p53_call_0_ho:
ldsb [%o0+0x154],%l1 ! Mem[000000007a000154]
nop
lduh [%o0+0x152],%l2 ! Mem[000000007a000152]
ldsb [%o0+0x05c],%l4 ! Mem[000000007a00005c]
nop
nop
nop
retl
fmovscc %icc,%f24,%f21
p54_jmpl_0_le:
nop
andn %l6,%l3,%l0
sth %l1,[%i1+0x0ec] ! Mem[000000007c8000ec]
fmovrdlz %l2,%f12,%f6
jmpl %g6+8,%g0
lduw [%i2+0x110],%l3 ! Mem[000000007d000110]
p54_call_0_le:
srl %l7,%l3,%l3
addccc %l1,%l4,%l4
fmovrdgez %l4,%f12,%f6
nop
orncc %l4,-0x78e,%l6
stw %l4,[%i2+0x058] ! Mem[000000007d000058]
retl
ldsh [%i1+0x1dc],%l4 ! Mem[000000007c8001dc]
p54_jmpl_0_lo:
nop
andn %l6,%l3,%l0
sth %l1,[%o1+0x0ec] ! Mem[000000007c8000ec]
fmovrdlz %l2,%f12,%f6
jmpl %g6+8,%g0
lduw [%o2+0x110],%l3 ! Mem[000000007d000110]
p54_call_0_lo:
srl %l7,%l3,%l3
addccc %l1,%l4,%l4
fmovrdgez %l4,%f12,%f6
nop
orncc %l4,-0x78e,%l6
stw %l4,[%o2+0x058] ! Mem[000000007d000058]
retl
ldsh [%o1+0x1dc],%l4 ! Mem[000000007c8001dc]
p54_jmpl_0_he:
fmovdn %xcc,%f18,%f16
umulcc %l7,0x0c7,%l3
fmovsne %icc,%f25,%f20
ldub [%i1+0x05e],%l0 ! Mem[000000007c80005e]
sth %l7,[%i0+0x026] ! Mem[000000007c000026]
jmpl %g6+8,%g0
std %l4,[%i3+0x0c8] ! Mem[000000007d8000c8]
p54_call_0_he:
nop
nop
fmovsn %icc,%f21,%f23
retl
nop
p54_jmpl_0_ho:
fmovdn %xcc,%f18,%f16
umulcc %l7,0x0c7,%l3
fmovsne %icc,%f25,%f20
ldub [%o1+0x05e],%l0 ! Mem[000000007c80005e]
sth %l7,[%o0+0x026] ! Mem[000000007c000026]
jmpl %g6+8,%g0
std %l4,[%o3+0x0c8] ! Mem[000000007d8000c8]
p54_call_0_ho:
nop
nop
fmovsn %icc,%f21,%f23
retl
nop
p55_jmpl_0_le:
fmovsa %icc,%f9,%f10
fmovsl %xcc,%f0,%f2
nop
fmovdvs %icc,%f10,%f14
jmpl %g6+8,%g0
nop
p55_call_0_le:
mulx %l0,-0x272,%l0
ldub [%i1+0x1a2],%l2 ! Mem[000000007e8001a2]
fmovsle %xcc,%f13,%f10
std %f0 ,[%i0+0x020] ! Mem[000000007e000020]
sub %l6,%l5,%l0
nop
fmovrdz %l0,%f4 ,%f10
retl
fmovrdlz %l6,%f12,%f4
p55_jmpl_0_lo:
fmovsa %icc,%f9,%f10
fmovsl %xcc,%f0,%f2
nop
fmovdvs %icc,%f10,%f14
jmpl %g6+8,%g0
nop
p55_call_0_lo:
mulx %l0,-0x272,%l0
ldub [%o1+0x1a2],%l2 ! Mem[000000007e8001a2]
fmovsle %xcc,%f13,%f10
std %f0 ,[%o0+0x020] ! Mem[000000007e000020]
sub %l6,%l5,%l0
nop
fmovrdz %l0,%f4 ,%f10
retl
fmovrdlz %l6,%f12,%f4
p55_jmpl_0_he:
jmpl %g6+8,%g0
nop
p55_call_0_he:
fcmps %fcc1,%f29,%f18
sth %l6,[%i3+0x1da] ! Mem[000000007f8001da]
nop
ldd [%i1+0x008],%l4 ! Mem[000000007e800008]
ldsb [%i3+0x145],%l6 ! Mem[000000007f800145]
stx %l3,[%i2+0x080] ! Mem[000000007f000080]
retl
ldd [%i0+0x160],%f20 ! Mem[000000007e000160]
p55_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p55_call_0_ho:
fcmps %fcc1,%f29,%f18
sth %l6,[%o3+0x1da] ! Mem[000000007f8001da]
nop
ldd [%o1+0x008],%l4 ! Mem[000000007e800008]
ldsb [%o3+0x145],%l6 ! Mem[000000007f800145]
stx %l3,[%o2+0x080] ! Mem[000000007f000080]
retl
ldd [%o0+0x160],%f20 ! Mem[000000007e000160]
p56_jmpl_0_le:
stb %l0,[%i3+0x080] ! Mem[0000000081800080]
fmovrsnz %l0,%f1 ,%f0
nop
fabsd %f8 ,%f0
jmpl %g6+8,%g0
fmovrdlz %l5,%f8 ,%f2
p56_call_0_le:
fmovrdgez %l4,%f0 ,%f2
retl
lduh [%i1+0x018],%l3 ! Mem[0000000080800018]
p56_jmpl_0_lo:
stb %l0,[%o3+0x080] ! Mem[0000000081800080]
fmovrsnz %l0,%f1 ,%f0
nop
fabsd %f8 ,%f0
jmpl %g6+8,%g0
fmovrdlz %l5,%f8 ,%f2
p56_call_0_lo:
fmovrdgez %l4,%f0 ,%f2
retl
lduh [%o1+0x018],%l3 ! Mem[0000000080800018]
p56_jmpl_0_he:
sdivx %l6,-0x727,%l3
stw %l2,[%i2+0x068] ! Mem[0000000081000068]
fmovsn %xcc,%f30,%f19
xnor %l2,-0x259,%l3
fmovdpos %xcc,%f24,%f16
ldd [%i2+0x050],%l2 ! Mem[0000000081000050]
fmovsge %xcc,%f21,%f17
jmpl %g6+8,%g0
lduw [%i1+0x1d4],%l5 ! Mem[00000000808001d4]
p56_call_0_he:
lduh [%i0+0x0ba],%l5 ! Mem[00000000800000ba]
stx %l2,[%i0+0x080] ! Mem[0000000080000080]
fmovdle %icc,%f16,%f24
fitod %f25,%f16
std %f20,[%i3+0x030] ! Mem[0000000081800030]
retl
nop
p56_jmpl_0_ho:
sdivx %l6,-0x727,%l3
stw %l2,[%o2+0x068] ! Mem[0000000081000068]
fmovsn %xcc,%f30,%f19
xnor %l2,-0x259,%l3
fmovdpos %xcc,%f24,%f16
ldd [%o2+0x050],%l2 ! Mem[0000000081000050]
fmovsge %xcc,%f21,%f17
jmpl %g6+8,%g0
lduw [%o1+0x1d4],%l5 ! Mem[00000000808001d4]
p56_call_0_ho:
lduh [%o0+0x0ba],%l5 ! Mem[00000000800000ba]
stx %l2,[%o0+0x080] ! Mem[0000000080000080]
fmovdle %icc,%f16,%f24
fitod %f25,%f16
std %f20,[%o3+0x030] ! Mem[0000000081800030]
retl
nop
p57_jmpl_0_le:
stb %l0,[%i2+0x1ae] ! Mem[00000000830001ae]
nop
fmovdgu %xcc,%f2,%f0
fmovscs %icc,%f12,%f9
jmpl %g6+8,%g0
stb %l6,[%i1+0x071] ! Mem[0000000082800071]
p57_call_0_le:
fmovsl %xcc,%f6,%f2
fmovrdnz %l3,%f0 ,%f0
andncc %l5,%l4,%l6
retl
stw %l3,[%i3+0x0e4] ! Mem[00000000838000e4]
p57_jmpl_0_lo:
stb %l0,[%o2+0x1ae] ! Mem[00000000830001ae]
nop
fmovdgu %xcc,%f2,%f0
fmovscs %icc,%f12,%f9
jmpl %g6+8,%g0
stb %l6,[%o1+0x071] ! Mem[0000000082800071]
p57_call_0_lo:
fmovsl %xcc,%f6,%f2
fmovrdnz %l3,%f0 ,%f0
andncc %l5,%l4,%l6
retl
stw %l3,[%o3+0x0e4] ! Mem[00000000838000e4]
p57_jmpl_0_he:
stx %l5,[%i1+0x1f0] ! Mem[00000000828001f0]
fitod %f29,%f28
fnegd %f22,%f16
fmovda %xcc,%f16,%f18
ldd [%i3+0x1d8],%l0 ! Mem[00000000838001d8]
stb %l5,[%i2+0x1ba] ! Mem[00000000830001ba]
fmovdcc %xcc,%f18,%f20
jmpl %g6+8,%g0
swap [%i1+0x118],%l6 ! Mem[0000000082800118]
p57_call_0_he:
swap [%i3+0x018],%l2 ! Mem[0000000083800018]
nop
retl
lduh [%i2+0x072],%l2 ! Mem[0000000083000072]
p57_jmpl_0_ho:
stx %l5,[%o1+0x1f0] ! Mem[00000000828001f0]
fitod %f29,%f28
fnegd %f22,%f16
fmovda %xcc,%f16,%f18
ldd [%o3+0x1d8],%l0 ! Mem[00000000838001d8]
stb %l5,[%o2+0x1ba] ! Mem[00000000830001ba]
fmovdcc %xcc,%f18,%f20
jmpl %g6+8,%g0
swap [%o1+0x118],%l6 ! Mem[0000000082800118]
p57_call_0_ho:
swap [%o3+0x018],%l2 ! Mem[0000000083800018]
nop
retl
lduh [%o2+0x072],%l2 ! Mem[0000000083000072]
p58_jmpl_0_le:
ldstub [%i6+0x03a],%l4 ! Mem[000000009100003a]
fmovdg %icc,%f0,%f8
ldsb [%i2+0x12b],%l0 ! Mem[000000008500012b]
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f14,%f2
p58_call_0_le:
ldd [%i2+0x1c8],%l6 ! Mem[00000000850001c8]
nop
stw %l3,[%i0+0x040] ! Mem[0000000084000040]
stx %l3,[%i3+0x0a8] ! Mem[00000000858000a8]
retl
fmovdneg %icc,%f6,%f2
p58_jmpl_0_lo:
ldstub [%o6+0x03a],%l4 ! Mem[000000009100003a]
fmovdg %icc,%f0,%f8
ldsb [%o2+0x12b],%l0 ! Mem[000000008500012b]
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f14,%f2
p58_call_0_lo:
ldd [%o2+0x1c8],%l6 ! Mem[00000000850001c8]
nop
stw %l3,[%o0+0x040] ! Mem[0000000084000040]
stx %l3,[%o3+0x0a8] ! Mem[00000000858000a8]
retl
fmovdneg %icc,%f6,%f2
p58_jmpl_0_he:
nop
fmovdl %xcc,%f24,%f26
st %f25,[%i2+0x108] ! Mem[0000000085000108]
andcc %l3,-0x049,%l0
jmpl %g6+8,%g0
fitod %f20,%f26
p58_call_0_he:
std %l6,[%i3+0x1f0] ! Mem[00000000858001f0]
fmovdneg %icc,%f16,%f26
retl
st %f20,[%i0+0x0c0] ! Mem[00000000840000c0]
p58_jmpl_0_ho:
nop
fmovdl %xcc,%f24,%f26
st %f25,[%o2+0x108] ! Mem[0000000085000108]
andcc %l3,-0x049,%l0
jmpl %g6+8,%g0
fitod %f20,%f26
p58_call_0_ho:
std %l6,[%o3+0x1f0] ! Mem[00000000858001f0]
fmovdneg %icc,%f16,%f26
retl
st %f20,[%o0+0x0c0] ! Mem[00000000840000c0]
p59_jmpl_0_le:
nop
fmovspos %icc,%f0,%f11
ldd [%i3+0x108],%l6 ! Mem[0000000087800108]
nop
jmpl %g6+8,%g0
nop
p59_call_0_le:
nop
fmovrdlez %l7,%f4 ,%f12
fmovsne %xcc,%f12,%f11
stx %l2,[%i1+0x1a8] ! Mem[00000000868001a8]
ldub [%i2+0x1a3],%l3 ! Mem[00000000870001a3]
ldd [%i1+0x0b8],%f14 ! Mem[00000000868000b8]
ldsb [%i0+0x05a],%l3 ! Mem[000000008600005a]
retl
sub %l5,0x729,%l7
p59_jmpl_0_lo:
nop
fmovspos %icc,%f0,%f11
ldd [%o3+0x108],%l6 ! Mem[0000000087800108]
nop
jmpl %g6+8,%g0
nop
p59_call_0_lo:
nop
fmovrdlez %l7,%f4 ,%f12
fmovsne %xcc,%f12,%f11
stx %l2,[%o1+0x1a8] ! Mem[00000000868001a8]
ldub [%o2+0x1a3],%l3 ! Mem[00000000870001a3]
ldd [%o1+0x0b8],%f14 ! Mem[00000000868000b8]
ldsb [%o0+0x05a],%l3 ! Mem[000000008600005a]
retl
sub %l5,0x729,%l7
p59_jmpl_0_he:
ldub [%i3+0x03e],%l0 ! Mem[000000008780003e]
fmovdcs %xcc,%f16,%f28
xnor %l2,-0xc02,%l3
ldub [%i0+0x1af],%l2 ! Mem[00000000860001af]
nop
ldd [%i0+0x028],%f22 ! Mem[0000000086000028]
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f18
p59_call_0_he:
ld [%i0+0x104],%f29 ! Mem[0000000086000104]
retl
fmovdn %icc,%f28,%f20
p59_jmpl_0_ho:
ldub [%o3+0x03e],%l0 ! Mem[000000008780003e]
fmovdcs %xcc,%f16,%f28
xnor %l2,-0xc02,%l3
ldub [%o0+0x1af],%l2 ! Mem[00000000860001af]
nop
ldd [%o0+0x028],%f22 ! Mem[0000000086000028]
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f18
p59_call_0_ho:
ld [%o0+0x104],%f29 ! Mem[0000000086000104]
retl
fmovdn %icc,%f28,%f20
p60_jmpl_0_le:
fmuld %f8 ,%f10,%f12
add %l3,0x978,%l3
fstoi %f15,%f12
fmovsgu %xcc,%f14,%f13
jmpl %g6+8,%g0
fmovsl %xcc,%f13,%f12
p60_call_0_le:
fmovdne %icc,%f4,%f6
nop
ldstub [%o0+0x03c],%l1 ! Mem[000000009180003c]
ldub [%i2+0x10c],%l5 ! Mem[000000008900010c]
ldsh [%i1+0x196],%l7 ! Mem[0000000088800196]
lduh [%i0+0x016],%l2 ! Mem[0000000088000016]
retl
ldsh [%i0+0x120],%l6 ! Mem[0000000088000120]
p60_jmpl_0_lo:
fmuld %f8 ,%f10,%f12
add %l3,0x978,%l3
fstoi %f15,%f12
fmovsgu %xcc,%f14,%f13
jmpl %g6+8,%g0
fmovsl %xcc,%f13,%f12
p60_call_0_lo:
fmovdne %icc,%f4,%f6
nop
ldstub [%i0+0x03c],%l1 ! Mem[000000009180003c]
ldub [%o2+0x10c],%l5 ! Mem[000000008900010c]
ldsh [%o1+0x196],%l7 ! Mem[0000000088800196]
lduh [%o0+0x016],%l2 ! Mem[0000000088000016]
retl
ldsh [%o0+0x120],%l6 ! Mem[0000000088000120]
p60_jmpl_0_he:
ldsw [%i3+0x0dc],%l1 ! Mem[00000000898000dc]
lduh [%i3+0x1bc],%l3 ! Mem[00000000898001bc]
jmpl %g6+8,%g0
fmovsn %icc,%f31,%f30
p60_call_0_he:
ldd [%i1+0x098],%l4 ! Mem[0000000088800098]
retl
ldsb [%i0+0x078],%l6 ! Mem[0000000088000078]
p60_jmpl_0_ho:
ldsw [%o3+0x0dc],%l1 ! Mem[00000000898000dc]
lduh [%o3+0x1bc],%l3 ! Mem[00000000898001bc]
jmpl %g6+8,%g0
fmovsn %icc,%f31,%f30
p60_call_0_ho:
ldd [%o1+0x098],%l4 ! Mem[0000000088800098]
retl
ldsb [%o0+0x078],%l6 ! Mem[0000000088000078]
p61_jmpl_0_le:
swap [%i2+0x12c],%l5 ! Mem[000000008b00012c]
fmovdl %xcc,%f10,%f2
fmuls %f10,%f8 ,%f11
ldub [%i3+0x0e0],%l1 ! Mem[000000008b8000e0]
jmpl %g6+8,%g0
swap [%i2+0x1b0],%l3 ! Mem[000000008b0001b0]
p61_call_0_le:
retl
ld [%i0+0x0dc],%f8 ! Mem[000000008a0000dc]
p61_jmpl_0_lo:
swap [%o2+0x12c],%l5 ! Mem[000000008b00012c]
fmovdl %xcc,%f10,%f2
fmuls %f10,%f8 ,%f11
ldub [%o3+0x0e0],%l1 ! Mem[000000008b8000e0]
jmpl %g6+8,%g0
swap [%o2+0x1b0],%l3 ! Mem[000000008b0001b0]
p61_call_0_lo:
retl
ld [%o0+0x0dc],%f8 ! Mem[000000008a0000dc]
p61_jmpl_0_he:
nop
fmovrsgz %l6,%f22,%f17
ldub [%i2+0x016],%l3 ! Mem[000000008b000016]
nop
jmpl %g6+8,%g0
fmovrdlez %l0,%f24,%f16
p61_call_0_he:
fmovsle %icc,%f27,%f19
ldx [%i0+0x1f8],%l4 ! Mem[000000008a0001f8]
retl
stb %l4,[%i0+0x08e] ! Mem[000000008a00008e]
p61_jmpl_0_ho:
nop
fmovrsgz %l6,%f22,%f17
ldub [%o2+0x016],%l3 ! Mem[000000008b000016]
nop
jmpl %g6+8,%g0
fmovrdlez %l0,%f24,%f16
p61_call_0_ho:
fmovsle %icc,%f27,%f19
ldx [%o0+0x1f8],%l4 ! Mem[000000008a0001f8]
retl
stb %l4,[%o0+0x08e] ! Mem[000000008a00008e]
p62_jmpl_0_le:
stb %l2,[%i0+0x1ad] ! Mem[000000008c0001ad]
ld [%i2+0x1d8],%f3 ! Mem[000000008d0001d8]
ldsh [%i1+0x0f4],%l0 ! Mem[000000008c8000f4]
swap [%i2+0x138],%l5 ! Mem[000000008d000138]
jmpl %g6+8,%g0
addcc %l5,%l0,%l6
p62_call_0_le:
nop
ldub [%i1+0x0c3],%l0 ! Mem[000000008c8000c3]
nop
fmovdle %icc,%f12,%f6
std %l0,[%i0+0x120] ! Mem[000000008c000120]
add %l0,0x24f,%l2
retl
stx %l5,[%i0+0x068] ! Mem[000000008c000068]
p62_jmpl_0_lo:
stb %l2,[%o0+0x1ad] ! Mem[000000008c0001ad]
ld [%o2+0x1d8],%f3 ! Mem[000000008d0001d8]
ldsh [%o1+0x0f4],%l0 ! Mem[000000008c8000f4]
swap [%o2+0x138],%l5 ! Mem[000000008d000138]
jmpl %g6+8,%g0
addcc %l5,%l0,%l6
p62_call_0_lo:
nop
ldub [%o1+0x0c3],%l0 ! Mem[000000008c8000c3]
nop
fmovdle %icc,%f12,%f6
std %l0,[%o0+0x120] ! Mem[000000008c000120]
add %l0,0x24f,%l2
retl
stx %l5,[%o0+0x068] ! Mem[000000008c000068]
p62_jmpl_0_he:
ldsb [%i3+0x0c8],%l2 ! Mem[000000008d8000c8]
ldub [%i1+0x1d8],%l7 ! Mem[000000008c8001d8]
jmpl %g6+8,%g0
tsubcctv %l2,%l3,%l7
p62_call_0_he:
nop
lduh [%i2+0x138],%l5 ! Mem[000000008d000138]
retl
fstoi %f17,%f16
p62_jmpl_0_ho:
ldsb [%o3+0x0c8],%l2 ! Mem[000000008d8000c8]
ldub [%o1+0x1d8],%l7 ! Mem[000000008c8001d8]
jmpl %g6+8,%g0
tsubcctv %l2,%l3,%l7
p62_call_0_ho:
nop
lduh [%o2+0x138],%l5 ! Mem[000000008d000138]
retl
fstoi %f17,%f16
p63_jmpl_0_le:
swap [%i3+0x098],%l3 ! Mem[000000008f800098]
orn %l1,-0xdce,%l6
swap [%i3+0x014],%l0 ! Mem[000000008f800014]
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f6,%f5
p63_call_0_le:
ldstub [%i5+0x1bf],%l5 ! Mem[00000000908001bf]
fmovsneg %xcc,%f1,%f8
stb %l6,[%i3+0x0b7] ! Mem[000000008f8000b7]
fsqrtd %f2 ,%f6
nop
ldsb [%i3+0x036],%l1 ! Mem[000000008f800036]
retl
nop
p63_jmpl_0_lo:
swap [%o3+0x098],%l3 ! Mem[000000008f800098]
orn %l1,-0xdce,%l6
swap [%o3+0x014],%l0 ! Mem[000000008f800014]
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f6,%f5
p63_call_0_lo:
ldstub [%o5+0x1bf],%l5 ! Mem[00000000908001bf]
fmovsneg %xcc,%f1,%f8
stb %l6,[%o3+0x0b7] ! Mem[000000008f8000b7]
fsqrtd %f2 ,%f6
nop
ldsb [%o3+0x036],%l1 ! Mem[000000008f800036]
retl
nop
p63_jmpl_0_he:
nop
sth %l0,[%i2+0x13a] ! Mem[000000008f00013a]
fmovdle %xcc,%f16,%f20
fmovscs %icc,%f28,%f17
fmovrdgez %l7,%f16,%f22
jmpl %g6+8,%g0
fnegd %f22,%f18
p63_call_0_he:
nop
nop
sll %l2,0x000,%l1
ld [%i3+0x11c],%f23 ! Mem[000000008f80011c]
retl
ldsh [%i0+0x01c],%l4 ! Mem[000000008e00001c]
p63_jmpl_0_ho:
nop
sth %l0,[%o2+0x13a] ! Mem[000000008f00013a]
fmovdle %xcc,%f16,%f20
fmovscs %icc,%f28,%f17
fmovrdgez %l7,%f16,%f22
jmpl %g6+8,%g0
fnegd %f22,%f18
p63_call_0_ho:
nop
nop
sll %l2,0x000,%l1
ld [%o3+0x11c],%f23 ! Mem[000000008f80011c]
retl
ldsh [%o0+0x01c],%l4 ! Mem[000000008e00001c]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
ldx [%i1+0x1d0],%l5 ! Mem[00000000108001d0]
fnegs %f0 ,%f11
fmovdcc %xcc,%f8,%f4
ldstub [%i5+0x1c0],%l4 ! Mem[00000000908001c0]
std %l6,[%i0+0x1b0] ! Mem[00000000100001b0]
ldd [%i2+0x148],%l6 ! Mem[0000000011000148]
nop
jmpl %g6+8,%g0
fmovsge %icc,%f9,%f13
p0_call_1_le:
nop
retl
add %l6,%l4,%l4
p0_jmpl_1_lo:
ldx [%o1+0x1d0],%l5 ! Mem[00000000108001d0]
fnegs %f0 ,%f11
fmovdcc %xcc,%f8,%f4
ldstub [%o5+0x1c0],%l4 ! Mem[00000000908001c0]
std %l6,[%o0+0x1b0] ! Mem[00000000100001b0]
ldd [%o2+0x148],%l6 ! Mem[0000000011000148]
nop
jmpl %g6+8,%g0
fmovsge %icc,%f9,%f13
p0_call_1_lo:
nop
retl
add %l6,%l4,%l4
p0_jmpl_1_he:
jmpl %g6+8,%g0
fmovsle %xcc,%f22,%f18
p0_call_1_he:
ldsh [%i1+0x0ee],%l6 ! Mem[00000000108000ee]
retl
stw %l6,[%i1+0x100] ! Mem[0000000010800100]
p0_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsle %xcc,%f22,%f18
p0_call_1_ho:
ldsh [%o1+0x0ee],%l6 ! Mem[00000000108000ee]
retl
stw %l6,[%o1+0x100] ! Mem[0000000010800100]
p1_jmpl_1_le:
ldstub [%i4+0x141],%l7 ! Mem[0000000090000141]
nop
jmpl %g6+8,%g0
ldsh [%i0+0x13a],%l7 ! Mem[000000001200013a]
p1_call_1_le:
ldx [%i0+0x0e8],%l7 ! Mem[00000000120000e8]
nop
lduw [%i0+0x184],%l1 ! Mem[0000000012000184]
fadds %f7 ,%f0 ,%f9
st %f13,[%i1+0x154] ! Mem[0000000012800154]
smul %l2,%l3,%l5
fsqrts %f12,%f8
retl
lduh [%i1+0x1e6],%l1 ! Mem[00000000128001e6]
p1_jmpl_1_lo:
ldstub [%o4+0x141],%l7 ! Mem[0000000090000141]
nop
jmpl %g6+8,%g0
ldsh [%o0+0x13a],%l7 ! Mem[000000001200013a]
p1_call_1_lo:
ldx [%o0+0x0e8],%l7 ! Mem[00000000120000e8]
nop
lduw [%o0+0x184],%l1 ! Mem[0000000012000184]
fadds %f7 ,%f0 ,%f9
st %f13,[%o1+0x154] ! Mem[0000000012800154]
smul %l2,%l3,%l5
fsqrts %f12,%f8
retl
lduh [%o1+0x1e6],%l1 ! Mem[00000000128001e6]
p1_jmpl_1_he:
ldsb [%i2+0x022],%l6 ! Mem[0000000013000022]
umul %l5,-0x206,%l6
ldsw [%i2+0x06c],%l3 ! Mem[000000001300006c]
jmpl %g6+8,%g0
st %f23,[%i2+0x1b8] ! Mem[00000000130001b8]
p1_call_1_he:
fdtos %f28,%f26
lduh [%i2+0x0d4],%l1 ! Mem[00000000130000d4]
ldstub [%i4+0x141],%l1 ! Mem[0000000090000141]
lduw [%i3+0x1c4],%l1 ! Mem[00000000138001c4]
fmovsleu %icc,%f23,%f25
sth %l3,[%i3+0x016] ! Mem[0000000013800016]
ldd [%i1+0x058],%l0 ! Mem[0000000012800058]
retl
umul %l5,%l2,%l5
p1_jmpl_1_ho:
ldsb [%o2+0x022],%l6 ! Mem[0000000013000022]
umul %l5,-0x206,%l6
ldsw [%o2+0x06c],%l3 ! Mem[000000001300006c]
jmpl %g6+8,%g0
st %f23,[%o2+0x1b8] ! Mem[00000000130001b8]
p1_call_1_ho:
fdtos %f28,%f26
lduh [%o2+0x0d4],%l1 ! Mem[00000000130000d4]
ldstub [%o4+0x141],%l1 ! Mem[0000000090000141]
lduw [%o3+0x1c4],%l1 ! Mem[00000000138001c4]
fmovsleu %icc,%f23,%f25
sth %l3,[%o3+0x016] ! Mem[0000000013800016]
ldd [%o1+0x058],%l0 ! Mem[0000000012800058]
retl
umul %l5,%l2,%l5
p2_jmpl_1_le:
fmovrdlez %l5,%f4 ,%f8
jmpl %g6+8,%g0
ldsb [%i0+0x1b8],%l6 ! Mem[00000000140001b8]
p2_call_1_le:
fmovdle %icc,%f12,%f14
swap [%i0+0x010],%l7 ! Mem[0000000014000010]
fmovspos %icc,%f2,%f3
udivx %l0,-0x553,%l6
ldsh [%i3+0x14a],%l6 ! Mem[000000001580014a]
fmovsneg %icc,%f5,%f2
retl
fmovsge %icc,%f4,%f9
p2_jmpl_1_lo:
fmovrdlez %l5,%f4 ,%f8
jmpl %g6+8,%g0
ldsb [%o0+0x1b8],%l6 ! Mem[00000000140001b8]
p2_call_1_lo:
fmovdle %icc,%f12,%f14
swap [%o0+0x010],%l7 ! Mem[0000000014000010]
fmovspos %icc,%f2,%f3
udivx %l0,-0x553,%l6
ldsh [%o3+0x14a],%l6 ! Mem[000000001580014a]
fmovsneg %icc,%f5,%f2
retl
fmovsge %icc,%f4,%f9
p2_jmpl_1_he:
stx %l1,[%i3+0x040] ! Mem[0000000015800040]
fitod %f21,%f16
jmpl %g6+8,%g0
fmovsvs %icc,%f23,%f31
p2_call_1_he:
sth %l0,[%i3+0x0b2] ! Mem[00000000158000b2]
ldd [%i1+0x0f8],%l0 ! Mem[00000000148000f8]
nop
fmovsne %xcc,%f30,%f27
lduw [%i1+0x10c],%l3 ! Mem[000000001480010c]
retl
ldsw [%i0+0x040],%l7 ! Mem[0000000014000040]
p2_jmpl_1_ho:
stx %l1,[%o3+0x040] ! Mem[0000000015800040]
fitod %f21,%f16
jmpl %g6+8,%g0
fmovsvs %icc,%f23,%f31
p2_call_1_ho:
sth %l0,[%o3+0x0b2] ! Mem[00000000158000b2]
ldd [%o1+0x0f8],%l0 ! Mem[00000000148000f8]
nop
fmovsne %xcc,%f30,%f27
lduw [%o1+0x10c],%l3 ! Mem[000000001480010c]
retl
ldsw [%o0+0x040],%l7 ! Mem[0000000014000040]
p3_jmpl_1_le:
ldsh [%i2+0x03c],%l0 ! Mem[000000001700003c]
nop
nop
jmpl %g6+8,%g0
fmovdge %xcc,%f10,%f2
p3_call_1_le:
nop
lduh [%i1+0x142],%l3 ! Mem[0000000016800142]
nop
fmovrdlz %l3,%f6 ,%f6
fdtoi %f4 ,%f9
fcmps %fcc3,%f14,%f7
stw %l7,[%i2+0x1d8] ! Mem[00000000170001d8]
retl
nop
p3_jmpl_1_lo:
ldsh [%o2+0x03c],%l0 ! Mem[000000001700003c]
nop
nop
jmpl %g6+8,%g0
fmovdge %xcc,%f10,%f2
p3_call_1_lo:
nop
lduh [%o1+0x142],%l3 ! Mem[0000000016800142]
nop
fmovrdlz %l3,%f6 ,%f6
fdtoi %f4 ,%f9
fcmps %fcc3,%f14,%f7
stw %l7,[%o2+0x1d8] ! Mem[00000000170001d8]
retl
nop
p3_jmpl_1_he:
jmpl %g6+8,%g0
nop
p3_call_1_he:
fmovspos %icc,%f20,%f24
nop
nop
std %l0,[%i2+0x088] ! Mem[0000000017000088]
retl
ldd [%i1+0x0a0],%f18 ! Mem[00000000168000a0]
p3_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p3_call_1_ho:
fmovspos %icc,%f20,%f24
nop
nop
std %l0,[%o2+0x088] ! Mem[0000000017000088]
retl
ldd [%o1+0x0a0],%f18 ! Mem[00000000168000a0]
p4_jmpl_1_le:
nop
smul %l1,0x4b0,%l3
stb %l1,[%i0+0x1e3] ! Mem[00000000180001e3]
fitod %f11,%f6
fabss %f10,%f13
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f2
p4_call_1_le:
fmovrdlz %l0,%f8 ,%f10
nop
addccc %l5,%l3,%l0
retl
lduh [%i3+0x0d4],%l1 ! Mem[00000000198000d4]
p4_jmpl_1_lo:
nop
smul %l1,0x4b0,%l3
stb %l1,[%o0+0x1e3] ! Mem[00000000180001e3]
fitod %f11,%f6
fabss %f10,%f13
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f2
p4_call_1_lo:
fmovrdlz %l0,%f8 ,%f10
nop
addccc %l5,%l3,%l0
retl
lduh [%o3+0x0d4],%l1 ! Mem[00000000198000d4]
p4_jmpl_1_he:
nop
fmovsneg %icc,%f27,%f16
fmovdcc %icc,%f28,%f28
nop
fmovdl %xcc,%f28,%f28
fmovdleu %xcc,%f26,%f16
fmovsl %icc,%f22,%f18
jmpl %g6+8,%g0
fmovrdz %l7,%f24,%f30
p4_call_1_he:
retl
xor %l1,-0x3cb,%l7
p4_jmpl_1_ho:
nop
fmovsneg %icc,%f27,%f16
fmovdcc %icc,%f28,%f28
nop
fmovdl %xcc,%f28,%f28
fmovdleu %xcc,%f26,%f16
fmovsl %icc,%f22,%f18
jmpl %g6+8,%g0
fmovrdz %l7,%f24,%f30
p4_call_1_ho:
retl
xor %l1,-0x3cb,%l7
p5_jmpl_1_le:
faddd %f6 ,%f0 ,%f14
swap [%i2+0x050],%l5 ! Mem[000000001b000050]
and %l2,%l6,%l4
fdtoi %f2 ,%f0
jmpl %g6+8,%g0
fmovrsz %l1,%f6 ,%f4
p5_call_1_le:
fmuls %f15,%f7 ,%f5
or %l7,%l6,%l2
nop
fsubs %f4 ,%f12,%f3
nop
retl
nop
p5_jmpl_1_lo:
faddd %f6 ,%f0 ,%f14
swap [%o2+0x050],%l5 ! Mem[000000001b000050]
and %l2,%l6,%l4
fdtoi %f2 ,%f0
jmpl %g6+8,%g0
fmovrsz %l1,%f6 ,%f4
p5_call_1_lo:
fmuls %f15,%f7 ,%f5
or %l7,%l6,%l2
nop
fsubs %f4 ,%f12,%f3
nop
retl
nop
p5_jmpl_1_he:
jmpl %g6+8,%g0
stb %l7,[%i1+0x1a4] ! Mem[000000001a8001a4]
p5_call_1_he:
ldub [%i2+0x0fa],%l1 ! Mem[000000001b0000fa]
ldd [%i3+0x118],%l4 ! Mem[000000001b800118]
fmovrsz %l4,%f24,%f29
retl
ldd [%i3+0x1b8],%l4 ! Mem[000000001b8001b8]
p5_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l7,[%o1+0x1a4] ! Mem[000000001a8001a4]
p5_call_1_ho:
ldub [%o2+0x0fa],%l1 ! Mem[000000001b0000fa]
ldd [%o3+0x118],%l4 ! Mem[000000001b800118]
fmovrsz %l4,%f24,%f29
retl
ldd [%o3+0x1b8],%l4 ! Mem[000000001b8001b8]
p6_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldd [%i0+0x038],%l2 ! Mem[000000001c000038]
p6_call_1_le:
ldsw [%i3+0x07c],%l7 ! Mem[000000001d80007c]
fdtos %f6 ,%f1
retl
ldsh [%i0+0x176],%l5 ! Mem[000000001c000176]
p6_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldd [%o0+0x038],%l2 ! Mem[000000001c000038]
p6_call_1_lo:
ldsw [%o3+0x07c],%l7 ! Mem[000000001d80007c]
fdtos %f6 ,%f1
retl
ldsh [%o0+0x176],%l5 ! Mem[000000001c000176]
p6_jmpl_1_he:
nop
fmovrsnz %l1,%f25,%f22
jmpl %g6+8,%g0
ldx [%i1+0x1a0],%l3 ! Mem[000000001c8001a0]
p6_call_1_he:
fmovdcs %icc,%f22,%f24
ldsb [%i3+0x183],%l5 ! Mem[000000001d800183]
retl
fmovdgu %xcc,%f30,%f16
p6_jmpl_1_ho:
nop
fmovrsnz %l1,%f25,%f22
jmpl %g6+8,%g0
ldx [%o1+0x1a0],%l3 ! Mem[000000001c8001a0]
p6_call_1_ho:
fmovdcs %icc,%f22,%f24
ldsb [%o3+0x183],%l5 ! Mem[000000001d800183]
retl
fmovdgu %xcc,%f30,%f16
p7_jmpl_1_le:
faddd %f2 ,%f2 ,%f14
fmovdn %xcc,%f12,%f12
jmpl %g6+8,%g0
ldd [%i1+0x130],%l6 ! Mem[000000001e800130]
p7_call_1_le:
fmovs %f2 ,%f4
nop
retl
fstoi %f7 ,%f4
p7_jmpl_1_lo:
faddd %f2 ,%f2 ,%f14
fmovdn %xcc,%f12,%f12
jmpl %g6+8,%g0
ldd [%o1+0x130],%l6 ! Mem[000000001e800130]
p7_call_1_lo:
fmovs %f2 ,%f4
nop
retl
fstoi %f7 ,%f4
p7_jmpl_1_he:
nop
ldub [%i1+0x04b],%l2 ! Mem[000000001e80004b]
jmpl %g6+8,%g0
stx %l5,[%i1+0x108] ! Mem[000000001e800108]
p7_call_1_he:
fmovsvs %icc,%f29,%f19
nop
orncc %l5,%l2,%l4
ldsw [%i0+0x1c4],%l6 ! Mem[000000001e0001c4]
fmovde %icc,%f28,%f18
sllx %l2,0x038,%l7
retl
nop
p7_jmpl_1_ho:
nop
ldub [%o1+0x04b],%l2 ! Mem[000000001e80004b]
jmpl %g6+8,%g0
stx %l5,[%o1+0x108] ! Mem[000000001e800108]
p7_call_1_ho:
fmovsvs %icc,%f29,%f19
nop
orncc %l5,%l2,%l4
ldsw [%o0+0x1c4],%l6 ! Mem[000000001e0001c4]
fmovde %icc,%f28,%f18
sllx %l2,0x038,%l7
retl
nop
p8_jmpl_1_le:
nop
nop
sth %l7,[%i0+0x104] ! Mem[0000000020000104]
sub %l4,-0xafd,%l6
fmovrdlez %l3,%f12,%f4
swap [%i1+0x0e8],%l1 ! Mem[00000000208000e8]
jmpl %g6+8,%g0
ldsb [%i1+0x12e],%l0 ! Mem[000000002080012e]
p8_call_1_le:
ldsh [%i0+0x1e4],%l1 ! Mem[00000000200001e4]
nop
fmuls %f9 ,%f13,%f3
retl
stx %l1,[%i3+0x148] ! Mem[0000000021800148]
p8_jmpl_1_lo:
nop
nop
sth %l7,[%o0+0x104] ! Mem[0000000020000104]
sub %l4,-0xafd,%l6
fmovrdlez %l3,%f12,%f4
swap [%o1+0x0e8],%l1 ! Mem[00000000208000e8]
jmpl %g6+8,%g0
ldsb [%o1+0x12e],%l0 ! Mem[000000002080012e]
p8_call_1_lo:
ldsh [%o0+0x1e4],%l1 ! Mem[00000000200001e4]
nop
fmuls %f9 ,%f13,%f3
retl
stx %l1,[%o3+0x148] ! Mem[0000000021800148]
p8_jmpl_1_he:
fmovdleu %icc,%f20,%f18
ld [%i2+0x114],%f30 ! Mem[0000000021000114]
st %f17,[%i2+0x1cc] ! Mem[00000000210001cc]
smulcc %l1,%l2,%l1
jmpl %g6+8,%g0
srl %l5,%l2,%l5
p8_call_1_he:
std %l6,[%i0+0x0d8] ! Mem[00000000200000d8]
nop
fmovsn %xcc,%f27,%f23
fmovdl %xcc,%f22,%f20
stb %l4,[%i0+0x172] ! Mem[0000000020000172]
retl
andn %l5,%l3,%l1
p8_jmpl_1_ho:
fmovdleu %icc,%f20,%f18
ld [%o2+0x114],%f30 ! Mem[0000000021000114]
st %f17,[%o2+0x1cc] ! Mem[00000000210001cc]
smulcc %l1,%l2,%l1
jmpl %g6+8,%g0
srl %l5,%l2,%l5
p8_call_1_ho:
std %l6,[%o0+0x0d8] ! Mem[00000000200000d8]
nop
fmovsn %xcc,%f27,%f23
fmovdl %xcc,%f22,%f20
stb %l4,[%o0+0x172] ! Mem[0000000020000172]
retl
andn %l5,%l3,%l1
p9_jmpl_1_le:
fmovdle %xcc,%f12,%f14
nop
stx %l0,[%i0+0x048] ! Mem[0000000022000048]
ldub [%i1+0x08c],%l6 ! Mem[000000002280008c]
umul %l3,0x123,%l5
ldsh [%i3+0x138],%l2 ! Mem[0000000023800138]
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f0
p9_call_1_le:
fmovsa %xcc,%f11,%f11
nop
ldsh [%i3+0x08a],%l2 ! Mem[000000002380008a]
nop
fmovrdgz %l6,%f12,%f8
fcmpd %fcc2,%f2 ,%f12
retl
ldx [%i0+0x130],%l0 ! Mem[0000000022000130]
p9_jmpl_1_lo:
fmovdle %xcc,%f12,%f14
nop
stx %l0,[%o0+0x048] ! Mem[0000000022000048]
ldub [%o1+0x08c],%l6 ! Mem[000000002280008c]
umul %l3,0x123,%l5
ldsh [%o3+0x138],%l2 ! Mem[0000000023800138]
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f0
p9_call_1_lo:
fmovsa %xcc,%f11,%f11
nop
ldsh [%o3+0x08a],%l2 ! Mem[000000002380008a]
nop
fmovrdgz %l6,%f12,%f8
fcmpd %fcc2,%f2 ,%f12
retl
ldx [%o0+0x130],%l0 ! Mem[0000000022000130]
p9_jmpl_1_he:
stx %l0,[%i1+0x150] ! Mem[0000000022800150]
addccc %l0,0x02f,%l6
stw %l5,[%i1+0x070] ! Mem[0000000022800070]
fmovsg %xcc,%f26,%f25
fmovsvc %icc,%f21,%f30
swap [%i0+0x0f0],%l5 ! Mem[00000000220000f0]
fmovdvs %xcc,%f18,%f30
jmpl %g6+8,%g0
fmovspos %icc,%f28,%f17
p9_call_1_he:
fmovrdlez %l1,%f16,%f20
lduw [%i2+0x10c],%l0 ! Mem[000000002300010c]
lduw [%i0+0x1d8],%l0 ! Mem[00000000220001d8]
fstod %f19,%f20
retl
ld [%i3+0x0f0],%f22 ! Mem[00000000238000f0]
p9_jmpl_1_ho:
stx %l0,[%o1+0x150] ! Mem[0000000022800150]
addccc %l0,0x02f,%l6
stw %l5,[%o1+0x070] ! Mem[0000000022800070]
fmovsg %xcc,%f26,%f25
fmovsvc %icc,%f21,%f30
swap [%o0+0x0f0],%l5 ! Mem[00000000220000f0]
fmovdvs %xcc,%f18,%f30
jmpl %g6+8,%g0
fmovspos %icc,%f28,%f17
p9_call_1_ho:
fmovrdlez %l1,%f16,%f20
lduw [%o2+0x10c],%l0 ! Mem[000000002300010c]
lduw [%o0+0x1d8],%l0 ! Mem[00000000220001d8]
fstod %f19,%f20
retl
ld [%o3+0x0f0],%f22 ! Mem[00000000238000f0]
p10_jmpl_1_le:
ldsh [%i3+0x0de],%l4 ! Mem[00000000258000de]
nop
fmovsa %xcc,%f15,%f14
fmovscs %xcc,%f2,%f11
fmovsne %icc,%f11,%f14
std %f12,[%i2+0x0c8] ! Mem[00000000250000c8]
jmpl %g6+8,%g0
lduh [%i2+0x180],%l2 ! Mem[0000000025000180]
p10_call_1_le:
nop
ldx [%i0+0x118],%l1 ! Mem[0000000024000118]
std %f8 ,[%i0+0x168] ! Mem[0000000024000168]
fmovdneg %icc,%f2,%f12
retl
fmovspos %icc,%f7,%f12
p10_jmpl_1_lo:
ldsh [%o3+0x0de],%l4 ! Mem[00000000258000de]
nop
fmovsa %xcc,%f15,%f14
fmovscs %xcc,%f2,%f11
fmovsne %icc,%f11,%f14
std %f12,[%o2+0x0c8] ! Mem[00000000250000c8]
jmpl %g6+8,%g0
lduh [%o2+0x180],%l2 ! Mem[0000000025000180]
p10_call_1_lo:
nop
ldx [%o0+0x118],%l1 ! Mem[0000000024000118]
std %f8 ,[%o0+0x168] ! Mem[0000000024000168]
fmovdneg %icc,%f2,%f12
retl
fmovspos %icc,%f7,%f12
p10_jmpl_1_he:
ldstub [%i4+0x10a],%l2 ! Mem[000000009000010a]
fmovdvs %xcc,%f30,%f22
nop
mulx %l7,%l0,%l4
fmovsleu %xcc,%f19,%f20
stx %l1,[%i1+0x108] ! Mem[0000000024800108]
jmpl %g6+8,%g0
ldsw [%i3+0x108],%l5 ! Mem[0000000025800108]
p10_call_1_he:
nop
ldsb [%i0+0x04c],%l5 ! Mem[000000002400004c]
umul %l3,%l1,%l6
fdtos %f18,%f19
retl
nop
p10_jmpl_1_ho:
ldstub [%o4+0x10a],%l2 ! Mem[000000009000010a]
fmovdvs %xcc,%f30,%f22
nop
mulx %l7,%l0,%l4
fmovsleu %xcc,%f19,%f20
stx %l1,[%o1+0x108] ! Mem[0000000024800108]
jmpl %g6+8,%g0
ldsw [%o3+0x108],%l5 ! Mem[0000000025800108]
p10_call_1_ho:
nop
ldsb [%o0+0x04c],%l5 ! Mem[000000002400004c]
umul %l3,%l1,%l6
fdtos %f18,%f19
retl
nop
p11_jmpl_1_le:
jmpl %g6+8,%g0
nop
p11_call_1_le:
retl
nop
p11_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p11_call_1_lo:
retl
nop
p11_jmpl_1_he:
jmpl %g6+8,%g0
fmovrdlez %l2,%f28,%f20
p11_call_1_he:
fmovs %f28,%f19
std %f26,[%i2+0x010] ! Mem[0000000027000010]
lduh [%i2+0x152],%l5 ! Mem[0000000027000152]
ldd [%i0+0x078],%l4 ! Mem[0000000026000078]
retl
ldsw [%i1+0x060],%l2 ! Mem[0000000026800060]
p11_jmpl_1_ho:
jmpl %g6+8,%g0
fmovrdlez %l2,%f28,%f20
p11_call_1_ho:
fmovs %f28,%f19
std %f26,[%o2+0x010] ! Mem[0000000027000010]
lduh [%o2+0x152],%l5 ! Mem[0000000027000152]
ldd [%o0+0x078],%l4 ! Mem[0000000026000078]
retl
ldsw [%o1+0x060],%l2 ! Mem[0000000026800060]
p12_jmpl_1_le:
fmovsneg %icc,%f2,%f13
ldub [%i1+0x1f1],%l7 ! Mem[00000000288001f1]
orn %l0,-0x8eb,%l1
ldstub [%i5+0x10c],%l2 ! Mem[000000009080010c]
nop
fmovsge %icc,%f15,%f8
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f10
p12_call_1_le:
nop
lduw [%i1+0x0d0],%l1 ! Mem[00000000288000d0]
nop
ldub [%i3+0x1b5],%l4 ! Mem[00000000298001b5]
retl
ldub [%i0+0x100],%l0 ! Mem[0000000028000100]
p12_jmpl_1_lo:
fmovsneg %icc,%f2,%f13
ldub [%o1+0x1f1],%l7 ! Mem[00000000288001f1]
orn %l0,-0x8eb,%l1
ldstub [%o5+0x10c],%l2 ! Mem[000000009080010c]
nop
fmovsge %icc,%f15,%f8
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f10
p12_call_1_lo:
nop
lduw [%o1+0x0d0],%l1 ! Mem[00000000288000d0]
nop
ldub [%o3+0x1b5],%l4 ! Mem[00000000298001b5]
retl
ldub [%o0+0x100],%l0 ! Mem[0000000028000100]
p12_jmpl_1_he:
jmpl %g6+8,%g0
fnegs %f23,%f26
p12_call_1_he:
fstoi %f24,%f30
nop
fsubd %f22,%f20,%f18
std %l2,[%i0+0x1c0] ! Mem[00000000280001c0]
fmovdgu %icc,%f26,%f18
udivx %l7,%l7,%l4
ldstub [%o0+0x0cc],%l5 ! Mem[00000000918000cc]
retl
nop
p12_jmpl_1_ho:
jmpl %g6+8,%g0
fnegs %f23,%f26
p12_call_1_ho:
fstoi %f24,%f30
nop
fsubd %f22,%f20,%f18
std %l2,[%o0+0x1c0] ! Mem[00000000280001c0]
fmovdgu %icc,%f26,%f18
udivx %l7,%l7,%l4
ldstub [%i0+0x0cc],%l5 ! Mem[00000000918000cc]
retl
nop
p13_jmpl_1_le:
nop
jmpl %g6+8,%g0
nop
p13_call_1_le:
fmovdleu %icc,%f8,%f4
retl
fmovsle %icc,%f10,%f5
p13_jmpl_1_lo:
nop
jmpl %g6+8,%g0
nop
p13_call_1_lo:
fmovdleu %icc,%f8,%f4
retl
fmovsle %icc,%f10,%f5
p13_jmpl_1_he:
ldsh [%i2+0x14e],%l3 ! Mem[000000002b00014e]
fmovscc %icc,%f17,%f30
jmpl %g6+8,%g0
ldsb [%i0+0x141],%l0 ! Mem[000000002a000141]
p13_call_1_he:
fmovrdlz %l1,%f28,%f20
stw %l1,[%i0+0x180] ! Mem[000000002a000180]
st %f20,[%i1+0x1ec] ! Mem[000000002a8001ec]
stx %l3,[%i1+0x110] ! Mem[000000002a800110]
fmovscs %xcc,%f20,%f17
stw %l6,[%i1+0x098] ! Mem[000000002a800098]
lduw [%i1+0x164],%l0 ! Mem[000000002a800164]
retl
xnor %l6,0x583,%l5
p13_jmpl_1_ho:
ldsh [%o2+0x14e],%l3 ! Mem[000000002b00014e]
fmovscc %icc,%f17,%f30
jmpl %g6+8,%g0
ldsb [%o0+0x141],%l0 ! Mem[000000002a000141]
p13_call_1_ho:
fmovrdlz %l1,%f28,%f20
stw %l1,[%o0+0x180] ! Mem[000000002a000180]
st %f20,[%o1+0x1ec] ! Mem[000000002a8001ec]
stx %l3,[%o1+0x110] ! Mem[000000002a800110]
fmovscs %xcc,%f20,%f17
stw %l6,[%o1+0x098] ! Mem[000000002a800098]
lduw [%o1+0x164],%l0 ! Mem[000000002a800164]
retl
xnor %l6,0x583,%l5
p14_jmpl_1_le:
ldstub [%i4+0x08e],%l2 ! Mem[000000009000008e]
fitos %f7 ,%f9
nop
fmovsn %xcc,%f10,%f0
lduw [%i1+0x01c],%l4 ! Mem[000000002c80001c]
nop
fmovdpos %xcc,%f10,%f6
jmpl %g6+8,%g0
nop
p14_call_1_le:
fmovsgu %icc,%f8,%f15
taddcc %l5,-0x171,%l7
fmovde %icc,%f8,%f8
fmovdne %xcc,%f4,%f14
fmovdneg %icc,%f2,%f0
retl
fsqrtd %f0 ,%f2
p14_jmpl_1_lo:
ldstub [%o4+0x08e],%l2 ! Mem[000000009000008e]
fitos %f7 ,%f9
nop
fmovsn %xcc,%f10,%f0
lduw [%o1+0x01c],%l4 ! Mem[000000002c80001c]
nop
fmovdpos %xcc,%f10,%f6
jmpl %g6+8,%g0
nop
p14_call_1_lo:
fmovsgu %icc,%f8,%f15
taddcc %l5,-0x171,%l7
fmovde %icc,%f8,%f8
fmovdne %xcc,%f4,%f14
fmovdneg %icc,%f2,%f0
retl
fsqrtd %f0 ,%f2
p14_jmpl_1_he:
nop
tsubcctv %l5,%l2,%l1
nop
std %l0,[%i0+0x1a0] ! Mem[000000002c0001a0]
jmpl %g6+8,%g0
ldub [%i3+0x04b],%l5 ! Mem[000000002d80004b]
p14_call_1_he:
nop
ldub [%i2+0x15e],%l1 ! Mem[000000002d00015e]
fmovrdlz %l2,%f20,%f24
fmovdle %icc,%f24,%f18
nop
retl
ldsw [%i0+0x1cc],%l7 ! Mem[000000002c0001cc]
p14_jmpl_1_ho:
nop
tsubcctv %l5,%l2,%l1
nop
std %l0,[%o0+0x1a0] ! Mem[000000002c0001a0]
jmpl %g6+8,%g0
ldub [%o3+0x04b],%l5 ! Mem[000000002d80004b]
p14_call_1_ho:
nop
ldub [%o2+0x15e],%l1 ! Mem[000000002d00015e]
fmovrdlz %l2,%f20,%f24
fmovdle %icc,%f24,%f18
nop
retl
ldsw [%o0+0x1cc],%l7 ! Mem[000000002c0001cc]
p15_jmpl_1_le:
jmpl %g6+8,%g0
ldd [%i3+0x180],%f14 ! Mem[000000002f800180]
p15_call_1_le:
fmovsne %icc,%f9,%f15
lduw [%i0+0x0b8],%l0 ! Mem[000000002e0000b8]
fitod %f5 ,%f4
stx %l2,[%i0+0x1c8] ! Mem[000000002e0001c8]
fmovsn %icc,%f12,%f13
retl
and %l4,%l7,%l3
p15_jmpl_1_lo:
jmpl %g6+8,%g0
ldd [%o3+0x180],%f14 ! Mem[000000002f800180]
p15_call_1_lo:
fmovsne %icc,%f9,%f15
lduw [%o0+0x0b8],%l0 ! Mem[000000002e0000b8]
fitod %f5 ,%f4
stx %l2,[%o0+0x1c8] ! Mem[000000002e0001c8]
fmovsn %icc,%f12,%f13
retl
and %l4,%l7,%l3
p15_jmpl_1_he:
orn %l2,%l2,%l4
std %l6,[%i0+0x180] ! Mem[000000002e000180]
sll %l1,0x017,%l7
udivx %l5,0x531,%l6
nop
jmpl %g6+8,%g0
lduh [%i0+0x190],%l4 ! Mem[000000002e000190]
p15_call_1_he:
stb %l2,[%i0+0x1ae] ! Mem[000000002e0001ae]
xorcc %l5,%l3,%l6
fmovdle %icc,%f30,%f22
ldsw [%i3+0x120],%l3 ! Mem[000000002f800120]
stw %l5,[%i0+0x0cc] ! Mem[000000002e0000cc]
fmovspos %icc,%f25,%f26
retl
ldstub [%i5+0x1cf],%l0 ! Mem[00000000908001cf]
p15_jmpl_1_ho:
orn %l2,%l2,%l4
std %l6,[%o0+0x180] ! Mem[000000002e000180]
sll %l1,0x017,%l7
udivx %l5,0x531,%l6
nop
jmpl %g6+8,%g0
lduh [%o0+0x190],%l4 ! Mem[000000002e000190]
p15_call_1_ho:
stb %l2,[%o0+0x1ae] ! Mem[000000002e0001ae]
xorcc %l5,%l3,%l6
fmovdle %icc,%f30,%f22
ldsw [%o3+0x120],%l3 ! Mem[000000002f800120]
stw %l5,[%o0+0x0cc] ! Mem[000000002e0000cc]
fmovspos %icc,%f25,%f26
retl
ldstub [%o5+0x1cf],%l0 ! Mem[00000000908001cf]
p16_jmpl_1_le:
ldub [%i3+0x1a4],%l3 ! Mem[00000000318001a4]
fmovsvc %icc,%f7,%f2
nop
and %l0,0x76d,%l0
ldx [%i3+0x178],%l4 ! Mem[0000000031800178]
ldstub [%i6+0x110],%l5 ! Mem[0000000091000110]
ldsw [%i1+0x004],%l3 ! Mem[0000000030800004]
jmpl %g6+8,%g0
ldd [%i3+0x0a0],%f0 ! Mem[00000000318000a0]
p16_call_1_le:
retl
stb %l6,[%i2+0x115] ! Mem[0000000031000115]
p16_jmpl_1_lo:
ldub [%o3+0x1a4],%l3 ! Mem[00000000318001a4]
fmovsvc %icc,%f7,%f2
nop
and %l0,0x76d,%l0
ldx [%o3+0x178],%l4 ! Mem[0000000031800178]
ldstub [%o6+0x110],%l5 ! Mem[0000000091000110]
ldsw [%o1+0x004],%l3 ! Mem[0000000030800004]
jmpl %g6+8,%g0
ldd [%o3+0x0a0],%f0 ! Mem[00000000318000a0]
p16_call_1_lo:
retl
stb %l6,[%o2+0x115] ! Mem[0000000031000115]
p16_jmpl_1_he:
lduh [%i0+0x088],%l4 ! Mem[0000000030000088]
stw %l1,[%i2+0x030] ! Mem[0000000031000030]
fmovsneg %icc,%f22,%f25
fmovdvc %icc,%f28,%f20
ldstub [%i5+0x150],%l7 ! Mem[0000000090800150]
ldx [%i3+0x1d0],%l4 ! Mem[00000000318001d0]
mulx %l6,0xefb,%l0
jmpl %g6+8,%g0
fstoi %f16,%f25
p16_call_1_he:
tsubcctv %l1,0x0fc,%l2
fcmpd %fcc3,%f26,%f24
fmovdcc %icc,%f20,%f28
ldsb [%i3+0x17d],%l1 ! Mem[000000003180017d]
fsubd %f30,%f30,%f20
stb %l4,[%i3+0x029] ! Mem[0000000031800029]
fmovrsnz %l4,%f16,%f19
retl
fmovsl %icc,%f30,%f18
p16_jmpl_1_ho:
lduh [%o0+0x088],%l4 ! Mem[0000000030000088]
stw %l1,[%o2+0x030] ! Mem[0000000031000030]
fmovsneg %icc,%f22,%f25
fmovdvc %icc,%f28,%f20
ldstub [%o5+0x150],%l7 ! Mem[0000000090800150]
ldx [%o3+0x1d0],%l4 ! Mem[00000000318001d0]
mulx %l6,0xefb,%l0
jmpl %g6+8,%g0
fstoi %f16,%f25
p16_call_1_ho:
tsubcctv %l1,0x0fc,%l2
fcmpd %fcc3,%f26,%f24
fmovdcc %icc,%f20,%f28
ldsb [%o3+0x17d],%l1 ! Mem[000000003180017d]
fsubd %f30,%f30,%f20
stb %l4,[%o3+0x029] ! Mem[0000000031800029]
fmovrsnz %l4,%f16,%f19
retl
fmovsl %icc,%f30,%f18
p17_jmpl_1_le:
jmpl %g6+8,%g0
ldstub [%i4+0x011],%l5 ! Mem[0000000090000011]
p17_call_1_le:
fmovsleu %icc,%f14,%f4
retl
taddcctv %l1,%l7,%l6
p17_jmpl_1_lo:
jmpl %g6+8,%g0
ldstub [%o4+0x011],%l5 ! Mem[0000000090000011]
p17_call_1_lo:
fmovsleu %icc,%f14,%f4
retl
taddcctv %l1,%l7,%l6
p17_jmpl_1_he:
std %l2,[%i1+0x1e8] ! Mem[00000000328001e8]
ldsh [%i3+0x03c],%l0 ! Mem[000000003380003c]
nop
stw %l6,[%i1+0x050] ! Mem[0000000032800050]
jmpl %g6+8,%g0
std %f24,[%i3+0x188] ! Mem[0000000033800188]
p17_call_1_he:
ldstub [%o0+0x191],%l0 ! Mem[0000000091800191]
stb %l2,[%i1+0x1f7] ! Mem[00000000328001f7]
retl
fcmps %fcc0,%f17,%f28
p17_jmpl_1_ho:
std %l2,[%o1+0x1e8] ! Mem[00000000328001e8]
ldsh [%o3+0x03c],%l0 ! Mem[000000003380003c]
nop
stw %l6,[%o1+0x050] ! Mem[0000000032800050]
jmpl %g6+8,%g0
std %f24,[%o3+0x188] ! Mem[0000000033800188]
p17_call_1_ho:
ldstub [%i0+0x191],%l0 ! Mem[0000000091800191]
stb %l2,[%o1+0x1f7] ! Mem[00000000328001f7]
retl
fcmps %fcc0,%f17,%f28
p18_jmpl_1_le:
jmpl %g6+8,%g0
nop
p18_call_1_le:
fdivs %f7 ,%f0 ,%f6
nop
nop
nop
retl
fmovdneg %xcc,%f10,%f10
p18_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p18_call_1_lo:
fdivs %f7 ,%f0 ,%f6
nop
nop
nop
retl
fmovdneg %xcc,%f10,%f10
p18_jmpl_1_he:
ldub [%i1+0x096],%l4 ! Mem[0000000034800096]
nop
fmovdn %icc,%f24,%f28
ldd [%i3+0x1f8],%f20 ! Mem[00000000358001f8]
jmpl %g6+8,%g0
add %l6,0x0ff,%l0
p18_call_1_he:
andn %l0,-0x3ff,%l3
stw %l6,[%i1+0x1e0] ! Mem[00000000348001e0]
retl
ldub [%i0+0x1d4],%l1 ! Mem[00000000340001d4]
p18_jmpl_1_ho:
ldub [%o1+0x096],%l4 ! Mem[0000000034800096]
nop
fmovdn %icc,%f24,%f28
ldd [%o3+0x1f8],%f20 ! Mem[00000000358001f8]
jmpl %g6+8,%g0
add %l6,0x0ff,%l0
p18_call_1_ho:
andn %l0,-0x3ff,%l3
stw %l6,[%o1+0x1e0] ! Mem[00000000348001e0]
retl
ldub [%o0+0x1d4],%l1 ! Mem[00000000340001d4]
p19_jmpl_1_le:
fmovsn %icc,%f5,%f13
fsubd %f6 ,%f8 ,%f8
nop
nop
jmpl %g6+8,%g0
stb %l6,[%i1+0x0a3] ! Mem[00000000368000a3]
p19_call_1_le:
fmovscs %icc,%f11,%f13
fitod %f1 ,%f12
ldub [%i3+0x0d6],%l2 ! Mem[00000000378000d6]
fmovdn %icc,%f4,%f8
fmovdn %xcc,%f14,%f6
retl
ldub [%i3+0x039],%l3 ! Mem[0000000037800039]
p19_jmpl_1_lo:
fmovsn %icc,%f5,%f13
fsubd %f6 ,%f8 ,%f8
nop
nop
jmpl %g6+8,%g0
stb %l6,[%o1+0x0a3] ! Mem[00000000368000a3]
p19_call_1_lo:
fmovscs %icc,%f11,%f13
fitod %f1 ,%f12
ldub [%o3+0x0d6],%l2 ! Mem[00000000378000d6]
fmovdn %icc,%f4,%f8
fmovdn %xcc,%f14,%f6
retl
ldub [%o3+0x039],%l3 ! Mem[0000000037800039]
p19_jmpl_1_he:
fdtoi %f30,%f20
fmovdle %xcc,%f30,%f16
ldx [%i3+0x170],%l5 ! Mem[0000000037800170]
jmpl %g6+8,%g0
fmovdvs %icc,%f24,%f24
p19_call_1_he:
stw %l5,[%i0+0x178] ! Mem[0000000036000178]
sra %l5,%l6,%l2
nop
retl
ldsb [%i3+0x04c],%l4 ! Mem[000000003780004c]
p19_jmpl_1_ho:
fdtoi %f30,%f20
fmovdle %xcc,%f30,%f16
ldx [%o3+0x170],%l5 ! Mem[0000000037800170]
jmpl %g6+8,%g0
fmovdvs %icc,%f24,%f24
p19_call_1_ho:
stw %l5,[%o0+0x178] ! Mem[0000000036000178]
sra %l5,%l6,%l2
nop
retl
ldsb [%o3+0x04c],%l4 ! Mem[000000003780004c]
p20_jmpl_1_le:
fmovsleu %icc,%f6,%f0
jmpl %g6+8,%g0
fstoi %f4 ,%f3
p20_call_1_le:
retl
fmovda %icc,%f0,%f14
p20_jmpl_1_lo:
fmovsleu %icc,%f6,%f0
jmpl %g6+8,%g0
fstoi %f4 ,%f3
p20_call_1_lo:
retl
fmovda %icc,%f0,%f14
p20_jmpl_1_he:
jmpl %g6+8,%g0
ld [%i1+0x004],%f20 ! Mem[0000000038800004]
p20_call_1_he:
fmovdn %icc,%f22,%f16
retl
nop
p20_jmpl_1_ho:
jmpl %g6+8,%g0
ld [%o1+0x004],%f20 ! Mem[0000000038800004]
p20_call_1_ho:
fmovdn %icc,%f22,%f16
retl
nop
p21_jmpl_1_le:
fstoi %f2 ,%f14
fmovsgu %xcc,%f0,%f7
fmovdgu %icc,%f0,%f2
fmovsl %xcc,%f7,%f11
jmpl %g6+8,%g0
ld [%i0+0x09c],%f0 ! Mem[000000003a00009c]
p21_call_1_le:
nop
fcmps %fcc1,%f10,%f5
nop
nop
stw %l2,[%i1+0x180] ! Mem[000000003a800180]
stw %l4,[%i3+0x160] ! Mem[000000003b800160]
retl
fdivs %f2 ,%f12,%f2
p21_jmpl_1_lo:
fstoi %f2 ,%f14
fmovsgu %xcc,%f0,%f7
fmovdgu %icc,%f0,%f2
fmovsl %xcc,%f7,%f11
jmpl %g6+8,%g0
ld [%o0+0x09c],%f0 ! Mem[000000003a00009c]
p21_call_1_lo:
nop
fcmps %fcc1,%f10,%f5
nop
nop
stw %l2,[%o1+0x180] ! Mem[000000003a800180]
stw %l4,[%o3+0x160] ! Mem[000000003b800160]
retl
fdivs %f2 ,%f12,%f2
p21_jmpl_1_he:
ldstub [%i3+0x193],%l4 ! Mem[000000003b800193]
nop
stb %l1,[%i3+0x03c] ! Mem[000000003b80003c]
jmpl %g6+8,%g0
fdtoi %f16,%f24
p21_call_1_he:
udivx %l7,-0x861,%l7
ldstub [%i5+0x055],%l5 ! Mem[0000000090800055]
addcc %l1,%l5,%l6
std %l6,[%i0+0x118] ! Mem[000000003a000118]
fmovscc %xcc,%f21,%f24
retl
fmovdle %icc,%f20,%f22
p21_jmpl_1_ho:
ldstub [%o3+0x193],%l4 ! Mem[000000003b800193]
nop
stb %l1,[%o3+0x03c] ! Mem[000000003b80003c]
jmpl %g6+8,%g0
fdtoi %f16,%f24
p21_call_1_ho:
udivx %l7,-0x861,%l7
ldstub [%o5+0x055],%l5 ! Mem[0000000090800055]
addcc %l1,%l5,%l6
std %l6,[%o0+0x118] ! Mem[000000003a000118]
fmovscc %xcc,%f21,%f24
retl
fmovdle %icc,%f20,%f22
p22_jmpl_1_le:
nop
fmovde %icc,%f14,%f4
fmovdn %icc,%f2,%f10
nop
fadds %f15,%f4 ,%f1
jmpl %g6+8,%g0
fmovdne %icc,%f12,%f4
p22_call_1_le:
retl
fmovscs %icc,%f8,%f2
p22_jmpl_1_lo:
nop
fmovde %icc,%f14,%f4
fmovdn %icc,%f2,%f10
nop
fadds %f15,%f4 ,%f1
jmpl %g6+8,%g0
fmovdne %icc,%f12,%f4
p22_call_1_lo:
retl
fmovscs %icc,%f8,%f2
p22_jmpl_1_he:
fmovrdz %l2,%f26,%f16
stx %l0,[%i2+0x128] ! Mem[000000003d000128]
stw %l6,[%i2+0x18c] ! Mem[000000003d00018c]
ldstub [%i4+0x116],%l5 ! Mem[0000000090000116]
jmpl %g6+8,%g0
ldub [%i3+0x14b],%l1 ! Mem[000000003d80014b]
p22_call_1_he:
ldsw [%i3+0x08c],%l7 ! Mem[000000003d80008c]
sra %l3,0x004,%l4
ldub [%i2+0x04d],%l6 ! Mem[000000003d00004d]
stb %l4,[%i0+0x116] ! Mem[000000003c000116]
orncc %l4,-0x5df,%l6
fmovdgu %xcc,%f18,%f16
retl
orn %l0,-0xeb2,%l2
p22_jmpl_1_ho:
fmovrdz %l2,%f26,%f16
stx %l0,[%o2+0x128] ! Mem[000000003d000128]
stw %l6,[%o2+0x18c] ! Mem[000000003d00018c]
ldstub [%o4+0x116],%l5 ! Mem[0000000090000116]
jmpl %g6+8,%g0
ldub [%o3+0x14b],%l1 ! Mem[000000003d80014b]
p22_call_1_ho:
ldsw [%o3+0x08c],%l7 ! Mem[000000003d80008c]
sra %l3,0x004,%l4
ldub [%o2+0x04d],%l6 ! Mem[000000003d00004d]
stb %l4,[%o0+0x116] ! Mem[000000003c000116]
orncc %l4,-0x5df,%l6
fmovdgu %xcc,%f18,%f16
retl
orn %l0,-0xeb2,%l2
p23_jmpl_1_le:
stx %l0,[%i2+0x080] ! Mem[000000003f000080]
nop
ldstub [%i5+0x057],%l7 ! Mem[0000000090800057]
st %f11,[%i3+0x160] ! Mem[000000003f800160]
nop
jmpl %g6+8,%g0
ldub [%i1+0x0cf],%l5 ! Mem[000000003e8000cf]
p23_call_1_le:
stb %l1,[%i1+0x057] ! Mem[000000003e800057]
lduw [%i3+0x1c8],%l2 ! Mem[000000003f8001c8]
ldsh [%i2+0x108],%l3 ! Mem[000000003f000108]
fmovdg %icc,%f0,%f14
lduh [%i3+0x130],%l3 ! Mem[000000003f800130]
fmovdvc %icc,%f4,%f10
retl
nop
p23_jmpl_1_lo:
stx %l0,[%o2+0x080] ! Mem[000000003f000080]
nop
ldstub [%o5+0x057],%l7 ! Mem[0000000090800057]
st %f11,[%o3+0x160] ! Mem[000000003f800160]
nop
jmpl %g6+8,%g0
ldub [%o1+0x0cf],%l5 ! Mem[000000003e8000cf]
p23_call_1_lo:
stb %l1,[%o1+0x057] ! Mem[000000003e800057]
lduw [%o3+0x1c8],%l2 ! Mem[000000003f8001c8]
ldsh [%o2+0x108],%l3 ! Mem[000000003f000108]
fmovdg %icc,%f0,%f14
lduh [%o3+0x130],%l3 ! Mem[000000003f800130]
fmovdvc %icc,%f4,%f10
retl
nop
p23_jmpl_1_he:
nop
jmpl %g6+8,%g0
andn %l4,-0x814,%l0
p23_call_1_he:
nop
fmovdvc %xcc,%f18,%f26
nop
nop
fmovdgu %icc,%f18,%f18
ldsw [%i0+0x0dc],%l6 ! Mem[000000003e0000dc]
ldstub [%i0+0x0d6],%l4 ! Mem[000000003e0000d6]
retl
srax %l5,0x026,%l1
p23_jmpl_1_ho:
nop
jmpl %g6+8,%g0
andn %l4,-0x814,%l0
p23_call_1_ho:
nop
fmovdvc %xcc,%f18,%f26
nop
nop
fmovdgu %icc,%f18,%f18
ldsw [%o0+0x0dc],%l6 ! Mem[000000003e0000dc]
ldstub [%o0+0x0d6],%l4 ! Mem[000000003e0000d6]
retl
srax %l5,0x026,%l1
p24_jmpl_1_le:
nop
ldd [%i3+0x108],%l6 ! Mem[0000000041800108]
jmpl %g6+8,%g0
ldstub [%i0+0x082],%l5 ! Mem[0000000040000082]
p24_call_1_le:
nop
ldub [%i0+0x13a],%l0 ! Mem[000000004000013a]
retl
fitos %f12,%f13
p24_jmpl_1_lo:
nop
ldd [%o3+0x108],%l6 ! Mem[0000000041800108]
jmpl %g6+8,%g0
ldstub [%o0+0x082],%l5 ! Mem[0000000040000082]
p24_call_1_lo:
nop
ldub [%o0+0x13a],%l0 ! Mem[000000004000013a]
retl
fitos %f12,%f13
p24_jmpl_1_he:
ldsw [%i2+0x0c0],%l1 ! Mem[00000000410000c0]
ldsh [%i0+0x11a],%l1 ! Mem[000000004000011a]
fmovscs %xcc,%f24,%f24
fmovsne %icc,%f28,%f18
nop
jmpl %g6+8,%g0
ldub [%i0+0x13d],%l6 ! Mem[000000004000013d]
p24_call_1_he:
fstod %f18,%f16
nop
std %f16,[%i0+0x198] ! Mem[0000000040000198]
retl
ldd [%i3+0x078],%l6 ! Mem[0000000041800078]
p24_jmpl_1_ho:
ldsw [%o2+0x0c0],%l1 ! Mem[00000000410000c0]
ldsh [%o0+0x11a],%l1 ! Mem[000000004000011a]
fmovscs %xcc,%f24,%f24
fmovsne %icc,%f28,%f18
nop
jmpl %g6+8,%g0
ldub [%o0+0x13d],%l6 ! Mem[000000004000013d]
p24_call_1_ho:
fstod %f18,%f16
nop
std %f16,[%o0+0x198] ! Mem[0000000040000198]
retl
ldd [%o3+0x078],%l6 ! Mem[0000000041800078]
p25_jmpl_1_le:
nop
stb %l5,[%i2+0x153] ! Mem[0000000043000153]
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f2
p25_call_1_le:
fmovrdz %l7,%f14,%f6
retl
sth %l1,[%i2+0x01e] ! Mem[000000004300001e]
p25_jmpl_1_lo:
nop
stb %l5,[%o2+0x153] ! Mem[0000000043000153]
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f2
p25_call_1_lo:
fmovrdz %l7,%f14,%f6
retl
sth %l1,[%o2+0x01e] ! Mem[000000004300001e]
p25_jmpl_1_he:
ldub [%i2+0x1ca],%l2 ! Mem[00000000430001ca]
lduw [%i3+0x170],%l4 ! Mem[0000000043800170]
jmpl %g6+8,%g0
andncc %l2,%l4,%l4
p25_call_1_he:
retl
std %f24,[%i2+0x1c8] ! Mem[00000000430001c8]
p25_jmpl_1_ho:
ldub [%o2+0x1ca],%l2 ! Mem[00000000430001ca]
lduw [%o3+0x170],%l4 ! Mem[0000000043800170]
jmpl %g6+8,%g0
andncc %l2,%l4,%l4
p25_call_1_ho:
retl
std %f24,[%o2+0x1c8] ! Mem[00000000430001c8]
p26_jmpl_1_le:
jmpl %g6+8,%g0
ldd [%i2+0x140],%l6 ! Mem[0000000045000140]
p26_call_1_le:
fmovdl %icc,%f12,%f0
nop
fadds %f13,%f7 ,%f3
stb %l7,[%i2+0x0fd] ! Mem[00000000450000fd]
ldsb [%i2+0x003],%l0 ! Mem[0000000045000003]
fabsd %f6 ,%f2
nop
retl
udivx %l0,0xe62,%l6
p26_jmpl_1_lo:
jmpl %g6+8,%g0
ldd [%o2+0x140],%l6 ! Mem[0000000045000140]
p26_call_1_lo:
fmovdl %icc,%f12,%f0
nop
fadds %f13,%f7 ,%f3
stb %l7,[%o2+0x0fd] ! Mem[00000000450000fd]
ldsb [%o2+0x003],%l0 ! Mem[0000000045000003]
fabsd %f6 ,%f2
nop
retl
udivx %l0,0xe62,%l6
p26_jmpl_1_he:
stx %l5,[%i1+0x1e8] ! Mem[00000000448001e8]
jmpl %g6+8,%g0
nop
p26_call_1_he:
fsqrtd %f26,%f22
fmovdneg %xcc,%f30,%f28
fabss %f28,%f25
fmovde %xcc,%f28,%f20
nop
retl
fdtoi %f28,%f19
p26_jmpl_1_ho:
stx %l5,[%o1+0x1e8] ! Mem[00000000448001e8]
jmpl %g6+8,%g0
nop
p26_call_1_ho:
fsqrtd %f26,%f22
fmovdneg %xcc,%f30,%f28
fabss %f28,%f25
fmovde %xcc,%f28,%f20
nop
retl
fdtoi %f28,%f19
p27_jmpl_1_le:
std %l0,[%i2+0x120] ! Mem[0000000047000120]
jmpl %g6+8,%g0
ldub [%i0+0x1c8],%l2 ! Mem[00000000460001c8]
p27_call_1_le:
taddcctv %l7,%l3,%l5
fmovsvs %icc,%f6,%f9
fmovdneg %icc,%f8,%f12
srlx %l0,0x003,%l4
udivx %l2,-0xc47,%l0
ldd [%i3+0x170],%f14 ! Mem[0000000047800170]
nop
retl
fsubd %f2 ,%f10,%f8
p27_jmpl_1_lo:
std %l0,[%o2+0x120] ! Mem[0000000047000120]
jmpl %g6+8,%g0
ldub [%o0+0x1c8],%l2 ! Mem[00000000460001c8]
p27_call_1_lo:
taddcctv %l7,%l3,%l5
fmovsvs %icc,%f6,%f9
fmovdneg %icc,%f8,%f12
srlx %l0,0x003,%l4
udivx %l2,-0xc47,%l0
ldd [%o3+0x170],%f14 ! Mem[0000000047800170]
nop
retl
fsubd %f2 ,%f10,%f8
p27_jmpl_1_he:
fmovscc %icc,%f17,%f28
fabsd %f28,%f28
fnegs %f19,%f27
sth %l7,[%i2+0x0ae] ! Mem[00000000470000ae]
stw %l5,[%i2+0x050] ! Mem[0000000047000050]
nop
jmpl %g6+8,%g0
andcc %l4,%l6,%l0
p27_call_1_he:
lduw [%i2+0x1e4],%l0 ! Mem[00000000470001e4]
sllx %l0,%l5,%l5
retl
ldsw [%i1+0x168],%l5 ! Mem[0000000046800168]
p27_jmpl_1_ho:
fmovscc %icc,%f17,%f28
fabsd %f28,%f28
fnegs %f19,%f27
sth %l7,[%o2+0x0ae] ! Mem[00000000470000ae]
stw %l5,[%o2+0x050] ! Mem[0000000047000050]
nop
jmpl %g6+8,%g0
andcc %l4,%l6,%l0
p27_call_1_ho:
lduw [%o2+0x1e4],%l0 ! Mem[00000000470001e4]
sllx %l0,%l5,%l5
retl
ldsw [%o1+0x168],%l5 ! Mem[0000000046800168]
p28_jmpl_1_le:
jmpl %g6+8,%g0
ldsb [%i3+0x17c],%l1 ! Mem[000000004980017c]
p28_call_1_le:
fmovde %xcc,%f12,%f0
fmovsneg %icc,%f3,%f10
nop
taddcctv %l1,%l2,%l6
fmovsgu %icc,%f3,%f7
srlx %l1,0x029,%l3
retl
swap [%i0+0x09c],%l4 ! Mem[000000004800009c]
p28_jmpl_1_lo:
jmpl %g6+8,%g0
ldsb [%o3+0x17c],%l1 ! Mem[000000004980017c]
p28_call_1_lo:
fmovde %xcc,%f12,%f0
fmovsneg %icc,%f3,%f10
nop
taddcctv %l1,%l2,%l6
fmovsgu %icc,%f3,%f7
srlx %l1,0x029,%l3
retl
swap [%o0+0x09c],%l4 ! Mem[000000004800009c]
p28_jmpl_1_he:
subccc %l1,%l5,%l6
std %l4,[%i2+0x178] ! Mem[0000000049000178]
ldsw [%i1+0x08c],%l4 ! Mem[000000004880008c]
umul %l2,%l5,%l2
fmovsle %icc,%f17,%f20
jmpl %g6+8,%g0
ldub [%i0+0x0fe],%l6 ! Mem[00000000480000fe]
p28_call_1_he:
stb %l5,[%i2+0x0fa] ! Mem[00000000490000fa]
fmovde %icc,%f20,%f24
retl
fmovscc %xcc,%f17,%f26
p28_jmpl_1_ho:
subccc %l1,%l5,%l6
std %l4,[%o2+0x178] ! Mem[0000000049000178]
ldsw [%o1+0x08c],%l4 ! Mem[000000004880008c]
umul %l2,%l5,%l2
fmovsle %icc,%f17,%f20
jmpl %g6+8,%g0
ldub [%o0+0x0fe],%l6 ! Mem[00000000480000fe]
p28_call_1_ho:
stb %l5,[%o2+0x0fa] ! Mem[00000000490000fa]
fmovde %icc,%f20,%f24
retl
fmovscc %xcc,%f17,%f26
p29_jmpl_1_le:
ldstub [%i0+0x030],%l1 ! Mem[000000004a000030]
fmovdcs %icc,%f12,%f12
fsubd %f12,%f8 ,%f10
tsubcc %l2,%l6,%l2
ldub [%i2+0x076],%l1 ! Mem[000000004b000076]
jmpl %g6+8,%g0
lduw [%i1+0x1a0],%l2 ! Mem[000000004a8001a0]
p29_call_1_le:
stw %l3,[%i0+0x040] ! Mem[000000004a000040]
retl
fmovse %icc,%f5,%f5
p29_jmpl_1_lo:
ldstub [%o0+0x030],%l1 ! Mem[000000004a000030]
fmovdcs %icc,%f12,%f12
fsubd %f12,%f8 ,%f10
tsubcc %l2,%l6,%l2
ldub [%o2+0x076],%l1 ! Mem[000000004b000076]
jmpl %g6+8,%g0
lduw [%o1+0x1a0],%l2 ! Mem[000000004a8001a0]
p29_call_1_lo:
stw %l3,[%o0+0x040] ! Mem[000000004a000040]
retl
fmovse %icc,%f5,%f5
p29_jmpl_1_he:
std %f24,[%i3+0x0e8] ! Mem[000000004b8000e8]
fmovdg %icc,%f30,%f22
lduw [%i0+0x054],%l3 ! Mem[000000004a000054]
fmovdpos %icc,%f22,%f16
add %l7,-0xe7f,%l2
nop
ldd [%i0+0x1e0],%l2 ! Mem[000000004a0001e0]
jmpl %g6+8,%g0
add %l5,%l2,%l1
p29_call_1_he:
faddd %f30,%f30,%f20
fmovscc %xcc,%f22,%f16
udivx %l6,0xec6,%l4
fitos %f19,%f29
nop
taddcctv %l0,-0xf90,%l2
retl
umulcc %l7,%l1,%l6
p29_jmpl_1_ho:
std %f24,[%o3+0x0e8] ! Mem[000000004b8000e8]
fmovdg %icc,%f30,%f22
lduw [%o0+0x054],%l3 ! Mem[000000004a000054]
fmovdpos %icc,%f22,%f16
add %l7,-0xe7f,%l2
nop
ldd [%o0+0x1e0],%l2 ! Mem[000000004a0001e0]
jmpl %g6+8,%g0
add %l5,%l2,%l1
p29_call_1_ho:
faddd %f30,%f30,%f20
fmovscc %xcc,%f22,%f16
udivx %l6,0xec6,%l4
fitos %f19,%f29
nop
taddcctv %l0,-0xf90,%l2
retl
umulcc %l7,%l1,%l6
p30_jmpl_1_le:
fmovdg %icc,%f0,%f12
std %l6,[%i3+0x1b0] ! Mem[000000004d8001b0]
lduw [%i0+0x0f4],%l6 ! Mem[000000004c0000f4]
fmovde %xcc,%f4,%f6
ld [%i2+0x114],%f1 ! Mem[000000004d000114]
nop
fmovrsgez %l2,%f1 ,%f9
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f0
p30_call_1_le:
stw %l7,[%i1+0x0ac] ! Mem[000000004c8000ac]
fmovsn %xcc,%f11,%f12
fmovdvs %xcc,%f10,%f4
fmovrdgez %l5,%f10,%f10
retl
swap [%i1+0x084],%l7 ! Mem[000000004c800084]
p30_jmpl_1_lo:
fmovdg %icc,%f0,%f12
std %l6,[%o3+0x1b0] ! Mem[000000004d8001b0]
lduw [%o0+0x0f4],%l6 ! Mem[000000004c0000f4]
fmovde %xcc,%f4,%f6
ld [%o2+0x114],%f1 ! Mem[000000004d000114]
nop
fmovrsgez %l2,%f1 ,%f9
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f0
p30_call_1_lo:
stw %l7,[%o1+0x0ac] ! Mem[000000004c8000ac]
fmovsn %xcc,%f11,%f12
fmovdvs %xcc,%f10,%f4
fmovrdgez %l5,%f10,%f10
retl
swap [%o1+0x084],%l7 ! Mem[000000004c800084]
p30_jmpl_1_he:
fitod %f19,%f20
ldub [%i3+0x177],%l2 ! Mem[000000004d800177]
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f28
p30_call_1_he:
fmovsneg %xcc,%f20,%f31
nop
fmovsgu %icc,%f21,%f17
fstoi %f16,%f17
ldsw [%i0+0x130],%l7 ! Mem[000000004c000130]
retl
stw %l2,[%i2+0x054] ! Mem[000000004d000054]
p30_jmpl_1_ho:
fitod %f19,%f20
ldub [%o3+0x177],%l2 ! Mem[000000004d800177]
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f28
p30_call_1_ho:
fmovsneg %xcc,%f20,%f31
nop
fmovsgu %icc,%f21,%f17
fstoi %f16,%f17
ldsw [%o0+0x130],%l7 ! Mem[000000004c000130]
retl
stw %l2,[%o2+0x054] ! Mem[000000004d000054]
p31_jmpl_1_le:
jmpl %g6+8,%g0
fmovscs %xcc,%f15,%f9
p31_call_1_le:
fmovda %icc,%f4,%f10
ldstub [%i6+0x19f],%l5 ! Mem[000000009100019f]
sth %l5,[%i3+0x10e] ! Mem[000000004f80010e]
fmovdge %icc,%f6,%f4
fmovsgu %xcc,%f7,%f3
stb %l5,[%i0+0x174] ! Mem[000000004e000174]
stw %l5,[%i2+0x074] ! Mem[000000004f000074]
retl
fmuld %f8 ,%f2 ,%f14
p31_jmpl_1_lo:
jmpl %g6+8,%g0
fmovscs %xcc,%f15,%f9
p31_call_1_lo:
fmovda %icc,%f4,%f10
ldstub [%o6+0x19f],%l5 ! Mem[000000009100019f]
sth %l5,[%o3+0x10e] ! Mem[000000004f80010e]
fmovdge %icc,%f6,%f4
fmovsgu %xcc,%f7,%f3
stb %l5,[%o0+0x174] ! Mem[000000004e000174]
stw %l5,[%o2+0x074] ! Mem[000000004f000074]
retl
fmuld %f8 ,%f2 ,%f14
p31_jmpl_1_he:
nop
ldsw [%i1+0x054],%l7 ! Mem[000000004e800054]
jmpl %g6+8,%g0
smul %l2,0xb66,%l0
p31_call_1_he:
retl
fmovsvs %icc,%f26,%f25
p31_jmpl_1_ho:
nop
ldsw [%o1+0x054],%l7 ! Mem[000000004e800054]
jmpl %g6+8,%g0
smul %l2,0xb66,%l0
p31_call_1_ho:
retl
fmovsvs %icc,%f26,%f25
p32_jmpl_1_le:
nop
tsubcc %l2,0xdba,%l3
fdivd %f6 ,%f10,%f14
nop
jmpl %g6+8,%g0
ldstub [%i4+0x020],%l0 ! Mem[0000000090000020]
p32_call_1_le:
ldd [%i1+0x1b8],%f8 ! Mem[00000000508001b8]
fcmps %fcc2,%f13,%f3
fmovdl %xcc,%f14,%f6
swap [%i0+0x1a4],%l7 ! Mem[00000000500001a4]
lduw [%i3+0x0c0],%l3 ! Mem[00000000518000c0]
retl
fmovsa %icc,%f11,%f14
p32_jmpl_1_lo:
nop
tsubcc %l2,0xdba,%l3
fdivd %f6 ,%f10,%f14
nop
jmpl %g6+8,%g0
ldstub [%o4+0x020],%l0 ! Mem[0000000090000020]
p32_call_1_lo:
ldd [%o1+0x1b8],%f8 ! Mem[00000000508001b8]
fcmps %fcc2,%f13,%f3
fmovdl %xcc,%f14,%f6
swap [%o0+0x1a4],%l7 ! Mem[00000000500001a4]
lduw [%o3+0x0c0],%l3 ! Mem[00000000518000c0]
retl
fmovsa %icc,%f11,%f14
p32_jmpl_1_he:
jmpl %g6+8,%g0
std %l2,[%i0+0x080] ! Mem[0000000050000080]
p32_call_1_he:
fmuld %f18,%f16,%f30
sth %l2,[%i2+0x066] ! Mem[0000000051000066]
xorcc %l3,%l4,%l3
nop
ldsh [%i0+0x0c0],%l4 ! Mem[00000000500000c0]
sth %l1,[%i0+0x18a] ! Mem[000000005000018a]
swap [%i2+0x184],%l3 ! Mem[0000000051000184]
retl
fdtoi %f20,%f24
p32_jmpl_1_ho:
jmpl %g6+8,%g0
std %l2,[%o0+0x080] ! Mem[0000000050000080]
p32_call_1_ho:
fmuld %f18,%f16,%f30
sth %l2,[%o2+0x066] ! Mem[0000000051000066]
xorcc %l3,%l4,%l3
nop
ldsh [%o0+0x0c0],%l4 ! Mem[00000000500000c0]
sth %l1,[%o0+0x18a] ! Mem[000000005000018a]
swap [%o2+0x184],%l3 ! Mem[0000000051000184]
retl
fdtoi %f20,%f24
p33_jmpl_1_le:
jmpl %g6+8,%g0
nop
p33_call_1_le:
ldd [%i0+0x0b0],%f12 ! Mem[00000000520000b0]
fmovsleu %xcc,%f8,%f13
nop
orncc %l1,0x6d1,%l0
retl
ld [%i0+0x01c],%f6 ! Mem[000000005200001c]
p33_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p33_call_1_lo:
ldd [%o0+0x0b0],%f12 ! Mem[00000000520000b0]
fmovsleu %xcc,%f8,%f13
nop
orncc %l1,0x6d1,%l0
retl
ld [%o0+0x01c],%f6 ! Mem[000000005200001c]
p33_jmpl_1_he:
fitos %f17,%f31
taddcc %l3,-0x782,%l5
ldsw [%i3+0x11c],%l3 ! Mem[000000005380011c]
sth %l4,[%i0+0x0da] ! Mem[00000000520000da]
ldstub [%i1+0x171],%l6 ! Mem[0000000052800171]
jmpl %g6+8,%g0
fmovdl %xcc,%f20,%f26
p33_call_1_he:
addcc %l6,%l1,%l0
retl
nop
p33_jmpl_1_ho:
fitos %f17,%f31
taddcc %l3,-0x782,%l5
ldsw [%o3+0x11c],%l3 ! Mem[000000005380011c]
sth %l4,[%o0+0x0da] ! Mem[00000000520000da]
ldstub [%o1+0x171],%l6 ! Mem[0000000052800171]
jmpl %g6+8,%g0
fmovdl %xcc,%f20,%f26
p33_call_1_ho:
addcc %l6,%l1,%l0
retl
nop
p34_jmpl_1_le:
fdtoi %f6 ,%f3
fmovsl %icc,%f7,%f4
nop
nop
ldsb [%i2+0x02f],%l7 ! Mem[000000005500002f]
ldd [%i2+0x198],%l0 ! Mem[0000000055000198]
ldub [%i3+0x19e],%l2 ! Mem[000000005580019e]
jmpl %g6+8,%g0
ldub [%i0+0x1a0],%l5 ! Mem[00000000540001a0]
p34_call_1_le:
ldub [%i2+0x0dc],%l7 ! Mem[00000000550000dc]
fmovrsz %l6,%f13,%f3
fmovrdgez %l4,%f6 ,%f2
retl
ldd [%i1+0x060],%l0 ! Mem[0000000054800060]
p34_jmpl_1_lo:
fdtoi %f6 ,%f3
fmovsl %icc,%f7,%f4
nop
nop
ldsb [%o2+0x02f],%l7 ! Mem[000000005500002f]
ldd [%o2+0x198],%l0 ! Mem[0000000055000198]
ldub [%o3+0x19e],%l2 ! Mem[000000005580019e]
jmpl %g6+8,%g0
ldub [%o0+0x1a0],%l5 ! Mem[00000000540001a0]
p34_call_1_lo:
ldub [%o2+0x0dc],%l7 ! Mem[00000000550000dc]
fmovrsz %l6,%f13,%f3
fmovrdgez %l4,%f6 ,%f2
retl
ldd [%o1+0x060],%l0 ! Mem[0000000054800060]
p34_jmpl_1_he:
jmpl %g6+8,%g0
fmovda %icc,%f26,%f18
p34_call_1_he:
fmovdneg %xcc,%f28,%f28
nop
ldstub [%i4+0x122],%l3 ! Mem[0000000090000122]
nop
fmovrslz %l7,%f21,%f28
fmuld %f22,%f24,%f30
retl
fmuld %f28,%f16,%f30
p34_jmpl_1_ho:
jmpl %g6+8,%g0
fmovda %icc,%f26,%f18
p34_call_1_ho:
fmovdneg %xcc,%f28,%f28
nop
ldstub [%o4+0x122],%l3 ! Mem[0000000090000122]
nop
fmovrslz %l7,%f21,%f28
fmuld %f22,%f24,%f30
retl
fmuld %f28,%f16,%f30
p35_jmpl_1_le:
nop
fsqrtd %f6 ,%f8
jmpl %g6+8,%g0
fmovde %icc,%f12,%f12
p35_call_1_le:
sth %l2,[%i3+0x1c6] ! Mem[00000000578001c6]
lduh [%i0+0x1a8],%l0 ! Mem[00000000560001a8]
nop
fdtoi %f0 ,%f10
nop
retl
ldsh [%i1+0x144],%l5 ! Mem[0000000056800144]
p35_jmpl_1_lo:
nop
fsqrtd %f6 ,%f8
jmpl %g6+8,%g0
fmovde %icc,%f12,%f12
p35_call_1_lo:
sth %l2,[%o3+0x1c6] ! Mem[00000000578001c6]
lduh [%o0+0x1a8],%l0 ! Mem[00000000560001a8]
nop
fdtoi %f0 ,%f10
nop
retl
ldsh [%o1+0x144],%l5 ! Mem[0000000056800144]
p35_jmpl_1_he:
fmovs %f19,%f22
fmovrdnz %l6,%f28,%f18
nop
nop
nop
ldsb [%i0+0x1e4],%l7 ! Mem[00000000560001e4]
fmovscc %icc,%f22,%f21
jmpl %g6+8,%g0
tsubcc %l1,-0xd94,%l5
p35_call_1_he:
ldstub [%i6+0x1e3],%l7 ! Mem[00000000910001e3]
fmovsn %xcc,%f16,%f30
stb %l5,[%i1+0x095] ! Mem[0000000056800095]
nop
nop
nop
retl
sth %l2,[%i1+0x0aa] ! Mem[00000000568000aa]
p35_jmpl_1_ho:
fmovs %f19,%f22
fmovrdnz %l6,%f28,%f18
nop
nop
nop
ldsb [%o0+0x1e4],%l7 ! Mem[00000000560001e4]
fmovscc %icc,%f22,%f21
jmpl %g6+8,%g0
tsubcc %l1,-0xd94,%l5
p35_call_1_ho:
ldstub [%o6+0x1e3],%l7 ! Mem[00000000910001e3]
fmovsn %xcc,%f16,%f30
stb %l5,[%o1+0x095] ! Mem[0000000056800095]
nop
nop
nop
retl
sth %l2,[%o1+0x0aa] ! Mem[00000000568000aa]
p36_jmpl_1_le:
nop
nop
fmovdge %xcc,%f2,%f8
nop
st %f6 ,[%i1+0x0e0] ! Mem[00000000588000e0]
jmpl %g6+8,%g0
fmovdcs %icc,%f14,%f6
p36_call_1_le:
taddcc %l4,-0xfc6,%l7
nop
fmovsge %icc,%f14,%f2
fmovsg %xcc,%f0,%f7
nop
sth %l1,[%i1+0x1ac] ! Mem[00000000588001ac]
retl
addcc %l3,-0x5fb,%l2
p36_jmpl_1_lo:
nop
nop
fmovdge %xcc,%f2,%f8
nop
st %f6 ,[%o1+0x0e0] ! Mem[00000000588000e0]
jmpl %g6+8,%g0
fmovdcs %icc,%f14,%f6
p36_call_1_lo:
taddcc %l4,-0xfc6,%l7
nop
fmovsge %icc,%f14,%f2
fmovsg %xcc,%f0,%f7
nop
sth %l1,[%o1+0x1ac] ! Mem[00000000588001ac]
retl
addcc %l3,-0x5fb,%l2
p36_jmpl_1_he:
addccc %l0,-0x867,%l5
jmpl %g6+8,%g0
fmovdn %xcc,%f18,%f26
p36_call_1_he:
retl
ld [%i0+0x0f8],%f21 ! Mem[00000000580000f8]
p36_jmpl_1_ho:
addccc %l0,-0x867,%l5
jmpl %g6+8,%g0
fmovdn %xcc,%f18,%f26
p36_call_1_ho:
retl
ld [%o0+0x0f8],%f21 ! Mem[00000000580000f8]
p37_jmpl_1_le:
lduw [%i2+0x144],%l0 ! Mem[000000005b000144]
nop
fmovrdgz %l5,%f6 ,%f12
ldd [%i2+0x1b0],%l6 ! Mem[000000005b0001b0]
ldub [%i0+0x18e],%l6 ! Mem[000000005a00018e]
nop
stw %l1,[%i1+0x1bc] ! Mem[000000005a8001bc]
jmpl %g6+8,%g0
ldstub [%o0+0x165],%l6 ! Mem[0000000091800165]
p37_call_1_le:
addcc %l4,%l0,%l0
std %l2,[%i0+0x160] ! Mem[000000005a000160]
orn %l6,0xfc6,%l4
retl
ldsw [%i0+0x01c],%l6 ! Mem[000000005a00001c]
p37_jmpl_1_lo:
lduw [%o2+0x144],%l0 ! Mem[000000005b000144]
nop
fmovrdgz %l5,%f6 ,%f12
ldd [%o2+0x1b0],%l6 ! Mem[000000005b0001b0]
ldub [%o0+0x18e],%l6 ! Mem[000000005a00018e]
nop
stw %l1,[%o1+0x1bc] ! Mem[000000005a8001bc]
jmpl %g6+8,%g0
ldstub [%i0+0x165],%l6 ! Mem[0000000091800165]
p37_call_1_lo:
addcc %l4,%l0,%l0
std %l2,[%o0+0x160] ! Mem[000000005a000160]
orn %l6,0xfc6,%l4
retl
ldsw [%o0+0x01c],%l6 ! Mem[000000005a00001c]
p37_jmpl_1_he:
nop
udivx %l7,-0x31c,%l6
addccc %l4,%l1,%l5
jmpl %g6+8,%g0
tsubcc %l1,%l7,%l3
p37_call_1_he:
retl
ldub [%i1+0x189],%l3 ! Mem[000000005a800189]
p37_jmpl_1_ho:
nop
udivx %l7,-0x31c,%l6
addccc %l4,%l1,%l5
jmpl %g6+8,%g0
tsubcc %l1,%l7,%l3
p37_call_1_ho:
retl
ldub [%o1+0x189],%l3 ! Mem[000000005a800189]
p38_jmpl_1_le:
jmpl %g6+8,%g0
fmovsneg %xcc,%f13,%f13
p38_call_1_le:
ldsh [%i3+0x098],%l6 ! Mem[000000005d800098]
fmovdvc %icc,%f14,%f0
fmovdvc %xcc,%f14,%f2
nop
ldsh [%i0+0x188],%l1 ! Mem[000000005c000188]
retl
nop
p38_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsneg %xcc,%f13,%f13
p38_call_1_lo:
ldsh [%o3+0x098],%l6 ! Mem[000000005d800098]
fmovdvc %icc,%f14,%f0
fmovdvc %xcc,%f14,%f2
nop
ldsh [%o0+0x188],%l1 ! Mem[000000005c000188]
retl
nop
p38_jmpl_1_he:
fmovsg %xcc,%f31,%f20
nop
ldsh [%i1+0x122],%l5 ! Mem[000000005c800122]
nop
jmpl %g6+8,%g0
orcc %l5,-0x134,%l3
p38_call_1_he:
fmovdg %xcc,%f30,%f22
retl
nop
p38_jmpl_1_ho:
fmovsg %xcc,%f31,%f20
nop
ldsh [%o1+0x122],%l5 ! Mem[000000005c800122]
nop
jmpl %g6+8,%g0
orcc %l5,-0x134,%l3
p38_call_1_ho:
fmovdg %xcc,%f30,%f22
retl
nop
p39_jmpl_1_le:
fitos %f2 ,%f1
ldsw [%i2+0x19c],%l0 ! Mem[000000005f00019c]
ldstub [%i5+0x067],%l4 ! Mem[0000000090800067]
fmovspos %icc,%f5,%f6
jmpl %g6+8,%g0
fstod %f15,%f8
p39_call_1_le:
fmovsl %xcc,%f7,%f9
fdtos %f4 ,%f11
nop
retl
ldub [%i1+0x14e],%l7 ! Mem[000000005e80014e]
p39_jmpl_1_lo:
fitos %f2 ,%f1
ldsw [%o2+0x19c],%l0 ! Mem[000000005f00019c]
ldstub [%o5+0x067],%l4 ! Mem[0000000090800067]
fmovspos %icc,%f5,%f6
jmpl %g6+8,%g0
fstod %f15,%f8
p39_call_1_lo:
fmovsl %xcc,%f7,%f9
fdtos %f4 ,%f11
nop
retl
ldub [%o1+0x14e],%l7 ! Mem[000000005e80014e]
p39_jmpl_1_he:
jmpl %g6+8,%g0
std %l6,[%i0+0x170] ! Mem[000000005e000170]
p39_call_1_he:
nop
ldx [%i1+0x190],%l5 ! Mem[000000005e800190]
ld [%i2+0x0ac],%f17 ! Mem[000000005f0000ac]
retl
nop
p39_jmpl_1_ho:
jmpl %g6+8,%g0
std %l6,[%o0+0x170] ! Mem[000000005e000170]
p39_call_1_ho:
nop
ldx [%o1+0x190],%l5 ! Mem[000000005e800190]
ld [%o2+0x0ac],%f17 ! Mem[000000005f0000ac]
retl
nop
p40_jmpl_1_le:
fmovsge %xcc,%f5,%f0
nop
fitos %f9 ,%f5
nop
fmovsne %icc,%f5,%f15
nop
jmpl %g6+8,%g0
nop
p40_call_1_le:
fmovse %xcc,%f0,%f15
swap [%i3+0x1d8],%l0 ! Mem[00000000618001d8]
retl
ldx [%i0+0x058],%l0 ! Mem[0000000060000058]
p40_jmpl_1_lo:
fmovsge %xcc,%f5,%f0
nop
fitos %f9 ,%f5
nop
fmovsne %icc,%f5,%f15
nop
jmpl %g6+8,%g0
nop
p40_call_1_lo:
fmovse %xcc,%f0,%f15
swap [%o3+0x1d8],%l0 ! Mem[00000000618001d8]
retl
ldx [%o0+0x058],%l0 ! Mem[0000000060000058]
p40_jmpl_1_he:
orcc %l6,%l1,%l5
ldub [%i3+0x106],%l5 ! Mem[0000000061800106]
fmovrslz %l6,%f29,%f22
fmovrsgez %l3,%f26,%f22
fmovrsgez %l6,%f22,%f24
jmpl %g6+8,%g0
fdivd %f26,%f26,%f30
p40_call_1_he:
nop
nop
xorcc %l0,-0x202,%l3
fmovsgu %icc,%f27,%f27
srlx %l1,0x02a,%l4
stw %l3,[%i3+0x0b4] ! Mem[00000000618000b4]
retl
fmuld %f26,%f20,%f30
p40_jmpl_1_ho:
orcc %l6,%l1,%l5
ldub [%o3+0x106],%l5 ! Mem[0000000061800106]
fmovrslz %l6,%f29,%f22
fmovrsgez %l3,%f26,%f22
fmovrsgez %l6,%f22,%f24
jmpl %g6+8,%g0
fdivd %f26,%f26,%f30
p40_call_1_ho:
nop
nop
xorcc %l0,-0x202,%l3
fmovsgu %icc,%f27,%f27
srlx %l1,0x02a,%l4
stw %l3,[%o3+0x0b4] ! Mem[00000000618000b4]
retl
fmuld %f26,%f20,%f30
p41_jmpl_1_le:
fdtos %f2 ,%f11
nop
fmovdcs %xcc,%f14,%f12
jmpl %g6+8,%g0
stw %l2,[%i2+0x0cc] ! Mem[00000000630000cc]
p41_call_1_le:
nop
nop
nop
retl
stb %l6,[%i3+0x151] ! Mem[0000000063800151]
p41_jmpl_1_lo:
fdtos %f2 ,%f11
nop
fmovdcs %xcc,%f14,%f12
jmpl %g6+8,%g0
stw %l2,[%o2+0x0cc] ! Mem[00000000630000cc]
p41_call_1_lo:
nop
nop
nop
retl
stb %l6,[%o3+0x151] ! Mem[0000000063800151]
p41_jmpl_1_he:
ldstub [%o0+0x069],%l5 ! Mem[0000000091800069]
st %f28,[%i0+0x098] ! Mem[0000000062000098]
jmpl %g6+8,%g0
fmovsgu %icc,%f26,%f22
p41_call_1_he:
nop
std %l0,[%i3+0x158] ! Mem[0000000063800158]
nop
fmovrsgez %l7,%f20,%f17
std %l2,[%i3+0x0e8] ! Mem[00000000638000e8]
ldub [%i3+0x0d9],%l5 ! Mem[00000000638000d9]
retl
ld [%i0+0x05c],%f31 ! Mem[000000006200005c]
p41_jmpl_1_ho:
ldstub [%i0+0x069],%l5 ! Mem[0000000091800069]
st %f28,[%o0+0x098] ! Mem[0000000062000098]
jmpl %g6+8,%g0
fmovsgu %icc,%f26,%f22
p41_call_1_ho:
nop
std %l0,[%o3+0x158] ! Mem[0000000063800158]
nop
fmovrsgez %l7,%f20,%f17
std %l2,[%o3+0x0e8] ! Mem[00000000638000e8]
ldub [%o3+0x0d9],%l5 ! Mem[00000000638000d9]
retl
ld [%o0+0x05c],%f31 ! Mem[000000006200005c]
p42_jmpl_1_le:
jmpl %g6+8,%g0
ldsb [%i3+0x1b5],%l4 ! Mem[00000000658001b5]
p42_call_1_le:
fmovsneg %icc,%f2,%f13
xor %l0,0x106,%l6
fmovdge %xcc,%f8,%f8
ldsh [%i0+0x1be],%l5 ! Mem[00000000640001be]
ldstub [%o0+0x16a],%l5 ! Mem[000000009180016a]
nop
retl
fstoi %f2 ,%f6
p42_jmpl_1_lo:
jmpl %g6+8,%g0
ldsb [%o3+0x1b5],%l4 ! Mem[00000000658001b5]
p42_call_1_lo:
fmovsneg %icc,%f2,%f13
xor %l0,0x106,%l6
fmovdge %xcc,%f8,%f8
ldsh [%o0+0x1be],%l5 ! Mem[00000000640001be]
ldstub [%i0+0x16a],%l5 ! Mem[000000009180016a]
nop
retl
fstoi %f2 ,%f6
p42_jmpl_1_he:
fnegd %f16,%f16
nop
sth %l6,[%i0+0x170] ! Mem[0000000064000170]
nop
stx %l6,[%i1+0x1d0] ! Mem[00000000648001d0]
fmovse %icc,%f24,%f19
fmovsg %icc,%f17,%f23
jmpl %g6+8,%g0
fmovrsz %l5,%f25,%f30
p42_call_1_he:
orncc %l6,%l0,%l2
fmuls %f17,%f16,%f23
fmovsg %xcc,%f19,%f21
sll %l7,0x016,%l7
stw %l2,[%i1+0x034] ! Mem[0000000064800034]
ldd [%i1+0x108],%f26 ! Mem[0000000064800108]
retl
lduh [%i0+0x1d6],%l1 ! Mem[00000000640001d6]
p42_jmpl_1_ho:
fnegd %f16,%f16
nop
sth %l6,[%o0+0x170] ! Mem[0000000064000170]
nop
stx %l6,[%o1+0x1d0] ! Mem[00000000648001d0]
fmovse %icc,%f24,%f19
fmovsg %icc,%f17,%f23
jmpl %g6+8,%g0
fmovrsz %l5,%f25,%f30
p42_call_1_ho:
orncc %l6,%l0,%l2
fmuls %f17,%f16,%f23
fmovsg %xcc,%f19,%f21
sll %l7,0x016,%l7
stw %l2,[%o1+0x034] ! Mem[0000000064800034]
ldd [%o1+0x108],%f26 ! Mem[0000000064800108]
retl
lduh [%o0+0x1d6],%l1 ! Mem[00000000640001d6]
p43_jmpl_1_le:
srax %l1,0x02e,%l4
fstoi %f0 ,%f9
fmovsgu %icc,%f4,%f0
ldd [%i0+0x098],%l2 ! Mem[0000000066000098]
ldd [%i0+0x1a0],%l0 ! Mem[00000000660001a0]
fmovsg %xcc,%f12,%f1
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f12
p43_call_1_le:
fmovdcs %icc,%f12,%f8
stw %l1,[%i1+0x1c4] ! Mem[00000000668001c4]
ldsw [%i1+0x0ec],%l5 ! Mem[00000000668000ec]
ldub [%i3+0x116],%l3 ! Mem[0000000067800116]
retl
ldd [%i3+0x170],%l2 ! Mem[0000000067800170]
p43_jmpl_1_lo:
srax %l1,0x02e,%l4
fstoi %f0 ,%f9
fmovsgu %icc,%f4,%f0
ldd [%o0+0x098],%l2 ! Mem[0000000066000098]
ldd [%o0+0x1a0],%l0 ! Mem[00000000660001a0]
fmovsg %xcc,%f12,%f1
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f12
p43_call_1_lo:
fmovdcs %icc,%f12,%f8
stw %l1,[%o1+0x1c4] ! Mem[00000000668001c4]
ldsw [%o1+0x0ec],%l5 ! Mem[00000000668000ec]
ldub [%o3+0x116],%l3 ! Mem[0000000067800116]
retl
ldd [%o3+0x170],%l2 ! Mem[0000000067800170]
p43_jmpl_1_he:
ldd [%i1+0x068],%l4 ! Mem[0000000066800068]
swap [%i2+0x0bc],%l4 ! Mem[00000000670000bc]
fmovsl %icc,%f17,%f21
sth %l4,[%i2+0x110] ! Mem[0000000067000110]
ldub [%i0+0x0df],%l3 ! Mem[00000000660000df]
jmpl %g6+8,%g0
sth %l0,[%i0+0x16e] ! Mem[000000006600016e]
p43_call_1_he:
fmovsg %xcc,%f24,%f26
fmovdn %xcc,%f16,%f30
andn %l3,-0x3ff,%l7
retl
nop
p43_jmpl_1_ho:
ldd [%o1+0x068],%l4 ! Mem[0000000066800068]
swap [%o2+0x0bc],%l4 ! Mem[00000000670000bc]
fmovsl %icc,%f17,%f21
sth %l4,[%o2+0x110] ! Mem[0000000067000110]
ldub [%o0+0x0df],%l3 ! Mem[00000000660000df]
jmpl %g6+8,%g0
sth %l0,[%o0+0x16e] ! Mem[000000006600016e]
p43_call_1_ho:
fmovsg %xcc,%f24,%f26
fmovdn %xcc,%f16,%f30
andn %l3,-0x3ff,%l7
retl
nop
p44_jmpl_1_le:
jmpl %g6+8,%g0
fmovrdlez %l5,%f6 ,%f2
p44_call_1_le:
fmovscs %xcc,%f6,%f2
andn %l3,%l3,%l6
retl
fmovsvc %icc,%f13,%f5
p44_jmpl_1_lo:
jmpl %g6+8,%g0
fmovrdlez %l5,%f6 ,%f2
p44_call_1_lo:
fmovscs %xcc,%f6,%f2
andn %l3,%l3,%l6
retl
fmovsvc %icc,%f13,%f5
p44_jmpl_1_he:
fmovdleu %icc,%f20,%f24
taddcc %l5,%l5,%l0
jmpl %g6+8,%g0
stb %l5,[%i3+0x1dc] ! Mem[00000000698001dc]
p44_call_1_he:
fmovdcc %xcc,%f20,%f20
sth %l7,[%i0+0x180] ! Mem[0000000068000180]
stx %l3,[%i1+0x058] ! Mem[0000000068800058]
retl
nop
p44_jmpl_1_ho:
fmovdleu %icc,%f20,%f24
taddcc %l5,%l5,%l0
jmpl %g6+8,%g0
stb %l5,[%o3+0x1dc] ! Mem[00000000698001dc]
p44_call_1_ho:
fmovdcc %xcc,%f20,%f20
sth %l7,[%o0+0x180] ! Mem[0000000068000180]
stx %l3,[%o1+0x058] ! Mem[0000000068800058]
retl
nop
p45_jmpl_1_le:
fmovdleu %icc,%f12,%f8
jmpl %g6+8,%g0
ldub [%i1+0x031],%l7 ! Mem[000000006a800031]
p45_call_1_le:
fdivd %f14,%f10,%f8
nop
std %l4,[%i1+0x0f0] ! Mem[000000006a8000f0]
retl
fsubd %f12,%f2 ,%f14
p45_jmpl_1_lo:
fmovdleu %icc,%f12,%f8
jmpl %g6+8,%g0
ldub [%o1+0x031],%l7 ! Mem[000000006a800031]
p45_call_1_lo:
fdivd %f14,%f10,%f8
nop
std %l4,[%o1+0x0f0] ! Mem[000000006a8000f0]
retl
fsubd %f12,%f2 ,%f14
p45_jmpl_1_he:
ldsw [%i1+0x000],%l5 ! Mem[000000006a800000]
fmovsgu %xcc,%f19,%f16
nop
ldsb [%i0+0x075],%l3 ! Mem[000000006a000075]
stx %l2,[%i3+0x170] ! Mem[000000006b800170]
jmpl %g6+8,%g0
umulcc %l2,-0xe62,%l5
p45_call_1_he:
nop
stx %l2,[%i1+0x188] ! Mem[000000006a800188]
tsubcc %l7,-0x997,%l7
fmuls %f26,%f27,%f18
retl
ldsw [%i0+0x144],%l7 ! Mem[000000006a000144]
p45_jmpl_1_ho:
ldsw [%o1+0x000],%l5 ! Mem[000000006a800000]
fmovsgu %xcc,%f19,%f16
nop
ldsb [%o0+0x075],%l3 ! Mem[000000006a000075]
stx %l2,[%o3+0x170] ! Mem[000000006b800170]
jmpl %g6+8,%g0
umulcc %l2,-0xe62,%l5
p45_call_1_ho:
nop
stx %l2,[%o1+0x188] ! Mem[000000006a800188]
tsubcc %l7,-0x997,%l7
fmuls %f26,%f27,%f18
retl
ldsw [%o0+0x144],%l7 ! Mem[000000006a000144]
p46_jmpl_1_le:
fmovde %icc,%f12,%f12
fmovdcc %xcc,%f12,%f8
fmovspos %icc,%f4,%f0
ldub [%i2+0x121],%l5 ! Mem[000000006d000121]
jmpl %g6+8,%g0
fmovsge %xcc,%f0,%f13
p46_call_1_le:
nop
ldsb [%i1+0x192],%l2 ! Mem[000000006c800192]
retl
faddd %f12,%f14,%f2
p46_jmpl_1_lo:
fmovde %icc,%f12,%f12
fmovdcc %xcc,%f12,%f8
fmovspos %icc,%f4,%f0
ldub [%o2+0x121],%l5 ! Mem[000000006d000121]
jmpl %g6+8,%g0
fmovsge %xcc,%f0,%f13
p46_call_1_lo:
nop
ldsb [%o1+0x192],%l2 ! Mem[000000006c800192]
retl
faddd %f12,%f14,%f2
p46_jmpl_1_he:
jmpl %g6+8,%g0
nop
p46_call_1_he:
fmovsle %icc,%f26,%f29
lduh [%i2+0x0fc],%l3 ! Mem[000000006d0000fc]
nop
nop
retl
fmovrslz %l0,%f28,%f22
p46_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p46_call_1_ho:
fmovsle %icc,%f26,%f29
lduh [%o2+0x0fc],%l3 ! Mem[000000006d0000fc]
nop
nop
retl
fmovrslz %l0,%f28,%f22
p47_jmpl_1_le:
ldsb [%i0+0x166],%l0 ! Mem[000000006e000166]
fmovrdz %l7,%f12,%f14
sth %l5,[%i3+0x1b6] ! Mem[000000006f8001b6]
st %f4 ,[%i1+0x174] ! Mem[000000006e800174]
fdtoi %f10,%f3
lduh [%i1+0x11e],%l1 ! Mem[000000006e80011e]
jmpl %g6+8,%g0
xnorcc %l0,%l5,%l2
p47_call_1_le:
fmovsle %icc,%f8,%f1
fmuld %f12,%f2 ,%f0
nop
retl
ldstub [%i6+0x1af],%l5 ! Mem[00000000910001af]
p47_jmpl_1_lo:
ldsb [%o0+0x166],%l0 ! Mem[000000006e000166]
fmovrdz %l7,%f12,%f14
sth %l5,[%o3+0x1b6] ! Mem[000000006f8001b6]
st %f4 ,[%o1+0x174] ! Mem[000000006e800174]
fdtoi %f10,%f3
lduh [%o1+0x11e],%l1 ! Mem[000000006e80011e]
jmpl %g6+8,%g0
xnorcc %l0,%l5,%l2
p47_call_1_lo:
fmovsle %icc,%f8,%f1
fmuld %f12,%f2 ,%f0
nop
retl
ldstub [%o6+0x1af],%l5 ! Mem[00000000910001af]
p47_jmpl_1_he:
nop
jmpl %g6+8,%g0
stw %l1,[%i0+0x1d0] ! Mem[000000006e0001d0]
p47_call_1_he:
retl
fmovdl %xcc,%f20,%f18
p47_jmpl_1_ho:
nop
jmpl %g6+8,%g0
stw %l1,[%o0+0x1d0] ! Mem[000000006e0001d0]
p47_call_1_ho:
retl
fmovdl %xcc,%f20,%f18
p48_jmpl_1_le:
fmovrdz %l1,%f4 ,%f2
tsubcc %l1,0xbcc,%l6
nop
fmovdn %icc,%f6,%f10
fmovsa %icc,%f5,%f1
fmovsne %xcc,%f11,%f2
stb %l4,[%i3+0x087] ! Mem[0000000071800087]
jmpl %g6+8,%g0
std %l4,[%i2+0x140] ! Mem[0000000071000140]
p48_call_1_le:
fcmpd %fcc0,%f14,%f12
fnegd %f12,%f4
fmovsleu %xcc,%f9,%f4
st %f5 ,[%i1+0x0d4] ! Mem[00000000708000d4]
fmovrslez %l4,%f15,%f14
stb %l4,[%i1+0x136] ! Mem[0000000070800136]
retl
nop
p48_jmpl_1_lo:
fmovrdz %l1,%f4 ,%f2
tsubcc %l1,0xbcc,%l6
nop
fmovdn %icc,%f6,%f10
fmovsa %icc,%f5,%f1
fmovsne %xcc,%f11,%f2
stb %l4,[%o3+0x087] ! Mem[0000000071800087]
jmpl %g6+8,%g0
std %l4,[%o2+0x140] ! Mem[0000000071000140]
p48_call_1_lo:
fcmpd %fcc0,%f14,%f12
fnegd %f12,%f4
fmovsleu %xcc,%f9,%f4
st %f5 ,[%o1+0x0d4] ! Mem[00000000708000d4]
fmovrslez %l4,%f15,%f14
stb %l4,[%o1+0x136] ! Mem[0000000070800136]
retl
nop
p48_jmpl_1_he:
orn %l7,%l5,%l4
ldub [%i2+0x0d5],%l5 ! Mem[00000000710000d5]
jmpl %g6+8,%g0
ld [%i1+0x194],%f18 ! Mem[0000000070800194]
p48_call_1_he:
ldd [%i1+0x180],%f16 ! Mem[0000000070800180]
nop
or %l6,0x820,%l0
fmovdl %xcc,%f24,%f26
fmovdne %xcc,%f16,%f20
nop
fmovdcc %icc,%f24,%f26
retl
fabsd %f30,%f28
p48_jmpl_1_ho:
orn %l7,%l5,%l4
ldub [%o2+0x0d5],%l5 ! Mem[00000000710000d5]
jmpl %g6+8,%g0
ld [%o1+0x194],%f18 ! Mem[0000000070800194]
p48_call_1_ho:
ldd [%o1+0x180],%f16 ! Mem[0000000070800180]
nop
or %l6,0x820,%l0
fmovdl %xcc,%f24,%f26
fmovdne %xcc,%f16,%f20
nop
fmovdcc %icc,%f24,%f26
retl
fabsd %f30,%f28
p49_jmpl_1_le:
fnegs %f4 ,%f9
nop
xor %l2,%l7,%l2
ldstub [%i4+0x0f1],%l6 ! Mem[00000000900000f1]
fabsd %f12,%f10
nop
jmpl %g6+8,%g0
ldstub [%i5+0x071],%l5 ! Mem[0000000090800071]
p49_call_1_le:
ldd [%i0+0x048],%l0 ! Mem[0000000072000048]
nop
lduw [%i0+0x188],%l3 ! Mem[0000000072000188]
fmovsvs %xcc,%f0,%f15
fmovdl %xcc,%f14,%f0
retl
ldub [%i2+0x1d3],%l4 ! Mem[00000000730001d3]
p49_jmpl_1_lo:
fnegs %f4 ,%f9
nop
xor %l2,%l7,%l2
ldstub [%o4+0x0f1],%l6 ! Mem[00000000900000f1]
fabsd %f12,%f10
nop
jmpl %g6+8,%g0
ldstub [%o5+0x071],%l5 ! Mem[0000000090800071]
p49_call_1_lo:
ldd [%o0+0x048],%l0 ! Mem[0000000072000048]
nop
lduw [%o0+0x188],%l3 ! Mem[0000000072000188]
fmovsvs %xcc,%f0,%f15
fmovdl %xcc,%f14,%f0
retl
ldub [%o2+0x1d3],%l4 ! Mem[00000000730001d3]
p49_jmpl_1_he:
fitos %f29,%f27
nop
fcmpd %fcc3,%f20,%f18
fmovrsnz %l7,%f27,%f30
jmpl %g6+8,%g0
fmovdle %xcc,%f20,%f26
p49_call_1_he:
ldstub [%i1+0x0b9],%l0 ! Mem[00000000728000b9]
lduw [%i2+0x1e8],%l4 ! Mem[00000000730001e8]
nop
swap [%i2+0x154],%l1 ! Mem[0000000073000154]
ldsh [%i0+0x17a],%l5 ! Mem[000000007200017a]
retl
ldd [%i3+0x1b0],%l6 ! Mem[00000000738001b0]
p49_jmpl_1_ho:
fitos %f29,%f27
nop
fcmpd %fcc3,%f20,%f18
fmovrsnz %l7,%f27,%f30
jmpl %g6+8,%g0
fmovdle %xcc,%f20,%f26
p49_call_1_ho:
ldstub [%o1+0x0b9],%l0 ! Mem[00000000728000b9]
lduw [%o2+0x1e8],%l4 ! Mem[00000000730001e8]
nop
swap [%o2+0x154],%l1 ! Mem[0000000073000154]
ldsh [%o0+0x17a],%l5 ! Mem[000000007200017a]
retl
ldd [%o3+0x1b0],%l6 ! Mem[00000000738001b0]
p50_jmpl_1_le:
stb %l7,[%i1+0x075] ! Mem[0000000074800075]
std %f10,[%i0+0x018] ! Mem[0000000074000018]
fmovdpos %icc,%f12,%f10
nop
ldub [%i3+0x072],%l5 ! Mem[0000000075800072]
std %f2 ,[%i1+0x100] ! Mem[0000000074800100]
ld [%i3+0x050],%f6 ! Mem[0000000075800050]
jmpl %g6+8,%g0
fmovscs %xcc,%f1,%f3
p50_call_1_le:
smulcc %l0,%l3,%l6
nop
fmovdl %xcc,%f14,%f10
fmovrdlz %l6,%f4 ,%f6
lduw [%i1+0x030],%l7 ! Mem[0000000074800030]
retl
ldd [%i2+0x108],%l6 ! Mem[0000000075000108]
p50_jmpl_1_lo:
stb %l7,[%o1+0x075] ! Mem[0000000074800075]
std %f10,[%o0+0x018] ! Mem[0000000074000018]
fmovdpos %icc,%f12,%f10
nop
ldub [%o3+0x072],%l5 ! Mem[0000000075800072]
std %f2 ,[%o1+0x100] ! Mem[0000000074800100]
ld [%o3+0x050],%f6 ! Mem[0000000075800050]
jmpl %g6+8,%g0
fmovscs %xcc,%f1,%f3
p50_call_1_lo:
smulcc %l0,%l3,%l6
nop
fmovdl %xcc,%f14,%f10
fmovrdlz %l6,%f4 ,%f6
lduw [%o1+0x030],%l7 ! Mem[0000000074800030]
retl
ldd [%o2+0x108],%l6 ! Mem[0000000075000108]
p50_jmpl_1_he:
fmovdne %icc,%f24,%f20
fitos %f26,%f31
xnorcc %l0,-0xccd,%l4
jmpl %g6+8,%g0
stb %l6,[%i2+0x16a] ! Mem[000000007500016a]
p50_call_1_he:
retl
fnegd %f24,%f26
p50_jmpl_1_ho:
fmovdne %icc,%f24,%f20
fitos %f26,%f31
xnorcc %l0,-0xccd,%l4
jmpl %g6+8,%g0
stb %l6,[%o2+0x16a] ! Mem[000000007500016a]
p50_call_1_ho:
retl
fnegd %f24,%f26
p51_jmpl_1_le:
nop
nop
stb %l7,[%i3+0x10d] ! Mem[000000007780010d]
smul %l7,%l4,%l5
ldsb [%i2+0x1f4],%l7 ! Mem[00000000770001f4]
nop
orncc %l0,%l0,%l4
jmpl %g6+8,%g0
smulcc %l4,0xdd7,%l2
p51_call_1_le:
fdtoi %f8 ,%f10
fmovsneg %xcc,%f3,%f7
retl
orncc %l2,-0xa25,%l7
p51_jmpl_1_lo:
nop
nop
stb %l7,[%o3+0x10d] ! Mem[000000007780010d]
smul %l7,%l4,%l5
ldsb [%o2+0x1f4],%l7 ! Mem[00000000770001f4]
nop
orncc %l0,%l0,%l4
jmpl %g6+8,%g0
smulcc %l4,0xdd7,%l2
p51_call_1_lo:
fdtoi %f8 ,%f10
fmovsneg %xcc,%f3,%f7
retl
orncc %l2,-0xa25,%l7
p51_jmpl_1_he:
nop
udivx %l7,0xdef,%l3
ldub [%i0+0x094],%l5 ! Mem[0000000076000094]
lduw [%i1+0x1ac],%l6 ! Mem[00000000768001ac]
nop
jmpl %g6+8,%g0
fnegd %f18,%f22
p51_call_1_he:
stb %l3,[%i3+0x161] ! Mem[0000000077800161]
ldub [%i1+0x1e1],%l6 ! Mem[00000000768001e1]
subccc %l4,-0x611,%l4
fmovdne %xcc,%f22,%f28
retl
ldx [%i2+0x018],%l3 ! Mem[0000000077000018]
p51_jmpl_1_ho:
nop
udivx %l7,0xdef,%l3
ldub [%o0+0x094],%l5 ! Mem[0000000076000094]
lduw [%o1+0x1ac],%l6 ! Mem[00000000768001ac]
nop
jmpl %g6+8,%g0
fnegd %f18,%f22
p51_call_1_ho:
stb %l3,[%o3+0x161] ! Mem[0000000077800161]
ldub [%o1+0x1e1],%l6 ! Mem[00000000768001e1]
subccc %l4,-0x611,%l4
fmovdne %xcc,%f22,%f28
retl
ldx [%o2+0x018],%l3 ! Mem[0000000077000018]
p52_jmpl_1_le:
add %l1,%l7,%l4
jmpl %g6+8,%g0
ldstub [%i0+0x143],%l3 ! Mem[0000000078000143]
p52_call_1_le:
stb %l0,[%i2+0x02c] ! Mem[000000007900002c]
nop
nop
fmovdgu %icc,%f14,%f10
std %l0,[%i1+0x078] ! Mem[0000000078800078]
sth %l2,[%i0+0x190] ! Mem[0000000078000190]
retl
smulcc %l7,0xdea,%l2
p52_jmpl_1_lo:
add %l1,%l7,%l4
jmpl %g6+8,%g0
ldstub [%o0+0x143],%l3 ! Mem[0000000078000143]
p52_call_1_lo:
stb %l0,[%o2+0x02c] ! Mem[000000007900002c]
nop
nop
fmovdgu %icc,%f14,%f10
std %l0,[%o1+0x078] ! Mem[0000000078800078]
sth %l2,[%o0+0x190] ! Mem[0000000078000190]
retl
smulcc %l7,0xdea,%l2
p52_jmpl_1_he:
nop
nop
nop
nop
jmpl %g6+8,%g0
ldstub [%i5+0x0b4],%l5 ! Mem[00000000908000b4]
p52_call_1_he:
fmovdleu %xcc,%f20,%f22
ldsw [%i3+0x118],%l5 ! Mem[0000000079800118]
nop
retl
fmovsn %icc,%f21,%f29
p52_jmpl_1_ho:
nop
nop
nop
nop
jmpl %g6+8,%g0
ldstub [%o5+0x0b4],%l5 ! Mem[00000000908000b4]
p52_call_1_ho:
fmovdleu %xcc,%f20,%f22
ldsw [%o3+0x118],%l5 ! Mem[0000000079800118]
nop
retl
fmovsn %icc,%f21,%f29
p53_jmpl_1_le:
ldsb [%i3+0x03b],%l0 ! Mem[000000007b80003b]
nop
fmovsge %icc,%f11,%f8
nop
ldub [%i3+0x100],%l6 ! Mem[000000007b800100]
fmovsl %xcc,%f1,%f0
fmovd %f12,%f0
jmpl %g6+8,%g0
nop
p53_call_1_le:
nop
fmovsa %icc,%f11,%f7
nop
nop
nop
retl
ldsw [%i1+0x0b8],%l1 ! Mem[000000007a8000b8]
p53_jmpl_1_lo:
ldsb [%o3+0x03b],%l0 ! Mem[000000007b80003b]
nop
fmovsge %icc,%f11,%f8
nop
ldub [%o3+0x100],%l6 ! Mem[000000007b800100]
fmovsl %xcc,%f1,%f0
fmovd %f12,%f0
jmpl %g6+8,%g0
nop
p53_call_1_lo:
nop
fmovsa %icc,%f11,%f7
nop
nop
nop
retl
ldsw [%o1+0x0b8],%l1 ! Mem[000000007a8000b8]
p53_jmpl_1_he:
ld [%i1+0x114],%f30 ! Mem[000000007a800114]
nop
std %l4,[%i0+0x188] ! Mem[000000007a000188]
nop
nop
jmpl %g6+8,%g0
fnegd %f26,%f18
p53_call_1_he:
std %f22,[%i3+0x188] ! Mem[000000007b800188]
fmovsneg %xcc,%f19,%f30
retl
ldstub [%i5+0x0b5],%l6 ! Mem[00000000908000b5]
p53_jmpl_1_ho:
ld [%o1+0x114],%f30 ! Mem[000000007a800114]
nop
std %l4,[%o0+0x188] ! Mem[000000007a000188]
nop
nop
jmpl %g6+8,%g0
fnegd %f26,%f18
p53_call_1_ho:
std %f22,[%o3+0x188] ! Mem[000000007b800188]
fmovsneg %xcc,%f19,%f30
retl
ldstub [%o5+0x0b5],%l6 ! Mem[00000000908000b5]
p54_jmpl_1_le:
sth %l1,[%i1+0x010] ! Mem[000000007c800010]
std %l4,[%i1+0x040] ! Mem[000000007c800040]
ldsb [%i1+0x1d9],%l7 ! Mem[000000007c8001d9]
sth %l4,[%i1+0x092] ! Mem[000000007c800092]
nop
nop
jmpl %g6+8,%g0
stx %l0,[%i1+0x0e8] ! Mem[000000007c8000e8]
p54_call_1_le:
retl
sth %l1,[%i1+0x0bc] ! Mem[000000007c8000bc]
p54_jmpl_1_lo:
sth %l1,[%o1+0x010] ! Mem[000000007c800010]
std %l4,[%o1+0x040] ! Mem[000000007c800040]
ldsb [%o1+0x1d9],%l7 ! Mem[000000007c8001d9]
sth %l4,[%o1+0x092] ! Mem[000000007c800092]
nop
nop
jmpl %g6+8,%g0
stx %l0,[%o1+0x0e8] ! Mem[000000007c8000e8]
p54_call_1_lo:
retl
sth %l1,[%o1+0x0bc] ! Mem[000000007c8000bc]
p54_jmpl_1_he:
jmpl %g6+8,%g0
swap [%i0+0x12c],%l3 ! Mem[000000007c00012c]
p54_call_1_he:
fmovdleu %xcc,%f28,%f16
fmovdne %icc,%f30,%f30
ldsw [%i2+0x178],%l1 ! Mem[000000007d000178]
nop
retl
ldd [%i1+0x198],%f28 ! Mem[000000007c800198]
p54_jmpl_1_ho:
jmpl %g6+8,%g0
swap [%o0+0x12c],%l3 ! Mem[000000007c00012c]
p54_call_1_ho:
fmovdleu %xcc,%f28,%f16
fmovdne %icc,%f30,%f30
ldsw [%o2+0x178],%l1 ! Mem[000000007d000178]
nop
retl
ldd [%o1+0x198],%f28 ! Mem[000000007c800198]
p55_jmpl_1_le:
and %l1,%l3,%l0
fmovscs %icc,%f0,%f4
jmpl %g6+8,%g0
fmovde %xcc,%f0,%f2
p55_call_1_le:
fdivs %f13,%f1 ,%f10
fstoi %f2 ,%f8
ldsw [%i1+0x008],%l5 ! Mem[000000007e800008]
fmovdl %xcc,%f14,%f4
ldd [%i2+0x0d0],%l4 ! Mem[000000007f0000d0]
nop
fmovscs %xcc,%f13,%f7
retl
fmovdgu %xcc,%f12,%f8
p55_jmpl_1_lo:
and %l1,%l3,%l0
fmovscs %icc,%f0,%f4
jmpl %g6+8,%g0
fmovde %xcc,%f0,%f2
p55_call_1_lo:
fdivs %f13,%f1 ,%f10
fstoi %f2 ,%f8
ldsw [%o1+0x008],%l5 ! Mem[000000007e800008]
fmovdl %xcc,%f14,%f4
ldd [%o2+0x0d0],%l4 ! Mem[000000007f0000d0]
nop
fmovscs %xcc,%f13,%f7
retl
fmovdgu %xcc,%f12,%f8
p55_jmpl_1_he:
jmpl %g6+8,%g0
stb %l5,[%i3+0x0f3] ! Mem[000000007f8000f3]
p55_call_1_he:
ld [%i2+0x190],%f29 ! Mem[000000007f000190]
ldsb [%i1+0x179],%l6 ! Mem[000000007e800179]
fstoi %f30,%f18
retl
nop
p55_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l5,[%o3+0x0f3] ! Mem[000000007f8000f3]
p55_call_1_ho:
ld [%o2+0x190],%f29 ! Mem[000000007f000190]
ldsb [%o1+0x179],%l6 ! Mem[000000007e800179]
fstoi %f30,%f18
retl
nop
p56_jmpl_1_le:
ldsh [%i3+0x1d4],%l4 ! Mem[00000000818001d4]
fitod %f11,%f0
ldub [%i3+0x045],%l1 ! Mem[0000000081800045]
umul %l6,-0x639,%l0
jmpl %g6+8,%g0
fmovdcc %xcc,%f2,%f10
p56_call_1_le:
lduw [%i0+0x034],%l3 ! Mem[0000000080000034]
fmovrdlez %l0,%f8 ,%f8
stx %l2,[%i1+0x030] ! Mem[0000000080800030]
nop
fmovdgu %xcc,%f4,%f12
ldsb [%i1+0x108],%l2 ! Mem[0000000080800108]
sth %l4,[%i3+0x1d2] ! Mem[00000000818001d2]
retl
srl %l7,0x00a,%l7
p56_jmpl_1_lo:
ldsh [%o3+0x1d4],%l4 ! Mem[00000000818001d4]
fitod %f11,%f0
ldub [%o3+0x045],%l1 ! Mem[0000000081800045]
umul %l6,-0x639,%l0
jmpl %g6+8,%g0
fmovdcc %xcc,%f2,%f10
p56_call_1_lo:
lduw [%o0+0x034],%l3 ! Mem[0000000080000034]
fmovrdlez %l0,%f8 ,%f8
stx %l2,[%o1+0x030] ! Mem[0000000080800030]
nop
fmovdgu %xcc,%f4,%f12
ldsb [%o1+0x108],%l2 ! Mem[0000000080800108]
sth %l4,[%o3+0x1d2] ! Mem[00000000818001d2]
retl
srl %l7,0x00a,%l7
p56_jmpl_1_he:
fmovdge %xcc,%f16,%f16
jmpl %g6+8,%g0
faddd %f24,%f18,%f26
p56_call_1_he:
nop
fmovde %icc,%f28,%f22
retl
ldstub [%i6+0x0f8],%l6 ! Mem[00000000910000f8]
p56_jmpl_1_ho:
fmovdge %xcc,%f16,%f16
jmpl %g6+8,%g0
faddd %f24,%f18,%f26
p56_call_1_ho:
nop
fmovde %icc,%f28,%f22
retl
ldstub [%o6+0x0f8],%l6 ! Mem[00000000910000f8]
p57_jmpl_1_le:
ldsh [%i2+0x020],%l1 ! Mem[0000000083000020]
nop
ldub [%i2+0x01f],%l1 ! Mem[000000008300001f]
stx %l7,[%i0+0x0b8] ! Mem[00000000820000b8]
jmpl %g6+8,%g0
stb %l5,[%i3+0x056] ! Mem[0000000083800056]
p57_call_1_le:
ldd [%i1+0x1f0],%l4 ! Mem[00000000828001f0]
ld [%i3+0x174],%f12 ! Mem[0000000083800174]
fitod %f4 ,%f0
orncc %l5,%l4,%l3
fmovsge %icc,%f10,%f2
ldsb [%i3+0x03a],%l0 ! Mem[000000008380003a]
lduh [%i2+0x056],%l0 ! Mem[0000000083000056]
retl
srax %l5,0x024,%l7
p57_jmpl_1_lo:
ldsh [%o2+0x020],%l1 ! Mem[0000000083000020]
nop
ldub [%o2+0x01f],%l1 ! Mem[000000008300001f]
stx %l7,[%o0+0x0b8] ! Mem[00000000820000b8]
jmpl %g6+8,%g0
stb %l5,[%o3+0x056] ! Mem[0000000083800056]
p57_call_1_lo:
ldd [%o1+0x1f0],%l4 ! Mem[00000000828001f0]
ld [%o3+0x174],%f12 ! Mem[0000000083800174]
fitod %f4 ,%f0
orncc %l5,%l4,%l3
fmovsge %icc,%f10,%f2
ldsb [%o3+0x03a],%l0 ! Mem[000000008380003a]
lduh [%o2+0x056],%l0 ! Mem[0000000083000056]
retl
srax %l5,0x024,%l7
p57_jmpl_1_he:
ldsh [%i1+0x04c],%l6 ! Mem[000000008280004c]
smul %l1,%l0,%l6
nop
sth %l5,[%i0+0x11e] ! Mem[000000008200011e]
ld [%i1+0x038],%f22 ! Mem[0000000082800038]
orcc %l0,%l0,%l4
fmovsgu %xcc,%f25,%f21
jmpl %g6+8,%g0
fmovrdlez %l2,%f18,%f18
p57_call_1_he:
fmovrsgez %l4,%f25,%f22
std %l4,[%i0+0x078] ! Mem[0000000082000078]
nop
fmovsn %icc,%f19,%f16
retl
nop
p57_jmpl_1_ho:
ldsh [%o1+0x04c],%l6 ! Mem[000000008280004c]
smul %l1,%l0,%l6
nop
sth %l5,[%o0+0x11e] ! Mem[000000008200011e]
ld [%o1+0x038],%f22 ! Mem[0000000082800038]
orcc %l0,%l0,%l4
fmovsgu %xcc,%f25,%f21
jmpl %g6+8,%g0
fmovrdlez %l2,%f18,%f18
p57_call_1_ho:
fmovrsgez %l4,%f25,%f22
std %l4,[%o0+0x078] ! Mem[0000000082000078]
nop
fmovsn %icc,%f19,%f16
retl
nop
p58_jmpl_1_le:
fmovsgu %icc,%f7,%f12
jmpl %g6+8,%g0
sth %l4,[%i3+0x030] ! Mem[0000000085800030]
p58_call_1_le:
stb %l6,[%i2+0x10c] ! Mem[000000008500010c]
stb %l2,[%i1+0x093] ! Mem[0000000084800093]
nop
lduw [%i3+0x040],%l3 ! Mem[0000000085800040]
retl
fnegs %f13,%f6
p58_jmpl_1_lo:
fmovsgu %icc,%f7,%f12
jmpl %g6+8,%g0
sth %l4,[%o3+0x030] ! Mem[0000000085800030]
p58_call_1_lo:
stb %l6,[%o2+0x10c] ! Mem[000000008500010c]
stb %l2,[%o1+0x093] ! Mem[0000000084800093]
nop
lduw [%o3+0x040],%l3 ! Mem[0000000085800040]
retl
fnegs %f13,%f6
p58_jmpl_1_he:
jmpl %g6+8,%g0
swap [%i3+0x1cc],%l0 ! Mem[00000000858001cc]
p58_call_1_he:
fitos %f22,%f28
lduh [%i2+0x15e],%l1 ! Mem[000000008500015e]
nop
lduw [%i2+0x090],%l1 ! Mem[0000000085000090]
lduh [%i2+0x0c0],%l6 ! Mem[00000000850000c0]
ldx [%i3+0x0c0],%l3 ! Mem[00000000858000c0]
stx %l2,[%i0+0x130] ! Mem[0000000084000130]
retl
nop
p58_jmpl_1_ho:
jmpl %g6+8,%g0
swap [%o3+0x1cc],%l0 ! Mem[00000000858001cc]
p58_call_1_ho:
fitos %f22,%f28
lduh [%o2+0x15e],%l1 ! Mem[000000008500015e]
nop
lduw [%o2+0x090],%l1 ! Mem[0000000085000090]
lduh [%o2+0x0c0],%l6 ! Mem[00000000850000c0]
ldx [%o3+0x0c0],%l3 ! Mem[00000000858000c0]
stx %l2,[%o0+0x130] ! Mem[0000000084000130]
retl
nop
p59_jmpl_1_le:
fmovrslez %l1,%f1 ,%f3
ldstub [%i5+0x17b],%l1 ! Mem[000000009080017b]
nop
jmpl %g6+8,%g0
nop
p59_call_1_le:
stw %l4,[%i0+0x188] ! Mem[0000000086000188]
nop
fmovscs %xcc,%f5,%f7
fmovrdnz %l2,%f2 ,%f6
ldd [%i2+0x1d0],%l4 ! Mem[00000000870001d0]
subc %l6,%l5,%l4
ldub [%i0+0x030],%l1 ! Mem[0000000086000030]
retl
nop
p59_jmpl_1_lo:
fmovrslez %l1,%f1 ,%f3
ldstub [%o5+0x17b],%l1 ! Mem[000000009080017b]
nop
jmpl %g6+8,%g0
nop
p59_call_1_lo:
stw %l4,[%o0+0x188] ! Mem[0000000086000188]
nop
fmovscs %xcc,%f5,%f7
fmovrdnz %l2,%f2 ,%f6
ldd [%o2+0x1d0],%l4 ! Mem[00000000870001d0]
subc %l6,%l5,%l4
ldub [%o0+0x030],%l1 ! Mem[0000000086000030]
retl
nop
p59_jmpl_1_he:
fmovsg %icc,%f25,%f20
fmovrsnz %l0,%f19,%f17
jmpl %g6+8,%g0
fmovdpos %icc,%f20,%f16
p59_call_1_he:
nop
fmovdvs %xcc,%f24,%f24
retl
fcmps %fcc0,%f30,%f20
p59_jmpl_1_ho:
fmovsg %icc,%f25,%f20
fmovrsnz %l0,%f19,%f17
jmpl %g6+8,%g0
fmovdpos %icc,%f20,%f16
p59_call_1_ho:
nop
fmovdvs %xcc,%f24,%f24
retl
fcmps %fcc0,%f30,%f20
p60_jmpl_1_le:
ldx [%i1+0x1c8],%l6 ! Mem[00000000888001c8]
fmovdneg %icc,%f4,%f14
ldsb [%i3+0x0ee],%l5 ! Mem[00000000898000ee]
jmpl %g6+8,%g0
smulcc %l3,0x6c1,%l6
p60_call_1_le:
tsubcctv %l0,-0x996,%l4
fmovsleu %xcc,%f15,%f5
taddcctv %l2,%l0,%l5
ldx [%i0+0x100],%l4 ! Mem[0000000088000100]
fmovspos %xcc,%f2,%f1
fmovdg %xcc,%f12,%f6
ldsh [%i2+0x016],%l2 ! Mem[0000000089000016]
retl
fmovdl %xcc,%f0,%f6
p60_jmpl_1_lo:
ldx [%o1+0x1c8],%l6 ! Mem[00000000888001c8]
fmovdneg %icc,%f4,%f14
ldsb [%o3+0x0ee],%l5 ! Mem[00000000898000ee]
jmpl %g6+8,%g0
smulcc %l3,0x6c1,%l6
p60_call_1_lo:
tsubcctv %l0,-0x996,%l4
fmovsleu %xcc,%f15,%f5
taddcctv %l2,%l0,%l5
ldx [%o0+0x100],%l4 ! Mem[0000000088000100]
fmovspos %xcc,%f2,%f1
fmovdg %xcc,%f12,%f6
ldsh [%o2+0x016],%l2 ! Mem[0000000089000016]
retl
fmovdl %xcc,%f0,%f6
p60_jmpl_1_he:
fmovsn %icc,%f24,%f25
srlx %l0,%l2,%l0
sllx %l3,%l2,%l7
jmpl %g6+8,%g0
fsqrtd %f30,%f18
p60_call_1_he:
tsubcc %l7,-0x14c,%l7
retl
ldd [%i3+0x048],%f16 ! Mem[0000000089800048]
p60_jmpl_1_ho:
fmovsn %icc,%f24,%f25
srlx %l0,%l2,%l0
sllx %l3,%l2,%l7
jmpl %g6+8,%g0
fsqrtd %f30,%f18
p60_call_1_ho:
tsubcc %l7,-0x14c,%l7
retl
ldd [%o3+0x048],%f16 ! Mem[0000000089800048]
p61_jmpl_1_le:
nop
stw %l3,[%i2+0x1ac] ! Mem[000000008b0001ac]
fmovdvc %icc,%f8,%f2
ldsh [%i0+0x01c],%l1 ! Mem[000000008a00001c]
nop
lduh [%i1+0x118],%l2 ! Mem[000000008a800118]
jmpl %g6+8,%g0
fmovdge %xcc,%f12,%f12
p61_call_1_le:
ldstub [%o0+0x03d],%l5 ! Mem[000000009180003d]
fstoi %f9 ,%f5
nop
retl
stx %l7,[%i3+0x180] ! Mem[000000008b800180]
p61_jmpl_1_lo:
nop
stw %l3,[%o2+0x1ac] ! Mem[000000008b0001ac]
fmovdvc %icc,%f8,%f2
ldsh [%o0+0x01c],%l1 ! Mem[000000008a00001c]
nop
lduh [%o1+0x118],%l2 ! Mem[000000008a800118]
jmpl %g6+8,%g0
fmovdge %xcc,%f12,%f12
p61_call_1_lo:
ldstub [%i0+0x03d],%l5 ! Mem[000000009180003d]
fstoi %f9 ,%f5
nop
retl
stx %l7,[%o3+0x180] ! Mem[000000008b800180]
p61_jmpl_1_he:
ldsb [%i0+0x0b2],%l3 ! Mem[000000008a0000b2]
ldub [%i1+0x09d],%l0 ! Mem[000000008a80009d]
fmovdne %icc,%f24,%f16
fmovdvc %xcc,%f20,%f28
fdivd %f30,%f26,%f22
fmovsne %xcc,%f29,%f28
jmpl %g6+8,%g0
nop
p61_call_1_he:
retl
ldsw [%i3+0x110],%l1 ! Mem[000000008b800110]
p61_jmpl_1_ho:
ldsb [%o0+0x0b2],%l3 ! Mem[000000008a0000b2]
ldub [%o1+0x09d],%l0 ! Mem[000000008a80009d]
fmovdne %icc,%f24,%f16
fmovdvc %xcc,%f20,%f28
fdivd %f30,%f26,%f22
fmovsne %xcc,%f29,%f28
jmpl %g6+8,%g0
nop
p61_call_1_ho:
retl
ldsw [%o3+0x110],%l1 ! Mem[000000008b800110]
p62_jmpl_1_le:
fmovsl %xcc,%f11,%f13
ld [%i0+0x0c4],%f1 ! Mem[000000008c0000c4]
subccc %l3,0x7ac,%l2
stx %l6,[%i0+0x178] ! Mem[000000008c000178]
fmovdcs %xcc,%f6,%f8
nop
fmovdvc %xcc,%f4,%f8
jmpl %g6+8,%g0
ld [%i3+0x138],%f13 ! Mem[000000008d800138]
p62_call_1_le:
addccc %l4,0x6e3,%l4
nop
tsubcctv %l1,-0xa5a,%l4
fmovscc %icc,%f11,%f0
nop
nop
retl
ldx [%i3+0x0b8],%l4 ! Mem[000000008d8000b8]
p62_jmpl_1_lo:
fmovsl %xcc,%f11,%f13
ld [%o0+0x0c4],%f1 ! Mem[000000008c0000c4]
subccc %l3,0x7ac,%l2
stx %l6,[%o0+0x178] ! Mem[000000008c000178]
fmovdcs %xcc,%f6,%f8
nop
fmovdvc %xcc,%f4,%f8
jmpl %g6+8,%g0
ld [%o3+0x138],%f13 ! Mem[000000008d800138]
p62_call_1_lo:
addccc %l4,0x6e3,%l4
nop
tsubcctv %l1,-0xa5a,%l4
fmovscc %icc,%f11,%f0
nop
nop
retl
ldx [%o3+0x0b8],%l4 ! Mem[000000008d8000b8]
p62_jmpl_1_he:
swap [%i0+0x04c],%l3 ! Mem[000000008c00004c]
fmovsvs %xcc,%f31,%f30
jmpl %g6+8,%g0
taddcctv %l2,0x128,%l2
p62_call_1_he:
ldstub [%i6+0x13e],%l4 ! Mem[000000009100013e]
ldub [%i2+0x005],%l4 ! Mem[000000008d000005]
lduw [%i1+0x040],%l5 ! Mem[000000008c800040]
fmovrdgz %l3,%f22,%f30
fmovscs %xcc,%f19,%f18
retl
xorcc %l7,%l1,%l1
p62_jmpl_1_ho:
swap [%o0+0x04c],%l3 ! Mem[000000008c00004c]
fmovsvs %xcc,%f31,%f30
jmpl %g6+8,%g0
taddcctv %l2,0x128,%l2
p62_call_1_ho:
ldstub [%o6+0x13e],%l4 ! Mem[000000009100013e]
ldub [%o2+0x005],%l4 ! Mem[000000008d000005]
lduw [%o1+0x040],%l5 ! Mem[000000008c800040]
fmovrdgz %l3,%f22,%f30
fmovscs %xcc,%f19,%f18
retl
xorcc %l7,%l1,%l1
p63_jmpl_1_le:
jmpl %g6+8,%g0
stb %l2,[%i0+0x006] ! Mem[000000008e000006]
p63_call_1_le:
fmovsgu %xcc,%f6,%f12
nop
retl
nop
p63_jmpl_1_lo:
jmpl %g6+8,%g0
stb %l2,[%o0+0x006] ! Mem[000000008e000006]
p63_call_1_lo:
fmovsgu %xcc,%f6,%f12
nop
retl
nop
p63_jmpl_1_he:
ldd [%i3+0x150],%l2 ! Mem[000000008f800150]
fmovde %icc,%f22,%f30
ldx [%i3+0x0f0],%l2 ! Mem[000000008f8000f0]
ldub [%i0+0x168],%l7 ! Mem[000000008e000168]
jmpl %g6+8,%g0
ldsb [%i1+0x1d1],%l6 ! Mem[000000008e8001d1]
p63_call_1_he:
fmovspos %xcc,%f24,%f23
andncc %l6,-0xe0e,%l2
fmovdg %xcc,%f30,%f30
retl
fmovdn %icc,%f30,%f28
p63_jmpl_1_ho:
ldd [%o3+0x150],%l2 ! Mem[000000008f800150]
fmovde %icc,%f22,%f30
ldx [%o3+0x0f0],%l2 ! Mem[000000008f8000f0]
ldub [%o0+0x168],%l7 ! Mem[000000008e000168]
jmpl %g6+8,%g0
ldsb [%o1+0x1d1],%l6 ! Mem[000000008e8001d1]
p63_call_1_ho:
fmovspos %xcc,%f24,%f23
andncc %l6,-0xe0e,%l2
fmovdg %xcc,%f30,%f30
retl
fmovdn %icc,%f30,%f28
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
std %l0,[%i3+0x1e8] ! Mem[00000000118001e8]
nop
lduh [%i1+0x0dc],%l7 ! Mem[00000000108000dc]
fmovsle %icc,%f1,%f11
umul %l2,-0xe38,%l1
swap [%i0+0x1f8],%l4 ! Mem[00000000100001f8]
jmpl %g6+8,%g0
std %l2,[%i3+0x130] ! Mem[0000000011800130]
p0_call_2_le:
ldd [%i3+0x1a0],%f14 ! Mem[00000000118001a0]
retl
fmovdge %icc,%f14,%f8
p0_jmpl_2_lo:
std %l0,[%o3+0x1e8] ! Mem[00000000118001e8]
nop
lduh [%o1+0x0dc],%l7 ! Mem[00000000108000dc]
fmovsle %icc,%f1,%f11
umul %l2,-0xe38,%l1
swap [%o0+0x1f8],%l4 ! Mem[00000000100001f8]
jmpl %g6+8,%g0
std %l2,[%o3+0x130] ! Mem[0000000011800130]
p0_call_2_lo:
ldd [%o3+0x1a0],%f14 ! Mem[00000000118001a0]
retl
fmovdge %icc,%f14,%f8
p0_jmpl_2_he:
stw %l3,[%i1+0x104] ! Mem[0000000010800104]
lduw [%i3+0x0d8],%l3 ! Mem[00000000118000d8]
andn %l7,%l0,%l3
ldx [%i1+0x100],%l6 ! Mem[0000000010800100]
sth %l5,[%i3+0x006] ! Mem[0000000011800006]
stx %l1,[%i3+0x020] ! Mem[0000000011800020]
fitos %f21,%f19
jmpl %g6+8,%g0
ldstub [%i1+0x0dc],%l7 ! Mem[00000000108000dc]
p0_call_2_he:
fmovrdgez %l2,%f18,%f24
lduw [%i3+0x17c],%l6 ! Mem[000000001180017c]
nop
fstoi %f30,%f25
ldsb [%i2+0x05b],%l2 ! Mem[000000001100005b]
nop
fmovrdnz %l2,%f20,%f24
retl
ldsw [%i3+0x0a0],%l2 ! Mem[00000000118000a0]
p0_jmpl_2_ho:
stw %l3,[%o1+0x104] ! Mem[0000000010800104]
lduw [%o3+0x0d8],%l3 ! Mem[00000000118000d8]
andn %l7,%l0,%l3
ldx [%o1+0x100],%l6 ! Mem[0000000010800100]
sth %l5,[%o3+0x006] ! Mem[0000000011800006]
stx %l1,[%o3+0x020] ! Mem[0000000011800020]
fitos %f21,%f19
jmpl %g6+8,%g0
ldstub [%o1+0x0dc],%l7 ! Mem[00000000108000dc]
p0_call_2_ho:
fmovrdgez %l2,%f18,%f24
lduw [%o3+0x17c],%l6 ! Mem[000000001180017c]
nop
fstoi %f30,%f25
ldsb [%o2+0x05b],%l2 ! Mem[000000001100005b]
nop
fmovrdnz %l2,%f20,%f24
retl
ldsw [%o3+0x0a0],%l2 ! Mem[00000000118000a0]
p1_jmpl_2_le:
fmovdcs %icc,%f4,%f4
fmovsn %icc,%f0,%f7
fmovrdz %l4,%f10,%f0
jmpl %g6+8,%g0
nop
p1_call_2_le:
andn %l5,0x6fe,%l6
nop
nop
ldstub [%i4+0x181],%l3 ! Mem[0000000090000181]
nop
fnegd %f6 ,%f6
retl
nop
p1_jmpl_2_lo:
fmovdcs %icc,%f4,%f4
fmovsn %icc,%f0,%f7
fmovrdz %l4,%f10,%f0
jmpl %g6+8,%g0
nop
p1_call_2_lo:
andn %l5,0x6fe,%l6
nop
nop
ldstub [%o4+0x181],%l3 ! Mem[0000000090000181]
nop
fnegd %f6 ,%f6
retl
nop
p1_jmpl_2_he:
fmovdl %icc,%f18,%f18
jmpl %g6+8,%g0
fitod %f21,%f22
p1_call_2_he:
retl
fdtos %f26,%f18
p1_jmpl_2_ho:
fmovdl %icc,%f18,%f18
jmpl %g6+8,%g0
fitod %f21,%f22
p1_call_2_ho:
retl
fdtos %f26,%f18
p2_jmpl_2_le:
st %f5 ,[%i1+0x180] ! Mem[0000000014800180]
st %f5 ,[%i0+0x16c] ! Mem[000000001400016c]
ldx [%i2+0x020],%l6 ! Mem[0000000015000020]
lduw [%i2+0x034],%l4 ! Mem[0000000015000034]
fstoi %f4 ,%f15
nop
jmpl %g6+8,%g0
ldub [%i0+0x0d5],%l5 ! Mem[00000000140000d5]
p2_call_2_le:
ld [%i2+0x02c],%f13 ! Mem[000000001500002c]
std %l6,[%i3+0x118] ! Mem[0000000015800118]
std %f0 ,[%i1+0x110] ! Mem[0000000014800110]
retl
ldub [%i3+0x1c0],%l7 ! Mem[00000000158001c0]
p2_jmpl_2_lo:
st %f5 ,[%o1+0x180] ! Mem[0000000014800180]
st %f5 ,[%o0+0x16c] ! Mem[000000001400016c]
ldx [%o2+0x020],%l6 ! Mem[0000000015000020]
lduw [%o2+0x034],%l4 ! Mem[0000000015000034]
fstoi %f4 ,%f15
nop
jmpl %g6+8,%g0
ldub [%o0+0x0d5],%l5 ! Mem[00000000140000d5]
p2_call_2_lo:
ld [%o2+0x02c],%f13 ! Mem[000000001500002c]
std %l6,[%o3+0x118] ! Mem[0000000015800118]
std %f0 ,[%o1+0x110] ! Mem[0000000014800110]
retl
ldub [%o3+0x1c0],%l7 ! Mem[00000000158001c0]
p2_jmpl_2_he:
jmpl %g6+8,%g0
nop
p2_call_2_he:
ldsb [%i0+0x0bb],%l1 ! Mem[00000000140000bb]
fstod %f22,%f20
retl
lduh [%i1+0x0e2],%l0 ! Mem[00000000148000e2]
p2_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p2_call_2_ho:
ldsb [%o0+0x0bb],%l1 ! Mem[00000000140000bb]
fstod %f22,%f20
retl
lduh [%o1+0x0e2],%l0 ! Mem[00000000148000e2]
p3_jmpl_2_le:
jmpl %g6+8,%g0
and %l0,-0xf37,%l4
p3_call_2_le:
andn %l0,%l1,%l5
ldsh [%i3+0x1d4],%l7 ! Mem[00000000178001d4]
tsubcctv %l6,%l5,%l6
nop
nop
fmovd %f4 ,%f6
nop
retl
fcmpd %fcc1,%f2 ,%f6
p3_jmpl_2_lo:
jmpl %g6+8,%g0
and %l0,-0xf37,%l4
p3_call_2_lo:
andn %l0,%l1,%l5
ldsh [%o3+0x1d4],%l7 ! Mem[00000000178001d4]
tsubcctv %l6,%l5,%l6
nop
nop
fmovd %f4 ,%f6
nop
retl
fcmpd %fcc1,%f2 ,%f6
p3_jmpl_2_he:
sth %l0,[%i1+0x13c] ! Mem[000000001680013c]
fmovdcs %icc,%f24,%f20
ldub [%i3+0x022],%l4 ! Mem[0000000017800022]
fmovdg %xcc,%f28,%f22
jmpl %g6+8,%g0
fmovrdz %l0,%f16,%f20
p3_call_2_he:
addc %l4,0x222,%l1
fdtoi %f28,%f26
subc %l3,0x177,%l5
nop
fmovdgu %icc,%f22,%f28
fmovscs %xcc,%f27,%f19
std %f18,[%i3+0x0c8] ! Mem[00000000178000c8]
retl
swap [%i3+0x060],%l4 ! Mem[0000000017800060]
p3_jmpl_2_ho:
sth %l0,[%o1+0x13c] ! Mem[000000001680013c]
fmovdcs %icc,%f24,%f20
ldub [%o3+0x022],%l4 ! Mem[0000000017800022]
fmovdg %xcc,%f28,%f22
jmpl %g6+8,%g0
fmovrdz %l0,%f16,%f20
p3_call_2_ho:
addc %l4,0x222,%l1
fdtoi %f28,%f26
subc %l3,0x177,%l5
nop
fmovdgu %icc,%f22,%f28
fmovscs %xcc,%f27,%f19
std %f18,[%o3+0x0c8] ! Mem[00000000178000c8]
retl
swap [%o3+0x060],%l4 ! Mem[0000000017800060]
p4_jmpl_2_le:
ldd [%i1+0x020],%l6 ! Mem[0000000018800020]
ldsw [%i0+0x01c],%l2 ! Mem[000000001800001c]
jmpl %g6+8,%g0
stx %l5,[%i3+0x158] ! Mem[0000000019800158]
p4_call_2_le:
swap [%i0+0x098],%l1 ! Mem[0000000018000098]
ldstub [%i4+0x104],%l1 ! Mem[0000000090000104]
ldsh [%i3+0x0f6],%l2 ! Mem[00000000198000f6]
stx %l7,[%i2+0x120] ! Mem[0000000019000120]
stb %l1,[%i1+0x084] ! Mem[0000000018800084]
retl
swap [%i3+0x1e0],%l1 ! Mem[00000000198001e0]
p4_jmpl_2_lo:
ldd [%o1+0x020],%l6 ! Mem[0000000018800020]
ldsw [%o0+0x01c],%l2 ! Mem[000000001800001c]
jmpl %g6+8,%g0
stx %l5,[%o3+0x158] ! Mem[0000000019800158]
p4_call_2_lo:
swap [%o0+0x098],%l1 ! Mem[0000000018000098]
ldstub [%o4+0x104],%l1 ! Mem[0000000090000104]
ldsh [%o3+0x0f6],%l2 ! Mem[00000000198000f6]
stx %l7,[%o2+0x120] ! Mem[0000000019000120]
stb %l1,[%o1+0x084] ! Mem[0000000018800084]
retl
swap [%o3+0x1e0],%l1 ! Mem[00000000198001e0]
p4_jmpl_2_he:
fitod %f31,%f18
fmovdgu %icc,%f18,%f16
ldd [%i1+0x140],%f20 ! Mem[0000000018800140]
jmpl %g6+8,%g0
nop
p4_call_2_he:
fmovsn %icc,%f27,%f21
fmovspos %xcc,%f22,%f17
retl
lduw [%i1+0x094],%l3 ! Mem[0000000018800094]
p4_jmpl_2_ho:
fitod %f31,%f18
fmovdgu %icc,%f18,%f16
ldd [%o1+0x140],%f20 ! Mem[0000000018800140]
jmpl %g6+8,%g0
nop
p4_call_2_ho:
fmovsn %icc,%f27,%f21
fmovspos %xcc,%f22,%f17
retl
lduw [%o1+0x094],%l3 ! Mem[0000000018800094]
p5_jmpl_2_le:
ldd [%i0+0x110],%l6 ! Mem[000000001a000110]
fmovs %f14,%f4
jmpl %g6+8,%g0
fmovsneg %xcc,%f0,%f15
p5_call_2_le:
nop
ldd [%i1+0x128],%l0 ! Mem[000000001a800128]
stw %l0,[%i2+0x1e0] ! Mem[000000001b0001e0]
retl
nop
p5_jmpl_2_lo:
ldd [%o0+0x110],%l6 ! Mem[000000001a000110]
fmovs %f14,%f4
jmpl %g6+8,%g0
fmovsneg %xcc,%f0,%f15
p5_call_2_lo:
nop
ldd [%o1+0x128],%l0 ! Mem[000000001a800128]
stw %l0,[%o2+0x1e0] ! Mem[000000001b0001e0]
retl
nop
p5_jmpl_2_he:
jmpl %g6+8,%g0
sra %l5,0x012,%l4
p5_call_2_he:
nop
nop
fdtos %f24,%f24
stx %l2,[%i1+0x1d0] ! Mem[000000001a8001d0]
retl
stb %l6,[%i0+0x0d2] ! Mem[000000001a0000d2]
p5_jmpl_2_ho:
jmpl %g6+8,%g0
sra %l5,0x012,%l4
p5_call_2_ho:
nop
nop
fdtos %f24,%f24
stx %l2,[%o1+0x1d0] ! Mem[000000001a8001d0]
retl
stb %l6,[%o0+0x0d2] ! Mem[000000001a0000d2]
p6_jmpl_2_le:
ldd [%i0+0x058],%l2 ! Mem[000000001c000058]
ldx [%i1+0x158],%l4 ! Mem[000000001c800158]
fmovsvs %xcc,%f13,%f13
ldub [%i1+0x02f],%l7 ! Mem[000000001c80002f]
jmpl %g6+8,%g0
ldd [%i3+0x050],%l6 ! Mem[000000001d800050]
p6_call_2_le:
nop
fsqrtd %f8 ,%f14
fmovrdgz %l5,%f14,%f10
ldd [%i0+0x0d0],%f6 ! Mem[000000001c0000d0]
fmovdleu %xcc,%f6,%f6
retl
fmovs %f4 ,%f14
p6_jmpl_2_lo:
ldd [%o0+0x058],%l2 ! Mem[000000001c000058]
ldx [%o1+0x158],%l4 ! Mem[000000001c800158]
fmovsvs %xcc,%f13,%f13
ldub [%o1+0x02f],%l7 ! Mem[000000001c80002f]
jmpl %g6+8,%g0
ldd [%o3+0x050],%l6 ! Mem[000000001d800050]
p6_call_2_lo:
nop
fsqrtd %f8 ,%f14
fmovrdgz %l5,%f14,%f10
ldd [%o0+0x0d0],%f6 ! Mem[000000001c0000d0]
fmovdleu %xcc,%f6,%f6
retl
fmovs %f4 ,%f14
p6_jmpl_2_he:
fmovdpos %icc,%f16,%f28
umul %l0,-0x3c9,%l3
jmpl %g6+8,%g0
st %f20,[%i1+0x04c] ! Mem[000000001c80004c]
p6_call_2_he:
fmovdvs %xcc,%f28,%f16
ldub [%i0+0x044],%l0 ! Mem[000000001c000044]
fmovdge %xcc,%f24,%f16
fmovdpos %icc,%f18,%f28
nop
addc %l4,-0x7e2,%l6
sub %l4,-0xbda,%l1
retl
nop
p6_jmpl_2_ho:
fmovdpos %icc,%f16,%f28
umul %l0,-0x3c9,%l3
jmpl %g6+8,%g0
st %f20,[%o1+0x04c] ! Mem[000000001c80004c]
p6_call_2_ho:
fmovdvs %xcc,%f28,%f16
ldub [%o0+0x044],%l0 ! Mem[000000001c000044]
fmovdge %xcc,%f24,%f16
fmovdpos %icc,%f18,%f28
nop
addc %l4,-0x7e2,%l6
sub %l4,-0xbda,%l1
retl
nop
p7_jmpl_2_le:
jmpl %g6+8,%g0
lduw [%i0+0x094],%l4 ! Mem[000000001e000094]
p7_call_2_le:
retl
fmovde %icc,%f10,%f2
p7_jmpl_2_lo:
jmpl %g6+8,%g0
lduw [%o0+0x094],%l4 ! Mem[000000001e000094]
p7_call_2_lo:
retl
fmovde %icc,%f10,%f2
p7_jmpl_2_he:
nop
ldx [%i3+0x190],%l6 ! Mem[000000001f800190]
nop
fcmps %fcc0,%f18,%f28
ldstub [%i5+0x1c7],%l4 ! Mem[00000000908001c7]
jmpl %g6+8,%g0
fmovrdlez %l7,%f22,%f28
p7_call_2_he:
lduh [%i2+0x150],%l4 ! Mem[000000001f000150]
ldsb [%i0+0x151],%l7 ! Mem[000000001e000151]
ldsw [%i0+0x0f0],%l5 ! Mem[000000001e0000f0]
ldub [%i1+0x1bb],%l2 ! Mem[000000001e8001bb]
ldsh [%i3+0x0cc],%l7 ! Mem[000000001f8000cc]
fmovde %icc,%f24,%f24
retl
fmovsl %icc,%f27,%f30
p7_jmpl_2_ho:
nop
ldx [%o3+0x190],%l6 ! Mem[000000001f800190]
nop
fcmps %fcc0,%f18,%f28
ldstub [%o5+0x1c7],%l4 ! Mem[00000000908001c7]
jmpl %g6+8,%g0
fmovrdlez %l7,%f22,%f28
p7_call_2_ho:
lduh [%o2+0x150],%l4 ! Mem[000000001f000150]
ldsb [%o0+0x151],%l7 ! Mem[000000001e000151]
ldsw [%o0+0x0f0],%l5 ! Mem[000000001e0000f0]
ldub [%o1+0x1bb],%l2 ! Mem[000000001e8001bb]
ldsh [%o3+0x0cc],%l7 ! Mem[000000001f8000cc]
fmovde %icc,%f24,%f24
retl
fmovsl %icc,%f27,%f30
p8_jmpl_2_le:
jmpl %g6+8,%g0
ldsh [%i0+0x162],%l0 ! Mem[0000000020000162]
p8_call_2_le:
fmovs %f14,%f15
ldsw [%i1+0x050],%l5 ! Mem[0000000020800050]
ldx [%i1+0x018],%l6 ! Mem[0000000020800018]
nop
nop
retl
fmovdvc %xcc,%f12,%f0
p8_jmpl_2_lo:
jmpl %g6+8,%g0
ldsh [%o0+0x162],%l0 ! Mem[0000000020000162]
p8_call_2_lo:
fmovs %f14,%f15
ldsw [%o1+0x050],%l5 ! Mem[0000000020800050]
ldx [%o1+0x018],%l6 ! Mem[0000000020800018]
nop
nop
retl
fmovdvc %xcc,%f12,%f0
p8_jmpl_2_he:
andncc %l1,%l5,%l1
fdtos %f28,%f25
std %f24,[%i3+0x1c8] ! Mem[00000000218001c8]
ldub [%i1+0x10d],%l7 ! Mem[000000002080010d]
std %l4,[%i3+0x0e8] ! Mem[00000000218000e8]
ldd [%i0+0x098],%l2 ! Mem[0000000020000098]
jmpl %g6+8,%g0
ldstub [%i6+0x1c8],%l4 ! Mem[00000000910001c8]
p8_call_2_he:
retl
fmovsne %icc,%f19,%f24
p8_jmpl_2_ho:
andncc %l1,%l5,%l1
fdtos %f28,%f25
std %f24,[%o3+0x1c8] ! Mem[00000000218001c8]
ldub [%o1+0x10d],%l7 ! Mem[000000002080010d]
std %l4,[%o3+0x0e8] ! Mem[00000000218000e8]
ldd [%o0+0x098],%l2 ! Mem[0000000020000098]
jmpl %g6+8,%g0
ldstub [%o6+0x1c8],%l4 ! Mem[00000000910001c8]
p8_call_2_ho:
retl
fmovsne %icc,%f19,%f24
p9_jmpl_2_le:
fmovda %icc,%f10,%f10
fmovsvs %xcc,%f9,%f7
stx %l2,[%i0+0x150] ! Mem[0000000022000150]
lduh [%i0+0x1c8],%l7 ! Mem[00000000220001c8]
nop
jmpl %g6+8,%g0
ldub [%i3+0x09c],%l7 ! Mem[000000002380009c]
p9_call_2_le:
retl
sllx %l0,%l1,%l3
p9_jmpl_2_lo:
fmovda %icc,%f10,%f10
fmovsvs %xcc,%f9,%f7
stx %l2,[%o0+0x150] ! Mem[0000000022000150]
lduh [%o0+0x1c8],%l7 ! Mem[00000000220001c8]
nop
jmpl %g6+8,%g0
ldub [%o3+0x09c],%l7 ! Mem[000000002380009c]
p9_call_2_lo:
retl
sllx %l0,%l1,%l3
p9_jmpl_2_he:
nop
nop
fmovdne %xcc,%f22,%f28
ldsw [%i2+0x1dc],%l0 ! Mem[00000000230001dc]
jmpl %g6+8,%g0
ldsw [%i1+0x1d4],%l6 ! Mem[00000000228001d4]
p9_call_2_he:
nop
stw %l3,[%i3+0x134] ! Mem[0000000023800134]
fmovdpos %icc,%f18,%f18
fmovsvs %xcc,%f27,%f18
faddd %f30,%f20,%f20
fmovdne %icc,%f26,%f20
ldsw [%i1+0x0b4],%l7 ! Mem[00000000228000b4]
retl
ldstub [%o0+0x049],%l6 ! Mem[0000000091800049]
p9_jmpl_2_ho:
nop
nop
fmovdne %xcc,%f22,%f28
ldsw [%o2+0x1dc],%l0 ! Mem[00000000230001dc]
jmpl %g6+8,%g0
ldsw [%o1+0x1d4],%l6 ! Mem[00000000228001d4]
p9_call_2_ho:
nop
stw %l3,[%o3+0x134] ! Mem[0000000023800134]
fmovdpos %icc,%f18,%f18
fmovsvs %xcc,%f27,%f18
faddd %f30,%f20,%f20
fmovdne %icc,%f26,%f20
ldsw [%o1+0x0b4],%l7 ! Mem[00000000228000b4]
retl
ldstub [%i0+0x049],%l6 ! Mem[0000000091800049]
p10_jmpl_2_le:
fmovdg %xcc,%f4,%f2
fabss %f13,%f3
nop
stw %l0,[%i3+0x060] ! Mem[0000000025800060]
jmpl %g6+8,%g0
ldx [%i0+0x1f0],%l3 ! Mem[00000000240001f0]
p10_call_2_le:
stx %l0,[%i2+0x198] ! Mem[0000000025000198]
fmovdl %icc,%f14,%f12
retl
add %l1,%l6,%l2
p10_jmpl_2_lo:
fmovdg %xcc,%f4,%f2
fabss %f13,%f3
nop
stw %l0,[%o3+0x060] ! Mem[0000000025800060]
jmpl %g6+8,%g0
ldx [%o0+0x1f0],%l3 ! Mem[00000000240001f0]
p10_call_2_lo:
stx %l0,[%o2+0x198] ! Mem[0000000025000198]
fmovdl %icc,%f14,%f12
retl
add %l1,%l6,%l2
p10_jmpl_2_he:
srax %l4,0x01d,%l2
stx %l3,[%i0+0x0c0] ! Mem[00000000240000c0]
swap [%i1+0x1f8],%l1 ! Mem[00000000248001f8]
stw %l4,[%i3+0x028] ! Mem[0000000025800028]
fdtos %f16,%f30
jmpl %g6+8,%g0
ldub [%i1+0x018],%l6 ! Mem[0000000024800018]
p10_call_2_he:
retl
subccc %l4,-0x4ed,%l1
p10_jmpl_2_ho:
srax %l4,0x01d,%l2
stx %l3,[%o0+0x0c0] ! Mem[00000000240000c0]
swap [%o1+0x1f8],%l1 ! Mem[00000000248001f8]
stw %l4,[%o3+0x028] ! Mem[0000000025800028]
fdtos %f16,%f30
jmpl %g6+8,%g0
ldub [%o1+0x018],%l6 ! Mem[0000000024800018]
p10_call_2_ho:
retl
subccc %l4,-0x4ed,%l1
p11_jmpl_2_le:
swap [%i1+0x134],%l6 ! Mem[0000000026800134]
xnorcc %l3,0x16c,%l4
nop
std %f12,[%i2+0x0f8] ! Mem[00000000270000f8]
jmpl %g6+8,%g0
ldub [%i0+0x1eb],%l3 ! Mem[00000000260001eb]
p11_call_2_le:
addcc %l7,0x854,%l4
fmovdge %icc,%f12,%f0
fsqrtd %f2 ,%f6
stw %l4,[%i0+0x0c8] ! Mem[00000000260000c8]
sth %l3,[%i0+0x166] ! Mem[0000000026000166]
retl
nop
p11_jmpl_2_lo:
swap [%o1+0x134],%l6 ! Mem[0000000026800134]
xnorcc %l3,0x16c,%l4
nop
std %f12,[%o2+0x0f8] ! Mem[00000000270000f8]
jmpl %g6+8,%g0
ldub [%o0+0x1eb],%l3 ! Mem[00000000260001eb]
p11_call_2_lo:
addcc %l7,0x854,%l4
fmovdge %icc,%f12,%f0
fsqrtd %f2 ,%f6
stw %l4,[%o0+0x0c8] ! Mem[00000000260000c8]
sth %l3,[%o0+0x166] ! Mem[0000000026000166]
retl
nop
p11_jmpl_2_he:
stx %l3,[%i3+0x118] ! Mem[0000000027800118]
fmovdcs %xcc,%f16,%f28
fmovse %icc,%f31,%f22
lduh [%i1+0x02a],%l0 ! Mem[000000002680002a]
fmovdvs %icc,%f16,%f26
jmpl %g6+8,%g0
fmovscc %icc,%f19,%f18
p11_call_2_he:
retl
ldub [%i0+0x14d],%l0 ! Mem[000000002600014d]
p11_jmpl_2_ho:
stx %l3,[%o3+0x118] ! Mem[0000000027800118]
fmovdcs %xcc,%f16,%f28
fmovse %icc,%f31,%f22
lduh [%o1+0x02a],%l0 ! Mem[000000002680002a]
fmovdvs %icc,%f16,%f26
jmpl %g6+8,%g0
fmovscc %icc,%f19,%f18
p11_call_2_ho:
retl
ldub [%o0+0x14d],%l0 ! Mem[000000002600014d]
p12_jmpl_2_le:
ldub [%i3+0x184],%l0 ! Mem[0000000029800184]
ldub [%i3+0x189],%l6 ! Mem[0000000029800189]
jmpl %g6+8,%g0
fmovscc %xcc,%f15,%f11
p12_call_2_le:
retl
nop
p12_jmpl_2_lo:
ldub [%o3+0x184],%l0 ! Mem[0000000029800184]
ldub [%o3+0x189],%l6 ! Mem[0000000029800189]
jmpl %g6+8,%g0
fmovscc %xcc,%f15,%f11
p12_call_2_lo:
retl
nop
p12_jmpl_2_he:
fmovrslz %l3,%f23,%f25
jmpl %g6+8,%g0
add %l7,-0xa23,%l5
p12_call_2_he:
xnor %l6,%l5,%l6
stb %l6,[%i0+0x19c] ! Mem[000000002800019c]
fmovrdgz %l1,%f20,%f22
retl
lduh [%i2+0x05e],%l6 ! Mem[000000002900005e]
p12_jmpl_2_ho:
fmovrslz %l3,%f23,%f25
jmpl %g6+8,%g0
add %l7,-0xa23,%l5
p12_call_2_ho:
xnor %l6,%l5,%l6
stb %l6,[%o0+0x19c] ! Mem[000000002800019c]
fmovrdgz %l1,%f20,%f22
retl
lduh [%o2+0x05e],%l6 ! Mem[000000002900005e]
p13_jmpl_2_le:
fsqrtd %f6 ,%f8
jmpl %g6+8,%g0
xnorcc %l1,0xf76,%l5
p13_call_2_le:
retl
fmovdg %xcc,%f6,%f12
p13_jmpl_2_lo:
fsqrtd %f6 ,%f8
jmpl %g6+8,%g0
xnorcc %l1,0xf76,%l5
p13_call_2_lo:
retl
fmovdg %xcc,%f6,%f12
p13_jmpl_2_he:
std %f16,[%i0+0x030] ! Mem[000000002a000030]
fmovsg %xcc,%f21,%f24
fmovsg %icc,%f27,%f25
jmpl %g6+8,%g0
faddd %f16,%f30,%f26
p13_call_2_he:
ldub [%i3+0x1b5],%l6 ! Mem[000000002b8001b5]
smul %l2,0xb20,%l1
fmovsl %icc,%f23,%f25
sth %l7,[%i0+0x0e0] ! Mem[000000002a0000e0]
lduh [%i0+0x110],%l7 ! Mem[000000002a000110]
ldsb [%i0+0x0cd],%l7 ! Mem[000000002a0000cd]
fmovrdlz %l2,%f26,%f20
retl
stw %l7,[%i1+0x02c] ! Mem[000000002a80002c]
p13_jmpl_2_ho:
std %f16,[%o0+0x030] ! Mem[000000002a000030]
fmovsg %xcc,%f21,%f24
fmovsg %icc,%f27,%f25
jmpl %g6+8,%g0
faddd %f16,%f30,%f26
p13_call_2_ho:
ldub [%o3+0x1b5],%l6 ! Mem[000000002b8001b5]
smul %l2,0xb20,%l1
fmovsl %icc,%f23,%f25
sth %l7,[%o0+0x0e0] ! Mem[000000002a0000e0]
lduh [%o0+0x110],%l7 ! Mem[000000002a000110]
ldsb [%o0+0x0cd],%l7 ! Mem[000000002a0000cd]
fmovrdlz %l2,%f26,%f20
retl
stw %l7,[%o1+0x02c] ! Mem[000000002a80002c]
p14_jmpl_2_le:
srlx %l0,%l4,%l7
jmpl %g6+8,%g0
nop
p14_call_2_le:
ldsh [%i1+0x18c],%l1 ! Mem[000000002c80018c]
nop
nop
fsqrtd %f4 ,%f12
fmovsgu %icc,%f6,%f2
retl
std %l6,[%i3+0x038] ! Mem[000000002d800038]
p14_jmpl_2_lo:
srlx %l0,%l4,%l7
jmpl %g6+8,%g0
nop
p14_call_2_lo:
ldsh [%o1+0x18c],%l1 ! Mem[000000002c80018c]
nop
nop
fsqrtd %f4 ,%f12
fmovsgu %icc,%f6,%f2
retl
std %l6,[%o3+0x038] ! Mem[000000002d800038]
p14_jmpl_2_he:
fmovdle %xcc,%f22,%f20
nop
jmpl %g6+8,%g0
ldub [%i2+0x0ad],%l1 ! Mem[000000002d0000ad]
p14_call_2_he:
orn %l1,%l6,%l1
addcc %l7,-0xa23,%l6
fsubd %f18,%f24,%f18
retl
fmovrslez %l0,%f22,%f18
p14_jmpl_2_ho:
fmovdle %xcc,%f22,%f20
nop
jmpl %g6+8,%g0
ldub [%o2+0x0ad],%l1 ! Mem[000000002d0000ad]
p14_call_2_ho:
orn %l1,%l6,%l1
addcc %l7,-0xa23,%l6
fsubd %f18,%f24,%f18
retl
fmovrslez %l0,%f22,%f18
p15_jmpl_2_le:
andncc %l3,0xbad,%l1
jmpl %g6+8,%g0
nop
p15_call_2_le:
retl
fmovsne %icc,%f1,%f2
p15_jmpl_2_lo:
andncc %l3,0xbad,%l1
jmpl %g6+8,%g0
nop
p15_call_2_lo:
retl
fmovsne %icc,%f1,%f2
p15_jmpl_2_he:
ldstub [%i5+0x08f],%l4 ! Mem[000000009080008f]
jmpl %g6+8,%g0
fdtos %f26,%f29
p15_call_2_he:
swap [%i2+0x05c],%l7 ! Mem[000000002f00005c]
taddcctv %l6,0xb53,%l2
fmovdn %icc,%f20,%f24
srl %l1,%l1,%l1
fmovdpos %xcc,%f24,%f22
retl
stw %l3,[%i0+0x1f4] ! Mem[000000002e0001f4]
p15_jmpl_2_ho:
ldstub [%o5+0x08f],%l4 ! Mem[000000009080008f]
jmpl %g6+8,%g0
fdtos %f26,%f29
p15_call_2_ho:
swap [%o2+0x05c],%l7 ! Mem[000000002f00005c]
taddcctv %l6,0xb53,%l2
fmovdn %icc,%f20,%f24
srl %l1,%l1,%l1
fmovdpos %xcc,%f24,%f22
retl
stw %l3,[%o0+0x1f4] ! Mem[000000002e0001f4]
p16_jmpl_2_le:
ldub [%i0+0x0a8],%l4 ! Mem[00000000300000a8]
fmovsl %icc,%f4,%f11
fstoi %f3 ,%f9
ldsb [%i2+0x05d],%l5 ! Mem[000000003100005d]
fmovda %icc,%f2,%f14
sth %l4,[%i2+0x0e6] ! Mem[00000000310000e6]
jmpl %g6+8,%g0
stx %l2,[%i1+0x128] ! Mem[0000000030800128]
p16_call_2_le:
fdtos %f2 ,%f5
ldstub [%i5+0x050],%l3 ! Mem[0000000090800050]
fmovdl %icc,%f2,%f12
fmovda %xcc,%f10,%f4
ldd [%i2+0x128],%f6 ! Mem[0000000031000128]
fmovdcc %icc,%f8,%f14
retl
ldub [%i1+0x1cd],%l2 ! Mem[00000000308001cd]
p16_jmpl_2_lo:
ldub [%o0+0x0a8],%l4 ! Mem[00000000300000a8]
fmovsl %icc,%f4,%f11
fstoi %f3 ,%f9
ldsb [%o2+0x05d],%l5 ! Mem[000000003100005d]
fmovda %icc,%f2,%f14
sth %l4,[%o2+0x0e6] ! Mem[00000000310000e6]
jmpl %g6+8,%g0
stx %l2,[%o1+0x128] ! Mem[0000000030800128]
p16_call_2_lo:
fdtos %f2 ,%f5
ldstub [%o5+0x050],%l3 ! Mem[0000000090800050]
fmovdl %icc,%f2,%f12
fmovda %xcc,%f10,%f4
ldd [%o2+0x128],%f6 ! Mem[0000000031000128]
fmovdcc %icc,%f8,%f14
retl
ldub [%o1+0x1cd],%l2 ! Mem[00000000308001cd]
p16_jmpl_2_he:
ldub [%i3+0x180],%l6 ! Mem[0000000031800180]
sdivx %l6,-0x48c,%l6
nop
ldub [%i3+0x0f5],%l2 ! Mem[00000000318000f5]
ldsh [%i0+0x054],%l0 ! Mem[0000000030000054]
jmpl %g6+8,%g0
fmovdl %xcc,%f18,%f30
p16_call_2_he:
orn %l2,%l1,%l7
retl
orncc %l7,%l4,%l3
p16_jmpl_2_ho:
ldub [%o3+0x180],%l6 ! Mem[0000000031800180]
sdivx %l6,-0x48c,%l6
nop
ldub [%o3+0x0f5],%l2 ! Mem[00000000318000f5]
ldsh [%o0+0x054],%l0 ! Mem[0000000030000054]
jmpl %g6+8,%g0
fmovdl %xcc,%f18,%f30
p16_call_2_ho:
orn %l2,%l1,%l7
retl
orncc %l7,%l4,%l3
p17_jmpl_2_le:
fmovrsgez %l6,%f14,%f13
lduh [%i0+0x03a],%l3 ! Mem[000000003200003a]
ldd [%i1+0x0d8],%f10 ! Mem[00000000328000d8]
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f0
p17_call_2_le:
fstoi %f12,%f15
retl
ldsb [%i0+0x1f2],%l0 ! Mem[00000000320001f2]
p17_jmpl_2_lo:
fmovrsgez %l6,%f14,%f13
lduh [%o0+0x03a],%l3 ! Mem[000000003200003a]
ldd [%o1+0x0d8],%f10 ! Mem[00000000328000d8]
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f0
p17_call_2_lo:
fstoi %f12,%f15
retl
ldsb [%o0+0x1f2],%l0 ! Mem[00000000320001f2]
p17_jmpl_2_he:
fitod %f25,%f30
jmpl %g6+8,%g0
udivx %l2,-0x0bc,%l4
p17_call_2_he:
ldstub [%i5+0x111],%l5 ! Mem[0000000090800111]
fmovsleu %xcc,%f25,%f18
lduw [%i1+0x048],%l6 ! Mem[0000000032800048]
ldsb [%i0+0x1af],%l5 ! Mem[00000000320001af]
retl
nop
p17_jmpl_2_ho:
fitod %f25,%f30
jmpl %g6+8,%g0
udivx %l2,-0x0bc,%l4
p17_call_2_ho:
ldstub [%o5+0x111],%l5 ! Mem[0000000090800111]
fmovsleu %xcc,%f25,%f18
lduw [%o1+0x048],%l6 ! Mem[0000000032800048]
ldsb [%o0+0x1af],%l5 ! Mem[00000000320001af]
retl
nop
p18_jmpl_2_le:
udivx %l2,%l5,%l3
nop
lduh [%i2+0x13c],%l4 ! Mem[000000003500013c]
nop
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f2,%f13
p18_call_2_le:
retl
sub %l2,0xc85,%l5
p18_jmpl_2_lo:
udivx %l2,%l5,%l3
nop
lduh [%o2+0x13c],%l4 ! Mem[000000003500013c]
nop
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f2,%f13
p18_call_2_lo:
retl
sub %l2,0xc85,%l5
p18_jmpl_2_he:
fmovdg %icc,%f16,%f16
sth %l4,[%i1+0x08e] ! Mem[000000003480008e]
nop
fmuls %f27,%f26,%f29
jmpl %g6+8,%g0
stb %l1,[%i2+0x146] ! Mem[0000000035000146]
p18_call_2_he:
retl
nop
p18_jmpl_2_ho:
fmovdg %icc,%f16,%f16
sth %l4,[%o1+0x08e] ! Mem[000000003480008e]
nop
fmuls %f27,%f26,%f29
jmpl %g6+8,%g0
stb %l1,[%o2+0x146] ! Mem[0000000035000146]
p18_call_2_ho:
retl
nop
p19_jmpl_2_le:
ldsb [%i3+0x07f],%l6 ! Mem[000000003780007f]
jmpl %g6+8,%g0
fmovsne %xcc,%f9,%f12
p19_call_2_le:
fmovdcc %xcc,%f4,%f6
nop
fmovrslez %l5,%f14,%f5
nop
retl
fmovrdz %l0,%f10,%f6
p19_jmpl_2_lo:
ldsb [%o3+0x07f],%l6 ! Mem[000000003780007f]
jmpl %g6+8,%g0
fmovsne %xcc,%f9,%f12
p19_call_2_lo:
fmovdcc %xcc,%f4,%f6
nop
fmovrslez %l5,%f14,%f5
nop
retl
fmovrdz %l0,%f10,%f6
p19_jmpl_2_he:
ldx [%i2+0x1f8],%l7 ! Mem[00000000370001f8]
ldsw [%i2+0x07c],%l1 ! Mem[000000003700007c]
fmovsa %xcc,%f26,%f26
st %f21,[%i0+0x044] ! Mem[0000000036000044]
jmpl %g6+8,%g0
ldub [%i2+0x0f1],%l5 ! Mem[00000000370000f1]
p19_call_2_he:
nop
retl
stx %l3,[%i1+0x058] ! Mem[0000000036800058]
p19_jmpl_2_ho:
ldx [%o2+0x1f8],%l7 ! Mem[00000000370001f8]
ldsw [%o2+0x07c],%l1 ! Mem[000000003700007c]
fmovsa %xcc,%f26,%f26
st %f21,[%o0+0x044] ! Mem[0000000036000044]
jmpl %g6+8,%g0
ldub [%o2+0x0f1],%l5 ! Mem[00000000370000f1]
p19_call_2_ho:
nop
retl
stx %l3,[%o1+0x058] ! Mem[0000000036800058]
p20_jmpl_2_le:
fmovsne %xcc,%f0,%f0
jmpl %g6+8,%g0
ldstub [%i6+0x0d4],%l7 ! Mem[00000000910000d4]
p20_call_2_le:
fmovdge %xcc,%f6,%f4
fsubs %f5 ,%f12,%f12
orncc %l3,-0xca3,%l2
nop
fmovrslez %l7,%f4 ,%f1
fmovrslz %l0,%f13,%f3
retl
stb %l3,[%i0+0x0a9] ! Mem[00000000380000a9]
p20_jmpl_2_lo:
fmovsne %xcc,%f0,%f0
jmpl %g6+8,%g0
ldstub [%o6+0x0d4],%l7 ! Mem[00000000910000d4]
p20_call_2_lo:
fmovdge %xcc,%f6,%f4
fsubs %f5 ,%f12,%f12
orncc %l3,-0xca3,%l2
nop
fmovrslez %l7,%f4 ,%f1
fmovrslz %l0,%f13,%f3
retl
stb %l3,[%o0+0x0a9] ! Mem[00000000380000a9]
p20_jmpl_2_he:
sth %l6,[%i2+0x18c] ! Mem[000000003900018c]
fdtoi %f18,%f28
fnegd %f16,%f22
fitos %f28,%f17
stw %l7,[%i1+0x058] ! Mem[0000000038800058]
jmpl %g6+8,%g0
fmovdne %xcc,%f20,%f20
p20_call_2_he:
ldsb [%i2+0x10d],%l2 ! Mem[000000003900010d]
nop
nop
nop
ldub [%i1+0x0b0],%l0 ! Mem[00000000388000b0]
retl
nop
p20_jmpl_2_ho:
sth %l6,[%o2+0x18c] ! Mem[000000003900018c]
fdtoi %f18,%f28
fnegd %f16,%f22
fitos %f28,%f17
stw %l7,[%o1+0x058] ! Mem[0000000038800058]
jmpl %g6+8,%g0
fmovdne %xcc,%f20,%f20
p20_call_2_ho:
ldsb [%o2+0x10d],%l2 ! Mem[000000003900010d]
nop
nop
nop
ldub [%o1+0x0b0],%l0 ! Mem[00000000388000b0]
retl
nop
p21_jmpl_2_le:
fmovsa %icc,%f9,%f5
stb %l7,[%i0+0x0b1] ! Mem[000000003a0000b1]
jmpl %g6+8,%g0
ldub [%i3+0x0e2],%l5 ! Mem[000000003b8000e2]
p21_call_2_le:
fitos %f12,%f11
ldsb [%i0+0x0b9],%l7 ! Mem[000000003a0000b9]
nop
ldsb [%i0+0x18d],%l1 ! Mem[000000003a00018d]
fmovrsz %l2,%f12,%f0
ldstub [%o0+0x115],%l7 ! Mem[0000000091800115]
retl
xor %l7,%l7,%l4
p21_jmpl_2_lo:
fmovsa %icc,%f9,%f5
stb %l7,[%o0+0x0b1] ! Mem[000000003a0000b1]
jmpl %g6+8,%g0
ldub [%o3+0x0e2],%l5 ! Mem[000000003b8000e2]
p21_call_2_lo:
fitos %f12,%f11
ldsb [%o0+0x0b9],%l7 ! Mem[000000003a0000b9]
nop
ldsb [%o0+0x18d],%l1 ! Mem[000000003a00018d]
fmovrsz %l2,%f12,%f0
ldstub [%i0+0x115],%l7 ! Mem[0000000091800115]
retl
xor %l7,%l7,%l4
p21_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
ldx [%i3+0x070],%l0 ! Mem[000000003b800070]
p21_call_2_he:
nop
fmovdpos %icc,%f30,%f24
fdivd %f30,%f24,%f22
ldsb [%i0+0x10c],%l5 ! Mem[000000003a00010c]
retl
fmovdl %icc,%f28,%f18
p21_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
ldx [%o3+0x070],%l0 ! Mem[000000003b800070]
p21_call_2_ho:
nop
fmovdpos %icc,%f30,%f24
fdivd %f30,%f24,%f22
ldsb [%o0+0x10c],%l5 ! Mem[000000003a00010c]
retl
fmovdl %icc,%f28,%f18
p22_jmpl_2_le:
nop
nop
ldub [%i3+0x11a],%l3 ! Mem[000000003d80011a]
fsubs %f8 ,%f0 ,%f15
ldub [%i3+0x094],%l0 ! Mem[000000003d800094]
nop
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f14
p22_call_2_le:
nop
ldsb [%i2+0x144],%l6 ! Mem[000000003d000144]
fmovdvs %icc,%f4,%f14
nop
fmovsa %xcc,%f1,%f6
retl
nop
p22_jmpl_2_lo:
nop
nop
ldub [%o3+0x11a],%l3 ! Mem[000000003d80011a]
fsubs %f8 ,%f0 ,%f15
ldub [%o3+0x094],%l0 ! Mem[000000003d800094]
nop
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f14
p22_call_2_lo:
nop
ldsb [%o2+0x144],%l6 ! Mem[000000003d000144]
fmovdvs %icc,%f4,%f14
nop
fmovsa %xcc,%f1,%f6
retl
nop
p22_jmpl_2_he:
andncc %l2,0x01e,%l1
fsubd %f22,%f30,%f30
nop
std %f28,[%i1+0x1e8] ! Mem[000000003c8001e8]
fmovdpos %icc,%f30,%f16
lduw [%i0+0x158],%l0 ! Mem[000000003c000158]
jmpl %g6+8,%g0
stb %l4,[%i0+0x0e1] ! Mem[000000003c0000e1]
p22_call_2_he:
ldub [%i2+0x056],%l4 ! Mem[000000003d000056]
fmovda %icc,%f30,%f28
fmovsle %icc,%f18,%f20
fitod %f24,%f26
sth %l7,[%i3+0x03a] ! Mem[000000003d80003a]
retl
lduh [%i3+0x1a2],%l1 ! Mem[000000003d8001a2]
p22_jmpl_2_ho:
andncc %l2,0x01e,%l1
fsubd %f22,%f30,%f30
nop
std %f28,[%o1+0x1e8] ! Mem[000000003c8001e8]
fmovdpos %icc,%f30,%f16
lduw [%o0+0x158],%l0 ! Mem[000000003c000158]
jmpl %g6+8,%g0
stb %l4,[%o0+0x0e1] ! Mem[000000003c0000e1]
p22_call_2_ho:
ldub [%o2+0x056],%l4 ! Mem[000000003d000056]
fmovda %icc,%f30,%f28
fmovsle %icc,%f18,%f20
fitod %f24,%f26
sth %l7,[%o3+0x03a] ! Mem[000000003d80003a]
retl
lduh [%o3+0x1a2],%l1 ! Mem[000000003d8001a2]
p23_jmpl_2_le:
ldstub [%i4+0x117],%l3 ! Mem[0000000090000117]
ldsw [%i2+0x084],%l6 ! Mem[000000003f000084]
tsubcc %l3,%l4,%l7
jmpl %g6+8,%g0
nop
p23_call_2_le:
nop
fmovsgu %xcc,%f8,%f7
ldsb [%i2+0x1a6],%l5 ! Mem[000000003f0001a6]
retl
lduw [%i0+0x018],%l3 ! Mem[000000003e000018]
p23_jmpl_2_lo:
ldstub [%o4+0x117],%l3 ! Mem[0000000090000117]
ldsw [%o2+0x084],%l6 ! Mem[000000003f000084]
tsubcc %l3,%l4,%l7
jmpl %g6+8,%g0
nop
p23_call_2_lo:
nop
fmovsgu %xcc,%f8,%f7
ldsb [%o2+0x1a6],%l5 ! Mem[000000003f0001a6]
retl
lduw [%o0+0x018],%l3 ! Mem[000000003e000018]
p23_jmpl_2_he:
stb %l2,[%i2+0x08e] ! Mem[000000003f00008e]
nop
addccc %l5,%l7,%l7
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f18,%f24
p23_call_2_he:
nop
ldsh [%i1+0x0a2],%l6 ! Mem[000000003e8000a2]
fmovrslz %l0,%f20,%f21
fmovdg %xcc,%f18,%f30
retl
fnegs %f24,%f18
p23_jmpl_2_ho:
stb %l2,[%o2+0x08e] ! Mem[000000003f00008e]
nop
addccc %l5,%l7,%l7
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f18,%f24
p23_call_2_ho:
nop
ldsh [%o1+0x0a2],%l6 ! Mem[000000003e8000a2]
fmovrslz %l0,%f20,%f21
fmovdg %xcc,%f18,%f30
retl
fnegs %f24,%f18
p24_jmpl_2_le:
fmovspos %xcc,%f3,%f11
fstoi %f2 ,%f5
st %f2 ,[%i1+0x044] ! Mem[0000000040800044]
swap [%i0+0x1a4],%l0 ! Mem[00000000400001a4]
fstoi %f15,%f0
st %f10,[%i2+0x144] ! Mem[0000000041000144]
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f4
p24_call_2_le:
fmovse %icc,%f9,%f14
ldx [%i0+0x140],%l0 ! Mem[0000000040000140]
std %l2,[%i3+0x008] ! Mem[0000000041800008]
fmovdvs %xcc,%f0,%f14
smul %l3,0xe72,%l7
fmovrsnz %l5,%f3 ,%f2
retl
ld [%i2+0x050],%f6 ! Mem[0000000041000050]
p24_jmpl_2_lo:
fmovspos %xcc,%f3,%f11
fstoi %f2 ,%f5
st %f2 ,[%o1+0x044] ! Mem[0000000040800044]
swap [%o0+0x1a4],%l0 ! Mem[00000000400001a4]
fstoi %f15,%f0
st %f10,[%o2+0x144] ! Mem[0000000041000144]
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f4
p24_call_2_lo:
fmovse %icc,%f9,%f14
ldx [%o0+0x140],%l0 ! Mem[0000000040000140]
std %l2,[%o3+0x008] ! Mem[0000000041800008]
fmovdvs %xcc,%f0,%f14
smul %l3,0xe72,%l7
fmovrsnz %l5,%f3 ,%f2
retl
ld [%o2+0x050],%f6 ! Mem[0000000041000050]
p24_jmpl_2_he:
stx %l2,[%i1+0x0b8] ! Mem[00000000408000b8]
fmovrdgez %l5,%f28,%f18
stb %l7,[%i2+0x0ad] ! Mem[00000000410000ad]
fmovrsgez %l6,%f29,%f23
ldsw [%i2+0x114],%l3 ! Mem[0000000041000114]
jmpl %g6+8,%g0
nop
p24_call_2_he:
nop
nop
retl
ldd [%i1+0x1a8],%l2 ! Mem[00000000408001a8]
p24_jmpl_2_ho:
stx %l2,[%o1+0x0b8] ! Mem[00000000408000b8]
fmovrdgez %l5,%f28,%f18
stb %l7,[%o2+0x0ad] ! Mem[00000000410000ad]
fmovrsgez %l6,%f29,%f23
ldsw [%o2+0x114],%l3 ! Mem[0000000041000114]
jmpl %g6+8,%g0
nop
p24_call_2_ho:
nop
nop
retl
ldd [%o1+0x1a8],%l2 ! Mem[00000000408001a8]
p25_jmpl_2_le:
jmpl %g6+8,%g0
nop
p25_call_2_le:
ldub [%i0+0x09c],%l0 ! Mem[000000004200009c]
ldub [%i2+0x0fc],%l2 ! Mem[00000000430000fc]
retl
std %l4,[%i1+0x060] ! Mem[0000000042800060]
p25_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p25_call_2_lo:
ldub [%o0+0x09c],%l0 ! Mem[000000004200009c]
ldub [%o2+0x0fc],%l2 ! Mem[00000000430000fc]
retl
std %l4,[%o1+0x060] ! Mem[0000000042800060]
p25_jmpl_2_he:
jmpl %g6+8,%g0
fdtos %f24,%f24
p25_call_2_he:
fmovrsnz %l4,%f25,%f24
fmovsg %xcc,%f22,%f23
fmovsvc %xcc,%f18,%f22
sra %l4,%l6,%l6
ldstub [%i4+0x119],%l0 ! Mem[0000000090000119]
ldsb [%i1+0x001],%l1 ! Mem[0000000042800001]
ldsb [%i3+0x048],%l1 ! Mem[0000000043800048]
retl
fmovsneg %icc,%f24,%f31
p25_jmpl_2_ho:
jmpl %g6+8,%g0
fdtos %f24,%f24
p25_call_2_ho:
fmovrsnz %l4,%f25,%f24
fmovsg %xcc,%f22,%f23
fmovsvc %xcc,%f18,%f22
sra %l4,%l6,%l6
ldstub [%o4+0x119],%l0 ! Mem[0000000090000119]
ldsb [%o1+0x001],%l1 ! Mem[0000000042800001]
ldsb [%o3+0x048],%l1 ! Mem[0000000043800048]
retl
fmovsneg %icc,%f24,%f31
p26_jmpl_2_le:
nop
std %l2,[%i1+0x0f0] ! Mem[00000000448000f0]
fitos %f0 ,%f2
fmovsl %icc,%f8,%f7
jmpl %g6+8,%g0
nop
p26_call_2_le:
ld [%i0+0x0c0],%f5 ! Mem[00000000440000c0]
stb %l5,[%i2+0x08d] ! Mem[000000004500008d]
ldd [%i1+0x190],%l6 ! Mem[0000000044800190]
nop
fstoi %f14,%f7
retl
nop
p26_jmpl_2_lo:
nop
std %l2,[%o1+0x0f0] ! Mem[00000000448000f0]
fitos %f0 ,%f2
fmovsl %icc,%f8,%f7
jmpl %g6+8,%g0
nop
p26_call_2_lo:
ld [%o0+0x0c0],%f5 ! Mem[00000000440000c0]
stb %l5,[%o2+0x08d] ! Mem[000000004500008d]
ldd [%o1+0x190],%l6 ! Mem[0000000044800190]
nop
fstoi %f14,%f7
retl
nop
p26_jmpl_2_he:
fmovsn %xcc,%f29,%f29
fmovscc %xcc,%f27,%f16
std %l4,[%i1+0x170] ! Mem[0000000044800170]
sth %l4,[%i1+0x0c6] ! Mem[00000000448000c6]
fmovsn %xcc,%f30,%f16
jmpl %g6+8,%g0
ldstub [%o0+0x0da],%l4 ! Mem[00000000918000da]
p26_call_2_he:
ldstub [%i4+0x15a],%l6 ! Mem[000000009000015a]
srlx %l2,%l1,%l4
stw %l5,[%i0+0x1cc] ! Mem[00000000440001cc]
lduh [%i2+0x13c],%l0 ! Mem[000000004500013c]
fmovdvc %xcc,%f24,%f30
ldsb [%i3+0x0c9],%l2 ! Mem[00000000458000c9]
retl
fmuld %f18,%f22,%f20
p26_jmpl_2_ho:
fmovsn %xcc,%f29,%f29
fmovscc %xcc,%f27,%f16
std %l4,[%o1+0x170] ! Mem[0000000044800170]
sth %l4,[%o1+0x0c6] ! Mem[00000000448000c6]
fmovsn %xcc,%f30,%f16
jmpl %g6+8,%g0
ldstub [%i0+0x0da],%l4 ! Mem[00000000918000da]
p26_call_2_ho:
ldstub [%o4+0x15a],%l6 ! Mem[000000009000015a]
srlx %l2,%l1,%l4
stw %l5,[%o0+0x1cc] ! Mem[00000000440001cc]
lduh [%o2+0x13c],%l0 ! Mem[000000004500013c]
fmovdvc %xcc,%f24,%f30
ldsb [%o3+0x0c9],%l2 ! Mem[00000000458000c9]
retl
fmuld %f18,%f22,%f20
p27_jmpl_2_le:
std %l0,[%i1+0x088] ! Mem[0000000046800088]
jmpl %g6+8,%g0
nop
p27_call_2_le:
fsubd %f8 ,%f14,%f0
lduw [%i1+0x170],%l6 ! Mem[0000000046800170]
lduh [%i1+0x08a],%l1 ! Mem[000000004680008a]
fmovsge %xcc,%f4,%f9
tsubcctv %l1,%l3,%l6
andncc %l1,%l0,%l5
retl
sll %l6,%l6,%l1
p27_jmpl_2_lo:
std %l0,[%o1+0x088] ! Mem[0000000046800088]
jmpl %g6+8,%g0
nop
p27_call_2_lo:
fsubd %f8 ,%f14,%f0
lduw [%o1+0x170],%l6 ! Mem[0000000046800170]
lduh [%o1+0x08a],%l1 ! Mem[000000004680008a]
fmovsge %xcc,%f4,%f9
tsubcctv %l1,%l3,%l6
andncc %l1,%l0,%l5
retl
sll %l6,%l6,%l1
p27_jmpl_2_he:
nop
jmpl %g6+8,%g0
lduh [%i1+0x0f4],%l1 ! Mem[00000000468000f4]
p27_call_2_he:
stw %l0,[%i1+0x100] ! Mem[0000000046800100]
retl
fmovrdgez %l5,%f22,%f24
p27_jmpl_2_ho:
nop
jmpl %g6+8,%g0
lduh [%o1+0x0f4],%l1 ! Mem[00000000468000f4]
p27_call_2_ho:
stw %l0,[%o1+0x100] ! Mem[0000000046800100]
retl
fmovrdgez %l5,%f22,%f24
p28_jmpl_2_le:
nop
nop
srlx %l7,0x03e,%l7
ldd [%i3+0x1c8],%f10 ! Mem[00000000498001c8]
nop
jmpl %g6+8,%g0
ldstub [%i6+0x15c],%l7 ! Mem[000000009100015c]
p28_call_2_le:
fmovsa %icc,%f8,%f5
ldsb [%i0+0x05d],%l0 ! Mem[000000004800005d]
nop
nop
stw %l5,[%i0+0x14c] ! Mem[000000004800014c]
srax %l2,%l4,%l1
fmovsg %icc,%f10,%f6
retl
fmovdneg %icc,%f4,%f8
p28_jmpl_2_lo:
nop
nop
srlx %l7,0x03e,%l7
ldd [%o3+0x1c8],%f10 ! Mem[00000000498001c8]
nop
jmpl %g6+8,%g0
ldstub [%o6+0x15c],%l7 ! Mem[000000009100015c]
p28_call_2_lo:
fmovsa %icc,%f8,%f5
ldsb [%o0+0x05d],%l0 ! Mem[000000004800005d]
nop
nop
stw %l5,[%o0+0x14c] ! Mem[000000004800014c]
srax %l2,%l4,%l1
fmovsg %icc,%f10,%f6
retl
fmovdneg %icc,%f4,%f8
p28_jmpl_2_he:
srax %l3,0x026,%l0
jmpl %g6+8,%g0
ldsh [%i1+0x198],%l5 ! Mem[0000000048800198]
p28_call_2_he:
lduh [%i2+0x040],%l0 ! Mem[0000000049000040]
smulcc %l5,%l3,%l6
fdtos %f18,%f17
fmovdpos %xcc,%f16,%f18
stx %l7,[%i3+0x158] ! Mem[0000000049800158]
nop
retl
fmovsn %icc,%f22,%f26
p28_jmpl_2_ho:
srax %l3,0x026,%l0
jmpl %g6+8,%g0
ldsh [%o1+0x198],%l5 ! Mem[0000000048800198]
p28_call_2_ho:
lduh [%o2+0x040],%l0 ! Mem[0000000049000040]
smulcc %l5,%l3,%l6
fdtos %f18,%f17
fmovdpos %xcc,%f16,%f18
stx %l7,[%o3+0x158] ! Mem[0000000049800158]
nop
retl
fmovsn %icc,%f22,%f26
p29_jmpl_2_le:
fmovdcc %icc,%f4,%f2
stw %l6,[%i3+0x088] ! Mem[000000004b800088]
andn %l4,%l1,%l6
subc %l1,0xe2f,%l3
andcc %l5,-0xddc,%l0
subc %l2,-0xff7,%l4
ldx [%i3+0x170],%l2 ! Mem[000000004b800170]
jmpl %g6+8,%g0
fdtos %f0 ,%f0
p29_call_2_le:
std %l0,[%i0+0x1e0] ! Mem[000000004a0001e0]
ldsb [%i0+0x1c2],%l6 ! Mem[000000004a0001c2]
retl
fmovdne %icc,%f4,%f12
p29_jmpl_2_lo:
fmovdcc %icc,%f4,%f2
stw %l6,[%o3+0x088] ! Mem[000000004b800088]
andn %l4,%l1,%l6
subc %l1,0xe2f,%l3
andcc %l5,-0xddc,%l0
subc %l2,-0xff7,%l4
ldx [%o3+0x170],%l2 ! Mem[000000004b800170]
jmpl %g6+8,%g0
fdtos %f0 ,%f0
p29_call_2_lo:
std %l0,[%o0+0x1e0] ! Mem[000000004a0001e0]
ldsb [%o0+0x1c2],%l6 ! Mem[000000004a0001c2]
retl
fmovdne %icc,%f4,%f12
p29_jmpl_2_he:
ldsw [%i1+0x098],%l7 ! Mem[000000004a800098]
fmovsvs %icc,%f22,%f26
ldsb [%i3+0x139],%l4 ! Mem[000000004b800139]
jmpl %g6+8,%g0
fmovse %xcc,%f31,%f16
p29_call_2_he:
fmovsgu %xcc,%f27,%f23
fmovsle %icc,%f17,%f19
fmovdne %xcc,%f24,%f22
smulcc %l7,%l2,%l0
smulcc %l6,-0x5ca,%l2
fmovdle %xcc,%f22,%f30
retl
stb %l5,[%i0+0x19e] ! Mem[000000004a00019e]
p29_jmpl_2_ho:
ldsw [%o1+0x098],%l7 ! Mem[000000004a800098]
fmovsvs %icc,%f22,%f26
ldsb [%o3+0x139],%l4 ! Mem[000000004b800139]
jmpl %g6+8,%g0
fmovse %xcc,%f31,%f16
p29_call_2_ho:
fmovsgu %xcc,%f27,%f23
fmovsle %icc,%f17,%f19
fmovdne %xcc,%f24,%f22
smulcc %l7,%l2,%l0
smulcc %l6,-0x5ca,%l2
fmovdle %xcc,%f22,%f30
retl
stb %l5,[%o0+0x19e] ! Mem[000000004a00019e]
p30_jmpl_2_le:
fitos %f6 ,%f2
fmovdgu %xcc,%f0,%f8
faddd %f10,%f0 ,%f4
nop
andncc %l4,%l3,%l5
nop
jmpl %g6+8,%g0
nop
p30_call_2_le:
ldub [%i3+0x140],%l2 ! Mem[000000004d800140]
fmovdle %icc,%f4,%f2
ldsw [%i3+0x1a4],%l1 ! Mem[000000004d8001a4]
ldub [%i0+0x0b6],%l5 ! Mem[000000004c0000b6]
stw %l4,[%i0+0x0d8] ! Mem[000000004c0000d8]
nop
nop
retl
faddd %f12,%f8 ,%f0
p30_jmpl_2_lo:
fitos %f6 ,%f2
fmovdgu %xcc,%f0,%f8
faddd %f10,%f0 ,%f4
nop
andncc %l4,%l3,%l5
nop
jmpl %g6+8,%g0
nop
p30_call_2_lo:
ldub [%o3+0x140],%l2 ! Mem[000000004d800140]
fmovdle %icc,%f4,%f2
ldsw [%o3+0x1a4],%l1 ! Mem[000000004d8001a4]
ldub [%o0+0x0b6],%l5 ! Mem[000000004c0000b6]
stw %l4,[%o0+0x0d8] ! Mem[000000004c0000d8]
nop
nop
retl
faddd %f12,%f8 ,%f0
p30_jmpl_2_he:
st %f23,[%i2+0x074] ! Mem[000000004d000074]
fmovsg %xcc,%f21,%f16
jmpl %g6+8,%g0
nop
p30_call_2_he:
stx %l1,[%i3+0x088] ! Mem[000000004d800088]
std %f20,[%i2+0x168] ! Mem[000000004d000168]
lduw [%i2+0x0a8],%l3 ! Mem[000000004d0000a8]
stb %l6,[%i3+0x09c] ! Mem[000000004d80009c]
ldd [%i3+0x178],%f24 ! Mem[000000004d800178]
retl
sth %l0,[%i3+0x050] ! Mem[000000004d800050]
p30_jmpl_2_ho:
st %f23,[%o2+0x074] ! Mem[000000004d000074]
fmovsg %xcc,%f21,%f16
jmpl %g6+8,%g0
nop
p30_call_2_ho:
stx %l1,[%o3+0x088] ! Mem[000000004d800088]
std %f20,[%o2+0x168] ! Mem[000000004d000168]
lduw [%o2+0x0a8],%l3 ! Mem[000000004d0000a8]
stb %l6,[%o3+0x09c] ! Mem[000000004d80009c]
ldd [%o3+0x178],%f24 ! Mem[000000004d800178]
retl
sth %l0,[%o3+0x050] ! Mem[000000004d800050]
p31_jmpl_2_le:
ldstub [%i5+0x01f],%l1 ! Mem[000000009080001f]
ldub [%i1+0x117],%l1 ! Mem[000000004e800117]
nop
lduw [%i2+0x000],%l0 ! Mem[000000004f000000]
nop
jmpl %g6+8,%g0
ldx [%i3+0x0e0],%l5 ! Mem[000000004f8000e0]
p31_call_2_le:
retl
fmovsvc %icc,%f3,%f5
p31_jmpl_2_lo:
ldstub [%o5+0x01f],%l1 ! Mem[000000009080001f]
ldub [%o1+0x117],%l1 ! Mem[000000004e800117]
nop
lduw [%o2+0x000],%l0 ! Mem[000000004f000000]
nop
jmpl %g6+8,%g0
ldx [%o3+0x0e0],%l5 ! Mem[000000004f8000e0]
p31_call_2_lo:
retl
fmovsvc %icc,%f3,%f5
p31_jmpl_2_he:
std %l4,[%i0+0x138] ! Mem[000000004e000138]
srlx %l7,%l3,%l6
ldsh [%i0+0x15a],%l3 ! Mem[000000004e00015a]
fmovscs %xcc,%f19,%f26
ldsh [%i1+0x116],%l6 ! Mem[000000004e800116]
jmpl %g6+8,%g0
fmovscs %icc,%f29,%f26
p31_call_2_he:
ldsw [%i3+0x14c],%l2 ! Mem[000000004f80014c]
fdtos %f16,%f19
retl
nop
p31_jmpl_2_ho:
std %l4,[%o0+0x138] ! Mem[000000004e000138]
srlx %l7,%l3,%l6
ldsh [%o0+0x15a],%l3 ! Mem[000000004e00015a]
fmovscs %xcc,%f19,%f26
ldsh [%o1+0x116],%l6 ! Mem[000000004e800116]
jmpl %g6+8,%g0
fmovscs %icc,%f29,%f26
p31_call_2_ho:
ldsw [%o3+0x14c],%l2 ! Mem[000000004f80014c]
fdtos %f16,%f19
retl
nop
p32_jmpl_2_le:
ldstub [%i4+0x1a0],%l7 ! Mem[00000000900001a0]
ldsw [%i1+0x098],%l1 ! Mem[0000000050800098]
fmovda %xcc,%f14,%f0
std %l2,[%i1+0x1a0] ! Mem[00000000508001a0]
sth %l7,[%i1+0x188] ! Mem[0000000050800188]
std %f12,[%i1+0x1a8] ! Mem[00000000508001a8]
jmpl %g6+8,%g0
fmovs %f0 ,%f0
p32_call_2_le:
fmovdpos %xcc,%f12,%f6
fitos %f3 ,%f13
retl
fmovdleu %icc,%f6,%f0
p32_jmpl_2_lo:
ldstub [%o4+0x1a0],%l7 ! Mem[00000000900001a0]
ldsw [%o1+0x098],%l1 ! Mem[0000000050800098]
fmovda %xcc,%f14,%f0
std %l2,[%o1+0x1a0] ! Mem[00000000508001a0]
sth %l7,[%o1+0x188] ! Mem[0000000050800188]
std %f12,[%o1+0x1a8] ! Mem[00000000508001a8]
jmpl %g6+8,%g0
fmovs %f0 ,%f0
p32_call_2_lo:
fmovdpos %xcc,%f12,%f6
fitos %f3 ,%f13
retl
fmovdleu %icc,%f6,%f0
p32_jmpl_2_he:
fdivd %f30,%f26,%f16
nop
fmovd %f26,%f24
fmovdleu %xcc,%f28,%f24
swap [%i1+0x128],%l0 ! Mem[0000000050800128]
srlx %l2,%l0,%l1
jmpl %g6+8,%g0
ldsh [%i3+0x1bc],%l2 ! Mem[00000000518001bc]
p32_call_2_he:
std %f20,[%i1+0x0a8] ! Mem[00000000508000a8]
lduw [%i2+0x098],%l3 ! Mem[0000000051000098]
ldsb [%i1+0x15e],%l6 ! Mem[000000005080015e]
nop
ldd [%i0+0x100],%l6 ! Mem[0000000050000100]
nop
swap [%i3+0x088],%l1 ! Mem[0000000051800088]
retl
subccc %l0,0x59b,%l7
p32_jmpl_2_ho:
fdivd %f30,%f26,%f16
nop
fmovd %f26,%f24
fmovdleu %xcc,%f28,%f24
swap [%o1+0x128],%l0 ! Mem[0000000050800128]
srlx %l2,%l0,%l1
jmpl %g6+8,%g0
ldsh [%o3+0x1bc],%l2 ! Mem[00000000518001bc]
p32_call_2_ho:
std %f20,[%o1+0x0a8] ! Mem[00000000508000a8]
lduw [%o2+0x098],%l3 ! Mem[0000000051000098]
ldsb [%o1+0x15e],%l6 ! Mem[000000005080015e]
nop
ldd [%o0+0x100],%l6 ! Mem[0000000050000100]
nop
swap [%o3+0x088],%l1 ! Mem[0000000051800088]
retl
subccc %l0,0x59b,%l7
p33_jmpl_2_le:
fmuld %f4 ,%f0 ,%f14
ldd [%i0+0x160],%f2 ! Mem[0000000052000160]
fmovsl %xcc,%f12,%f10
andncc %l0,%l6,%l6
fmovsgu %xcc,%f9,%f1
fmovdcs %xcc,%f14,%f4
std %l2,[%i3+0x1b8] ! Mem[00000000538001b8]
jmpl %g6+8,%g0
std %f10,[%i3+0x108] ! Mem[0000000053800108]
p33_call_2_le:
retl
taddcctv %l3,-0x1f1,%l0
p33_jmpl_2_lo:
fmuld %f4 ,%f0 ,%f14
ldd [%o0+0x160],%f2 ! Mem[0000000052000160]
fmovsl %xcc,%f12,%f10
andncc %l0,%l6,%l6
fmovsgu %xcc,%f9,%f1
fmovdcs %xcc,%f14,%f4
std %l2,[%o3+0x1b8] ! Mem[00000000538001b8]
jmpl %g6+8,%g0
std %f10,[%o3+0x108] ! Mem[0000000053800108]
p33_call_2_lo:
retl
taddcctv %l3,-0x1f1,%l0
p33_jmpl_2_he:
ldstub [%o0+0x121],%l7 ! Mem[0000000091800121]
jmpl %g6+8,%g0
nop
p33_call_2_he:
nop
ldsb [%i3+0x08a],%l7 ! Mem[000000005380008a]
taddcc %l1,-0x5f1,%l4
fmovsne %xcc,%f17,%f24
retl
nop
p33_jmpl_2_ho:
ldstub [%i0+0x121],%l7 ! Mem[0000000091800121]
jmpl %g6+8,%g0
nop
p33_call_2_ho:
nop
ldsb [%o3+0x08a],%l7 ! Mem[000000005380008a]
taddcc %l1,-0x5f1,%l4
fmovsne %xcc,%f17,%f24
retl
nop
p34_jmpl_2_le:
lduh [%i0+0x078],%l6 ! Mem[0000000054000078]
ldd [%i2+0x038],%l4 ! Mem[0000000055000038]
fmovrdlz %l0,%f10,%f4
fmovrsgez %l3,%f3 ,%f2
jmpl %g6+8,%g0
stx %l0,[%i3+0x198] ! Mem[0000000055800198]
p34_call_2_le:
retl
add %l2,%l6,%l7
p34_jmpl_2_lo:
lduh [%o0+0x078],%l6 ! Mem[0000000054000078]
ldd [%o2+0x038],%l4 ! Mem[0000000055000038]
fmovrdlz %l0,%f10,%f4
fmovrsgez %l3,%f3 ,%f2
jmpl %g6+8,%g0
stx %l0,[%o3+0x198] ! Mem[0000000055800198]
p34_call_2_lo:
retl
add %l2,%l6,%l7
p34_jmpl_2_he:
jmpl %g6+8,%g0
std %f22,[%i3+0x1f0] ! Mem[00000000558001f0]
p34_call_2_he:
stb %l7,[%i3+0x1d3] ! Mem[00000000558001d3]
nop
fdtoi %f16,%f16
srlx %l0,%l2,%l3
retl
nop
p34_jmpl_2_ho:
jmpl %g6+8,%g0
std %f22,[%o3+0x1f0] ! Mem[00000000558001f0]
p34_call_2_ho:
stb %l7,[%o3+0x1d3] ! Mem[00000000558001d3]
nop
fdtoi %f16,%f16
srlx %l0,%l2,%l3
retl
nop
p35_jmpl_2_le:
nop
nop
std %l2,[%i3+0x1c0] ! Mem[00000000578001c0]
std %f14,[%i3+0x1e8] ! Mem[00000000578001e8]
fsqrts %f3 ,%f4
jmpl %g6+8,%g0
andcc %l6,%l6,%l7
p35_call_2_le:
nop
stx %l1,[%i1+0x1e0] ! Mem[00000000568001e0]
nop
stw %l1,[%i0+0x1f4] ! Mem[00000000560001f4]
fmovde %icc,%f14,%f12
nop
retl
sth %l0,[%i3+0x1cc] ! Mem[00000000578001cc]
p35_jmpl_2_lo:
nop
nop
std %l2,[%o3+0x1c0] ! Mem[00000000578001c0]
std %f14,[%o3+0x1e8] ! Mem[00000000578001e8]
fsqrts %f3 ,%f4
jmpl %g6+8,%g0
andcc %l6,%l6,%l7
p35_call_2_lo:
nop
stx %l1,[%o1+0x1e0] ! Mem[00000000568001e0]
nop
stw %l1,[%o0+0x1f4] ! Mem[00000000560001f4]
fmovde %icc,%f14,%f12
nop
retl
sth %l0,[%o3+0x1cc] ! Mem[00000000578001cc]
p35_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
fmovde %icc,%f30,%f22
p35_call_2_he:
nop
retl
srax %l0,%l2,%l4
p35_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
fmovde %icc,%f30,%f22
p35_call_2_ho:
nop
retl
srax %l0,%l2,%l4
p36_jmpl_2_le:
fmovse %xcc,%f8,%f3
nop
addccc %l3,0xdfe,%l5
ldd [%i2+0x0e8],%l4 ! Mem[00000000590000e8]
fmovdge %xcc,%f8,%f10
jmpl %g6+8,%g0
stb %l0,[%i2+0x1f4] ! Mem[00000000590001f4]
p36_call_2_le:
stb %l6,[%i3+0x09f] ! Mem[000000005980009f]
swap [%i2+0x198],%l5 ! Mem[0000000059000198]
nop
stx %l0,[%i2+0x0d8] ! Mem[00000000590000d8]
fitod %f13,%f6
nop
nop
retl
nop
p36_jmpl_2_lo:
fmovse %xcc,%f8,%f3
nop
addccc %l3,0xdfe,%l5
ldd [%o2+0x0e8],%l4 ! Mem[00000000590000e8]
fmovdge %xcc,%f8,%f10
jmpl %g6+8,%g0
stb %l0,[%o2+0x1f4] ! Mem[00000000590001f4]
p36_call_2_lo:
stb %l6,[%o3+0x09f] ! Mem[000000005980009f]
swap [%o2+0x198],%l5 ! Mem[0000000059000198]
nop
stx %l0,[%o2+0x0d8] ! Mem[00000000590000d8]
fitod %f13,%f6
nop
nop
retl
nop
p36_jmpl_2_he:
srlx %l0,0x03e,%l5
lduw [%i0+0x058],%l2 ! Mem[0000000058000058]
fmovrslez %l2,%f24,%f20
ldd [%i1+0x048],%f30 ! Mem[0000000058800048]
stw %l7,[%i3+0x1f4] ! Mem[00000000598001f4]
jmpl %g6+8,%g0
sth %l6,[%i1+0x1c6] ! Mem[00000000588001c6]
p36_call_2_he:
fcmpd %fcc3,%f30,%f20
nop
swap [%i1+0x1c8],%l3 ! Mem[00000000588001c8]
fmovsne %xcc,%f16,%f22
stx %l2,[%i0+0x0b0] ! Mem[00000000580000b0]
stb %l2,[%i2+0x14f] ! Mem[000000005900014f]
retl
or %l7,%l0,%l7
p36_jmpl_2_ho:
srlx %l0,0x03e,%l5
lduw [%o0+0x058],%l2 ! Mem[0000000058000058]
fmovrslez %l2,%f24,%f20
ldd [%o1+0x048],%f30 ! Mem[0000000058800048]
stw %l7,[%o3+0x1f4] ! Mem[00000000598001f4]
jmpl %g6+8,%g0
sth %l6,[%o1+0x1c6] ! Mem[00000000588001c6]
p36_call_2_ho:
fcmpd %fcc3,%f30,%f20
nop
swap [%o1+0x1c8],%l3 ! Mem[00000000588001c8]
fmovsne %xcc,%f16,%f22
stx %l2,[%o0+0x0b0] ! Mem[00000000580000b0]
stb %l2,[%o2+0x14f] ! Mem[000000005900014f]
retl
or %l7,%l0,%l7
p37_jmpl_2_le:
fmovscs %xcc,%f7,%f8
nop
fcmpd %fcc2,%f4 ,%f4
fabsd %f12,%f14
umulcc %l4,0xbdb,%l6
mulx %l0,%l3,%l5
tsubcc %l7,-0x9c0,%l2
jmpl %g6+8,%g0
fmovrdgz %l4,%f10,%f2
p37_call_2_le:
lduw [%i0+0x070],%l0 ! Mem[000000005a000070]
fcmps %fcc0,%f12,%f11
retl
stb %l1,[%i3+0x081] ! Mem[000000005b800081]
p37_jmpl_2_lo:
fmovscs %xcc,%f7,%f8
nop
fcmpd %fcc2,%f4 ,%f4
fabsd %f12,%f14
umulcc %l4,0xbdb,%l6
mulx %l0,%l3,%l5
tsubcc %l7,-0x9c0,%l2
jmpl %g6+8,%g0
fmovrdgz %l4,%f10,%f2
p37_call_2_lo:
lduw [%o0+0x070],%l0 ! Mem[000000005a000070]
fcmps %fcc0,%f12,%f11
retl
stb %l1,[%o3+0x081] ! Mem[000000005b800081]
p37_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%o0+0x1a5],%l2 ! Mem[00000000918001a5]
p37_call_2_he:
retl
fmovrdnz %l7,%f16,%f22
p37_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%i0+0x1a5],%l2 ! Mem[00000000918001a5]
p37_call_2_ho:
retl
fmovrdnz %l7,%f16,%f22
p38_jmpl_2_le:
orcc %l0,%l4,%l1
fitos %f12,%f5
fmovdcc %xcc,%f0,%f0
stb %l0,[%i1+0x123] ! Mem[000000005c800123]
fmovdpos %icc,%f6,%f8
jmpl %g6+8,%g0
nop
p38_call_2_le:
nop
ldd [%i0+0x140],%l0 ! Mem[000000005c000140]
stw %l3,[%i3+0x14c] ! Mem[000000005d80014c]
retl
ldsb [%i0+0x008],%l7 ! Mem[000000005c000008]
p38_jmpl_2_lo:
orcc %l0,%l4,%l1
fitos %f12,%f5
fmovdcc %xcc,%f0,%f0
stb %l0,[%o1+0x123] ! Mem[000000005c800123]
fmovdpos %icc,%f6,%f8
jmpl %g6+8,%g0
nop
p38_call_2_lo:
nop
ldd [%o0+0x140],%l0 ! Mem[000000005c000140]
stw %l3,[%o3+0x14c] ! Mem[000000005d80014c]
retl
ldsb [%o0+0x008],%l7 ! Mem[000000005c000008]
p38_jmpl_2_he:
fnegd %f20,%f20
nop
jmpl %g6+8,%g0
sth %l5,[%i2+0x0de] ! Mem[000000005d0000de]
p38_call_2_he:
ldsh [%i1+0x0ce],%l5 ! Mem[000000005c8000ce]
sth %l2,[%i0+0x116] ! Mem[000000005c000116]
nop
nop
retl
subc %l6,%l7,%l1
p38_jmpl_2_ho:
fnegd %f20,%f20
nop
jmpl %g6+8,%g0
sth %l5,[%o2+0x0de] ! Mem[000000005d0000de]
p38_call_2_ho:
ldsh [%o1+0x0ce],%l5 ! Mem[000000005c8000ce]
sth %l2,[%o0+0x116] ! Mem[000000005c000116]
nop
nop
retl
subc %l6,%l7,%l1
p39_jmpl_2_le:
xnor %l0,%l4,%l4
fstoi %f6 ,%f5
fstod %f1 ,%f8
fmovrdlez %l2,%f2 ,%f8
jmpl %g6+8,%g0
nop
p39_call_2_le:
lduh [%i2+0x068],%l4 ! Mem[000000005f000068]
retl
std %l0,[%i2+0x0f8] ! Mem[000000005f0000f8]
p39_jmpl_2_lo:
xnor %l0,%l4,%l4
fstoi %f6 ,%f5
fstod %f1 ,%f8
fmovrdlez %l2,%f2 ,%f8
jmpl %g6+8,%g0
nop
p39_call_2_lo:
lduh [%o2+0x068],%l4 ! Mem[000000005f000068]
retl
std %l0,[%o2+0x0f8] ! Mem[000000005f0000f8]
p39_jmpl_2_he:
fmovdn %icc,%f28,%f26
nop
jmpl %g6+8,%g0
ldstub [%i4+0x127],%l6 ! Mem[0000000090000127]
p39_call_2_he:
nop
retl
ldub [%i3+0x0b9],%l0 ! Mem[000000005f8000b9]
p39_jmpl_2_ho:
fmovdn %icc,%f28,%f26
nop
jmpl %g6+8,%g0
ldstub [%o4+0x127],%l6 ! Mem[0000000090000127]
p39_call_2_ho:
nop
retl
ldub [%o3+0x0b9],%l0 ! Mem[000000005f8000b9]
p40_jmpl_2_le:
xorcc %l6,-0xf92,%l0
xor %l6,%l5,%l6
ldx [%i2+0x1d8],%l3 ! Mem[00000000610001d8]
nop
lduh [%i1+0x0ac],%l3 ! Mem[00000000608000ac]
jmpl %g6+8,%g0
nop
p40_call_2_le:
nop
ldstub [%i0+0x075],%l7 ! Mem[0000000060000075]
ldd [%i3+0x1d0],%l0 ! Mem[00000000618001d0]
ldsb [%i2+0x130],%l5 ! Mem[0000000061000130]
stw %l1,[%i2+0x1c0] ! Mem[00000000610001c0]
swap [%i3+0x02c],%l5 ! Mem[000000006180002c]
fmovdl %xcc,%f4,%f10
retl
stw %l5,[%i3+0x130] ! Mem[0000000061800130]
p40_jmpl_2_lo:
xorcc %l6,-0xf92,%l0
xor %l6,%l5,%l6
ldx [%o2+0x1d8],%l3 ! Mem[00000000610001d8]
nop
lduh [%o1+0x0ac],%l3 ! Mem[00000000608000ac]
jmpl %g6+8,%g0
nop
p40_call_2_lo:
nop
ldstub [%o0+0x075],%l7 ! Mem[0000000060000075]
ldd [%o3+0x1d0],%l0 ! Mem[00000000618001d0]
ldsb [%o2+0x130],%l5 ! Mem[0000000061000130]
stw %l1,[%o2+0x1c0] ! Mem[00000000610001c0]
swap [%o3+0x02c],%l5 ! Mem[000000006180002c]
fmovdl %xcc,%f4,%f10
retl
stw %l5,[%o3+0x130] ! Mem[0000000061800130]
p40_jmpl_2_he:
nop
jmpl %g6+8,%g0
orcc %l2,0x1af,%l5
p40_call_2_he:
fmovsleu %icc,%f20,%f25
nop
faddd %f24,%f20,%f22
fmovsvc %icc,%f19,%f28
fitod %f23,%f30
subc %l4,%l0,%l2
swap [%i1+0x058],%l2 ! Mem[0000000060800058]
retl
stx %l3,[%i1+0x1a0] ! Mem[00000000608001a0]
p40_jmpl_2_ho:
nop
jmpl %g6+8,%g0
orcc %l2,0x1af,%l5
p40_call_2_ho:
fmovsleu %icc,%f20,%f25
nop
faddd %f24,%f20,%f22
fmovsvc %icc,%f19,%f28
fitod %f23,%f30
subc %l4,%l0,%l2
swap [%o1+0x058],%l2 ! Mem[0000000060800058]
retl
stx %l3,[%o1+0x1a0] ! Mem[00000000608001a0]
p41_jmpl_2_le:
fmovscs %icc,%f8,%f7
fmovdvs %icc,%f2,%f14
jmpl %g6+8,%g0
ldd [%i1+0x1f0],%l4 ! Mem[00000000628001f0]
p41_call_2_le:
nop
fmovdg %xcc,%f4,%f6
lduh [%i0+0x1be],%l3 ! Mem[00000000620001be]
nop
fmovda %xcc,%f10,%f10
retl
nop
p41_jmpl_2_lo:
fmovscs %icc,%f8,%f7
fmovdvs %icc,%f2,%f14
jmpl %g6+8,%g0
ldd [%o1+0x1f0],%l4 ! Mem[00000000628001f0]
p41_call_2_lo:
nop
fmovdg %xcc,%f4,%f6
lduh [%o0+0x1be],%l3 ! Mem[00000000620001be]
nop
fmovda %xcc,%f10,%f10
retl
nop
p41_jmpl_2_he:
swap [%i2+0x0a8],%l7 ! Mem[00000000630000a8]
or %l5,-0xf19,%l3
nop
jmpl %g6+8,%g0
fmovde %icc,%f20,%f30
p41_call_2_he:
ldx [%i3+0x1a8],%l4 ! Mem[00000000638001a8]
retl
fsqrtd %f24,%f18
p41_jmpl_2_ho:
swap [%o2+0x0a8],%l7 ! Mem[00000000630000a8]
or %l5,-0xf19,%l3
nop
jmpl %g6+8,%g0
fmovde %icc,%f20,%f30
p41_call_2_ho:
ldx [%o3+0x1a8],%l4 ! Mem[00000000638001a8]
retl
fsqrtd %f24,%f18
p42_jmpl_2_le:
stx %l5,[%i0+0x110] ! Mem[0000000064000110]
stx %l4,[%i0+0x168] ! Mem[0000000064000168]
lduh [%i3+0x102],%l0 ! Mem[0000000065800102]
jmpl %g6+8,%g0
fmovsle %xcc,%f7,%f1
p42_call_2_le:
ldstub [%i5+0x12a],%l5 ! Mem[000000009080012a]
fmovdneg %xcc,%f4,%f4
udivx %l7,-0x994,%l4
retl
ldub [%i2+0x12d],%l2 ! Mem[000000006500012d]
p42_jmpl_2_lo:
stx %l5,[%o0+0x110] ! Mem[0000000064000110]
stx %l4,[%o0+0x168] ! Mem[0000000064000168]
lduh [%o3+0x102],%l0 ! Mem[0000000065800102]
jmpl %g6+8,%g0
fmovsle %xcc,%f7,%f1
p42_call_2_lo:
ldstub [%o5+0x12a],%l5 ! Mem[000000009080012a]
fmovdneg %xcc,%f4,%f4
udivx %l7,-0x994,%l4
retl
ldub [%o2+0x12d],%l2 ! Mem[000000006500012d]
p42_jmpl_2_he:
fstoi %f24,%f19
sdivx %l4,-0x3cf,%l5
std %f24,[%i1+0x0f0] ! Mem[00000000648000f0]
fmovsl %icc,%f18,%f20
jmpl %g6+8,%g0
fmovsvc %icc,%f22,%f19
p42_call_2_he:
ldsh [%i3+0x040],%l5 ! Mem[0000000065800040]
stw %l1,[%i2+0x020] ! Mem[0000000065000020]
ldx [%i1+0x128],%l5 ! Mem[0000000064800128]
fmovdgu %icc,%f24,%f22
retl
nop
p42_jmpl_2_ho:
fstoi %f24,%f19
sdivx %l4,-0x3cf,%l5
std %f24,[%o1+0x0f0] ! Mem[00000000648000f0]
fmovsl %icc,%f18,%f20
jmpl %g6+8,%g0
fmovsvc %icc,%f22,%f19
p42_call_2_ho:
ldsh [%o3+0x040],%l5 ! Mem[0000000065800040]
stw %l1,[%o2+0x020] ! Mem[0000000065000020]
ldx [%o1+0x128],%l5 ! Mem[0000000064800128]
fmovdgu %icc,%f24,%f22
retl
nop
p43_jmpl_2_le:
ldsb [%i2+0x1a2],%l3 ! Mem[00000000670001a2]
ldub [%i3+0x010],%l0 ! Mem[0000000067800010]
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f6
p43_call_2_le:
retl
srl %l0,0x010,%l7
p43_jmpl_2_lo:
ldsb [%o2+0x1a2],%l3 ! Mem[00000000670001a2]
ldub [%o3+0x010],%l0 ! Mem[0000000067800010]
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f6
p43_call_2_lo:
retl
srl %l0,0x010,%l7
p43_jmpl_2_he:
ldstub [%o0+0x1eb],%l2 ! Mem[00000000918001eb]
jmpl %g6+8,%g0
ldstub [%i4+0x0eb],%l1 ! Mem[00000000900000eb]
p43_call_2_he:
fmovdne %icc,%f24,%f20
fitod %f18,%f28
retl
std %l4,[%i3+0x008] ! Mem[0000000067800008]
p43_jmpl_2_ho:
ldstub [%i0+0x1eb],%l2 ! Mem[00000000918001eb]
jmpl %g6+8,%g0
ldstub [%o4+0x0eb],%l1 ! Mem[00000000900000eb]
p43_call_2_ho:
fmovdne %icc,%f24,%f20
fitod %f18,%f28
retl
std %l4,[%o3+0x008] ! Mem[0000000067800008]
p44_jmpl_2_le:
fmovdl %xcc,%f2,%f12
jmpl %g6+8,%g0
nop
p44_call_2_le:
fdtos %f12,%f1
ldsb [%i2+0x015],%l2 ! Mem[0000000069000015]
retl
fmovsne %xcc,%f1,%f1
p44_jmpl_2_lo:
fmovdl %xcc,%f2,%f12
jmpl %g6+8,%g0
nop
p44_call_2_lo:
fdtos %f12,%f1
ldsb [%o2+0x015],%l2 ! Mem[0000000069000015]
retl
fmovsne %xcc,%f1,%f1
p44_jmpl_2_he:
ldd [%i0+0x0d0],%l2 ! Mem[00000000680000d0]
ldd [%i3+0x040],%f18 ! Mem[0000000069800040]
jmpl %g6+8,%g0
ldub [%i0+0x1ca],%l1 ! Mem[00000000680001ca]
p44_call_2_he:
lduh [%i3+0x064],%l2 ! Mem[0000000069800064]
ldd [%i1+0x188],%l0 ! Mem[0000000068800188]
ldd [%i2+0x088],%l0 ! Mem[0000000069000088]
fabsd %f18,%f20
lduh [%i0+0x050],%l3 ! Mem[0000000068000050]
fmovde %xcc,%f22,%f28
retl
lduh [%i0+0x0e6],%l0 ! Mem[00000000680000e6]
p44_jmpl_2_ho:
ldd [%o0+0x0d0],%l2 ! Mem[00000000680000d0]
ldd [%o3+0x040],%f18 ! Mem[0000000069800040]
jmpl %g6+8,%g0
ldub [%o0+0x1ca],%l1 ! Mem[00000000680001ca]
p44_call_2_ho:
lduh [%o3+0x064],%l2 ! Mem[0000000069800064]
ldd [%o1+0x188],%l0 ! Mem[0000000068800188]
ldd [%o2+0x088],%l0 ! Mem[0000000069000088]
fabsd %f18,%f20
lduh [%o0+0x050],%l3 ! Mem[0000000068000050]
fmovde %xcc,%f22,%f28
retl
lduh [%o0+0x0e6],%l0 ! Mem[00000000680000e6]
p45_jmpl_2_le:
andn %l2,%l3,%l1
nop
or %l5,%l6,%l0
umulcc %l7,0x501,%l7
fmovdn %xcc,%f2,%f12
fmovspos %xcc,%f7,%f4
fdtoi %f0 ,%f9
jmpl %g6+8,%g0
nop
p45_call_2_le:
st %f12,[%i1+0x124] ! Mem[000000006a800124]
ldsb [%i1+0x19d],%l1 ! Mem[000000006a80019d]
ldub [%i2+0x024],%l3 ! Mem[000000006b000024]
stx %l7,[%i1+0x090] ! Mem[000000006a800090]
retl
ldsh [%i0+0x0b4],%l3 ! Mem[000000006a0000b4]
p45_jmpl_2_lo:
andn %l2,%l3,%l1
nop
or %l5,%l6,%l0
umulcc %l7,0x501,%l7
fmovdn %xcc,%f2,%f12
fmovspos %xcc,%f7,%f4
fdtoi %f0 ,%f9
jmpl %g6+8,%g0
nop
p45_call_2_lo:
st %f12,[%o1+0x124] ! Mem[000000006a800124]
ldsb [%o1+0x19d],%l1 ! Mem[000000006a80019d]
ldub [%o2+0x024],%l3 ! Mem[000000006b000024]
stx %l7,[%o1+0x090] ! Mem[000000006a800090]
retl
ldsh [%o0+0x0b4],%l3 ! Mem[000000006a0000b4]
p45_jmpl_2_he:
fmovdcs %icc,%f20,%f24
stb %l3,[%i3+0x098] ! Mem[000000006b800098]
nop
fmovdcs %xcc,%f24,%f28
fmovsa %xcc,%f26,%f18
nop
jmpl %g6+8,%g0
nop
p45_call_2_he:
lduh [%i1+0x01e],%l6 ! Mem[000000006a80001e]
ldub [%i2+0x125],%l1 ! Mem[000000006b000125]
fmuls %f16,%f24,%f28
ldsw [%i2+0x12c],%l2 ! Mem[000000006b00012c]
lduh [%i0+0x0ca],%l0 ! Mem[000000006a0000ca]
fmovdne %xcc,%f24,%f22
ldsb [%i2+0x134],%l6 ! Mem[000000006b000134]
retl
nop
p45_jmpl_2_ho:
fmovdcs %icc,%f20,%f24
stb %l3,[%o3+0x098] ! Mem[000000006b800098]
nop
fmovdcs %xcc,%f24,%f28
fmovsa %xcc,%f26,%f18
nop
jmpl %g6+8,%g0
nop
p45_call_2_ho:
lduh [%o1+0x01e],%l6 ! Mem[000000006a80001e]
ldub [%o2+0x125],%l1 ! Mem[000000006b000125]
fmuls %f16,%f24,%f28
ldsw [%o2+0x12c],%l2 ! Mem[000000006b00012c]
lduh [%o0+0x0ca],%l0 ! Mem[000000006a0000ca]
fmovdne %xcc,%f24,%f22
ldsb [%o2+0x134],%l6 ! Mem[000000006b000134]
retl
nop
p46_jmpl_2_le:
taddcctv %l3,0x988,%l7
fmovsneg %icc,%f15,%f8
swap [%i1+0x198],%l7 ! Mem[000000006c800198]
orcc %l6,%l6,%l0
sth %l1,[%i0+0x1d8] ! Mem[000000006c0001d8]
nop
jmpl %g6+8,%g0
lduh [%i1+0x020],%l2 ! Mem[000000006c800020]
p46_call_2_le:
stw %l0,[%i3+0x014] ! Mem[000000006d800014]
sth %l6,[%i3+0x10a] ! Mem[000000006d80010a]
xnor %l0,-0xab7,%l4
stx %l3,[%i2+0x100] ! Mem[000000006d000100]
fmovrsgz %l2,%f3 ,%f13
ldsw [%i2+0x06c],%l5 ! Mem[000000006d00006c]
retl
fmovdle %icc,%f2,%f12
p46_jmpl_2_lo:
taddcctv %l3,0x988,%l7
fmovsneg %icc,%f15,%f8
swap [%o1+0x198],%l7 ! Mem[000000006c800198]
orcc %l6,%l6,%l0
sth %l1,[%o0+0x1d8] ! Mem[000000006c0001d8]
nop
jmpl %g6+8,%g0
lduh [%o1+0x020],%l2 ! Mem[000000006c800020]
p46_call_2_lo:
stw %l0,[%o3+0x014] ! Mem[000000006d800014]
sth %l6,[%o3+0x10a] ! Mem[000000006d80010a]
xnor %l0,-0xab7,%l4
stx %l3,[%o2+0x100] ! Mem[000000006d000100]
fmovrsgz %l2,%f3 ,%f13
ldsw [%o2+0x06c],%l5 ! Mem[000000006d00006c]
retl
fmovdle %icc,%f2,%f12
p46_jmpl_2_he:
nop
ldd [%i3+0x148],%l6 ! Mem[000000006d800148]
jmpl %g6+8,%g0
fsubd %f16,%f22,%f30
p46_call_2_he:
retl
fmovsneg %icc,%f28,%f19
p46_jmpl_2_ho:
nop
ldd [%o3+0x148],%l6 ! Mem[000000006d800148]
jmpl %g6+8,%g0
fsubd %f16,%f22,%f30
p46_call_2_ho:
retl
fmovsneg %icc,%f28,%f19
p47_jmpl_2_le:
ldd [%i1+0x180],%l0 ! Mem[000000006e800180]
ldstub [%o0+0x16f],%l0 ! Mem[000000009180016f]
fmovdcc %xcc,%f14,%f8
ldd [%i2+0x158],%l6 ! Mem[000000006f000158]
jmpl %g6+8,%g0
fmovrsnz %l4,%f5 ,%f8
p47_call_2_le:
fmovrdgez %l1,%f4 ,%f8
nop
stx %l5,[%i3+0x158] ! Mem[000000006f800158]
stb %l6,[%i1+0x0cd] ! Mem[000000006e8000cd]
fmovrdlz %l1,%f14,%f2
retl
srlx %l4,0x009,%l1
p47_jmpl_2_lo:
ldd [%o1+0x180],%l0 ! Mem[000000006e800180]
ldstub [%i0+0x16f],%l0 ! Mem[000000009180016f]
fmovdcc %xcc,%f14,%f8
ldd [%o2+0x158],%l6 ! Mem[000000006f000158]
jmpl %g6+8,%g0
fmovrsnz %l4,%f5 ,%f8
p47_call_2_lo:
fmovrdgez %l1,%f4 ,%f8
nop
stx %l5,[%o3+0x158] ! Mem[000000006f800158]
stb %l6,[%o1+0x0cd] ! Mem[000000006e8000cd]
fmovrdlz %l1,%f14,%f2
retl
srlx %l4,0x009,%l1
p47_jmpl_2_he:
ldsw [%i0+0x064],%l3 ! Mem[000000006e000064]
nop
fmovsle %icc,%f16,%f17
ldsw [%i1+0x144],%l5 ! Mem[000000006e800144]
xnorcc %l5,0xa0f,%l1
tsubcctv %l1,0x9bf,%l0
fsubs %f19,%f16,%f22
jmpl %g6+8,%g0
stx %l4,[%i1+0x058] ! Mem[000000006e800058]
p47_call_2_he:
nop
fdivd %f26,%f26,%f28
ldx [%i0+0x188],%l7 ! Mem[000000006e000188]
fstod %f23,%f20
ldd [%i2+0x1d8],%l0 ! Mem[000000006f0001d8]
std %f30,[%i3+0x0d0] ! Mem[000000006f8000d0]
fmovse %xcc,%f17,%f24
retl
fmovd %f24,%f30
p47_jmpl_2_ho:
ldsw [%o0+0x064],%l3 ! Mem[000000006e000064]
nop
fmovsle %icc,%f16,%f17
ldsw [%o1+0x144],%l5 ! Mem[000000006e800144]
xnorcc %l5,0xa0f,%l1
tsubcctv %l1,0x9bf,%l0
fsubs %f19,%f16,%f22
jmpl %g6+8,%g0
stx %l4,[%o1+0x058] ! Mem[000000006e800058]
p47_call_2_ho:
nop
fdivd %f26,%f26,%f28
ldx [%o0+0x188],%l7 ! Mem[000000006e000188]
fstod %f23,%f20
ldd [%o2+0x1d8],%l0 ! Mem[000000006f0001d8]
std %f30,[%o3+0x0d0] ! Mem[000000006f8000d0]
fmovse %xcc,%f17,%f24
retl
fmovd %f24,%f30
p48_jmpl_2_le:
fmovsleu %xcc,%f9,%f10
fstod %f5 ,%f0
ldub [%i1+0x005],%l5 ! Mem[0000000070800005]
orncc %l2,0xb49,%l4
ldd [%i2+0x088],%l6 ! Mem[0000000071000088]
ldstub [%i0+0x15d],%l2 ! Mem[000000007000015d]
jmpl %g6+8,%g0
nop
p48_call_2_le:
fdivs %f15,%f3 ,%f2
nop
stb %l6,[%i2+0x1c1] ! Mem[00000000710001c1]
nop
nop
andn %l5,%l7,%l4
retl
fmovsge %icc,%f14,%f7
p48_jmpl_2_lo:
fmovsleu %xcc,%f9,%f10
fstod %f5 ,%f0
ldub [%o1+0x005],%l5 ! Mem[0000000070800005]
orncc %l2,0xb49,%l4
ldd [%o2+0x088],%l6 ! Mem[0000000071000088]
ldstub [%o0+0x15d],%l2 ! Mem[000000007000015d]
jmpl %g6+8,%g0
nop
p48_call_2_lo:
fdivs %f15,%f3 ,%f2
nop
stb %l6,[%o2+0x1c1] ! Mem[00000000710001c1]
nop
nop
andn %l5,%l7,%l4
retl
fmovsge %icc,%f14,%f7
p48_jmpl_2_he:
nop
jmpl %g6+8,%g0
nop
p48_call_2_he:
retl
nop
p48_jmpl_2_ho:
nop
jmpl %g6+8,%g0
nop
p48_call_2_ho:
retl
nop
p49_jmpl_2_le:
nop
jmpl %g6+8,%g0
lduw [%i0+0x110],%l0 ! Mem[0000000072000110]
p49_call_2_le:
retl
ldub [%i3+0x1b1],%l5 ! Mem[00000000738001b1]
p49_jmpl_2_lo:
nop
jmpl %g6+8,%g0
lduw [%o0+0x110],%l0 ! Mem[0000000072000110]
p49_call_2_lo:
retl
ldub [%o3+0x1b1],%l5 ! Mem[00000000738001b1]
p49_jmpl_2_he:
fmovda %xcc,%f18,%f30
swap [%i2+0x12c],%l0 ! Mem[000000007300012c]
fitod %f26,%f16
nop
fmovdge %xcc,%f22,%f18
nop
jmpl %g6+8,%g0
ldsb [%i0+0x1bb],%l3 ! Mem[00000000720001bb]
p49_call_2_he:
std %f28,[%i3+0x138] ! Mem[0000000073800138]
retl
ldub [%i1+0x0e7],%l5 ! Mem[00000000728000e7]
p49_jmpl_2_ho:
fmovda %xcc,%f18,%f30
swap [%o2+0x12c],%l0 ! Mem[000000007300012c]
fitod %f26,%f16
nop
fmovdge %xcc,%f22,%f18
nop
jmpl %g6+8,%g0
ldsb [%o0+0x1bb],%l3 ! Mem[00000000720001bb]
p49_call_2_ho:
std %f28,[%o3+0x138] ! Mem[0000000073800138]
retl
ldub [%o1+0x0e7],%l5 ! Mem[00000000728000e7]
p50_jmpl_2_le:
std %l2,[%i2+0x0b0] ! Mem[00000000750000b0]
mulx %l2,-0x769,%l1
ldx [%i1+0x100],%l4 ! Mem[0000000074800100]
smul %l5,%l1,%l5
jmpl %g6+8,%g0
ldd [%i0+0x0d0],%f8 ! Mem[00000000740000d0]
p50_call_2_le:
retl
nop
p50_jmpl_2_lo:
std %l2,[%o2+0x0b0] ! Mem[00000000750000b0]
mulx %l2,-0x769,%l1
ldx [%o1+0x100],%l4 ! Mem[0000000074800100]
smul %l5,%l1,%l5
jmpl %g6+8,%g0
ldd [%o0+0x0d0],%f8 ! Mem[00000000740000d0]
p50_call_2_lo:
retl
nop
p50_jmpl_2_he:
taddcctv %l4,0x932,%l7
fmovdcc %xcc,%f20,%f18
fmovsne %icc,%f16,%f19
fmovdneg %icc,%f30,%f18
fstoi %f29,%f17
jmpl %g6+8,%g0
nop
p50_call_2_he:
nop
lduh [%i2+0x024],%l5 ! Mem[0000000075000024]
subc %l1,%l5,%l0
lduh [%i1+0x098],%l6 ! Mem[0000000074800098]
retl
ldub [%i2+0x049],%l5 ! Mem[0000000075000049]
p50_jmpl_2_ho:
taddcctv %l4,0x932,%l7
fmovdcc %xcc,%f20,%f18
fmovsne %icc,%f16,%f19
fmovdneg %icc,%f30,%f18
fstoi %f29,%f17
jmpl %g6+8,%g0
nop
p50_call_2_ho:
nop
lduh [%o2+0x024],%l5 ! Mem[0000000075000024]
subc %l1,%l5,%l0
lduh [%o1+0x098],%l6 ! Mem[0000000074800098]
retl
ldub [%o2+0x049],%l5 ! Mem[0000000075000049]
p51_jmpl_2_le:
fmovs %f9 ,%f5
nop
fdtos %f10,%f11
fmovsvc %icc,%f14,%f14
jmpl %g6+8,%g0
nop
p51_call_2_le:
tsubcctv %l1,-0x870,%l2
nop
lduw [%i3+0x148],%l0 ! Mem[0000000077800148]
retl
ldd [%i3+0x1f0],%f2 ! Mem[00000000778001f0]
p51_jmpl_2_lo:
fmovs %f9 ,%f5
nop
fdtos %f10,%f11
fmovsvc %icc,%f14,%f14
jmpl %g6+8,%g0
nop
p51_call_2_lo:
tsubcctv %l1,-0x870,%l2
nop
lduw [%o3+0x148],%l0 ! Mem[0000000077800148]
retl
ldd [%o3+0x1f0],%f2 ! Mem[00000000778001f0]
p51_jmpl_2_he:
xnorcc %l3,-0x009,%l3
fsubd %f22,%f30,%f26
fmovde %xcc,%f26,%f16
jmpl %g6+8,%g0
ldsb [%i0+0x0c4],%l0 ! Mem[00000000760000c4]
p51_call_2_he:
lduw [%i3+0x068],%l6 ! Mem[0000000077800068]
nop
nop
fnegd %f16,%f20
fmovsl %xcc,%f27,%f19
retl
fmovsneg %icc,%f23,%f26
p51_jmpl_2_ho:
xnorcc %l3,-0x009,%l3
fsubd %f22,%f30,%f26
fmovde %xcc,%f26,%f16
jmpl %g6+8,%g0
ldsb [%o0+0x0c4],%l0 ! Mem[00000000760000c4]
p51_call_2_ho:
lduw [%o3+0x068],%l6 ! Mem[0000000077800068]
nop
nop
fnegd %f16,%f20
fmovsl %xcc,%f27,%f19
retl
fmovsneg %icc,%f23,%f26
p52_jmpl_2_le:
ldd [%i2+0x170],%l0 ! Mem[0000000079000170]
fmovsle %icc,%f13,%f8
ld [%i1+0x06c],%f1 ! Mem[000000007880006c]
fmovd %f0 ,%f0
fstod %f5 ,%f6
sth %l7,[%i1+0x0a0] ! Mem[00000000788000a0]
jmpl %g6+8,%g0
ld [%i0+0x170],%f3 ! Mem[0000000078000170]
p52_call_2_le:
retl
smul %l1,%l2,%l2
p52_jmpl_2_lo:
ldd [%o2+0x170],%l0 ! Mem[0000000079000170]
fmovsle %icc,%f13,%f8
ld [%o1+0x06c],%f1 ! Mem[000000007880006c]
fmovd %f0 ,%f0
fstod %f5 ,%f6
sth %l7,[%o1+0x0a0] ! Mem[00000000788000a0]
jmpl %g6+8,%g0
ld [%o0+0x170],%f3 ! Mem[0000000078000170]
p52_call_2_lo:
retl
smul %l1,%l2,%l2
p52_jmpl_2_he:
jmpl %g6+8,%g0
ldub [%i0+0x09e],%l2 ! Mem[000000007800009e]
p52_call_2_he:
retl
ldsb [%i2+0x14b],%l2 ! Mem[000000007900014b]
p52_jmpl_2_ho:
jmpl %g6+8,%g0
ldub [%o0+0x09e],%l2 ! Mem[000000007800009e]
p52_call_2_ho:
retl
ldsb [%o2+0x14b],%l2 ! Mem[000000007900014b]
p53_jmpl_2_le:
ld [%i2+0x108],%f4 ! Mem[000000007b000108]
nop
subccc %l3,-0x323,%l1
fstod %f9 ,%f2
std %l0,[%i1+0x1d8] ! Mem[000000007a8001d8]
fmovrdlz %l3,%f10,%f6
ldx [%i3+0x1f8],%l2 ! Mem[000000007b8001f8]
jmpl %g6+8,%g0
nop
p53_call_2_le:
nop
fmovdge %xcc,%f0,%f12
lduh [%i3+0x196],%l2 ! Mem[000000007b800196]
retl
nop
p53_jmpl_2_lo:
ld [%o2+0x108],%f4 ! Mem[000000007b000108]
nop
subccc %l3,-0x323,%l1
fstod %f9 ,%f2
std %l0,[%o1+0x1d8] ! Mem[000000007a8001d8]
fmovrdlz %l3,%f10,%f6
ldx [%o3+0x1f8],%l2 ! Mem[000000007b8001f8]
jmpl %g6+8,%g0
nop
p53_call_2_lo:
nop
fmovdge %xcc,%f0,%f12
lduh [%o3+0x196],%l2 ! Mem[000000007b800196]
retl
nop
p53_jmpl_2_he:
ldsb [%i3+0x066],%l7 ! Mem[000000007b800066]
jmpl %g6+8,%g0
ldstub [%i6+0x0b5],%l6 ! Mem[00000000910000b5]
p53_call_2_he:
fmovsge %icc,%f25,%f20
fitos %f23,%f23
ldx [%i3+0x1d0],%l4 ! Mem[000000007b8001d0]
fmovdl %xcc,%f30,%f24
retl
swap [%i3+0x174],%l2 ! Mem[000000007b800174]
p53_jmpl_2_ho:
ldsb [%o3+0x066],%l7 ! Mem[000000007b800066]
jmpl %g6+8,%g0
ldstub [%o6+0x0b5],%l6 ! Mem[00000000910000b5]
p53_call_2_ho:
fmovsge %icc,%f25,%f20
fitos %f23,%f23
ldx [%o3+0x1d0],%l4 ! Mem[000000007b8001d0]
fmovdl %xcc,%f30,%f24
retl
swap [%o3+0x174],%l2 ! Mem[000000007b800174]
p54_jmpl_2_le:
ldx [%i2+0x110],%l5 ! Mem[000000007d000110]
jmpl %g6+8,%g0
ldsw [%i1+0x034],%l6 ! Mem[000000007c800034]
p54_call_2_le:
sth %l7,[%i3+0x1f4] ! Mem[000000007d8001f4]
retl
nop
p54_jmpl_2_lo:
ldx [%o2+0x110],%l5 ! Mem[000000007d000110]
jmpl %g6+8,%g0
ldsw [%o1+0x034],%l6 ! Mem[000000007c800034]
p54_call_2_lo:
sth %l7,[%o3+0x1f4] ! Mem[000000007d8001f4]
retl
nop
p54_jmpl_2_he:
jmpl %g6+8,%g0
umul %l2,%l3,%l1
p54_call_2_he:
ld [%i0+0x074],%f24 ! Mem[000000007c000074]
stw %l1,[%i2+0x1fc] ! Mem[000000007d0001fc]
nop
lduh [%i2+0x0e4],%l2 ! Mem[000000007d0000e4]
umulcc %l3,%l4,%l5
retl
orn %l0,-0x424,%l2
p54_jmpl_2_ho:
jmpl %g6+8,%g0
umul %l2,%l3,%l1
p54_call_2_ho:
ld [%o0+0x074],%f24 ! Mem[000000007c000074]
stw %l1,[%o2+0x1fc] ! Mem[000000007d0001fc]
nop
lduh [%o2+0x0e4],%l2 ! Mem[000000007d0000e4]
umulcc %l3,%l4,%l5
retl
orn %l0,-0x424,%l2
p55_jmpl_2_le:
fmovrsnz %l1,%f0 ,%f7
ld [%i0+0x0f0],%f13 ! Mem[000000007e0000f0]
stb %l4,[%i1+0x179] ! Mem[000000007e800179]
fmovsa %xcc,%f7,%f11
ldsh [%i1+0x134],%l3 ! Mem[000000007e800134]
stb %l5,[%i3+0x030] ! Mem[000000007f800030]
jmpl %g6+8,%g0
srl %l5,0x005,%l1
p55_call_2_le:
ldsb [%i2+0x03a],%l6 ! Mem[000000007f00003a]
retl
ldsb [%i0+0x1e4],%l7 ! Mem[000000007e0001e4]
p55_jmpl_2_lo:
fmovrsnz %l1,%f0 ,%f7
ld [%o0+0x0f0],%f13 ! Mem[000000007e0000f0]
stb %l4,[%o1+0x179] ! Mem[000000007e800179]
fmovsa %xcc,%f7,%f11
ldsh [%o1+0x134],%l3 ! Mem[000000007e800134]
stb %l5,[%o3+0x030] ! Mem[000000007f800030]
jmpl %g6+8,%g0
srl %l5,0x005,%l1
p55_call_2_lo:
ldsb [%o2+0x03a],%l6 ! Mem[000000007f00003a]
retl
ldsb [%o0+0x1e4],%l7 ! Mem[000000007e0001e4]
p55_jmpl_2_he:
ldsh [%i1+0x1c2],%l2 ! Mem[000000007e8001c2]
jmpl %g6+8,%g0
nop
p55_call_2_he:
fmovdne %xcc,%f18,%f18
lduh [%i2+0x156],%l0 ! Mem[000000007f000156]
fsubd %f30,%f26,%f26
xnorcc %l1,%l7,%l7
retl
stw %l7,[%i1+0x05c] ! Mem[000000007e80005c]
p55_jmpl_2_ho:
ldsh [%o1+0x1c2],%l2 ! Mem[000000007e8001c2]
jmpl %g6+8,%g0
nop
p55_call_2_ho:
fmovdne %xcc,%f18,%f18
lduh [%o2+0x156],%l0 ! Mem[000000007f000156]
fsubd %f30,%f26,%f26
xnorcc %l1,%l7,%l7
retl
stw %l7,[%o1+0x05c] ! Mem[000000007e80005c]
p56_jmpl_2_le:
nop
std %f12,[%i2+0x120] ! Mem[0000000081000120]
ldd [%i1+0x088],%l2 ! Mem[0000000080800088]
fdtos %f12,%f13
jmpl %g6+8,%g0
stx %l4,[%i1+0x068] ! Mem[0000000080800068]
p56_call_2_le:
nop
fabsd %f4 ,%f0
fmovse %icc,%f6,%f5
retl
ldsb [%i2+0x04f],%l6 ! Mem[000000008100004f]
p56_jmpl_2_lo:
nop
std %f12,[%o2+0x120] ! Mem[0000000081000120]
ldd [%o1+0x088],%l2 ! Mem[0000000080800088]
fdtos %f12,%f13
jmpl %g6+8,%g0
stx %l4,[%o1+0x068] ! Mem[0000000080800068]
p56_call_2_lo:
nop
fabsd %f4 ,%f0
fmovse %icc,%f6,%f5
retl
ldsb [%o2+0x04f],%l6 ! Mem[000000008100004f]
p56_jmpl_2_he:
sth %l4,[%i3+0x02a] ! Mem[000000008180002a]
jmpl %g6+8,%g0
nop
p56_call_2_he:
fsubs %f19,%f21,%f25
swap [%i2+0x008],%l4 ! Mem[0000000081000008]
fmovse %xcc,%f27,%f24
ldd [%i2+0x090],%l0 ! Mem[0000000081000090]
ldd [%i2+0x0e0],%l6 ! Mem[00000000810000e0]
faddd %f16,%f20,%f30
retl
ldx [%i1+0x010],%l7 ! Mem[0000000080800010]
p56_jmpl_2_ho:
sth %l4,[%o3+0x02a] ! Mem[000000008180002a]
jmpl %g6+8,%g0
nop
p56_call_2_ho:
fsubs %f19,%f21,%f25
swap [%o2+0x008],%l4 ! Mem[0000000081000008]
fmovse %xcc,%f27,%f24
ldd [%o2+0x090],%l0 ! Mem[0000000081000090]
ldd [%o2+0x0e0],%l6 ! Mem[00000000810000e0]
faddd %f16,%f20,%f30
retl
ldx [%o1+0x010],%l7 ! Mem[0000000080800010]
p57_jmpl_2_le:
nop
xnorcc %l5,%l2,%l1
stb %l5,[%i2+0x05f] ! Mem[000000008300005f]
sllx %l1,0x00b,%l5
smul %l3,-0xe82,%l0
std %f2 ,[%i1+0x0a0] ! Mem[00000000828000a0]
fmovde %icc,%f6,%f6
jmpl %g6+8,%g0
std %f12,[%i1+0x0a0] ! Mem[00000000828000a0]
p57_call_2_le:
nop
nop
ldd [%i1+0x040],%l0 ! Mem[0000000082800040]
fmovse %icc,%f11,%f9
std %l4,[%i3+0x048] ! Mem[0000000083800048]
fmovsvs %xcc,%f10,%f8
stb %l0,[%i3+0x191] ! Mem[0000000083800191]
retl
lduw [%i0+0x0f0],%l4 ! Mem[00000000820000f0]
p57_jmpl_2_lo:
nop
xnorcc %l5,%l2,%l1
stb %l5,[%o2+0x05f] ! Mem[000000008300005f]
sllx %l1,0x00b,%l5
smul %l3,-0xe82,%l0
std %f2 ,[%o1+0x0a0] ! Mem[00000000828000a0]
fmovde %icc,%f6,%f6
jmpl %g6+8,%g0
std %f12,[%o1+0x0a0] ! Mem[00000000828000a0]
p57_call_2_lo:
nop
nop
ldd [%o1+0x040],%l0 ! Mem[0000000082800040]
fmovse %icc,%f11,%f9
std %l4,[%o3+0x048] ! Mem[0000000083800048]
fmovsvs %xcc,%f10,%f8
stb %l0,[%o3+0x191] ! Mem[0000000083800191]
retl
lduw [%o0+0x0f0],%l4 ! Mem[00000000820000f0]
p57_jmpl_2_he:
nop
fmovdneg %icc,%f20,%f24
nop
std %f20,[%i3+0x1b8] ! Mem[00000000838001b8]
fnegs %f29,%f29
jmpl %g6+8,%g0
stb %l2,[%i2+0x15d] ! Mem[000000008300015d]
p57_call_2_he:
fmovde %xcc,%f24,%f18
nop
retl
or %l1,%l3,%l0
p57_jmpl_2_ho:
nop
fmovdneg %icc,%f20,%f24
nop
std %f20,[%o3+0x1b8] ! Mem[00000000838001b8]
fnegs %f29,%f29
jmpl %g6+8,%g0
stb %l2,[%o2+0x15d] ! Mem[000000008300015d]
p57_call_2_ho:
fmovde %xcc,%f24,%f18
nop
retl
or %l1,%l3,%l0
p58_jmpl_2_le:
jmpl %g6+8,%g0
fmovsn %icc,%f1,%f15
p58_call_2_le:
addc %l1,-0x069,%l5
fmovsvs %icc,%f11,%f4
stw %l0,[%i2+0x098] ! Mem[0000000085000098]
fmovdl %icc,%f14,%f12
retl
stb %l1,[%i3+0x0fc] ! Mem[00000000858000fc]
p58_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsn %icc,%f1,%f15
p58_call_2_lo:
addc %l1,-0x069,%l5
fmovsvs %icc,%f11,%f4
stw %l0,[%o2+0x098] ! Mem[0000000085000098]
fmovdl %icc,%f14,%f12
retl
stb %l1,[%o3+0x0fc] ! Mem[00000000858000fc]
p58_jmpl_2_he:
stx %l7,[%i2+0x100] ! Mem[0000000085000100]
jmpl %g6+8,%g0
sll %l7,0x01d,%l5
p58_call_2_he:
retl
stw %l1,[%i0+0x1f8] ! Mem[00000000840001f8]
p58_jmpl_2_ho:
stx %l7,[%o2+0x100] ! Mem[0000000085000100]
jmpl %g6+8,%g0
sll %l7,0x01d,%l5
p58_call_2_ho:
retl
stw %l1,[%o0+0x1f8] ! Mem[00000000840001f8]
p59_jmpl_2_le:
faddd %f10,%f12,%f12
fmovrdgez %l7,%f4 ,%f0
nop
jmpl %g6+8,%g0
fmovrslz %l6,%f12,%f5
p59_call_2_le:
nop
ldx [%i2+0x0a8],%l0 ! Mem[00000000870000a8]
fmovdg %xcc,%f4,%f14
retl
fmovdle %icc,%f12,%f6
p59_jmpl_2_lo:
faddd %f10,%f12,%f12
fmovrdgez %l7,%f4 ,%f0
nop
jmpl %g6+8,%g0
fmovrslz %l6,%f12,%f5
p59_call_2_lo:
nop
ldx [%o2+0x0a8],%l0 ! Mem[00000000870000a8]
fmovdg %xcc,%f4,%f14
retl
fmovdle %icc,%f12,%f6
p59_jmpl_2_he:
nop
ldsb [%i2+0x0aa],%l3 ! Mem[00000000870000aa]
ldd [%i3+0x0b0],%f26 ! Mem[00000000878000b0]
ldx [%i0+0x0f0],%l6 ! Mem[00000000860000f0]
ldub [%i2+0x0b4],%l3 ! Mem[00000000870000b4]
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f26
p59_call_2_he:
sth %l4,[%i0+0x0aa] ! Mem[00000000860000aa]
sdivx %l3,%l0,%l5
ldsb [%i3+0x14a],%l5 ! Mem[000000008780014a]
fmovrsgez %l7,%f18,%f31
sth %l0,[%i3+0x0fc] ! Mem[00000000878000fc]
fstod %f27,%f18
fmovs %f25,%f26
retl
nop
p59_jmpl_2_ho:
nop
ldsb [%o2+0x0aa],%l3 ! Mem[00000000870000aa]
ldd [%o3+0x0b0],%f26 ! Mem[00000000878000b0]
ldx [%o0+0x0f0],%l6 ! Mem[00000000860000f0]
ldub [%o2+0x0b4],%l3 ! Mem[00000000870000b4]
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f26
p59_call_2_ho:
sth %l4,[%o0+0x0aa] ! Mem[00000000860000aa]
sdivx %l3,%l0,%l5
ldsb [%o3+0x14a],%l5 ! Mem[000000008780014a]
fmovrsgez %l7,%f18,%f31
sth %l0,[%o3+0x0fc] ! Mem[00000000878000fc]
fstod %f27,%f18
fmovs %f25,%f26
retl
nop
p60_jmpl_2_le:
fsqrts %f12,%f2
srl %l6,0x019,%l1
fdivd %f8 ,%f8 ,%f6
jmpl %g6+8,%g0
nop
p60_call_2_le:
ldsw [%i0+0x1f0],%l0 ! Mem[00000000880001f0]
ldx [%i0+0x0d0],%l6 ! Mem[00000000880000d0]
nop
retl
lduw [%i0+0x15c],%l3 ! Mem[000000008800015c]
p60_jmpl_2_lo:
fsqrts %f12,%f2
srl %l6,0x019,%l1
fdivd %f8 ,%f8 ,%f6
jmpl %g6+8,%g0
nop
p60_call_2_lo:
ldsw [%o0+0x1f0],%l0 ! Mem[00000000880001f0]
ldx [%o0+0x0d0],%l6 ! Mem[00000000880000d0]
nop
retl
lduw [%o0+0x15c],%l3 ! Mem[000000008800015c]
p60_jmpl_2_he:
fmovsn %icc,%f18,%f20
fstoi %f17,%f28
jmpl %g6+8,%g0
fmovsneg %xcc,%f17,%f23
p60_call_2_he:
fdivd %f22,%f30,%f28
fmovse %icc,%f24,%f25
retl
ldd [%i0+0x0b0],%l2 ! Mem[00000000880000b0]
p60_jmpl_2_ho:
fmovsn %icc,%f18,%f20
fstoi %f17,%f28
jmpl %g6+8,%g0
fmovsneg %xcc,%f17,%f23
p60_call_2_ho:
fdivd %f22,%f30,%f28
fmovse %icc,%f24,%f25
retl
ldd [%o0+0x0b0],%l2 ! Mem[00000000880000b0]
p61_jmpl_2_le:
nop
fmovsle %icc,%f8,%f8
fmovrdgz %l7,%f2 ,%f2
sth %l3,[%i0+0x02c] ! Mem[000000008a00002c]
fmovsgu %xcc,%f7,%f3
nop
jmpl %g6+8,%g0
lduh [%i0+0x1ba],%l6 ! Mem[000000008a0001ba]
p61_call_2_le:
nop
xnor %l5,0x855,%l0
orcc %l3,0x0ed,%l5
fmovsne %xcc,%f12,%f4
lduh [%i1+0x0b4],%l3 ! Mem[000000008a8000b4]
retl
std %l2,[%i1+0x080] ! Mem[000000008a800080]
p61_jmpl_2_lo:
nop
fmovsle %icc,%f8,%f8
fmovrdgz %l7,%f2 ,%f2
sth %l3,[%o0+0x02c] ! Mem[000000008a00002c]
fmovsgu %xcc,%f7,%f3
nop
jmpl %g6+8,%g0
lduh [%o0+0x1ba],%l6 ! Mem[000000008a0001ba]
p61_call_2_lo:
nop
xnor %l5,0x855,%l0
orcc %l3,0x0ed,%l5
fmovsne %xcc,%f12,%f4
lduh [%o1+0x0b4],%l3 ! Mem[000000008a8000b4]
retl
std %l2,[%o1+0x080] ! Mem[000000008a800080]
p61_jmpl_2_he:
ldx [%i0+0x128],%l1 ! Mem[000000008a000128]
or %l7,%l4,%l0
ldd [%i1+0x188],%l4 ! Mem[000000008a800188]
fmovsgu %xcc,%f22,%f26
fmovdcs %xcc,%f28,%f16
srlx %l0,0x014,%l6
fmovsvs %icc,%f22,%f22
jmpl %g6+8,%g0
nop
p61_call_2_he:
addcc %l4,0x3d4,%l3
stw %l2,[%i0+0x134] ! Mem[000000008a000134]
lduh [%i1+0x1be],%l5 ! Mem[000000008a8001be]
nop
nop
retl
nop
p61_jmpl_2_ho:
ldx [%o0+0x128],%l1 ! Mem[000000008a000128]
or %l7,%l4,%l0
ldd [%o1+0x188],%l4 ! Mem[000000008a800188]
fmovsgu %xcc,%f22,%f26
fmovdcs %xcc,%f28,%f16
srlx %l0,0x014,%l6
fmovsvs %icc,%f22,%f22
jmpl %g6+8,%g0
nop
p61_call_2_ho:
addcc %l4,0x3d4,%l3
stw %l2,[%o0+0x134] ! Mem[000000008a000134]
lduh [%o1+0x1be],%l5 ! Mem[000000008a8001be]
nop
nop
retl
nop
p62_jmpl_2_le:
swap [%i0+0x10c],%l6 ! Mem[000000008c00010c]
fmovde %xcc,%f2,%f10
fmovsle %xcc,%f2,%f5
jmpl %g6+8,%g0
fdtoi %f14,%f10
p62_call_2_le:
retl
swap [%i1+0x00c],%l3 ! Mem[000000008c80000c]
p62_jmpl_2_lo:
swap [%o0+0x10c],%l6 ! Mem[000000008c00010c]
fmovde %xcc,%f2,%f10
fmovsle %xcc,%f2,%f5
jmpl %g6+8,%g0
fdtoi %f14,%f10
p62_call_2_lo:
retl
swap [%o1+0x00c],%l3 ! Mem[000000008c80000c]
p62_jmpl_2_he:
umulcc %l7,%l2,%l2
fmovdcc %icc,%f26,%f22
fmovsleu %icc,%f23,%f19
fsubd %f24,%f24,%f24
stb %l0,[%i3+0x1fb] ! Mem[000000008d8001fb]
add %l4,%l7,%l1
stw %l6,[%i1+0x18c] ! Mem[000000008c80018c]
jmpl %g6+8,%g0
ldx [%i3+0x108],%l0 ! Mem[000000008d800108]
p62_call_2_he:
fmovscc %icc,%f27,%f26
std %f22,[%i1+0x128] ! Mem[000000008c800128]
st %f21,[%i2+0x1f8] ! Mem[000000008d0001f8]
retl
fsqrtd %f26,%f18
p62_jmpl_2_ho:
umulcc %l7,%l2,%l2
fmovdcc %icc,%f26,%f22
fmovsleu %icc,%f23,%f19
fsubd %f24,%f24,%f24
stb %l0,[%o3+0x1fb] ! Mem[000000008d8001fb]
add %l4,%l7,%l1
stw %l6,[%o1+0x18c] ! Mem[000000008c80018c]
jmpl %g6+8,%g0
ldx [%o3+0x108],%l0 ! Mem[000000008d800108]
p62_call_2_ho:
fmovscc %icc,%f27,%f26
std %f22,[%o1+0x128] ! Mem[000000008c800128]
st %f21,[%o2+0x1f8] ! Mem[000000008d0001f8]
retl
fsqrtd %f26,%f18
p63_jmpl_2_le:
nop
nop
nop
stw %l3,[%i1+0x08c] ! Mem[000000008e80008c]
nop
sth %l7,[%i3+0x040] ! Mem[000000008f800040]
fmovrsnz %l6,%f11,%f5
jmpl %g6+8,%g0
ldd [%i2+0x088],%l4 ! Mem[000000008f000088]
p63_call_2_le:
ldub [%i0+0x08d],%l3 ! Mem[000000008e00008d]
ldub [%i1+0x032],%l3 ! Mem[000000008e800032]
ldstub [%i4+0x13f],%l5 ! Mem[000000009000013f]
retl
stx %l2,[%i2+0x0e8] ! Mem[000000008f0000e8]
p63_jmpl_2_lo:
nop
nop
nop
stw %l3,[%o1+0x08c] ! Mem[000000008e80008c]
nop
sth %l7,[%o3+0x040] ! Mem[000000008f800040]
fmovrsnz %l6,%f11,%f5
jmpl %g6+8,%g0
ldd [%o2+0x088],%l4 ! Mem[000000008f000088]
p63_call_2_lo:
ldub [%o0+0x08d],%l3 ! Mem[000000008e00008d]
ldub [%o1+0x032],%l3 ! Mem[000000008e800032]
ldstub [%o4+0x13f],%l5 ! Mem[000000009000013f]
retl
stx %l2,[%o2+0x0e8] ! Mem[000000008f0000e8]
p63_jmpl_2_he:
tsubcctv %l5,%l4,%l1
fmovsn %xcc,%f16,%f19
lduw [%i0+0x1fc],%l1 ! Mem[000000008e0001fc]
fmovsle %icc,%f29,%f21
nop
jmpl %g6+8,%g0
ldsw [%i0+0x1dc],%l1 ! Mem[000000008e0001dc]
p63_call_2_he:
retl
ldd [%i0+0x1a0],%f24 ! Mem[000000008e0001a0]
p63_jmpl_2_ho:
tsubcctv %l5,%l4,%l1
fmovsn %xcc,%f16,%f19
lduw [%o0+0x1fc],%l1 ! Mem[000000008e0001fc]
fmovsle %icc,%f29,%f21
nop
jmpl %g6+8,%g0
ldsw [%o0+0x1dc],%l1 ! Mem[000000008e0001dc]
p63_call_2_ho:
retl
ldd [%o0+0x1a0],%f24 ! Mem[000000008e0001a0]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
stx %l2,[%i0+0x040] ! Mem[0000000010000040]
fmovsa %xcc,%f12,%f0
ldsh [%i1+0x17a],%l0 ! Mem[000000001080017a]
ldsb [%i3+0x1e6],%l0 ! Mem[00000000118001e6]
fmovrsgez %l0,%f14,%f12
fmovsvs %icc,%f11,%f8
jmpl %g6+8,%g0
fmovsa %icc,%f3,%f0
p0_call_3_le:
and %l5,0xe61,%l3
fmovdvs %xcc,%f8,%f6
sdivx %l0,0x88c,%l6
st %f6 ,[%i3+0x0a4] ! Mem[00000000118000a4]
nop
retl
lduw [%i1+0x1ec],%l6 ! Mem[00000000108001ec]
p0_jmpl_3_lo:
nop
stx %l2,[%o0+0x040] ! Mem[0000000010000040]
fmovsa %xcc,%f12,%f0
ldsh [%o1+0x17a],%l0 ! Mem[000000001080017a]
ldsb [%o3+0x1e6],%l0 ! Mem[00000000118001e6]
fmovrsgez %l0,%f14,%f12
fmovsvs %icc,%f11,%f8
jmpl %g6+8,%g0
fmovsa %icc,%f3,%f0
p0_call_3_lo:
and %l5,0xe61,%l3
fmovdvs %xcc,%f8,%f6
sdivx %l0,0x88c,%l6
st %f6 ,[%o3+0x0a4] ! Mem[00000000118000a4]
nop
retl
lduw [%o1+0x1ec],%l6 ! Mem[00000000108001ec]
p0_jmpl_3_he:
std %f24,[%i2+0x010] ! Mem[0000000011000010]
nop
jmpl %g6+8,%g0
ldub [%i2+0x19c],%l3 ! Mem[000000001100019c]
p0_call_3_he:
retl
ldstub [%i4+0x100],%l0 ! Mem[0000000090000100]
p0_jmpl_3_ho:
std %f24,[%o2+0x010] ! Mem[0000000011000010]
nop
jmpl %g6+8,%g0
ldub [%o2+0x19c],%l3 ! Mem[000000001100019c]
p0_call_3_ho:
retl
ldstub [%o4+0x100],%l0 ! Mem[0000000090000100]
p1_jmpl_3_le:
smul %l0,%l6,%l6
std %f14,[%i3+0x0a8] ! Mem[00000000138000a8]
fmovdneg %icc,%f14,%f10
st %f15,[%i3+0x054] ! Mem[0000000013800054]
lduh [%i3+0x13c],%l4 ! Mem[000000001380013c]
jmpl %g6+8,%g0
fsubd %f4 ,%f14,%f0
p1_call_3_le:
std %l4,[%i0+0x088] ! Mem[0000000012000088]
ldub [%i1+0x198],%l6 ! Mem[0000000012800198]
nop
ldsh [%i3+0x14a],%l3 ! Mem[000000001380014a]
fmovdn %xcc,%f12,%f0
ldsw [%i3+0x0a4],%l4 ! Mem[00000000138000a4]
retl
sll %l3,0x005,%l3
p1_jmpl_3_lo:
smul %l0,%l6,%l6
std %f14,[%o3+0x0a8] ! Mem[00000000138000a8]
fmovdneg %icc,%f14,%f10
st %f15,[%o3+0x054] ! Mem[0000000013800054]
lduh [%o3+0x13c],%l4 ! Mem[000000001380013c]
jmpl %g6+8,%g0
fsubd %f4 ,%f14,%f0
p1_call_3_lo:
std %l4,[%o0+0x088] ! Mem[0000000012000088]
ldub [%o1+0x198],%l6 ! Mem[0000000012800198]
nop
ldsh [%o3+0x14a],%l3 ! Mem[000000001380014a]
fmovdn %xcc,%f12,%f0
ldsw [%o3+0x0a4],%l4 ! Mem[00000000138000a4]
retl
sll %l3,0x005,%l3
p1_jmpl_3_he:
fmuld %f24,%f18,%f28
nop
fmovdl %xcc,%f20,%f28
fmovrsnz %l2,%f30,%f29
jmpl %g6+8,%g0
nop
p1_call_3_he:
ldsb [%i3+0x19c],%l0 ! Mem[000000001380019c]
nop
ld [%i0+0x03c],%f27 ! Mem[000000001200003c]
stw %l6,[%i2+0x0e8] ! Mem[00000000130000e8]
retl
fmovdn %icc,%f30,%f20
p1_jmpl_3_ho:
fmuld %f24,%f18,%f28
nop
fmovdl %xcc,%f20,%f28
fmovrsnz %l2,%f30,%f29
jmpl %g6+8,%g0
nop
p1_call_3_ho:
ldsb [%o3+0x19c],%l0 ! Mem[000000001380019c]
nop
ld [%o0+0x03c],%f27 ! Mem[000000001200003c]
stw %l6,[%o2+0x0e8] ! Mem[00000000130000e8]
retl
fmovdn %icc,%f30,%f20
p2_jmpl_3_le:
nop
fmovde %xcc,%f4,%f12
jmpl %g6+8,%g0
ldx [%i2+0x060],%l7 ! Mem[0000000015000060]
p2_call_3_le:
retl
lduw [%i3+0x0e0],%l0 ! Mem[00000000158000e0]
p2_jmpl_3_lo:
nop
fmovde %xcc,%f4,%f12
jmpl %g6+8,%g0
ldx [%o2+0x060],%l7 ! Mem[0000000015000060]
p2_call_3_lo:
retl
lduw [%o3+0x0e0],%l0 ! Mem[00000000158000e0]
p2_jmpl_3_he:
taddcc %l4,%l5,%l2
ldsb [%i3+0x0de],%l4 ! Mem[00000000158000de]
fmovdvs %xcc,%f30,%f16
ldsb [%i2+0x1cc],%l0 ! Mem[00000000150001cc]
st %f19,[%i0+0x090] ! Mem[0000000014000090]
jmpl %g6+8,%g0
lduw [%i3+0x1ac],%l6 ! Mem[00000000158001ac]
p2_call_3_he:
ldsh [%i3+0x058],%l6 ! Mem[0000000015800058]
ldd [%i3+0x1e8],%l4 ! Mem[00000000158001e8]
nop
retl
fmovspos %icc,%f29,%f29
p2_jmpl_3_ho:
taddcc %l4,%l5,%l2
ldsb [%o3+0x0de],%l4 ! Mem[00000000158000de]
fmovdvs %xcc,%f30,%f16
ldsb [%o2+0x1cc],%l0 ! Mem[00000000150001cc]
st %f19,[%o0+0x090] ! Mem[0000000014000090]
jmpl %g6+8,%g0
lduw [%o3+0x1ac],%l6 ! Mem[00000000158001ac]
p2_call_3_ho:
ldsh [%o3+0x058],%l6 ! Mem[0000000015800058]
ldd [%o3+0x1e8],%l4 ! Mem[00000000158001e8]
nop
retl
fmovspos %icc,%f29,%f29
p3_jmpl_3_le:
jmpl %g6+8,%g0
fmovsle %icc,%f15,%f2
p3_call_3_le:
retl
sth %l7,[%i2+0x010] ! Mem[0000000017000010]
p3_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsle %icc,%f15,%f2
p3_call_3_lo:
retl
sth %l7,[%o2+0x010] ! Mem[0000000017000010]
p3_jmpl_3_he:
fmovsn %icc,%f18,%f17
mulx %l7,%l3,%l3
ldsb [%i1+0x16b],%l4 ! Mem[000000001680016b]
fmovsle %icc,%f24,%f19
fmovscs %xcc,%f31,%f22
fmovsne %icc,%f17,%f30
jmpl %g6+8,%g0
ldd [%i3+0x050],%l6 ! Mem[0000000017800050]
p3_call_3_he:
fmovrslz %l0,%f19,%f27
swap [%i3+0x1b8],%l2 ! Mem[00000000178001b8]
fnegs %f26,%f28
fitos %f29,%f25
retl
ldd [%i3+0x1d0],%l6 ! Mem[00000000178001d0]
p3_jmpl_3_ho:
fmovsn %icc,%f18,%f17
mulx %l7,%l3,%l3
ldsb [%o1+0x16b],%l4 ! Mem[000000001680016b]
fmovsle %icc,%f24,%f19
fmovscs %xcc,%f31,%f22
fmovsne %icc,%f17,%f30
jmpl %g6+8,%g0
ldd [%o3+0x050],%l6 ! Mem[0000000017800050]
p3_call_3_ho:
fmovrslz %l0,%f19,%f27
swap [%o3+0x1b8],%l2 ! Mem[00000000178001b8]
fnegs %f26,%f28
fitos %f29,%f25
retl
ldd [%o3+0x1d0],%l6 ! Mem[00000000178001d0]
p4_jmpl_3_le:
orn %l2,-0xcbd,%l5
nop
fmovsneg %xcc,%f4,%f15
jmpl %g6+8,%g0
fdtos %f0 ,%f6
p4_call_3_le:
ldd [%i1+0x130],%l0 ! Mem[0000000018800130]
fdtos %f8 ,%f3
retl
ldstub [%i4+0x144],%l5 ! Mem[0000000090000144]
p4_jmpl_3_lo:
orn %l2,-0xcbd,%l5
nop
fmovsneg %xcc,%f4,%f15
jmpl %g6+8,%g0
fdtos %f0 ,%f6
p4_call_3_lo:
ldd [%o1+0x130],%l0 ! Mem[0000000018800130]
fdtos %f8 ,%f3
retl
ldstub [%o4+0x144],%l5 ! Mem[0000000090000144]
p4_jmpl_3_he:
stb %l6,[%i2+0x146] ! Mem[0000000019000146]
stw %l2,[%i1+0x1bc] ! Mem[00000000188001bc]
ldsw [%i0+0x160],%l2 ! Mem[0000000018000160]
nop
jmpl %g6+8,%g0
stw %l3,[%i0+0x14c] ! Mem[000000001800014c]
p4_call_3_he:
std %l2,[%i3+0x178] ! Mem[0000000019800178]
lduh [%i1+0x0dc],%l6 ! Mem[00000000188000dc]
retl
srax %l6,%l5,%l4
p4_jmpl_3_ho:
stb %l6,[%o2+0x146] ! Mem[0000000019000146]
stw %l2,[%o1+0x1bc] ! Mem[00000000188001bc]
ldsw [%o0+0x160],%l2 ! Mem[0000000018000160]
nop
jmpl %g6+8,%g0
stw %l3,[%o0+0x14c] ! Mem[000000001800014c]
p4_call_3_ho:
std %l2,[%o3+0x178] ! Mem[0000000019800178]
lduh [%o1+0x0dc],%l6 ! Mem[00000000188000dc]
retl
srax %l6,%l5,%l4
p5_jmpl_3_le:
fmovdn %xcc,%f10,%f10
fmovdleu %xcc,%f4,%f4
ldsh [%i2+0x064],%l1 ! Mem[000000001b000064]
ldx [%i1+0x088],%l2 ! Mem[000000001a800088]
ldub [%i3+0x041],%l3 ! Mem[000000001b800041]
jmpl %g6+8,%g0
sth %l7,[%i2+0x046] ! Mem[000000001b000046]
p5_call_3_le:
nop
swap [%i3+0x1c4],%l6 ! Mem[000000001b8001c4]
stb %l2,[%i3+0x183] ! Mem[000000001b800183]
fmovscc %xcc,%f14,%f10
fmovrsz %l6,%f14,%f8
retl
fmovrslz %l0,%f8 ,%f8
p5_jmpl_3_lo:
fmovdn %xcc,%f10,%f10
fmovdleu %xcc,%f4,%f4
ldsh [%o2+0x064],%l1 ! Mem[000000001b000064]
ldx [%o1+0x088],%l2 ! Mem[000000001a800088]
ldub [%o3+0x041],%l3 ! Mem[000000001b800041]
jmpl %g6+8,%g0
sth %l7,[%o2+0x046] ! Mem[000000001b000046]
p5_call_3_lo:
nop
swap [%o3+0x1c4],%l6 ! Mem[000000001b8001c4]
stb %l2,[%o3+0x183] ! Mem[000000001b800183]
fmovscc %xcc,%f14,%f10
fmovrsz %l6,%f14,%f8
retl
fmovrslz %l0,%f8 ,%f8
p5_jmpl_3_he:
srax %l3,0x006,%l7
jmpl %g6+8,%g0
fmovsl %xcc,%f16,%f31
p5_call_3_he:
stw %l3,[%i1+0x154] ! Mem[000000001a800154]
subc %l1,%l3,%l6
retl
sth %l6,[%i2+0x02c] ! Mem[000000001b00002c]
p5_jmpl_3_ho:
srax %l3,0x006,%l7
jmpl %g6+8,%g0
fmovsl %xcc,%f16,%f31
p5_call_3_ho:
stw %l3,[%o1+0x154] ! Mem[000000001a800154]
subc %l1,%l3,%l6
retl
sth %l6,[%o2+0x02c] ! Mem[000000001b00002c]
p6_jmpl_3_le:
nop
orn %l4,0xc12,%l0
jmpl %g6+8,%g0
ldd [%i3+0x1f8],%l0 ! Mem[000000001d8001f8]
p6_call_3_le:
ldd [%i3+0x1f0],%l2 ! Mem[000000001d8001f0]
lduh [%i2+0x15a],%l4 ! Mem[000000001d00015a]
fdtoi %f4 ,%f11
fmovsl %icc,%f15,%f3
mulx %l4,0x473,%l2
fmovda %xcc,%f4,%f6
retl
ldsh [%i0+0x1ca],%l6 ! Mem[000000001c0001ca]
p6_jmpl_3_lo:
nop
orn %l4,0xc12,%l0
jmpl %g6+8,%g0
ldd [%o3+0x1f8],%l0 ! Mem[000000001d8001f8]
p6_call_3_lo:
ldd [%o3+0x1f0],%l2 ! Mem[000000001d8001f0]
lduh [%o2+0x15a],%l4 ! Mem[000000001d00015a]
fdtoi %f4 ,%f11
fmovsl %icc,%f15,%f3
mulx %l4,0x473,%l2
fmovda %xcc,%f4,%f6
retl
ldsh [%o0+0x1ca],%l6 ! Mem[000000001c0001ca]
p6_jmpl_3_he:
fadds %f16,%f26,%f28
nop
ldstub [%i5+0x006],%l2 ! Mem[0000000090800006]
sub %l4,%l0,%l1
stw %l2,[%i0+0x0a0] ! Mem[000000001c0000a0]
stb %l3,[%i3+0x010] ! Mem[000000001d800010]
ldstub [%i4+0x106],%l3 ! Mem[0000000090000106]
jmpl %g6+8,%g0
ldsh [%i2+0x0e2],%l6 ! Mem[000000001d0000e2]
p6_call_3_he:
taddcctv %l2,-0xdec,%l5
subc %l6,-0x653,%l2
std %l6,[%i1+0x1e8] ! Mem[000000001c8001e8]
ldstub [%i6+0x106],%l5 ! Mem[0000000091000106]
mulx %l1,%l4,%l3
fsqrtd %f16,%f16
nop
retl
fmovrdgz %l1,%f26,%f22
p6_jmpl_3_ho:
fadds %f16,%f26,%f28
nop
ldstub [%o5+0x006],%l2 ! Mem[0000000090800006]
sub %l4,%l0,%l1
stw %l2,[%o0+0x0a0] ! Mem[000000001c0000a0]
stb %l3,[%o3+0x010] ! Mem[000000001d800010]
ldstub [%o4+0x106],%l3 ! Mem[0000000090000106]
jmpl %g6+8,%g0
ldsh [%o2+0x0e2],%l6 ! Mem[000000001d0000e2]
p6_call_3_ho:
taddcctv %l2,-0xdec,%l5
subc %l6,-0x653,%l2
std %l6,[%o1+0x1e8] ! Mem[000000001c8001e8]
ldstub [%o6+0x106],%l5 ! Mem[0000000091000106]
mulx %l1,%l4,%l3
fsqrtd %f16,%f16
nop
retl
fmovrdgz %l1,%f26,%f22
p7_jmpl_3_le:
stw %l5,[%i2+0x074] ! Mem[000000001f000074]
addcc %l4,%l7,%l2
ldsh [%i3+0x1c4],%l6 ! Mem[000000001f8001c4]
jmpl %g6+8,%g0
ldd [%i1+0x1a0],%l6 ! Mem[000000001e8001a0]
p7_call_3_le:
std %l4,[%i2+0x038] ! Mem[000000001f000038]
fmovscs %icc,%f15,%f9
nop
nop
ldd [%i1+0x000],%l4 ! Mem[000000001e800000]
retl
nop
p7_jmpl_3_lo:
stw %l5,[%o2+0x074] ! Mem[000000001f000074]
addcc %l4,%l7,%l2
ldsh [%o3+0x1c4],%l6 ! Mem[000000001f8001c4]
jmpl %g6+8,%g0
ldd [%o1+0x1a0],%l6 ! Mem[000000001e8001a0]
p7_call_3_lo:
std %l4,[%o2+0x038] ! Mem[000000001f000038]
fmovscs %icc,%f15,%f9
nop
nop
ldd [%o1+0x000],%l4 ! Mem[000000001e800000]
retl
nop
p7_jmpl_3_he:
ldub [%i2+0x145],%l7 ! Mem[000000001f000145]
fabss %f25,%f18
ldx [%i0+0x120],%l3 ! Mem[000000001e000120]
jmpl %g6+8,%g0
nop
p7_call_3_he:
ldsb [%i0+0x195],%l5 ! Mem[000000001e000195]
retl
ldstub [%i6+0x1c7],%l0 ! Mem[00000000910001c7]
p7_jmpl_3_ho:
ldub [%o2+0x145],%l7 ! Mem[000000001f000145]
fabss %f25,%f18
ldx [%o0+0x120],%l3 ! Mem[000000001e000120]
jmpl %g6+8,%g0
nop
p7_call_3_ho:
ldsb [%o0+0x195],%l5 ! Mem[000000001e000195]
retl
ldstub [%o6+0x1c7],%l0 ! Mem[00000000910001c7]
p8_jmpl_3_le:
umul %l7,0x37a,%l3
ldsw [%i3+0x02c],%l1 ! Mem[000000002180002c]
fmovda %icc,%f0,%f6
std %l2,[%i2+0x090] ! Mem[0000000021000090]
jmpl %g6+8,%g0
sth %l7,[%i3+0x142] ! Mem[0000000021800142]
p8_call_3_le:
ldstub [%i4+0x088],%l3 ! Mem[0000000090000088]
stb %l3,[%i1+0x00a] ! Mem[000000002080000a]
stx %l0,[%i0+0x0c0] ! Mem[00000000200000c0]
retl
nop
p8_jmpl_3_lo:
umul %l7,0x37a,%l3
ldsw [%o3+0x02c],%l1 ! Mem[000000002180002c]
fmovda %icc,%f0,%f6
std %l2,[%o2+0x090] ! Mem[0000000021000090]
jmpl %g6+8,%g0
sth %l7,[%o3+0x142] ! Mem[0000000021800142]
p8_call_3_lo:
ldstub [%o4+0x088],%l3 ! Mem[0000000090000088]
stb %l3,[%o1+0x00a] ! Mem[000000002080000a]
stx %l0,[%o0+0x0c0] ! Mem[00000000200000c0]
retl
nop
p8_jmpl_3_he:
jmpl %g6+8,%g0
fmovsgu %icc,%f28,%f22
p8_call_3_he:
fmovs %f16,%f31
fmovsneg %icc,%f31,%f19
fmovdgu %xcc,%f18,%f26
fmovsne %xcc,%f21,%f26
retl
nop
p8_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsgu %icc,%f28,%f22
p8_call_3_ho:
fmovs %f16,%f31
fmovsneg %icc,%f31,%f19
fmovdgu %xcc,%f18,%f26
fmovsne %xcc,%f21,%f26
retl
nop
p9_jmpl_3_le:
srl %l3,0x002,%l2
stb %l5,[%i2+0x081] ! Mem[0000000023000081]
stb %l3,[%i1+0x1f7] ! Mem[00000000228001f7]
st %f0 ,[%i0+0x1c8] ! Mem[00000000220001c8]
jmpl %g6+8,%g0
fmovdcs %icc,%f2,%f12
p9_call_3_le:
sub %l0,0xfd3,%l3
fmovdpos %xcc,%f10,%f8
ldsb [%i2+0x182],%l6 ! Mem[0000000023000182]
ldx [%i3+0x128],%l2 ! Mem[0000000023800128]
retl
ldub [%i1+0x181],%l6 ! Mem[0000000022800181]
p9_jmpl_3_lo:
srl %l3,0x002,%l2
stb %l5,[%o2+0x081] ! Mem[0000000023000081]
stb %l3,[%o1+0x1f7] ! Mem[00000000228001f7]
st %f0 ,[%o0+0x1c8] ! Mem[00000000220001c8]
jmpl %g6+8,%g0
fmovdcs %icc,%f2,%f12
p9_call_3_lo:
sub %l0,0xfd3,%l3
fmovdpos %xcc,%f10,%f8
ldsb [%o2+0x182],%l6 ! Mem[0000000023000182]
ldx [%o3+0x128],%l2 ! Mem[0000000023800128]
retl
ldub [%o1+0x181],%l6 ! Mem[0000000022800181]
p9_jmpl_3_he:
fmovscs %xcc,%f21,%f23
fmovsg %xcc,%f21,%f25
fmovdcc %xcc,%f22,%f18
nop
nop
fdtos %f30,%f21
nop
jmpl %g6+8,%g0
fmovrdlz %l6,%f16,%f24
p9_call_3_he:
nop
ldsw [%i1+0x060],%l2 ! Mem[0000000022800060]
retl
stw %l2,[%i3+0x16c] ! Mem[000000002380016c]
p9_jmpl_3_ho:
fmovscs %xcc,%f21,%f23
fmovsg %xcc,%f21,%f25
fmovdcc %xcc,%f22,%f18
nop
nop
fdtos %f30,%f21
nop
jmpl %g6+8,%g0
fmovrdlz %l6,%f16,%f24
p9_call_3_ho:
nop
ldsw [%o1+0x060],%l2 ! Mem[0000000022800060]
retl
stw %l2,[%o3+0x16c] ! Mem[000000002380016c]
p10_jmpl_3_le:
fmovsa %xcc,%f11,%f15
nop
sllx %l4,%l3,%l3
ldsh [%i1+0x100],%l0 ! Mem[0000000024800100]
fmovsge %icc,%f4,%f12
stw %l0,[%i1+0x09c] ! Mem[000000002480009c]
jmpl %g6+8,%g0
addccc %l5,%l0,%l0
p10_call_3_le:
std %f2 ,[%i1+0x1a0] ! Mem[00000000248001a0]
nop
retl
nop
p10_jmpl_3_lo:
fmovsa %xcc,%f11,%f15
nop
sllx %l4,%l3,%l3
ldsh [%o1+0x100],%l0 ! Mem[0000000024800100]
fmovsge %icc,%f4,%f12
stw %l0,[%o1+0x09c] ! Mem[000000002480009c]
jmpl %g6+8,%g0
addccc %l5,%l0,%l0
p10_call_3_lo:
std %f2 ,[%o1+0x1a0] ! Mem[00000000248001a0]
nop
retl
nop
p10_jmpl_3_he:
fstoi %f28,%f18
jmpl %g6+8,%g0
fmovdcs %xcc,%f28,%f16
p10_call_3_he:
retl
fmovdge %xcc,%f28,%f30
p10_jmpl_3_ho:
fstoi %f28,%f18
jmpl %g6+8,%g0
fmovdcs %xcc,%f28,%f16
p10_call_3_ho:
retl
fmovdge %xcc,%f28,%f30
p11_jmpl_3_le:
ldstub [%i6+0x00b],%l6 ! Mem[000000009100000b]
fmovrsgz %l6,%f7 ,%f5
stw %l4,[%i2+0x148] ! Mem[0000000027000148]
and %l3,%l1,%l5
nop
nop
jmpl %g6+8,%g0
orncc %l2,-0xae2,%l2
p11_call_3_le:
nop
fmovdneg %xcc,%f12,%f8
ldx [%i2+0x098],%l1 ! Mem[0000000027000098]
ldub [%i0+0x0a6],%l3 ! Mem[00000000260000a6]
fmovsg %xcc,%f7,%f11
lduh [%i0+0x0e4],%l7 ! Mem[00000000260000e4]
nop
retl
sth %l7,[%i0+0x1b0] ! Mem[00000000260001b0]
p11_jmpl_3_lo:
ldstub [%o6+0x00b],%l6 ! Mem[000000009100000b]
fmovrsgz %l6,%f7 ,%f5
stw %l4,[%o2+0x148] ! Mem[0000000027000148]
and %l3,%l1,%l5
nop
nop
jmpl %g6+8,%g0
orncc %l2,-0xae2,%l2
p11_call_3_lo:
nop
fmovdneg %xcc,%f12,%f8
ldx [%o2+0x098],%l1 ! Mem[0000000027000098]
ldub [%o0+0x0a6],%l3 ! Mem[00000000260000a6]
fmovsg %xcc,%f7,%f11
lduh [%o0+0x0e4],%l7 ! Mem[00000000260000e4]
nop
retl
sth %l7,[%o0+0x1b0] ! Mem[00000000260001b0]
p11_jmpl_3_he:
lduh [%i0+0x0f4],%l7 ! Mem[00000000260000f4]
jmpl %g6+8,%g0
srax %l5,%l0,%l6
p11_call_3_he:
ldub [%i0+0x0cd],%l5 ! Mem[00000000260000cd]
retl
ldsb [%i0+0x1b9],%l6 ! Mem[00000000260001b9]
p11_jmpl_3_ho:
lduh [%o0+0x0f4],%l7 ! Mem[00000000260000f4]
jmpl %g6+8,%g0
srax %l5,%l0,%l6
p11_call_3_ho:
ldub [%o0+0x0cd],%l5 ! Mem[00000000260000cd]
retl
ldsb [%o0+0x1b9],%l6 ! Mem[00000000260001b9]
p12_jmpl_3_le:
nop
fsubd %f4 ,%f10,%f4
fdivd %f0 ,%f4 ,%f4
fmovdgu %icc,%f0,%f2
udivx %l2,0x204,%l5
faddd %f4 ,%f12,%f2
ldsh [%i0+0x158],%l2 ! Mem[0000000028000158]
jmpl %g6+8,%g0
stx %l3,[%i2+0x1d0] ! Mem[00000000290001d0]
p12_call_3_le:
nop
fmovscc %xcc,%f13,%f14
retl
ldsw [%i1+0x0ac],%l3 ! Mem[00000000288000ac]
p12_jmpl_3_lo:
nop
fsubd %f4 ,%f10,%f4
fdivd %f0 ,%f4 ,%f4
fmovdgu %icc,%f0,%f2
udivx %l2,0x204,%l5
faddd %f4 ,%f12,%f2
ldsh [%o0+0x158],%l2 ! Mem[0000000028000158]
jmpl %g6+8,%g0
stx %l3,[%o2+0x1d0] ! Mem[00000000290001d0]
p12_call_3_lo:
nop
fmovscc %xcc,%f13,%f14
retl
ldsw [%o1+0x0ac],%l3 ! Mem[00000000288000ac]
p12_jmpl_3_he:
sra %l7,0x018,%l0
fmovdl %xcc,%f26,%f28
andncc %l2,%l4,%l5
andcc %l7,-0xca4,%l0
fdivs %f20,%f23,%f21
fitos %f24,%f20
jmpl %g6+8,%g0
fmovsgu %icc,%f26,%f23
p12_call_3_he:
ldsb [%i3+0x0e3],%l7 ! Mem[00000000298000e3]
fmovdleu %icc,%f30,%f26
retl
fmovdleu %icc,%f20,%f18
p12_jmpl_3_ho:
sra %l7,0x018,%l0
fmovdl %xcc,%f26,%f28
andncc %l2,%l4,%l5
andcc %l7,-0xca4,%l0
fdivs %f20,%f23,%f21
fitos %f24,%f20
jmpl %g6+8,%g0
fmovsgu %icc,%f26,%f23
p12_call_3_ho:
ldsb [%o3+0x0e3],%l7 ! Mem[00000000298000e3]
fmovdleu %icc,%f30,%f26
retl
fmovdleu %icc,%f20,%f18
p13_jmpl_3_le:
ldsw [%i3+0x1a0],%l0 ! Mem[000000002b8001a0]
ldd [%i0+0x0c0],%l4 ! Mem[000000002a0000c0]
fmovdneg %icc,%f0,%f12
fmovscs %xcc,%f2,%f15
ldsb [%i2+0x0b0],%l4 ! Mem[000000002b0000b0]
ldub [%i3+0x0ae],%l1 ! Mem[000000002b8000ae]
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f0
p13_call_3_le:
add %l3,0xa81,%l1
smulcc %l1,0x66e,%l0
retl
addccc %l5,%l6,%l0
p13_jmpl_3_lo:
ldsw [%o3+0x1a0],%l0 ! Mem[000000002b8001a0]
ldd [%o0+0x0c0],%l4 ! Mem[000000002a0000c0]
fmovdneg %icc,%f0,%f12
fmovscs %xcc,%f2,%f15
ldsb [%o2+0x0b0],%l4 ! Mem[000000002b0000b0]
ldub [%o3+0x0ae],%l1 ! Mem[000000002b8000ae]
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f0
p13_call_3_lo:
add %l3,0xa81,%l1
smulcc %l1,0x66e,%l0
retl
addccc %l5,%l6,%l0
p13_jmpl_3_he:
fcmps %fcc2,%f24,%f22
fmovsvs %xcc,%f19,%f29
fitos %f20,%f19
nop
stb %l0,[%i3+0x1a9] ! Mem[000000002b8001a9]
fmovsne %icc,%f17,%f26
jmpl %g6+8,%g0
and %l3,%l1,%l4
p13_call_3_he:
stw %l5,[%i0+0x12c] ! Mem[000000002a00012c]
retl
nop
p13_jmpl_3_ho:
fcmps %fcc2,%f24,%f22
fmovsvs %xcc,%f19,%f29
fitos %f20,%f19
nop
stb %l0,[%o3+0x1a9] ! Mem[000000002b8001a9]
fmovsne %icc,%f17,%f26
jmpl %g6+8,%g0
and %l3,%l1,%l4
p13_call_3_ho:
stw %l5,[%o0+0x12c] ! Mem[000000002a00012c]
retl
nop
p14_jmpl_3_le:
ldsb [%i3+0x1e8],%l7 ! Mem[000000002d8001e8]
ldsb [%i1+0x1e7],%l0 ! Mem[000000002c8001e7]
std %f4 ,[%i0+0x1d8] ! Mem[000000002c0001d8]
fmovdg %icc,%f4,%f4
jmpl %g6+8,%g0
sth %l4,[%i3+0x188] ! Mem[000000002d800188]
p14_call_3_le:
retl
addccc %l7,%l3,%l0
p14_jmpl_3_lo:
ldsb [%o3+0x1e8],%l7 ! Mem[000000002d8001e8]
ldsb [%o1+0x1e7],%l0 ! Mem[000000002c8001e7]
std %f4 ,[%o0+0x1d8] ! Mem[000000002c0001d8]
fmovdg %icc,%f4,%f4
jmpl %g6+8,%g0
sth %l4,[%o3+0x188] ! Mem[000000002d800188]
p14_call_3_lo:
retl
addccc %l7,%l3,%l0
p14_jmpl_3_he:
stb %l6,[%i0+0x03f] ! Mem[000000002c00003f]
lduh [%i0+0x1ba],%l1 ! Mem[000000002c0001ba]
ldx [%i2+0x0b0],%l5 ! Mem[000000002d0000b0]
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f24
p14_call_3_he:
retl
fabss %f16,%f24
p14_jmpl_3_ho:
stb %l6,[%o0+0x03f] ! Mem[000000002c00003f]
lduh [%o0+0x1ba],%l1 ! Mem[000000002c0001ba]
ldx [%o2+0x0b0],%l5 ! Mem[000000002d0000b0]
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f24
p14_call_3_ho:
retl
fabss %f16,%f24
p15_jmpl_3_le:
nop
fmovdcs %icc,%f0,%f14
std %l0,[%i1+0x1d8] ! Mem[000000002e8001d8]
nop
xnor %l2,0xae0,%l2
nop
jmpl %g6+8,%g0
ldx [%i1+0x150],%l2 ! Mem[000000002e800150]
p15_call_3_le:
fmovsleu %xcc,%f12,%f9
fmovsl %icc,%f0,%f14
sllx %l2,0x00b,%l6
retl
lduh [%i0+0x1c4],%l6 ! Mem[000000002e0001c4]
p15_jmpl_3_lo:
nop
fmovdcs %icc,%f0,%f14
std %l0,[%o1+0x1d8] ! Mem[000000002e8001d8]
nop
xnor %l2,0xae0,%l2
nop
jmpl %g6+8,%g0
ldx [%o1+0x150],%l2 ! Mem[000000002e800150]
p15_call_3_lo:
fmovsleu %xcc,%f12,%f9
fmovsl %icc,%f0,%f14
sllx %l2,0x00b,%l6
retl
lduh [%o0+0x1c4],%l6 ! Mem[000000002e0001c4]
p15_jmpl_3_he:
fitos %f16,%f23
std %l2,[%i3+0x120] ! Mem[000000002f800120]
nop
ldx [%i3+0x170],%l5 ! Mem[000000002f800170]
jmpl %g6+8,%g0
fdtos %f16,%f23
p15_call_3_he:
addccc %l5,0x340,%l5
retl
nop
p15_jmpl_3_ho:
fitos %f16,%f23
std %l2,[%o3+0x120] ! Mem[000000002f800120]
nop
ldx [%o3+0x170],%l5 ! Mem[000000002f800170]
jmpl %g6+8,%g0
fdtos %f16,%f23
p15_call_3_ho:
addccc %l5,0x340,%l5
retl
nop
p16_jmpl_3_le:
ldsb [%i1+0x031],%l2 ! Mem[0000000030800031]
jmpl %g6+8,%g0
ldd [%i3+0x110],%l0 ! Mem[0000000031800110]
p16_call_3_le:
fmovsleu %icc,%f11,%f13
fmovs %f3 ,%f13
taddcctv %l0,%l4,%l2
nop
fmovdleu %xcc,%f10,%f12
nop
retl
fmovdl %icc,%f8,%f14
p16_jmpl_3_lo:
ldsb [%o1+0x031],%l2 ! Mem[0000000030800031]
jmpl %g6+8,%g0
ldd [%o3+0x110],%l0 ! Mem[0000000031800110]
p16_call_3_lo:
fmovsleu %icc,%f11,%f13
fmovs %f3 ,%f13
taddcctv %l0,%l4,%l2
nop
fmovdleu %xcc,%f10,%f12
nop
retl
fmovdl %icc,%f8,%f14
p16_jmpl_3_he:
jmpl %g6+8,%g0
ldsh [%i1+0x054],%l5 ! Mem[0000000030800054]
p16_call_3_he:
nop
retl
fmovdvc %icc,%f30,%f16
p16_jmpl_3_ho:
jmpl %g6+8,%g0
ldsh [%o1+0x054],%l5 ! Mem[0000000030800054]
p16_call_3_ho:
nop
retl
fmovdvc %icc,%f30,%f16
p17_jmpl_3_le:
jmpl %g6+8,%g0
or %l6,-0x6d9,%l6
p17_call_3_le:
fnegs %f10,%f9
fmovsvs %icc,%f13,%f3
stb %l7,[%i3+0x022] ! Mem[0000000033800022]
umulcc %l5,%l1,%l7
fmovscc %icc,%f4,%f4
fmovspos %xcc,%f12,%f5
retl
stw %l3,[%i1+0x0c8] ! Mem[00000000328000c8]
p17_jmpl_3_lo:
jmpl %g6+8,%g0
or %l6,-0x6d9,%l6
p17_call_3_lo:
fnegs %f10,%f9
fmovsvs %icc,%f13,%f3
stb %l7,[%o3+0x022] ! Mem[0000000033800022]
umulcc %l5,%l1,%l7
fmovscc %icc,%f4,%f4
fmovspos %xcc,%f12,%f5
retl
stw %l3,[%o1+0x0c8] ! Mem[00000000328000c8]
p17_jmpl_3_he:
fmovdg %xcc,%f26,%f30
ldsb [%i0+0x061],%l3 ! Mem[0000000032000061]
stx %l0,[%i3+0x130] ! Mem[0000000033800130]
jmpl %g6+8,%g0
ldsh [%i1+0x1f8],%l3 ! Mem[00000000328001f8]
p17_call_3_he:
fmovrdlz %l5,%f16,%f22
smulcc %l3,0x8b6,%l2
fmovsneg %icc,%f16,%f25
stb %l6,[%i3+0x1f9] ! Mem[00000000338001f9]
retl
fmovdcs %icc,%f16,%f30
p17_jmpl_3_ho:
fmovdg %xcc,%f26,%f30
ldsb [%o0+0x061],%l3 ! Mem[0000000032000061]
stx %l0,[%o3+0x130] ! Mem[0000000033800130]
jmpl %g6+8,%g0
ldsh [%o1+0x1f8],%l3 ! Mem[00000000328001f8]
p17_call_3_ho:
fmovrdlz %l5,%f16,%f22
smulcc %l3,0x8b6,%l2
fmovsneg %icc,%f16,%f25
stb %l6,[%o3+0x1f9] ! Mem[00000000338001f9]
retl
fmovdcs %icc,%f16,%f30
p18_jmpl_3_le:
ldsw [%i1+0x19c],%l6 ! Mem[000000003480019c]
jmpl %g6+8,%g0
stb %l0,[%i0+0x114] ! Mem[0000000034000114]
p18_call_3_le:
ldstub [%i4+0x1d2],%l1 ! Mem[00000000900001d2]
fsqrts %f0 ,%f1
nop
ldsb [%i3+0x0bd],%l2 ! Mem[00000000358000bd]
swap [%i2+0x154],%l2 ! Mem[0000000035000154]
retl
sth %l5,[%i2+0x11a] ! Mem[000000003500011a]
p18_jmpl_3_lo:
ldsw [%o1+0x19c],%l6 ! Mem[000000003480019c]
jmpl %g6+8,%g0
stb %l0,[%o0+0x114] ! Mem[0000000034000114]
p18_call_3_lo:
ldstub [%o4+0x1d2],%l1 ! Mem[00000000900001d2]
fsqrts %f0 ,%f1
nop
ldsb [%o3+0x0bd],%l2 ! Mem[00000000358000bd]
swap [%o2+0x154],%l2 ! Mem[0000000035000154]
retl
sth %l5,[%o2+0x11a] ! Mem[000000003500011a]
p18_jmpl_3_he:
jmpl %g6+8,%g0
ld [%i2+0x0b0],%f26 ! Mem[00000000350000b0]
p18_call_3_he:
andcc %l5,-0xd40,%l4
fmovsleu %xcc,%f19,%f28
lduh [%i3+0x186],%l6 ! Mem[0000000035800186]
ldx [%i0+0x0d0],%l1 ! Mem[00000000340000d0]
stb %l6,[%i0+0x0ba] ! Mem[00000000340000ba]
retl
swap [%i3+0x1b4],%l0 ! Mem[00000000358001b4]
p18_jmpl_3_ho:
jmpl %g6+8,%g0
ld [%o2+0x0b0],%f26 ! Mem[00000000350000b0]
p18_call_3_ho:
andcc %l5,-0xd40,%l4
fmovsleu %xcc,%f19,%f28
lduh [%o3+0x186],%l6 ! Mem[0000000035800186]
ldx [%o0+0x0d0],%l1 ! Mem[00000000340000d0]
stb %l6,[%o0+0x0ba] ! Mem[00000000340000ba]
retl
swap [%o3+0x1b4],%l0 ! Mem[00000000358001b4]
p19_jmpl_3_le:
std %l4,[%i3+0x080] ! Mem[0000000037800080]
nop
fmovdvs %icc,%f0,%f8
nop
nop
fmovsge %icc,%f2,%f12
fmovda %icc,%f2,%f14
jmpl %g6+8,%g0
ldd [%i0+0x018],%l0 ! Mem[0000000036000018]
p19_call_3_le:
fmovdne %icc,%f12,%f4
st %f11,[%i3+0x06c] ! Mem[000000003780006c]
retl
sth %l1,[%i3+0x1f6] ! Mem[00000000378001f6]
p19_jmpl_3_lo:
std %l4,[%o3+0x080] ! Mem[0000000037800080]
nop
fmovdvs %icc,%f0,%f8
nop
nop
fmovsge %icc,%f2,%f12
fmovda %icc,%f2,%f14
jmpl %g6+8,%g0
ldd [%o0+0x018],%l0 ! Mem[0000000036000018]
p19_call_3_lo:
fmovdne %icc,%f12,%f4
st %f11,[%o3+0x06c] ! Mem[000000003780006c]
retl
sth %l1,[%o3+0x1f6] ! Mem[00000000378001f6]
p19_jmpl_3_he:
stw %l6,[%i3+0x068] ! Mem[0000000037800068]
nop
ldstub [%o0+0x1d3],%l4 ! Mem[00000000918001d3]
fmovrsz %l5,%f17,%f28
std %l6,[%i1+0x0d8] ! Mem[00000000368000d8]
fmovrslez %l1,%f20,%f27
fmovsn %icc,%f17,%f31
jmpl %g6+8,%g0
fmovsvs %icc,%f20,%f23
p19_call_3_he:
lduw [%i1+0x020],%l4 ! Mem[0000000036800020]
nop
nop
ldsw [%i2+0x164],%l1 ! Mem[0000000037000164]
ldd [%i3+0x028],%l2 ! Mem[0000000037800028]
ldub [%i3+0x1d0],%l5 ! Mem[00000000378001d0]
retl
nop
p19_jmpl_3_ho:
stw %l6,[%o3+0x068] ! Mem[0000000037800068]
nop
ldstub [%i0+0x1d3],%l4 ! Mem[00000000918001d3]
fmovrsz %l5,%f17,%f28
std %l6,[%o1+0x0d8] ! Mem[00000000368000d8]
fmovrslez %l1,%f20,%f27
fmovsn %icc,%f17,%f31
jmpl %g6+8,%g0
fmovsvs %icc,%f20,%f23
p19_call_3_ho:
lduw [%o1+0x020],%l4 ! Mem[0000000036800020]
nop
nop
ldsw [%o2+0x164],%l1 ! Mem[0000000037000164]
ldd [%o3+0x028],%l2 ! Mem[0000000037800028]
ldub [%o3+0x1d0],%l5 ! Mem[00000000378001d0]
retl
nop
p20_jmpl_3_le:
fmovdleu %icc,%f12,%f2
fmovdcc %xcc,%f0,%f6
st %f0 ,[%i3+0x068] ! Mem[0000000039800068]
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f6
p20_call_3_le:
ldstub [%i5+0x0d4],%l5 ! Mem[00000000908000d4]
lduh [%i0+0x05c],%l4 ! Mem[000000003800005c]
and %l2,%l2,%l3
fmovsle %xcc,%f12,%f14
retl
fmovdcs %icc,%f10,%f2
p20_jmpl_3_lo:
fmovdleu %icc,%f12,%f2
fmovdcc %xcc,%f0,%f6
st %f0 ,[%o3+0x068] ! Mem[0000000039800068]
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f6
p20_call_3_lo:
ldstub [%o5+0x0d4],%l5 ! Mem[00000000908000d4]
lduh [%o0+0x05c],%l4 ! Mem[000000003800005c]
and %l2,%l2,%l3
fmovsle %xcc,%f12,%f14
retl
fmovdcs %icc,%f10,%f2
p20_jmpl_3_he:
std %f22,[%i0+0x008] ! Mem[0000000038000008]
smulcc %l4,-0x887,%l2
jmpl %g6+8,%g0
std %l6,[%i3+0x070] ! Mem[0000000039800070]
p20_call_3_he:
lduw [%i3+0x0b0],%l5 ! Mem[00000000398000b0]
fmovsne %icc,%f30,%f29
fmovrsgz %l2,%f16,%f19
nop
retl
fmovsg %xcc,%f24,%f30
p20_jmpl_3_ho:
std %f22,[%o0+0x008] ! Mem[0000000038000008]
smulcc %l4,-0x887,%l2
jmpl %g6+8,%g0
std %l6,[%o3+0x070] ! Mem[0000000039800070]
p20_call_3_ho:
lduw [%o3+0x0b0],%l5 ! Mem[00000000398000b0]
fmovsne %icc,%f30,%f29
fmovrsgz %l2,%f16,%f19
nop
retl
fmovsg %xcc,%f24,%f30
p21_jmpl_3_le:
jmpl %g6+8,%g0
st %f2 ,[%i3+0x144] ! Mem[000000003b800144]
p21_call_3_le:
ldx [%i3+0x008],%l6 ! Mem[000000003b800008]
nop
fmovscc %icc,%f7,%f7
faddd %f6 ,%f14,%f10
retl
smul %l2,-0xd98,%l2
p21_jmpl_3_lo:
jmpl %g6+8,%g0
st %f2 ,[%o3+0x144] ! Mem[000000003b800144]
p21_call_3_lo:
ldx [%o3+0x008],%l6 ! Mem[000000003b800008]
nop
fmovscc %icc,%f7,%f7
faddd %f6 ,%f14,%f10
retl
smul %l2,-0xd98,%l2
p21_jmpl_3_he:
nop
stx %l2,[%i1+0x158] ! Mem[000000003a800158]
jmpl %g6+8,%g0
fmovscc %xcc,%f29,%f30
p21_call_3_he:
lduw [%i2+0x0ec],%l2 ! Mem[000000003b0000ec]
xnor %l4,-0xb94,%l4
nop
nop
nop
ldub [%i2+0x161],%l1 ! Mem[000000003b000161]
fmovsle %xcc,%f30,%f26
retl
nop
p21_jmpl_3_ho:
nop
stx %l2,[%o1+0x158] ! Mem[000000003a800158]
jmpl %g6+8,%g0
fmovscc %xcc,%f29,%f30
p21_call_3_ho:
lduw [%o2+0x0ec],%l2 ! Mem[000000003b0000ec]
xnor %l4,-0xb94,%l4
nop
nop
nop
ldub [%o2+0x161],%l1 ! Mem[000000003b000161]
fmovsle %xcc,%f30,%f26
retl
nop
p22_jmpl_3_le:
fdivs %f9 ,%f9 ,%f11
and %l2,0x67d,%l4
fmovsleu %icc,%f10,%f5
jmpl %g6+8,%g0
ldub [%i3+0x07b],%l1 ! Mem[000000003d80007b]
p22_call_3_le:
fmovsa %icc,%f6,%f5
retl
fitos %f4 ,%f5
p22_jmpl_3_lo:
fdivs %f9 ,%f9 ,%f11
and %l2,0x67d,%l4
fmovsleu %icc,%f10,%f5
jmpl %g6+8,%g0
ldub [%o3+0x07b],%l1 ! Mem[000000003d80007b]
p22_call_3_lo:
fmovsa %icc,%f6,%f5
retl
fitos %f4 ,%f5
p22_jmpl_3_he:
nop
stb %l3,[%i2+0x02a] ! Mem[000000003d00002a]
jmpl %g6+8,%g0
nop
p22_call_3_he:
swap [%i3+0x180],%l7 ! Mem[000000003d800180]
retl
fmovdge %icc,%f16,%f20
p22_jmpl_3_ho:
nop
stb %l3,[%o2+0x02a] ! Mem[000000003d00002a]
jmpl %g6+8,%g0
nop
p22_call_3_ho:
swap [%o3+0x180],%l7 ! Mem[000000003d800180]
retl
fmovdge %icc,%f16,%f20
p23_jmpl_3_le:
jmpl %g6+8,%g0
fcmps %fcc0,%f7 ,%f12
p23_call_3_le:
nop
fmovdcc %icc,%f8,%f8
nop
ldd [%i1+0x1f8],%l6 ! Mem[000000003e8001f8]
retl
fmovs %f5 ,%f5
p23_jmpl_3_lo:
jmpl %g6+8,%g0
fcmps %fcc0,%f7 ,%f12
p23_call_3_lo:
nop
fmovdcc %icc,%f8,%f8
nop
ldd [%o1+0x1f8],%l6 ! Mem[000000003e8001f8]
retl
fmovs %f5 ,%f5
p23_jmpl_3_he:
fmovsne %xcc,%f31,%f29
umulcc %l1,%l3,%l6
umul %l6,0x005,%l1
std %l4,[%i1+0x1f8] ! Mem[000000003e8001f8]
smulcc %l5,%l3,%l6
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f22
p23_call_3_he:
ldstub [%i4+0x1d7],%l1 ! Mem[00000000900001d7]
retl
ldstub [%i5+0x057],%l3 ! Mem[0000000090800057]
p23_jmpl_3_ho:
fmovsne %xcc,%f31,%f29
umulcc %l1,%l3,%l6
umul %l6,0x005,%l1
std %l4,[%o1+0x1f8] ! Mem[000000003e8001f8]
smulcc %l5,%l3,%l6
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f22
p23_call_3_ho:
ldstub [%o4+0x1d7],%l1 ! Mem[00000000900001d7]
retl
ldstub [%o5+0x057],%l3 ! Mem[0000000090800057]
p24_jmpl_3_le:
xor %l7,%l1,%l3
nop
stx %l2,[%i3+0x1a8] ! Mem[00000000418001a8]
ldsh [%i0+0x15a],%l5 ! Mem[000000004000015a]
fmovsle %icc,%f0,%f10
fitos %f3 ,%f12
jmpl %g6+8,%g0
ldd [%i1+0x1a0],%f8 ! Mem[00000000408001a0]
p24_call_3_le:
nop
fdtoi %f14,%f9
std %f12,[%i1+0x128] ! Mem[0000000040800128]
nop
fitos %f14,%f14
fmovda %xcc,%f6,%f12
retl
ldsb [%i3+0x148],%l6 ! Mem[0000000041800148]
p24_jmpl_3_lo:
xor %l7,%l1,%l3
nop
stx %l2,[%o3+0x1a8] ! Mem[00000000418001a8]
ldsh [%o0+0x15a],%l5 ! Mem[000000004000015a]
fmovsle %icc,%f0,%f10
fitos %f3 ,%f12
jmpl %g6+8,%g0
ldd [%o1+0x1a0],%f8 ! Mem[00000000408001a0]
p24_call_3_lo:
nop
fdtoi %f14,%f9
std %f12,[%o1+0x128] ! Mem[0000000040800128]
nop
fitos %f14,%f14
fmovda %xcc,%f6,%f12
retl
ldsb [%o3+0x148],%l6 ! Mem[0000000041800148]
p24_jmpl_3_he:
jmpl %g6+8,%g0
ldstub [%i2+0x0a2],%l6 ! Mem[00000000410000a2]
p24_call_3_he:
retl
fmovdne %xcc,%f28,%f26
p24_jmpl_3_ho:
jmpl %g6+8,%g0
ldstub [%o2+0x0a2],%l6 ! Mem[00000000410000a2]
p24_call_3_ho:
retl
fmovdne %xcc,%f28,%f26
p25_jmpl_3_le:
jmpl %g6+8,%g0
ldsh [%i3+0x15e],%l1 ! Mem[000000004380015e]
p25_call_3_le:
ld [%i0+0x0b0],%f3 ! Mem[00000000420000b0]
fdtos %f0 ,%f5
fitos %f5 ,%f7
stb %l0,[%i3+0x12b] ! Mem[000000004380012b]
addccc %l0,%l0,%l2
retl
nop
p25_jmpl_3_lo:
jmpl %g6+8,%g0
ldsh [%o3+0x15e],%l1 ! Mem[000000004380015e]
p25_call_3_lo:
ld [%o0+0x0b0],%f3 ! Mem[00000000420000b0]
fdtos %f0 ,%f5
fitos %f5 ,%f7
stb %l0,[%o3+0x12b] ! Mem[000000004380012b]
addccc %l0,%l0,%l2
retl
nop
p25_jmpl_3_he:
xor %l2,%l6,%l0
jmpl %g6+8,%g0
swap [%i3+0x174],%l2 ! Mem[0000000043800174]
p25_call_3_he:
ldx [%i2+0x148],%l2 ! Mem[0000000043000148]
xor %l5,%l6,%l5
retl
ldx [%i2+0x1f0],%l7 ! Mem[00000000430001f0]
p25_jmpl_3_ho:
xor %l2,%l6,%l0
jmpl %g6+8,%g0
swap [%o3+0x174],%l2 ! Mem[0000000043800174]
p25_call_3_ho:
ldx [%o2+0x148],%l2 ! Mem[0000000043000148]
xor %l5,%l6,%l5
retl
ldx [%o2+0x1f0],%l7 ! Mem[00000000430001f0]
p26_jmpl_3_le:
fmovsne %icc,%f9,%f9
jmpl %g6+8,%g0
sth %l5,[%i1+0x064] ! Mem[0000000044800064]
p26_call_3_le:
ldsw [%i2+0x0bc],%l6 ! Mem[00000000450000bc]
lduh [%i0+0x1d6],%l4 ! Mem[00000000440001d6]
ldsw [%i3+0x0d8],%l1 ! Mem[00000000458000d8]
lduw [%i3+0x0e0],%l3 ! Mem[00000000458000e0]
retl
std %l4,[%i3+0x008] ! Mem[0000000045800008]
p26_jmpl_3_lo:
fmovsne %icc,%f9,%f9
jmpl %g6+8,%g0
sth %l5,[%o1+0x064] ! Mem[0000000044800064]
p26_call_3_lo:
ldsw [%o2+0x0bc],%l6 ! Mem[00000000450000bc]
lduh [%o0+0x1d6],%l4 ! Mem[00000000440001d6]
ldsw [%o3+0x0d8],%l1 ! Mem[00000000458000d8]
lduw [%o3+0x0e0],%l3 ! Mem[00000000458000e0]
retl
std %l4,[%o3+0x008] ! Mem[0000000045800008]
p26_jmpl_3_he:
ld [%i2+0x184],%f18 ! Mem[0000000045000184]
nop
fmovdne %icc,%f26,%f22
lduw [%i0+0x008],%l2 ! Mem[0000000044000008]
fmovdn %xcc,%f26,%f22
nop
jmpl %g6+8,%g0
lduw [%i3+0x050],%l3 ! Mem[0000000045800050]
p26_call_3_he:
stb %l5,[%i3+0x1b3] ! Mem[00000000458001b3]
fmovsleu %xcc,%f30,%f18
ldub [%i1+0x04f],%l6 ! Mem[000000004480004f]
ldsw [%i2+0x034],%l6 ! Mem[0000000045000034]
nop
std %l0,[%i1+0x050] ! Mem[0000000044800050]
retl
ldd [%i0+0x1d0],%f24 ! Mem[00000000440001d0]
p26_jmpl_3_ho:
ld [%o2+0x184],%f18 ! Mem[0000000045000184]
nop
fmovdne %icc,%f26,%f22
lduw [%o0+0x008],%l2 ! Mem[0000000044000008]
fmovdn %xcc,%f26,%f22
nop
jmpl %g6+8,%g0
lduw [%o3+0x050],%l3 ! Mem[0000000045800050]
p26_call_3_ho:
stb %l5,[%o3+0x1b3] ! Mem[00000000458001b3]
fmovsleu %xcc,%f30,%f18
ldub [%o1+0x04f],%l6 ! Mem[000000004480004f]
ldsw [%o2+0x034],%l6 ! Mem[0000000045000034]
nop
std %l0,[%o1+0x050] ! Mem[0000000044800050]
retl
ldd [%o0+0x1d0],%f24 ! Mem[00000000440001d0]
p27_jmpl_3_le:
jmpl %g6+8,%g0
nop
p27_call_3_le:
ldstub [%i4+0x09b],%l7 ! Mem[000000009000009b]
xorcc %l2,0x477,%l1
sth %l2,[%i3+0x13e] ! Mem[000000004780013e]
stb %l1,[%i3+0x1d7] ! Mem[00000000478001d7]
retl
fstod %f10,%f6
p27_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p27_call_3_lo:
ldstub [%o4+0x09b],%l7 ! Mem[000000009000009b]
xorcc %l2,0x477,%l1
sth %l2,[%o3+0x13e] ! Mem[000000004780013e]
stb %l1,[%o3+0x1d7] ! Mem[00000000478001d7]
retl
fstod %f10,%f6
p27_jmpl_3_he:
fmovscc %xcc,%f17,%f27
nop
xorcc %l0,%l7,%l5
nop
fmovdvc %icc,%f20,%f28
ldub [%i0+0x1b3],%l4 ! Mem[00000000460001b3]
sub %l5,%l5,%l5
jmpl %g6+8,%g0
addccc %l3,%l4,%l2
p27_call_3_he:
std %l0,[%i0+0x038] ! Mem[0000000046000038]
nop
nop
fdtoi %f28,%f31
retl
fmuls %f19,%f29,%f16
p27_jmpl_3_ho:
fmovscc %xcc,%f17,%f27
nop
xorcc %l0,%l7,%l5
nop
fmovdvc %icc,%f20,%f28
ldub [%o0+0x1b3],%l4 ! Mem[00000000460001b3]
sub %l5,%l5,%l5
jmpl %g6+8,%g0
addccc %l3,%l4,%l2
p27_call_3_ho:
std %l0,[%o0+0x038] ! Mem[0000000046000038]
nop
nop
fdtoi %f28,%f31
retl
fmuls %f19,%f29,%f16
p28_jmpl_3_le:
nop
ldsh [%i3+0x1de],%l7 ! Mem[00000000498001de]
jmpl %g6+8,%g0
stw %l6,[%i3+0x104] ! Mem[0000000049800104]
p28_call_3_le:
ldsw [%i3+0x0cc],%l6 ! Mem[00000000498000cc]
ldsw [%i2+0x054],%l0 ! Mem[0000000049000054]
fdtoi %f0 ,%f14
stb %l1,[%i3+0x141] ! Mem[0000000049800141]
ldd [%i2+0x100],%l0 ! Mem[0000000049000100]
and %l5,0x0e9,%l5
st %f3 ,[%i0+0x008] ! Mem[0000000048000008]
retl
ldsh [%i1+0x0f4],%l7 ! Mem[00000000488000f4]
p28_jmpl_3_lo:
nop
ldsh [%o3+0x1de],%l7 ! Mem[00000000498001de]
jmpl %g6+8,%g0
stw %l6,[%o3+0x104] ! Mem[0000000049800104]
p28_call_3_lo:
ldsw [%o3+0x0cc],%l6 ! Mem[00000000498000cc]
ldsw [%o2+0x054],%l0 ! Mem[0000000049000054]
fdtoi %f0 ,%f14
stb %l1,[%o3+0x141] ! Mem[0000000049800141]
ldd [%o2+0x100],%l0 ! Mem[0000000049000100]
and %l5,0x0e9,%l5
st %f3 ,[%o0+0x008] ! Mem[0000000048000008]
retl
ldsh [%o1+0x0f4],%l7 ! Mem[00000000488000f4]
p28_jmpl_3_he:
stb %l3,[%i3+0x118] ! Mem[0000000049800118]
ldd [%i2+0x058],%l4 ! Mem[0000000049000058]
fmovdge %icc,%f22,%f18
jmpl %g6+8,%g0
fcmpd %fcc3,%f20,%f28
p28_call_3_he:
sub %l0,-0xcd4,%l2
fmovdne %icc,%f16,%f16
taddcc %l0,%l7,%l5
sth %l3,[%i3+0x1c2] ! Mem[00000000498001c2]
fmovsgu %xcc,%f22,%f17
retl
fmovdvc %icc,%f30,%f24
p28_jmpl_3_ho:
stb %l3,[%o3+0x118] ! Mem[0000000049800118]
ldd [%o2+0x058],%l4 ! Mem[0000000049000058]
fmovdge %icc,%f22,%f18
jmpl %g6+8,%g0
fcmpd %fcc3,%f20,%f28
p28_call_3_ho:
sub %l0,-0xcd4,%l2
fmovdne %icc,%f16,%f16
taddcc %l0,%l7,%l5
sth %l3,[%o3+0x1c2] ! Mem[00000000498001c2]
fmovsgu %xcc,%f22,%f17
retl
fmovdvc %icc,%f30,%f24
p29_jmpl_3_le:
jmpl %g6+8,%g0
fcmpd %fcc2,%f0 ,%f12
p29_call_3_le:
fmovrdnz %l6,%f6 ,%f2
ldsw [%i3+0x1a0],%l3 ! Mem[000000004b8001a0]
umulcc %l3,%l4,%l5
ldsh [%i3+0x1b2],%l7 ! Mem[000000004b8001b2]
retl
std %f14,[%i3+0x1b8] ! Mem[000000004b8001b8]
p29_jmpl_3_lo:
jmpl %g6+8,%g0
fcmpd %fcc2,%f0 ,%f12
p29_call_3_lo:
fmovrdnz %l6,%f6 ,%f2
ldsw [%o3+0x1a0],%l3 ! Mem[000000004b8001a0]
umulcc %l3,%l4,%l5
ldsh [%o3+0x1b2],%l7 ! Mem[000000004b8001b2]
retl
std %f14,[%o3+0x1b8] ! Mem[000000004b8001b8]
p29_jmpl_3_he:
fmovspos %xcc,%f30,%f25
jmpl %g6+8,%g0
stx %l2,[%i3+0x128] ! Mem[000000004b800128]
p29_call_3_he:
ldstub [%i6+0x05d],%l3 ! Mem[000000009100005d]
stb %l4,[%i1+0x14b] ! Mem[000000004a80014b]
fmovdl %icc,%f22,%f24
fmovsneg %icc,%f18,%f19
retl
fstod %f23,%f30
p29_jmpl_3_ho:
fmovspos %xcc,%f30,%f25
jmpl %g6+8,%g0
stx %l2,[%o3+0x128] ! Mem[000000004b800128]
p29_call_3_ho:
ldstub [%o6+0x05d],%l3 ! Mem[000000009100005d]
stb %l4,[%o1+0x14b] ! Mem[000000004a80014b]
fmovdl %icc,%f22,%f24
fmovsneg %icc,%f18,%f19
retl
fstod %f23,%f30
p30_jmpl_3_le:
ldstub [%i4+0x11e],%l5 ! Mem[000000009000011e]
lduw [%i1+0x1dc],%l0 ! Mem[000000004c8001dc]
nop
stb %l0,[%i3+0x03b] ! Mem[000000004d80003b]
stw %l5,[%i0+0x024] ! Mem[000000004c000024]
jmpl %g6+8,%g0
addc %l1,%l0,%l6
p30_call_3_le:
nop
retl
fmovdl %xcc,%f14,%f6
p30_jmpl_3_lo:
ldstub [%o4+0x11e],%l5 ! Mem[000000009000011e]
lduw [%o1+0x1dc],%l0 ! Mem[000000004c8001dc]
nop
stb %l0,[%o3+0x03b] ! Mem[000000004d80003b]
stw %l5,[%o0+0x024] ! Mem[000000004c000024]
jmpl %g6+8,%g0
addc %l1,%l0,%l6
p30_call_3_lo:
nop
retl
fmovdl %xcc,%f14,%f6
p30_jmpl_3_he:
fmovda %xcc,%f18,%f24
ldsw [%i3+0x060],%l2 ! Mem[000000004d800060]
nop
nop
jmpl %g6+8,%g0
fmovd %f18,%f20
p30_call_3_he:
fmovdvc %icc,%f20,%f28
ldx [%i0+0x0e0],%l1 ! Mem[000000004c0000e0]
add %l7,0x080,%l2
st %f19,[%i3+0x074] ! Mem[000000004d800074]
stx %l2,[%i3+0x078] ! Mem[000000004d800078]
retl
lduh [%i2+0x12a],%l1 ! Mem[000000004d00012a]
p30_jmpl_3_ho:
fmovda %xcc,%f18,%f24
ldsw [%o3+0x060],%l2 ! Mem[000000004d800060]
nop
nop
jmpl %g6+8,%g0
fmovd %f18,%f20
p30_call_3_ho:
fmovdvc %icc,%f20,%f28
ldx [%o0+0x0e0],%l1 ! Mem[000000004c0000e0]
add %l7,0x080,%l2
st %f19,[%o3+0x074] ! Mem[000000004d800074]
stx %l2,[%o3+0x078] ! Mem[000000004d800078]
retl
lduh [%o2+0x12a],%l1 ! Mem[000000004d00012a]
p31_jmpl_3_le:
fmovrslz %l3,%f11,%f9
st %f8 ,[%i2+0x160] ! Mem[000000004f000160]
ldsw [%i1+0x008],%l6 ! Mem[000000004e800008]
fmovrdlz %l7,%f6 ,%f6
ldd [%i2+0x168],%l6 ! Mem[000000004f000168]
ldub [%i0+0x15d],%l3 ! Mem[000000004e00015d]
fmovdgu %xcc,%f10,%f4
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f0
p31_call_3_le:
fmovsleu %icc,%f8,%f12
umulcc %l6,-0x5db,%l3
nop
ldd [%i0+0x128],%l2 ! Mem[000000004e000128]
retl
fmovdne %icc,%f6,%f14
p31_jmpl_3_lo:
fmovrslz %l3,%f11,%f9
st %f8 ,[%o2+0x160] ! Mem[000000004f000160]
ldsw [%o1+0x008],%l6 ! Mem[000000004e800008]
fmovrdlz %l7,%f6 ,%f6
ldd [%o2+0x168],%l6 ! Mem[000000004f000168]
ldub [%o0+0x15d],%l3 ! Mem[000000004e00015d]
fmovdgu %xcc,%f10,%f4
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f0
p31_call_3_lo:
fmovsleu %icc,%f8,%f12
umulcc %l6,-0x5db,%l3
nop
ldd [%o0+0x128],%l2 ! Mem[000000004e000128]
retl
fmovdne %icc,%f6,%f14
p31_jmpl_3_he:
fmovsge %xcc,%f31,%f26
jmpl %g6+8,%g0
fmovdvs %icc,%f26,%f30
p31_call_3_he:
fmovsvc %icc,%f26,%f24
nop
retl
fabss %f28,%f30
p31_jmpl_3_ho:
fmovsge %xcc,%f31,%f26
jmpl %g6+8,%g0
fmovdvs %icc,%f26,%f30
p31_call_3_ho:
fmovsvc %icc,%f26,%f24
nop
retl
fabss %f28,%f30
p32_jmpl_3_le:
jmpl %g6+8,%g0
addc %l3,%l3,%l7
p32_call_3_le:
nop
sll %l3,0x01c,%l0
fmovdcc %icc,%f10,%f6
std %f6 ,[%i0+0x0a0] ! Mem[00000000500000a0]
retl
nop
p32_jmpl_3_lo:
jmpl %g6+8,%g0
addc %l3,%l3,%l7
p32_call_3_lo:
nop
sll %l3,0x01c,%l0
fmovdcc %icc,%f10,%f6
std %f6 ,[%o0+0x0a0] ! Mem[00000000500000a0]
retl
nop
p32_jmpl_3_he:
std %l2,[%i2+0x198] ! Mem[0000000051000198]
fmovdcc %xcc,%f26,%f20
ldstub [%o0+0x120],%l0 ! Mem[0000000091800120]
ldsw [%i1+0x02c],%l2 ! Mem[000000005080002c]
jmpl %g6+8,%g0
fdtos %f28,%f26
p32_call_3_he:
ldx [%i2+0x0b0],%l0 ! Mem[00000000510000b0]
stw %l2,[%i0+0x040] ! Mem[0000000050000040]
fmovdge %icc,%f16,%f28
ldx [%i2+0x198],%l4 ! Mem[0000000051000198]
nop
sth %l3,[%i2+0x116] ! Mem[0000000051000116]
retl
swap [%i3+0x1ec],%l6 ! Mem[00000000518001ec]
p32_jmpl_3_ho:
std %l2,[%o2+0x198] ! Mem[0000000051000198]
fmovdcc %xcc,%f26,%f20
ldstub [%i0+0x120],%l0 ! Mem[0000000091800120]
ldsw [%o1+0x02c],%l2 ! Mem[000000005080002c]
jmpl %g6+8,%g0
fdtos %f28,%f26
p32_call_3_ho:
ldx [%o2+0x0b0],%l0 ! Mem[00000000510000b0]
stw %l2,[%o0+0x040] ! Mem[0000000050000040]
fmovdge %icc,%f16,%f28
ldx [%o2+0x198],%l4 ! Mem[0000000051000198]
nop
sth %l3,[%o2+0x116] ! Mem[0000000051000116]
retl
swap [%o3+0x1ec],%l6 ! Mem[00000000518001ec]
p33_jmpl_3_le:
ldsb [%i1+0x070],%l5 ! Mem[0000000052800070]
fsqrtd %f14,%f8
fmovrdlz %l3,%f6 ,%f6
fmovdpos %icc,%f14,%f2
jmpl %g6+8,%g0
nop
p33_call_3_le:
std %f8 ,[%i1+0x1d0] ! Mem[00000000528001d0]
std %f2 ,[%i2+0x028] ! Mem[0000000053000028]
ldstub [%i2+0x010],%l7 ! Mem[0000000053000010]
nop
xnorcc %l4,%l3,%l3
std %f2 ,[%i3+0x130] ! Mem[0000000053800130]
retl
ldd [%i1+0x198],%l6 ! Mem[0000000052800198]
p33_jmpl_3_lo:
ldsb [%o1+0x070],%l5 ! Mem[0000000052800070]
fsqrtd %f14,%f8
fmovrdlz %l3,%f6 ,%f6
fmovdpos %icc,%f14,%f2
jmpl %g6+8,%g0
nop
p33_call_3_lo:
std %f8 ,[%o1+0x1d0] ! Mem[00000000528001d0]
std %f2 ,[%o2+0x028] ! Mem[0000000053000028]
ldstub [%o2+0x010],%l7 ! Mem[0000000053000010]
nop
xnorcc %l4,%l3,%l3
std %f2 ,[%o3+0x130] ! Mem[0000000053800130]
retl
ldd [%o1+0x198],%l6 ! Mem[0000000052800198]
p33_jmpl_3_he:
stw %l4,[%i1+0x17c] ! Mem[000000005280017c]
ldx [%i2+0x040],%l1 ! Mem[0000000053000040]
ldsb [%i1+0x19d],%l5 ! Mem[000000005280019d]
tsubcctv %l6,0x0e5,%l7
nop
jmpl %g6+8,%g0
sth %l6,[%i2+0x1e4] ! Mem[00000000530001e4]
p33_call_3_he:
nop
ldd [%i3+0x060],%l0 ! Mem[0000000053800060]
retl
fmovrslz %l4,%f22,%f17
p33_jmpl_3_ho:
stw %l4,[%o1+0x17c] ! Mem[000000005280017c]
ldx [%o2+0x040],%l1 ! Mem[0000000053000040]
ldsb [%o1+0x19d],%l5 ! Mem[000000005280019d]
tsubcctv %l6,0x0e5,%l7
nop
jmpl %g6+8,%g0
sth %l6,[%o2+0x1e4] ! Mem[00000000530001e4]
p33_call_3_ho:
nop
ldd [%o3+0x060],%l0 ! Mem[0000000053800060]
retl
fmovrslz %l4,%f22,%f17
p34_jmpl_3_le:
ldsw [%i2+0x1f4],%l4 ! Mem[00000000550001f4]
ldx [%i1+0x008],%l3 ! Mem[0000000054800008]
stx %l5,[%i1+0x140] ! Mem[0000000054800140]
ldsw [%i1+0x0e8],%l4 ! Mem[00000000548000e8]
jmpl %g6+8,%g0
st %f0 ,[%i0+0x004] ! Mem[0000000054000004]
p34_call_3_le:
std %l6,[%i2+0x098] ! Mem[0000000055000098]
retl
addc %l0,-0x3b6,%l7
p34_jmpl_3_lo:
ldsw [%o2+0x1f4],%l4 ! Mem[00000000550001f4]
ldx [%o1+0x008],%l3 ! Mem[0000000054800008]
stx %l5,[%o1+0x140] ! Mem[0000000054800140]
ldsw [%o1+0x0e8],%l4 ! Mem[00000000548000e8]
jmpl %g6+8,%g0
st %f0 ,[%o0+0x004] ! Mem[0000000054000004]
p34_call_3_lo:
std %l6,[%o2+0x098] ! Mem[0000000055000098]
retl
addc %l0,-0x3b6,%l7
p34_jmpl_3_he:
jmpl %g6+8,%g0
andcc %l3,%l7,%l5
p34_call_3_he:
retl
std %f26,[%i3+0x040] ! Mem[0000000055800040]
p34_jmpl_3_ho:
jmpl %g6+8,%g0
andcc %l3,%l7,%l5
p34_call_3_ho:
retl
std %f26,[%o3+0x040] ! Mem[0000000055800040]
p35_jmpl_3_le:
fitod %f5 ,%f0
fmuld %f8 ,%f4 ,%f4
fmovsvs %icc,%f5,%f5
swap [%i1+0x054],%l5 ! Mem[0000000056800054]
jmpl %g6+8,%g0
nop
p35_call_3_le:
fmovsn %xcc,%f12,%f7
faddd %f6 ,%f0 ,%f4
retl
stw %l6,[%i3+0x038] ! Mem[0000000057800038]
p35_jmpl_3_lo:
fitod %f5 ,%f0
fmuld %f8 ,%f4 ,%f4
fmovsvs %icc,%f5,%f5
swap [%o1+0x054],%l5 ! Mem[0000000056800054]
jmpl %g6+8,%g0
nop
p35_call_3_lo:
fmovsn %xcc,%f12,%f7
faddd %f6 ,%f0 ,%f4
retl
stw %l6,[%o3+0x038] ! Mem[0000000057800038]
p35_jmpl_3_he:
fmovdleu %xcc,%f24,%f26
jmpl %g6+8,%g0
nop
p35_call_3_he:
fmovsvs %xcc,%f24,%f27
nop
and %l4,-0x060,%l0
nop
retl
fdivs %f16,%f17,%f21
p35_jmpl_3_ho:
fmovdleu %xcc,%f24,%f26
jmpl %g6+8,%g0
nop
p35_call_3_ho:
fmovsvs %xcc,%f24,%f27
nop
and %l4,-0x060,%l0
nop
retl
fdivs %f16,%f17,%f21
p36_jmpl_3_le:
fmovscc %xcc,%f12,%f3
fitos %f7 ,%f1
fmovsneg %xcc,%f2,%f1
fmovsg %xcc,%f15,%f14
nop
jmpl %g6+8,%g0
sth %l7,[%i3+0x1ca] ! Mem[00000000598001ca]
p36_call_3_le:
ldub [%i2+0x081],%l7 ! Mem[0000000059000081]
fmovrsz %l1,%f3 ,%f5
ldsw [%i1+0x0ac],%l3 ! Mem[00000000588000ac]
fstod %f4 ,%f6
ldsw [%i2+0x088],%l4 ! Mem[0000000059000088]
retl
ld [%i3+0x0f4],%f4 ! Mem[00000000598000f4]
p36_jmpl_3_lo:
fmovscc %xcc,%f12,%f3
fitos %f7 ,%f1
fmovsneg %xcc,%f2,%f1
fmovsg %xcc,%f15,%f14
nop
jmpl %g6+8,%g0
sth %l7,[%o3+0x1ca] ! Mem[00000000598001ca]
p36_call_3_lo:
ldub [%o2+0x081],%l7 ! Mem[0000000059000081]
fmovrsz %l1,%f3 ,%f5
ldsw [%o1+0x0ac],%l3 ! Mem[00000000588000ac]
fstod %f4 ,%f6
ldsw [%o2+0x088],%l4 ! Mem[0000000059000088]
retl
ld [%o3+0x0f4],%f4 ! Mem[00000000598000f4]
p36_jmpl_3_he:
fmovrslz %l5,%f23,%f21
jmpl %g6+8,%g0
nop
p36_call_3_he:
udivx %l4,%l5,%l5
ldsh [%i1+0x1e8],%l3 ! Mem[00000000588001e8]
sub %l1,%l5,%l6
lduw [%i3+0x050],%l5 ! Mem[0000000059800050]
fabsd %f16,%f24
tsubcc %l4,-0x8d5,%l6
retl
ldsb [%i0+0x168],%l3 ! Mem[0000000058000168]
p36_jmpl_3_ho:
fmovrslz %l5,%f23,%f21
jmpl %g6+8,%g0
nop
p36_call_3_ho:
udivx %l4,%l5,%l5
ldsh [%o1+0x1e8],%l3 ! Mem[00000000588001e8]
sub %l1,%l5,%l6
lduw [%o3+0x050],%l5 ! Mem[0000000059800050]
fabsd %f16,%f24
tsubcc %l4,-0x8d5,%l6
retl
ldsb [%o0+0x168],%l3 ! Mem[0000000058000168]
p37_jmpl_3_le:
sllx %l4,%l5,%l3
swap [%i0+0x0a0],%l4 ! Mem[000000005a0000a0]
fmovsn %icc,%f3,%f12
fsubs %f2 ,%f6 ,%f10
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f8,%f4
p37_call_3_le:
ldd [%i0+0x148],%l2 ! Mem[000000005a000148]
nop
fmovdl %icc,%f10,%f12
nop
ldstub [%i5+0x165],%l5 ! Mem[0000000090800165]
retl
ldsh [%i3+0x050],%l6 ! Mem[000000005b800050]
p37_jmpl_3_lo:
sllx %l4,%l5,%l3
swap [%o0+0x0a0],%l4 ! Mem[000000005a0000a0]
fmovsn %icc,%f3,%f12
fsubs %f2 ,%f6 ,%f10
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f8,%f4
p37_call_3_lo:
ldd [%o0+0x148],%l2 ! Mem[000000005a000148]
nop
fmovdl %icc,%f10,%f12
nop
ldstub [%o5+0x165],%l5 ! Mem[0000000090800165]
retl
ldsh [%o3+0x050],%l6 ! Mem[000000005b800050]
p37_jmpl_3_he:
ldsw [%i3+0x03c],%l0 ! Mem[000000005b80003c]
jmpl %g6+8,%g0
and %l0,-0x6df,%l2
p37_call_3_he:
fmovsvc %xcc,%f17,%f19
sth %l7,[%i0+0x166] ! Mem[000000005a000166]
fabss %f24,%f30
ldd [%i3+0x108],%f24 ! Mem[000000005b800108]
retl
nop
p37_jmpl_3_ho:
ldsw [%o3+0x03c],%l0 ! Mem[000000005b80003c]
jmpl %g6+8,%g0
and %l0,-0x6df,%l2
p37_call_3_ho:
fmovsvc %xcc,%f17,%f19
sth %l7,[%o0+0x166] ! Mem[000000005a000166]
fabss %f24,%f30
ldd [%o3+0x108],%f24 ! Mem[000000005b800108]
retl
nop
p38_jmpl_3_le:
fmovda %xcc,%f8,%f12
ldx [%i1+0x0f0],%l7 ! Mem[000000005c8000f0]
fmovsa %xcc,%f4,%f8
jmpl %g6+8,%g0
fmovdcs %icc,%f8,%f10
p38_call_3_le:
fitos %f5 ,%f4
nop
st %f4 ,[%i3+0x17c] ! Mem[000000005d80017c]
fabsd %f0 ,%f2
lduw [%i0+0x1c8],%l7 ! Mem[000000005c0001c8]
ldsb [%i3+0x09c],%l1 ! Mem[000000005d80009c]
nop
retl
fmovspos %icc,%f8,%f12
p38_jmpl_3_lo:
fmovda %xcc,%f8,%f12
ldx [%o1+0x0f0],%l7 ! Mem[000000005c8000f0]
fmovsa %xcc,%f4,%f8
jmpl %g6+8,%g0
fmovdcs %icc,%f8,%f10
p38_call_3_lo:
fitos %f5 ,%f4
nop
st %f4 ,[%o3+0x17c] ! Mem[000000005d80017c]
fabsd %f0 ,%f2
lduw [%o0+0x1c8],%l7 ! Mem[000000005c0001c8]
ldsb [%o3+0x09c],%l1 ! Mem[000000005d80009c]
nop
retl
fmovspos %icc,%f8,%f12
p38_jmpl_3_he:
srlx %l1,%l1,%l1
swap [%i3+0x058],%l6 ! Mem[000000005d800058]
lduh [%i3+0x068],%l6 ! Mem[000000005d800068]
jmpl %g6+8,%g0
ldub [%i1+0x1e1],%l5 ! Mem[000000005c8001e1]
p38_call_3_he:
fmovsl %icc,%f31,%f31
retl
nop
p38_jmpl_3_ho:
srlx %l1,%l1,%l1
swap [%o3+0x058],%l6 ! Mem[000000005d800058]
lduh [%o3+0x068],%l6 ! Mem[000000005d800068]
jmpl %g6+8,%g0
ldub [%o1+0x1e1],%l5 ! Mem[000000005c8001e1]
p38_call_3_ho:
fmovsl %icc,%f31,%f31
retl
nop
p39_jmpl_3_le:
ldub [%i3+0x13a],%l5 ! Mem[000000005f80013a]
ldsw [%i2+0x13c],%l0 ! Mem[000000005f00013c]
fmovsa %icc,%f9,%f14
lduw [%i2+0x0b0],%l0 ! Mem[000000005f0000b0]
lduw [%i0+0x05c],%l1 ! Mem[000000005e00005c]
udivx %l0,%l5,%l5
andncc %l5,0x161,%l3
jmpl %g6+8,%g0
fmovsvc %xcc,%f12,%f3
p39_call_3_le:
st %f6 ,[%i2+0x130] ! Mem[000000005f000130]
fsubs %f5 ,%f8 ,%f5
stx %l2,[%i3+0x100] ! Mem[000000005f800100]
retl
ldsh [%i3+0x17a],%l4 ! Mem[000000005f80017a]
p39_jmpl_3_lo:
ldub [%o3+0x13a],%l5 ! Mem[000000005f80013a]
ldsw [%o2+0x13c],%l0 ! Mem[000000005f00013c]
fmovsa %icc,%f9,%f14
lduw [%o2+0x0b0],%l0 ! Mem[000000005f0000b0]
lduw [%o0+0x05c],%l1 ! Mem[000000005e00005c]
udivx %l0,%l5,%l5
andncc %l5,0x161,%l3
jmpl %g6+8,%g0
fmovsvc %xcc,%f12,%f3
p39_call_3_lo:
st %f6 ,[%o2+0x130] ! Mem[000000005f000130]
fsubs %f5 ,%f8 ,%f5
stx %l2,[%o3+0x100] ! Mem[000000005f800100]
retl
ldsh [%o3+0x17a],%l4 ! Mem[000000005f80017a]
p39_jmpl_3_he:
nop
ldstub [%o0+0x0e7],%l3 ! Mem[00000000918000e7]
fmovsleu %icc,%f26,%f31
jmpl %g6+8,%g0
ldd [%i2+0x050],%l6 ! Mem[000000005f000050]
p39_call_3_he:
nop
nop
swap [%i3+0x0d8],%l5 ! Mem[000000005f8000d8]
sth %l3,[%i0+0x0c0] ! Mem[000000005e0000c0]
fmovdgu %icc,%f26,%f22
tsubcc %l5,%l6,%l1
srl %l2,%l6,%l0
retl
ldsb [%i0+0x1a5],%l5 ! Mem[000000005e0001a5]
p39_jmpl_3_ho:
nop
ldstub [%i0+0x0e7],%l3 ! Mem[00000000918000e7]
fmovsleu %icc,%f26,%f31
jmpl %g6+8,%g0
ldd [%o2+0x050],%l6 ! Mem[000000005f000050]
p39_call_3_ho:
nop
nop
swap [%o3+0x0d8],%l5 ! Mem[000000005f8000d8]
sth %l3,[%o0+0x0c0] ! Mem[000000005e0000c0]
fmovdgu %icc,%f26,%f22
tsubcc %l5,%l6,%l1
srl %l2,%l6,%l0
retl
ldsb [%o0+0x1a5],%l5 ! Mem[000000005e0001a5]
p40_jmpl_3_le:
tsubcctv %l1,0x948,%l2
ldd [%i0+0x168],%f6 ! Mem[0000000060000168]
fmovdpos %icc,%f6,%f6
nop
jmpl %g6+8,%g0
ldsw [%i2+0x098],%l3 ! Mem[0000000061000098]
p40_call_3_le:
stx %l6,[%i1+0x140] ! Mem[0000000060800140]
fmovdcs %xcc,%f6,%f8
andn %l1,-0x7a8,%l2
lduh [%i2+0x080],%l4 ! Mem[0000000061000080]
nop
retl
nop
p40_jmpl_3_lo:
tsubcctv %l1,0x948,%l2
ldd [%o0+0x168],%f6 ! Mem[0000000060000168]
fmovdpos %icc,%f6,%f6
nop
jmpl %g6+8,%g0
ldsw [%o2+0x098],%l3 ! Mem[0000000061000098]
p40_call_3_lo:
stx %l6,[%o1+0x140] ! Mem[0000000060800140]
fmovdcs %xcc,%f6,%f8
andn %l1,-0x7a8,%l2
lduh [%o2+0x080],%l4 ! Mem[0000000061000080]
nop
retl
nop
p40_jmpl_3_he:
lduw [%i1+0x060],%l3 ! Mem[0000000060800060]
ldsh [%i1+0x0f4],%l3 ! Mem[00000000608000f4]
ldub [%i2+0x0fd],%l7 ! Mem[00000000610000fd]
nop
jmpl %g6+8,%g0
ldd [%i1+0x148],%l4 ! Mem[0000000060800148]
p40_call_3_he:
stb %l7,[%i0+0x024] ! Mem[0000000060000024]
ld [%i3+0x120],%f30 ! Mem[0000000061800120]
ldub [%i0+0x198],%l1 ! Mem[0000000060000198]
retl
ldub [%i1+0x095],%l6 ! Mem[0000000060800095]
p40_jmpl_3_ho:
lduw [%o1+0x060],%l3 ! Mem[0000000060800060]
ldsh [%o1+0x0f4],%l3 ! Mem[00000000608000f4]
ldub [%o2+0x0fd],%l7 ! Mem[00000000610000fd]
nop
jmpl %g6+8,%g0
ldd [%o1+0x148],%l4 ! Mem[0000000060800148]
p40_call_3_ho:
stb %l7,[%o0+0x024] ! Mem[0000000060000024]
ld [%o3+0x120],%f30 ! Mem[0000000061800120]
ldub [%o0+0x198],%l1 ! Mem[0000000060000198]
retl
ldub [%o1+0x095],%l6 ! Mem[0000000060800095]
p41_jmpl_3_le:
ldd [%i3+0x148],%l4 ! Mem[0000000063800148]
ldsh [%i2+0x15e],%l1 ! Mem[000000006300015e]
or %l7,%l3,%l5
st %f14,[%i1+0x088] ! Mem[0000000062800088]
ldstub [%i4+0x069],%l3 ! Mem[0000000090000069]
swap [%i2+0x1a8],%l1 ! Mem[00000000630001a8]
jmpl %g6+8,%g0
xorcc %l2,-0xb7d,%l6
p41_call_3_le:
retl
fmovde %xcc,%f2,%f14
p41_jmpl_3_lo:
ldd [%o3+0x148],%l4 ! Mem[0000000063800148]
ldsh [%o2+0x15e],%l1 ! Mem[000000006300015e]
or %l7,%l3,%l5
st %f14,[%o1+0x088] ! Mem[0000000062800088]
ldstub [%o4+0x069],%l3 ! Mem[0000000090000069]
swap [%o2+0x1a8],%l1 ! Mem[00000000630001a8]
jmpl %g6+8,%g0
xorcc %l2,-0xb7d,%l6
p41_call_3_lo:
retl
fmovde %xcc,%f2,%f14
p41_jmpl_3_he:
jmpl %g6+8,%g0
stb %l2,[%i3+0x1f7] ! Mem[00000000638001f7]
p41_call_3_he:
fmovscs %xcc,%f24,%f22
ldub [%i2+0x029],%l7 ! Mem[0000000063000029]
retl
fmovdle %xcc,%f18,%f22
p41_jmpl_3_ho:
jmpl %g6+8,%g0
stb %l2,[%o3+0x1f7] ! Mem[00000000638001f7]
p41_call_3_ho:
fmovscs %xcc,%f24,%f22
ldub [%o2+0x029],%l7 ! Mem[0000000063000029]
retl
fmovdle %xcc,%f18,%f22
p42_jmpl_3_le:
nop
jmpl %g6+8,%g0
ldstub [%i6+0x1ea],%l7 ! Mem[00000000910001ea]
p42_call_3_le:
retl
ldsb [%i2+0x1ef],%l6 ! Mem[00000000650001ef]
p42_jmpl_3_lo:
nop
jmpl %g6+8,%g0
ldstub [%o6+0x1ea],%l7 ! Mem[00000000910001ea]
p42_call_3_lo:
retl
ldsb [%o2+0x1ef],%l6 ! Mem[00000000650001ef]
p42_jmpl_3_he:
fmovrdlez %l4,%f22,%f20
or %l3,%l6,%l2
fmovd %f28,%f30
fdivs %f26,%f30,%f18
fmovdgu %icc,%f30,%f18
fmovdcc %xcc,%f20,%f20
jmpl %g6+8,%g0
orncc %l6,0xd15,%l6
p42_call_3_he:
stw %l2,[%i2+0x17c] ! Mem[000000006500017c]
fmovdneg %xcc,%f20,%f30
swap [%i0+0x020],%l4 ! Mem[0000000064000020]
fmovdge %xcc,%f24,%f18
ldx [%i0+0x1f8],%l4 ! Mem[00000000640001f8]
fmovdn %icc,%f16,%f16
retl
stb %l6,[%i3+0x0d8] ! Mem[00000000658000d8]
p42_jmpl_3_ho:
fmovrdlez %l4,%f22,%f20
or %l3,%l6,%l2
fmovd %f28,%f30
fdivs %f26,%f30,%f18
fmovdgu %icc,%f30,%f18
fmovdcc %xcc,%f20,%f20
jmpl %g6+8,%g0
orncc %l6,0xd15,%l6
p42_call_3_ho:
stw %l2,[%o2+0x17c] ! Mem[000000006500017c]
fmovdneg %xcc,%f20,%f30
swap [%o0+0x020],%l4 ! Mem[0000000064000020]
fmovdge %xcc,%f24,%f18
ldx [%o0+0x1f8],%l4 ! Mem[00000000640001f8]
fmovdn %icc,%f16,%f16
retl
stb %l6,[%o3+0x0d8] ! Mem[00000000658000d8]
p43_jmpl_3_le:
stx %l7,[%i1+0x090] ! Mem[0000000066800090]
nop
srlx %l3,%l6,%l5
jmpl %g6+8,%g0
fstoi %f12,%f2
p43_call_3_le:
fmovda %xcc,%f0,%f8
mulx %l6,-0xdac,%l6
fmovdcc %icc,%f14,%f12
faddd %f12,%f0 ,%f6
stb %l5,[%i3+0x017] ! Mem[0000000067800017]
stx %l2,[%i1+0x060] ! Mem[0000000066800060]
ldsw [%i1+0x0e0],%l4 ! Mem[00000000668000e0]
retl
sth %l4,[%i3+0x17c] ! Mem[000000006780017c]
p43_jmpl_3_lo:
stx %l7,[%o1+0x090] ! Mem[0000000066800090]
nop
srlx %l3,%l6,%l5
jmpl %g6+8,%g0
fstoi %f12,%f2
p43_call_3_lo:
fmovda %xcc,%f0,%f8
mulx %l6,-0xdac,%l6
fmovdcc %icc,%f14,%f12
faddd %f12,%f0 ,%f6
stb %l5,[%o3+0x017] ! Mem[0000000067800017]
stx %l2,[%o1+0x060] ! Mem[0000000066800060]
ldsw [%o1+0x0e0],%l4 ! Mem[00000000668000e0]
retl
sth %l4,[%o3+0x17c] ! Mem[000000006780017c]
p43_jmpl_3_he:
nop
ldd [%i0+0x170],%l2 ! Mem[0000000066000170]
fsqrtd %f30,%f20
fmovrdlez %l7,%f16,%f26
nop
jmpl %g6+8,%g0
std %l6,[%i2+0x0d0] ! Mem[00000000670000d0]
p43_call_3_he:
stw %l2,[%i2+0x1d0] ! Mem[00000000670001d0]
fitod %f22,%f20
nop
taddcctv %l4,%l6,%l5
nop
fmovsg %xcc,%f28,%f31
retl
ldub [%i3+0x12e],%l0 ! Mem[000000006780012e]
p43_jmpl_3_ho:
nop
ldd [%o0+0x170],%l2 ! Mem[0000000066000170]
fsqrtd %f30,%f20
fmovrdlez %l7,%f16,%f26
nop
jmpl %g6+8,%g0
std %l6,[%o2+0x0d0] ! Mem[00000000670000d0]
p43_call_3_ho:
stw %l2,[%o2+0x1d0] ! Mem[00000000670001d0]
fitod %f22,%f20
nop
taddcctv %l4,%l6,%l5
nop
fmovsg %xcc,%f28,%f31
retl
ldub [%o3+0x12e],%l0 ! Mem[000000006780012e]
p44_jmpl_3_le:
subccc %l6,%l7,%l1
jmpl %g6+8,%g0
sll %l5,0x01c,%l3
p44_call_3_le:
retl
std %f4 ,[%i3+0x038] ! Mem[0000000069800038]
p44_jmpl_3_lo:
subccc %l6,%l7,%l1
jmpl %g6+8,%g0
sll %l5,0x01c,%l3
p44_call_3_lo:
retl
std %f4 ,[%o3+0x038] ! Mem[0000000069800038]
p44_jmpl_3_he:
lduh [%i2+0x1ba],%l5 ! Mem[00000000690001ba]
fmovsa %xcc,%f20,%f28
sth %l5,[%i2+0x18c] ! Mem[000000006900018c]
nop
lduh [%i0+0x1b8],%l3 ! Mem[00000000680001b8]
jmpl %g6+8,%g0
fmovdcs %xcc,%f24,%f26
p44_call_3_he:
fmovde %icc,%f24,%f24
nop
xnorcc %l5,%l3,%l6
ldub [%i0+0x067],%l0 ! Mem[0000000068000067]
fdivd %f22,%f28,%f30
fmovsvs %icc,%f26,%f28
retl
fdivs %f21,%f24,%f25
p44_jmpl_3_ho:
lduh [%o2+0x1ba],%l5 ! Mem[00000000690001ba]
fmovsa %xcc,%f20,%f28
sth %l5,[%o2+0x18c] ! Mem[000000006900018c]
nop
lduh [%o0+0x1b8],%l3 ! Mem[00000000680001b8]
jmpl %g6+8,%g0
fmovdcs %xcc,%f24,%f26
p44_call_3_ho:
fmovde %icc,%f24,%f24
nop
xnorcc %l5,%l3,%l6
ldub [%o0+0x067],%l0 ! Mem[0000000068000067]
fdivd %f22,%f28,%f30
fmovsvs %icc,%f26,%f28
retl
fdivs %f21,%f24,%f25
p45_jmpl_3_le:
fmovspos %icc,%f10,%f5
nop
ldsb [%i2+0x0ac],%l1 ! Mem[000000006b0000ac]
fmovsle %xcc,%f9,%f3
stw %l1,[%i0+0x184] ! Mem[000000006a000184]
jmpl %g6+8,%g0
fmovspos %xcc,%f10,%f10
p45_call_3_le:
fmovrdgez %l6,%f10,%f10
retl
fdtoi %f14,%f0
p45_jmpl_3_lo:
fmovspos %icc,%f10,%f5
nop
ldsb [%o2+0x0ac],%l1 ! Mem[000000006b0000ac]
fmovsle %xcc,%f9,%f3
stw %l1,[%o0+0x184] ! Mem[000000006a000184]
jmpl %g6+8,%g0
fmovspos %xcc,%f10,%f10
p45_call_3_lo:
fmovrdgez %l6,%f10,%f10
retl
fdtoi %f14,%f0
p45_jmpl_3_he:
jmpl %g6+8,%g0
st %f31,[%i2+0x020] ! Mem[000000006b000020]
p45_call_3_he:
lduh [%i1+0x0ac],%l6 ! Mem[000000006a8000ac]
fmovdge %icc,%f30,%f30
retl
ldd [%i2+0x050],%l0 ! Mem[000000006b000050]
p45_jmpl_3_ho:
jmpl %g6+8,%g0
st %f31,[%o2+0x020] ! Mem[000000006b000020]
p45_call_3_ho:
lduh [%o1+0x0ac],%l6 ! Mem[000000006a8000ac]
fmovdge %icc,%f30,%f30
retl
ldd [%o2+0x050],%l0 ! Mem[000000006b000050]
p46_jmpl_3_le:
fmovdle %xcc,%f12,%f10
jmpl %g6+8,%g0
fmovsvc %icc,%f5,%f5
p46_call_3_le:
fmovdneg %icc,%f2,%f10
xor %l5,0xe3c,%l4
nop
lduw [%i3+0x1b0],%l5 ! Mem[000000006d8001b0]
retl
stb %l6,[%i1+0x1a0] ! Mem[000000006c8001a0]
p46_jmpl_3_lo:
fmovdle %xcc,%f12,%f10
jmpl %g6+8,%g0
fmovsvc %icc,%f5,%f5
p46_call_3_lo:
fmovdneg %icc,%f2,%f10
xor %l5,0xe3c,%l4
nop
lduw [%o3+0x1b0],%l5 ! Mem[000000006d8001b0]
retl
stb %l6,[%o1+0x1a0] ! Mem[000000006c8001a0]
p46_jmpl_3_he:
fmovsneg %icc,%f26,%f31
fdtos %f24,%f19
addc %l5,-0x051,%l3
fmovdleu %xcc,%f28,%f28
orncc %l7,%l5,%l0
fmovdgu %icc,%f18,%f24
std %f16,[%i2+0x050] ! Mem[000000006d000050]
jmpl %g6+8,%g0
fmovse %icc,%f28,%f18
p46_call_3_he:
retl
udivx %l2,%l4,%l0
p46_jmpl_3_ho:
fmovsneg %icc,%f26,%f31
fdtos %f24,%f19
addc %l5,-0x051,%l3
fmovdleu %xcc,%f28,%f28
orncc %l7,%l5,%l0
fmovdgu %icc,%f18,%f24
std %f16,[%o2+0x050] ! Mem[000000006d000050]
jmpl %g6+8,%g0
fmovse %icc,%f28,%f18
p46_call_3_ho:
retl
udivx %l2,%l4,%l0
p47_jmpl_3_le:
ldsb [%i3+0x195],%l6 ! Mem[000000006f800195]
fmovspos %icc,%f13,%f6
fmovsne %xcc,%f2,%f0
swap [%i1+0x150],%l0 ! Mem[000000006e800150]
fmovda %icc,%f10,%f2
jmpl %g6+8,%g0
nop
p47_call_3_le:
stw %l5,[%i3+0x0f8] ! Mem[000000006f8000f8]
fmovdcs %icc,%f10,%f4
std %f10,[%i1+0x148] ! Mem[000000006e800148]
retl
fmovdpos %xcc,%f14,%f10
p47_jmpl_3_lo:
ldsb [%o3+0x195],%l6 ! Mem[000000006f800195]
fmovspos %icc,%f13,%f6
fmovsne %xcc,%f2,%f0
swap [%o1+0x150],%l0 ! Mem[000000006e800150]
fmovda %icc,%f10,%f2
jmpl %g6+8,%g0
nop
p47_call_3_lo:
stw %l5,[%o3+0x0f8] ! Mem[000000006f8000f8]
fmovdcs %icc,%f10,%f4
std %f10,[%o1+0x148] ! Mem[000000006e800148]
retl
fmovdpos %xcc,%f14,%f10
p47_jmpl_3_he:
fmovdg %xcc,%f20,%f28
mulx %l1,0xdb1,%l6
nop
jmpl %g6+8,%g0
umul %l6,%l2,%l7
p47_call_3_he:
fmovdne %xcc,%f30,%f30
retl
smul %l1,-0x3f7,%l4
p47_jmpl_3_ho:
fmovdg %xcc,%f20,%f28
mulx %l1,0xdb1,%l6
nop
jmpl %g6+8,%g0
umul %l6,%l2,%l7
p47_call_3_ho:
fmovdne %xcc,%f30,%f30
retl
smul %l1,-0x3f7,%l4
p48_jmpl_3_le:
fmovdneg %icc,%f6,%f8
stx %l1,[%i1+0x0c8] ! Mem[00000000708000c8]
ldsw [%i0+0x0b0],%l5 ! Mem[00000000700000b0]
stw %l7,[%i3+0x064] ! Mem[0000000071800064]
jmpl %g6+8,%g0
ldub [%i2+0x17a],%l4 ! Mem[000000007100017a]
p48_call_3_le:
nop
nop
swap [%i2+0x07c],%l6 ! Mem[000000007100007c]
nop
swap [%i0+0x064],%l5 ! Mem[0000000070000064]
std %l0,[%i1+0x1b0] ! Mem[00000000708001b0]
retl
nop
p48_jmpl_3_lo:
fmovdneg %icc,%f6,%f8
stx %l1,[%o1+0x0c8] ! Mem[00000000708000c8]
ldsw [%o0+0x0b0],%l5 ! Mem[00000000700000b0]
stw %l7,[%o3+0x064] ! Mem[0000000071800064]
jmpl %g6+8,%g0
ldub [%o2+0x17a],%l4 ! Mem[000000007100017a]
p48_call_3_lo:
nop
nop
swap [%o2+0x07c],%l6 ! Mem[000000007100007c]
nop
swap [%o0+0x064],%l5 ! Mem[0000000070000064]
std %l0,[%o1+0x1b0] ! Mem[00000000708001b0]
retl
nop
p48_jmpl_3_he:
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f24
p48_call_3_he:
ldd [%i1+0x098],%f16 ! Mem[0000000070800098]
fmovdcc %xcc,%f28,%f24
retl
nop
p48_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f24
p48_call_3_ho:
ldd [%o1+0x098],%f16 ! Mem[0000000070800098]
fmovdcc %xcc,%f28,%f24
retl
nop
p49_jmpl_3_le:
fmovdgu %icc,%f12,%f14
nop
ldd [%i1+0x0d8],%f6 ! Mem[00000000728000d8]
fdtoi %f4 ,%f6
fmovscc %xcc,%f11,%f8
ldstub [%i5+0x0f1],%l3 ! Mem[00000000908000f1]
nop
jmpl %g6+8,%g0
std %l0,[%i0+0x140] ! Mem[0000000072000140]
p49_call_3_le:
nop
retl
fmovsge %icc,%f5,%f2
p49_jmpl_3_lo:
fmovdgu %icc,%f12,%f14
nop
ldd [%o1+0x0d8],%f6 ! Mem[00000000728000d8]
fdtoi %f4 ,%f6
fmovscc %xcc,%f11,%f8
ldstub [%o5+0x0f1],%l3 ! Mem[00000000908000f1]
nop
jmpl %g6+8,%g0
std %l0,[%o0+0x140] ! Mem[0000000072000140]
p49_call_3_lo:
nop
retl
fmovsge %icc,%f5,%f2
p49_jmpl_3_he:
sth %l7,[%i3+0x09c] ! Mem[000000007380009c]
std %l6,[%i2+0x0e0] ! Mem[00000000730000e0]
orncc %l1,0x494,%l1
nop
ldd [%i1+0x1d8],%f30 ! Mem[00000000728001d8]
nop
jmpl %g6+8,%g0
stw %l7,[%i0+0x00c] ! Mem[000000007200000c]
p49_call_3_he:
ldsw [%i3+0x1c4],%l2 ! Mem[00000000738001c4]
fmovsne %icc,%f28,%f20
lduw [%i1+0x050],%l3 ! Mem[0000000072800050]
retl
nop
p49_jmpl_3_ho:
sth %l7,[%o3+0x09c] ! Mem[000000007380009c]
std %l6,[%o2+0x0e0] ! Mem[00000000730000e0]
orncc %l1,0x494,%l1
nop
ldd [%o1+0x1d8],%f30 ! Mem[00000000728001d8]
nop
jmpl %g6+8,%g0
stw %l7,[%o0+0x00c] ! Mem[000000007200000c]
p49_call_3_ho:
ldsw [%o3+0x1c4],%l2 ! Mem[00000000738001c4]
fmovsne %icc,%f28,%f20
lduw [%o1+0x050],%l3 ! Mem[0000000072800050]
retl
nop
p50_jmpl_3_le:
andn %l5,0x7f1,%l0
stb %l7,[%i2+0x1b3] ! Mem[00000000750001b3]
nop
jmpl %g6+8,%g0
ldd [%i2+0x130],%f0 ! Mem[0000000075000130]
p50_call_3_le:
ldsw [%i0+0x13c],%l1 ! Mem[000000007400013c]
fmuls %f0 ,%f4 ,%f15
ldub [%i0+0x080],%l1 ! Mem[0000000074000080]
ldstub [%o0+0x072],%l3 ! Mem[0000000091800072]
addc %l1,0x055,%l6
retl
lduh [%i0+0x054],%l6 ! Mem[0000000074000054]
p50_jmpl_3_lo:
andn %l5,0x7f1,%l0
stb %l7,[%o2+0x1b3] ! Mem[00000000750001b3]
nop
jmpl %g6+8,%g0
ldd [%o2+0x130],%f0 ! Mem[0000000075000130]
p50_call_3_lo:
ldsw [%o0+0x13c],%l1 ! Mem[000000007400013c]
fmuls %f0 ,%f4 ,%f15
ldub [%o0+0x080],%l1 ! Mem[0000000074000080]
ldstub [%i0+0x072],%l3 ! Mem[0000000091800072]
addc %l1,0x055,%l6
retl
lduh [%o0+0x054],%l6 ! Mem[0000000074000054]
p50_jmpl_3_he:
ldstub [%i6+0x0b2],%l3 ! Mem[00000000910000b2]
stx %l2,[%i0+0x030] ! Mem[0000000074000030]
ldstub [%o0+0x0f2],%l6 ! Mem[00000000918000f2]
swap [%i0+0x134],%l5 ! Mem[0000000074000134]
nop
jmpl %g6+8,%g0
swap [%i1+0x110],%l2 ! Mem[0000000074800110]
p50_call_3_he:
fcmpd %fcc1,%f24,%f24
ldx [%i2+0x180],%l1 ! Mem[0000000075000180]
sll %l1,%l2,%l3
nop
retl
fmovsn %xcc,%f28,%f22
p50_jmpl_3_ho:
ldstub [%o6+0x0b2],%l3 ! Mem[00000000910000b2]
stx %l2,[%o0+0x030] ! Mem[0000000074000030]
ldstub [%i0+0x0f2],%l6 ! Mem[00000000918000f2]
swap [%o0+0x134],%l5 ! Mem[0000000074000134]
nop
jmpl %g6+8,%g0
swap [%o1+0x110],%l2 ! Mem[0000000074800110]
p50_call_3_ho:
fcmpd %fcc1,%f24,%f24
ldx [%o2+0x180],%l1 ! Mem[0000000075000180]
sll %l1,%l2,%l3
nop
retl
fmovsn %xcc,%f28,%f22
p51_jmpl_3_le:
nop
sth %l4,[%i1+0x1ce] ! Mem[00000000768001ce]
nop
stb %l2,[%i0+0x063] ! Mem[0000000076000063]
fmovsge %xcc,%f12,%f15
fmovsneg %xcc,%f2,%f2
addccc %l0,0x9c7,%l0
jmpl %g6+8,%g0
ldd [%i0+0x128],%l4 ! Mem[0000000076000128]
p51_call_3_le:
fmovrdnz %l2,%f0 ,%f10
ldsb [%i0+0x04f],%l5 ! Mem[000000007600004f]
retl
sll %l7,0x007,%l3
p51_jmpl_3_lo:
nop
sth %l4,[%o1+0x1ce] ! Mem[00000000768001ce]
nop
stb %l2,[%o0+0x063] ! Mem[0000000076000063]
fmovsge %xcc,%f12,%f15
fmovsneg %xcc,%f2,%f2
addccc %l0,0x9c7,%l0
jmpl %g6+8,%g0
ldd [%o0+0x128],%l4 ! Mem[0000000076000128]
p51_call_3_lo:
fmovrdnz %l2,%f0 ,%f10
ldsb [%o0+0x04f],%l5 ! Mem[000000007600004f]
retl
sll %l7,0x007,%l3
p51_jmpl_3_he:
nop
fmovdl %xcc,%f28,%f26
ldx [%i3+0x020],%l6 ! Mem[0000000077800020]
std %f24,[%i1+0x158] ! Mem[0000000076800158]
orncc %l7,%l6,%l4
ldub [%i0+0x100],%l1 ! Mem[0000000076000100]
jmpl %g6+8,%g0
nop
p51_call_3_he:
retl
sth %l3,[%i1+0x1f8] ! Mem[00000000768001f8]
p51_jmpl_3_ho:
nop
fmovdl %xcc,%f28,%f26
ldx [%o3+0x020],%l6 ! Mem[0000000077800020]
std %f24,[%o1+0x158] ! Mem[0000000076800158]
orncc %l7,%l6,%l4
ldub [%o0+0x100],%l1 ! Mem[0000000076000100]
jmpl %g6+8,%g0
nop
p51_call_3_ho:
retl
sth %l3,[%o1+0x1f8] ! Mem[00000000768001f8]
p52_jmpl_3_le:
fsqrtd %f8 ,%f0
stb %l5,[%i2+0x1d3] ! Mem[00000000790001d3]
fitos %f6 ,%f14
nop
fmovsge %icc,%f15,%f15
subc %l5,0x97d,%l1
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f8,%f10
p52_call_3_le:
fnegs %f5 ,%f4
nop
retl
st %f3 ,[%i2+0x088] ! Mem[0000000079000088]
p52_jmpl_3_lo:
fsqrtd %f8 ,%f0
stb %l5,[%o2+0x1d3] ! Mem[00000000790001d3]
fitos %f6 ,%f14
nop
fmovsge %icc,%f15,%f15
subc %l5,0x97d,%l1
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f8,%f10
p52_call_3_lo:
fnegs %f5 ,%f4
nop
retl
st %f3 ,[%o2+0x088] ! Mem[0000000079000088]
p52_jmpl_3_he:
std %l4,[%i0+0x140] ! Mem[0000000078000140]
jmpl %g6+8,%g0
nop
p52_call_3_he:
retl
nop
p52_jmpl_3_ho:
std %l4,[%o0+0x140] ! Mem[0000000078000140]
jmpl %g6+8,%g0
nop
p52_call_3_ho:
retl
nop
p53_jmpl_3_le:
ldx [%i3+0x0e8],%l0 ! Mem[000000007b8000e8]
fmovsle %xcc,%f1,%f13
jmpl %g6+8,%g0
ldstub [%o0+0x1b5],%l2 ! Mem[00000000918001b5]
p53_call_3_le:
lduw [%i0+0x124],%l2 ! Mem[000000007a000124]
fmovrdlez %l3,%f6 ,%f14
stw %l2,[%i2+0x184] ! Mem[000000007b000184]
fdivd %f0 ,%f8 ,%f8
fmovsne %xcc,%f2,%f5
retl
std %l2,[%i3+0x1c8] ! Mem[000000007b8001c8]
p53_jmpl_3_lo:
ldx [%o3+0x0e8],%l0 ! Mem[000000007b8000e8]
fmovsle %xcc,%f1,%f13
jmpl %g6+8,%g0
ldstub [%i0+0x1b5],%l2 ! Mem[00000000918001b5]
p53_call_3_lo:
lduw [%o0+0x124],%l2 ! Mem[000000007a000124]
fmovrdlez %l3,%f6 ,%f14
stw %l2,[%o2+0x184] ! Mem[000000007b000184]
fdivd %f0 ,%f8 ,%f8
fmovsne %xcc,%f2,%f5
retl
std %l2,[%o3+0x1c8] ! Mem[000000007b8001c8]
p53_jmpl_3_he:
stb %l1,[%i0+0x1f5] ! Mem[000000007a0001f5]
fcmps %fcc1,%f27,%f24
stx %l7,[%i1+0x0d0] ! Mem[000000007a8000d0]
fmovrsz %l1,%f24,%f18
fmovsg %xcc,%f22,%f28
nop
srl %l5,0x006,%l5
jmpl %g6+8,%g0
stw %l0,[%i1+0x1a8] ! Mem[000000007a8001a8]
p53_call_3_he:
retl
fitos %f17,%f21
p53_jmpl_3_ho:
stb %l1,[%o0+0x1f5] ! Mem[000000007a0001f5]
fcmps %fcc1,%f27,%f24
stx %l7,[%o1+0x0d0] ! Mem[000000007a8000d0]
fmovrsz %l1,%f24,%f18
fmovsg %xcc,%f22,%f28
nop
srl %l5,0x006,%l5
jmpl %g6+8,%g0
stw %l0,[%o1+0x1a8] ! Mem[000000007a8001a8]
p53_call_3_ho:
retl
fitos %f17,%f21
p54_jmpl_3_le:
sth %l0,[%i2+0x086] ! Mem[000000007d000086]
subccc %l3,%l4,%l4
stw %l3,[%i1+0x0d8] ! Mem[000000007c8000d8]
fmovrslz %l2,%f2 ,%f5
jmpl %g6+8,%g0
srax %l7,%l6,%l5
p54_call_3_le:
retl
orn %l4,-0x574,%l1
p54_jmpl_3_lo:
sth %l0,[%o2+0x086] ! Mem[000000007d000086]
subccc %l3,%l4,%l4
stw %l3,[%o1+0x0d8] ! Mem[000000007c8000d8]
fmovrslz %l2,%f2 ,%f5
jmpl %g6+8,%g0
srax %l7,%l6,%l5
p54_call_3_lo:
retl
orn %l4,-0x574,%l1
p54_jmpl_3_he:
ldx [%i1+0x030],%l4 ! Mem[000000007c800030]
fmovrslz %l7,%f28,%f16
ldstub [%i5+0x176],%l1 ! Mem[0000000090800176]
jmpl %g6+8,%g0
ldx [%i3+0x038],%l1 ! Mem[000000007d800038]
p54_call_3_he:
ldsw [%i2+0x150],%l3 ! Mem[000000007d000150]
std %f24,[%i1+0x020] ! Mem[000000007c800020]
fmovdn %icc,%f30,%f30
nop
retl
fmovdvc %xcc,%f28,%f26
p54_jmpl_3_ho:
ldx [%o1+0x030],%l4 ! Mem[000000007c800030]
fmovrslz %l7,%f28,%f16
ldstub [%o5+0x176],%l1 ! Mem[0000000090800176]
jmpl %g6+8,%g0
ldx [%o3+0x038],%l1 ! Mem[000000007d800038]
p54_call_3_ho:
ldsw [%o2+0x150],%l3 ! Mem[000000007d000150]
std %f24,[%o1+0x020] ! Mem[000000007c800020]
fmovdn %icc,%f30,%f30
nop
retl
fmovdvc %xcc,%f28,%f26
p55_jmpl_3_le:
jmpl %g6+8,%g0
swap [%i2+0x090],%l7 ! Mem[000000007f000090]
p55_call_3_le:
lduh [%i1+0x0e8],%l1 ! Mem[000000007e8000e8]
ldd [%i2+0x160],%f12 ! Mem[000000007f000160]
fmovsa %icc,%f3,%f13
ld [%i3+0x068],%f11 ! Mem[000000007f800068]
std %l0,[%i1+0x160] ! Mem[000000007e800160]
stx %l7,[%i0+0x168] ! Mem[000000007e000168]
retl
ldstub [%i1+0x17d],%l7 ! Mem[000000007e80017d]
p55_jmpl_3_lo:
jmpl %g6+8,%g0
swap [%o2+0x090],%l7 ! Mem[000000007f000090]
p55_call_3_lo:
lduh [%o1+0x0e8],%l1 ! Mem[000000007e8000e8]
ldd [%o2+0x160],%f12 ! Mem[000000007f000160]
fmovsa %icc,%f3,%f13
ld [%o3+0x068],%f11 ! Mem[000000007f800068]
std %l0,[%o1+0x160] ! Mem[000000007e800160]
stx %l7,[%o0+0x168] ! Mem[000000007e000168]
retl
ldstub [%o1+0x17d],%l7 ! Mem[000000007e80017d]
p55_jmpl_3_he:
lduh [%i3+0x0d6],%l7 ! Mem[000000007f8000d6]
fmovspos %xcc,%f17,%f16
nop
fmuls %f24,%f19,%f25
nop
jmpl %g6+8,%g0
ldsh [%i0+0x046],%l6 ! Mem[000000007e000046]
p55_call_3_he:
nop
retl
fmovsg %xcc,%f30,%f29
p55_jmpl_3_ho:
lduh [%o3+0x0d6],%l7 ! Mem[000000007f8000d6]
fmovspos %xcc,%f17,%f16
nop
fmuls %f24,%f19,%f25
nop
jmpl %g6+8,%g0
ldsh [%o0+0x046],%l6 ! Mem[000000007e000046]
p55_call_3_ho:
nop
retl
fmovsg %xcc,%f30,%f29
p56_jmpl_3_le:
fmuld %f2 ,%f6 ,%f2
fmovrdlez %l0,%f4 ,%f10
stx %l0,[%i2+0x000] ! Mem[0000000081000000]
fmovsneg %icc,%f0,%f10
fstod %f3 ,%f0
fmovsleu %icc,%f2,%f3
umulcc %l0,0x1a0,%l7
jmpl %g6+8,%g0
nop
p56_call_3_le:
nop
fitos %f11,%f3
fadds %f0 ,%f5 ,%f12
nop
retl
sub %l5,0x664,%l4
p56_jmpl_3_lo:
fmuld %f2 ,%f6 ,%f2
fmovrdlez %l0,%f4 ,%f10
stx %l0,[%o2+0x000] ! Mem[0000000081000000]
fmovsneg %icc,%f0,%f10
fstod %f3 ,%f0
fmovsleu %icc,%f2,%f3
umulcc %l0,0x1a0,%l7
jmpl %g6+8,%g0
nop
p56_call_3_lo:
nop
fitos %f11,%f3
fadds %f0 ,%f5 ,%f12
nop
retl
sub %l5,0x664,%l4
p56_jmpl_3_he:
nop
srlx %l2,%l6,%l6
jmpl %g6+8,%g0
ldd [%i1+0x158],%l0 ! Mem[0000000080800158]
p56_call_3_he:
retl
ldstub [%i6+0x0b8],%l2 ! Mem[00000000910000b8]
p56_jmpl_3_ho:
nop
srlx %l2,%l6,%l6
jmpl %g6+8,%g0
ldd [%o1+0x158],%l0 ! Mem[0000000080800158]
p56_call_3_ho:
retl
ldstub [%o6+0x0b8],%l2 ! Mem[00000000910000b8]
p57_jmpl_3_le:
lduw [%i2+0x0b8],%l3 ! Mem[00000000830000b8]
udivx %l4,%l5,%l3
ldx [%i3+0x018],%l6 ! Mem[0000000083800018]
fmovrsgz %l7,%f14,%f5
fmovdleu %icc,%f8,%f10
fstod %f0 ,%f4
nop
jmpl %g6+8,%g0
ldx [%i0+0x110],%l3 ! Mem[0000000082000110]
p57_call_3_le:
fitos %f2 ,%f13
retl
lduw [%i1+0x03c],%l2 ! Mem[000000008280003c]
p57_jmpl_3_lo:
lduw [%o2+0x0b8],%l3 ! Mem[00000000830000b8]
udivx %l4,%l5,%l3
ldx [%o3+0x018],%l6 ! Mem[0000000083800018]
fmovrsgz %l7,%f14,%f5
fmovdleu %icc,%f8,%f10
fstod %f0 ,%f4
nop
jmpl %g6+8,%g0
ldx [%o0+0x110],%l3 ! Mem[0000000082000110]
p57_call_3_lo:
fitos %f2 ,%f13
retl
lduw [%o1+0x03c],%l2 ! Mem[000000008280003c]
p57_jmpl_3_he:
fmovsl %xcc,%f31,%f31
jmpl %g6+8,%g0
smul %l3,0x08d,%l2
p57_call_3_he:
srax %l1,0x009,%l0
stw %l6,[%i3+0x010] ! Mem[0000000083800010]
andcc %l1,0xd0e,%l6
st %f18,[%i1+0x0a4] ! Mem[00000000828000a4]
fmovsn %xcc,%f26,%f16
retl
fmovdg %icc,%f22,%f18
p57_jmpl_3_ho:
fmovsl %xcc,%f31,%f31
jmpl %g6+8,%g0
smul %l3,0x08d,%l2
p57_call_3_ho:
srax %l1,0x009,%l0
stw %l6,[%o3+0x010] ! Mem[0000000083800010]
andcc %l1,0xd0e,%l6
st %f18,[%o1+0x0a4] ! Mem[00000000828000a4]
fmovsn %xcc,%f26,%f16
retl
fmovdg %icc,%f22,%f18
p58_jmpl_3_le:
fmovrsgez %l0,%f0 ,%f6
stx %l0,[%i3+0x1d0] ! Mem[00000000858001d0]
umul %l5,%l5,%l4
nop
fmovdle %icc,%f10,%f4
ld [%i3+0x124],%f4 ! Mem[0000000085800124]
jmpl %g6+8,%g0
xorcc %l7,%l3,%l0
p58_call_3_le:
nop
fdtoi %f10,%f11
srax %l7,0x033,%l1
nop
fmovsvc %icc,%f7,%f12
stx %l2,[%i1+0x088] ! Mem[0000000084800088]
retl
fmovdleu %xcc,%f12,%f2
p58_jmpl_3_lo:
fmovrsgez %l0,%f0 ,%f6
stx %l0,[%o3+0x1d0] ! Mem[00000000858001d0]
umul %l5,%l5,%l4
nop
fmovdle %icc,%f10,%f4
ld [%o3+0x124],%f4 ! Mem[0000000085800124]
jmpl %g6+8,%g0
xorcc %l7,%l3,%l0
p58_call_3_lo:
nop
fdtoi %f10,%f11
srax %l7,0x033,%l1
nop
fmovsvc %icc,%f7,%f12
stx %l2,[%o1+0x088] ! Mem[0000000084800088]
retl
fmovdleu %xcc,%f12,%f2
p58_jmpl_3_he:
jmpl %g6+8,%g0
fmovrdnz %l2,%f28,%f20
p58_call_3_he:
ldx [%i3+0x140],%l3 ! Mem[0000000085800140]
sth %l2,[%i3+0x060] ! Mem[0000000085800060]
ldsh [%i1+0x086],%l5 ! Mem[0000000084800086]
fnegd %f18,%f24
retl
fmovscc %icc,%f18,%f23
p58_jmpl_3_ho:
jmpl %g6+8,%g0
fmovrdnz %l2,%f28,%f20
p58_call_3_ho:
ldx [%o3+0x140],%l3 ! Mem[0000000085800140]
sth %l2,[%o3+0x060] ! Mem[0000000085800060]
ldsh [%o1+0x086],%l5 ! Mem[0000000084800086]
fnegd %f18,%f24
retl
fmovscc %icc,%f18,%f23
p59_jmpl_3_le:
st %f3 ,[%i1+0x150] ! Mem[0000000086800150]
ldstub [%i5+0x17b],%l4 ! Mem[000000009080017b]
xor %l1,-0x533,%l2
ldstub [%i5+0x0fb],%l0 ! Mem[00000000908000fb]
sth %l6,[%i1+0x082] ! Mem[0000000086800082]
std %l6,[%i0+0x050] ! Mem[0000000086000050]
jmpl %g6+8,%g0
nop
p59_call_3_le:
fmovda %xcc,%f12,%f12
fmovsleu %xcc,%f12,%f4
sth %l0,[%i0+0x1a8] ! Mem[00000000860001a8]
fmovse %icc,%f13,%f10
retl
stw %l6,[%i1+0x0c0] ! Mem[00000000868000c0]
p59_jmpl_3_lo:
st %f3 ,[%o1+0x150] ! Mem[0000000086800150]
ldstub [%o5+0x17b],%l4 ! Mem[000000009080017b]
xor %l1,-0x533,%l2
ldstub [%o5+0x0fb],%l0 ! Mem[00000000908000fb]
sth %l6,[%o1+0x082] ! Mem[0000000086800082]
std %l6,[%o0+0x050] ! Mem[0000000086000050]
jmpl %g6+8,%g0
nop
p59_call_3_lo:
fmovda %xcc,%f12,%f12
fmovsleu %xcc,%f12,%f4
sth %l0,[%o0+0x1a8] ! Mem[00000000860001a8]
fmovse %icc,%f13,%f10
retl
stw %l6,[%o1+0x0c0] ! Mem[00000000868000c0]
p59_jmpl_3_he:
nop
sub %l7,%l1,%l5
nop
ldsb [%i2+0x1e4],%l0 ! Mem[00000000870001e4]
jmpl %g6+8,%g0
nop
p59_call_3_he:
std %f20,[%i1+0x0f0] ! Mem[00000000868000f0]
fmovscs %icc,%f23,%f25
fmovdpos %icc,%f28,%f30
lduw [%i1+0x1ac],%l7 ! Mem[00000000868001ac]
retl
fmovrdz %l2,%f30,%f28
p59_jmpl_3_ho:
nop
sub %l7,%l1,%l5
nop
ldsb [%o2+0x1e4],%l0 ! Mem[00000000870001e4]
jmpl %g6+8,%g0
nop
p59_call_3_ho:
std %f20,[%o1+0x0f0] ! Mem[00000000868000f0]
fmovscs %icc,%f23,%f25
fmovdpos %icc,%f28,%f30
lduw [%o1+0x1ac],%l7 ! Mem[00000000868001ac]
retl
fmovrdz %l2,%f30,%f28
p60_jmpl_3_le:
andcc %l0,%l0,%l3
fmovscs %xcc,%f6,%f14
ldsh [%i3+0x15a],%l5 ! Mem[000000008980015a]
jmpl %g6+8,%g0
lduw [%i0+0x168],%l0 ! Mem[0000000088000168]
p60_call_3_le:
fmovrslz %l6,%f1 ,%f1
ldsh [%i2+0x10e],%l1 ! Mem[000000008900010e]
nop
ldub [%i1+0x0de],%l2 ! Mem[00000000888000de]
fabsd %f6 ,%f6
ldx [%i0+0x108],%l7 ! Mem[0000000088000108]
fmovdcs %xcc,%f0,%f4
retl
fmovda %icc,%f10,%f14
p60_jmpl_3_lo:
andcc %l0,%l0,%l3
fmovscs %xcc,%f6,%f14
ldsh [%o3+0x15a],%l5 ! Mem[000000008980015a]
jmpl %g6+8,%g0
lduw [%o0+0x168],%l0 ! Mem[0000000088000168]
p60_call_3_lo:
fmovrslz %l6,%f1 ,%f1
ldsh [%o2+0x10e],%l1 ! Mem[000000008900010e]
nop
ldub [%o1+0x0de],%l2 ! Mem[00000000888000de]
fabsd %f6 ,%f6
ldx [%o0+0x108],%l7 ! Mem[0000000088000108]
fmovdcs %xcc,%f0,%f4
retl
fmovda %icc,%f10,%f14
p60_jmpl_3_he:
fsqrts %f27,%f20
ldstub [%i5+0x07c],%l0 ! Mem[000000009080007c]
fmovdpos %xcc,%f28,%f30
jmpl %g6+8,%g0
addcc %l6,%l6,%l5
p60_call_3_he:
stx %l0,[%i3+0x108] ! Mem[0000000089800108]
fnegd %f26,%f22
fmovrslez %l3,%f23,%f29
retl
ldub [%i3+0x0d6],%l1 ! Mem[00000000898000d6]
p60_jmpl_3_ho:
fsqrts %f27,%f20
ldstub [%o5+0x07c],%l0 ! Mem[000000009080007c]
fmovdpos %xcc,%f28,%f30
jmpl %g6+8,%g0
addcc %l6,%l6,%l5
p60_call_3_ho:
stx %l0,[%o3+0x108] ! Mem[0000000089800108]
fnegd %f26,%f22
fmovrslez %l3,%f23,%f29
retl
ldub [%o3+0x0d6],%l1 ! Mem[00000000898000d6]
p61_jmpl_3_le:
jmpl %g6+8,%g0
orn %l5,0xfa3,%l7
p61_call_3_le:
retl
fnegs %f8 ,%f1
p61_jmpl_3_lo:
jmpl %g6+8,%g0
orn %l5,0xfa3,%l7
p61_call_3_lo:
retl
fnegs %f8 ,%f1
p61_jmpl_3_he:
jmpl %g6+8,%g0
stw %l0,[%i0+0x0cc] ! Mem[000000008a0000cc]
p61_call_3_he:
fmovdcs %icc,%f16,%f18
ldx [%i2+0x0c8],%l0 ! Mem[000000008b0000c8]
retl
swap [%i2+0x0dc],%l3 ! Mem[000000008b0000dc]
p61_jmpl_3_ho:
jmpl %g6+8,%g0
stw %l0,[%o0+0x0cc] ! Mem[000000008a0000cc]
p61_call_3_ho:
fmovdcs %icc,%f16,%f18
ldx [%o2+0x0c8],%l0 ! Mem[000000008b0000c8]
retl
swap [%o2+0x0dc],%l3 ! Mem[000000008b0000dc]
p62_jmpl_3_le:
ldx [%i1+0x068],%l6 ! Mem[000000008c800068]
fmovdge %xcc,%f0,%f4
ldstub [%o0+0x1fe],%l7 ! Mem[00000000918001fe]
udivx %l4,-0xe1a,%l5
fmovdg %icc,%f12,%f0
sth %l2,[%i1+0x13e] ! Mem[000000008c80013e]
udivx %l4,-0x31b,%l7
jmpl %g6+8,%g0
fmovrslez %l2,%f15,%f14
p62_call_3_le:
nop
ldub [%i2+0x08d],%l3 ! Mem[000000008d00008d]
fmovse %xcc,%f15,%f1
std %f0 ,[%i2+0x1d0] ! Mem[000000008d0001d0]
nop
nop
retl
xnorcc %l4,-0x626,%l7
p62_jmpl_3_lo:
ldx [%o1+0x068],%l6 ! Mem[000000008c800068]
fmovdge %xcc,%f0,%f4
ldstub [%i0+0x1fe],%l7 ! Mem[00000000918001fe]
udivx %l4,-0xe1a,%l5
fmovdg %icc,%f12,%f0
sth %l2,[%o1+0x13e] ! Mem[000000008c80013e]
udivx %l4,-0x31b,%l7
jmpl %g6+8,%g0
fmovrslez %l2,%f15,%f14
p62_call_3_lo:
nop
ldub [%o2+0x08d],%l3 ! Mem[000000008d00008d]
fmovse %xcc,%f15,%f1
std %f0 ,[%o2+0x1d0] ! Mem[000000008d0001d0]
nop
nop
retl
xnorcc %l4,-0x626,%l7
p62_jmpl_3_he:
nop
fmovsne %xcc,%f22,%f24
lduw [%i1+0x1e4],%l6 ! Mem[000000008c8001e4]
nop
fmovdg %xcc,%f18,%f16
stb %l3,[%i1+0x18b] ! Mem[000000008c80018b]
jmpl %g6+8,%g0
fmovdn %icc,%f16,%f16
p62_call_3_he:
fmovdleu %xcc,%f26,%f24
retl
fmovda %xcc,%f22,%f30
p62_jmpl_3_ho:
nop
fmovsne %xcc,%f22,%f24
lduw [%o1+0x1e4],%l6 ! Mem[000000008c8001e4]
nop
fmovdg %xcc,%f18,%f16
stb %l3,[%o1+0x18b] ! Mem[000000008c80018b]
jmpl %g6+8,%g0
fmovdn %icc,%f16,%f16
p62_call_3_ho:
fmovdleu %xcc,%f26,%f24
retl
fmovda %xcc,%f22,%f30
p63_jmpl_3_le:
fmovsne %xcc,%f13,%f9
ldstub [%o0+0x13f],%l2 ! Mem[000000009180013f]
ldstub [%i5+0x17f],%l5 ! Mem[000000009080017f]
nop
nop
stb %l0,[%i3+0x0f3] ! Mem[000000008f8000f3]
ldstub [%i0+0x0ee],%l1 ! Mem[000000008e0000ee]
jmpl %g6+8,%g0
ldub [%i3+0x066],%l7 ! Mem[000000008f800066]
p63_call_3_le:
swap [%i1+0x184],%l7 ! Mem[000000008e800184]
ldd [%i2+0x158],%l0 ! Mem[000000008f000158]
orncc %l6,-0x85d,%l1
retl
nop
p63_jmpl_3_lo:
fmovsne %xcc,%f13,%f9
ldstub [%i0+0x13f],%l2 ! Mem[000000009180013f]
ldstub [%o5+0x17f],%l5 ! Mem[000000009080017f]
nop
nop
stb %l0,[%o3+0x0f3] ! Mem[000000008f8000f3]
ldstub [%o0+0x0ee],%l1 ! Mem[000000008e0000ee]
jmpl %g6+8,%g0
ldub [%o3+0x066],%l7 ! Mem[000000008f800066]
p63_call_3_lo:
swap [%o1+0x184],%l7 ! Mem[000000008e800184]
ldd [%o2+0x158],%l0 ! Mem[000000008f000158]
orncc %l6,-0x85d,%l1
retl
nop
p63_jmpl_3_he:
fmovrdlz %l3,%f20,%f30
ldsb [%i2+0x142],%l6 ! Mem[000000008f000142]
jmpl %g6+8,%g0
addc %l6,0x7ff,%l5
p63_call_3_he:
ld [%i2+0x0ec],%f26 ! Mem[000000008f0000ec]
fmovdneg %icc,%f24,%f28
fmovsg %xcc,%f29,%f26
stb %l4,[%i1+0x0c6] ! Mem[000000008e8000c6]
fmovdneg %icc,%f20,%f26
ldsb [%i1+0x1a5],%l3 ! Mem[000000008e8001a5]
retl
nop
p63_jmpl_3_ho:
fmovrdlz %l3,%f20,%f30
ldsb [%o2+0x142],%l6 ! Mem[000000008f000142]
jmpl %g6+8,%g0
addc %l6,0x7ff,%l5
p63_call_3_ho:
ld [%o2+0x0ec],%f26 ! Mem[000000008f0000ec]
fmovdneg %icc,%f24,%f28
fmovsg %xcc,%f29,%f26
stb %l4,[%o1+0x0c6] ! Mem[000000008e8000c6]
fmovdneg %icc,%f20,%f26
ldsb [%o1+0x1a5],%l3 ! Mem[000000008e8001a5]
retl
nop
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 2,1,2,1,1,1,1,1
.word 1,1,1,2,1,2,1,2
.word 1,1,1,1,2,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0x16bb4c77,0xc97731e7 ! Init value for %l0
.word 0x2ea552f2,0x6b5d0c4c ! Init value for %l1
.word 0x9aadf226,0xab69eb6b ! Init value for %l2
.word 0x968ff486,0x5f6e2dd5 ! Init value for %l3
.word 0xb2c6abe0,0x6866140c ! Init value for %l4
.word 0x91addaec,0x86e6d12e ! Init value for %l5
.word 0xdb711a5a,0x97c83c48 ! Init value for %l6
.word 0x8c36428a,0x6996953c ! Init value for %l7
.word 0x52dea55b,0xdee9541c ! Init value for %l0
.word 0xeddb51fa,0x391d5fe8 ! Init value for %l1
.word 0xab5aac6a,0x64235a9f ! Init value for %l2
.word 0xe7691037,0xf46a6d3a ! Init value for %l3
.word 0x6ae328d0,0xb85552d8 ! Init value for %l4
.word 0x0df6ffa6,0x0223c361 ! Init value for %l5
.word 0xbbd35b52,0xc677a6d0 ! Init value for %l6
.word 0x1ebf836a,0x8ee78e32 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x38be8d50,0xaf722802 ! Init value for %f0
.word 0xe312f085,0x89584402 ! Init value for %f2
.word 0xa3760b38,0xda2f2672 ! Init value for %f4
.word 0x8f2c5f0d,0xa8dc2760 ! Init value for %f6
.word 0x008b2acc,0x7240887d ! Init value for %f8
.word 0xb9e9ca7d,0x10b9bee8 ! Init value for %f10
.word 0x3ff92026,0xa5918aaa ! Init value for %f12
.word 0xe64ca057,0xc725187b ! Init value for %f14
.word 0x059e875b,0x850b0a44 ! Init value for %f16
.word 0x53e2bde0,0x0171fe93 ! Init value for %f18
.word 0x24846f92,0xc1fa0c0c ! Init value for %f20
.word 0xf0512936,0x53320557 ! Init value for %f22
.word 0x77e33d4a,0xb22a1525 ! Init value for %f24
.word 0xc23b888d,0x5f13e3d2 ! Init value for %f26
.word 0xb736277b,0x581ce1ac ! Init value for %f28
.word 0x0b3ab559,0xa383b15a ! Init value for %f30
.word 0xfd774b05,0x6adee656 ! Init value for %f32
.word 0xedac8944,0x7df82bbe ! Init value for %f34
.word 0xd0d23cee,0x2d3101d6 ! Init value for %f36
.word 0xacd835b7,0xb0dd8d66 ! Init value for %f38
.word 0x1f158e42,0xe2bdf009 ! Init value for %f40
.word 0xe5be7038,0x069393c3 ! Init value for %f42
.word 0x5a164f37,0x5e5fcb26 ! Init value for %f44
.word 0xe828bef7,0x63412346 ! Init value for %f46
.word 0x2a34a1fe,0x9054a262
.word 0x104dec85,0x75a352d8
.word 0x3e4df5aa,0xa190dfb7
.word 0x1b8b6cbc,0x6aba0ce3
.word 0x5545d048,0xe6ead3ae
.word 0xf0559487,0xf99d7714
.word 0x11635e41,0x42cd8910
.word 0x74b50e1a,0xed8d6a35
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,0x0000008b ! %l0
.word 0x00000000,0xb10e2e93 ! %l1
.word 0x00000000,0x00000055 ! %l2
.word 0x00000000,0x00000f18 ! %l3
.word 0x2ea552f2,0x6b5d0d7d ! %l4
.word 0x91addaec,0x86e6d12e ! %l5
.word 0x00000000,0x4587d615 ! %l6
.word 0x00000000,0x00000038 ! %l7
.word 0x52dea55b,0xdee9541c ! %l0
.word 0x00000000,0x000000dc ! %l1
.word 0xab5aac6a,0x64235a9f ! %l2
.word 0x00000000,0x00000062 ! %l3
.word 0xffffffff,0xfffffed0 ! %l4
.word 0x00000000,0x000000ac ! %l5
.word 0x00000000,0x00000023 ! %l6
.word 0x00000000,0x00000183 ! %l7
p0_expected_fp_regs:
.word 0x38be8d50,0xaf722802 ! %f0
.word 0x008b2acc,0x38be8d50 ! %f2
.word 0x38be8d50,0xda2f2672 ! %f4
.word 0x8f2c5f0d,0xa8dc2760 ! %f6
.word 0x5f13e3d2,0x3d35db86 ! %f8
.word 0x008b2acc,0x80d17acb ! %f10
.word 0x059e875b,0x00000000 ! %f12
.word 0xe7277103,0x594c6851 ! %f14
.word 0x2a34a1fe,0x9054a262 ! %f16
.word 0x104dec85,0x75a352d8 ! %f18
.word 0x3e4df5aa,0xa190dfb7 ! %f20
.word 0x1b8b6cbc,0x6aba0ce3 ! %f22
.word 0x5545d048,0xe6ead3ae ! %f24
.word 0xf0559487,0xf99d7714 ! %f26
.word 0x11635e41,0x42cd8910 ! %f28
.word 0x74b50e1a,0xed8d6a35 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p0_local0_expect:
.word 0x02b0a2ec,0xa9f38198,0x7460f71b,0x12a100eb ! PA = 0000000010000000
.word 0xa153562a,0x1adb34ed,0x2347b274,0x6fdd686c ! PA = 0000000010000010
.word 0xc4dfef7a,0x193129b4,0xb987e514,0xa97503e0 ! PA = 0000000010000020
.word 0x4079d789,0x35460dba,0xff063391,0xbdac0140 ! PA = 0000000010000030
.word 0x5e83cc6f,0x0c964dc2,0xcba88c1c,0xf2a393cf ! PA = 0000000010000040
.word 0x71ddad28,0xe70d7e8a,0xcb4b7059,0x3eea8772 ! PA = 0000000010000050
.word 0x1b79a080,0xfa0b43e2,0x00c8393d,0xecc3b42d ! PA = 0000000010000060
.word 0x531c1df0,0xd90dae1d,0x82520352,0x7d91845f ! PA = 0000000010000070
.word 0x2b20fc75,0xa692da8c,0xf31f7fce,0x9b212e98 ! PA = 0000000010000080
.word 0x5b3fa9f7,0x93e828f4,0x007e05f9,0xf2a66c25 ! PA = 0000000010000090
.word 0xef362b2d,0xaf62684e,0xa3e66109,0x2a179f10 ! PA = 00000000100000a0
.word 0xf460de84,0x6db499bb,0x45d0340b,0x4e0c8b17 ! PA = 00000000100000b0
.word 0xdede42db,0xe6694072,0xe9889d3f,0x697881e0 ! PA = 00000000100000c0
.word 0x0ae09b0c,0xd83ebcc8,0xa456335b,0x77740200 ! PA = 00000000100000d0
.word 0xd6dee634,0xf93199f2,0x875e9aca,0xed8dd8b7 ! PA = 00000000100000e0
.word 0xb45aa9af,0x51441264,0xa344e66c,0x1c8885db ! PA = 00000000100000f0
.word 0x19434360,0x66b27d70,0xf6b529d7,0x9fecb0f6 ! PA = 0000000010000100
.word 0xc62892a5,0x2b8a1e29,0xa3253c4b,0x1baa0f48 ! PA = 0000000010000110
.word 0xab819a38,0xd47cf1bd,0xb384731c,0x4a45acd1 ! PA = 0000000010000120
.word 0x72d5e886,0x6abe8da6,0xa6d17cb1,0x82bb1619 ! PA = 0000000010000130
.word 0x01aa368e,0x5edd2731,0xe5c41cda,0x2ea0b7e9 ! PA = 0000000010000140
.word 0xf8bef206,0x0fc2e7e0,0x4ed8445c,0xaec360f1 ! PA = 0000000010000150
.word 0x34098c23,0x9f877656,0x6f96a8c2,0x2739b92c ! PA = 0000000010000160
.word 0xd5427d5d,0x5efc11ba,0x33117ff4,0x18a13ba0 ! PA = 0000000010000170
.word 0x08b0497c,0x8fd01be8,0xfc7c9e58,0x805036d7 ! PA = 0000000010000180
.word 0xa1f52203,0x995b1ff0,0x08e0d940,0x936ed4b3 ! PA = 0000000010000190
.word 0x59e11b2f,0x07148204,0x78d73431,0xf40cb439 ! PA = 00000000100001a0
.word 0x6b229822,0x66663bdd,0x54746aa6,0xdc6f1559 ! PA = 00000000100001b0
.word 0xe1d48b0e,0x4810cb79,0xa2106952,0x81eba0c5 ! PA = 00000000100001c0
.word 0x52354c48,0xf94f9935,0x61df17b6,0x53e5efcc ! PA = 00000000100001d0
.word 0x0d0428f2,0xa5d3b4d6,0x328333a0,0x1067bd32 ! PA = 00000000100001e0
.word 0xb0378f22,0xca4910f9,0xd347e30c,0x1165170a ! PA = 00000000100001f0
p0_local1_expect:
.word 0x53293393,0x631ca9e1,0x072aa454,0xc9f6e57b ! PA = 0000000010800000
.word 0x2d99247b,0x7db03f65,0xe9996758,0x97d5e736 ! PA = 0000000010800010
.word 0x0d164b22,0x4ed7c9af,0x8e000000,0x00000000 ! PA = 0000000010800020
.word 0x7d596c31,0x7dd3c405,0xfdc97031,0x88597318 ! PA = 0000000010800030
.word 0xe8e82573,0x660f55ea,0xdfa2257f,0x75c03204 ! PA = 0000000010800040
.word 0x6e6c8a95,0x8a16e20b,0x198751fb,0x9df14539 ! PA = 0000000010800050
.word 0xb34ed38d,0xa51cb2df,0x003a7749,0x938addc5 ! PA = 0000000010800060
.word 0xb138d284,0x3fff1638,0xc2da28d9,0x41e747ba ! PA = 0000000010800070
.word 0x074e2369,0x11acafb5,0xc5a9c00a,0x2589b4e2 ! PA = 0000000010800080
.word 0x674f45c3,0x13a83b8e,0xe12514ee,0x72f4949b ! PA = 0000000010800090
.word 0x8f5d5fef,0xad1643c3,0x7070a19f,0x40cdf9b3 ! PA = 00000000108000a0
.word 0x67e91352,0x8fe814d9,0x04822ffb,0x9aeb2398 ! PA = 00000000108000b0
.word 0xea892f78,0x00004d0c,0x80764ea7,0x4e3cd623 ! PA = 00000000108000c0
.word 0x998bc61b,0xe03298a8,0x86a62478,0xe8ee2984 ! PA = 00000000108000d0
.word 0xa08853bd,0x801e7c5f,0x0308cfef,0xb1a36020 ! PA = 00000000108000e0
.word 0xeafe09bd,0x887cb20c,0x7f56fc8d,0x28183d3c ! PA = 00000000108000f0
.word 0x2c7cfc92,0x7f9c6588,0x1f466996,0x4b248ee3 ! PA = 0000000010800100
.word 0x858e885c,0x52f5d1fa,0x1839cf8e,0x9abaa67b ! PA = 0000000010800110
.word 0x33f86165,0x58dac109,0xc70b296d,0x64e5f595 ! PA = 0000000010800120
.word 0x5b5c8d83,0x99752183,0x24df1307,0x28e6dbf5 ! PA = 0000000010800130
.word 0xb0f11a88,0xd45eabf3,0xf26ae709,0x05d574b0 ! PA = 0000000010800140
.word 0x664ee902,0xb63b165a,0x02b53789,0xb30dc1fc ! PA = 0000000010800150
.word 0x41023691,0xe72f8303,0xbfc3a1af,0xbb0e1fc9 ! PA = 0000000010800160
.word 0xab1f287b,0xe694ea62,0x15b4424d,0x5c5dfe9b ! PA = 0000000010800170
.word 0x945b2a95,0xf4b4c9d4,0xf5d5f785,0x549bd025 ! PA = 0000000010800180
.word 0xb3c93570,0x5675e317,0x57af3b95,0xa15abf08 ! PA = 0000000010800190
.word 0xb0f2e519,0xbc967a05,0x5c329c85,0xc5d53e5a ! PA = 00000000108001a0
.word 0xc1fedf1b,0x81c0dc82,0xe6634e14,0x8960577e ! PA = 00000000108001b0
.word 0x39fe050c,0xbd0f0e28,0x3ce3e157,0x237a8718 ! PA = 00000000108001c0
.word 0x56bba84d,0xd3c6b1c1,0x269c8fa3,0xe62580a9 ! PA = 00000000108001d0
.word 0xee5d5975,0xf68693c5,0x0835023c,0xfec7681a ! PA = 00000000108001e0
.word 0xcda84bfc,0x277fe240,0x3ea4d09a,0x225e589a ! PA = 00000000108001f0
p0_local2_expect:
.word 0x56899751,0x30b58717,0x175c4db0,0x428be9f0 ! PA = 0000000011000000
.word 0x2835e21e,0x894a909f,0xcbdedd9a,0xd4657a5f ! PA = 0000000011000010
.word 0x7e08f756,0xd7d2f18a,0x92ac5164,0x2a343fcb ! PA = 0000000011000020
.word 0x27904c61,0x76c48d71,0xcf060caa,0x9d0a30c1 ! PA = 0000000011000030
.word 0xba72244e,0x1ef5f563,0xaffd8cc7,0x12747f5b ! PA = 0000000011000040
.word 0xa98ae664,0xec82d128,0x8d039ba3,0x6ee3f9cf ! PA = 0000000011000050
.word 0x4ed6f40b,0x2768274c,0x9e1a115e,0xd5e7ccd1 ! PA = 0000000011000060
.word 0x0a1bed03,0x2f7d8a3b,0x324e080e,0xcaad9b88 ! PA = 0000000011000070
.word 0xcbd9e695,0x55e18dda,0xf4b1975f,0x889e8a43 ! PA = 0000000011000080
.word 0x6a07218f,0x84f41542,0x843dc352,0x8e01f5ec ! PA = 0000000011000090
.word 0x8ac7dc2b,0x7aba196d,0x8e076130,0x55e14549 ! PA = 00000000110000a0
.word 0xce201081,0xab356540,0x178c28c2,0xff0a646b ! PA = 00000000110000b0
.word 0x9d512673,0x1ff3eef4,0xa795225a,0xa4f2efd6 ! PA = 00000000110000c0
.word 0xdbf083a2,0x9b947b3c,0x79f9302a,0x926392d2 ! PA = 00000000110000d0
.word 0xc05eb6e0,0x03b896fe,0x72f70cde,0xe6eb7463 ! PA = 00000000110000e0
.word 0x06ebf74d,0x58cf162e,0x638a9cab,0x2ac84726 ! PA = 00000000110000f0
.word 0xbe8d9e3e,0xda9f3011,0xabb40692,0xe3a908e1 ! PA = 0000000011000100
.word 0x855088a0,0xe3764409,0x75700905,0x271a05bf ! PA = 0000000011000110
.word 0x3758997b,0xe402c776,0xd1f87085,0x0c9f8d18 ! PA = 0000000011000120
.word 0x840f8b3d,0x4fe18ae1,0xb80eb57f,0x4aa7e9a8 ! PA = 0000000011000130
.word 0xa586ef23,0x65b54b15,0x1d5c6e61,0x119ad8ea ! PA = 0000000011000140
.word 0xe65e8854,0x697439eb,0x9b1eee6f,0xccf5307f ! PA = 0000000011000150
.word 0x9b70cb07,0xce6e5163,0x2df251f0,0xbd598d5f ! PA = 0000000011000160
.word 0xe77c1f01,0xc15598b6,0x28adfe89,0x21ab82fd ! PA = 0000000011000170
.word 0x977888d8,0x66c60761,0x59ff1289,0xfb9f255a ! PA = 0000000011000180
.word 0xfe006a80,0xfd320676,0x3d84f36f,0xeee527ba ! PA = 0000000011000190
.word 0x00a2a0ec,0xc23b5563,0x1a19d899,0x5577b429 ! PA = 00000000110001a0
.word 0x8feece24,0x6f8fccbb,0xa7dd17be,0x47c3e1f9 ! PA = 00000000110001b0
.word 0xc5d80dab,0xebb1eacf,0x242dade6,0x17709a11 ! PA = 00000000110001c0
.word 0xfa67966e,0xb51a1a16,0x4df7c9bd,0x5822a014 ! PA = 00000000110001d0
.word 0xb5f230ad,0x36765425,0x9977d91a,0xfb3f6f81 ! PA = 00000000110001e0
.word 0x220f6c2f,0xce1bbcab,0xa5d294b4,0x4b600d04 ! PA = 00000000110001f0
p0_local3_expect:
.word 0xd7a1c9df,0x13d88ff3,0x2fe3dddd,0x3f3996ac ! PA = 0000000011800000
.word 0x255dafac,0x00b61129,0x3c61f4b2,0xb10e2e93 ! PA = 0000000011800010
.word 0xb3c96bb4,0x2a3f8cc6,0x0f20b6e7,0x34f2598d ! PA = 0000000011800020
.word 0x3bb0bf83,0x3f06e624,0x6366f05d,0x61fdbfd7 ! PA = 0000000011800030
.word 0x3369ee1b,0x96035be2,0x90b5c22f,0xd581d284 ! PA = 0000000011800040
.word 0x0f68b290,0x8c957144,0x2200946a,0x81ca1841 ! PA = 0000000011800050
.word 0xfc1139d0,0x4a078e4d,0xd4ebf26e,0xf4552b6e ! PA = 0000000011800060
.word 0x4f14e694,0xa63a4a69,0x83a135ba,0x6fe0f86e ! PA = 0000000011800070
.word 0x755415ca,0x70ecca4e,0x1ec640fe,0xc8c0d2d4 ! PA = 0000000011800080
.word 0xb9a2cdff,0x3b13f670,0x6160a6b0,0x2876bac7 ! PA = 0000000011800090
.word 0x73a3b659,0x6bdf7818,0xdf853b50,0x154adc79 ! PA = 00000000118000a0
.word 0x9c73c358,0x24c8c795,0xeeefada2,0x76a270c7 ! PA = 00000000118000b0
.word 0xb10c8ad3,0xf800d546,0x8a8a72a7,0xd9d057bf ! PA = 00000000118000c0
.word 0x83166933,0xf8d6a8cf,0x5840d6c1,0xbd4fbdc4 ! PA = 00000000118000d0
.word 0x335dbeec,0x2af00001,0x1e511722,0x4bca5e80 ! PA = 00000000118000e0
.word 0xad55a25c,0x4a78854c,0xa2393619,0x80d17acb ! PA = 00000000118000f0
.word 0x20e8f409,0x36be427e,0x58f3628b,0x87fac577 ! PA = 0000000011800100
.word 0xbca59c4d,0xeca030c3,0x7c5d4bde,0x4d8bf668 ! PA = 0000000011800110
.word 0x74b4c064,0xd267f806,0x8c33a284,0x6be1de81 ! PA = 0000000011800120
.word 0xda5e247b,0x7f077dff,0x33d2a041,0x72b36ac1 ! PA = 0000000011800130
.word 0xe4a45dbb,0xa78459bc,0xf21851fc,0x1ad8ae45 ! PA = 0000000011800140
.word 0x8b19fc1a,0xddbeefd7,0xc4c08c90,0x6548d0c2 ! PA = 0000000011800150
.word 0x2c5349e9,0x5ae91f7a,0x0b5b728e,0xb306d66d ! PA = 0000000011800160
.word 0x058527a9,0xe6162c7e,0xa54a2f56,0x4587d615 ! PA = 0000000011800170
.word 0x165d1b7e,0x3c176e58,0xbf2d7ee5,0xe24bc424 ! PA = 0000000011800180
.word 0x7465f306,0x94b2ad98,0xece9cd7b,0xc0558a6a ! PA = 0000000011800190
.word 0xe7277103,0x594c6851,0x2067ca40,0xf3c9d7bb ! PA = 00000000118001a0
.word 0x107a3e6b,0xb5af27b3,0xd925c399,0x42e23d73 ! PA = 00000000118001b0
.word 0xcae9a43a,0x519cc2b3,0x6c452689,0x4b54559f ! PA = 00000000118001c0
.word 0x7ab03853,0x19415025,0x0dd32b31,0xb3f32573 ! PA = 00000000118001d0
.word 0x3ecb5913,0xc7f155a6,0xba952d24,0xe19af31c ! PA = 00000000118001e0
.word 0xc7a8825b,0xd1479df1,0x47cc41b9,0x80d9f06d ! PA = 00000000118001f0
share0_expect:
.word 0xf82c46b0,0x923af736,0x0cc27f36,0xc65783f8 ! PA = 0000000090000000
.word 0x00ff8eaf,0xf1e5b8ef,0x962b2f4b,0x589139a6 ! PA = 0000000090000010
.word 0x2635ac62,0xbe7cd21a,0x9ca7663c,0x4e4f123d ! PA = 0000000090000020
.word 0xc93ef77a,0xc4fff4bd,0x47e46c67,0x66caff20 ! PA = 0000000090000030
.word 0x66424aeb,0x7f3d7e06,0x4980933c,0x46ed8897 ! PA = 0000000090000040
.word 0x80bd40a5,0x4605a868,0x3dbc4612,0x7f915c98 ! PA = 0000000090000050
.word 0xbab5a3dd,0xed60269f,0x35ff966c,0xb95aff54 ! PA = 0000000090000060
.word 0x35a94e59,0x83e7a5ed,0xd5420e64,0x25d97978 ! PA = 0000000090000070
.word 0x27a02aff,0xce88712e,0xff766fa7,0x2bff5172 ! PA = 0000000090000080
.word 0xf3dfb1cb,0xb50cd6e4,0xf804d913,0x9ddda099 ! PA = 0000000090000090
.word 0xa889b24f,0x971385b0,0x784a0a7e,0x2d1e6358 ! PA = 00000000900000a0
.word 0x5cf9bc1c,0xfeb85738,0xd02c8749,0xd781a27e ! PA = 00000000900000b0
.word 0xa8f3dd90,0x9be73bff,0x5c6c3947,0x89ffbcff ! PA = 00000000900000c0
.word 0xbd2f07f4,0x6f6d69d9,0x6825783f,0xbd0122a4 ! PA = 00000000900000d0
.word 0x165ca30b,0x2d627e9f,0xe7970f38,0xd54a63c1 ! PA = 00000000900000e0
.word 0xad334d5d,0x737f9d75,0x681297ca,0x4917ce7a ! PA = 00000000900000f0
.word 0x98dcf6a0,0x5e791f49,0xa9f8ffc0,0xcfa8ffce ! PA = 0000000090000100
.word 0x96e253b1,0x5b7f5ba2,0x0d4559ba,0xa2f1841f ! PA = 0000000090000110
.word 0x5e8039ff,0x5013fa6f,0xac972b96,0x0b9e92ff ! PA = 0000000090000120
.word 0x241fb18a,0xb07b02a4,0xd7484730,0xceac848f ! PA = 0000000090000130
.word 0xafff7bc6,0xb730f7f5,0x0609b48d,0x49d52a41 ! PA = 0000000090000140
.word 0xd70cd757,0x9e38ffef,0x7320ff65,0x561a3077 ! PA = 0000000090000150
.word 0x26b53dfd,0x0d7cacb2,0xff778977,0x493ccc00 ! PA = 0000000090000160
.word 0x7ed513d6,0xcfb6c1b0,0xff91f01c,0x015c2196 ! PA = 0000000090000170
.word 0x906edc23,0x4825fff0,0xa33579f1,0x1f1eb2ef ! PA = 0000000090000180
.word 0xd1794144,0x3e918bff,0x9cd76a38,0xcb340269 ! PA = 0000000090000190
.word 0xff94a862,0xad581e1e,0xcaffa715,0xe3a20f27 ! PA = 00000000900001a0
.word 0x4c3e3d90,0x278c16d2,0x39c63e42,0xcc2582f0 ! PA = 00000000900001b0
.word 0x556da461,0xff861b96,0xb3ff2760,0x766f0067 ! PA = 00000000900001c0
.word 0xec4be10c,0xe46db64e,0x9b20ff5e,0x463580ac ! PA = 00000000900001d0
.word 0x661af9c0,0xdd3f4313,0x26975120,0x89d518f4 ! PA = 00000000900001e0
.word 0xff800a78,0x35608c00,0x2a96f490,0x39292980 ! PA = 00000000900001f0
share1_expect:
.word 0x968179aa,0x55faff39,0x6617477c,0x983222cf ! PA = 0000000090800000
.word 0x7c6512f7,0xe6d645b2,0x2e4acc0f,0x5dcaa3a3 ! PA = 0000000090800010
.word 0x7746fe89,0x2ee198ff,0xf82af390,0xd6286ebb ! PA = 0000000090800020
.word 0x00b7788c,0x83b04523,0x9041a0aa,0x837a4fff ! PA = 0000000090800030
.word 0x7d4c05c1,0xce8d7036,0xaf0cc4a7,0x07aedc17 ! PA = 0000000090800040
.word 0xf9ffc50c,0x9e173bd7,0x00dbff28,0x23a4466a ! PA = 0000000090800050
.word 0xaa29a1aa,0x9f6be05b,0xe3f1ec40,0x40b45907 ! PA = 0000000090800060
.word 0x259ed1b1,0x13ef2729,0x0cd75a37,0xffff6c0f ! PA = 0000000090800070
.word 0xff0c63de,0xeac584ff,0xfb0b155c,0x9f838ca4 ! PA = 0000000090800080
.word 0x7cf0fe60,0x0c34fda9,0x1f3f4a08,0xa6833a99 ! PA = 0000000090800090
.word 0xea7d162d,0xabc45a8f,0x7559445b,0x203cbc00 ! PA = 00000000908000a0
.word 0xaf92e4af,0xbe5afac9,0x72019abc,0xfff4fc24 ! PA = 00000000908000b0
.word 0x6262d216,0xa464ad20,0xea40193a,0x55ce2eba ! PA = 00000000908000c0
.word 0xf973fefe,0xff586dc2,0x91c38857,0x0ea6746f ! PA = 00000000908000d0
.word 0x15326eb0,0x27c964f5,0x85fd1f32,0x5900ff57 ! PA = 00000000908000e0
.word 0x5b17ecd6,0xa5ff05ff,0xef946f5b,0xcdd6aa0d ! PA = 00000000908000f0
.word 0x92ee8125,0xfa638c44,0x369e95d2,0xffe8fd59 ! PA = 0000000090800100
.word 0x150aee09,0xbad73cb2,0x0a00ff65,0x909ba7a0 ! PA = 0000000090800110
.word 0xb3aed23b,0xba5d35f7,0x8931fb06,0x61a7988e ! PA = 0000000090800120
.word 0x3f80ff11,0xfbe97950,0xc6a5e1ae,0xc0ddfbde ! PA = 0000000090800130
.word 0x4c9ae0cb,0xa439f813,0x46802a22,0xc1ff3c4d ! PA = 0000000090800140
.word 0xfc112122,0x84c34db2,0xbd783f7b,0xff52aa06 ! PA = 0000000090800150
.word 0x805da5d5,0xe3979644,0x8fb18568,0xe9ffd919 ! PA = 0000000090800160
.word 0x60b7bede,0x5cffeea6,0x5b0024c6,0x8368b1c0 ! PA = 0000000090800170
.word 0xcb875eaa,0xe69181aa,0xb84bb6ff,0xd27f272e ! PA = 0000000090800180
.word 0x07082fa8,0x7a072e00,0xe904fcce,0x06ffb2f9 ! PA = 0000000090800190
.word 0xdf99af77,0xff89ffdf,0xd3aa64b0,0x60f66f17 ! PA = 00000000908001a0
.word 0xdeff71c1,0xefa8f83b,0x19aece24,0xecffc680 ! PA = 00000000908001b0
.word 0x3ab383ae,0xeb335875,0x99a95e4e,0xb9d5abff ! PA = 00000000908001c0
.word 0x43c2a679,0x612135ba,0x3d92bb68,0x12e4c283 ! PA = 00000000908001d0
.word 0x5daf2785,0xb7a48de0,0xd1fe5d7b,0x2700cd44 ! PA = 00000000908001e0
.word 0x910259d9,0xa3c3dcc4,0xa843fcfa,0x99395ac8 ! PA = 00000000908001f0
share2_expect:
.word 0x9f7ea1a0,0x44680b75,0x56ead961,0xd29898b5 ! PA = 0000000091000000
.word 0x78bed162,0x982e7772,0xee04092b,0xfa53f96e ! PA = 0000000091000010
.word 0xf0aed6b7,0xbe80c1d0,0x1b6f80e8,0x2073db00 ! PA = 0000000091000020
.word 0xeec62969,0x136bf81e,0xc2ab71a5,0xb4f31250 ! PA = 0000000091000030
.word 0x626b85e4,0x7bcb4b64,0x02145e8b,0x9a82bf57 ! PA = 0000000091000040
.word 0x5f25bed9,0x61417d20,0xbb5e889e,0x38ffcb96 ! PA = 0000000091000050
.word 0xc985f7fd,0x8b0003c8,0x8efcf4a7,0xf71ef406 ! PA = 0000000091000060
.word 0xf2d3d70b,0xb019fa74,0xbaccbd6a,0x5744ecf4 ! PA = 0000000091000070
.word 0xec2482a0,0xed27af93,0xab439f0b,0x47a3db3d ! PA = 0000000091000080
.word 0xf33dc5f4,0x491353c9,0x96ece84c,0x844dca69 ! PA = 0000000091000090
.word 0xb4b8cf9c,0xd6f2ae6e,0x4804a509,0x40ffde93 ! PA = 00000000910000a0
.word 0xe4882718,0xd4bf9db0,0xd5e28287,0x6cb576f1 ! PA = 00000000910000b0
.word 0x62224c59,0xd1342701,0xac773bef,0xdcbe8879 ! PA = 00000000910000c0
.word 0x03b17cff,0xff406cd7,0x415b78b2,0x27202e03 ! PA = 00000000910000d0
.word 0x7479af31,0x91064ac1,0x1278b2c5,0x02d1504e ! PA = 00000000910000e0
.word 0x7e353c2c,0x90f3f000,0x0e4828e3,0x66f1c65a ! PA = 00000000910000f0
.word 0x822cff7a,0x3d83a441,0x75ff899f,0x7effff49 ! PA = 0000000091000100
.word 0xff1489dd,0xc907d848,0xff2f8ed2,0x7fc8a67d ! PA = 0000000091000110
.word 0x15aebb2d,0x07aac2ff,0x40880052,0x8ca2d944 ! PA = 0000000091000120
.word 0xd9174239,0x565a83f1,0x47e4dd51,0x96b6f43a ! PA = 0000000091000130
.word 0x63ff82eb,0x3548a7ab,0x03c190a6,0xc3be0006 ! PA = 0000000091000140
.word 0x0d407814,0x1b6095b2,0xb0ff6a37,0x95159906 ! PA = 0000000091000150
.word 0x1c721062,0x2df4ff99,0xa84faa2c,0x5eb102ee ! PA = 0000000091000160
.word 0x09552878,0x3a2a82a3,0x29c7586b,0xdf257b31 ! PA = 0000000091000170
.word 0x6309ca98,0x7faa341e,0xff7619f1,0x614be161 ! PA = 0000000091000180
.word 0x69ff2a53,0xfb4de4ba,0x53acec62,0x150f5bc4 ! PA = 0000000091000190
.word 0xf5f0a652,0xbc493bcf,0x359785e8,0x7c9a62e4 ! PA = 00000000910001a0
.word 0x94b57dbc,0x61c60f7b,0xdcbd3e84,0xc805950d ! PA = 00000000910001b0
.word 0xdc00ff29,0x105234fb,0x2d778211,0x1fa218ff ! PA = 00000000910001c0
.word 0xdf74e15e,0x5e96d8ff,0x6ce5cb99,0x861fff2c ! PA = 00000000910001d0
.word 0x719b79d4,0xea5a640a,0x886fbb7e,0x899585dd ! PA = 00000000910001e0
.word 0x28e9c7c1,0x39afee63,0x21cb78ff,0xeb06ff00 ! PA = 00000000910001f0
share3_expect:
.word 0x8b9c4f61,0xe4ad1b48,0x94009f50,0xb8ff7b52 ! PA = 0000000091800000
.word 0x0d3b08c1,0x0c52b300,0xa85771ff,0xff9b14bd ! PA = 0000000091800010
.word 0x2d5d2827,0x7674de3b,0xbaa52b3e,0xffff1c61 ! PA = 0000000091800020
.word 0x7ea9ea90,0x78f9e7ef,0x55a02414,0x90cabaa3 ! PA = 0000000091800030
.word 0xb0615f79,0xc248a35e,0x4cec4733,0x814fcdd5 ! PA = 0000000091800040
.word 0xf91fac74,0xba5bec13,0x6c216703,0x587df25e ! PA = 0000000091800050
.word 0x45ffa7e4,0x9976ffff,0x8ea02d11,0x30eb4c37 ! PA = 0000000091800060
.word 0x4583bfb6,0x697e8145,0x2cfc16cd,0x4bd93c5b ! PA = 0000000091800070
.word 0xd074a2a6,0xd9ff3690,0x384e746a,0xff08410d ! PA = 0000000091800080
.word 0x3a6e9df7,0xe1eae92e,0x7df10eb0,0xa87dbc26 ! PA = 0000000091800090
.word 0xf50957c5,0xcabf9a37,0xa0810929,0xe61500d7 ! PA = 00000000918000a0
.word 0xf753d119,0x36e7fa7b,0xa9a5ed37,0x270a7509 ! PA = 00000000918000b0
.word 0xf63ca4df,0x8de07f48,0x8043c9a7,0xdc051f68 ! PA = 00000000918000c0
.word 0x271fddd0,0x57e09105,0x56235542,0x994c2c2c ! PA = 00000000918000d0
.word 0x81620eff,0xadf4e0bd,0x46da44bb,0x0e9c934a ! PA = 00000000918000e0
.word 0x4f172703,0x50effa53,0xd506ad19,0xdea0681b ! PA = 00000000918000f0
.word 0xc0b57ff8,0x870ecc01,0x1e182bb8,0x6459ea93 ! PA = 0000000091800100
.word 0xcf26ff0c,0x561f0cba,0x04e1ff64,0xabdb00ca ! PA = 0000000091800110
.word 0x4077912b,0x6ee684f2,0xaabe757d,0xb8e12157 ! PA = 0000000091800120
.word 0xfa937f90,0xaac3c4ed,0x4757a907,0xb2429401 ! PA = 0000000091800130
.word 0x3f424a8c,0x9cd881e5,0x0c4ad40d,0x813e742d ! PA = 0000000091800140
.word 0xa1bd198e,0xc7a4d1b0,0x6bc99295,0xd1b79a6a ! PA = 0000000091800150
.word 0x1b47a0a3,0x284b1447,0x084f274a,0x5c8fd9ff ! PA = 0000000091800160
.word 0x7649bc1b,0x6381f2a4,0x307cb5d6,0x36837bae ! PA = 0000000091800170
.word 0x62997d28,0x40d4ef66,0x46dfb44c,0xff1149ff ! PA = 0000000091800180
.word 0xb13f26ab,0xfb7be9b2,0x46736a6e,0xa3c592a6 ! PA = 0000000091800190
.word 0x362e2c9b,0xff800171,0xd35d8aa6,0xdd77de9f ! PA = 00000000918001a0
.word 0xe5b5da7f,0x5be9c161,0x6448e149,0x4dd3e8ff ! PA = 00000000918001b0
.word 0xcedd0082,0xe06af187,0xf9e28e12,0xe68dcc2b ! PA = 00000000918001c0
.word 0xffa45abd,0xffccf6bd,0xfbfe5f0b,0xaf02695d ! PA = 00000000918001d0
.word 0xf682a9ff,0x64edf6ab,0xa08fed61,0x40bafcbd ! PA = 00000000918001e0
.word 0xbe56330e,0xabccffbd,0x6dc874ad,0xbfd9ffe8 ! PA = 00000000918001f0
p1_init_registers:
.word 0x9e4f518e,0x640764b8 ! Init value for %l0
.word 0x9d104ed6,0x583e762e ! Init value for %l1
.word 0x092478fe,0x8c8078d6 ! Init value for %l2
.word 0x06a2ab3a,0x93286c50 ! Init value for %l3
.word 0x873bd41c,0x53a9929d ! Init value for %l4
.word 0xeed7b93c,0x2863f83d ! Init value for %l5
.word 0xe6d70ddd,0xe7860895 ! Init value for %l6
.word 0xcc037bb4,0x97b80dc2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x6e952172,0x76d65efa ! Init value for %f0
.word 0xeb95c5b7,0xb697546a ! Init value for %f2
.word 0x5c211621,0x3851c404 ! Init value for %f4
.word 0x0573405e,0x4bc13e5c ! Init value for %f6
.word 0x2ed654d4,0x156f51c6 ! Init value for %f8
.word 0x059fd4dc,0x2b24e13a ! Init value for %f10
.word 0xd6c313b4,0x4341da96 ! Init value for %f12
.word 0x5cfef3a0,0x4be0b086 ! Init value for %f14
.word 0x5a35b5e3,0x1e3f4c09 ! Init value for %f16
.word 0x23a62b73,0xc57fe47d ! Init value for %f18
.word 0x4f936034,0x4594edf2 ! Init value for %f20
.word 0xd9fd73e8,0x3e8fd098 ! Init value for %f22
.word 0xf6f926f9,0xbc756db8 ! Init value for %f24
.word 0x67692119,0x325d9cd3 ! Init value for %f26
.word 0xa751385d,0xbb5e743c ! Init value for %f28
.word 0xe1501895,0xf3e708b0 ! Init value for %f30
.word 0x43435463,0x955b72f4 ! Init value for %f32
.word 0xf560cdcd,0x37e217eb ! Init value for %f34
.word 0xd2fd3a12,0xeab543b4 ! Init value for %f36
.word 0x9f46736c,0xbf909417 ! Init value for %f38
.word 0x98e14b4b,0x70f50f3b ! Init value for %f40
.word 0x0a34c861,0x14126ad3 ! Init value for %f42
.word 0xb5f38818,0x1cf37bbc ! Init value for %f44
.word 0xcf8b83f2,0xe0432466 ! Init value for %f46
.word 0x449b32c5,0xd9ab03ac
.word 0xd5b355eb,0xed2e2a34
.word 0x43d855f5,0x0d3968b8
.word 0xb60ece54,0x7a76f9c7
.word 0x44ecd33e,0x60074525
.word 0x58e38391,0xf2c39d5e
.word 0xc110e5a7,0x821a7c17
.word 0x373984a6,0x9b4de7d0
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,0xe877d550 ! %l0
.word 0x00000000,0x00000061 ! %l1
.word 0xfffffffb,0xb9a76080 ! %l2
.word 0x00000000,0x000ed5e0 ! %l3
.word 0x00000000,0x0669693a ! %l4
.word 0x000000b2,0xfffff41d ! %l5
.word 0x00000000,0x000000c6 ! %l6
.word 0xffffffff,0xffffb63c ! %l7
p1_expected_fp_regs:
.word 0xdab16cf3,0xe1501895 ! %f0
.word 0xeb95c5b7,0xb697546a ! %f2
.word 0x5c211621,0x3851c404 ! %f4
.word 0x0573405e,0x4bc13e5c ! %f6
.word 0x2ed654d4,0x156f51c6 ! %f8
.word 0x059fd4dc,0x2b24e13a ! %f10
.word 0x2b24e13a,0x80000000 ! %f12
.word 0xe1501895,0xf3e708b0 ! %f14
.word 0x5a35b5e3,0xf3e708b0 ! %f16
.word 0x23a62b73,0xdab16cf3 ! %f18
.word 0x3fd1fa13,0x00000000 ! %f20
.word 0xd9fd73e8,0x3e8fd098 ! %f22
.word 0xf6f926f9,0x3e8fd098 ! %f24
.word 0x67692119,0x2ed654d4 ! %f26
.word 0xe1501895,0x325d9cd3 ! %f28
.word 0xe1501895,0x325d9cd3 ! %f30
.word 0x00000004,0x06800129 ! %fsr
p1_local0_expect:
.word 0xa0e60b70,0x78917313,0x80cbc8d7,0xe7bf9a88 ! PA = 0000000012000000
.word 0x428af949,0xe286deba,0x5abae43c,0xde131aef ! PA = 0000000012000010
.word 0xb63c9f12,0xcc73b5a3,0x4bdc4776,0xd16d32e6 ! PA = 0000000012000020
.word 0x3efa4430,0x7dbf3fe7,0x5239a23c,0x9b6e695c ! PA = 0000000012000030
.word 0x7dd5b7d4,0xd6899b46,0x45e8ace1,0xe314d9f6 ! PA = 0000000012000040
.word 0xedde8fbc,0x715d66a5,0x6ae1a5fe,0x78787b09 ! PA = 0000000012000050
.word 0x1b642649,0x1763a9c7,0x033ddd2c,0xcba522d1 ! PA = 0000000012000060
.word 0x8d0eed84,0xdaefe5c5,0xba4e2e6c,0x594be50e ! PA = 0000000012000070
.word 0xd6f66191,0x336789ac,0x00000081,0xfffff41d ! PA = 0000000012000080
.word 0xc98fc273,0x62fd1499,0xcff25376,0x67e42d01 ! PA = 0000000012000090
.word 0x0f0c310e,0x82d6469f,0xec95fbd5,0x56e0d0f7 ! PA = 00000000120000a0
.word 0x870b3cc9,0x53e2447b,0xec9f66ff,0x15b097b6 ! PA = 00000000120000b0
.word 0x3153a31d,0x54008943,0x12f8c524,0xe4b95ec1 ! PA = 00000000120000c0
.word 0xefb9adc3,0xcab92b88,0x21bbd15c,0x2ace4f59 ! PA = 00000000120000d0
.word 0x0531f6d2,0x33a171c5,0x5a834dc9,0x5f788ca2 ! PA = 00000000120000e0
.word 0xd0cc9d3a,0xca34fd87,0xf2d9af26,0x1eeb5e69 ! PA = 00000000120000f0
.word 0x3c3d261f,0x3a504c04,0x5c79c40e,0x8b8caa5b ! PA = 0000000012000100
.word 0xb006ea1f,0xd38eccab,0x01439eae,0xca2e93c6 ! PA = 0000000012000110
.word 0x68e16bfd,0x195594c8,0xf2800328,0x66afa858 ! PA = 0000000012000120
.word 0x3f6557c7,0x6594cf3b,0x83754a5d,0x9fa22011 ! PA = 0000000012000130
.word 0x1e592472,0xcef5dca1,0x21fc9edb,0x88d10791 ! PA = 0000000012000140
.word 0xa1dd8b80,0x632caed6,0x73eadf42,0xa75f706f ! PA = 0000000012000150
.word 0x470e68e7,0xad29d1a6,0x41031442,0xfdc67d92 ! PA = 0000000012000160
.word 0x688cbabe,0x5f8a2497,0x6993fd13,0x851abf19 ! PA = 0000000012000170
.word 0x5b0fe0fd,0x97879985,0x93de0216,0x09dfb493 ! PA = 0000000012000180
.word 0x99bec5f3,0x39b57545,0x196aae05,0xe0a96e95 ! PA = 0000000012000190
.word 0x03a1406c,0x9deeedfc,0x48b16279,0x41dc9817 ! PA = 00000000120001a0
.word 0x133ef17d,0xfd7d4334,0x8d971356,0xf69f82d5 ! PA = 00000000120001b0
.word 0xff8d8ba7,0xe44bdbac,0x9ecbb6b0,0xf95317f4 ! PA = 00000000120001c0
.word 0xb3db2788,0xb73472f9,0xab26816e,0x7c2c3a9a ! PA = 00000000120001d0
.word 0x30e27e69,0xd95e1428,0x388c9a85,0xfb13e03b ! PA = 00000000120001e0
.word 0x5a6ae06e,0x0ccd2f92,0x0ec5609c,0x4ace67d9 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xab758041,0x3c7e2b00,0x0f15a525,0xaa987bf6 ! PA = 0000000012800000
.word 0x00000080,0x87ce6bbf,0x20abf37e,0x2ef49518 ! PA = 0000000012800010
.word 0x1213b38b,0x49c572ea,0xdc545da0,0xb3f67f13 ! PA = 0000000012800020
.word 0x5f4fbfb4,0x641625f4,0x0b33060d,0xf2282a53 ! PA = 0000000012800030
.word 0x573eb172,0x52426fe1,0xf20289a9,0x3c8a8885 ! PA = 0000000012800040
.word 0xcc79dac6,0x30d9b475,0x42d2f975,0x8ddabd0c ! PA = 0000000012800050
.word 0xb387eace,0x7663e971,0xf24bcb7c,0x454e2d5d ! PA = 0000000012800060
.word 0x8acfbf8b,0xd3260181,0xc9ec6c9e,0xe78b0347 ! PA = 0000000012800070
.word 0xcaf06108,0x6e642928,0x00000000,0x42d2f996 ! PA = 0000000012800080
.word 0x125d1bcd,0xae7bd9aa,0x6106d6cc,0x88d6e0a3 ! PA = 0000000012800090
.word 0xfc3781cd,0xe8535929,0x3c07b859,0x10b84e99 ! PA = 00000000128000a0
.word 0x0f216058,0x5e829fdd,0x61947f4f,0xe325b827 ! PA = 00000000128000b0
.word 0x5a35b5e3,0xf3e708b0,0x23a62b73,0xc57fe47d ! PA = 00000000128000c0
.word 0x3fd1fa13,0x00000000,0xd9fd73e8,0x3e8fd098 ! PA = 00000000128000d0
.word 0xf6f926f9,0x3e8fd098,0x67692119,0x2ed654d4 ! PA = 00000000128000e0
.word 0xdab16cf3,0xe1501895,0xe1501895,0x325d9cd3 ! PA = 00000000128000f0
.word 0x00fb1d4e,0xf6a3bdfe,0x71935f9f,0x197e2736 ! PA = 0000000012800100
.word 0xe00966ed,0xac7968ef,0xb284d254,0x3929dce1 ! PA = 0000000012800110
.word 0x9bb4b5e9,0x721ca2d8,0xf666708e,0x695adb91 ! PA = 0000000012800120
.word 0x0ced0c7b,0x65af95d8,0xf9bce665,0xc5266ef1 ! PA = 0000000012800130
.word 0xb160d389,0xd431e25f,0x24e9403f,0xbf2585f9 ! PA = 0000000012800140
.word 0xb8fea439,0xb2aaae2e,0x7c520650,0xf2608787 ! PA = 0000000012800150
.word 0xdb72d47a,0x27b1b22a,0xa679c33a,0xdd4d6e54 ! PA = 0000000012800160
.word 0xb4db1b02,0x4cb89a55,0xbee11768,0x6455e0db ! PA = 0000000012800170
.word 0x3ddff135,0x9777ee79,0xfbacc250,0x8c674c01 ! PA = 0000000012800180
.word 0x27b2857b,0x29653b97,0xc6cfcddf,0xb3234da4 ! PA = 0000000012800190
.word 0x0fd175de,0xa98c8fe2,0x31b9b5e9,0xcff10e4e ! PA = 00000000128001a0
.word 0xfa59c442,0x30a353f4,0xf3a0a0e9,0xb61f899b ! PA = 00000000128001b0
.word 0x7b0e5c4a,0x8c58cf93,0x39f14907,0xa962ac43 ! PA = 00000000128001c0
.word 0xcdf75964,0x45e27dee,0x78f8827a,0xa7a297bc ! PA = 00000000128001d0
.word 0xc6bc5be1,0x22575591,0xc7529634,0xea2fcc17 ! PA = 00000000128001e0
.word 0xf0556983,0x89dd1c20,0xec4e8afa,0xb54ba6cb ! PA = 00000000128001f0
p1_local2_expect:
.word 0xd6e72bf0,0x9b1da0fe,0x18c954d3,0x383d041a ! PA = 0000000013000000
.word 0xe10ce1dd,0x49f371da,0xd128e55c,0x07fda8af ! PA = 0000000013000010
.word 0xdc540000,0x7e6fcc68,0x102a6e81,0xed3ceca0 ! PA = 0000000013000020
.word 0xcde3888a,0xa02ff7d1,0xdca0da9c,0xc137e1e9 ! PA = 0000000013000030
.word 0xc66ab1bb,0x92f0d663,0x63e6324a,0x2c14a265 ! PA = 0000000013000040
.word 0xef981247,0xda9c1bfe,0x8ea4f116,0x02a3b2a0 ! PA = 0000000013000050
.word 0xee74de2e,0x020ca754,0x633bc648,0x1a77cf54 ! PA = 0000000013000060
.word 0x6791f055,0x8c5aefb8,0xe0c3d502,0x1d77c63d ! PA = 0000000013000070
.word 0x0d0e8529,0x5caaf5cc,0x3da0335e,0xd72f1b7a ! PA = 0000000013000080
.word 0x6dade2b1,0xe017c948,0xa5f48706,0x8c9b46f2 ! PA = 0000000013000090
.word 0xc9df9a12,0xc22e1ac4,0x1abbf4bb,0x536278ed ! PA = 00000000130000a0
.word 0x0aadeb9d,0x2112d601,0x18c09467,0xf55e7fde ! PA = 00000000130000b0
.word 0x48a3983f,0x3652d484,0xfa7026fc,0x338a68a3 ! PA = 00000000130000c0
.word 0xe2a07197,0xcdecf795,0x53a5d954,0xb604ba71 ! PA = 00000000130000d0
.word 0xfdfa81cf,0xc4394161,0x4034a0cd,0x23e0aafb ! PA = 00000000130000e0
.word 0x2f293bd4,0x8c130c6b,0x2e6d55fb,0x9fa1674b ! PA = 00000000130000f0
.word 0xbdf256b3,0x91d21db7,0xc8b2452e,0x551e09fe ! PA = 0000000013000100
.word 0x8e8299c6,0x9081e9a2,0xf1d27f3b,0x89294581 ! PA = 0000000013000110
.word 0x36e5c989,0x911abed5,0x70335990,0x2d491381 ! PA = 0000000013000120
.word 0x6cf8ff2c,0xba8b709f,0xc9e4c995,0x983c6e41 ! PA = 0000000013000130
.word 0xb0907e9a,0xc8908999,0x576e5a33,0xce1b208d ! PA = 0000000013000140
.word 0x8728340a,0xa098fd14,0x130d45a3,0x90049b90 ! PA = 0000000013000150
.word 0x733231f7,0x43d05c22,0x778f8d75,0xbcd5b94c ! PA = 0000000013000160
.word 0x25558730,0xff17f6e9,0x64b686b6,0xe877d52f ! PA = 0000000013000170
.word 0xd3b84404,0xd4089019,0x22c2669f,0xbb0a8911 ! PA = 0000000013000180
.word 0x41931896,0x1bcd53ef,0x1fe2ec9a,0x39c15945 ! PA = 0000000013000190
.word 0xde61da65,0xb9b1b2f8,0x435b80ac,0x7a47bf9d ! PA = 00000000130001a0
.word 0xf8f13b30,0xc12448e2,0x9c4b9991,0xdf54ab77 ! PA = 00000000130001b0
.word 0xf92a6dd9,0x6c8446ed,0x3b5e6af8,0x90721462 ! PA = 00000000130001c0
.word 0x8f36c063,0xa8aafce8,0x530fc8d1,0xe4fdc82e ! PA = 00000000130001d0
.word 0xc857af35,0x19532152,0x2d366f6b,0x9f44153e ! PA = 00000000130001e0
.word 0xced23435,0x207d8f21,0xcfb0ad92,0x9137c73c ! PA = 00000000130001f0
p1_local3_expect:
.word 0x004c5d32,0x951850e1,0xf2efcfe7,0x7c879450 ! PA = 0000000013800000
.word 0x2dc68a37,0xf27a00c4,0x95b2ce46,0x63a4c000 ! PA = 0000000013800010
.word 0x097b0000,0x463f849d,0xf36cb1da,0x732ba623 ! PA = 0000000013800020
.word 0x36b3267b,0xfca700bd,0xf59fc13c,0x92040859 ! PA = 0000000013800030
.word 0xb6dfed23,0xc1298fc8,0x7ed1c5e3,0x5966e5f5 ! PA = 0000000013800040
.word 0x22cb6311,0xffcfb143,0xb1709752,0x01d2ac93 ! PA = 0000000013800050
.word 0x7ed65075,0xa523e275,0xadabf14b,0x48fb442d ! PA = 0000000013800060
.word 0x6328c15b,0x2a4ceb34,0x306e7a44,0x3d4c8c1e ! PA = 0000000013800070
.word 0xccaf088a,0xcade08d3,0xf41d62bf,0x1e033b07 ! PA = 0000000013800080
.word 0x5a0cfe45,0x6e387248,0x233ea96e,0x545142e6 ! PA = 0000000013800090
.word 0xe4acaf6b,0x0669693a,0x01181db3,0x4b02a35d ! PA = 00000000138000a0
.word 0x872390f2,0x06614d66,0xf597dd7e,0x5dece8de ! PA = 00000000138000b0
.word 0x20315e2a,0x47318175,0x0a26921a,0xa4b4f23b ! PA = 00000000138000c0
.word 0x992c0da7,0xa48841b7,0xb616c23f,0x7a30e71a ! PA = 00000000138000d0
.word 0x2932e41a,0x35c7a2e1,0xccadbcbc,0x3e2baa1c ! PA = 00000000138000e0
.word 0x6508df8f,0xde36e064,0xcc20bf86,0xc02aaf35 ! PA = 00000000138000f0
.word 0x34490af4,0x3eefdada,0x24d2cdc6,0x320342ae ! PA = 0000000013800100
.word 0xddb47bf9,0xcee99fa4,0x35410243,0x1357f3e2 ! PA = 0000000013800110
.word 0xe0f240d2,0xa272db0b,0xca332d61,0x8630a63c ! PA = 0000000013800120
.word 0x14657469,0x0538b0dd,0xf4014e64,0x8c35979f ! PA = 0000000013800130
.word 0xc24c51fc,0x69bcd387,0xba9a76af,0x2704fbf1 ! PA = 0000000013800140
.word 0xab3e8bba,0x3fff5ae0,0x65bc4bf3,0x2d8562fb ! PA = 0000000013800150
.word 0x11374446,0xee9640f4,0x50449e4d,0xee8ba278 ! PA = 0000000013800160
.word 0x7cd654d1,0x5ce52c85,0x28031368,0x8f09c6ae ! PA = 0000000013800170
.word 0x8aac553f,0x31b6f968,0xddb3ae6a,0x132c8e57 ! PA = 0000000013800180
.word 0x8c8ac5ee,0x4cefe882,0x079a623a,0x72019a86 ! PA = 0000000013800190
.word 0x2767e724,0x7971dbc9,0x892edecb,0xd08e3028 ! PA = 00000000138001a0
.word 0xaeb615f7,0x894571f2,0xc4033a73,0x80c42105 ! PA = 00000000138001b0
.word 0x512c3b55,0xc3757d20,0xdd9d8606,0x0da015c3 ! PA = 00000000138001c0
.word 0xa0ce652f,0x8278e835,0xe53defa4,0xd0d3abaa ! PA = 00000000138001d0
.word 0x906152b6,0x8b74b9ba,0x40aa9e75,0xe7bc12bd ! PA = 00000000138001e0
.word 0x724b2fb1,0x8496a4ec,0x0a39b5cf,0xcd6caa96 ! PA = 00000000138001f0
p2_init_registers:
.word 0x026bffb0,0x2c79d6ac ! Init value for %l0
.word 0x29863c86,0x86064ac2 ! Init value for %l1
.word 0x665bbe86,0x81e0059a ! Init value for %l2
.word 0x61ef3510,0xaad09fa2 ! Init value for %l3
.word 0x77d43d65,0xaefe5de0 ! Init value for %l4
.word 0xc241c430,0xd73da282 ! Init value for %l5
.word 0xc334b5db,0xd600d3a4 ! Init value for %l6
.word 0x16b72800,0x2348bae6 ! Init value for %l7
.word 0x2bca2df1,0xeb5d515a ! Init value for %l0
.word 0x848b8178,0xd1c01e06 ! Init value for %l1
.word 0xe532e4b8,0xdbc28ca8 ! Init value for %l2
.word 0x69e69212,0x43724d14 ! Init value for %l3
.word 0x68932796,0x61bdc048 ! Init value for %l4
.word 0x05d332ca,0x1cae43d6 ! Init value for %l5
.word 0xe9b47210,0x0dc11bfd ! Init value for %l6
.word 0x42f12dd0,0x2b6bb27c ! Init value for %l7
.align 64
p2_init_freg:
.word 0xb650a598,0x735dad7e ! Init value for %f0
.word 0x6efa8074,0x862230c1 ! Init value for %f2
.word 0x63bbfd9a,0x77e07fca ! Init value for %f4
.word 0x65633e48,0x1b3f4f6e ! Init value for %f6
.word 0xf19254d5,0xa68f6ca5 ! Init value for %f8
.word 0xcab8ee0b,0x6d0c6cb0 ! Init value for %f10
.word 0x2161a7bd,0x1fcc3ecd ! Init value for %f12
.word 0xb9f2d904,0x570dde0f ! Init value for %f14
.word 0x781ee479,0x48e75ea0 ! Init value for %f16
.word 0x7d3619df,0xc0b8f656 ! Init value for %f18
.word 0x428e729a,0x9aa1f447 ! Init value for %f20
.word 0xd296e033,0xc82c92c8 ! Init value for %f22
.word 0x5d208909,0xa79d84ae ! Init value for %f24
.word 0x7906a151,0x88c3b9e8 ! Init value for %f26
.word 0x9d9c63c5,0x5589fd32 ! Init value for %f28
.word 0xeb33dbb2,0xed7fdde6 ! Init value for %f30
.word 0x9222448e,0x2b78b239 ! Init value for %f32
.word 0x65ab1be7,0x3af95646 ! Init value for %f34
.word 0xf5d830f0,0x96045ce3 ! Init value for %f36
.word 0xcf5d31c3,0xd9c164ab ! Init value for %f38
.word 0x44ea75b9,0x186513c2 ! Init value for %f40
.word 0x1b6251f8,0xf35b5098 ! Init value for %f42
.word 0x1f6c513f,0xd9384b68 ! Init value for %f44
.word 0x9f363c8b,0xb377591c ! Init value for %f46
.word 0x674f0f95,0xe644b5a6
.word 0x63c99ec5,0xcfb7cb7e
.word 0x4e8c1c1a,0x8acc6379
.word 0x17d7722d,0x8c278e8a
.word 0xa6c0573e,0xebab2430
.word 0x669eabd6,0x22172e75
.word 0x06ff7e53,0xbbe7b186
.word 0x67e8d24b,0xa2ad7858
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,0x0000002a ! %l0
.word 0xffffffff,0xffffffca ! %l1
.word 0x665bbe86,0x81e0059a ! %l2
.word 0x00000000,0x00000081 ! %l3
.word 0x00000000,0x00000005 ! %l4
.word 0x00000000,0x000003b8 ! %l5
.word 0x00000000,0x0000005d ! %l6
.word 0x00000000,0x1b5746de ! %l7
.word 0x00000000,0x0000005d ! %l0
.word 0x00000000,0x3f8d2fdf ! %l1
.word 0xe532e4b8,0xdbc28ca8 ! %l2
.word 0x00000000,0x8b85246f ! %l3
.word 0x00000000,0x00000079 ! %l4
.word 0x00000000,0x00000083 ! %l5
.word 0xe9b47210,0x0dc11bfd ! %l6
.word 0x00000000,0x0000004f ! %l7
p2_expected_fp_regs:
.word 0xc61b0b81,0x9874d00e ! %f0
.word 0xc58bb66e,0x7fc6ebc0 ! %f2
.word 0xbcffd050,0x9bab9080 ! %f4
.word 0xac6f990c,0x30a879e4 ! %f6
.word 0xbc4081e8,0x41fa8e85 ! %f8
.word 0x6f24858b,0xb465e69d ! %f10
.word 0x8eae3099,0xc21276e1 ! %f12
.word 0x4b62123c,0xe0c6b358 ! %f14
.word 0xfd3619df,0xc0b8f656 ! %f16
.word 0x7d3619df,0xc0b8f656 ! %f18
.word 0x5d208909,0xa79d84ae ! %f20
.word 0xd296e033,0xc82c92c8 ! %f22
.word 0x5d208909,0xa79d84ae ! %f24
.word 0x7906a151,0x88c3b9e8 ! %f26
.word 0x5d208909,0xa79d84ae ! %f28
.word 0xceb0c4f7,0x88c3b9e9 ! %f30
.word 0x00000004,0x04000120 ! %fsr
p2_local0_expect:
.word 0x1371765e,0x501591e3,0x6eb6c7ae,0xfa6520f8 ! PA = 0000000014000000
.word 0xfffd306d,0x684f7506,0xf79d5569,0x15f2b1f9 ! PA = 0000000014000010
.word 0x144d7243,0x0db48dc0,0x537374b7,0xd120d646 ! PA = 0000000014000020
.word 0x571aa82d,0x1fe8a82c,0x3a9bc684,0x91ab68a1 ! PA = 0000000014000030
.word 0x4c53d018,0x40a09027,0x245a568b,0xfa386d83 ! PA = 0000000014000040
.word 0x8b36facd,0x7ba7b529,0xca75b2bb,0x40d75475 ! PA = 0000000014000050
.word 0x63da4017,0x4d4d86f9,0xff07b0b2,0x2925cab6 ! PA = 0000000014000060
.word 0x9cbe8ed1,0xc1537d5c,0x94ca2444,0xbb6815b8 ! PA = 0000000014000070
.word 0x5411b181,0x66dacd23,0x505c3ade,0x0f852aa5 ! PA = 0000000014000080
.word 0xf7fe4d50,0xdece1f81,0x8e604272,0x8e5ee92b ! PA = 0000000014000090
.word 0xf48718eb,0x0a39f617,0x9ff07143,0x4d85f07d ! PA = 00000000140000a0
.word 0x74e4f92f,0x161c06ca,0xba457696,0xb044818f ! PA = 00000000140000b0
.word 0x5535e1c1,0xd2156505,0xc168f659,0xd4a66acb ! PA = 00000000140000c0
.word 0x69a6d559,0xdcf9b715,0x0042b903,0x4ed86e94 ! PA = 00000000140000d0
.word 0x0ba18304,0xb5e8d80c,0x36b161f8,0xd06db9bb ! PA = 00000000140000e0
.word 0x662086a3,0xa50397fa,0xbb3bc9a7,0xeafb9b72 ! PA = 00000000140000f0
.word 0xaa61dcbc,0x5cea7108,0x8574d581,0x719a5f3f ! PA = 0000000014000100
.word 0x0aa8963f,0x32781da6,0x8dc7d634,0x42e45891 ! PA = 0000000014000110
.word 0x2581f9e6,0x51d0b9df,0xaef70747,0x95cbef86 ! PA = 0000000014000120
.word 0xcb07d300,0xffffde05,0x3e0eb1ab,0x02042010 ! PA = 0000000014000130
.word 0x2311ad2e,0xad99c57d,0x5516d7ab,0x540c570a ! PA = 0000000014000140
.word 0xec44fe90,0xc2072b4d,0xc93df9ec,0xf4d604bc ! PA = 0000000014000150
.word 0x5b6530fb,0xbf940731,0x68e0c915,0x306de94e ! PA = 0000000014000160
.word 0x31147f99,0xf970ff7d,0x394a6c4a,0xfb33202b ! PA = 0000000014000170
.word 0x723ef5e5,0xf7ad1287,0xdcb1a9e4,0x3394229a ! PA = 0000000014000180
.word 0x772cb943,0x89dbdd18,0xaf3a6e45,0x17943f01 ! PA = 0000000014000190
.word 0xa2004b4f,0x297583a4,0x3c191e4b,0xf4c262fa ! PA = 00000000140001a0
.word 0x2109ac05,0x82339c48,0x63be4404,0x5184e987 ! PA = 00000000140001b0
.word 0xe221111c,0xb6da6839,0xbafec780,0xc6c76955 ! PA = 00000000140001c0
.word 0x754b4d7b,0xf6892dd2,0xc3259762,0xb26049a2 ! PA = 00000000140001d0
.word 0xf7d7b9e7,0x6f055f56,0x5cd762b8,0x8074f0f6 ! PA = 00000000140001e0
.word 0x26d6d988,0x13806d0c,0x60a8e811,0xc064aeb6 ! PA = 00000000140001f0
p2_local1_expect:
.word 0xc61b0b81,0x9874d00e,0xfd1bc10d,0x1072b4e9 ! PA = 0000000014800000
.word 0xbcffd050,0x9bab9080,0xac6f990c,0x30a879e4 ! PA = 0000000014800010
.word 0xbc4081e8,0x41fa8e85,0xa049fd24,0xb465e69d ! PA = 0000000014800020
.word 0x8eae3099,0xc21276e1,0x4b62123c,0xe0c6b358 ! PA = 0000000014800030
.word 0x4c0154a7,0xb1556380,0x76b4c8c9,0x9371d36b ! PA = 0000000014800040
.word 0xdfcf625d,0x114c612c,0x170b5cce,0xbee7f9dc ! PA = 0000000014800050
.word 0x387889ea,0xbd5175d7,0xc51c80fc,0x303cb6ea ! PA = 0000000014800060
.word 0xf17dfa1e,0x2b890940,0xd453a782,0xee7ec6d8 ! PA = 0000000014800070
.word 0x4db15cde,0xf2353635,0x191429de,0x259c14a0 ! PA = 0000000014800080
.word 0x207ed72c,0xc8cb8605,0x37a3359c,0x22340390 ! PA = 0000000014800090
.word 0x0ce015e3,0xae58e25d,0xfff50e7c,0x947b2375 ! PA = 00000000148000a0
.word 0xd0739c12,0x01674034,0x063f830d,0x6d680d9e ! PA = 00000000148000b0
.word 0x15cf28e5,0x815430f2,0x0dc11bfd,0x0000019e ! PA = 00000000148000c0
.word 0xd6c857ff,0xb5a1687a,0x6137c305,0x6c2a8982 ! PA = 00000000148000d0
.word 0x675a4752,0x68972b48,0xd7bfef06,0x74eb29e8 ! PA = 00000000148000e0
.word 0xaf85b0f2,0xd513f98d,0x545bb6aa,0xe9361dca ! PA = 00000000148000f0
.word 0x35ceae3f,0xe0d41613,0xc4e608ae,0xb8911f54 ! PA = 0000000014800100
.word 0x63bbfd9a,0x77e07fca,0xe3c371da,0x195af484 ! PA = 0000000014800110
.word 0x6af2440b,0x84856d7b,0x440f48e9,0x560e0a0a ! PA = 0000000014800120
.word 0xe37a0740,0x131a3eda,0x1ffd8a42,0x0484ccba ! PA = 0000000014800130
.word 0x427e3040,0xed5da096,0xa268911f,0xf43a491c ! PA = 0000000014800140
.word 0xca0dc2f9,0x1673d9d0,0x760ba530,0x2a3f2ea0 ! PA = 0000000014800150
.word 0x0ae9fa80,0x39c5064d,0x92bef97e,0xcd452984 ! PA = 0000000014800160
.word 0xf7ccc3ce,0x7449d629,0xe81be282,0xe101d672 ! PA = 0000000014800170
.word 0x1c37abb0,0x60fff7b1,0x5de85873,0x91554864 ! PA = 0000000014800180
.word 0xef7349f2,0xf6031fa0,0x9df926c9,0x14164c9e ! PA = 0000000014800190
.word 0x926bb37b,0x40d6dc73,0x1beac642,0x664d6818 ! PA = 00000000148001a0
.word 0xdf79fa16,0xe3977480,0x72da9005,0x4fb2677b ! PA = 00000000148001b0
.word 0x74cdf0db,0xe9d8b665,0x96760f19,0x7e2244db ! PA = 00000000148001c0
.word 0x4c8771bf,0x4d42786e,0x0476cabb,0x3191c252 ! PA = 00000000148001d0
.word 0x06249fb7,0x1f998c4f,0xfc8e867e,0x270c6d69 ! PA = 00000000148001e0
.word 0x49daaa2a,0x0f04d72d,0xcedfaa1c,0xaad823c5 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x00000000,0x0000002a,0xc93ca995,0xec6e193a ! PA = 0000000015000000
.word 0xe94cbf7c,0x4c4ba5bc,0x757c0534,0xf3f6b24d ! PA = 0000000015000010
.word 0x56c4dc15,0xc2dd0b84,0x81ad7185,0xee1069e7 ! PA = 0000000015000020
.word 0x7c918057,0x60ab72fe,0x3fea2f1e,0x85efa34b ! PA = 0000000015000030
.word 0xeb11186f,0xb4769802,0x084de073,0xef0ba478 ! PA = 0000000015000040
.word 0x3204e185,0xebea9627,0xc9d52263,0x260ec205 ! PA = 0000000015000050
.word 0xaa7e0f92,0x41ca082b,0xd5a477b7,0xdee70f66 ! PA = 0000000015000060
.word 0x6f5295c8,0xe97ddc42,0x4851c068,0xa0a52059 ! PA = 0000000015000070
.word 0x381294ff,0xcf3c2abb,0xbdf419f9,0x36a19863 ! PA = 0000000015000080
.word 0xff608e68,0x84c97b38,0x95423f9f,0x038216a4 ! PA = 0000000015000090
.word 0x76b9b9c8,0xe29f15e8,0x00000000,0x000060a8 ! PA = 00000000150000a0
.word 0x85a2e733,0x2b09b010,0xd8409efd,0x29d06c93 ! PA = 00000000150000b0
.word 0x682ad7e6,0x40295310,0x1e13e3c2,0xbc83cc9d ! PA = 00000000150000c0
.word 0x9f1b923d,0x48db1255,0xb3153334,0xbc88e92e ! PA = 00000000150000d0
.word 0x151f3749,0x80b4cf5b,0x977d8e45,0x8c6b8cf6 ! PA = 00000000150000e0
.word 0x737eac19,0xe1e1f874,0x1a25b510,0x9af60c94 ! PA = 00000000150000f0
.word 0x2cdb0b55,0xb1fb0895,0x08fe4af7,0xed0a49e1 ! PA = 0000000015000100
.word 0xc7a2ce09,0xaebb38f1,0xcc4639b0,0x16550599 ! PA = 0000000015000110
.word 0xe2c9e917,0x8fb176a5,0x1b5746de,0x08124995 ! PA = 0000000015000120
.word 0x88134701,0x9a9c5c0e,0xfc01d470,0xcc3c8648 ! PA = 0000000015000130
.word 0x28c16c46,0xfb8662bd,0x45125691,0xa026a752 ! PA = 0000000015000140
.word 0x35e98255,0xc8ba6ab7,0x5a036603,0x4839afff ! PA = 0000000015000150
.word 0xa4a45084,0xada14ad7,0xb7248c5f,0x8d78601a ! PA = 0000000015000160
.word 0xe761c0d5,0x716086d3,0xe0ba9ccb,0x0da9d18a ! PA = 0000000015000170
.word 0x78d389d9,0x9abf12af,0x278d7c26,0x8b922ec4 ! PA = 0000000015000180
.word 0xc3b286e4,0x0f826ac1,0xfaf1fb2b,0x2f13f562 ! PA = 0000000015000190
.word 0xb56003c5,0x563b8c32,0x56e42845,0x1cd84266 ! PA = 00000000150001a0
.word 0x1e8d8035,0x9862f3df,0x72ed3594,0x61a1bc71 ! PA = 00000000150001b0
.word 0x3af24d91,0x58742ab8,0xf4020081,0xf7035793 ! PA = 00000000150001c0
.word 0xb8ea0398,0x8ea1f6ae,0x8e7b71f5,0x43301d74 ! PA = 00000000150001d0
.word 0xbb27ba6a,0x280eb5e0,0x980946d3,0xa03ea70a ! PA = 00000000150001e0
.word 0xd0dca1bf,0x7b5cf3a8,0xa5bb36d3,0xc7d65cc1 ! PA = 00000000150001f0
p2_local3_expect:
.word 0xebebab9a,0x77ed1dfc,0xe6c3e757,0x168f1c61 ! PA = 0000000015800000
.word 0x059a8524,0xfb81f0f3,0x447e1c00,0xac65a594 ! PA = 0000000015800010
.word 0x8b792e4e,0xdc017899,0x69a91fba,0xd27a6089 ! PA = 0000000015800020
.word 0x54c1b58d,0x2456e48d,0xefd41f2a,0xbf64e5a5 ! PA = 0000000015800030
.word 0x009bf1a8,0x48752440,0x467a9df1,0xc501d4cf ! PA = 0000000015800040
.word 0x2ee4d591,0xebb8a14f,0x2b5168aa,0xb439721b ! PA = 0000000015800050
.word 0x38758218,0xe9566159,0xacc9e838,0x48084d4c ! PA = 0000000015800060
.word 0x1001bc93,0x662d8fa5,0xb670fde7,0xe69414a2 ! PA = 0000000015800070
.word 0x6c82de0d,0xcbacdc8f,0x82298883,0x0feb2734 ! PA = 0000000015800080
.word 0xb822bd41,0xb03f04a5,0x66aa41e6,0x4f0c8be3 ! PA = 0000000015800090
.word 0xffffffff,0xffffffca,0x35fae1de,0x014604d2 ! PA = 00000000158000a0
.word 0x42296136,0x5020b2ee,0x2095bf42,0xe2e25acd ! PA = 00000000158000b0
.word 0xef5c0272,0x1a0698ae,0xb22bd59b,0x4bc7450a ! PA = 00000000158000c0
.word 0x52104d85,0xdb67db67,0x95782030,0x86d2d96a ! PA = 00000000158000d0
.word 0x7403f1a6,0x208b1812,0x75f2f958,0x5a3e62b5 ! PA = 00000000158000e0
.word 0x0425b31c,0xe3d086cb,0x7ca897d4,0xa34b6b8e ! PA = 00000000158000f0
.word 0xed768056,0xf3891dfd,0x4eec6d9e,0x39057fce ! PA = 0000000015800100
.word 0x14c181b7,0x71b1c6ee,0xffffff83,0xffeaf23e ! PA = 0000000015800110
.word 0x2dc12a33,0x40dd886b,0xc1d277c4,0x54fe55b9 ! PA = 0000000015800120
.word 0x0f1088e4,0x3893e19f,0x0534e03e,0xfef4a500 ! PA = 0000000015800130
.word 0x477b6729,0x4fa11445,0x8bb89e04,0x1710c94a ! PA = 0000000015800140
.word 0xeac48829,0xffb378e4,0xb10ff2d1,0x3671b64f ! PA = 0000000015800150
.word 0x0f38d371,0x809060f0,0x97f99dbb,0xb79db136 ! PA = 0000000015800160
.word 0x7ccc468e,0x30020bf8,0x0c5df6c2,0x3da1ff60 ! PA = 0000000015800170
.word 0x32a0a075,0xcf8c9a92,0xc067c819,0xfbb37336 ! PA = 0000000015800180
.word 0x24555cb5,0xe05407cb,0xd308c00b,0x6f9724aa ! PA = 0000000015800190
.word 0x5480f275,0x05748413,0x83529ee4,0xd5bdd090 ! PA = 00000000158001a0
.word 0x0dc0ceff,0x3f8d2fdf,0xa0bf9921,0xd69f970d ! PA = 00000000158001b0
.word 0xebaf0545,0x007ba1f0,0xcc8b1b5c,0xc6370d21 ! PA = 00000000158001c0
.word 0x76bda140,0xcc613337,0xc8ebaae8,0xf9942cc9 ! PA = 00000000158001d0
.word 0xe162d67c,0x432fcd0e,0x3ace8ba5,0x1b072ed2 ! PA = 00000000158001e0
.word 0x4c356bc6,0xb6b13a46,0x1e7a8fd1,0xb2847c3e ! PA = 00000000158001f0
p3_init_registers:
.word 0xcfe79c5a,0x72df21f8 ! Init value for %l0
.word 0xed7a5790,0xa63b133b ! Init value for %l1
.word 0x5ecbb6a0,0x79dacdf7 ! Init value for %l2
.word 0xbac446cc,0x33a841dc ! Init value for %l3
.word 0xa34583e2,0xa569965b ! Init value for %l4
.word 0x5686a410,0xabe473b6 ! Init value for %l5
.word 0x69f7a042,0x34d796c6 ! Init value for %l6
.word 0xeb7ffafc,0x46146a63 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xfc703ed8,0x93b2d6fd ! Init value for %f0
.word 0x8adcb24b,0xf3af2d53 ! Init value for %f2
.word 0x824058dc,0xc3203882 ! Init value for %f4
.word 0xbfc30f90,0xaff91e0f ! Init value for %f6
.word 0x65b27079,0x4c5ecc86 ! Init value for %f8
.word 0x5b302ae8,0xc3557c65 ! Init value for %f10
.word 0x49643718,0x6578c0f9 ! Init value for %f12
.word 0x47d2104f,0xe82b5a64 ! Init value for %f14
.word 0x41a68410,0xdecccf05 ! Init value for %f16
.word 0xfd8d36dc,0x164d0c80 ! Init value for %f18
.word 0x653af9e4,0x3e7b1002 ! Init value for %f20
.word 0xf47c510f,0xae833e63 ! Init value for %f22
.word 0x54605071,0xb78a9ed9 ! Init value for %f24
.word 0x083929a4,0x1bf00fd4 ! Init value for %f26
.word 0x9967e3aa,0xf41918a0 ! Init value for %f28
.word 0xbe06381f,0x8bd2fbe1 ! Init value for %f30
.word 0xf3d4b725,0xeffa7fca ! Init value for %f32
.word 0x14206bfe,0xd9330bf9 ! Init value for %f34
.word 0x3df45f4c,0xc0b09736 ! Init value for %f36
.word 0xce2e096d,0x0d33e085 ! Init value for %f38
.word 0xcbdfb783,0x431941b7 ! Init value for %f40
.word 0xebbeabbc,0x909a48a4 ! Init value for %f42
.word 0xe5c0e0f8,0xa54ee3c0 ! Init value for %f44
.word 0x70a332e8,0xef72d3a6 ! Init value for %f46
.word 0x7fe7b887,0x6858f94e
.word 0xb7002dba,0xb95d56c7
.word 0x800c65e3,0x04337d03
.word 0x440696b8,0xb8295d2e
.word 0xdf60cd26,0x6f6b6363
.word 0x7b166970,0x185d42e9
.word 0xb468bd6c,0xb2a511e0
.word 0x39e8b76b,0xbe02f3c2
p3_share_mask:
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p3_expected_registers:
.word 0x00000000,0x867185c1 ! %l0
.word 0x00000000,0xe54f971a ! %l1
.word 0xffffffff,0xfffff8ae ! %l2
.word 0xffffffff,0xffffffae ! %l3
.word 0x00000000,0x000000eb ! %l4
.word 0x00000000,0x00000d24 ! %l5
.word 0xffffffff,0xfffffd23 ! %l6
.word 0xffffffff,0xfffffe38 ! %l7
p3_expected_fp_regs:
.word 0xfc703ed8,0x93b2d6fd ! %f0
.word 0xb78a9ed9,0x8bd2fbe1 ! %f2
.word 0x93b2d6fd,0xc3203882 ! %f4
.word 0xbfc30f90,0xaff91e0f ! %f6
.word 0xb78a9ed9,0x4c5ecc86 ! %f8
.word 0x9967e3aa,0x93b2d6fd ! %f10
.word 0x54605071,0xb78a9ed9 ! %f12
.word 0x54605071,0xb78a9ed9 ! %f14
.word 0x41a68410,0xdecccf05 ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x653af9e4,0x3e7b1002 ! %f20
.word 0xf47c510f,0xae833e63 ! %f22
.word 0x41a68410,0xdecccf05 ! %f24
.word 0x083929a4,0xaff91e0f ! %f26
.word 0x9967e3aa,0xf41918a0 ! %f28
.word 0xc1a68410,0xdecccf05 ! %f30
.word 0x00000000,0x000002a0 ! %fsr
p3_local0_expect:
.word 0x2a11ee52,0x1653c055,0xf47c510f,0xae833e63 ! PA = 0000000016000000
.word 0x9a6b5f44,0xe8b2f801,0x84ad8678,0xeccc27c9 ! PA = 0000000016000010
.word 0x1a714d66,0x4c0cea74,0x9a6a54d5,0x57649730 ! PA = 0000000016000020
.word 0x67f3fa18,0x23df0623,0x88c68489,0xc4e1575f ! PA = 0000000016000030
.word 0x8849b830,0x894c6d2a,0x2df6ec2c,0x882cc43a ! PA = 0000000016000040
.word 0x4d0af220,0x59d57c3c,0x0d1d88e6,0x4ddbc54c ! PA = 0000000016000050
.word 0xc75212fd,0xf6bf9f59,0x7044de67,0x1d89746e ! PA = 0000000016000060
.word 0xee7c6c40,0x3bc364c8,0x9e812453,0x184f8f65 ! PA = 0000000016000070
.word 0x97514b7c,0x6e17ae08,0xef23109a,0x65e8ee78 ! PA = 0000000016000080
.word 0x637cf6ff,0xbb5eb753,0xbac89cba,0xd14d2692 ! PA = 0000000016000090
.word 0x97ea9ca0,0x3b5d3d49,0x4b44d8f5,0x9340c326 ! PA = 00000000160000a0
.word 0xdb149d0a,0x1f213d3e,0x6b7d5315,0xce2e16c1 ! PA = 00000000160000b0
.word 0xa46dadd4,0xea5f365a,0x1a22160c,0x516eec88 ! PA = 00000000160000c0
.word 0x48560607,0xcf7ad451,0xffe9785b,0x51afe698 ! PA = 00000000160000d0
.word 0x8b56620f,0xbc29d162,0x387fe81a,0xfc7e9039 ! PA = 00000000160000e0
.word 0x0c7ba776,0xd363fb81,0x1e144fdb,0x9ce1743d ! PA = 00000000160000f0
.word 0x47785c0c,0x3fc2107d,0x4db1ea8b,0xb39bf384 ! PA = 0000000016000100
.word 0x0edca561,0xc1fb3ad4,0x81e76498,0xd730d3d7 ! PA = 0000000016000110
.word 0x4926ee6e,0xc5cb792b,0xf9a171c1,0xb75f73ec ! PA = 0000000016000120
.word 0x5e03e79c,0x442f7ca3,0xc0f69a90,0x068ec287 ! PA = 0000000016000130
.word 0x346dae58,0xcbbd3c95,0xd9fbd00a,0x76913376 ! PA = 0000000016000140
.word 0xfb824c4e,0xbc2b2268,0x42d028f6,0xec2b116e ! PA = 0000000016000150
.word 0x36203459,0xd4d666cd,0x797931de,0xf0546d32 ! PA = 0000000016000160
.word 0x27da7968,0xdf353ed1,0xcde1c2b6,0x2e7993f5 ! PA = 0000000016000170
.word 0xce2dc13d,0xc68a1bb2,0xa1aba883,0xdaaa8df3 ! PA = 0000000016000180
.word 0x63d32632,0xd39a9497,0x3328109c,0x634757ad ! PA = 0000000016000190
.word 0x75db3d5f,0x8c391730,0x450921f5,0x9630b697 ! PA = 00000000160001a0
.word 0x18c67538,0x46e46215,0x9ffdffa1,0xc261829d ! PA = 00000000160001b0
.word 0xd6324ed4,0x5e114d25,0xdf23fcf7,0x89805c88 ! PA = 00000000160001c0
.word 0xc6bd5cf5,0xd2b81e71,0xc6f6d565,0x192715e6 ! PA = 00000000160001d0
.word 0x681c36fa,0xf649e8e1,0x270708fa,0x4b6cd64c ! PA = 00000000160001e0
.word 0x3145b221,0x23691421,0x6bf3ec2c,0x671399e0 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x67126aad,0x7836de58,0xe793681e,0x239f8aed ! PA = 0000000016800000
.word 0x0ae43f00,0xa8231624,0xbd010000,0x82000000 ! PA = 0000000016800010
.word 0xad9a10a2,0x1292dba6,0x92f6e164,0xb859b94e ! PA = 0000000016800020
.word 0xca846f74,0xe7c86be7,0xc48d02ed,0xe3b01120 ! PA = 0000000016800030
.word 0x98a1504d,0x50c7055e,0x3d077239,0xffc8f77f ! PA = 0000000016800040
.word 0xe29e018a,0x70fb253f,0x3ea4230e,0x9c2f739f ! PA = 0000000016800050
.word 0x50763136,0xf6b3392c,0x747b3338,0x05fdc200 ! PA = 0000000016800060
.word 0x8b6ad62a,0x0e50586c,0x51a2948f,0xa19d19b2 ! PA = 0000000016800070
.word 0x50fb3085,0x020e2c67,0xa3b3981c,0x00066fd7 ! PA = 0000000016800080
.word 0x6d7aa8aa,0x5b253aee,0xba038ec1,0x904b8729 ! PA = 0000000016800090
.word 0x4cac5112,0xc41ffdb1,0xac64e9f0,0x2d123696 ! PA = 00000000168000a0
.word 0x548620b9,0x3f2e86b3,0xf3e25a8f,0x81f3faa4 ! PA = 00000000168000b0
.word 0x1fecb336,0xdbb58d92,0x85f14ad2,0x6b33a139 ! PA = 00000000168000c0
.word 0xcc145300,0x353e7994,0xc3f92b34,0xc3e48c98 ! PA = 00000000168000d0
.word 0xc9d2acf3,0x0ad4ba31,0x4cb35adb,0x5c51f01e ! PA = 00000000168000e0
.word 0xda6b4bea,0x4306e3dc,0x39653c17,0x9a6d6b8d ! PA = 00000000168000f0
.word 0x42cd81ec,0xd5f3b560,0x4715c749,0x1f8e555a ! PA = 0000000016800100
.word 0xa2160fe1,0xa36e4e8b,0x675b614c,0x302494bd ! PA = 0000000016800110
.word 0xbb38572d,0xaf38d1a2,0x77fc1556,0x826c663d ! PA = 0000000016800120
.word 0xb4d44db2,0x0d1d4d9a,0x8084213a,0x5b8d54b7 ! PA = 0000000016800130
.word 0x8781a627,0x02926f84,0x285440d1,0x56e9a3ba ! PA = 0000000016800140
.word 0xc7bc416d,0x2c8b17c9,0xb396ed68,0xc049fef8 ! PA = 0000000016800150
.word 0x7e168e54,0xe1d419df,0x1e39bd7b,0x4b77596c ! PA = 0000000016800160
.word 0x7e0a6d16,0xab491ab7,0x2aa7460e,0x6061e097 ! PA = 0000000016800170
.word 0x839cf2a6,0xfb4ad106,0x43dad8da,0x512e7cca ! PA = 0000000016800180
.word 0x61dff625,0xbae7f980,0xc60861b9,0xa44bc324 ! PA = 0000000016800190
.word 0x5370e573,0x7d9b2679,0xdc4a72bf,0x5ed1cedc ! PA = 00000000168001a0
.word 0x05abe00b,0xb956cbc7,0xa2cf9262,0xc6ae15d0 ! PA = 00000000168001b0
.word 0xff01385a,0x9f7c8e00,0xaa9b6d37,0x6fdbc99c ! PA = 00000000168001c0
.word 0xb4f80e3e,0x6b798cca,0x4d29a835,0x9a694285 ! PA = 00000000168001d0
.word 0xb0e81751,0xc071bf97,0x73384443,0x09e74c47 ! PA = 00000000168001e0
.word 0x010e3627,0x7b23c1e9,0x6c1b3b4c,0xc6117952 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x6aa1d22f,0xcaa210bc,0x0666587d,0xe218a7c3 ! PA = 0000000017000000
.word 0xeff2a7f5,0x2507e512,0xfc9d7edc,0x3fd075f3 ! PA = 0000000017000010
.word 0x0cd084f6,0x79f9229e,0x6b9ad55e,0xaba46c49 ! PA = 0000000017000020
.word 0x945b71d3,0xd7fcb48f,0xd080bb4b,0xf73c0aa7 ! PA = 0000000017000030
.word 0x579a7334,0xd1a9d4e1,0x482e2f9b,0x1286b72c ! PA = 0000000017000040
.word 0x9c627751,0x7ba3c25c,0x42e031f7,0x4d235edb ! PA = 0000000017000050
.word 0x73b4465a,0xa98efe47,0xe234ba1f,0x4a9c81fd ! PA = 0000000017000060
.word 0xa423f122,0xbe5563b2,0x6869edaf,0xf68767e8 ! PA = 0000000017000070
.word 0x1202e6bc,0x69140495,0xdf78358d,0x4d7f5ec9 ! PA = 0000000017000080
.word 0x69f13200,0xdc2fa18c,0x051cd3b4,0xb1613725 ! PA = 0000000017000090
.word 0x25763e40,0x7f523ee6,0x4b53b09d,0xd6adbbb2 ! PA = 00000000170000a0
.word 0x69d491d1,0x53349d0d,0x555a263e,0x029a2063 ! PA = 00000000170000b0
.word 0xca472cde,0xaf63eab2,0x4b38a0ba,0x70330949 ! PA = 00000000170000c0
.word 0x4e64e600,0xeaeaff12,0xad369d1c,0xf9090503 ! PA = 00000000170000d0
.word 0x775d4d03,0x2add1e9c,0x61e2eaae,0x8439f4c0 ! PA = 00000000170000e0
.word 0x54defbb3,0x4baeaabf,0xc893aac2,0xa04a0feb ! PA = 00000000170000f0
.word 0xfdfeee5b,0x1e2a956b,0x88e3f759,0xab610d4f ! PA = 0000000017000100
.word 0x2da2cf6a,0x08e09def,0x1ecf8238,0x2cf66963 ! PA = 0000000017000110
.word 0xeb21937c,0x05dc97bc,0x21e3534e,0xf476df09 ! PA = 0000000017000120
.word 0xee2d9b69,0x3620a1f2,0xe47d2ceb,0x2d0ccb6b ! PA = 0000000017000130
.word 0xfb73dd3c,0xf4a766db,0xd7ab0e8b,0xb8fce66f ! PA = 0000000017000140
.word 0xc49fdbcc,0xe1290ffb,0x60dc2e31,0xdf1c91e0 ! PA = 0000000017000150
.word 0x32b8b3ff,0xefd4a4f8,0x3583f3d9,0xe27c8eef ! PA = 0000000017000160
.word 0x4c8ba7ea,0xc39b5dce,0x3f9972ff,0x8010a3bb ! PA = 0000000017000170
.word 0x80b75e90,0xc271a491,0x76146260,0xf7fa2e70 ! PA = 0000000017000180
.word 0xfc6a27ff,0x539a1751,0xbb1a380b,0x1d92cafd ! PA = 0000000017000190
.word 0x34f5a3ce,0x67db5677,0xa6446117,0xa2ebf60b ! PA = 00000000170001a0
.word 0xf6db7f48,0x0ffe3f96,0x7703dfb3,0xec6b7803 ! PA = 00000000170001b0
.word 0x65d83e47,0x698ecddf,0x709a0d14,0x9a299034 ! PA = 00000000170001c0
.word 0x641c9e1c,0x57164d03,0x24537936,0xac8f42d1 ! PA = 00000000170001d0
.word 0xdbaa2e16,0xc3bbfc6d,0xf31c7ecf,0x78c4c56e ! PA = 00000000170001e0
.word 0xc1746a11,0x90ccea1e,0xe3408c75,0x26d70da9 ! PA = 00000000170001f0
p3_local3_expect:
.word 0xff5342b5,0xf6244e64,0x8207dff8,0xda31349d ! PA = 0000000017800000
.word 0x27130c1d,0xa101519b,0x45f93da2,0xf9817958 ! PA = 0000000017800010
.word 0x28523f75,0x7421f1e6,0xbd0186fd,0xec66bc3b ! PA = 0000000017800020
.word 0x13230b39,0xe39ba894,0x399843db,0x1a1e20eb ! PA = 0000000017800030
.word 0xb4a11825,0x69a9db9a,0x4084c387,0xd7a63b12 ! PA = 0000000017800040
.word 0xc243d7d9,0x67d2ee97,0x4a2a9d1a,0x6afc9393 ! PA = 0000000017800050
.word 0x96ebeb95,0xd9e65df3,0xca7f54ee,0x82856da2 ! PA = 0000000017800060
.word 0x15f28608,0x476d9fd5,0xac40d933,0x9cabc453 ! PA = 0000000017800070
.word 0xd917900f,0x7506c196,0x8df80626,0xaada171a ! PA = 0000000017800080
.word 0x7d5905d7,0x4c5b851a,0x7852a3e2,0xc6c07201 ! PA = 0000000017800090
.word 0x6d601d27,0x96ac53aa,0x56de02a3,0xba99a63c ! PA = 00000000178000a0
.word 0x953f84c2,0x3eb7c9ce,0xae5c8792,0xf0ca364e ! PA = 00000000178000b0
.word 0xe0e97b2f,0x0c04f718,0x0e7d198d,0x483ae274 ! PA = 00000000178000c0
.word 0xbc6617e4,0x17e19bd6,0xda7d78bc,0x272debbe ! PA = 00000000178000d0
.word 0xc07cd84b,0x2d288f98,0x95c871d5,0xa7a0c199 ! PA = 00000000178000e0
.word 0x804f1dc5,0x9dd7c04d,0x96ff71a9,0xb784bff9 ! PA = 00000000178000f0
.word 0xf8ae0000,0x4c5ecc86,0xfd8d36dc,0x164d0c80 ! PA = 0000000017800100
.word 0x653af9e4,0x3e7b1002,0x8bd2fbe1,0x1bf00fd4 ! PA = 0000000017800110
.word 0x54605071,0xb78a9ed9,0x083929a4,0x1bf00fd4 ! PA = 0000000017800120
.word 0x9967e3aa,0xb78a9ed9,0xbe06381f,0x8bd2fbe1 ! PA = 0000000017800130
.word 0x011ac523,0xbb2cfbd6,0x1f0e3beb,0x307d738e ! PA = 0000000017800140
.word 0x71f3c26f,0x0d99fc69,0x00c2c449,0x552799b7 ! PA = 0000000017800150
.word 0xbb8333c1,0x52454ce8,0x22f74d42,0xff67c7df ! PA = 0000000017800160
.word 0x5c59b778,0x2d9fd49e,0x07a299ea,0xa1718d2b ! PA = 0000000017800170
.word 0x3ff87f02,0xf9f04393,0xe1232fc8,0x7847934a ! PA = 0000000017800180
.word 0x62b6afff,0x1186f6e5,0xffc9e86d,0x0dbee0e7 ! PA = 0000000017800190
.word 0xc21ad98c,0x779b90cc,0xb78e10b9,0x917fffaa ! PA = 00000000178001a0
.word 0x209f9fe3,0x321454b4,0x867185c1,0xe54f971a ! PA = 00000000178001b0
.word 0x0d098ca0,0x772ee970,0x9ca3e2cf,0x3a0204c0 ! PA = 00000000178001c0
.word 0x99f9b36e,0x5e7f1357,0x99d92041,0x1c441249 ! PA = 00000000178001d0
.word 0x5877686d,0xfb83903c,0x4dc5aa60,0x51791879 ! PA = 00000000178001e0
.word 0x0eab47ae,0x16c30ad0,0x36131fcc,0xbe346a72 ! PA = 00000000178001f0
p4_init_registers:
.word 0xcdd484e6,0x44540362 ! Init value for %l0
.word 0xa2dbadb8,0x6efae491 ! Init value for %l1
.word 0x73846534,0x6cf178c0 ! Init value for %l2
.word 0xdd44ed86,0x83507197 ! Init value for %l3
.word 0x2711cbc4,0x4886accb ! Init value for %l4
.word 0x84aa556a,0x9b117b99 ! Init value for %l5
.word 0x475f954c,0x3eeffd79 ! Init value for %l6
.word 0x6da6e737,0xf4c148c9 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x3d04ecd7,0x070335d8 ! Init value for %f0
.word 0x89645239,0xcfb32bf9 ! Init value for %f2
.word 0x0bcf5c5e,0x4b3e92ed ! Init value for %f4
.word 0xcd78d784,0xc61dc6f1 ! Init value for %f6
.word 0x57c76501,0x740df62c ! Init value for %f8
.word 0x98c350fd,0xd3526c7a ! Init value for %f10
.word 0x631f9a80,0x207d141e ! Init value for %f12
.word 0x2e9afee2,0x0e71887e ! Init value for %f14
.word 0x4c01de32,0x92ac4ceb ! Init value for %f16
.word 0x74b3dd77,0xdfc40b87 ! Init value for %f18
.word 0x86f29260,0x1a28b20b ! Init value for %f20
.word 0x7c11a290,0xf0658a0e ! Init value for %f22
.word 0x25631551,0xcc9510a2 ! Init value for %f24
.word 0xc0303f51,0x21013ed8 ! Init value for %f26
.word 0x46fd4bf8,0xd9632d5c ! Init value for %f28
.word 0xa1694cd7,0x99d498f3 ! Init value for %f30
.word 0xa4037d72,0xde5ef1d4 ! Init value for %f32
.word 0x63afca83,0x729813de ! Init value for %f34
.word 0x0b481130,0xa3a57b48 ! Init value for %f36
.word 0xed48db05,0xf53608f1 ! Init value for %f38
.word 0x1e5b18f2,0xe3d2da45 ! Init value for %f40
.word 0xeb499431,0xd66b0574 ! Init value for %f42
.word 0x01220614,0x55eaa183 ! Init value for %f44
.word 0xb30e5f0b,0x91f549b5 ! Init value for %f46
.word 0xfaeb5315,0xeca07606
.word 0x7244f1c5,0x8584703d
.word 0x08b8faad,0x70be7cf6
.word 0x9194797c,0x6dc9c0ea
.word 0x80b1fdfc,0xc6aa6c31
.word 0x87bcd14d,0x8ca07216
.word 0x30e7f736,0x5cde69cc
.word 0x30011d6f,0x9e4ba41f
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,0x0000037f ! %l0
.word 0x00000000,0x0000005e ! %l1
.word 0x00000000,0x000077c5 ! %l2
.word 0x00000000,0x78f58344 ! %l3
.word 0x00000000,0x00000140 ! %l4
.word 0x00000000,0xf1eb066d ! %l5
.word 0x00000000,0xf1eb0688 ! %l6
.word 0x00000000,0x00000013 ! %l7
p4_expected_fp_regs:
.word 0xc60cb141,0xc0000000 ! %f0
.word 0x89645239,0xcfb32bf9 ! %f2
.word 0x0bcf5c5e,0x4b3e92ed ! %f4
.word 0xcd78d784,0xc61dc6f1 ! %f6
.word 0x57c76501,0x740df62c ! %f8
.word 0x631f9a80,0x207d141e ! %f10
.word 0x631f9a80,0x207d141e ! %f12
.word 0xad4c3098,0x2ee30a74 ! %f14
.word 0xc0303f51,0xc0303f51 ! %f16
.word 0x631f9a80,0x207d141e ! %f18
.word 0x7c11a290,0xf0658a0e ! %f20
.word 0x7c11a290,0xa5631551 ! %f22
.word 0x631f9a80,0x207d141e ! %f24
.word 0xc0303f51,0x7fffffff ! %f26
.word 0x46fd4bf8,0xd9632d5c ! %f28
.word 0xc0303f51,0x99d498f3 ! %f30
.word 0x00000009,0x87800220 ! %fsr
p4_local0_expect:
.word 0xad4c3098,0x2ee30a74,0xffffff7f,0xf47c1356 ! PA = 0000000018000000
.word 0x0000037f,0x000000e0,0xffffffca,0x5bde7629 ! PA = 0000000018000010
.word 0xb0da51e5,0x489f955f,0xfff6a8ec,0xba2e0289 ! PA = 0000000018000020
.word 0x88fdae65,0xdbec676a,0xde77af44,0x615519bd ! PA = 0000000018000030
.word 0xcfef0cdf,0x1f77ad24,0x0e79e246,0xf1eb0688 ! PA = 0000000018000040
.word 0x4cfb8f07,0xd1e119db,0x27591edf,0x92f7938a ! PA = 0000000018000050
.word 0x998dcba9,0xfcd6ddaa,0x32ad8562,0x2683c9d0 ! PA = 0000000018000060
.word 0x209af26e,0x3475c379,0x88ec4496,0x2896a9af ! PA = 0000000018000070
.word 0x0cf3dc09,0x64da6b13,0x5766c20d,0x33cd3b4f ! PA = 0000000018000080
.word 0x14e1612a,0x41d12e66,0x0b317dee,0x2454bdce ! PA = 0000000018000090
.word 0xfc73503a,0xf194784d,0x47e1948c,0xd8de0c45 ! PA = 00000000180000a0
.word 0xd2792557,0xb0a36cad,0x5f5eb755,0xf5a7a0a4 ! PA = 00000000180000b0
.word 0x0a9d4eaf,0xaecb74ee,0xf5d0b852,0xe400d3f0 ! PA = 00000000180000c0
.word 0x6b62dd08,0xcb59c506,0x30791766,0x09c3a5ee ! PA = 00000000180000d0
.word 0xfb51bc6d,0xea0d105e,0x1dead279,0x6a78de74 ! PA = 00000000180000e0
.word 0x82f7ddc1,0xbbad387f,0x275ca2dd,0x2c0e53b5 ! PA = 00000000180000f0
.word 0x2cbc019a,0x35273368,0x0e4cb1a1,0x4e147069 ! PA = 0000000018000100
.word 0xa42983ee,0xfaf8c03f,0xf331e044,0xb0074895 ! PA = 0000000018000110
.word 0x463ba64a,0x4ade5ceb,0x37955496,0xf1ec26d4 ! PA = 0000000018000120
.word 0x62c62d20,0xc85b4d2f,0x8fe0f6b6,0xa6029089 ! PA = 0000000018000130
.word 0x7ae00b08,0x98685b3d,0xb4548349,0x7bb5e732 ! PA = 0000000018000140
.word 0xe2b7bd56,0x2455938b,0x6f4654bf,0x17d979ac ! PA = 0000000018000150
.word 0xffffffff,0xffe201a4,0x2c9d91d6,0x76d84e23 ! PA = 0000000018000160
.word 0x79de0e15,0x5beda773,0xb7947516,0x54f3249c ! PA = 0000000018000170
.word 0xe513ab8d,0x0c916987,0xbd56c67f,0xe14678cd ! PA = 0000000018000180
.word 0x2fe38a0b,0xe3ce05d1,0x786441da,0xf5248f54 ! PA = 0000000018000190
.word 0xce96fd55,0x470d91d9,0x572e5322,0x08cafba2 ! PA = 00000000180001a0
.word 0xe72ddfae,0xd35acba3,0xee31aa32,0x536278a3 ! PA = 00000000180001b0
.word 0xdee5fbb8,0x340bfcf6,0x0d9a7264,0xe6886ded ! PA = 00000000180001c0
.word 0x2938c6fc,0xb87dfa3a,0x66ed123c,0xa97fed45 ! PA = 00000000180001d0
.word 0x5df6ebcf,0x663d2d1c,0x99653c5b,0x42b2fc89 ! PA = 00000000180001e0
.word 0xd05c8174,0x472ef40e,0x8af3b4ab,0x132ebb85 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x2b427add,0xe018d2ba,0xca8fb8ff,0xdf70e591 ! PA = 0000000018800000
.word 0xb7c95486,0x0c30d2d2,0x4fad6939,0x37125c93 ! PA = 0000000018800010
.word 0x623abbb5,0x208b0999,0xf1eb0688,0x00000013 ! PA = 0000000018800020
.word 0xfc425f6e,0x88757688,0x91f48c7a,0xa2c7959c ! PA = 0000000018800030
.word 0x96b3ee49,0x7658d3b9,0xf9d1bc9f,0xefe600c4 ! PA = 0000000018800040
.word 0x70eeacd5,0xfcc8eca8,0x08c6c8ad,0xfb7cfa36 ! PA = 0000000018800050
.word 0x1dda666b,0xc6fbc0b3,0x588f0492,0xb9796abc ! PA = 0000000018800060
.word 0x79450cd5,0xf6ef1e3a,0x2e1f15f3,0x0ce19087 ! PA = 0000000018800070
.word 0x3d04ecd7,0x070335d8,0x89645239,0xcfb32bf9 ! PA = 0000000018800080
.word 0x0bcf5c5e,0x4b3e92ed,0xcd78d784,0xc61dc6f1 ! PA = 0000000018800090
.word 0x57c76501,0x740df62c,0x98c350fd,0xd3526c7a ! PA = 00000000188000a0
.word 0x631f9a80,0x207d141e,0x2e9afee2,0x0e71887e ! PA = 00000000188000b0
.word 0x0734349c,0x3ba8c4b0,0xabddc89a,0x3917b0c6 ! PA = 00000000188000c0
.word 0x5b9802bc,0x977609e5,0xc1f90b97,0x48b95092 ! PA = 00000000188000d0
.word 0xce5f9cf5,0xb070404f,0xd775b2e5,0x7d618c27 ! PA = 00000000188000e0
.word 0x8c43f2b4,0xabb5c511,0x2dfe7257,0xaea06b4d ! PA = 00000000188000f0
.word 0xf0356fce,0x1bcc1d39,0x12449f5f,0x203bb8a1 ! PA = 0000000018800100
.word 0x5b1184f3,0x199f05ed,0x463bc1f9,0x770c6ed4 ! PA = 0000000018800110
.word 0x14c11a8d,0x6ecd8a52,0xbbdd0857,0x51e5ed73 ! PA = 0000000018800120
.word 0x153a3bf5,0x98d55955,0x84050c41,0xcdfbf1df ! PA = 0000000018800130
.word 0x665c93a0,0xf16e2677,0xc2c7ef78,0xfd42f79b ! PA = 0000000018800140
.word 0x2c5d0a1e,0xf7551955,0x643e0ee8,0xaa682f86 ! PA = 0000000018800150
.word 0xaf93860c,0x31d69807,0xa7e195d2,0x63e44c2f ! PA = 0000000018800160
.word 0x2934eaff,0xa56c2973,0x66d51c07,0x62cdb510 ! PA = 0000000018800170
.word 0xbe33810a,0xec05a208,0xa34c09c0,0x67604aed ! PA = 0000000018800180
.word 0x43fa468c,0x69006576,0x9df20eeb,0x1d42bfc9 ! PA = 0000000018800190
.word 0xa91f4655,0x7abe35db,0xfa120c2a,0xe876c7ee ! PA = 00000000188001a0
.word 0x00000000,0x000000e0,0x29944e93,0x1bcb699e ! PA = 00000000188001b0
.word 0x285b7921,0x3d965f20,0xb59b0d69,0x3e189ca0 ! PA = 00000000188001c0
.word 0x2788aff0,0xf469ef09,0xb28055f3,0x5b502893 ! PA = 00000000188001d0
.word 0xf168ac82,0x0f6c2c50,0xd508c058,0x54e12ab6 ! PA = 00000000188001e0
.word 0x6cf48800,0x7dc6431d,0x8218c8ba,0xafe1e6f2 ! PA = 00000000188001f0
p4_local2_expect:
.word 0xc7d1f441,0x531ae33d,0x58e3c2a0,0x60b26800 ! PA = 0000000019000000
.word 0xbe2b8f54,0x54016bcd,0x8806ebf1,0x95d96b10 ! PA = 0000000019000010
.word 0x68f0a7af,0x41e9d38b,0xc768b800,0x15aea8ae ! PA = 0000000019000020
.word 0xfdc0d922,0xc4b50394,0xb02b29a6,0x03bda0b9 ! PA = 0000000019000030
.word 0x458aa519,0xcf3b4c12,0x2c98a7f4,0x925bad4a ! PA = 0000000019000040
.word 0xb819dedb,0x8cd1eccf,0xcb0f3158,0x217ce0b6 ! PA = 0000000019000050
.word 0x5645f501,0xfa57e2ae,0xaea1dd43,0x60465b21 ! PA = 0000000019000060
.word 0x202d1748,0x7e38db23,0x1f47a21c,0x0c29e8d6 ! PA = 0000000019000070
.word 0x83db5af2,0xc63076cf,0x26f88800,0xffffffa4 ! PA = 0000000019000080
.word 0x15da4e11,0xc55d6c2d,0x68bbaffe,0x187194d0 ! PA = 0000000019000090
.word 0x4e792ee5,0x4de0f040,0x7fd7abbb,0xc8eb24ce ! PA = 00000000190000a0
.word 0x70284bf7,0x48fdedf3,0x64d7afad,0xb4cf2c49 ! PA = 00000000190000b0
.word 0x1a014152,0x900701a6,0x93fca992,0x771540c2 ! PA = 00000000190000c0
.word 0x3b109bd3,0x5354bf6c,0x201558d3,0x7e7db4d0 ! PA = 00000000190000d0
.word 0x438f9a5a,0x9288d861,0x472fd811,0xf6ee93ba ! PA = 00000000190000e0
.word 0x70774b01,0x30f1b01d,0xfc356496,0xb9138c0e ! PA = 00000000190000f0
.word 0x87ece95f,0x87484235,0xd2e1f3aa,0x19a3fbb4 ! PA = 0000000019000100
.word 0x4e79b6e7,0x08fc93ce,0xcf4f17bc,0x780b03f3 ! PA = 0000000019000110
.word 0xfbfd172e,0x579090cc,0x94ad9e04,0x4ec99fc8 ! PA = 0000000019000120
.word 0x72a9ee73,0x389657f3,0xb73dbaac,0x15ff7e92 ! PA = 0000000019000130
.word 0x76f84ef7,0x6865205c,0x9f3cf27f,0x0ba7885e ! PA = 0000000019000140
.word 0x12dbf810,0x7ed6c661,0x331f6cca,0x28249142 ! PA = 0000000019000150
.word 0x9d56a1a9,0x88001217,0x79e60375,0xa63c3c92 ! PA = 0000000019000160
.word 0x1d3ed6e5,0x4bcc8113,0xe4451228,0xaac98b5c ! PA = 0000000019000170
.word 0x3671d3ed,0xc77167c0,0x25ae9348,0xd6413dd2 ! PA = 0000000019000180
.word 0xcabd224a,0xca7737c4,0xc1649489,0xbefe712c ! PA = 0000000019000190
.word 0x0e566516,0x8224e520,0x534155a3,0x9e6f0c94 ! PA = 00000000190001a0
.word 0x71c6f498,0x5ce12cda,0xe20dc64d,0xf1e5f3bf ! PA = 00000000190001b0
.word 0x20d36faf,0x3ade5726,0x5516d63d,0xbba63450 ! PA = 00000000190001c0
.word 0xeced042c,0x4b2b0fbb,0x6955cf1c,0x76c4fb68 ! PA = 00000000190001d0
.word 0xb32b82eb,0xb7e2163d,0xd7fb935a,0xef4e47b7 ! PA = 00000000190001e0
.word 0x08e916d9,0x57a82853,0xdc4516a9,0x45b05700 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x3251a292,0x6b51dbd0,0x43ea9aff,0x81619177 ! PA = 0000000019800000
.word 0x3656bf96,0xfb7f7ec1,0x77c5fb1a,0x755220e4 ! PA = 0000000019800010
.word 0x00881c51,0x053b9f54,0xd3b5bd73,0x0ae612be ! PA = 0000000019800020
.word 0x01d53a3d,0x01e2bd93,0x184ed1a5,0x290213df ! PA = 0000000019800030
.word 0x73b955ba,0xab834827,0x5017e9f0,0xe63081c5 ! PA = 0000000019800040
.word 0x1213a552,0x452f5eb8,0x64eeb76f,0x1e439f72 ! PA = 0000000019800050
.word 0x80d91d3e,0x9e906fab,0xd05897f1,0x74b97f5e ! PA = 0000000019800060
.word 0x098cfcdc,0x9a90c535,0x381b0306,0x3a38a718 ! PA = 0000000019800070
.word 0x704bd544,0x4b1342da,0x384fa4ff,0xc7fa4e3b ! PA = 0000000019800080
.word 0x5cf5a1e5,0x6aed449d,0x01ba5210,0x891f2b74 ! PA = 0000000019800090
.word 0x58337995,0xeca12cff,0x7dfa99a9,0x09f77856 ! PA = 00000000198000a0
.word 0xb2329390,0xa48ff046,0x7ef34120,0xb63e2b36 ! PA = 00000000198000b0
.word 0x0069f69f,0xc2780f38,0x021c2f6f,0x4666decf ! PA = 00000000198000c0
.word 0x12972de7,0xbf1c1aa8,0x33268d7c,0xf6fcba45 ! PA = 00000000198000d0
.word 0x3046019c,0x913b2e98,0x2d66ea82,0xddde3e4b ! PA = 00000000198000e0
.word 0xab2646fa,0x51b0b188,0x0f7cf830,0x3e3b065e ! PA = 00000000198000f0
.word 0xf1a1e1cf,0x2e0e68ed,0xf9a355ea,0xc167b6d3 ! PA = 0000000019800100
.word 0x000dd0a9,0xff0f16e8,0x6de6e698,0x1a2c43b6 ! PA = 0000000019800110
.word 0x5df6f691,0x8b75fb1a,0x35cb2f5d,0xd0e5cf26 ! PA = 0000000019800120
.word 0xfd8175d6,0x8aa1aad1,0x2ed0bf4e,0xfe544dd6 ! PA = 0000000019800130
.word 0xd512a046,0x7c12043c,0x889e4740,0xb8605961 ! PA = 0000000019800140
.word 0xc6daebac,0x798370ce,0x4f054376,0x5657d619 ! PA = 0000000019800150
.word 0x8302e8d4,0x3a8c005b,0x4375a218,0xda4b90e9 ! PA = 0000000019800160
.word 0xe9b3f131,0x8e25e155,0x7bf2432a,0x20120dfc ! PA = 0000000019800170
.word 0x789266b0,0x18707180,0xffffffa3,0x0000010c ! PA = 0000000019800180
.word 0x44591c6a,0x0616ff99,0xa37703ad,0x01520c87 ! PA = 0000000019800190
.word 0x78124b25,0xb6663593,0xc4f2d565,0xc1a24d2c ! PA = 00000000198001a0
.word 0x3bf0c0b6,0x104e4075,0xd70bcb0d,0x092629d0 ! PA = 00000000198001b0
.word 0xf4d8ddaa,0x87672fae,0xe1a256f1,0x7dc7ae28 ! PA = 00000000198001c0
.word 0x59f64070,0x70529e5b,0xcba1f8d4,0x3b4ed6ff ! PA = 00000000198001d0
.word 0x8852eaa6,0x2ee96f17,0x2c480a4e,0x98022c01 ! PA = 00000000198001e0
.word 0xcb516065,0x1489ca25,0xb9ad5bc7,0x58581150 ! PA = 00000000198001f0
p5_init_registers:
.word 0x6eabdc54,0x25e91f3b ! Init value for %l0
.word 0xa470bdcb,0xbbb8ffda ! Init value for %l1
.word 0x62d51a0a,0xb4b97583 ! Init value for %l2
.word 0x51490ae6,0x62cefc45 ! Init value for %l3
.word 0x759517c5,0xcd63e7ae ! Init value for %l4
.word 0xff9fe8a4,0x10d05c11 ! Init value for %l5
.word 0xb80fa6b8,0x2c2d2c6a ! Init value for %l6
.word 0xe26fc266,0xbc6830fa ! Init value for %l7
.align 64
p5_init_freg:
.word 0x8d2908ab,0x593512fe ! Init value for %f0
.word 0x7e1e7cea,0xdf8738e6 ! Init value for %f2
.word 0xeea18ca0,0x2aeb6d6a ! Init value for %f4
.word 0x230da9e5,0x4c62fc0b ! Init value for %f6
.word 0x72ea4344,0xdd0e38ae ! Init value for %f8
.word 0x069dab22,0x15b760f2 ! Init value for %f10
.word 0xd1bc6cfd,0xfdc1e65a ! Init value for %f12
.word 0x75fec840,0xdc0f7471 ! Init value for %f14
.word 0xd3f5985e,0xab50d95b ! Init value for %f16
.word 0x5f85c9ca,0xb8e1c7c0 ! Init value for %f18
.word 0x5f0bdd7f,0x5ea8f928 ! Init value for %f20
.word 0x6f3cc67f,0x31bd4685 ! Init value for %f22
.word 0xccfb7330,0x5c5d8cd4 ! Init value for %f24
.word 0x85bf6fd7,0x0b3710ab ! Init value for %f26
.word 0xc328e404,0x189f33a0 ! Init value for %f28
.word 0x8957ff5e,0xc9f4144f ! Init value for %f30
.word 0x86f0b3a1,0x9e518425 ! Init value for %f32
.word 0x64f38a8d,0xd67a9777 ! Init value for %f34
.word 0x89067690,0xfe5d8a70 ! Init value for %f36
.word 0x2b6e1ad2,0xe40272d2 ! Init value for %f38
.word 0x000f2208,0x7dc39e16 ! Init value for %f40
.word 0x381ff9ac,0x474fc5f3 ! Init value for %f42
.word 0x293deb47,0xc1331b75 ! Init value for %f44
.word 0x5a5fc785,0xd313e6c2 ! Init value for %f46
.word 0x5f174d0f,0x09bcbef3
.word 0xcfd513cd,0x2abcf568
.word 0xdf1a4ba9,0xadaf8a6c
.word 0x513f274d,0x59212e7e
.word 0x31f97ba4,0x2b5e9834
.word 0x785d15d6,0x424c60c1
.word 0xbb5e7afb,0x216dfc82
.word 0x79e2405a,0xac223f07
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,0x00000033 ! %l0
.word 0x00000000,0x0000024d ! %l1
.word 0xffffffff,0xfffffecc ! %l2
.word 0x00000000,0x00000026 ! %l3
.word 0x00000000,0x0000003a ! %l4
.word 0xffffffff,0xffffff06 ! %l5
.word 0x00000000,0xe6d5d70a ! %l6
.word 0x00000000,0x00000048 ! %l7
p5_expected_fp_regs:
.word 0x28f21b95,0xdf8738e6 ! %f0
.word 0x28f21b95,0xdf8738e6 ! %f2
.word 0xd1bc6cfd,0x6f3cc67f ! %f4
.word 0x85bf6fd7,0x4c62fc0b ! %f6
.word 0x72ea4344,0xdd0e38ae ! %f8
.word 0x069dab22,0x15b760f2 ! %f10
.word 0xd1bc6cfd,0xfdc1e65a ! %f12
.word 0xfa096e05,0x4a3072e7 ! %f14
.word 0x8d2908ab,0x593512fe ! %f16
.word 0x7e1e7cea,0xdf8738e6 ! %f18
.word 0xeea18ca0,0x2aeb6d6a ! %f20
.word 0xf2ea4344,0xdd0e38ae ! %f22
.word 0x72ea4344,0xdd0e38ae ! %f24
.word 0x069dab22,0x069dab22 ! %f26
.word 0xd1bc6cfd,0xfdc1e65a ! %f28
.word 0x75fec840,0xdc0f7471 ! %f30
.word 0x00000009,0xc0000020 ! %fsr
p5_local0_expect:
.word 0x9d4fe926,0xc8769f25,0xb3bb17a6,0x1dd5ba93 ! PA = 000000001a000000
.word 0xd6cdbf10,0x8359b794,0xd5e1b2d2,0x7f80fc7e ! PA = 000000001a000010
.word 0x6c5ac2a6,0x9e10be23,0xd3d062f9,0x15fe12fa ! PA = 000000001a000020
.word 0xca5e463a,0x12dd2f11,0x7d1a5815,0x81d3c333 ! PA = 000000001a000030
.word 0x40922a3f,0xa836a4b4,0x742dc4a7,0x3b528afb ! PA = 000000001a000040
.word 0x7e2d42b6,0x916858bb,0x4fa600a4,0x9d97c9a0 ! PA = 000000001a000050
.word 0x7817ef50,0xd5ac787f,0x4154d827,0xa5cd18a8 ! PA = 000000001a000060
.word 0x8d48b1d9,0xe23c8da3,0xffffd0d3,0x4f790f0a ! PA = 000000001a000070
.word 0xda7eb6af,0x913156de,0x75c08286,0x2c0edc4d ! PA = 000000001a000080
.word 0xc4fdd049,0x2c5b8a65,0x296e8243,0x8329f018 ! PA = 000000001a000090
.word 0x68aa3f89,0xfbe52ebc,0xdee4b171,0xde956d72 ! PA = 000000001a0000a0
.word 0x83203d1d,0x33923538,0xe26f40eb,0x00e50070 ! PA = 000000001a0000b0
.word 0xf4c961a1,0x1abf90f1,0x14471c88,0xc56cf844 ! PA = 000000001a0000c0
.word 0x46a270e8,0x45d484bf,0x19b85c6e,0xf8eb967e ! PA = 000000001a0000d0
.word 0xa11f1dce,0x3dd2bea8,0xcd6a433f,0xaae48f49 ! PA = 000000001a0000e0
.word 0xe3606fcf,0xe345e6d4,0x43ee6245,0x1c872975 ! PA = 000000001a0000f0
.word 0x13419f13,0xebb39a2e,0x5ca7a4a6,0x1383ea2c ! PA = 000000001a000100
.word 0x77b4749b,0xdb920059,0x83d34142,0xba6f0381 ! PA = 000000001a000110
.word 0x91cfdcf1,0x9992eb10,0xc4ff7923,0x13b8a7ad ! PA = 000000001a000120
.word 0xe46acb9c,0x355cf9ec,0xfa096e05,0x4a3072e7 ! PA = 000000001a000130
.word 0xa0cc05e9,0xb95cd093,0xad04a607,0xbb2bad3d ! PA = 000000001a000140
.word 0xaa0c08eb,0x90ad096c,0x9050798d,0xdc8a5d3f ! PA = 000000001a000150
.word 0xc184bf96,0x37f19f2f,0xd1fd1a29,0xdbcd356b ! PA = 000000001a000160
.word 0xdb38479d,0xce117f26,0x83467839,0x785dea9b ! PA = 000000001a000170
.word 0x853e11a3,0x8b05dfd1,0x14c0314e,0x4daae2cd ! PA = 000000001a000180
.word 0x37223a84,0x5a9882c8,0xc7b811e6,0x3a0351d0 ! PA = 000000001a000190
.word 0x38d752d6,0x02006475,0x90c323bb,0x0a19b145 ! PA = 000000001a0001a0
.word 0x41cff438,0xbb3bb9da,0x640b495a,0x612a79b4 ! PA = 000000001a0001b0
.word 0xf2500ee4,0xf50b8b88,0x91b5ca34,0x4145908c ! PA = 000000001a0001c0
.word 0x8b0a4bef,0x4e4106ca,0xf7aee87b,0x45fdbf92 ! PA = 000000001a0001d0
.word 0x2d5ecb39,0x13f39b72,0x996fac68,0xcff932cc ! PA = 000000001a0001e0
.word 0x599506c3,0xbd462512,0xa8009b9c,0xebb5a35b ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xc80a720b,0x7be3f692,0x0f5f6719,0xbd828b58 ! PA = 000000001a800000
.word 0x50a00c53,0xfcfdb6df,0x18022b9c,0xfb9aee61 ! PA = 000000001a800010
.word 0x5eb52d79,0x435b6749,0x9100562a,0x91e53e42 ! PA = 000000001a800020
.word 0xf816341b,0xfab185eb,0x28794d7a,0x57c70f57 ! PA = 000000001a800030
.word 0x29fdb50a,0xf96aa965,0x38c1fba9,0x5d4dfb0c ! PA = 000000001a800040
.word 0xee38f65f,0x5f2bec0b,0xac0715dd,0x6fefcdd0 ! PA = 000000001a800050
.word 0xa2c94e9f,0x52827e78,0xd84fc78e,0x2dbf3c98 ! PA = 000000001a800060
.word 0xa18225af,0x701a72a1,0x5beaf32a,0x2b165910 ! PA = 000000001a800070
.word 0x1c102a63,0x9f6cc457,0x8826bab3,0xbdd15168 ! PA = 000000001a800080
.word 0xdc0844af,0x4fd0ebee,0xffb40480,0x9fdd4f83 ! PA = 000000001a800090
.word 0x6ba78f38,0x32664b4a,0x1f44ef16,0x3d01f6f0 ! PA = 000000001a8000a0
.word 0xcbdc5b45,0xfe8b8f10,0x3b18a22b,0x09ebfa23 ! PA = 000000001a8000b0
.word 0xe36ba815,0x09b93e3a,0x6d7fa9bf,0xeb05865b ! PA = 000000001a8000c0
.word 0x06b59b56,0xf724047b,0x1a9b9ba7,0x4a955f37 ! PA = 000000001a8000d0
.word 0xf3a7b8d9,0x0823eaa6,0xc7e73b43,0xc65be116 ! PA = 000000001a8000e0
.word 0x5e124ba8,0xbb826678,0xb030d2c6,0x747f2441 ! PA = 000000001a8000f0
.word 0x470caa96,0xd26448e4,0x199a491e,0x4ff2ed84 ! PA = 000000001a800100
.word 0xdc20efa8,0x37175a0b,0xbf2b0cbd,0x4db346af ! PA = 000000001a800110
.word 0x9e7192c3,0x608ef106,0x1275026b,0x7952998f ! PA = 000000001a800120
.word 0x26aaba22,0x5d6af727,0x23a72ca2,0x22715ae4 ! PA = 000000001a800130
.word 0xf7c8f844,0x9c2db34e,0x226760a7,0xc2da2f37 ! PA = 000000001a800140
.word 0xf4124d91,0xe070543e,0xda993b85,0x77b8abc5 ! PA = 000000001a800150
.word 0xc2ac75e2,0xafed9aef,0x4f22bc48,0xd8a05722 ! PA = 000000001a800160
.word 0xd8de4f25,0x09ad9e53,0x0fff0372,0x56001d40 ! PA = 000000001a800170
.word 0x1ebe3c9f,0x207507f9,0x9ac36261,0x090b6375 ! PA = 000000001a800180
.word 0x87f43893,0x08315681,0x1c853a61,0xe3b33740 ! PA = 000000001a800190
.word 0x90ea9d32,0x80522031,0x0ef457ed,0xd0175764 ! PA = 000000001a8001a0
.word 0x0455191d,0x9d7c29fa,0xe289c24e,0x2d63daa6 ! PA = 000000001a8001b0
.word 0xab76bd09,0x815ee993,0x6844d2f0,0x67b2435e ! PA = 000000001a8001c0
.word 0xb16c149c,0x1f32145b,0x27ccf126,0x79225b20 ! PA = 000000001a8001d0
.word 0xc43b754b,0xf19d7cf2,0x113e7a05,0xffc644cb ! PA = 000000001a8001e0
.word 0x4a04d06e,0x1e813bd2,0xaa160060,0x9f89490a ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x00266478,0x8fa20874,0xb067db86,0xda1b012c ! PA = 000000001b000000
.word 0xd38f5d32,0x1bfa88ff,0x2f3af164,0x9ed42030 ! PA = 000000001b000010
.word 0xdb803cf1,0x602f67e8,0xb6439cd8,0xa218d839 ! PA = 000000001b000020
.word 0xf1ba8e19,0x47b03f23,0x13b66ca4,0x99f73ae3 ! PA = 000000001b000030
.word 0xd1b5bc6a,0xaa420325,0x707d1f4a,0xe290dc72 ! PA = 000000001b000040
.word 0x830233da,0x5810dc94,0xd7844511,0x78fd5fed ! PA = 000000001b000050
.word 0x13740946,0xb59668d9,0x00000083,0x8c97f3c5 ! PA = 000000001b000060
.word 0xbf1af29e,0xa6b1cf5d,0x83f19075,0x95ac475f ! PA = 000000001b000070
.word 0xea2f9757,0xd3d87230,0x96153e76,0xcbd844fd ! PA = 000000001b000080
.word 0x1880ef14,0x2d1fbb4e,0x5376fd55,0x46081c47 ! PA = 000000001b000090
.word 0x2fb07492,0x23f2fa1a,0xdd3c1d34,0x6e952bbf ! PA = 000000001b0000a0
.word 0xbaf6a587,0x7d2203b5,0x1a6297dc,0x12a34e9b ! PA = 000000001b0000b0
.word 0x6493be38,0xf6ac8675,0xf064024e,0x41ed07df ! PA = 000000001b0000c0
.word 0x21f2f304,0xcfe08d67,0x33099f4a,0xb07de9f5 ! PA = 000000001b0000d0
.word 0x08defdcf,0x44c88d58,0x00000000,0x000000ad ! PA = 000000001b0000e0
.word 0x7fd0d174,0x49ff1f71,0x9b043c7f,0xb7febce4 ! PA = 000000001b0000f0
.word 0xabb17618,0xa2267906,0xb67f04ed,0xb26911a8 ! PA = 000000001b000100
.word 0xce802d14,0x468ca94b,0x09ae0dbe,0xc40fc31a ! PA = 000000001b000110
.word 0x0111eef0,0xd5ae0791,0x6e0882e9,0xc6feaf54 ! PA = 000000001b000120
.word 0x3df410d2,0xc5f5f9ce,0x6c2341d3,0x6d675768 ! PA = 000000001b000130
.word 0x28f21b95,0xdf8738e6,0x28f21b95,0xdf8738e6 ! PA = 000000001b000140
.word 0xd1bc6cfd,0x6f3cc67f,0x85bf6fd7,0x4c62fc0b ! PA = 000000001b000150
.word 0x72ea4344,0xdd0e38ae,0x069dab22,0x15b760f2 ! PA = 000000001b000160
.word 0xd1bc6cfd,0xfdc1e65a,0xfa096e05,0x4a3072e7 ! PA = 000000001b000170
.word 0xb5b55848,0xb96af5a0,0x2034880c,0xd31affa6 ! PA = 000000001b000180
.word 0x8ec31fe2,0x110b0d9e,0xe5ff0aee,0x993cbaa1 ! PA = 000000001b000190
.word 0xfed9be9a,0x9ab75dfd,0x17a30c64,0x77481d67 ! PA = 000000001b0001a0
.word 0x3b5d135f,0x1019aeda,0x4cb4d391,0x8a484821 ! PA = 000000001b0001b0
.word 0xf987ee8c,0x5d0f61b6,0x51cf166d,0xb5a8e18f ! PA = 000000001b0001c0
.word 0x46bfece9,0x43bfea28,0xeefbd801,0xe48dd0f8 ! PA = 000000001b0001d0
.word 0x4bb4a312,0x606895a4,0xf18ce46d,0x27f1e0fc ! PA = 000000001b0001e0
.word 0xae1883a3,0x76f5b7c6,0x5e4082f0,0xe18c8c8d ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x291fa829,0xd1152b14,0x35806c9f,0x12f0dfc5 ! PA = 000000001b800000
.word 0x73383ad1,0x34ca3b9f,0x00000000,0x000000aa ! PA = 000000001b800010
.word 0x3aac87ed,0x189f4b20,0x6d37829e,0xc0e05786 ! PA = 000000001b800020
.word 0xd235e252,0xc5aacf56,0x97434d34,0xdb4bb09e ! PA = 000000001b800030
.word 0x58dc5ac7,0x195d2853,0x96f76536,0x6b37682f ! PA = 000000001b800040
.word 0x731611e6,0xf975fdba,0x7f1bcec6,0x576f6e47 ! PA = 000000001b800050
.word 0x41ec967b,0xfecbf06d,0x84475484,0xcbca139a ! PA = 000000001b800060
.word 0x28288c60,0x026f92f9,0x510be2f4,0x6ebbe212 ! PA = 000000001b800070
.word 0x4549850b,0xd07d3541,0xe273953e,0x8855d029 ! PA = 000000001b800080
.word 0x7a39269f,0x9e539e62,0x929957cb,0xa6111eb8 ! PA = 000000001b800090
.word 0x0c0c2931,0x22f859df,0xb76db8b8,0x6a55fced ! PA = 000000001b8000a0
.word 0xf4997b4a,0xfc482c2e,0x08ad9d5e,0x16145679 ! PA = 000000001b8000b0
.word 0xf049b866,0x160df20b,0x2761680b,0xed538609 ! PA = 000000001b8000c0
.word 0xe89e3377,0xc812cf2f,0x01bbcb95,0x55d471c9 ! PA = 000000001b8000d0
.word 0x9acb4a2c,0x35e94a5c,0xdb81d282,0x918db77e ! PA = 000000001b8000e0
.word 0x5cad8210,0x42828acb,0xd040ec8c,0xf54723f8 ! PA = 000000001b8000f0
.word 0xceaa3fa0,0x92e5e898,0xbf30b137,0x52712916 ! PA = 000000001b800100
.word 0xe19af5cd,0xf9ea8890,0x6be5712d,0xd36dd688 ! PA = 000000001b800110
.word 0xd0860722,0xe5655d1e,0x591a948e,0x993fef31 ! PA = 000000001b800120
.word 0x561e94a8,0x5af4fdad,0xbc23df62,0x0afcebe8 ! PA = 000000001b800130
.word 0xcf463668,0xd392c1ed,0xc3435221,0x3a69cd6d ! PA = 000000001b800140
.word 0xbb4e2369,0x85354210,0x07786457,0xa154c34f ! PA = 000000001b800150
.word 0x7640537e,0x35c3397d,0x768877ca,0x005a59cb ! PA = 000000001b800160
.word 0x792d8f0c,0x363da168,0x2369f65d,0x4d8c0cb0 ! PA = 000000001b800170
.word 0xd449dd50,0xc18e8fe4,0x81f291e1,0xfb67efa0 ! PA = 000000001b800180
.word 0xed65abce,0x1cf54c80,0xf26e2a29,0x9b2ce25e ! PA = 000000001b800190
.word 0x27c9a5fd,0x2638d0d4,0x295248eb,0x8a523efb ! PA = 000000001b8001a0
.word 0xc980a357,0x608d92e5,0x10d5cfb3,0xc30c91b9 ! PA = 000000001b8001b0
.word 0x3f6dc5b2,0xba252574,0x5a402ace,0x1cc2017d ! PA = 000000001b8001c0
.word 0x0de0d805,0xdecc83c2,0x5e8048ad,0x895dd8f6 ! PA = 000000001b8001d0
.word 0xdb3f99dc,0x978b7cb2,0xc62f5f29,0x7cb6ac7e ! PA = 000000001b8001e0
.word 0x517bce90,0xbe04bab4,0xea02b5f8,0xa25d1346 ! PA = 000000001b8001f0
p6_init_registers:
.word 0xb140ba5c,0x0e1ea451 ! Init value for %l0
.word 0xf7acb8fe,0x353858a3 ! Init value for %l1
.word 0x7ecc83f6,0x53b14360 ! Init value for %l2
.word 0x5be60d24,0x41824df7 ! Init value for %l3
.word 0x0acde18c,0xab836578 ! Init value for %l4
.word 0x25e15a9e,0x40a96f1b ! Init value for %l5
.word 0xc2718d5c,0x9aad3ca7 ! Init value for %l6
.word 0x30035380,0x5b5bf657 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xbf23f54d,0xa43fc406 ! Init value for %f0
.word 0xf31e5424,0x16490a58 ! Init value for %f2
.word 0x355c3087,0xe02cde29 ! Init value for %f4
.word 0x571235a3,0x1b12c30a ! Init value for %f6
.word 0x6522201c,0x2bffb8b8 ! Init value for %f8
.word 0x31b80966,0x72c9fecf ! Init value for %f10
.word 0x271f5c8f,0x59022f22 ! Init value for %f12
.word 0x0591e996,0xb25c8273 ! Init value for %f14
.word 0x05cac024,0x7a979e5e ! Init value for %f16
.word 0x1019e709,0xd0842dd6 ! Init value for %f18
.word 0x67b03ffa,0xfde13b65 ! Init value for %f20
.word 0xd77edd86,0xd17bcf05 ! Init value for %f22
.word 0x8449534f,0x0f440854 ! Init value for %f24
.word 0x5fecc176,0x078f0ad7 ! Init value for %f26
.word 0xcf8012b5,0x55db06ae ! Init value for %f28
.word 0x3f9fe102,0xdb9ad3cf ! Init value for %f30
.word 0x07a243bc,0xfe115def ! Init value for %f32
.word 0xc9e4e123,0x718db415 ! Init value for %f34
.word 0xbed5de84,0xb05b831b ! Init value for %f36
.word 0x45bf28eb,0xc893e66d ! Init value for %f38
.word 0x2a03869d,0x8edc8ecf ! Init value for %f40
.word 0x5d47c625,0xc2455af8 ! Init value for %f42
.word 0x7f5c921f,0xf5f7c5e5 ! Init value for %f44
.word 0xba71d0e8,0x91eb34e8 ! Init value for %f46
.word 0xacaa2de1,0xa3deff49
.word 0x6c7db69c,0xc4e3ed82
.word 0x294c0f9a,0x528f552b
.word 0x7c8718fd,0x785bbeff
.word 0xef6e7819,0xc82c462d
.word 0x3cf1ad55,0x7c23e558
.word 0x08d0576b,0xfbdb2a76
.word 0xa45cb952,0x61535158
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,0x00000084 ! %l0
.word 0x00000000,0x00008d1f ! %l1
.word 0x00000000,0x00000dc4 ! %l2
.word 0x00000000,0x00000070 ! %l3
.word 0x00000000,0x00000071 ! %l4
.word 0x00000000,0xc84d9332 ! %l5
.word 0x00000000,0x00000070 ! %l6
.word 0x00000045,0xe104bdf1 ! %l7
p6_expected_fp_regs:
.word 0x271f5c8f,0x59022f22 ! %f0
.word 0xf3b311f1,0x93ebf50c ! %f2
.word 0x571235a3,0x1b12c30a ! %f4
.word 0x571235a3,0x1b12c30a ! %f6
.word 0x6522201c,0x2bffb8b8 ! %f8
.word 0x31b80966,0x72c9fecf ! %f10
.word 0x271f5c8f,0x59022f22 ! %f12
.word 0xc3a899dc,0x1cd82815 ! %f14
.word 0x7023e9da,0x780955e5 ! %f16
.word 0x99820b7e,0x72881866 ! %f18
.word 0xf4cbadfa,0xf8454480 ! %f20
.word 0xa0181aa8,0x3ff261e0 ! %f22
.word 0x6e8dfe6a,0xfb76d33c ! %f24
.word 0x11044183,0x96ce7e36 ! %f26
.word 0x9a540215,0xa04525ee ! %f28
.word 0x63b33b8f,0xdab4ddc6 ! %f30
.word 0x00000000,0x8c000320 ! %fsr
p6_local0_expect:
.word 0x3b62ac2a,0x81554f9e,0x1095ad0f,0xd3c7c6b4 ! PA = 000000001c000000
.word 0x261609f9,0xaf102d63,0xfc1a2d77,0x3fc85451 ! PA = 000000001c000010
.word 0xa443f283,0xd139c4bb,0xf3b311f1,0x93ebf50c ! PA = 000000001c000020
.word 0x0886073d,0xa5d146c5,0xe437504d,0xc86a1140 ! PA = 000000001c000030
.word 0x385a1586,0xbb12c1cf,0xf85b8cdb,0x33e01b6a ! PA = 000000001c000040
.word 0x54c1d27a,0xcea3f7db,0x9f1f4566,0x0d72b084 ! PA = 000000001c000050
.word 0x86f4226f,0x8d97af35,0x711fd499,0x57844ee2 ! PA = 000000001c000060
.word 0x5a7466c1,0x7404f88b,0xbd02f6f2,0x6f554ea5 ! PA = 000000001c000070
.word 0xc6055a8b,0xdec4ce8f,0x40378478,0x8c666a7a ! PA = 000000001c000080
.word 0x170bc787,0x643f0ac3,0x48b7b461,0x3d18fdd7 ! PA = 000000001c000090
.word 0x0c105167,0xf0f0a951,0xb8a50dc4,0xe9a141f6 ! PA = 000000001c0000a0
.word 0xf8398cfa,0xeb0b03de,0x0e13e12d,0x35bbf286 ! PA = 000000001c0000b0
.word 0x47c9e378,0xd242435e,0x0f7cf00e,0x731315c2 ! PA = 000000001c0000c0
.word 0xb4e0a98e,0x7c6b2443,0x7b5172ac,0x9a67e541 ! PA = 000000001c0000d0
.word 0x4c157a46,0xd1a72593,0x7e7b80e6,0x4db7a364 ! PA = 000000001c0000e0
.word 0xaa9edf6b,0x30fa638d,0xd6614a65,0xf1815c51 ! PA = 000000001c0000f0
.word 0x36870608,0x0de0feed,0xe6a23968,0x7f61666c ! PA = 000000001c000100
.word 0x0ac43fd4,0xc23d0647,0xbcc9faa9,0x885700d4 ! PA = 000000001c000110
.word 0x3ae5967a,0xdc805ee4,0x3e0e3511,0x3d5f7f61 ! PA = 000000001c000120
.word 0xc58c03ea,0x34e9f5b5,0x1c9812e2,0x9e094f6d ! PA = 000000001c000130
.word 0x4028b395,0x1a43ad21,0x70e45b6a,0xf897ecd5 ! PA = 000000001c000140
.word 0x14ebc5dd,0xce635840,0x5b490a84,0x8ffabdf7 ! PA = 000000001c000150
.word 0x17e2e0fc,0x54c5d2df,0xdcad3c44,0x274db8ca ! PA = 000000001c000160
.word 0x0683678e,0x89a6245e,0xbf26c1e5,0xda34043b ! PA = 000000001c000170
.word 0x780ce147,0x7ab3c299,0x5491e3ea,0xe5800570 ! PA = 000000001c000180
.word 0xfcd573ea,0x083472cf,0x5b12bfc5,0x7463d0ec ! PA = 000000001c000190
.word 0xcc3baf81,0xcac448ef,0xd717a2ab,0xf7a5b454 ! PA = 000000001c0001a0
.word 0xa41e14d9,0xa596b9ca,0x22a1cdde,0xce1a7a9a ! PA = 000000001c0001b0
.word 0x55e33de2,0x83777557,0x625dc001,0x49b45ff4 ! PA = 000000001c0001c0
.word 0x7678fd38,0x0214e5d9,0xc1366789,0xf4496b3e ! PA = 000000001c0001d0
.word 0x6590fab1,0x0cfad530,0x87964408,0x89ffeab6 ! PA = 000000001c0001e0
.word 0xca2516f7,0x899bde80,0x16e539a6,0x1331f63b ! PA = 000000001c0001f0
p6_local1_expect:
.word 0xf250412d,0x4170a115,0x71000000,0x00000000 ! PA = 000000001c800000
.word 0xc63d646d,0x357f990e,0x560ac778,0x184287e1 ! PA = 000000001c800010
.word 0xd0b3393b,0x4a727125,0x38b04f56,0x83839544 ! PA = 000000001c800020
.word 0x11100efd,0xff166f83,0xa7410a5f,0xc53b256c ! PA = 000000001c800030
.word 0x000df0f0,0x2d7db83b,0x394a754a,0x9c8d407b ! PA = 000000001c800040
.word 0xcc0ad8e7,0x5c0eac0e,0xba6752f6,0x35ed48a8 ! PA = 000000001c800050
.word 0xe006a881,0x4005a114,0x30e4054a,0xff4004c5 ! PA = 000000001c800060
.word 0x58aa5c1e,0xe537190a,0xd8a40c06,0xfffbeb6a ! PA = 000000001c800070
.word 0x7a290277,0x0cb66a20,0xa4200fbb,0x46da90b9 ! PA = 000000001c800080
.word 0x385203a4,0x923df122,0xf2124b17,0xc45df76c ! PA = 000000001c800090
.word 0x73d950b8,0xabef4cd0,0x44a566da,0xe081e569 ! PA = 000000001c8000a0
.word 0x21f52cde,0x53d1c855,0xd29ad6ca,0x3e8b647b ! PA = 000000001c8000b0
.word 0x99445606,0x8b83c324,0x4401e936,0xfd821be3 ! PA = 000000001c8000c0
.word 0xe21efe45,0x76070d56,0x5a3a5290,0x6a389cf4 ! PA = 000000001c8000d0
.word 0x0ec03623,0x489c326b,0xada15ddb,0xd8642bd5 ! PA = 000000001c8000e0
.word 0xe296b508,0xcf6310be,0x722532cb,0xa4922cf5 ! PA = 000000001c8000f0
.word 0xa2280f95,0x60c74e12,0x5a453996,0x62a2f967 ! PA = 000000001c800100
.word 0x6a6e941b,0x703bc177,0x8a4118bf,0xa9f458d3 ! PA = 000000001c800110
.word 0x7baaf551,0xc5620d00,0xdad3c313,0xada408c5 ! PA = 000000001c800120
.word 0x1d5b8f21,0x2d0425ce,0xcc79b7be,0xc854abbd ! PA = 000000001c800130
.word 0xb696ae9c,0x5f8acf5f,0x912424e4,0xd73a228e ! PA = 000000001c800140
.word 0x2cc853a3,0x6b716a4a,0xd7fb3cd2,0xf6f7d4e6 ! PA = 000000001c800150
.word 0x76659b9c,0xed3a314f,0x143de01c,0xdb7661cb ! PA = 000000001c800160
.word 0x5593ffd8,0x13cf9009,0x1d1b9b5d,0xc1383d6a ! PA = 000000001c800170
.word 0xdffe1f35,0xae0f228c,0x083ac1b0,0xbd98b3f9 ! PA = 000000001c800180
.word 0x2bf3ed41,0x552991d6,0x86eaa962,0xdf415e36 ! PA = 000000001c800190
.word 0xab363da3,0x68acb12e,0x2549fd39,0xd74f45bd ! PA = 000000001c8001a0
.word 0xc84d9332,0xaec2a8c8,0xd9f3912d,0xe49c33e9 ! PA = 000000001c8001b0
.word 0xacb8265c,0x7e1fa5dc,0xbd7876d0,0x5833ceff ! PA = 000000001c8001c0
.word 0x1012391a,0x4147d484,0x54862192,0xcb96ba7a ! PA = 000000001c8001d0
.word 0x3a40199f,0x674b85d5,0x2db24881,0x13ad522b ! PA = 000000001c8001e0
.word 0xa31cbfb8,0xf0026243,0x5400fa86,0x37b6f368 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x373b2f62,0x0eca0dce,0x4df7b83a,0x1e24d144 ! PA = 000000001d000000
.word 0x869979a3,0xbe57d2f0,0x65bc59e3,0xc68358cb ! PA = 000000001d000010
.word 0x1485d7b3,0x3c03f47b,0xc8446752,0xed1a9069 ! PA = 000000001d000020
.word 0xb88dc83a,0x6b8b58b0,0x9a931a99,0x1c3c58c2 ! PA = 000000001d000030
.word 0x5bbcd11d,0x672eb22d,0x9acb347d,0xb6e2688c ! PA = 000000001d000040
.word 0xaa88801a,0x2889fd77,0xe19c1467,0x592359ff ! PA = 000000001d000050
.word 0x7ecf7043,0xdb128430,0x6581f181,0xb764af60 ! PA = 000000001d000060
.word 0xb165c7a5,0xfb88c9db,0x8618f649,0x54f332b9 ! PA = 000000001d000070
.word 0xee57600d,0x86c9481e,0x608bab38,0xee0b706c ! PA = 000000001d000080
.word 0x06547c06,0x99d3b18f,0x1dbba105,0xfc38bc29 ! PA = 000000001d000090
.word 0xe2f788ea,0x4126a7de,0x4d41fc72,0xf4f16e47 ! PA = 000000001d0000a0
.word 0x0ea15c4f,0x7f826976,0xcf1ff260,0x5c11c1df ! PA = 000000001d0000b0
.word 0x811d3236,0xede2c6d8,0xb8412907,0x34e9ec01 ! PA = 000000001d0000c0
.word 0x314dff07,0x1b55bf1c,0x1de90380,0x04f903d5 ! PA = 000000001d0000d0
.word 0xf6bbc95e,0xddb2bf75,0x42ed1bb2,0x58711887 ! PA = 000000001d0000e0
.word 0x2426a03f,0xd6e0af3a,0x3186696d,0xf41eec2c ! PA = 000000001d0000f0
.word 0x977ade77,0x1c27ecb2,0xf3e36069,0xa6c6e0ad ! PA = 000000001d000100
.word 0x0487dd25,0x598c27fe,0x680cbace,0x1c23db4f ! PA = 000000001d000110
.word 0x01d8f047,0x08e0433c,0xc30bf3c1,0x84b75bba ! PA = 000000001d000120
.word 0xea4ddb01,0xb3d664ff,0x92a06c8f,0xf2fd4ad1 ! PA = 000000001d000130
.word 0xbc8b5670,0x211a5ee5,0xe6bfcb18,0xfcfbc6cb ! PA = 000000001d000140
.word 0xe852105b,0x33c561a2,0xa614ae9c,0x9ffb36d5 ! PA = 000000001d000150
.word 0x1a690f95,0xafc872dc,0xd66579b5,0x91f13f36 ! PA = 000000001d000160
.word 0xf172db8c,0x37191aa4,0x07a2a161,0x88451ca1 ! PA = 000000001d000170
.word 0x2b4f6559,0x542d2a0b,0x6b6ad2d9,0x2e77cdee ! PA = 000000001d000180
.word 0x45b5bb7f,0x1346495e,0x8b1cdee1,0x184d059f ! PA = 000000001d000190
.word 0x777167e5,0x8d1f09ad,0x4e8053b3,0x43f18e70 ! PA = 000000001d0001a0
.word 0x853387d9,0x9d053a5a,0x18897dea,0x67e4858c ! PA = 000000001d0001b0
.word 0x2c959b22,0xa8d51715,0xe71586ce,0x5e1b0951 ! PA = 000000001d0001c0
.word 0x5183c574,0xbba32129,0xc748ea43,0xe5eb46ac ! PA = 000000001d0001d0
.word 0x9f1d8925,0xdd991d23,0xcd19eabe,0xa6bfa9b7 ! PA = 000000001d0001e0
.word 0x7ecd5aa8,0xfca96a12,0x0000040c,0x00000027 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x06c43fa4,0x4df523bf,0x000000a7,0x6f0106f1 ! PA = 000000001d800000
.word 0x93bb986b,0xfe71bc78,0x798647c3,0x794b8678 ! PA = 000000001d800010
.word 0xbd23397e,0xa9478040,0x7a76052f,0x1403e2d4 ! PA = 000000001d800020
.word 0x61acc968,0xd89d492a,0xfc55fd24,0x87868384 ! PA = 000000001d800030
.word 0x8beb012b,0xd25d4f5d,0x9b550acb,0x3d7442fc ! PA = 000000001d800040
.word 0xc81db8a8,0xec7ba445,0x1a6e68b9,0x862cb914 ! PA = 000000001d800050
.word 0x183ee5f9,0x2e6add54,0x4bf9d12c,0x9b7eb9c0 ! PA = 000000001d800060
.word 0x0701722e,0xd0c99e8a,0x2d2f97eb,0xaf90714b ! PA = 000000001d800070
.word 0x5f23c7bd,0xc5b914f1,0xf4572a76,0xb932213e ! PA = 000000001d800080
.word 0x2ac1bc42,0xd5a016eb,0x098fa241,0xa7c25572 ! PA = 000000001d800090
.word 0xe51e45b4,0x83c372c3,0xf4100a8e,0x32b571d6 ! PA = 000000001d8000a0
.word 0x3b3086ee,0xf7e1b34e,0xb7f9c64e,0xabc66191 ! PA = 000000001d8000b0
.word 0xb32d7e42,0x5107cd13,0x1ed80ecf,0x56bd8e58 ! PA = 000000001d8000c0
.word 0xef317b75,0x17f53a0c,0x73887ae2,0x08d61151 ! PA = 000000001d8000d0
.word 0x544be565,0x75a53498,0xf92ec9f8,0xdf37c0b0 ! PA = 000000001d8000e0
.word 0xa9745dae,0x47f6ffe0,0x5f1eab19,0xb98066c7 ! PA = 000000001d8000f0
.word 0x558eecf3,0x02a88514,0x30cb5c4b,0xb6498694 ! PA = 000000001d800100
.word 0x4f60ad8f,0x74a707d8,0x891614c0,0x0b1e9d89 ! PA = 000000001d800110
.word 0x68d8b7fe,0x16915019,0xb07bec4f,0xa2c3c2fc ! PA = 000000001d800120
.word 0x5e667dc9,0x166d29d9,0x86d702ce,0x4ac792bd ! PA = 000000001d800130
.word 0x7023e9da,0x780955e5,0x99820b7e,0x72881866 ! PA = 000000001d800140
.word 0xf4cbadfa,0xf8454480,0xa0181aa8,0x3ff261e0 ! PA = 000000001d800150
.word 0x6e8dfe6a,0xfb76d33c,0x11044183,0x96ce7e36 ! PA = 000000001d800160
.word 0x9a540215,0xa04525ee,0x63b33b8f,0xdab4ddc6 ! PA = 000000001d800170
.word 0x742b9afe,0x2d7fbb0e,0x0c2fa524,0x2a0423ea ! PA = 000000001d800180
.word 0xbc8bc713,0x33603cd9,0x2fe57f13,0x75307b01 ! PA = 000000001d800190
.word 0x426e0cf3,0x99d18ff6,0xa1537ed6,0x2e340e83 ! PA = 000000001d8001a0
.word 0xa05c845b,0xe9960bef,0x5413549d,0xed98de53 ! PA = 000000001d8001b0
.word 0x560edd60,0x3ac6dd38,0xeb6eedb7,0x853c73c4 ! PA = 000000001d8001c0
.word 0xea8fbe0d,0xae7ea346,0xddc65b77,0xfac53e3e ! PA = 000000001d8001d0
.word 0x9d787405,0xee2e0e40,0xe1e89fa1,0x4c022966 ! PA = 000000001d8001e0
.word 0x1b8b0955,0xc57c4c87,0xd1213eab,0xd69ee52e ! PA = 000000001d8001f0
p7_init_registers:
.word 0x7b0cd5ec,0x4780ac8e ! Init value for %l0
.word 0x0b6850ee,0x3acab63c ! Init value for %l1
.word 0xb7fbfad8,0x8264813e ! Init value for %l2
.word 0x626cf955,0xfc7d37aa ! Init value for %l3
.word 0xf6c27a3b,0xde7279d8 ! Init value for %l4
.word 0x0e613136,0x04bb225c ! Init value for %l5
.word 0x8ab38e87,0xf73a62ab ! Init value for %l6
.word 0xae9e79aa,0x42442313 ! Init value for %l7
.align 64
p7_init_freg:
.word 0xb40a7056,0x79129c58 ! Init value for %f0
.word 0x6b3060a1,0x94599373 ! Init value for %f2
.word 0x51e74a37,0xb815d860 ! Init value for %f4
.word 0x0bccf936,0x9cfa400e ! Init value for %f6
.word 0x034f748d,0x0945c5ce ! Init value for %f8
.word 0x41863e40,0xcd9639f7 ! Init value for %f10
.word 0x45f5c245,0x46d70f20 ! Init value for %f12
.word 0xaba3100c,0x7748e7cb ! Init value for %f14
.word 0x279c1dfa,0xecd0e636 ! Init value for %f16
.word 0x3b4f0c3e,0xad015796 ! Init value for %f18
.word 0xcf1ed768,0x6087f0aa ! Init value for %f20
.word 0xcde1e035,0x258e6b4e ! Init value for %f22
.word 0x56422e54,0x8bdeb405 ! Init value for %f24
.word 0x602db964,0xd806cba1 ! Init value for %f26
.word 0x2b358aaa,0x801f7f00 ! Init value for %f28
.word 0x8f531519,0xeb8d65b9 ! Init value for %f30
.word 0x84b19250,0x63e5f82f ! Init value for %f32
.word 0xed1dec19,0xf9a25c24 ! Init value for %f34
.word 0xf7723afc,0x720f553f ! Init value for %f36
.word 0x9db8efe8,0x57c6d095 ! Init value for %f38
.word 0xec6547eb,0xa895d351 ! Init value for %f40
.word 0x827dd057,0x77eb7df8 ! Init value for %f42
.word 0x51dc72f3,0xed1974b7 ! Init value for %f44
.word 0xac584764,0x7aebc601 ! Init value for %f46
.word 0x12112860,0x82062dc3
.word 0xfd669956,0xd7bf64da
.word 0xd041cd96,0xbd75d365
.word 0xa92d39a8,0x9b10fe3b
.word 0x3da86014,0xfef07282
.word 0x9221c0df,0x2688362c
.word 0xcefdf7d2,0xc1ab73bf
.word 0xf6f453f5,0x7af92beb
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0xffffffff,0xfffffff5 ! %l0
.word 0x00000000,0x00000036 ! %l1
.word 0x00000000,0x0000e67a ! %l2
.word 0x00000000,0x00000095 ! %l3
.word 0x00000000,0x00000044 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x0000003b ! %l6
.word 0x39432abc,0x69155964 ! %l7
p7_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0x6b3060a1,0x94599373 ! %f2
.word 0x00000000,0xb815d860 ! %f4
.word 0x0bccf936,0x834f748d ! %f6
.word 0x034f748d,0x0945c5ce ! %f8
.word 0x6b3060a1,0xb815d860 ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0xaba3100c,0x7748e7cb ! %f14
.word 0xb815d860,0x9cfa400e ! %f16
.word 0x41d0b211,0x41d0b211 ! %f18
.word 0x51e74a37,0xb815d860 ! %f20
.word 0x00000000,0xb815d860 ! %f22
.word 0x41d0b211,0x72800000 ! %f24
.word 0x51e74a37,0xb815d860 ! %f26
.word 0x0bccf936,0x9cfa400e ! %f28
.word 0x41d0b211,0x72800000 ! %f30
.word 0x00000000,0x04800220 ! %fsr
p7_local0_expect:
.word 0x36e6d0ec,0xfa1d9c27,0x37f58cc8,0xddc0471e ! PA = 000000001e000000
.word 0x721dea92,0x1ac34936,0xac8ea28b,0x7b9f18f3 ! PA = 000000001e000010
.word 0x448b7dc8,0x129f14cb,0x4fb70bd7,0xdf6f54c6 ! PA = 000000001e000020
.word 0xf5ecc7a8,0x3c8a7fdf,0xf9966a67,0xab2ca45f ! PA = 000000001e000030
.word 0xa97f4853,0x1d191c57,0xe319ebc5,0x291993d1 ! PA = 000000001e000040
.word 0xe960e1b9,0xb1a73461,0x5e5f271b,0x9b4789f5 ! PA = 000000001e000050
.word 0x24a73e49,0xbe0b5c2d,0x167ba8f3,0x8a32688d ! PA = 000000001e000060
.word 0x188a9800,0xb72c1fae,0x52f166b9,0xdb1aa7cb ! PA = 000000001e000070
.word 0x0959103e,0xa814b2c7,0xbd69e8f8,0xabbcd03c ! PA = 000000001e000080
.word 0x546f997f,0x9a658637,0xa009a1f2,0x2d3a27fe ! PA = 000000001e000090
.word 0x6ee489ed,0x7c52e49c,0x24bcb91e,0xb92f37bb ! PA = 000000001e0000a0
.word 0xe4dd9d95,0x9d225ea5,0x7ef0dd38,0xea7efdfa ! PA = 000000001e0000b0
.word 0xb1d7ec94,0xcf1a693a,0xe08f8b1a,0x1398f73e ! PA = 000000001e0000c0
.word 0x35508b34,0xebef4e74,0x8f7fe042,0xb2fd91e2 ! PA = 000000001e0000d0
.word 0xcae2f83d,0xfaacd950,0x244bfde7,0x9b648219 ! PA = 000000001e0000e0
.word 0xa153ea75,0xaa5f3a4a,0xfc3784ef,0xbacb5524 ! PA = 000000001e0000f0
.word 0x524b6385,0xabf1a5b0,0x819870f5,0x21603199 ! PA = 000000001e000100
.word 0xdfc10524,0x78e0b84f,0x07d5e0bf,0x0f8d51b5 ! PA = 000000001e000110
.word 0xc03c00af,0xc334a9f7,0xdcd8d591,0xac233892 ! PA = 000000001e000120
.word 0xdaa92cee,0x3c8d13b4,0x8570a640,0xdb944a21 ! PA = 000000001e000130
.word 0x75059056,0x868df9c5,0x8611a160,0x80cfed14 ! PA = 000000001e000140
.word 0x2f3641eb,0x7703d40a,0x9f8f9f15,0x429c3fa6 ! PA = 000000001e000150
.word 0x5d47cee5,0x5b9ee89b,0xba270cad,0xc5450f1c ! PA = 000000001e000160
.word 0xe869a26a,0xc12bc21a,0x0494bd88,0xb3033bb1 ! PA = 000000001e000170
.word 0x45145b2d,0xdc119fea,0xad3b6955,0x89ee0331 ! PA = 000000001e000180
.word 0x2bd7b0c3,0x3533cf2b,0x57679a7a,0x21b69ebd ! PA = 000000001e000190
.word 0x19323dcf,0xee422275,0xeb3af627,0xe3a4cd78 ! PA = 000000001e0001a0
.word 0x74dd2562,0x12a7b8bc,0x30f779ee,0x907ccc0a ! PA = 000000001e0001b0
.word 0x33d0b3e4,0xf02ae0a8,0x36e01df3,0x8fd2e4f9 ! PA = 000000001e0001c0
.word 0x9914f294,0x307aca2f,0x557b7976,0x4b1f180e ! PA = 000000001e0001d0
.word 0x570e9f85,0x99e04fe1,0x7e49c295,0x86a2571e ! PA = 000000001e0001e0
.word 0xe30f810c,0x499231c3,0x91289068,0x8a76b255 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x34843a81,0x3fc1a685,0x64ef93b6,0x0c17aeab ! PA = 000000001e800000
.word 0x12366c63,0x47a62079,0x4c13e047,0xb1ea145e ! PA = 000000001e800010
.word 0x1f9e0e2a,0x8b4b40b9,0x613626f9,0x16d79bf8 ! PA = 000000001e800020
.word 0x74a43bd1,0xaeef7cc0,0xecaa90e8,0x6c64cb25 ! PA = 000000001e800030
.word 0xd12ae093,0x4302c9de,0xbbec1949,0x9435cd74 ! PA = 000000001e800040
.word 0x09377fa4,0x0efeeea5,0x52a9f554,0x984f2c78 ! PA = 000000001e800050
.word 0xb2c14be2,0xd124b0bf,0x70433ca8,0x93288ee2 ! PA = 000000001e800060
.word 0xd5e0d472,0xc9e1a833,0x2738ac78,0x60b3dae3 ! PA = 000000001e800070
.word 0x4828a8e3,0xfef6bbf6,0x6ba9b90c,0xf7638bd8 ! PA = 000000001e800080
.word 0x05c8f158,0x8d06979c,0xde7178e0,0x429e85eb ! PA = 000000001e800090
.word 0x3e21bf85,0x7b0a291e,0x349e6461,0x323d7926 ! PA = 000000001e8000a0
.word 0x683aca63,0x012a0b0d,0xe3b68092,0x7b440207 ! PA = 000000001e8000b0
.word 0x00b02e33,0x85d16961,0xd82c8028,0x6c582cef ! PA = 000000001e8000c0
.word 0xa7e366f6,0x930cb7cc,0xce7aae9f,0x3b8f86b8 ! PA = 000000001e8000d0
.word 0x435330a2,0x32baedf1,0x4674b2f7,0xcf703df7 ! PA = 000000001e8000e0
.word 0xebbdba91,0xb13bc916,0x293d8556,0x5fa040b8 ! PA = 000000001e8000f0
.word 0x020a209b,0xf385e1c8,0xb3e42752,0xf39ade43 ! PA = 000000001e800100
.word 0xf5134bc3,0x08344f9e,0xd71ce127,0x43416da7 ! PA = 000000001e800110
.word 0x804d2b0e,0xb5f0ec6e,0x29b9a630,0xac23d3e0 ! PA = 000000001e800120
.word 0x5eabd9ca,0x687d8ce5,0x9d9a62d3,0x3d6cf349 ! PA = 000000001e800130
.word 0x164e8ad7,0xa9f9fc31,0x31e95b69,0x98761af2 ! PA = 000000001e800140
.word 0xffff4784,0x58040a2e,0xb3183248,0xb30c7255 ! PA = 000000001e800150
.word 0xb10c776e,0x75492e5b,0x9c34a509,0x9eb863c0 ! PA = 000000001e800160
.word 0x44390411,0xd65353d4,0x998f44a4,0x05136e73 ! PA = 000000001e800170
.word 0xd5a76c6f,0xf6b7c5c5,0x29a36d99,0x27257924 ! PA = 000000001e800180
.word 0xa304eb69,0xb5144249,0xdcadaba8,0x4291cea7 ! PA = 000000001e800190
.word 0xea34bba2,0x4704b334,0x8464307e,0xab1f7ade ! PA = 000000001e8001a0
.word 0x9837033b,0x26a8fe94,0xbbe7b8d0,0x6f3530fa ! PA = 000000001e8001b0
.word 0x05eb9d6d,0x0e397f77,0x52de81f8,0x601c7aa4 ! PA = 000000001e8001c0
.word 0x9863abed,0x4ff74c52,0xbed7406b,0x921a9bab ! PA = 000000001e8001d0
.word 0xdcbdbf5b,0xf68ec858,0x96b64f35,0x812b2949 ! PA = 000000001e8001e0
.word 0x76099a69,0x3795926f,0xdf381805,0x696ee0f8 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xad681569,0xbc2a4339,0x42008eca,0xf283f5c2 ! PA = 000000001f000000
.word 0x00000000,0xea34bba2,0x4704b334,0x76902643 ! PA = 000000001f000010
.word 0xdcfa8db9,0x05ccf9a2,0x43d12b52,0x02512efe ! PA = 000000001f000020
.word 0x26121d69,0x3fde8735,0xec88c4f6,0x0ea97e01 ! PA = 000000001f000030
.word 0x3bb37dbd,0x0373a381,0xd2c60637,0xf05307e0 ! PA = 000000001f000040
.word 0x69c08758,0xbb626f76,0x00000000,0xb815d860 ! PA = 000000001f000050
.word 0xdd43a615,0xd05a236d,0x5582961d,0x39a96ae3 ! PA = 000000001f000060
.word 0x0b122a98,0x000000ff,0xc6549767,0x5f08b54f ! PA = 000000001f000070
.word 0xc7ea42cf,0x3378daec,0x9cf7bb14,0x2de07aa7 ! PA = 000000001f000080
.word 0x39b42a1a,0x6898a9b3,0x3b745637,0x44ed0c20 ! PA = 000000001f000090
.word 0x11d15553,0xe1226d14,0x1901b099,0xadc22756 ! PA = 000000001f0000a0
.word 0x00000000,0x00000000,0x429e1f80,0x3299bcfc ! PA = 000000001f0000b0
.word 0x0abb8320,0x3f8fec36,0x2ca830d5,0xda88cb81 ! PA = 000000001f0000c0
.word 0xe73357bc,0x8665bf4f,0x5333b096,0x2f996d20 ! PA = 000000001f0000d0
.word 0xd5ed5a9d,0xccd2e51a,0xd4579f6b,0xd5196547 ! PA = 000000001f0000e0
.word 0xf618f97c,0x53c061d3,0xe15607d7,0x09f261ec ! PA = 000000001f0000f0
.word 0xd9cae518,0xff19aa0c,0xc42de001,0xfd46b9fc ! PA = 000000001f000100
.word 0xa45fe6c2,0xafed41f0,0x0235cf5b,0xd0099a22 ! PA = 000000001f000110
.word 0x5218a9c4,0x17aca10e,0xf329e70e,0x865106cc ! PA = 000000001f000120
.word 0x5115f0bd,0x4283db86,0x92c6658f,0xf9e671ac ! PA = 000000001f000130
.word 0xa5a88556,0xcdf73274,0xd17a2e06,0x82967154 ! PA = 000000001f000140
.word 0xb93f7efb,0x597f6620,0x925277f5,0x28b53cee ! PA = 000000001f000150
.word 0x6e34b9a0,0xa194cbe9,0xa76d1092,0xfa180538 ! PA = 000000001f000160
.word 0x19523bf5,0x7c7b2e64,0x50e1dcf1,0xb51c524b ! PA = 000000001f000170
.word 0x05b11749,0x72da5a9e,0xcce7424f,0x835fec97 ! PA = 000000001f000180
.word 0x8b6109f7,0xb7222701,0xc16ce1bb,0xd59fb405 ! PA = 000000001f000190
.word 0xb1f8f0ac,0xaaeb1ba9,0xb8ce60e4,0x9934604d ! PA = 000000001f0001a0
.word 0xc8ef2aff,0x0cec543d,0xa81835a3,0xcc8b0578 ! PA = 000000001f0001b0
.word 0xc7b46147,0x269c555c,0x51e76809,0xf6273641 ! PA = 000000001f0001c0
.word 0x701a840b,0xd3d6d92c,0xc8ddd071,0x5ca01941 ! PA = 000000001f0001d0
.word 0x64e35a01,0x5e02a0db,0x7cba2f8b,0xbdb6ecdf ! PA = 000000001f0001e0
.word 0x147fb57b,0xffbec8dc,0xcda1a4a5,0x78f01c4a ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xde06dc4b,0x8d3e6463,0xe6dd27ba,0x5225bc95 ! PA = 000000001f800000
.word 0x3a8e2046,0x1dd6c92c,0xfb043634,0x8b8ad3b5 ! PA = 000000001f800010
.word 0xc2527f18,0x0ee9853a,0x33f8d1d9,0x020d0ace ! PA = 000000001f800020
.word 0x1c6f5f36,0xa102dc32,0xcae8b67f,0xa7d29ee7 ! PA = 000000001f800030
.word 0x9d927383,0x019f923f,0x6c809d0e,0xd8eb7fa3 ! PA = 000000001f800040
.word 0x5063a797,0x06ba04cc,0x82644fbc,0xa195dc40 ! PA = 000000001f800050
.word 0xafd71c71,0x427ffe38,0xb5bdddb4,0xbc5152bf ! PA = 000000001f800060
.word 0x5f5661f1,0xfe8695e5,0x49ebaa2f,0x6bffa93a ! PA = 000000001f800070
.word 0x39008c97,0x157b2590,0xc985076f,0x9b89df7a ! PA = 000000001f800080
.word 0x7a712a82,0x3342ae11,0xa17c3647,0xafabab93 ! PA = 000000001f800090
.word 0x0793cdcb,0x0ccd6443,0x72b96571,0x3ca0ce49 ! PA = 000000001f8000a0
.word 0x84361bd5,0x00da34d2,0x54e2523b,0x9f6cfb16 ! PA = 000000001f8000b0
.word 0xaebc9447,0x72e107d7,0x2f5eaf99,0x150dec9c ! PA = 000000001f8000c0
.word 0xfcd9b917,0xa2ffc51a,0xb67d937e,0x6fcec9d7 ! PA = 000000001f8000d0
.word 0xea34bba2,0x69155964,0x970e401d,0x9e98d12c ! PA = 000000001f8000e0
.word 0x5dfd8161,0xc208b356,0x8eca71cb,0x7a69aace ! PA = 000000001f8000f0
.word 0xa694ee93,0xa7041e88,0x54e29317,0x7252d948 ! PA = 000000001f800100
.word 0x4853afb1,0xf42fd16d,0xaf14990f,0x2ffb1239 ! PA = 000000001f800110
.word 0x2398dbde,0x70abf2f1,0x8d9358b4,0x89f54aee ! PA = 000000001f800120
.word 0x2e7d183b,0xf9680491,0xbca7d9d2,0x1ce37ed9 ! PA = 000000001f800130
.word 0x696fb685,0xbe444872,0xa4708fc6,0xb9ba516a ! PA = 000000001f800140
.word 0x77d3737d,0xa2437307,0x208ad97b,0xb83faff4 ! PA = 000000001f800150
.word 0x3cb11dc2,0x12bf8436,0x7e70e222,0xbe45548c ! PA = 000000001f800160
.word 0x69d47409,0xad73c385,0x39432abc,0x691568ce ! PA = 000000001f800170
.word 0x04a96ca0,0x3affb8be,0x401039ce,0x9ccd42ff ! PA = 000000001f800180
.word 0x295909a0,0x1cad5bd9,0x047bade7,0xc7d950b6 ! PA = 000000001f800190
.word 0x8bf63493,0xb6697320,0x175b9530,0xa259f073 ! PA = 000000001f8001a0
.word 0x43f9a5ab,0xfc44a355,0xb98ae297,0x9b00160b ! PA = 000000001f8001b0
.word 0x3acc2c6a,0xec6c5cbe,0xce3edf92,0x3a032ec4 ! PA = 000000001f8001c0
.word 0x9553e924,0x95361a0f,0x392436eb,0xc054da34 ! PA = 000000001f8001d0
.word 0x1f3b6fb1,0x46b18d13,0xeaa877c2,0x59922fbb ! PA = 000000001f8001e0
.word 0x9070623f,0xae3f47b5,0x964109c7,0x271693ae ! PA = 000000001f8001f0
p8_init_registers:
.word 0x9aa647e1,0xc5b9c670 ! Init value for %l0
.word 0x2d8efd62,0x7d3a636c ! Init value for %l1
.word 0x8c9e1e58,0x247f4e9e ! Init value for %l2
.word 0x517f3e38,0xeac35036 ! Init value for %l3
.word 0x88fc1396,0x0e0eb630 ! Init value for %l4
.word 0x08b85888,0x6443cf8f ! Init value for %l5
.word 0xd055fbf6,0x9ef61dd4 ! Init value for %l6
.word 0x22954dc8,0x91a607b6 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x8bc113f1,0x2a290d6f ! Init value for %f0
.word 0x934744b6,0xf8c7c83a ! Init value for %f2
.word 0xff7d9f83,0xcdf0e60b ! Init value for %f4
.word 0xc3bd23d9,0x516b0bfe ! Init value for %f6
.word 0xb3fe9532,0x4109b159 ! Init value for %f8
.word 0x2bb1beda,0xe80acf84 ! Init value for %f10
.word 0x1713ba4a,0x9dcc1684 ! Init value for %f12
.word 0xd7afe204,0xab182114 ! Init value for %f14
.word 0x5b1d8cde,0xedda529c ! Init value for %f16
.word 0xf8b6800d,0xf49bc9c0 ! Init value for %f18
.word 0x09349356,0x4bc2b19c ! Init value for %f20
.word 0x272ca271,0x37f29e7e ! Init value for %f22
.word 0x8e238efb,0xa8779af5 ! Init value for %f24
.word 0x638603fd,0xd289b122 ! Init value for %f26
.word 0xee59653d,0x93938286 ! Init value for %f28
.word 0x43d7d796,0x31ea5196 ! Init value for %f30
.word 0xdd7d4e5e,0xb9fb7f48 ! Init value for %f32
.word 0xa6f03769,0x526a56fc ! Init value for %f34
.word 0xf932f534,0x71261470 ! Init value for %f36
.word 0x9d9c6992,0x0c661ec9 ! Init value for %f38
.word 0x403d42e5,0x0d4468c3 ! Init value for %f40
.word 0x2c7b2618,0x3c27594a ! Init value for %f42
.word 0xb9e48cac,0xd3684a36 ! Init value for %f44
.word 0x4ac38b2c,0x26d2ae76 ! Init value for %f46
.word 0x594629bf,0x84218076
.word 0x5dcffc26,0x229aa028
.word 0x397893ea,0x94724b00
.word 0x84d13d06,0xca41d4aa
.word 0x7ccef7a8,0xae4c77cf
.word 0x3e7d31f2,0xea670bd6
.word 0xfd76874a,0x9f4d4000
.word 0x835eaed9,0x8dea5e81
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,0x0000004c ! %l0
.word 0x00000000,0x00000147 ! %l1
.word 0x00000000,0x4eeef0db ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x8796c649 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000099 ! %l6
.word 0xffffffff,0xffffffa9 ! %l7
p8_expected_fp_regs:
.word 0xc1d88cfa,0x5f000000 ! %f0
.word 0x934744b6,0xf8c7c83a ! %f2
.word 0xc3bd23d9,0x516b0bfe ! %f4
.word 0xc3bd23d9,0x516b0bfe ! %f6
.word 0xe80acf84,0x4109b159 ! %f8
.word 0x2bb1beda,0x4e1cb289 ! %f10
.word 0x1713ba4a,0x9dcc1684 ! %f12
.word 0xe80acf84,0x00000000 ! %f14
.word 0x5b1d8cde,0xedda529c ! %f16
.word 0xc256ea91,0xb76b8f00 ! %f18
.word 0xff7d9f83,0x4e1cb289 ! %f20
.word 0x00000000,0x5e2ec6fb ! %f22
.word 0x8e238efb,0xa8779af5 ! %f24
.word 0x1713ba4a,0x9dcc1684 ! %f26
.word 0x934744b6,0x93938286 ! %f28
.word 0x1713ba4a,0x9dcc1684 ! %f30
.word 0x00000002,0x800000a0 ! %fsr
p8_local0_expect:
.word 0x1a34b82a,0x855b78ca,0x4720c14a,0x0f00428f ! PA = 0000000020000000
.word 0x7f1076ec,0xe306dc79,0xf37ea523,0xe6eaae55 ! PA = 0000000020000010
.word 0xeff30902,0x29699536,0x0def09af,0x5d9abc11 ! PA = 0000000020000020
.word 0x1d41e6a2,0x94b6e0e5,0x52196767,0x2a0809bb ! PA = 0000000020000030
.word 0xc7400720,0x4fc0ce6e,0x3aafda94,0xdd53e678 ! PA = 0000000020000040
.word 0x8572cf1c,0xe3992797,0x4462743e,0x5fb3ea94 ! PA = 0000000020000050
.word 0xd2367d74,0x0fabaf85,0x44b2ee5b,0xc91889b3 ! PA = 0000000020000060
.word 0xda30577e,0x19fdc768,0x7877fbac,0x3432f377 ! PA = 0000000020000070
.word 0xd0657ce9,0xa7688776,0x6bf34fa2,0x6241c9fd ! PA = 0000000020000080
.word 0x70bc28ff,0xfd06877e,0xc8d7ec00,0xd98c983e ! PA = 0000000020000090
.word 0x030d46dc,0x3f6bbff8,0x225f70db,0x6d620c35 ! PA = 00000000200000a0
.word 0x7fed8104,0xe0815a7e,0xcb9f8801,0xd072339c ! PA = 00000000200000b0
.word 0xffffffff,0xfffffffb,0xe7fd9160,0x006ad17b ! PA = 00000000200000c0
.word 0xcc8f6538,0xd9efee3c,0xc9d4ee0b,0x9a19f80c ! PA = 00000000200000d0
.word 0x7955e03f,0xffffffa9,0x6bcdb2f0,0x93513093 ! PA = 00000000200000e0
.word 0x02c59d32,0xec8c4b24,0xcfc55287,0x4513091d ! PA = 00000000200000f0
.word 0x2733b372,0x9b04521e,0x601a14e8,0xc67c3f51 ! PA = 0000000020000100
.word 0x86c47093,0xe35abe38,0x3d853b29,0x693a3786 ! PA = 0000000020000110
.word 0xc3bd23d9,0x516b0bfe,0x6384aeda,0x506e916e ! PA = 0000000020000120
.word 0xae3feb46,0x6197d49f,0x2b7f16b3,0x1321d8ef ! PA = 0000000020000130
.word 0x7841d120,0x00fa05d8,0x2fbdefa7,0xc70db748 ! PA = 0000000020000140
.word 0x45efcad8,0x0b79e0da,0x8088b944,0x345a7029 ! PA = 0000000020000150
.word 0x7dc19246,0x96ab52c8,0xd25c2fc0,0x8f049cac ! PA = 0000000020000160
.word 0xf6fa4c89,0x6dac5b54,0x87193a27,0xa1bb19a3 ! PA = 0000000020000170
.word 0x03dffb50,0x3269a48f,0x7b3329c5,0x71aa6b73 ! PA = 0000000020000180
.word 0x28de4457,0x48b58b5e,0xd77bd92d,0x77888de9 ! PA = 0000000020000190
.word 0x7b7aa272,0xde6204d3,0x1474ae68,0x6fc0d9b9 ! PA = 00000000200001a0
.word 0xb762c8ea,0x00cefe6e,0xb8be3010,0x32ed3598 ! PA = 00000000200001b0
.word 0x409333cd,0xb7399cd8,0x2e6fa7de,0xd1d2ba70 ! PA = 00000000200001c0
.word 0xc6c50698,0x4311b731,0x93d44df6,0x254bff19 ! PA = 00000000200001d0
.word 0x04e431ac,0xf96cb0bb,0x778f822c,0xf50eb3c5 ! PA = 00000000200001e0
.word 0x4f3fdae1,0xfdcbd548,0x766d2c85,0xcf1f3031 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x4c582568,0x1c01e445,0x9ce9fff5,0x8059a0fc ! PA = 0000000020800000
.word 0xffffffab,0xfca05980,0x9e469268,0x7fe52902 ! PA = 0000000020800010
.word 0x80c0eafa,0xbd3ec968,0xd4c695d1,0x27984d3e ! PA = 0000000020800020
.word 0x178a8f61,0xb6385fa3,0x5e653b07,0xa45360b9 ! PA = 0000000020800030
.word 0xdd32d9be,0xd0376817,0x7e3bd1d3,0x22767a42 ! PA = 0000000020800040
.word 0x9d34e561,0x028b6210,0xdc532703,0x370af8fd ! PA = 0000000020800050
.word 0xd46fbcef,0xf239cf65,0xa59cbd92,0xb1b109f2 ! PA = 0000000020800060
.word 0x8796c649,0x4eeef0db,0xbca07a4a,0x301c1541 ! PA = 0000000020800070
.word 0xdb79f2f3,0xdebd3afc,0x70a72d0b,0xe9f7cb7d ! PA = 0000000020800080
.word 0x17afaa94,0x1cb8e7d5,0x0be62800,0x65124996 ! PA = 0000000020800090
.word 0x6f6d4457,0x57cf6df0,0x9934e2be,0xc45e8afe ! PA = 00000000208000a0
.word 0xd440e5f8,0x668aa658,0xb5ebc98d,0x6ab5368b ! PA = 00000000208000b0
.word 0xcdfa24d1,0xe19ba1e7,0x6b2eb266,0x80914b69 ! PA = 00000000208000c0
.word 0xb73f7812,0x042099f2,0x7a193cb1,0xf6a2cd83 ! PA = 00000000208000d0
.word 0x5853e8a3,0x3b64cf73,0xf6dd0316,0x59b8e869 ! PA = 00000000208000e0
.word 0x7269312a,0x9d6de1f1,0x2ecb7e1b,0xd43f4bd8 ! PA = 00000000208000f0
.word 0x89383ea4,0x850f8789,0xfd0fca63,0x400047a4 ! PA = 0000000020800100
.word 0x3689a492,0xdb16d629,0xbd5349df,0xb213f3cc ! PA = 0000000020800110
.word 0x89eec43f,0x547b4324,0x79ff31d0,0x4e7aee45 ! PA = 0000000020800120
.word 0xe280918f,0x08bf18b2,0x090bac73,0x121438d6 ! PA = 0000000020800130
.word 0x7f84c6c9,0x066f8541,0x03eec7d3,0x3ababd62 ! PA = 0000000020800140
.word 0xfbf3927c,0xf8bea8a8,0x7536b457,0x9f66ad7f ! PA = 0000000020800150
.word 0xb72f5d94,0x163727ad,0x6a30cf11,0x38d6ec1f ! PA = 0000000020800160
.word 0x8288bd68,0x9869386a,0x8c5548fb,0x9a9de2f2 ! PA = 0000000020800170
.word 0x81716960,0xcc320d71,0xfcd67159,0x0224de3b ! PA = 0000000020800180
.word 0xea1731ff,0xa4c4a691,0x56b14076,0x52a6bd6d ! PA = 0000000020800190
.word 0xd1a2be74,0x2096c7ef,0x2cae3a4c,0x864e4485 ! PA = 00000000208001a0
.word 0x4b908940,0x49c26310,0xa104240f,0xe1c53b20 ! PA = 00000000208001b0
.word 0x19bfb416,0xe7cfd783,0xee1b52c5,0x147f40e5 ! PA = 00000000208001c0
.word 0x27cc999d,0x30b3cb7a,0x60965ec7,0x737454fd ! PA = 00000000208001d0
.word 0xc1266702,0x5a66ef60,0x89df245c,0x9b065304 ! PA = 00000000208001e0
.word 0xcacd1454,0x926da398,0xe2034817,0x88cb5bf3 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x15e1db6a,0xc7de013d,0xe571dd13,0x088a1c13 ! PA = 0000000021000000
.word 0xdbf0ee4e,0x00000000,0xab1b3736,0x5491d9db ! PA = 0000000021000010
.word 0xe0cdd18d,0x95188587,0x158cc9e0,0x16259086 ! PA = 0000000021000020
.word 0x02decfa0,0x6b1e8437,0x3ebc99b7,0xd517d945 ! PA = 0000000021000030
.word 0x0000005f,0xfa8cd8c1,0x3ac8c7f8,0xb6444793 ! PA = 0000000021000040
.word 0xfe0b6b51,0xd923bdc3,0xfe0b6b51,0xd923bdc3 ! PA = 0000000021000050
.word 0x59b10941,0x84cf0ae8,0x89b21c4e,0xdabeb12b ! PA = 0000000021000060
.word 0x8416cc9d,0x4aba1317,0x00000000,0x84cf0ae8 ! PA = 0000000021000070
.word 0x9c52daed,0xde8c1d5b,0x008f6bb7,0x91ea56c2 ! PA = 0000000021000080
.word 0x89b21c4e,0x839f7dff,0xfbc62e5e,0x00000000 ! PA = 0000000021000090
.word 0xf59a77a8,0xfb8e238e,0x8416cc9d,0x4aba1317 ! PA = 00000000210000a0
.word 0x86829393,0xb6444793,0x8416cc9d,0x4aba1317 ! PA = 00000000210000b0
.word 0x4c97b69e,0x74a1ab8f,0xc3eb8b63,0x0e134199 ! PA = 00000000210000c0
.word 0xf92c1b5f,0xd78f6e69,0x87d5071b,0x8aa96434 ! PA = 00000000210000d0
.word 0x94332724,0xd7f84564,0x939aad70,0x85615eed ! PA = 00000000210000e0
.word 0x56d68757,0x57f5cd3f,0x0acda66e,0x3c5d2d8e ! PA = 00000000210000f0
.word 0x07abc115,0xb71d755f,0xfadc1305,0x3965af2a ! PA = 0000000021000100
.word 0x76e45c62,0x040688f4,0x3e1211ea,0x3b477173 ! PA = 0000000021000110
.word 0x5500aab6,0x15f9d645,0x29dca99f,0xf39b3498 ! PA = 0000000021000120
.word 0x05dff851,0xd701a74f,0x8869e1d0,0xb6c09a6c ! PA = 0000000021000130
.word 0x9c3bdfbb,0x4ff5f53d,0x26a2a465,0xd32a28a5 ! PA = 0000000021000140
.word 0x1208c4fb,0x6e020605,0xd3b07ce1,0xbe27c534 ! PA = 0000000021000150
.word 0xdf58edaf,0x7bccd5fe,0x4f14b68b,0xd9ac9066 ! PA = 0000000021000160
.word 0x4bd2a8ee,0xc7f6e09b,0xafe95f73,0xfa792584 ! PA = 0000000021000170
.word 0x294f5914,0xd063b28e,0x5ddc7d29,0x222e44e0 ! PA = 0000000021000180
.word 0xf2b2196c,0x66c8682a,0x5ebd78fd,0xe2f1c626 ! PA = 0000000021000190
.word 0xe2650037,0xb04fa77c,0xe68ff63b,0x6297735e ! PA = 00000000210001a0
.word 0xd2bf23f7,0x929e24a9,0xca04e821,0x9f0f7b58 ! PA = 00000000210001b0
.word 0x2bdb03ef,0xb630238e,0x3c638bfa,0xa29a589d ! PA = 00000000210001c0
.word 0x90169d74,0xf4508c15,0xf553ce85,0xe8a881df ! PA = 00000000210001d0
.word 0x5fcb341f,0xf1ee103e,0xe17fc25d,0x5006d785 ! PA = 00000000210001e0
.word 0xdfb58d56,0xf4c0daff,0x2c817d7b,0xc670e58d ! PA = 00000000210001f0
p8_local3_expect:
.word 0x5deda69e,0x44989b24,0x55b31bea,0xa191e380 ! PA = 0000000021800000
.word 0x11f4ec29,0xe91adb91,0xff8d16b0,0x49a730eb ! PA = 0000000021800010
.word 0xe992df4b,0x34b4140a,0x8cee7dc6,0xed4dfa3c ! PA = 0000000021800020
.word 0x6df38f3d,0x3b8a8ab3,0xf84aba73,0x40ea3144 ! PA = 0000000021800030
.word 0x17cb663c,0x7fe2bb2a,0x9bc5e389,0x6ca5aa05 ! PA = 0000000021800040
.word 0xb811ec1f,0xa443ed61,0x1aaeb986,0x62c5cd5f ! PA = 0000000021800050
.word 0xbf2baaf5,0x09ea3fd9,0xa8a5dc59,0xb82e64f7 ! PA = 0000000021800060
.word 0x2f011731,0xc002052f,0xc322ddcb,0xc0763af6 ! PA = 0000000021800070
.word 0x7f4d5bfb,0xb4fd964e,0x8403342b,0xdd9eaf17 ! PA = 0000000021800080
.word 0xb391634a,0x8da2bfba,0x5f417da4,0x7b7ccea2 ! PA = 0000000021800090
.word 0x748f3ce2,0x2af74975,0x8dbe0031,0x9ec72772 ! PA = 00000000218000a0
.word 0x63988438,0xf7b684a7,0xe64d64d5,0x146740ab ! PA = 00000000218000b0
.word 0x66bd81de,0x111e9515,0x9e0d9fcc,0x8b8d0ef3 ! PA = 00000000218000c0
.word 0xde2c4205,0xa2818ec7,0x75bd5ce6,0x9e4191c4 ! PA = 00000000218000d0
.word 0x5bc0a044,0xcac7f704,0xe93bc186,0xcebff739 ! PA = 00000000218000e0
.word 0x7ab479d8,0xa9183542,0xe6572a3e,0xeffd2b3d ! PA = 00000000218000f0
.word 0x2c701626,0xde997985,0x0899aec0,0xcc7e3a89 ! PA = 0000000021800100
.word 0x1047dfe6,0x6a1637af,0xa08fe459,0xd3d29c55 ! PA = 0000000021800110
.word 0x69f4ee2d,0xa1afacb3,0x440b5730,0x681159f2 ! PA = 0000000021800120
.word 0x4776716d,0xb3e984b5,0x52029361,0xafe065e7 ! PA = 0000000021800130
.word 0x2a00c146,0xec13f5b9,0xbd520664,0xfd56332b ! PA = 0000000021800140
.word 0x35eadff2,0x453321b7,0x77247ace,0xaca1fe49 ! PA = 0000000021800150
.word 0xe6556006,0x25c8a18f,0x10b14f49,0xe0793c3f ! PA = 0000000021800160
.word 0x7fce46f5,0xe3ea4c81,0x585135e8,0x94df14dd ! PA = 0000000021800170
.word 0xbcb1f0d4,0x7f28d834,0x03b1d8d9,0x9376ae43 ! PA = 0000000021800180
.word 0x498e0a1a,0x4bca6057,0x53095ca6,0x88196064 ! PA = 0000000021800190
.word 0xfbb08b3c,0x5592dbc4,0x757ac454,0x0224de3b ! PA = 00000000218001a0
.word 0x0e940538,0x5d5be8df,0x89109a24,0x54369b8e ! PA = 00000000218001b0
.word 0x03ae2453,0x0b23e6b1,0xd5b118e2,0xbd211737 ! PA = 00000000218001c0
.word 0xbd184e8e,0x5276b9c5,0x1cf6912e,0xe15902c1 ! PA = 00000000218001d0
.word 0x0db2a7bd,0xc548ee30,0xb6655ca9,0x16d2117b ! PA = 00000000218001e0
.word 0x6cb77d48,0xf7ecd122,0x34218c37,0xb628a0c5 ! PA = 00000000218001f0
p9_init_registers:
.word 0x25d72980,0xad4d656e ! Init value for %l0
.word 0x0d8bbd60,0x34d1cae3 ! Init value for %l1
.word 0xc810b4f4,0x1ff1aff3 ! Init value for %l2
.word 0x59eb1f6e,0x50461dce ! Init value for %l3
.word 0x8cb2b52a,0x541fa81f ! Init value for %l4
.word 0x4b22f273,0xcf765843 ! Init value for %l5
.word 0x2abb2fb9,0xe1c3fbf1 ! Init value for %l6
.word 0x81fcd812,0x30adc27e ! Init value for %l7
.align 64
p9_init_freg:
.word 0xafed6194,0xd1bb92c1 ! Init value for %f0
.word 0x52f488c9,0x48c64735 ! Init value for %f2
.word 0x0c242e02,0xb3b74c8f ! Init value for %f4
.word 0xb308dc1f,0x46d89f94 ! Init value for %f6
.word 0x75eaec86,0x1886ab88 ! Init value for %f8
.word 0x25e0ec5d,0xa6cbcdf7 ! Init value for %f10
.word 0x91149d0c,0xafc420fe ! Init value for %f12
.word 0x5f63a9ee,0x75d158fe ! Init value for %f14
.word 0x3eaa2c56,0x9accec7e ! Init value for %f16
.word 0xf4fd7628,0x2d889e52 ! Init value for %f18
.word 0x80066289,0x28cc9133 ! Init value for %f20
.word 0xd31f671b,0x06dcc0cf ! Init value for %f22
.word 0x2fef40cb,0x48e4abba ! Init value for %f24
.word 0xc4b895f7,0x1ea03e2f ! Init value for %f26
.word 0x9b30eaea,0xeb6a2948 ! Init value for %f28
.word 0xaa01fbac,0xab66cb7b ! Init value for %f30
.word 0x81465305,0x631acbe1 ! Init value for %f32
.word 0x6964d8cd,0xd4cd9158 ! Init value for %f34
.word 0x7b74e595,0x43e0c0de ! Init value for %f36
.word 0x28951c13,0xab30ca51 ! Init value for %f38
.word 0x288e55c5,0x40b4eae6 ! Init value for %f40
.word 0x79d240fe,0xd2e9a37f ! Init value for %f42
.word 0x6f996143,0x98af2ce0 ! Init value for %f44
.word 0x771f1f2e,0xa33ec252 ! Init value for %f46
.word 0x6ca95a75,0x054a7d42
.word 0x3ec19bc7,0x0225f998
.word 0xcc00f126,0xd3afc68c
.word 0x995aa9a4,0x37f91817
.word 0x7a56fdc9,0x8a3f8826
.word 0x5a230e12,0x229acecf
.word 0x43f1a28d,0x31f0ce25
.word 0x19f2466c,0xa5aea7f0
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,0x0000000b ! %l0
.word 0x00000000,0x0000000c ! %l1
.word 0xffffffff,0xffffffba ! %l2
.word 0x00000000,0x00000080 ! %l3
.word 0x00000000,0xb2018100 ! %l4
.word 0x00000000,0xfe91c10b ! %l5
.word 0xffffffff,0xffffa173 ! %l6
.word 0x00000000,0x00000077 ! %l7
p9_expected_fp_regs:
.word 0xafed6194,0xd1bb92c1 ! %f0
.word 0x995aa9a4,0x48c64735 ! %f2
.word 0x75eaec86,0x1886ab88 ! %f4
.word 0x1886ab88,0x37f91817 ! %f6
.word 0x26cbcdf7,0x1886ab88 ! %f8
.word 0x21a649bb,0xece8e27d ! %f10
.word 0x3ec19bc7,0x0225f998 ! %f12
.word 0x5f63a9ee,0x75d158fe ! %f14
.word 0x6ca95a75,0x054a7d42 ! %f16
.word 0x26cbcdf7,0x1886ab88 ! %f18
.word 0xda230e12,0x229acecf ! %f20
.word 0x995aa9a4,0x37f91817 ! %f22
.word 0x7a56fdc9,0x8a3f8826 ! %f24
.word 0x5a230e12,0x229acecf ! %f26
.word 0x3ec27bfa,0xd3afc68c ! %f28
.word 0x19f2466c,0x96cb10e0 ! %f30
.word 0x00000008,0x07800021 ! %fsr
p9_local0_expect:
.word 0xb3d97013,0x70c182d6,0x497388ea,0x1ddbfa51 ! PA = 0000000022000000
.word 0xa0c6459c,0xb42b330d,0x42338961,0xf4156156 ! PA = 0000000022000010
.word 0x20192d54,0x9c148e70,0xc4af67b2,0x0bc191fe ! PA = 0000000022000020
.word 0x0c684367,0xba292d08,0xdc66e6d1,0x1530d329 ! PA = 0000000022000030
.word 0x1f149d04,0x2f45fef9,0x0eb2e1ad,0x36a3f667 ! PA = 0000000022000040
.word 0x94373501,0x57ba1bd5,0xae1c7ec2,0x9c25fe41 ! PA = 0000000022000050
.word 0x81d43fd1,0x9c4eb0b3,0x736a81fd,0xed4f28df ! PA = 0000000022000060
.word 0x0d9e1d52,0x5bd78fc3,0x28ab4314,0x0a81f0c7 ! PA = 0000000022000070
.word 0xf2389b4b,0xbcfdecc7,0x353df42b,0x62e49e03 ! PA = 0000000022000080
.word 0x46804082,0x0958688f,0x80f25383,0xe1b05a9b ! PA = 0000000022000090
.word 0x2734be01,0x437340f8,0x2ecb39a0,0xff000963 ! PA = 00000000220000a0
.word 0xd31f671b,0x06dcc0cf,0x1143ca32,0xf716b82b ! PA = 00000000220000b0
.word 0xa770fd5e,0x25222317,0xaa745180,0x3503abb6 ! PA = 00000000220000c0
.word 0xc3270272,0xd5f03d87,0x32964595,0x4334a109 ! PA = 00000000220000d0
.word 0xff9b2630,0xff5ad1f5,0xa1834879,0x2a5dac64 ! PA = 00000000220000e0
.word 0x1b02d8df,0x17f96b8b,0x83c1b838,0x2bd98610 ! PA = 00000000220000f0
.word 0x76a2ef89,0x5d4c3a20,0x32531e61,0xa40a496c ! PA = 0000000022000100
.word 0x7173725b,0xbc99f4c8,0x24a64895,0xd389a107 ! PA = 0000000022000110
.word 0xb933b6d3,0xf5465536,0xd0cfcfb5,0x63ddede5 ! PA = 0000000022000120
.word 0x7bbca295,0xab91dc27,0x54b93986,0x5be55924 ! PA = 0000000022000130
.word 0xc863b8fe,0x105fbb39,0x562a85db,0xe9e09572 ! PA = 0000000022000140
.word 0xdd22d6f8,0x8dd526a7,0x03e5a1cb,0xe32a97f2 ! PA = 0000000022000150
.word 0x865f320b,0xf5f6328c,0xdabb5ee3,0xa77433d5 ! PA = 0000000022000160
.word 0x218ae2c1,0x355cd646,0x9cc953f3,0xc7fa1637 ! PA = 0000000022000170
.word 0x5047622f,0xb9e10290,0x00000000,0x0000a11b ! PA = 0000000022000180
.word 0x1419077c,0x97ccc03a,0xdc83e6b8,0x7fbc93a7 ! PA = 0000000022000190
.word 0xda62e455,0x823303c3,0xc40fcf04,0x50b65911 ! PA = 00000000220001a0
.word 0xfd68e315,0x57e8652c,0x85d604a2,0x4f73ae9a ! PA = 00000000220001b0
.word 0x12426473,0xb06cc2bc,0x243a10ed,0xd98278d5 ! PA = 00000000220001c0
.word 0xf2b98e08,0xbd4295f2,0xe4c0ab7c,0xc6756783 ! PA = 00000000220001d0
.word 0x4cd6422c,0x66d8020a,0x24990bdf,0xa7519195 ! PA = 00000000220001e0
.word 0xf4114653,0xec31807e,0x9065a385,0xff157f07 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x4817c5e3,0x4d172441,0x4398c2a2,0x07bce75b ! PA = 0000000022800000
.word 0x7de13a26,0xc1a8236a,0x5cbe47a6,0x91c5c733 ! PA = 0000000022800010
.word 0x03d26ff3,0x293a9be2,0x0000a11b,0xa527cbc8 ! PA = 0000000022800020
.word 0xd5e201b8,0x79fa8103,0x2a5feb7e,0xc19ca1f6 ! PA = 0000000022800030
.word 0x6ca95a75,0x054a7d42,0x26cbcdf7,0x1886ab88 ! PA = 0000000022800040
.word 0xda230e12,0x229acecf,0x995aa9a4,0x37f91817 ! PA = 0000000022800050
.word 0x7a56fdc9,0x8a3f8826,0x5a230e12,0x229acecf ! PA = 0000000022800060
.word 0x3ec27bfa,0xd3afc68c,0x19f2466c,0x96cb10e0 ! PA = 0000000022800070
.word 0xadfef9cf,0x61e0f058,0xfe71dc06,0x1653a230 ! PA = 0000000022800080
.word 0xa8337235,0x79a50f82,0x5234f76e,0x580ba28a ! PA = 0000000022800090
.word 0xabcfe80a,0x373442b6,0xdefda680,0x608aba7b ! PA = 00000000228000a0
.word 0x09210496,0x696d12c8,0x6096dc15,0x545aa11b ! PA = 00000000228000b0
.word 0xb2613706,0xe4381e20,0xeee51025,0xa776346e ! PA = 00000000228000c0
.word 0x375cdc16,0x61f563c1,0x2e151ce6,0xcf2b147a ! PA = 00000000228000d0
.word 0xb050f58c,0xc49d4dc7,0x82124fb5,0xe0d0f011 ! PA = 00000000228000e0
.word 0xa2de295f,0xa0979d3e,0xa85f5967,0xfbf1c958 ! PA = 00000000228000f0
.word 0x9822a2ec,0x5dd3955b,0xa7fdd929,0x259c4d6d ! PA = 0000000022800100
.word 0xe4f0859a,0x21f8abc4,0x0c133019,0x5e2cc632 ! PA = 0000000022800110
.word 0x869ff26e,0x57d07cf1,0x59fba8dc,0x0de17f30 ! PA = 0000000022800120
.word 0x3b12cebb,0xfda5cdb0,0xb7e60ce7,0x1b0c9431 ! PA = 0000000022800130
.word 0x7e21b7c1,0x567631e5,0xb65f51f5,0x379819aa ! PA = 0000000022800140
.word 0x4ebad4e0,0x1dda9831,0xeb62a22c,0x3e095a9e ! PA = 0000000022800150
.word 0xbd9b56fc,0xa78ec93f,0x868a5df1,0xa932aad4 ! PA = 0000000022800160
.word 0x94a1a87d,0x30a98210,0x1a6afe0c,0xc4b81237 ! PA = 0000000022800170
.word 0xc470cead,0x1aea4a99,0xcca8c36f,0x8dda2f72 ! PA = 0000000022800180
.word 0x7faed112,0x5489bd49,0xebcdff26,0x9f9626f9 ! PA = 0000000022800190
.word 0x8f296697,0x65c6fb7b,0x5d7c7c07,0x9de51356 ! PA = 00000000228001a0
.word 0x41c643d3,0x7d2971a8,0xcc83a107,0x45be3a0e ! PA = 00000000228001b0
.word 0x2a04ff7d,0x95aacc96,0xd7b941ea,0x78be5e1c ! PA = 00000000228001c0
.word 0x87578f0c,0x1a40475b,0x8160beee,0xe956f576 ! PA = 00000000228001d0
.word 0x84ef54cd,0x27cd6f4e,0x4d125ea1,0x5d575c19 ! PA = 00000000228001e0
.word 0x3ce44bea,0x4f032574,0x78ebbba1,0x4653c6a5 ! PA = 00000000228001f0
p9_local2_expect:
.word 0xafc420fe,0x19cef72b,0x61c89c65,0x967ba670 ! PA = 0000000023000000
.word 0x8c75f66d,0x6a0bf984,0x6fc00ea0,0xf868eb21 ! PA = 0000000023000010
.word 0x7de2e8ec,0xbb49a621,0x4765b454,0xbd04a3a1 ! PA = 0000000023000020
.word 0x7f84c19c,0x916ac710,0x698f4638,0xbd7091fc ! PA = 0000000023000030
.word 0x1b6df451,0x638b1fb6,0xef01b12e,0xdfa2e6a8 ! PA = 0000000023000040
.word 0xcade2792,0xa644d897,0x3701e667,0x8984c0ff ! PA = 0000000023000050
.word 0x71665d28,0xead05ae0,0x9c272f9b,0x7f1334ba ! PA = 0000000023000060
.word 0x02e81717,0x9d891f14,0x9b148920,0x2f0265d2 ! PA = 0000000023000070
.word 0x06af1b97,0xccae1728,0x5de6d9ce,0xbb8467e2 ! PA = 0000000023000080
.word 0x027ac7dc,0x775a1dd2,0x2962c812,0x61599756 ! PA = 0000000023000090
.word 0xc79335f2,0x32edc236,0x2137e1b8,0xf0f6cf44 ! PA = 00000000230000a0
.word 0xe2dda21b,0xbd31da9f,0xf3f0ca29,0x8d38f86c ! PA = 00000000230000b0
.word 0xf0be9099,0x89771a26,0x541fa81f,0x3b113bc8 ! PA = 00000000230000c0
.word 0x083f2da2,0x0fa18f84,0x64c1de2c,0x99cd7ece ! PA = 00000000230000d0
.word 0xe7810571,0xa8823aab,0x3b0ccd14,0x6cec5539 ! PA = 00000000230000e0
.word 0xe568bee8,0xfdd2184a,0x39d655ca,0x4075b9b1 ! PA = 00000000230000f0
.word 0x2a77666b,0xee78d12b,0x065b4880,0x4da61d71 ! PA = 0000000023000100
.word 0x5df146ef,0xc2a2cf56,0x4539d450,0x679dbe3a ! PA = 0000000023000110
.word 0xe2b5b608,0xe711c80b,0xe2ceebf5,0xf671a62c ! PA = 0000000023000120
.word 0xe7ba845d,0xc5fa7d4e,0xdd0de76e,0x41a87f8a ! PA = 0000000023000130
.word 0xf377ddd7,0xd33cce69,0xc15b488a,0xdaee663a ! PA = 0000000023000140
.word 0x3cf69a50,0x9795bbb4,0xd411c315,0x63a74342 ! PA = 0000000023000150
.word 0x8b7872f4,0xb0099a1b,0xabed9d92,0xeb348c06 ! PA = 0000000023000160
.word 0xa15a919e,0xd64bfe16,0xfa31ee13,0xd13f1186 ! PA = 0000000023000170
.word 0xb0958af7,0x8a3231e3,0x1ff58aca,0x1b945efa ! PA = 0000000023000180
.word 0xb10fb3ae,0xbab9353a,0x2d1267bd,0xf8ac9ec2 ! PA = 0000000023000190
.word 0xa5575c8b,0x4c981a5a,0xda3fec64,0x75e6400d ! PA = 00000000230001a0
.word 0xc01b3314,0xaa47382f,0x8af3f544,0xdb373732 ! PA = 00000000230001b0
.word 0xed368b25,0x270b86fc,0x893d8af3,0xca235149 ! PA = 00000000230001c0
.word 0xf7996c85,0xf907a865,0xea757840,0xf564b8b3 ! PA = 00000000230001d0
.word 0x2a54cfc4,0x75b59fa9,0xb080200d,0x92796c6c ! PA = 00000000230001e0
.word 0xbc2cee99,0x9ae48cc8,0x9bd03331,0x5e0e26f9 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xc7a87810,0x40673ea5,0xcb6f67cc,0x00d40825 ! PA = 0000000023800000
.word 0xf5ba3251,0x0f45a173,0x3ad158fe,0x9fb683dd ! PA = 0000000023800010
.word 0xab07bc13,0x6bc6b09f,0xf52b5b3c,0x8c3579c1 ! PA = 0000000023800020
.word 0xf96aa0c7,0xb6926f14,0x0ef39685,0x5701c18e ! PA = 0000000023800030
.word 0x29f39743,0x0d466459,0x3b671681,0x8efd4221 ! PA = 0000000023800040
.word 0x5daa0448,0x06465bc4,0x872ca5db,0xb29bf311 ! PA = 0000000023800050
.word 0xfb2cb848,0x60f4f76f,0x3fa2a61c,0x434004fb ! PA = 0000000023800060
.word 0x166f1e3b,0xdcfa8a5b,0x9ce1691c,0x5fd60515 ! PA = 0000000023800070
.word 0xa5dd487c,0x85616150,0xf311c52c,0x223367cf ! PA = 0000000023800080
.word 0x26a0de26,0x80f28f6f,0x55c10b96,0x7385c491 ! PA = 0000000023800090
.word 0x1523ef31,0xd7113663,0x75517db1,0xc83b73b0 ! PA = 00000000238000a0
.word 0xb262a7ed,0x4acfdb2c,0xac578154,0xa1b1e2ca ! PA = 00000000238000b0
.word 0x42eb56f0,0x9e9d06cd,0x6436a22b,0x64fb7b92 ! PA = 00000000238000c0
.word 0xd0729090,0x603b3514,0xd7169782,0x60497085 ! PA = 00000000238000d0
.word 0x7bf8c9a5,0x0ac62ee0,0x8d688127,0x3cd2ec43 ! PA = 00000000238000e0
.word 0xdb261efb,0x9dc977be,0xfc6b8af2,0xb385e81f ! PA = 00000000238000f0
.word 0x4a88f722,0x0513aaff,0xcfdbcbe8,0x597fad20 ! PA = 0000000023800100
.word 0x4e1e92b3,0x5a3bed1f,0x4ad9af59,0x232a2d88 ! PA = 0000000023800110
.word 0x5288458d,0x8078c095,0xec50ebb8,0x73292f68 ! PA = 0000000023800120
.word 0xec12be09,0x75fc0aa2,0x45643d2f,0x55f56f5d ! PA = 0000000023800130
.word 0x38e6c44d,0x4affd100,0x2738902e,0x3ad5c52e ! PA = 0000000023800140
.word 0x283b45f4,0x1c5ced36,0x1aae6932,0x3006424b ! PA = 0000000023800150
.word 0xd8d24506,0xb24f94d3,0x05059d3a,0x2b3fee51 ! PA = 0000000023800160
.word 0xab6d9323,0x0b46c8be,0xe26e8d34,0xa556d024 ! PA = 0000000023800170
.word 0x9d89e178,0xdd52c537,0xc690eb64,0xfc73d0a8 ! PA = 0000000023800180
.word 0x6c916cb3,0xc14f4ec5,0xec12c23d,0x5dad8d05 ! PA = 0000000023800190
.word 0x633d9552,0x2b62b122,0x8c6688d5,0x83630aaf ! PA = 00000000238001a0
.word 0xecf71ce7,0xf2b5838a,0x4e3ce2e8,0x18f12d3d ! PA = 00000000238001b0
.word 0xf36bff73,0x52591028,0x68c13e7a,0x91914e30 ! PA = 00000000238001c0
.word 0xfadf6a0f,0x5b112fb3,0x8235eda7,0xab7c97b1 ! PA = 00000000238001d0
.word 0x2ba59792,0xc96278c5,0x28d9f287,0x3751141f ! PA = 00000000238001e0
.word 0x37e99c01,0x045b088b,0x024cc718,0xb5d9eb0a ! PA = 00000000238001f0
p10_init_registers:
.word 0x7c9416b0,0x38345841 ! Init value for %l0
.word 0xb7a603d4,0x798f8b93 ! Init value for %l1
.word 0xd3efe942,0x38feaed4 ! Init value for %l2
.word 0x1be07288,0x98a0b594 ! Init value for %l3
.word 0x228d03ee,0x59e3ff6a ! Init value for %l4
.word 0xd126342a,0x381d3b47 ! Init value for %l5
.word 0x81f80353,0xf8f0159c ! Init value for %l6
.word 0xe37ac6ee,0x1ba99683 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xb01f94aa,0xe9f942a4 ! Init value for %f0
.word 0xb52984ac,0x3d1c896d ! Init value for %f2
.word 0x2e87d213,0xef94eacb ! Init value for %f4
.word 0x94ba4597,0x82cfcf20 ! Init value for %f6
.word 0xba5140bf,0xe10ec408 ! Init value for %f8
.word 0xd850da0c,0x6b261407 ! Init value for %f10
.word 0x01e9dca7,0x04e956f5 ! Init value for %f12
.word 0x34fa4363,0x0eaa30f5 ! Init value for %f14
.word 0xcbdea977,0xea93febf ! Init value for %f16
.word 0x4f413475,0x2586c1d6 ! Init value for %f18
.word 0x4d1e82c6,0x0f63c85f ! Init value for %f20
.word 0xba32eba4,0x67b3279e ! Init value for %f22
.word 0xf2c27ee6,0xdf71a4b6 ! Init value for %f24
.word 0x08213ddd,0xcdd2e88c ! Init value for %f26
.word 0xfcf9b6ca,0x3eeaf8b8 ! Init value for %f28
.word 0x214ee687,0xa30e695b ! Init value for %f30
.word 0x6f7a49e6,0x471f9042 ! Init value for %f32
.word 0x2768c4a8,0x7c379344 ! Init value for %f34
.word 0x5afa2c3b,0x22920eac ! Init value for %f36
.word 0x74cfdbe4,0xdc06ef83 ! Init value for %f38
.word 0xfbc32b70,0x0083ba3d ! Init value for %f40
.word 0xebcb2337,0x2fa519d2 ! Init value for %f42
.word 0x7d42baca,0x16b21d0e ! Init value for %f44
.word 0x31004858,0x381d64b0 ! Init value for %f46
.word 0x822363e5,0x6b5269fb
.word 0xa491450b,0x1bbe69fb
.word 0xfe75c463,0x27511846
.word 0xac1b6af1,0x40ad5232
.word 0xd58cee83,0x388db3ef
.word 0x87bbdb38,0xcce80e1b
.word 0xd12ce8cc,0x12a06854
.word 0xffd5dcb3,0x4025a724
p10_share_mask:
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p10_expected_registers:
.word 0x00000000,0x000003dc ! %l0
.word 0x00000000,0x00000015 ! %l1
.word 0x00000000,0x381d3b47 ! %l2
.word 0x00000000,0x46aabeb3 ! %l3
.word 0x00000000,0x00007e95 ! %l4
.word 0x00000000,0x00000036 ! %l5
.word 0x00000000,0xa4583674 ! %l6
.word 0x00000000,0x00000000 ! %l7
p10_expected_fp_regs:
.word 0xba5140bf,0xe10ec408 ! %f0
.word 0xfcf9b6ca,0x04e956f5 ! %f2
.word 0xfcf9b6ca,0x3eeaf8b8 ! %f4
.word 0x7cf9b6ca,0x3eeaf8b8 ! %f6
.word 0xba5140bf,0xe10ec408 ! %f8
.word 0xd850da0c,0x7f624944 ! %f10
.word 0x01e9dca7,0x04e956f5 ! %f12
.word 0xba5140bf,0xe10ec408 ! %f14
.word 0x08213ddd,0xea93febf ! %f16
.word 0x4f413475,0x2586c1d6 ! %f18
.word 0x08213ddd,0x3eeaf8b8 ! %f20
.word 0xba32eba4,0x67b3279e ! %f22
.word 0xf2c27ee6,0xa2e2bae7 ! %f24
.word 0x08213ddd,0x8dd25812 ! %f26
.word 0xfcf9b6ca,0x3eeaf8b8 ! %f28
.word 0xfcf9b6ca,0x3eeaf8b8 ! %f30
.word 0x00000000,0x01800020 ! %fsr
p10_local0_expect:
.word 0x59d8bc9d,0xe30b0224,0xf5489983,0xec1f8d44 ! PA = 0000000024000000
.word 0x84e677aa,0xed5292bf,0x737f3bf1,0x6ab465ca ! PA = 0000000024000010
.word 0x34c42084,0x7a923d6a,0x49ac9c23,0x65e400ba ! PA = 0000000024000020
.word 0xcaa98b72,0xe5df42ce,0x245f4cae,0xc6a37cb7 ! PA = 0000000024000030
.word 0xa67dbc4b,0x8c668ae2,0x9444256f,0x2762ef60 ! PA = 0000000024000040
.word 0x0c8e9d3e,0x216d348b,0x003e3e50,0xb3178c12 ! PA = 0000000024000050
.word 0x5948b045,0x57892060,0x7120b7a5,0x81d74c6d ! PA = 0000000024000060
.word 0x650867c0,0x400d77c3,0xa3f623d4,0xe2e0c239 ! PA = 0000000024000070
.word 0xe23b2795,0x476fa0ad,0x0b7e58c1,0x7e21521e ! PA = 0000000024000080
.word 0xab7ffbc0,0x265c164f,0x11adaf60,0x0dc31952 ! PA = 0000000024000090
.word 0x2265f19e,0x2758452e,0x34d15aed,0x1f8229bc ! PA = 00000000240000a0
.word 0x4143a997,0x53c7265b,0x4838be59,0x9613f70a ! PA = 00000000240000b0
.word 0xab6eefef,0x7b418632,0x2e4c16c5,0xe3bc7310 ! PA = 00000000240000c0
.word 0xd63a769b,0xabdb1210,0x08120942,0xfa0c4c80 ! PA = 00000000240000d0
.word 0xc6ea5c15,0xbcdd1ec4,0xa1c392ab,0x8c8731af ! PA = 00000000240000e0
.word 0xd167b47f,0xde6ca02e,0x91360d9e,0xc12da026 ! PA = 00000000240000f0
.word 0x679469f0,0xa6e56c1e,0x998eba2a,0x7ecbeb67 ! PA = 0000000024000100
.word 0x49b1580e,0x855d55e0,0x555065db,0xd508a631 ! PA = 0000000024000110
.word 0x26170e0f,0xdc4c68d3,0x765159f6,0x25b5465d ! PA = 0000000024000120
.word 0x0037252d,0xe732ef0e,0x3e282be3,0x8f006879 ! PA = 0000000024000130
.word 0x519813ed,0x1dc76108,0xf2e9a045,0x6b7d6d7c ! PA = 0000000024000140
.word 0xb4ba65c8,0x5b6a39a4,0xc80b0a7d,0x68c335b3 ! PA = 0000000024000150
.word 0x8548002b,0x4dd2a1e7,0x335a6d89,0xef024bd6 ! PA = 0000000024000160
.word 0x59af440f,0xffa683e1,0x6a0ef519,0xcc1a7b66 ! PA = 0000000024000170
.word 0x27c39851,0xeedf0b3e,0xcf3f807e,0xf36471cb ! PA = 0000000024000180
.word 0xce847017,0xaea1d0e9,0xb45f5f85,0x70bb1a80 ! PA = 0000000024000190
.word 0x7d75d3a3,0xb353dbf1,0x7e95140b,0x24640862 ! PA = 00000000240001a0
.word 0x7c45f36c,0xe3484d2d,0x545ee69e,0xa22bba0b ! PA = 00000000240001b0
.word 0x78e0e3e1,0x33c66f27,0x23e845e4,0xcb330426 ! PA = 00000000240001c0
.word 0x953fa621,0x632fb3af,0x9b4d974d,0xe8916116 ! PA = 00000000240001d0
.word 0x32e20717,0x55984c9d,0xd556d62f,0x6135611d ! PA = 00000000240001e0
.word 0x16594383,0xc76bc760,0xf5fb763d,0x2fce9092 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x73f95635,0x43a213fe,0x24a37be5,0x92143e34 ! PA = 0000000024800000
.word 0xb3d6e735,0x46c96073,0x5eae6352,0x72e90252 ! PA = 0000000024800010
.word 0x6ccc6831,0xc76d172c,0xce2e70ef,0x9ae4d33b ! PA = 0000000024800020
.word 0x9e55a033,0x62f43f94,0xf7c890c6,0xf395258e ! PA = 0000000024800030
.word 0x5039a9bf,0xb3c7e534,0x94820432,0xe1eedc37 ! PA = 0000000024800040
.word 0xd641af8b,0x408b2f29,0x1c350d93,0x3eef99c7 ! PA = 0000000024800050
.word 0xb0aef54b,0x8f213084,0x93a0a07c,0xc3d9336c ! PA = 0000000024800060
.word 0x2dc070da,0x6b7e0ebf,0x6e1ee047,0x293bbd7c ! PA = 0000000024800070
.word 0x9701f6fb,0xda40c891,0xf66729d9,0x636c32b4 ! PA = 0000000024800080
.word 0xa52d4192,0x659819c3,0x1c958f38,0x2dad0faa ! PA = 0000000024800090
.word 0x0b6a321e,0xa0dd8d9d,0x0d2de18e,0xd1a4b22a ! PA = 00000000248000a0
.word 0x37cbc7ab,0x2075312a,0xbf5c57b7,0xa4a35ef9 ! PA = 00000000248000b0
.word 0x6ce01057,0x76b232ff,0xce5216f3,0x1b728416 ! PA = 00000000248000c0
.word 0x5ab495b0,0x1cc09aac,0x8e2768c3,0x10d2e1ec ! PA = 00000000248000d0
.word 0x2bc57265,0x8cd7a75c,0x16ef2634,0xbd61c1dd ! PA = 00000000248000e0
.word 0x15fed06f,0xf95656d1,0xe1c1a10d,0x421de4f9 ! PA = 00000000248000f0
.word 0x2b5561f6,0xf568a9b6,0x00000000,0x000024aa ! PA = 0000000024800100
.word 0x4754fa45,0x3319f406,0x22122332,0x2c5b8e6a ! PA = 0000000024800110
.word 0x3701d8dc,0xf1f5e54b,0x4c754dcc,0x8e1df32f ! PA = 0000000024800120
.word 0xb80314af,0xc6c500c2,0xf0fa676c,0xd81c7a42 ! PA = 0000000024800130
.word 0xb3e54bf5,0x4083d34b,0x7f624944,0x0039195e ! PA = 0000000024800140
.word 0xa8c0c316,0xfd6ca791,0xb6170137,0x977bbb80 ! PA = 0000000024800150
.word 0x02eb53e1,0xeeb3f004,0x7ee200b4,0x1df68ec9 ! PA = 0000000024800160
.word 0x535c6794,0x27a38bc0,0xd1bb9807,0xe155f2a2 ! PA = 0000000024800170
.word 0x8c12433a,0x899a523e,0xa6ae9469,0xa2e2bae7 ! PA = 0000000024800180
.word 0x5b8f9c01,0x66e60968,0x791efcb4,0x1e85f38b ! PA = 0000000024800190
.word 0xde034b53,0x424eb363,0x6c9fe363,0xd6cada0b ! PA = 00000000248001a0
.word 0xc9a6ba58,0x3507c558,0x5c617d6e,0x9998073c ! PA = 00000000248001b0
.word 0x30f83f48,0x78a91a27,0xe697d496,0xc57ef611 ! PA = 00000000248001c0
.word 0xe70b71a7,0x06af858f,0x10af46c1,0xcfbae752 ! PA = 00000000248001d0
.word 0xc72febaa,0xda00cbdc,0x12d8cc42,0x4928bcc5 ! PA = 00000000248001e0
.word 0x0c7e8472,0x4cca08f9,0x8da82377,0xfbfa1ba9 ! PA = 00000000248001f0
p10_local2_expect:
.word 0x8e243c4f,0x5966d1b1,0x24aa69fe,0x5d8771dd ! PA = 0000000025000000
.word 0x6550155b,0x3f4b4622,0x0c497e08,0xd81d5331 ! PA = 0000000025000010
.word 0xec034829,0x224e5ac0,0x3674a954,0xc87d5645 ! PA = 0000000025000020
.word 0xa29a1b22,0x37407ec7,0xa9437934,0x7b324319 ! PA = 0000000025000030
.word 0xa37f5c20,0x92831c0a,0x905ecf8d,0x1f752684 ! PA = 0000000025000040
.word 0xbef2f274,0xa526a405,0xedf53e1a,0x7c15854f ! PA = 0000000025000050
.word 0x0d160123,0xe3d5e1af,0xe985dc94,0x35f37f9e ! PA = 0000000025000060
.word 0x63f147b4,0x91a1bd0f,0x24839d95,0xf5d86ccc ! PA = 0000000025000070
.word 0x7c69bd34,0x4a947dd3,0xfc35be7e,0xba0c26ca ! PA = 0000000025000080
.word 0xa632c51e,0x633ed48f,0xb85f7e26,0x363b9f3d ! PA = 0000000025000090
.word 0x5919084d,0xd4bf2d01,0xca690ca1,0xcdcd9637 ! PA = 00000000250000a0
.word 0x69fe4e84,0x69f5d9be,0x5e4c9d6f,0x73b634ae ! PA = 00000000250000b0
.word 0x6d4826a1,0x327f1585,0x56c26d9a,0x0fe51f31 ! PA = 00000000250000c0
.word 0xefec591f,0xc919f6d1,0x879223be,0xf52d5c10 ! PA = 00000000250000d0
.word 0xb34b407b,0xd343a22c,0x4dbb7b91,0xbe4c6bf2 ! PA = 00000000250000e0
.word 0x7a781bca,0x902236ef,0x1867975a,0x027e963d ! PA = 00000000250000f0
.word 0x452fb8bf,0xfba0b41a,0xfc0889d1,0x028d95b2 ! PA = 0000000025000100
.word 0x0f559eac,0xd90b0857,0xf97683b2,0x777ae876 ! PA = 0000000025000110
.word 0x99afc5f8,0x3e4535e9,0xdbc717a6,0x36359bff ! PA = 0000000025000120
.word 0x8a5f842b,0xb495ee6a,0xf9a7e8ab,0x03397d01 ! PA = 0000000025000130
.word 0x77c7b9c9,0x150d8d24,0xf80f0628,0x1a54426b ! PA = 0000000025000140
.word 0xd70cbb5a,0xbade29bf,0x2b029b69,0x1f0d8e59 ! PA = 0000000025000150
.word 0x1eb38779,0x6b7e03eb,0x0370c0de,0x8018c8f0 ! PA = 0000000025000160
.word 0x93a760f8,0x965c674f,0x55e58621,0xeeb798af ! PA = 0000000025000170
.word 0x02dd396d,0x72145484,0x0ef11eaa,0x6ad78589 ! PA = 0000000025000180
.word 0x0d4530f2,0xdf910bb0,0xca2de79f,0xed9d07be ! PA = 0000000025000190
.word 0x9ab7fe4b,0xed39cc37,0x980fbbb4,0x1ecd2513 ! PA = 00000000250001a0
.word 0x09c565a1,0x1ee4c2f0,0x60c5b3b3,0x25cd11ec ! PA = 00000000250001b0
.word 0x50ca9e73,0x249f9f95,0x8478fb21,0x5e75df81 ! PA = 00000000250001c0
.word 0xc66eb8a8,0xbacf826f,0x7c4c96fa,0x40a8f39f ! PA = 00000000250001d0
.word 0x86608597,0xa86b812f,0x8a72837e,0x37ec3077 ! PA = 00000000250001e0
.word 0x978e7404,0xe16b4402,0x874c4327,0xcab23a38 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xfc6f24bf,0xa4582cd7,0x8b9346ed,0x032ac274 ! PA = 0000000025800000
.word 0x55b1f2c9,0x62aa88fc,0xd14d58d1,0xb987b689 ! PA = 0000000025800010
.word 0x381d3b47,0x46aabeb3,0x7d8fca5a,0x08b8d3cf ! PA = 0000000025800020
.word 0xb23fd312,0xa5d6e556,0xa45349df,0x3003c674 ! PA = 0000000025800030
.word 0x59b182fd,0xa8fbee9f,0xc9bad764,0x1e53b7df ! PA = 0000000025800040
.word 0x7c3c6397,0xffede271,0x74125436,0x0c9173b0 ! PA = 0000000025800050
.word 0xa4583674,0xef8507d7,0xe7b1550d,0xfb94e4eb ! PA = 0000000025800060
.word 0xb6af65d7,0x44c1ca7a,0x8390b9d0,0xe4d4d2d5 ! PA = 0000000025800070
.word 0x0009ab3a,0x59a07697,0x6fc94528,0xe6dc218d ! PA = 0000000025800080
.word 0xb79e8fb1,0x5efdcbe7,0xd6bd6fb9,0xefca8a0f ! PA = 0000000025800090
.word 0xe3079ada,0x07041078,0x1b5437ec,0xcc8855c8 ! PA = 00000000258000a0
.word 0x35fbece4,0x9ca9a979,0x830a0350,0xeacfba22 ! PA = 00000000258000b0
.word 0x1df413e4,0xd92cda0a,0x57af1070,0xfc4a488c ! PA = 00000000258000c0
.word 0x4379c4b5,0x3d8415a9,0x4cdd8e6b,0x8eebab7a ! PA = 00000000258000d0
.word 0x119c01fe,0x2a0b2ded,0xfc2cfb55,0xbfe49fad ! PA = 00000000258000e0
.word 0x23558e77,0x1bdfdace,0x60409f96,0x659851f3 ! PA = 00000000258000f0
.word 0x93658aab,0xa221edc6,0x5944a2d4,0x32f1505d ! PA = 0000000025800100
.word 0xd5211646,0x00000047,0x045360bf,0x3aea9c36 ! PA = 0000000025800110
.word 0x74e6af64,0x97fb58c8,0xefe78459,0x27030392 ! PA = 0000000025800120
.word 0x705fb5bd,0xa1957039,0xfd9ac712,0x2d4162cd ! PA = 0000000025800130
.word 0x1051eea9,0x6ed4b958,0xd44dc126,0xe7706fa6 ! PA = 0000000025800140
.word 0x0573d6bd,0xaac2af3d,0xb4141c50,0x1ca733ba ! PA = 0000000025800150
.word 0x40349b17,0xa896ff4d,0xa8506959,0x99d809e2 ! PA = 0000000025800160
.word 0x454f42c1,0x29591e29,0x14ada787,0x690ede10 ! PA = 0000000025800170
.word 0xb0177049,0x42c0ecad,0x4fc5acbe,0x4c96fcdb ! PA = 0000000025800180
.word 0x8dd25812,0x5a117978,0x27b1336c,0x07b961f7 ! PA = 0000000025800190
.word 0xafc77e15,0xc4f28554,0x89a7b6a4,0x33d3dbc4 ! PA = 00000000258001a0
.word 0x8c54e111,0xc0760578,0x39dc7de3,0x1caa1388 ! PA = 00000000258001b0
.word 0xdbc1d011,0xe4c0875c,0x6fbe26a9,0x5d7ddcab ! PA = 00000000258001c0
.word 0x7836b310,0x741ac19d,0x346635f5,0x498106e0 ! PA = 00000000258001d0
.word 0x838085f9,0x03e09859,0x69f4024b,0x5ca934a3 ! PA = 00000000258001e0
.word 0x89b629ab,0x1c4ea421,0x3cf39404,0x5982119c ! PA = 00000000258001f0
p11_init_registers:
.word 0xdeb39ab4,0x4013113c ! Init value for %l0
.word 0x5d292fd6,0x30d964c3 ! Init value for %l1
.word 0xeb199b5a,0x6ca59b94 ! Init value for %l2
.word 0xaffa5c21,0xb0f5a5ee ! Init value for %l3
.word 0xb3754332,0xa151f44e ! Init value for %l4
.word 0x2eaf7236,0xa6ec7221 ! Init value for %l5
.word 0x95365dda,0x49af0c0b ! Init value for %l6
.word 0x71dcb96a,0x4228e501 ! Init value for %l7
.word 0x5f77d4f0,0xa46c40f2 ! Init value for %l0
.word 0x2429ff4c,0xe4b06ee4 ! Init value for %l1
.word 0x9dd31c6c,0x93c0ee50 ! Init value for %l2
.word 0x30793ee4,0x151caa20 ! Init value for %l3
.word 0x182c0869,0xeffeca2b ! Init value for %l4
.word 0xf0373f91,0xfac8225a ! Init value for %l5
.word 0x4c428b70,0x017ea82b ! Init value for %l6
.word 0xd4e6740c,0x66180c05 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x3c999776,0xea95a8a5 ! Init value for %f0
.word 0x9e44673e,0x25c66be8 ! Init value for %f2
.word 0xc6b731e8,0x87294509 ! Init value for %f4
.word 0xdb7a4898,0x7444ec9b ! Init value for %f6
.word 0x0086eb6a,0xa237e6f5 ! Init value for %f8
.word 0x30bd854c,0x0f3b89e5 ! Init value for %f10
.word 0x12168399,0xaf9483bd ! Init value for %f12
.word 0x1455691d,0x3d8d90e5 ! Init value for %f14
.word 0x828aadc0,0xf77f4735 ! Init value for %f16
.word 0x83346a8c,0x69946081 ! Init value for %f18
.word 0x941b840c,0xe3c3738e ! Init value for %f20
.word 0xf7df3f66,0x9774159f ! Init value for %f22
.word 0x91d7a6d4,0xb012aaf3 ! Init value for %f24
.word 0x89cf3684,0x2df88c79 ! Init value for %f26
.word 0x7da68671,0xad74250b ! Init value for %f28
.word 0xd61c6998,0xe187e1a1 ! Init value for %f30
.word 0xc0ca639b,0x8fd4c1f7 ! Init value for %f32
.word 0xa89988f5,0x8bac2e1c ! Init value for %f34
.word 0xac945a43,0x0fa8a846 ! Init value for %f36
.word 0x026a2b94,0xd0bfa699 ! Init value for %f38
.word 0x3e1c675a,0x9f84fce9 ! Init value for %f40
.word 0x1fa95cc4,0xc453c05c ! Init value for %f42
.word 0x0ba0f659,0x75ca77c3 ! Init value for %f44
.word 0x5addee58,0xcfd16de9 ! Init value for %f46
.word 0xdac29adc,0xb86c8b3b
.word 0xda7c4c99,0x39182992
.word 0xcf1567a1,0x7b0be865
.word 0xb46b7c9e,0x4c93d1bf
.word 0x44494f4b,0xda8924d6
.word 0xbb4556ab,0x383c7e65
.word 0x0795895a,0x743ac7d5
.word 0x50cf03ae,0xd80b64a6
p11_share_mask:
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p11_expected_registers:
.word 0xffffffff,0xffffffec ! %l0
.word 0xffffffff,0xfffffeb5 ! %l1
.word 0xffffffff,0xfffca11e ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffffe5 ! %l4
.word 0xffffffff,0xffffff2a ! %l5
.word 0xffffffff,0xfffff700 ! %l6
.word 0xffffffff,0xffffffec ! %l7
.word 0xffffffff,0x896866e3 ! %l0
.word 0x00000000,0x00003c99 ! %l1
.word 0x00000000,0x000000a7 ! %l2
.word 0xf0373f91,0xfac81f2d ! %l3
.word 0x00000000,0x000000a8 ! %l4
.word 0xf0373f91,0xfac8225a ! %l5
.word 0x00000000,0x00000036 ! %l6
.word 0x00000000,0xa0916000 ! %l7
p11_expected_fp_regs:
.word 0xc0ca639b,0x8fd4c1f7 ! %f0
.word 0x77df3f66,0x8bac2e1c ! %f2
.word 0xac945a43,0x0fa8a846 ! %f4
.word 0x026a2b94,0xd0bfa699 ! %f6
.word 0x3e1c675a,0x9f84fce9 ! %f8
.word 0x1fa95cc4,0xc453c05c ! %f10
.word 0x0ba0f659,0x75ca77c3 ! %f12
.word 0x5addee58,0xcfd16de9 ! %f14
.word 0x828aadc0,0xf77f4735 ! %f16
.word 0x83346a8c,0x69946081 ! %f18
.word 0x30bd854c,0x0f3b89e5 ! %f20
.word 0xf7df3f66,0x156b5987 ! %f22
.word 0x30bd854c,0x0f3b89e5 ! %f24
.word 0x0086eb6a,0x2df88c79 ! %f26
.word 0x7da68671,0xad74250b ! %f28
.word 0xc1df32e5,0x5d000000 ! %f30
.word 0x00000000,0xc6000220 ! %fsr
p11_local0_expect:
.word 0xe3dfaf53,0x46ddd1a4,0xfceb6f70,0xe473fe17 ! PA = 0000000026000000
.word 0x0eb0d052,0xa5af527d,0x85e7f2a9,0x8d81c473 ! PA = 0000000026000010
.word 0x18d4afd2,0x08c2b9bf,0x4777752a,0x6c874559 ! PA = 0000000026000020
.word 0x76ed411e,0x6bcb9405,0x9752264c,0x94073977 ! PA = 0000000026000030
.word 0x2e8613d9,0xa3d55e5b,0xf48d970b,0x1026c4cb ! PA = 0000000026000040
.word 0x5d404086,0xec0e00a5,0xf0a63506,0x75162011 ! PA = 0000000026000050
.word 0x6ebc3f25,0x3f65d3d5,0xf6186313,0x99d0dea5 ! PA = 0000000026000060
.word 0xc459e57d,0x067439d3,0x17e08c0b,0xd190e428 ! PA = 0000000026000070
.word 0x68d64946,0x788296ef,0x924855f5,0xb2b765ae ! PA = 0000000026000080
.word 0x535f2bc2,0xcc91234b,0xf5da2b0c,0x89a5ed80 ! PA = 0000000026000090
.word 0xea7cfa0d,0x8d12aa41,0x57edff24,0x75a68932 ! PA = 00000000260000a0
.word 0x4ef8bd51,0x4a54670a,0xbc10a7f0,0x6a418641 ! PA = 00000000260000b0
.word 0xccba4115,0xe801a087,0x4be6f2ea,0xb5ba6465 ! PA = 00000000260000c0
.word 0xa362fbaa,0x636f53d5,0xb9c23f8d,0xae722c88 ! PA = 00000000260000d0
.word 0x2f08ac8b,0xc43d09bb,0x8527668f,0x060b28f0 ! PA = 00000000260000e0
.word 0x22961114,0x1831dc3d,0x2030f2ac,0x12c1b41b ! PA = 00000000260000f0
.word 0x0f75062f,0x2947e1eb,0x7cf430f8,0xb8064026 ! PA = 0000000026000100
.word 0x4261c881,0x959a7e79,0x034eba72,0xbb57a3a9 ! PA = 0000000026000110
.word 0x5a3968ca,0xed089acd,0x7949dd92,0x9e11181a ! PA = 0000000026000120
.word 0x16f330b8,0x686373ab,0x30564a35,0x936dfc66 ! PA = 0000000026000130
.word 0xbce12708,0xc35d785e,0xf6359282,0x6e19d1c3 ! PA = 0000000026000140
.word 0x937f48e0,0x8317c2f2,0xad6fa13d,0x142080f0 ! PA = 0000000026000150
.word 0x8c2ab5c0,0xc21aca61,0xf4152f1a,0x6c1f2cf9 ! PA = 0000000026000160
.word 0x1a0e9ef2,0x913f34f7,0xbe8066ea,0xd8c80b8c ! PA = 0000000026000170
.word 0x765b352e,0x43aa45b3,0x919c150e,0x9831bf95 ! PA = 0000000026000180
.word 0xfec36893,0x780bc741,0x0971f1c3,0xf65e81f8 ! PA = 0000000026000190
.word 0xd553d96e,0xe86c7bf5,0x2c310e34,0xcd5261fb ! PA = 00000000260001a0
.word 0x1b439d92,0xa1b8bd6e,0xd925fe4f,0x56e753af ! PA = 00000000260001b0
.word 0x902b89c4,0xad209f0f,0x59353a59,0x8b809841 ! PA = 00000000260001c0
.word 0x7a060a0b,0x29dafe1e,0xa3a8a654,0x4bc6ce51 ! PA = 00000000260001d0
.word 0x0570a790,0x141133ec,0x7280f955,0xeb98362b ! PA = 00000000260001e0
.word 0xdcd37afa,0x0285d1a4,0x73d36473,0x63aa3d67 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x52a11bb6,0x278dda49,0x6e5fbefa,0xd2c5eb9c ! PA = 0000000026800000
.word 0x0188f56e,0xc6a35514,0xca642791,0x68ea0925 ! PA = 0000000026800010
.word 0x1f80346d,0x652c24e5,0xc4dfc479,0xcbc0d74a ! PA = 0000000026800020
.word 0xf85ba5e9,0x2dce2c1c,0x8c6ae0c2,0x1dc6acb3 ! PA = 0000000026800030
.word 0x12f60c5a,0x995deda8,0xb6eae0a8,0x282f21bb ! PA = 0000000026800040
.word 0x024104bf,0x86039118,0x7021b075,0x9ef89dd1 ! PA = 0000000026800050
.word 0x6229f38f,0x2ba0b625,0x87f89b67,0xfd9189db ! PA = 0000000026800060
.word 0x256adbfe,0xa32679cd,0x0997631c,0x96aaadd9 ! PA = 0000000026800070
.word 0x5931357d,0x26d8612b,0x655c3c46,0xf4d539bb ! PA = 0000000026800080
.word 0x84197576,0x1d8db735,0x23240032,0x103423ce ! PA = 0000000026800090
.word 0x7ac1e4bc,0xb87b1f4a,0x98b27a42,0x4d14b454 ! PA = 00000000268000a0
.word 0xed17cbbd,0x63641942,0xeaaa79e1,0x62cfe210 ! PA = 00000000268000b0
.word 0xb2d6b8fd,0xf92aef24,0x6e4c40a2,0xebed4b68 ! PA = 00000000268000c0
.word 0xf9523734,0x02b94d43,0x4c001c23,0xcade9c87 ! PA = 00000000268000d0
.word 0x4d20fe04,0x019932a3,0x686eb1d7,0x3060c2c8 ! PA = 00000000268000e0
.word 0x5cada3b8,0xe7b7aaee,0x4f8503e5,0xd24845b8 ! PA = 00000000268000f0
.word 0x04bcbfd9,0xfbcc3845,0x9290131d,0x2d0db753 ! PA = 0000000026800100
.word 0xbc5c464a,0xcc1050d7,0x6e303e68,0x41a7f10d ! PA = 0000000026800110
.word 0xaed82510,0x68253fb4,0x09422827,0x6e5b793b ! PA = 0000000026800120
.word 0xdfc5b086,0xda8564d8,0x05d8fae7,0x83030e2e ! PA = 0000000026800130
.word 0x4a4e730e,0xa04f391c,0x67cfa621,0xb814625c ! PA = 0000000026800140
.word 0x4c8f0127,0xba8d7299,0xaabda291,0xfd868d7c ! PA = 0000000026800150
.word 0xb6d33b36,0x6a601808,0xabe1f6ec,0xe6c0b95c ! PA = 0000000026800160
.word 0x2c8d816d,0xe33b525e,0xeaf38ae5,0x7a66c456 ! PA = 0000000026800170
.word 0xa78f76bf,0x7f1a095e,0xef06c3c2,0x6920608c ! PA = 0000000026800180
.word 0x734ee72d,0xf207d0b9,0xb2fe136b,0xa7a10700 ! PA = 0000000026800190
.word 0xff1a7d66,0x4282ba5e,0x7eee3e2d,0x37761805 ! PA = 00000000268001a0
.word 0x2082ce6e,0x73c91e2f,0x6dbeab8f,0xe9650847 ! PA = 00000000268001b0
.word 0x03aea8b8,0x582c0acf,0x2ec3d8c0,0x56ec2224 ! PA = 00000000268001c0
.word 0x20d07b60,0xfecb44ad,0x1daa7a52,0x7544976c ! PA = 00000000268001d0
.word 0x10fb6f56,0xd5ea764b,0x538bdbc4,0x08881a5e ! PA = 00000000268001e0
.word 0x6b92d433,0x3db44fe6,0x80852e93,0xff9a14b0 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x050cde54,0xcaebbe65,0x2bcafeef,0xcc85e562 ! PA = 0000000027000000
.word 0x3c111340,0x80600ec5,0x98d33cdd,0x32e22df1 ! PA = 0000000027000010
.word 0xa87b365b,0x03b25e97,0xbc083ecc,0xec592e12 ! PA = 0000000027000020
.word 0x42b533c2,0xdaf9b821,0x84429c86,0x44b80100 ! PA = 0000000027000030
.word 0xf551ff51,0x4f0ae8cf,0x5be6e20f,0x09ed4346 ! PA = 0000000027000040
.word 0x6aac2161,0xb326168f,0xdee169bd,0xdba93bf1 ! PA = 0000000027000050
.word 0x7894ba9d,0xac42f798,0xde469f5d,0xfb0a2fc9 ! PA = 0000000027000060
.word 0x2edf2643,0xc9ab14ff,0xb1230b1c,0x26e6d704 ! PA = 0000000027000070
.word 0xfed2d05c,0x986079da,0xb118cf44,0xb057a0e1 ! PA = 0000000027000080
.word 0xed86850c,0x96b38f63,0x845e2391,0xd06f0443 ! PA = 0000000027000090
.word 0xcb2d579d,0xa1696817,0xf36747a6,0x17194b7b ! PA = 00000000270000a0
.word 0x3d9fda8b,0x45232172,0xe8f0dd06,0xc6ee3af5 ! PA = 00000000270000b0
.word 0x7512ff49,0xb23c194e,0x8bc348d0,0xea358b13 ! PA = 00000000270000c0
.word 0xe5d6a200,0xae2b0806,0x279a8f8c,0x13fa89ff ! PA = 00000000270000d0
.word 0xdbefb665,0x6d365e24,0x70a38737,0x13fe68f4 ! PA = 00000000270000e0
.word 0xc3814d30,0x9bafd329,0xd4225d7d,0x8ab06939 ! PA = 00000000270000f0
.word 0x3c7bd8ce,0xb9194f14,0xf2c79ad6,0xc975cadb ! PA = 0000000027000100
.word 0x4fd0f5ff,0x19e412c7,0xad1e51eb,0xb2998034 ! PA = 0000000027000110
.word 0x837a0e1d,0x6a372cfb,0x8e4d60b8,0x4adde196 ! PA = 0000000027000120
.word 0xdeee9475,0xd7c5211f,0x016fc63e,0xc71464f9 ! PA = 0000000027000130
.word 0x5091f4ff,0xb35cb00b,0x3ed2d475,0x0f4afdcc ! PA = 0000000027000140
.word 0x570b42c8,0xf706909f,0x306809da,0xdd1c2e23 ! PA = 0000000027000150
.word 0x9dfb4f2d,0x86ba8d8b,0x050ce3cd,0x936ec78e ! PA = 0000000027000160
.word 0x94c76360,0x6b2a8bb5,0xe4ec1365,0xb14b01ec ! PA = 0000000027000170
.word 0xb87ae17b,0x98fc5eb9,0x77bae97e,0x8aff9645 ! PA = 0000000027000180
.word 0x1e2fbd99,0xd7f2fcd9,0x0ea233b9,0x38dd476a ! PA = 0000000027000190
.word 0x6dff0d5a,0x723fcd0b,0xde4a8516,0xa3cbcac9 ! PA = 00000000270001a0
.word 0x2a9634c6,0x7e71fb75,0x7a7fef6c,0x2248a04f ! PA = 00000000270001b0
.word 0x5ed553b9,0x27430df9,0x851a90ce,0x380c4e7d ! PA = 00000000270001c0
.word 0xc6ad8943,0x01383e5a,0x75e764d2,0x9ae663a2 ! PA = 00000000270001d0
.word 0x3e4d5939,0x8849b833,0x8df01fc7,0x9a807446 ! PA = 00000000270001e0
.word 0x8b43861b,0xc4c8d9d9,0xb120e5bd,0x70b638cf ! PA = 00000000270001f0
p11_local3_expect:
.word 0x995d3132,0x7b322b2d,0xf00c8687,0xea9a5ce8 ! PA = 0000000027800000
.word 0xebd82360,0xe6408fe7,0xea055987,0xee30ef7e ! PA = 0000000027800010
.word 0x3c999776,0xea95a8a5,0x4d0f6bcd,0x1fb91d2d ! PA = 0000000027800020
.word 0xf66c4a71,0xaee03530,0x9200340f,0x4fa72b04 ! PA = 0000000027800030
.word 0xd45f0a88,0xbe5005c2,0x6ff1cb1b,0x720b8019 ! PA = 0000000027800040
.word 0x85ac80ac,0x515be68d,0x151361aa,0x8e994574 ! PA = 0000000027800050
.word 0xfea7391c,0xc66d79a0,0x371d1b7a,0x0dd2f0d2 ! PA = 0000000027800060
.word 0x290c5ad4,0x7c22ca3a,0x42e0c322,0x64c09485 ! PA = 0000000027800070
.word 0xc6860730,0xe4cafff9,0xe37b5dd1,0x1348b0c7 ! PA = 0000000027800080
.word 0x730dcad3,0x31789291,0x7995a5a0,0x06b3023e ! PA = 0000000027800090
.word 0x1502e0e9,0x27c43f46,0x945158ac,0x4f4dfc6e ! PA = 00000000278000a0
.word 0x00415d7b,0xb438c304,0x9560ca87,0xc9fbcf87 ! PA = 00000000278000b0
.word 0x7e5b1290,0x1a0df902,0xc7c1ea13,0x8e2b14be ! PA = 00000000278000c0
.word 0xddc7705e,0x95c8d903,0xf68cce14,0xc51aedfa ! PA = 00000000278000d0
.word 0xb805ace0,0x698bb2c0,0x0225813a,0x99af116d ! PA = 00000000278000e0
.word 0x75304557,0xc00a5cf3,0xccce641a,0x443353f5 ! PA = 00000000278000f0
.word 0xf6c67e7b,0xa1634e6b,0xc0821081,0x9ab1b854 ! PA = 0000000027800100
.word 0xf44ecf59,0x75abf69d,0x1dd368b8,0xae33fccb ! PA = 0000000027800110
.word 0xa9fbdbf9,0x39396946,0xc2f512bb,0x252131e8 ! PA = 0000000027800120
.word 0x07ddc5a5,0xf7fde291,0xe21be836,0xc99004ca ! PA = 0000000027800130
.word 0xad40867e,0x09a8f2df,0x88c79c7f,0xd90a511f ! PA = 0000000027800140
.word 0x99435caa,0xfdc8d067,0xdbceb215,0xdf688bfb ! PA = 0000000027800150
.word 0x2f3867fe,0x8c1ffc81,0x2c33a4f5,0xef0f86cc ! PA = 0000000027800160
.word 0x07d605c5,0x670474d9,0x0a579fe3,0x50a7590c ! PA = 0000000027800170
.word 0xf48774b9,0xb375e7e2,0x69a0947e,0x93b96e91 ! PA = 0000000027800180
.word 0xf58488fe,0x0d7e230a,0x9726cc6b,0x17f96341 ! PA = 0000000027800190
.word 0x49501567,0x13bc0323,0xf677d3cc,0x36366236 ! PA = 00000000278001a0
.word 0x7b5ae30c,0xbddb3f2c,0x805ecf33,0x854f1591 ! PA = 00000000278001b0
.word 0xbdc7fd03,0xd177d725,0x4e605f35,0xbec589c9 ! PA = 00000000278001c0
.word 0x0226200f,0xc1e92707,0x027b4799,0x13c10dc3 ! PA = 00000000278001d0
.word 0x99268d2b,0xb57bcdfd,0x234a8995,0xcf191ea8 ! PA = 00000000278001e0
.word 0xb3a32444,0x3fa2c0d1,0x19dc690c,0xe6fe1344 ! PA = 00000000278001f0
p12_init_registers:
.word 0x0ab4fda2,0x093129b1 ! Init value for %l0
.word 0xd57010c4,0x76a1a77c ! Init value for %l1
.word 0xd533bfdb,0xb8010390 ! Init value for %l2
.word 0xa32a1364,0x2bec8f05 ! Init value for %l3
.word 0xa7f6a8c8,0x7d82b244 ! Init value for %l4
.word 0x102efc68,0xa14f8c7e ! Init value for %l5
.word 0x1dfbe366,0x0392f7dc ! Init value for %l6
.word 0x65d4a0d2,0x230c294b ! Init value for %l7
.align 64
p12_init_freg:
.word 0xb27559df,0xddf7535b ! Init value for %f0
.word 0x6160bd98,0xc0b915d5 ! Init value for %f2
.word 0x3074ec46,0x4b2f3acf ! Init value for %f4
.word 0x595a09fa,0xc1a69b5c ! Init value for %f6
.word 0x2ef19777,0x63439355 ! Init value for %f8
.word 0x30052225,0x8a4d2946 ! Init value for %f10
.word 0x6b132044,0x92c7d1f2 ! Init value for %f12
.word 0xa542c319,0x1bf0cbdc ! Init value for %f14
.word 0xda0f7f59,0x8ebdffb2 ! Init value for %f16
.word 0x1d36cd64,0x45c70aeb ! Init value for %f18
.word 0x4fa0b8e2,0xd1dd372e ! Init value for %f20
.word 0x6d39f449,0x07f445a2 ! Init value for %f22
.word 0x3507277d,0xee0c0ac2 ! Init value for %f24
.word 0x08632352,0xf990bf22 ! Init value for %f26
.word 0x8d6c01a3,0x22f02f28 ! Init value for %f28
.word 0x5422a92d,0x8e36ce35 ! Init value for %f30
.word 0xcce3c25b,0x196b16b8 ! Init value for %f32
.word 0x2c7275cf,0x87f538ca ! Init value for %f34
.word 0x79f4523e,0xe80d61ae ! Init value for %f36
.word 0x200eacc3,0xea597587 ! Init value for %f38
.word 0x0a3add67,0xea04dca3 ! Init value for %f40
.word 0xd7ed82b1,0x3cf0fb70 ! Init value for %f42
.word 0x1961a2da,0x3553c130 ! Init value for %f44
.word 0xfccf16bd,0xff18deef ! Init value for %f46
.word 0x87902bed,0xe0ffe099
.word 0xf04d776b,0x98f59a6e
.word 0x9aac3b1c,0xfdf8a770
.word 0x789aa40c,0xff9380e0
.word 0x3a0a0e40,0x2c0e298d
.word 0x540e9509,0x7eeb10a5
.word 0xfe57c377,0xf267082b
.word 0x038ba4bb,0x25d5de0d
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 0xffffffff,0xffff8794 ! %l0
.word 0x00000000,0x0000a18d ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0xffffffff,0xffffffe6 ! %l3
.word 0x00000000,0x00000285 ! %l4
.word 0x00000000,0x8000005c ! %l5
.word 0x00000000,0x0000001f ! %l6
.word 0x00000000,0x55902177 ! %l7
p12_expected_fp_regs:
.word 0x8b8fe7f5,0x304031c4 ! %f0
.word 0xaa4235e9,0xfab84ac7 ! %f2
.word 0x273c7c38,0xfca05d73 ! %f4
.word 0x31db2754,0xf5de0d9d ! %f6
.word 0x34adc634,0x23e08392 ! %f8
.word 0x81a21008,0xfb1de517 ! %f10
.word 0x5a5db774,0x392e5872 ! %f12
.word 0x9e95d591,0x97d95725 ! %f14
.word 0xd7ed82b1,0xfab84ac7 ! %f16
.word 0x1d36cd64,0x45c70aeb ! %f18
.word 0x4fa0b8e2,0x07f445a2 ! %f20
.word 0x6d39f449,0x07f445a2 ! %f22
.word 0x1d36cd64,0x45c70aeb ! %f24
.word 0x6b132044,0x92c7d1f2 ! %f26
.word 0xaa4235e9,0xfab84ac7 ! %f28
.word 0x5422a92d,0x8e36ce35 ! %f30
.word 0x00000000,0xc18000a0 ! %fsr
p12_local0_expect:
.word 0x44f55c16,0x6bf25d50,0x8c28895f,0xa533953e ! PA = 0000000028000000
.word 0x9f39fb4c,0xb1920388,0x200eacc3,0xea597587 ! PA = 0000000028000010
.word 0x018c3332,0xd69fba50,0x78a50bd8,0x6c4cc329 ! PA = 0000000028000020
.word 0x60f7b7cc,0x3c131934,0x5ad1b05d,0x8e0cdba7 ! PA = 0000000028000030
.word 0x1e66c3a1,0x784c98be,0x363a5490,0x50a2b32f ! PA = 0000000028000040
.word 0x6e089782,0xe2364062,0x4b0fbdc3,0x36333cc9 ! PA = 0000000028000050
.word 0x2968c60e,0x9b79187e,0x944d6b71,0x97aa9203 ! PA = 0000000028000060
.word 0x08f1cda2,0x4cdd7ad5,0x0aa2b52f,0x49a7e932 ! PA = 0000000028000070
.word 0x9d0f1ff3,0xfbdbb890,0x4431b1ec,0x6a10027f ! PA = 0000000028000080
.word 0x6ea636d7,0xd5772dbe,0xab4bec6b,0x5864f650 ! PA = 0000000028000090
.word 0xbe3f9780,0x3f916a60,0xb9984fb6,0x62da282e ! PA = 00000000280000a0
.word 0x290b34da,0x2c867097,0xd5cdd87f,0xb8669a19 ! PA = 00000000280000b0
.word 0x35976af9,0x5b2404f5,0x965129a9,0x04f4d974 ! PA = 00000000280000c0
.word 0x7d53c797,0xd29798ba,0x5347b1fa,0x5d7cdbdc ! PA = 00000000280000d0
.word 0x08028cf9,0x388b112c,0xb5dc013f,0xcc6ddba7 ! PA = 00000000280000e0
.word 0x09b48c5e,0x0e546ca2,0xd5f0a227,0x38221750 ! PA = 00000000280000f0
.word 0x34b79864,0x9463dc26,0xc84608da,0x2a5292cd ! PA = 0000000028000100
.word 0xeb35140c,0x59adf2d4,0xaf5096f3,0x2cc1a041 ! PA = 0000000028000110
.word 0x6419516c,0x2ec7a29c,0x28ea2687,0xa83802e4 ! PA = 0000000028000120
.word 0x1e0bc6a2,0xf1755883,0xef0355a1,0x22d913aa ! PA = 0000000028000130
.word 0xf42736d8,0x8a496c53,0x349df0ca,0xcb8f4504 ! PA = 0000000028000140
.word 0xf7d166a8,0x5ffeffbd,0x3c2a3c08,0xb5b34748 ! PA = 0000000028000150
.word 0x39c6296b,0x9a998a9f,0xc4d5e1a7,0xc1066b58 ! PA = 0000000028000160
.word 0x5aa5eba9,0xce70c613,0xc95d6aae,0x37148850 ! PA = 0000000028000170
.word 0xecce4d4d,0xd9574e39,0x49f2d0c3,0x262f3ecd ! PA = 0000000028000180
.word 0x632b0db6,0x4c4f0067,0x58d6e328,0x59249213 ! PA = 0000000028000190
.word 0xefaf3f13,0x01003ae6,0x1c8eb9d6,0x9f2f7c84 ! PA = 00000000280001a0
.word 0xb6f87339,0xe44972aa,0x1d7a1f14,0x7b999acd ! PA = 00000000280001b0
.word 0x70895a5d,0x47b87158,0x599ef765,0x961ecbed ! PA = 00000000280001c0
.word 0x9b1cf3f0,0x6e89019a,0xc3793524,0xd10183cc ! PA = 00000000280001d0
.word 0xd6b9a3c1,0xab36de92,0x1603a8b0,0xecc9cbf7 ! PA = 00000000280001e0
.word 0x5a88fdee,0xa3b0b8f0,0xf0de19fc,0xcd258184 ! PA = 00000000280001f0
p12_local1_expect:
.word 0xc2ad5565,0xe67fd31b,0xa5939b83,0x9d4805e5 ! PA = 0000000028800000
.word 0x6ae9665c,0x976a00ac,0x5efaff0e,0x6339a698 ! PA = 0000000028800010
.word 0xffff0c23,0x8837b546,0x7a236521,0x84961ee5 ! PA = 0000000028800020
.word 0x2dc1b480,0x4bee16f3,0x744a8794,0x3eac86d6 ! PA = 0000000028800030
.word 0x25dc8154,0x29570d83,0xf66f1239,0x85fdc18b ! PA = 0000000028800040
.word 0xc4b23248,0xaee94db6,0x3f91c130,0xe8716a05 ! PA = 0000000028800050
.word 0x15a2fc19,0xf8c8f958,0x44d81baa,0x6668ea0a ! PA = 0000000028800060
.word 0xc3ff6293,0x38792826,0xcfd908b5,0x6b571980 ! PA = 0000000028800070
.word 0x4053098e,0x357f8061,0xa38f3f4c,0xc289d71e ! PA = 0000000028800080
.word 0x65e10343,0x285558eb,0xa1643983,0xe774b8f0 ! PA = 0000000028800090
.word 0x30ac327c,0x613e25d6,0xd7f76105,0xa1ada670 ! PA = 00000000288000a0
.word 0x2ffd077e,0xe465db60,0xf9f5f3f4,0x999a975d ! PA = 00000000288000b0
.word 0x2dd19924,0xa059540a,0x3724d20a,0x6ec03385 ! PA = 00000000288000c0
.word 0x80408dfd,0x90329581,0x6f3a7b20,0x4be663dc ! PA = 00000000288000d0
.word 0x620e2999,0xddba6243,0xfff2c2b3,0xcd39df18 ! PA = 00000000288000e0
.word 0xfa620e6b,0x0fa1f965,0xa231f159,0x099de841 ! PA = 00000000288000f0
.word 0x31d69aa0,0xca218e4e,0x8bd83f74,0x39a87158 ! PA = 0000000028800100
.word 0x111c0963,0x5bab5ed1,0xffdb9dab,0xf3bc9621 ! PA = 0000000028800110
.word 0x9158ae40,0x1c7cd3e3,0x666cd3b8,0x915beea5 ! PA = 0000000028800120
.word 0xfa64f074,0x7c97a2a2,0x9e0053ad,0xb2eef66b ! PA = 0000000028800130
.word 0x0000001f,0x0000a578,0x4571458d,0xfbe0e656 ! PA = 0000000028800140
.word 0xc47f68ea,0xcbd30255,0x2707d895,0x97d7c999 ! PA = 0000000028800150
.word 0x71d3c71a,0xd2253ea8,0x692b19d8,0x429fec56 ! PA = 0000000028800160
.word 0x78ef1f79,0x2727b9ba,0x0dcd79dd,0x6cfb24d4 ! PA = 0000000028800170
.word 0x4ce33d9f,0x4f33abd1,0x4ac338fd,0x3e76a57e ! PA = 0000000028800180
.word 0x3259d1ef,0xf58f227c,0x989d1609,0xc9c88af9 ! PA = 0000000028800190
.word 0xa37be253,0x5014abf6,0xfec8956f,0xeb645c18 ! PA = 00000000288001a0
.word 0x93bd77c6,0xd1090a4f,0x57d0d9b7,0x479ac4f0 ! PA = 00000000288001b0
.word 0xc1f94b30,0x9b459344,0x4136d809,0xf92a2f15 ! PA = 00000000288001c0
.word 0xd2516255,0x0180e05c,0x88e79528,0x10f95a81 ! PA = 00000000288001d0
.word 0x467d1cf6,0xedd3d006,0xd66939a5,0x8042e16e ! PA = 00000000288001e0
.word 0x88382070,0xdedc83ae,0x5a105641,0x6beb8b3f ! PA = 00000000288001f0
p12_local2_expect:
.word 0x1c9d5dbf,0x16403c5f,0x1ba05065,0xa9f522e0 ! PA = 0000000029000000
.word 0x51292047,0x119b2518,0xd7d1ed51,0xdebc682a ! PA = 0000000029000010
.word 0xc3ee1bb1,0x412635ee,0x46068c0f,0x6c8997c1 ! PA = 0000000029000020
.word 0x13b51eba,0xa783f727,0xf88f538d,0xa4f4fd6c ! PA = 0000000029000030
.word 0xb095b589,0x20604075,0x9aa94441,0x55d91e88 ! PA = 0000000029000040
.word 0x704f3d92,0x8b360e77,0x45a66d1a,0x9241bdac ! PA = 0000000029000050
.word 0x5e5cf6f1,0x75071722,0x9043b816,0x66ae5620 ! PA = 0000000029000060
.word 0x63c9baf3,0x6aba6aeb,0x8948e4ce,0x562ce16d ! PA = 0000000029000070
.word 0xa18f9b44,0x0c4712e6,0xf63a8639,0x18343e6d ! PA = 0000000029000080
.word 0x8519d8cf,0xe66fc8ef,0x171c2285,0xc1d4e4f4 ! PA = 0000000029000090
.word 0xc382f9b5,0x6a94a757,0xfed9e11a,0x5e90961c ! PA = 00000000290000a0
.word 0xc79fed7e,0x7fc71a6d,0xcdf83340,0xcf9f89c4 ! PA = 00000000290000b0
.word 0x6e32aabe,0xbd2622c9,0x1ec8dd18,0x0e2c7ec2 ! PA = 00000000290000c0
.word 0x28101dba,0xcd1086b0,0x3828a18d,0x388dd095 ! PA = 00000000290000d0
.word 0x7bc0c41b,0x3cdcc8ef,0x36719703,0x61dee3c2 ! PA = 00000000290000e0
.word 0x44484533,0x1c9c8a2e,0x9dddbd8b,0x503872d7 ! PA = 00000000290000f0
.word 0x0d168edc,0xbe4c6f00,0x82f861f6,0x0a96f9dc ! PA = 0000000029000100
.word 0xb83f3174,0xc333ec0f,0xfd9a3b52,0x9ec1ff65 ! PA = 0000000029000110
.word 0x0f8ee611,0xf4efae23,0x371bb93f,0x54eb3777 ! PA = 0000000029000120
.word 0x4cf04335,0x9bf1c5e6,0x61ec8ad8,0xb38944a9 ! PA = 0000000029000130
.word 0xfac2c77e,0x3213cfe9,0x491cc7cc,0x67878ac5 ! PA = 0000000029000140
.word 0x5c4d22f3,0x41c58c62,0xdd2c013a,0x9b2f9572 ! PA = 0000000029000150
.word 0xc6e15adb,0x45fe6000,0x730f6e1b,0xacd87e8e ! PA = 0000000029000160
.word 0xa031f47d,0x73f63291,0x90c34932,0xb8962f69 ! PA = 0000000029000170
.word 0x037cdfc4,0x6729e086,0xcb32b559,0x38f16d50 ! PA = 0000000029000180
.word 0xab524120,0x2db2ba31,0x916d6e3a,0xd6d91fe6 ! PA = 0000000029000190
.word 0x9e1aded9,0x37026051,0xfba6e21e,0x90077b84 ! PA = 00000000290001a0
.word 0x659ea9d3,0x3f7fded0,0x21762330,0x86c13cf7 ! PA = 00000000290001b0
.word 0xcbe6e90c,0x39a4e284,0x6c9cef08,0x8e95fbb1 ! PA = 00000000290001c0
.word 0xd90c9967,0xfb3436c3,0x67de6726,0xb5f897d8 ! PA = 00000000290001d0
.word 0x86f89bd0,0x3774a433,0x9cf44948,0x8bf56d09 ! PA = 00000000290001e0
.word 0x6203468d,0xedda42a1,0x0fcf9f52,0x630bccb1 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x8b8fe7f5,0x304031c4,0xaa4235e9,0xfab84ac7 ! PA = 0000000029800000
.word 0x273c7c38,0xfca05d73,0x31db2754,0xf5de0d9d ! PA = 0000000029800010
.word 0x34adc634,0x23e08392,0x81a21008,0xfb1de517 ! PA = 0000000029800020
.word 0x5a5db774,0x392e5872,0x9e95d591,0x97d95725 ! PA = 0000000029800030
.word 0x94518738,0x54c2c465,0x4dfc9f60,0xc231e5f2 ! PA = 0000000029800040
.word 0x8242ecb6,0x749eb677,0x563ba690,0x7494378e ! PA = 0000000029800050
.word 0x01661965,0x9982e9c0,0x094e39bb,0xec26dde2 ! PA = 0000000029800060
.word 0x4d7321d1,0x32412a36,0x55902177,0x5f9fe189 ! PA = 0000000029800070
.word 0x26b12745,0xd892aad0,0x375c259a,0x0ae2075e ! PA = 0000000029800080
.word 0x1995a608,0x29f8739b,0x0d9cdac9,0x0170bf3d ! PA = 0000000029800090
.word 0xa260f52a,0x055136fb,0xebb71cb6,0x0a964d55 ! PA = 00000000298000a0
.word 0x7a589ab1,0xa985f749,0x8bf0aea7,0xa7b8fef7 ! PA = 00000000298000b0
.word 0x5a9498a1,0x8f713932,0xd83fb8ab,0xb5b2254d ! PA = 00000000298000c0
.word 0xcbe2b7e5,0xbd37824c,0x4a959712,0x42ceca7d ! PA = 00000000298000d0
.word 0x7acac9a8,0x8d72a7c3,0xbd287f56,0x0d89a425 ! PA = 00000000298000e0
.word 0xca40ef84,0x8ee9f7b0,0x8d059701,0xd31319b7 ! PA = 00000000298000f0
.word 0x84a932cf,0xd38180ff,0xccf133b9,0x26cec4ae ! PA = 0000000029800100
.word 0xf6443674,0x3769e6ad,0xc68e6ea4,0x659a5904 ! PA = 0000000029800110
.word 0xd8a88822,0x437c162a,0x67205bbf,0x8c41ccc0 ! PA = 0000000029800120
.word 0xf623db5e,0x507e112e,0x325e3977,0x86698de2 ! PA = 0000000029800130
.word 0x2aab0aef,0x6da2e301,0xeb4bad0d,0x6e251867 ! PA = 0000000029800140
.word 0x955d648a,0x4ae9d4e9,0xdaa2b95e,0x6fe4c6fb ! PA = 0000000029800150
.word 0x8d8b9394,0xebc4c8d9,0x44c5da75,0x038bfbb7 ! PA = 0000000029800160
.word 0xe464a749,0x5603f052,0xbda2706b,0x5f4967a8 ! PA = 0000000029800170
.word 0x6ff6be76,0x05605044,0xaacd24f9,0xaf865a46 ! PA = 0000000029800180
.word 0x5f534a00,0x4d198db1,0x9abea7fc,0x4cb660bf ! PA = 0000000029800190
.word 0x6ad4e7d2,0xa9c5fb43,0x856623b2,0x9f8cbe7a ! PA = 00000000298001a0
.word 0x602fcf40,0xba0081bd,0x93647121,0x1eb8dbc6 ! PA = 00000000298001b0
.word 0x5434ba6e,0x741d1fdc,0x93499356,0x173dbb6a ! PA = 00000000298001c0
.word 0xc45d8d91,0xb9b5a294,0xfb797e88,0x5dc8d1fd ! PA = 00000000298001d0
.word 0x283a1b4d,0xd5b56ae1,0x79a8173b,0x1b3e0cbb ! PA = 00000000298001e0
.word 0x3c4bd128,0x9bd305a6,0xcc646c7d,0x7545b641 ! PA = 00000000298001f0
p13_init_registers:
.word 0x67531561,0xc0d7d857 ! Init value for %l0
.word 0x80d19b48,0x1796b2b1 ! Init value for %l1
.word 0xc56bd4c4,0xea20ec12 ! Init value for %l2
.word 0xfa5658f0,0x438f8086 ! Init value for %l3
.word 0xc8338b68,0x126afa39 ! Init value for %l4
.word 0x515d5792,0x1d58bb65 ! Init value for %l5
.word 0x9d9efcc2,0x6eb9efb7 ! Init value for %l6
.word 0xdb229a21,0xf82b814a ! Init value for %l7
.word 0x4288ce08,0x61a29ca2 ! Init value for %l0
.word 0xa2f6fe1e,0x56dbe6f1 ! Init value for %l1
.word 0xfe549bdf,0xf52a40d5 ! Init value for %l2
.word 0x43844c8f,0xbdd880f8 ! Init value for %l3
.word 0x6e71b1f2,0xaac757f3 ! Init value for %l4
.word 0x63538a16,0xa0362a72 ! Init value for %l5
.word 0x9ab28b21,0xb6eef9c9 ! Init value for %l6
.word 0xd4a87f94,0xa5edf558 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x293fa862,0x3839c565 ! Init value for %f0
.word 0xa3909b4a,0x96573956 ! Init value for %f2
.word 0xe2fa188f,0x6a92e746 ! Init value for %f4
.word 0xfaa3dffd,0xd96d852f ! Init value for %f6
.word 0xf64c3eaa,0xa3cdd54e ! Init value for %f8
.word 0x35e87f1a,0xc16e99d7 ! Init value for %f10
.word 0xd676c988,0x3d081f26 ! Init value for %f12
.word 0xaa1c4e7d,0x76312a8d ! Init value for %f14
.word 0x06ca5d9a,0x486a782c ! Init value for %f16
.word 0x91335ac6,0xd1c786ca ! Init value for %f18
.word 0xabd02f68,0xae6414d1 ! Init value for %f20
.word 0xb79d4b38,0xce9cdf22 ! Init value for %f22
.word 0xc531083c,0xc42a8ed6 ! Init value for %f24
.word 0xc1e90ac3,0x26365328 ! Init value for %f26
.word 0x347d6faf,0xa352546f ! Init value for %f28
.word 0x832f0322,0xa17b958b ! Init value for %f30
.word 0xcb4842af,0x75394060 ! Init value for %f32
.word 0x443304b9,0xbcc92b4a ! Init value for %f34
.word 0xab37eb3b,0xcf522526 ! Init value for %f36
.word 0xe6a9bbdb,0xda5be256 ! Init value for %f38
.word 0x8e95ac58,0x935125af ! Init value for %f40
.word 0x8e70ffd9,0x2113f9a7 ! Init value for %f42
.word 0x52a68da6,0x97d0af95 ! Init value for %f44
.word 0x19a15693,0x6e022064 ! Init value for %f46
.word 0x666b7f98,0x1722a4b7
.word 0x9d1e25ce,0xe9b9f1f3
.word 0x79dc827d,0x7e2fd29d
.word 0xe4a96a82,0x59b2f950
.word 0x6f3cba7f,0x43966bb6
.word 0x666b6117,0x3786aa21
.word 0x62229f33,0xdc91c8c5
.word 0x6a1b06f6,0xbdbfe5c8
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 0x67531561,0xc0d7d857 ! %l0
.word 0x00000000,0x00000059 ! %l1
.word 0xe2b09875,0x86d0a2f9 ! %l2
.word 0xfa5658f0,0x438f8086 ! %l3
.word 0x00000000,0x1ec707ac ! %l4
.word 0x00000000,0x125abfe8 ! %l5
.word 0xffffffff,0xff80d19b ! %l6
.word 0xdb229a21,0xf82b814a ! %l7
.word 0xffffffff,0xffffffc9 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0xffffffff,0xfffcf568 ! %l2
.word 0x00000000,0x00000005 ! %l3
.word 0x00000000,0x000000cd ! %l4
.word 0x56395796,0x4a9b90a3 ! %l5
.word 0xffffffff,0xffffffbe ! %l6
.word 0x00000000,0x00000099 ! %l7
p13_expected_fp_regs:
.word 0x293fa862,0x3839c565 ! %f0
.word 0xa3909b4a,0x96573956 ! %f2
.word 0xe2fa188f,0x96573956 ! %f4
.word 0x96573956,0xd96d852f ! %f6
.word 0x16573956,0xa3cdd54e ! %f8
.word 0x35e87f1a,0xc16e99d7 ! %f10
.word 0xc1d70c8a,0xac800000 ! %f12
.word 0xa3909b4a,0x96573956 ! %f14
.word 0x06ca5d9a,0x486a782c ! %f16
.word 0x91335ac6,0xd1c786ca ! %f18
.word 0xabd02f68,0xae6414d1 ! %f20
.word 0xabd02f67,0x80000000 ! %f22
.word 0xc1e90ac3,0x26365328 ! %f24
.word 0xc1e90ac3,0x26365328 ! %f26
.word 0x347d6faf,0xa352546f ! %f28
.word 0x832f0322,0x292643b6 ! %f30
.word 0x00000008,0x000000a5 ! %fsr
p13_local0_expect:
.word 0xdfe31b57,0xd1c0a313,0xa773dd9f,0x3462ff63 ! PA = 000000002a000000
.word 0x56395796,0x4a9b90a3,0xfcb4e44c,0xda4d343d ! PA = 000000002a000010
.word 0x8875255b,0x702310b8,0xcea85cba,0x68b00a71 ! PA = 000000002a000020
.word 0x6dc7a72c,0xf22eb9ab,0xc229f8e4,0xb83d2e36 ! PA = 000000002a000030
.word 0x4f98ce2a,0xc6211e29,0x2bf99567,0xba145cda ! PA = 000000002a000040
.word 0xa9fc9d45,0x3e9d8504,0xad4e2512,0x9b0469aa ! PA = 000000002a000050
.word 0xdac54e7f,0x0acc7543,0x0c08eb76,0x30def59b ! PA = 000000002a000060
.word 0x4d94e5ec,0xa9a8906d,0x80c83f94,0x89e3a7cc ! PA = 000000002a000070
.word 0x1ec707ac,0x125abfe8,0x2e00c4e3,0xfe4fb475 ! PA = 000000002a000080
.word 0x242b263b,0xc21f2619,0x597dbe3a,0xd5fe447b ! PA = 000000002a000090
.word 0x040b9c85,0xf05a0213,0x38ae2493,0x58d5ee3f ! PA = 000000002a0000a0
.word 0x000f90b6,0xd55b4e4f,0xc139e5cf,0xc8fe17a8 ! PA = 000000002a0000b0
.word 0x9b3fbd52,0xb4374baf,0x8a9ae154,0xd2f688fd ! PA = 000000002a0000c0
.word 0xf671525e,0xd1028f5c,0xd57b0b79,0x524bac33 ! PA = 000000002a0000d0
.word 0xd11e4916,0x589e7cfa,0x07ef14b5,0xe5d6b5a8 ! PA = 000000002a0000e0
.word 0xa2b0b1e5,0x04d84335,0x4d42c353,0x36fe41d0 ! PA = 000000002a0000f0
.word 0x858a63ef,0x132a8f7a,0x0919c924,0xb6bd3492 ! PA = 000000002a000100
.word 0x503bfaed,0x0497859c,0xa8d61d06,0x9d17eae5 ! PA = 000000002a000110
.word 0xb91e4855,0xaff99965,0xb1c0fe39,0x604f93f6 ! PA = 000000002a000120
.word 0x602cd4a4,0x322aa173,0x7238192a,0x2ca0f55d ! PA = 000000002a000130
.word 0x7b71ad82,0x9bf7c3bc,0x84c2362f,0xdf32992a ! PA = 000000002a000140
.word 0x3125a09c,0x90864883,0x82c50035,0xf0e5b09e ! PA = 000000002a000150
.word 0xa627efc8,0xcff685d5,0x2ec3b110,0xa1c8b83f ! PA = 000000002a000160
.word 0x08216298,0x0dfa9b8d,0xd712cdf5,0xef6a2e9b ! PA = 000000002a000170
.word 0x17db7fe2,0x766c3adf,0xfebb9d85,0x326dc02f ! PA = 000000002a000180
.word 0x8f73464f,0x50576e44,0xca82e81b,0x6ad5776e ! PA = 000000002a000190
.word 0x611491a6,0x3873c984,0xe15aa630,0x2245e7eb ! PA = 000000002a0001a0
.word 0xbf59c876,0xfd32bc8a,0xef169503,0x4c849f23 ! PA = 000000002a0001b0
.word 0x3a89075c,0xf96adcb7,0xd4eab8cb,0x747ed202 ! PA = 000000002a0001c0
.word 0x258e2419,0xbf1b76fe,0xac870ae9,0x0991b2b7 ! PA = 000000002a0001d0
.word 0x3141f3b1,0xf4d56e45,0xf9416afe,0x251c0e49 ! PA = 000000002a0001e0
.word 0x4c2bb089,0x0a20a1e0,0x4dd35ad8,0x7592efd2 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xff938446,0xd7fb7635,0xffffc890,0x30b22dec ! PA = 000000002a800000
.word 0xf6ad0dbe,0x559db8bd,0x0000004b,0xabd589b6 ! PA = 000000002a800010
.word 0x8ae2042f,0x8f081729,0x6d4ac4ac,0xb7cb0e22 ! PA = 000000002a800020
.word 0xc41e8665,0xa21855c2,0x049fb545,0xdee465d1 ! PA = 000000002a800030
.word 0x2ef658be,0x52d5a59d,0x125abfe8,0xdf9eb7b7 ! PA = 000000002a800040
.word 0x21715e33,0x09663b63,0xffffffff,0xffffffff ! PA = 000000002a800050
.word 0x5636b794,0x4a4cfd44,0xedd06a4f,0x30e45957 ! PA = 000000002a800060
.word 0xae1f3988,0xed047832,0x413ad58e,0x36f21339 ! PA = 000000002a800070
.word 0xb353c14a,0xc25f0c7a,0x03fd687f,0x8f10a3c4 ! PA = 000000002a800080
.word 0x32f95385,0xc36ef37e,0xcf36f940,0x55f7f444 ! PA = 000000002a800090
.word 0x6adeb06e,0xadf201d6,0x76a9234f,0xbfa519f3 ! PA = 000000002a8000a0
.word 0x7cb6c366,0x7b67e965,0x7446f749,0x9bb663e0 ! PA = 000000002a8000b0
.word 0x09457c15,0x350a24dc,0xe59ae6ab,0x26e1b768 ! PA = 000000002a8000c0
.word 0x34830f48,0x101d91bd,0x76d2c2d7,0x7d804c5e ! PA = 000000002a8000d0
.word 0xc75e9dea,0x30e79284,0x62c184e1,0x30eb2390 ! PA = 000000002a8000e0
.word 0x3dd5535c,0xe484d5dc,0x70d1a475,0x67147f9a ! PA = 000000002a8000f0
.word 0x9c249097,0x45d1cd9f,0xea7fb177,0x23992333 ! PA = 000000002a800100
.word 0x5cb3058d,0xb7fc52a9,0xf551d992,0x855544ab ! PA = 000000002a800110
.word 0x654649fb,0x2e7471f5,0x6fbee326,0x09f62f23 ! PA = 000000002a800120
.word 0xd3a2dcfb,0x0252ba08,0x5c73ffbc,0xf607e8fb ! PA = 000000002a800130
.word 0x47ace7d9,0x4f03aa35,0x8801f8c2,0xf7a9c870 ! PA = 000000002a800140
.word 0x002e6f79,0x123f9af4,0xe585fa20,0x71923dc7 ! PA = 000000002a800150
.word 0xcf02e50e,0x6e457c77,0xdf21f541,0x8d707817 ! PA = 000000002a800160
.word 0x0dec21ba,0x8d35660d,0xd3a77da2,0x28e21e69 ! PA = 000000002a800170
.word 0x911079a3,0x49695beb,0x56aca687,0x67c7d254 ! PA = 000000002a800180
.word 0xaaa7e395,0xe76039ab,0x8621cb08,0xaded52d1 ! PA = 000000002a800190
.word 0x14b1c60e,0x0732ca6b,0x44c68a04,0xcfec196d ! PA = 000000002a8001a0
.word 0x3740b7e2,0x017eaab5,0x331b7543,0x5792335f ! PA = 000000002a8001b0
.word 0x80a41afd,0x0b3a774b,0x7569f686,0x5458e6c5 ! PA = 000000002a8001c0
.word 0x45b08008,0xad67c2b2,0x40971e43,0xea1389e8 ! PA = 000000002a8001d0
.word 0xb31013ec,0x93f6d462,0x25a7cd96,0xdf2afa2f ! PA = 000000002a8001e0
.word 0x318c6949,0xcc44d3bc,0xee42fea2,0x2b8dfff2 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xcc93f085,0xf89ffa65,0x6aae93fd,0x746f9128 ! PA = 000000002b000000
.word 0xb1ebf03b,0x0e16d816,0x880da5fd,0xa7f34191 ! PA = 000000002b000010
.word 0x7d3c84f2,0x3639431a,0xfff09e82,0xd95ac020 ! PA = 000000002b000020
.word 0x20db6a6d,0x282c7e58,0xc8d61e17,0x5db916d0 ! PA = 000000002b000030
.word 0x33e5f688,0xc320a1e8,0x40453c9f,0xde00df8a ! PA = 000000002b000040
.word 0xf80603ca,0xa208fdfa,0x602e3cbf,0xed1d43f2 ! PA = 000000002b000050
.word 0x97b60a5e,0xe9c5dd39,0x1e4df956,0x2543c6eb ! PA = 000000002b000060
.word 0x6da81595,0xdda5eaf3,0x4878ab8e,0x1d7262c9 ! PA = 000000002b000070
.word 0xded09db8,0x5527c4bb,0x833dfea2,0x211acc33 ! PA = 000000002b000080
.word 0x97715c86,0xc9fdb8b4,0x4046be58,0x3817aaf7 ! PA = 000000002b000090
.word 0xe073a973,0xfb093936,0x8340218a,0x6b328d4c ! PA = 000000002b0000a0
.word 0x76ef1085,0xedce0cac,0xad747843,0x539b1709 ! PA = 000000002b0000b0
.word 0x084756c7,0x1f1bfdd4,0x8ff64149,0x91d2add5 ! PA = 000000002b0000c0
.word 0x715e4654,0x53cae576,0x2bb81c70,0xa417d7a2 ! PA = 000000002b0000d0
.word 0xf862713e,0x1655f1ac,0x77e618d9,0xc78ae389 ! PA = 000000002b0000e0
.word 0xcf925bd9,0x6e43e7b1,0x7e74672b,0x23d73098 ! PA = 000000002b0000f0
.word 0x2a4bfcbe,0x7637515b,0xafed7613,0xebd752d8 ! PA = 000000002b000100
.word 0xc6c060ba,0x4d06f393,0x90350e1b,0x6903d14e ! PA = 000000002b000110
.word 0x162d762d,0x5ed90183,0x228b7e54,0x1ea09465 ! PA = 000000002b000120
.word 0xd8157941,0x1e4e3be9,0x1d88cc31,0xef22db3e ! PA = 000000002b000130
.word 0x46b23c0e,0x4264ab38,0xc872e62a,0x2db9d689 ! PA = 000000002b000140
.word 0xbfd5b57e,0xd2bf46af,0x5befa812,0xcbe6dd93 ! PA = 000000002b000150
.word 0x97303399,0x57631ac7,0xc18e8162,0xbb735c9a ! PA = 000000002b000160
.word 0xd7a0e063,0x10b86f50,0xa53cc1a5,0x88e546a5 ! PA = 000000002b000170
.word 0xf3838d88,0x4757e996,0x9436ca0d,0x7da197d7 ! PA = 000000002b000180
.word 0x25082cfc,0xbfa52f04,0xb5d2cfa4,0x5678226f ! PA = 000000002b000190
.word 0x655164ee,0x3bb396ea,0xf68ebd42,0x93c73935 ! PA = 000000002b0001a0
.word 0x50b5d7a8,0xd6cffa7b,0xe80ee234,0xbce1eb81 ! PA = 000000002b0001b0
.word 0xe86a7edd,0x3f4566ef,0xfbf34537,0x7efdecd5 ! PA = 000000002b0001c0
.word 0x848cafed,0x736235c2,0x80aecfd1,0x71e84b8f ! PA = 000000002b0001d0
.word 0x01f165c7,0xfb810671,0xb1f7b65e,0xbf00c1b0 ! PA = 000000002b0001e0
.word 0xd4595b2b,0x89ca6d93,0x1b62726b,0x79ae14bd ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xe8bf5a12,0x988c0432,0x00000000,0x125abfe8 ! PA = 000000002b800000
.word 0x1a3291a0,0x984358f1,0xdf9751ab,0xb2866cd2 ! PA = 000000002b800010
.word 0x1f07d11a,0x9ac1babc,0xb6432629,0xe579657e ! PA = 000000002b800020
.word 0x62030a17,0x52410eb4,0xbbd78626,0xbc700cca ! PA = 000000002b800030
.word 0xdfd226be,0x662b7cb6,0x00000000,0x000000ff ! PA = 000000002b800040
.word 0xec2d0707,0x0349ffd6,0xc27c5ee3,0x86e59024 ! PA = 000000002b800050
.word 0x23756d2b,0x4ec09255,0xbde6cacd,0xce889ea8 ! PA = 000000002b800060
.word 0x8f85cdc4,0xbc5e2447,0x19ac956e,0xf0743e1e ! PA = 000000002b800070
.word 0xd2ca1aee,0x145fa2bd,0x9aa3ddc2,0xb2d9ec16 ! PA = 000000002b800080
.word 0xf439cb91,0x695eb7fb,0xf64f5b54,0xfb9680b1 ! PA = 000000002b800090
.word 0x7ed95840,0x69bf78d3,0x6b85f8f9,0x0fa4efb3 ! PA = 000000002b8000a0
.word 0x83930198,0x8ee91928,0xb567a76c,0x675807f3 ! PA = 000000002b8000b0
.word 0x493b993b,0x7e6daeed,0x2a972d5f,0x50d94886 ! PA = 000000002b8000c0
.word 0x13dc2e0f,0x3f92f124,0x02d95360,0x617604e2 ! PA = 000000002b8000d0
.word 0x57e0423b,0xfcd4182f,0xa98995b0,0xdce19db2 ! PA = 000000002b8000e0
.word 0x5da7e13c,0x06c904f0,0xb0628601,0x3a616ec4 ! PA = 000000002b8000f0
.word 0x59acb1d4,0xbdb50979,0x4cb4f894,0x77a470e4 ! PA = 000000002b800100
.word 0x75577fc0,0xaa7c3526,0x68c8f05e,0x7484a441 ! PA = 000000002b800110
.word 0xc241dfdd,0xb4b62fce,0xd74a7e92,0x3c2e9936 ! PA = 000000002b800120
.word 0xa43421fb,0xe6399238,0xd719b84a,0x73d74738 ! PA = 000000002b800130
.word 0x1596f6cd,0x4c933152,0x3c580470,0x1f74bfa4 ! PA = 000000002b800140
.word 0x1ec5c080,0x08396fd0,0xe3ef3c52,0x2adc6718 ! PA = 000000002b800150
.word 0x9baa7642,0x1625e31c,0x38586047,0x00f76844 ! PA = 000000002b800160
.word 0xf4213a59,0x60121dbe,0x1a0122d8,0x33bce6c2 ! PA = 000000002b800170
.word 0xddfe77a7,0x7947b466,0x450cff0b,0x91998e07 ! PA = 000000002b800180
.word 0x76f7fc14,0x30c60c4a,0x4f23a56a,0x71004575 ! PA = 000000002b800190
.word 0x2bcd6e49,0x9d15d201,0xf8f81444,0xef374d13 ! PA = 000000002b8001a0
.word 0x347890a1,0xf991a821,0x2bf635c8,0x34a15dbe ! PA = 000000002b8001b0
.word 0xaf4747d8,0xa84f6dc7,0xd669c08e,0xfb30f5cf ! PA = 000000002b8001c0
.word 0xcde59e27,0xb965ec48,0x04f8723b,0x287dc2fd ! PA = 000000002b8001d0
.word 0x7701516f,0xf2379576,0xad2181a4,0xd4118591 ! PA = 000000002b8001e0
.word 0x1833e0fb,0x5117875f,0xbc9895f6,0x9291e2d4 ! PA = 000000002b8001f0
p14_init_registers:
.word 0xa889d146,0x4eaa875d ! Init value for %l0
.word 0x03811c07,0xa6e0681d ! Init value for %l1
.word 0x096a7e70,0x4c83bccd ! Init value for %l2
.word 0x903098e6,0x24101d01 ! Init value for %l3
.word 0xb7b0bfa6,0x156c63ea ! Init value for %l4
.word 0x41b6d707,0xbb7cd69b ! Init value for %l5
.word 0x6acacb1a,0xaa5bfd04 ! Init value for %l6
.word 0x8869dc01,0xa0b466fd ! Init value for %l7
.align 64
p14_init_freg:
.word 0xeacc388d,0x5a469fe0 ! Init value for %f0
.word 0xaa938401,0x7c0a7225 ! Init value for %f2
.word 0xa764ba2c,0x914217f6 ! Init value for %f4
.word 0xd6a8d6d6,0x4e9618a9 ! Init value for %f6
.word 0xecaba4e6,0x0a3f9dae ! Init value for %f8
.word 0x1b90779c,0xa7019f1a ! Init value for %f10
.word 0xc346eb45,0xc6325f16 ! Init value for %f12
.word 0x8ee5cce8,0x16e8652a ! Init value for %f14
.word 0xb2cd9c5e,0xda9138b1 ! Init value for %f16
.word 0xcfb15b5d,0x2331723d ! Init value for %f18
.word 0xc0721d79,0x90b14878 ! Init value for %f20
.word 0x66fe555a,0x00671386 ! Init value for %f22
.word 0x2d37eb20,0xa7d6473e ! Init value for %f24
.word 0x5e8fb244,0xd634132c ! Init value for %f26
.word 0x5ace5498,0x993c1d05 ! Init value for %f28
.word 0x34108ac0,0x3bac07d6 ! Init value for %f30
.word 0x8c650cda,0xed2a10dd ! Init value for %f32
.word 0x6741eefe,0xb0bc65c2 ! Init value for %f34
.word 0x7c8a6f2e,0x14d572c7 ! Init value for %f36
.word 0x05bc93fc,0xb7867309 ! Init value for %f38
.word 0x15e510a2,0x6f125039 ! Init value for %f40
.word 0xef632de1,0x06aae5ef ! Init value for %f42
.word 0x2574fd67,0xc49ce95a ! Init value for %f44
.word 0xed1f0225,0xe05d3526 ! Init value for %f46
.word 0xdfa49e78,0x64504dd7
.word 0x28fa66be,0xe0339eee
.word 0xdb58cd54,0xd7c1cdd4
.word 0xb9c7c683,0xb3930e0c
.word 0x8f0a3a26,0x8900902b
.word 0xf48a78aa,0x8481b1c0
.word 0x19ee1a4f,0x363f48d9
.word 0x665ce2cc,0x39171af4
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0x00000000,0x00000098 ! %l0
.word 0x00000000,0x0000ba91 ! %l1
.word 0xffffffff,0xffffff88 ! %l2
.word 0x00000000,0x000000bf ! %l3
.word 0xffffffff,0xfffffffd ! %l4
.word 0x110994b5,0x1331f41f ! %l5
.word 0x00000000,0x00000028 ! %l6
.word 0x00000000,0x0000007b ! %l7
p14_expected_fp_regs:
.word 0xeacc388d,0x5a469fe0 ! %f0
.word 0xaa938401,0x7c0a7225 ! %f2
.word 0xa764ba2c,0x914217f6 ! %f4
.word 0x34108ac0,0x4e9618a9 ! %f6
.word 0x3947f3b5,0xc0000000 ! %f8
.word 0xd634132c,0xa7019f1a ! %f10
.word 0xff800000,0x00671386 ! %f12
.word 0x8ee5cce8,0x80000000 ! %f14
.word 0xb2cd9c5e,0xda9138b1 ! %f16
.word 0xb1b0e364,0xda9138b1 ! %f18
.word 0xb1b0e364,0xda9138b1 ! %f20
.word 0x66fe555a,0x00671386 ! %f22
.word 0xb2cd9c5e,0xda9138b1 ! %f24
.word 0x5e8fb244,0xd634132c ! %f26
.word 0x5ace5498,0x993c1d05 ! %f28
.word 0x34108ac0,0x3bac07d6 ! %f30
.word 0x00000000,0xcd800320 ! %fsr
p14_local0_expect:
.word 0x92fa8a22,0x6d163072,0xaa5bfd04,0xa0b466fd ! PA = 000000002c000000
.word 0x0fffd09a,0xc4b672e2,0x00000000,0x0000b2e8 ! PA = 000000002c000010
.word 0x2165193f,0xfbde973c,0xffffffff,0xffffff88 ! PA = 000000002c000020
.word 0x0ce617a0,0x324411d9,0x78bc8d67,0xfc99c8b6 ! PA = 000000002c000030
.word 0x299a7949,0x0537deda,0x58dd8e78,0x7c383965 ! PA = 000000002c000040
.word 0xc1128c4a,0xd6008948,0x7cb040a7,0x8cd1ce0c ! PA = 000000002c000050
.word 0x77b9e973,0x08c8100a,0x900ca0d5,0xb2e90f42 ! PA = 000000002c000060
.word 0x405f5a5c,0xbc78576d,0x1e914049,0x67c429cd ! PA = 000000002c000070
.word 0xb012b1ca,0x05041b06,0xc7bcbb75,0x831d7715 ! PA = 000000002c000080
.word 0x43ea8972,0x662a9923,0x3c85f73f,0x39132180 ! PA = 000000002c000090
.word 0xdd369a17,0xfc53603f,0x95fbd81e,0xc8d7c802 ! PA = 000000002c0000a0
.word 0xbca33bfe,0xa5e7ebbe,0x44885302,0xda68a41a ! PA = 000000002c0000b0
.word 0xff677c32,0x53efd70e,0xa46f28eb,0xedc73647 ! PA = 000000002c0000c0
.word 0x8c8f1e00,0x451a6e97,0xcd65b979,0x7d591352 ! PA = 000000002c0000d0
.word 0xfdbcf7a2,0xeb1945dd,0x3f95d074,0x120b5e9b ! PA = 000000002c0000e0
.word 0x7daaeb4f,0x16480d39,0xf4805fe4,0x5c87623d ! PA = 000000002c0000f0
.word 0xa69f6233,0x01d3593e,0xb9a9b72f,0xa44ef79c ! PA = 000000002c000100
.word 0x010b0ad0,0xec144acf,0xf564422b,0x2c48123a ! PA = 000000002c000110
.word 0x962b0314,0x40f816ae,0x81a324f7,0xd4a1295a ! PA = 000000002c000120
.word 0xcf430d62,0x5821e597,0x1229fae7,0x7ca8085d ! PA = 000000002c000130
.word 0x37fab0ff,0xf11f8299,0x47486401,0xa7a7959e ! PA = 000000002c000140
.word 0x2392aec8,0x0407d83c,0x9cf6d26f,0xec9aafc2 ! PA = 000000002c000150
.word 0xd1a9724e,0xceb5810b,0xdfad7fba,0xc05a038b ! PA = 000000002c000160
.word 0x51d55599,0x70be7c63,0xc48d7b76,0x1ee61b5a ! PA = 000000002c000170
.word 0x4f97b49b,0x2dba2d84,0x1bb99108,0x4e0df4af ! PA = 000000002c000180
.word 0x8aa1552f,0x5d717645,0x6bd17141,0x28342b22 ! PA = 000000002c000190
.word 0xd53a4c97,0xf9c8a934,0x5b020473,0x85ba3aae ! PA = 000000002c0001a0
.word 0xb05b02c1,0xeb8e9e8c,0x506dba91,0xb57e490d ! PA = 000000002c0001b0
.word 0xe05ed8da,0x8cb73889,0x09919893,0xb3fa6834 ! PA = 000000002c0001c0
.word 0x74784a63,0x9181e721,0x9b020e20,0xd80c0914 ! PA = 000000002c0001d0
.word 0xb921c872,0xc49e6da9,0x19255a08,0x2d7b9fb2 ! PA = 000000002c0001e0
.word 0x91107a08,0x2b59e761,0x74227525,0xeaa1a3a5 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xeee1185f,0x1d36aa83,0x3404a2e7,0x69db0bb5 ! PA = 000000002c800000
.word 0x9785b190,0xda438150,0xa6ee0f1a,0x8598cfe7 ! PA = 000000002c800010
.word 0x41170a2d,0x76779a92,0xff1e5707,0x839ea0c0 ! PA = 000000002c800020
.word 0x7c6efe02,0x904484e8,0x435e2a70,0xaca21488 ! PA = 000000002c800030
.word 0x435279dd,0x138d8c42,0xa22abfc2,0x4b60954f ! PA = 000000002c800040
.word 0x146af18d,0xa4346c42,0x00e7b964,0x459511b4 ! PA = 000000002c800050
.word 0xe3a91cda,0x897fcea7,0xcad0472a,0x33b57531 ! PA = 000000002c800060
.word 0x51502629,0x89e7f3f5,0xd9cd9ae7,0xfeff5d68 ! PA = 000000002c800070
.word 0xece74e48,0x3f3c33a9,0xe1476b21,0x7143ed3c ! PA = 000000002c800080
.word 0x6a9ff438,0x9f20c0d7,0xb5218767,0xecd78f2d ! PA = 000000002c800090
.word 0x2dfebcf2,0xb4618a03,0x3d8690dc,0x23809049 ! PA = 000000002c8000a0
.word 0xd71ea5ad,0xf7188a1e,0xc4dbcb1b,0x8f961039 ! PA = 000000002c8000b0
.word 0x44b7c0f1,0xacbcaacd,0x7c86203b,0x9a938402 ! PA = 000000002c8000c0
.word 0x000000bf,0xd60e814f,0x0ea2f204,0xddececf0 ! PA = 000000002c8000d0
.word 0x9c3073b1,0x8500e6f3,0x8126cf47,0xb023dc33 ! PA = 000000002c8000e0
.word 0x4feab05b,0xc887bc2a,0x207d5cf9,0x15289d5a ! PA = 000000002c8000f0
.word 0x62b53e46,0x47786d5d,0x7503f4b1,0xdb434e74 ! PA = 000000002c800100
.word 0x7ecbac18,0x022fcea7,0xb582c31f,0x73df54b3 ! PA = 000000002c800110
.word 0xc263246b,0xbb5d5a3f,0x7b5221c3,0x8eaede28 ! PA = 000000002c800120
.word 0xa5eeef84,0x6fd50914,0x131765b5,0x9b8db088 ! PA = 000000002c800130
.word 0xeef6b336,0xcd7b16dc,0x770a7505,0xadbd9e1f ! PA = 000000002c800140
.word 0xf1c337b3,0x9639df1a,0x4dc92f7f,0x627632c4 ! PA = 000000002c800150
.word 0x69c662b4,0x5a66e85d,0x040c5655,0xc0895e95 ! PA = 000000002c800160
.word 0x1289f037,0xe5ccd637,0xfc4fd7b8,0x5efabd48 ! PA = 000000002c800170
.word 0xb957f205,0x2e517bf5,0x57299875,0xa61ab007 ! PA = 000000002c800180
.word 0x98d34f7c,0x293f4e5c,0x48e79530,0x06dc96e5 ! PA = 000000002c800190
.word 0xb02fb3a3,0xb17331bc,0x0e1920c8,0x1cde82f2 ! PA = 000000002c8001a0
.word 0x9bd6d59b,0x5e636d8d,0x6ac98789,0x3bbff482 ! PA = 000000002c8001b0
.word 0x0cd5a95a,0x8fa8f578,0x93af4eed,0x7da59719 ! PA = 000000002c8001c0
.word 0x5ab372e2,0xfc13d064,0x2dbf6c15,0x5e939576 ! PA = 000000002c8001d0
.word 0x18e403cc,0xd6ae0f10,0x90ee84e4,0xe78597b5 ! PA = 000000002c8001e0
.word 0x371f498d,0x5c6ce3d3,0xa44126d7,0x96686285 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xf7729d6e,0x7d8c8122,0x6effe4bd,0xa8d06804 ! PA = 000000002d000000
.word 0x2761a530,0xb22f5cb1,0xaf365f71,0xd6cb6f9d ! PA = 000000002d000010
.word 0xea636c15,0x9bd67cbb,0xa7e08dd0,0xcb843b5e ! PA = 000000002d000020
.word 0x90d2b20a,0x3682a9d4,0xec8a1b87,0xbea7f953 ! PA = 000000002d000030
.word 0xf7a8c056,0xf7403050,0xa03f8410,0x78744cf3 ! PA = 000000002d000040
.word 0x22b1707c,0xf7c53e25,0x654ed3ed,0xe42a24ac ! PA = 000000002d000050
.word 0xf0fb2df0,0xda969306,0x9ea85327,0x5bbd7f1e ! PA = 000000002d000060
.word 0x9b4b6715,0x560c08d2,0xa14f806b,0xc0a7ef72 ! PA = 000000002d000070
.word 0x98ce95db,0x7fca6df5,0xdcea1977,0x9e21e0cc ! PA = 000000002d000080
.word 0xba084eae,0x66a5b382,0x456fcef4,0xf8a19102 ! PA = 000000002d000090
.word 0x7d44a44d,0x86773cc5,0x44187e6c,0x123930a5 ! PA = 000000002d0000a0
.word 0x110994b5,0x1331f41f,0xa086085d,0x1fd775a1 ! PA = 000000002d0000b0
.word 0x8924a674,0xb607a805,0x9835d4a0,0x557bc1e0 ! PA = 000000002d0000c0
.word 0xec7ea083,0x99d987e9,0xcbe80330,0x2163f81c ! PA = 000000002d0000d0
.word 0x10010db4,0xce3918d1,0xbf25c0a4,0x1d26a7e2 ! PA = 000000002d0000e0
.word 0x6485162d,0xd2d9da79,0xdfa0b3b3,0xb7daa8a4 ! PA = 000000002d0000f0
.word 0xc82b5a12,0x1ef75753,0xb4a3093a,0x160e3f00 ! PA = 000000002d000100
.word 0x02c5e075,0x0d4102b6,0x86d851d4,0xaa30baa2 ! PA = 000000002d000110
.word 0x4fd26954,0xb95f68e9,0xbd798889,0xc9375ff2 ! PA = 000000002d000120
.word 0x1418012d,0xbd716f62,0x4f33dec6,0x661b8607 ! PA = 000000002d000130
.word 0x973c936f,0x415e42aa,0x9a4f624e,0xef6021e7 ! PA = 000000002d000140
.word 0x91dff4b3,0x5b0e60a9,0x9ec13450,0x0b1780b0 ! PA = 000000002d000150
.word 0xc062bd3f,0x7c40a5bc,0xf1881a45,0xde567820 ! PA = 000000002d000160
.word 0x1417605a,0x24288592,0x952749a8,0xd68269b9 ! PA = 000000002d000170
.word 0xe6a33b34,0xe1792660,0x9d5b17ee,0x9714e567 ! PA = 000000002d000180
.word 0xdb9a2ec5,0xc676e369,0x16b891fc,0x8dd72299 ! PA = 000000002d000190
.word 0x8b2779d3,0xd56dcca5,0x24e5f6a4,0xf62f5c4a ! PA = 000000002d0001a0
.word 0x4a2187e7,0x82e10f1f,0xbfd13eb6,0xd55fd8e6 ! PA = 000000002d0001b0
.word 0xa48a16db,0x0bd026ad,0x01c5bdae,0x139e986b ! PA = 000000002d0001c0
.word 0x2a070cc5,0x94700d29,0x8a276ece,0x17b4aadd ! PA = 000000002d0001d0
.word 0x274695b9,0xc960e6ba,0xdb300ec7,0xdf1abbfc ! PA = 000000002d0001e0
.word 0xb75ed761,0xdbdbcc3d,0x1c52cdd3,0x3cbc8742 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x501c04ea,0xa81d2818,0xb1b0e364,0x690ff94c ! PA = 000000002d800000
.word 0x8869dc01,0xa0b466fd,0x56cfe299,0x1d6adc68 ! PA = 000000002d800010
.word 0x00000000,0x0000004f,0x35412a07,0xef98fa40 ! PA = 000000002d800020
.word 0x3152d666,0x420d2320,0x78e476e1,0xa52da508 ! PA = 000000002d800030
.word 0x9eda38f2,0xa90ea4a4,0x2a2122e3,0x4f3e4a9f ! PA = 000000002d800040
.word 0x6b8535e6,0x2509cca0,0x7d23f411,0xd93bf451 ! PA = 000000002d800050
.word 0x02620ccb,0x23a2118e,0x5b9d4acc,0x59a6bfbb ! PA = 000000002d800060
.word 0xcf07692c,0x796129cc,0xb0a44e9e,0x7af39179 ! PA = 000000002d800070
.word 0xd89138d4,0x3ca01d46,0x51de3c8e,0x0d487cf2 ! PA = 000000002d800080
.word 0x299682ef,0xd6863c54,0x3de760bb,0xf5ac4cdc ! PA = 000000002d800090
.word 0x3f6afc66,0xae26e6d8,0x2d900099,0x311cbb86 ! PA = 000000002d8000a0
.word 0x47d695d0,0xa087ed13,0xe3bb3b27,0xe25bc81f ! PA = 000000002d8000b0
.word 0x4961ac8a,0x9b361813,0xc844fb2b,0x41425fcd ! PA = 000000002d8000c0
.word 0xb586e597,0x2a8b6cda,0x856ac6a6,0xe634f178 ! PA = 000000002d8000d0
.word 0x71bce601,0xe85b00e0,0x6f6a1e05,0x4b2cc020 ! PA = 000000002d8000e0
.word 0xd0bfcdb8,0xfaff71e3,0xb5801460,0x50d8affb ! PA = 000000002d8000f0
.word 0xb9022488,0x9e2dc803,0xc45c6f13,0x861f6cad ! PA = 000000002d800100
.word 0x2ceb43f1,0xaf70f33d,0x5af6d61e,0xb74e5f85 ! PA = 000000002d800110
.word 0xf0b7f2a6,0x16e787fa,0xe5678acb,0x7b2365e0 ! PA = 000000002d800120
.word 0xd9962c0e,0xf55c1443,0x77e88ea6,0x37976899 ! PA = 000000002d800130
.word 0x7309c52c,0xed6994c1,0xf80f39ad,0x9dd1ff69 ! PA = 000000002d800140
.word 0x84103656,0x238a6c57,0x63ecf77c,0x82e97c14 ! PA = 000000002d800150
.word 0x684091e1,0xbd830d6e,0x6fc952a9,0xd84b75cf ! PA = 000000002d800160
.word 0x3152ffb2,0x15eb95c6,0x86d72e70,0x565e65e7 ! PA = 000000002d800170
.word 0x3aeb647c,0x2799edbb,0xb7e23e37,0x4ed7bbe9 ! PA = 000000002d800180
.word 0xecbae06b,0x9ea88c02,0xc8ae057c,0x47a6feaa ! PA = 000000002d800190
.word 0x9ff8e525,0xab7c9f89,0x8740a5c6,0x9df8fe46 ! PA = 000000002d8001a0
.word 0x5f0bde4b,0x5bd707b2,0xede324cc,0xb08ed7d8 ! PA = 000000002d8001b0
.word 0xe134a4a2,0x86801f92,0xabecb398,0x011fcd27 ! PA = 000000002d8001c0
.word 0xb15f459b,0xe173034b,0xc2e64300,0x3650cb54 ! PA = 000000002d8001d0
.word 0xcbe43f6d,0x1a8dd9b4,0xb55d5d96,0x0cd40a0d ! PA = 000000002d8001e0
.word 0x36bf9007,0x2332ccdc,0x6cb821b8,0x5fcb8dfc ! PA = 000000002d8001f0
p15_init_registers:
.word 0x04701a86,0x622c2270 ! Init value for %l0
.word 0x21ac95fc,0x00edb281 ! Init value for %l1
.word 0x7ab9e9d4,0x43d27cf6 ! Init value for %l2
.word 0x87f91296,0x989efd7b ! Init value for %l3
.word 0x3544a35c,0x438ed90e ! Init value for %l4
.word 0x0dcca99a,0xa7c41043 ! Init value for %l5
.word 0x6b73acfa,0x372699ad ! Init value for %l6
.word 0xaf962d9e,0x2e87b90a ! Init value for %l7
.word 0x0c02bb4e,0x75857378 ! Init value for %l0
.word 0x03a2cc52,0x94aa6792 ! Init value for %l1
.word 0x2cda6b4a,0x661a7c26 ! Init value for %l2
.word 0x5eb2b029,0xf16b8bf7 ! Init value for %l3
.word 0x666e152e,0x67e27872 ! Init value for %l4
.word 0x5eb30f1a,0x1c7a2e40 ! Init value for %l5
.word 0xd6510a12,0x3b38b1f2 ! Init value for %l6
.word 0xe72ebc2e,0x3780c995 ! Init value for %l7
.align 64
p15_init_freg:
.word 0xe356b282,0xd2b63c1b ! Init value for %f0
.word 0x06368b05,0x115089ec ! Init value for %f2
.word 0x0ec781be,0xda439389 ! Init value for %f4
.word 0x94fde27f,0xe2e80c66 ! Init value for %f6
.word 0xfbbe08db,0x368f3eac ! Init value for %f8
.word 0x7fb3c98c,0x2bdeb2d7 ! Init value for %f10
.word 0x320416e7,0x49056ad0 ! Init value for %f12
.word 0xc93bcbaf,0x9952ef38 ! Init value for %f14
.word 0xed87b28f,0xeef40432 ! Init value for %f16
.word 0x5cf3cefc,0x1acd604d ! Init value for %f18
.word 0x13f6e81f,0x34928cfc ! Init value for %f20
.word 0x8edd3f6c,0x6acc46e3 ! Init value for %f22
.word 0x176204b4,0x220ad80c ! Init value for %f24
.word 0x7a20aa3c,0xb1eba37b ! Init value for %f26
.word 0xb3a81433,0xc00f94f7 ! Init value for %f28
.word 0x9fc0ad8f,0x8036f414 ! Init value for %f30
.word 0x47f0b962,0xa55edef3 ! Init value for %f32
.word 0xc192dca4,0x9ac9da38 ! Init value for %f34
.word 0x787aa077,0x900aaa02 ! Init value for %f36
.word 0x9e2aed37,0x5bfefa0a ! Init value for %f38
.word 0xf3237735,0x0fee7dcb ! Init value for %f40
.word 0x95357fda,0x993e5495 ! Init value for %f42
.word 0x799c43f2,0x813d05f0 ! Init value for %f44
.word 0x87ba431b,0xaba4ea00 ! Init value for %f46
.word 0xeac4a10a,0x2605fe3b
.word 0xdbd39795,0x821b72b3
.word 0x2ae87aa8,0xdfeffbb0
.word 0x8d585f9b,0x05f5116a
.word 0x2c2296b1,0xe8e7c5c2
.word 0x9fe91a1b,0x33afe23a
.word 0x9d762803,0x634e608f
.word 0xd311f86f,0x44f3077b
p15_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p15_expected_registers:
.word 0x00000000,0x00000049 ! %l0
.word 0x00000000,0x0000a2b0 ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0xffffffff,0xffffffa4 ! %l3
.word 0x00000000,0x000039d0 ! %l4
.word 0x00000000,0x000000cf ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000051,0x58000000 ! %l7
.word 0x00000000,0x000000f8 ! %l0
.word 0xffffffff,0xfffffda2 ! %l1
.word 0x000001cd,0xa0f4b1e5 ! %l2
.word 0x00000000,0x00000043 ! %l3
.word 0x00000000,0x62f86bc4 ! %l4
.word 0x00000000,0x92eb0242 ! %l5
.word 0xffffffff,0xffffffb1 ! %l6
.word 0x00000000,0x00000097 ! %l7
p15_expected_fp_regs:
.word 0xa37db8d7,0x19958733 ! %f0
.word 0x24514ba9,0xe27fa295 ! %f2
.word 0xe51ec159,0xee10f31d ! %f4
.word 0x48585d64,0xcfcd5063 ! %f6
.word 0xffa3636e,0xe5a4fdff ! %f8
.word 0xfb6b3350,0x98ae0750 ! %f10
.word 0xee10f31d,0xee10f31d ! %f12
.word 0x660ce8e2,0x7fe2fd94 ! %f14
.word 0xed87b28f,0xeef40432 ! %f16
.word 0x6acc46e3,0x6acc46e3 ! %f18
.word 0x13f6e81f,0x34928cfc ! %f20
.word 0x0ec781be,0xff800000 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x9fc0ad8f,0x8036f414 ! %f26
.word 0xb3a81433,0xc00f94f7 ! %f28
.word 0x0ec781be,0xda439389 ! %f30
.word 0x00000000,0x04800120 ! %fsr
p15_local0_expect:
.word 0x366a8ea8,0x1854db55,0x01106eaa,0xabc512c4 ! PA = 000000002e000000
.word 0x28f44386,0x6c2bac7d,0x26510a45,0xda29674b ! PA = 000000002e000010
.word 0x69e7348f,0x77c75247,0xbc6b427b,0x483fc006 ! PA = 000000002e000020
.word 0x766a6313,0x3bc1ce96,0x42946097,0xacad46e6 ! PA = 000000002e000030
.word 0x43704c20,0x0d833d3f,0x4d7a2958,0x500ab6b0 ! PA = 000000002e000040
.word 0x7f2e5094,0x547565e4,0x3fe8b23e,0xbd9075cc ! PA = 000000002e000050
.word 0x72f1588f,0x199fe472,0x3eeb6767,0x3c474c0d ! PA = 000000002e000060
.word 0x9e8d791b,0x9ef1f4c6,0x8b785275,0x0e042d91 ! PA = 000000002e000070
.word 0xe6fb2628,0x9f684460,0xe7c9d614,0x8c89c9de ! PA = 000000002e000080
.word 0x811dc43d,0xad5d5f02,0xf30d6eb1,0xcbfb97a9 ! PA = 000000002e000090
.word 0x02bc1dc2,0xc406546b,0x4bfc8434,0xd9788e84 ! PA = 000000002e0000a0
.word 0xe042621b,0xdec2f281,0xb83e6d76,0xf6220666 ! PA = 000000002e0000b0
.word 0xb0f8e582,0x98bbd05e,0x9ff8d9f6,0x1c7a2e40 ! PA = 000000002e0000c0
.word 0x564522fe,0x542b8e8e,0x19860270,0x9bdc6f91 ! PA = 000000002e0000d0
.word 0xe5ca07d3,0xb66da1db,0x46303675,0xdb4cd5f6 ! PA = 000000002e0000e0
.word 0x077dc009,0x0b0ce021,0xc84d11a9,0x76f91d9e ! PA = 000000002e0000f0
.word 0xf6c9a00d,0x3cba5be2,0x4f7c0ef9,0x92c5ac96 ! PA = 000000002e000100
.word 0x09747803,0x5ae1e528,0xce81aafc,0xe53c56e5 ! PA = 000000002e000110
.word 0x61ca4e75,0xcecfe0f6,0xfe9ca540,0x0a27bd3b ! PA = 000000002e000120
.word 0x8764b983,0x045c800a,0x4a2f5fe3,0xe176f757 ! PA = 000000002e000130
.word 0xe1e38925,0x2340f313,0xdf3deb7c,0x1704fdd7 ! PA = 000000002e000140
.word 0xfe24db4d,0xc9b534f3,0x240e7898,0x6a5be478 ! PA = 000000002e000150
.word 0x80c9a959,0xe392c2b8,0x910ee87a,0x14edd564 ! PA = 000000002e000160
.word 0xf857980f,0xf763dba9,0xf12cb1d6,0x5e5d71c2 ! PA = 000000002e000170
.word 0x0000a2b0,0x0000000b,0xa28169be,0x199189d6 ! PA = 000000002e000180
.word 0x39d04171,0xef59f875,0x1fef92a2,0x9fe276b6 ! PA = 000000002e000190
.word 0xf5791e7c,0x34645cb5,0xab6b6c01,0x54212674 ! PA = 000000002e0001a0
.word 0x60966d07,0xbd2b1f22,0x61d7b0be,0xa703b1da ! PA = 000000002e0001b0
.word 0x1e5d67b9,0xce6d6470,0x826b39a7,0xd8cfd8e3 ! PA = 000000002e0001c0
.word 0xf7c4fe10,0x8a3db221,0xf07ffc65,0x48306bee ! PA = 000000002e0001d0
.word 0x7f3c2ae6,0x0e4b57f8,0xcceaea1d,0x24fd0a78 ! PA = 000000002e0001e0
.word 0x661a7c26,0x3cfb1be2,0xf34637df,0x19c6a681 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x1b3cb6d2,0x82b256e3,0x72785011,0x058b3606 ! PA = 000000002e800000
.word 0xb1ffffff,0xffffffff,0x660ce8e2,0x7fe2fd94 ! PA = 000000002e800010
.word 0xac3e8f36,0xdb08befb,0xd7b2de2b,0x8cc9b37f ! PA = 000000002e800020
.word 0xd06a0549,0xe7160432,0x38ef5299,0xafcb3bc9 ! PA = 000000002e800030
.word 0x9b4d1cbb,0x7e7cdbf8,0xa3ceeb43,0x7d0455dd ! PA = 000000002e800040
.word 0xd725863a,0x82406e5f,0x285f95c3,0x0b607c72 ! PA = 000000002e800050
.word 0xbedfaf5b,0xfb30727b,0x92052c57,0x66dad6d0 ! PA = 000000002e800060
.word 0x62da1cfc,0x3da33568,0x1132b0e1,0xa5f9d3e9 ! PA = 000000002e800070
.word 0x82b26819,0x4ea9a2b0,0xb1475eca,0x8884ee4b ! PA = 000000002e800080
.word 0xae116ca7,0x44b2b047,0x98fc045b,0xab7db1fb ! PA = 000000002e800090
.word 0x5e7f4701,0x70de6f27,0x257be941,0x49c7edd8 ! PA = 000000002e8000a0
.word 0xc43bd4cf,0x9d129747,0x263450e9,0x98a4982c ! PA = 000000002e8000b0
.word 0x94d5fb52,0xc009a85e,0x22753f8a,0xa7f09480 ! PA = 000000002e8000c0
.word 0x4d333b13,0x72d87d1b,0x6af6004d,0x638bde04 ! PA = 000000002e8000d0
.word 0xe8d1676e,0x801ef29a,0x992791e3,0x450d9ecd ! PA = 000000002e8000e0
.word 0x0f534293,0x066a2a03,0x87e9cda5,0xf4385bde ! PA = 000000002e8000f0
.word 0xd72ce82c,0x1781c634,0x34e8e326,0xad051dc7 ! PA = 000000002e800100
.word 0x3adc9e9c,0xee9f9128,0xf842d199,0x774d3e3f ! PA = 000000002e800110
.word 0x07e7c018,0xbfd1a5f7,0xcae791ac,0x3a4be8ee ! PA = 000000002e800120
.word 0x70cf1f78,0xbaf5457c,0x01a8ac40,0xd9e939b6 ! PA = 000000002e800130
.word 0x7262fe38,0x1a5ffca2,0x60c9305f,0x4281dde5 ! PA = 000000002e800140
.word 0xe16e3d2c,0xe5f47579,0x5139a8ce,0xffc3194d ! PA = 000000002e800150
.word 0xdef4e451,0xfbb9eee2,0xc551c768,0xd628c8fe ! PA = 000000002e800160
.word 0x6fdccbc1,0xb38bf6fe,0x8179bbd5,0xca614f6e ! PA = 000000002e800170
.word 0x7775ad5f,0xb072cb4c,0x52142eda,0xd3299e9a ! PA = 000000002e800180
.word 0x69a6a0e5,0x0f52e2cb,0x66ceaa0b,0x7078f2fa ! PA = 000000002e800190
.word 0xcd016fbc,0x55fc53db,0xc742c3ac,0x389d5fc5 ! PA = 000000002e8001a0
.word 0xc9600413,0x8ae34e4e,0x88d78e18,0x09922ed6 ! PA = 000000002e8001b0
.word 0x1679410d,0x935e2495,0x5910a447,0xe8308acd ! PA = 000000002e8001c0
.word 0x30f947e3,0x0bb0c660,0x000000f8,0x94aa6792 ! PA = 000000002e8001d0
.word 0x33781e16,0x11bd85b2,0x087007c0,0x3881d32f ! PA = 000000002e8001e0
.word 0x0fac8eba,0x09d99d7c,0xd7e52a5a,0x89eafe29 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x9e3fee35,0xdc5dd6ee,0x4d5c578f,0xa2386b29 ! PA = 000000002f000000
.word 0x94aa6792,0xd6c01861,0x00000068,0x0000a2b0 ! PA = 000000002f000010
.word 0xcb62a214,0x13b0ff1b,0xab882d5b,0x77e2e8a8 ! PA = 000000002f000020
.word 0x49f707c7,0x3c85d048,0x85a388d7,0xbb028ba8 ! PA = 000000002f000030
.word 0xe13c5390,0xa9fb4989,0xe4c9af91,0xc6828af2 ! PA = 000000002f000040
.word 0x283a5d9b,0xbffcb1e9,0x528eacc1,0x7aaead97 ! PA = 000000002f000050
.word 0x88d63bdf,0x654f62aa,0xe41f28bc,0xf47e0450 ! PA = 000000002f000060
.word 0x88a7b316,0x26c415e5,0x0ce07629,0x951f8d9b ! PA = 000000002f000070
.word 0x2c655444,0x8c2d80d9,0x496ce9f7,0xc334325b ! PA = 000000002f000080
.word 0xbaf39cbf,0x7fc1fa31,0x2a523ea0,0x720aab35 ! PA = 000000002f000090
.word 0xee9d9fdb,0x3d15569a,0x5aaec311,0xac87c4db ! PA = 000000002f0000a0
.word 0x66938b62,0x68492e36,0x3e05b58f,0xf4497a45 ! PA = 000000002f0000b0
.word 0xeb212475,0x4d030489,0x6a20bc4a,0x2c65593f ! PA = 000000002f0000c0
.word 0xfbf4f449,0xf41f28c9,0xcf81ab38,0x99c8b7c8 ! PA = 000000002f0000d0
.word 0xf7275e7e,0x16dbd2cb,0x9c21332c,0x7159bb58 ! PA = 000000002f0000e0
.word 0x59a9d167,0xa45bf81a,0x34ed8edf,0xa047f66a ! PA = 000000002f0000f0
.word 0xb7626c7e,0xf38f69e1,0xb9d572b8,0xcb8f4192 ! PA = 000000002f000100
.word 0x250f1590,0x097d4e8a,0xd37c2c5b,0xc19b005c ! PA = 000000002f000110
.word 0xf16165f5,0x7da05769,0x82faa8ed,0x265003b0 ! PA = 000000002f000120
.word 0xee292e6f,0xc62eca4b,0x1ee02a69,0xe98cc183 ! PA = 000000002f000130
.word 0xdcb18889,0xb24cf7f1,0x62f86bc4,0x92eb0242 ! PA = 000000002f000140
.word 0x89ce2fdf,0xece900dc,0xdfe7031e,0x55ccb334 ! PA = 000000002f000150
.word 0x9cb07e7f,0x905fac95,0xf463bf7f,0x6b62d2c2 ! PA = 000000002f000160
.word 0x30050def,0x9f87cd3d,0x6fb6f103,0xa227ea80 ! PA = 000000002f000170
.word 0x772d8fe4,0x5a6a8e8d,0x4f650bf5,0xf3e20a3c ! PA = 000000002f000180
.word 0xf4ccb37b,0x0476f40f,0xea970f91,0x428a45ed ! PA = 000000002f000190
.word 0xc264d500,0xc60e05fd,0xcdf6f067,0x1483966e ! PA = 000000002f0001a0
.word 0x2574ef4d,0x90bdb6ee,0x570e5beb,0x4b804afc ! PA = 000000002f0001b0
.word 0x8ef935e0,0x9b790fb7,0x2d8c5038,0x855d112a ! PA = 000000002f0001c0
.word 0x0fbc11cb,0xda381dcc,0xf8bcea1c,0x362eaa0d ! PA = 000000002f0001d0
.word 0x6b73acfa,0x372699ad,0x4c5df34a,0xa0ba1d38 ! PA = 000000002f0001e0
.word 0xac17bcd5,0xab0128c7,0x22ce9216,0x79fb680f ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x19da2dcc,0xb25431cc,0xc2ddf5f9,0xb34e4cf7 ! PA = 000000002f800000
.word 0xdf1dc62f,0x66b4a9e1,0xa0f4b1e5,0x000047e3 ! PA = 000000002f800010
.word 0x5007ae98,0x50336bfb,0xfd0b5b2d,0xcdc86759 ! PA = 000000002f800020
.word 0x0060805a,0x3bee79c2,0x7ffa86a3,0xd49c5a67 ! PA = 000000002f800030
.word 0xa37db8d7,0x19958733,0x24514ba9,0xe27fa295 ! PA = 000000002f800040
.word 0x86c71bae,0x772d6e63,0x48585d64,0xcfcd5063 ! PA = 000000002f800050
.word 0xffa3636e,0xe5a4fdff,0x899e87b2,0x0eb1f2fe ! PA = 000000002f800060
.word 0xe51ec159,0xee10f31d,0x3a876672,0xde6a21ac ! PA = 000000002f800070
.word 0xe1947197,0x60b8ea3a,0xce01220a,0xb7020758 ! PA = 000000002f800080
.word 0x427d8c05,0x30d4da63,0xfacdd1c5,0x8172bc65 ! PA = 000000002f800090
.word 0xf3604085,0x7b107eaf,0xf6d144bd,0xe2bccd03 ! PA = 000000002f8000a0
.word 0x501dd52d,0x730954b2,0xe507c0c4,0x48912ec9 ! PA = 000000002f8000b0
.word 0x03590f3e,0xc2311e5b,0x29e37992,0x82e07f40 ! PA = 000000002f8000c0
.word 0xd1201eae,0xdfa3bac0,0x74fe02c9,0x9e1a77a7 ! PA = 000000002f8000d0
.word 0x64de3fea,0xe9d10025,0xa2b49183,0xdd15ea9d ! PA = 000000002f8000e0
.word 0x8307e969,0x5c5b3ed0,0x350a8f8e,0x2f81c969 ! PA = 000000002f8000f0
.word 0xf430d69c,0xf17489b4,0x1c6470b8,0xa22981c5 ! PA = 000000002f800100
.word 0xee40b4b7,0x10be325b,0x4eeda92b,0x521f8f8f ! PA = 000000002f800110
.word 0xe5f47579,0x000047e3,0xa35f75bd,0x6435d6cd ! PA = 000000002f800120
.word 0x9059b8e8,0x4e174435,0xe41deb97,0x6fe6c6c2 ! PA = 000000002f800130
.word 0x2d60c843,0x1a2c9ee2,0xfe2593ca,0xe41f5303 ! PA = 000000002f800140
.word 0xa1db7d6d,0x976f4e82,0xb5383400,0x2aa09fed ! PA = 000000002f800150
.word 0xef09d0e5,0xb125eff6,0xbb60e122,0xa638bfea ! PA = 000000002f800160
.word 0x92857081,0x36949c41,0xb6e5229d,0x9b810b2d ! PA = 000000002f800170
.word 0x169d9e9a,0xb44a215d,0xb4b27f97,0x94001ba6 ! PA = 000000002f800180
.word 0x8453731e,0x437233fd,0xdbd16239,0xbcb5d198 ! PA = 000000002f800190
.word 0x074af994,0xe9e13202,0x0d13d271,0x25d07082 ! PA = 000000002f8001a0
.word 0xa47cccab,0x7e12edcc,0x37b01047,0x96b8fe29 ! PA = 000000002f8001b0
.word 0xd9609568,0xc9888bc7,0x33e74886,0x7e40e945 ! PA = 000000002f8001c0
.word 0x1dac8316,0xbecefb43,0x7a4c694d,0xb6ca702e ! PA = 000000002f8001d0
.word 0xff291789,0x6ef174d9,0x2135c51c,0xb58f6dad ! PA = 000000002f8001e0
.word 0x93c1989e,0x2b551690,0x2a169112,0x28241ae8 ! PA = 000000002f8001f0
p16_init_registers:
.word 0xb1832248,0x9da4ed5b ! Init value for %l0
.word 0xdc577bb6,0x2fa11616 ! Init value for %l1
.word 0xdfd00d5f,0xff0d638e ! Init value for %l2
.word 0x04a467fc,0x579ccaf3 ! Init value for %l3
.word 0x4f0552c8,0x1f3ccac3 ! Init value for %l4
.word 0x6ff73140,0x475ec2df ! Init value for %l5
.word 0xd858fedc,0x3ffeff27 ! Init value for %l6
.word 0x46a53498,0x2dfe3f00 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xd4fda623,0x6a077ea8 ! Init value for %f0
.word 0xf24cad2a,0x33c7b585 ! Init value for %f2
.word 0x521a2cd1,0x08aeb771 ! Init value for %f4
.word 0x97f1324f,0x8a5f96bd ! Init value for %f6
.word 0xae4e8570,0x328772ed ! Init value for %f8
.word 0x456ff997,0x6b03d259 ! Init value for %f10
.word 0x9609ee71,0x4e9dda79 ! Init value for %f12
.word 0xbc67fcd7,0x9a6ad9ba ! Init value for %f14
.word 0x338dea0b,0x219f6513 ! Init value for %f16
.word 0xdc749e1e,0x0477ebe7 ! Init value for %f18
.word 0xf55fe5cd,0xf4e99d5b ! Init value for %f20
.word 0xe8da9513,0xf76c877e ! Init value for %f22
.word 0x968e0d19,0xd58fa18f ! Init value for %f24
.word 0x392f0512,0x72e99c0b ! Init value for %f26
.word 0x15d9ec50,0x0c5db844 ! Init value for %f28
.word 0x9fd22e7a,0x29cbe122 ! Init value for %f30
.word 0x628bf320,0x50e9755b ! Init value for %f32
.word 0xd524dbae,0x59dac3cd ! Init value for %f34
.word 0x42a584bb,0x4b9475b9 ! Init value for %f36
.word 0x3a2f6fe2,0x849ceb12 ! Init value for %f38
.word 0x69a3d722,0x36920e2b ! Init value for %f40
.word 0xdaa05809,0x06069597 ! Init value for %f42
.word 0xc98bb8bc,0x0ef76ca0 ! Init value for %f44
.word 0x18062299,0xa9a70a5b ! Init value for %f46
.word 0x7ecfc199,0x86ba82d8
.word 0xfd085ab9,0x36790b23
.word 0x23c49b0f,0x98044402
.word 0xa01d6753,0x8e14f5cc
.word 0xf3d8b6f5,0xb5960fe9
.word 0x33b633ae,0xaa31ddb7
.word 0x2b49bd9c,0x870b7d40
.word 0xd8e89d3b,0x78e8f690
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x00000710 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0x8f5ad7bc ! %l2
.word 0xffffffff,0xffffffa1 ! %l3
.word 0x00000000,0xe9a0d127 ! %l4
.word 0x00000000,0x000000c6 ! %l5
.word 0x00000000,0x0000004c ! %l6
.word 0x00000000,0x00000064 ! %l7
p16_expected_fp_regs:
.word 0xe1606b05,0x960786c3 ! %f0
.word 0xa33fe6bd,0x33c7b585 ! %f2
.word 0xae4e8570,0x08aeb771 ! %f4
.word 0x97f1324f,0x80000000 ! %f6
.word 0xc76a3c3a,0x9efe1d60 ! %f8
.word 0x456ff997,0x6b03d259 ! %f10
.word 0x6a077ea8,0x4e9dda79 ! %f12
.word 0xbc67fcd7,0x9a6ad9ba ! %f14
.word 0x0477ebe7,0x40000000 ! %f16
.word 0xdc749e1e,0x0477ebe7 ! %f18
.word 0x13fc3cc8,0xf78e5d8b ! %f20
.word 0xe8da9513,0xf4e99d5b ! %f22
.word 0x76a8fa40,0xd58fa18f ! %f24
.word 0x80000000,0x72e99c0b ! %f26
.word 0x0477ebe7,0xf78e5d8b ! %f28
.word 0x00000000,0x29cbe122 ! %f30
.word 0x00000010,0xc0000320 ! %fsr
p16_local0_expect:
.word 0xb983c3e0,0x355c6abb,0x8f5ad7bc,0x17ec014b ! PA = 0000000030000000
.word 0x4269fe62,0x67c6cd62,0x1947fa49,0x6aafe5f2 ! PA = 0000000030000010
.word 0x1f6bad41,0x95e5350c,0x8f184906,0x3361a9c5 ! PA = 0000000030000020
.word 0x57fff733,0xdee55a4a,0xb30c662e,0x5c15aac1 ! PA = 0000000030000030
.word 0xf3674641,0xf2282ff5,0xaf8c7fdc,0xa86b1e10 ! PA = 0000000030000040
.word 0x463ae9ce,0xfd92e74e,0xa0f47443,0xab778269 ! PA = 0000000030000050
.word 0x97a94b4b,0x6fd731a1,0xb513dc2f,0x0457b156 ! PA = 0000000030000060
.word 0x4ab519db,0xb9333349,0x82041c73,0x6e369558 ! PA = 0000000030000070
.word 0x3c01d926,0xb6ac4612,0xc13ee60d,0xad8e9460 ! PA = 0000000030000080
.word 0xbe4be315,0xe1fcfb52,0x0032c90f,0x5098b7dc ! PA = 0000000030000090
.word 0x0ad23091,0x63b7fb8c,0xe4757944,0xe173ff83 ! PA = 00000000300000a0
.word 0xc98a0c63,0xa3b1322a,0xd28bb416,0x7817520a ! PA = 00000000300000b0
.word 0x59fc4fd0,0x593bf99e,0x54ba2c60,0x9da4ed5b ! PA = 00000000300000c0
.word 0xf670c9ee,0xc05c3a2e,0xd9a82967,0x1baba278 ! PA = 00000000300000d0
.word 0xd50074c8,0xe1315c18,0x48241cc7,0xc10eb78d ! PA = 00000000300000e0
.word 0x3ae72ec8,0x290ce980,0x366a0099,0x269a41bb ! PA = 00000000300000f0
.word 0xcb8a3288,0xbdae8927,0xf24cad2a,0x06731f9d ! PA = 0000000030000100
.word 0x7fba0feb,0x1705ab64,0xbd925cb6,0xbe498b2a ! PA = 0000000030000110
.word 0x64e51f02,0x1bc0cfab,0x17768c9f,0x74e6d4f4 ! PA = 0000000030000120
.word 0xb9af036f,0x0a269526,0xae3ff9df,0x8e73d292 ! PA = 0000000030000130
.word 0x9a4ebb7c,0xeed4172f,0x8f20dc39,0x10942c3c ! PA = 0000000030000140
.word 0x1a9a1238,0x05048f77,0x2e02d91d,0x7242180d ! PA = 0000000030000150
.word 0x5381b2a5,0x72abb4c9,0x48d6ff71,0x283adbeb ! PA = 0000000030000160
.word 0xf3cac711,0x458abcc9,0xf6e2a254,0x99f99f38 ! PA = 0000000030000170
.word 0xfebe3095,0xf2c5b405,0xa440ed95,0x027086f4 ! PA = 0000000030000180
.word 0x0faa37e1,0xdd0ab5fc,0x2ea215ad,0x3c806d9e ! PA = 0000000030000190
.word 0x34c36741,0x5d7e5276,0x53790e04,0x96dddc33 ! PA = 00000000300001a0
.word 0x611ff014,0xf25048e7,0x9e6ba158,0xcf0308b8 ! PA = 00000000300001b0
.word 0xb0936d27,0x44277bbd,0x8c1a157e,0xa272364a ! PA = 00000000300001c0
.word 0xcf3c36dc,0xfdc4f49e,0x8f5ad7bc,0x62fe6942 ! PA = 00000000300001d0
.word 0x122833a4,0xf2cb7583,0x22310db5,0x4c544fff ! PA = 00000000300001e0
.word 0x343a6a72,0xb61e1271,0x2a1fdda5,0x71a28bb9 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xff38ffc6,0x168b85c9,0xe9a0d127,0x4f9170c3 ! PA = 0000000030800000
.word 0x0224fc19,0x404b762d,0x878af51f,0x73311819 ! PA = 0000000030800010
.word 0xe1606b05,0x960786c3,0x09eacbd2,0x4815ce5b ! PA = 0000000030800020
.word 0x00a9d911,0xf9e6350f,0x4fc3a115,0x6cdd2d04 ! PA = 0000000030800030
.word 0x8df9c6be,0xb7185e1f,0x1f0a2621,0x314a5629 ! PA = 0000000030800040
.word 0x82f10e24,0x0e780ba3,0xcb3cf600,0x1e6a78c7 ! PA = 0000000030800050
.word 0x4dfb1458,0x3f5f7b0f,0x262f0a9f,0x3cef072e ! PA = 0000000030800060
.word 0xca8c7c96,0x95d4b007,0xb21d3f46,0x91fa0d86 ! PA = 0000000030800070
.word 0x6cccd279,0xcc4d932a,0xe11cb848,0xf7eb1e34 ! PA = 0000000030800080
.word 0x26bfdf4a,0xeaa4db10,0x2b8dc933,0x93209028 ! PA = 0000000030800090
.word 0xc458fd4a,0x91a1eb15,0xfba3d5c2,0x79f1a1fa ! PA = 00000000308000a0
.word 0x15237462,0x3c9ece24,0xc8a9e40d,0x1e87d8cd ! PA = 00000000308000b0
.word 0xb4067350,0x66fb7240,0xf8407c0b,0xcf2bb584 ! PA = 00000000308000c0
.word 0x714719ec,0xbff60580,0x66b965cb,0xdbb79d2b ! PA = 00000000308000d0
.word 0x1534673f,0x000000bd,0x1822cea4,0x4146517a ! PA = 00000000308000e0
.word 0x2cb945db,0xd4febcaf,0x581d2e48,0xcec6698e ! PA = 00000000308000f0
.word 0x5e7f9114,0xa1eb74b0,0xc6e99ce2,0x0c88f455 ! PA = 0000000030800100
.word 0x221a1ca9,0x3731554e,0x1585951d,0xa90f2ecb ! PA = 0000000030800110
.word 0x497b1599,0xbe0411de,0xe9e4afe4,0xe9ae3da4 ! PA = 0000000030800120
.word 0x600174b6,0x8937bd07,0x1edb84f0,0xc46d17d7 ! PA = 0000000030800130
.word 0x00879843,0x92a8c744,0x00000042,0x00000078 ! PA = 0000000030800140
.word 0x64d133ef,0xf8ebf81b,0xfb2f907b,0x7844606a ! PA = 0000000030800150
.word 0xbac64811,0xe3cb8dd2,0x7f0652e1,0x19a95d14 ! PA = 0000000030800160
.word 0x2d57d36a,0x4b1ffd56,0x4c5abb90,0x8bef6c7f ! PA = 0000000030800170
.word 0xbd8814f6,0x1f255b58,0x24d3775d,0xb6229739 ! PA = 0000000030800180
.word 0xb406e76e,0x803165fa,0xf77bf07b,0xfd8ba83e ! PA = 0000000030800190
.word 0xf3b78ccc,0x944600a1,0x8fa5e4a7,0x7c891f85 ! PA = 00000000308001a0
.word 0xe496cbb0,0xc5ed844c,0x3254eb09,0x94b63533 ! PA = 00000000308001b0
.word 0x54fa0f0f,0x11860a12,0x00000000,0x00000064 ! PA = 00000000308001c0
.word 0x74524581,0xfe25ea70,0x8fbde677,0x9b2ca769 ! PA = 00000000308001d0
.word 0x0d50a2df,0x06a93191,0xab0fbb20,0x3f442b38 ! PA = 00000000308001e0
.word 0xb9827352,0xece29031,0x3e3c8570,0xe8a1c97b ! PA = 00000000308001f0
p16_local2_expect:
.word 0xffbd3f90,0x9326e08c,0x3a3c6ac7,0x9c3254d0 ! PA = 0000000031000000
.word 0xffb6eaf9,0xcbddabf7,0x549b8b4f,0x54513f00 ! PA = 0000000031000010
.word 0xf3db1e2a,0xf78e1fd4,0x00000000,0xf89b143b ! PA = 0000000031000020
.word 0x5d11e3f2,0x293a22ea,0x3a424f50,0xa7c477e2 ! PA = 0000000031000030
.word 0xc9767ed2,0x95e5b54a,0x2ae2a1b3,0x68ec5f46 ! PA = 0000000031000040
.word 0x5824d8fa,0x4c0cba3d,0xeea32fbd,0x3e273857 ! PA = 0000000031000050
.word 0xbb3b7557,0x39c197d2,0x406d4c19,0x6d2ccc82 ! PA = 0000000031000060
.word 0x3eed5f79,0x0bc2b08d,0x3a7170b1,0xc5ebbd4b ! PA = 0000000031000070
.word 0xd72ab43d,0x26c9d110,0x5dbbcc0f,0xb5ad901d ! PA = 0000000031000080
.word 0xf6c54694,0x4bc89533,0x10845f2c,0xd15e1199 ! PA = 0000000031000090
.word 0xee8dfa16,0x4c371af7,0x2fce2ef9,0x8bd4669a ! PA = 00000000310000a0
.word 0x1f92ef46,0x5253bf5d,0x320a7037,0x083e62fc ! PA = 00000000310000b0
.word 0x7ebd7a9d,0x5e69a966,0x2dacfee2,0x16fe7675 ! PA = 00000000310000c0
.word 0xf96d92fe,0x0db80068,0x617ac433,0x0319768d ! PA = 00000000310000d0
.word 0x0055ac4d,0x5a026c59,0xc2797e5f,0xffffff80 ! PA = 00000000310000e0
.word 0xbe3ac91b,0xef35d41d,0xf0a0317f,0x1d4edbc8 ! PA = 00000000310000f0
.word 0x28c23d25,0x19813008,0x9a4fe491,0x35768abe ! PA = 0000000031000100
.word 0xe7a4f986,0xcc92cbd9,0x70909be8,0xc02ec922 ! PA = 0000000031000110
.word 0x26b7d14c,0x2f3005dc,0x16636cef,0x33cdb050 ! PA = 0000000031000120
.word 0x1884c9cd,0x97b709fd,0xb4df0507,0xa59227a8 ! PA = 0000000031000130
.word 0x05ef7b53,0x68244b35,0x870d340e,0xee5e1034 ! PA = 0000000031000140
.word 0xd907665a,0x39223f2d,0x95dafb75,0x98d34237 ! PA = 0000000031000150
.word 0x8732fb4b,0xa6ebbf4c,0x3007ac4a,0x3a1443c4 ! PA = 0000000031000160
.word 0x1ef532ea,0x77b83304,0xced4f3e7,0xfd95b03f ! PA = 0000000031000170
.word 0xfc0ba07d,0x46a9fba0,0x589b7447,0x0aaed25f ! PA = 0000000031000180
.word 0xf6a5b0c2,0xde57ce23,0x64b8d69c,0xe3c7c858 ! PA = 0000000031000190
.word 0x3d3746ef,0x93326c61,0xe59d6241,0x96896411 ! PA = 00000000310001a0
.word 0x661a7cc7,0xdc2a4b7d,0x6dfbe3a3,0x0032c46a ! PA = 00000000310001b0
.word 0xa1395630,0x1a5db46c,0xf04e277e,0x5ae79839 ! PA = 00000000310001c0
.word 0x24100df8,0xbbc6e2d8,0x3680eaf8,0xe013fc1b ! PA = 00000000310001d0
.word 0xed8b6955,0x409ba420,0xf7e5ae81,0x02d1f422 ! PA = 00000000310001e0
.word 0x4400d168,0xc2a736d8,0xa770321c,0x27bc97ab ! PA = 00000000310001f0
p16_local3_expect:
.word 0x27000000,0x720747e4,0x11914e63,0xd4598bcb ! PA = 0000000031800000
.word 0xff2fd03b,0xaa0683cf,0x19239855,0xa32e7b1a ! PA = 0000000031800010
.word 0x6433a9e6,0x52ada841,0x7f2006ac,0xe2e22eb0 ! PA = 0000000031800020
.word 0x00271b02,0xffa87c1f,0xa6ee82ea,0x3562abcb ! PA = 0000000031800030
.word 0x28ad10e2,0xbee6a3e1,0xd34d86ad,0x375393c0 ! PA = 0000000031800040
.word 0xac537e90,0x220d5cdb,0x0ffd9bb9,0x768f2310 ! PA = 0000000031800050
.word 0xe3083e70,0xf17a8e87,0x5ed58594,0x32b88491 ! PA = 0000000031800060
.word 0xfa42a140,0xc9348695,0xc0950ddb,0x1c9eac01 ! PA = 0000000031800070
.word 0x222db92f,0x81d86843,0xf3b5afae,0x76f9d2e5 ! PA = 0000000031800080
.word 0xcf0e8c33,0xfd2ecd44,0x71346296,0xd287782c ! PA = 0000000031800090
.word 0xe1606b05,0x960786c3,0xb04bf5eb,0x4727dbf0 ! PA = 00000000318000a0
.word 0x0b1d77c4,0xfee05255,0xad684545,0x67bc373e ! PA = 00000000318000b0
.word 0x6340f678,0x2b03f911,0xf36aaca5,0x2976d646 ! PA = 00000000318000c0
.word 0x673d5818,0xd48c6e46,0xac51a4df,0x605d1575 ! PA = 00000000318000d0
.word 0x49b0e186,0x04be35be,0x0f2a9ccc,0x71a06bdc ! PA = 00000000318000e0
.word 0x4bb60433,0x5d915ef0,0xed01b708,0xa35b266c ! PA = 00000000318000f0
.word 0x30a358d0,0xe91df1c7,0xcb72aed5,0x4647448e ! PA = 0000000031800100
.word 0x853e9918,0x9214049b,0x0546b307,0xfc4d18bb ! PA = 0000000031800110
.word 0xeda6e888,0x66b8fd9e,0xd0a50b27,0x7f3f5ae5 ! PA = 0000000031800120
.word 0x7cc6baab,0xcef96df2,0x00000042,0x2dfe3f00 ! PA = 0000000031800130
.word 0x2893995d,0xb55d3c49,0x0b6fd1e9,0x9077c4ff ! PA = 0000000031800140
.word 0xf3d078ac,0x2370dd78,0x0c02b90b,0x7e071b00 ! PA = 0000000031800150
.word 0x3d98400d,0x34e6cb68,0x512b9a78,0xa76cd24f ! PA = 0000000031800160
.word 0xda969442,0x30979cf7,0xf1df2280,0x04d0757a ! PA = 0000000031800170
.word 0xe9bbe767,0x27f04eef,0x300a6d9c,0xebda8511 ! PA = 0000000031800180
.word 0x3a6f4d89,0x8d15b7bc,0x8934c97c,0x0a0e1307 ! PA = 0000000031800190
.word 0xf54d793b,0xcca3c39e,0xba719d1c,0xd4edea57 ! PA = 00000000318001a0
.word 0xce8e464e,0xcff76fa5,0xe4ba897a,0x89c52e0c ! PA = 00000000318001b0
.word 0x9c9d9d84,0xaebb1651,0xee5356ea,0x8080b928 ! PA = 00000000318001c0
.word 0x7475a7cb,0x628087e7,0xdb7c9501,0x451ff1f1 ! PA = 00000000318001d0
.word 0x832a2a9e,0x8b3b70cf,0xf114e79c,0xb487d43a ! PA = 00000000318001e0
.word 0xb1363096,0xe0d7b97a,0x7de83b7f,0x31fd6732 ! PA = 00000000318001f0
p17_init_registers:
.word 0xad542580,0x176c753e ! Init value for %l0
.word 0x50bb9b62,0x0fd86dd5 ! Init value for %l1
.word 0x884ff392,0x8803aa62 ! Init value for %l2
.word 0x62898feb,0xedc5b20c ! Init value for %l3
.word 0x87cdec92,0xac8e5c0c ! Init value for %l4
.word 0x4745fe65,0xae1656f9 ! Init value for %l5
.word 0x800c0d4c,0x8ae0c622 ! Init value for %l6
.word 0x6a299bc0,0xb9ea4279 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xbf435cd2,0x27862b1b ! Init value for %f0
.word 0x7561a9ae,0x19ea3ddf ! Init value for %f2
.word 0x0a441ddb,0x1828da4e ! Init value for %f4
.word 0xb4e0f2d6,0x27e2b6e4 ! Init value for %f6
.word 0xfeb11b32,0x8b9d97aa ! Init value for %f8
.word 0xc1743b2f,0x07c8ab6b ! Init value for %f10
.word 0xeafe443a,0x85bd9021 ! Init value for %f12
.word 0x74de1f47,0x8f4ab209 ! Init value for %f14
.word 0x2cdce03a,0x46c33c65 ! Init value for %f16
.word 0x24519d43,0x75c86e06 ! Init value for %f18
.word 0x8ae51307,0x91d5442e ! Init value for %f20
.word 0xe58ca9af,0xbcd069e9 ! Init value for %f22
.word 0x83d42b20,0x572ca561 ! Init value for %f24
.word 0xd45e73f6,0x3a344fbb ! Init value for %f26
.word 0x4fc4fa78,0x12491345 ! Init value for %f28
.word 0xe7296a2e,0x458b1b59 ! Init value for %f30
.word 0x335c5232,0x50e2c270 ! Init value for %f32
.word 0x39691c64,0x67a77cf5 ! Init value for %f34
.word 0x2d6ad58b,0xd88c17c8 ! Init value for %f36
.word 0xabdee275,0xa13489fb ! Init value for %f38
.word 0xaab613a6,0xed5a71e5 ! Init value for %f40
.word 0x3dedb129,0xe4f852ec ! Init value for %f42
.word 0x3cb3783d,0xa4b24ba0 ! Init value for %f44
.word 0xfeb405ff,0xe5704473 ! Init value for %f46
.word 0x3d4f45b9,0x1f4d5b27
.word 0xd60ceb5a,0xddb4c648
.word 0x3037b6ff,0x5cf78edf
.word 0xd1741662,0x0502248b
.word 0xa6bb1536,0xb84e03a4
.word 0xcf4b3131,0x7d183000
.word 0xad6a8d81,0x8f82b4f9
.word 0xa492bf9b,0x4b7ebd32
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,0x00000045 ! %l0
.word 0x00000000,0x00000014 ! %l1
.word 0x00000000,0x00000e78 ! %l2
.word 0x00000000,0x0000000c ! %l3
.word 0x00000000,0x00000011 ! %l4
.word 0xffffffff,0x9fabee33 ! %l5
.word 0xffffffff,0x9fabe44d ! %l6
.word 0x00000000,0x00000077 ! %l7
p17_expected_fp_regs:
.word 0xbf435cd2,0xb4e0f2d6 ! %f0
.word 0x46ac3535,0xc0000000 ! %f2
.word 0x0a441ddb,0xeafe443a ! %f4
.word 0x74de1f47,0x8f4ab209 ! %f6
.word 0xfeb11b32,0x41743b2f ! %f8
.word 0x24cfdb55,0xeafe443a ! %f10
.word 0xeafe443a,0xa0000000 ! %f12
.word 0x74de1f47,0x8f4ab209 ! %f14
.word 0x46ac3535,0xc0000000 ! %f16
.word 0xd18b0211,0x3ead975c ! %f18
.word 0x8ae51307,0x91d5442e ! %f20
.word 0x3a492268,0xa0000000 ! %f22
.word 0xaa5ce2ac,0xd40e4485 ! %f24
.word 0xd45e73f6,0x3a344fbb ! %f26
.word 0xeafe443a,0x74de1f47 ! %f28
.word 0xe7296a2e,0x458b1b59 ! %f30
.word 0x00000004,0x0d000220 ! %fsr
p17_local0_expect:
.word 0x48b9feff,0xe35a8803,0x1f1bf1c6,0xcd27b200 ! PA = 0000000032000000
.word 0x654923f0,0xaaa366b9,0x9c19bcf7,0x41fb2c8d ! PA = 0000000032000010
.word 0xac0c44fa,0x20cdfb30,0xa78e2aa4,0x8fedcb42 ! PA = 0000000032000020
.word 0x025137ca,0xba14934a,0xce13bc62,0xa305e2ad ! PA = 0000000032000030
.word 0xf854ce20,0xebd63472,0x7ad09f9c,0x360292b7 ! PA = 0000000032000040
.word 0x6e36017a,0x736530de,0xa441c65c,0x7dc9c627 ! PA = 0000000032000050
.word 0x8b49aec9,0xbd4c9ccd,0x512df402,0x816d5f67 ! PA = 0000000032000060
.word 0xc24a854b,0x11e1a215,0xa4b691ce,0x6cc2ac33 ! PA = 0000000032000070
.word 0xa716b333,0x661d19d4,0xbd5ad137,0x37a6861c ! PA = 0000000032000080
.word 0xeba7ed5c,0xf2d2a603,0x781d9c67,0xc8ebd72f ! PA = 0000000032000090
.word 0x0a30d742,0xa570843d,0x03f24c4c,0x61b7ed90 ! PA = 00000000320000a0
.word 0xc083ff75,0xc071a705,0xa0891ec8,0x220af331 ! PA = 00000000320000b0
.word 0xb6f9259d,0x3ca5874a,0x2400d2b1,0xb4888167 ! PA = 00000000320000c0
.word 0xbc2c9442,0x57705386,0x037bb2d5,0x0b5b6219 ! PA = 00000000320000d0
.word 0x67e93331,0xa65702db,0x33aa9d1a,0xd975dd55 ! PA = 00000000320000e0
.word 0xf6091790,0x3753c2b3,0x3d1834f3,0x38099233 ! PA = 00000000320000f0
.word 0x9ba701ca,0xf1f10d05,0xf9dcf165,0x39140288 ! PA = 0000000032000100
.word 0x73b35fd7,0xf9d1e4f0,0x8011fa83,0x629c2943 ! PA = 0000000032000110
.word 0x7efa64ff,0xf8b5d4b2,0x5da37289,0x5f991d88 ! PA = 0000000032000120
.word 0xae2bd8a2,0x801ed252,0x2f2ca320,0xf5015ec5 ! PA = 0000000032000130
.word 0xcce233c3,0x59cd9045,0x35bc5c77,0x49c4a5cf ! PA = 0000000032000140
.word 0x0f5d4c3c,0xda871c3a,0x45c10068,0xfdebaa74 ! PA = 0000000032000150
.word 0x56f6d85b,0x0b9743e0,0x95ec106e,0x810f2b5e ! PA = 0000000032000160
.word 0xfac779c4,0x46ac5de5,0xe73f4715,0xa6413bee ! PA = 0000000032000170
.word 0x6d880c56,0x6a37d8c1,0xcf527a41,0xed4eefbc ! PA = 0000000032000180
.word 0x2da77710,0x2b09141c,0xa97d0694,0xde859c00 ! PA = 0000000032000190
.word 0x29ba3c18,0x1118b8f4,0xe671154a,0xb21aed17 ! PA = 00000000320001a0
.word 0xacd40ac2,0xca9ae113,0x9020d367,0x0facb890 ! PA = 00000000320001b0
.word 0x7f263f75,0xc38487ab,0x1ab78ca3,0xaedc3a73 ! PA = 00000000320001c0
.word 0xfe885a9d,0x8ec3feac,0xca94b800,0xfa108c81 ! PA = 00000000320001d0
.word 0xd676d18e,0x080b105f,0x6f5e8247,0x276a17a6 ! PA = 00000000320001e0
.word 0x2abde0b2,0x6d5149c0,0x24f3be5b,0x6d4dce37 ! PA = 00000000320001f0
p17_local1_expect:
.word 0xfe3820e3,0xf5ec46e6,0x630d8d49,0xdaee0779 ! PA = 0000000032800000
.word 0x01358648,0x90eaedf8,0xd56bc833,0x33ba6fc1 ! PA = 0000000032800010
.word 0x5a648c6e,0xdefbc3b9,0xe0735ed4,0x6c24be3e ! PA = 0000000032800020
.word 0xbef67839,0x8f54c903,0x992eeed0,0xc8f28364 ! PA = 0000000032800030
.word 0x9073229d,0x61675939,0xb7ea64c3,0x6851d34d ! PA = 0000000032800040
.word 0x8937c118,0xa25b87b4,0x4416adff,0x046683ec ! PA = 0000000032800050
.word 0xc6bc55f6,0x6ea01223,0x9ff22ba5,0xcd8fca76 ! PA = 0000000032800060
.word 0x9e0862e1,0x7113e672,0x9fabee33,0x0a725e64 ! PA = 0000000032800070
.word 0x8a94a640,0xa36ecc37,0x8a57998f,0x9c27d66e ! PA = 0000000032800080
.word 0x2255d7ea,0x60734793,0xf00b77f9,0x6184e878 ! PA = 0000000032800090
.word 0x6c9b03e5,0xb4df7e3c,0x00a7061d,0x42175968 ! PA = 00000000328000a0
.word 0x4ea6036b,0x1d93beaf,0xe4a58610,0x95d403af ! PA = 00000000328000b0
.word 0xf0b755b0,0x06e362b3,0xedc5b20c,0xf31f6048 ! PA = 00000000328000c0
.word 0xa8e63d65,0x95deb31f,0x561222db,0xb12d678d ! PA = 00000000328000d0
.word 0x95b097d3,0x2bd6d66b,0xd55e685c,0x0abac94f ! PA = 00000000328000e0
.word 0x3645cbce,0x183b6c07,0x5b88cfb2,0xec85e02f ! PA = 00000000328000f0
.word 0x81a2eebd,0xe95f3dc2,0x7d2a93c5,0x840bc8bd ! PA = 0000000032800100
.word 0xa34c64e6,0xf227cea8,0x780b3b54,0x9f172342 ! PA = 0000000032800110
.word 0x89c579df,0xd02d7378,0xe57dc4e2,0x1bf27644 ! PA = 0000000032800120
.word 0xd6f7ca45,0x7ac3d38f,0x3f5822e1,0x5611eb7a ! PA = 0000000032800130
.word 0x3fdc4c82,0xaf57cf86,0xf58bff07,0x73335c11 ! PA = 0000000032800140
.word 0xa51e6121,0x490bab6e,0x64a966ae,0xeaa94d7d ! PA = 0000000032800150
.word 0x460b2aff,0x4174864a,0xaa5ce2ac,0xd40e4485 ! PA = 0000000032800160
.word 0x394671d9,0xd1d45d59,0xcd0b12e0,0xa1c9fe99 ! PA = 0000000032800170
.word 0xed45c40f,0x2fb71909,0xda8dcdc3,0xbdbf6283 ! PA = 0000000032800180
.word 0x8be63193,0x6cdb0d3a,0xa8788863,0x77485c8f ! PA = 0000000032800190
.word 0xa18048ac,0x4a568103,0xc01787e7,0xb57a70e9 ! PA = 00000000328001a0
.word 0x07215eb5,0xe541be9b,0x679ec355,0xea394bb7 ! PA = 00000000328001b0
.word 0x71e18c73,0x8488be7b,0x9e68a17a,0x5eed2cbb ! PA = 00000000328001c0
.word 0xa89e7bf1,0x8fadaf6f,0x35de072c,0x67ac4dd6 ! PA = 00000000328001d0
.word 0x0df99498,0xe983fb00,0x251b74cd,0x0c9e7220 ! PA = 00000000328001e0
.word 0xb4a2420c,0xf5f42958,0x2bf0ea4f,0x932e84a7 ! PA = 00000000328001f0
p17_local2_expect:
.word 0xd8108bd0,0x38e09ef9,0xb2b18801,0x34e10d78 ! PA = 0000000033000000
.word 0xff000000,0x00000000,0x6cc01306,0xaa64ceaf ! PA = 0000000033000010
.word 0x000000c2,0xa7c9adfd,0x762793ba,0x9d9b4606 ! PA = 0000000033000020
.word 0xc3bed958,0xe09c4968,0xdf684fae,0x2dae8b6a ! PA = 0000000033000030
.word 0x0f1b9992,0x7fa06e6a,0x604c3938,0x19b537c6 ! PA = 0000000033000040
.word 0x55fed3ea,0x38dfe35a,0x5749ec29,0x7d5427ce ! PA = 0000000033000050
.word 0xdc683699,0xff293be1,0xde77fc29,0xc483339a ! PA = 0000000033000060
.word 0xb85f4c26,0x61f227c9,0xb4a0edf2,0xd245bc53 ! PA = 0000000033000070
.word 0x9f44dfd6,0x9c007e17,0xa62e0fc0,0xb81d6d52 ! PA = 0000000033000080
.word 0x88b9324a,0x14f2ea9a,0x5ca363b5,0x02edbef1 ! PA = 0000000033000090
.word 0xf36ccd13,0x1576ba02,0x0facb855,0x833d149e ! PA = 00000000330000a0
.word 0x256841ff,0xb30c4115,0xa187f69a,0x83a36255 ! PA = 00000000330000b0
.word 0x776b5a66,0x63f5c33f,0x115d368a,0x40e95e10 ! PA = 00000000330000c0
.word 0x1758f9fd,0x3b33dfc7,0x369a9f32,0x767e0f82 ! PA = 00000000330000d0
.word 0x248c544b,0x6e3efd02,0x3b2d9001,0x0bf5d626 ! PA = 00000000330000e0
.word 0x9e367b47,0x0c791751,0x002eec64,0xa41048d1 ! PA = 00000000330000f0
.word 0x4b6b49d2,0xb5c6ad10,0x31989302,0x5e41dc30 ! PA = 0000000033000100
.word 0xe2a59aaa,0xafc963b3,0x571f62b0,0x764f14e1 ! PA = 0000000033000110
.word 0x5676e9d9,0x198129c1,0xeacb8f23,0xf76ffb3a ! PA = 0000000033000120
.word 0x8ae61ea3,0xe7a2b2cb,0x39069511,0xeed0eb71 ! PA = 0000000033000130
.word 0x1fd5020e,0xa5723140,0xc83d9161,0x4b838530 ! PA = 0000000033000140
.word 0x56d80928,0xfde95267,0xeb9f4d38,0x302f16b4 ! PA = 0000000033000150
.word 0x9211024c,0x0598becc,0xa91f8afd,0x12ac54fa ! PA = 0000000033000160
.word 0xc086ad32,0x0ca1b1c8,0x1f575703,0x5a6b0ac8 ! PA = 0000000033000170
.word 0x0f813bfb,0x530df821,0x2d0ee3d9,0x6f2ffd08 ! PA = 0000000033000180
.word 0x947750d5,0xb596583a,0xf25abc59,0x83320e00 ! PA = 0000000033000190
.word 0x476bb7a4,0x85e1fb95,0x466beaf3,0xedae3ee2 ! PA = 00000000330001a0
.word 0x4ab90136,0x65a1e38a,0xf58208e5,0x7033b1ca ! PA = 00000000330001b0
.word 0x9acdc75a,0x36a81bbd,0x35423a5d,0x578b0056 ! PA = 00000000330001c0
.word 0x0facb855,0x48d0ee41,0xf56ae97f,0x221f4a94 ! PA = 00000000330001d0
.word 0x2c14484d,0x0d53cae4,0x047d26da,0xb9e25207 ! PA = 00000000330001e0
.word 0xbd359072,0x8819c049,0x8881f4a3,0xb651e9b7 ! PA = 00000000330001f0
p17_local3_expect:
.word 0x622dad3e,0x11028bd1,0xb6cf9f5b,0x5147280f ! PA = 0000000033800000
.word 0xbe5ad2f8,0xec5abb60,0xdbd427d1,0xcd3e6f9a ! PA = 0000000033800010
.word 0x9fe2791e,0xf3ad7b9f,0x7561a9ae,0x702d5408 ! PA = 0000000033800020
.word 0x0405a7f7,0x5eaf37ce,0x50a61a64,0x8aca1038 ! PA = 0000000033800030
.word 0x05bde81b,0x5c01a21f,0x6e7602b1,0x4f9c5067 ! PA = 0000000033800040
.word 0xa2ae5c7e,0x7a84c220,0xf7638afb,0xc4da38ad ! PA = 0000000033800050
.word 0x8b7d2fd8,0xd29d8a72,0x3489e453,0x8b676af5 ! PA = 0000000033800060
.word 0xaa5ce2ac,0xd40e4485,0x94a4eb6a,0x0e316714 ! PA = 0000000033800070
.word 0xb1935bc7,0xcc5a797b,0x1bf03b21,0x6d1b1561 ! PA = 0000000033800080
.word 0x7eb8e029,0x3d9bc82e,0x16ac633b,0xedcf49be ! PA = 0000000033800090
.word 0xcf292228,0x4cdbb811,0xdfc180cc,0xbeea4067 ! PA = 00000000338000a0
.word 0x945bd04b,0x87704d89,0x1f615b2a,0xb86f39fa ! PA = 00000000338000b0
.word 0x9770a290,0x58249669,0xe0e58817,0x0a0e8f10 ! PA = 00000000338000c0
.word 0xbc61b5cb,0x63ffc724,0xfd88ee9a,0x3064bdb9 ! PA = 00000000338000d0
.word 0xeb212a34,0x9a318f1e,0x538923d2,0x5fd70c78 ! PA = 00000000338000e0
.word 0xe3825032,0x07a26bf2,0x3ef93e1f,0x635ceb8d ! PA = 00000000338000f0
.word 0x53a61181,0x73ee0de1,0x0bb09fc0,0x7f6ee1f8 ! PA = 0000000033800100
.word 0xb72f3eb0,0x4269c791,0x953e651f,0x6b27e98d ! PA = 0000000033800110
.word 0xe29b1795,0x2f9171f3,0x7de492b1,0x4aea1564 ! PA = 0000000033800120
.word 0x00000000,0x000000e2,0x16da2b02,0x9cade7bd ! PA = 0000000033800130
.word 0xa5c1a382,0x572fb43b,0x681a3291,0x22fddd4d ! PA = 0000000033800140
.word 0xcbec1810,0xda90030c,0x8a2c0cc8,0x4ab73843 ! PA = 0000000033800150
.word 0x8e1c7f24,0x3dbd2a25,0x4b02cfc2,0x20419c58 ! PA = 0000000033800160
.word 0x9a54c860,0x9e26617e,0xcbf1a543,0x71e37c46 ! PA = 0000000033800170
.word 0x562ee79a,0x13831de7,0xaca397f5,0xcb351e2d ! PA = 0000000033800180
.word 0x8ea6e8b2,0xdcdea075,0x35ff8472,0x801def59 ! PA = 0000000033800190
.word 0x3537406e,0x8553a0ec,0x3ab11928,0x175a5741 ! PA = 00000000338001a0
.word 0xae5c817c,0x1abf858c,0xa63fc2db,0xfeb32cc5 ! PA = 00000000338001b0
.word 0x47261234,0xffbb2701,0x8d4bac41,0x5c48f02f ! PA = 00000000338001c0
.word 0x352532c7,0x98886ece,0xaf0548dc,0x8508a74f ! PA = 00000000338001d0
.word 0x2e0c5e86,0xe7d1bddc,0xe63f7ae0,0xfacecff7 ! PA = 00000000338001e0
.word 0x85bf665d,0xa303dc9b,0xbe42c756,0x1c685b8d ! PA = 00000000338001f0
p18_init_registers:
.word 0x8afefa5a,0x6f9e35fc ! Init value for %l0
.word 0xfb8adcd8,0xa593b7d7 ! Init value for %l1
.word 0x5db976ea,0x196506a8 ! Init value for %l2
.word 0x70f3e41c,0xbb7b2940 ! Init value for %l3
.word 0x8925ae80,0x35f9c88c ! Init value for %l4
.word 0x914e9cd6,0xbe28dfd7 ! Init value for %l5
.word 0x5ed01bf7,0xf656dadc ! Init value for %l6
.word 0x8d0a9bf7,0xd73e5e40 ! Init value for %l7
.align 64
p18_init_freg:
.word 0x6f44e64f,0x6f00ea51 ! Init value for %f0
.word 0x3b028456,0x6ef6188e ! Init value for %f2
.word 0x11f38e09,0xd2bd9eca ! Init value for %f4
.word 0xe4de88a7,0x17c5b534 ! Init value for %f6
.word 0xffdcaaa6,0x1550031d ! Init value for %f8
.word 0xae03a329,0xc3e434e5 ! Init value for %f10
.word 0xd54e64df,0xf3c0812b ! Init value for %f12
.word 0xf6716f4a,0x08e65f2e ! Init value for %f14
.word 0xf31020b7,0x8efbcd43 ! Init value for %f16
.word 0x75bde098,0xbf7a8ac2 ! Init value for %f18
.word 0x0f97aeff,0x42cc86ed ! Init value for %f20
.word 0x3f1d9742,0x385cf124 ! Init value for %f22
.word 0x9109611b,0x8f87b15f ! Init value for %f24
.word 0x6204ab60,0x1a8e1f6f ! Init value for %f26
.word 0x04d703a2,0x60175d99 ! Init value for %f28
.word 0x5613dbf8,0x176fc9c6 ! Init value for %f30
.word 0xb2273466,0x49337e3c ! Init value for %f32
.word 0x056d49da,0x958f137f ! Init value for %f34
.word 0x2d7f076c,0xdf1c14a0 ! Init value for %f36
.word 0xa747a70f,0xafe28437 ! Init value for %f38
.word 0xff0cb546,0xd53cc60e ! Init value for %f40
.word 0x22d7badb,0xac2b2a45 ! Init value for %f42
.word 0xfe10e039,0x8159656a ! Init value for %f44
.word 0x547a3a25,0xcb45f621 ! Init value for %f46
.word 0xe884fef9,0x27d4c3e9
.word 0xe49fed5c,0xedf3838d
.word 0x06b37dd6,0xa93fd6f7
.word 0xcc046ab1,0x5d31c74f
.word 0xc67dfae4,0x5c11ee5e
.word 0xd307a7fb,0x909606dd
.word 0xe5d2fe82,0xf8de2126
.word 0x1f0c05d7,0xf264d173
p18_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p18_expected_registers:
.word 0x00000000,0xb5eeebc5 ! %l0
.word 0x99dd4cb9,0x75a80087 ! %l1
.word 0x00000000,0x000000be ! %l2
.word 0x00000000,0x00000026 ! %l3
.word 0x00000000,0x000002d8 ! %l4
.word 0x00000000,0x000002d1 ! %l5
.word 0x00000000,0x000000ac ! %l6
.word 0x00000000,0x00000012 ! %l7
p18_expected_fp_regs:
.word 0x6f44e64f,0x6f00ea51 ! %f0
.word 0xdf1c14a0,0x6ef6188e ! %f2
.word 0x11f38e09,0xd2bd9eca ! %f4
.word 0xe4de88a7,0x17c5b534 ! %f6
.word 0xffdcaaa6,0x1550031d ! %f8
.word 0xae03a329,0xc3e434e5 ! %f10
.word 0xd54e64df,0xf3c0812b ! %f12
.word 0xf6716f4a,0x08e65f2e ! %f14
.word 0xb2273466,0x49337e3c ! %f16
.word 0x056d49da,0x958f137f ! %f18
.word 0x2d7f076c,0xdf1c14a0 ! %f20
.word 0xa747a70f,0xafe28437 ! %f22
.word 0xff0cb546,0xd53cc60e ! %f24
.word 0x22d7badb,0xac2b2a45 ! %f26
.word 0xfe10e039,0x8159656a ! %f28
.word 0x547a3a25,0xcb45f621 ! %f30
.word 0x00000000,0x470003a0 ! %fsr
p18_local0_expect:
.word 0xece122ed,0x18f275d4,0xa8bce0fc,0x9f5ec141 ! PA = 0000000034000000
.word 0xa707d328,0x1ba13b9c,0x1a5a2e17,0xc82b0470 ! PA = 0000000034000010
.word 0xffe65f2e,0x38506c0c,0x1265b3c9,0x87671ea3 ! PA = 0000000034000020
.word 0x18aa4867,0x74d4abfe,0xb908549f,0x97af3867 ! PA = 0000000034000030
.word 0x8130083a,0xb5822c1a,0xb36a12e0,0xa505fb5a ! PA = 0000000034000040
.word 0x98eab46c,0xc664246d,0xf55bb3a3,0xdad3f961 ! PA = 0000000034000050
.word 0x755a5069,0x65332692,0x5cede050,0x46b553f9 ! PA = 0000000034000060
.word 0xd0812354,0x162ff0d4,0xb0f4cfa4,0x939df860 ! PA = 0000000034000070
.word 0x4176f478,0x67109eb5,0x107c8fd7,0xc5586100 ! PA = 0000000034000080
.word 0x59c90547,0xebeb4ba6,0x30b9274b,0x1c154034 ! PA = 0000000034000090
.word 0xf68887d4,0x8f6bef48,0x6b04915c,0x53de825c ! PA = 00000000340000a0
.word 0x35e35059,0xc7f16e84,0xde2c43ad,0xfc0c0efc ! PA = 00000000340000b0
.word 0xb68a20a0,0xaf48515d,0x6169c801,0x0226e8ba ! PA = 00000000340000c0
.word 0x5104310b,0x584e94f2,0x8fba5048,0x853469ac ! PA = 00000000340000d0
.word 0x77701e4d,0xbea4a541,0x7e97e495,0xfb4e24ba ! PA = 00000000340000e0
.word 0xf2d55d6f,0x3464384c,0x1fca6f23,0x0bfe5961 ! PA = 00000000340000f0
.word 0xdf6dfe7a,0xa1255eba,0x372dd53b,0x235b4f84 ! PA = 0000000034000100
.word 0x0250a2f5,0xbcb45abe,0x2d239c1d,0x5924cd99 ! PA = 0000000034000110
.word 0x1b2d47fe,0x26c83e34,0xa3d398b9,0x12d241a2 ! PA = 0000000034000120
.word 0x8774f5ed,0x1c8d05e4,0x666fdfd7,0xaeeae694 ! PA = 0000000034000130
.word 0x159e6663,0x92c1e12d,0x6e508f83,0xf7d76325 ! PA = 0000000034000140
.word 0x87a938e7,0x39ebfb75,0x5ff883ed,0xb311d4f0 ! PA = 0000000034000150
.word 0x3a08c9e9,0xe7fad2bf,0x99798b13,0xb87e22ea ! PA = 0000000034000160
.word 0xc285e690,0xe24acc10,0x89924633,0x70d834d9 ! PA = 0000000034000170
.word 0x87406173,0xe5446ed5,0x7a8645f7,0xd611d50e ! PA = 0000000034000180
.word 0x5711877e,0xd48f82a4,0xfe04bc31,0xaa613757 ! PA = 0000000034000190
.word 0x603c1518,0x46423ffd,0x255e9fd7,0x92b0170b ! PA = 00000000340001a0
.word 0x82248bd6,0x1b300a30,0x1f4beaa0,0x6eea90a0 ! PA = 00000000340001b0
.word 0x8c829d30,0x7829d529,0xc3a76a50,0x6e376346 ! PA = 00000000340001c0
.word 0xf3e9b6fa,0x30437679,0x4ec671de,0xabe7f467 ! PA = 00000000340001d0
.word 0x454bcbc6,0xb5035022,0x95dabc6c,0xf58f18e6 ! PA = 00000000340001e0
.word 0x662836ea,0x1655824d,0x1139299f,0x70488c5e ! PA = 00000000340001f0
p18_local1_expect:
.word 0x80c6c443,0x826cce57,0x1216593f,0xc3be1001 ! PA = 0000000034800000
.word 0xe30db3e8,0xc53c8865,0xffffffa6,0xbc9e7e7d ! PA = 0000000034800010
.word 0x48951f11,0x1108b0ef,0x8824b4ee,0x51c92dc0 ! PA = 0000000034800020
.word 0xb0ce8beb,0xa73dd5e2,0x61d8c89b,0x3b0621fa ! PA = 0000000034800030
.word 0xdacd9808,0xa7e839d1,0xf2dd25ef,0xbc408380 ! PA = 0000000034800040
.word 0x93d5d88c,0x320c7e3d,0x52222492,0xbb91f409 ! PA = 0000000034800050
.word 0x0069d3fb,0xb779bb81,0x62069f4e,0x564990e1 ! PA = 0000000034800060
.word 0x79ba8cef,0x1d92a944,0x6079b204,0xd8e86e88 ! PA = 0000000034800070
.word 0x294aba50,0xe4c39d13,0x40b6130b,0x232140d6 ! PA = 0000000034800080
.word 0x316b0639,0xa17b1f2f,0x8791bd2f,0x3441a5ef ! PA = 0000000034800090
.word 0x4d0b2c30,0x1fcebd33,0x64352c92,0x124ea5b8 ! PA = 00000000348000a0
.word 0xf7a5b0d7,0x4d92936b,0x62ae501b,0x6d379d27 ! PA = 00000000348000b0
.word 0xf7f90a2c,0xcd547f6b,0xaa98278e,0xd9ad8bae ! PA = 00000000348000c0
.word 0x8ff27876,0xf8984e33,0x2cf2fe15,0x8e1811ef ! PA = 00000000348000d0
.word 0xb13dbf33,0x08ad7c44,0xd441fc16,0x70cd35e6 ! PA = 00000000348000e0
.word 0x43f79639,0xff27a3c9,0x8fc27324,0x9bf78860 ! PA = 00000000348000f0
.word 0x43cdfb8e,0xb72010f3,0xc28a7abf,0x98e0bd75 ! PA = 0000000034800100
.word 0xed86cc42,0xffae970f,0xed86cc42,0x29a303ae ! PA = 0000000034800110
.word 0x5fb1878f,0x1b610991,0x1d035015,0xa6aadcff ! PA = 0000000034800120
.word 0x995d1760,0x8e18f66e,0xefb00811,0x111f9548 ! PA = 0000000034800130
.word 0x5856456a,0x1b06dd5b,0xdc1f6b1a,0xbb334ffc ! PA = 0000000034800140
.word 0x224ed1ef,0xbed27917,0x6ce4c47d,0x47bb6dd1 ! PA = 0000000034800150
.word 0x99dd4cb9,0x75a80087,0xa12e93f7,0x51641992 ! PA = 0000000034800160
.word 0x7a69156b,0xd6eb014c,0x145eefae,0xbe27b244 ! PA = 0000000034800170
.word 0x382b66ed,0x8199c450,0xed07387a,0x3f607816 ! PA = 0000000034800180
.word 0xcd730d71,0x3e532bf0,0x5f2f9693,0x2dac9f65 ! PA = 0000000034800190
.word 0x274141a2,0x7d9b3416,0x5635e3d0,0x46833239 ! PA = 00000000348001a0
.word 0xc7b85098,0xa446b41d,0x6cfba6ee,0x340f6cde ! PA = 00000000348001b0
.word 0xea888ae0,0x80e08be4,0xfe60239a,0xb5eeebc5 ! PA = 00000000348001c0
.word 0x46de2267,0xd02960b9,0x3166c577,0x6b508fc6 ! PA = 00000000348001d0
.word 0xf436726a,0x72de56d3,0x60e57f25,0x4acad556 ! PA = 00000000348001e0
.word 0x6a2758b2,0x622ebea4,0x732b7df5,0xc9637d1d ! PA = 00000000348001f0
p18_local2_expect:
.word 0x0fc85b11,0x1f309231,0xfbc35e5b,0xdb1b3537 ! PA = 0000000035000000
.word 0xeadb952b,0xe8b0629c,0xffffc80f,0xac4e79bc ! PA = 0000000035000010
.word 0xffffffff,0xfffffe93,0x34564f5c,0xb9799fa1 ! PA = 0000000035000020
.word 0x2b3ab0df,0x9c8d6490,0x6f8b8a88,0x2fd893ea ! PA = 0000000035000030
.word 0x1533322e,0xcf0b57c4,0x97a48bd1,0x15020deb ! PA = 0000000035000040
.word 0x4f546d0c,0xef582f1f,0x4bfec0a9,0x2fb101b4 ! PA = 0000000035000050
.word 0x82874c4b,0x632281ac,0x30682414,0x0d2845d6 ! PA = 0000000035000060
.word 0xf3a95453,0x8b283987,0x8cb0b2b3,0xcbda5254 ! PA = 0000000035000070
.word 0xf4078bcd,0x9feb180a,0x0ce79ab4,0xe9ba0d9c ! PA = 0000000035000080
.word 0x5ba8ecdc,0x10b1b97b,0xc45855f7,0xe23538ae ! PA = 0000000035000090
.word 0xc1ce0a19,0xef9b9cc9,0xcf498729,0xc51cb180 ! PA = 00000000350000a0
.word 0xa76c1b86,0x86e0a218,0xdf1c7519,0x20e0e13b ! PA = 00000000350000b0
.word 0x6098df25,0x1b727de6,0x203c1edb,0x49a98d5a ! PA = 00000000350000c0
.word 0xf7678c9d,0x1a50fdde,0xea9666a6,0x1618ead6 ! PA = 00000000350000d0
.word 0xc7b75ae7,0x5b0dd1cc,0x95bf84c0,0x9da76dcd ! PA = 00000000350000e0
.word 0xda392ed3,0xa057ec00,0x53e097f1,0x10aac134 ! PA = 00000000350000f0
.word 0x7b85d7a2,0x83107071,0x227b739c,0xbb3e7435 ! PA = 0000000035000100
.word 0x63f710a1,0x3ceffece,0xcab02ea0,0x9b88bea6 ! PA = 0000000035000110
.word 0xfffd7be4,0x2bd70c98,0xf981d3be,0xcbf2682b ! PA = 0000000035000120
.word 0x6e66dc2a,0x5b3200df,0x6b8201e7,0x26b54cb2 ! PA = 0000000035000130
.word 0x55bd056d,0xa187bec7,0x2e3bcb6f,0xa402efe2 ! PA = 0000000035000140
.word 0x04b12e70,0x5a8b0f78,0x4bc59315,0x365dae37 ! PA = 0000000035000150
.word 0xfe94d8b1,0x7d63783e,0xee161e14,0xd0d6e501 ! PA = 0000000035000160
.word 0x5f2db454,0x30d5731a,0x52d71dd3,0x325c7c65 ! PA = 0000000035000170
.word 0xb9f30bf0,0x55afeea9,0x49ac7b69,0x7550718f ! PA = 0000000035000180
.word 0x27fa0fbc,0x849e8f49,0x0ac2af06,0x7fa299cb ! PA = 0000000035000190
.word 0x56397890,0x97294ea6,0x96d6b292,0x446c01c3 ! PA = 00000000350001a0
.word 0xb1b08548,0x01bde862,0x0bd0ae49,0xc9b9df7c ! PA = 00000000350001b0
.word 0xcdd62114,0xa79c5b38,0x757aae92,0xc97ea2b6 ! PA = 00000000350001c0
.word 0x9aaea44f,0xf2b53460,0xfa9ed7a0,0xf2fe020c ! PA = 00000000350001d0
.word 0xf1d8f2f4,0x310a7bb4,0x5dbf2a5b,0xe6a3ca4c ! PA = 00000000350001e0
.word 0x2a8bda14,0xe6b5061f,0x71fc85d7,0xb681a677 ! PA = 00000000350001f0
p18_local3_expect:
.word 0x817c6942,0x107d5509,0xdec8e378,0x1370b4c2 ! PA = 0000000035800000
.word 0xc8de02ff,0x26f34a7d,0x481b2c0d,0x8e13d7af ! PA = 0000000035800010
.word 0x90ceacbc,0x15a10b87,0xb487c41b,0x189ee5db ! PA = 0000000035800020
.word 0x2986e0e3,0xc9d2deed,0x3d369a96,0x9bd893c5 ! PA = 0000000035800030
.word 0xba49c695,0xcdb57e8c,0x1550908e,0x1db8e6f4 ! PA = 0000000035800040
.word 0xeb0130b1,0xf5ffec4c,0x9ca50d1b,0xe31e0a80 ! PA = 0000000035800050
.word 0x5b9b43be,0xefa107cf,0x31f1357c,0x571e1089 ! PA = 0000000035800060
.word 0x3c185264,0xdf5234b9,0xb3fbc07b,0xa30fb693 ! PA = 0000000035800070
.word 0xd3d4024d,0x140f7c3d,0x3aa9f86f,0x5ab72288 ! PA = 0000000035800080
.word 0x1980d8a3,0x0c42bf9f,0xbea04bef,0xbd77d336 ! PA = 0000000035800090
.word 0xebb4bd68,0x2052fd47,0x3263ccaf,0x9455a083 ! PA = 00000000358000a0
.word 0xc1bd2946,0x7dea8a8e,0x2310ba9a,0x03ab22b2 ! PA = 00000000358000b0
.word 0x429a07e2,0x1d091aa2,0xf0cf28a2,0x4c7c4771 ! PA = 00000000358000c0
.word 0xd9ddb03e,0xd1ee5ce4,0x38672bf1,0x392ec91b ! PA = 00000000358000d0
.word 0x5b1ab8df,0xcdf3027d,0x1666c232,0xd957fde1 ! PA = 00000000358000e0
.word 0x9b3472bc,0xbed96f5a,0x9abc0f92,0x9199021e ! PA = 00000000358000f0
.word 0x11fc7dfd,0xaa28b665,0x05c6722b,0x3e20bbe4 ! PA = 0000000035800100
.word 0x2182aac7,0x51095237,0x93c98ee2,0xbef96b11 ! PA = 0000000035800110
.word 0x4753e5f4,0xa9ec5bcf,0xa354fc8e,0xe164f6fe ! PA = 0000000035800120
.word 0xdd2e4ba1,0xdc3c9d81,0x23e5dce6,0xeab46367 ! PA = 0000000035800130
.word 0x9223aedf,0xd02e6982,0x0b9696c2,0xc6b87a34 ! PA = 0000000035800140
.word 0xb5cd504f,0xf0d44cc2,0x1b6ded9d,0x2d2ff253 ! PA = 0000000035800150
.word 0x50d774a2,0x9a48f317,0x67cebcf3,0x6507e67b ! PA = 0000000035800160
.word 0x875c44ee,0x01a2f667,0xfdac3f5b,0x49a8d337 ! PA = 0000000035800170
.word 0x4e62b63a,0x06699205,0x812cab80,0x32dc1f67 ! PA = 0000000035800180
.word 0x48639fa4,0xbe11c900,0xeb0f48fd,0xb6cbe5f2 ! PA = 0000000035800190
.word 0x28d51bd6,0x91958711,0x62a2b63f,0xf8b631de ! PA = 00000000358001a0
.word 0x9194c729,0xf4426a22,0x00162034,0xc3fb87df ! PA = 00000000358001b0
.word 0xe978d5b3,0x7a29ba4b,0x3fa7b05e,0x4306d782 ! PA = 00000000358001c0
.word 0xe88bd17c,0x36dc76c4,0x300d79f6,0xa334dbb9 ! PA = 00000000358001d0
.word 0xb1ed2480,0x40106c15,0x69242d77,0xf7fd9fcd ! PA = 00000000358001e0
.word 0x1162f3f9,0x6eb8b864,0x46df9808,0xfd1d863b ! PA = 00000000358001f0
p19_init_registers:
.word 0x957a640e,0x19918f4a ! Init value for %l0
.word 0x51c6b8b6,0x0c5487a5 ! Init value for %l1
.word 0xe42b313d,0xbab2e90e ! Init value for %l2
.word 0xe44c676a,0x6ee2cb0c ! Init value for %l3
.word 0x05210795,0xb94f0683 ! Init value for %l4
.word 0x35800624,0x31cdc1a4 ! Init value for %l5
.word 0xbc39b1d2,0xde8ab3b2 ! Init value for %l6
.word 0xb1ea3ce7,0xb4766f74 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x5111af24,0x4d287983 ! Init value for %f0
.word 0x06952ee6,0xddd4f5e9 ! Init value for %f2
.word 0x91351bfd,0x93257341 ! Init value for %f4
.word 0x1007aeae,0xf64736a7 ! Init value for %f6
.word 0x6af2034d,0xe3486d92 ! Init value for %f8
.word 0xdad87f09,0xabd1f11d ! Init value for %f10
.word 0x81c2d516,0xaa528654 ! Init value for %f12
.word 0x003b3d0a,0x48d3113d ! Init value for %f14
.word 0xe7726444,0x5e87ae10 ! Init value for %f16
.word 0xa6b08191,0x7b557326 ! Init value for %f18
.word 0x6d2d98ba,0xd102133e ! Init value for %f20
.word 0xaa373817,0x733e797b ! Init value for %f22
.word 0x0ff1538a,0x4ce7ae4e ! Init value for %f24
.word 0x2efc781d,0xb3d75ee0 ! Init value for %f26
.word 0x8341b5cf,0x49d5ce21 ! Init value for %f28
.word 0x3c84065b,0xb2405a28 ! Init value for %f30
.word 0x11b56a80,0xd4a3a88a ! Init value for %f32
.word 0x97ea0832,0xa2c16280 ! Init value for %f34
.word 0xb9923f58,0x4296cbd4 ! Init value for %f36
.word 0xce1c6b03,0x2df26c35 ! Init value for %f38
.word 0x5926553e,0xb35599e2 ! Init value for %f40
.word 0x97c7012e,0x9d60268f ! Init value for %f42
.word 0x7f27ad16,0x974747b7 ! Init value for %f44
.word 0x58ca67d0,0x895384b1 ! Init value for %f46
.word 0xefcd0d58,0xcde1d041
.word 0x1b5e632d,0x0efb7496
.word 0x69a38040,0xa4333c75
.word 0xb761565a,0x44e78352
.word 0xdebf6e2d,0x1bf82df4
.word 0x95aa6f16,0x99500579
.word 0xb8e58c34,0x1dcfe17d
.word 0xc422c290,0x2ecc61f4
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 0xffffffff,0xfffffc17 ! %l0
.word 0x00000000,0x000000ba ! %l1
.word 0x00000000,0x00000074 ! %l2
.word 0x00000000,0x0000c05e ! %l3
.word 0x00000000,0x9757d24e ! %l4
.word 0x00000000,0x0000005e ! %l5
.word 0x03ffffff,0xfffffffe ! %l6
.word 0x00000000,0xa6ada813 ! %l7
p19_expected_fp_regs:
.word 0x6eb25999,0x252949cf ! %f0
.word 0x7027a099,0x7ee9e2fb ! %f2
.word 0x1c02174e,0xe7bc1571 ! %f4
.word 0xfc70e7e4,0x5c274275 ! %f6
.word 0xe83c581e,0xe7bc1571 ! %f8
.word 0xaa373817,0x733e797b ! %f10
.word 0x49d0991e,0x1d19bc82 ! %f12
.word 0xcc5afef0,0xac870a0d ! %f14
.word 0x41dccf9e,0x5ec00000 ! %f16
.word 0xa6b08191,0x7b557326 ! %f18
.word 0x6d2d98ba,0xd102133e ! %f20
.word 0xaa373817,0x733e797b ! %f22
.word 0x0ff1538a,0x4ce7ae4e ! %f24
.word 0x2efc781d,0xb3d75ee0 ! %f26
.word 0x2efc781d,0x49d5ce21 ! %f28
.word 0x3c84065b,0xb2405a28 ! %f30
.word 0x00000002,0x8c800220 ! %fsr
p19_local0_expect:
.word 0x3fb81fc9,0x9757d24e,0xba562c39,0x720cd56a ! PA = 0000000036000000
.word 0xdfc800f3,0x15e8460f,0x865ac926,0x12116ad5 ! PA = 0000000036000010
.word 0x00006e79,0x0ee59466,0xd647a39e,0xfd6a86ea ! PA = 0000000036000020
.word 0x576dfde2,0x08906a44,0x5bfe95d2,0xa0299126 ! PA = 0000000036000030
.word 0xf836f086,0x9a0872a3,0xf6934de5,0xf5478b15 ! PA = 0000000036000040
.word 0xa8e8da7c,0x7425cde1,0x90aebbad,0x9a018049 ! PA = 0000000036000050
.word 0xd0522660,0x0788b9ca,0x0bdc1542,0x14cca295 ! PA = 0000000036000060
.word 0x2b3c7242,0x71e4fd0e,0x76590b79,0xa27f3e10 ! PA = 0000000036000070
.word 0x9f971589,0x3c09941f,0x40a33d81,0xe12caa26 ! PA = 0000000036000080
.word 0x2037c479,0x702fe7a0,0xcd62fbdd,0xa1eb2da6 ! PA = 0000000036000090
.word 0xc5c176d8,0x16f3d8bc,0x9f70f624,0x047dbf5e ! PA = 00000000360000a0
.word 0x5bffe68b,0xd5c67afc,0x1ffd5021,0x4e707f83 ! PA = 00000000360000b0
.word 0x9ab04d80,0x97906338,0x534fdd98,0x138e097e ! PA = 00000000360000c0
.word 0x7a4f97e5,0x0f8ece98,0x3647d387,0xe0bcd19f ! PA = 00000000360000d0
.word 0x3b4ac16f,0x39a41659,0x67d8458d,0x2df96afa ! PA = 00000000360000e0
.word 0x72bdc564,0x453a905c,0xa9911b03,0xdac5f1ef ! PA = 00000000360000f0
.word 0x1443ed42,0xacb22584,0x40160e05,0x5a5b542c ! PA = 0000000036000100
.word 0xec48ab61,0x81761b6c,0x81edfaa2,0x92170a48 ! PA = 0000000036000110
.word 0x39e30147,0x94cf1205,0xc54b7999,0xac43e64c ! PA = 0000000036000120
.word 0x6ed88a76,0x6fcd8182,0xe9a2cbc7,0xdf3a9bfc ! PA = 0000000036000130
.word 0x1ec9feb8,0x64e2cce4,0x9c5868c2,0x5cd03a47 ! PA = 0000000036000140
.word 0xbd6a8774,0x7b0bb50c,0xbd68949e,0x65f9fe68 ! PA = 0000000036000150
.word 0x108cd255,0x5023ec99,0x9461e48d,0x5427ff2b ! PA = 0000000036000160
.word 0xcb86d74d,0x9ccd6d3c,0x0000000c,0x2032911f ! PA = 0000000036000170
.word 0x4a1bdb78,0x71160bb3,0x40715b14,0x8e91f1de ! PA = 0000000036000180
.word 0xf6345d4d,0x8b486f5f,0x4391c51e,0xb3cd9db1 ! PA = 0000000036000190
.word 0x308a5475,0x7837b0c2,0xd1cdd490,0xd2ad3325 ! PA = 00000000360001a0
.word 0x306aa2fb,0x176b6033,0x304ac2b9,0xb2890c30 ! PA = 00000000360001b0
.word 0x75a40f15,0xd0e7540c,0xbc8b037e,0x506aedb2 ! PA = 00000000360001c0
.word 0xf807e074,0x6cec3757,0x6101a059,0x66f29865 ! PA = 00000000360001d0
.word 0xba8459f4,0xb5cedb71,0x8e1a8095,0xcc9ec202 ! PA = 00000000360001e0
.word 0xd53d8b38,0x4e5d7389,0x87ac3d67,0xc1fbed03 ! PA = 00000000360001f0
p19_local1_expect:
.word 0x6ca7667d,0xdd5df806,0x2d3acef9,0xce84d9e6 ! PA = 0000000036800000
.word 0x7cd2a44a,0x105edb9f,0x4d3eaae7,0xca7a7092 ! PA = 0000000036800010
.word 0xb4766f74,0x3d7563ff,0xb1777dfb,0xdb45a1b1 ! PA = 0000000036800020
.word 0x4f304337,0x97a88685,0x01965d54,0x146cd5fc ! PA = 0000000036800030
.word 0xd93facb8,0xac4a388c,0xfa1db3db,0xc71d70bf ! PA = 0000000036800040
.word 0x2251ccb1,0x66a9c868,0x00000000,0x000000ee ! PA = 0000000036800050
.word 0x4385917f,0x9af8c452,0xae288e54,0x7c1cb40d ! PA = 0000000036800060
.word 0xc14cd69e,0xc6a4048b,0xbd7c243c,0x92f5d684 ! PA = 0000000036800070
.word 0x83f13c09,0x303e0306,0x9b347664,0x7e0cff69 ! PA = 0000000036800080
.word 0xb2121de5,0x8abc73cd,0xa10ea7cd,0xb340bd99 ! PA = 0000000036800090
.word 0x9f2ac6f2,0x1110fea6,0x9cbca74f,0x08caf093 ! PA = 00000000368000a0
.word 0xae710326,0xf8a2fb60,0x86d2f5e5,0xe4bbb577 ! PA = 00000000368000b0
.word 0xe892fbf6,0xcb08bbf3,0x83190443,0x007bdf8f ! PA = 00000000368000c0
.word 0x7fbb5a2e,0xa8fa81f1,0xe7e5fb3c,0x7e0899e7 ! PA = 00000000368000d0
.word 0x507fb676,0x04997df5,0x14048821,0xc64c3333 ! PA = 00000000368000e0
.word 0x4c7cd1c6,0x36cfed8a,0xdf84d0b8,0x69601eda ! PA = 00000000368000f0
.word 0x5d78497e,0x15bc9088,0x98bf1709,0x1f9c7cea ! PA = 0000000036800100
.word 0x014681d3,0x83573713,0x0aa84167,0xc1e9e99e ! PA = 0000000036800110
.word 0x6fcd72c8,0xd68511c3,0xb69997bc,0x6a92a231 ! PA = 0000000036800120
.word 0x488488e9,0x776cedee,0xabb88edc,0xbd013390 ! PA = 0000000036800130
.word 0xccdce0c4,0xb4766f74,0xf2251730,0x49883e76 ! PA = 0000000036800140
.word 0x8b900523,0x7f3c8fb3,0x2d2b6105,0xb6732847 ! PA = 0000000036800150
.word 0x90ff40e5,0x707932d7,0x233f1bc0,0xe93d6aa3 ! PA = 0000000036800160
.word 0x12c34c23,0xaa7a152c,0x183bf059,0x9afbd0d9 ! PA = 0000000036800170
.word 0x55604095,0xe8dc9e6d,0x0f5f235d,0x3017226a ! PA = 0000000036800180
.word 0xabdb966d,0x08d314ca,0xeca7bcaf,0x3fdcc640 ! PA = 0000000036800190
.word 0x5affb55c,0x6e6a7ef5,0x87b48bff,0xc0620346 ! PA = 00000000368001a0
.word 0xcb7351aa,0x09887fa1,0x1b97288f,0x9b849172 ! PA = 00000000368001b0
.word 0x29393b30,0x120d8f6a,0xaf429b82,0x624a9a0d ! PA = 00000000368001c0
.word 0x82fec192,0x764c6da2,0xc95e25e9,0x362ceaf5 ! PA = 00000000368001d0
.word 0x7fc64b39,0x781d9c21,0xad869982,0xfa6ce0fa ! PA = 00000000368001e0
.word 0x325c8d7a,0xcd9bfd70,0x725dd836,0x9471846e ! PA = 00000000368001f0
p19_local2_expect:
.word 0x227adbe1,0x85702f14,0xc03c572d,0x702b71f3 ! PA = 0000000037000000
.word 0x49fe0f79,0xd147b3a0,0xa749c4f8,0x8fbdf6a7 ! PA = 0000000037000010
.word 0x62706ee6,0xf19b856a,0x1778df30,0x4e5fbd6e ! PA = 0000000037000020
.word 0x4e994720,0xdf976a34,0x67d8dee0,0xd30a405d ! PA = 0000000037000030
.word 0x4c8c16fb,0x4b2d2aa4,0x9454f9d2,0xcfd39a07 ! PA = 0000000037000040
.word 0x8f95a60e,0x39f1972d,0x2ab296bc,0xbee5e6f8 ! PA = 0000000037000050
.word 0x0428225d,0xb719d6dc,0x982972e8,0xfbaae118 ! PA = 0000000037000060
.word 0xd5360568,0xef44a57f,0x2d5bb16f,0x1ef54049 ! PA = 0000000037000070
.word 0x9387c46d,0x968614b2,0xb8e12146,0x8523344b ! PA = 0000000037000080
.word 0xdba69260,0xe7c1593a,0xb4eacc8d,0xa1e512d7 ! PA = 0000000037000090
.word 0x747572d6,0x31f54217,0x0060103e,0x760aa666 ! PA = 00000000370000a0
.word 0xd4c913dd,0x3bec404f,0x237b63c1,0x359049d7 ! PA = 00000000370000b0
.word 0x822238c7,0xf7ffa04e,0x92741f43,0x5f5f06e1 ! PA = 00000000370000c0
.word 0x7f7b7871,0x7ca96040,0x4d19556e,0x89412d88 ! PA = 00000000370000d0
.word 0x189a3bcb,0xaceb2922,0xbd53c9b0,0xe4940e91 ! PA = 00000000370000e0
.word 0x854b036e,0x1d09ebd9,0x3e66d359,0xb67bba7e ! PA = 00000000370000f0
.word 0xa05f973a,0x0107878d,0xa8477565,0xbefaf820 ! PA = 0000000037000100
.word 0x7190e92a,0x66ca7df5,0xee4fcbd8,0xcbd3b77d ! PA = 0000000037000110
.word 0xb842bd3e,0xb6c28c8d,0xa87eeea8,0xe121f9bb ! PA = 0000000037000120
.word 0x3206595f,0x411b01c7,0x19c05a25,0x416dafd9 ! PA = 0000000037000130
.word 0xfae3b252,0x4b09aabc,0x7a4167b5,0x98e72cce ! PA = 0000000037000140
.word 0x2a6e1ebd,0x02192f17,0x7df6fc02,0xaa2bb0d8 ! PA = 0000000037000150
.word 0xcfe1ea34,0xb040768e,0xab19db64,0x0c70a6f3 ! PA = 0000000037000160
.word 0x9888977d,0x71b9fafc,0xb0c13ea0,0xcacbf601 ! PA = 0000000037000170
.word 0x917e90fb,0x8ddd82a9,0xb450857a,0x2d94822f ! PA = 0000000037000180
.word 0x14f0177c,0x6e791fec,0xee54b2db,0x980b90be ! PA = 0000000037000190
.word 0xabd05aca,0xb3a3616c,0xfa7cf2b5,0xd7013352 ! PA = 00000000370001a0
.word 0x492b359a,0x41933f75,0x36ff78e3,0x82d4c98c ! PA = 00000000370001b0
.word 0x092a6594,0x6f7914cf,0x2625b16d,0xcbb70925 ! PA = 00000000370001c0
.word 0x94fd7146,0x77b2d8a7,0xf2f4f315,0x81aad471 ! PA = 00000000370001d0
.word 0x73d66551,0x3d4b25cf,0x6c18babc,0xa997f739 ! PA = 00000000370001e0
.word 0xfd863f50,0xeb8564d0,0x21046f44,0xd1a65c12 ! PA = 00000000370001f0
p19_local3_expect:
.word 0xe7cef7b2,0xaf88edc6,0x40cd3641,0xacbba2c9 ! PA = 0000000037800000
.word 0x44000000,0x42b88588,0xbda586b6,0x88756892 ! PA = 0000000037800010
.word 0x744746f6,0xc37636ce,0x9a803f22,0x76892609 ! PA = 0000000037800020
.word 0xd0545195,0xecbfb746,0x85f8db76,0x0bae3f92 ! PA = 0000000037800030
.word 0x23b7349a,0xddfa1968,0x06084504,0x8c6a4b62 ! PA = 0000000037800040
.word 0xfb3c0441,0xbad020b2,0xf6ce3bc4,0xf2cd27ff ! PA = 0000000037800050
.word 0xe12074c5,0xbdbd2a6e,0x45798d74,0x9cee355a ! PA = 0000000037800060
.word 0x3c159b91,0x0a270942,0xa5a72a59,0xa43d1a90 ! PA = 0000000037800070
.word 0x2c58298d,0xeca65b2f,0xbf0f4aa9,0x6b4a08f1 ! PA = 0000000037800080
.word 0xbe85f35c,0xf6bb4282,0xf17c9208,0x6ebc82bc ! PA = 0000000037800090
.word 0x7c8f4e2e,0x08bd1ff6,0x5b82e561,0xc7766aab ! PA = 00000000378000a0
.word 0xfb9a9851,0x52f0ef1b,0xf7b6e282,0xc061d31d ! PA = 00000000378000b0
.word 0xa07d9884,0x88adb380,0x7781fdbe,0xa09b18f8 ! PA = 00000000378000c0
.word 0x14a3a636,0x72ba26db,0x70eab5fc,0x7388778c ! PA = 00000000378000d0
.word 0x91683ba1,0xd48e42cd,0x62757af3,0x5a208496 ! PA = 00000000378000e0
.word 0xaff519a7,0x7405c46e,0xc177b45c,0x2e9679f9 ! PA = 00000000378000f0
.word 0xf8199b78,0x17e3d7ee,0x0780a1ab,0x8afbc130 ! PA = 0000000037800100
.word 0x69cf7c61,0x7266d900,0x84aa07c3,0x97015929 ! PA = 0000000037800110
.word 0x375a22af,0x3647c868,0x33fd822f,0x8529a2a6 ! PA = 0000000037800120
.word 0x91d23a2f,0x93bf1a00,0x72ffe91f,0x1651aa6c ! PA = 0000000037800130
.word 0x663ded52,0x11f5b0cd,0xc0147660,0x1cac883f ! PA = 0000000037800140
.word 0x3952b56a,0x00859380,0x9da85bcc,0x0369b6d2 ! PA = 0000000037800150
.word 0x9303235f,0xbd892a5d,0x5f448d18,0xdb230a25 ! PA = 0000000037800160
.word 0xa7c8ded7,0x39534cf3,0x63f4c51e,0x7428c14e ! PA = 0000000037800170
.word 0x6eb25999,0x252949cf,0x7027a099,0x7ee9e2fb ! PA = 0000000037800180
.word 0x1c02174e,0xe7bc1571,0xfc70e7e4,0x5c274275 ! PA = 0000000037800190
.word 0xe83c581e,0xf698a5d3,0x9a3bef75,0x54b5047e ! PA = 00000000378001a0
.word 0x49d0991e,0x1d19bc82,0xcc5afef0,0xac870a0d ! PA = 00000000378001b0
.word 0x920cbaac,0x4b3e0902,0x9fb60dcb,0x1c88f7e9 ! PA = 00000000378001c0
.word 0xd7577a79,0x70223d73,0x9c971bfd,0x0b16b7e2 ! PA = 00000000378001d0
.word 0x7a74ec1a,0x424648d2,0x830285ad,0x190f2b1b ! PA = 00000000378001e0
.word 0xf19f84a1,0x53318ac8,0x9d3bf32e,0x8c6206fa ! PA = 00000000378001f0
p20_init_registers:
.word 0x677aa81c,0x9d633478 ! Init value for %l0
.word 0x015c4a37,0x9574090c ! Init value for %l1
.word 0xeb530100,0x9f5411ba ! Init value for %l2
.word 0xe86b02ac,0x4e5cc2a2 ! Init value for %l3
.word 0x0f9e2098,0x3e5f0945 ! Init value for %l4
.word 0x8dcdc4c4,0xdfa964fb ! Init value for %l5
.word 0xb983a806,0x4f82870a ! Init value for %l6
.word 0x0addb976,0x6b36dbc6 ! Init value for %l7
.word 0xf7c66d4e,0x51e8dec9 ! Init value for %l0
.word 0xd54e135c,0x9fd075a2 ! Init value for %l1
.word 0xee843393,0xdb680c31 ! Init value for %l2
.word 0x578a9c84,0x411464b0 ! Init value for %l3
.word 0x7292ae9c,0x42f2d735 ! Init value for %l4
.word 0x609ad212,0x5c586814 ! Init value for %l5
.word 0xe1945756,0x5a1e35a0 ! Init value for %l6
.word 0xacd269e0,0xc7cdebd9 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x1df2c0ab,0xff51e412 ! Init value for %f0
.word 0xddcbe338,0xa7a9285d ! Init value for %f2
.word 0xb573f792,0xc490949c ! Init value for %f4
.word 0x00bb1c5d,0x67d65a85 ! Init value for %f6
.word 0xb13421c2,0x4a8bd987 ! Init value for %f8
.word 0xfd2a67fd,0xc9f39c84 ! Init value for %f10
.word 0xdc960451,0x45eb6e16 ! Init value for %f12
.word 0xab7ed2f1,0x9a0e8ca9 ! Init value for %f14
.word 0x553565c0,0x4c227bf4 ! Init value for %f16
.word 0xed4f3763,0xd24aedb1 ! Init value for %f18
.word 0x29a35624,0x46c05dc2 ! Init value for %f20
.word 0x8f5b1fdc,0x497c34ad ! Init value for %f22
.word 0x032c65a1,0x681a53f7 ! Init value for %f24
.word 0x437ec7d4,0x134d7570 ! Init value for %f26
.word 0x266c895d,0xbcfd8bc6 ! Init value for %f28
.word 0x9656c710,0xef41d0aa ! Init value for %f30
.word 0xf9718b8a,0x64ffa849 ! Init value for %f32
.word 0xcd75c270,0x5e448c43 ! Init value for %f34
.word 0x75360b28,0x2a5b6a76 ! Init value for %f36
.word 0xc485ab8d,0x19b5f5e2 ! Init value for %f38
.word 0xa532b537,0x7b47d7ed ! Init value for %f40
.word 0x807ee175,0x6e1c18d1 ! Init value for %f42
.word 0x0d645503,0xedd5bcc1 ! Init value for %f44
.word 0x50e8d1e7,0xd4f49245 ! Init value for %f46
.word 0x201b58aa,0x4ab58adf
.word 0xb04e7a89,0x25330f4e
.word 0xbc74a7a8,0x2f773c15
.word 0xe9f608c8,0x3863f4e4
.word 0x14014d31,0xe0d1226c
.word 0x043e496f,0x99d00ab8
.word 0xe95e9875,0xf8f11827
.word 0xa1d90245,0x3ec7930f
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0x00000000,0x000000c1 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x0000007c ! %l2
.word 0xe86b02ac,0x4e5cc2a2 ! %l3
.word 0x00000000,0x00000006 ! %l4
.word 0x00000000,0x0000002b ! %l5
.word 0x00000000,0x000000e6 ! %l6
.word 0x00000000,0xf545b46e ! %l7
.word 0xffffffff,0xfffffffb ! %l0
.word 0x00000000,0x0000000c ! %l1
.word 0xfffffdc5,0x1b36db0d ! %l2
.word 0x00000000,0x0000005b ! %l3
.word 0x7292ae9c,0x42f2d735 ! %l4
.word 0x00000000,0x00000046 ! %l5
.word 0x00000000,0x00000061 ! %l6
.word 0x00000000,0x000002fb ! %l7
p20_expected_fp_regs:
.word 0x1df2c0ab,0xff51e412 ! %f0
.word 0xddcbe338,0xa7a9285d ! %f2
.word 0xbcddd77f,0xa6917847 ! %f4
.word 0x00bb1c5d,0xde9d97bc ! %f6
.word 0xb13421c2,0x4a8bd987 ! %f8
.word 0xfd2a67fd,0xc9f39c84 ! %f10
.word 0xab7ed2f1,0x9a0e8ca9 ! %f12
.word 0xab7ed2f1,0x9a0e8ca9 ! %f14
.word 0xbe3da954,0x40000000 ! %f16
.word 0xb1ed4aa2,0xd24aedb1 ! %f18
.word 0x266c895d,0xbe6cd7b0 ! %f20
.word 0xcd958645,0xbe6cd7b0 ! %f22
.word 0x032c65a1,0x681a53f7 ! %f24
.word 0xc13e7390,0x80000000 ! %f26
.word 0x9a964bff,0xf2e364bb ! %f28
.word 0xc13e7390,0xbe6cd7b0 ! %f30
.word 0x00000020,0x00000020 ! %fsr
p20_local0_expect:
.word 0x5ec65f72,0x0318845f,0xcd958645,0xbe6cd7b0 ! PA = 0000000038000000
.word 0xa2b3f8c2,0xd03eced2,0x0413c8b1,0x940089db ! PA = 0000000038000010
.word 0x74b58029,0x9b81dcfa,0x44072d7d,0x3fe06422 ! PA = 0000000038000020
.word 0x098af9f2,0x274339ef,0x98c82d5f,0x339fbefa ! PA = 0000000038000030
.word 0x1f54c1c6,0x000000fb,0x581f0fc2,0x3ffd3af4 ! PA = 0000000038000040
.word 0x629d416d,0xd21f1c45,0xdc6612fa,0x65fcd6a9 ! PA = 0000000038000050
.word 0xd857adce,0xc88e887a,0x7755a718,0x2154056a ! PA = 0000000038000060
.word 0x80c9cfe6,0x70bf38cb,0x74507403,0x6ffc49b7 ! PA = 0000000038000070
.word 0xf7477aa0,0x58b499a9,0xd6acb24a,0x69a21e87 ! PA = 0000000038000080
.word 0xb0f10704,0xeea74fd6,0x00d4864d,0xcc88a242 ! PA = 0000000038000090
.word 0x7577da63,0xed933746,0x31039738,0x6a8f6a26 ! PA = 00000000380000a0
.word 0xb65da88a,0xe658f084,0xa88f2e78,0x39e17f16 ! PA = 00000000380000b0
.word 0xeff573e0,0x59dfe57a,0x0c65f5bd,0xf488b282 ! PA = 00000000380000c0
.word 0x6b94a1ee,0x78eea101,0x059b0d77,0x812bb2d6 ! PA = 00000000380000d0
.word 0xd97ee620,0x2cac3d36,0x8b0a282d,0x3d760717 ! PA = 00000000380000e0
.word 0xc10e182e,0x86616504,0x14adb356,0xbb6532be ! PA = 00000000380000f0
.word 0x094f029a,0xd9ed6041,0xe04c5a9b,0xf1489859 ! PA = 0000000038000100
.word 0x5aa6c21b,0xfc3016c5,0xc984379e,0xa006830d ! PA = 0000000038000110
.word 0x222bb878,0xcc7c4096,0xc44b197f,0x259d20fd ! PA = 0000000038000120
.word 0xf437a528,0xedbe3f74,0xb228a95c,0x392eba95 ! PA = 0000000038000130
.word 0x366ebb0c,0x84e6e28e,0xe64a9a99,0x4017d490 ! PA = 0000000038000140
.word 0xf0b79442,0x803f79a6,0xeacb3a31,0x44e28dbe ! PA = 0000000038000150
.word 0xe3dc1f56,0xa408164f,0x3779f0a2,0x25304164 ! PA = 0000000038000160
.word 0x6f72d4af,0x3abf38c9,0x3d186c4b,0x78718042 ! PA = 0000000038000170
.word 0x0f2f2bf4,0xd08e433e,0x3ebf35f7,0x1aa094a1 ! PA = 0000000038000180
.word 0x8c70f084,0x6fd7af59,0xd568091b,0x89733d5f ! PA = 0000000038000190
.word 0x2323d64c,0xd3bbafa7,0xe1e6a37b,0xcf6f5778 ! PA = 00000000380001a0
.word 0xda621a64,0xb5ce2116,0xbcddd77f,0xa6917847 ! PA = 00000000380001b0
.word 0xd9ca42e8,0xd5c68be0,0x3b95bdd4,0x0fcbcfd9 ! PA = 00000000380001c0
.word 0xf9189fe9,0xc9850dee,0x134683ca,0x6384c315 ! PA = 00000000380001d0
.word 0x93d7513c,0xaa990924,0x19a5e6a8,0x68dc48e2 ! PA = 00000000380001e0
.word 0x013ebbfe,0x683fd8bc,0x06a18ef0,0x02a2e8b1 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x046e5888,0x401bd897,0x53fad733,0xab249596 ! PA = 0000000038800000
.word 0xb1b269e3,0xd34cb560,0xa24aedb1,0x4e5cc2a2 ! PA = 0000000038800010
.word 0xeed0ac72,0xc79aa985,0x2922bfe3,0x37e97187 ! PA = 0000000038800020
.word 0x5c85497f,0xf5a0287f,0x880225c6,0xcb7ca687 ! PA = 0000000038800030
.word 0x416f4ce1,0x9afa3a8c,0x493a7f6f,0x8f08beb0 ! PA = 0000000038800040
.word 0x08d7ea06,0x69a3ffff,0x0aec5666,0x0fb6f1e6 ! PA = 0000000038800050
.word 0xff2f6049,0x68eecc93,0xe7b2da73,0xdc8595ae ! PA = 0000000038800060
.word 0xe579edfe,0x1705fe42,0x86ae837d,0x198f0234 ! PA = 0000000038800070
.word 0x58127449,0xdc6dd273,0xfb8ebee2,0xe777e16b ! PA = 0000000038800080
.word 0x94592f34,0x2760a461,0xf8c4600d,0x7c632e53 ! PA = 0000000038800090
.word 0x697d3b13,0xdadbe2a3,0xae2f0ea1,0x991a7c9a ! PA = 00000000388000a0
.word 0x0024601f,0xb0079625,0xdbefa486,0xcd442ffc ! PA = 00000000388000b0
.word 0xbe80e419,0x12f3e188,0xbd1233d3,0xa7eb7063 ! PA = 00000000388000c0
.word 0xfc6fd73d,0x7b744202,0x108f38ac,0xf90f1281 ! PA = 00000000388000d0
.word 0x4fbcb71c,0x2296d1e6,0x181c2416,0xea1b091d ! PA = 00000000388000e0
.word 0x6462203d,0x825eaf93,0xd7d357bb,0x6d611513 ! PA = 00000000388000f0
.word 0x7719657e,0xe85336cf,0x2ec9c9ee,0x57746814 ! PA = 0000000038800100
.word 0xdee157b7,0xaeca44f6,0x6ce78732,0x7a521a63 ! PA = 0000000038800110
.word 0xc7ef03db,0x9c5066ab,0x4a41fc6a,0xf305f888 ! PA = 0000000038800120
.word 0xa812bb8b,0xbb2df82a,0x17ac02ca,0xb3d082bb ! PA = 0000000038800130
.word 0xb985a498,0x44e82bba,0x465952be,0x9f89e5b2 ! PA = 0000000038800140
.word 0x3a5cfa31,0x7ff08f19,0x866d125f,0x238d03b1 ! PA = 0000000038800150
.word 0xaa9fa7c5,0x8ccf31ac,0x613edd85,0xba456956 ! PA = 0000000038800160
.word 0x55bae36f,0x868e3f38,0x43072c7e,0x817a4bc2 ! PA = 0000000038800170
.word 0xc0a81c1e,0x4ff5e9bd,0xdfd1a171,0x02d9cf32 ! PA = 0000000038800180
.word 0x3c13b457,0x6a705205,0x2628b547,0xf74ed871 ! PA = 0000000038800190
.word 0xbcfa4ad2,0x49b6851c,0x8eea53b2,0x7bd129c9 ! PA = 00000000388001a0
.word 0xd047dd93,0x309c155b,0x30d59494,0xd84a65a9 ! PA = 00000000388001b0
.word 0xd2a8f5f9,0xf0d9bf8f,0x939cacf6,0xe52f7a2c ! PA = 00000000388001c0
.word 0xbf1aeeac,0xdb995a04,0xd5bbff67,0xdb225800 ! PA = 00000000388001d0
.word 0xb59284f2,0xde856792,0x52535f6e,0x79b30106 ! PA = 00000000388001e0
.word 0x9fadaa7c,0x4eab2e94,0x997560fe,0x9ca89943 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x00fe17e3,0xa8d5b742,0x898fb774,0x699c6147 ! PA = 0000000039000000
.word 0xc9fb5080,0x1bc39894,0x9215a360,0xbf7df081 ! PA = 0000000039000010
.word 0xbe6cd7b0,0xdfe619f7,0xe5294e4e,0xe60a4821 ! PA = 0000000039000020
.word 0xe150fc9e,0xc363ae5b,0xfb92b972,0x80df2cb3 ! PA = 0000000039000030
.word 0x2f2ac0b1,0x62ef380f,0x355b3b04,0xab0d3307 ! PA = 0000000039000040
.word 0x13a4ab61,0x2fd9e96b,0x66a49870,0x5420e733 ! PA = 0000000039000050
.word 0xcdc26620,0x41b1e95f,0x52d0e9c7,0x982a43b9 ! PA = 0000000039000060
.word 0xd0ecad75,0x084d4061,0x8ac58073,0xe720b21d ! PA = 0000000039000070
.word 0xfe00a26a,0xf49f988a,0xbe968762,0xbb037932 ! PA = 0000000039000080
.word 0x72c57eed,0xa2501a24,0x52f11a8b,0x90dd47fd ! PA = 0000000039000090
.word 0xc7f00bc2,0x4fc234ba,0xb00ec1fd,0xc3a0de4f ! PA = 00000000390000a0
.word 0xc9d33de8,0x6a63e17a,0x2fae8965,0xdb5b5c20 ! PA = 00000000390000b0
.word 0xa8d9ada3,0x7c4216de,0x37cad23c,0xb1f0d6e8 ! PA = 00000000390000c0
.word 0xa11cf6ef,0xab66b986,0xa0714464,0x09b1a025 ! PA = 00000000390000d0
.word 0x1f7992a0,0x5c86dc8f,0xee7605f4,0xfe68e231 ! PA = 00000000390000e0
.word 0xc819268f,0x1501fcb8,0x1d479323,0xf1228f04 ! PA = 00000000390000f0
.word 0xd528d4a2,0xb342dfec,0xcdebc194,0xf7ff6aa7 ! PA = 0000000039000100
.word 0xb2eea361,0xdc3382bd,0xbd0045f1,0x89c713ab ! PA = 0000000039000110
.word 0x2a31d4e2,0xbd22e1af,0xf0a8fb19,0x3c124eb3 ! PA = 0000000039000120
.word 0xb774c74c,0xf223009c,0xa52b2cc3,0x40887115 ! PA = 0000000039000130
.word 0x5c180904,0xf806fca4,0x938d7616,0xcfc15f7b ! PA = 0000000039000140
.word 0x53db1239,0xb037153c,0x5f5699da,0x2f25793b ! PA = 0000000039000150
.word 0x78218901,0xd9891d33,0x40c26aeb,0xa0d55fa2 ! PA = 0000000039000160
.word 0xb5fb0571,0x7d6ea006,0x32ac69e0,0xa5a1b9ba ! PA = 0000000039000170
.word 0xc394b95d,0x3e6d473c,0x401f9d09,0xd1c8f1ea ! PA = 0000000039000180
.word 0x795aa40f,0xb0a54eac,0x98656a4d,0x923a0146 ! PA = 0000000039000190
.word 0x218210f3,0x18c831c9,0xf93a3460,0xf7560b36 ! PA = 00000000390001a0
.word 0xe7eb550b,0xb2f97866,0x3e36aad8,0xeff6afaf ! PA = 00000000390001b0
.word 0x6189f61e,0x346029e9,0x7b3c5ec2,0x528eae0a ! PA = 00000000390001c0
.word 0xbae496fa,0x97cad21a,0xfaa7ee3f,0x51c9ce77 ! PA = 00000000390001d0
.word 0xd5db2b9b,0x99257310,0x050ec5ac,0xa70e5c6d ! PA = 00000000390001e0
.word 0xb01eaa83,0x8097c242,0xb6ce55d4,0x8ba48f91 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x9a964bff,0xf2e364bb,0x0a87824f,0xfe070000 ! PA = 0000000039800000
.word 0x8805167c,0x698693b1,0x29a6e44b,0xb945cbed ! PA = 0000000039800010
.word 0x0aa83ee9,0x0622e141,0x7a3b6964,0x2ff8c2ed ! PA = 0000000039800020
.word 0x06d3d723,0x5428b1a3,0x50affaa1,0x8878788a ! PA = 0000000039800030
.word 0x3251a38f,0x53df429c,0x63e3558b,0x479e5dc8 ! PA = 0000000039800040
.word 0x2bc081f5,0x2a062b63,0xd84174e2,0x063fa346 ! PA = 0000000039800050
.word 0xb46d6c4e,0x6a05dd00,0xfd15f897,0x70c904ba ! PA = 0000000039800060
.word 0x00000061,0x000002fb,0x03011492,0xbe0603fb ! PA = 0000000039800070
.word 0x67c06501,0xe9924360,0xfc479863,0x180d6814 ! PA = 0000000039800080
.word 0x0b2c6ac1,0x74f63dd9,0x774794e7,0x514dc24e ! PA = 0000000039800090
.word 0x4ea8b687,0xc2966749,0xe246db7c,0x809d5998 ! PA = 00000000398000a0
.word 0x36109601,0x5d6693f7,0x8a463c06,0xc3e03d94 ! PA = 00000000398000b0
.word 0x24074d0a,0xa9e0e874,0x5605c63c,0x004b5fc6 ! PA = 00000000398000c0
.word 0xa2ac529f,0x141d97e1,0x6c3ceebe,0x018a319c ! PA = 00000000398000d0
.word 0xc08b3f9f,0xf2c872a4,0x8e811169,0x69b5dc15 ! PA = 00000000398000e0
.word 0x314c0667,0xb2a71e1d,0xd37c443f,0x62182f34 ! PA = 00000000398000f0
.word 0x973f5046,0x70a26657,0x6f4c0c50,0x421115a0 ! PA = 0000000039800100
.word 0x82eb11fc,0x5d280b16,0xedf7a0d2,0x80bbbf21 ! PA = 0000000039800110
.word 0x28924f18,0xc2a0138c,0x64b41f42,0xc2e7ea4b ! PA = 0000000039800120
.word 0x1c1c6c6e,0xf5b63116,0xdb41e439,0x3ffd4317 ! PA = 0000000039800130
.word 0x1df2c0ab,0xff51e412,0xddcbe338,0xa7a9285d ! PA = 0000000039800140
.word 0xbcddd77f,0xa6917847,0x00bb1c5d,0xde9d97bc ! PA = 0000000039800150
.word 0xb13421c2,0x4a8bd987,0xfd2a67fd,0xc9f39c84 ! PA = 0000000039800160
.word 0xab7ed2f1,0x9a0e8ca9,0xab7ed2f1,0x9a0e8ca9 ! PA = 0000000039800170
.word 0xb2fdddf7,0xd08fc96f,0x9d7dd625,0x3dbef0ed ! PA = 0000000039800180
.word 0x1de1d88c,0x2d06bec0,0xca637e36,0x94a1d9fc ! PA = 0000000039800190
.word 0xa653c01c,0x38151b4d,0x9a4f8071,0x659b8915 ! PA = 00000000398001a0
.word 0x9284a711,0x1236b77b,0x5dadc18e,0xcb455d14 ! PA = 00000000398001b0
.word 0x7b7093ff,0xd57b014a,0x3f8df7e7,0xaf3e9d2e ! PA = 00000000398001c0
.word 0xc23d43e8,0xf75bda1c,0x27897057,0x06c0105e ! PA = 00000000398001d0
.word 0xd2c3890a,0x7f141664,0x773350f0,0xafcfded5 ! PA = 00000000398001e0
.word 0x8456db7f,0x1774248a,0xe9e1024c,0xff2ada94 ! PA = 00000000398001f0
p21_init_registers:
.word 0x6d7e7af6,0x83464f35 ! Init value for %l0
.word 0xcf2a540c,0x955643f3 ! Init value for %l1
.word 0x01445698,0xb6089019 ! Init value for %l2
.word 0x29adff10,0xaef7ce82 ! Init value for %l3
.word 0xe8f958f8,0x7176f96d ! Init value for %l4
.word 0x927974ae,0x0596b8c4 ! Init value for %l5
.word 0x65af277a,0x0e1eb96a ! Init value for %l6
.word 0xb308cc85,0xec7b1642 ! Init value for %l7
.align 64
p21_init_freg:
.word 0xefcb653a,0xd3d31249 ! Init value for %f0
.word 0x67e1d7b1,0xdcff08f4 ! Init value for %f2
.word 0x80f6ef5c,0x974dc0ce ! Init value for %f4
.word 0x18239da1,0xef95ec45 ! Init value for %f6
.word 0x29c9c085,0x70ac4278 ! Init value for %f8
.word 0x1d3d4b6e,0x31078367 ! Init value for %f10
.word 0xe4816eca,0xd6966841 ! Init value for %f12
.word 0xb4bee37a,0x024dc6fe ! Init value for %f14
.word 0xa88c1f1e,0x2f419ef8 ! Init value for %f16
.word 0x548eeefe,0xf7a7c748 ! Init value for %f18
.word 0xbcbfb196,0x8cb51860 ! Init value for %f20
.word 0x96f7562a,0x3991fe89 ! Init value for %f22
.word 0x3fabef16,0xa6451423 ! Init value for %f24
.word 0xf1686f72,0x6e651d88 ! Init value for %f26
.word 0x404b6659,0x9992334b ! Init value for %f28
.word 0x78ac5cf9,0x858806c9 ! Init value for %f30
.word 0xb063a8f0,0x9b8df9e7 ! Init value for %f32
.word 0x223803ee,0x19e4a4a9 ! Init value for %f34
.word 0x822a7d27,0xf0ef0c3c ! Init value for %f36
.word 0xca7483ee,0xb0105920 ! Init value for %f38
.word 0xf0d09d47,0x965e71c9 ! Init value for %f40
.word 0xd5af506e,0xca1f89d5 ! Init value for %f42
.word 0x1886b1fb,0x6a875d9c ! Init value for %f44
.word 0xfb007349,0x616d1b0c ! Init value for %f46
.word 0x0fd140a6,0x1bcff248
.word 0x2ca9d484,0xa2d990fa
.word 0x64af31fb,0xdee3433c
.word 0xda0ef61c,0xdf120cae
.word 0x33cf453f,0x9987a05d
.word 0xbcb562a8,0xb7fd8056
.word 0xd5cbfd73,0x7615c598
.word 0x47f63ef7,0x15282c16
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,0x0000002e ! %l0
.word 0x00000000,0x0000000e ! %l1
.word 0xffffffff,0xffffff8d ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000020 ! %l4
.word 0x00000000,0x00001c8c ! %l5
.word 0x00000000,0x00000041 ! %l6
.word 0x4fc58489,0x927e5dfc ! %l7
p21_expected_fp_regs:
.word 0xef95ec45,0xd3d31249 ! %f0
.word 0x57cf0f65,0xd17e0c70 ! %f2
.word 0xfffffff0,0x1f390000 ! %f4
.word 0x18239da1,0xef95ec45 ! %f6
.word 0x3fabef16,0xa6451423 ! %f8
.word 0x57cf0f65,0xd17e0c70 ! %f10
.word 0xe4816eca,0xd6966841 ! %f12
.word 0xef95ec45,0x024dc6fe ! %f14
.word 0x8d47dd5a,0x059fe504 ! %f16
.word 0x475fc8dd,0xbe9928dc ! %f18
.word 0xffae6045,0xa71e12bc ! %f20
.word 0xffae6045,0x0c307e42 ! %f22
.word 0xffae6045,0xa71e12bc ! %f24
.word 0xe1bf4a0d,0x8b0eb7a4 ! %f26
.word 0x92df9cda,0x25761b6c ! %f28
.word 0x25761b6c,0xfa77e3ae ! %f30
.word 0x00000008,0x82000020 ! %fsr
p21_local0_expect:
.word 0x4a071da2,0xaf72236f,0x9149e855,0x2f74ce9d ! PA = 000000003a000000
.word 0x9df6968d,0x4171749b,0x700c7ed1,0x650fcf57 ! PA = 000000003a000010
.word 0x6d646485,0x3676e017,0x30687375,0x62826eb6 ! PA = 000000003a000020
.word 0x2d1ffd9c,0x7ccd4542,0x5dad1bdf,0xa182cfb3 ! PA = 000000003a000030
.word 0xcdf41194,0x36ede78b,0xe0c69380,0xd8e50326 ! PA = 000000003a000040
.word 0x9f448f21,0xf36fccb1,0xec816ebb,0x8706e38e ! PA = 000000003a000050
.word 0xa8054564,0x321544f6,0x17d2ec51,0xcf3849ed ! PA = 000000003a000060
.word 0x9c334ced,0x3cf4f335,0x448b29c6,0xc501aacd ! PA = 000000003a000070
.word 0x75787faa,0x626b1624,0x73b4e5a0,0xf8319e58 ! PA = 000000003a000080
.word 0x13c9f90c,0x34ffa554,0xad42c032,0x2e771b48 ! PA = 000000003a000090
.word 0x1bb48a67,0xaef3beaf,0x2c6499ea,0xfcfe8505 ! PA = 000000003a0000a0
.word 0xf444456d,0xd225df23,0x3c921ce2,0x8f4387ee ! PA = 000000003a0000b0
.word 0xde032e49,0x4b3d80d7,0xe555637e,0x1815f1cb ! PA = 000000003a0000c0
.word 0x3852d0fa,0x3c23f272,0xc9e31b01,0x5d483383 ! PA = 000000003a0000d0
.word 0x19524ef8,0x14ab2900,0x6f4f584f,0x52cac3ba ! PA = 000000003a0000e0
.word 0xd32e423f,0xce70d8d0,0x51bbcf8e,0x6fc7984e ! PA = 000000003a0000f0
.word 0xa223cf31,0x8709a8a2,0x6b9639d5,0x3942ec7a ! PA = 000000003a000100
.word 0x1c1a664d,0x237819fc,0xea3c3dc6,0xed909ab7 ! PA = 000000003a000110
.word 0x2c5874b1,0x0edc7800,0x5afcaa5d,0x26b3685d ! PA = 000000003a000120
.word 0x184f0af8,0xe54b75de,0xc694630c,0x098b651e ! PA = 000000003a000130
.word 0x8e617df1,0xd91aee6d,0x15e5248e,0x639b2096 ! PA = 000000003a000140
.word 0x95bd2cd3,0x43ec6809,0x0e60c511,0x860fbfb7 ! PA = 000000003a000150
.word 0x136dd458,0x72f51fc4,0xba9a7632,0x94bf4ed1 ! PA = 000000003a000160
.word 0x93e0f38f,0xcfbe6ed0,0xf47e9c1b,0xa2981b78 ! PA = 000000003a000170
.word 0x0000baea,0x0000000e,0xb9c4f6ec,0x5c0f69b8 ! PA = 000000003a000180
.word 0x09bc125d,0x6534acf8,0x64246722,0xc0b1f071 ! PA = 000000003a000190
.word 0x183aa447,0x714ce36f,0x37c51dd7,0x27010d83 ! PA = 000000003a0001a0
.word 0xa933d0f0,0xa7700601,0x21ca7522,0x91a6d659 ! PA = 000000003a0001b0
.word 0xd72af9bf,0xeab8f44f,0x394debf7,0x381fbb4b ! PA = 000000003a0001c0
.word 0xed4facaa,0xfb3d7023,0xc83a9af3,0x145686a7 ! PA = 000000003a0001d0
.word 0x0e8397ca,0x9f1554d3,0x8d869e97,0xd2631f87 ! PA = 000000003a0001e0
.word 0xbe914589,0x03f0bb94,0x9eab2121,0x3fc2c79e ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x39af7dda,0xac552c4c,0x690d5d35,0xc28e7a26 ! PA = 000000003a800000
.word 0x92df9cda,0x25761b6c,0xb1be4f7d,0x07653747 ! PA = 000000003a800010
.word 0x4fc58489,0x927e5da8,0x0e4b86d0,0x9d442be9 ! PA = 000000003a800020
.word 0x13104697,0x20a28706,0x873c1b8a,0x3b25d399 ! PA = 000000003a800030
.word 0x15ccbf91,0x05624a55,0x98ae0ddc,0xd27e4c06 ! PA = 000000003a800040
.word 0x6106fa24,0x3214cd64,0xe5089865,0x13d50a89 ! PA = 000000003a800050
.word 0xe1f74666,0x770815f0,0xe07bacc1,0x4db702d1 ! PA = 000000003a800060
.word 0xde706976,0x9c4a6892,0xa755457b,0xacd118e4 ! PA = 000000003a800070
.word 0xd35a9311,0x93555993,0x23760595,0xd1d71304 ! PA = 000000003a800080
.word 0x6beb18ec,0x2ba46dbb,0x743841f5,0x2563bc21 ! PA = 000000003a800090
.word 0x07a4a6f7,0x87ddd792,0x68f7baea,0x511fdbd1 ! PA = 000000003a8000a0
.word 0x877cbaea,0x80028b20,0xd6aac50f,0x2ca394c2 ! PA = 000000003a8000b0
.word 0x5243453d,0xd4a6dcad,0xb4cfdb4f,0x32d0b02c ! PA = 000000003a8000c0
.word 0x64f0063b,0x87fd102e,0x49bbd0ac,0x651edd4b ! PA = 000000003a8000d0
.word 0xca71a5e0,0xef41283c,0xd753a341,0x30e02a0a ! PA = 000000003a8000e0
.word 0x709f7a51,0xbc834ab1,0x9abc17ae,0x3bdf61a0 ! PA = 000000003a8000f0
.word 0x37911a49,0x635987fe,0x1659bb1f,0x896d6054 ! PA = 000000003a800100
.word 0x1afc8891,0xaa368b0a,0xbe156cf1,0xeddb8c01 ! PA = 000000003a800110
.word 0xe488e474,0xefe09bbb,0xd9c9e0cb,0x5b781831 ! PA = 000000003a800120
.word 0x0d63dd2f,0x6c4209dc,0x17f75716,0x0c0898c9 ! PA = 000000003a800130
.word 0x320b10a9,0x31bb94f8,0x57c9c351,0x9e68a4c3 ! PA = 000000003a800140
.word 0xe2d0cb4f,0xc7ea0500,0x00000000,0x0000baea ! PA = 000000003a800150
.word 0xb32e053f,0xe337f68d,0x4c0a7b93,0xfffac706 ! PA = 000000003a800160
.word 0x0ed9c002,0xaf921fa0,0x959bd31e,0xa626d5f8 ! PA = 000000003a800170
.word 0xce9795d0,0x679540d1,0x46bf823c,0xe3bf8b03 ! PA = 000000003a800180
.word 0xd72fbdc2,0x0f045bec,0xbdb30106,0x0cff983e ! PA = 000000003a800190
.word 0xac7a4dcb,0x95852930,0x388ce52b,0x914f3701 ! PA = 000000003a8001a0
.word 0xc0c7ad99,0x2a3e5405,0x525d5e2a,0xbf03d41f ! PA = 000000003a8001b0
.word 0x208f52ad,0x263aa6db,0xed958be5,0x85a5f2f5 ! PA = 000000003a8001c0
.word 0x15307442,0xa274b44e,0xf30d9bff,0x1fdccbee ! PA = 000000003a8001d0
.word 0x192ed2f8,0xc92c8369,0x4b2f40d4,0x018ed8f0 ! PA = 000000003a8001e0
.word 0xc52025ab,0x3e025785,0x48f01c73,0xdfcb7aef ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xc772fbb5,0xd5c35d8b,0xff420ae9,0x4097d181 ! PA = 000000003b000000
.word 0xc88bf3c2,0x7f729154,0x88b1127c,0x97b3524c ! PA = 000000003b000010
.word 0xd09138c0,0xf3619eb8,0xe839a3a0,0xe536aae2 ! PA = 000000003b000020
.word 0x5c3d767e,0x2f4a66e1,0xaa324c6b,0x9b764db3 ! PA = 000000003b000030
.word 0xa14500bb,0x367bec3a,0xd0524ade,0x02110c30 ! PA = 000000003b000040
.word 0x19520b6b,0x0c42be22,0x40b3fb66,0x50ebc27c ! PA = 000000003b000050
.word 0x4018c7a4,0xf637e63a,0xf7d0eefc,0xcdae2231 ! PA = 000000003b000060
.word 0xda11e6a3,0x2156db6d,0xcf3c6dc3,0x50e3a5af ! PA = 000000003b000070
.word 0xaa5192fe,0x03cc0003,0x64a870a6,0x861b6e1d ! PA = 000000003b000080
.word 0x1630fb77,0x37d57fb9,0x7032906d,0xcbe03403 ! PA = 000000003b000090
.word 0x06a37209,0xf83c6c77,0x7391b35a,0x383bc800 ! PA = 000000003b0000a0
.word 0x088a1ada,0x62861c0d,0x000000e5,0x4559d29d ! PA = 000000003b0000b0
.word 0x57593c66,0x073af788,0xc2d142d4,0x82eba61e ! PA = 000000003b0000c0
.word 0x9a6eda44,0xd6afbf69,0x5bac690c,0x1bc263a3 ! PA = 000000003b0000d0
.word 0x15d0452a,0x7637655a,0x08d057e2,0x2544ca23 ! PA = 000000003b0000e0
.word 0xa5c7dee8,0x9e27cf9b,0x73781c8c,0x707d1341 ! PA = 000000003b0000f0
.word 0xe32c5378,0xd011ca5f,0xdf43264e,0xcd5eb6b8 ! PA = 000000003b000100
.word 0x64d4c314,0xe82a01c4,0x70def2cd,0x374b9f15 ! PA = 000000003b000110
.word 0xab95e2e2,0xb4c563dd,0xef34e5ab,0x9c684181 ! PA = 000000003b000120
.word 0x964a8070,0x833b8d29,0xacc68a54,0xc74562cf ! PA = 000000003b000130
.word 0x3bfa6f14,0x175ddeb9,0xac861d0c,0x1cb1d755 ! PA = 000000003b000140
.word 0x594a2332,0x0739d461,0x9ec75761,0x2d628ad8 ! PA = 000000003b000150
.word 0xb9edf527,0x37f6a4c7,0x19989775,0xc57b49c5 ! PA = 000000003b000160
.word 0xd0f5aba5,0xffcb7e41,0xf771cd3a,0x0be715e7 ! PA = 000000003b000170
.word 0xd172e740,0xcf8183b1,0x295d9a12,0x2202de4d ! PA = 000000003b000180
.word 0xb80f2400,0x8858fd64,0xf3b4e506,0x2b34e6a4 ! PA = 000000003b000190
.word 0x6a73f771,0xee47e55f,0x8293e3b5,0x1ac503cb ! PA = 000000003b0001a0
.word 0x26c22213,0x914636f4,0x2315e39e,0x2c23af9c ! PA = 000000003b0001b0
.word 0xf92ab1fc,0x6744790a,0x08914c14,0x75fd9b72 ! PA = 000000003b0001c0
.word 0xa589ebe7,0x2de2dcd6,0x9ebd1013,0x7295dbba ! PA = 000000003b0001d0
.word 0x2bac1a47,0xebf89bab,0xdd75c4fd,0x2d6fee36 ! PA = 000000003b0001e0
.word 0xb5a828e4,0x234f45fe,0x30594b06,0x48971a80 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x2291f208,0x1d6d5210,0x0c307e42,0x3da8e611 ! PA = 000000003b800000
.word 0x1831a19a,0xffcd4c76,0x2ab7d9a3,0x8d057cf2 ! PA = 000000003b800010
.word 0x96160d49,0x09efe286,0xce2b3bb5,0xe7109fd8 ! PA = 000000003b800020
.word 0x2e56e167,0x401e55db,0x00b39b51,0xe8b28470 ! PA = 000000003b800030
.word 0x97839065,0x5bcd68d5,0x218def24,0x43ea44f1 ! PA = 000000003b800040
.word 0x72707fcf,0x3edb9c4b,0xd67f8998,0xe8c4513c ! PA = 000000003b800050
.word 0xa01f3bfc,0x5ca0b329,0x6c41647e,0xa04f690a ! PA = 000000003b800060
.word 0x68502077,0x43edbe94,0x18143820,0x78c7e4a1 ! PA = 000000003b800070
.word 0x04e59f05,0x5add478d,0x48d78d5e,0xddc85f47 ! PA = 000000003b800080
.word 0xbc121ea7,0x4560aeff,0x2e46d9d1,0x46c305a1 ! PA = 000000003b800090
.word 0xf491767d,0xdc2899be,0xa4b70e8b,0x0d4abfe1 ! PA = 000000003b8000a0
.word 0xed681e0d,0x36cfff4b,0xaee377fa,0x6c803652 ! PA = 000000003b8000b0
.word 0xc48c24c4,0x9f1357c9,0xc7679e9f,0x79a5a62f ! PA = 000000003b8000c0
.word 0x5d47b6a3,0x251e0d05,0x6d16b2e9,0xef46a661 ! PA = 000000003b8000d0
.word 0xb4c8b571,0x69dcd161,0x4a63d207,0x2cf22a20 ! PA = 000000003b8000e0
.word 0xc04268f8,0x845e02c1,0x93c81478,0xfe61f852 ! PA = 000000003b8000f0
.word 0xfcd5f774,0x70bf2b9e,0x5fc1096b,0xafa2e419 ! PA = 000000003b800100
.word 0xc06cf41b,0x6c0a45c3,0x5a17ae85,0x1e75f60a ! PA = 000000003b800110
.word 0x2dace2e4,0x211402d4,0xee106b0f,0x57489340 ! PA = 000000003b800120
.word 0xd0bdb15f,0x1553959a,0xea3457f6,0xfc875cd4 ! PA = 000000003b800130
.word 0xf6fb7607,0x397f87dd,0x646029c0,0x6039d501 ! PA = 000000003b800140
.word 0x4329ca74,0xb2ed0f40,0x3ad9d90a,0xcfd6b6d1 ! PA = 000000003b800150
.word 0x4bf30a77,0x49838f5a,0x52bff459,0xd833dc2d ! PA = 000000003b800160
.word 0x6ab6f01d,0x03ce4ab0,0xf371ebb3,0x6ea99d5d ! PA = 000000003b800170
.word 0xe85cdab8,0x4d48042d,0x49fe6830,0x51a87f34 ! PA = 000000003b800180
.word 0x39ea5073,0xa9c12fbe,0xb89196c0,0x025acc6c ! PA = 000000003b800190
.word 0xe3904934,0xb68ae79d,0x2e965ae1,0xfb1aa386 ! PA = 000000003b8001a0
.word 0xf14eac12,0xc615d4b1,0x0622a81b,0x8b7f8b00 ! PA = 000000003b8001b0
.word 0x3a52ce48,0xbf7a318c,0x4312425b,0x598be87d ! PA = 000000003b8001c0
.word 0x2ef5a815,0x720a8aec,0x204c34cb,0x18a16b6c ! PA = 000000003b8001d0
.word 0xf5d6937f,0xb8740b8d,0x3ca25e74,0xa298905f ! PA = 000000003b8001e0
.word 0x98b18649,0x8348cdeb,0x57357dbf,0x9c40d498 ! PA = 000000003b8001f0
p22_init_registers:
.word 0xf2be7c4c,0x97f48ee9 ! Init value for %l0
.word 0x92494894,0x15043f16 ! Init value for %l1
.word 0x546daa5e,0x6b47f981 ! Init value for %l2
.word 0x650df1fb,0xe13732a1 ! Init value for %l3
.word 0x8d581eca,0x71265061 ! Init value for %l4
.word 0xc17b37dc,0x6f332d35 ! Init value for %l5
.word 0x7d86f8bb,0xc527df20 ! Init value for %l6
.word 0x238fd4b7,0xe3e60ed8 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x855acb58,0x8af49d52 ! Init value for %f0
.word 0x83e12b50,0xdc434347 ! Init value for %f2
.word 0x663ff003,0x96f903b4 ! Init value for %f4
.word 0x9f748f7f,0x822839e3 ! Init value for %f6
.word 0x8e7d1c39,0x7864434d ! Init value for %f8
.word 0x851a4354,0x286ac7c5 ! Init value for %f10
.word 0xf5620995,0xc481c4a4 ! Init value for %f12
.word 0x15adc682,0x867abcc9 ! Init value for %f14
.word 0x3c183fb9,0xe639e497 ! Init value for %f16
.word 0x0f0b0288,0x120eacf4 ! Init value for %f18
.word 0x973f9fc2,0x3ed0508b ! Init value for %f20
.word 0x6e3eae2b,0xd8023460 ! Init value for %f22
.word 0x9969a30f,0x6b789887 ! Init value for %f24
.word 0x10b90ad0,0x4d88ff6b ! Init value for %f26
.word 0x2f2f64ea,0x0bf96f11 ! Init value for %f28
.word 0x429df00a,0xebefbc26 ! Init value for %f30
.word 0xba08f857,0xd416afed ! Init value for %f32
.word 0x80a8abdc,0xb6390dcb ! Init value for %f34
.word 0x4dc6f54b,0x95a0d8df ! Init value for %f36
.word 0x91b3a844,0x7df0ea7b ! Init value for %f38
.word 0xdb598e4d,0x0633d0b7 ! Init value for %f40
.word 0x166f17af,0x267587e3 ! Init value for %f42
.word 0xe7660af2,0x5abf0aa5 ! Init value for %f44
.word 0xf5e31ab0,0xebfff880 ! Init value for %f46
.word 0x32549949,0x6de9bb46
.word 0x0382cd10,0x3e0362e3
.word 0x1fbeac27,0xb72b4891
.word 0x0cc60322,0xd6bba9a0
.word 0xc4dc9cef,0x2b4c000e
.word 0x9bbc9b1a,0x4a2a1637
.word 0x17543ca6,0x840dc588
.word 0x5219a9a8,0xc71f897d
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,0x000000d9 ! %l0
.word 0x247d6987,0x934a6c0c ! %l1
.word 0x00000000,0x0000005b ! %l2
.word 0xa9d1441e,0x2ebaeb4f ! %l3
.word 0xffffffff,0xffffffb3 ! %l4
.word 0x00000000,0x00000053 ! %l5
.word 0x00000000,0x00000077 ! %l6
.word 0x00000000,0x0000003b ! %l7
p22_expected_fp_regs:
.word 0x429df00a,0x00000000 ! %f0
.word 0x9f748f7f,0xdc434347 ! %f2
.word 0x663ff003,0x96f903b4 ! %f4
.word 0x9f748f7f,0xdf1d22ca ! %f6
.word 0x8e7d1c39,0x7864434d ! %f8
.word 0x973f9fc2,0x00000000 ! %f10
.word 0xb8cf5799,0x20000000 ! %f12
.word 0x15adc682,0xd85cc05f ! %f14
.word 0x3c183fb9,0xe639e497 ! %f16
.word 0x0f0b0288,0x429df00a ! %f18
.word 0x973f9fc2,0x00000000 ! %f20
.word 0x15adc682,0xd85cc05f ! %f22
.word 0x41a7f2de,0x22000000 ! %f24
.word 0x8e7d1c39,0x7864434d ! %f26
.word 0x2f2f64ea,0x0bf96f11 ! %f28
.word 0x70ecb3fc,0x7d38aeb6 ! %f30
.word 0x00000004,0x058002a0 ! %fsr
p22_local0_expect:
.word 0x6021f438,0x0210c820,0x45f5c3c5,0xa2e48723 ! PA = 000000003c000000
.word 0x36c17df8,0x103f7b70,0x79e14948,0x2d591ce3 ! PA = 000000003c000010
.word 0x163f0415,0x94484992,0xcc0cb8c3,0x00b63340 ! PA = 000000003c000020
.word 0xbc0ba117,0x099b3431,0x35dd38d7,0x29adcbbd ! PA = 000000003c000030
.word 0x05218c8e,0x16900283,0x5d061eda,0x17bf892e ! PA = 000000003c000040
.word 0x6bc39dd6,0xb1c15356,0x3fdb20ba,0x61bf5d85 ! PA = 000000003c000050
.word 0x6bfb1e09,0x37ecaafa,0x8f4b8db3,0x9437bcd9 ! PA = 000000003c000060
.word 0x54f00726,0xe41d8fc0,0x67069794,0x40d9b8cc ! PA = 000000003c000070
.word 0x16c8517b,0xe370d256,0x06872496,0x128359c8 ! PA = 000000003c000080
.word 0xf832cb42,0x3add492a,0x824cca78,0xd9853d9d ! PA = 000000003c000090
.word 0x2c17d9fc,0x0b96266e,0x42f41b12,0x02fbde59 ! PA = 000000003c0000a0
.word 0x746ad2f2,0xe6d0d6f5,0xe2550276,0xd2f45389 ! PA = 000000003c0000b0
.word 0xf0326bf2,0x0e695da7,0xeb503b64,0xc6d11c15 ! PA = 000000003c0000c0
.word 0x0ba07c2e,0xa299f484,0x29161ecf,0xe73236a9 ! PA = 000000003c0000d0
.word 0x1710dab9,0x5c432f3a,0x043f397f,0xc14b0644 ! PA = 000000003c0000e0
.word 0x97413fec,0x821e5257,0xc4331f7c,0x97e34874 ! PA = 000000003c0000f0
.word 0x5a7f84c1,0x61b36e76,0xabd3744a,0x756b71ec ! PA = 000000003c000100
.word 0x82ce70eb,0x9eb1a660,0x7add5892,0x5125dcc5 ! PA = 000000003c000110
.word 0x41793380,0x3d7ba997,0xa9f85fb2,0xd7775150 ! PA = 000000003c000120
.word 0x1a263b56,0x7f35ffa0,0x6ebca289,0x829a7660 ! PA = 000000003c000130
.word 0xffcb89af,0x2f26e3ef,0xbffd3642,0xf4160c13 ! PA = 000000003c000140
.word 0x4e01f80c,0xa4fd18a7,0x3cee991c,0x1dfa4caa ! PA = 000000003c000150
.word 0x7ea60beb,0xb106d1bc,0x25103d9d,0xb0086b5b ! PA = 000000003c000160
.word 0x33754234,0x15b285c5,0xa3833bd0,0xf86f1e47 ! PA = 000000003c000170
.word 0x9e52669c,0x479791d9,0x95497613,0x0b6a76cb ! PA = 000000003c000180
.word 0xf9660d5f,0xb51aa6be,0x13b0cdde,0xd0da5258 ! PA = 000000003c000190
.word 0xa41f90e9,0x34c38566,0xa032e580,0xe4181afa ! PA = 000000003c0001a0
.word 0xa3682e9c,0x26d8ded2,0xd314d485,0x1a7e4d4c ! PA = 000000003c0001b0
.word 0xe29bf9f1,0x585cc05f,0x25e1a892,0xfd0af663 ! PA = 000000003c0001c0
.word 0xdf73f47c,0x9d9cdc4d,0x2f078109,0xba5810e3 ! PA = 000000003c0001d0
.word 0xcd28aed9,0x4e70bd3a,0x65a9c5ca,0xeb85d14e ! PA = 000000003c0001e0
.word 0x22930c94,0xc4a81bf3,0xff2ff31b,0xd5c88c1b ! PA = 000000003c0001f0
p22_local1_expect:
.word 0xf08112a5,0x935576b0,0x97ffffff,0xccbfec68 ! PA = 000000003c800000
.word 0xc8f13955,0x42d5da1c,0x895cd1fa,0xd664a771 ! PA = 000000003c800010
.word 0xc2605f49,0xaca8886d,0xffb2b800,0x60ca3c5b ! PA = 000000003c800020
.word 0xaa2e59fc,0x1646adae,0x4dfcba0e,0xcf896743 ! PA = 000000003c800030
.word 0xdb8a2705,0x5978312a,0x247d6987,0x934a6c0c ! PA = 000000003c800040
.word 0x5519bc48,0xbb1f181a,0x86749849,0x7ae6bd76 ! PA = 000000003c800050
.word 0x7ef1e677,0xe1852126,0xd48f7c3e,0x3ba20d8c ! PA = 000000003c800060
.word 0x1ce934f0,0xfd625572,0x72dd6144,0x73b2de51 ! PA = 000000003c800070
.word 0xb9862929,0xfba389f4,0x79e87b2d,0xdbc886ac ! PA = 000000003c800080
.word 0x87fd0d49,0x08bed618,0x39ceead3,0xc65c38e5 ! PA = 000000003c800090
.word 0xa1f3ecb1,0x3e4802e2,0x3d70370d,0x108e76ea ! PA = 000000003c8000a0
.word 0xa14e98e8,0x195ec55b,0x16435033,0x1e67a836 ! PA = 000000003c8000b0
.word 0x663c58e7,0x24b2c72d,0xa27497ab,0x438416aa ! PA = 000000003c8000c0
.word 0x5e0ddf80,0x6bf61547,0x123b0610,0x8639a3de ! PA = 000000003c8000d0
.word 0x8aa2bcb7,0xbdaaf730,0x5e5e538e,0xd52c0561 ! PA = 000000003c8000e0
.word 0x4c0c4d78,0x4f5e5fa3,0x0c14ade8,0xf93c15a7 ! PA = 000000003c8000f0
.word 0x117d9bc4,0x41831604,0x8ff80f8e,0xb874c5a4 ! PA = 000000003c800100
.word 0x3237bf50,0x9097d862,0xaf343397,0x7d3cdd61 ! PA = 000000003c800110
.word 0x1ebd1480,0x27b77193,0x2912932c,0x3d0a1824 ! PA = 000000003c800120
.word 0x43c83a31,0x134bcaef,0xbff16f82,0x045539c9 ! PA = 000000003c800130
.word 0x3b6218eb,0xc60f2fb6,0x41d4c29b,0xb8024548 ! PA = 000000003c800140
.word 0x27576e85,0xcb5f0a0b,0xad3f35ea,0x3b5eea2a ! PA = 000000003c800150
.word 0xa541ec7d,0xaf9d7458,0xf9199052,0xc35e054e ! PA = 000000003c800160
.word 0x7dc34504,0x628f213c,0x174bed55,0x8b3af06d ! PA = 000000003c800170
.word 0x69a441d2,0xefa9c83a,0x37649cfd,0x25a62398 ! PA = 000000003c800180
.word 0xfc68b52c,0xb6c9f4de,0x40b18d0f,0x23ca6e80 ! PA = 000000003c800190
.word 0xe9f45266,0xb05caa37,0x9c37c914,0x7b528c3b ! PA = 000000003c8001a0
.word 0x8a1369e3,0x9d6c279f,0x3795d6bd,0x1829eb99 ! PA = 000000003c8001b0
.word 0x7c4668cf,0x5e91ad7d,0x79928555,0xb5ce056e ! PA = 000000003c8001c0
.word 0x398a6639,0x33537b97,0x42a241f5,0xad160415 ! PA = 000000003c8001d0
.word 0x63dec66f,0x2b5d7c13,0x83257c52,0x8cb1775c ! PA = 000000003c8001e0
.word 0x11f45765,0x0ab850ce,0x6670e228,0xe7f693f2 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x7ad7d8da,0xc4df77c4,0x8acce0c4,0x7668cc90 ! PA = 000000003d000000
.word 0xca221ddf,0xc57f69c6,0xa9d1441e,0x2ebaeb4f ! PA = 000000003d000010
.word 0x9def89e8,0xec542690,0x53d368b0,0x6fef9ecf ! PA = 000000003d000020
.word 0x5049ef49,0x04248e98,0xc5cd8204,0x483f9ec9 ! PA = 000000003d000030
.word 0x19a8c5b9,0xdc019d6d,0x0342a461,0xf5f9217b ! PA = 000000003d000040
.word 0x9e003ca4,0x30a8c9b5,0xb7e7f45d,0xadeca66f ! PA = 000000003d000050
.word 0xace71f27,0xb46114df,0x0993e1cd,0x1c9364ed ! PA = 000000003d000060
.word 0xc1d671cc,0x3f509867,0x45fc38b0,0x861d8d0f ! PA = 000000003d000070
.word 0xea3f909f,0x2183b348,0xf08b7f7a,0x9682abc0 ! PA = 000000003d000080
.word 0xc6d63465,0x725a4dc1,0x831922ba,0x86e62627 ! PA = 000000003d000090
.word 0x70d11830,0x7e7e4938,0xd1c09ef4,0x10675b33 ! PA = 000000003d0000a0
.word 0x457c918c,0x9f90d0f1,0x4de4874c,0xb4344d66 ! PA = 000000003d0000b0
.word 0xcfbdd7fc,0xbfd001eb,0xb9d93b12,0x34af6355 ! PA = 000000003d0000c0
.word 0x305ce3e1,0xe25537f9,0x67807086,0x829bba7c ! PA = 000000003d0000d0
.word 0x8ea1f486,0xfb8aa1b4,0x712fa0da,0x96b6811b ! PA = 000000003d0000e0
.word 0xf3002703,0xbe2584e3,0x1fef678c,0x9b51e21a ! PA = 000000003d0000f0
.word 0x0e7d45f8,0x2a1f27bf,0xa2117a70,0x23143ac1 ! PA = 000000003d000100
.word 0x8f186cca,0x5fc1376c,0xa9445cda,0x5d5987c7 ! PA = 000000003d000110
.word 0xf10e071d,0x5cfbab7a,0xbdcfa7c4,0x0813597e ! PA = 000000003d000120
.word 0xc95a3c21,0x11dad156,0x38fe11aa,0xf8f90636 ! PA = 000000003d000130
.word 0x5c6e9455,0x441e5d6c,0x1806a809,0x515cc6d7 ! PA = 000000003d000140
.word 0xf3beafe7,0x42965203,0x592e026c,0xd193d0c1 ! PA = 000000003d000150
.word 0xcb775607,0xdc3b97a0,0xfc920ad1,0xc2a99ef2 ! PA = 000000003d000160
.word 0xfad1a35f,0xf1f3eea0,0x138aa618,0x7158008c ! PA = 000000003d000170
.word 0x2c20ca8b,0x1552d992,0xcc7880a6,0x113bd647 ! PA = 000000003d000180
.word 0x9359340d,0xce70056f,0x30a531d6,0x93833ba2 ! PA = 000000003d000190
.word 0xe4497fed,0x67faae28,0x7da0ee61,0xe7af1731 ! PA = 000000003d0001a0
.word 0x7a830a42,0xc21a626a,0x00000000,0xdc434347 ! PA = 000000003d0001b0
.word 0xb8b4ee10,0x71c68dc8,0x97767323,0x157a9464 ! PA = 000000003d0001c0
.word 0xb1b73e1b,0xa8e3f949,0xdb59ae05,0x7cc3804e ! PA = 000000003d0001d0
.word 0xc99498ad,0xea47bab0,0x8b5faef0,0x388d7b2f ! PA = 000000003d0001e0
.word 0x909be2b4,0x384a082c,0x04003990,0x78a04990 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x81c333cc,0x8a506e77,0x16bbe0c9,0xd575823f ! PA = 000000003d800000
.word 0xa69506af,0x4c64bd55,0x8ff138f3,0x2539004d ! PA = 000000003d800010
.word 0x58e92939,0xd249d70f,0x37f87139,0x4031727b ! PA = 000000003d800020
.word 0x1fe84158,0x09ce6509,0xa96f99da,0x827c8ae9 ! PA = 000000003d800030
.word 0xd9418473,0x12b88e56,0xefbec13b,0x9d227580 ! PA = 000000003d800040
.word 0x6b300dbe,0x7e15cd9f,0xa07b36d8,0xf0434c72 ! PA = 000000003d800050
.word 0x9af4331d,0x78a1f21a,0x8cccf2c0,0xf453acc3 ! PA = 000000003d800060
.word 0x001acbdc,0xcd6f3581,0xa9bbc0e6,0x73a91b1c ! PA = 000000003d800070
.word 0x592e0f8a,0x33647af5,0x74ac6cc8,0x54b782f0 ! PA = 000000003d800080
.word 0x5847238a,0x2f2d6697,0x3aa5c9d6,0x4f27e313 ! PA = 000000003d800090
.word 0x0ceb858c,0x3e448989,0x10148d42,0x2cfb2165 ! PA = 000000003d8000a0
.word 0x9f6e4518,0x0000004d,0xf8400570,0x095145f8 ! PA = 000000003d8000b0
.word 0x00263923,0x0121af5f,0xea6c8903,0x83cd2e11 ! PA = 000000003d8000c0
.word 0xd6922740,0x8b3c95a6,0x5bdd2733,0x4d128e69 ! PA = 000000003d8000d0
.word 0x34fac511,0x36a15f8b,0x86a1db1e,0x9ca8e352 ! PA = 000000003d8000e0
.word 0xd3985556,0x5d658595,0xf790ce98,0xc2c64ca0 ! PA = 000000003d8000f0
.word 0xcb5a72bc,0x1e2fc787,0x95fa1d10,0xceede2ed ! PA = 000000003d800100
.word 0xc5a49241,0x89f2fa46,0x368422a2,0x181f65f3 ! PA = 000000003d800110
.word 0xecd509e1,0x5e7b6927,0x7e68776f,0xbdc9bed5 ! PA = 000000003d800120
.word 0xadbe5401,0xa2eb472c,0x41403779,0x89113674 ! PA = 000000003d800130
.word 0xe909690d,0xcfd01b14,0xeb039154,0x4141744d ! PA = 000000003d800140
.word 0xb94bbee0,0xa3ebd30a,0xec728e42,0x61c6b0d5 ! PA = 000000003d800150
.word 0xc9735f3c,0xcdda4102,0x286407d7,0x09eaf2f2 ! PA = 000000003d800160
.word 0x338b7042,0xf5d86df1,0x0152556b,0x63fd6170 ! PA = 000000003d800170
.word 0x6bec4261,0xe7d5a8f5,0x6ce91e07,0x95bebbca ! PA = 000000003d800180
.word 0x66df0d15,0x3c8c37c9,0x43679c92,0x113f16ba ! PA = 000000003d800190
.word 0x65d4033b,0x7eae163a,0x2ae06614,0x506eb9ea ! PA = 000000003d8001a0
.word 0xe60d56eb,0x8c329452,0x61df5661,0x82bf3faf ! PA = 000000003d8001b0
.word 0x10873b07,0xb586b6d7,0xb5d2e567,0x3296c0f5 ! PA = 000000003d8001c0
.word 0x28725d56,0xeae9fd54,0x2c1847dd,0x9cd9c2d6 ! PA = 000000003d8001d0
.word 0x8a88732b,0x7554450b,0xe980ed7d,0x9f4706b5 ! PA = 000000003d8001e0
.word 0x3ea95f31,0x6449381f,0x360b7e0a,0x70e28114 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xe1585eda,0x85a1cd75 ! Init value for %l0
.word 0x6cfacfb7,0xe79f9268 ! Init value for %l1
.word 0xcda2508c,0x2b5ac041 ! Init value for %l2
.word 0x7a605dac,0x9820afe4 ! Init value for %l3
.word 0x8438bbd5,0xc9349855 ! Init value for %l4
.word 0x813d7b40,0x80f02463 ! Init value for %l5
.word 0x09f44323,0x9088476f ! Init value for %l6
.word 0x8b2947c4,0xab9a0baf ! Init value for %l7
.align 64
p23_init_freg:
.word 0x5946ec37,0x5ad8e676 ! Init value for %f0
.word 0x812d1615,0xdf959722 ! Init value for %f2
.word 0x8846fd3b,0x47c31a69 ! Init value for %f4
.word 0x21953be0,0xea85f98e ! Init value for %f6
.word 0x2fc74700,0xb15309ee ! Init value for %f8
.word 0x7a66896d,0x9ff07446 ! Init value for %f10
.word 0x6b283022,0x3e58a44a ! Init value for %f12
.word 0x7b9c8338,0xf5f5ba1b ! Init value for %f14
.word 0x797a4d0c,0x348d9276 ! Init value for %f16
.word 0x848a2dea,0xd7deed1e ! Init value for %f18
.word 0xa39029eb,0x01c54544 ! Init value for %f20
.word 0x3e9b0fb0,0x65ba9a1c ! Init value for %f22
.word 0x8c8f77ce,0x738b384b ! Init value for %f24
.word 0xfdbb8a30,0xee14ed2f ! Init value for %f26
.word 0xdb638e41,0x3c6602bd ! Init value for %f28
.word 0x57b3ec02,0x0dc46008 ! Init value for %f30
.word 0x6c66d2ea,0xdfc3082f ! Init value for %f32
.word 0x8541dd76,0xeb28709b ! Init value for %f34
.word 0x87dd9415,0xe03275ad ! Init value for %f36
.word 0xc3e9e191,0xf102f0b7 ! Init value for %f38
.word 0x79962294,0x8e73d71a ! Init value for %f40
.word 0x1d23d4b4,0x883f6bf7 ! Init value for %f42
.word 0x8f3e3d44,0x688fb84e ! Init value for %f44
.word 0x572b910e,0xb90bd1d4 ! Init value for %f46
.word 0x3cb89a94,0xfb2c098d
.word 0xa5d86451,0x599f5b6c
.word 0x41ffe6a7,0x7aae408d
.word 0xa5652463,0xf4f41257
.word 0x8d101906,0x28e72ddb
.word 0xc164239c,0x52344610
.word 0x3cf8ef08,0x06382406
.word 0x0e3537b5,0x15a8768e
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,0x00001e31 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x2fbe662a,0x734b29e2 ! %l2
.word 0x00000000,0x000000b2 ! %l3
.word 0xffffffff,0xfffffffd ! %l4
.word 0x00000000,0x5ec77fd5 ! %l5
.word 0xffffffff,0xc04311e5 ! %l6
.word 0xffffffff,0xffffe131 ! %l7
p23_expected_fp_regs:
.word 0xbac98312,0xd7deed1e ! %f0
.word 0xa4a6ea2c,0x05b6bed6 ! %f2
.word 0xa4b6ea2c,0x05b6bed6 ! %f4
.word 0x211b9938,0x5a206309 ! %f6
.word 0xdd910572,0x208c4542 ! %f8
.word 0xb488dc0a,0xee14ed2f ! %f10
.word 0xa4a6ea2c,0x05b6bed6 ! %f12
.word 0x3f800000,0x0a5cfadb ! %f14
.word 0x797a4d0c,0x348d9276 ! %f16
.word 0x848a2dea,0xd7deed1e ! %f18
.word 0xa39029eb,0x01c54544 ! %f20
.word 0x72ec2e34,0x5635b06a ! %f22
.word 0x8c8f77ce,0x738b384b ! %f24
.word 0xfdbb8a30,0xee14ed2f ! %f26
.word 0x848a2dea,0xd7deed1e ! %f28
.word 0x848a2dea,0xd7deed1e ! %f30
.word 0x00000004,0x02000020 ! %fsr
p23_local0_expect:
.word 0xbac98312,0x4a4ccae0,0xa4a6ea2c,0x05b6bed6 ! PA = 000000003e000000
.word 0x72ec2e34,0x5635b06a,0x211b9938,0x5a206309 ! PA = 000000003e000010
.word 0x31910572,0x208c4542,0xb488dc0a,0xc4e9ad78 ! PA = 000000003e000020
.word 0x8a333c7f,0x9e1ea80d,0x06a4f545,0x0a5cfadb ! PA = 000000003e000030
.word 0xc3db0c0c,0x9586dc11,0x3aa9a1d0,0xf2c8133b ! PA = 000000003e000040
.word 0x54021271,0x47465235,0x93279466,0xffe35ead ! PA = 000000003e000050
.word 0xa64be313,0x7246b3e8,0x4d75c347,0xc1929218 ! PA = 000000003e000060
.word 0x73dc0f17,0x4d8d3fd0,0x9ba5a746,0x75f37c93 ! PA = 000000003e000070
.word 0x2481a2a6,0x7954572b,0x3abdfbab,0x4158143b ! PA = 000000003e000080
.word 0x18b3ab0b,0xc08d4466,0xac950f10,0xaa9e364a ! PA = 000000003e000090
.word 0x205534c2,0xd5876921,0x04f80ff2,0x5335feb1 ! PA = 000000003e0000a0
.word 0xa24f2f5f,0xab645725,0x12887bcd,0xeeb78dd8 ! PA = 000000003e0000b0
.word 0xa1c4643d,0xc2ef486a,0xee120f09,0x7fa4e325 ! PA = 000000003e0000c0
.word 0x0cc30e17,0x4d726de6,0x817ca55e,0x62d87d6a ! PA = 000000003e0000d0
.word 0x5d640ec3,0x0d19128b,0x53c0fee5,0x08207fbf ! PA = 000000003e0000e0
.word 0x63bedefd,0x09378549,0xaa2ccd7e,0xae5c1a1e ! PA = 000000003e0000f0
.word 0xa45a5ce4,0x6d399344,0xdcdf96ee,0x33f4f522 ! PA = 000000003e000100
.word 0xa16064f5,0x098894cc,0x03a90719,0x41994695 ! PA = 000000003e000110
.word 0x014c0062,0xa13b0613,0x00000072,0x00000000 ! PA = 000000003e000120
.word 0xb415aab7,0xf18ae0e4,0x2f852bf6,0xc0596031 ! PA = 000000003e000130
.word 0xcf6b8daa,0x43cefc28,0x8b0f2bff,0x9f1fe8be ! PA = 000000003e000140
.word 0xb9331573,0x46044a29,0x341e9962,0x8346f629 ! PA = 000000003e000150
.word 0x4a05509e,0x67fddf0c,0x48d5590f,0x112c38b3 ! PA = 000000003e000160
.word 0xf747af4c,0x6afa0b5c,0xe41ea179,0x98b6401e ! PA = 000000003e000170
.word 0x9d6aa862,0x15c6053d,0xeb4a3371,0x0808c197 ! PA = 000000003e000180
.word 0x548ae346,0x58ad7070,0xfc871cfe,0xfa5a360d ! PA = 000000003e000190
.word 0xddb005d6,0x32686336,0xdf19f450,0xad1479ac ! PA = 000000003e0001a0
.word 0x8d6bf4a1,0x587bd060,0x43775b35,0x0262683e ! PA = 000000003e0001b0
.word 0xcbd26584,0x23d95479,0x408d0f57,0xb5f35b99 ! PA = 000000003e0001c0
.word 0xb663abf0,0xac985b26,0xe8e445a4,0xe97f820a ! PA = 000000003e0001d0
.word 0x0d93e2cc,0x1d11ef60,0x348bb16a,0x5b0fb779 ! PA = 000000003e0001e0
.word 0x4f6f3f54,0xf32a3925,0x71de5657,0xcb064880 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x39738c7f,0x394c4e31,0xbc61a3ea,0xb2db76d4 ! PA = 000000003e800000
.word 0xed56b675,0xab601c89,0xc1b1e6ed,0x6dd6feb3 ! PA = 000000003e800010
.word 0x7dc2cb94,0x521be7b5,0xf9fc58bf,0x1a118069 ! PA = 000000003e800020
.word 0x33ff7348,0x1f9979bc,0xbe459d93,0x6b9e90dc ! PA = 000000003e800030
.word 0x8031b137,0xe86f8a29,0x20331bd8,0x8e9ebdbc ! PA = 000000003e800040
.word 0x621ac0f7,0x608df246,0x7cb0ea9a,0x713cfd3d ! PA = 000000003e800050
.word 0x4219e78d,0xadb1442d,0x62451881,0x0000401e ! PA = 000000003e800060
.word 0xe8d7fac5,0xf851554a,0xc88a933a,0x9507526b ! PA = 000000003e800070
.word 0xc3f86573,0x5c4992d2,0x4a8a8cf1,0x7e2801b9 ! PA = 000000003e800080
.word 0xc3b4b155,0x4550adec,0x68a12c7a,0x03b7281d ! PA = 000000003e800090
.word 0xf1f2a05b,0xdfd67cf4,0x7a9b6001,0x36984287 ! PA = 000000003e8000a0
.word 0x7e2ea5d2,0x9765ae1f,0xb75074f7,0x229a79bd ! PA = 000000003e8000b0
.word 0xf594b85e,0xa82ebdf6,0xd4f1f65e,0x60644357 ! PA = 000000003e8000c0
.word 0x3725f930,0xfb286ee2,0x4b1fc6ec,0x44a684d1 ! PA = 000000003e8000d0
.word 0x2005138a,0x827fe684,0x2b90c6db,0x17d44752 ! PA = 000000003e8000e0
.word 0xa927b4dc,0x71f19439,0x7f859f3b,0x332a997e ! PA = 000000003e8000f0
.word 0x22b4b745,0x65e91388,0x57e274c4,0x07617bd7 ! PA = 000000003e800100
.word 0xa1900722,0xec909f3e,0x93614bba,0x5ddf23b5 ! PA = 000000003e800110
.word 0xd8967756,0x12a383b0,0x6b3c2845,0x3e84381e ! PA = 000000003e800120
.word 0xe3eaa1d3,0x1250dc35,0x4f91684d,0x8edf5307 ! PA = 000000003e800130
.word 0xab772028,0xcc0883f6,0xaa69754e,0x2848b381 ! PA = 000000003e800140
.word 0xbce67b08,0x325fb05e,0x0afaf84f,0x2663b706 ! PA = 000000003e800150
.word 0xa8dc4dcd,0x54d68db6,0x660ce718,0x2c31e935 ! PA = 000000003e800160
.word 0x08563b2b,0x7f23c8b9,0x80a6ce1e,0xfe54d1cb ! PA = 000000003e800170
.word 0x9787750f,0x02639e12,0x094fd98f,0x40e0336d ! PA = 000000003e800180
.word 0x69eff9d3,0x47eb4fd9,0xd817fe7f,0xdc807f28 ! PA = 000000003e800190
.word 0xac0773f6,0x8d9980bf,0x89ef9b93,0x0559f87a ! PA = 000000003e8001a0
.word 0x98eb1a7f,0x1d964e17,0x53598ff4,0x41b5da23 ! PA = 000000003e8001b0
.word 0x6d1ddec3,0x2e0b9261,0x9c15db69,0x40e6da4a ! PA = 000000003e8001c0
.word 0xcb3d651a,0xc36ed7fe,0xe171b1a4,0xa4529446 ! PA = 000000003e8001d0
.word 0xc1fcc605,0x0f69d449,0x433e8c3a,0xa3727cf6 ! PA = 000000003e8001e0
.word 0x3b7db3f8,0x723cea76,0xe9567aef,0x68911c70 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x150eecae,0x3e351c66,0x7d47e301,0x70ec9e13 ! PA = 000000003f000000
.word 0xa7ceb354,0x3b9b0715,0xed528138,0x0058acd3 ! PA = 000000003f000010
.word 0x149aa640,0x66427cb5,0xe51143c0,0x6aa8bb93 ! PA = 000000003f000020
.word 0x00000072,0x267633a5,0xc262f902,0x7801a37c ! PA = 000000003f000030
.word 0x4f7e9bc7,0x51bb0688,0x9580c0d2,0x55a907c4 ! PA = 000000003f000040
.word 0xdc702a8e,0x0ef66f9f,0x476e93b4,0x38d8fe64 ! PA = 000000003f000050
.word 0xb7b9cb8f,0xdae57d4f,0xe84a7ee5,0x0678dea8 ! PA = 000000003f000060
.word 0x201e098c,0x02408248,0x6b649682,0xd3d6e9ff ! PA = 000000003f000070
.word 0xac12a486,0x0add65f2,0xe213f024,0x7843975f ! PA = 000000003f000080
.word 0xd811a88f,0x4e6165d8,0x8d85cab1,0x932bb818 ! PA = 000000003f000090
.word 0xe1b101b6,0x3d026590,0x9c0379e9,0x5195d77a ! PA = 000000003f0000a0
.word 0x76bd4f65,0x2aa06bc4,0xdb0d76c6,0x498b8651 ! PA = 000000003f0000b0
.word 0x4d876ccb,0x326df705,0xf18751ba,0x3e1d2681 ! PA = 000000003f0000c0
.word 0xdc1fb6c3,0x63429e2d,0x21b78436,0x2f699a95 ! PA = 000000003f0000d0
.word 0x161d9e8c,0x75716da8,0xb372613d,0x921742cb ! PA = 000000003f0000e0
.word 0x360839a5,0xbb6b7f2a,0x51e69273,0xc850b098 ! PA = 000000003f0000f0
.word 0x924b73df,0x8895576e,0x3cbc87e1,0xad609244 ! PA = 000000003f000100
.word 0x9ff36fa9,0xa796905a,0x6ace4617,0xca5c900c ! PA = 000000003f000110
.word 0x683ce835,0xf3ff5039,0x87d59e37,0xe0446eb5 ! PA = 000000003f000120
.word 0xe99090d4,0x89c87587,0x558ca53a,0xcbd8d926 ! PA = 000000003f000130
.word 0x2b2cde9c,0x199e44f4,0x327649a3,0x4ece05a3 ! PA = 000000003f000140
.word 0xa0f54a89,0x81c508ad,0x4cb1cdcc,0xf8847d44 ! PA = 000000003f000150
.word 0xc2108bce,0x780771d4,0x28a9fec2,0xf8b56be1 ! PA = 000000003f000160
.word 0xe5ebab88,0x4aea991e,0xd1f46fc8,0x737d35bc ! PA = 000000003f000170
.word 0x434636f8,0xf60fa5e2,0xc34f3a48,0x430942e9 ! PA = 000000003f000180
.word 0x22d20de2,0xe82cc8f2,0xfe4043af,0x4c5e3950 ! PA = 000000003f000190
.word 0x6a3b7214,0x1e316222,0xc468944d,0xc63a59ad ! PA = 000000003f0001a0
.word 0x56c2f82c,0xcef506b8,0x19054250,0xee3af9f8 ! PA = 000000003f0001b0
.word 0x74572d05,0x91fcd745,0xa869d840,0xeebc231f ! PA = 000000003f0001c0
.word 0xab2b3ba4,0x959c50b2,0xea1057c8,0x748a6811 ! PA = 000000003f0001d0
.word 0x32247707,0x6916ad13,0xbe9b1ad7,0x0e374f0a ! PA = 000000003f0001e0
.word 0x1066474c,0x620f44b7,0xfeb6b916,0xffbd3aa6 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0xd88514aa,0x08271da9,0x1eedded7,0xea2d8a84 ! PA = 000000003f800000
.word 0xff8a2dea,0xd7deed1e,0xffdd0cc2,0xb1eb919f ! PA = 000000003f800010
.word 0x5ec77fd5,0x043d367e,0xc31b07f3,0xc592bb2f ! PA = 000000003f800020
.word 0xf604aa6a,0x59c2c15c,0xa14ceb95,0x8d2ef75c ! PA = 000000003f800030
.word 0xba4c3c4d,0x38f595ab,0xaa7c7f4d,0xed57d8e3 ! PA = 000000003f800040
.word 0xf1543359,0x0eba5c2b,0xf47b7815,0x177ad565 ! PA = 000000003f800050
.word 0x724384dd,0xe96659d6,0x03b0ddab,0x8194bd0f ! PA = 000000003f800060
.word 0x6e8021ab,0x9c7430f5,0x35bd100e,0x38fd8c21 ! PA = 000000003f800070
.word 0x16dfaff6,0x7cc8c722,0xed0e9fc5,0xd30a848c ! PA = 000000003f800080
.word 0x9c779e1a,0x9c810a79,0x38d99681,0x4964407a ! PA = 000000003f800090
.word 0xd3f18ae1,0x0679ef0e,0xd51a4cd6,0x6335b9c1 ! PA = 000000003f8000a0
.word 0x2fbe662a,0x734b29e2,0x9b88cb08,0xfe2c62d4 ! PA = 000000003f8000b0
.word 0xb56963ef,0xe328a263,0xc774853d,0x087afd12 ! PA = 000000003f8000c0
.word 0x948b7926,0xd9c44366,0x5b6e82aa,0xec6a4026 ! PA = 000000003f8000d0
.word 0x6fad1591,0xffc256b8,0xd9327b12,0x6920ee88 ! PA = 000000003f8000e0
.word 0xf6f59a31,0xaa79e955,0xd801e2ee,0x77e28318 ! PA = 000000003f8000f0
.word 0x2ac9a780,0x1b5a1a52,0xdafb482a,0x349c6d34 ! PA = 000000003f800100
.word 0x14d681b1,0x1dcc8118,0x5af8d87b,0x79e31ea7 ! PA = 000000003f800110
.word 0xa94a9252,0xa77b1893,0x1936e37a,0xb7a5da41 ! PA = 000000003f800120
.word 0x619ef647,0xef674d84,0x9c0c2a40,0xff697173 ! PA = 000000003f800130
.word 0x738c9c38,0xdefd5dde,0xf68c264b,0x56f32553 ! PA = 000000003f800140
.word 0x61a998ad,0x988faab7,0x90246d09,0x8645ce95 ! PA = 000000003f800150
.word 0xccb4595f,0x5f412ae1,0x60453b45,0xc02cb404 ! PA = 000000003f800160
.word 0xbedf8ef9,0x4cbc2181,0xf1404225,0xacaeefd9 ! PA = 000000003f800170
.word 0x90607c9b,0x0fb223e1,0xcc01d98a,0x91e781e2 ! PA = 000000003f800180
.word 0x2384eb40,0x2c98f1e0,0x9c60b158,0xe8812305 ! PA = 000000003f800190
.word 0xf56c7cdf,0x163cc2d0,0xf9a85b89,0x31a5fcb0 ! PA = 000000003f8001a0
.word 0xf94dbd9d,0x981b14fb,0x5c02ea46,0x6779b2a0 ! PA = 000000003f8001b0
.word 0x5ef886cc,0x3973eec7,0x4fe30bf6,0x6990e98d ! PA = 000000003f8001c0
.word 0xe2023743,0x3197915f,0x346688c4,0x7df2e9f3 ! PA = 000000003f8001d0
.word 0x8f3e0f8b,0x0bea3ce7,0xd2afd338,0xbd710796 ! PA = 000000003f8001e0
.word 0x12fd7fc8,0x9255b857,0x32dc3146,0x7be787d0 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x69f0dd86,0x91d838ad ! Init value for %l0
.word 0xb09ce2ae,0x2396a347 ! Init value for %l1
.word 0x5f2ac692,0x0191775c ! Init value for %l2
.word 0xa3f1403f,0xf0236f9d ! Init value for %l3
.word 0x77e79dce,0x2b494dd8 ! Init value for %l4
.word 0x8b9230d6,0x88502c41 ! Init value for %l5
.word 0xa0e98ab3,0xff436114 ! Init value for %l6
.word 0xb2e4094c,0x5f752285 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x514dbcbd,0x4bdc8bf4 ! Init value for %f0
.word 0x58d84ee4,0x713af856 ! Init value for %f2
.word 0x8564221a,0xaa107884 ! Init value for %f4
.word 0x775426e7,0x34878854 ! Init value for %f6
.word 0x9b45d44e,0x3e94e0a8 ! Init value for %f8
.word 0xf7355482,0x97cb5cea ! Init value for %f10
.word 0x72f24c58,0x1c0317a0 ! Init value for %f12
.word 0x8b2ccf0a,0x92d05877 ! Init value for %f14
.word 0x2c5f8bcb,0x8a43e236 ! Init value for %f16
.word 0x90c2a50c,0x5690cafb ! Init value for %f18
.word 0xbf7454cf,0xcdb44383 ! Init value for %f20
.word 0xcd82d2dc,0x1bd7d064 ! Init value for %f22
.word 0x745cfb87,0xabe88574 ! Init value for %f24
.word 0x454070a5,0x04eed694 ! Init value for %f26
.word 0x844677ce,0x5fca67ab ! Init value for %f28
.word 0x1ab8cd63,0x2b2867ff ! Init value for %f30
.word 0xad66110e,0xaa41f57e ! Init value for %f32
.word 0x04d01ce2,0xb1dd0961 ! Init value for %f34
.word 0xf2ecd9d9,0xcb3b9448 ! Init value for %f36
.word 0x14e9fbbc,0x72da603f ! Init value for %f38
.word 0x443ad359,0xc6495a0d ! Init value for %f40
.word 0xf2fde4b1,0x83487f7c ! Init value for %f42
.word 0xbf910b55,0x349dca17 ! Init value for %f44
.word 0x7f1c8c69,0xa2863a47 ! Init value for %f46
.word 0xff8cfd2d,0x7d8b1d73
.word 0xe4bf5a7f,0x30f91bc1
.word 0x63a9dad9,0x166afbae
.word 0x8256f356,0x15ee0779
.word 0x40c44e81,0x4eaf054e
.word 0xb3c23747,0xeb06fff2
.word 0x176502d1,0x879449f6
.word 0xbd154f20,0x74001b72
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,0x01506846 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0x877b6788 ! %l2
.word 0x00000000,0x0000003d ! %l3
.word 0x00000000,0x00000091 ! %l4
.word 0x00000000,0x0e3dde2e ! %l5
.word 0x00000000,0x4f3dc9ff ! %l6
.word 0x00000000,0xbb19687f ! %l7
p24_expected_fp_regs:
.word 0x2d53ebb6,0xfaec300d ! %f0
.word 0x1293d16f,0xc5a2bcae ! %f2
.word 0xc3dbcf56,0xc3dbcf56 ! %f4
.word 0x2351fa84,0x7c8d1b5b ! %f6
.word 0x27af96ec,0x03798abd ! %f8
.word 0x03798abd,0x0311a435 ! %f10
.word 0xa146518d,0xcebd735d ! %f12
.word 0x77b688f1,0x5edb3d11 ! %f14
.word 0x2d53ebb6,0xfaec300d ! %f16
.word 0xc5a2bcae,0x5690cafb ! %f18
.word 0xbf7454cf,0xcdb44383 ! %f20
.word 0xcd82d2dc,0x1bd7d064 ! %f22
.word 0x2d53ebb6,0xfaec300d ! %f24
.word 0x454070a5,0x04eed694 ! %f26
.word 0xbf7454cf,0x9828f1c0 ! %f28
.word 0x2d53ebb6,0xfaec300d ! %f30
.word 0x00000008,0x00000420 ! %fsr
p24_local0_expect:
.word 0xd917e1f9,0xa9036cc8,0x08e773e1,0x13381d65 ! PA = 0000000040000000
.word 0xfbb68363,0xe8ffdd20,0x2ef6c22a,0xc4f9230a ! PA = 0000000040000010
.word 0x93a6d896,0xb792178a,0x00000000,0x00000073 ! PA = 0000000040000020
.word 0xd7914d52,0x95b41ee0,0x94293793,0x5b2339aa ! PA = 0000000040000030
.word 0xdf809f88,0x2665877c,0x8e48caa7,0xc9c37fae ! PA = 0000000040000040
.word 0xb022f406,0xdd0a4a92,0x480721e1,0x0ad8b146 ! PA = 0000000040000050
.word 0xc783edae,0xcbe0c006,0x6263a150,0x24bdec28 ! PA = 0000000040000060
.word 0xd82657c5,0xe7ba1a3a,0xec18f638,0xdfaaece4 ! PA = 0000000040000070
.word 0xa1032276,0x784fbb4b,0xe004d162,0x743d0d29 ! PA = 0000000040000080
.word 0x3d009ee8,0x3efbcf59,0xce295f38,0x306d1e01 ! PA = 0000000040000090
.word 0x5d5dc34f,0x8cb9291e,0x02735292,0x7fbcb242 ! PA = 00000000400000a0
.word 0x47422e8e,0x05ffe28f,0x4bc0b061,0x75b59e87 ! PA = 00000000400000b0
.word 0xcbaf41f4,0x0378e375,0x036d99cc,0x3ec0be7e ! PA = 00000000400000c0
.word 0xa657221a,0x3d95285d,0xebe79f56,0x4d05e499 ! PA = 00000000400000d0
.word 0x80a2fc27,0xd957bec5,0xb9fa423d,0xc5fade10 ! PA = 00000000400000e0
.word 0x3a4c2903,0x5b24acd2,0x912dc5f2,0x7bc368dc ! PA = 00000000400000f0
.word 0xead6d48c,0x445b9c1c,0xc4c8e770,0x79e2bd2c ! PA = 0000000040000100
.word 0x00b470b2,0x32cd0a9c,0xc1210c88,0x1cc0590e ! PA = 0000000040000110
.word 0xc9dfab2d,0x41f78e48,0x164127fa,0x9426fa76 ! PA = 0000000040000120
.word 0x438d84d7,0x6f3e0502,0x16356182,0x2b383ad0 ! PA = 0000000040000130
.word 0x8a7aecf0,0xc57ac1c6,0xb609a748,0xd12534ea ! PA = 0000000040000140
.word 0xa215e4fb,0xfb80cc83,0xd8ba1d1c,0x6c1c81d3 ! PA = 0000000040000150
.word 0xc7dc4145,0x6efc7bd5,0xae21bad4,0x77fe20fe ! PA = 0000000040000160
.word 0x66cdaff4,0x4e7ebe76,0x4a65c35f,0x2d0c4884 ! PA = 0000000040000170
.word 0x38159733,0xae78d92f,0x953c883c,0x7573a476 ! PA = 0000000040000180
.word 0x37ba5f9f,0x8e2d335b,0x5011642b,0xa6128e66 ! PA = 0000000040000190
.word 0x9f5fc1eb,0x205a0131,0xbef31246,0x72e60d6b ! PA = 00000000400001a0
.word 0xa498becf,0x56213770,0x5d4eaf48,0xcde8277d ! PA = 00000000400001b0
.word 0x113ddb5e,0xf188b6f7,0xaebca2c5,0x6fd19312 ! PA = 00000000400001c0
.word 0x6aab6ac6,0xbafe1b81,0x5b1b8d7c,0x84fa5123 ! PA = 00000000400001d0
.word 0x58a54962,0xec96af27,0x35a41103,0xbd8a7903 ! PA = 00000000400001e0
.word 0x53c92b74,0x8d5146a1,0xb74051a8,0xd1fd2ad7 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xf92ec1eb,0xbfe5c3c1,0x7b1b6d5b,0xeb4cfbd5 ! PA = 0000000040800000
.word 0x5c929fa0,0x0a5f2d14,0x90e69add,0x09faccc4 ! PA = 0000000040800010
.word 0xbd37c24b,0x209ef748,0x50b57c3e,0x84b16e20 ! PA = 0000000040800020
.word 0xd88105be,0x21c346ce,0x41188600,0x132c202d ! PA = 0000000040800030
.word 0xd7ffc1f4,0x79e3ff5b,0x7a5af2a1,0x32c1b791 ! PA = 0000000040800040
.word 0xa3daec07,0xff149e9e,0x4ea2e7bc,0x489728c4 ! PA = 0000000040800050
.word 0x58f5c0ce,0x0de5dbf5,0x14e7c5b7,0x8ca1339e ! PA = 0000000040800060
.word 0x14b41b77,0x92a3e7dc,0x90469eb2,0xeaa9ed42 ! PA = 0000000040800070
.word 0x0d571db7,0x6ccc1b15,0xf110ec4f,0xb79a973a ! PA = 0000000040800080
.word 0xbf5ef6cc,0x7c4d461b,0xea09c75b,0x50d2e3f0 ! PA = 0000000040800090
.word 0x0dbb09cc,0x3cd85016,0x388c3c9c,0xfaac865a ! PA = 00000000408000a0
.word 0xda46d4e1,0xa797488b,0x515de420,0x8cf01e19 ! PA = 00000000408000b0
.word 0x0887474b,0x03d14190,0x7d898c56,0x8431b931 ! PA = 00000000408000c0
.word 0x939a6a22,0x416aa7cb,0x050a448c,0x912a6c08 ! PA = 00000000408000d0
.word 0xd1e82b82,0xbd91935d,0xe53a7d53,0xcdbc0471 ! PA = 00000000408000e0
.word 0x1a6faa4d,0x83b64c68,0xce1c4e2a,0xbeb3f2a5 ! PA = 00000000408000f0
.word 0xfaf21291,0xb073e090,0x1ef0077f,0xbe672649 ! PA = 0000000040800100
.word 0x6d9e300d,0xc59ab87f,0x7d4995b1,0x63f447b3 ! PA = 0000000040800110
.word 0xef9ed0a6,0xfa02be51,0xea7956a7,0x673eba2e ! PA = 0000000040800120
.word 0x8fa7013f,0x57338742,0x9cca08d9,0x874b489e ! PA = 0000000040800130
.word 0xdd446e9c,0x44a888b1,0x2385f22f,0xfcae623c ! PA = 0000000040800140
.word 0x88d0772f,0xfadfd777,0x213952c3,0x607f1653 ! PA = 0000000040800150
.word 0x5d653d1a,0xe13cbe63,0x6297ee67,0x9ed33a15 ! PA = 0000000040800160
.word 0xfe61b768,0xec8bf0fc,0xf02f067e,0x3906d66b ! PA = 0000000040800170
.word 0xef9c1b3c,0xf0d3de35,0x365b2477,0xdb556108 ! PA = 0000000040800180
.word 0x819bef4e,0x6624cec7,0xe19c06a9,0x153e449b ! PA = 0000000040800190
.word 0x3c385fff,0xb1a53544,0xca01eccf,0xc1c694ac ! PA = 00000000408001a0
.word 0xf33ca791,0x8d8e0639,0xac708108,0x2ac1458a ! PA = 00000000408001b0
.word 0x080c2ee1,0xe8dc6950,0x8c808112,0xebc2e21f ! PA = 00000000408001c0
.word 0x9ce514d8,0x6a9a8f31,0x00058ea0,0xad903fa5 ! PA = 00000000408001d0
.word 0x6d56e16a,0x9b409d25,0x867b4823,0x47bcc472 ! PA = 00000000408001e0
.word 0x883f4f8c,0x79ca9b85,0xae96ea70,0x3e31ca59 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x367a4caf,0x0cdfe78a,0xc0e21d82,0x32de9b81 ! PA = 0000000041000000
.word 0xffc93d4f,0x7f6819bb,0x00000000,0x00000073 ! PA = 0000000041000010
.word 0x925ca7ea,0x0c801d24,0x68709306,0x4d86f8c2 ! PA = 0000000041000020
.word 0x0e4e9be1,0x0c6988e8,0x52544ab7,0xa18fe1a4 ! PA = 0000000041000030
.word 0xf81b1c0b,0xceffc128,0x0f9ada58,0xecd80dc7 ! PA = 0000000041000040
.word 0x312312fc,0xc26e06d7,0x1959d543,0xbadfc986 ! PA = 0000000041000050
.word 0x984b0e5c,0x5f98f63a,0x119d6680,0xc135d5d5 ! PA = 0000000041000060
.word 0x75f95644,0x0897ad33,0xf590855f,0x853589a2 ! PA = 0000000041000070
.word 0x7427bd06,0xbce36837,0x79177073,0xc89e3585 ! PA = 0000000041000080
.word 0x46498920,0x79d649ec,0x32398644,0x7edc5510 ! PA = 0000000041000090
.word 0xae64a49c,0x6f540da2,0xc00957c8,0x14cc409d ! PA = 00000000410000a0
.word 0xe9750835,0xb8713c28,0x2c2ff8c8,0xf84b33be ! PA = 00000000410000b0
.word 0x5df404b4,0x501d586c,0xc362d633,0x960434b7 ! PA = 00000000410000c0
.word 0xa30ecf6f,0xaf989bb7,0xc2231e95,0xf70e6f33 ! PA = 00000000410000d0
.word 0x0838d7d3,0x1c52ce4d,0x3fd4e94d,0x92dead87 ! PA = 00000000410000e0
.word 0xdf5bbedc,0x982e0a37,0x494d9cb9,0xe7887153 ! PA = 00000000410000f0
.word 0xcd5b4eeb,0x8c7f1535,0xd64f9491,0x8cafad93 ! PA = 0000000041000100
.word 0x512b7310,0x42378833,0x22c91fb2,0x61810d57 ! PA = 0000000041000110
.word 0x49befe3c,0x9651f7c0,0x7bd75a2f,0xba5a9dac ! PA = 0000000041000120
.word 0x3d642277,0x6a1cde50,0xe229897a,0xbc99249e ! PA = 0000000041000130
.word 0x0d10a862,0x789936a4,0xee593b20,0xf0e68774 ! PA = 0000000041000140
.word 0x4d9a3ec2,0x9efd79b5,0xc186e82e,0x764c055a ! PA = 0000000041000150
.word 0x37583591,0xd5d5fd54,0x7ca2a442,0x98ccbdac ! PA = 0000000041000160
.word 0x661eec04,0x0f61c52b,0xabf77d1f,0xef16bc64 ! PA = 0000000041000170
.word 0x14360f5d,0xef21bed5,0x97125540,0x993ef88d ! PA = 0000000041000180
.word 0x023bc432,0x35f2b736,0x7eb2e4cf,0xbcc43e6b ! PA = 0000000041000190
.word 0x70ff1c6b,0x2c5f8bcb,0x4e5fdc9f,0x33cf9187 ! PA = 00000000410001a0
.word 0x2c170728,0x9183ed62,0x182022bc,0xa51c7ee9 ! PA = 00000000410001b0
.word 0x43ca214f,0xf9bd9936,0xdcfca688,0xd793a891 ! PA = 00000000410001c0
.word 0xa3ba9005,0x9bee0e1b,0xb4e4ce38,0x60ce6574 ! PA = 00000000410001d0
.word 0x43334d85,0xa9eb1370,0xa3478ee1,0x4b9338a8 ! PA = 00000000410001e0
.word 0x423b69ca,0x84f191f1,0x10541ff1,0xdd97dfff ! PA = 00000000410001f0
p24_local3_expect:
.word 0xf27818b9,0x01de184f,0xd012a858,0xe93b07fc ! PA = 0000000041800000
.word 0x2eaa1ee7,0xd7155d32,0x4745165d,0xda734ac3 ! PA = 0000000041800010
.word 0x1a0d1cfc,0x1f7cad06,0x38413a6b,0x2790e0c7 ! PA = 0000000041800020
.word 0x1721df1a,0xaf972a1c,0xdeb8a513,0x8d83092c ! PA = 0000000041800030
.word 0x79d4f031,0x0e3dde2e,0x599b803c,0xa707b0a8 ! PA = 0000000041800040
.word 0x4ab7d0c1,0xf83f3584,0x741bf881,0xb95e2200 ! PA = 0000000041800050
.word 0x07c9937a,0xe9de77db,0x2fcabd95,0x1acf40bc ! PA = 0000000041800060
.word 0xe7196c1b,0xd7501f3b,0x6275c1d4,0x4ec0e37b ! PA = 0000000041800070
.word 0xded40842,0xc6bb7930,0x3d6229f3,0x991cc8c2 ! PA = 0000000041800080
.word 0xdc815532,0x9f4ccdd2,0xd1a7a9ed,0x62f378b1 ! PA = 0000000041800090
.word 0xf504e739,0x40f3eb6e,0xff10778f,0xed90abfe ! PA = 00000000418000a0
.word 0x3205d362,0x2fcec199,0xa94cf700,0x7a49029d ! PA = 00000000418000b0
.word 0xd2a9477e,0x78e9e5c1,0xe66f0405,0xc2c51b86 ! PA = 00000000418000c0
.word 0x12e7604a,0x2a8713cb,0x76b85a0b,0xcddf41ff ! PA = 00000000418000d0
.word 0xb6ec3d69,0xb4297713,0x3926de37,0x0f1edea3 ! PA = 00000000418000e0
.word 0x82b60f2a,0x873f7e31,0xbf5ba4d1,0x3165296c ! PA = 00000000418000f0
.word 0x421c143b,0x350b3be2,0x5af27531,0xf250bb77 ! PA = 0000000041800100
.word 0x1c498c41,0x5965f592,0xaff31ee0,0xfa051d71 ! PA = 0000000041800110
.word 0x71351cbf,0xd86be5e2,0x00c871b5,0xb1fefa91 ! PA = 0000000041800120
.word 0xc1c0aec1,0xb490ce49,0x8e8f17b0,0x0c50e943 ! PA = 0000000041800130
.word 0xd693c6a3,0x7972302b,0x206d8d6d,0xb034908f ! PA = 0000000041800140
.word 0xd688f385,0x0bbfc35c,0xd29cebb4,0xfddee36f ! PA = 0000000041800150
.word 0xd6e0be52,0x4f6aadaa,0xea91bef6,0xf3c65427 ! PA = 0000000041800160
.word 0xe32cb77d,0xe7ecc7ea,0xabf5b1a6,0xd84f4ed8 ! PA = 0000000041800170
.word 0x693e7e72,0x42bd50de,0x4bd79706,0x145417ef ! PA = 0000000041800180
.word 0x9a8ee130,0x09d11e71,0x735d9f18,0x19427817 ! PA = 0000000041800190
.word 0x6cec9f51,0x5c679b12,0x3a6ce5bd,0x8e32887e ! PA = 00000000418001a0
.word 0x4fe03889,0x4a3bef48,0x43b588b6,0x3edadb9a ! PA = 00000000418001b0
.word 0xd3de28c4,0x1e0d1609,0xdfd4e746,0x90d2e956 ! PA = 00000000418001c0
.word 0x1c39ca43,0xb045dd5a,0xa87ea427,0x789035a6 ! PA = 00000000418001d0
.word 0x4b358e74,0x6974267f,0x33630bf1,0xff62a26c ! PA = 00000000418001e0
.word 0xf89cd166,0x58987b0a,0xf90a31b6,0x02ed7646 ! PA = 00000000418001f0
p25_init_registers:
.word 0x3eb65979,0xc30f9cf3 ! Init value for %l0
.word 0xf3a0a2c9,0xcbc03503 ! Init value for %l1
.word 0xaeae762a,0x7effc9dc ! Init value for %l2
.word 0x8bdc881d,0xf44fc1f4 ! Init value for %l3
.word 0x872240d5,0xf3759121 ! Init value for %l4
.word 0x148d7e42,0xa5868427 ! Init value for %l5
.word 0x68fb38c9,0xe9da2f8b ! Init value for %l6
.word 0x21faeeb2,0x2c6e55c0 ! Init value for %l7
.align 64
p25_init_freg:
.word 0xfb76a043,0xf988d49d ! Init value for %f0
.word 0x30ef76fa,0xa0d1537a ! Init value for %f2
.word 0xdefecdc8,0xcab13a89 ! Init value for %f4
.word 0x0ccc2fb6,0x6273a66e ! Init value for %f6
.word 0xad167749,0x8137d909 ! Init value for %f8
.word 0xd3a65aa6,0x8909eb0e ! Init value for %f10
.word 0xc7a3f405,0x5ae14e32 ! Init value for %f12
.word 0xbde1da61,0x184d0953 ! Init value for %f14
.word 0xd7e876aa,0x93464426 ! Init value for %f16
.word 0xa9328f0e,0x899e7157 ! Init value for %f18
.word 0xe58e5869,0x179ba056 ! Init value for %f20
.word 0x198a8484,0xcc367616 ! Init value for %f22
.word 0x2bece381,0x88e2ebbe ! Init value for %f24
.word 0x6dfc0abb,0xe435151f ! Init value for %f26
.word 0x23984d70,0x7ec1a6a6 ! Init value for %f28
.word 0x44779495,0xb47df7f6 ! Init value for %f30
.word 0x3a52df89,0x4269c243 ! Init value for %f32
.word 0x92b3bb3e,0x7dd0ac4e ! Init value for %f34
.word 0x8ae4c4bc,0x7d8f3fc7 ! Init value for %f36
.word 0x62f54a29,0x4e98b36d ! Init value for %f38
.word 0x9935cbbd,0x8515d371 ! Init value for %f40
.word 0x4b745f98,0x15f8b899 ! Init value for %f42
.word 0xb32f0fc1,0x514211bb ! Init value for %f44
.word 0x71946b98,0xfcafb496 ! Init value for %f46
.word 0xc697ce0e,0x3fc1e299
.word 0x395cba75,0x06ef1c94
.word 0x04270a8c,0xce165b71
.word 0xa9b4a338,0x69dd3cdf
.word 0x604b1faa,0x7cb21fef
.word 0xdf2ff9c1,0x719fcd4c
.word 0x37452fe8,0x3ab532d9
.word 0x1b2259d8,0xd9872502
p25_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p25_expected_registers:
.word 0x00000000,0x000005ed ! %l0
.word 0x00000000,0x0000003f ! %l1
.word 0x00000000,0x00000082 ! %l2
.word 0x7803d653,0x40d8110f ! %l3
.word 0xffffffff,0xfffffffe ! %l4
.word 0xffffffff,0xffffffec ! %l5
.word 0xcc51cd15,0x8958f72b ! %l6
.word 0x00000000,0x00000000 ! %l7
p25_expected_fp_regs:
.word 0x43c877bb,0x7d5068aa ! %f0
.word 0x30ef76fa,0xa0d1537a ! %f2
.word 0xdefecdc8,0xcab13a89 ! %f4
.word 0xa9b4a338,0x6273a66e ! %f6
.word 0xa9b4a338,0xe0000000 ! %f8
.word 0x30ef76fa,0xa0d1537a ! %f10
.word 0xdf0ecdc8,0xcab13a89 ! %f12
.word 0xc7a3f405,0x5ae14e32 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x395cba75,0x06ef1c94 ! %f18
.word 0x04270a8c,0xce165b71 ! %f20
.word 0xa9b4a338,0x69dd3cdf ! %f22
.word 0x604b1faa,0x7cb21fef ! %f24
.word 0xdf2ff9c1,0x719fcd4c ! %f26
.word 0x37452fe8,0x3ab532d9 ! %f28
.word 0x1b2259d8,0xd9872502 ! %f30
.word 0x00000001,0xcb8000a0 ! %fsr
p25_local0_expect:
.word 0xf1dee29d,0x6d77b105,0xf39c0fc3,0x9cf9b95a ! PA = 0000000042000000
.word 0x48db6de2,0x7cf4d925,0xcc14f8e6,0x9ccba021 ! PA = 0000000042000010
.word 0xf1000000,0x4c1d6a0c,0x34ecbd1d,0xcf4fb94f ! PA = 0000000042000020
.word 0xe4c6d48d,0x79548d81,0x7821613e,0xa5d0fafe ! PA = 0000000042000030
.word 0x41892656,0x0d383b7e,0xd9cf719e,0x87018cc7 ! PA = 0000000042000040
.word 0xd4d2554d,0x5625bb49,0x65366498,0x3ae83b0e ! PA = 0000000042000050
.word 0x24c50daa,0x40294d10,0x9a4194d2,0xcfeb13cb ! PA = 0000000042000060
.word 0x7e6a4098,0xcdc903e3,0x0faf7ef3,0x77d52111 ! PA = 0000000042000070
.word 0xebe3e2a4,0x6176ffa6,0x4526fde8,0x1ea77502 ! PA = 0000000042000080
.word 0xe698327a,0xef9f3369,0xaff4ad35,0x5bc6bb6d ! PA = 0000000042000090
.word 0xd706c351,0xb6130707,0xb9799c1c,0x97bd3b63 ! PA = 00000000420000a0
.word 0xc15c4d3f,0xb78447eb,0xec8f5648,0x9351369c ! PA = 00000000420000b0
.word 0x8a52052d,0xf7809d0f,0xcdc682f0,0x2929376b ! PA = 00000000420000c0
.word 0x616c6c1d,0x1961c27c,0x75f8e5eb,0x58486232 ! PA = 00000000420000d0
.word 0x151dc9e7,0x4907163f,0x460170ec,0x0aa45f98 ! PA = 00000000420000e0
.word 0x883cf8aa,0x453fab7d,0xe0088d01,0x3837027f ! PA = 00000000420000f0
.word 0x05c35ddc,0x6bba33e3,0x413b0d21,0x6b467c56 ! PA = 0000000042000100
.word 0xddfce9a2,0xd5c2b891,0xb04128bb,0xb067e6a9 ! PA = 0000000042000110
.word 0x5344bddd,0xaf2f5b46,0x9ce3f8ac,0x7a66dd94 ! PA = 0000000042000120
.word 0x7d2cf3a2,0xc2ea2f68,0xe7124beb,0x07052d71 ! PA = 0000000042000130
.word 0x42eb85d7,0xd55a22b3,0x8d026aa3,0x63a28ef6 ! PA = 0000000042000140
.word 0x96afc4fb,0x6a7028f3,0x2f54ee6c,0x01643f79 ! PA = 0000000042000150
.word 0x4172d646,0xccd7ebb3,0x1a59a7de,0x60cdd8a8 ! PA = 0000000042000160
.word 0xbd05e4f9,0x53668da4,0xd5e26b58,0x57a26a8c ! PA = 0000000042000170
.word 0x35d5276a,0x88c65707,0x35545c29,0x3d15a7f4 ! PA = 0000000042000180
.word 0xa6c50526,0xa6c0b39c,0x33b59004,0xca69929b ! PA = 0000000042000190
.word 0x9c9a16d5,0x2bd7a75c,0xeab96156,0x1521ecb3 ! PA = 00000000420001a0
.word 0x657531b5,0x4a404a54,0x17b97a4d,0x36a5815d ! PA = 00000000420001b0
.word 0x6eb3a3c1,0x85735a25,0x66da7622,0x52ad3e0f ! PA = 00000000420001c0
.word 0xd0a4dc01,0x0a644b9a,0x3e0779a1,0xb7641e30 ! PA = 00000000420001d0
.word 0xe74e8904,0x9d23e049,0x43c6ad31,0x32f510aa ! PA = 00000000420001e0
.word 0xee06cd14,0x48d8acd3,0x0116c09f,0x90271238 ! PA = 00000000420001f0
p25_local1_expect:
.word 0xcc51cd15,0x8958f72b,0x7a53d1a0,0xfa76ef30 ! PA = 0000000042800000
.word 0x81c739c6,0x65e6eebe,0x28a7cf70,0x9155e99d ! PA = 0000000042800010
.word 0x173264da,0x69c3f28f,0x40941542,0xf2a60891 ! PA = 0000000042800020
.word 0x99ac7b98,0x00207f17,0xd03031b5,0x8429ddf8 ! PA = 0000000042800030
.word 0x9a5bff8e,0x1dcf7082,0x2436f25d,0xfcc29f7e ! PA = 0000000042800040
.word 0xe65236fc,0x1fe1f60a,0x3b7cd98a,0x5ca02562 ! PA = 0000000042800050
.word 0xd9ed988d,0x2906d1b0,0xae4eb34b,0x52789a06 ! PA = 0000000042800060
.word 0x0c788666,0x5488837a,0xfe536a4e,0xf18ebf86 ! PA = 0000000042800070
.word 0x45e13e15,0x36b66c21,0xf99b768a,0x8493e9b6 ! PA = 0000000042800080
.word 0xb0c43d7b,0xd697c594,0x41818168,0xff40f2aa ! PA = 0000000042800090
.word 0xa78e99c7,0xaf25a546,0xeff8997b,0xc8ffd775 ! PA = 00000000428000a0
.word 0x79534e4a,0xdeca5c9e,0xef6e1362,0xe48450f4 ! PA = 00000000428000b0
.word 0x2b98540d,0x8f42144b,0x55fa5b15,0xcef4df5e ! PA = 00000000428000c0
.word 0x6744cee2,0x6a53fb16,0xff170108,0x7522c461 ! PA = 00000000428000d0
.word 0x27aedfba,0xc1a08722,0xc1ec3c53,0x54ac7d38 ! PA = 00000000428000e0
.word 0xba43b9a8,0x4ccaaab6,0x63d9707a,0xc771b5a2 ! PA = 00000000428000f0
.word 0x8c502a61,0xbe438d9f,0xab4a56ef,0xee60cba7 ! PA = 0000000042800100
.word 0x2af53ad0,0x6bd6a0bc,0x88c9201e,0xfe399368 ! PA = 0000000042800110
.word 0x4ed64564,0xe94a10af,0x4f844843,0xa55e8996 ! PA = 0000000042800120
.word 0x1d98b5bd,0x1473adf5,0x90cf0437,0xc17f195f ! PA = 0000000042800130
.word 0x00f8a385,0xc577620f,0xa45edcdb,0x578b4f66 ! PA = 0000000042800140
.word 0x99e5ee54,0xbe3bc0e4,0xe51d4360,0x776e62ac ! PA = 0000000042800150
.word 0xf0d5e977,0xa97d777c,0x76aada42,0xd00a60a5 ! PA = 0000000042800160
.word 0xedd2109f,0x0ee5cc96,0x7803d653,0x40d8110f ! PA = 0000000042800170
.word 0xd4402bf3,0x324daa0d,0x096512b4,0x39beacfa ! PA = 0000000042800180
.word 0xd72f2db5,0x7073f31c,0xb472460b,0xb453edda ! PA = 0000000042800190
.word 0xe1ede143,0x9853d51d,0x062f0629,0x7668f7a4 ! PA = 00000000428001a0
.word 0x24f8c31d,0xdfc41f1e,0x95356830,0x73ff4269 ! PA = 00000000428001b0
.word 0x172329eb,0xc12ba8b2,0x72ef5909,0x2a996ac9 ! PA = 00000000428001c0
.word 0x3a0a378b,0xb9084f94,0x8df7da8d,0xa2b66e59 ! PA = 00000000428001d0
.word 0x2835a304,0x7cc8c595,0x026e2b98,0xc861a6b5 ! PA = 00000000428001e0
.word 0xdcf439d3,0x7056c586,0xf2134e61,0xcbe66187 ! PA = 00000000428001f0
p25_local2_expect:
.word 0x289b79c5,0x298e274d,0xd5510226,0x5041f5cd ! PA = 0000000043000000
.word 0x75a7ae5b,0xc3956508,0x379c874f,0x24467d98 ! PA = 0000000043000010
.word 0x98030000,0x00000000,0x93062246,0xe1e58006 ! PA = 0000000043000020
.word 0x1d60214a,0xc7f7a91d,0xf2cb451c,0x9e634379 ! PA = 0000000043000030
.word 0x0526bbfd,0x523192b0,0xcd2f50bc,0x335a5056 ! PA = 0000000043000040
.word 0x499e095e,0x00000000,0xee718840,0xbce4ef80 ! PA = 0000000043000050
.word 0x5268f164,0xbd7d5ca7,0x77f9d1f8,0x49315683 ! PA = 0000000043000060
.word 0x139c095a,0x4986db8e,0x913aae04,0xca8af657 ! PA = 0000000043000070
.word 0x43c877bb,0x7d5068aa,0x30ef76fa,0xa0d1537a ! PA = 0000000043000080
.word 0xdefecdc8,0xcab13a89,0x0ccc2fb6,0x6273a66e ! PA = 0000000043000090
.word 0xd7e876aa,0x93464426,0xd3a65aa6,0x8909eb0e ! PA = 00000000430000a0
.word 0xc7a3f405,0x5ae14e32,0xc7a3f405,0x5ae14e32 ! PA = 00000000430000b0
.word 0x527e8216,0x77723fb9,0x8117a351,0x3cff7bdd ! PA = 00000000430000c0
.word 0x9a7f77b9,0xd7003966,0x68b962dc,0xfce032ca ! PA = 00000000430000d0
.word 0x7f323591,0x872269d7,0x35feedf6,0x6a316b99 ! PA = 00000000430000e0
.word 0xe853449e,0x97e5b98c,0x61db8adf,0x94b8320f ! PA = 00000000430000f0
.word 0xcc4cc030,0x3ee97c6f,0xe9f38802,0x9f93e5ac ! PA = 0000000043000100
.word 0x425f7cb9,0x427d0bca,0xe1cb89ca,0x14a2fee3 ! PA = 0000000043000110
.word 0x652e47a3,0x6672fa34,0x87af795e,0xd14aa638 ! PA = 0000000043000120
.word 0x5dbefede,0xce475afc,0xbea471ff,0x67e4ea92 ! PA = 0000000043000130
.word 0xfb8adb94,0x32298bd0,0x380b682e,0x33c33231 ! PA = 0000000043000140
.word 0x180ad827,0x9c12d65d,0xbbdb1530,0x14503bf6 ! PA = 0000000043000150
.word 0x7ba81cdb,0xf4ba78ed,0x5e3f2dd8,0x561cd796 ! PA = 0000000043000160
.word 0xc30f53ca,0x90a29e54,0x9a4ed0bf,0x6ff65c99 ! PA = 0000000043000170
.word 0xfbd281a9,0x2de50b8a,0x7976c526,0x3f231a1f ! PA = 0000000043000180
.word 0x0442ad97,0x097eeb50,0x06a4249c,0x11428c9b ! PA = 0000000043000190
.word 0x5ea45510,0x76019492,0xfb64528e,0x4568ada0 ! PA = 00000000430001a0
.word 0x4013dd7b,0x080e02e1,0xc3319f5b,0x1ee2cb6e ! PA = 00000000430001b0
.word 0x9fe9e064,0x5381859c,0xc4f2be53,0x0e92c620 ! PA = 00000000430001c0
.word 0xa0d10217,0x53137e33,0xaff218b6,0x16b2c8ab ! PA = 00000000430001d0
.word 0x6fd82a77,0x4bb05e30,0x8b4baf66,0x7a35351d ! PA = 00000000430001e0
.word 0xcc2ddb24,0x8f78f99c,0xfc953c59,0xedec1e44 ! PA = 00000000430001f0
p25_local3_expect:
.word 0x9f41e6c2,0x3c0391e7,0xf512271b,0x9925b3e0 ! PA = 0000000043800000
.word 0xc0ba1778,0xd2140426,0xde01e242,0xcf4972d6 ! PA = 0000000043800010
.word 0x5f76298f,0xb20cc8be,0x20000000,0x00000000 ! PA = 0000000043800020
.word 0x26206059,0x58e69c9a,0x18e7efdc,0x6eacdf4f ! PA = 0000000043800030
.word 0x52da24bf,0x1e0c7d94,0x940a52df,0x5dded4ed ! PA = 0000000043800040
.word 0x4fbe4788,0x6a098566,0x2aac6525,0xfdac68c3 ! PA = 0000000043800050
.word 0x964dfc02,0x2616f1a9,0xf791dc5c,0xc3c7ed13 ! PA = 0000000043800060
.word 0x3d29e7f2,0xde9bf848,0x7fa7aa6c,0xd7923f0d ! PA = 0000000043800070
.word 0x41d1d4ae,0x23e43447,0x788efe15,0xb9541765 ! PA = 0000000043800080
.word 0xcabd9828,0x6517a747,0x2e7c8548,0xd1dd1e41 ! PA = 0000000043800090
.word 0xae57ec6b,0x7da463e3,0x8fdf5a29,0x2897bc3d ! PA = 00000000438000a0
.word 0xb4d8c403,0xaf4003aa,0x57a1157c,0xe34f2cdc ! PA = 00000000438000b0
.word 0xde103f38,0xef1c1bf8,0x4eb5c0d7,0xd9b7a48b ! PA = 00000000438000c0
.word 0xd8f46189,0x6ddc96ac,0xe604fc9d,0x9a4b731b ! PA = 00000000438000d0
.word 0xe9775177,0xf00effb0,0x72ca76d4,0x2cd686fc ! PA = 00000000438000e0
.word 0x7d797f52,0x616569a8,0x44436e9d,0x4ae9a0f9 ! PA = 00000000438000f0
.word 0x016114e7,0x01ae0d83,0xeee4b64f,0xa9383d7e ! PA = 0000000043800100
.word 0x56199f40,0x719f8209,0x26c5d238,0xa44f4e46 ! PA = 0000000043800110
.word 0xbd8a0683,0xf9d35b90,0xe4958dc3,0x7dbf5910 ! PA = 0000000043800120
.word 0x849045b3,0x8f65e5e3,0xfd54079c,0xda1feb86 ! PA = 0000000043800130
.word 0x192a1f0f,0x0403f2e1,0x30e5b517,0x5ac32f17 ! PA = 0000000043800140
.word 0x6c5c6d2a,0x42db8a15,0xe46f6605,0x708acab1 ! PA = 0000000043800150
.word 0x3652c171,0x5caba841,0x2ea5414f,0x3bf5a009 ! PA = 0000000043800160
.word 0x85405689,0xf88d28f3,0x213bc8ca,0xe7b8efc8 ! PA = 0000000043800170
.word 0x6c1ce243,0x4d2b51f7,0xce71c7a9,0x88acf693 ! PA = 0000000043800180
.word 0x9d5e0c6f,0x490447b5,0x292268e4,0xa4e5453d ! PA = 0000000043800190
.word 0x46e59108,0xde16ae0a,0x604dd44f,0xf09a483a ! PA = 00000000438001a0
.word 0x27530a00,0x90016c5d,0x7c9fe467,0x8a6ea5e3 ! PA = 00000000438001b0
.word 0xd9707baf,0x8c07e5a6,0xead8b4e9,0x289579ab ! PA = 00000000438001c0
.word 0xd2157881,0x8055224d,0xbb045966,0x9e0189db ! PA = 00000000438001d0
.word 0x3ec22fa9,0xdd205446,0x99dec558,0x499bea71 ! PA = 00000000438001e0
.word 0xffd1e5ce,0x43427103,0xc163f454,0x4eaefa40 ! PA = 00000000438001f0
p26_init_registers:
.word 0xd83c0dfa,0x4ff3e702 ! Init value for %l0
.word 0x539bdf5e,0x6e44faa2 ! Init value for %l1
.word 0x278d6d85,0xec2ce5e8 ! Init value for %l2
.word 0xd86c4ccc,0x95714bba ! Init value for %l3
.word 0x8c576f68,0xb5312f68 ! Init value for %l4
.word 0x0177d774,0xc7a8ea5c ! Init value for %l5
.word 0x77e7ebaa,0x77c656d2 ! Init value for %l6
.word 0x4a494258,0x1b8cc46a ! Init value for %l7
.align 64
p26_init_freg:
.word 0x608d296a,0x80913373 ! Init value for %f0
.word 0x52d54a02,0x7c827930 ! Init value for %f2
.word 0xf0503d82,0xdfc82543 ! Init value for %f4
.word 0xc9ee71df,0x09d63231 ! Init value for %f6
.word 0x1c9bafd3,0x43cc564d ! Init value for %f8
.word 0xd662ae68,0xefc2a396 ! Init value for %f10
.word 0x714e1740,0xbca2dbb1 ! Init value for %f12
.word 0x5788ece0,0x3c83657f ! Init value for %f14
.word 0x0d7f40ce,0xb849f889 ! Init value for %f16
.word 0x44c691ba,0xd372aedf ! Init value for %f18
.word 0xcba2613a,0xc3d3bd98 ! Init value for %f20
.word 0x7589b8c5,0x7aafc8a3 ! Init value for %f22
.word 0x52f2bba9,0x9e96dcac ! Init value for %f24
.word 0xe1876049,0xffbbea62 ! Init value for %f26
.word 0x39c19b72,0x490da0a2 ! Init value for %f28
.word 0x57168ac6,0x14c60bbc ! Init value for %f30
.word 0x2eef2b94,0x67cedd24 ! Init value for %f32
.word 0xc12ec6de,0x3c97a4ac ! Init value for %f34
.word 0x5ed9a1e6,0x3bf033b2 ! Init value for %f36
.word 0x8494c38d,0xb59afbe3 ! Init value for %f38
.word 0x41223646,0x1669d0c7 ! Init value for %f40
.word 0xe7dd76b1,0x97e607b9 ! Init value for %f42
.word 0x56368b9c,0xabc63cb6 ! Init value for %f44
.word 0x76b4e37c,0xe9e92bd6 ! Init value for %f46
.word 0x39992fd8,0x5f090e40
.word 0x0edc3c5e,0x8257be8f
.word 0x06dd5010,0x94a02c4f
.word 0x7a64fd57,0xb7c9b953
.word 0xc5f80a01,0x52e0e92c
.word 0xd741f1e4,0x3a060a37
.word 0x0420f260,0xfeb0f7e3
.word 0x64fc2240,0x27b742ce
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,0x00008c6a ! %l0
.word 0x00000000,0x00000067 ! %l1
.word 0xffffffff,0xffffff88 ! %l2
.word 0x00000000,0x0000006a ! %l3
.word 0x00000000,0x00000088 ! %l4
.word 0x00000000,0x00008c6a ! %l5
.word 0x6e68d2d8,0x8b1e3205 ! %l6
.word 0x00000000,0x00000078 ! %l7
p26_expected_fp_regs:
.word 0x52f2bba9,0x9e96dcac ! %f0
.word 0xc9ee71df,0x09d63231 ! %f2
.word 0x714e1740,0x6a8ca9f6 ! %f4
.word 0x00000000,0x09d63231 ! %f6
.word 0x1c9bafd3,0x43cc564d ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0x714e1740,0x6a8ca9f6 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0x608d296a,0x80913373 ! %f16
.word 0x714e1740,0x7c827930 ! %f18
.word 0xf0503d82,0x5788ece0 ! %f20
.word 0xc9ee71df,0x70503d82 ! %f22
.word 0xb870380b,0x1e303812 ! %f24
.word 0xd662ae68,0xefc2a396 ! %f26
.word 0x714e1740,0x80000000 ! %f28
.word 0x714e1740,0x80000000 ! %f30
.word 0x00000000,0xcb800720 ! %fsr
p26_local0_expect:
.word 0x69cb7842,0x69f6a19b,0x9431d61f,0x713a5ec4 ! PA = 0000000044000000
.word 0x94000000,0x5ebc42c6,0xffffff88,0xc99bb07b ! PA = 0000000044000010
.word 0xfda68766,0x8ea1e39d,0x887faf62,0xd98c7c58 ! PA = 0000000044000020
.word 0xb7b384bc,0xc5f384e6,0x66d39262,0x213ac7b3 ! PA = 0000000044000030
.word 0x4549fb0d,0x71b1f550,0x4e243934,0xcf8cb08d ! PA = 0000000044000040
.word 0x6df201a5,0x26bbc647,0x0c168475,0x95ab7225 ! PA = 0000000044000050
.word 0x38dfb9e4,0x5512cedb,0x430cac70,0x0f011437 ! PA = 0000000044000060
.word 0xaf58870e,0xf7df875d,0xca90b224,0x0f4a7975 ! PA = 0000000044000070
.word 0x835fa31f,0x9d521a3d,0xf349ccf9,0x2641faae ! PA = 0000000044000080
.word 0x9866885f,0xf3d4665f,0x255da337,0xbd5e00f0 ! PA = 0000000044000090
.word 0x01c26e26,0x881c8e63,0x93f1e9fe,0x17c612c2 ! PA = 00000000440000a0
.word 0xb2765a98,0x13cf7f5e,0x3890d170,0x629420ad ! PA = 00000000440000b0
.word 0x847b89d9,0xbad81f62,0x16446455,0x02db1251 ! PA = 00000000440000c0
.word 0xb2271c05,0x2914abc9,0x14bbeb14,0xd1c06779 ! PA = 00000000440000d0
.word 0xe6aeaa05,0x77f5d310,0x750800d6,0xadc06c10 ! PA = 00000000440000e0
.word 0x8fda1552,0x70a322ea,0x40a7f702,0xf6b11951 ! PA = 00000000440000f0
.word 0x88cbc402,0x1a6d282d,0x0ba7d524,0x37a39cec ! PA = 0000000044000100
.word 0x02ad16ce,0x1cea6c26,0x61652b6e,0x64f5fd1c ! PA = 0000000044000110
.word 0x3cdaac5b,0xca194177,0xc8e00fdf,0x0000000c ! PA = 0000000044000120
.word 0x9227f876,0x21e518d3,0x9983e702,0x11d37593 ! PA = 0000000044000130
.word 0x189f37b7,0x1cd704dc,0x0564769f,0x05c57c45 ! PA = 0000000044000140
.word 0xb692b55d,0xb2c92ff0,0xde3807cb,0x1cad591f ! PA = 0000000044000150
.word 0x271cc1d9,0xd8eb6518,0xb5a3afdd,0x56e6bfc9 ! PA = 0000000044000160
.word 0xa0848ea4,0x1e53af4b,0xe3a1dcc0,0x385807eb ! PA = 0000000044000170
.word 0x0e3b27df,0xce8656d3,0x3446bacf,0x91219a2b ! PA = 0000000044000180
.word 0x0000a2c3,0x5006d957,0x30ddf488,0x3efbd015 ! PA = 0000000044000190
.word 0x937cfc4c,0xcb9400b9,0xc6674826,0xa092203d ! PA = 00000000440001a0
.word 0x87eac5de,0xb1a92fd1,0x0ff9a0e7,0x53088055 ! PA = 00000000440001b0
.word 0x5bcce4e3,0xa4ea1ea4,0x3831ebc0,0x000000b8 ! PA = 00000000440001c0
.word 0xb870380b,0x1e303812,0xf4c2ca2c,0x139520d4 ! PA = 00000000440001d0
.word 0x66419335,0xe81a63a2,0x6d87902f,0xd299ffc6 ! PA = 00000000440001e0
.word 0x393afa69,0x999ebe6b,0x281327d3,0xac602377 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xe60118a9,0x2114f848,0x05321e8b,0xd8d2686e ! PA = 0000000044800000
.word 0xfee0a13b,0x8e1e822a,0x2264d808,0xd207f700 ! PA = 0000000044800010
.word 0x99c8400c,0xb3441af8,0x859b6ee2,0x6e90e529 ! PA = 0000000044800020
.word 0x23178855,0x63db9abc,0xefeb3ed6,0xe778669e ! PA = 0000000044800030
.word 0xa58e758e,0x9f257ee9,0x00a6c5cc,0x9f1e4071 ! PA = 0000000044800040
.word 0x000042c5,0x000000d9,0x1cb4631a,0x5c53f5dd ! PA = 0000000044800050
.word 0x05e6d6b2,0xe66daf63,0x0cfea3f4,0x1192ed60 ! PA = 0000000044800060
.word 0x2bcb6501,0x27f2b632,0x8f3eee8f,0x436e4037 ! PA = 0000000044800070
.word 0xca943977,0xf5cad517,0x00000000,0x79aae6cb ! PA = 0000000044800080
.word 0x34ccd264,0x7d478bf0,0x1b750a0a,0xe6ac77e5 ! PA = 0000000044800090
.word 0x7499b442,0xf9f432d1,0x4723da75,0xf03f19c0 ! PA = 00000000448000a0
.word 0x4ae0836d,0xbcaf8e8e,0x25d1afc2,0xb25b8c59 ! PA = 00000000448000b0
.word 0xf4858045,0x1029765d,0x76536a19,0x8b40950d ! PA = 00000000448000c0
.word 0x2a69e503,0x48142a3c,0x6e94b8aa,0x5d717caa ! PA = 00000000448000d0
.word 0x7858a24a,0x929a7103,0xc3d7f2ec,0x70347915 ! PA = 00000000448000e0
.word 0x0e6e14f5,0x598d6cb5,0xd938c248,0x0de546d1 ! PA = 00000000448000f0
.word 0xa609c220,0x08c8c28b,0x0e2d48d7,0xc4b7ac97 ! PA = 0000000044800100
.word 0xca8a7cb6,0x67330568,0x16080514,0xb8fa20ee ! PA = 0000000044800110
.word 0xb4c0402e,0x82d8ab9d,0xc4ecc855,0x7756d9d4 ! PA = 0000000044800120
.word 0x7ed73436,0x07375a62,0x6e5fa1b9,0x396771ed ! PA = 0000000044800130
.word 0xa015b922,0x78a708d2,0xc30a7931,0x5a3e6db4 ! PA = 0000000044800140
.word 0x890a69dc,0xfa8fa8e9,0x845c390f,0xb6d6bdcf ! PA = 0000000044800150
.word 0x1fd89928,0x600db9b9,0x39b0e380,0x06511488 ! PA = 0000000044800160
.word 0x3c317a97,0x1b350515,0x86fb549e,0x65d0f4a9 ! PA = 0000000044800170
.word 0x313d2e5b,0x4fd96d1a,0xee5885c5,0x6d971354 ! PA = 0000000044800180
.word 0x8f8ac68b,0xaeacb093,0xa6b8c0b4,0xf622f158 ! PA = 0000000044800190
.word 0xc2a290ef,0x6df2eada,0xa0cd291f,0x7cf02546 ! PA = 00000000448001a0
.word 0x54a4d8ad,0xbef0e767,0x8697147e,0x0801ebac ! PA = 00000000448001b0
.word 0x621b368c,0xeaa778c5,0xc684b935,0xd1d04054 ! PA = 00000000448001c0
.word 0x40c170b7,0x4f2400db,0xf15bad29,0x011619e9 ! PA = 00000000448001d0
.word 0xeebc99a5,0x3a42ff08,0xbe94ca26,0xc417351a ! PA = 00000000448001e0
.word 0xdb161faa,0x7489be3e,0x394180d2,0x43e69be1 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x89f067d2,0xcb3fa9b0,0xe80cc980,0x3862e948 ! PA = 0000000045000000
.word 0xfd1bf9cb,0x5dd16aa4,0x6a8ca9f6,0xedf73ece ! PA = 0000000045000010
.word 0x9d10e5b0,0x7aa0039f,0xe7891985,0xf6ac01c9 ! PA = 0000000045000020
.word 0xec4a36fb,0xd71672f7,0x54c51dd3,0x7362576c ! PA = 0000000045000030
.word 0xfdec8dbe,0x8221a38c,0x64b96581,0xbe067217 ! PA = 0000000045000040
.word 0xc4887657,0xfb55b3c1,0x477e3468,0x9a0d48e9 ! PA = 0000000045000050
.word 0x985eb9e6,0x060d84cf,0x2173f1c3,0x0dd2ec3a ! PA = 0000000045000060
.word 0xc4660ee0,0x538e268c,0x277327c9,0x3bb1a118 ! PA = 0000000045000070
.word 0xdef53614,0xaf57cde6,0xe8d20159,0x66da4522 ! PA = 0000000045000080
.word 0x0f79bf18,0xc8b77e9f,0x63b7fb33,0x7f5ac659 ! PA = 0000000045000090
.word 0xc372c551,0x9142e544,0x562f4340,0xa32fe913 ! PA = 00000000450000a0
.word 0x702ea68f,0x55ba7b94,0xec81ab97,0x7cf112bf ! PA = 00000000450000b0
.word 0x876b41d2,0xb227a421,0x10ea8b23,0x2a45301c ! PA = 00000000450000c0
.word 0xad469106,0xa744153c,0x5f20eca4,0xbf163572 ! PA = 00000000450000d0
.word 0x0f6d6c5d,0xba3e9fca,0x5bbee854,0xbb45743f ! PA = 00000000450000e0
.word 0x6fd0a33c,0xc60c08fb,0xcbc1c4c0,0xcce32c1e ! PA = 00000000450000f0
.word 0xacdc969e,0xa9bbf252,0xacdc969e,0xa9bbf252 ! PA = 0000000045000100
.word 0x00000000,0xaca4973c,0x3132d609,0xdf71eec9 ! PA = 0000000045000110
.word 0x4d56cc43,0xd3af9b1c,0x00000000,0x00000000 ! PA = 0000000045000120
.word 0xf6a98c6a,0x40174e71,0x00000000,0x00000000 ! PA = 0000000045000130
.word 0x39ae76e3,0x5db5a2bf,0x480ecd0c,0x355ad78f ! PA = 0000000045000140
.word 0xbd0282fd,0xf1500b1c,0x57133e86,0xd53ce8ff ! PA = 0000000045000150
.word 0x641da365,0xbcbb1b72,0x9aec63fa,0xb55d7b8e ! PA = 0000000045000160
.word 0xe20e0794,0x449d379c,0xb5e9c637,0xd08c16a9 ! PA = 0000000045000170
.word 0x316087c1,0x592c8be1,0x2ee8e1c9,0x0ce0da2f ! PA = 0000000045000180
.word 0x20c77121,0x8316d4b5,0x63177516,0x8eeb3e3a ! PA = 0000000045000190
.word 0xc9ad33a2,0xf9dde537,0xf469bfa1,0xb61cbdf8 ! PA = 00000000450001a0
.word 0x02acf278,0xf2b15684,0xa7aec0a3,0x2e7d47eb ! PA = 00000000450001b0
.word 0x70d3abb7,0x082d9031,0xbb7c973c,0xab82eac6 ! PA = 00000000450001c0
.word 0xa22d04eb,0x0cf3e905,0xeaf86450,0x01dc777d ! PA = 00000000450001d0
.word 0xd405d40b,0xb01d14b0,0x7b83ee99,0x1c9bafd3 ! PA = 00000000450001e0
.word 0xe043509c,0xe003c842,0xf3214955,0xdc955d64 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x8cd24a39,0xa3e1d72c,0xba236ef6,0x22ebde52 ! PA = 0000000045800000
.word 0x4c74b4ce,0xf1aa1403,0x88ae86b7,0x708791f1 ! PA = 0000000045800010
.word 0x6b174895,0x8d554a70,0x1669d0c7,0xdeaf5e41 ! PA = 0000000045800020
.word 0xef1f29ba,0x47c30f85,0x43b6a590,0x902ee09c ! PA = 0000000045800030
.word 0xaad3463e,0x6e41db1e,0x675e111b,0xfe9cfd16 ! PA = 0000000045800040
.word 0x17adc5e8,0xa5a8caa8,0xa984ddba,0x4c66bd03 ! PA = 0000000045800050
.word 0x13dcc55b,0x18242cbf,0x885886a6,0x9dbb694a ! PA = 0000000045800060
.word 0x8d607fc3,0x45a72ef0,0x3190d7b8,0x00fed73c ! PA = 0000000045800070
.word 0x0dac0ed6,0x27c9d72b,0x80d4f10a,0x6f9ba01b ! PA = 0000000045800080
.word 0x266d6bfa,0x2d137253,0xadbda3bc,0xd847fcc5 ! PA = 0000000045800090
.word 0xbeab4e29,0x2227cfdc,0xc65ffe04,0x10214eef ! PA = 00000000458000a0
.word 0xae9c0935,0x9cf71afa,0x0b4913ad,0x90019a63 ! PA = 00000000458000b0
.word 0x44774610,0xb7e92414,0x6dd04bcf,0xd093a46d ! PA = 00000000458000c0
.word 0xac186a92,0x34a3417f,0x469a4df6,0xb9b525e6 ! PA = 00000000458000d0
.word 0xd4bcd388,0x8298338e,0x21b90ce8,0xd40f1833 ! PA = 00000000458000e0
.word 0x1c558c9e,0x05e2e34a,0x141ff5e3,0x95c8b6ae ! PA = 00000000458000f0
.word 0x88bd02fc,0xbab440cd,0x740586d2,0xd2662036 ! PA = 0000000045800100
.word 0x3882995b,0x5fe8d6b3,0xb238f219,0xb1207191 ! PA = 0000000045800110
.word 0x5fa3521c,0x879ad50d,0x5e30643e,0xe40372e2 ! PA = 0000000045800120
.word 0x70f9f86d,0x7021f487,0x9247775b,0xeac92dc3 ! PA = 0000000045800130
.word 0x27b95f37,0x654e5523,0x0000532b,0x6daa176e ! PA = 0000000045800140
.word 0xe50f57ae,0x588ccdf9,0x601db13b,0x4d069928 ! PA = 0000000045800150
.word 0xcb7c284a,0x49aaf11d,0xa20e4b75,0x60116424 ! PA = 0000000045800160
.word 0x0236882c,0x70dc87b2,0x54b4a160,0xae54d51f ! PA = 0000000045800170
.word 0x61fee926,0xe94ddcc1,0x267bcb7c,0x29c775f8 ! PA = 0000000045800180
.word 0x6d83e871,0xb61dce72,0xcaf92f1c,0xd8dac464 ! PA = 0000000045800190
.word 0x98b636f0,0x0bb169ef,0x418a7121,0xb5ac4968 ! PA = 00000000458001a0
.word 0x4a49426a,0x1b8cc46a,0x96348ff0,0x7e2ce9d7 ! PA = 00000000458001b0
.word 0xd6057c96,0x51f91147,0x8f4396e8,0xed4cd05d ! PA = 00000000458001c0
.word 0x97a0bf51,0x13deb506,0x04a3ffc9,0xddd54db4 ! PA = 00000000458001d0
.word 0x07c855cc,0xb0b4e05f,0x5dc0fdf6,0x941b5eba ! PA = 00000000458001e0
.word 0xba089381,0xf1f4af35,0x18c8bfa3,0x469ceee7 ! PA = 00000000458001f0
p27_init_registers:
.word 0xc7c3f7b0,0x6b0dbf0f ! Init value for %l0
.word 0xb743a38e,0x31f04337 ! Init value for %l1
.word 0x515e6192,0x054e3b39 ! Init value for %l2
.word 0x91c22794,0x29d11f94 ! Init value for %l3
.word 0x85228150,0x71db0c81 ! Init value for %l4
.word 0x99b652e8,0x7820d161 ! Init value for %l5
.word 0x43517ade,0xc8e8fac1 ! Init value for %l6
.word 0xc70be183,0xf727c24b ! Init value for %l7
.align 64
p27_init_freg:
.word 0xd498a814,0x8a655cd0 ! Init value for %f0
.word 0x35735a9a,0x65b5a077 ! Init value for %f2
.word 0x29ef9b21,0xac66c9e7 ! Init value for %f4
.word 0x115ff2b9,0x47cb9795 ! Init value for %f6
.word 0x95cd7f34,0x897db86e ! Init value for %f8
.word 0xb5cf9b47,0x61476ed9 ! Init value for %f10
.word 0x3848e9b2,0x1f8253c4 ! Init value for %f12
.word 0x70d38ad5,0x6988c14c ! Init value for %f14
.word 0x8f735400,0x8f0b2e5d ! Init value for %f16
.word 0x822dc37b,0x5d647944 ! Init value for %f18
.word 0xe3c98afb,0xcb007294 ! Init value for %f20
.word 0x75571e45,0xc42febb0 ! Init value for %f22
.word 0x018ca34b,0xc992cad2 ! Init value for %f24
.word 0xf315b783,0x93399b99 ! Init value for %f26
.word 0xf98cd2e7,0xfe30ad88 ! Init value for %f28
.word 0x18f9aed0,0xa2bcf667 ! Init value for %f30
.word 0x78c34350,0x2f63306b ! Init value for %f32
.word 0x6598e9b8,0xda9ede48 ! Init value for %f34
.word 0xbed057fb,0xdcda6f49 ! Init value for %f36
.word 0xabbb7926,0xf39f08bb ! Init value for %f38
.word 0xf4fdbc77,0x373508c3 ! Init value for %f40
.word 0x64fa3f79,0xa6d45c8f ! Init value for %f42
.word 0x5fe0279b,0xc127a67d ! Init value for %f44
.word 0x890553ac,0x396a0f3c ! Init value for %f46
.word 0xaed5f688,0xcba134e9
.word 0xb5c04178,0x45f44535
.word 0x214f440e,0x39f456f4
.word 0x1878a9d7,0xfd761566
.word 0x30d030bd,0xe0247ca8
.word 0xec328487,0xfef090d6
.word 0xfa6c06cf,0x4928a46d
.word 0xcf240998,0x2f48e0d9
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 0xffffffff,0xffffffdb ! %l0
.word 0x00000000,0x0000b00a ! %l1
.word 0xffffffff,0xfffff79e ! %l2
.word 0xffffffff,0xfffffc44 ! %l3
.word 0x00000000,0x00000038 ! %l4
.word 0x00000000,0x00000409 ! %l5
.word 0xffffffff,0xfffff213 ! %l6
.word 0x00000000,0x0000004c ! %l7
p27_expected_fp_regs:
.word 0x66867568,0x4701f0cd ! %f0
.word 0x6dc40ee6,0x4fd38cca ! %f2
.word 0x538d4e85,0x464864f4 ! %f4
.word 0x6c678c5d,0x2d94988d ! %f6
.word 0x7a49bd7c,0xe71daee4 ! %f8
.word 0x6f76c928,0x9ad33b71 ! %f10
.word 0x65f971a3,0xb6b5c4d7 ! %f12
.word 0x63435635,0xb442e643 ! %f14
.word 0x8f735400,0x8f0b2e5d ! %f16
.word 0x822dc37b,0x5d647944 ! %f18
.word 0x35735a9a,0x61476ed9 ! %f20
.word 0x4f7fffff,0xffffffff ! %f22
.word 0x018ca34b,0x00000000 ! %f24
.word 0xf315b783,0x93399b99 ! %f26
.word 0x3848e9b2,0x1f8253c4 ! %f28
.word 0xf98cd2e7,0xfe30ad88 ! %f30
.word 0x00000000,0xc9800620 ! %fsr
p27_local0_expect:
.word 0xd96e4761,0x479bcfb5,0xb8a9b98f,0x7c4741a7 ! PA = 0000000046000000
.word 0x5e915498,0x81826e6e,0x37159138,0x505929db ! PA = 0000000046000010
.word 0x11b79f05,0x032fbf91,0x828c0d38,0xb18383d1 ! PA = 0000000046000020
.word 0x5c12915b,0x82ccafb4,0xbf491c72,0xd2a19d18 ! PA = 0000000046000030
.word 0xb2ed57ab,0xe71fecc6,0x9c5de14e,0xaa98a01a ! PA = 0000000046000040
.word 0x6c4d96bb,0xf5ecb5a9,0x9cf1e82a,0x3d37c4b7 ! PA = 0000000046000050
.word 0x5d5319ff,0xc26408ab,0x05f4e433,0x0b7ba803 ! PA = 0000000046000060
.word 0x2913c822,0x0537c72d,0xc9be3f54,0x34a5a3ec ! PA = 0000000046000070
.word 0xbe41cf0a,0x77274d39,0x3aedd780,0x9cfb6fc0 ! PA = 0000000046000080
.word 0xa79c25dc,0x9b5797ee,0xb079244d,0x38085276 ! PA = 0000000046000090
.word 0x01a6698d,0x3695f1cd,0x464f64dd,0xd68743af ! PA = 00000000460000a0
.word 0x3acd9f88,0x9d3c3fd3,0x5d352321,0x4803b0bb ! PA = 00000000460000b0
.word 0x0fe992d2,0x3d1c6205,0x8c638728,0xb298324d ! PA = 00000000460000c0
.word 0xf4cff8ee,0xbc9f364a,0x8babdfa0,0x519ca5a8 ! PA = 00000000460000d0
.word 0x1b218921,0x3d75f7ae,0xd36f26c5,0x1eb407bd ! PA = 00000000460000e0
.word 0xb54ed559,0x78e2a58a,0xf98cd2e7,0xaf3e4e06 ! PA = 00000000460000f0
.word 0x298d1cfa,0x6beaca36,0x0cc01530,0x72241646 ! PA = 0000000046000100
.word 0xeb32543f,0x3ce338fa,0x413184b1,0x623dfdcd ! PA = 0000000046000110
.word 0xc6bf0877,0x96d47251,0xb53546d8,0x76ca4b6a ! PA = 0000000046000120
.word 0xf360fbe0,0x639c7d8b,0x07b3c4bb,0x527baf74 ! PA = 0000000046000130
.word 0x1ec7439d,0xcd794878,0x17b11b0e,0x3230274c ! PA = 0000000046000140
.word 0x7573cf0f,0x2df9034c,0xbfe7d7c8,0xfbb2eef4 ! PA = 0000000046000150
.word 0xaef73054,0xb1e7c5bc,0xc8d141d4,0x5534e63d ! PA = 0000000046000160
.word 0x2c2fd75b,0x02a9fac5,0xe92d42db,0x354b20ec ! PA = 0000000046000170
.word 0xc1d8aea4,0xdf19f086,0x21729a02,0x9f3c815f ! PA = 0000000046000180
.word 0x79ad89b9,0x04378d73,0x81f9a3a5,0xda7ddf01 ! PA = 0000000046000190
.word 0x4261628c,0x65c17b06,0x5a3c7084,0x81616cb5 ! PA = 00000000460001a0
.word 0xa0238a2d,0xada25d96,0x36361435,0x94095700 ! PA = 00000000460001b0
.word 0x6e4ee4a6,0x93326bac,0xa44adeda,0xbfedafda ! PA = 00000000460001c0
.word 0x810e6337,0x07ee9a15,0xaed751d4,0xb94eda37 ! PA = 00000000460001d0
.word 0x18e32cb4,0xe298d5c2,0x6c452221,0xc9d3f158 ! PA = 00000000460001e0
.word 0x6ed1b772,0x3df30916,0xd2c719b0,0x122bc021 ! PA = 00000000460001f0
p27_local1_expect:
.word 0xd2b60d6b,0x08bd0d6b,0x8d0cbb98,0x50e71c2b ! PA = 0000000046800000
.word 0xddf47506,0x1a05370d,0xfffff79e,0xfffffc44 ! PA = 0000000046800010
.word 0x6f7f7801,0x7c1b5fe5,0x00004b77,0x6d1a0e31 ! PA = 0000000046800020
.word 0x00000000,0x00000000,0xe89d491f,0xc7558eb1 ! PA = 0000000046800030
.word 0x63a7e5bd,0xa1d150f5,0x579aaa68,0x5cc034a6 ! PA = 0000000046800040
.word 0xcb822301,0x035ff34a,0xd6f490f7,0xfa3de4e6 ! PA = 0000000046800050
.word 0x0fbdbc04,0xf4ac0e9b,0x77eca308,0xf4cb1e81 ! PA = 0000000046800060
.word 0xa9ef1995,0x2ca7f0ae,0x15ce5201,0xcd8063b1 ! PA = 0000000046800070
.word 0xc197c36e,0xde2f9995,0x491f4b66,0xfba3eb86 ! PA = 0000000046800080
.word 0x60fe08ce,0xa69a3ba1,0xb3b00456,0x5d0c221d ! PA = 0000000046800090
.word 0xc93db952,0x0752ea93,0xd96667c6,0x40ab6a4d ! PA = 00000000468000a0
.word 0x7f66e626,0x74679d8f,0x57ddc25a,0xb723e866 ! PA = 00000000468000b0
.word 0xf84f1d86,0x83ca2fe0,0x9347de36,0x55ba8a54 ! PA = 00000000468000c0
.word 0x97e37bf6,0x8b4ed9e9,0x99bd5c7d,0xbe138086 ! PA = 00000000468000d0
.word 0xc1be9f20,0xbe31316a,0xb4096a2e,0xeb39c921 ! PA = 00000000468000e0
.word 0x93fcd433,0xb00aeffc,0x5d223590,0xc5d094f7 ! PA = 00000000468000f0
.word 0x58589ade,0x2ab649c2,0xb562241d,0xdd6477b9 ! PA = 0000000046800100
.word 0x9692f78d,0xd9dc363f,0xe09667e9,0x5b9fc35a ! PA = 0000000046800110
.word 0x07ce9dde,0x78ccbdcf,0x3b6f08dd,0x84ab7e21 ! PA = 0000000046800120
.word 0x75cdc2a0,0x436bd63e,0x10a23680,0x2cb7a346 ! PA = 0000000046800130
.word 0x44da4c4c,0x3dfc6d52,0x72f7abe0,0x25db515c ! PA = 0000000046800140
.word 0x289b3bee,0x3ef37bf7,0x3cbee740,0x79431281 ! PA = 0000000046800150
.word 0xb4fd8d37,0x2349648c,0xea049341,0x19dec924 ! PA = 0000000046800160
.word 0x6caf44eb,0xb8a57f32,0xc2938918,0xb2d47ae9 ! PA = 0000000046800170
.word 0xafaf7ee1,0x8562754e,0xdc5b9807,0x6e1cdcce ! PA = 0000000046800180
.word 0x9a39fb86,0xc7fbe7ac,0x4f25d238,0xf86b88c6 ! PA = 0000000046800190
.word 0xe9bd13be,0x3d51c043,0x9603dd7f,0xa8ba4e60 ! PA = 00000000468001a0
.word 0xa6d7e1ea,0x48d5a2f5,0x04945b6b,0xa9f8fee8 ! PA = 00000000468001b0
.word 0x90c8097a,0x842c008e,0x9944b5e1,0x20fcc016 ! PA = 00000000468001c0
.word 0x765ce742,0xf17c15ef,0xb59e3c70,0x534acc69 ! PA = 00000000468001d0
.word 0xdcbc02c7,0x84689c2d,0x33bc7394,0x7c347cb1 ! PA = 00000000468001e0
.word 0x950001c0,0x4d4839e1,0xda80a905,0x46483377 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x7f98b240,0xb9681620,0x774b0000,0x8ed9b089 ! PA = 0000000047000000
.word 0x5f7b6d98,0x85cda0ff,0xd049620d,0xd9f44cd6 ! PA = 0000000047000010
.word 0x6c193915,0xbf7bdfdb,0x7618e291,0x9e678f67 ! PA = 0000000047000020
.word 0x0b0e8cb2,0x3b94bb9c,0x8bd498b2,0xe9d84e36 ! PA = 0000000047000030
.word 0xbb6ee7f9,0x0e1a5194,0xb9f4fb8c,0xa114a69f ! PA = 0000000047000040
.word 0x5ee12536,0xbe9c158d,0x7a429067,0x9321ea38 ! PA = 0000000047000050
.word 0xd3dd1027,0xd20f0ce5,0xaf1f2c3f,0x91d5cc89 ! PA = 0000000047000060
.word 0x4d0bcb55,0x4b9fbc69,0xbf8aa9d9,0xd5d5345a ! PA = 0000000047000070
.word 0xd2824db6,0x7ddb052d,0x363e3cec,0x8751f767 ! PA = 0000000047000080
.word 0xfe86272b,0x2a1ef045,0x5957c319,0x81ea40ae ! PA = 0000000047000090
.word 0x873ec410,0x74a68639,0xbb4a671f,0x600e0161 ! PA = 00000000470000a0
.word 0xa0b5bf88,0xeb4d857d,0xf5b56329,0xddea9273 ! PA = 00000000470000b0
.word 0x96a92ce6,0x69c523e2,0x123f3dec,0xb83fc0d4 ! PA = 00000000470000c0
.word 0x3868491e,0x2b7db5a9,0x7f0f9c97,0x9ac158b8 ! PA = 00000000470000d0
.word 0xd1a507ca,0x7e6a13f7,0x1a587153,0xe91e399f ! PA = 00000000470000e0
.word 0xa0b34382,0xd5bfbcbc,0xb39a13b3,0x00000065 ! PA = 00000000470000f0
.word 0xc7be9e6f,0xbdea2c2b,0xea083a16,0x3d25c3f3 ! PA = 0000000047000100
.word 0xfa88b2f9,0x9275794c,0x75c8a634,0x108a79d7 ! PA = 0000000047000110
.word 0xa4935815,0x84f8dc49,0x63240b06,0x689c4844 ! PA = 0000000047000120
.word 0xfdb35e04,0x0c1b66d4,0x364132b0,0x2fae3451 ! PA = 0000000047000130
.word 0x83ba14ac,0xc367b91c,0xfa29dcfc,0xc9524237 ! PA = 0000000047000140
.word 0x94b187ec,0xffc29365,0xcb58e828,0x0ec5d360 ! PA = 0000000047000150
.word 0x2d774bab,0x38663927,0x683c9cb1,0xb16004fa ! PA = 0000000047000160
.word 0x6601476c,0x22b72aac,0x1a32a5cd,0xcd65c81d ! PA = 0000000047000170
.word 0x2241337a,0x612b867b,0xf973b7c8,0x949adc4b ! PA = 0000000047000180
.word 0x24106d57,0xadcb19d6,0x8f8b1cac,0x12701d3d ! PA = 0000000047000190
.word 0x669809ff,0x8e3a56c9,0xeb23f750,0x5a302725 ! PA = 00000000470001a0
.word 0x333e4bf1,0x51626319,0x744c3a0f,0xe15f0b37 ! PA = 00000000470001b0
.word 0x0af76e6f,0x3e5efd7f,0xdbdbc385,0xb90057ed ! PA = 00000000470001c0
.word 0x6d4458fa,0x4724201c,0x0b47fff9,0x7ea5dd5e ! PA = 00000000470001d0
.word 0x8da2377e,0xe2e4ece8,0x12b0956a,0x23a59d4a ! PA = 00000000470001e0
.word 0x705cc69e,0xba40a779,0x4a8272ba,0x7bbcc7f6 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x2a681002,0xe1e9d062,0x2ddb1b9f,0x0ad3bba4 ! PA = 0000000047800000
.word 0x445b84d2,0x5a29ece0,0xf298665a,0xb4d1fe43 ! PA = 0000000047800010
.word 0x4ea7c725,0xe3ac8ce6,0x3e0ec138,0x6de97fea ! PA = 0000000047800020
.word 0xf0f08654,0xdd62bac4,0xfb52fa33,0x2c1d8d59 ! PA = 0000000047800030
.word 0x96773370,0x464d09bd,0x147e8baa,0x84810ac9 ! PA = 0000000047800040
.word 0x94306862,0x330e5047,0x11b68947,0x2281ef94 ! PA = 0000000047800050
.word 0x1d7501f5,0x84167cfb,0xcf050b6b,0x8f324083 ! PA = 0000000047800060
.word 0x73235468,0x6763bfee,0xceb29002,0x2f271890 ! PA = 0000000047800070
.word 0x10c5bc42,0xc9b9a861,0xe11071f0,0xdf56ebc8 ! PA = 0000000047800080
.word 0xa694d9d3,0x0778268f,0x49e9b599,0x443a1126 ! PA = 0000000047800090
.word 0x5d59175e,0x26dab0bb,0x60ffd786,0x2ddbb728 ! PA = 00000000478000a0
.word 0x74883a46,0x7f637369,0xb0b7d1fe,0x7009b75a ! PA = 00000000478000b0
.word 0x66867568,0x4701f0cd,0x6dc40ee6,0x4fd38cca ! PA = 00000000478000c0
.word 0x538d4e85,0x464864f4,0x6c678c5d,0x2d94988d ! PA = 00000000478000d0
.word 0x7a49bd7c,0xe71daee4,0x6f76c928,0x9ad33b71 ! PA = 00000000478000e0
.word 0x65f971a3,0xb6b5c4d7,0x63435635,0xb442e643 ! PA = 00000000478000f0
.word 0x1ae46a2d,0xcadbeb75,0x7399f706,0x9f088b0e ! PA = 0000000047800100
.word 0xd1200d79,0x7c0d43ab,0xc883c31d,0x8dcbd811 ! PA = 0000000047800110
.word 0x41251b21,0xd498661d,0xa0547641,0xc9c173b8 ! PA = 0000000047800120
.word 0x18136489,0x58d864c7,0xda57f5c0,0xc133171b ! PA = 0000000047800130
.word 0x2c2450fa,0x986e6102,0x87de4f70,0x1bc0c80d ! PA = 0000000047800140
.word 0xe029b992,0xde51bfff,0x12b6fbd0,0x25e3d08a ! PA = 0000000047800150
.word 0x432bc0a5,0xd1062b3b,0x58c7be35,0xa8fbbc6b ! PA = 0000000047800160
.word 0x30147f62,0xb5ebcffd,0xcff784dc,0xacec0531 ! PA = 0000000047800170
.word 0xddf47506,0x1a05370d,0x00000000,0x9a5a7335 ! PA = 0000000047800180
.word 0x80e66ad8,0x1f7a11bf,0x14a898d4,0x021593c2 ! PA = 0000000047800190
.word 0x9597cb47,0xb9f25f11,0x219bef29,0x479bcfb5 ! PA = 00000000478001a0
.word 0xc453821f,0xb2e94838,0x00000080,0xd58ad370 ! PA = 00000000478001b0
.word 0xa4947878,0x6aeb31e4,0x9170ce4b,0x42ea2330 ! PA = 00000000478001c0
.word 0xcaba7028,0xe8fe2ab6,0xcd0c8da5,0x4b774b90 ! PA = 00000000478001d0
.word 0xbcd1d250,0x8caf7ba8,0x03e50956,0xd657ae50 ! PA = 00000000478001e0
.word 0x4e27ee3b,0x18f90de8,0x498be989,0x65f98ae8 ! PA = 00000000478001f0
p28_init_registers:
.word 0x3c5593ac,0x7689973c ! Init value for %l0
.word 0x688d04d6,0x78d2b6bd ! Init value for %l1
.word 0x32a8a92a,0xa4b564ab ! Init value for %l2
.word 0x988b7937,0x9828c764 ! Init value for %l3
.word 0x9c147fc1,0xebddee80 ! Init value for %l4
.word 0x69a869d8,0x4a7c2ea2 ! Init value for %l5
.word 0x35feba9b,0xba2dc078 ! Init value for %l6
.word 0x6d4d608d,0xeb2a9afa ! Init value for %l7
.align 64
p28_init_freg:
.word 0x149dab72,0x416d90e2 ! Init value for %f0
.word 0x781c54f3,0xe1d6099d ! Init value for %f2
.word 0xb1ba4bf5,0xe0f2a5d7 ! Init value for %f4
.word 0x6553dc01,0x1f3e7f5a ! Init value for %f6
.word 0x5d41b5c7,0xa71bd4f4 ! Init value for %f8
.word 0x8fddde39,0xa5cb5b50 ! Init value for %f10
.word 0x4354a7bf,0x51021c25 ! Init value for %f12
.word 0xa5117928,0x45e18438 ! Init value for %f14
.word 0x3e742e40,0x50aa7084 ! Init value for %f16
.word 0x1a072631,0x8f1106f5 ! Init value for %f18
.word 0x44d20b33,0x41221ab2 ! Init value for %f20
.word 0x9ed84c2a,0x32438df3 ! Init value for %f22
.word 0x9aad012e,0xc13ccde0 ! Init value for %f24
.word 0x4189ad13,0xfe1f9f91 ! Init value for %f26
.word 0x529e9e6e,0xf043f5a9 ! Init value for %f28
.word 0x8ae9cc34,0x884b8750 ! Init value for %f30
.word 0xd925ed7c,0x4bb7d427 ! Init value for %f32
.word 0x592d3bd6,0x3ab1ebf4 ! Init value for %f34
.word 0x7d575ec9,0x6ce0739e ! Init value for %f36
.word 0x050121d3,0xdc7d3145 ! Init value for %f38
.word 0xd8d1455a,0x931e116a ! Init value for %f40
.word 0x91cb0355,0xe50cc0bf ! Init value for %f42
.word 0x50eacc51,0x6986ce1a ! Init value for %f44
.word 0x0092f60a,0x2f759ed9 ! Init value for %f46
.word 0x384cb41f,0xd8b9eaf5
.word 0x3733057d,0x6d93383f
.word 0xa5077e30,0x16f9199a
.word 0x9193b00f,0x9a65dea6
.word 0x17a4a404,0x807884d6
.word 0x35f4512b,0xa1fc719e
.word 0xc7337e7e,0x68191c01
.word 0x9eb0f583,0xe32f1c0f
p28_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p28_expected_registers:
.word 0x00000000,0x000000a7 ! %l0
.word 0x7708b634,0x4f08b33c ! %l1
.word 0x00000000,0x00000126 ! %l2
.word 0x00000000,0x0000006b ! %l3
.word 0x00000000,0x00000350 ! %l4
.word 0x00000000,0x21dadd1f ! %l5
.word 0x00000000,0x00000033 ! %l6
.word 0x00000000,0x0000007f ! %l7
p28_expected_fp_regs:
.word 0x4dbd2520,0xd8b9eaf5 ! %f0
.word 0x3733057d,0x6d93383f ! %f2
.word 0xa5077e30,0x16f9199a ! %f4
.word 0x9193b00f,0x9a65dea6 ! %f6
.word 0x9193b00f,0x9a65dea6 ! %f8
.word 0x35f4512b,0xa1fc719e ! %f10
.word 0xc7337e7e,0x68191c01 ! %f12
.word 0x9eb0f583,0xe32f1c0f ! %f14
.word 0xa5077e30,0x16f9199a ! %f16
.word 0xa5077e30,0x16f9199a ! %f18
.word 0xa5077e30,0x16f9199a ! %f20
.word 0x9193b00f,0x9a65dea6 ! %f22
.word 0x17a4a404,0x807884d6 ! %f24
.word 0x35f4512b,0xa1fc719e ! %f26
.word 0xc7337e7e,0x68191c01 ! %f28
.word 0x9eb0f583,0xe32f1c0f ! %f30
.word 0x00000000,0x01800129 ! %fsr
p28_local0_expect:
.word 0xe41c0d5d,0x624670dc,0xe7a45cf3,0x982f5d11 ! PA = 0000000048000000
.word 0x0fb09391,0xb30f5056,0x3e4fff3d,0x9e8ff1e4 ! PA = 0000000048000010
.word 0xeb2a9afa,0x82c0314c,0x39dcac1f,0x8e9d4ebb ! PA = 0000000048000020
.word 0x8e86ec60,0xfe4f9ff7,0xca39709a,0x7f06af6a ! PA = 0000000048000030
.word 0xfd6e7fcc,0x81628d21,0x47616cf3,0x14fd37db ! PA = 0000000048000040
.word 0x369541da,0x18327e5d,0x9bd37ed8,0xf6b839e4 ! PA = 0000000048000050
.word 0x4ad3d54d,0x58926ab6,0x0905da0d,0xc68cbd87 ! PA = 0000000048000060
.word 0x1c11f1b4,0x29832837,0x3d2a433e,0x8c4cad27 ! PA = 0000000048000070
.word 0x18f62b28,0xdd4f2b49,0x1b3236da,0x548a0571 ! PA = 0000000048000080
.word 0xcc6380b6,0x6c71e32b,0x125de230,0x244a897a ! PA = 0000000048000090
.word 0xf4c60ce1,0xb3c374ea,0x6203b821,0xa83dcf5c ! PA = 00000000480000a0
.word 0x40a09b0f,0x9c58aa05,0xb0ce8c56,0xb8bcc5d7 ! PA = 00000000480000b0
.word 0xf2333af4,0xa141c1fa,0x1a5bab46,0x7a5fc543 ! PA = 00000000480000c0
.word 0x21a32a79,0x0a266aeb,0xc9732e9e,0x8d324607 ! PA = 00000000480000d0
.word 0x06435d56,0x2f325bee,0x28e91ac2,0x5a6d03ad ! PA = 00000000480000e0
.word 0xc02bca9e,0x2a965cdf,0x2680e7de,0x368759d3 ! PA = 00000000480000f0
.word 0x130437d7,0xa248b021,0xc4872f38,0x37f6cc5a ! PA = 0000000048000100
.word 0x4d56ea92,0x17fed8db,0x4acca08a,0x41761f30 ! PA = 0000000048000110
.word 0xb742d8b3,0x734bb238,0xd6abf629,0x22904a66 ! PA = 0000000048000120
.word 0x752bd8b8,0xe6fac35c,0x2618829c,0x4a3865a9 ! PA = 0000000048000130
.word 0x18f5ad9c,0xc6464f51,0x39731dee,0x15ad7645 ! PA = 0000000048000140
.word 0x8c4176f0,0x67616091,0xc0605d82,0x8d9b52bb ! PA = 0000000048000150
.word 0xc5d71be0,0x81cefe2a,0xe1e950f8,0x29d3a131 ! PA = 0000000048000160
.word 0xa55b0676,0x2d501a47,0xcd41b05c,0x27b208c6 ! PA = 0000000048000170
.word 0xdf6972fa,0x7728644c,0x42e85ec2,0x2025b3a8 ! PA = 0000000048000180
.word 0x93547b32,0x70b54b0c,0x564da89c,0x61dd174a ! PA = 0000000048000190
.word 0x72042fba,0xfc827ba6,0x4f6b5565,0x3d3a0ea3 ! PA = 00000000480001a0
.word 0xb03514c4,0xf9cb490e,0x00b2285a,0x01bf81f8 ! PA = 00000000480001b0
.word 0x5b36956b,0xd192b33c,0x471dfe55,0xa03992ff ! PA = 00000000480001c0
.word 0x3ad633bf,0x2165001c,0x8509b293,0x33d25817 ! PA = 00000000480001d0
.word 0x637270fa,0x0518afe1,0x7708b634,0x4f08b33c ! PA = 00000000480001e0
.word 0xb0b5b3af,0x1dbe5f98,0x5b116a3f,0x27b61d5e ! PA = 00000000480001f0
p28_local1_expect:
.word 0x18664534,0x168f9df8,0xffffffd1,0x8b2dcb31 ! PA = 0000000048800000
.word 0x3afd8c03,0x011ad099,0x983f2253,0x5ef539c5 ! PA = 0000000048800010
.word 0xe27199ce,0x77e692ee,0x84ffffff,0x9c1c26fb ! PA = 0000000048800020
.word 0x800202d4,0x4554b0e3,0x5d1e1e84,0x7f12183e ! PA = 0000000048800030
.word 0xb6dba3fb,0x56ed4b03,0x7ce0f08d,0x8dbd3a79 ! PA = 0000000048800040
.word 0x3aebcd22,0x9a3c2b08,0x4bcc42e4,0x96853003 ! PA = 0000000048800050
.word 0x324f973c,0x429dc0b5,0x57d2aa1b,0xe7fd1157 ! PA = 0000000048800060
.word 0x0adca6e5,0x802c3383,0x10dc4ebb,0xf8067302 ! PA = 0000000048800070
.word 0x989c4977,0xe749c511,0xe57888da,0xdbc02636 ! PA = 0000000048800080
.word 0xf7ed475e,0x334710f1,0xf624ee4b,0x4c0bafd4 ! PA = 0000000048800090
.word 0xf865bf66,0xe42758db,0x572c0a1b,0x5a06ec52 ! PA = 00000000488000a0
.word 0x6f061aec,0x9e237fa9,0xb3712f57,0xe2eaef7e ! PA = 00000000488000b0
.word 0x8c07f8d1,0x71b872f3,0xb6bc563a,0xa5dc8427 ! PA = 00000000488000c0
.word 0x5b04bc27,0xc4a16a7a,0x6545574e,0x528e1d50 ! PA = 00000000488000d0
.word 0x025b2459,0x1ccfb596,0xcefff5de,0x25913574 ! PA = 00000000488000e0
.word 0x8860699e,0xeaae1f72,0x9e6b3f09,0xc57e9223 ! PA = 00000000488000f0
.word 0x8b40b7e0,0xaa5136a6,0xeabcd2e0,0xeebcf1d3 ! PA = 0000000048800100
.word 0x42bff087,0xbfc8445a,0x343d3a9c,0x24b44929 ! PA = 0000000048800110
.word 0x2e61ae57,0x44a4d849,0xc31ee828,0x7df5f100 ! PA = 0000000048800120
.word 0x3aa22afb,0x220a4a5b,0x052f4fc3,0x035e497f ! PA = 0000000048800130
.word 0xf62723f6,0x470e075e,0xed298af4,0x3ec21fde ! PA = 0000000048800140
.word 0xa5e5ce7e,0x45cf8f70,0x0dcca9c4,0xfd06cf50 ! PA = 0000000048800150
.word 0x9e2c5799,0x3fa4f8b0,0xa2df8537,0x7ffed928 ! PA = 0000000048800160
.word 0xb7139844,0xbed6bb17,0xf3571343,0x4192f3cb ! PA = 0000000048800170
.word 0xd0f94e3c,0x65c0094f,0xf2426e5a,0x5ed1a6cb ! PA = 0000000048800180
.word 0xd77c7567,0xec3575b3,0x29154695,0x8304c426 ! PA = 0000000048800190
.word 0xc2a5363e,0x864686b0,0x36aadd87,0x0b861e08 ! PA = 00000000488001a0
.word 0x01e9ebdd,0x708b9593,0xb19d16f5,0x10e74e59 ! PA = 00000000488001b0
.word 0x7c9f4a67,0xe4db1862,0xdd7bd456,0x3c004439 ! PA = 00000000488001c0
.word 0xecd64469,0x1d0f6248,0x91ec93d1,0x4cdc056d ! PA = 00000000488001d0
.word 0xa74ec4c5,0xfd701224,0xe1404116,0x6b914cf8 ! PA = 00000000488001e0
.word 0xe8e68d0b,0xb1255cd3,0xf8331f49,0x8850aff3 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x7f000000,0x14f052b1,0x0000007f,0x2c45a5e9 ! PA = 0000000049000000
.word 0xd183db77,0x890219eb,0x1eeb5420,0x9304c1f7 ! PA = 0000000049000010
.word 0x7708ba90,0x46e50911,0x7cbed192,0xe88da8a0 ! PA = 0000000049000020
.word 0x05036974,0xc2cf2a95,0x49266520,0x464ac7ed ! PA = 0000000049000030
.word 0xb555499d,0x66728a60,0x84ea3529,0x2bc552ae ! PA = 0000000049000040
.word 0x94e0e6db,0x94df35e9,0xa3f338b2,0x1e9d4a40 ! PA = 0000000049000050
.word 0x4ac0833c,0x92d639b4,0x9a32347b,0x2e20f979 ! PA = 0000000049000060
.word 0x8e6801a8,0x8422f9ed,0x14ca6556,0xd1dcd5dd ! PA = 0000000049000070
.word 0x33011079,0xaf3d80b4,0xeb3e22c7,0x2fd59342 ! PA = 0000000049000080
.word 0x24d265bc,0xb8d93c3d,0xb9186a4c,0xc0dcd096 ! PA = 0000000049000090
.word 0x5404496e,0xe9280a6d,0xf53f3aff,0xc4a33ad9 ! PA = 00000000490000a0
.word 0x6c7c5cf4,0xea529a2f,0x0a2ddc20,0xffbd327e ! PA = 00000000490000b0
.word 0x28987ae9,0xa710b8db,0xcd1da7b5,0xc9e28e72 ! PA = 00000000490000c0
.word 0x239fb149,0x1662689f,0xf609e40c,0x8a3d0a1e ! PA = 00000000490000d0
.word 0xe992101f,0x54264904,0x0e0374d2,0x15a47c25 ! PA = 00000000490000e0
.word 0x671fb003,0x2b36c511,0x57cdd480,0xe0dd287d ! PA = 00000000490000f0
.word 0xe26ea3e1,0x3e76853a,0xd2db5f17,0x00d339a7 ! PA = 0000000049000100
.word 0xd048aadc,0xef4608f6,0x975d471b,0x702e7624 ! PA = 0000000049000110
.word 0xe81c73bf,0xc3945019,0x844f51a6,0x9fe6c8a8 ! PA = 0000000049000120
.word 0x466fa233,0x4479ff4d,0x000d14b8,0xc58fe1be ! PA = 0000000049000130
.word 0x00000015,0xffffffa3,0x5ec7e1a5,0x52458dbb ! PA = 0000000049000140
.word 0x333cd6fe,0x642a910b,0x3206a7a5,0x101cbb54 ! PA = 0000000049000150
.word 0x9093c477,0xd8759896,0xca98d3cd,0xe9639167 ! PA = 0000000049000160
.word 0x6c7ed317,0x026bdc14,0xb20862ff,0x71ee4469 ! PA = 0000000049000170
.word 0xe1026e0b,0xf52f7a5e,0x7708ba90,0x7cbed192 ! PA = 0000000049000180
.word 0x0f8449ab,0x462267e8,0x8520e7ec,0xc58b09d6 ! PA = 0000000049000190
.word 0x67771a4a,0x22f10e81,0xf30692fb,0x35d0dfb8 ! PA = 00000000490001a0
.word 0x4c17b8fd,0xdf871902,0x4cbd333f,0x7fb7f820 ! PA = 00000000490001b0
.word 0xe58b3b44,0xdf25e79a,0x570e2918,0x18959c43 ! PA = 00000000490001c0
.word 0x295829aa,0xb21c3195,0x154433c7,0x03b96cfb ! PA = 00000000490001d0
.word 0x610c7cb7,0x6312f0a9,0xd75afa05,0xe9ff3265 ! PA = 00000000490001e0
.word 0x00d4976e,0x3d9df83e,0x873f64d2,0xf91548d7 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xbbfc621d,0x64c61c2a,0x35f4512b,0xa1fc719e ! PA = 0000000049800000
.word 0x4f94c738,0x508eaf00,0xf8030cb9,0x02ba6c52 ! PA = 0000000049800010
.word 0x3a997ed7,0x1f0795a3,0x6ab77fbd,0x1f7eb93e ! PA = 0000000049800020
.word 0x9b0fc6af,0xa7876cf8,0x13ecaf1b,0xe1faf157 ! PA = 0000000049800030
.word 0x60d916e0,0x705f44ce,0xeec6154f,0x02838ca8 ! PA = 0000000049800040
.word 0xef384376,0xf9ab6508,0xa2615283,0xf47641a0 ! PA = 0000000049800050
.word 0x81303ed5,0xbcf55517,0x2136c8ec,0x74a6679d ! PA = 0000000049800060
.word 0x3e55fd72,0x5811f11d,0x6281c2c4,0xbc34c0e6 ! PA = 0000000049800070
.word 0x38bad397,0x0d3ab3e4,0x238a171c,0x6b55772e ! PA = 0000000049800080
.word 0xa99c0ef4,0x909c9341,0x233fb310,0xddc23031 ! PA = 0000000049800090
.word 0x30b582c6,0xb4f03458,0x4872019e,0x8d54d1ee ! PA = 00000000498000a0
.word 0x554fa52b,0xe733d97e,0x2619c161,0x3695cbb5 ! PA = 00000000498000b0
.word 0x4fc1ed19,0xa2eacf5e,0x3a561c85,0x67fc95e7 ! PA = 00000000498000c0
.word 0x8e0592c3,0xfb2ddbd0,0x2abfd8ab,0x45320f7a ! PA = 00000000498000d0
.word 0xc8623b4a,0x3ff1eea3,0x69798248,0x5acba258 ! PA = 00000000498000e0
.word 0x3b292c7e,0xb0631244,0xe51fb3bc,0xca5db7d7 ! PA = 00000000498000f0
.word 0x5af82e92,0xf1008ecb,0x51564e42,0x5ff3ff70 ! PA = 0000000049800100
.word 0x910716bb,0xaef14e5a,0xf7657f41,0x1c9cca57 ! PA = 0000000049800110
.word 0x61659b06,0xe1b6c953,0xad2bc42d,0xc6ae15a3 ! PA = 0000000049800120
.word 0xf7255a03,0xd16e27ca,0xd2eb9760,0xab90f614 ! PA = 0000000049800130
.word 0x621297d6,0xd76790e9,0xafafe472,0xd67a539f ! PA = 0000000049800140
.word 0x0159c1f9,0x583eb154,0x00000000,0x0000007f ! PA = 0000000049800150
.word 0x5c712366,0x1f46dbc2,0xec4d7325,0x779fab3e ! PA = 0000000049800160
.word 0x804778cc,0xe7977167,0x1f530369,0x8e00dd7e ! PA = 0000000049800170
.word 0x46893d3b,0xbfbf9259,0x7f2aefe0,0xf039555b ! PA = 0000000049800180
.word 0x5fb095b1,0x1042c394,0x9c83b7da,0xaf4981d1 ! PA = 0000000049800190
.word 0xaf2cd613,0xafbb3974,0x05912359,0xa2ec7a41 ! PA = 00000000498001a0
.word 0xd9ca669b,0xb1d319b2,0x4dd26385,0xbe3fb7e5 ! PA = 00000000498001b0
.word 0x0a8ee598,0x4f4ec72e,0x56b444d6,0x76c8b752 ! PA = 00000000498001c0
.word 0xbb9640f8,0x651f8525,0xf21ba660,0xdd258393 ! PA = 00000000498001d0
.word 0xd5c8a16a,0x48ef04cd,0x45c2c45b,0x7b2ccf6a ! PA = 00000000498001e0
.word 0xd96f00b7,0xd10597fb,0x468e214d,0x86abe1fd ! PA = 00000000498001f0
p29_init_registers:
.word 0x3011acd4,0x8ed66c36 ! Init value for %l0
.word 0xe56c5dd4,0x690f72ca ! Init value for %l1
.word 0xbe5d9596,0x79a0b95b ! Init value for %l2
.word 0x85be5d64,0x8087154f ! Init value for %l3
.word 0x434f6918,0xbbd78f0b ! Init value for %l4
.word 0x6f5baba2,0x76b35c20 ! Init value for %l5
.word 0x8ee7f056,0x112e9033 ! Init value for %l6
.word 0x028b1d6a,0xad4c328b ! Init value for %l7
.align 64
p29_init_freg:
.word 0x13a6ad7a,0xfe3b1c18 ! Init value for %f0
.word 0x8220428e,0x2b96ba5f ! Init value for %f2
.word 0x70987195,0x715385c2 ! Init value for %f4
.word 0xd1ce2cb9,0x66ca5d8e ! Init value for %f6
.word 0x71881098,0x637655f7 ! Init value for %f8
.word 0x435ae67a,0x3f4a1e7f ! Init value for %f10
.word 0xb579ac0e,0xdba6e8c0 ! Init value for %f12
.word 0xdc5e60ba,0x4b14d314 ! Init value for %f14
.word 0x5c31a4f4,0xdc3a810d ! Init value for %f16
.word 0xc0143724,0x5d75b9c1 ! Init value for %f18
.word 0x124d6f45,0x77b4c4fe ! Init value for %f20
.word 0x37b6508c,0x6f34ec7c ! Init value for %f22
.word 0x8280e810,0xe6536248 ! Init value for %f24
.word 0x0dbc3169,0xc4635622 ! Init value for %f26
.word 0x03ed9208,0x31fad2a8 ! Init value for %f28
.word 0x09859bd3,0x7813cc97 ! Init value for %f30
.word 0x9665256a,0x9703914a ! Init value for %f32
.word 0xf8f0b090,0xc1db6bc8 ! Init value for %f34
.word 0x0d1bc7ee,0x15a42694 ! Init value for %f36
.word 0xca88cb32,0x8f9138ff ! Init value for %f38
.word 0x6ab93b84,0x864fe34d ! Init value for %f40
.word 0x4351a98e,0x87ba5ec4 ! Init value for %f42
.word 0xd7202b32,0x0e2b6d19 ! Init value for %f44
.word 0xa75b1969,0x06b8c96d ! Init value for %f46
.word 0xa24f19d5,0x4d088ea2
.word 0x863783e2,0xec2ffbfb
.word 0xad0e9030,0xd1876aeb
.word 0xe2705920,0x1668a2e4
.word 0x8b741f91,0x5faa4331
.word 0xc1d80221,0x00da5ef6
.word 0xe9208442,0xa10478d9
.word 0x14744ddf,0x78c84bff
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,0x1a37730a ! %l0
.word 0x00000000,0x0000690f ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0xfffffd57,0x000002a8 ! %l3
.word 0x00000000,0x00000064 ! %l4
.word 0xffffffff,0xffffffc7 ! %l5
.word 0x00000000,0x00000035 ! %l6
.word 0xffffffff,0xb2ba5f4c ! %l7
p29_expected_fp_regs:
.word 0x00000000,0xfe3b1c18 ! %f0
.word 0x435ae67a,0x715385c2 ! %f2
.word 0x435ae67a,0x715385c2 ! %f4
.word 0xd1ce2cb9,0x5ee130e3 ! %f6
.word 0x71881098,0x637655f7 ! %f8
.word 0xd1ce2cb9,0x5ee130e3 ! %f10
.word 0xb579ac0e,0xdba6e8c0 ! %f12
.word 0xaad0b4a2,0xee0bfb11 ! %f14
.word 0x41a30b37,0xa6000000 ! %f16
.word 0x1d62d897,0x4ab8d44c ! %f18
.word 0x124d6f45,0x77b4c4fe ! %f20
.word 0x462a70b8,0x40000000 ! %f22
.word 0xaad0b4a2,0xee0bfb11 ! %f24
.word 0x462a70b8,0x7e3b1c18 ! %f26
.word 0xd1ce2cb9,0x5ee130e3 ! %f28
.word 0x09859bd3,0x4ede69d9 ! %f30
.word 0x00000000,0x0e8000a0 ! %fsr
p29_local0_expect:
.word 0x44e4c27e,0xc3c2b95f,0xd017a0b4,0x2403431b ! PA = 000000004a000000
.word 0xc2913218,0xf640967e,0x1d62d897,0x4ab8d44c ! PA = 000000004a000010
.word 0xbe5d9596,0x79a0b95b,0x574b2f68,0x1dd774cb ! PA = 000000004a000020
.word 0xff8cc62c,0xd53d1d3c,0x871858c7,0x131fabdf ! PA = 000000004a000030
.word 0x19349204,0x25548e9a,0xf2bfe8f0,0xc23c9184 ! PA = 000000004a000040
.word 0x885e9cb6,0x7ae43700,0x04b81c34,0x70c8916f ! PA = 000000004a000050
.word 0xdc07cce6,0xb8bede23,0xdca80e84,0x909e1ace ! PA = 000000004a000060
.word 0xa16b2176,0x5b5548e9,0xf859cb43,0xefbd3f23 ! PA = 000000004a000070
.word 0xbe199b07,0x09c44f5f,0x03152b14,0x0f24a73f ! PA = 000000004a000080
.word 0xec95e8e5,0x687008f8,0xc96ec0ad,0x3652d508 ! PA = 000000004a000090
.word 0x6fcd801b,0x4baabd82,0xc40013bb,0xa705eccf ! PA = 000000004a0000a0
.word 0xae57a61a,0x0b4af80e,0x5a6c0c82,0x72374284 ! PA = 000000004a0000b0
.word 0xa90895b0,0x07762a81,0xee9a21c6,0x2b7c4e2e ! PA = 000000004a0000c0
.word 0x8ceb9180,0x610e86e5,0x9f37614d,0x66223421 ! PA = 000000004a0000d0
.word 0xb4306bba,0x5916ad48,0x3e71efb3,0x2d1aadc6 ! PA = 000000004a0000e0
.word 0xd3c639d1,0x1d72b4ea,0xc53ad946,0x9769bb5c ! PA = 000000004a0000f0
.word 0x6ffb8e51,0x1231499a,0xd1ce2cb9,0x5ee130e3 ! PA = 000000004a000100
.word 0xdb09dc4f,0x62df546c,0x96bfa556,0xb1e30a46 ! PA = 000000004a000110
.word 0x7296d330,0x2d15fd45,0x20dc5966,0xa1d876f0 ! PA = 000000004a000120
.word 0xf65757df,0x1b25de4a,0xc4f495e8,0xcb6eb0fc ! PA = 000000004a000130
.word 0x0ba29204,0x3a06b170,0xc4788a80,0x351e0bc1 ! PA = 000000004a000140
.word 0xa3ab06da,0x43c4f36c,0xa88f8c3a,0x26ca7d80 ! PA = 000000004a000150
.word 0x29976a81,0x5eb6350d,0x315baf70,0x87de1d9f ! PA = 000000004a000160
.word 0x99f81d37,0x59afbc16,0x613fd110,0x9fe59858 ! PA = 000000004a000170
.word 0xcffd4109,0x82f259f7,0xc7b46cda,0xbd4f0fb9 ! PA = 000000004a000180
.word 0x5ba2dfc5,0x80689bc5,0x88eb71d8,0xa82d8bc9 ! PA = 000000004a000190
.word 0xb630204b,0xabd0b400,0x17915673,0xa97d982c ! PA = 000000004a0001a0
.word 0x44a35d09,0x20dc11c9,0x91429174,0x1ff5a76e ! PA = 000000004a0001b0
.word 0x0b7e2e89,0xcce09ca7,0x4a1c463e,0x6e358079 ! PA = 000000004a0001c0
.word 0xe256c026,0x23c51003,0x051afcc4,0x3a708977 ! PA = 000000004a0001d0
.word 0x9d33c983,0xca236f8c,0x4299fe77,0x075485a1 ! PA = 000000004a0001e0
.word 0x47af1e3a,0xa6901979,0xf6b9260c,0x6cc8df8c ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xcb6f0d6e,0x056fa2da,0xc032d194,0x94e39cf0 ! PA = 000000004a800000
.word 0x1a000000,0x00000000,0x172a3be1,0x14ff93c6 ! PA = 000000004a800010
.word 0xde8af887,0x3055145b,0x1a37730a,0xae4892de ! PA = 000000004a800020
.word 0x32163c68,0x8621e972,0x113a067f,0xe02e1e2a ! PA = 000000004a800030
.word 0x8dd0c0b3,0xe1a45b9a,0x9063de17,0xa1fa64a2 ! PA = 000000004a800040
.word 0xee3662de,0xcc59ac1f,0x926d520a,0x398b8964 ! PA = 000000004a800050
.word 0xe43f6337,0x847d616f,0x58d314bc,0x50d8a145 ! PA = 000000004a800060
.word 0x733cf124,0x411014d9,0xc1f7de16,0xb85c9331 ! PA = 000000004a800070
.word 0x1c1d2708,0x05ee1db1,0x2c10fbf6,0x8469aea8 ! PA = 000000004a800080
.word 0xce879ead,0x01bfd1d4,0xb2ba5f4c,0x771c3308 ! PA = 000000004a800090
.word 0xe1fd76b7,0x53f6ea44,0xc16e4824,0xefdeedd8 ! PA = 000000004a8000a0
.word 0x14d85f21,0x4c3b5ccd,0x41c8fdd5,0x88808781 ! PA = 000000004a8000b0
.word 0x5c342b0a,0xa992ac3c,0x24e3abc5,0xaea12074 ! PA = 000000004a8000c0
.word 0x149afd2c,0x6c2e1f0a,0x20960e20,0x37a6599c ! PA = 000000004a8000d0
.word 0x8a632baa,0xcb21a36c,0x4016c7ca,0x790fd717 ! PA = 000000004a8000e0
.word 0x4a460616,0x1af33423,0x5b623da3,0xc0c3a488 ! PA = 000000004a8000f0
.word 0x20961856,0x65d692ad,0x13bb7aa9,0x1127598d ! PA = 000000004a800100
.word 0x10680fca,0x8bb504af,0x8995208a,0x11597482 ! PA = 000000004a800110
.word 0xfe5a2c2c,0xd6d98c02,0x1ec6e393,0x17533f82 ! PA = 000000004a800120
.word 0x8cf93efe,0xe799df34,0xc7ad8a69,0xd339058e ! PA = 000000004a800130
.word 0x8f8f75c0,0x6c6c3a9a,0xe14d3e7d,0xf9eb6420 ! PA = 000000004a800140
.word 0x2a680764,0xa1212fb1,0xcdbab4ba,0x4223251d ! PA = 000000004a800150
.word 0x87935182,0x790c28fe,0xbe5d9596,0x79a0c952 ! PA = 000000004a800160
.word 0x5bb54026,0xd877ed7a,0x7915470e,0x48f22caf ! PA = 000000004a800170
.word 0xa2dc9464,0x7b7de9d9,0x11252371,0x17ab2628 ! PA = 000000004a800180
.word 0xf0d1e7a8,0x5621d0fa,0x64027fcd,0xc6f5d869 ! PA = 000000004a800190
.word 0xe9fb32d8,0x396d4f25,0x4dfb2468,0x32e60eaa ! PA = 000000004a8001a0
.word 0xf7e36716,0xdddb363d,0x5c53ba0d,0x417f1b54 ! PA = 000000004a8001b0
.word 0x9066e236,0xd10bc952,0xdd680d06,0x64a95558 ! PA = 000000004a8001c0
.word 0x6fded093,0x067568f0,0x067f194b,0x1e2f7291 ! PA = 000000004a8001d0
.word 0xfc358201,0xb3770715,0xf376b03a,0x85f2f637 ! PA = 000000004a8001e0
.word 0x56b8c744,0x7b063b16,0x72bec721,0xcadd6502 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x690f649b,0x42a3eeff,0xe7257c8e,0xe178bb4b ! PA = 000000004b000000
.word 0xbbd78f0b,0x2aab5602,0x257b7095,0x63f1f658 ! PA = 000000004b000010
.word 0xd4b8a22a,0x6beb7880,0xc7ce468d,0x45971ed5 ! PA = 000000004b000020
.word 0x79be09ad,0x298e1ee2,0x70ca3dd5,0xcdb0ad26 ! PA = 000000004b000030
.word 0x0a580578,0x26abb209,0x6c0fd47c,0x4b243627 ! PA = 000000004b000040
.word 0xafcd0870,0x0b95c67c,0x0e40759d,0x945f69fc ! PA = 000000004b000050
.word 0xefa69d62,0x566fa04c,0xa6c37295,0x75e5b320 ! PA = 000000004b000060
.word 0x2cb5bd0d,0xbc4cc7d0,0xb716f206,0x68ab0f0f ! PA = 000000004b000070
.word 0xa5c86c9b,0x064ba464,0xb76d03cd,0x003584df ! PA = 000000004b000080
.word 0xf2275db6,0x42860342,0xdfa5ce70,0xae786ebb ! PA = 000000004b000090
.word 0xc3d6659c,0xa6e6f1c2,0xd5f24d28,0x233d4213 ! PA = 000000004b0000a0
.word 0xe08b5405,0x14b149d8,0x50e256ba,0xb05154ca ! PA = 000000004b0000b0
.word 0xa2da815f,0x5fbfc34d,0xbf442e1b,0x93c277a9 ! PA = 000000004b0000c0
.word 0xca1cf288,0x83439884,0xfe5f0acb,0x7653a1ab ! PA = 000000004b0000d0
.word 0x8deebb46,0xaf303cf8,0x2d43f271,0x8439d264 ! PA = 000000004b0000e0
.word 0x370fb36e,0x6eb3d4a2,0x7cfef943,0xb7837ede ! PA = 000000004b0000f0
.word 0xb044bebc,0x6d37486f,0x52be4cd8,0xcfa4fb08 ! PA = 000000004b000100
.word 0x13e85585,0xd7da0a18,0x8421558c,0x24982197 ! PA = 000000004b000110
.word 0xed243b12,0xd2532001,0x1c5d199a,0xec7417d9 ! PA = 000000004b000120
.word 0xaad0b4a2,0xee0bfb11,0x0f6c0949,0x73b75fc9 ! PA = 000000004b000130
.word 0x5e9a129a,0x83e3bddc,0x7a7b6031,0x4d3907d2 ! PA = 000000004b000140
.word 0xfed59af0,0xbaf04226,0x73b5474f,0x7b416d4f ! PA = 000000004b000150
.word 0xe570ee8c,0xa18b0904,0xcb39f576,0x46986fef ! PA = 000000004b000160
.word 0x5e568779,0x705b553f,0xfe0b80af,0xf33ce347 ! PA = 000000004b000170
.word 0x7c7b7780,0x907f5ffc,0x1b3a4267,0xa07324c8 ! PA = 000000004b000180
.word 0xdcc172d9,0xbfd5e1f4,0x0e8a81ac,0xe88158a9 ! PA = 000000004b000190
.word 0x53dc74f4,0x60a6d65f,0xf4a0d8ab,0x0d98ad23 ! PA = 000000004b0001a0
.word 0x82738dae,0x8ae2bc67,0x5d6dd62a,0xfcd09087 ! PA = 000000004b0001b0
.word 0x0d813adc,0xf4a4315c,0xc1b9755d,0x243714c0 ! PA = 000000004b0001c0
.word 0xfec4b477,0x5ee130e3,0x7cec346f,0x8c50b637 ! PA = 000000004b0001d0
.word 0x486253e6,0x10e88082,0x181c3bfe,0x7aada613 ! PA = 000000004b0001e0
.word 0xa8d2fa31,0x0892ed03,0x97cc1378,0xd39b8509 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x3502707e,0x21eb32fb,0x65268d26,0x1e1a685a ! PA = 000000004b800000
.word 0xb1839872,0xd444175b,0x1575c8cb,0xb33a0ff9 ! PA = 000000004b800010
.word 0x5b45196f,0xf33e0b2b,0xdfd971ad,0x54bd1e6d ! PA = 000000004b800020
.word 0x97eba206,0x57861bd3,0x78931edc,0x495016b7 ! PA = 000000004b800030
.word 0x14c1c4f7,0x23ec434a,0x3c3085fe,0xdc547758 ! PA = 000000004b800040
.word 0x3cd62f32,0xfc37758d,0x74905409,0x4bde2053 ! PA = 000000004b800050
.word 0x71509428,0x2a98c9ef,0x8131d563,0xfbb856d0 ! PA = 000000004b800060
.word 0x42cbf4de,0x9f359a5e,0x3849b13a,0xc6e6b1f5 ! PA = 000000004b800070
.word 0x7170b3a7,0x5c6acd4f,0x112e9033,0x380c2d37 ! PA = 000000004b800080
.word 0xa3437a3b,0x3087c433,0xf3d00b8a,0x373978dc ! PA = 000000004b800090
.word 0x7c2182a4,0x7ee675c7,0x1bb2cba7,0xac2dcb30 ! PA = 000000004b8000a0
.word 0x6eb0a39b,0x3e773e20,0x53063c04,0x45068547 ! PA = 000000004b8000b0
.word 0x24563ef4,0xd21e5232,0x370677fe,0x67089e2d ! PA = 000000004b8000c0
.word 0xa6eb7b4d,0x07f91a9d,0x921123e7,0x313aaa8a ! PA = 000000004b8000d0
.word 0x0ad680a4,0xc5a338b3,0x32adb9c9,0xd666c131 ! PA = 000000004b8000e0
.word 0xe630e0f3,0x68926719,0x28585266,0xb556bf83 ! PA = 000000004b8000f0
.word 0x11cf20f8,0x1480c012,0x18ca01de,0xd1162510 ! PA = 000000004b800100
.word 0x00000279,0x000000c7,0x82a77987,0x622ed5d4 ! PA = 000000004b800110
.word 0xae4b7f9e,0x8abd62f7,0x04a7738b,0xa6c347eb ! PA = 000000004b800120
.word 0x57c1a6fa,0x0f9cc656,0x13648106,0xb4bd3e9b ! PA = 000000004b800130
.word 0xc06964cf,0xdefd1414,0xaad0b4a2,0xee0bfb11 ! PA = 000000004b800140
.word 0xa1a057f2,0x5283f1b5,0xdf1b6e49,0x561465a4 ! PA = 000000004b800150
.word 0xd2725551,0xc129ac2f,0xb46c21e5,0x295d6fbb ! PA = 000000004b800160
.word 0xe102b59f,0x3c3b9340,0xdfe93e2a,0x9383fb03 ! PA = 000000004b800170
.word 0xbb34a4a9,0xa533a4c7,0xe42f681c,0x6c751564 ! PA = 000000004b800180
.word 0xaf7c4ffc,0x28f3bf27,0x231dc6e3,0x3d37318c ! PA = 000000004b800190
.word 0xcede51a8,0x84587670,0xe8056f96,0x23ad504c ! PA = 000000004b8001a0
.word 0xa23a1f5c,0x3964f5fb,0xffe3c949,0xf75105e0 ! PA = 000000004b8001b0
.word 0xc7d8c956,0xf423e209,0x3013ed07,0xe833c681 ! PA = 000000004b8001c0
.word 0x3e74bb86,0xfb363868,0xf821d295,0x5ace64bd ! PA = 000000004b8001d0
.word 0x841e46b0,0xc7739daa,0xa72c19f9,0x7527ad3c ! PA = 000000004b8001e0
.word 0x62db6ee3,0x61afc55d,0x1b69b8b5,0x2129e95f ! PA = 000000004b8001f0
p30_init_registers:
.word 0x5ae76a9c,0x2fd23d79 ! Init value for %l0
.word 0xfc9edd2d,0x9889c05f ! Init value for %l1
.word 0xe0cc52c5,0x99f0b30e ! Init value for %l2
.word 0x83db2af0,0x5f38b530 ! Init value for %l3
.word 0x9e4c5ce6,0x4436bca3 ! Init value for %l4
.word 0x74091478,0x82cbbcfb ! Init value for %l5
.word 0x0921acd2,0x4a2cc1ca ! Init value for %l6
.word 0x14ea40c5,0xcedbc246 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xd354375d,0xb022b55a ! Init value for %f0
.word 0xd294798b,0x9a9ef72f ! Init value for %f2
.word 0x0485f225,0xd271147d ! Init value for %f4
.word 0x1614e2a4,0xa24ecbea ! Init value for %f6
.word 0x45a00c93,0xca321b35 ! Init value for %f8
.word 0x21bc8391,0x72d1d6c7 ! Init value for %f10
.word 0xc03e679a,0xb5c6971f ! Init value for %f12
.word 0xcf83a2a6,0xdb741cee ! Init value for %f14
.word 0xc6e59dbf,0xaf689982 ! Init value for %f16
.word 0xdd9a019d,0x109386a5 ! Init value for %f18
.word 0x8776fcec,0xf8915c89 ! Init value for %f20
.word 0xe2bd0523,0x90b17206 ! Init value for %f22
.word 0x1ff097af,0xb90b264a ! Init value for %f24
.word 0x3c34ea06,0x851a07f4 ! Init value for %f26
.word 0x5079ddb2,0xeb0a74ba ! Init value for %f28
.word 0xe332f411,0xd0023f9c ! Init value for %f30
.word 0x8a04c0b0,0xd8fab2ba ! Init value for %f32
.word 0xa749f891,0xff949250 ! Init value for %f34
.word 0xdcc281c1,0x0e80ff8e ! Init value for %f36
.word 0xd4d8b3ad,0xc368ac3b ! Init value for %f38
.word 0xb437fdb0,0xccf7063d ! Init value for %f40
.word 0x01961a78,0xe5f07e37 ! Init value for %f42
.word 0x21608cc5,0x994cd3a3 ! Init value for %f44
.word 0x16d70bb9,0x792359c7 ! Init value for %f46
.word 0xf167421f,0xd44d8fd7
.word 0x69a1cb61,0x044426cd
.word 0xc06517a1,0xb6a956a8
.word 0xf8541631,0xd49da72a
.word 0xb0d2eba9,0xd4d92778
.word 0x45a77eda,0x865af46c
.word 0x037221a1,0x682a64d6
.word 0x072eef6f,0xe0a81464
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,0x0000000c ! %l0
.word 0x9ffeebc7,0xffffc346 ! %l1
.word 0x00000000,0x00000099 ! %l2
.word 0xffffffff,0xffffffa7 ! %l3
.word 0x00000000,0x0000002e ! %l4
.word 0x00000000,0x0000002c ! %l5
.word 0x00000000,0x0000005c ! %l6
.word 0x00000000,0x00000099 ! %l7
p30_expected_fp_regs:
.word 0xf167421f,0x7f0d0543 ! %f0
.word 0x197302a3,0xacb1ffd3 ! %f2
.word 0xff800000,0xb6a956a8 ! %f4
.word 0xf8541631,0x7f0d0543 ! %f6
.word 0x9d89bb6d,0xf7dcac13 ! %f8
.word 0xf8541631,0xd49da72a ! %f10
.word 0x037221a1,0xf8541631 ! %f12
.word 0x9d89bb6d,0xf7dcac13 ! %f14
.word 0x4406f9dc,0x12ca2248 ! %f16
.word 0x2eb06bed,0xad467dca ! %f18
.word 0xebb17f24,0x2202b5ad ! %f20
.word 0x204bf2e5,0x7f0d0543 ! %f22
.word 0xdc3869d8,0xd49c3909 ! %f24
.word 0x15f68849,0x529063de ! %f26
.word 0x98688be5,0x327c3c3d ! %f28
.word 0x2754669a,0xee091391 ! %f30
.word 0x00000000,0xc0000120 ! %fsr
p30_local0_expect:
.word 0x54b46645,0x4b80033f,0xeb5353b5,0x4cea2cd0 ! PA = 000000004c000000
.word 0x0dd76be9,0x4fc44b45,0xa036dcad,0x1128cb5b ! PA = 000000004c000010
.word 0xd4a1aa50,0x70d08364,0xca62d05c,0x27266a00 ! PA = 000000004c000020
.word 0x13f5fff7,0x4e5d44ac,0x5b92663a,0x84b108f9 ! PA = 000000004c000030
.word 0x247a1c13,0xcfd8798c,0x624c5038,0x9cc71fc3 ! PA = 000000004c000040
.word 0x10a35934,0x2b6def00,0xdd0fceab,0x5c5996e0 ! PA = 000000004c000050
.word 0x064e0bc1,0xacbc2bc5,0xc8ff0b45,0x2c11365d ! PA = 000000004c000060
.word 0x4dda1c82,0xb841af69,0x3e960bb4,0x3f036dbc ! PA = 000000004c000070
.word 0x4867bf5a,0x0351ef2f,0x12a88984,0x897edcf5 ! PA = 000000004c000080
.word 0x65dec5db,0x1208a09b,0xe3cfa911,0x267c4901 ! PA = 000000004c000090
.word 0x00000000,0x00000014,0x425d5e6c,0x95490301 ! PA = 000000004c0000a0
.word 0xdb98e4d6,0x8b3b5dcc,0x1df5a58d,0x95265051 ! PA = 000000004c0000b0
.word 0xb8ecf7f1,0xdc67517a,0x83d5af53,0x3de8fdae ! PA = 000000004c0000c0
.word 0x6cf05925,0x019373f4,0x64164ce4,0xade7d389 ! PA = 000000004c0000d0
.word 0xa957fa5c,0x0ac6abc8,0xeb56dda7,0x33059a98 ! PA = 000000004c0000e0
.word 0xb6fb0bd4,0x4cb3e788,0xdd9b8eec,0x7a8f9e28 ! PA = 000000004c0000f0
.word 0xe8f8547a,0xc419a4b3,0xe79f52b2,0x80c0669b ! PA = 000000004c000100
.word 0x5692e14b,0xd5bf3b4e,0x286bfb25,0x80621253 ! PA = 000000004c000110
.word 0x20fb2911,0xccb55cea,0x1f59e745,0x0e6a5b37 ! PA = 000000004c000120
.word 0x92ccb446,0xcb531aba,0x0c20d8b9,0x130a9070 ! PA = 000000004c000130
.word 0x3df37726,0x4dca6ce1,0x5d54a505,0x98b3db10 ! PA = 000000004c000140
.word 0x4d5faecc,0xc5f860bf,0xd6423515,0xc4dfc353 ! PA = 000000004c000150
.word 0xc7fdd18f,0x67827580,0x55de0140,0xcfb508ae ! PA = 000000004c000160
.word 0x765e30d6,0x15993059,0xb49ea46b,0x50eb2ce4 ! PA = 000000004c000170
.word 0x09844c6d,0xa897ec6a,0xfb1daf22,0xbf65fd42 ! PA = 000000004c000180
.word 0xa51f6938,0xa86e2980,0xbbf6d015,0xb06a8614 ! PA = 000000004c000190
.word 0xf5557b11,0xd3530e78,0x27f00e0b,0xbf27bab7 ! PA = 000000004c0001a0
.word 0x5f982eaf,0x9714d112,0x9f0a8e7b,0x235627ac ! PA = 000000004c0001b0
.word 0x1f23effb,0xc13fb51b,0x2e944070,0x0ba6392d ! PA = 000000004c0001c0
.word 0x74d9b25f,0x6a74e535,0xf02459c1,0xe1000578 ! PA = 000000004c0001d0
.word 0xa067d9de,0x76c7d003,0x8f58e137,0xcce5334c ! PA = 000000004c0001e0
.word 0xa38c8cab,0x62ca0701,0x0ab24cd4,0xfce3bc8f ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xb8066583,0xf2f67a2d,0x0000000c,0xffffc346 ! PA = 000000004c800000
.word 0x30b4b2a8,0xafa0ed5b,0x89084b1a,0xbd68e2db ! PA = 000000004c800010
.word 0xcad3cbe5,0x996baa63,0xe58b6898,0xeed37d43 ! PA = 000000004c800020
.word 0x888c206d,0x7c9a99aa,0x97f767b1,0xb408ab30 ! PA = 000000004c800030
.word 0xc6e59dbf,0xaf689982,0xdd9a019d,0x109386a5 ! PA = 000000004c800040
.word 0x8776fcec,0xf8915c89,0xe2bd0523,0x90b17206 ! PA = 000000004c800050
.word 0x1ff097af,0xb90b264a,0x3c34ea06,0x851a07f4 ! PA = 000000004c800060
.word 0x5079ddb2,0xeb0a74ba,0xe332f411,0xd0023f9c ! PA = 000000004c800070
.word 0x49d80674,0xcedbc246,0xf5b0da18,0xa3434f8d ! PA = 000000004c800080
.word 0x5f7a3131,0xae2fab77,0x0d367c9b,0x2257df99 ! PA = 000000004c800090
.word 0x6b1148c6,0x71c225b9,0x81e62c22,0xcedbc246 ! PA = 000000004c8000a0
.word 0x9bf0e961,0xd56abba7,0x4c739440,0xfe60160b ! PA = 000000004c8000b0
.word 0x6cba0a2c,0x1c4c7821,0xd08eadc0,0xe953cc0e ! PA = 000000004c8000c0
.word 0xcf188ee6,0xdb28f163,0x514d9f23,0x13c3651f ! PA = 000000004c8000d0
.word 0x23c87ad8,0xc6dd8d48,0xd925ce90,0xfa45cb66 ! PA = 000000004c8000e0
.word 0x8b14a475,0x647f8076,0xbe3c0da3,0xbc19524a ! PA = 000000004c8000f0
.word 0x057596be,0xdb78bd73,0x9a41d65a,0x04d3e60f ! PA = 000000004c800100
.word 0x11e24988,0xf2acc442,0x70b5c8af,0xa75b66b5 ! PA = 000000004c800110
.word 0x2464a59a,0xc761e722,0xa91ee8ca,0x9ddd28fc ! PA = 000000004c800120
.word 0xf2d232d6,0xf0c02cd5,0x96bbd554,0x59d0ec09 ! PA = 000000004c800130
.word 0x6462e96a,0x22dcc5f0,0x8a519d5e,0x7e0f80c5 ! PA = 000000004c800140
.word 0xb121f872,0xe2d258f2,0x840539e9,0x9a7da308 ! PA = 000000004c800150
.word 0xb4a29fe5,0x142007cd,0xeec27173,0x0daa7d8f ! PA = 000000004c800160
.word 0xfaff497d,0x85ee5e82,0x5e0f7a83,0x3ced45c4 ! PA = 000000004c800170
.word 0xdebd3048,0x03076e12,0x73eaef14,0x1d61ac6d ! PA = 000000004c800180
.word 0xe773e41f,0xe68510e7,0x55149326,0xcaf78c0b ! PA = 000000004c800190
.word 0xd9765e3a,0x313ab99b,0x965b68a3,0xe91ca356 ! PA = 000000004c8001a0
.word 0xed574b0e,0xeb619731,0xba008824,0x130e61df ! PA = 000000004c8001b0
.word 0x5095c26a,0x2d3895f2,0x3b0fdc09,0x215d97a4 ! PA = 000000004c8001c0
.word 0xa269df9e,0xe4f21631,0xa8167a9a,0x55736931 ! PA = 000000004c8001d0
.word 0x0e5b7f36,0x8aa527c1,0xaad37ff7,0x8014fef9 ! PA = 000000004c8001e0
.word 0xf9ac9cd0,0x97581ed7,0x3e24dba0,0x8113c4a0 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xd8d0ba67,0xcfab6e88,0xe9a26f52,0xa876c61a ! PA = 000000004d000000
.word 0x9c8b0e57,0xf5595075,0xfbbcea08,0x1c043446 ! PA = 000000004d000010
.word 0x6453db33,0xbdc74477,0x0a62165f,0x0e6a8faf ! PA = 000000004d000020
.word 0x1183e91b,0x91d846c3,0xfa6f073c,0x05bf0f45 ! PA = 000000004d000030
.word 0xbdf0a215,0x7341dbd5,0x28ca4419,0x3d9f41d8 ! PA = 000000004d000040
.word 0x8689defa,0xa8499241,0x97074c94,0x1a1fabe1 ! PA = 000000004d000050
.word 0x561577cf,0xd51ba091,0xf4691d89,0x8d7da5dd ! PA = 000000004d000060
.word 0x2af3b627,0xfb87675f,0xefe2ec23,0x0b0e1207 ! PA = 000000004d000070
.word 0x07aa9171,0xa262fd60,0x3bdd1a4b,0xf7e73fba ! PA = 000000004d000080
.word 0x9e1ff0a5,0xabee0aa9,0xd5303e23,0x985d2600 ! PA = 000000004d000090
.word 0x18300583,0xf14804a0,0xa05e65f2,0xf1a64ef1 ! PA = 000000004d0000a0
.word 0xb855031d,0x64d073dc,0x7fb66f35,0x58c8d7d9 ! PA = 000000004d0000b0
.word 0x9da5a560,0xf74d9e31,0xa98d1cd1,0x7ad04d12 ! PA = 000000004d0000c0
.word 0xddd878a8,0x05926070,0x2edd2085,0xb225099e ! PA = 000000004d0000d0
.word 0x406bc462,0x659c6a76,0xfc32b0fc,0x2aa7386d ! PA = 000000004d0000e0
.word 0x75551898,0x6ac6961a,0xcbd8bacd,0x58c6caf5 ! PA = 000000004d0000f0
.word 0x78d3a90c,0xe499b5da,0x925ce4d2,0xf759f653 ! PA = 000000004d000100
.word 0xb2cc3827,0x4c6d8526,0x06ce3cb4,0xbab2be75 ! PA = 000000004d000110
.word 0x8b1af5c2,0x6e54c96a,0xaacc9473,0x4aa90ed8 ! PA = 000000004d000120
.word 0x8d3e1e40,0x94483419,0xc164b7c5,0x18b08f7c ! PA = 000000004d000130
.word 0x940e3eb5,0x89df0a2e,0x3ef54962,0x3dad19c2 ! PA = 000000004d000140
.word 0x8bbe5285,0x59a07b35,0xccefe32c,0xc509ce2f ! PA = 000000004d000150
.word 0x427b6c16,0xf9f71bad,0xebb17f24,0x2202b5ad ! PA = 000000004d000160
.word 0xed7d9237,0x2a4220fe,0x39be65bd,0x88de724d ! PA = 000000004d000170
.word 0xea0c3590,0xac62adb9,0x10f818fc,0x2a6b915b ! PA = 000000004d000180
.word 0xd552a3c3,0x08b6691a,0xd42c987c,0xe42e4bde ! PA = 000000004d000190
.word 0x882a77a2,0x0384cd9c,0xd1d12210,0xc110bac3 ! PA = 000000004d0001a0
.word 0xa79fd1df,0x4a2daee3,0xb73c859c,0x9a30904e ! PA = 000000004d0001b0
.word 0x5728c84b,0xd0f0363f,0xe0d10103,0x189905a9 ! PA = 000000004d0001c0
.word 0xd59c850b,0x8a0f2dd6,0xc5d5944d,0x4f3a007a ! PA = 000000004d0001d0
.word 0x7d8a41df,0xa88beaa2,0x73dd7407,0xb09e19b6 ! PA = 000000004d0001e0
.word 0x4dda83a6,0x34db7183,0xad1923e9,0x0df3b54f ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x45b0dc99,0x937de43c,0x47352788,0xeee69964 ! PA = 000000004d800000
.word 0x6a73ad88,0xb482d6db,0x5a11828f,0x25a340e5 ! PA = 000000004d800010
.word 0xf7dcac13,0x36d6781e,0xd3ffb1ac,0xa3027319 ! PA = 000000004d800020
.word 0xe48593ae,0xe77b3f55,0x167983cd,0x429f1f8c ! PA = 000000004d800030
.word 0x4822ca12,0xdcf90644,0xca7d46ad,0xed6bb02e ! PA = 000000004d800040
.word 0x27880222,0x247fb1eb,0x43050d7f,0xe5f24b20 ! PA = 000000004d800050
.word 0x13acdcf7,0x6dbb899d,0xde639052,0x4988f615 ! PA = 000000004d800060
.word 0x3d3c7c32,0x7ce592f8,0x911309ee,0x9a665427 ! PA = 000000004d800070
.word 0xf167421f,0x7f0d0543,0x9ffeebc7,0xffffc346 ! PA = 000000004d800080
.word 0xff800000,0xb6a956a8,0xf8541631,0xca897cd2 ! PA = 000000004d800090
.word 0x9d89bb6d,0xf7dcac13,0xf8541631,0xd49da72a ! PA = 000000004d8000a0
.word 0x037221a1,0xf8541631,0x072eef6f,0x00000000 ! PA = 000000004d8000b0
.word 0xa6de63b6,0x04f26e19,0x68ffeef7,0x77faceff ! PA = 000000004d8000c0
.word 0xd1145081,0x531cdfdd,0x6e9c32cd,0x28405c8b ! PA = 000000004d8000d0
.word 0xb8e889b7,0xa4ebb749,0x1838c2a7,0xe8119b6d ! PA = 000000004d8000e0
.word 0xae5c68d1,0x8b5acf7d,0xcbf1da9d,0xc950e405 ! PA = 000000004d8000f0
.word 0xb985b41d,0xa5747d5d,0xc94e1a86,0xf46db5be ! PA = 000000004d800100
.word 0x273d59e2,0xa8762651,0x183b5a57,0x7a4a9a01 ! PA = 000000004d800110
.word 0xec4212cb,0x590f3c57,0x6316580c,0xd731515d ! PA = 000000004d800120
.word 0x897e3937,0x756cfca3,0x0d8681aa,0x61460e08 ! PA = 000000004d800130
.word 0x3d32b387,0xd02300fb,0xd458bb22,0x2aa21214 ! PA = 000000004d800140
.word 0xf9c72375,0x387a2cd4,0x96166162,0xe02e31fb ! PA = 000000004d800150
.word 0xd069bc01,0x6fae5c00,0x86ed2d58,0x0023544b ! PA = 000000004d800160
.word 0x0b1a2a78,0x47da7cc3,0xdc3869d8,0xd49c3909 ! PA = 000000004d800170
.word 0xeb72ddf2,0x637284ed,0x3ef9d1bd,0xb5c1e439 ! PA = 000000004d800180
.word 0x4b7986c7,0x60cbb360,0xa5653884,0x9383d657 ! PA = 000000004d800190
.word 0x781b96ee,0x1860d9b2,0x635dbb35,0x96fb04f5 ! PA = 000000004d8001a0
.word 0x8a1af6ad,0x196ca16f,0x89823005,0xd1a82ea4 ! PA = 000000004d8001b0
.word 0x53e0157c,0x07e0bd6b,0xc7fcd093,0xd3bdf14c ! PA = 000000004d8001c0
.word 0x1399e0d3,0x49c2f444,0x8e65a488,0x3b2c033c ! PA = 000000004d8001d0
.word 0x5c398453,0xfd4d523d,0xe80a424c,0x2eedf455 ! PA = 000000004d8001e0
.word 0x070554ab,0x28dade7e,0xf202913c,0x2d9cbe87 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x97902a16,0x8dce5939 ! Init value for %l0
.word 0x222b479e,0x2d6bc8ae ! Init value for %l1
.word 0xcdb51174,0x86642bfd ! Init value for %l2
.word 0x4a26b39c,0x88e33247 ! Init value for %l3
.word 0xfde79d9f,0xfe59b186 ! Init value for %l4
.word 0x4e88318e,0x26d949e4 ! Init value for %l5
.word 0xe61b503e,0x6e79c974 ! Init value for %l6
.word 0xd95c3840,0x3d4f42f5 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xd6f14fe0,0x4b6c4cde ! Init value for %f0
.word 0x635088a3,0xed72dac4 ! Init value for %f2
.word 0xdabaf048,0x93a3fa92 ! Init value for %f4
.word 0x77048710,0x513b415a ! Init value for %f6
.word 0x44774384,0x6c0955bb ! Init value for %f8
.word 0xd1eea383,0xe37838fe ! Init value for %f10
.word 0x3002deb6,0x4b1ae09f ! Init value for %f12
.word 0xfceb4892,0xc3a13114 ! Init value for %f14
.word 0x249502bf,0x3a6d3b94 ! Init value for %f16
.word 0xf75c5f7f,0xa1f70ac6 ! Init value for %f18
.word 0x4618ed45,0x33be2bc0 ! Init value for %f20
.word 0x339e4195,0xf42ccece ! Init value for %f22
.word 0x9c954fcd,0x73057258 ! Init value for %f24
.word 0xe2b841b0,0x19787175 ! Init value for %f26
.word 0xa53d640a,0x07d31aad ! Init value for %f28
.word 0x1814c438,0xfe6f478f ! Init value for %f30
.word 0x48da4c14,0x7483427a ! Init value for %f32
.word 0xfa8e40bc,0x3cda4a7a ! Init value for %f34
.word 0x8eb05899,0x196c1516 ! Init value for %f36
.word 0xd09d5f75,0x2fe58f48 ! Init value for %f38
.word 0x74f4050e,0x74fbb4d3 ! Init value for %f40
.word 0x6a5c3d16,0x0301dfe5 ! Init value for %f42
.word 0xaf2fd65c,0xc12136bd ! Init value for %f44
.word 0x4044a674,0xd6b8d72d ! Init value for %f46
.word 0x71739b50,0x2aa352dc
.word 0x0e337908,0x204dfb6d
.word 0xf22fcbf1,0xc8b1e950
.word 0x8680df28,0x4bddc108
.word 0x0ee816f8,0xb5618554
.word 0xd861faa3,0xd94f6d8f
.word 0x3234242c,0x1a58a235
.word 0x0da85879,0x84b564a9
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0xffffffff,0xffffffb4 ! %l0
.word 0x00000000,0x00000010 ! %l1
.word 0xffffffff,0xfffffac0 ! %l2
.word 0x00000000,0x0000007d ! %l3
.word 0xffffffff,0xffffffac ! %l4
.word 0xffffffff,0xb041b8e2 ! %l5
.word 0x0000009f,0x162567c0 ! %l6
.word 0x00000000,0x0000002c ! %l7
p31_expected_fp_regs:
.word 0xd6f14fe0,0x93a3fa92 ! %f0
.word 0x635088a3,0xed72dac4 ! %f2
.word 0xdabaf048,0x93a3fa92 ! %f4
.word 0x77048710,0x513b415a ! %f6
.word 0x44774384,0x6c0955bb ! %f8
.word 0x44774384,0x6c0955bb ! %f10
.word 0x3002deb6,0x4b1ae09f ! %f12
.word 0xfceb4892,0xc3a13114 ! %f14
.word 0xdabaf048,0x93a3fa92 ! %f16
.word 0xa53d640a,0x028a49e4 ! %f18
.word 0x41d11dd0,0xe1000000 ! %f20
.word 0xa1f70ac6,0xa1f70ac6 ! %f22
.word 0xa1f70ac6,0x9acad9b7 ! %f24
.word 0xf75c5f7f,0xa1f70ac6 ! %f26
.word 0xf75c5f7f,0xa1f70ac6 ! %f28
.word 0xa53d640a,0x028a49e4 ! %f30
.word 0x00000000,0xc3800000 ! %fsr
p31_local0_expect:
.word 0x212881b4,0x45bb27d2,0x000000a6,0x0000007d ! PA = 000000004e000000
.word 0xb9f2714b,0x96227642,0xa2a15de2,0x1ba28c89 ! PA = 000000004e000010
.word 0x875d898c,0xd904e05e,0xcdf62559,0x33252e72 ! PA = 000000004e000020
.word 0x92581798,0x54962415,0x3b195e34,0x3cfb6aad ! PA = 000000004e000030
.word 0x9a70464f,0xf13d0e50,0x8639b69e,0x9c3f0052 ! PA = 000000004e000040
.word 0x4dc0bdd8,0x02c173bc,0x2073b8b2,0xc6ab8a31 ! PA = 000000004e000050
.word 0x58f2682c,0x83d28458,0x8df37543,0x5a4f4d09 ! PA = 000000004e000060
.word 0x8353b91b,0xad7d4c91,0xbdff127b,0x0857a5b8 ! PA = 000000004e000070
.word 0xd8bc2a1e,0xd17e4ad2,0x5dc2171a,0x73aa9c05 ! PA = 000000004e000080
.word 0xe3abe039,0x1922362d,0x78ba8726,0x5a799eaa ! PA = 000000004e000090
.word 0xc972098e,0xecd03817,0xff41ffed,0xcdb40a8d ! PA = 000000004e0000a0
.word 0x754b6a1f,0x02c39458,0x2db7b93d,0xed3ec7a5 ! PA = 000000004e0000b0
.word 0x3da0ed58,0xb071a957,0x72fb691b,0x4b2d1fe4 ! PA = 000000004e0000c0
.word 0x3efd937d,0xd99e5e60,0x1f814770,0x25656316 ! PA = 000000004e0000d0
.word 0x9cb9d76d,0x0ab1f130,0x558c6c0e,0x69a52142 ! PA = 000000004e0000e0
.word 0x27cd28fc,0x9787a668,0xafe0bfaa,0xb363e034 ! PA = 000000004e0000f0
.word 0x943b6d3a,0xbf029524,0xc60af7a1,0x7f5f5cf7 ! PA = 000000004e000100
.word 0xc02bbe33,0x45ed1846,0xcece2cf4,0x95419e33 ! PA = 000000004e000110
.word 0x58720573,0xcd4f959c,0x75717819,0xb041b8e2 ! PA = 000000004e000120
.word 0xad1ad307,0x0a643da5,0x8f476ffe,0x38c41418 ! PA = 000000004e000130
.word 0xd76bbdbb,0xe2c75ee2,0x3d5efa3d,0x566019c6 ! PA = 000000004e000140
.word 0x559a846b,0xff40c3a4,0x1137ddab,0xdc292b96 ! PA = 000000004e000150
.word 0x7a0fe568,0xea955a50,0xf212a624,0xbdc217d3 ! PA = 000000004e000160
.word 0x7c5584e7,0x51217e75,0x6453fda0,0xa4b801e7 ! PA = 000000004e000170
.word 0x86132869,0x7cf7175e,0xf5475b9f,0xd273dcef ! PA = 000000004e000180
.word 0x614ba912,0x01c81314,0x43074c51,0xf80863b4 ! PA = 000000004e000190
.word 0xf69c3746,0xb6095d89,0x6504ac7c,0xa6259012 ! PA = 000000004e0001a0
.word 0x4466ceeb,0xc466ef48,0xd96484cc,0x31343767 ! PA = 000000004e0001b0
.word 0xdae86a58,0x9a11ce9d,0x9e2fd189,0x13f7f882 ! PA = 000000004e0001c0
.word 0xf514ba00,0xf27e46fa,0x434a5e61,0x2b646d8b ! PA = 000000004e0001d0
.word 0x6c47d2d3,0x36379653,0x7ff02e70,0x3aaf8eb2 ! PA = 000000004e0001e0
.word 0x7bf2005a,0x1e4502c7,0x48fccd8a,0xdc9c402f ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xf3a40553,0x226dcadb,0xa3bb7959,0xdb3e4d38 ! PA = 000000004e800000
.word 0x587379f4,0x18856b2a,0x0f165301,0x6f680d1e ! PA = 000000004e800010
.word 0x86cda989,0x66adf8a3,0x912f5fd6,0xcf4e7e15 ! PA = 000000004e800020
.word 0xb855ea30,0xb8a4823d,0xb8f19dea,0xb34039be ! PA = 000000004e800030
.word 0x9aec3479,0x31e2dc59,0xe32f41b6,0xa1d1814b ! PA = 000000004e800040
.word 0xcac49da4,0xce73f741,0x4f8e1a8b,0xa06dc3f9 ! PA = 000000004e800050
.word 0x5b0888b0,0x99bf604e,0xef5923f2,0xe0673bca ! PA = 000000004e800060
.word 0x96e8f29f,0xf6c08a9d,0xd76da833,0x512de246 ! PA = 000000004e800070
.word 0x3f2413d4,0xe2e9887e,0xff5c13d1,0x6abf6436 ! PA = 000000004e800080
.word 0x3b43b1df,0x3a954b1b,0xbe28c9d6,0x9cb44cde ! PA = 000000004e800090
.word 0x6cc83871,0x9f14806c,0x9a641eaf,0xb1fcdba6 ! PA = 000000004e8000a0
.word 0xbab75f3d,0x0b3e9777,0xfbfe80bf,0x8e1bbf5d ! PA = 000000004e8000b0
.word 0x98aa9abd,0xd12524be,0xf6e2c285,0x5752f584 ! PA = 000000004e8000c0
.word 0xd52f5fcb,0x2f881bae,0x80f5e735,0x3e744707 ! PA = 000000004e8000d0
.word 0x0b2774b9,0xf3f4312a,0xd0042b0a,0x01eb36f7 ! PA = 000000004e8000e0
.word 0xe02539f3,0xb7b69cd9,0xdb3ed20c,0x3f847646 ! PA = 000000004e8000f0
.word 0x348f8ff2,0x5fabfc38,0x6f891319,0x6abd87fc ! PA = 000000004e800100
.word 0xb25b743c,0xfe5f5226,0x95618c78,0x03731238 ! PA = 000000004e800110
.word 0x9291fca1,0xa9129a5a,0xfc48f5d2,0xcd39f794 ! PA = 000000004e800120
.word 0xb8622f81,0x86d1fd78,0x4ee2e4e3,0x12c9e757 ! PA = 000000004e800130
.word 0x13a237e2,0x001fbbce,0x925ef26b,0xe3d73de0 ! PA = 000000004e800140
.word 0x9f9197d5,0xf5efdd59,0xa95ebc73,0x473e01df ! PA = 000000004e800150
.word 0x7cfe2ed3,0xd1b46a21,0x11f0398b,0x7b6558ab ! PA = 000000004e800160
.word 0x7e5af862,0x67ab13da,0x81bf08e1,0x6264a51b ! PA = 000000004e800170
.word 0x7df441c0,0x92948bbf,0xc4481174,0xd2d5d793 ! PA = 000000004e800180
.word 0x72281205,0x9acad9b7,0x4b21bc3e,0x8b742b8d ! PA = 000000004e800190
.word 0x9d092c6f,0x273485b7,0xe12cfa43,0x9ac973e7 ! PA = 000000004e8001a0
.word 0xb73b0dc5,0x3577120b,0x45c9bb72,0x2ec557ca ! PA = 000000004e8001b0
.word 0x1782c490,0x91b58ade,0x6327ec68,0xae842bed ! PA = 000000004e8001c0
.word 0x195243de,0x22efd585,0x6033ca5a,0x72a3e70f ! PA = 000000004e8001d0
.word 0x0b8ce1e1,0x990cef45,0x8d3f70c9,0x88801d4a ! PA = 000000004e8001e0
.word 0x540b534e,0x6c0955bb,0x80066c5c,0x39223873 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xff45c9a8,0x7bf2b430,0xe4498a02,0x28ac26bd ! PA = 000000004f000000
.word 0xa6a479e2,0x9db4947e,0x26bdaff5,0xc7864a46 ! PA = 000000004f000010
.word 0x0000006f,0x7ccbdfbc,0xe0672516,0x9228010b ! PA = 000000004f000020
.word 0x15ef865c,0x41e00766,0x36a850bf,0x0d5c0504 ! PA = 000000004f000030
.word 0x24fe226a,0x9d059e77,0x042b5db1,0x379f338e ! PA = 000000004f000040
.word 0xc18a0656,0xa5757410,0x006eab79,0x8caaff03 ! PA = 000000004f000050
.word 0x9363e162,0xbd9a6569,0x57dcdf05,0xf52a3a20 ! PA = 000000004f000060
.word 0xf5c4adb4,0xc2031919,0x8d1cad60,0x2449c29a ! PA = 000000004f000070
.word 0xfca9a571,0x22b0aa37,0x59484425,0x411ef2b6 ! PA = 000000004f000080
.word 0xf88b9111,0xda0269e7,0x4291bc5d,0x72bc4eb7 ! PA = 000000004f000090
.word 0xffa04c69,0xec47ed79,0xb5c08f34,0x85553590 ! PA = 000000004f0000a0
.word 0x032bc31f,0x7ae178fb,0x04faa767,0x6a4de40a ! PA = 000000004f0000b0
.word 0xed576a06,0x070160dc,0xae392e87,0x78a833a6 ! PA = 000000004f0000c0
.word 0x580989b9,0x2d3c9e03,0x98492738,0xd0456295 ! PA = 000000004f0000d0
.word 0xa5e5ae7a,0xf5cd9c91,0x936ee0a7,0xe795fd56 ! PA = 000000004f0000e0
.word 0xc2d90c4b,0x84ea8286,0xb7272c46,0x361df3cc ! PA = 000000004f0000f0
.word 0xdaf22f91,0x39360db7,0x3f07deda,0xc7a93ff1 ! PA = 000000004f000100
.word 0xa0a087cb,0x1f99fae9,0x9e6c0b4e,0x919282e6 ! PA = 000000004f000110
.word 0xf0daa08c,0x9961fdf6,0x80d87818,0xfa0ea3fa ! PA = 000000004f000120
.word 0x285f773d,0x9f8cc017,0x387a0a10,0x497a0d4f ! PA = 000000004f000130
.word 0xebff808b,0x2e25faba,0x82be7c23,0x919dce79 ! PA = 000000004f000140
.word 0x724adb3f,0xc87a4593,0x3ba84861,0x4bb86395 ! PA = 000000004f000150
.word 0xe225dcd0,0x41875b21,0x2d365d57,0x6021e98c ! PA = 000000004f000160
.word 0x92a5695b,0xd6ce3d97,0x9b31a986,0xbca2fa0c ! PA = 000000004f000170
.word 0x07fc272c,0x3b084cd7,0x8393a9f1,0xa539e5be ! PA = 000000004f000180
.word 0x47b654b2,0x0da467bd,0x9a943aea,0xc6736d81 ! PA = 000000004f000190
.word 0x17d5bd5d,0x5f8885a3,0x65cb503d,0x68054368 ! PA = 000000004f0001a0
.word 0x09c7b4d3,0x5205a303,0xf7395085,0x1b5bcfab ! PA = 000000004f0001b0
.word 0x29e5a6d6,0x44775201,0xbed13972,0xd143c018 ! PA = 000000004f0001c0
.word 0xc279d311,0x4abe7e18,0xf187e488,0x14f77536 ! PA = 000000004f0001d0
.word 0x979cfedb,0xc2b3f35a,0x2262a3c8,0xc4ce8790 ! PA = 000000004f0001e0
.word 0xcae78ce2,0x25de2335,0xebd60482,0x7a7137d9 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x5c652502,0x5bfe9920,0xff870477,0xb6dc80d8 ! PA = 000000004f800000
.word 0x413ddaad,0xc45b7dc6,0xbbd077a9,0x1127ba5b ! PA = 000000004f800010
.word 0xedc75955,0x75a4e21c,0x5645a6f7,0x74c50ab9 ! PA = 000000004f800020
.word 0xba0e3e1f,0x250eedc1,0x21e3f46e,0xbe776dba ! PA = 000000004f800030
.word 0xe47ae7f4,0xdbe75e84,0xa3fa8a12,0x6a71b638 ! PA = 000000004f800040
.word 0x3ae2ae2d,0x544e3cb5,0x2a38b99a,0x740618bb ! PA = 000000004f800050
.word 0x6d588645,0xc672d92c,0x6e0273a4,0xb17ecd76 ! PA = 000000004f800060
.word 0x1af68bf3,0x89a0ac05,0x31171191,0x86678df1 ! PA = 000000004f800070
.word 0x4938eb9a,0xc55ac713,0x87c1b4f2,0x47fa8bed ! PA = 000000004f800080
.word 0x35f1c309,0x95f46af5,0x10998733,0x279b3b72 ! PA = 000000004f800090
.word 0x659fe7e8,0x01426c35,0xac4fbdc4,0x83860faf ! PA = 000000004f8000a0
.word 0x01b25943,0x617e0539,0xe8455055,0xc46f29ba ! PA = 000000004f8000b0
.word 0x4ea6c4a0,0xb69fd0bc,0xe0475058,0x9c005b31 ! PA = 000000004f8000c0
.word 0xd32a058c,0x309aa384,0x3266a9d7,0xc753b137 ! PA = 000000004f8000d0
.word 0xaba17e15,0xb78369ab,0xba622a99,0x59eec550 ! PA = 000000004f8000e0
.word 0x9cd73ccf,0x48f0ab91,0x885b4bb4,0x849e59f4 ! PA = 000000004f8000f0
.word 0x9a3c8cd9,0x7aa6dd06,0x10a2937a,0x8b6a1193 ! PA = 000000004f800100
.word 0x4826291d,0x431420e5,0xb5f83dee,0xd13360b3 ! PA = 000000004f800110
.word 0xd3f2bfa9,0xef27fc5c,0x9ec3c939,0x4d1ca77f ! PA = 000000004f800120
.word 0xdcaade56,0x4f55110d,0x9d97387c,0x5649bede ! PA = 000000004f800130
.word 0xf2a673d1,0x59b7b088,0x0fac927b,0x234b4e51 ! PA = 000000004f800140
.word 0xfccf8d13,0x1a575fcd,0xf2768cb3,0xbccea725 ! PA = 000000004f800150
.word 0x7f9b50ff,0xc1dd9a7f,0xf661774f,0x5e43f201 ! PA = 000000004f800160
.word 0x0bdd660e,0xb6bd63f0,0xc5b1b92f,0x60684241 ! PA = 000000004f800170
.word 0xc9bd2b33,0x519c128c,0x1837b2c4,0x29ca28e7 ! PA = 000000004f800180
.word 0xc80ebaf4,0x5622d47a,0x124e9476,0xa5601843 ! PA = 000000004f800190
.word 0xdbd05a21,0x7053ed4e,0xa4d24900,0xe999a996 ! PA = 000000004f8001a0
.word 0x82bc227d,0x48b4b55a,0x12cd4e54,0xeac0022c ! PA = 000000004f8001b0
.word 0xb2aa4044,0x8c400256,0x7a257cd6,0xe6c0bb40 ! PA = 000000004f8001c0
.word 0xc76e79b2,0x445009f1,0x727b249a,0xdd01931e ! PA = 000000004f8001d0
.word 0xd4a4d757,0x30b57b6c,0xaa6fab9b,0x18d5a0a6 ! PA = 000000004f8001e0
.word 0x5c3ca908,0xe0049104,0xd9cccc1b,0x779db2e4 ! PA = 000000004f8001f0
p32_init_registers:
.word 0xc4cbeba8,0x4d6092ce ! Init value for %l0
.word 0x8a0b25f1,0xb91f461f ! Init value for %l1
.word 0x552c286c,0x55297ff2 ! Init value for %l2
.word 0xeff51152,0x06df0382 ! Init value for %l3
.word 0xc4f47c55,0xe29a90ab ! Init value for %l4
.word 0x95c01126,0x63e49287 ! Init value for %l5
.word 0x535e5977,0xd39196b4 ! Init value for %l6
.word 0xc465a894,0x33e4f099 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x70190fa9,0x8fbf2b56 ! Init value for %f0
.word 0x84eb01fb,0x5a7bec34 ! Init value for %f2
.word 0x544d7427,0x8a416552 ! Init value for %f4
.word 0x3cd92f3d,0x7330c9a5 ! Init value for %f6
.word 0xb5ae1016,0x21573d64 ! Init value for %f8
.word 0x53707d54,0x3b51c9ba ! Init value for %f10
.word 0x1f0cdcbf,0xa944fea1 ! Init value for %f12
.word 0x128a76f1,0xc4e56943 ! Init value for %f14
.word 0x8f81380f,0xc8a9a30c ! Init value for %f16
.word 0xa7b414dd,0x109cee77 ! Init value for %f18
.word 0x74c79e65,0xfabfb5f4 ! Init value for %f20
.word 0xc4613064,0xb52597f7 ! Init value for %f22
.word 0x89d75bf4,0x3c1fdf95 ! Init value for %f24
.word 0xc50aa2ce,0x21a18108 ! Init value for %f26
.word 0x071a019e,0xfa6e9ce7 ! Init value for %f28
.word 0xc999a1b3,0xfdd6b3a9 ! Init value for %f30
.word 0xdb20b583,0xbb97506d ! Init value for %f32
.word 0x352677d6,0xdc0d6226 ! Init value for %f34
.word 0xb11ba60d,0xd4fa471d ! Init value for %f36
.word 0x1ab2c154,0x45594ecd ! Init value for %f38
.word 0xcffe66f0,0x2b6f1e10 ! Init value for %f40
.word 0x86a7b9d1,0x239bff6d ! Init value for %f42
.word 0x4f1c2282,0x8b2f823e ! Init value for %f44
.word 0x5516411e,0x436e9fb8 ! Init value for %f46
.word 0xa6cb869d,0x1489f1a2
.word 0xc23015a9,0x3f52946f
.word 0x932569c3,0xa4401389
.word 0x97c4d002,0x4704b320
.word 0xb3775db8,0x4c443091
.word 0xf4f81a49,0x1d12ef78
.word 0xf7cdd972,0xb4960442
.word 0x8893db1d,0xd8410932
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 0x003be31b,0x81ce705d ! %l0
.word 0x00000000,0x00000026 ! %l1
.word 0x00000000,0x0000005c ! %l2
.word 0x00000000,0x000000d8 ! %l3
.word 0x00000000,0x0000006e ! %l4
.word 0x00000000,0x00000026 ! %l5
.word 0x00000000,0x000000ba ! %l6
.word 0xffffffff,0xffff8795 ! %l7
p32_expected_fp_regs:
.word 0xf35dd80e,0xaae61efa ! %f0
.word 0x7d7efbde,0x4c18e6f7 ! %f2
.word 0xe864bf5e,0x12679f1a ! %f4
.word 0xf35dd80e,0xaae61efa ! %f6
.word 0xf35dd80e,0xaae61efa ! %f8
.word 0xc674ff92,0x4bc6a983 ! %f10
.word 0x4a18333c,0x6e1d0d73 ! %f12
.word 0xe864bf5e,0x12679f1a ! %f14
.word 0x41d69efb,0x0d000000 ! %f16
.word 0x84eb01fb,0x5a7bec34 ! %f18
.word 0x74c79e65,0x5a7bec34 ! %f20
.word 0x74c79e65,0x5a7bec34 ! %f22
.word 0x7fffffff,0x5a7bec34 ! %f24
.word 0xc50aa2ce,0x21a18108 ! %f26
.word 0x8f81380f,0xc8a9a30c ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000014,0x000002a0 ! %fsr
p32_local0_expect:
.word 0xdfe960a9,0x352374a8,0xee53c537,0xe6ce01e9 ! PA = 0000000050000000
.word 0x95871dc3,0xbbf5c212,0x4369e5c4,0xf1768a12 ! PA = 0000000050000010
.word 0x6c39713c,0x09e751dd,0x24f0d466,0xc573a04f ! PA = 0000000050000020
.word 0xb0742104,0x6573d80b,0x626a8064,0xbd7ea97f ! PA = 0000000050000030
.word 0x0000005c,0xc7a4f30c,0xa5c0dd4f,0x2fbe468a ! PA = 0000000050000040
.word 0xde802e2f,0x1889804f,0xa61fd3cd,0x62311983 ! PA = 0000000050000050
.word 0x34b4ee0c,0x5962ed21,0x7c5f6e43,0x50598c41 ! PA = 0000000050000060
.word 0x83817e64,0xdd7334c7,0xf8635d1b,0x6146dc15 ! PA = 0000000050000070
.word 0x00000000,0x06df0382,0x3b33b616,0xbccd2c6f ! PA = 0000000050000080
.word 0xf644470c,0xc42f0ba3,0x6e2132e6,0xf5c372e4 ! PA = 0000000050000090
.word 0x81ba0ca6,0x16c7ae66,0xb90c25b6,0x8df44f31 ! PA = 00000000500000a0
.word 0x57eff294,0x9fe76a23,0x887c471e,0xf3f86894 ! PA = 00000000500000b0
.word 0x688843da,0xd4e52a07,0x49f065c8,0x42d75096 ! PA = 00000000500000c0
.word 0xa5f65295,0xda6cc08f,0x28cbd0ff,0x9de088ae ! PA = 00000000500000d0
.word 0x733689b8,0x274ed7cf,0x60c8d35c,0x40d73cca ! PA = 00000000500000e0
.word 0x71227c38,0xaf6b1b1f,0x39cf2d26,0x110594c1 ! PA = 00000000500000f0
.word 0x234a200c,0xc3af53f2,0x529f7cdf,0xf9a6f2aa ! PA = 0000000050000100
.word 0x032f0a82,0xae241baf,0xbf678d0c,0xf2c2adc7 ! PA = 0000000050000110
.word 0x433cd472,0xe7979133,0x551409b6,0x34fcebfe ! PA = 0000000050000120
.word 0x4d8da36b,0x15acb424,0x2bca73b1,0x06dead92 ! PA = 0000000050000130
.word 0x04db9d8d,0xe06e7d53,0x4056c0ed,0xc3d36820 ! PA = 0000000050000140
.word 0xcc406536,0x1a587f10,0xeaa69b2e,0x615762a6 ! PA = 0000000050000150
.word 0x1a71e26d,0xc86bfb4f,0x243f4c97,0x8d6a5c31 ! PA = 0000000050000160
.word 0x11e86fcb,0xe9032494,0xfaa6f85a,0x79b2be1b ! PA = 0000000050000170
.word 0x9a19668b,0x8c9e3ad4,0x22fb0026,0x77c0ecc7 ! PA = 0000000050000180
.word 0xd758ce85,0x2d0043e3,0x43d2bcef,0xcc8b2b53 ! PA = 0000000050000190
.word 0xc225b603,0x7e7987a0,0x88b2b990,0x5db8ec3d ! PA = 00000000500001a0
.word 0x247b9d87,0xdab8c5b8,0x18770f98,0xd4c1fb49 ! PA = 00000000500001b0
.word 0xa5310741,0x24368bfb,0x582cf353,0xe285280d ! PA = 00000000500001c0
.word 0x06c72919,0x3c2c398b,0xdfd9439a,0x12de4e65 ! PA = 00000000500001d0
.word 0xaf0a9721,0x29b50a38,0xe9bf9cd6,0x17f08b2c ! PA = 00000000500001e0
.word 0x992572a7,0x7bfe441f,0x80b79818,0x34981d02 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x5c28ed66,0x65d497c6,0x147269ff,0x753be4f1 ! PA = 0000000050800000
.word 0x0daea924,0xdecf3e21,0xa2ea883b,0x4f23647c ! PA = 0000000050800010
.word 0xe389b34b,0xaf3ed16d,0x4ce6bc4a,0x0eec4ebf ! PA = 0000000050800020
.word 0x4254651e,0xc7ace211,0xbfdffea7,0x7d866cf1 ! PA = 0000000050800030
.word 0x4e31bbb1,0xd95ed187,0xcee06dab,0xfc2552ea ! PA = 0000000050800040
.word 0x8d2531d5,0x11a7474e,0xda3524d2,0xe7c88d0c ! PA = 0000000050800050
.word 0xb4f3f99f,0x6164cc7f,0xbe65af32,0x035cc4bb ! PA = 0000000050800060
.word 0x244d857d,0x277ca168,0x0052bb81,0x65320532 ! PA = 0000000050800070
.word 0x30f36050,0xbb5d1d23,0x60b158d1,0x904ba28c ! PA = 0000000050800080
.word 0x28bbe3b9,0x7cf1a5b6,0x44269125,0xf64869a8 ! PA = 0000000050800090
.word 0x9bb6bbfb,0xe23719cd,0xc16fbf87,0x8be8fbdf ! PA = 00000000508000a0
.word 0xbacd25d6,0x82ca81a9,0x78bcd5e0,0xb191ce09 ! PA = 00000000508000b0
.word 0x03ebead4,0x17bcbb0c,0xcfd077fa,0x3fa9184c ! PA = 00000000508000c0
.word 0x9fad1153,0xff5fa95e,0x3902fe85,0x606be51c ! PA = 00000000508000d0
.word 0x9ad9904f,0x844e17ae,0xe39e1032,0x2040c99a ! PA = 00000000508000e0
.word 0x511d5854,0xb15d04ff,0x0a4ec65e,0x901e1045 ! PA = 00000000508000f0
.word 0x7d2b8736,0xb8954bf8,0x9a8e47ea,0xc130bb24 ! PA = 0000000050800100
.word 0x3ab7bcc6,0xa849d4d5,0x3e327ea9,0x1900ffcc ! PA = 0000000050800110
.word 0xb6350a5a,0x74e9ddee,0x8bfc43a8,0xcd4c7db5 ! PA = 0000000050800120
.word 0xd2a757ec,0xc0fced11,0x06d7065e,0xbd363c3d ! PA = 0000000050800130
.word 0x59fb53a7,0xe3b29f24,0x6811b7d9,0x30cbe92e ! PA = 0000000050800140
.word 0x7ebd09eb,0xda32be2b,0xa17b5dd4,0x53581b2d ! PA = 0000000050800150
.word 0x9fd14552,0xbf2d4f9c,0x855bec24,0x580f0436 ! PA = 0000000050800160
.word 0x30ee4ce6,0xda5a39fc,0x2a49de5d,0x79624598 ! PA = 0000000050800170
.word 0x0c59084f,0x71f700b6,0x0026ac65,0x6a29bce8 ! PA = 0000000050800180
.word 0x08740608,0x45517385,0xeacb256b,0x8d04964c ! PA = 0000000050800190
.word 0x00000015,0x06df0382,0x1f0cdcbf,0xa944fea1 ! PA = 00000000508001a0
.word 0x01675e15,0xc9aaf884,0x2d0b1dd8,0x284f3758 ! PA = 00000000508001b0
.word 0x39130aba,0x5c566a50,0x00000000,0x000000ba ! PA = 00000000508001c0
.word 0x037451ec,0x18931019,0xbaeb21e7,0xc9bd7015 ! PA = 00000000508001d0
.word 0x74652d4d,0xd93a7d46,0xca131ffb,0x535212e6 ! PA = 00000000508001e0
.word 0xeb864d08,0x53243323,0x3d788568,0x616f1008 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x33f1b30a,0x6481d461,0xd00cf171,0x6c4f1fd9 ! PA = 0000000051000000
.word 0xfdaa5d26,0xd9aaf035,0x8a60eed7,0x6b9e52c2 ! PA = 0000000051000010
.word 0xcc1f1a98,0x9c8c98ab,0xc233f192,0xaaeea483 ! PA = 0000000051000020
.word 0x03cb4bdc,0xb63e315b,0x309190a2,0x5745c906 ! PA = 0000000051000030
.word 0xfcf7659c,0x9280170a,0x9c02f6f9,0xc4d3084b ! PA = 0000000051000040
.word 0xd6ff7cb6,0xd7e8734d,0xeeeb786b,0xb30aee92 ! PA = 0000000051000050
.word 0x91e6cb18,0x39cd005c,0x5520abce,0xe3372d24 ! PA = 0000000051000060
.word 0xfa85c5a1,0x141e490f,0xf4b23524,0x885b9290 ! PA = 0000000051000070
.word 0x57391f7e,0x0572970e,0x40affcbd,0xe18c0b97 ! PA = 0000000051000080
.word 0xd27fb179,0x5b29ebe1,0x2a419654,0x4eb596a8 ! PA = 0000000051000090
.word 0xa1be1650,0x0c73ea36,0x854e7e19,0x140b7ae9 ! PA = 00000000510000a0
.word 0x003be31b,0x81ce705d,0x3a8536cf,0x072df35f ! PA = 00000000510000b0
.word 0x6f28bb87,0x88c8fe24,0x753b5b66,0x3bd03c18 ! PA = 00000000510000c0
.word 0x19391441,0xbdc0b4e5,0x9877a32c,0x277b0402 ! PA = 00000000510000d0
.word 0xd82f0d0c,0x86302cbb,0x33831b13,0xc4361a7f ! PA = 00000000510000e0
.word 0x82a30a1d,0x8e4c6e0d,0xc60b1bca,0xd880dc19 ! PA = 00000000510000f0
.word 0x86889dba,0x4db09b37,0x19a6055a,0xc9936f41 ! PA = 0000000051000100
.word 0xe0082809,0x503200d8,0x95e70053,0x10775412 ! PA = 0000000051000110
.word 0x33de2a0b,0xfe156045,0x1b5a3c91,0x1532656d ! PA = 0000000051000120
.word 0x3d1d4e82,0x74fd477b,0x128b7da7,0x82eff0be ! PA = 0000000051000130
.word 0xa4d75773,0x73d5d943,0xb1a51605,0xfd94c6e8 ! PA = 0000000051000140
.word 0x96f6492a,0xaf8be303,0x2586264b,0xb61547fd ! PA = 0000000051000150
.word 0x37eea6a2,0x9d6141d4,0x9e1772a8,0x55e60ac3 ! PA = 0000000051000160
.word 0x4218cfbc,0x8e77f6f6,0x9954f173,0x5ebe09e5 ! PA = 0000000051000170
.word 0xfa1ee6aa,0x66ed081c,0xf7e6184c,0xdefb7e7d ! PA = 0000000051000180
.word 0x8c81ac74,0xeffbee54,0xe4dab896,0xb8ccaeb5 ! PA = 0000000051000190
.word 0x9dedfc34,0x1aa22ead,0x83a9c64b,0x92ff74c6 ! PA = 00000000510001a0
.word 0x730d1d6e,0x3c33184a,0x1a9f6712,0x5ebf64e8 ! PA = 00000000510001b0
.word 0x63105dd8,0xd574684c,0x7ad98b97,0x7b325bbb ! PA = 00000000510001c0
.word 0xbb277b6a,0x76d1c76a,0x61b258c1,0x494f96ba ! PA = 00000000510001d0
.word 0xee78c7c9,0x7e69e7d2,0xc9ec59d7,0xa4b504fb ! PA = 00000000510001e0
.word 0x13f41955,0xbe792327,0x58fcc7f5,0xdb149504 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x2d9479e9,0x7ab0c773,0xffd4a7d9,0xbee5b2af ! PA = 0000000051800000
.word 0x88384d9e,0xcffc7065,0x940ceaf9,0xee52de14 ! PA = 0000000051800010
.word 0x67fef1c6,0x4ed34d76,0xe17e64bf,0x870a13e2 ! PA = 0000000051800020
.word 0x93dc6b16,0x0267171c,0xb228723a,0x1d3a3e1a ! PA = 0000000051800030
.word 0x7e8c48f0,0xa06f5e29,0x1b896ebb,0x15f9a2ad ! PA = 0000000051800040
.word 0x6371ebd2,0x998778f8,0x6f47d0f1,0x7ad2752d ! PA = 0000000051800050
.word 0x3d039f33,0x2a6a5b94,0xd382f1b4,0xfac0b4e7 ! PA = 0000000051800060
.word 0x178a8e41,0xbd1afe56,0x919b0ea3,0x2ce126c1 ! PA = 0000000051800070
.word 0xfc9e0dbd,0x4001089c,0xaab8d063,0x9464a172 ! PA = 0000000051800080
.word 0x32d24adc,0x652f5320,0xcc48aa58,0x45cdc885 ! PA = 0000000051800090
.word 0xaab09470,0x4365451e,0x12b1fe51,0x47d86e2e ! PA = 00000000518000a0
.word 0xb68b1288,0xd1a55c2d,0x5b140875,0xd55acdbe ! PA = 00000000518000b0
.word 0x41d69efb,0x0d000000,0x84eb01fb,0x5a7bec34 ! PA = 00000000518000c0
.word 0x74c79e65,0x5a7bec34,0x74c79e65,0x5a7bec34 ! PA = 00000000518000d0
.word 0x7fffffff,0x5a7bec34,0xc50aa2ce,0x21a18108 ! PA = 00000000518000e0
.word 0x8f81380f,0xc8a9a30c,0x00000000,0x00000000 ! PA = 00000000518000f0
.word 0x86eeaddb,0x1fe3ec80,0xe411d298,0xedcf9be1 ! PA = 0000000051800100
.word 0x3ebbb021,0xcf4c2743,0xd6597c24,0xc947034c ! PA = 0000000051800110
.word 0x56cde6db,0x93678432,0x2bcfed5e,0xf6fa38a3 ! PA = 0000000051800120
.word 0x9a1b8f42,0x91d45c9d,0x3bef0007,0x3b538a74 ! PA = 0000000051800130
.word 0xa2800fa4,0xbbfc8c42,0xadbfe8e5,0x81a32cfe ! PA = 0000000051800140
.word 0x5efc6a53,0x478769a6,0x967b60b1,0x33b616ab ! PA = 0000000051800150
.word 0x39a47dd0,0x6f301bd7,0xc79979e1,0xd4993b11 ! PA = 0000000051800160
.word 0x416b23e0,0x96185a73,0xd19b5e7a,0x75b98049 ! PA = 0000000051800170
.word 0x3caf5e9b,0xd9b9917b,0x04660fcf,0x22636708 ! PA = 0000000051800180
.word 0xa28b031a,0x6fe850db,0x2023dde0,0xad6b1f57 ! PA = 0000000051800190
.word 0x20ddb0c3,0xd4b1049f,0x90d15008,0x1134c469 ! PA = 00000000518001a0
.word 0x8ed1db60,0xcfbdeacf,0xb41dd7c3,0x49869478 ! PA = 00000000518001b0
.word 0xb74d6ea4,0xf7fe9cff,0xa754c88c,0xca3b5317 ! PA = 00000000518001c0
.word 0x189e20b5,0x2600e2f1,0x89d33dd8,0x327af8c7 ! PA = 00000000518001d0
.word 0xcbc13f36,0x134085c0,0x1bca3b17,0x00000026 ! PA = 00000000518001e0
.word 0x8730f3c5,0x6b151a91,0x6edf114e,0x26ddc2c7 ! PA = 00000000518001f0
p33_init_registers:
.word 0xb74c7bc9,0xeb85e726 ! Init value for %l0
.word 0xb64c6aaa,0x5c6e986b ! Init value for %l1
.word 0xf1524a6e,0x699a1785 ! Init value for %l2
.word 0xdc4d078f,0xf2295bc7 ! Init value for %l3
.word 0x79e5737e,0x154facc0 ! Init value for %l4
.word 0x0ff1f9aa,0x7317eb79 ! Init value for %l5
.word 0x65f57a7c,0xa5f921d3 ! Init value for %l6
.word 0x58ca4ebc,0x117491d5 ! Init value for %l7
.align 64
p33_init_freg:
.word 0xed6a4880,0x9f72ac0f ! Init value for %f0
.word 0x4aaf3a3d,0x9015d460 ! Init value for %f2
.word 0x609b65cb,0x788cfd57 ! Init value for %f4
.word 0x9cc479ff,0xf7672560 ! Init value for %f6
.word 0x632ab068,0x4c0308a0 ! Init value for %f8
.word 0x7fb0cad0,0x5a4e0bbd ! Init value for %f10
.word 0xddd948ee,0x507d4953 ! Init value for %f12
.word 0x7f2d949a,0x986a0d07 ! Init value for %f14
.word 0x533d5bd9,0xf140dec3 ! Init value for %f16
.word 0xa0b3e6f4,0x19a88176 ! Init value for %f18
.word 0x7566196d,0x6d3bcf6d ! Init value for %f20
.word 0xcbe35965,0x7ad3ff84 ! Init value for %f22
.word 0xc978719f,0x28b7a19f ! Init value for %f24
.word 0x8229263d,0x899ebc91 ! Init value for %f26
.word 0x9e3ca8bc,0xc00b16d8 ! Init value for %f28
.word 0xe0b15829,0xcf84b8b0 ! Init value for %f30
.word 0x43f2b455,0x11521d59 ! Init value for %f32
.word 0x72102fd7,0x64b7b469 ! Init value for %f34
.word 0x0c05ab3e,0x7d89e0d2 ! Init value for %f36
.word 0xa4560b24,0x8be9a971 ! Init value for %f38
.word 0xa22d709b,0x7f4a32b2 ! Init value for %f40
.word 0x97f6e1cc,0x4bc285e5 ! Init value for %f42
.word 0xe0c36488,0xd4ac6dde ! Init value for %f44
.word 0xc5368dfc,0x15de7235 ! Init value for %f46
.word 0xfbfbff02,0x6af0f99a
.word 0x300bb37e,0x1d2ff8fe
.word 0x0a03bc5b,0xb1a33660
.word 0xe5073ce7,0x0b62e883
.word 0xdc9edd41,0xefc10e7b
.word 0x9b65bab9,0x6e0fc416
.word 0x52d519bd,0xdb5c4f94
.word 0x48c63f43,0x1c15788a
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 0x7909e783,0x144697f0 ! %l0
.word 0x00000000,0x00000372 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000009 ! %l3
.word 0x00000000,0x000003e4 ! %l4
.word 0x00000000,0x000003e4 ! %l5
.word 0x00000000,0xf21a362e ! %l6
.word 0x00000000,0x46c643c6 ! %l7
p33_expected_fp_regs:
.word 0x137a1d96,0xe3690b55 ! %f0
.word 0x0082d42d,0xff11c808 ! %f2
.word 0x55f73643,0xea372eff ! %f4
.word 0xf3c793e4,0xc97b0f9d ! %f6
.word 0x140712c0,0x61bdf6c3 ! %f8
.word 0x742452f5,0xa7799e61 ! %f10
.word 0x6347538e,0x9a65cffb ! %f12
.word 0x2a01a7ad,0x6807b8ea ! %f14
.word 0xb69e7d1f,0xa163be23 ! %f16
.word 0xfb8ce81b,0x9ecbf3e6 ! %f18
.word 0xd99a80a2,0xb756c15d ! %f20
.word 0xe4030000,0x8ab7fa0d ! %f22
.word 0x8ab7fa0d,0xa69ebc8b ! %f24
.word 0x972af796,0x8f15036f ! %f26
.word 0xc391cc5f,0x9184d030 ! %f28
.word 0x191d0e19,0xd347bacb ! %f30
.word 0x00000000,0x42000021 ! %fsr
p33_local0_expect:
.word 0xf084925d,0x81cb23c6,0xf06ef5ae,0xa0e96010 ! PA = 0000000052000000
.word 0x04b6c86f,0xdef38619,0x0fc2c44a,0x69d45123 ! PA = 0000000052000010
.word 0x68b02a63,0x78f0959f,0xfc190aad,0x972af796 ! PA = 0000000052000020
.word 0x7e48af1b,0xe5a30cdb,0x6768d611,0x15fd631c ! PA = 0000000052000030
.word 0x3e001408,0xad6dc139,0x6092afa0,0x3b1fd51a ! PA = 0000000052000040
.word 0x3be1e06b,0xe3b032f7,0x4c71b074,0x8fe13877 ! PA = 0000000052000050
.word 0x835854bd,0xca39a4d9,0x754d497c,0x264bbe3d ! PA = 0000000052000060
.word 0x918133f7,0x486d7c41,0x39f7c6da,0x7e4cb8d7 ! PA = 0000000052000070
.word 0x13502540,0x4ba46e99,0x6f400a1a,0x4c19f1af ! PA = 0000000052000080
.word 0xe4e9afc6,0x17438d1b,0xb1eac160,0xb2a11e55 ! PA = 0000000052000090
.word 0x8612cd89,0x6322a6a8,0xd959073e,0xb2dc54bd ! PA = 00000000520000a0
.word 0x457d959d,0x0130d75e,0x3035ab1c,0x46ab0a7a ! PA = 00000000520000b0
.word 0x700e7ea6,0x161bd73c,0x4137b646,0x506d5f65 ! PA = 00000000520000c0
.word 0x78e88412,0xd75013e7,0xd77bfbb3,0x238eda31 ! PA = 00000000520000d0
.word 0xf97b858b,0xdaf0cd82,0x4082c95f,0xafcce1df ! PA = 00000000520000e0
.word 0x7dc5599e,0x163f91d4,0xb3889853,0xa94d8ad7 ! PA = 00000000520000f0
.word 0xc71ed3e1,0xb4e52d19,0xebd32140,0x96d83f73 ! PA = 0000000052000100
.word 0xab12fd7f,0xab2a29a5,0x4efb6637,0x2c1e3bef ! PA = 0000000052000110
.word 0xdf1e01d0,0x0a47d22c,0xb1d34b71,0x0f0b048b ! PA = 0000000052000120
.word 0x6a8144a9,0xf532c32a,0xd87ff94d,0x1869d495 ! PA = 0000000052000130
.word 0x137a1d96,0xe3690b55,0x0082d42d,0xff11c808 ! PA = 0000000052000140
.word 0x55f73643,0xea372eff,0xf3c793e4,0xc97b0f9d ! PA = 0000000052000150
.word 0x140712c0,0x61bdf6c3,0x742452f5,0xa7799e61 ! PA = 0000000052000160
.word 0x6347538e,0x9a65cffb,0x2a01a7ad,0x6807b8ea ! PA = 0000000052000170
.word 0x17572bbf,0x5e457679,0x88e38d29,0x34a158b9 ! PA = 0000000052000180
.word 0x734bce30,0x27de0787,0xeb8b3e27,0x427b5209 ! PA = 0000000052000190
.word 0x174f308d,0xedde9639,0x043b833b,0x3e2a77c2 ! PA = 00000000520001a0
.word 0x949e76c6,0x9bed04a6,0x48c8b0ee,0xa51c4637 ! PA = 00000000520001b0
.word 0xed6d56f0,0x32f4ff3a,0x56b52972,0x7d397e26 ! PA = 00000000520001c0
.word 0xa1ea722c,0x7b59f3f7,0x626259b1,0x021b73fb ! PA = 00000000520001d0
.word 0x6f20dc8c,0xace06961,0x6f937fef,0x8b72ae12 ! PA = 00000000520001e0
.word 0x323749c1,0x93a9a529,0x8e0776a8,0x70a59c5d ! PA = 00000000520001f0
p33_local1_expect:
.word 0x5d721230,0x99df6552,0x486a23ab,0x41a29665 ! PA = 0000000052800000
.word 0x2c7d0185,0xe1f71ecb,0x62000000,0x00000000 ! PA = 0000000052800010
.word 0xc542d9db,0xd4640051,0x3a4541fa,0xdaf1aa00 ! PA = 0000000052800020
.word 0xd82ec11b,0x274c80ca,0xf132a289,0xd26d393c ! PA = 0000000052800030
.word 0x6ef824a0,0x6fe2f6bd,0xd0c0a047,0xc722b5a3 ! PA = 0000000052800040
.word 0xbefc0ddf,0xf65dfa03,0x9e30d314,0x6637a604 ! PA = 0000000052800050
.word 0xfd38b6af,0xdb2817fb,0x5b7f41b8,0xad9e6e24 ! PA = 0000000052800060
.word 0x3d92e625,0x2d775517,0x17c6e8b6,0xcd683548 ! PA = 0000000052800070
.word 0x1b884d62,0xbfc545a2,0x44943208,0x1cb605f7 ! PA = 0000000052800080
.word 0xb5bb22f3,0x99b013a2,0xb90cd593,0x5cd1e317 ! PA = 0000000052800090
.word 0x3142d13c,0xff3ed92b,0x203077ae,0x6cf230c8 ! PA = 00000000528000a0
.word 0x03cc9dbd,0x3ac5e761,0xa021dd93,0x7b715bea ! PA = 00000000528000b0
.word 0xed4a788f,0x25d26eff,0xf21a2871,0xba163bfe ! PA = 00000000528000c0
.word 0x71e9f971,0x000000ae,0xe7e35c88,0x762a75e6 ! PA = 00000000528000d0
.word 0xd932e0f6,0xf1a5ddb9,0x54cb2120,0x83c2a697 ! PA = 00000000528000e0
.word 0xc8d79161,0xe09ae5d1,0xd7fc3d82,0x0130bb0a ! PA = 00000000528000f0
.word 0x4d32a768,0x2c378f89,0x305ec8d7,0xd5757804 ! PA = 0000000052800100
.word 0x61905829,0x3cd97775,0xfe57dc8e,0x38ef80f5 ! PA = 0000000052800110
.word 0x038a782c,0xf4c29148,0x1f6e6a71,0xa93c1829 ! PA = 0000000052800120
.word 0xef989c97,0x6d924be7,0xdf7d7f57,0x2c6e252c ! PA = 0000000052800130
.word 0x12227afa,0x6f12fa59,0x7a077add,0xe952bfcb ! PA = 0000000052800140
.word 0xa7023c22,0x200b19b7,0x7239c0bb,0xfc367f14 ! PA = 0000000052800150
.word 0x2041409c,0x42e69633,0xde19f37b,0x6b601cbf ! PA = 0000000052800160
.word 0x16a5ca78,0x57116f4d,0x41d2fd57,0x57ebd64e ! PA = 0000000052800170
.word 0xa8ba020e,0x39601acc,0x6615ba40,0x325cd692 ! PA = 0000000052800180
.word 0xd11793d8,0x27c6d173,0xa9d8fa17,0xb2de555b ! PA = 0000000052800190
.word 0xbf9c7824,0x9fbc4060,0xc2a2df0c,0x51f8b132 ! PA = 00000000528001a0
.word 0x70b38cc6,0xfc7cf2d3,0x8a94ff58,0x653aaeef ! PA = 00000000528001b0
.word 0x9ff9b9e9,0xce0344b3,0x77252614,0xe492f1cc ! PA = 00000000528001c0
.word 0x127cc58f,0xb9d2b2c0,0x743da446,0xfc3d7239 ! PA = 00000000528001d0
.word 0x2614cb0b,0x871d04ca,0x8a35d139,0xda965fbb ! PA = 00000000528001e0
.word 0x5275c6fc,0xe9c0a4dc,0x8348428f,0xf9eac2db ! PA = 00000000528001f0
p33_local2_expect:
.word 0xdb8ff5a8,0xf3617822,0x1e2c84d4,0xfac5b548 ! PA = 0000000053000000
.word 0xbdf6588d,0xad8da92a,0x4318c605,0x6297485e ! PA = 0000000053000010
.word 0x0db446fd,0x7a930f07,0x0c6ec025,0x8a8270b5 ! PA = 0000000053000020
.word 0x43d5d390,0xafaf0435,0x7314b21d,0xbb75caf8 ! PA = 0000000053000030
.word 0x33964b5f,0xb1516521,0xbdc7c869,0x927787f7 ! PA = 0000000053000040
.word 0xc47c3293,0x3c86e44b,0x79845f84,0x1410dae8 ! PA = 0000000053000050
.word 0xe3ea30f2,0xb8120bb7,0x34459af1,0xe56e1238 ! PA = 0000000053000060
.word 0xe6d5d57e,0xc9672a20,0x16c2ac5e,0x836284c1 ! PA = 0000000053000070
.word 0xc791e0d4,0x3a5ef6d1,0xe843f34c,0x01b3a914 ! PA = 0000000053000080
.word 0xab1e27e9,0xb54e9db7,0x480d78e9,0xc8de69ef ! PA = 0000000053000090
.word 0xf410048e,0x0147c952,0xa2a03853,0xc6c4ca80 ! PA = 00000000530000a0
.word 0x2fb42117,0x38f8804d,0xf6193d5a,0xbd86e474 ! PA = 00000000530000b0
.word 0x386cefb0,0xb9d5ab6b,0x1eecda2e,0xdc6c34bc ! PA = 00000000530000c0
.word 0xea09d2bf,0xc3d4e8a5,0x05168c33,0x8bff3523 ! PA = 00000000530000d0
.word 0x1a7234dc,0x26860781,0x285eb37f,0x2039d121 ! PA = 00000000530000e0
.word 0xfef5bec3,0x8401318d,0x57b8d9bc,0xf6b6b24b ! PA = 00000000530000f0
.word 0x553f07c6,0x1996b529,0x37d5c096,0x7bb091ac ! PA = 0000000053000100
.word 0xd67d597a,0xcddf11de,0x1c82de66,0x61f83e4f ! PA = 0000000053000110
.word 0xd2641cf7,0x2e4aca92,0x501092f3,0x3afbcb4e ! PA = 0000000053000120
.word 0x0ecf2921,0x5cec5c93,0x2e8638dc,0x86ac0d49 ! PA = 0000000053000130
.word 0xd59344d4,0x3ab82bf7,0xc3e72279,0x4d64b141 ! PA = 0000000053000140
.word 0xfe6d20f4,0xe0ab4020,0xb53687c1,0x51dca8bd ! PA = 0000000053000150
.word 0x0e370a21,0xd9a3c550,0xe4e29b02,0x24e4ae8a ! PA = 0000000053000160
.word 0xb7f9ef39,0xffa860c0,0x972eb53b,0x333055d7 ! PA = 0000000053000170
.word 0x4a22cdbd,0x807ee71a,0xbcf057f1,0x0c8f3129 ! PA = 0000000053000180
.word 0x4e2fd1db,0xc70fb301,0x3fa95459,0x563a48d5 ! PA = 0000000053000190
.word 0xba26df0e,0x7ef4654e,0x6e2817a3,0x517c0034 ! PA = 00000000530001a0
.word 0xb9f0a3f5,0xeeeb6951,0xdc983e7e,0x13bb1560 ! PA = 00000000530001b0
.word 0x3e0169f7,0xd8392711,0x5332d636,0xa64c0ccf ! PA = 00000000530001c0
.word 0x71e5c284,0x3e067bed,0x3489d92e,0x6b6f0d38 ! PA = 00000000530001d0
.word 0xc7954748,0x8f32706d,0x5e6ab3ff,0xcff5c748 ! PA = 00000000530001e0
.word 0x594e70f5,0x11278045,0x41d4c523,0xbbec076f ! PA = 00000000530001f0
p33_local3_expect:
.word 0xb69e7d1f,0xa163be23,0xfb8ce81b,0x9ecbf3e6 ! PA = 0000000053800000
.word 0xd99a80a2,0xb756c15d,0xe4030000,0x8ab7fa0d ! PA = 0000000053800010
.word 0x4c0308a0,0xa69ebc8b,0x972af796,0x8f15036f ! PA = 0000000053800020
.word 0x91273c4e,0x3b251025,0x191d0e19,0xd347bacb ! PA = 0000000053800030
.word 0x81226195,0x63dd39ee,0xf7de6dc1,0x27933230 ! PA = 0000000053800040
.word 0x4540a5c8,0x5742e555,0x4d40a222,0x8fef0b7f ! PA = 0000000053800050
.word 0xde50013d,0x13c91078,0xf1082d3e,0xb3203b09 ! PA = 0000000053800060
.word 0x1002b19b,0x73320b7d,0x7909e783,0x144697cd ! PA = 0000000053800070
.word 0x72c60e58,0xb133c789,0xcc32bf8f,0x4147cb1d ! PA = 0000000053800080
.word 0xa59b6927,0x196e6197,0xd191c3b5,0x9cd754e8 ! PA = 0000000053800090
.word 0x90aedc61,0xe63eae2a,0xf4dcf568,0x63a5438c ! PA = 00000000538000a0
.word 0x2378c4c2,0xa24cebd8,0xd8869e72,0x942e219e ! PA = 00000000538000b0
.word 0x7cba75a0,0xa940a984,0x77c36221,0xc6a6dba7 ! PA = 00000000538000c0
.word 0xa6806e34,0x6ed47233,0x7c257b55,0x42df689b ! PA = 00000000538000d0
.word 0x42d2659b,0xc3f8ec56,0x278b4059,0x186c58c7 ! PA = 00000000538000e0
.word 0xa7941e4b,0x29a26561,0x4b21a6a4,0xfda92f28 ! PA = 00000000538000f0
.word 0x01709567,0xdc186a53,0xece91eee,0x5b9b30f1 ! PA = 0000000053800100
.word 0xe826a2fa,0x5168bd8b,0x111d60bf,0x21733906 ! PA = 0000000053800110
.word 0x8f6a144b,0x01cc651e,0x19c1801e,0x82bf68e1 ! PA = 0000000053800120
.word 0x8f43a784,0x28e07b67,0xa1e6bf82,0x8083ac4c ! PA = 0000000053800130
.word 0x48574f3c,0x0cde0a11,0x37d5543b,0x390d596c ! PA = 0000000053800140
.word 0xf84999a7,0x9cdd9784,0x0827abfd,0x75f7c462 ! PA = 0000000053800150
.word 0x37d778c6,0x392651ae,0x8fc84a66,0xc3a22cce ! PA = 0000000053800160
.word 0x65fdfdf1,0x93a9cb33,0xd786d625,0x9a885c7c ! PA = 0000000053800170
.word 0x4977d9bf,0x366ed5ac,0x5ea57011,0x83edac8f ! PA = 0000000053800180
.word 0xdfd08090,0x7813003f,0xc7b09dfe,0x32d360d7 ! PA = 0000000053800190
.word 0xbfdfd302,0x99d94c69,0x220fad94,0xae70f2f2 ! PA = 00000000538001a0
.word 0x292476ed,0xc6dae0d9,0x9340f3c5,0xae3e0254 ! PA = 00000000538001b0
.word 0x2cab0143,0xf540cedf,0x1c888c5a,0x8e2c1aad ! PA = 00000000538001c0
.word 0xac487282,0x0bfa2898,0xf21a362e,0x46c643c6 ! PA = 00000000538001d0
.word 0x927f66b4,0x032b59d8,0x6d776de7,0x77531fce ! PA = 00000000538001e0
.word 0x2976bb70,0x3b5c5126,0x429609bc,0xc5f8e199 ! PA = 00000000538001f0
p34_init_registers:
.word 0x8baf0a8c,0x49498eba ! Init value for %l0
.word 0x6e67a9b0,0x45228825 ! Init value for %l1
.word 0x7cce215d,0xaf40baf8 ! Init value for %l2
.word 0x62419eee,0x34b11fd7 ! Init value for %l3
.word 0x3dfd1e32,0xbce7b1dd ! Init value for %l4
.word 0x17af84a4,0x494fcf79 ! Init value for %l5
.word 0x0a60272d,0xb17b33b9 ! Init value for %l6
.word 0x60a59a65,0xc8eb0716 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xc5ae1c97,0x4eda6d3e ! Init value for %f0
.word 0xafe83609,0x1f8e7732 ! Init value for %f2
.word 0x1689244d,0x5defad83 ! Init value for %f4
.word 0xbf3d6383,0x826ca317 ! Init value for %f6
.word 0xa47df53c,0x58e25bb2 ! Init value for %f8
.word 0x79f12c53,0x9e3ce477 ! Init value for %f10
.word 0xc8519e9c,0xa1fe87ca ! Init value for %f12
.word 0xafda3474,0xdae21804 ! Init value for %f14
.word 0x004adfd9,0x47c0b002 ! Init value for %f16
.word 0xd87eea00,0xde7dad46 ! Init value for %f18
.word 0x39e09c47,0x7882bfa2 ! Init value for %f20
.word 0xe6df58b0,0x5fc45bcf ! Init value for %f22
.word 0xfa2666eb,0xce5864a2 ! Init value for %f24
.word 0x7111ff29,0xc945306f ! Init value for %f26
.word 0x4c3d9025,0x5b1201a5 ! Init value for %f28
.word 0x6f9d156d,0xda0a82c5 ! Init value for %f30
.word 0x401c05cc,0x5a538f29 ! Init value for %f32
.word 0xca3a2cbc,0xfc89ac7a ! Init value for %f34
.word 0x7f40c77a,0x1550fd8d ! Init value for %f36
.word 0xb15fcd55,0xfaa93b37 ! Init value for %f38
.word 0xfb1acddd,0x26f86eff ! Init value for %f40
.word 0x36ad23f2,0x6af48d8c ! Init value for %f42
.word 0x19ccc9c7,0xc6683df1 ! Init value for %f44
.word 0x32cb995a,0x0f7864db ! Init value for %f46
.word 0xf487c31e,0x456cd4d3
.word 0x863e7235,0xd9b139fd
.word 0x15c4e5a9,0x39b1ecd9
.word 0x361416a7,0x1e4215df
.word 0x363fcb09,0x91ae79cb
.word 0x52bad56c,0x14987093
.word 0x6ea11f48,0xd6395f07
.word 0x56338dbb,0xfa026a69
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,0x0000f82c ! %l0
.word 0xffffebaf,0x00459ba4 ! %l1
.word 0x00000000,0x000299a0 ! %l2
.word 0x00000000,0x00000091 ! %l3
.word 0x00000000,0x000000b2 ! %l4
.word 0x00000000,0x00000027 ! %l5
.word 0xffffffff,0xffffffbb ! %l6
.word 0xffffffff,0xfffffc82 ! %l7
p34_expected_fp_regs:
.word 0x6b2da676,0xb4820a5e ! %f0
.word 0x90e9c677,0x56409334 ! %f2
.word 0xc1ddd2be,0xaa000000 ! %f4
.word 0xaf5284ca,0x8d48e4c8 ! %f6
.word 0x5bce5bd6,0x90e9c677 ! %f8
.word 0x498fc708,0x88b50558 ! %f10
.word 0x5e0a82b4,0x76a62d6b ! %f12
.word 0xcb882269,0xcc9e84a3 ! %f14
.word 0x8e0fab43,0x7e03c1a0 ! %f16
.word 0x2dcddf5d,0xd1a1154e ! %f18
.word 0x39f9a727,0x919ad75e ! %f20
.word 0x8bdb4e8b,0xded6d664 ! %f22
.word 0xcb46fa38,0x7be77255 ! %f24
.word 0x82baa9d1,0xf8c277c0 ! %f26
.word 0xb9de23cf,0xdbb4ca40 ! %f28
.word 0x7094a28d,0xe1a9fb49 ! %f30
.word 0x00000000,0x46800020 ! %fsr
p34_local0_expect:
.word 0x12af881c,0xf6b6d6f4,0xba74de67,0x6ca61140 ! PA = 0000000054000000
.word 0x0e87a6ae,0xd63c874a,0x0b890708,0x966ffd4c ! PA = 0000000054000010
.word 0x43a9c220,0xd1ba2205,0xa299cf2e,0xf3c96ffb ! PA = 0000000054000020
.word 0xb155e3da,0x41cc8d13,0x13ef54fc,0x68c891b7 ! PA = 0000000054000030
.word 0xbba57525,0xc1a3c84e,0x890e6eed,0xf04522d6 ! PA = 0000000054000040
.word 0xb3aeae68,0x87d5b097,0xf73c3431,0xcd2a56ad ! PA = 0000000054000050
.word 0x78755147,0x6c05bc78,0x0d5080c6,0x6fb87a94 ! PA = 0000000054000060
.word 0x2354b334,0x36ceb158,0xdd6b2074,0x9fc9e289 ! PA = 0000000054000070
.word 0x51e7889a,0xc79df846,0x9aa5c3c7,0x7b7b6dc2 ! PA = 0000000054000080
.word 0xedc49ffd,0xad419a9f,0xd4b8d37c,0x4c2c1a5f ! PA = 0000000054000090
.word 0x6901ad80,0xe60defb9,0xeb800d0a,0x6250c367 ! PA = 00000000540000a0
.word 0xd07833b4,0xc939f1ef,0x976fd36e,0x5f8ec863 ! PA = 00000000540000b0
.word 0x9f65fb31,0x05e90050,0x3cfb9606,0x98917307 ! PA = 00000000540000c0
.word 0x90fe3eec,0x8d458fb1,0x8dcb1a93,0x61f7d96c ! PA = 00000000540000d0
.word 0x19292be7,0xbc0bf57a,0xc3037532,0x47ad9c0f ! PA = 00000000540000e0
.word 0xbef109c1,0x5594b1b0,0xfbcf3258,0x75f527f8 ! PA = 00000000540000f0
.word 0x2c52093c,0xe74de621,0xfc59fefc,0x21a7a145 ! PA = 0000000054000100
.word 0x03dafa8e,0xcb439c51,0x8c026766,0xc1ed9b15 ! PA = 0000000054000110
.word 0x5f589363,0x2453921e,0x8a94b191,0xdf69e89d ! PA = 0000000054000120
.word 0xfcf0582d,0xbb927241,0x4bc405e0,0x8514fcae ! PA = 0000000054000130
.word 0x0d90af03,0x99e78f9f,0xd6d380b7,0xcd4e4c07 ! PA = 0000000054000140
.word 0x4b91cadb,0xd0c12107,0xa8b91537,0x6b6a91ef ! PA = 0000000054000150
.word 0xa50d82ec,0xbe2b8410,0x7a8cf9db,0x60f4e8cf ! PA = 0000000054000160
.word 0x955203ba,0xf65f592d,0xca45d18b,0xb3b40e37 ! PA = 0000000054000170
.word 0x497b482a,0x95d5684d,0x801d8aba,0xb84ea6a7 ! PA = 0000000054000180
.word 0x2c52848d,0xe8dc9777,0x587985cb,0x763bcfdf ! PA = 0000000054000190
.word 0x08661c53,0x98c3f215,0xd641ce3d,0x429aca17 ! PA = 00000000540001a0
.word 0x002b5456,0x3c69ce32,0x693010e0,0x1ecc95ef ! PA = 00000000540001b0
.word 0xb1e13edf,0x1156206c,0x76c9e950,0x4b8b450f ! PA = 00000000540001c0
.word 0x7f7585a2,0x2aa5cb22,0x5198268c,0xfcb70a85 ! PA = 00000000540001d0
.word 0x5c75f431,0xd720932e,0x9e9339c0,0x25822a85 ! PA = 00000000540001e0
.word 0xc21ad60b,0xd86e92d7,0xc2cdb9a0,0xad64c4f6 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x3efee382,0x6c8f06b9,0xbf561a76,0x9caf1e70 ! PA = 0000000054800000
.word 0x5f7d236e,0x231eb026,0x357e9514,0x708bc779 ! PA = 0000000054800010
.word 0xbf1cdf26,0x69f918d3,0xa4e0b1ae,0xc058b91c ! PA = 0000000054800020
.word 0x98d2a7d0,0x48cbada4,0xced30559,0xdcefa150 ! PA = 0000000054800030
.word 0xa0c1037e,0x43ab0f8e,0x4e15a1d1,0x5ddfcd2d ! PA = 0000000054800040
.word 0x5ed79a91,0x27a7f939,0x64d6d6de,0x8b4edb8b ! PA = 0000000054800050
.word 0x5572e77b,0x38fa46cb,0xc077c2f8,0xd1a9ba82 ! PA = 0000000054800060
.word 0x40cab4db,0xcf23deb9,0x49fba9e1,0x8da29470 ! PA = 0000000054800070
.word 0x95e31e53,0x6ea0c874,0xe9b0955d,0x47a1e8e4 ! PA = 0000000054800080
.word 0xd621c614,0x9046f4f4,0x5a69ebd1,0xd8aa0797 ! PA = 0000000054800090
.word 0xc7e6955f,0x906c26d5,0xf98e56cb,0x331bb79f ! PA = 00000000548000a0
.word 0x9f3991bd,0x4d4bb07b,0x6170ab43,0xd8ac419e ! PA = 00000000548000b0
.word 0x1ca0caaa,0x11d5a91b,0xdf590a93,0x1556ddd6 ! PA = 00000000548000c0
.word 0x042a64de,0x335ded7a,0x743987ca,0x9348511b ! PA = 00000000548000d0
.word 0x04b4a5b4,0x833ba5c0,0x6bc897c7,0x33335ac6 ! PA = 00000000548000e0
.word 0xb03401b9,0x9e006243,0x8d7fa92d,0x1bb1f472 ! PA = 00000000548000f0
.word 0x8a1b9954,0x392db8bf,0x97cc9eae,0x1bab59af ! PA = 0000000054800100
.word 0x52c409e0,0xc4c05c9b,0xa9a03e5b,0xaf15b754 ! PA = 0000000054800110
.word 0x5cb7bf06,0x5d0d12ef,0x6aa93334,0x0ae37a11 ! PA = 0000000054800120
.word 0x362a14f6,0xf6de9b09,0xaa5cb917,0x2197289c ! PA = 0000000054800130
.word 0xfa6d680a,0x7cbbe7d3,0x4eac5cf1,0x92dca964 ! PA = 0000000054800140
.word 0x7ff82d2c,0x7ede713b,0xfbafa355,0x8417c437 ! PA = 0000000054800150
.word 0x95eec6a4,0x38c8b568,0x0741267b,0x31043b06 ! PA = 0000000054800160
.word 0xb40e074e,0x970ea335,0xe6d6670b,0xe6a574d1 ! PA = 0000000054800170
.word 0x24d3a82d,0x07d8cead,0x7ed1a8a7,0x054318ef ! PA = 0000000054800180
.word 0x269e5f70,0x2c4011db,0x86b642ba,0x9b61e200 ! PA = 0000000054800190
.word 0x79e48b78,0xc86fc936,0xf2d78222,0x5e15b285 ! PA = 00000000548001a0
.word 0x5f84f82c,0x3ba1c3f6,0x259fbb2c,0xc204860d ! PA = 00000000548001b0
.word 0x000002a6,0x3c69ce32,0xd16eee2c,0xe7e48de7 ! PA = 00000000548001c0
.word 0x9b71fcd0,0x82f3fba2,0xc2bb6175,0x0afa3908 ! PA = 00000000548001d0
.word 0x54de07ab,0xf94374c1,0x374a5c7b,0xfb1dfb3d ! PA = 00000000548001e0
.word 0x8c57e8e0,0xce80afbf,0x90ea85da,0x3030efa5 ! PA = 00000000548001f0
p34_local2_expect:
.word 0xac000000,0x00000000,0xbe9064e2,0x5fbbac6f ! PA = 0000000055000000
.word 0x2dcddf5d,0x9859057d,0x45253e93,0xf14c5ea5 ! PA = 0000000055000010
.word 0xa7d531e5,0x1018b80b,0x314b39ac,0xc6d56128 ! PA = 0000000055000020
.word 0x17f2f4fc,0xbff3b799,0xaec76453,0xab83cebd ! PA = 0000000055000030
.word 0x33a29dbb,0x64e2b00c,0xc094acf6,0xe7766850 ! PA = 0000000055000040
.word 0x0787d48c,0x69198bd0,0x7bba14d4,0xb5258cde ! PA = 0000000055000050
.word 0x807662db,0x1b521479,0xea48e0f2,0x6a748973 ! PA = 0000000055000060
.word 0xffffffff,0xffffffa9,0x10ba0d0b,0x257ca2f5 ! PA = 0000000055000070
.word 0x9571d879,0x78e6de63,0x8b9bb17c,0x01547e27 ! PA = 0000000055000080
.word 0x12252502,0xc9a906c7,0xfffffba3,0x00000039 ! PA = 0000000055000090
.word 0x5779790f,0x710121ce,0x5639a76a,0x144a03d0 ! PA = 00000000550000a0
.word 0x590920ae,0xf7ba4a4e,0xeb3540f9,0xbca9823f ! PA = 00000000550000b0
.word 0x51504ec4,0x4be37cc1,0xdd97fe17,0xba56ac68 ! PA = 00000000550000c0
.word 0xa9842720,0x813128af,0x489d4db5,0xfe9b7794 ! PA = 00000000550000d0
.word 0xb3872b46,0x4d555c65,0x6f16c945,0xbd7c1363 ! PA = 00000000550000e0
.word 0xbac91cec,0x5f8785ad,0x797c0594,0xbbdd9778 ! PA = 00000000550000f0
.word 0x498fc708,0x14957e35,0x90e9c677,0x56409334 ! PA = 0000000055000100
.word 0x6b2da676,0xb4820a5e,0xaf5284ca,0x8d48e4c8 ! PA = 0000000055000110
.word 0x8d61634e,0x5bce5bd6,0x000002a6,0x000000ac ! PA = 0000000055000120
.word 0xaf5284ca,0x8d48e4c8,0xcb882269,0xcc9e84a3 ! PA = 0000000055000130
.word 0xe75433c9,0x35ddf8d0,0xd1e4bf7b,0xea359d4f ! PA = 0000000055000140
.word 0x156df71e,0xe1c2126f,0x37776865,0x4ecd3d1d ! PA = 0000000055000150
.word 0xd3efafa6,0x76829f5a,0x10e5a807,0x5301f41a ! PA = 0000000055000160
.word 0x3c6976e8,0xaf5d51ea,0xaf74bf40,0x0c67814b ! PA = 0000000055000170
.word 0xf77f2f69,0x41e586d5,0x59cb0e0b,0xf930e170 ! PA = 0000000055000180
.word 0x503ea204,0x75654a73,0x1930f7b7,0x4fdc1cd6 ! PA = 0000000055000190
.word 0x7b265932,0x6b0ea807,0x4866afcb,0xf1516df8 ! PA = 00000000550001a0
.word 0xce9e4f73,0x3f0c8f15,0x3a10ef71,0xc870e1fc ! PA = 00000000550001b0
.word 0x8e0fab43,0x7e03c1a0,0x2dcddf5d,0xd1a1154e ! PA = 00000000550001c0
.word 0x39f9a727,0x919ad75e,0x8bdb4e8b,0xded6d664 ! PA = 00000000550001d0
.word 0xcb46fa38,0x7be77255,0x82baa9d1,0xf8c277c0 ! PA = 00000000550001e0
.word 0xb9de23cf,0xdbb4ca40,0x7094a28d,0xe1a9fb49 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x1ea5db20,0xba94f0a1,0x34934056,0x77c6e990 ! PA = 0000000055800000
.word 0x5e0a82b4,0x76a62d6b,0xc8e4488d,0xca8452af ! PA = 0000000055800010
.word 0xd65bce5b,0x4e63618d,0x5805b588,0x08c78f49 ! PA = 0000000055800020
.word 0xbbc4c313,0x66645c10,0xa3849ecc,0x692288cb ! PA = 0000000055800030
.word 0xa808bb7d,0x044cf642,0x0f71049d,0x6e1a8158 ! PA = 0000000055800040
.word 0x594982e6,0x2984dcfb,0x9d9ff133,0x6e2157ab ! PA = 0000000055800050
.word 0x182c0b1a,0x712158b7,0x147485cf,0x03b916e5 ! PA = 0000000055800060
.word 0xebb2551c,0xa3903714,0xa463d06c,0x4b730075 ! PA = 0000000055800070
.word 0xabaa1b2c,0x8f24271d,0x99c59fea,0xc84a94bb ! PA = 0000000055800080
.word 0xc291593a,0xe17ec703,0x46de8f61,0xaea99edc ! PA = 0000000055800090
.word 0x26d54b68,0x1be1de9d,0xe8568913,0x3ff382d9 ! PA = 00000000558000a0
.word 0xe2c8efb8,0x5372a638,0x7936b0ad,0x729b698e ! PA = 00000000558000b0
.word 0x6f3c1da4,0x652ae982,0x9e4a3e82,0x8e789b7e ! PA = 00000000558000c0
.word 0x896e7ef4,0x104a1149,0xa281b191,0x9fd10570 ! PA = 00000000558000d0
.word 0x04c86c38,0x4b4c4970,0x9373abd0,0x9675157b ! PA = 00000000558000e0
.word 0x8e7926b7,0x35e00eac,0x9a02afa0,0x3fbab11d ! PA = 00000000558000f0
.word 0xdff563a7,0xd56c6d13,0x738871dd,0x76ce4ac5 ! PA = 0000000055800100
.word 0xe8ca2873,0xa60a4367,0xc10366b4,0x426bc39d ! PA = 0000000055800110
.word 0x7037b632,0x536d31f8,0x7056d277,0x9720ec9d ! PA = 0000000055800120
.word 0xc8d0ad66,0xecd23d32,0x5e7b9005,0xa442ec8a ! PA = 0000000055800130
.word 0xd39cb0ee,0xff4da5f5,0x73fe818f,0x82831f9e ! PA = 0000000055800140
.word 0xd3262168,0x1ecdbf07,0x4b45687d,0xb47c0029 ! PA = 0000000055800150
.word 0xc65191d2,0xc91c2d18,0x049d6894,0x1b29ddd7 ! PA = 0000000055800160
.word 0xd3ccbf40,0x04ca7700,0x21370ad8,0xb89e6df1 ! PA = 0000000055800170
.word 0x97e1f728,0x68918a92,0xb94d48a0,0x8aadec39 ! PA = 0000000055800180
.word 0x586837b6,0xec126ec5,0xd559a045,0x51346c36 ! PA = 0000000055800190
.word 0xf782fa8f,0x207bb380,0xb225d305,0xb1869e9d ! PA = 00000000558001a0
.word 0x45fa3da0,0x68a73b8a,0x38bc0127,0x28cf583e ! PA = 00000000558001b0
.word 0xca850e01,0x6d41e426,0x08b0d4c1,0x3831ad89 ! PA = 00000000558001c0
.word 0x2c67c4c0,0xc545c38b,0x5cc9db1c,0x414c143c ! PA = 00000000558001d0
.word 0x540bde10,0x64d241ce,0xfbad7953,0xf86f275a ! PA = 00000000558001e0
.word 0x0d786b08,0x906a94eb,0x5ef9193f,0x6492a4df ! PA = 00000000558001f0
p35_init_registers:
.word 0xa5e27bc6,0x7a98fe2d ! Init value for %l0
.word 0xe0195a25,0xbb050b28 ! Init value for %l1
.word 0xd9a9e324,0x2462670d ! Init value for %l2
.word 0x4f98cb96,0x88d7860f ! Init value for %l3
.word 0x5cf0f046,0x7fc00e6f ! Init value for %l4
.word 0x90ab97e2,0x12d4c900 ! Init value for %l5
.word 0x72005e7e,0x303619cd ! Init value for %l6
.word 0x8183428e,0x4bd733b8 ! Init value for %l7
.align 64
p35_init_freg:
.word 0x8e55fca8,0x9f107893 ! Init value for %f0
.word 0xc56512ca,0xde47e38c ! Init value for %f2
.word 0xf381e37a,0x839e86b2 ! Init value for %f4
.word 0xdf495556,0xe0cf7086 ! Init value for %f6
.word 0x2711f44f,0x92e06d9b ! Init value for %f8
.word 0xa8004068,0x20aaf54e ! Init value for %f10
.word 0x61385e73,0x5d0883f2 ! Init value for %f12
.word 0xf0afbc19,0xb8dbffe7 ! Init value for %f14
.word 0x85f68599,0x46303d1e ! Init value for %f16
.word 0x1ee40f4a,0x0cb3c597 ! Init value for %f18
.word 0x4821b7af,0xde4de9c6 ! Init value for %f20
.word 0x65354c7b,0x21fccc05 ! Init value for %f22
.word 0x16b18ebd,0x69ae1f26 ! Init value for %f24
.word 0x7aad07cf,0xa431d9b5 ! Init value for %f26
.word 0x39364c6b,0xf64c3351 ! Init value for %f28
.word 0x7803b704,0xee0c8065 ! Init value for %f30
.word 0xdfd785f3,0x65595800 ! Init value for %f32
.word 0xb81eaa4d,0xd9ec69a3 ! Init value for %f34
.word 0xa22453a2,0x7a790002 ! Init value for %f36
.word 0x953e19f6,0xcd3ab168 ! Init value for %f38
.word 0xe5727587,0xf81fccf9 ! Init value for %f40
.word 0x112cee64,0x2b5c46fa ! Init value for %f42
.word 0x257eb596,0x12536713 ! Init value for %f44
.word 0xfe982f04,0x9fa2d237 ! Init value for %f46
.word 0x87ea005b,0x1f793316
.word 0xdd806bd0,0xb35226a4
.word 0x6ac58fa2,0x8b2c072f
.word 0x6860624d,0x5621d16c
.word 0x277b7087,0xbc3ed82c
.word 0xc3a786d3,0xe7eff7fa
.word 0xac4bec11,0x27581d84
.word 0x209421a5,0x4f5007ae
p35_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p35_expected_registers:
.word 0x00000000,0x00000062 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0xffffffff,0x8543dcfe ! %l2
.word 0x00000000,0x00000062 ! %l3
.word 0x00000000,0x0000004f ! %l4
.word 0xffffffff,0xfffff308 ! %l5
.word 0x00000000,0x0000b929 ! %l6
.word 0xa5e27bc6,0x7a98fe2d ! %l7
p35_expected_fp_regs:
.word 0x9cbde8e5,0x1ed7f771 ! %f0
.word 0xc2f7a710,0xb2717b06 ! %f2
.word 0x8690ff84,0xeaf6863a ! %f4
.word 0x8690ff84,0xeaf6863a ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0x8c61764f,0x15e9e290 ! %f10
.word 0x3fe1fe7b,0x60000000 ! %f12
.word 0x8690ff84,0x09468972 ! %f14
.word 0x85f68599,0x46303d1e ! %f16
.word 0x1ee40f4a,0x0cb3c597 ! %f18
.word 0x41d94d53,0x1ec00000 ! %f20
.word 0xb1671fd9,0xad41e9ac ! %f22
.word 0x7fffffff,0xffffffff ! %f24
.word 0x7aad07cf,0xa431d9b5 ! %f26
.word 0x7aad07cf,0xa431d9b5 ! %f28
.word 0xc2f7a710,0xb2717b06 ! %f30
.word 0x00000000,0x06000200 ! %fsr
p35_local0_expect:
.word 0x1ee40f4a,0x0cb3c597,0xd4e74066,0xa2561c94 ! PA = 0000000056000000
.word 0xb1671fd9,0xad41e9ac,0x3ad90640,0x0a164a01 ! PA = 0000000056000010
.word 0x7f7f82c5,0x40c600c6,0xcecbcf1b,0xa9de35ec ! PA = 0000000056000020
.word 0x5ea1bfe5,0x8723ebf4,0xd1c8dea1,0x526ce3a5 ! PA = 0000000056000030
.word 0xf6cc55d9,0x18cbcd39,0x15739a32,0x746771e6 ! PA = 0000000056000040
.word 0x01f2196c,0xd5b8bd81,0xfd6a917a,0x60cb401d ! PA = 0000000056000050
.word 0x865f37f3,0xfdd4f638,0xd8abe985,0x89e1b932 ! PA = 0000000056000060
.word 0xf8a657fb,0xb504ae8f,0xa990f6da,0x02f28299 ! PA = 0000000056000070
.word 0x29d8d97c,0x01482053,0xf60c3c1f,0x423cf6f9 ! PA = 0000000056000080
.word 0x07c75d8b,0x06e33518,0xe31998fe,0x6ac98165 ! PA = 0000000056000090
.word 0x7b906c19,0x9e295f3f,0xc9277cc1,0x92a98069 ! PA = 00000000560000a0
.word 0x1ac9a698,0xe9108d79,0xc3e73ecd,0x3ab45806 ! PA = 00000000560000b0
.word 0xce6a45e5,0x21421fb7,0xd4828e72,0x7af0b6b0 ! PA = 00000000560000c0
.word 0x68f28bac,0x63a8fca2,0x7d0810be,0x7b9e7c3b ! PA = 00000000560000d0
.word 0xb3d87d04,0x18dce1f6,0x7053c76c,0x09fc1f42 ! PA = 00000000560000e0
.word 0xf89945f7,0xc4517c17,0x223fb56e,0x548eee2e ! PA = 00000000560000f0
.word 0x55a0ccd6,0x4d9649f9,0x301a1197,0xb05d8dc5 ! PA = 0000000056000100
.word 0x6a9210b2,0x81bc800d,0x76d195ef,0xfd569e07 ! PA = 0000000056000110
.word 0x225879e2,0xc0bb4d19,0x47e0ef7c,0x93bfa774 ! PA = 0000000056000120
.word 0x8c5078f7,0x755b58b9,0x53d591c9,0xf24a2639 ! PA = 0000000056000130
.word 0xf6be126d,0x3a14b2a8,0x0367195c,0xfb75f367 ! PA = 0000000056000140
.word 0x8d3d6d95,0xc10bfffe,0xa3e9b51c,0xf00044b9 ! PA = 0000000056000150
.word 0xc066b9a3,0x93b93a0e,0x3f2bd5ce,0x95040493 ! PA = 0000000056000160
.word 0xd689834d,0xf198316a,0xad7f18d4,0xb7cc1196 ! PA = 0000000056000170
.word 0x59f673f6,0x4fc30e06,0x097ac98b,0xb7ded9c0 ! PA = 0000000056000180
.word 0x410e9c42,0x08a77ba6,0x970e35a4,0x631e98dd ! PA = 0000000056000190
.word 0x394cf7b1,0x629bc4e6,0x37480c0d,0xebfe4d64 ! PA = 00000000560001a0
.word 0xa4890a66,0x76f68cd1,0x22987993,0x00e3725c ! PA = 00000000560001b0
.word 0x40ab2565,0x9344181c,0xf19d6b2f,0xcae7bfb2 ! PA = 00000000560001c0
.word 0x3ac4b0bb,0xeb924490,0x6552e2f7,0x2c20fc06 ! PA = 00000000560001d0
.word 0xafd46b59,0x37b6f468,0x54a85146,0x81d4c7a1 ! PA = 00000000560001e0
.word 0xd94e52bb,0x578947c7,0xfffa345a,0x5356ccf8 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x9cbde8e5,0x1ed7f771,0xc2f7a710,0xb2717b06 ! PA = 0000000056800000
.word 0x3f0ff3db,0xc46c938a,0x8690ff84,0xeaf6863a ! PA = 0000000056800010
.word 0x99104dbd,0x1c71b223,0x8c61764f,0x15e9e290 ! PA = 0000000056800020
.word 0xd2a8c698,0x55145839,0xefe9a67b,0x09468972 ! PA = 0000000056800030
.word 0x8a9308e5,0xaf043376,0xf6fea1c6,0x77263141 ! PA = 0000000056800040
.word 0x29c83553,0xe0016093,0xab29d81c,0x77eea694 ! PA = 0000000056800050
.word 0xe8098770,0xe1a0c25c,0x743f59dc,0x88aef66a ! PA = 0000000056800060
.word 0xf2f8c445,0x5cac1fe7,0x6cacd2d4,0xf5d9b701 ! PA = 0000000056800070
.word 0x64d1233d,0x0bee40ee,0xd20d91d4,0xb4543045 ! PA = 0000000056800080
.word 0xbfad943b,0xb702395e,0x81bebf26,0xcd618ab0 ! PA = 0000000056800090
.word 0xd8c94589,0x5a6f2516,0x3ac92c59,0x0f942fba ! PA = 00000000568000a0
.word 0x0a86e0a3,0xdb35467f,0x730d50fb,0xd4ab4dd0 ! PA = 00000000568000b0
.word 0x497c66b8,0x5edede5b,0xc822852e,0x4ca33a93 ! PA = 00000000568000c0
.word 0x827bebd9,0xf4fe1740,0x270f5943,0xddb740d6 ! PA = 00000000568000d0
.word 0x2dd4b67d,0xcf4d9e12,0xf011c50d,0x3b794255 ! PA = 00000000568000e0
.word 0xecc05c8e,0x1bc0ebe8,0x00000000,0x00000062 ! PA = 00000000568000f0
.word 0x3c595298,0xb69a0a58,0x272754dd,0x68e95430 ! PA = 0000000056800100
.word 0x8eea77bc,0xe76ef1d6,0xce1c96e1,0x85936fac ! PA = 0000000056800110
.word 0x916ed1d9,0x08d22654,0x149279ab,0xb595b838 ! PA = 0000000056800120
.word 0x32efd49d,0xb51c80c3,0x44fefff9,0x54ac479e ! PA = 0000000056800130
.word 0xd7357ea2,0x155afe78,0x9458c222,0x016daab6 ! PA = 0000000056800140
.word 0xc6360b78,0x397cbade,0x201bc118,0xc4093fd7 ! PA = 0000000056800150
.word 0x19acb929,0xf20be3b9,0x5e9b6f35,0x67c3928e ! PA = 0000000056800160
.word 0x52152bb1,0x1f43e405,0xd2de2057,0xdd71403c ! PA = 0000000056800170
.word 0xb703519a,0x81b358d8,0x721de97c,0x04edde7c ! PA = 0000000056800180
.word 0xe7c7f33a,0xc7cdb64e,0x45d00ac5,0xf278a4e5 ! PA = 0000000056800190
.word 0x48bf0e12,0x2f04d702,0xc78c954f,0xc716013a ! PA = 00000000568001a0
.word 0x499f2ee3,0xa12468eb,0x9ee101a3,0xeb9808d3 ! PA = 00000000568001b0
.word 0x2dc04ffc,0xe518277a,0xe55d6d1a,0x05760c6e ! PA = 00000000568001c0
.word 0x4e61d671,0x0b294027,0x480adda2,0x339d3824 ! PA = 00000000568001d0
.word 0x87ffd8aa,0x8e4ec47c,0x682c08f7,0xddcbd99a ! PA = 00000000568001e0
.word 0xff236676,0x72ec4e74,0x2a129aed,0xc2200956 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x2dfe5193,0xbf8e0343,0x9ced6007,0x246144c1 ! PA = 0000000057000000
.word 0x82a2fe2d,0x3fa51d0e,0xac39e055,0xf6041024 ! PA = 0000000057000010
.word 0x67b0fc39,0xa32ccc59,0x6c9868f7,0xe73b44ab ! PA = 0000000057000020
.word 0x28f3b7b9,0x8fcb63a6,0x6ef8e287,0x8a985d90 ! PA = 0000000057000030
.word 0x2a83ce8d,0x04aabc47,0x860de524,0x2274ff0d ! PA = 0000000057000040
.word 0xcb007dd1,0xc34ab502,0xd48884ee,0xf0127ea7 ! PA = 0000000057000050
.word 0x8974d8e7,0x3b9ddc58,0xe60309b4,0x41c4b34b ! PA = 0000000057000060
.word 0xcde07d62,0x272c3a53,0x772a744d,0x484aeea3 ! PA = 0000000057000070
.word 0x5d96f697,0xeb56fbf0,0x9f7486d3,0x60eff36e ! PA = 0000000057000080
.word 0xca776679,0xe11e34cb,0x059d1536,0x16d6710f ! PA = 0000000057000090
.word 0xa21bcc53,0x970b0bdb,0x691dde2a,0xad96e634 ! PA = 00000000570000a0
.word 0xeb4d0c77,0x55a1e676,0x5621dd4b,0x2f07c1c0 ! PA = 00000000570000b0
.word 0x6380a564,0x2bf1c35f,0x3b20d30d,0xb626069c ! PA = 00000000570000c0
.word 0x25963d9d,0xb09e870f,0xcbe8555a,0x17083e31 ! PA = 00000000570000d0
.word 0x31861f46,0xfacef414,0x776e9993,0xddb71c3d ! PA = 00000000570000e0
.word 0x144356af,0x2682ba2f,0x96f6dbee,0x5abe1c5e ! PA = 00000000570000f0
.word 0x70a5d21f,0x7863584a,0x9f8be0ea,0xfc4c6bf4 ! PA = 0000000057000100
.word 0xc35579cd,0x00000027,0x8017fa81,0x97127ef4 ! PA = 0000000057000110
.word 0xb3efbb78,0x8a085bf8,0x881564d0,0xe4637635 ! PA = 0000000057000120
.word 0xddc79009,0x219887db,0x4062da94,0xafb7190a ! PA = 0000000057000130
.word 0x58e492d6,0x0e47e1a1,0xfcb4cd3a,0x2c1936c7 ! PA = 0000000057000140
.word 0x9379c598,0x764d82ef,0x2d41ec6d,0x21a73d41 ! PA = 0000000057000150
.word 0x41f30b2c,0xbdae6d30,0x294cdbce,0xe64c827c ! PA = 0000000057000160
.word 0x325284ea,0xd2f9ee0f,0x769aa470,0x7d326213 ! PA = 0000000057000170
.word 0xbcf0a1ed,0xb53de306,0xe2681a49,0x10e4cd6f ! PA = 0000000057000180
.word 0x18adc6ef,0x04beac3a,0x63a2a181,0xb1e5a661 ! PA = 0000000057000190
.word 0x48747094,0x378df0ea,0x94f4e1d6,0xe926691b ! PA = 00000000570001a0
.word 0xdffcdbde,0x7912e340,0x63fc1424,0x1212b115 ! PA = 00000000570001b0
.word 0x799f3da7,0x10a78619,0xa83ee0e9,0xef76df51 ! PA = 00000000570001c0
.word 0x85abaee6,0x1c270ab4,0xbc2cbb87,0x8e79afd5 ! PA = 00000000570001d0
.word 0x9bb82886,0xeebb41fe,0x57ce8265,0x1362101d ! PA = 00000000570001e0
.word 0xc5661aa4,0x9e47e6d2,0xaa787170,0x504b5359 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x3f7fa702,0x7ad65c67,0x23efea1a,0xb32be583 ! PA = 0000000057800000
.word 0xb85baac4,0x7302c3a8,0x0006324c,0xe9b30166 ! PA = 0000000057800010
.word 0x684a64bc,0xb4e15c0f,0x8543dcfe,0x592ea745 ! PA = 0000000057800020
.word 0x67eead6a,0xab5b72aa,0xf751065e,0x26d50112 ! PA = 0000000057800030
.word 0x6b48cd36,0x95e1f8ec,0x2ae81a12,0x2400e7f1 ! PA = 0000000057800040
.word 0xaa4e7667,0x7fd50a01,0x0c6d8c76,0x2049ae06 ! PA = 0000000057800050
.word 0xdcf0768c,0x0887c754,0x98a9f6e1,0xe3496a6d ! PA = 0000000057800060
.word 0x538cb990,0x1a57e946,0x2149f45c,0x7baf0a0e ! PA = 0000000057800070
.word 0x2adc0dd1,0x537818c3,0xd307034a,0x1fd44419 ! PA = 0000000057800080
.word 0x125a12ce,0x6faa38e4,0xd5f4ef62,0xddd58d57 ! PA = 0000000057800090
.word 0x1dfebbdf,0x01b13b59,0xdac396e4,0x1815faac ! PA = 00000000578000a0
.word 0xfe2a9f9f,0x3c5fa382,0x00000000,0x000000fd ! PA = 00000000578000b0
.word 0x73d85c2b,0x9c48599f,0xbf846c06,0x7c838d86 ! PA = 00000000578000c0
.word 0xe35238d3,0xe22237f9,0x1215de75,0x6364e884 ! PA = 00000000578000d0
.word 0x7a7fb21c,0xaee92f36,0x8d73c044,0xd6a50375 ! PA = 00000000578000e0
.word 0x584d1315,0x9a7ca73e,0x9f01c829,0xa021c25b ! PA = 00000000578000f0
.word 0xe2ec505d,0x1490852a,0xa165da74,0x86a38b17 ! PA = 0000000057800100
.word 0x450c33db,0x48cc785d,0x9dca6c42,0xf3538726 ! PA = 0000000057800110
.word 0x999a663e,0xfa14191f,0x4db75a1e,0x3f81f546 ! PA = 0000000057800120
.word 0xe110e4ad,0xe2bb1973,0x358f9331,0x9deed3ca ! PA = 0000000057800130
.word 0xf2210889,0x7bd8fcd1,0x4b17fee5,0x1268c2c5 ! PA = 0000000057800140
.word 0x2ae50f19,0xb10b78d1,0xc2242403,0xc8609a7a ! PA = 0000000057800150
.word 0xf28d0713,0x3e03a0e4,0xda63ab4e,0x3d528ec5 ! PA = 0000000057800160
.word 0x8304e4b0,0x97ca2971,0x61878b07,0xcb10ed0f ! PA = 0000000057800170
.word 0x7c3bc6d0,0xa22223ce,0xaae326e8,0x0922c0f6 ! PA = 0000000057800180
.word 0x0e5ac195,0x52e6743d,0xe46591bf,0x1eb9e479 ! PA = 0000000057800190
.word 0x6412f2f1,0x0ce0e864,0x5f1e1de9,0x106e08db ! PA = 00000000578001a0
.word 0x249483e2,0xa8b8aa1a,0xd820a9a8,0xd4b7f57a ! PA = 00000000578001b0
.word 0xfe704c29,0x2b02fe6e,0xe12b359b,0x0b908e33 ! PA = 00000000578001c0
.word 0xb449a32c,0x2ab6b4e8,0xdf5ca468,0x378e85fd ! PA = 00000000578001d0
.word 0x4a80149f,0x95343f39,0xcd0bd5cc,0x4d9b3521 ! PA = 00000000578001e0
.word 0xa396e8e0,0xada1f618,0xc5886444,0x1ca97142 ! PA = 00000000578001f0
p36_init_registers:
.word 0x7e72a25c,0x79e3572f ! Init value for %l0
.word 0xe59d3050,0x31c96174 ! Init value for %l1
.word 0x14150c0a,0x85486b76 ! Init value for %l2
.word 0xd7f7ad7a,0x5739b62e ! Init value for %l3
.word 0x09dd78d6,0x822af29c ! Init value for %l4
.word 0x034c071e,0x53cc1330 ! Init value for %l5
.word 0xf541c8e5,0xc2c22860 ! Init value for %l6
.word 0x186b8c26,0x495ca450 ! Init value for %l7
.align 64
p36_init_freg:
.word 0xed5d86f4,0x315f3728 ! Init value for %f0
.word 0x643ac27d,0x7269a936 ! Init value for %f2
.word 0xc0d59c33,0x0648b1b8 ! Init value for %f4
.word 0x59253e1d,0xee2df6d5 ! Init value for %f6
.word 0x8a30f389,0xe01396cf ! Init value for %f8
.word 0x090c4d27,0xd63b83c6 ! Init value for %f10
.word 0x8ec840f6,0x8d20dcef ! Init value for %f12
.word 0x550b1b07,0xc48f8e5b ! Init value for %f14
.word 0x3358fd61,0xee00857f ! Init value for %f16
.word 0x13963510,0x2330677d ! Init value for %f18
.word 0xbcb3ca1a,0xdd77c163 ! Init value for %f20
.word 0x7d8f3579,0x295bebfc ! Init value for %f22
.word 0xff0ae4ba,0xf91c89bf ! Init value for %f24
.word 0x4753b9b5,0xc5d8173b ! Init value for %f26
.word 0x72789fb0,0xa457c447 ! Init value for %f28
.word 0x0ccf4807,0x698e1d92 ! Init value for %f30
.word 0x9b9409a6,0x3ee723c6 ! Init value for %f32
.word 0x9ffb8226,0x9e458a79 ! Init value for %f34
.word 0x2d364e99,0x03b27859 ! Init value for %f36
.word 0x89d611b6,0xdfdbf015 ! Init value for %f38
.word 0x50d57ea1,0xadb92212 ! Init value for %f40
.word 0x40d8c0f9,0x5c47b9c3 ! Init value for %f42
.word 0x2bbaa817,0x710377a1 ! Init value for %f44
.word 0xc877bfad,0x627c77a6 ! Init value for %f46
.word 0x2a122565,0x5dbd6d0a
.word 0x23ea5750,0x4c55d4ad
.word 0xa57321a1,0x1503be7b
.word 0x6e60be1b,0xb24efb67
.word 0x93b933c4,0x7c6bff74
.word 0x064c0de7,0x2de1d828
.word 0x53eb75e1,0xc0002a9d
.word 0xde67339d,0x5a180303
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,0xffff9031 ! %l0
.word 0x00000000,0x000000d6 ! %l1
.word 0x00000000,0x000000ed ! %l2
.word 0x00000000,0x0000e037 ! %l3
.word 0x00000000,0x316ae460 ! %l4
.word 0x00000000,0x7aebb5ce ! %l5
.word 0x00000000,0x7fffc818 ! %l6
.word 0x00000000,0x00007068 ! %l7
p36_expected_fp_regs:
.word 0x092fcb84,0x01a1c63b ! %f0
.word 0xad7eef19,0x305d2eb3 ! %f2
.word 0xe616a5e1,0xe4ce69ad ! %f4
.word 0x550b1b07,0xc48f8e5b ! %f6
.word 0x219d265f,0x7232a54f ! %f8
.word 0x8dea56ca,0x31bb6907 ! %f10
.word 0x65a7f521,0xa17c59d8 ! %f12
.word 0x31bb6907,0x01a1c63b ! %f14
.word 0x41a2189a,0x4e000000 ! %f16
.word 0xe616a5e1,0x41a2189a ! %f18
.word 0xc0d59c33,0x0648b1b8 ! %f20
.word 0x59253e1d,0xd63b83c6 ! %f22
.word 0x8a30f389,0x31bb6907 ! %f24
.word 0x550b1b07,0xc48f8e5b ! %f26
.word 0x8ec840f6,0xffffa990 ! %f28
.word 0x550b1b07,0xc48f8e5b ! %f30
.word 0x00000004,0x85000920 ! %fsr
p36_local0_expect:
.word 0x6ee83c5a,0x08064dbf,0xca9842d5,0xabf4d105 ! PA = 0000000058000000
.word 0xcbc38623,0x85a18c2c,0x2e000000,0xbcf45de5 ! PA = 0000000058000010
.word 0xed7a212b,0x9b846f36,0x7ee587b2,0x833bc446 ! PA = 0000000058000020
.word 0x081d0db3,0x716b2fdc,0x9e978d90,0xdabbae65 ! PA = 0000000058000030
.word 0xd1de58ce,0x550fc2bf,0x5df9e3b7,0xfe037324 ! PA = 0000000058000040
.word 0x96eac8d1,0xc92ac6e6,0xdb57577a,0x58f733ad ! PA = 0000000058000050
.word 0xfdf2614a,0xdb331bbd,0x5162881c,0xa30f5dd0 ! PA = 0000000058000060
.word 0x4bd64ea1,0x1ca1f147,0x6f9e72ca,0x641b0bfb ! PA = 0000000058000070
.word 0xf11d28d1,0xa97fc33c,0xe365371e,0x564c6583 ! PA = 0000000058000080
.word 0x6a1a90b1,0x863d6d8e,0xf92ee975,0xb26da0f0 ! PA = 0000000058000090
.word 0x44bf5600,0xffb9fc9d,0x5da3e6b0,0xabdb64eb ! PA = 00000000580000a0
.word 0xa155f299,0x2648b822,0x8934ace0,0x76bc4bbb ! PA = 00000000580000b0
.word 0x2b127f17,0x0d6c191a,0xaa5f5618,0xf236c2a4 ! PA = 00000000580000c0
.word 0xd123eec6,0x88edb994,0x2fbacb0f,0x91a3457c ! PA = 00000000580000d0
.word 0x4ca757f2,0x453eb76b,0x34ffe266,0xc1d5d574 ! PA = 00000000580000e0
.word 0xcf195049,0x47e47242,0x512427b4,0xb225b7db ! PA = 00000000580000f0
.word 0x50c8b455,0x986fc181,0x6bb32052,0xdeee6f56 ! PA = 0000000058000100
.word 0x35bc72d8,0x52e3ac94,0xbd644bae,0xcc49b2f6 ! PA = 0000000058000110
.word 0x20066309,0xb1c9cc83,0xa5a50738,0x25f06aee ! PA = 0000000058000120
.word 0x94987e6d,0x8448c0ab,0xbe54cd0e,0xde3f8c6d ! PA = 0000000058000130
.word 0x5d6b6bfb,0x081bd190,0x0c48c253,0x1aae1ba5 ! PA = 0000000058000140
.word 0x75caa9b0,0xb5da1b73,0x230a8eca,0x65e2819f ! PA = 0000000058000150
.word 0xca4f1ceb,0x2afc3903,0xc3a4fdb9,0xf5a3c585 ! PA = 0000000058000160
.word 0xa6999122,0x2a309b08,0x13b65b96,0xf6f6b3d3 ! PA = 0000000058000170
.word 0x4aa953a3,0xd0cb9ede,0x40486cc9,0xc53b6322 ! PA = 0000000058000180
.word 0x000000ed,0x316ae38a,0x126065a0,0xbecd629c ! PA = 0000000058000190
.word 0x2eeaf979,0x2ff7ffaf,0x84ed1d51,0x1d167098 ! PA = 00000000580001a0
.word 0x0efce404,0x96294404,0x1e920795,0x26feba4b ! PA = 00000000580001b0
.word 0x997f983b,0x67d862ef,0x37d05e8c,0xbcb9055e ! PA = 00000000580001c0
.word 0xec4c5fc7,0x9359b332,0x6d6abb2d,0x86d013f3 ! PA = 00000000580001d0
.word 0x000000ed,0x316ae38a,0xaa8d3976,0x5dcea213 ! PA = 00000000580001e0
.word 0x02563c51,0xe2038bd4,0x483cdd4f,0x048fd1df ! PA = 00000000580001f0
p36_local1_expect:
.word 0x7230c3e8,0x6e0fcbf0,0xc0d59c33,0x0648b1b8 ! PA = 0000000058800000
.word 0x94a43605,0xe845d4cf,0xde6810de,0x04903ad9 ! PA = 0000000058800010
.word 0x14f08e04,0xbad0e42b,0xff1c9b22,0x5f1fc8f4 ! PA = 0000000058800020
.word 0x8e45acf5,0xa90a965b,0x71a5ba47,0xf46a6a50 ! PA = 0000000058800030
.word 0x56139649,0xa0b49a23,0x45cdcdce,0x4655c830 ! PA = 0000000058800040
.word 0x82efa6f2,0x46095d66,0x6bd6ae61,0xc6b54a1d ! PA = 0000000058800050
.word 0xc1faad30,0xdb3654df,0xea13a426,0xcf978707 ! PA = 0000000058800060
.word 0xbf7c961b,0x2d4d58a0,0xad00f61c,0x3074e3d1 ! PA = 0000000058800070
.word 0x6419bd90,0xff59006e,0x19486fb7,0xdffc0e12 ! PA = 0000000058800080
.word 0x9bf2475e,0xdcbda31a,0x40b5a197,0xc1238065 ! PA = 0000000058800090
.word 0xc2900f1f,0xfb0df1bb,0xe01171d8,0x04353161 ! PA = 00000000588000a0
.word 0x4311bdc4,0x684d7f76,0x47128ff2,0xd52336a6 ! PA = 00000000588000b0
.word 0xa906c95d,0x4f9f45c1,0xba83fb33,0x8cad04dd ! PA = 00000000588000c0
.word 0xe6e79fec,0xe1739df2,0x58f78c0f,0xdcac4c8c ! PA = 00000000588000d0
.word 0x59253e1d,0x496423f4,0x561d68a9,0x13b22ce9 ! PA = 00000000588000e0
.word 0x654b7f97,0x3f30f10d,0x2ecd43e7,0xc173192b ! PA = 00000000588000f0
.word 0xc9d19588,0x5e0fdcf8,0x123f9ca1,0xdcc1182d ! PA = 0000000058800100
.word 0x95a9d38e,0x86b54351,0xcec680f7,0x0a1052cc ! PA = 0000000058800110
.word 0x0b7a9cc4,0x6e90a0a8,0x908bad16,0x3853fbda ! PA = 0000000058800120
.word 0xa93319d1,0x1d19bc16,0x1edddc7b,0x7e7f335d ! PA = 0000000058800130
.word 0xf661528f,0x507ced9f,0x2a11aa2b,0x9cedb19d ! PA = 0000000058800140
.word 0x99a6df2c,0x352cc4f7,0x24ccab8c,0x371920f6 ! PA = 0000000058800150
.word 0x4817c124,0xf85a1cde,0x3d848c90,0x066bfd88 ! PA = 0000000058800160
.word 0xb5854a01,0xc9cdfc7a,0xff5bdba1,0xfd9ff0c0 ! PA = 0000000058800170
.word 0x4858752c,0x2eae9220,0xffa4308b,0x38563611 ! PA = 0000000058800180
.word 0xbc20e84c,0x4b6903fa,0xf89d2a6c,0xc9e3970a ! PA = 0000000058800190
.word 0x01d7e6b0,0xe818550b,0xe09d11a1,0x9c337f82 ! PA = 00000000588001a0
.word 0x5328d633,0x0ed9dedf,0xb15e2dd3,0x49112e44 ! PA = 00000000588001b0
.word 0x79e3572f,0x000000ff,0x88bda461,0xbd0eb921 ! PA = 00000000588001c0
.word 0x4e185f91,0x1426f9e7,0xdaea9d2c,0xffcbd1ce ! PA = 00000000588001d0
.word 0x19cdd799,0x202b3cfd,0x4b7a85cd,0x0eb99a9d ! PA = 00000000588001e0
.word 0x71dd857b,0x1ba2ac34,0xaecd5b9b,0x2bff9c4d ! PA = 00000000588001f0
p36_local2_expect:
.word 0xd53e539c,0xe17fb303,0x6870276e,0x30dfd56c ! PA = 0000000059000000
.word 0x00000000,0x000000ed,0xf31a71a4,0xb81d1d08 ! PA = 0000000059000010
.word 0x7e72a25c,0x79e3572f,0x3c675b64,0x343efc92 ! PA = 0000000059000020
.word 0x404ad9b2,0x6860ff8d,0xd386569f,0xdc335c87 ! PA = 0000000059000030
.word 0xc885d460,0x0e1da75a,0x3a0312ee,0x24bd2b4d ! PA = 0000000059000040
.word 0xe78479b9,0xe5e7b3ba,0x4d551315,0x12fc749a ! PA = 0000000059000050
.word 0x8a7db4e8,0xbd38ea0c,0xe97197c9,0x50aeb8ac ! PA = 0000000059000060
.word 0xb4f25fa5,0x7f633e69,0xdd712134,0x22d4ae61 ! PA = 0000000059000070
.word 0x00000000,0x316ae460,0xfe20ab21,0x7e6b2fb8 ! PA = 0000000059000080
.word 0x8944c0fa,0xb232bd37,0x36795614,0xddcc118a ! PA = 0000000059000090
.word 0xd7cf60a4,0x92c97e49,0x6e672374,0x2e5740a9 ! PA = 00000000590000a0
.word 0x29abe98e,0x454181ff,0x2d6d98e3,0xab8f3dd7 ! PA = 00000000590000b0
.word 0x1531f5bb,0xcd68ba69,0x6c29d2ea,0xced5e3b6 ! PA = 00000000590000c0
.word 0x5769d713,0x5f5d1c34,0xc06bdbbe,0x49ced0a4 ! PA = 00000000590000d0
.word 0x5104b534,0x858c1650,0x35285ac2,0x4131f0e3 ! PA = 00000000590000e0
.word 0x44f29b4c,0x13dc4b53,0x1ba71662,0x8cb1966e ! PA = 00000000590000f0
.word 0x1eb31f65,0x816eac79,0x94bf6ef8,0xab5f8eb3 ! PA = 0000000059000100
.word 0x88f0005c,0xf311f753,0x0e88f166,0xff9f7dfd ! PA = 0000000059000110
.word 0xcaed3ac4,0xaad25a64,0xfb04d1c7,0xb4655cd6 ! PA = 0000000059000120
.word 0xa1118c89,0xac0ef963,0x9602a955,0xfebc1e68 ! PA = 0000000059000130
.word 0x581f7829,0x84cb2f09,0xb32e5d30,0x19ef7ead ! PA = 0000000059000140
.word 0xad69cee4,0xe1a516e6,0x60b54c57,0x0cd4f186 ! PA = 0000000059000150
.word 0x4fa53272,0x5f269d21,0x0769bb31,0xca56ea8d ! PA = 0000000059000160
.word 0xd8597ca1,0x21f5a765,0x3bc6a101,0x430f24b0 ! PA = 0000000059000170
.word 0x7aebb5ce,0x0c861a8c,0x9167f176,0xf77f64ca ! PA = 0000000059000180
.word 0x9ea9a919,0x549b69a5,0x5a2a2ad4,0x715b2f0b ! PA = 0000000059000190
.word 0x77a1ed95,0xc0205580,0x4d58d7a3,0xda6085c0 ! PA = 00000000590001a0
.word 0xe7ac645d,0x5d7c1ffb,0xee4efcb2,0x8e3a3669 ! PA = 00000000590001b0
.word 0x7b57bca5,0x1041ab3e,0xabbcc30e,0x7f057876 ! PA = 00000000590001c0
.word 0x9a7cd8b9,0xa2e2d937,0xdf3b4467,0x9bdd0354 ! PA = 00000000590001d0
.word 0x6e11940e,0x47c01e03,0x5323f5a1,0x20fa0e56 ! PA = 00000000590001e0
.word 0xb09ecd69,0xa6835b7c,0x95e9b29e,0xd082cebc ! PA = 00000000590001f0
p36_local3_expect:
.word 0x3190aada,0x37995abf,0x64d6b843,0xc212574f ! PA = 0000000059800000
.word 0x9d4ec710,0xf980be09,0xce75a3e8,0x55da32d4 ! PA = 0000000059800010
.word 0xffffffff,0xfd21ed68,0x3a0e849a,0x094ceb30 ! PA = 0000000059800020
.word 0x625baf30,0x271ebe3f,0xd4644292,0x4d278892 ! PA = 0000000059800030
.word 0x5450a8d5,0xfd792f15,0xdd533266,0x739840f4 ! PA = 0000000059800040
.word 0x79e35762,0x85486b76,0xabe4227b,0x56a5714a ! PA = 0000000059800050
.word 0x7ed88219,0xad32581f,0x7f56d031,0xa15ef217 ! PA = 0000000059800060
.word 0x9fd2d95d,0x73b24430,0xa9766091,0x7a371e9c ! PA = 0000000059800070
.word 0xe7a3bc13,0xed412bdf,0x7d47d817,0x27449e4f ! PA = 0000000059800080
.word 0x6277fd51,0x432f88b6,0x50414b9f,0xe231ffda ! PA = 0000000059800090
.word 0x935253b3,0xe3d6dfac,0xd2220d29,0x360904c6 ! PA = 00000000598000a0
.word 0x46f3a499,0xee9c4136,0xc1cf0f38,0xc8bf46f0 ! PA = 00000000598000b0
.word 0x41a2189a,0x4e000000,0x643ac27d,0x7269a936 ! PA = 00000000598000c0
.word 0xc0d59c33,0x0648b1b8,0x59253e1d,0xd63b83c6 ! PA = 00000000598000d0
.word 0x8a30f389,0xe01396cf,0x090c4d27,0xd63b83c6 ! PA = 00000000598000e0
.word 0x8ec840f6,0x8d20dcef,0x550b1b07,0xc48f8e5b ! PA = 00000000598000f0
.word 0x9f5e46fb,0xacb4184d,0x7fada724,0x6a05f332 ! PA = 0000000059800100
.word 0x8a93f440,0x0a19e905,0x09f6efaf,0x06737ebe ! PA = 0000000059800110
.word 0xcf5de063,0x6b7d2ba3,0xbec2c41f,0x6aaed56c ! PA = 0000000059800120
.word 0x83945203,0x683e652a,0x54e19693,0xd299f242 ! PA = 0000000059800130
.word 0x9eed1367,0x9dc7704c,0x306c509b,0xa0a1e960 ! PA = 0000000059800140
.word 0x467efd32,0x3621eb71,0x079e3054,0x61a1c3c6 ! PA = 0000000059800150
.word 0xdf6b6d5b,0xffab3853,0x3ec6db91,0x3020a544 ! PA = 0000000059800160
.word 0xfe3e1287,0xa3fac945,0x2f5929c5,0x8b50a508 ! PA = 0000000059800170
.word 0x3ff3c5b7,0xed89ee38,0xb3d532b3,0x8b78d1ce ! PA = 0000000059800180
.word 0x5edbd9df,0x82dc2167,0x715e6faf,0x5dfbbb4b ! PA = 0000000059800190
.word 0xab9989b7,0x0d5971e5,0x578aecff,0xc29164dd ! PA = 00000000598001a0
.word 0xcb015e98,0x7ecadac1,0xf625600a,0xaa0d9f2a ! PA = 00000000598001b0
.word 0xb77b44be,0xb72c85b4,0x4c80703c,0xd6061cf6 ! PA = 00000000598001c0
.word 0xb54b7002,0x1abb56ee,0x5f3ba9ec,0x0920c61c ! PA = 00000000598001d0
.word 0x9f6f5bd9,0x35c7e68c,0x35d2d5ab,0x68d6623e ! PA = 00000000598001e0
.word 0xdbb1ef4c,0x7b875a00,0xf91cd4a9,0x039adbf8 ! PA = 00000000598001f0
p37_init_registers:
.word 0x230e1b78,0x255e3b89 ! Init value for %l0
.word 0xe10bfe8c,0x1e0f4b40 ! Init value for %l1
.word 0x383d0e78,0x34f8d5c9 ! Init value for %l2
.word 0x57783b2d,0xe55c0973 ! Init value for %l3
.word 0x1f77f4de,0x00118753 ! Init value for %l4
.word 0xa9e23df6,0x8b37e075 ! Init value for %l5
.word 0xb5eded60,0x53db7472 ! Init value for %l6
.word 0x291cfcd4,0x0476bb89 ! Init value for %l7
.align 64
p37_init_freg:
.word 0xb3b6f790,0x80c57a8f ! Init value for %f0
.word 0xf9c072b1,0x256997c9 ! Init value for %f2
.word 0x3fc259c2,0xe2bc6309 ! Init value for %f4
.word 0x66ddd3d5,0xe076a03a ! Init value for %f6
.word 0xa55a304b,0xc97ea698 ! Init value for %f8
.word 0x26c718a5,0x723c94b1 ! Init value for %f10
.word 0x2c1f4329,0x8fc726b6 ! Init value for %f12
.word 0xfc27b5b3,0x19c3bf8a ! Init value for %f14
.word 0x23a3de86,0x5b263f24 ! Init value for %f16
.word 0x7ae2e835,0x91dc556a ! Init value for %f18
.word 0x0e95a1b2,0xe3c705b4 ! Init value for %f20
.word 0xc8e9c085,0x6c981942 ! Init value for %f22
.word 0xd94b5d9d,0x0416ae82 ! Init value for %f24
.word 0xfd140a7a,0xfcd029ea ! Init value for %f26
.word 0xe066ae83,0x31ae402a ! Init value for %f28
.word 0xf5e25b59,0x392f53f9 ! Init value for %f30
.word 0x2178534d,0x037ad9b7 ! Init value for %f32
.word 0x5bd5b18b,0xa3df8ed9 ! Init value for %f34
.word 0xbb6610f6,0x5e0ea125 ! Init value for %f36
.word 0xc904f07d,0x57cee18b ! Init value for %f38
.word 0xa5983ec1,0xd7f7ac9d ! Init value for %f40
.word 0xda1636c1,0xe569699f ! Init value for %f42
.word 0xfdfed3e7,0x6e6f5d9a ! Init value for %f44
.word 0x4a86b27e,0x81ed3300 ! Init value for %f46
.word 0x75f0dad1,0x62d255ee
.word 0xf0c711f9,0xcaa5e67a
.word 0xbedbee95,0x451ab14a
.word 0x7206e747,0x77067fed
.word 0x60df0243,0x8e3bb364
.word 0xc1ef6bb2,0x33e10509
.word 0x77e9266c,0x83a31ffa
.word 0x5bc77517,0x387c55b6
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,0x000003f1 ! %l0
.word 0x00000000,0x00000049 ! %l1
.word 0x00000000,0x00000a7f ! %l2
.word 0xffffffff,0xffffffe1 ! %l3
.word 0xb6e7a970,0xdf006e00 ! %l4
.word 0x00000000,0x00000074 ! %l5
.word 0x00000000,0x0000a726 ! %l6
.word 0x00000000,0x000000bf ! %l7
p37_expected_fp_regs:
.word 0xf5e25b59,0xe2bc6309 ! %f0
.word 0xf9c072b1,0x256997c9 ! %f2
.word 0x3fc259c2,0xe2bc6309 ! %f4
.word 0xf5e25b59,0xe2bc6309 ! %f6
.word 0xa55a304b,0xc97ea698 ! %f8
.word 0xe2bc6309,0xa6d9b99a ! %f10
.word 0xfff00000,0x00000000 ! %f12
.word 0xf5e25b59,0xe2bc6309 ! %f14
.word 0x26c718a5,0xa6d9b99a ! %f16
.word 0x7ae2e835,0x91dc556a ! %f18
.word 0x0e95a1b2,0x3190d411 ! %f20
.word 0xc8e9c085,0x0e95a1b2 ! %f22
.word 0xc8e9c085,0x0416ae82 ! %f24
.word 0x33b6f790,0xfcd029ea ! %f26
.word 0xe066ae83,0x31ae402a ! %f28
.word 0x48e9c085,0x0416ae82 ! %f30
.word 0x00000000,0x06000320 ! %fsr
p37_local0_expect:
.word 0x7266124e,0x5bebf5f8,0xee4a846f,0x0673cda5 ! PA = 000000005a000000
.word 0xe1be00dc,0x7d2d13c4,0x0faa6b4b,0xb49925f2 ! PA = 000000005a000010
.word 0x6480d241,0x3544339e,0x92946192,0xc822e18f ! PA = 000000005a000020
.word 0x2cea3ffc,0xc2f6dff5,0x8f4e2f5a,0x6a23242c ! PA = 000000005a000030
.word 0xa90a5c1a,0x670283f2,0x241b6e33,0xea28bc3b ! PA = 000000005a000040
.word 0x0c85368b,0xd7dc0cd8,0x1bcf2cbe,0x2933e13f ! PA = 000000005a000050
.word 0xb155acbc,0xfe158ccb,0xa6d9b99a,0xf022f1ee ! PA = 000000005a000060
.word 0x56f4634a,0x9a168b7c,0x6aed91f1,0x3beff16d ! PA = 000000005a000070
.word 0x05e0bfcd,0x7238a334,0x2bd1ef97,0x6548c700 ! PA = 000000005a000080
.word 0xa8c1c40f,0xc97a78ba,0x3b93918c,0x79d9216d ! PA = 000000005a000090
.word 0x17656cd7,0xe55d1df7,0x95793573,0xba36aa48 ! PA = 000000005a0000a0
.word 0x4ac911c9,0xbad82201,0x1c158dee,0x4caabfa5 ! PA = 000000005a0000b0
.word 0x318845ce,0x60289c3c,0x4f709a49,0x00a46cc7 ! PA = 000000005a0000c0
.word 0xcc0c1b54,0xb135f766,0x86d69e7b,0x75ae3a68 ! PA = 000000005a0000d0
.word 0x34e2710b,0x4ca1fea3,0xcf8ef365,0x58cf5a1b ! PA = 000000005a0000e0
.word 0x1e958e51,0xd44aa548,0x9e11d2cb,0x2fa5623a ! PA = 000000005a0000f0
.word 0x2ce407a7,0xf8d29cde,0x4a0f9cd2,0x480d2a09 ! PA = 000000005a000100
.word 0x02534ca7,0x67f84646,0x9373dfc2,0x82f696d4 ! PA = 000000005a000110
.word 0xd83f6f0f,0x62dc438c,0x149bd5e3,0x20e7a683 ! PA = 000000005a000120
.word 0xdb996dc4,0x46db3c53,0x529d2099,0xdff7d589 ! PA = 000000005a000130
.word 0x22454384,0xeda7b790,0xfcf1052d,0x1dd82e5d ! PA = 000000005a000140
.word 0x7dee99a8,0xc2260b96,0x8b46dd93,0x9bf1e838 ! PA = 000000005a000150
.word 0xb9bbe462,0xfb36ca56,0xfd5f0f4b,0xd0eca55a ! PA = 000000005a000160
.word 0x5a296085,0xd0490e00,0x522e5bbb,0xc4a31d1e ! PA = 000000005a000170
.word 0x5279de51,0x2854e397,0x6cb51fe8,0x58d95cd3 ! PA = 000000005a000180
.word 0xccc4aef8,0x1ca3b09b,0xc35f5ed4,0x8ec67b2d ! PA = 000000005a000190
.word 0x25c3a0f7,0xc5fbcbdc,0xc84c811d,0x8c3eb792 ! PA = 000000005a0001a0
.word 0x7ceb95c3,0x029b1f40,0x00000000,0x000000c9 ! PA = 000000005a0001b0
.word 0x5a62d9ad,0xa351d78c,0xf43f828a,0x890ae745 ! PA = 000000005a0001c0
.word 0xb1a67d6a,0x4790beee,0x486867b3,0x4eb3bb15 ! PA = 000000005a0001d0
.word 0x82160120,0xfb1edaed,0x8c11ea67,0x78bba640 ! PA = 000000005a0001e0
.word 0xf70c5252,0xb15d7d49,0x600cba1f,0xa436521b ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xbceb1a1e,0xa09e1101,0xb26de528,0x39a5d82c ! PA = 000000005a800000
.word 0x0df5c227,0x725c4e90,0x9b14e356,0x94a75725 ! PA = 000000005a800010
.word 0x78d9f096,0xfced6c74,0x26a771d1,0xdf4059e8 ! PA = 000000005a800020
.word 0x6ace8214,0x04472f51,0xbf9e3d9a,0x74c36f9f ! PA = 000000005a800030
.word 0x6d307ff5,0x23378f61,0xf1c7d627,0x36e217af ! PA = 000000005a800040
.word 0x971ef9e8,0xa3738128,0xbc6a4185,0xa51bc115 ! PA = 000000005a800050
.word 0x454345ff,0x299c7d99,0x5ab8989d,0xc282f2b4 ! PA = 000000005a800060
.word 0xb3d836f2,0x0463e745,0x221a3d13,0x63ef50e5 ! PA = 000000005a800070
.word 0x8e393105,0x5bf6a245,0x0db49994,0x2180e1fa ! PA = 000000005a800080
.word 0x8d4f4bf3,0x3089e03a,0xd3df5390,0xc248f2b4 ! PA = 000000005a800090
.word 0x8980c5f8,0xefbea5e0,0xce10668e,0x915912a7 ! PA = 000000005a8000a0
.word 0x609ceadb,0xf0c2244d,0x3c69f890,0x0050e6b6 ! PA = 000000005a8000b0
.word 0xf9c072b1,0x256997c9,0xe128358f,0xe8a1c928 ! PA = 000000005a8000c0
.word 0x4f56d0de,0x8c9b0b5b,0xf9c072b1,0x256997c9 ! PA = 000000005a8000d0
.word 0xb29223fc,0x233d4520,0xbb498633,0xe35a772a ! PA = 000000005a8000e0
.word 0x020507b3,0xc8682b5c,0xe4f14749,0xc3402f59 ! PA = 000000005a8000f0
.word 0x11bc0e6d,0xdf193cae,0xf5f46dd6,0xd92aa85e ! PA = 000000005a800100
.word 0x3343ae5a,0x071c0f02,0xb0f47108,0x839e58d7 ! PA = 000000005a800110
.word 0x6b97f19e,0x51c79eee,0xc744acbf,0x2bd229ff ! PA = 000000005a800120
.word 0x2eae3530,0x9389e3b7,0xfc7d100d,0x0ff3badc ! PA = 000000005a800130
.word 0xfeb7eeab,0x982f46f6,0x78dc0681,0x3b2419b6 ! PA = 000000005a800140
.word 0xf9568f0e,0xd8cca748,0x6fb34919,0xa80057fb ! PA = 000000005a800150
.word 0x02972a17,0x339420a8,0x7aeb1d22,0x11ff8c4a ! PA = 000000005a800160
.word 0x83585b62,0x593fee0d,0x31f15291,0x395e34e9 ! PA = 000000005a800170
.word 0x9ef10013,0x2d5ea67f,0xd0662953,0x59e8a0b0 ! PA = 000000005a800180
.word 0x50e2640e,0xd3028658,0x3fc99b58,0xebc2029e ! PA = 000000005a800190
.word 0xb246869c,0xcdb09486,0xa834e90d,0xc4af9452 ! PA = 000000005a8001a0
.word 0xba17cb91,0x0550fbde,0xe95b77e8,0x9002efa0 ! PA = 000000005a8001b0
.word 0xaa2614e6,0xcc672a50,0xb19df6f4,0xe0e847fb ! PA = 000000005a8001c0
.word 0xa375ce59,0x6b45678a,0xe23d7c86,0x976e0381 ! PA = 000000005a8001d0
.word 0x06d7390f,0xa87f0582,0xf4d46c78,0xd693a2cc ! PA = 000000005a8001e0
.word 0x19988513,0x9250214c,0xa65ce5f2,0x206b6376 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xdeacdb6b,0xc2797573,0x65a3ec68,0x856c1e23 ! PA = 000000005b000000
.word 0xa55a304b,0xc97ea698,0x07d84db6,0xc33525eb ! PA = 000000005b000010
.word 0xab406adb,0xb905f723,0xbf00bee1,0x52cf6ddd ! PA = 000000005b000020
.word 0x88ad9dda,0x9a9d694f,0x41a6fe76,0x71b748c6 ! PA = 000000005b000030
.word 0xeed8b02d,0xac04bd01,0x162d29a7,0xff2c3f96 ! PA = 000000005b000040
.word 0x339282f2,0x322f4bd2,0x09dd27dd,0xc252350e ! PA = 000000005b000050
.word 0x0402800b,0xc8115ccc,0x624cc581,0xa5988941 ! PA = 000000005b000060
.word 0xe563f8f3,0x1ccf4348,0x320b2916,0x02d49a4a ! PA = 000000005b000070
.word 0x5de60a87,0x0ee5ed38,0xda3ebe50,0x0e038278 ! PA = 000000005b000080
.word 0xbf6d7338,0xd485894b,0xe4c57628,0x67e9486f ! PA = 000000005b000090
.word 0x2ae5c18b,0x50c33cdf,0x38cab4e5,0x5d2dab47 ! PA = 000000005b0000a0
.word 0x80b6a7f1,0x0f922661,0xad0b213e,0x193f080b ! PA = 000000005b0000b0
.word 0xab6cb157,0x32ce76d5,0x32918cf2,0x2a68a16a ! PA = 000000005b0000c0
.word 0x2ba1c5b8,0x7b9ef961,0xbd512f8f,0xa637e3d3 ! PA = 000000005b0000d0
.word 0x3950720b,0x2d1efd26,0xabd933b3,0xb4c69608 ! PA = 000000005b0000e0
.word 0xae4bd3bd,0xcd1d1aeb,0x512b7c75,0x29883322 ! PA = 000000005b0000f0
.word 0x4296eeda,0xabc8a434,0x50025f64,0xe139dd57 ! PA = 000000005b000100
.word 0xe58497f4,0x4a3d4a7c,0x91d495e8,0x2d083a9d ! PA = 000000005b000110
.word 0xd768de62,0x4642c5e4,0x2aa17331,0x645c2c99 ! PA = 000000005b000120
.word 0xaac94cf6,0x3064156a,0x9959135b,0x33c6c738 ! PA = 000000005b000130
.word 0x742e26c3,0xc4ad2b61,0xa121fc2b,0xcffe5824 ! PA = 000000005b000140
.word 0xbe306811,0x154afd83,0xcaa2c490,0xb829004e ! PA = 000000005b000150
.word 0x74787244,0x85785907,0x981729bf,0x65763e64 ! PA = 000000005b000160
.word 0x0f0f1f45,0x62f7ac41,0xad9ac81b,0x6924e675 ! PA = 000000005b000170
.word 0x2914d606,0xa3c04906,0xb1c41bef,0x34dbbdf1 ! PA = 000000005b000180
.word 0xcc79976c,0xcb7955db,0x0e4bf0d6,0xad80e2ef ! PA = 000000005b000190
.word 0xcd851e9b,0xefbb9e30,0xc1bf68f7,0x2e92ebd1 ! PA = 000000005b0001a0
.word 0xdc2d2c22,0xf83b829c,0xdd5a7cac,0x7317c21c ! PA = 000000005b0001b0
.word 0x66df2c27,0xb66c5383,0xca08082d,0xae1114b8 ! PA = 000000005b0001c0
.word 0x86c2c9aa,0xff49ef56,0x04ded57c,0x0103359a ! PA = 000000005b0001d0
.word 0xad27eefb,0x9ceeb512,0x1564cb3e,0x7d963cae ! PA = 000000005b0001e0
.word 0x5caebc56,0x0124b99e,0x44fb6b9b,0x205cab14 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xc4132d7d,0xb83bcc9a,0x1097692c,0xadcbbc44 ! PA = 000000005b800000
.word 0x714c40e5,0xb2b2db96,0x5d4cfc1f,0xa70c24d8 ! PA = 000000005b800010
.word 0xe669ef7b,0xfebb616d,0xd343ffae,0xecce75bb ! PA = 000000005b800020
.word 0x7cacde06,0x06ecf3c6,0x996fc0f4,0x7a7347e4 ! PA = 000000005b800030
.word 0x3d395772,0x57cd861b,0x4bb62c70,0x589d6755 ! PA = 000000005b800040
.word 0x8b03a5b9,0x2d2d7016,0x97e7c09c,0x819dbe53 ! PA = 000000005b800050
.word 0xf81e04ba,0xcc48c992,0x503ad99b,0x5522a7ad ! PA = 000000005b800060
.word 0x6a46f806,0x5d5113e3,0x40e9236e,0x0d035e0b ! PA = 000000005b800070
.word 0x577e6d46,0xbea43bde,0x00c28a66,0x157a4cac ! PA = 000000005b800080
.word 0x4a10617f,0xc5fc5358,0x5a383fd1,0xd8d50d93 ! PA = 000000005b800090
.word 0x847647eb,0x4928b5b4,0x4cf24212,0xd8bfb268 ! PA = 000000005b8000a0
.word 0x95415d34,0x06b49573,0x831599b3,0xf999c022 ! PA = 000000005b8000b0
.word 0xdcd360e6,0xa422480f,0xdfc30f74,0x21dd0f4c ! PA = 000000005b8000c0
.word 0xa7e8415e,0xd2fa892f,0x3bb9c7f0,0x7e5bd81b ! PA = 000000005b8000d0
.word 0xe169ae88,0x8169b623,0x7dd803d0,0xd6c5e673 ! PA = 000000005b8000e0
.word 0x7d22c157,0x73715007,0x4028e366,0x209c8223 ! PA = 000000005b8000f0
.word 0xb9adaa2a,0x3f395818,0x540b49ce,0x337167b2 ! PA = 000000005b800100
.word 0x3d73144a,0xa6c3417b,0xd16b3464,0x9676ceb6 ! PA = 000000005b800110
.word 0x23f34ea5,0xb35af706,0x7c2cf0e5,0x25e7e51a ! PA = 000000005b800120
.word 0x3e6329e1,0x94acebc6,0x800c1b0a,0xb5fc3b53 ! PA = 000000005b800130
.word 0x90a428bb,0x2e0ca754,0xecadba70,0x2e32f575 ! PA = 000000005b800140
.word 0x87642ea8,0xba6202d5,0x4241b147,0x0fd64458 ! PA = 000000005b800150
.word 0x54e81005,0x867f0862,0x71a78dd8,0x16b5af86 ! PA = 000000005b800160
.word 0xef22021d,0x0b6d2200,0x57460bd5,0x034cb2dd ! PA = 000000005b800170
.word 0x583df4bf,0x858aa31a,0x8bf681d7,0x75aad6ca ! PA = 000000005b800180
.word 0xfef4cde0,0x430028cb,0xdd841c8a,0xf7e176d5 ! PA = 000000005b800190
.word 0x3e668822,0xc0116df9,0xfe2a8f14,0xfc939ab4 ! PA = 000000005b8001a0
.word 0x118af92b,0xc0739039,0x943ca2c8,0x10a76c11 ! PA = 000000005b8001b0
.word 0x27c9d287,0xa870a6f6,0x01ad891a,0x374aa8be ! PA = 000000005b8001c0
.word 0x0ea501bf,0xa10d7a83,0x7f893d0d,0x36fb5899 ! PA = 000000005b8001d0
.word 0x44f9e12f,0x7c76aa0a,0x631dd1b2,0x81a0b175 ! PA = 000000005b8001e0
.word 0xc993d552,0xe8f8177e,0x060e83a5,0x3f184701 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x542348ed,0xf48ad885 ! Init value for %l0
.word 0xfc5c3a9a,0x51762746 ! Init value for %l1
.word 0xa873a844,0x5ce2dd74 ! Init value for %l2
.word 0x23ac8056,0xdb3751ff ! Init value for %l3
.word 0xb59fff12,0xba99d9b5 ! Init value for %l4
.word 0xe70ad536,0x41c6e02e ! Init value for %l5
.word 0x27a64d22,0x5d764bfa ! Init value for %l6
.word 0xac3e7e88,0x2259b897 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x8b433d91,0xbb369905 ! Init value for %f0
.word 0xd665f2cb,0xe1b36f1a ! Init value for %f2
.word 0xb01df3bf,0xe1a6c513 ! Init value for %f4
.word 0xa847ef7a,0x19a90b2e ! Init value for %f6
.word 0xcfddaa2b,0xf09fcda2 ! Init value for %f8
.word 0x799ebb55,0xd9f80e36 ! Init value for %f10
.word 0xcd1e7b2e,0xba52f40c ! Init value for %f12
.word 0x4748acca,0x0b72ab8f ! Init value for %f14
.word 0x1e7ca886,0xdd772167 ! Init value for %f16
.word 0xdcb6c734,0xac06d9f3 ! Init value for %f18
.word 0xd3e466e6,0x9a840579 ! Init value for %f20
.word 0x9dc1aea7,0x004713de ! Init value for %f22
.word 0x047bac7a,0xe401eccf ! Init value for %f24
.word 0x5cc9b58b,0x222af9d1 ! Init value for %f26
.word 0xd72dc856,0x862a2c60 ! Init value for %f28
.word 0xdf182c80,0xbbcefa3c ! Init value for %f30
.word 0x30e1c423,0x67d4a659 ! Init value for %f32
.word 0x569dda45,0xa80deeca ! Init value for %f34
.word 0x56583ef2,0xa71a810c ! Init value for %f36
.word 0xc9e406cb,0x4b9dcb4b ! Init value for %f38
.word 0x5b2c236b,0xa8131014 ! Init value for %f40
.word 0xd94211c0,0xcb8be4d1 ! Init value for %f42
.word 0x4a153284,0x0aa02776 ! Init value for %f44
.word 0xda8117a0,0x0a21e22b ! Init value for %f46
.word 0x1399f096,0x4c515a9b
.word 0x0d9d75f0,0xe5e22667
.word 0x31ce9a09,0x32cfa25c
.word 0x6ff0d65e,0xc873d579
.word 0xaab07c22,0x6a908541
.word 0x960024d3,0xef67d4f8
.word 0xba952243,0x5302647c
.word 0xd1f77d22,0x3c8bb746
p38_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p38_expected_registers:
.word 0x00000000,0x0000008d ! %l0
.word 0x00000000,0x00000003 ! %l1
.word 0x00000000,0x000007ff ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x1a541807 ! %l4
.word 0x00000000,0x00000084 ! %l5
.word 0xffffffff,0xffffff84 ! %l6
.word 0xffffffff,0xffffffc2 ! %l7
p38_expected_fp_regs:
.word 0x799ebb55,0xd9f80e36 ! %f0
.word 0xd665f2cb,0xe1b36f1a ! %f2
.word 0xb01df3bf,0xd9f80e36 ! %f4
.word 0xa847ef7a,0x19a90b2e ! %f6
.word 0xcfddaa2b,0xf09fcda2 ! %f8
.word 0x799ebb55,0xd9f80e36 ! %f10
.word 0x047bac7a,0x047bac7a ! %f12
.word 0x4748acca,0xb01df3bf ! %f14
.word 0x30e1c423,0x67d4a659 ! %f16
.word 0x569dda45,0xa80deeca ! %f18
.word 0x56583ef2,0xa71a810c ! %f20
.word 0xc9e406cb,0x4b9dcb4b ! %f22
.word 0x5b2c236b,0xa8131014 ! %f24
.word 0xd94211c0,0xcb8be4d1 ! %f26
.word 0x4a153284,0x0aa02776 ! %f28
.word 0xda8117a0,0x0a21e22b ! %f30
.word 0x00000000,0x03800020 ! %fsr
p38_local0_expect:
.word 0x0718541a,0xc199e2eb,0x2771c398,0x2879d4d0 ! PA = 000000005c000000
.word 0x7e3fb994,0x5a6bfee2,0x173757eb,0x39f38b91 ! PA = 000000005c000010
.word 0xff76398e,0x586f3ade,0xbd126f39,0xf1066f1f ! PA = 000000005c000020
.word 0xe9cd1c81,0xbc0230a6,0x36d5010d,0xc116e2f3 ! PA = 000000005c000030
.word 0x7a00a0bf,0xe66ad03c,0x53e719a8,0xa5063c30 ! PA = 000000005c000040
.word 0xf5a11d5f,0x1921965e,0x89b81b0d,0x9e30d2a5 ! PA = 000000005c000050
.word 0x9c547dea,0x24e939dd,0xa2322d16,0xa83b44ae ! PA = 000000005c000060
.word 0x32867d99,0x364fdc9e,0xeb09a0dc,0x2ab98e8e ! PA = 000000005c000070
.word 0xf7ff0b4f,0x8ba9e753,0x8bd23137,0x3f6f6c74 ! PA = 000000005c000080
.word 0xec0d4335,0x9e81ed81,0xc1ac3521,0x6004c99f ! PA = 000000005c000090
.word 0x39379169,0xbf7f16ae,0x48d791b8,0x2e684376 ! PA = 000000005c0000a0
.word 0xdaebc8b1,0xd8481998,0x05388e85,0x3ffb37e9 ! PA = 000000005c0000b0
.word 0x83b6e2d0,0x00cfa9ad,0x1aae95e0,0xa1bedf9e ! PA = 000000005c0000c0
.word 0x7b82d8d4,0x47e53cd8,0x88b91425,0x5d29cd81 ! PA = 000000005c0000d0
.word 0xa215ee73,0xa80ed9ed,0xf0c6ad8c,0x05c94fbd ! PA = 000000005c0000e0
.word 0x4b849c18,0xc4a0848b,0x5703b51b,0x312184d2 ! PA = 000000005c0000f0
.word 0xca660ff1,0x633bea33,0xd5b12ce1,0x617c7ca6 ! PA = 000000005c000100
.word 0x4e23a7b0,0x9e1f9f0a,0x9491ecf6,0x9007a343 ! PA = 000000005c000110
.word 0xdbb41d9b,0xe8319a15,0x2fe3bbf3,0x56a1d705 ! PA = 000000005c000120
.word 0x1ca41787,0xcdb12bc9,0x27a81885,0xa3322fae ! PA = 000000005c000130
.word 0x1370da7b,0xf17196c7,0xcd11e3b2,0xf3135971 ! PA = 000000005c000140
.word 0xb99c9b6d,0xdafcc3b7,0xa8f51587,0xd256f0cd ! PA = 000000005c000150
.word 0x5641556a,0x835938e9,0xfcc2bc35,0xed9b3ec9 ! PA = 000000005c000160
.word 0x6db4b6e0,0xa4091e5f,0x7f0801ed,0xb6c6a0fc ! PA = 000000005c000170
.word 0xf578328e,0xfc7589e4,0xb16169b1,0x377b4ba2 ! PA = 000000005c000180
.word 0xb0fc8811,0xebd92d42,0x52cc2fd3,0x3a5a819a ! PA = 000000005c000190
.word 0x26656e32,0xf1e6965b,0x1f375bd2,0xe579bf25 ! PA = 000000005c0001a0
.word 0x20fb0836,0x78276698,0x4e154cd2,0x7ce4d34c ! PA = 000000005c0001b0
.word 0x177653b7,0xe9bec201,0xefe198a6,0xcd2b1227 ! PA = 000000005c0001c0
.word 0x3fca983d,0xa41a962f,0x55f9f899,0xce0d008e ! PA = 000000005c0001d0
.word 0x346c4dec,0x07c01073,0x18d70ead,0xddd2a071 ! PA = 000000005c0001e0
.word 0x9a5c28dd,0x4eff0aa6,0xa8da951d,0x7c6f87ef ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x84ffffff,0x5235341e,0xd8054f94,0x0890bb20 ! PA = 000000005c800000
.word 0xe1d6cf2f,0xc7dc58a1,0xaa6e0f18,0x7acb3633 ! PA = 000000005c800010
.word 0x42e0f658,0x78fc2ee3,0xfa4b765d,0x224da627 ! PA = 000000005c800020
.word 0xbcfe7d7e,0x0cea5dab,0x8e7e5341,0x3f094bd1 ! PA = 000000005c800030
.word 0xfe4a1f2b,0xfeeb8a6d,0x744860d4,0x7baa1a50 ! PA = 000000005c800040
.word 0xc9804dc0,0x8ca395ab,0xbbfb76a1,0x5ad775b9 ! PA = 000000005c800050
.word 0xaa54a7a6,0xc0ac209f,0x202f3571,0x394f1ce2 ! PA = 000000005c800060
.word 0xa304cc77,0xc3e0196c,0xa4a4eb28,0x59aa473d ! PA = 000000005c800070
.word 0x1e2cb2cc,0xe03dfb73,0x146f3738,0x24435f44 ! PA = 000000005c800080
.word 0x91fde5d6,0xef42b969,0x9349018e,0x40e7fe31 ! PA = 000000005c800090
.word 0x203651be,0x4bcc897a,0x9013d299,0xcb060a60 ! PA = 000000005c8000a0
.word 0xf3b08569,0xd0131fc8,0x0c51ae69,0x5e1e6fc6 ! PA = 000000005c8000b0
.word 0x5b9ce1b0,0xdc4024d5,0x850e62bd,0xbb46343c ! PA = 000000005c8000c0
.word 0x2024e109,0x628fde2b,0xff750467,0x2ba9c4ac ! PA = 000000005c8000d0
.word 0xa2cf224d,0x9925ba16,0xca572b02,0xac3c44f6 ! PA = 000000005c8000e0
.word 0x67194602,0x8178255d,0x1c2bbe04,0xcfc16060 ! PA = 000000005c8000f0
.word 0x33f1413d,0x76f10a1c,0x810580ef,0x8cd29dae ! PA = 000000005c800100
.word 0xed1c247e,0x2c6ec6cf,0xf8aa1ed5,0x98fc7cac ! PA = 000000005c800110
.word 0xba99d9b5,0xfa2c5789,0x34b08f38,0x657d1e8f ! PA = 000000005c800120
.word 0x6225253f,0x2b72afc5,0xa79f5b10,0x50e248f8 ! PA = 000000005c800130
.word 0xe330039a,0xb2739027,0xd7ce91cd,0x0ae56fa1 ! PA = 000000005c800140
.word 0x5b2aa7ce,0x43f1c452,0xf7117c8c,0xb53546c7 ! PA = 000000005c800150
.word 0x5fbcb120,0xb28cf511,0x5d065dd0,0x05451af2 ! PA = 000000005c800160
.word 0xa38e7f0d,0x872529d3,0x826994dc,0xe7ecc4ea ! PA = 000000005c800170
.word 0x7bf0b25f,0x5ac21d80,0x4ffa30c7,0x217e31d9 ! PA = 000000005c800180
.word 0x6f7de532,0xfbbb3979,0x596f4949,0x902aef4d ! PA = 000000005c800190
.word 0x0b43c8d1,0xd69b6c01,0x87af9fdf,0x36e23471 ! PA = 000000005c8001a0
.word 0x80b2d66a,0x570a35c9,0xe98a6c0f,0x17feeb7c ! PA = 000000005c8001b0
.word 0xb23b16c4,0x2672a17b,0x833ebc3e,0x850c76a1 ! PA = 000000005c8001c0
.word 0xaf7c035f,0xeb494fcf,0x27c3505b,0x2d552c11 ! PA = 000000005c8001d0
.word 0xae3ea7bb,0xcc4bca4d,0x79069145,0x2bb1f6e6 ! PA = 000000005c8001e0
.word 0x25954e82,0xd4c680b5,0xabd9a362,0xfe70b7e0 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xf9e943ee,0x9f5c8fd2,0x59871c10,0x1e90db1d ! PA = 000000005d000000
.word 0xd778fced,0xd4404378,0xa81c50e9,0xba712c94 ! PA = 000000005d000010
.word 0xe0265d5c,0xb38d7a1e,0x10be63c0,0x15736151 ! PA = 000000005d000020
.word 0x9ba42193,0x1ede63b4,0xb3e63b38,0xf4306dfb ! PA = 000000005d000030
.word 0x147aa950,0xc22220f3,0x385a9900,0x0fc9b02f ! PA = 000000005d000040
.word 0x8048b11d,0x3a1ca096,0x4f8f1f71,0x666ebf8a ! PA = 000000005d000050
.word 0x3ebe2e4d,0xccb5786e,0xe359cd6c,0xd496b4f0 ! PA = 000000005d000060
.word 0xbef51586,0xa7dabd54,0x64f6a459,0xcc806525 ! PA = 000000005d000070
.word 0x585c80bd,0x53c08fa9,0xa1d40749,0x66c37b8b ! PA = 000000005d000080
.word 0x02f19b20,0x5fa970cc,0x114f416d,0x38fb63de ! PA = 000000005d000090
.word 0xa1966bfe,0xc3e9c2a7,0x0dfdf08c,0x7d620349 ! PA = 000000005d0000a0
.word 0xd665f2cb,0x2fe2e391,0xd3616d6d,0xeb6a3740 ! PA = 000000005d0000b0
.word 0xcf04f24f,0xa8146ec7,0x0af253e2,0x813467df ! PA = 000000005d0000c0
.word 0x7a9d19d5,0x4d01f5b4,0x7c75b982,0x8ebcbe5c ! PA = 000000005d0000d0
.word 0xfb6477c0,0x5577006b,0x7c39b8db,0xde63e77f ! PA = 000000005d0000e0
.word 0x876ae992,0xbcf6282f,0xaa24b8e6,0xa7342269 ! PA = 000000005d0000f0
.word 0x33ba4b78,0xdfa1e42f,0x6d77ab64,0xe1067ede ! PA = 000000005d000100
.word 0x288e7d3a,0x9169d8fb,0x01a1f705,0xe0bf54be ! PA = 000000005d000110
.word 0xffc87e9a,0xb41ad312,0x9431687e,0xa974cbae ! PA = 000000005d000120
.word 0x17f7b401,0xbf01c430,0xd3f6638c,0x3d78947d ! PA = 000000005d000130
.word 0x3cf5362b,0x656fae20,0x26f2d0fb,0x5c593f88 ! PA = 000000005d000140
.word 0x60a234b0,0x48094f72,0x008a373a,0x01803d3b ! PA = 000000005d000150
.word 0x3b972d5a,0x8fd2666a,0x19bfee7e,0x8aae1cc9 ! PA = 000000005d000160
.word 0x8df83af6,0x99fa1787,0xcbe066f4,0xb9d1e128 ! PA = 000000005d000170
.word 0xc25d52b1,0x7c6cd6ae,0x50363586,0xa4b84361 ! PA = 000000005d000180
.word 0xcdecc039,0x92713e4c,0x141c3844,0xeabfb427 ! PA = 000000005d000190
.word 0x7b3552b5,0x29f906d7,0x14c348cb,0xa0ad9693 ! PA = 000000005d0001a0
.word 0x24f1d7da,0x4add84a4,0x94563e9f,0x33c40a2d ! PA = 000000005d0001b0
.word 0x988dacd4,0x1792387c,0x414d7811,0x69efeb51 ! PA = 000000005d0001c0
.word 0x7cac3431,0xbf9cbc9d,0x5c8a1305,0x082f7934 ! PA = 000000005d0001d0
.word 0xe5452637,0xe5a5bf4f,0xc0ccaaec,0x808c2f43 ! PA = 000000005d0001e0
.word 0x954854dd,0xc4d99035,0x4c7d17f4,0x54394c6c ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xadfdad1e,0xfdd88f23,0x188b45e5,0xd80bef5a ! PA = 000000005d800000
.word 0x8b63a632,0x334977ed,0x000014c0,0x6db8edf2 ! PA = 000000005d800010
.word 0x3ce102ad,0x1b79f255,0xc014dbe4,0x930c7d3f ! PA = 000000005d800020
.word 0xe17ccc41,0xcfab4edd,0x154b3297,0xbe136d3e ! PA = 000000005d800030
.word 0x3a231971,0x8cd89c44,0x475cbf96,0xf28ac68d ! PA = 000000005d800040
.word 0x4f923ff6,0x0e157380,0x51d992bc,0xcb463d06 ! PA = 000000005d800050
.word 0x92599fb4,0x18e21a22,0x18c8e034,0xbcb97c19 ! PA = 000000005d800060
.word 0x43a56c16,0x954fb6ab,0xfc98f4bf,0x58ea2242 ! PA = 000000005d800070
.word 0x5aea1ccb,0x1845e006,0x08966d05,0x5e5254ca ! PA = 000000005d800080
.word 0xc181db0e,0x585ed9ed,0x6bdc6cdd,0xf2511153 ! PA = 000000005d800090
.word 0x67ca8f8f,0x04404d29,0xd33907b7,0x1a628839 ! PA = 000000005d8000a0
.word 0x17ded9f8,0xd4f89dfa,0x97bf1b8d,0xdcaee9e7 ! PA = 000000005d8000b0
.word 0xf93c3b62,0x892ce5fb,0x9bad39a1,0xd4f4dd62 ! PA = 000000005d8000c0
.word 0xe2b4d3b0,0x28df111a,0x42c803c3,0x00afc6be ! PA = 000000005d8000d0
.word 0x926fe883,0x9395e816,0x6d44f589,0x10b9ecc7 ! PA = 000000005d8000e0
.word 0x701f6a73,0x3f5f34b8,0x11408f7d,0x8414a419 ! PA = 000000005d8000f0
.word 0x943b2a2c,0x4a6153c7,0x40137f3a,0x0b01a05e ! PA = 000000005d800100
.word 0xfced303a,0x6fc818f7,0x6fd39526,0x2aa66d50 ! PA = 000000005d800110
.word 0xf2472b3c,0xa2314324,0x176eaef5,0xfe19f9e6 ! PA = 000000005d800120
.word 0xb4baf6ad,0x39eec7a8,0x910e6e9d,0x745f02ab ! PA = 000000005d800130
.word 0xdfe11596,0xc3143fd7,0x74653d3c,0x497c0afa ! PA = 000000005d800140
.word 0xaf220c2e,0x94550ab4,0x22508546,0x4c52f23e ! PA = 000000005d800150
.word 0xdd84d92a,0xe4b583e7,0x9878144f,0xa3c751c7 ! PA = 000000005d800160
.word 0x4468036b,0x0f843b67,0xd78bc431,0x164e7d52 ! PA = 000000005d800170
.word 0x86fba4a5,0xe56298b8,0xe3241b7f,0x349e6bf8 ! PA = 000000005d800180
.word 0x1a91afe4,0x5b19ee41,0x4a599bd0,0x0ff4904d ! PA = 000000005d800190
.word 0xf1855263,0x461b7979,0xb9985d82,0xfde0f42e ! PA = 000000005d8001a0
.word 0x4adea0cf,0x3e667356,0x40141808,0x82812d29 ! PA = 000000005d8001b0
.word 0xb832bcf2,0x2e24f68f,0x00863994,0xb148261e ! PA = 000000005d8001c0
.word 0x37dfc553,0xd6ee7fe4,0x6cbfcd5f,0xaebb4b1d ! PA = 000000005d8001d0
.word 0x1dbacc66,0x42494df4,0x08130876,0x274694f7 ! PA = 000000005d8001e0
.word 0xa801c6b9,0xc9117d06,0x8ec4def6,0x2f20ddef ! PA = 000000005d8001f0
p39_init_registers:
.word 0xa8ca6908,0x6aa78f41 ! Init value for %l0
.word 0xdca28158,0x4609898f ! Init value for %l1
.word 0x8113b327,0xe2a7368d ! Init value for %l2
.word 0xa0f76660,0x6d2657bf ! Init value for %l3
.word 0x12835523,0xf41a13f5 ! Init value for %l4
.word 0xadce2722,0x626188f1 ! Init value for %l5
.word 0x7fb04783,0xcb8c8449 ! Init value for %l6
.word 0xa5186314,0x94c319c5 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x66ae0b6c,0x6b5503f4 ! Init value for %f0
.word 0x4c1050a7,0xfd28267f ! Init value for %f2
.word 0x578a40ce,0x10073a64 ! Init value for %f4
.word 0x0b48ee64,0x62161ff7 ! Init value for %f6
.word 0x585bb6ea,0x62aa22a9 ! Init value for %f8
.word 0x09861dea,0x23fde3b5 ! Init value for %f10
.word 0x96a935d0,0xbc2f6cb0 ! Init value for %f12
.word 0x5e164959,0x2580c52b ! Init value for %f14
.word 0x932e9b58,0x9f5ea961 ! Init value for %f16
.word 0x74b9e5ba,0x7bb49c8f ! Init value for %f18
.word 0x40ba49fd,0xc1959ab5 ! Init value for %f20
.word 0x12abbcd0,0xd88b2867 ! Init value for %f22
.word 0xe83b0d24,0xc9628fd8 ! Init value for %f24
.word 0xe1367232,0xd076169b ! Init value for %f26
.word 0x2608cedf,0xca537f75 ! Init value for %f28
.word 0xd59deb22,0xdc48cd3d ! Init value for %f30
.word 0x262686ff,0x33cab4d9 ! Init value for %f32
.word 0x98b23c40,0x5511f841 ! Init value for %f34
.word 0x9b6c2ddb,0xe3f677fe ! Init value for %f36
.word 0x3eb40623,0xa4526225 ! Init value for %f38
.word 0x5f6be396,0x372819f6 ! Init value for %f40
.word 0xb564bccc,0x38f4b8aa ! Init value for %f42
.word 0xc6e35e1d,0x36c86dc4 ! Init value for %f44
.word 0x8b3b611f,0x7fe71b99 ! Init value for %f46
.word 0x59d87ce0,0x51337a97
.word 0x634236da,0x2f6d15fd
.word 0x74565290,0xc0b427a0
.word 0x32ac2161,0xd06bd5db
.word 0x40fee944,0x87ba8a5f
.word 0x36b5b2e4,0xf87998fb
.word 0x001f3429,0x90005fe1
.word 0xadf18a61,0x50bf1487
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,0x23c34f9d ! %l0
.word 0x00000000,0x0000007f ! %l1
.word 0xadce2722,0x62618bf7 ! %l2
.word 0x002554a4,0xa3ba2231 ! %l3
.word 0x00000000,0xe6a982f0 ! %l4
.word 0xffffffff,0xffffffab ! %l5
.word 0x00000000,0xce1897c4 ! %l6
.word 0x00000000,0xf6178cc1 ! %l7
p39_expected_fp_regs:
.word 0x262686ff,0x33cab4d9 ! %f0
.word 0x74b9e5ba,0xc9628fd8 ! %f2
.word 0x9b6c2ddb,0xe3f677fe ! %f4
.word 0x86d6b920,0x372819f6 ! %f6
.word 0x86d6b920,0x372819f6 ! %f8
.word 0xb564bccc,0x38f4b8aa ! %f10
.word 0x74b9e5ba,0xc9628fd8 ! %f12
.word 0x8b3b611f,0x7fe71b99 ! %f14
.word 0x932e9b58,0x9f5ea961 ! %f16
.word 0xa4526225,0xc9628fd8 ! %f18
.word 0x40ba49fd,0xc1959ab5 ! %f20
.word 0x74b9e5ba,0x9f5ea961 ! %f22
.word 0x74b9e5ba,0xc9628fd8 ! %f24
.word 0xe1367232,0xd076169b ! %f26
.word 0xc12c51fb,0x00000000 ! %f28
.word 0xd59deb22,0xdc48cd3d ! %f30
.word 0x00000002,0xc1800020 ! %fsr
p39_local0_expect:
.word 0x9311b391,0xe7857f19,0x8a967fa5,0x547d86de ! PA = 000000005e000000
.word 0xdc059d96,0xaea50edb,0xf0547654,0x0cbfad38 ! PA = 000000005e000010
.word 0x25061bae,0x91487903,0x46627850,0x0a618be9 ! PA = 000000005e000020
.word 0x7cf93648,0xee4dbf2a,0x1abb91df,0x5bf63946 ! PA = 000000005e000030
.word 0x025b7df7,0x286f1516,0xc22c4096,0xfcb032f4 ! PA = 000000005e000040
.word 0x477626f7,0xa9df8c62,0xd1d32387,0x6cffdba5 ! PA = 000000005e000050
.word 0xb1a07388,0x25921f39,0x746271a3,0x8665ac81 ! PA = 000000005e000060
.word 0xd9e20573,0xff70fd29,0xa4ac2505,0x26a47303 ! PA = 000000005e000070
.word 0xaecac66e,0xe78cc919,0x863ea98d,0x860fc711 ! PA = 000000005e000080
.word 0x4609898f,0x00000051,0xdae0d76e,0x91cfdeda ! PA = 000000005e000090
.word 0x1d8c487e,0x15c1556e,0x6c38a976,0x65f18e8d ! PA = 000000005e0000a0
.word 0xb64aa8db,0x2410155c,0x96c2a266,0xb52c779c ! PA = 000000005e0000b0
.word 0x8fb9aed8,0x2398bbf9,0x559f5dc3,0x340548aa ! PA = 000000005e0000c0
.word 0x56e3643d,0x675c98e4,0xc6c0ea4e,0x6ece9682 ! PA = 000000005e0000d0
.word 0xaa4f2352,0x917a99ce,0xc55f9140,0x1ac82a59 ! PA = 000000005e0000e0
.word 0x560a7071,0x4a83a6bb,0x3c7b814d,0x95cc12cc ! PA = 000000005e0000f0
.word 0xce1be60d,0x87b9e5ca,0xd4f5592f,0x782d01b0 ! PA = 000000005e000100
.word 0xb729bc4e,0xe3b0c138,0xb0d83cb3,0x9b3f8749 ! PA = 000000005e000110
.word 0xa3cc098c,0x587e78ce,0xb3b01af2,0x1e578fa8 ! PA = 000000005e000120
.word 0xe952308e,0x7f22cb9b,0x4609898f,0x5ba0dc40 ! PA = 000000005e000130
.word 0x0701c1cc,0xb4853499,0x3057323f,0xec5c0ec7 ! PA = 000000005e000140
.word 0x080f465f,0xd8a220c9,0xb7ee19bb,0x4fafab78 ! PA = 000000005e000150
.word 0x6aa1b5e9,0xd2644a53,0x5d846446,0x2d4af19f ! PA = 000000005e000160
.word 0xce1897c4,0xf6178cc1,0xd8fa0b81,0x4fdc47a3 ! PA = 000000005e000170
.word 0x932e9b58,0x9f5ea961,0x74b9e5ba,0x7bb49c8f ! PA = 000000005e000180
.word 0x40ba49fd,0xc1959ab5,0x12abbcd0,0xd88b2867 ! PA = 000000005e000190
.word 0xe83b0d24,0xc9628fd8,0xe1367232,0xd076169b ! PA = 000000005e0001a0
.word 0x2608cedf,0xca537f75,0xd59deb22,0xdc48cd3d ! PA = 000000005e0001b0
.word 0x2fadab9a,0x89557ce0,0x73a43685,0x122c8c27 ! PA = 000000005e0001c0
.word 0x8b2ab055,0x129c477f,0x2cfe3810,0xb025c521 ! PA = 000000005e0001d0
.word 0x158331d5,0xaa606ae3,0xda2e26ad,0x70d79dd5 ! PA = 000000005e0001e0
.word 0x866dc153,0x810b3a8d,0x8ab7fa4d,0xda7c9bca ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x40ba49fd,0xc1959ab5,0x00000000,0x00000051 ! PA = 000000005e800000
.word 0x0df33a30,0xeafc457c,0xc497d6b9,0x011e5a88 ! PA = 000000005e800010
.word 0xa7dae425,0x2476ca05,0x8735737f,0x847fe880 ! PA = 000000005e800020
.word 0xfef1b02a,0x428f8895,0x346558c8,0xfa93f31e ! PA = 000000005e800030
.word 0xca8883e9,0xe34d658e,0xdf13f9f8,0xafb356bf ! PA = 000000005e800040
.word 0x8a151401,0x2372c5c9,0x7ee2faf9,0xfa25814a ! PA = 000000005e800050
.word 0x950d7f1d,0x9368c071,0x1253ce09,0x110f5a2f ! PA = 000000005e800060
.word 0x0e551e1f,0xfa5f5caa,0xce605bc3,0x8cd2b800 ! PA = 000000005e800070
.word 0x49dbe330,0x1369a427,0x195c9b07,0xfcf71a51 ! PA = 000000005e800080
.word 0x7dc1bc82,0x0a0381e4,0x6acaca6c,0x23c34f59 ! PA = 000000005e800090
.word 0xa599b5fd,0x0e718e85,0x16714dbc,0x99e3a09a ! PA = 000000005e8000a0
.word 0x9f5ea961,0x73925023,0x0201842d,0xa4aafc2a ! PA = 000000005e8000b0
.word 0xe9066392,0xc1f9cd46,0xcfd8a2d7,0xa3867f83 ! PA = 000000005e8000c0
.word 0xbf638c12,0xab22ae94,0x2df48dd5,0xcb26fbe7 ! PA = 000000005e8000d0
.word 0xde03bb79,0x71e94cd8,0xe49234a1,0xfd3a3ef1 ! PA = 000000005e8000e0
.word 0x36e35a97,0xe7f30918,0xb0551397,0x8bc107e2 ! PA = 000000005e8000f0
.word 0x9dd74cb3,0xf895f4e4,0x2abf7440,0x385bb624 ! PA = 000000005e800100
.word 0xe8bab96e,0xdefb2f70,0x363e9626,0x86090ed5 ! PA = 000000005e800110
.word 0x36e62744,0x5ca4bb95,0xbf080180,0x86d6b920 ! PA = 000000005e800120
.word 0xdaa222da,0xabc34f9b,0x298a1b7a,0xfdc6a17b ! PA = 000000005e800130
.word 0x951e8ee7,0x5d101138,0x20221b46,0xd12a6ffa ! PA = 000000005e800140
.word 0xb863a854,0x519c0157,0x73ede4e2,0xcfc45d1a ! PA = 000000005e800150
.word 0xf512e51a,0x6474e32b,0x87236af5,0x41dbdf91 ! PA = 000000005e800160
.word 0xce1897c4,0xf6178cc1,0x0501e90a,0xcb4dd14c ! PA = 000000005e800170
.word 0x871c7a5c,0xcdd3eef9,0xcac8bb00,0xa6537c97 ! PA = 000000005e800180
.word 0x83b8597d,0xe6a982f0,0x04d05cbb,0x4a810ac5 ! PA = 000000005e800190
.word 0xd4fdb03a,0x0a5e9a0f,0xfeeb471d,0xacd90a3f ! PA = 000000005e8001a0
.word 0xe3b260cc,0x6866e4a0,0xb1d4619c,0x1d8757a8 ! PA = 000000005e8001b0
.word 0xe18b6e11,0x00a2b83b,0xd7024134,0x05b86027 ! PA = 000000005e8001c0
.word 0x7fc0e060,0xe02cf851,0x96513201,0xfab29cc4 ! PA = 000000005e8001d0
.word 0xdee913e8,0xc6e95bab,0x999cb5bf,0x434365e6 ! PA = 000000005e8001e0
.word 0xbbe21f8a,0xcbd1fd03,0x6fc7bc74,0xb10eac1f ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xfcf21ccd,0xc8a15d57,0xff88b88c,0x151e58f3 ! PA = 000000005f000000
.word 0xc1959ab5,0x06adace8,0x12d68efc,0xfa12f872 ! PA = 000000005f000010
.word 0x71000000,0x6fbe7f89,0xdceab4a7,0xfbf3fce3 ! PA = 000000005f000020
.word 0xc30f8c36,0x56929d18,0xa5b71392,0x992b5a70 ! PA = 000000005f000030
.word 0x34396b11,0xa3b30bc0,0xfc1d3c86,0xe97deae9 ! PA = 000000005f000040
.word 0x1c5d7f59,0x596bce92,0x07d4910a,0x50e30059 ! PA = 000000005f000050
.word 0x38ff17a2,0x25af2839,0x2f110cb1,0xba3e75db ! PA = 000000005f000060
.word 0x294a2d63,0x874b68b2,0x0475c90a,0xd88e0a34 ! PA = 000000005f000070
.word 0x241e216a,0xbef13c98,0x68265de9,0x8563722b ! PA = 000000005f000080
.word 0x0ac3db13,0x82a4efb7,0xea5ea0e3,0xb972027f ! PA = 000000005f000090
.word 0x4eff7a32,0xa1a1266f,0x15ecba16,0xf0fac1eb ! PA = 000000005f0000a0
.word 0xc8566b3e,0xc75425cf,0x2e3857e0,0x8d710c04 ! PA = 000000005f0000b0
.word 0x35ece358,0x319b725a,0x76fb191f,0x4306c6e3 ! PA = 000000005f0000c0
.word 0xfa4e55c4,0x0476e0d0,0xba2030ea,0x664a6c0c ! PA = 000000005f0000d0
.word 0x8c3bca88,0x896788a0,0xfe8b54c7,0x40fa6f38 ! PA = 000000005f0000e0
.word 0x7730a7a9,0xe67ac60e,0xf337a5aa,0xc3d238f4 ! PA = 000000005f0000f0
.word 0x7b627190,0xb4449ce4,0x617cd915,0x1e1f46c1 ! PA = 000000005f000100
.word 0x582422e2,0xdafca160,0x139c8ec1,0xf6e539e9 ! PA = 000000005f000110
.word 0x5fe36d48,0xfb0762c8,0x5412ded5,0x0dc94e95 ! PA = 000000005f000120
.word 0x39f45167,0xe36ad868,0x4d75caf6,0x51799934 ! PA = 000000005f000130
.word 0x9e95f7ec,0x887046d5,0x662f2ae1,0xfd22467a ! PA = 000000005f000140
.word 0x0009a168,0xe0438910,0x8c717826,0xdd086f93 ! PA = 000000005f000150
.word 0x533637a3,0x6edbe7be,0x2d1dd5fb,0x7c832dd7 ! PA = 000000005f000160
.word 0xb3417cb7,0x49f632d3,0x6fbe5ffc,0x40fab594 ! PA = 000000005f000170
.word 0xf0785661,0xbf89d089,0xcd049800,0x5c7abac5 ! PA = 000000005f000180
.word 0xd973073d,0xe5946b72,0x6ee49730,0x1e712833 ! PA = 000000005f000190
.word 0x5b83c520,0x7376f54c,0xd118a785,0xccc5e3bd ! PA = 000000005f0001a0
.word 0x670d7162,0x38290989,0xf01d7b39,0x486ec167 ! PA = 000000005f0001b0
.word 0x51297d87,0x2b8ad47c,0x37c4da54,0x19294470 ! PA = 000000005f0001c0
.word 0xc4ffabb7,0xb32b4b96,0xd3183c68,0xced1a2bb ! PA = 000000005f0001d0
.word 0x6e9c14da,0x91041ae4,0x9b5f75ca,0xfc2c44fb ! PA = 000000005f0001e0
.word 0xc16a6f73,0x517126eb,0x0c7c6522,0x7788d266 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x002554a4,0xa3ba2231,0x3d4d1063,0x50cb852a ! PA = 000000005f800000
.word 0x9b1676d0,0x327236e1,0xffd04429,0x339deab6 ! PA = 000000005f800010
.word 0x86f34124,0x08b04923,0x2be04d3c,0x0889bb3b ! PA = 000000005f800020
.word 0x8bbfba64,0x1e01cb7b,0x1e8670f9,0x474003b0 ! PA = 000000005f800030
.word 0xdb96dd83,0xe603e1d6,0xe4fd8c22,0x27a2aae2 ! PA = 000000005f800040
.word 0xcabf58e1,0x5573a254,0xbf78edc2,0x59c64c4e ! PA = 000000005f800050
.word 0x997fcfc4,0x54d203b5,0xa37d7eb1,0xb7b219f0 ! PA = 000000005f800060
.word 0x0db20b56,0x6c605fbb,0x61122231,0x26d7d28d ! PA = 000000005f800070
.word 0xc0763dec,0xe77ec378,0x5a1b1d04,0x1a660956 ! PA = 000000005f800080
.word 0x322a9f7e,0xfe44d72f,0x26ee20d4,0xbeaf8147 ! PA = 000000005f800090
.word 0x1d9b2df0,0xa9f27859,0xb78b136c,0x4b5fe2d6 ! PA = 000000005f8000a0
.word 0x9a6c8736,0xbb6a9152,0xc130b7fd,0xddfc2c74 ! PA = 000000005f8000b0
.word 0x4588c863,0xfef03678,0x8a3d4d66,0xd870e6cc ! PA = 000000005f8000c0
.word 0x692b7e58,0x309b4245,0x42a7957a,0x99f6be25 ! PA = 000000005f8000d0
.word 0xc168c588,0x025c76ab,0xd64069c8,0xf4386977 ! PA = 000000005f8000e0
.word 0x5b9bad12,0x6f6dc482,0x284a41c9,0x9be7a319 ! PA = 000000005f8000f0
.word 0x2c967003,0x733d59b4,0x337fc2c0,0xc60b20ae ! PA = 000000005f800100
.word 0xa9eba71d,0x4c36b025,0x0cfb1c40,0xe965e441 ! PA = 000000005f800110
.word 0x34218ce8,0xa3d19efd,0x2af6d94d,0xe3fbfd4f ! PA = 000000005f800120
.word 0x2c27d67e,0x8772f28f,0x96de5b68,0xaa0a1e34 ! PA = 000000005f800130
.word 0x4f42cd39,0x538ff174,0x7c3fba4a,0xc9ff9772 ! PA = 000000005f800140
.word 0x4e24cfd7,0x5b00947e,0x2b0882e1,0x92b8c6a0 ! PA = 000000005f800150
.word 0xe8b22f2b,0x6908f11a,0xe0208a92,0x1490d2f7 ! PA = 000000005f800160
.word 0xdac8f21b,0x0097d838,0x8becd68e,0xfc4ebd4e ! PA = 000000005f800170
.word 0xe6ce3ff5,0x17c73fe1,0xb95575e6,0x315b1f86 ! PA = 000000005f800180
.word 0x63018bea,0x28c82b94,0x5e4f4943,0xa0f5f4b5 ! PA = 000000005f800190
.word 0x39ab3cd3,0xd8f9fa46,0x1b5be739,0x8b0dbe16 ! PA = 000000005f8001a0
.word 0x2ec92564,0xf7076698,0x90ea189a,0xf03e051b ! PA = 000000005f8001b0
.word 0x5014e74a,0x90f295cf,0xe1a9ae10,0xd8d5524d ! PA = 000000005f8001c0
.word 0xc4fef3fa,0x3abf2086,0x46b6e436,0xb0a3d86c ! PA = 000000005f8001d0
.word 0x60ff968a,0x356641cf,0x54400e91,0x04d28259 ! PA = 000000005f8001e0
.word 0x4ad3a2f3,0xa7dd7aa8,0x2d3103d8,0x5f4bdd5d ! PA = 000000005f8001f0
p40_init_registers:
.word 0x77e3d5d0,0x7d99b9ff ! Init value for %l0
.word 0xecad4cbe,0x0afc6f96 ! Init value for %l1
.word 0xa9134412,0xbbd81fbe ! Init value for %l2
.word 0x394f8d0e,0x92b6058a ! Init value for %l3
.word 0xf4e5215b,0xf0b4c6b3 ! Init value for %l4
.word 0x82f77084,0x6a7a73d3 ! Init value for %l5
.word 0x3b442ed2,0x62701235 ! Init value for %l6
.word 0x0830d74c,0x06945c26 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x25fc028d,0x9ef292c2 ! Init value for %f0
.word 0xc14d8257,0xc875bd3d ! Init value for %f2
.word 0xc196bf3b,0x652bfdfb ! Init value for %f4
.word 0xe555a163,0x88dc36b3 ! Init value for %f6
.word 0xfacb4a28,0xcdbb8db7 ! Init value for %f8
.word 0x745fd61b,0xee03126e ! Init value for %f10
.word 0x5123f152,0x3793274d ! Init value for %f12
.word 0x2ded79a9,0x87948935 ! Init value for %f14
.word 0x8b1c5dd2,0x70717d1e ! Init value for %f16
.word 0x84ed99d6,0xd7112bd1 ! Init value for %f18
.word 0x000cdc58,0x0c12d6cd ! Init value for %f20
.word 0xa8d1e103,0xfbff5be3 ! Init value for %f22
.word 0xe517e132,0xfb306798 ! Init value for %f24
.word 0x5bf1a06e,0x1a766752 ! Init value for %f26
.word 0x4139fd15,0x654b1354 ! Init value for %f28
.word 0x156d6373,0x3b009275 ! Init value for %f30
.word 0x07549de0,0xa4debbf0 ! Init value for %f32
.word 0xd33388ee,0xc20c4208 ! Init value for %f34
.word 0xa0c4d58e,0x6e57f0a2 ! Init value for %f36
.word 0x6142ab16,0x8a38cddc ! Init value for %f38
.word 0xa36af4c1,0x10b247f6 ! Init value for %f40
.word 0xfa1d3efa,0xa5a5a7cf ! Init value for %f42
.word 0x0e173ea8,0x11ecb96e ! Init value for %f44
.word 0xdaa9078c,0x265ab3a2 ! Init value for %f46
.word 0x2c9dd236,0x64f248a3
.word 0xaf78ef13,0x4a84e7ea
.word 0xa37732a0,0xf4b0b112
.word 0xf39850b3,0xdceaa0df
.word 0xdd939963,0x2ecbd903
.word 0x7f00347e,0x8e64816d
.word 0xc04212d6,0x6a31dc63
.word 0xd62444de,0x0fa89fcf
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,0xefea0c49 ! %l0
.word 0xffffffff,0xffffffaa ! %l1
.word 0xffffffff,0xffffffba ! %l2
.word 0xa7d28c71,0x71d46f62 ! %l3
.word 0xffffffff,0xffffffac ! %l4
.word 0x00000000,0x5f9e7244 ! %l5
.word 0x00000000,0x0000001b ! %l6
.word 0xffffffff,0xffffff89 ! %l7
p40_expected_fp_regs:
.word 0x25fc028d,0x9ef292c2 ! %f0
.word 0x5123f152,0x3793274d ! %f2
.word 0xc196bf3b,0x652bfdfb ! %f4
.word 0x2ded79a9,0x25fc028d ! %f6
.word 0x29329891,0x59e9bb20 ! %f8
.word 0x745fd61b,0xee03126e ! %f10
.word 0x5123f152,0x3793274d ! %f12
.word 0x2ded79a9,0x25fc028d ! %f14
.word 0x9ef292c2,0x70717d1e ! %f16
.word 0x3793274d,0xd7112bd1 ! %f18
.word 0x25fc028d,0x0c12d6cd ! %f20
.word 0xc2e2257a,0x20000000 ! %f22
.word 0xbbde5258,0x00000000 ! %f24
.word 0xd7112bd1,0x1a766752 ! %f26
.word 0x80000000,0x00000000 ! %f28
.word 0x25fc028d,0x9ef292c2 ! %f30
.word 0x00000000,0xcb800020 ! %fsr
p40_local0_expect:
.word 0x35899487,0x2dee6ab2,0x481d4dc3,0x1d88f78a ! PA = 0000000060000000
.word 0x8b4c70e1,0x1f8ea35b,0x38214d2b,0x29297541 ! PA = 0000000060000010
.word 0x6bc269db,0xd319b0ba,0x265c9406,0x4cd73008 ! PA = 0000000060000020
.word 0xbd9a4d04,0x3c400c55,0xfe59c5ad,0x4d64685f ! PA = 0000000060000030
.word 0x8f4c1040,0xbc32445d,0x29329891,0x59e9bb20 ! PA = 0000000060000040
.word 0x3f5b4dd8,0x0b0ec4ea,0x29329764,0x3f18afba ! PA = 0000000060000050
.word 0xe3a36c7b,0xecf0c2ab,0xbbfa8947,0x0a332358 ! PA = 0000000060000060
.word 0x10ad87d6,0x12f40068,0x49ea56c0,0xc606d3d1 ! PA = 0000000060000070
.word 0x1919595a,0x797bdc23,0x8912fa17,0x14e54afe ! PA = 0000000060000080
.word 0x5d86f680,0xd463cb73,0x05116d13,0xecaa3fe3 ! PA = 0000000060000090
.word 0xc976df21,0x9246a7fe,0x5312589a,0xb65267b4 ! PA = 00000000600000a0
.word 0x12657f23,0xad9de295,0xefea0bc4,0xf09c1fa4 ! PA = 00000000600000b0
.word 0xf6c90b15,0xf4c76fea,0x578fd88c,0x1db7665c ! PA = 00000000600000c0
.word 0x42baeed0,0x79acc250,0x2f290f7d,0x29331c71 ! PA = 00000000600000d0
.word 0xeb3aa7a1,0x6f253dc7,0x96890205,0x44b9f12c ! PA = 00000000600000e0
.word 0xf57ff1d7,0xefa6198c,0x57609cc8,0x4700c29a ! PA = 00000000600000f0
.word 0x6d777d99,0x1b2ff0ea,0x94aa45ac,0xa38fcf71 ! PA = 0000000060000100
.word 0x8e1b1a15,0x95a0151f,0xecd4d314,0x7ef058b1 ! PA = 0000000060000110
.word 0x9104913f,0x64d1c8b0,0x56dc40f3,0x92c928cd ! PA = 0000000060000120
.word 0x4a53b41e,0x65271e46,0xb83ff2ea,0x51a9b0e4 ! PA = 0000000060000130
.word 0x899ec5a5,0x69a09668,0x085812b4,0xa47cec0e ! PA = 0000000060000140
.word 0xc00a4f9a,0x872cf2fc,0x1bf31a7e,0x6ecafc63 ! PA = 0000000060000150
.word 0xc5d07305,0xa04706e2,0xa7d28c71,0x71d46f62 ! PA = 0000000060000160
.word 0xe2aad509,0x16f8f856,0x9d1a906a,0x61ba5037 ! PA = 0000000060000170
.word 0xfd668a88,0xae8c5141,0xb14d3df9,0xd96face5 ! PA = 0000000060000180
.word 0x8b241c5e,0x7b1ffd62,0x23df778e,0x21b279fa ! PA = 0000000060000190
.word 0x74cfca19,0xee7eedab,0xde137ccc,0xbf41557a ! PA = 00000000600001a0
.word 0x717d0ad7,0xa9354789,0x2f58144a,0x9463d250 ! PA = 00000000600001b0
.word 0x12831e5f,0xd59dea6e,0x6f3f8dc2,0x0d7d0dac ! PA = 00000000600001c0
.word 0x6d848135,0xf0fccf3c,0x06ce8c73,0xbbca40f7 ! PA = 00000000600001d0
.word 0xd08f5bb4,0x575c7437,0x14d5e0b0,0x34eb3c36 ! PA = 00000000600001e0
.word 0xaec2db81,0x7c207c48,0xc332cdff,0xacc944bd ! PA = 00000000600001f0
p40_local1_expect:
.word 0xd1b9312b,0x89ecca37,0x52544f7f,0xf3d6facd ! PA = 0000000060800000
.word 0x40000000,0xa32bb077,0x1fdd9e80,0xd6bb8911 ! PA = 0000000060800010
.word 0xa5000000,0xac000000,0xffd2825a,0xb18dd809 ! PA = 0000000060800020
.word 0x3fdb5aea,0x78986f87,0x055eb22a,0x2eac8667 ! PA = 0000000060800030
.word 0x2d5187b0,0x7ca1dc62,0x7902f8a1,0x1be399e3 ! PA = 0000000060800040
.word 0x5e76e5b9,0xfccc6ad7,0xb48f9be9,0x0151130e ! PA = 0000000060800050
.word 0xb7277091,0x814298fc,0x68697a0e,0x8f45d088 ! PA = 0000000060800060
.word 0x5a1e6c16,0x991292e1,0x00676334,0x2d9b3916 ! PA = 0000000060800070
.word 0xc509bf47,0x98b5e334,0xd6d5fb08,0x9dca919b ! PA = 0000000060800080
.word 0x10ddf953,0xf9a181bb,0xc92e3d5a,0x1cdeb7b7 ! PA = 0000000060800090
.word 0x6de76e4c,0x6d509a98,0xe576f278,0x14e62052 ! PA = 00000000608000a0
.word 0xadc2632f,0xca44980f,0xfffdc99b,0x48f3a2e9 ! PA = 00000000608000b0
.word 0x4be7b27f,0x0b0f418b,0x5d5062b5,0x39248289 ! PA = 00000000608000c0
.word 0xad461418,0x28374a85,0x678f8a0d,0xfc6dcd1e ! PA = 00000000608000d0
.word 0xc3f78cef,0x1debedb3,0xb3984856,0x7020cdf5 ! PA = 00000000608000e0
.word 0x2552a7d8,0xc8241d0a,0x810c1c2b,0x2f875b56 ! PA = 00000000608000f0
.word 0x41774f50,0xe9e770f1,0xc62bcce7,0x89ae8f6e ! PA = 0000000060800100
.word 0xe7087abe,0xfa905351,0x247cd3af,0x4550fbc4 ! PA = 0000000060800110
.word 0x4edb1ca6,0x85f13945,0x4ba0475c,0x158e14a3 ! PA = 0000000060800120
.word 0xe8acfe40,0x066659e8,0x4da6a820,0xd6ccec55 ! PA = 0000000060800130
.word 0xc3f7d6df,0xf9546376,0xf492b741,0xd2a056e5 ! PA = 0000000060800140
.word 0x500251f8,0xf91ba84b,0x9bbf2e46,0xfb052e66 ! PA = 0000000060800150
.word 0x49e9bc27,0x8daadf4a,0x2d8ecc47,0xefc99738 ! PA = 0000000060800160
.word 0x44af2b1a,0xf225f3f2,0x4eeff71e,0x1609d86a ! PA = 0000000060800170
.word 0xca13744d,0x9d2a0263,0xb84d99e6,0x3dfc714e ! PA = 0000000060800180
.word 0xd73b343e,0xb425b406,0xb0350788,0x0e47fc52 ! PA = 0000000060800190
.word 0xd8f5c839,0x082190b3,0x80916b49,0x8c5cab87 ! PA = 00000000608001a0
.word 0xc2f460cb,0x7662bf5d,0x6d339740,0xb69b46a6 ! PA = 00000000608001b0
.word 0xdd43ece8,0xeaa5649c,0xb3ab08d1,0xb63b96ed ! PA = 00000000608001c0
.word 0xffffff8e,0x000000ac,0x853ddce0,0x25c60c7b ! PA = 00000000608001d0
.word 0x81c0a422,0x50904899,0x10c9d0d9,0x4c99558e ! PA = 00000000608001e0
.word 0x3e024799,0x4d8e3a0d,0x9345e033,0x42f67da7 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x45abd95c,0x160c3daa,0xcfa2fe2d,0xc14e3ebc ! PA = 0000000061000000
.word 0x486aa24a,0x7103165b,0xbc5f0397,0xf00f63e4 ! PA = 0000000061000010
.word 0x1fddae64,0xb1534b85,0x6d2a191e,0xa04df7c1 ! PA = 0000000061000020
.word 0x0e2e18df,0x87cd1a91,0x12f7f421,0xd63e844e ! PA = 0000000061000030
.word 0xee8b8f3b,0x9042d0ea,0x4849df8f,0x3ea94078 ! PA = 0000000061000040
.word 0x2f0c0fd8,0x7f893224,0xe7e6f3aa,0x523ba0c9 ! PA = 0000000061000050
.word 0xb00b3da7,0x9a950fac,0x15abe0a3,0xe1ff911d ! PA = 0000000061000060
.word 0x95849c7c,0x14789335,0x661e9887,0x7676435b ! PA = 0000000061000070
.word 0x5a8a8f5b,0xb2bb78cb,0x686d462d,0x5f51c023 ! PA = 0000000061000080
.word 0xb36a2118,0xa5b04d54,0xede2bb51,0x6cc49cb1 ! PA = 0000000061000090
.word 0x292a776d,0x6912a99d,0xd339334c,0xd4aa2732 ! PA = 00000000610000a0
.word 0xe6875e6a,0xdcccccc6,0x2fff836a,0xb41d4ed4 ! PA = 00000000610000b0
.word 0xcf5cba28,0xf432c24f,0xd06f9de4,0x7011203a ! PA = 00000000610000c0
.word 0x2625cfbb,0x8d4f593e,0xd3f6096c,0x523e18a4 ! PA = 00000000610000d0
.word 0x44df250e,0x14f1b9e9,0xe0e5db7c,0x501daa82 ! PA = 00000000610000e0
.word 0xe98d4583,0x79647b78,0x264c114b,0xa2615293 ! PA = 00000000610000f0
.word 0xbcd6ddec,0x2881b968,0xfb748a56,0x8553df8c ! PA = 0000000061000100
.word 0x6236e430,0x1ff5b2bd,0xffffffaa,0x76a48476 ! PA = 0000000061000110
.word 0x7cdf1aa2,0x1512c6e3,0x35e5bfdc,0x270533c5 ! PA = 0000000061000120
.word 0xd0fdd2ee,0x61d9b7ad,0xf6da1d8a,0xe73bcc8c ! PA = 0000000061000130
.word 0x000045ab,0x62786787,0x5c184a56,0x6145bf0b ! PA = 0000000061000140
.word 0xc9bea17e,0x6b7c3724,0x376e48e9,0x7ec36902 ! PA = 0000000061000150
.word 0xf7c789fa,0x36a113aa,0xe1f70fcb,0x71016c56 ! PA = 0000000061000160
.word 0x53f9770d,0x612083d3,0x2f36ab64,0x2a8d5aee ! PA = 0000000061000170
.word 0xb7d2f714,0xf30f6842,0xe01343a8,0xca30c7f1 ! PA = 0000000061000180
.word 0xc09eb175,0x343ed5c0,0x67957530,0x7ec474ca ! PA = 0000000061000190
.word 0x939b5b88,0x9c6c9ee1,0x37030444,0xa212870d ! PA = 00000000610001a0
.word 0x6097e75a,0xd1ad2129,0xcfdc4a1f,0x28f78247 ! PA = 00000000610001b0
.word 0x80478a2c,0xdd29267e,0x9b835977,0x885faa5c ! PA = 00000000610001c0
.word 0xb4bcbfa5,0x36fe754b,0x6600e61f,0xfee5dedf ! PA = 00000000610001d0
.word 0x78893e2a,0x21197f5b,0x359c0a57,0x0ac4d6a0 ! PA = 00000000610001e0
.word 0x840cc0a8,0x0c517611,0x1208e601,0xb26a3ffb ! PA = 00000000610001f0
p40_local3_expect:
.word 0xa335ca42,0xf296b5a3,0xe518d8bb,0x728f8327 ! PA = 0000000061800000
.word 0x6e06bc9b,0xe90eb283,0x140c7068,0x6487c9e3 ! PA = 0000000061800010
.word 0xff16cc63,0x1213d040,0x0487cd07,0x8bca9a4c ! PA = 0000000061800020
.word 0x9473460b,0x5df275b7,0xfc5d7c36,0x8864805a ! PA = 0000000061800030
.word 0x0395bc4c,0x261a3f32,0x9740405c,0x6b6283c3 ! PA = 0000000061800040
.word 0xa4f0c3ec,0x2b75d2b3,0xdca696bb,0x0c12d6cd ! PA = 0000000061800050
.word 0xd74bac94,0xbd952606,0x064377a7,0xb230feeb ! PA = 0000000061800060
.word 0x6a9768b0,0xbcbe0bdf,0x383a8975,0xa5c25eff ! PA = 0000000061800070
.word 0xac1bf6d7,0xe7a85c37,0x65b6c9ab,0xd085be8b ! PA = 0000000061800080
.word 0x3be53241,0x00b04b6b,0xe3916134,0xe9503eb6 ! PA = 0000000061800090
.word 0xfc6a3d57,0x0581cf44,0xc651af70,0xc5258411 ! PA = 00000000618000a0
.word 0x2f146812,0xee4b1a27,0xaabf738a,0x923f2e09 ! PA = 00000000618000b0
.word 0x6bc3dc57,0x75bec7b4,0x1e32339c,0xfe16ecf9 ! PA = 00000000618000c0
.word 0x74618a7e,0x8175d488,0x556c9615,0x9bc9201c ! PA = 00000000618000d0
.word 0xed5fa65b,0x2e0e0a2c,0xa4ba4750,0x0d24cfac ! PA = 00000000618000e0
.word 0x61db0dee,0x9ad42269,0x87d02139,0x5b656979 ! PA = 00000000618000f0
.word 0x3391c5b4,0x14ffe353,0xa12e3e2d,0x3f504d8d ! PA = 0000000061800100
.word 0xb0057011,0x55536aff,0x5a871474,0x5306f193 ! PA = 0000000061800110
.word 0xc061e11b,0xcb21f6db,0x1470a05d,0xb40a118d ! PA = 0000000061800120
.word 0xd8a0c81a,0x52eab2e3,0x1640862a,0x1a44d5e3 ! PA = 0000000061800130
.word 0x11de2209,0xee7a794e,0x20703fa3,0x2adb0f63 ! PA = 0000000061800140
.word 0x70a4c931,0xbc9d4c9a,0x9b0d0c3d,0x48d400d4 ! PA = 0000000061800150
.word 0x279f73ed,0x69630924,0x24a72ad6,0xfd735735 ! PA = 0000000061800160
.word 0x468175a8,0x8f58bfc3,0xf22d8274,0x79f2af10 ! PA = 0000000061800170
.word 0x5e41ffbd,0x5c99ec35,0x24929b1a,0x52fc0b94 ! PA = 0000000061800180
.word 0xcfa4bd3a,0xf05032d0,0xbbf073dd,0x9aa5520f ! PA = 0000000061800190
.word 0x3468a3d4,0xe2095e35,0xb4f0d0c5,0xcad6767b ! PA = 00000000618001a0
.word 0xd98ed723,0xae8ecae0,0xc67b9dc5,0x94aceab5 ! PA = 00000000618001b0
.word 0xcbf8d4ef,0xaa495823,0x4cb43982,0xd2494574 ! PA = 00000000618001c0
.word 0x1bec68e7,0x27622173,0x000000ee,0x1b7802ae ! PA = 00000000618001d0
.word 0x114b8456,0x762c8ac7,0xf602a7ee,0xed67b2c9 ! PA = 00000000618001e0
.word 0xea60a3c0,0x093a98e8,0x29166479,0x43905769 ! PA = 00000000618001f0
p41_init_registers:
.word 0xe1a20e74,0xce5c6cbc ! Init value for %l0
.word 0x23e6a73c,0x83ad1525 ! Init value for %l1
.word 0xe1d125de,0x0e4518af ! Init value for %l2
.word 0xd82c2074,0x3a4d3620 ! Init value for %l3
.word 0x117cd360,0xaff2f4db ! Init value for %l4
.word 0x57c8f552,0xce17da7a ! Init value for %l5
.word 0x9309d81c,0x8fad0ff6 ! Init value for %l6
.word 0xd0b2cd7d,0xacd72697 ! Init value for %l7
.align 64
p41_init_freg:
.word 0x1244a697,0x0a2c7078 ! Init value for %f0
.word 0x655f621d,0xcbd78cec ! Init value for %f2
.word 0x78f31ef0,0x0e296254 ! Init value for %f4
.word 0x06f1bf6d,0x4d3f6d97 ! Init value for %f6
.word 0xa658a3a8,0x9146aaaf ! Init value for %f8
.word 0xa4edf6cc,0xaab933ce ! Init value for %f10
.word 0x2e98c118,0xf2835085 ! Init value for %f12
.word 0xdc64b8d6,0xeb2b1ccb ! Init value for %f14
.word 0xd28069c6,0x144521b7 ! Init value for %f16
.word 0x971f6126,0xed55c5c0 ! Init value for %f18
.word 0xf72ea962,0x956fecd9 ! Init value for %f20
.word 0x36bd7be7,0xfb3163a0 ! Init value for %f22
.word 0x0d92fbea,0xd51ce537 ! Init value for %f24
.word 0xae01324c,0x6ca49cd9 ! Init value for %f26
.word 0xb1e450f6,0xd574b43a ! Init value for %f28
.word 0x464aa4b2,0x9ce80019 ! Init value for %f30
.word 0x84eefdc9,0x84ba375b ! Init value for %f32
.word 0x835fc114,0x39497926 ! Init value for %f34
.word 0x44d8acf0,0x95b860a5 ! Init value for %f36
.word 0xe7a8f450,0x5f3b0b08 ! Init value for %f38
.word 0x9f008b35,0x2a70f6b1 ! Init value for %f40
.word 0x36b875e4,0xcfa9e245 ! Init value for %f42
.word 0x331857a9,0x8bcc1cc6 ! Init value for %f44
.word 0x476baae5,0x25130854 ! Init value for %f46
.word 0xbe5939cf,0x6729823e
.word 0xc56d5c6c,0xb145e519
.word 0xe4703063,0x0051bd94
.word 0x40be07a5,0xa5be2fee
.word 0x1afead9b,0x74845cbc
.word 0xf493786a,0x179a4ef9
.word 0xad42f721,0x87a77170
.word 0x8a8a39fe,0xe99a53b5
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,0x000000a9 ! %l0
.word 0x00000000,0x000000fe ! %l1
.word 0x00000000,0x00000252 ! %l2
.word 0xffffffff,0xffffff88 ! %l3
.word 0x00000000,0x00009f25 ! %l4
.word 0x000000fd,0xfff45584 ! %l5
.word 0x9309d81c,0x8fad0ff6 ! %l6
.word 0xffffffff,0xffffffb1 ! %l7
p41_expected_fp_regs:
.word 0xc1c6bfcb,0x1d000000 ! %f0
.word 0x971f6126,0xed55c5c0 ! %f2
.word 0xb45ca2bf,0x144521b7 ! %f4
.word 0x1b41212c,0xe804249e ! %f6
.word 0x464aa4b2,0x9ce80019 ! %f8
.word 0xae01324c,0x72552595 ! %f10
.word 0x4ca62ef1,0xe9a63ec0 ! %f12
.word 0x144521b7,0x72552595 ! %f14
.word 0xd28069c6,0x144521b7 ! %f16
.word 0x971f6126,0x944521b7 ! %f18
.word 0xf72ea962,0xffffffbf ! %f20
.word 0xed55c5c0,0x4e3a6304 ! %f22
.word 0xd28069c6,0x144521b7 ! %f24
.word 0xae01324c,0x00000000 ! %f26
.word 0xb1e450f6,0x80000000 ! %f28
.word 0xf72ea962,0x956fecd9 ! %f30
.word 0x00000024,0x890002a0 ! %fsr
p41_local0_expect:
.word 0xd99ca46c,0x4c3201ae,0x6d85d164,0x29e5ec67 ! PA = 0000000062000000
.word 0x619cd069,0x425cd36f,0xb147d97e,0x4832dcae ! PA = 0000000062000010
.word 0xed363c81,0x678bf6d0,0x464aee17,0x317cb680 ! PA = 0000000062000020
.word 0x9bf2bda2,0x51c663fe,0xb51ee687,0x0c5f4044 ! PA = 0000000062000030
.word 0xe958ac73,0x0f8bd27a,0x524ecffb,0x2ec16143 ! PA = 0000000062000040
.word 0xcaf3b8dd,0x7f638a96,0x17e09c91,0x36779e0f ! PA = 0000000062000050
.word 0x07f4983a,0xa1865b62,0xd4e64458,0x156fac0a ! PA = 0000000062000060
.word 0x9be96ecb,0xd749b916,0xd59b70ef,0xd3e08fc2 ! PA = 0000000062000070
.word 0xa541ee0f,0x7933ca5a,0xbe5833be,0xe742468f ! PA = 0000000062000080
.word 0x391fe491,0x5e809a56,0xa65a0aea,0x77247914 ! PA = 0000000062000090
.word 0xd4930865,0x2e08c957,0xdebdf3b9,0x36853bb8 ! PA = 00000000620000a0
.word 0xa4b82389,0x4d3ddcb7,0x68c28768,0xdfa612da ! PA = 00000000620000b0
.word 0xc98e6c55,0xf00200a2,0xad878c33,0xbfe8838f ! PA = 00000000620000c0
.word 0x7e2f0917,0x0c184246,0xb5d62a6c,0xc79a7a26 ! PA = 00000000620000d0
.word 0x3249c891,0x01d61a4f,0x92f0859e,0xd3f8442e ! PA = 00000000620000e0
.word 0xb7a80dd6,0xfd1c913f,0x8c92537e,0x97e44b17 ! PA = 00000000620000f0
.word 0xbf1bfdef,0x58527968,0x92af8deb,0x5b2bde26 ! PA = 0000000062000100
.word 0xe325b0dd,0x4dc69203,0xea0e4686,0x9c16d4bb ! PA = 0000000062000110
.word 0x08f6ab07,0x793564c1,0x412cc5b2,0x835150ad ! PA = 0000000062000120
.word 0xa37bf875,0xbfb1b9e8,0x144c8167,0xd57eba08 ! PA = 0000000062000130
.word 0x72f8f038,0xd8080b78,0x1fbaec47,0x5261cc25 ! PA = 0000000062000140
.word 0x1fcebd2a,0x98f5268e,0x18bbd253,0xa855b2a8 ! PA = 0000000062000150
.word 0xb02e22d4,0xa72fb820,0x67c24f79,0xc42d646f ! PA = 0000000062000160
.word 0xcd404a1b,0x5144d5e3,0x5bac56d6,0xfeec7258 ! PA = 0000000062000170
.word 0xf2a0c0fb,0xfe6ebc32,0x6c0382ae,0x48507907 ! PA = 0000000062000180
.word 0x66dbb281,0xba69a768,0x4c0ba1df,0x899b2e0e ! PA = 0000000062000190
.word 0xd063a45a,0xdff8221a,0xc872fedd,0x32a0f222 ! PA = 00000000620001a0
.word 0x5044c0a1,0xd522983a,0x0b0f8010,0x10fcbd86 ! PA = 00000000620001b0
.word 0x90b145e2,0x5c491e6e,0x6a374611,0x49135548 ! PA = 00000000620001c0
.word 0xc3b6d34b,0xf2382566,0x25eee7a1,0xbf5993de ! PA = 00000000620001d0
.word 0xfc395fe3,0x7abb25ee,0x21513f02,0x88a393d8 ! PA = 00000000620001e0
.word 0x2ba15396,0xe80c229a,0xb8181284,0x046392d2 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x0bf4f65a,0xa7a80a56,0x5d23d6f6,0xa855fffd ! PA = 0000000062800000
.word 0xaf5a07ef,0xb5c2156c,0x8a463d17,0x8eb6eeeb ! PA = 0000000062800010
.word 0x43092ca3,0x5fc37ffb,0xacfb50ca,0xdf3bbfe8 ! PA = 0000000062800020
.word 0x4bde6946,0x10d49728,0xd6c8f784,0xf82a81f1 ! PA = 0000000062800030
.word 0xac49a1bb,0x3bcfad29,0x87dac966,0x73b37a72 ! PA = 0000000062800040
.word 0x3657f6a9,0x06cdea45,0x940e522a,0xc14d94bb ! PA = 0000000062800050
.word 0x06fece0a,0x6bf57e53,0xbc66c0eb,0x2b3a4f15 ! PA = 0000000062800060
.word 0xa4e2327e,0xdf6eac3c,0xd9ffb9b8,0x902ed900 ! PA = 0000000062800070
.word 0x38916536,0xda186fa4,0x670bb2cf,0x92383372 ! PA = 0000000062800080
.word 0x37c16bf5,0xc0511299,0x860e9768,0xcb2c6b8d ! PA = 0000000062800090
.word 0x3bb5088b,0x6e6ddc46,0x44e1ad1b,0x4828ee88 ! PA = 00000000628000a0
.word 0xdb9fdb39,0xcfdd3ffc,0xfe6138d2,0xe9290944 ! PA = 00000000628000b0
.word 0x914f1026,0x80b875e5,0xb835245f,0x6b8ffd2e ! PA = 00000000628000c0
.word 0x15ecd36e,0x81e52a54,0x7ed41dbc,0x91830688 ! PA = 00000000628000d0
.word 0x9d570161,0x00fc6e9e,0xc9c2782b,0x789cb956 ! PA = 00000000628000e0
.word 0x559405aa,0x78027cf6,0x3a2c12f0,0xdf44f525 ! PA = 00000000628000f0
.word 0xc1fca023,0xe6994dac,0xd2b411a1,0x624c1276 ! PA = 0000000062800100
.word 0xcdd28702,0xbf962306,0xa2b5d84b,0x131baf26 ! PA = 0000000062800110
.word 0x75db9a5e,0x546d3ee9,0x5809e3ea,0x81a5404d ! PA = 0000000062800120
.word 0x5ca98b92,0xd502c471,0xbf87c7fe,0x8f99be39 ! PA = 0000000062800130
.word 0x57334de1,0x617fec83,0xc9329ee0,0x6628d853 ! PA = 0000000062800140
.word 0xa5967164,0xc9598f21,0x5acba348,0x7d58217c ! PA = 0000000062800150
.word 0x3a0981cb,0x1ef6feaf,0x8b1eeaa4,0xdb71c06a ! PA = 0000000062800160
.word 0x346ffee0,0xb9adf019,0x4add1d92,0x85e0e81f ! PA = 0000000062800170
.word 0x22771098,0x9b3feff7,0x21af1cbc,0x4089815b ! PA = 0000000062800180
.word 0x51f600e3,0x0786eaef,0x46cdf764,0x31096772 ! PA = 0000000062800190
.word 0xf798acf0,0xc6b23f85,0xb9d1ab7f,0x40e519ec ! PA = 00000000628001a0
.word 0xfad90c8b,0xe92dc93e,0x7b87d878,0x05a05a71 ! PA = 00000000628001b0
.word 0x0befec80,0x17644f88,0x7165e332,0x10c7267c ! PA = 00000000628001c0
.word 0xab7fcc01,0x7a090042,0x1d0b0b97,0x038dbb15 ! PA = 00000000628001d0
.word 0x1b17bfb6,0x3d21de7c,0x2298ea4a,0xcbfae615 ! PA = 00000000628001e0
.word 0x7d87da0e,0x6740b073,0x1e300870,0xc68fbef6 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x2cf3d76d,0x916052ac,0x0000a023,0xffffcde8 ! PA = 0000000063000000
.word 0x8b60d0d4,0x84bf32e9,0x4ffb1d6c,0xf03eddd2 ! PA = 0000000063000010
.word 0xf8c6f2b9,0x96c62978,0x8a0abcd7,0x4a3f8599 ! PA = 0000000063000020
.word 0x7362acc0,0xa888980b,0x87db4031,0x71f21061 ! PA = 0000000063000030
.word 0x9662a6c0,0x8b4d5c1d,0xa3d38a56,0x0b983566 ! PA = 0000000063000040
.word 0xb972c30a,0xf789f755,0x0469826d,0xbe0ccd59 ! PA = 0000000063000050
.word 0x96ad9316,0x4d0c99ab,0x9637383e,0xcd1041d3 ! PA = 0000000063000060
.word 0xe00311d1,0xfd3a388e,0xd3a416a0,0xb97d3a00 ! PA = 0000000063000070
.word 0xbf2aad5d,0xd11b5f23,0x320ad970,0xd4125b1d ! PA = 0000000063000080
.word 0x5b8261f8,0x204ad5f1,0x32e62d19,0x343757ac ! PA = 0000000063000090
.word 0x177075bb,0x22471b1e,0xc42d251c,0x6c8b5e37 ! PA = 00000000630000a0
.word 0x5df41390,0xfa8fd84f,0x78b52915,0xff1ea111 ! PA = 00000000630000b0
.word 0x1471204c,0xbc4b6285,0x01ef035d,0x57107238 ! PA = 00000000630000c0
.word 0xfee24594,0x92e9bbfb,0x1f8f3a54,0xbe46127e ! PA = 00000000630000d0
.word 0x949421df,0x017e7289,0xe0f4408d,0x2d77e2c8 ! PA = 00000000630000e0
.word 0xf5aa6f66,0x3ad809cf,0xf4d41c46,0x227a106e ! PA = 00000000630000f0
.word 0x00000097,0x7e638c6f,0x8ed204f6,0x09159ac8 ! PA = 0000000063000100
.word 0x8c9e7ef1,0xfdf8aab9,0x5855ca6a,0xf3b07894 ! PA = 0000000063000110
.word 0xae31d733,0x37783e24,0x93768c9e,0xbd65f99e ! PA = 0000000063000120
.word 0x8179af23,0x64d4d880,0xb7098e4e,0x75bfb8dc ! PA = 0000000063000130
.word 0x0ea68663,0x2af052f5,0xdedb5eb3,0x8f6cbd04 ! PA = 0000000063000140
.word 0xf20e6640,0x597657e9,0xd1ec7b94,0xd6d3bf34 ! PA = 0000000063000150
.word 0xd77126db,0x75488428,0xf8570945,0x31aa28dd ! PA = 0000000063000160
.word 0xb8a8cb54,0xad32eeb2,0x765ffe8d,0x02bbaf25 ! PA = 0000000063000170
.word 0x5eb7c4da,0x44e1aac9,0xbcb2ed98,0x118a3051 ! PA = 0000000063000180
.word 0xc7f05aab,0xf1c5afc3,0x10dee897,0x419872a7 ! PA = 0000000063000190
.word 0xc0d3ed71,0xd3a6404b,0x6fbf7d16,0xf220dabf ! PA = 00000000630001a0
.word 0x13a6d647,0xa12c6a6c,0xa77a4540,0x6bb12884 ! PA = 00000000630001b0
.word 0x79c446cb,0xb0f702a7,0xe100983b,0xf3b88bbc ! PA = 00000000630001c0
.word 0x2dcaaa92,0x333dd147,0xc0e54b17,0xe2f0601c ! PA = 00000000630001d0
.word 0xe15bd1fe,0x59b99a1f,0x15e6fbd1,0x5361dcde ! PA = 00000000630001e0
.word 0x824570d0,0x64c40b6c,0xf572e47b,0x1ec8c02b ! PA = 00000000630001f0
p41_local3_expect:
.word 0x1489a03d,0x3af887ca,0x7c2c36eb,0x7c7a6fa0 ! PA = 0000000063800000
.word 0x0e13e065,0x6e162fa8,0x7b07ddf5,0xb2a2d705 ! PA = 0000000063800010
.word 0x2655f2cc,0x612820a7,0x00000252,0x71f21061 ! PA = 0000000063800020
.word 0x2db8f4ef,0xcf06b4e4,0xc7fe1411,0x84e74ad1 ! PA = 0000000063800030
.word 0x88c429c3,0xcb7c2cc8,0x82bf4d21,0xacae672c ! PA = 0000000063800040
.word 0xb9b6b1cf,0xe21ec403,0x6782a219,0x46ba8798 ! PA = 0000000063800050
.word 0x47ce540d,0x2049baa3,0xb08c7825,0xb1b4e044 ! PA = 0000000063800060
.word 0xce66ae9a,0xa31d749f,0x7aaf1b98,0xa3bb69ba ! PA = 0000000063800070
.word 0x3712a38b,0xc16df94a,0x75bb2bea,0x00a66c92 ! PA = 0000000063800080
.word 0xc0997f8b,0x7560ac1e,0x79c43a5f,0xaa4df449 ! PA = 0000000063800090
.word 0xf18549f5,0x5664001d,0x05f35025,0x0de5636f ! PA = 00000000638000a0
.word 0xb2ca2b09,0xcb00e12a,0x4c3d031e,0x0240065d ! PA = 00000000638000b0
.word 0xd925b927,0x6c26f2f5,0x9fc40d7e,0x9f9af90b ! PA = 00000000638000c0
.word 0x02840c1d,0x0e58aa0d,0x75dba9df,0x365fe569 ! PA = 00000000638000d0
.word 0x1e9cfb23,0x24c47daf,0x4ab6c727,0x58db77a7 ! PA = 00000000638000e0
.word 0xd681abac,0x278fb0d2,0x32a020b6,0xfcf23753 ! PA = 00000000638000f0
.word 0xe12fea37,0x8bbe1970,0xb5775170,0x95dc267e ! PA = 0000000063800100
.word 0xc1f7b685,0x6c45244a,0x93462a82,0x27e5be39 ! PA = 0000000063800110
.word 0x86e4beb9,0x4563594d,0xb3534687,0xe24dddd0 ! PA = 0000000063800120
.word 0xc3ed98a5,0x9e11295e,0x271693b3,0xd273005a ! PA = 0000000063800130
.word 0x2c8ca0ba,0xd98aae20,0xd38d09a5,0x982a4918 ! PA = 0000000063800140
.word 0x688b8d8a,0xc56189cf,0xed3e2d55,0x186adf51 ! PA = 0000000063800150
.word 0xf9107a71,0xf3ecbcee,0x4e54c4b2,0x9e3141ad ! PA = 0000000063800160
.word 0x3030a221,0x935db4b3,0xe34dc4bd,0x6931f6bf ! PA = 0000000063800170
.word 0x0f465d77,0xb39fd1e2,0xa8689d5d,0xec9ac827 ! PA = 0000000063800180
.word 0x620f203c,0x3ba6b453,0x03b3bcff,0xeeb88c1f ! PA = 0000000063800190
.word 0x945e1da2,0x019fd169,0x1192c8cc,0x6abc122c ! PA = 00000000638001a0
.word 0x6fb44742,0xf362bfe2,0x3669e94d,0x92912577 ! PA = 00000000638001b0
.word 0x37395920,0xf156dbc1,0xd77ad794,0x6a040545 ! PA = 00000000638001c0
.word 0x926b42ff,0x5fd9b5c2,0x43d3581d,0xbc0a720f ! PA = 00000000638001d0
.word 0xf41b18cf,0xe1e031b4,0x3dc9d12f,0x07d21c89 ! PA = 00000000638001e0
.word 0x268a587f,0x39b53730,0xc18e622c,0x743c1b31 ! PA = 00000000638001f0
p42_init_registers:
.word 0x09b98fa9,0xfae9aae5 ! Init value for %l0
.word 0xf9b40cf3,0xced2e5d0 ! Init value for %l1
.word 0x8430e648,0x9baaa8cf ! Init value for %l2
.word 0x06dc6b38,0x17b0e7f4 ! Init value for %l3
.word 0xd1f52d98,0x8415c2bb ! Init value for %l4
.word 0xee818062,0xa37a2069 ! Init value for %l5
.word 0x086b9dd1,0xb35d6180 ! Init value for %l6
.word 0x3a6ef35c,0x743029f2 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x4e339294,0xeed2fc51 ! Init value for %f0
.word 0x91826e57,0x90bf14fd ! Init value for %f2
.word 0x69b1c3ca,0xbd3ae74e ! Init value for %f4
.word 0x5b3d1fae,0xf38dcf29 ! Init value for %f6
.word 0xa6363ebc,0x02787969 ! Init value for %f8
.word 0xc16a4247,0x540c97da ! Init value for %f10
.word 0x61c03542,0xd9d1c66f ! Init value for %f12
.word 0x98649c6f,0x3e8cd22e ! Init value for %f14
.word 0x4f1ba1b8,0xf17d0324 ! Init value for %f16
.word 0x18bcfa8b,0xc037ce4b ! Init value for %f18
.word 0x1e1eba72,0x99509c84 ! Init value for %f20
.word 0x326c6db6,0xae1a25ea ! Init value for %f22
.word 0x91ca1613,0xabbd6e18 ! Init value for %f24
.word 0x1da165f5,0x7ea78162 ! Init value for %f26
.word 0x4f73e8dd,0x49fb3e18 ! Init value for %f28
.word 0x318e7117,0x930812b0 ! Init value for %f30
.word 0x7dc00a46,0xa838681f ! Init value for %f32
.word 0xc1cff475,0x8c0b6426 ! Init value for %f34
.word 0xd3ea8804,0x0f43df08 ! Init value for %f36
.word 0x0f5f5a18,0x2f0549ac ! Init value for %f38
.word 0xa136e5c5,0x30e0a405 ! Init value for %f40
.word 0xca931337,0x18798eb2 ! Init value for %f42
.word 0x26686719,0x48cbc021 ! Init value for %f44
.word 0x090ec790,0xcc062ee0 ! Init value for %f46
.word 0xa4ef6b85,0x972ef288
.word 0xdcac172a,0xaec89702
.word 0x98442219,0x6afde6a8
.word 0xf8c3519c,0xc354a05c
.word 0xbf372418,0x130bbb9b
.word 0x8b3038e9,0xa9788ec5
.word 0xce2dd8f7,0x694eae33
.word 0x5acc0198,0x5c88d91f
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,0xdac05072 ! %l0
.word 0x00000000,0x00000045 ! %l1
.word 0x00000000,0xdac05051 ! %l2
.word 0x00000000,0x0000002b ! %l3
.word 0xffffffff,0xc239a62f ! %l4
.word 0x00000000,0x0a27a91b ! %l5
.word 0x00000000,0x00000080 ! %l6
.word 0x31780000,0x00000000 ! %l7
p42_expected_fp_regs:
.word 0x4e339294,0xf38dcf29 ! %f0
.word 0x91826e57,0x90bf14fd ! %f2
.word 0x69b1c3ca,0xbd3ae74e ! %f4
.word 0x5b3d1fae,0xf38dcf29 ! %f6
.word 0xa6363ebc,0x02787969 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x61c03542,0xd9d1c66f ! %f12
.word 0x98649c6f,0x3e8cd22e ! %f14
.word 0xcf1ba1b8,0xf17d0324 ! %f16
.word 0x18bcfa8b,0xc037ce4b ! %f18
.word 0x1e1eba72,0x99509c84 ! %f20
.word 0xbd3ae74e,0xae1a25ea ! %f22
.word 0x91ca1613,0xabbd6e18 ! %f24
.word 0x1da165f5,0x7ea78162 ! %f26
.word 0x4f73e8dd,0x49fb3e18 ! %f28
.word 0x318e7117,0x930812b0 ! %f30
.word 0x00000001,0x4e800220 ! %fsr
p42_local0_expect:
.word 0xd8346e82,0xbe1ee3a9,0x1e30c45b,0x0b71e187 ! PA = 0000000064000000
.word 0x4c833e27,0x470f0e79,0xbc792aec,0x3f59b1a3 ! PA = 0000000064000010
.word 0x76d8e7c1,0x75d1c1f7,0xe6bec4f7,0xf8fd0c21 ! PA = 0000000064000020
.word 0x2956cecb,0x5f8fac43,0x4af9fcf9,0xdb387ba3 ! PA = 0000000064000030
.word 0x8c02cc27,0x77ea39d2,0x8963711b,0x7647867d ! PA = 0000000064000040
.word 0xbe03c7e3,0xc3568d26,0xa5d3d3ff,0x92332a8b ! PA = 0000000064000050
.word 0x8ea22bc1,0xe9ffe1f0,0x5948b162,0x9781122f ! PA = 0000000064000060
.word 0xc18a81e3,0x5a6d3c04,0xcfca1087,0x92615398 ! PA = 0000000064000070
.word 0x6a973353,0x42362571,0xc6c901a3,0xf86a5750 ! PA = 0000000064000080
.word 0x2ce7f6c5,0xebcbf8d6,0x42d9ae60,0xf5e65725 ! PA = 0000000064000090
.word 0x24a67ca3,0x0e4e3ff9,0x50fa0627,0x1da7f452 ! PA = 00000000640000a0
.word 0x7d5082fc,0x7204fbe7,0xca6ff33d,0x0f4792f2 ! PA = 00000000640000b0
.word 0x462f9e49,0x943cc5bf,0x3c1ed751,0xe6b5a2d3 ! PA = 00000000640000c0
.word 0x44fec426,0x2b4b107c,0x011c886b,0xcf011427 ! PA = 00000000640000d0
.word 0x2d3dc117,0xb2d8d034,0x3573f96a,0x8a7f5aa9 ! PA = 00000000640000e0
.word 0xa5e6ed9d,0xe19dc709,0xb030076f,0x551c35cc ! PA = 00000000640000f0
.word 0x85f6085e,0x1ceedc25,0xeee67efb,0xf15fd827 ! PA = 0000000064000100
.word 0xffffffff,0xffffffc1,0xd80d9164,0xf46c5cdd ! PA = 0000000064000110
.word 0xefbb4511,0xc717173b,0x08f8e718,0x58ee13e1 ! PA = 0000000064000120
.word 0x273ea415,0x08b6b7d1,0x6da90e06,0x3854f8fd ! PA = 0000000064000130
.word 0x91852948,0x60dfa454,0x10ff7e3a,0xde1485e6 ! PA = 0000000064000140
.word 0xaf13c43e,0xaf05e8ab,0x4ea3a17e,0xb82de8df ! PA = 0000000064000150
.word 0x94b382d9,0x55a4f38a,0xd1f52d98,0x8415c2bb ! PA = 0000000064000160
.word 0x0080f2f6,0xc315af38,0x448872d6,0x731c6fa0 ! PA = 0000000064000170
.word 0xee855bd7,0x08f35742,0x3ffa2670,0x7221d38e ! PA = 0000000064000180
.word 0xc956add7,0x3077f712,0x58c452e1,0x83025b25 ! PA = 0000000064000190
.word 0x03337a6b,0x589d12cd,0xfda49cdb,0xef08e63d ! PA = 00000000640001a0
.word 0x21d862ee,0x620dfb0d,0x9ea16caa,0x2e2a3ce2 ! PA = 00000000640001b0
.word 0x606e97e2,0x29f8dbb2,0xda5335ed,0x41b17822 ! PA = 00000000640001c0
.word 0xe364f51a,0x065a879a,0xc95305c5,0x43c836b7 ! PA = 00000000640001d0
.word 0xd485b5ee,0x940d5639,0xdc684c19,0x174ff2ba ! PA = 00000000640001e0
.word 0x1b0c94eb,0x5d10a0cb,0x3ead7275,0xac4571d6 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x68373e72,0x43e9418a,0xc4f2bd2a,0x0505fe64 ! PA = 0000000064800000
.word 0xb1d10860,0x5e8c5360,0x064863bd,0xc087dc95 ! PA = 0000000064800010
.word 0xb2000000,0xfb7ee6ee,0x00008cd2,0xced2e5d0 ! PA = 0000000064800020
.word 0x938245b7,0xaa0b0c06,0x06e52ad4,0xd73cc6a4 ! PA = 0000000064800030
.word 0xdd275406,0x8b1a8dc6,0x8588b05b,0x7ba9d5d4 ! PA = 0000000064800040
.word 0x95167789,0x675544c1,0xdd9fb7ac,0x54da65d3 ! PA = 0000000064800050
.word 0x9027c305,0xd37cec7c,0x33d95818,0x5804e81c ! PA = 0000000064800060
.word 0x2b281f1e,0xacb9513c,0xb859435f,0x3332e859 ! PA = 0000000064800070
.word 0x4e8d1c8f,0xea205c35,0x361ac50a,0xb5b69c85 ! PA = 0000000064800080
.word 0x192fd35f,0xe69c39fb,0xfddbe99d,0x64d4cf33 ! PA = 0000000064800090
.word 0xbb401416,0x25eb2f8d,0xf460ae48,0x6e57cbff ! PA = 00000000648000a0
.word 0x8014684c,0x4b55b259,0x7c1b2fbc,0xda9981d1 ! PA = 00000000648000b0
.word 0xf8940091,0xbdd90555,0x91ca1613,0xd871f030 ! PA = 00000000648000c0
.word 0x49f14a61,0x47aebb9b,0x6f0f1b39,0x4e5dba40 ! PA = 00000000648000d0
.word 0xb68903be,0x33ce26de,0xebbe9977,0x6766296d ! PA = 00000000648000e0
.word 0x20143afb,0xdd40872f,0x8b77e738,0xfedd3840 ! PA = 00000000648000f0
.word 0x05dc37c6,0x602a2365,0xc64bf3cf,0x0cc17206 ! PA = 0000000064800100
.word 0x1acd9be0,0x41d2a90e,0x974222b0,0x7f79b9c9 ! PA = 0000000064800110
.word 0xef22f07d,0xb8338d15,0x000000b2,0xeee67efb ! PA = 0000000064800120
.word 0x723e3f08,0x1043ac33,0x3d7e3927,0x83b31389 ! PA = 0000000064800130
.word 0xdf461348,0x5bcbfb04,0x19710204,0x75ca29a8 ! PA = 0000000064800140
.word 0x09763f8c,0xfe4f0f5e,0xd1430d25,0x89e6bc4b ! PA = 0000000064800150
.word 0x247a1d4f,0x0f8e5bd7,0x34262de2,0x755e8412 ! PA = 0000000064800160
.word 0xdee57e76,0x57d19a2a,0xa8642478,0x09d2a20a ! PA = 0000000064800170
.word 0x696a9822,0x38499737,0x21013e3a,0x72473c2c ! PA = 0000000064800180
.word 0xed2e4d56,0x412f4b83,0xfa335852,0x20ae3d5e ! PA = 0000000064800190
.word 0xba215e2e,0xfffd9435,0x10bb0c04,0xb35d6180 ! PA = 00000000648001a0
.word 0x3440380c,0x65920917,0x189ccc17,0xd4ded1c4 ! PA = 00000000648001b0
.word 0xddc26210,0xc7733ea1,0xd19f6d1b,0x1ca6ab91 ! PA = 00000000648001c0
.word 0x00000000,0x00000080,0x9cee2942,0x882f932a ! PA = 00000000648001d0
.word 0x0bcb813f,0x9c4be000,0x19721de6,0x9a7f213d ! PA = 00000000648001e0
.word 0x22803fde,0x4a8e2176,0x449f90b6,0x47310daf ! PA = 00000000648001f0
p42_local2_expect:
.word 0x2bd6aa56,0x55124991,0xf4e7b017,0x386bdc06 ! PA = 0000000065000000
.word 0xed2a5c16,0x2ed34e9e,0x1bfd52d9,0x97f410a8 ! PA = 0000000065000010
.word 0xcc217dc8,0xac90df5c,0xf7bd1302,0xab3d7201 ! PA = 0000000065000020
.word 0x35e48cee,0x414badb5,0x8f7c2272,0x2e800aca ! PA = 0000000065000030
.word 0x8e7b9755,0x506c0719,0xb01f05dd,0x5bcb7ea8 ! PA = 0000000065000040
.word 0x3cfc6e0a,0x7a06dd4b,0x8ed3368f,0xf481313b ! PA = 0000000065000050
.word 0x812ffb7b,0xfaa0c4e7,0xec5ead31,0xcab542dd ! PA = 0000000065000060
.word 0x461c87a0,0x5be704e3,0xb65c9a58,0x0a27a91b ! PA = 0000000065000070
.word 0x29cf8df3,0x9492334e,0xfd14bf90,0x576e8291 ! PA = 0000000065000080
.word 0x4ee73abd,0xcac3b169,0x29cf8df3,0xae1f3d5b ! PA = 0000000065000090
.word 0x69797802,0xbc3e36a6,0xffffffff,0xffffff7f ! PA = 00000000650000a0
.word 0x6fc6d1d9,0x4235c061,0x2ed28c3e,0x6f9c6498 ! PA = 00000000650000b0
.word 0x45770a0a,0x7da4d460,0x34e1bd91,0x93885d95 ! PA = 00000000650000c0
.word 0xce7d0120,0xc10cc39e,0x3a7dbb8b,0xa7b84fad ! PA = 00000000650000d0
.word 0x588936d2,0xab4d003d,0xf23e470f,0x8134a69f ! PA = 00000000650000e0
.word 0x0cb6a901,0xd52ee34c,0x747a128d,0x6051572c ! PA = 00000000650000f0
.word 0x296dae1c,0xfab2b052,0x7ed81c27,0x0e4be04d ! PA = 0000000065000100
.word 0x3c0f6039,0x48d5c800,0xf6cfe781,0x62b59d41 ! PA = 0000000065000110
.word 0x7fa38f4d,0x1ad7da6c,0x992e531c,0x6255ac2e ! PA = 0000000065000120
.word 0x31d93803,0xa84b85f0,0xfc7f728e,0x1a0ccd08 ! PA = 0000000065000130
.word 0x3a0f3e2a,0x8a071238,0x28fa6341,0xa527b739 ! PA = 0000000065000140
.word 0xa99ff3d1,0xca43e4e0,0x0a2b79e7,0x4cf6c466 ! PA = 0000000065000150
.word 0x23a5ae3f,0x84ced851,0x6d0f377d,0x6ca3231a ! PA = 0000000065000160
.word 0xf4466cf9,0xfe978811,0x6d85d8e7,0xcaf55c12 ! PA = 0000000065000170
.word 0x3102b2b4,0x15de7123,0x18f7a02f,0x856ff3b1 ! PA = 0000000065000180
.word 0xaf551d35,0xb5072153,0x13d9ff92,0xe70b86b2 ! PA = 0000000065000190
.word 0x47ba538b,0xf97bb26d,0x173ede03,0x82395b89 ! PA = 00000000650001a0
.word 0x2fa07132,0x1f2042e4,0x8765ab94,0xef7beceb ! PA = 00000000650001b0
.word 0xf21eb4e0,0xc16362ff,0x6a74236a,0x5b2f7e50 ! PA = 00000000650001c0
.word 0x0d906081,0xfe8174dc,0x9f48e91d,0xc19e25a4 ! PA = 00000000650001d0
.word 0x14ab70b2,0xbe9ef191,0x75f57fd9,0x965207d1 ! PA = 00000000650001e0
.word 0x7700b695,0xc8113045,0xd28f3a0b,0x9cccabf2 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x83b55efe,0xdd96afbb,0x0d9939a1,0xdd40a4a7 ! PA = 0000000065800000
.word 0x4aad89ef,0x3e76cf15,0xe6cf01b2,0xa59cf516 ! PA = 0000000065800010
.word 0xc929b6ec,0xc7399ed9,0x000002b4,0xa99fb571 ! PA = 0000000065800020
.word 0xa43ddbe0,0x074974c0,0xa2d9c986,0xef3c9377 ! PA = 0000000065800030
.word 0x47c185a4,0x9715df8c,0x6f38285e,0xf2648fa8 ! PA = 0000000065800040
.word 0xa52d8017,0x631d14ba,0x5ecb1418,0x4cf4dd6e ! PA = 0000000065800050
.word 0x67b76b78,0x69b52aa9,0x2497d733,0x0e2825f1 ! PA = 0000000065800060
.word 0xc45b40d0,0x0e239bbf,0x00000000,0x00000000 ! PA = 0000000065800070
.word 0x8cd6c849,0x90d60b4f,0xb308b75a,0x1fac36b5 ! PA = 0000000065800080
.word 0x4788b895,0xf85956db,0xd0162400,0x1fc6a691 ! PA = 0000000065800090
.word 0xfc99eb52,0x614dfd92,0x318d0795,0x91c77658 ! PA = 00000000658000a0
.word 0xe376de94,0xb95ab39c,0x1d0c95af,0x3f506a22 ! PA = 00000000658000b0
.word 0xb59b981d,0x4e92b420,0xf1578b48,0x4596eae9 ! PA = 00000000658000c0
.word 0xda9cbde4,0xc3addceb,0xc239a62f,0x00000044 ! PA = 00000000658000d0
.word 0xb19de3b8,0xd55f9a85,0xdac05051,0x992acf13 ! PA = 00000000658000e0
.word 0x3f302d96,0x855b2d3f,0xfa6bc0c7,0xc0b9abfd ! PA = 00000000658000f0
.word 0x3aaa8cd2,0xb27439fc,0x60197b72,0xcccc62f8 ! PA = 0000000065800100
.word 0x5fe938c9,0x25fe8e9b,0x384e0801,0xc12879d8 ! PA = 0000000065800110
.word 0x33f344e6,0x7be44a66,0xfc81c89c,0x7e9c5ebe ! PA = 0000000065800120
.word 0x73f18daa,0x9bb3b377,0xf165471e,0xb2f66555 ! PA = 0000000065800130
.word 0x50d19892,0x8d7751aa,0x3263c056,0x5cc2557b ! PA = 0000000065800140
.word 0xd48f50a7,0x4aed05b8,0x1c955faf,0x1e8d2c61 ! PA = 0000000065800150
.word 0x30e86aee,0xa076e0cd,0xa7c0a3c1,0x41278dbc ! PA = 0000000065800160
.word 0x1b96ca08,0x110ef4dc,0x49900aa8,0xe1e0cc76 ! PA = 0000000065800170
.word 0x23b23383,0x08fa0f9e,0xcfc930e4,0x0d09cbda ! PA = 0000000065800180
.word 0xb481e971,0x44b499b3,0xc169f622,0x85d903b5 ! PA = 0000000065800190
.word 0xd592887b,0xbcd8da3b,0xc9e1802e,0xb0007048 ! PA = 00000000658001a0
.word 0xc1a6c20b,0x582e373d,0xa117faf7,0x81723ecd ! PA = 00000000658001b0
.word 0x010ce0d5,0xf8128374,0x468c3bc6,0xca06f244 ! PA = 00000000658001c0
.word 0x088c1960,0xb31aa957,0xf99209ab,0x8efe9594 ! PA = 00000000658001d0
.word 0xde463e8f,0x6af4e4e3,0xfe788667,0x55117155 ! PA = 00000000658001e0
.word 0xc964c831,0xcd4c1ba6,0x624fdb46,0x2f68aec2 ! PA = 00000000658001f0
p43_init_registers:
.word 0xf332f0fc,0x89df0922 ! Init value for %l0
.word 0x73d1365a,0xec3fad93 ! Init value for %l1
.word 0xde7092f4,0x43216147 ! Init value for %l2
.word 0xb67cce14,0x2da4c1d7 ! Init value for %l3
.word 0x0e234f54,0x53f1bf5b ! Init value for %l4
.word 0xf632e2d0,0x78297485 ! Init value for %l5
.word 0xe7af8a34,0x571ae487 ! Init value for %l6
.word 0xb1973432,0x23e261c4 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x8bbe84b2,0xa2534958 ! Init value for %f0
.word 0xdb5e4836,0x42ebfb8a ! Init value for %f2
.word 0x8d6103c4,0x1e0c5e81 ! Init value for %f4
.word 0x39c53c86,0x8e9dc221 ! Init value for %f6
.word 0x96d4b11f,0x11f666ef ! Init value for %f8
.word 0x25e4e2aa,0x8bbcac0b ! Init value for %f10
.word 0x57e485ba,0xc31ba969 ! Init value for %f12
.word 0x22ccbf71,0xf893ad30 ! Init value for %f14
.word 0x4102f770,0x6cfcf2c0 ! Init value for %f16
.word 0x0a89ba42,0x959b4b16 ! Init value for %f18
.word 0xb114edfd,0x488a5ec6 ! Init value for %f20
.word 0x07517ed6,0x88615262 ! Init value for %f22
.word 0x79c0cfe3,0xe0a8bdbe ! Init value for %f24
.word 0x40f6bd65,0x1fa3406f ! Init value for %f26
.word 0x645f2ba7,0x4d878392 ! Init value for %f28
.word 0x5a0dd921,0x22b80d5b ! Init value for %f30
.word 0x9394048a,0x2ebb7c97 ! Init value for %f32
.word 0xef9a38e6,0x778610b2 ! Init value for %f34
.word 0xd27a3106,0xb53d9366 ! Init value for %f36
.word 0xe451055f,0xd32844f1 ! Init value for %f38
.word 0x377012ba,0xac3674f0 ! Init value for %f40
.word 0x25542398,0x7d17a9e0 ! Init value for %f42
.word 0xc6dc0db8,0x91d57257 ! Init value for %f44
.word 0x02aa4c75,0xb7454bca ! Init value for %f46
.word 0xa84fa5ee,0x67efdf0c
.word 0x2f36f96f,0x846e29d7
.word 0x0e4ff177,0x9011e6b1
.word 0x7a8e1fa7,0x545e8ab9
.word 0x734e2892,0x10976aa1
.word 0xd4719329,0x0fdd0baa
.word 0xf54f4c54,0x7212c55a
.word 0x56f775f5,0x58385948
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,0x0000006e ! %l0
.word 0x00000000,0x8073cca4 ! %l1
.word 0x00000000,0x613e493f ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000003c ! %l4
.word 0x00000000,0x0000260c ! %l5
.word 0x00000000,0x000003bb ! %l6
.word 0x00000000,0x00005769 ! %l7
p43_expected_fp_regs:
.word 0x22ccbf71,0x56cbed75 ! %f0
.word 0xd4719329,0x0fdd0baa ! %f2
.word 0x734e2892,0x10976aa1 ! %f4
.word 0x39c53c86,0x8e9dc221 ! %f6
.word 0x96d4b11f,0x11f666ef ! %f8
.word 0x25e4e2aa,0x8bbcac0b ! %f10
.word 0x0e4ff177,0x9011e6b1 ! %f12
.word 0x22ccbf71,0xf893ad30 ! %f14
.word 0x7f800000,0x67efdf0c ! %f16
.word 0x2f36f96f,0x846e29d7 ! %f18
.word 0x0e4ff177,0x9011e6b1 ! %f20
.word 0x8bbe84b2,0xa2534958 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0xd4719329,0x0fdd0baa ! %f26
.word 0x2f36f96f,0x846e29d7 ! %f28
.word 0x56f775f5,0x58385948 ! %f30
.word 0x00000000,0x4c8001a0 ! %fsr
p43_local0_expect:
.word 0xd725ed20,0xde3fc7f4,0xaa75da05,0x5aa6631d ! PA = 0000000066000000
.word 0xad9658cf,0x7c058169,0x32010000,0x9340ada1 ! PA = 0000000066000010
.word 0x43aae06c,0x2997386e,0xbc36b9d0,0x5a6ba2c7 ! PA = 0000000066000020
.word 0xdafa7615,0x9e289129,0x461f4541,0x9b0c03d7 ! PA = 0000000066000030
.word 0x344f7423,0x79bcb9a7,0x3100b904,0x48e6d18e ! PA = 0000000066000040
.word 0x41677e98,0xdcce230e,0x5e6943d4,0xc03a3a09 ! PA = 0000000066000050
.word 0x5abae6d4,0x947d0195,0x2bad3a1a,0xb9d85866 ! PA = 0000000066000060
.word 0x9cf8ff49,0x17f270ab,0xa611a85b,0x3ad8260c ! PA = 0000000066000070
.word 0x38adf4cf,0xecb53e87,0x52a308b8,0xe9338187 ! PA = 0000000066000080
.word 0x91eec42d,0x9f32090a,0xfe1b1125,0x0a4e3802 ! PA = 0000000066000090
.word 0xec116baa,0xf35a78de,0xfd34fb73,0x9df17f73 ! PA = 00000000660000a0
.word 0x5da22933,0x9a101fe8,0xf5602902,0x55cc178d ! PA = 00000000660000b0
.word 0x941ccf28,0x34e8f584,0x744cf60a,0xb6524752 ! PA = 00000000660000c0
.word 0x2a5fdda2,0xf61044b8,0x377caaaf,0x4cdb7b21 ! PA = 00000000660000d0
.word 0xf3299452,0xb946721d,0x3d890463,0xdcdac803 ! PA = 00000000660000e0
.word 0xdd72d5ef,0xb9f7a265,0x697fba5f,0x0d12aa62 ! PA = 00000000660000f0
.word 0xc5323027,0x9579e589,0x4df19313,0x174128e8 ! PA = 0000000066000100
.word 0x7694b877,0x81e5f89c,0x9510889c,0x582b905f ! PA = 0000000066000110
.word 0x6bfc8abc,0x4877d4b4,0x7254440c,0x86ec99b6 ! PA = 0000000066000120
.word 0x08eeecc2,0xbaf8b44d,0x6c8a262e,0x310c574a ! PA = 0000000066000130
.word 0x6f5c54f7,0x0e16bc87,0x372253ae,0x5e07bddf ! PA = 0000000066000140
.word 0xe688d991,0xef91dd8b,0xe7774c39,0x1e86d41b ! PA = 0000000066000150
.word 0x1eb98e46,0x0d0d5f35,0x1cd14f87,0xcc847e8e ! PA = 0000000066000160
.word 0xfd5b0fa6,0x296fcf4c,0x6564bcec,0x2537ae2b ! PA = 0000000066000170
.word 0xd80e04a9,0x54bfa1ad,0x426704a2,0x7852b0fc ! PA = 0000000066000180
.word 0x38d60a07,0x02a6ede0,0x7f143751,0xebe31896 ! PA = 0000000066000190
.word 0x4ebad80c,0x36d39069,0xc9203ab6,0xffee86bd ! PA = 00000000660001a0
.word 0x4cab0f94,0x62503831,0x18bd689f,0x6998f563 ! PA = 00000000660001b0
.word 0xa7c500cf,0xcd85571f,0x9665f4bc,0x8909a0e5 ! PA = 00000000660001c0
.word 0x40b00f62,0x230b2da4,0x3940f481,0xc85609ca ! PA = 00000000660001d0
.word 0x055189c5,0xbb8ca001,0x70828bec,0x124abf37 ! PA = 00000000660001e0
.word 0xe5dea6c8,0x568b7220,0x9a5f94e5,0x02b2acb0 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xe8ed9e33,0x6444f806,0xddf81d6b,0xeabe5b32 ! PA = 0000000066800000
.word 0x74e87c50,0x3a6ca321,0xafe2d930,0xccb067ff ! PA = 0000000066800010
.word 0x2be40d5f,0x80a1f510,0x63c8b83f,0xbb6c082b ! PA = 0000000066800020
.word 0x5b0628f1,0x5212b6ee,0xe74978ce,0x6c92422b ! PA = 0000000066800030
.word 0x94ab3a6e,0x5ab3c030,0xd316121c,0xcf8d3606 ! PA = 0000000066800040
.word 0xccfc0639,0x23acab1e,0x65203df3,0x613e493f ! PA = 0000000066800050
.word 0xece5ddfe,0x2b2f773e,0x1ecdd5b8,0x5d759c64 ! PA = 0000000066800060
.word 0x9bf8ffb5,0x4a24dc5f,0x2c1f5d51,0xabb3d625 ! PA = 0000000066800070
.word 0x1b74701b,0x46f6acf8,0x6fa29b38,0x50c95784 ! PA = 0000000066800080
.word 0xb3ac7346,0x5e2444fc,0x77d8c420,0xbb801d0c ! PA = 0000000066800090
.word 0xaf59982b,0x3dbc469c,0xe8b72273,0x04224c2c ! PA = 00000000668000a0
.word 0x29529cf4,0x3f92c4cc,0x048c5ad6,0x82a9e885 ! PA = 00000000668000b0
.word 0x0be72066,0x27655809,0x480a425c,0x18b24c31 ! PA = 00000000668000c0
.word 0x21cc3410,0x127651dc,0xc55f9408,0xa50bc32f ! PA = 00000000668000d0
.word 0xa4f95812,0x0adece37,0x234d43ed,0x5172a1ce ! PA = 00000000668000e0
.word 0x65928230,0xbe26e706,0x2240d78b,0x4c3a1f98 ! PA = 00000000668000f0
.word 0xbf0b9da9,0x9324b531,0xa9dba60f,0xd9c61028 ! PA = 0000000066800100
.word 0x507aa6af,0x98084230,0xfe6e612d,0x42531ecb ! PA = 0000000066800110
.word 0x94f582cb,0xa30af366,0x5f2c2fa7,0xc3f58d99 ! PA = 0000000066800120
.word 0x8f3f780f,0xf1cb773d,0x5938290b,0xc394ed6c ! PA = 0000000066800130
.word 0x4addae58,0x7721307a,0x95114cff,0x6cb872e7 ! PA = 0000000066800140
.word 0x3d4d20e7,0x5e066626,0x49544b56,0x5ba9b975 ! PA = 0000000066800150
.word 0xaf6e7a94,0x0f2b81da,0xf4eed1cf,0x172090b2 ! PA = 0000000066800160
.word 0x80653ef4,0xf9c8cdd9,0x64604c46,0xd9926d14 ! PA = 0000000066800170
.word 0xfe451363,0xc61eb9c5,0xac13ad90,0x5c860fb1 ! PA = 0000000066800180
.word 0xcebb84e3,0x306f050d,0x0d7b5fa8,0x7546bedc ! PA = 0000000066800190
.word 0x036fae3d,0x6eef91f8,0xb1e2faaa,0x4d8e288b ! PA = 00000000668001a0
.word 0x0f6d211b,0xd8e4c35e,0x8d8ba969,0x8e0668bf ! PA = 00000000668001b0
.word 0xc1e376a0,0x72758e2f,0xaa5f7bb1,0x34d95fe8 ! PA = 00000000668001c0
.word 0x19ebd157,0xc70d89ce,0xc9b094f7,0x1570d13c ! PA = 00000000668001d0
.word 0x54a2fde1,0x704183a1,0x58206040,0xfcca836a ! PA = 00000000668001e0
.word 0x43651bd0,0xb2ae737c,0xdb66cb7a,0xfcb75c86 ! PA = 00000000668001f0
p43_local2_expect:
.word 0xa84fa5ee,0x67efdf0c,0x56cbed75,0x003b85a5 ! PA = 0000000067000000
.word 0xa9474da8,0x8e673e6b,0xcd96253e,0x993c12f4 ! PA = 0000000067000010
.word 0xc17127dd,0x7ed8898a,0xa609d841,0x5c6403d8 ! PA = 0000000067000020
.word 0x539642fc,0xe4c9cc0b,0x6372d78f,0xaa7f4a90 ! PA = 0000000067000030
.word 0x8e95b4c6,0x9992049f,0x1a5ac60e,0x42003f47 ! PA = 0000000067000040
.word 0x4bf28837,0xb7376e96,0x21fe0efa,0x9bed59b4 ! PA = 0000000067000050
.word 0xf8b80320,0x684dde14,0x9873fa53,0xe534b7b3 ! PA = 0000000067000060
.word 0x4df21120,0xad99f3e6,0xe8d232cf,0x832200de ! PA = 0000000067000070
.word 0x46d0ab52,0x2e11c310,0xf6019601,0xabe2ea16 ! PA = 0000000067000080
.word 0xe038f34a,0xda8f848e,0xc15b0618,0x65bd717c ! PA = 0000000067000090
.word 0x56b05d01,0x94504ffa,0xf11f34dd,0x91c9c6c5 ! PA = 00000000670000a0
.word 0x7f002f4c,0x1c8d236d,0x3cb21382,0xa12fa131 ! PA = 00000000670000b0
.word 0x2f451c08,0x546c1514,0xbd7ee859,0x82f398e1 ! PA = 00000000670000c0
.word 0xc3e9ac78,0xa6e88f88,0x21c45ab2,0x191ebf88 ! PA = 00000000670000d0
.word 0xcc3988b4,0x8ab326a8,0xac4e5711,0x6066234f ! PA = 00000000670000e0
.word 0x50b93359,0xb22469b9,0x0ad1de27,0x99256f90 ! PA = 00000000670000f0
.word 0xe645326d,0xb55808d8,0x8cfd2e4f,0x89d891ea ! PA = 0000000067000100
.word 0x723cb469,0xcfc5ef17,0xc865b7b6,0xe63c43ee ! PA = 0000000067000110
.word 0xf152fc23,0x9105521c,0x9ce27204,0x274a5dd1 ! PA = 0000000067000120
.word 0xca55af47,0xa323cf19,0xd41670b6,0x895788dd ! PA = 0000000067000130
.word 0x428865cd,0xd68a8ca9,0xe711ff8e,0x69466c84 ! PA = 0000000067000140
.word 0x4dc7e0e5,0xa3b5c272,0xce220ffc,0x03e04aa6 ! PA = 0000000067000150
.word 0xfee35378,0x0c9294d3,0x8bbe84b2,0x8658361a ! PA = 0000000067000160
.word 0xd45a16af,0x2bb7fce2,0x40ebb6dc,0x9d7fdd48 ! PA = 0000000067000170
.word 0x680aaff4,0xf2948a26,0xba3ae9c5,0x17f112da ! PA = 0000000067000180
.word 0x577222e7,0x17e8b3e6,0xb6b8d3ed,0xf07d1ba2 ! PA = 0000000067000190
.word 0x69ed7cce,0x6bcf07e2,0xbe859499,0xe0f24baf ! PA = 00000000670001a0
.word 0x564525cf,0x52088bee,0x5ca57e50,0x9a19e574 ! PA = 00000000670001b0
.word 0xc9f189a9,0xf5831e67,0xee2dce86,0x629bca19 ! PA = 00000000670001c0
.word 0x49c547cd,0x816d02f0,0xd6aaeaec,0x988e9860 ! PA = 00000000670001d0
.word 0x9330b8a7,0xa6e00d96,0x21d4833e,0x0cb0c329 ! PA = 00000000670001e0
.word 0xd5112517,0x57b90898,0xffe2ef2f,0x5e4d144c ! PA = 00000000670001f0
p43_local3_expect:
.word 0x6957d828,0x05b5f066,0x00000000,0x43aae06c ! PA = 0000000067800000
.word 0x5bbff153,0xbcb8417d,0xd23dbcbd,0xdf20bbc7 ! PA = 0000000067800010
.word 0x4410a920,0x75e9b704,0xec3fad93,0x52d7b4cc ! PA = 0000000067800020
.word 0xbdc2c906,0x1f345063,0xbe4e9971,0x13f699ed ! PA = 0000000067800030
.word 0x623ad6e3,0xd64ab307,0x1ad8dd33,0x1ee453da ! PA = 0000000067800040
.word 0xfe477cad,0xb90c8f60,0x059dc8b4,0x64a6b5ee ! PA = 0000000067800050
.word 0x3a2c26a5,0x5ad66213,0x4577e3a1,0xc453fa85 ! PA = 0000000067800060
.word 0x42f846c3,0x9016e47c,0x60796fb8,0x267a89ce ! PA = 0000000067800070
.word 0xa84fa5ee,0x67efdf0c,0x2f36f96f,0x846e29d7 ! PA = 0000000067800080
.word 0x0e4ff177,0x9011e6b1,0x8bbe84b2,0xa2534958 ! PA = 0000000067800090
.word 0x734e2892,0x10976aa1,0xd4719329,0x0fdd0baa ! PA = 00000000678000a0
.word 0x2f36f96f,0x846e29d7,0x56f775f5,0x58385948 ! PA = 00000000678000b0
.word 0xdcd2e51d,0xe12eabeb,0x8d921ade,0x2090d6db ! PA = 00000000678000c0
.word 0xdfa370d2,0xd2d66c3c,0x0e3b704b,0x05d135ae ! PA = 00000000678000d0
.word 0xd64aa32b,0x2e9a82d0,0xc4b97ae7,0x3cbd45af ! PA = 00000000678000e0
.word 0x252fdc40,0x948e95ce,0x69a103ae,0xbb2fa79a ! PA = 00000000678000f0
.word 0xe781f49a,0x8472be81,0x8e335055,0x3280511b ! PA = 0000000067800100
.word 0x227fe068,0xdb6a93c5,0x890c9122,0xc583e970 ! PA = 0000000067800110
.word 0x51f36afb,0xcc138b79,0x5977f08a,0x97124790 ! PA = 0000000067800120
.word 0x7feba9d0,0x54988329,0x52f92ae9,0x7c73932a ! PA = 0000000067800130
.word 0x80c820ea,0x99e83cfc,0x55804c87,0xff1af0c6 ! PA = 0000000067800140
.word 0xf8f6f290,0xeff0f503,0xcf01e87e,0x21f15520 ! PA = 0000000067800150
.word 0x0517f974,0x3ee92b7b,0xdc530062,0x9df794e9 ! PA = 0000000067800160
.word 0xb790eccb,0xeccf3691,0xafc13757,0x81036db8 ! PA = 0000000067800170
.word 0x492aaea6,0x3de164a0,0x24f5bd0d,0xb1bc051d ! PA = 0000000067800180
.word 0x5fc3d5f2,0xbbb6712f,0x846e29d7,0x6170bc0a ! PA = 0000000067800190
.word 0xe00106ea,0x3bea7388,0x86306c91,0x41b3bd1f ! PA = 00000000678001a0
.word 0x0b7db945,0xea0e9951,0x6a9c6b6b,0xad5f57fd ! PA = 00000000678001b0
.word 0xd47efcbe,0x1cd09afe,0x2db8b7c3,0xc49a4708 ! PA = 00000000678001c0
.word 0x15187fdd,0xb1ef6686,0x1dc3a808,0xcc36713b ! PA = 00000000678001d0
.word 0x41e13395,0x21928dde,0x74991a16,0xc3f07d23 ! PA = 00000000678001e0
.word 0x9d70266d,0x738da4d7,0x771d30fe,0xe17e4fe9 ! PA = 00000000678001f0
p44_init_registers:
.word 0x43ccb4c6,0x2e3f63fb ! Init value for %l0
.word 0x9b781e7c,0x35f8a9bf ! Init value for %l1
.word 0xd1cd4690,0x59fe80d6 ! Init value for %l2
.word 0x45cae754,0x3ca20cb4 ! Init value for %l3
.word 0x9e806481,0xe23285e7 ! Init value for %l4
.word 0x6bd5c530,0x14d8b361 ! Init value for %l5
.word 0x3b24e420,0x35121158 ! Init value for %l6
.word 0x8a433306,0xccfd5966 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x2d732806,0x660940d8 ! Init value for %f0
.word 0x04f53b33,0xac81844b ! Init value for %f2
.word 0xf4506bad,0x758f93a0 ! Init value for %f4
.word 0x56c7fcdf,0x165c2fd6 ! Init value for %f6
.word 0x28376ca4,0x57fc01bd ! Init value for %f8
.word 0x04f627f9,0x3166712f ! Init value for %f10
.word 0x71cb4729,0xf309abb6 ! Init value for %f12
.word 0xf547966e,0x9d745982 ! Init value for %f14
.word 0x2c80a7d3,0x0f74ed29 ! Init value for %f16
.word 0xcf7915c9,0xa079a6d0 ! Init value for %f18
.word 0xcf9dc5d1,0x45532e4b ! Init value for %f20
.word 0xed75556a,0x9eb85482 ! Init value for %f22
.word 0xf0905099,0xd267e09c ! Init value for %f24
.word 0xc055e8a7,0xd5eddf1f ! Init value for %f26
.word 0x05650234,0x34574a6f ! Init value for %f28
.word 0x5941d933,0xdc17f9d6 ! Init value for %f30
.word 0x844f336b,0x07d42dac ! Init value for %f32
.word 0x2fefb4f4,0xdd3f7b2b ! Init value for %f34
.word 0xec392ecd,0x966b11d6 ! Init value for %f36
.word 0x31494f38,0x9e140326 ! Init value for %f38
.word 0x8fe8c9f8,0xd29b5ea3 ! Init value for %f40
.word 0xb02e330d,0x2482a06f ! Init value for %f42
.word 0xe5472a57,0x432ea4c4 ! Init value for %f44
.word 0xae19cd6f,0xf1c761f1 ! Init value for %f46
.word 0xd1d7061a,0x10045baf
.word 0x00475fba,0x45905234
.word 0xd8d962f1,0xf31dd7df
.word 0x1881a5c3,0xd755a7bb
.word 0x0b89d907,0xb38068fa
.word 0xbb9c21e1,0x29e72155
.word 0xd0d66368,0x0ad9a2e4
.word 0x21cd5094,0x8f42aab2
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,0x00000089 ! %l0
.word 0x00000000,0x00000040 ! %l1
.word 0xffffffff,0xffffffba ! %l2
.word 0xffffffff,0xffffffd8 ! %l3
.word 0x00000000,0xdfacc67a ! %l4
.word 0x00000000,0x00000006 ! %l5
.word 0x00000000,0x00000030 ! %l6
.word 0xffffffff,0xffffffd8 ! %l7
p44_expected_fp_regs:
.word 0xa8fe7da4,0x22b46c54 ! %f0
.word 0xeded2942,0xec77ae3f ! %f2
.word 0xb7270cdc,0x8a913c02 ! %f4
.word 0x25c02a34,0xed5a4a3c ! %f6
.word 0x383f6b37,0xf96848ec ! %f8
.word 0xa8fe7da4,0x22b46c54 ! %f10
.word 0x11cbc4b1,0x9cd325d8 ! %f12
.word 0x60feff4f,0x93691b25 ! %f14
.word 0xf0905099,0x0f74ed29 ! %f16
.word 0x04f627f9,0xa079a6d0 ! %f18
.word 0x86e9e7fb,0x56c7fcdf ! %f20
.word 0xed75556a,0x04f627f9 ! %f22
.word 0xf0905099,0xd267e09c ! %f24
.word 0x165c2fd6,0x86e9e7fb ! %f26
.word 0xd267e09c,0x34574a6f ! %f28
.word 0x5941d933,0xdc17f9d6 ! %f30
.word 0x00000000,0x0e800020 ! %fsr
p44_local0_expect:
.word 0x00000276,0x4df19fdb,0x84173c84,0x440f13aa ! PA = 0000000068000000
.word 0x5fd44028,0x301334b3,0xb6e378c0,0x78e8e9a2 ! PA = 0000000068000010
.word 0x25c02a34,0xb5f3235c,0x84e4ef7e,0x41ef2d03 ! PA = 0000000068000020
.word 0xd65bf254,0xde80cac4,0xdaf346ce,0x9b576baf ! PA = 0000000068000030
.word 0x18cc2656,0xa0aafdb4,0xcae0b587,0xae7bb4fb ! PA = 0000000068000040
.word 0x3b79d22e,0x6ed74ce0,0xde720e1c,0x77446fe3 ! PA = 0000000068000050
.word 0x929fdea4,0x99592377,0x5f72b940,0x2545f62e ! PA = 0000000068000060
.word 0x89f8a155,0xe39fc2c7,0xc0b0a941,0x480181c3 ! PA = 0000000068000070
.word 0x57a3d58d,0xed3271d1,0x7352e9d5,0x6d70bc84 ! PA = 0000000068000080
.word 0xaf56143a,0x35a4b6d1,0xc567a168,0xaa021ec5 ! PA = 0000000068000090
.word 0x92141175,0x26999f0e,0xbd8d2af8,0xb671ed69 ! PA = 00000000680000a0
.word 0x92857d70,0x20eb2691,0xe45a68a6,0xf6a548a8 ! PA = 00000000680000b0
.word 0xf2b03b8c,0x07b0d308,0xa7a573e5,0xaf8cc945 ! PA = 00000000680000c0
.word 0x95a7b8b1,0x16611ed5,0x4b12ee0c,0x01776285 ! PA = 00000000680000d0
.word 0x2d3eb858,0x4e5c9e96,0xb1862e91,0x18113b1d ! PA = 00000000680000e0
.word 0xc4a22670,0x1407fa12,0x82ef4fe4,0x23ab058a ! PA = 00000000680000f0
.word 0xfa071933,0x16b7ce12,0x854fcf1e,0xf0905099 ! PA = 0000000068000100
.word 0x0a30b24f,0x6347abe9,0xdee288c7,0x8a49027c ! PA = 0000000068000110
.word 0xbe519103,0xbd6042af,0x75bd9811,0xa7de4975 ! PA = 0000000068000120
.word 0xbf96a35c,0x48065d58,0x79f052c1,0x7084fff0 ! PA = 0000000068000130
.word 0x03dc11f4,0xd86f98ac,0xd9510f5b,0x1f7b6b62 ! PA = 0000000068000140
.word 0x06ef93ef,0x365d4b65,0xd7736f5b,0x4542da56 ! PA = 0000000068000150
.word 0x9c84d9f3,0x5cb9ecd2,0x5fbccdd3,0xd148dd46 ! PA = 0000000068000160
.word 0x8b282c4e,0x7d5ac2af,0x62710a00,0x308f9d83 ! PA = 0000000068000170
.word 0xffd8f3a2,0xa4011f06,0xd533c172,0x4f87d287 ! PA = 0000000068000180
.word 0xde173375,0x24677a58,0x84916b0d,0xafd5284e ! PA = 0000000068000190
.word 0x61031db5,0x3a0d6c05,0x2575b7a7,0xff936ab7 ! PA = 00000000680001a0
.word 0x2cad97a9,0xa7142004,0x87efbf45,0xe875b8dd ! PA = 00000000680001b0
.word 0x33d96f56,0x6eea35a5,0xb0b7540c,0x8f7cc709 ! PA = 00000000680001c0
.word 0xe8459bd9,0x86104d31,0x7a10ec31,0x9fe897a7 ! PA = 00000000680001d0
.word 0x1800301f,0x1f8d840e,0xe506ad37,0x57516f7b ! PA = 00000000680001e0
.word 0x1cad16ab,0xe60e8c09,0x4b80b1c6,0x03515058 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x8a6b90ca,0x49041c84,0x160ded0b,0x0f0d0578 ! PA = 0000000068800000
.word 0x4147a0f0,0xcd0525eb,0xac6afd69,0x15a9c5a7 ! PA = 0000000068800010
.word 0xb056d85f,0xb6e5470f,0x15c1085a,0x8b0ac717 ! PA = 0000000068800020
.word 0xbff1528a,0xd24cba55,0x271aac67,0xa3e725cd ! PA = 0000000068800030
.word 0x30805b4c,0x4cfb4028,0xd9bcfbdf,0xad4e8cfb ! PA = 0000000068800040
.word 0xcb438d09,0x72d56210,0xffffffff,0xffffffd8 ! PA = 0000000068800050
.word 0x94da3f2c,0x446ce2d0,0xf27dbb54,0x14ad492b ! PA = 0000000068800060
.word 0x683787e9,0xb64ba78f,0x6f527faf,0x71cc5fc2 ! PA = 0000000068800070
.word 0x7f84b06d,0x5cf33912,0xb3763caa,0xed144c5c ! PA = 0000000068800080
.word 0xb8c34574,0x52b0e186,0xe5c8be64,0x9f6b3e08 ! PA = 0000000068800090
.word 0x6e5e04ab,0x324ee177,0x857fa840,0xea28e3be ! PA = 00000000688000a0
.word 0x0ba34864,0xf4a02ffa,0x550bbd29,0xa581a98e ! PA = 00000000688000b0
.word 0x73c41226,0x7a5b2aa3,0x81d691ad,0x50d1efe3 ! PA = 00000000688000c0
.word 0x220155cd,0x50b03190,0x45869eaa,0xb67897e2 ! PA = 00000000688000d0
.word 0x8e955231,0x4842ea75,0xa6c8ebdd,0xd051959b ! PA = 00000000688000e0
.word 0x9ed28c80,0x38d73494,0xf9b4e1d1,0x8366f67f ! PA = 00000000688000f0
.word 0xa0dcd842,0x39ce9fa7,0x2301f863,0x17904851 ! PA = 0000000068800100
.word 0x752c15b4,0xc37e6801,0x61374b5a,0xd07d7fd4 ! PA = 0000000068800110
.word 0xb6d0e51e,0xd89c887d,0xea385afc,0x9ecc66bc ! PA = 0000000068800120
.word 0xbfb6a02d,0x5f79bc25,0x576357f2,0x3f1cf6f5 ! PA = 0000000068800130
.word 0x2dcfffc7,0xeb807ea3,0x8b5ba4a6,0x8fd8537a ! PA = 0000000068800140
.word 0x5210d0b7,0xef72e659,0xf8479160,0xb6f1081d ! PA = 0000000068800150
.word 0x80da2a76,0x05239179,0x92e87232,0x7709132e ! PA = 0000000068800160
.word 0x866e0805,0x1c83f2dd,0x689072f7,0x05e810ab ! PA = 0000000068800170
.word 0x1373568e,0xd2026de9,0x6a384cc3,0x4fc0b06f ! PA = 0000000068800180
.word 0x8cb42f60,0xa917e3cc,0x6b617bf5,0x46aabe3e ! PA = 0000000068800190
.word 0xfe001ac3,0x42ca421d,0x7aade3ec,0x03ce1954 ! PA = 00000000688001a0
.word 0x8a40a01e,0x87ed2368,0x797b0683,0x81eb8dd4 ! PA = 00000000688001b0
.word 0xa77d5661,0xf7b5bf25,0xeded2942,0xec77ae3f ! PA = 00000000688001c0
.word 0xb7270cdc,0x8a913c02,0x25c02a34,0xed5a4a3c ! PA = 00000000688001d0
.word 0x383f6b37,0xf96848ec,0xa8fe7da4,0x22b46c54 ! PA = 00000000688001e0
.word 0x11cbc4b1,0x9cd325d8,0x60feff4f,0x93691b25 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x50ecdbea,0x46bf3df5,0x86ffffff,0x95bedf6e ! PA = 0000000069000000
.word 0x00000001,0xf1afe08d,0xd7012110,0x4b0049ec ! PA = 0000000069000010
.word 0x7bca14e3,0x0468538a,0x00000001,0x35f8a9bf ! PA = 0000000069000020
.word 0x79245ffa,0x62584a3f,0x9c411b0f,0x17a736da ! PA = 0000000069000030
.word 0x2daacb90,0xbb5b2206,0xdc5f0184,0x4f36f68b ! PA = 0000000069000040
.word 0x1ac15445,0x3389091a,0xf53135c3,0xc7aec6dd ! PA = 0000000069000050
.word 0x48d3c79f,0xdce551ce,0x1103c4e6,0x4031be64 ! PA = 0000000069000060
.word 0x50a3171b,0xa0597aaa,0x11f671a8,0x068289e4 ! PA = 0000000069000070
.word 0xb46900b9,0x718a16e8,0x031209fe,0x1d24d39d ! PA = 0000000069000080
.word 0x6272ba2c,0x968fde99,0x91169efd,0xfcdeebd6 ! PA = 0000000069000090
.word 0xff45a6fd,0x4f29b2d6,0xe9fc8d5d,0x35f9a8c4 ! PA = 00000000690000a0
.word 0x6163007d,0x6ef4bc63,0xeb917b52,0xf723e53e ! PA = 00000000690000b0
.word 0x3f2c80f1,0x9a0d2c5d,0xe3e32f3a,0xf1d16473 ! PA = 00000000690000c0
.word 0x95acb211,0xda4b8cb6,0x63893fa2,0xa4988dec ! PA = 00000000690000d0
.word 0xa71a0090,0xff0ccc83,0xbec3a39c,0xecce2ac7 ! PA = 00000000690000e0
.word 0x5469f9b5,0xee2d70bf,0xc9976a32,0x56d751cd ! PA = 00000000690000f0
.word 0x26ed3104,0xaa5c1333,0x3fce5a85,0x5b3512c5 ! PA = 0000000069000100
.word 0x41ce8f93,0xac705165,0x6661a367,0x05f0b516 ! PA = 0000000069000110
.word 0x678bfbd3,0x7da91b25,0x626271a1,0x0e9638c9 ! PA = 0000000069000120
.word 0x68414737,0x4fe1f9fe,0xc0be8e06,0xb9c0168c ! PA = 0000000069000130
.word 0xfe5990d5,0xd03fcb29,0x4a8b6347,0x1b0e7ed1 ! PA = 0000000069000140
.word 0x201ee7e9,0xa99efa30,0x6801c588,0xc6356048 ! PA = 0000000069000150
.word 0x19af7340,0x15d1b5eb,0xbacd429a,0x90c101b7 ! PA = 0000000069000160
.word 0x495bbefc,0x92dabfda,0x51f5ff20,0xee8a804e ! PA = 0000000069000170
.word 0x0815f106,0x54357d10,0x33b218a6,0xab9d1508 ! PA = 0000000069000180
.word 0x49cbc1f8,0x72fe8f00,0xeacad63f,0x4143c15b ! PA = 0000000069000190
.word 0x699f32f5,0x2f3e7e00,0x32d6efda,0x7c2f8a60 ! PA = 00000000690001a0
.word 0x3e0b80cd,0xe4acc05a,0x610432c1,0x4b391763 ! PA = 00000000690001b0
.word 0xef533bbf,0x5a73f075,0x78d65df5,0xd7cf6db5 ! PA = 00000000690001c0
.word 0x87155395,0x34ea0bad,0x1373e41d,0x7b290bf3 ! PA = 00000000690001d0
.word 0xdfedf84f,0x438b99e2,0xeb95a6cb,0xc3bfe321 ! PA = 00000000690001e0
.word 0x49667afd,0xe77bbc45,0x140e25e3,0x8d30cda5 ! PA = 00000000690001f0
p44_local3_expect:
.word 0xbabe739d,0x2f7642a8,0x3d7ac1d7,0x5c9da500 ! PA = 0000000069800000
.word 0x3d7a6fb2,0x12ab73e1,0x6b2728f6,0x59af06c1 ! PA = 0000000069800010
.word 0x00ad5a68,0x66199310,0xfbe7e986,0x2088a5cb ! PA = 0000000069800020
.word 0xf636092c,0x84648961,0xbd07257a,0xbf3f4831 ! PA = 0000000069800030
.word 0x7c2f91a1,0xcbbefa89,0xa65ea1d6,0xf7336585 ! PA = 0000000069800040
.word 0x3cda02f7,0x92724d77,0xbb1ebe5c,0x6ad69713 ! PA = 0000000069800050
.word 0x3a20d15c,0x12ac38b8,0x28825234,0x0e4a2bc5 ! PA = 0000000069800060
.word 0x134f47d4,0xf0483fef,0x05250b6d,0x8b9d90c5 ! PA = 0000000069800070
.word 0x93674f3a,0x68fe7d26,0x5ef588f8,0x46f89339 ! PA = 0000000069800080
.word 0x054bd5b3,0x44eda5fd,0xe83b0faa,0x8a1b08f3 ! PA = 0000000069800090
.word 0xd999eb74,0x75943889,0x45cbe18f,0xf8a54829 ! PA = 00000000698000a0
.word 0xaddd9815,0xc0b2cfd2,0xaf141579,0xf31777f0 ! PA = 00000000698000b0
.word 0x39303ec6,0x317068c5,0x50d8e4a2,0xb88f2a2e ! PA = 00000000698000c0
.word 0x48d313af,0x53200684,0xf4102efc,0x16a02880 ! PA = 00000000698000d0
.word 0xae9a10a3,0x6a642298,0x3b824cb7,0x4c4b9fb6 ! PA = 00000000698000e0
.word 0x5da18b3a,0xc533d78e,0xc526647f,0x806a4fe7 ! PA = 00000000698000f0
.word 0x811245b5,0xfceff805,0x3d62880b,0xea6bca2d ! PA = 0000000069800100
.word 0x579f967f,0xea6d6174,0x9ec5cc69,0xa9493e2b ! PA = 0000000069800110
.word 0x3139a59d,0xf4a494bf,0x64141885,0x7ff17401 ! PA = 0000000069800120
.word 0xca844b3d,0xca6d1952,0xd67c2f6e,0x7f51d223 ! PA = 0000000069800130
.word 0x37c74f66,0xe02857fa,0x3e3c3c7b,0x85cf4d0c ! PA = 0000000069800140
.word 0x0252e039,0xcbc7b2b5,0x283fb854,0x3943782f ! PA = 0000000069800150
.word 0x309279e4,0x7bec1265,0x7e4548a4,0x5c0f1248 ! PA = 0000000069800160
.word 0xad374f16,0x2e3ba21f,0xc07d0894,0x308db627 ! PA = 0000000069800170
.word 0x2c67f6ca,0x56cb152c,0xb6712809,0xd8dcdca0 ! PA = 0000000069800180
.word 0xed7ce878,0x7c12b404,0x73bf1436,0xb4bc961d ! PA = 0000000069800190
.word 0xf2e690a3,0x9cb40723,0xbb5a02a9,0xf32f46a9 ! PA = 00000000698001a0
.word 0xe6875ee5,0x486480c3,0x0989f0aa,0x68020975 ! PA = 00000000698001b0
.word 0xfbe0bf0c,0x6ef229ba,0x39d5629a,0x5311d517 ! PA = 00000000698001c0
.word 0xd72cadcf,0xc8dc7bdf,0xf6592b6f,0xdc51793f ! PA = 00000000698001d0
.word 0x7e01c73f,0x7b5f355a,0xfe81d6ed,0x367e0d08 ! PA = 00000000698001e0
.word 0x33fb206c,0x81a6706d,0xd1d4f596,0x55efb3cb ! PA = 00000000698001f0
p45_init_registers:
.word 0x868d5148,0x23dee88f ! Init value for %l0
.word 0x5e6a735c,0x6fad5a96 ! Init value for %l1
.word 0x93e092f0,0x3642171e ! Init value for %l2
.word 0x157e9352,0x866b2a0a ! Init value for %l3
.word 0xc0261ab4,0x67f080f3 ! Init value for %l4
.word 0x14b2773d,0xa7a268fd ! Init value for %l5
.word 0x8917a29f,0xd870b666 ! Init value for %l6
.word 0xab4e8c32,0x2f806ce9 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xd115d513,0x2d50cfbd ! Init value for %f0
.word 0x7409ec5b,0x7da3b1b5 ! Init value for %f2
.word 0xb20ba41c,0x97152117 ! Init value for %f4
.word 0x875156b9,0xd913e4da ! Init value for %f6
.word 0x5503e4b1,0x3afcad94 ! Init value for %f8
.word 0xa7f3ee9e,0x4cd630ac ! Init value for %f10
.word 0xa95ccfc3,0xf6c0bb9d ! Init value for %f12
.word 0x62e3b2c5,0x9b4fb8a6 ! Init value for %f14
.word 0xb94ef910,0xfaf78047 ! Init value for %f16
.word 0xe2bcc475,0xfaa670f9 ! Init value for %f18
.word 0xf3caf0f1,0xd709dbf1 ! Init value for %f20
.word 0x0a705882,0xf6166a4b ! Init value for %f22
.word 0x51eb38c0,0x1d6f8567 ! Init value for %f24
.word 0x22be1da9,0xc49526e4 ! Init value for %f26
.word 0x0f479d83,0x157966a4 ! Init value for %f28
.word 0xa27f6ed1,0x97b99001 ! Init value for %f30
.word 0x6820dd4e,0xc06c10ce ! Init value for %f32
.word 0x437601e5,0xcd114255 ! Init value for %f34
.word 0xe1f61e97,0xe0f314a0 ! Init value for %f36
.word 0x7251d213,0xe2aee9ed ! Init value for %f38
.word 0x322dfc8b,0x96128832 ! Init value for %f40
.word 0xd6b7cd07,0x80c40801 ! Init value for %f42
.word 0x528cfc18,0x92bb5733 ! Init value for %f44
.word 0xc1796490,0x2b5c99ac ! Init value for %f46
.word 0x79c9715d,0xb01526a2
.word 0x7bc92a01,0x08ece6b8
.word 0x39461a3e,0x42acabb1
.word 0xde083e84,0x0247c605
.word 0xe12219b3,0xdce98203
.word 0xe33024ad,0x5b951325
.word 0x3139b58b,0x60d5b550
.word 0x9d9727cd,0x6b9f1e7a
p45_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p45_expected_registers:
.word 0x00000000,0x00000139 ! %l0
.word 0x00000000,0x000000d1 ! %l1
.word 0xffffffff,0xffffff9a ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x927d59a8 ! %l4
.word 0x00000000,0x0d064db3 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xffffffff,0xffffffe1 ! %l7
p45_expected_fp_regs:
.word 0x7fffffff,0x2d50cfbd ! %f0
.word 0x7fffffff,0x2d50cfbd ! %f2
.word 0xb20ba41c,0x998f0c1b ! %f4
.word 0x875156b9,0x17b99001 ! %f6
.word 0xb20ba41c,0x3afcad94 ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0xa95ccfc3,0xf6c0bb9d ! %f12
.word 0x62e3b2c5,0x9b4fb8a6 ! %f14
.word 0xfaa670f9,0xfaf78047 ! %f16
.word 0xe2bcc475,0xfaa670f9 ! %f18
.word 0xa7f3ee9e,0x4cd630ac ! %f20
.word 0x0a705882,0xf6166a4b ! %f22
.word 0x51eb38c0,0x1d6f8567 ! %f24
.word 0xe2bcc475,0xfaa670f9 ! %f26
.word 0x0a705882,0xf6166a4b ! %f28
.word 0x80000000,0xc49526e4 ! %f30
.word 0x00000000,0x80000a20 ! %fsr
p45_local0_expect:
.word 0x1cfefb23,0x567dabb7,0x48968dff,0xeab8b1d0 ! PA = 000000006a000000
.word 0xac72cfaa,0x0e7afad4,0xa2ffffff,0xf6d1feff ! PA = 000000006a000010
.word 0x00000000,0x71fe23b4,0x6ed95b89,0xcc79c316 ! PA = 000000006a000020
.word 0xcd42b2a8,0x802bbb8c,0xa6affb45,0x1a1d5ea1 ! PA = 000000006a000030
.word 0x4307ddbc,0x88a36886,0xfccc9fa7,0x01d48a29 ! PA = 000000006a000040
.word 0xb41e46a5,0x16baaacb,0xffaec031,0xc9765cbc ! PA = 000000006a000050
.word 0xe48c52bd,0x5606e7ca,0x3684866c,0x400bd81c ! PA = 000000006a000060
.word 0x43ba7244,0x41e9b714,0x1ae352df,0x971d6733 ! PA = 000000006a000070
.word 0xc136a6ce,0x50c9bc16,0x74ee9e30,0x75a61647 ! PA = 000000006a000080
.word 0xb1d7569d,0x4318a666,0x13c1eba9,0xc5af6015 ! PA = 000000006a000090
.word 0xe0e9ec92,0xd2ffa8ed,0x77df1b60,0x4b62f494 ! PA = 000000006a0000a0
.word 0x7263d3d1,0xc03767ef,0x350dd01d,0xc5ea330b ! PA = 000000006a0000b0
.word 0xa24f043b,0x70216662,0xe88383c0,0xd72a3d01 ! PA = 000000006a0000c0
.word 0x5fbe515c,0x759155cb,0x19de526a,0xa0ce522c ! PA = 000000006a0000d0
.word 0x06127820,0xb484913b,0x85d5c882,0x6951b065 ! PA = 000000006a0000e0
.word 0xae185df7,0xf1f0a183,0x04608256,0x73396041 ! PA = 000000006a0000f0
.word 0x0c92c68f,0x2dd3f93d,0x4539464c,0xbc6a998d ! PA = 000000006a000100
.word 0x825b10c6,0x62e68b0e,0x5a3e32f9,0x74ddf0ec ! PA = 000000006a000110
.word 0x91048053,0x49aba5b9,0x55773f37,0xba096c08 ! PA = 000000006a000120
.word 0xc8b0eb53,0x0cebe784,0x5314d879,0x21babafc ! PA = 000000006a000130
.word 0xa3ca0528,0x3dded257,0xbd8483b8,0x75dbdefd ! PA = 000000006a000140
.word 0xb738b0fd,0x47a052ee,0x2f385605,0x85afab8f ! PA = 000000006a000150
.word 0xd7442e02,0x0987752d,0x53fd9c87,0x623d4d69 ! PA = 000000006a000160
.word 0xae208460,0xa122f785,0x6928e832,0xcd4a2661 ! PA = 000000006a000170
.word 0x40ae777a,0x39b2540e,0x4b95193d,0xdcd1f910 ! PA = 000000006a000180
.word 0xa07b8356,0x7d50c930,0x87649c59,0x03077ef3 ! PA = 000000006a000190
.word 0x9a376a27,0x0f27b2d5,0xba069cb5,0xdee2084a ! PA = 000000006a0001a0
.word 0x4b847feb,0xb553356e,0xf6705d90,0x5205ce77 ! PA = 000000006a0001b0
.word 0x5a9bdfc8,0xaa713b1d,0xd00f4491,0x7cc9f91f ! PA = 000000006a0001c0
.word 0x92720d4c,0x0a6a08c3,0x1e4a5bce,0x12a17d20 ! PA = 000000006a0001d0
.word 0x1d1445d7,0x33040704,0x77535894,0x234b30e2 ! PA = 000000006a0001e0
.word 0x3897fefd,0xa5772cfd,0xf2d7f520,0x3cf4a538 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x998f0c1b,0x85e2c3ad,0x80ab1482,0xf58f69cb ! PA = 000000006a800000
.word 0xeda244bb,0x9a527493,0xa6b84f9b,0xc5b2e362 ! PA = 000000006a800010
.word 0x00000000,0xffffffe1,0x53f8f372,0x494d675e ! PA = 000000006a800020
.word 0xec0d91e7,0x4fbc4b5d,0x4db9ea11,0x9c261930 ! PA = 000000006a800030
.word 0x9e8c8a6a,0x5a44caf8,0x82a197ea,0xa61fea1b ! PA = 000000006a800040
.word 0x254c1505,0xd0bb710f,0x84246822,0xe5839b3a ! PA = 000000006a800050
.word 0x835f1051,0x0a1d626b,0x085e02e4,0x417cfb13 ! PA = 000000006a800060
.word 0x308e0ca5,0xc5da8912,0x69e0d145,0x80ab1482 ! PA = 000000006a800070
.word 0x67182aa0,0x4e84307b,0xaf478848,0x8c6d0b4f ! PA = 000000006a800080
.word 0x3c2d5385,0xdab51681,0xf5f9942c,0x587db634 ! PA = 000000006a800090
.word 0x079a6fff,0x213abec1,0x97a9f3e8,0xd8d0aff8 ! PA = 000000006a8000a0
.word 0x6d7a0ba4,0xa60f75a4,0x4e758e0d,0xc89015b8 ! PA = 000000006a8000b0
.word 0x9de37202,0xf265aa97,0x97b0d60a,0xc36417b7 ! PA = 000000006a8000c0
.word 0xe77e4de5,0xe0b51937,0x1fceae93,0x1fcc0a10 ! PA = 000000006a8000d0
.word 0xece9f32a,0x3984920a,0xf6cd55a6,0x7a59ba80 ! PA = 000000006a8000e0
.word 0x4c3fbf6e,0x83219894,0x9dfa324c,0xe98c9249 ! PA = 000000006a8000f0
.word 0xd39b0ac0,0xf152a978,0xff0994e7,0x2bb7af5a ! PA = 000000006a800100
.word 0x0e5448c7,0x598c947f,0x50283b3c,0xc89aa697 ! PA = 000000006a800110
.word 0xbf2f02a0,0x0c462799,0x5150ad85,0xba569bb1 ! PA = 000000006a800120
.word 0xbb6a383e,0xa9479c6e,0xd362bb11,0x962edab8 ! PA = 000000006a800130
.word 0xc9cafa38,0xc37c5b9d,0xf36ea97f,0x5797416c ! PA = 000000006a800140
.word 0x10845989,0x32848321,0x8a32631a,0xc5b191cc ! PA = 000000006a800150
.word 0x8846be3a,0xd54f64c1,0xde6a8ebe,0x220ba052 ! PA = 000000006a800160
.word 0xf933c217,0x6a60ff67,0x2c33ea58,0x6089805b ! PA = 000000006a800170
.word 0x1981f770,0x096bb6f0,0x8c196c4f,0xdc021f96 ! PA = 000000006a800180
.word 0x1f56d868,0x2d15d7be,0x5a9fa850,0x267d807d ! PA = 000000006a800190
.word 0x10bb138f,0x9b2f9fea,0xb703b731,0x902c0c6a ! PA = 000000006a8001a0
.word 0xc2ff25dd,0x4ac48e12,0x57fd5012,0xc465e1c6 ! PA = 000000006a8001b0
.word 0xc8d9bae5,0xd5214292,0xe440cd53,0xdee2e5ad ! PA = 000000006a8001c0
.word 0xc9e1c1a0,0xa8dabb3d,0xb9fe1015,0x97574f5b ! PA = 000000006a8001d0
.word 0x8a655dba,0xbe16adb1,0x5992ab01,0x9934c394 ! PA = 000000006a8001e0
.word 0x7c2903ce,0xa89d9b15,0xdc0dc113,0x888fa822 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xa8597d92,0xb34d060d,0xe3b8235e,0x7aa17ae0 ! PA = 000000006b000000
.word 0xb0ed34e5,0xa3a3f62f,0x9f0648d8,0x124a0f5e ! PA = 000000006b000010
.word 0x3d33344f,0xc047c17e,0xc62b5e2b,0xce50e98f ! PA = 000000006b000020
.word 0x9c9b4e39,0xf5558bd9,0x4c956660,0xe55eea65 ! PA = 000000006b000030
.word 0x77f7a871,0x69615e97,0x4963ce2c,0x0145220d ! PA = 000000006b000040
.word 0xc4c99054,0xa1a7d3ab,0xf0da7de6,0x0b6a27ff ! PA = 000000006b000050
.word 0xf36767d8,0x80c68566,0x877ba0b0,0xa0bae75d ! PA = 000000006b000060
.word 0xd6f72b1a,0x23d71595,0xde8020b3,0x5c4d7fcc ! PA = 000000006b000070
.word 0x980d636c,0x4ae18c33,0x78d03cda,0x0a278aa9 ! PA = 000000006b000080
.word 0x139d4a7d,0x8fc502db,0xabf3117d,0x2ad64d39 ! PA = 000000006b000090
.word 0xd1778878,0x49181fda,0xa8b4a2b4,0xcc1a8ed1 ! PA = 000000006b0000a0
.word 0xdda19a4e,0x0a3bdce8,0x5272f121,0x28724725 ! PA = 000000006b0000b0
.word 0xfce14037,0x0d7a63a6,0xf254b919,0xb18aae20 ! PA = 000000006b0000c0
.word 0xa0cae0e4,0xbb78c999,0xf9828bf6,0x60b4a798 ! PA = 000000006b0000d0
.word 0x6e2a4b91,0x96096f17,0xb6877889,0x74523934 ! PA = 000000006b0000e0
.word 0xf2570630,0xd449ecf9,0x43aaea91,0x4e1e38ff ! PA = 000000006b0000f0
.word 0xd3886fd7,0x35644cba,0xa7e14516,0x1ea55666 ! PA = 000000006b000100
.word 0x19f9b256,0x4107947c,0x18a064f2,0x7c1b7dbb ! PA = 000000006b000110
.word 0x4d9594e6,0xad28986a,0x54294c1c,0x42054b48 ! PA = 000000006b000120
.word 0xcb92abbb,0xe7e6a95d,0x42d96140,0x6e696a36 ! PA = 000000006b000130
.word 0x03247b63,0xd68d7408,0x8294c98b,0x6f1ea153 ! PA = 000000006b000140
.word 0x09bfff6f,0x6759928d,0xdb38eba4,0x8a287185 ! PA = 000000006b000150
.word 0x279fad3c,0xfc2e557b,0x64dcebce,0xf36d25a4 ! PA = 000000006b000160
.word 0x5bc6e024,0xe4e5bdd6,0x42f4ef7e,0x0155443d ! PA = 000000006b000170
.word 0xae4bf5bd,0xfda3af1a,0x7c3ceff4,0xd92fedc9 ! PA = 000000006b000180
.word 0x9f55b9fe,0x82da61c5,0xea97241f,0x4850344d ! PA = 000000006b000190
.word 0xcc0d193a,0xa9bace33,0x56082fcb,0xd60d04d1 ! PA = 000000006b0001a0
.word 0x612a2e39,0x1bb90cb5,0x54bd3d54,0x23739219 ! PA = 000000006b0001b0
.word 0xc59e8117,0x9a9563f9,0xd651b501,0xfb9ab42f ! PA = 000000006b0001c0
.word 0x0c9795d9,0xb64329c2,0x1953bc1f,0x3b16aeb4 ! PA = 000000006b0001d0
.word 0x961866d8,0x83056041,0x5bfb071f,0xae373ad3 ! PA = 000000006b0001e0
.word 0xdbfbcdfa,0xaa0ed2cf,0xcf467c5a,0xb624bd00 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0xdff1f27c,0x99b0d45e,0xcb884c9c,0x6b074f7d ! PA = 000000006b800000
.word 0x0167f5a2,0x0a07cbee,0xa57cca4e,0xefde2bda ! PA = 000000006b800010
.word 0x78a25d29,0x47fc6a4a,0x50deee0d,0x8fa65280 ! PA = 000000006b800020
.word 0x2848f906,0x3dc466b7,0x71e7a118,0x6aa4a052 ! PA = 000000006b800030
.word 0xa1e360d1,0xb715d812,0x8b49b49e,0xaca34ae3 ! PA = 000000006b800040
.word 0xd9572b0e,0xf351c8a1,0xf5aba1f3,0x82704e83 ! PA = 000000006b800050
.word 0xd7cee1f6,0x1f263065,0xe996e4aa,0x254cf7ab ! PA = 000000006b800060
.word 0xf1bcadd6,0x9a3e66d1,0xc5f0c91a,0x4dcc7e23 ! PA = 000000006b800070
.word 0x26a7d274,0x59d14e19,0x43f05704,0x5e336b72 ! PA = 000000006b800080
.word 0xa83bf08e,0x704b5fae,0xd5e1112e,0x5ee71fbf ! PA = 000000006b800090
.word 0xd567463e,0xf051bda7,0xec41036a,0xe34e9a39 ! PA = 000000006b8000a0
.word 0x8c1ae4b5,0xcb2ba64f,0x230735ce,0x6c033efb ! PA = 000000006b8000b0
.word 0x76ab61e7,0x5105d934,0xe600a851,0xd0b473fd ! PA = 000000006b8000c0
.word 0xed975bd9,0x69a2d822,0xf31ef45d,0xc920e52b ! PA = 000000006b8000d0
.word 0xc0497125,0x44676544,0xf78694c5,0x2f2fd170 ! PA = 000000006b8000e0
.word 0x6827f928,0x20a82aea,0xd56b49d1,0x4c5c6d18 ! PA = 000000006b8000f0
.word 0x21151c3a,0x822e5e23,0xa0886c92,0xf3362c6b ! PA = 000000006b800100
.word 0x0c8ed68c,0x5e0666b2,0x7f09d9ae,0x5d14eb84 ! PA = 000000006b800110
.word 0x7476ccd0,0x9ac71e44,0xd9911427,0x09328610 ! PA = 000000006b800120
.word 0x951b7234,0xe77e5426,0xaa44cfc0,0x1f389c5e ! PA = 000000006b800130
.word 0xf155d92b,0xce1b7726,0x4bd84582,0x1451c409 ! PA = 000000006b800140
.word 0x9476b8df,0x86daadd7,0x08fb3cf9,0xc3e26be1 ! PA = 000000006b800150
.word 0x74160b24,0x5d6a401e,0xccf5709a,0x4bcea8bb ! PA = 000000006b800160
.word 0x00000000,0x00000015,0x60b36cdf,0xe7ca1ec5 ! PA = 000000006b800170
.word 0xeef1bad3,0xe6846108,0x7bfbf5fc,0xa72415e3 ! PA = 000000006b800180
.word 0xa4da4cac,0x83244d69,0x16c5e1f5,0x0366398e ! PA = 000000006b800190
.word 0xa064b5d0,0x379fc645,0x17ab3b9c,0xceb8a658 ! PA = 000000006b8001a0
.word 0x863bd921,0x69f36570,0xb98ae37d,0xb468a92b ! PA = 000000006b8001b0
.word 0x717c92e0,0xa41526c5,0x5cd21d24,0xd2e841b8 ! PA = 000000006b8001c0
.word 0xbf8638c2,0x1f06f756,0x9f13876c,0x61ff7331 ! PA = 000000006b8001d0
.word 0xc3e34252,0x3e7c4e46,0x16ed7977,0xe20e25b4 ! PA = 000000006b8001e0
.word 0xc08b2d29,0x8fac869a,0xaf61bbba,0xda9f54f6 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x9b11dac2,0x1bf53384 ! Init value for %l0
.word 0x261a6732,0x5f62ca02 ! Init value for %l1
.word 0x3002ad9a,0x5439bc67 ! Init value for %l2
.word 0xe5751168,0x64573a62 ! Init value for %l3
.word 0x943c1641,0xd4c1c291 ! Init value for %l4
.word 0xfa85fdc2,0x35486071 ! Init value for %l5
.word 0xf492d884,0x3f7f44dc ! Init value for %l6
.word 0xbe432a30,0x6c5e75b2 ! Init value for %l7
.align 64
p46_init_freg:
.word 0x95c37f36,0x487280ec ! Init value for %f0
.word 0xcfc18693,0xc7c6f3cf ! Init value for %f2
.word 0x6993521c,0x36eeb423 ! Init value for %f4
.word 0x2d4a453f,0xe6ce998f ! Init value for %f6
.word 0xc711d0ff,0xf651330e ! Init value for %f8
.word 0xa1caa4b8,0xf47ab5f3 ! Init value for %f10
.word 0x9ee41c0c,0xfc13f11e ! Init value for %f12
.word 0xb0853c7f,0x02476b63 ! Init value for %f14
.word 0x9f70d1f4,0xe0d2836c ! Init value for %f16
.word 0xba5f9693,0x3057ee1a ! Init value for %f18
.word 0xebefb43b,0x63f41b50 ! Init value for %f20
.word 0x0ed27cc6,0x3c69d34e ! Init value for %f22
.word 0x587da252,0x55e10732 ! Init value for %f24
.word 0x8f779e4f,0xf4c646cd ! Init value for %f26
.word 0x9dbe9948,0xa3027914 ! Init value for %f28
.word 0x01d9ab84,0x111055bc ! Init value for %f30
.word 0xe042dfe6,0xdc89bf81 ! Init value for %f32
.word 0x12f840e3,0x4436b329 ! Init value for %f34
.word 0x8e875278,0x404d639a ! Init value for %f36
.word 0x60e2d178,0xb915ae84 ! Init value for %f38
.word 0xdaefeee4,0x1228b375 ! Init value for %f40
.word 0x6b936a1c,0xd699ee6f ! Init value for %f42
.word 0x52a0748f,0x75c7104c ! Init value for %f44
.word 0x8e7499fb,0xd903b32c ! Init value for %f46
.word 0x166ad951,0xb0906d1b
.word 0x122fba28,0x44179653
.word 0x5999721d,0x2ae18edf
.word 0x08d6a255,0xf34af2c0
.word 0x65af441a,0x6ebc99cd
.word 0xa0d63ab9,0x60d791da
.word 0xe824fabf,0xdf72773b
.word 0xfb936d4f,0x674e26bc
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,0x000003b1 ! %l0
.word 0xffffffff,0xffffffea ! %l1
.word 0x00000000,0x00004bac ! %l2
.word 0xffffffff,0xfffff5eb ! %l3
.word 0x00000000,0x00000139 ! %l4
.word 0x00000000,0xfbcd1e98 ! %l5
.word 0x00000000,0x0000004b ! %l6
.word 0xffffffff,0xfffffaf5 ! %l7
p46_expected_fp_regs:
.word 0x648086ce,0x08f8c34b ! %f0
.word 0x6e834475,0x818daad7 ! %f2
.word 0xd8c6712f,0xda4bd4bd ! %f4
.word 0x21806adb,0x4a82dc7f ! %f6
.word 0x4f1760a9,0xbf00a612 ! %f8
.word 0x13e26a3e,0x265efb13 ! %f10
.word 0xe072c1f3,0xade85f53 ! %f12
.word 0xa760c7cf,0xd91f4c45 ! %f14
.word 0x2d4a453f,0x648086ce ! %f16
.word 0x2d4a453f,0xe6ce998f ! %f18
.word 0xb50c1dfc,0x10c5f64c ! %f20
.word 0x2d4a453f,0x4a82dc7f ! %f22
.word 0xc711d0ff,0xf651330e ! %f24
.word 0xa1caa4b8,0xf47ab5f3 ! %f26
.word 0x9ee41c0c,0xfc13f11e ! %f28
.word 0xb0853c7f,0x02476b63 ! %f30
.word 0x00000000,0xc10002a0 ! %fsr
p46_local0_expect:
.word 0x87606ad9,0xd45febf7,0x9bd5dac3,0x23d2f06e ! PA = 000000006c000000
.word 0xea861891,0x00f238dd,0xa6bba98a,0xdb857019 ! PA = 000000006c000010
.word 0xaf2d8c05,0x8979034a,0xc3cd46dd,0xb46a4d16 ! PA = 000000006c000020
.word 0xa45a3542,0x6fb1ceed,0xdd3eb115,0x43ac69f7 ! PA = 000000006c000030
.word 0xd220efff,0x8cb8318c,0x3f50033e,0x75c858a8 ! PA = 000000006c000040
.word 0xc123229f,0x37ce95ed,0xd5cf4d54,0x46572a25 ! PA = 000000006c000050
.word 0xbe39e286,0x5f4305d6,0x9ff3060d,0xab5c7f2b ! PA = 000000006c000060
.word 0xb50c1dfc,0x10c5f64c,0x6665f29c,0x7cc8faa0 ! PA = 000000006c000070
.word 0x45f41f52,0xc5c52f3f,0xa0065bc7,0xb14e2f20 ! PA = 000000006c000080
.word 0xde2e3fcd,0xfc78bcf0,0xc5f35015,0x84baf1da ! PA = 000000006c000090
.word 0x3f05bc05,0x3d89eadf,0x294630fd,0x9856e762 ! PA = 000000006c0000a0
.word 0x89e0fc03,0xbbd0b4ac,0x16425dd2,0x228bd6bb ! PA = 000000006c0000b0
.word 0x7aeaef99,0xd0fbf075,0xe54998a2,0xcefe45e6 ! PA = 000000006c0000c0
.word 0xe22995e3,0x01f971f0,0x1051a36c,0xddf66b54 ! PA = 000000006c0000d0
.word 0xeecb7c7b,0x6cd5f7a3,0x8c46359e,0xe0c9c313 ! PA = 000000006c0000e0
.word 0xc541ff75,0xb4232dc0,0x51a1a5cb,0x2eaa530c ! PA = 000000006c0000f0
.word 0xb7f483d6,0x2a86e904,0x990a6db6,0x53e18ac7 ! PA = 000000006c000100
.word 0xad6833a1,0x3f0d2812,0x32b9bc22,0x2a9d95de ! PA = 000000006c000110
.word 0xbd97f7ba,0x4a06ecb6,0x6c0e29c8,0x9aed7df9 ! PA = 000000006c000120
.word 0xc54aca48,0x00579084,0xb0043ad5,0xa8ab4558 ! PA = 000000006c000130
.word 0x04eb7a71,0x10d17c04,0xe5f1d5e8,0x14fafce2 ! PA = 000000006c000140
.word 0x083e3b03,0x4f32e597,0x439bcdfb,0x04853523 ! PA = 000000006c000150
.word 0x6b1141b7,0x82ca676d,0xd8526ea3,0xf041373c ! PA = 000000006c000160
.word 0x9ac6257f,0x33c50a1f,0x69102571,0x73b54f21 ! PA = 000000006c000170
.word 0xf67b6e75,0xf87126cb,0x41fbb4b1,0xa9f30566 ! PA = 000000006c000180
.word 0x77b85a81,0x242a7f7a,0x5397bf93,0xacebf151 ! PA = 000000006c000190
.word 0x6765f997,0xea9306ca,0xb0307324,0x533df185 ! PA = 000000006c0001a0
.word 0x4e444827,0x37c87859,0xd2381e3d,0x3177637c ! PA = 000000006c0001b0
.word 0x605c929f,0xa335eacf,0xd66cec54,0x2bea9386 ! PA = 000000006c0001c0
.word 0x4fc4f473,0x3a460412,0x23db569e,0x3ad6d670 ! PA = 000000006c0001d0
.word 0x9b49c4e2,0x3862fa0f,0xd5b2d8e1,0x61ba11aa ! PA = 000000006c0001e0
.word 0x59dca319,0xb9e9ed21,0xf85eb7fd,0xdec85dc8 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x2d740b84,0xc6d434ee,0x6aac388d,0x490e8fae ! PA = 000000006c800000
.word 0xdc768934,0xb7b76146,0xd0ef9e03,0x32261c07 ! PA = 000000006c800010
.word 0x449546d1,0xfe1ce3ec,0x1f5928eb,0xd5148d9a ! PA = 000000006c800020
.word 0x9ae868fa,0x71886c7b,0xd490acf9,0x2ac94bb4 ! PA = 000000006c800030
.word 0xde6be53b,0x48bc8096,0xea78f016,0x259f6068 ! PA = 000000006c800040
.word 0xffeb9a24,0x174d701d,0x6d459884,0xf824daad ! PA = 000000006c800050
.word 0x297bc21b,0x1791c5a7,0xcdc0bf50,0x6d9a506b ! PA = 000000006c800060
.word 0xde8c1b3e,0x09418101,0x8e5f4c69,0xf2532415 ! PA = 000000006c800070
.word 0x103c0bf8,0x9b1ae58c,0x0efe6850,0x90a55c5a ! PA = 000000006c800080
.word 0x0f830582,0x7fc41a9d,0x9ddd31bc,0xa97f55dc ! PA = 000000006c800090
.word 0x7df0cac4,0x5fc77dfe,0x63b7fb86,0xff78947e ! PA = 000000006c8000a0
.word 0x3895814f,0x26fac3fb,0xef9d3f95,0x7f528ffd ! PA = 000000006c8000b0
.word 0xca128f5d,0x1de4f1fd,0x78b19b7e,0x66fe23a2 ! PA = 000000006c8000c0
.word 0x834a486e,0x6f730548,0x67928d2a,0x1149e743 ! PA = 000000006c8000d0
.word 0x6bdc9fa8,0x0993b742,0xe3a0432b,0x0c7a02f2 ! PA = 000000006c8000e0
.word 0xa026f09f,0x8e9610d3,0x7393635f,0x1335d2e3 ! PA = 000000006c8000f0
.word 0x96d5375b,0x00eb30e9,0x78d49e37,0xec9d203a ! PA = 000000006c800100
.word 0xaaf4834b,0x049c1350,0xdc91c907,0x1ec07023 ! PA = 000000006c800110
.word 0x611519f5,0xf66be9de,0xbb7bea65,0xb82a29ba ! PA = 000000006c800120
.word 0x501b7bde,0x5b8b171a,0x49d8f41f,0x8170d1b9 ! PA = 000000006c800130
.word 0xbd0be65d,0xd486d833,0x2248b3af,0x72338e59 ! PA = 000000006c800140
.word 0x382e9530,0x70bdd810,0x8b6d5f9d,0x5c5e4647 ! PA = 000000006c800150
.word 0x84ecb379,0x9826c832,0x17f1f9d5,0x532e7443 ! PA = 000000006c800160
.word 0x63e70f9b,0xa20a74b1,0xef0bb31a,0x2ef4bc14 ! PA = 000000006c800170
.word 0x648086ce,0x08f8c34b,0x6e834475,0x818daad7 ! PA = 000000006c800180
.word 0xd8c6712f,0xda4bd4bd,0x21806adb,0x4a82dc7f ! PA = 000000006c800190
.word 0x4f1760a9,0xbf00a612,0x13e26a3e,0x265efb13 ! PA = 000000006c8001a0
.word 0xe072c1f3,0xade85f53,0xa760c7cf,0xd91f4c45 ! PA = 000000006c8001b0
.word 0x269fe8af,0xcdededba,0x8468f716,0x6a57876a ! PA = 000000006c8001c0
.word 0xc197c979,0x4ff00df1,0xb3cff48c,0x0fc3b7c8 ! PA = 000000006c8001d0
.word 0xd0485542,0xb3eeff15,0x5c189c11,0x7572255a ! PA = 000000006c8001e0
.word 0xb57b4bac,0xd89e93b2,0xe81e2af5,0x3af95479 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x9252cb89,0x8f7a39e8,0x3f4e46c6,0x6f3a7e44 ! PA = 000000006d000000
.word 0x981ecdfb,0x76d53294,0x3f7f44dc,0x3a5617dd ! PA = 000000006d000010
.word 0x062e66f7,0x8b345da8,0xde41621a,0xc2713ead ! PA = 000000006d000020
.word 0xf5ebac90,0xdbf02c63,0x0fe3fb17,0x4c6e71e9 ! PA = 000000006d000030
.word 0x43d3fa10,0x18e2937f,0x83eccca4,0x20e2f656 ! PA = 000000006d000040
.word 0x2e693179,0xc4f2ede7,0x988cc386,0xcfebd8a7 ! PA = 000000006d000050
.word 0x7d5aba17,0xefc91186,0xce006a72,0x7423e558 ! PA = 000000006d000060
.word 0x6d120c13,0x4c739dc7,0x8a5ff8f8,0x6e66dccb ! PA = 000000006d000070
.word 0x3e27fbe1,0x50e757bf,0x3efa156e,0xdb04cf65 ! PA = 000000006d000080
.word 0x821d677f,0x9707a066,0x8ff153d1,0xbb6b49c3 ! PA = 000000006d000090
.word 0x14a68f1c,0x4aca0379,0x6ca22ddd,0x719edd70 ! PA = 000000006d0000a0
.word 0xdd06622d,0xc1e6ea9b,0x97208a47,0x9e60696e ! PA = 000000006d0000b0
.word 0x3ddfce50,0x6985f2af,0x5f58ce22,0x039d2be5 ! PA = 000000006d0000c0
.word 0xe28ceb61,0xaab4d4e6,0x2d5dd318,0xf7690eba ! PA = 000000006d0000d0
.word 0xbba23014,0x160e8383,0x96892d85,0x52d411c2 ! PA = 000000006d0000e0
.word 0xe4868c8b,0xce253e18,0xfd5a6963,0xd8ee8b5c ! PA = 000000006d0000f0
.word 0xe5751168,0x64573a62,0x17af21df,0x8f9c7596 ! PA = 000000006d000100
.word 0x4ac98843,0xcd1fb6d2,0x0a0add87,0x2c86ac90 ! PA = 000000006d000110
.word 0x429e98c0,0x9ca852ec,0x7813e8a8,0xc599f2d8 ! PA = 000000006d000120
.word 0x20d69d0b,0xac33bee6,0x2560d1f7,0xf3d16ca2 ! PA = 000000006d000130
.word 0x765f526d,0xbea9c4c0,0x8eb440cb,0x3b8bc3ad ! PA = 000000006d000140
.word 0x234deb74,0x66136f4a,0x96ddcf4c,0x34cd1076 ! PA = 000000006d000150
.word 0x39f506ce,0x80553f52,0x9f418d91,0x2d51b30a ! PA = 000000006d000160
.word 0xc946757b,0x07eda32b,0xee30c113,0x4f85bade ! PA = 000000006d000170
.word 0x6ba25281,0x344fcacd,0x016586f5,0x9450befb ! PA = 000000006d000180
.word 0x11c6543b,0xc489bb64,0xe7cccddf,0x86456a54 ! PA = 000000006d000190
.word 0xb17c7b5d,0x6a38e724,0x4194ef90,0xa29eb96a ! PA = 000000006d0001a0
.word 0x77b4dcbf,0x0c908edf,0xc697c9a2,0x1fa46092 ! PA = 000000006d0001b0
.word 0x2b1cb9db,0xb160fe50,0x706028bb,0x789fb63a ! PA = 000000006d0001c0
.word 0x0f91ee10,0x19d2cf1d,0x8caaf7f9,0x4052a0bd ! PA = 000000006d0001d0
.word 0x8eecf4f7,0xaa2da2e4,0x2f3a31b0,0xc1d44034 ! PA = 000000006d0001e0
.word 0x64a290c4,0x2f6378c1,0x1fabaeb0,0x8460d5ea ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x9653ef74,0x646f427c,0x12af4445,0xdbf48e85 ! PA = 000000006d800000
.word 0xd098fd16,0x1bf53384,0x4c8e1294,0xa5c86ec6 ! PA = 000000006d800010
.word 0x000000de,0xffffffd9,0xb0853c7f,0xa79148a4 ! PA = 000000006d800020
.word 0x905d799a,0x4019fa65,0xe0a4d9fa,0x28519d56 ! PA = 000000006d800030
.word 0x5f28a20a,0x9d7e893d,0xb867bf69,0x1569cba5 ! PA = 000000006d800040
.word 0x7f825aa4,0x258abd4f,0xe0ce7c8c,0x423e84c4 ! PA = 000000006d800050
.word 0x01e9919f,0x9ec53d66,0x04cf83bf,0xe714c497 ! PA = 000000006d800060
.word 0x9e41ad90,0x435d2824,0x9ae597cb,0xc55bf178 ! PA = 000000006d800070
.word 0x93e29cec,0xb7057565,0x471c9f57,0x71b15a55 ! PA = 000000006d800080
.word 0x32694794,0x17820f14,0x977c6db9,0xf18d3bd1 ! PA = 000000006d800090
.word 0x9e0b75b0,0x562c7f52,0x0295c9c2,0xf4a3df08 ! PA = 000000006d8000a0
.word 0xc445c245,0x3b7467bd,0xcffe0826,0xf8e00646 ! PA = 000000006d8000b0
.word 0x863c844b,0x3b0a8c29,0xcd74b015,0x37e1395e ! PA = 000000006d8000c0
.word 0xeea2aaa3,0x48052a69,0xc29dc7ab,0x79d389d5 ! PA = 000000006d8000d0
.word 0xe1407252,0x7122950a,0xde279170,0xce62f247 ! PA = 000000006d8000e0
.word 0x39fae37f,0xf4c5aa06,0xef1a2619,0x5439bc67 ! PA = 000000006d8000f0
.word 0xb0039c97,0x7633f887,0x369a44dc,0x19b30475 ! PA = 000000006d800100
.word 0xefd025f8,0xcf486920,0xed2e7d39,0xc4a39edf ! PA = 000000006d800110
.word 0x00004bac,0xfffff5eb,0xd3f933dd,0x290f1103 ! PA = 000000006d800120
.word 0x38e6f14b,0x3fed2942,0xa9ea4775,0xc541c9c9 ! PA = 000000006d800130
.word 0xff59f31d,0xbf5d5a58,0xed8b1116,0xd92defc1 ! PA = 000000006d800140
.word 0x3a03ffcb,0x069da212,0x44d73a77,0x37ae74f1 ! PA = 000000006d800150
.word 0x9109e79c,0x02fa44e1,0x9e4f7879,0x7f93a375 ! PA = 000000006d800160
.word 0xec13f98d,0x0971acc9,0x3d03b573,0xa45aaeae ! PA = 000000006d800170
.word 0x688077c3,0xf645744f,0x24732573,0xd8dff328 ! PA = 000000006d800180
.word 0xdc73d3d2,0x57a53764,0x87608f2c,0xabfc317d ! PA = 000000006d800190
.word 0xdabcb8c6,0xfebb2501,0x00cc9ca3,0x52c4b9a4 ! PA = 000000006d8001a0
.word 0xb9dc810f,0x91044c93,0xb77899c0,0x361bac33 ! PA = 000000006d8001b0
.word 0x32124fa8,0x2b64a05d,0x6272f8f3,0x2079d17a ! PA = 000000006d8001c0
.word 0x93e36000,0xd262750e,0x37268153,0x6f64a4b5 ! PA = 000000006d8001d0
.word 0xe7946e09,0xa2050979,0x6d6086cd,0x9429a77d ! PA = 000000006d8001e0
.word 0x54e1698b,0xa52e149f,0x727a4571,0xd89f84af ! PA = 000000006d8001f0
p47_init_registers:
.word 0xc30f359f,0xc323597e ! Init value for %l0
.word 0x8db13db7,0xe6e422ee ! Init value for %l1
.word 0xaaf07288,0x25a8f726 ! Init value for %l2
.word 0xa2cee448,0x594b7b63 ! Init value for %l3
.word 0xf4b831b0,0x1939f639 ! Init value for %l4
.word 0xd77219ae,0xaa5d3957 ! Init value for %l5
.word 0x1f27744a,0x4e415540 ! Init value for %l6
.word 0x5375d928,0x66c80973 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x74b95ed5,0x8db07254 ! Init value for %f0
.word 0x0278cebb,0xe21938bf ! Init value for %f2
.word 0x5d155815,0x9b4b2b6d ! Init value for %f4
.word 0x36774d22,0x0d406d44 ! Init value for %f6
.word 0x1aea0824,0x6e8d6912 ! Init value for %f8
.word 0xeafe970d,0x18129125 ! Init value for %f10
.word 0xa07ac9b3,0xf4d7f7c7 ! Init value for %f12
.word 0x24fff688,0x4b3b55c2 ! Init value for %f14
.word 0x8f52903a,0xb4c2e7dc ! Init value for %f16
.word 0x8ca27b7e,0xc7367a4d ! Init value for %f18
.word 0x13d4de99,0x9d924b9f ! Init value for %f20
.word 0xba86c649,0x2ee893b7 ! Init value for %f22
.word 0x8ba214b5,0x898889ca ! Init value for %f24
.word 0x6a79b4d6,0xd27f13cf ! Init value for %f26
.word 0xbd48470f,0xcd62a42b ! Init value for %f28
.word 0x573fd27a,0x49e9eb36 ! Init value for %f30
.word 0xc45b4c63,0x736c40aa ! Init value for %f32
.word 0x5d399ecd,0x99823e96 ! Init value for %f34
.word 0x6448d133,0xeaf405a2 ! Init value for %f36
.word 0x56a6c798,0xf0165cc9 ! Init value for %f38
.word 0xf5ab9c43,0x5d13c890 ! Init value for %f40
.word 0x873a3542,0xeacd34c2 ! Init value for %f42
.word 0x6e016936,0x1c286c29 ! Init value for %f44
.word 0x7da2607a,0x713139e6 ! Init value for %f46
.word 0xe0626871,0x31af13bf
.word 0x135182c8,0x54a34ba5
.word 0xef02a68a,0x443aa2f7
.word 0x1c103280,0xaa6c0f30
.word 0x2c6282b3,0xb2f8b73c
.word 0x2261b1e0,0x392e2a07
.word 0x4fc4768b,0xbd2230e7
.word 0x29f83fd0,0xf0d01e63
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,0x0000d26e ! %l0
.word 0x00000000,0x00000007 ! %l1
.word 0xffffffff,0xfffffeb0 ! %l2
.word 0x00000000,0x0000016b ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000017 ! %l7
p47_expected_fp_regs:
.word 0x4d242d12,0x8db07254 ! %f0
.word 0x0278cebb,0xe21938bf ! %f2
.word 0x5d155815,0x3a404414 ! %f4
.word 0x36774d22,0x0d406d44 ! %f6
.word 0x1aea0824,0xaaa48230 ! %f8
.word 0xeafe970d,0x18129125 ! %f10
.word 0xa07ac9b3,0xf4d7f7c7 ! %f12
.word 0x24fff688,0x4b3b55c2 ! %f14
.word 0x99a5c84b,0x85b093cf ! %f16
.word 0xfa4674b2,0x14a20ac3 ! %f18
.word 0x34584953,0x9e055ac1 ! %f20
.word 0x19a5f0cd,0x2917f020 ! %f22
.word 0x833a74b7,0x4d242d12 ! %f24
.word 0xe2d16115,0x4577e833 ! %f26
.word 0x41ae1cb9,0x1fa3efed ! %f28
.word 0x3a404414,0x3a404414 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p47_local0_expect:
.word 0xbf6d9875,0x33a1cd15,0x57603552,0x21cb574d ! PA = 000000006e000000
.word 0xe370e2ce,0xc60628ff,0x3ebf2406,0x89a0ad7b ! PA = 000000006e000010
.word 0x76144fea,0x8c58b75c,0x0bae01b2,0x10f94094 ! PA = 000000006e000020
.word 0x079a7749,0xd997ca29,0x57bcaa46,0xf8278b34 ! PA = 000000006e000030
.word 0x92aad125,0x60669663,0x0ffe6c78,0x7fcafd8a ! PA = 000000006e000040
.word 0xd3dae3ab,0x0e97e848,0x1c3e36bd,0xd5bb9d60 ! PA = 000000006e000050
.word 0x04b16418,0xfd127f80,0x463254b5,0x55ba5e08 ! PA = 000000006e000060
.word 0x78c2f9c8,0xa9783999,0x6a6b9dca,0x68d6eac9 ! PA = 000000006e000070
.word 0xfe00e136,0x7e8fcd67,0x0ffcbd5c,0x497c2a15 ! PA = 000000006e000080
.word 0xe71a277b,0x7607b438,0x7d09c400,0x2dba01e1 ! PA = 000000006e000090
.word 0x115ea0b5,0xa3d68c24,0xcf5843d5,0x7a3975a9 ! PA = 000000006e0000a0
.word 0xf18732fe,0xb88783eb,0x517d3acf,0xf2221137 ! PA = 000000006e0000b0
.word 0x5472b08d,0xd55eb974,0xbf3819e2,0xbbce7802 ! PA = 000000006e0000c0
.word 0x6d2b4b9b,0x1558155d,0x446d400d,0x224d7736 ! PA = 000000006e0000d0
.word 0x12698d6e,0x2408ea1a,0x25911218,0x0d97feea ! PA = 000000006e0000e0
.word 0xc7f7d7f4,0xb3c97aa0,0xc2553b4b,0x88f6ff24 ! PA = 000000006e0000f0
.word 0x3de1756c,0xa1662c77,0x438995ee,0xd6dfd4a9 ! PA = 000000006e000100
.word 0x67423796,0x2a29229a,0xbeac3135,0x6ea3faf3 ! PA = 000000006e000110
.word 0x117a179c,0x46fe14ba,0x18f77843,0xe9d755f9 ! PA = 000000006e000120
.word 0x8c5a4bfa,0xed6a21ef,0x78f4083b,0xc1435ef0 ! PA = 000000006e000130
.word 0x2f0839a8,0xf9c50b24,0x09918442,0x25a8f726 ! PA = 000000006e000140
.word 0x79d9271d,0x96fde3c3,0x68a5a87d,0xd613bd2f ! PA = 000000006e000150
.word 0x8bc0e15e,0xe66ba085,0xbfc4aa7e,0xccb233a3 ! PA = 000000006e000160
.word 0x04a3494c,0xffecf80d,0xf26905d5,0xe815ee2f ! PA = 000000006e000170
.word 0x39b1e725,0x8420c333,0x822d3402,0xe9d1fd60 ! PA = 000000006e000180
.word 0x17cf70e2,0x7fdffd51,0x96ade6fb,0x943ef799 ! PA = 000000006e000190
.word 0x054696ea,0x01cb62da,0x68e8a77c,0x879ce581 ! PA = 000000006e0001a0
.word 0x4e15f731,0x187e2c71,0x31e8a90c,0x36512503 ! PA = 000000006e0001b0
.word 0xd0bef6b4,0xa7466398,0x07529794,0xddf9c5b5 ! PA = 000000006e0001c0
.word 0x41ed8b3d,0xf5839177,0x3119c508,0xe47e6451 ! PA = 000000006e0001d0
.word 0xa5e0b0ef,0xb0a6c29b,0x7d1e5589,0x8e71de74 ! PA = 000000006e0001e0
.word 0x4a79f1aa,0x16e71140,0x03894c26,0x22ca6367 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x2ca586da,0x605924f1,0xbd6b0599,0x37df5f85 ! PA = 000000006e800000
.word 0x0774192d,0x07feb08e,0x1789908d,0xa55f7e28 ! PA = 000000006e800010
.word 0x3d0d0b4a,0xcceede67,0xc610497f,0x4bd59f2e ! PA = 000000006e800020
.word 0x37018e81,0x47858240,0xaca32992,0x22af92e2 ! PA = 000000006e800030
.word 0x95dae687,0xd7cb5b9b,0x40593e79,0x30b79196 ! PA = 000000006e800040
.word 0x2e4f4efd,0xe089e4dc,0x00000000,0x00000000 ! PA = 000000006e800050
.word 0xd8679227,0xd9381522,0xff6a73e9,0x1e275cd0 ! PA = 000000006e800060
.word 0x49e9eb36,0xf0e05f52,0x54b64757,0xa2ab9ebe ! PA = 000000006e800070
.word 0xefe1c5a7,0x658f805f,0x2472b75a,0xf2e1e9e8 ! PA = 000000006e800080
.word 0xdbdc575a,0x3f669161,0x9d957669,0x5901526c ! PA = 000000006e800090
.word 0x76a62834,0x386678b7,0x123b5ffe,0x3df884c9 ! PA = 000000006e8000a0
.word 0x16ab1d77,0x76fe3250,0xfec28d10,0x9a5b862d ! PA = 000000006e8000b0
.word 0x60806948,0xf8393e78,0x0d0b10c3,0x54a08cb9 ! PA = 000000006e8000c0
.word 0x9e9b1d25,0x4a2acebb,0x0f055c61,0xbefeb95e ! PA = 000000006e8000d0
.word 0x8f130935,0xf1597b93,0x10faadfc,0x77335852 ! PA = 000000006e8000e0
.word 0x755980b8,0x92cd5e42,0xa6845770,0x07644b5f ! PA = 000000006e8000f0
.word 0xe2765e5c,0x4f3bba3a,0x47d3d278,0x813c527d ! PA = 000000006e800100
.word 0x20e3272d,0x272ee34b,0xdc629f60,0x3cd1b344 ! PA = 000000006e800110
.word 0x77e2cb9f,0x601750e9,0x6749af14,0x5467258f ! PA = 000000006e800120
.word 0xe0eed75d,0x632e2534,0x0a916f21,0xc388b106 ! PA = 000000006e800130
.word 0x62db7bcb,0x50b0e23d,0x2d0b0a14,0x22506d61 ! PA = 000000006e800140
.word 0x05628812,0x5744a0f0,0x6de8ca37,0x8a9c7fa8 ! PA = 000000006e800150
.word 0x5f14d84c,0x22a5e052,0x2f8f910d,0x7b5e8acc ! PA = 000000006e800160
.word 0x58d5bf13,0xdadd3938,0x8c6635f3,0x9f5a7e92 ! PA = 000000006e800170
.word 0x74c0f6a0,0x03f48403,0xa2c7bf49,0xba984676 ! PA = 000000006e800180
.word 0x68e6a911,0xbc6ff1ee,0xb70ece9b,0x6f2de65f ! PA = 000000006e800190
.word 0xcf4f1d87,0x604ccb67,0x8efe82f3,0x9c7e843f ! PA = 000000006e8001a0
.word 0x517be993,0xc553e51b,0xb6c0b8d6,0xfb30f966 ! PA = 000000006e8001b0
.word 0xef15c63c,0x744b5c6b,0x6f9bb20d,0xe937e8c1 ! PA = 000000006e8001c0
.word 0x57f22768,0x87fb69e7,0xbcab6ca5,0xc1250e8b ! PA = 000000006e8001d0
.word 0x026d2a38,0x6d7ae261,0xb86b1606,0xe2623af2 ! PA = 000000006e8001e0
.word 0xb59a02b7,0x6ed05401,0x3f05519b,0x0ab83f44 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xaaa48230,0xaa28b1fd,0x58b63291,0x39e9773c ! PA = 000000006f000000
.word 0xda86a52c,0xc1e1c55d,0x382c53ea,0x9fbd15bf ! PA = 000000006f000010
.word 0xaaf07288,0x25a8f726,0x47434b40,0x41a98bfc ! PA = 000000006f000020
.word 0xa468a58e,0x51f3b085,0xbff67d04,0xb5e41462 ! PA = 000000006f000030
.word 0x39e54139,0x365b66b2,0x724f1b7e,0xdc774f64 ! PA = 000000006f000040
.word 0xa14bc232,0x9ef7ac1e,0x0589730a,0x8f9f7dff ! PA = 000000006f000050
.word 0xaef0e1bd,0x891f7a29,0x275ac7ce,0xa7f895d4 ! PA = 000000006f000060
.word 0x9515b2c3,0x4522c0e6,0x3ea75384,0x1e9be3fc ! PA = 000000006f000070
.word 0xca96f9a8,0x587285c8,0x6bf56e5c,0x1e1bd8f1 ! PA = 000000006f000080
.word 0xb1a6c2cd,0x81ead30c,0xb9d66d8c,0x15b3b55e ! PA = 000000006f000090
.word 0x3b986819,0x87d6d866,0x412873ad,0x69bd8ae3 ! PA = 000000006f0000a0
.word 0x91d16095,0x8a487b57,0x838c16d2,0xc5090b76 ! PA = 000000006f0000b0
.word 0xf1c5ea21,0x3d614780,0x5001380a,0x8068ffad ! PA = 000000006f0000c0
.word 0x5ccde461,0xd5f1a9f0,0x0cef43e4,0x767bb437 ! PA = 000000006f0000d0
.word 0x7e9b1976,0x3b7e56c4,0x8da33819,0x61139bb3 ! PA = 000000006f0000e0
.word 0x1927b672,0xa06f5c47,0xf61d355e,0x4b59863f ! PA = 000000006f0000f0
.word 0x460144dc,0xd97ca8dd,0xf4e0fb51,0x5e6414be ! PA = 000000006f000100
.word 0xd941d063,0xfc5fb121,0xc8b8b6dd,0x02112885 ! PA = 000000006f000110
.word 0x666ea336,0xd336f196,0x5d1362f2,0xd05391fd ! PA = 000000006f000120
.word 0x1d030cd3,0xa86c08e8,0xd6f75222,0xc583ad91 ! PA = 000000006f000130
.word 0xb35fc427,0x1b933784,0xd68132d9,0xa4f31e0b ! PA = 000000006f000140
.word 0xbaf74291,0x28e59184,0xba3fa3e5,0x4959e2e1 ! PA = 000000006f000150
.word 0x5d469774,0x31352bab,0x8667c4c0,0xa616c0ea ! PA = 000000006f000160
.word 0x976d268d,0x1a0200c5,0x5383b5ba,0x3e44898d ! PA = 000000006f000170
.word 0xcf93b085,0x4bc8a599,0xc30aa214,0xb27446fa ! PA = 000000006f000180
.word 0xdfd531b1,0x53495834,0x20f01729,0x632431d2 ! PA = 000000006f000190
.word 0x122d244d,0xb7743a83,0x33e87745,0x1561d1e2 ! PA = 000000006f0001a0
.word 0xedefa31f,0xb91cae41,0xc15a059e,0x1444403a ! PA = 000000006f0001b0
.word 0x51316be0,0x20d5b761,0x7aa46959,0xff879b5a ! PA = 000000006f0001c0
.word 0xa4ea57da,0x7a26dd01,0x604b47e5,0x2b0f3ce0 ! PA = 000000006f0001d0
.word 0x0d602e10,0xca6cdb00,0x04eef010,0x09fbf528 ! PA = 000000006f0001e0
.word 0x5615d86a,0x821940e9,0xbb4bc0f8,0xa33b800b ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xe0387a78,0xfef5af4c,0x4bc8a599,0x26f2aa7b ! PA = 000000006f800000
.word 0x632431d2,0xbb8e8e45,0xd0df300f,0xfe81f2cd ! PA = 000000006f800010
.word 0xe05be009,0x740e4355,0xce1a5a50,0x3c85a10a ! PA = 000000006f800020
.word 0x1a130746,0xa4897ec2,0xfc075ff7,0x7fed1ed6 ! PA = 000000006f800030
.word 0x74b95ed5,0x8db07254,0x0278cebb,0xe21938bf ! PA = 000000006f800040
.word 0x5d155815,0x9b4b2b6d,0x36774d22,0x0d406d44 ! PA = 000000006f800050
.word 0x1aea0824,0x6e8d6912,0xeafe970d,0x18129125 ! PA = 000000006f800060
.word 0xa07ac9b3,0xf4d7f7c7,0x24fff688,0x4b3b55c2 ! PA = 000000006f800070
.word 0x3ede3bf8,0xd0ad004c,0x080241f3,0x5a7fe5a2 ! PA = 000000006f800080
.word 0x2a587a17,0x4ad7c4f3,0xd8dee085,0x8c68751e ! PA = 000000006f800090
.word 0xf24475f7,0x5d3b6443,0x27d1cf6c,0x03be70b1 ! PA = 000000006f8000a0
.word 0x61e36388,0x1b97e202,0xcb3e7a24,0x7929d505 ! PA = 000000006f8000b0
.word 0xaaf74290,0x06354dfe,0x3950f760,0x3e877d8e ! PA = 000000006f8000c0
.word 0xdd1d25bd,0x4ece473d,0xf8dffc1d,0xc29bdd3f ! PA = 000000006f8000d0
.word 0x5eb8f60b,0xae266005,0xe68b0b06,0x7695bc93 ! PA = 000000006f8000e0
.word 0x64fcd866,0x8a638e29,0x3316d26e,0x5f5d8727 ! PA = 000000006f8000f0
.word 0x78d5d8bf,0x18409fa1,0x756ced06,0x2d2b72f6 ! PA = 000000006f800100
.word 0x8e619512,0x5ccc3766,0x7c38a38f,0xdbcb9843 ! PA = 000000006f800110
.word 0x34e7eb87,0x57c8f1f2,0x8dfc885f,0xf87c613d ! PA = 000000006f800120
.word 0xd1cb99fb,0x0fb066d0,0xad8071f4,0x0209c628 ! PA = 000000006f800130
.word 0x49ce15dc,0x6d39b7f2,0x85333419,0x566229e6 ! PA = 000000006f800140
.word 0xd599555c,0xe107fa3a,0x96167292,0xbb024267 ! PA = 000000006f800150
.word 0x4af746e7,0xd7348de7,0x5300c15f,0xa7f2d20c ! PA = 000000006f800160
.word 0x2443c9ca,0x4b84a403,0x80d01e53,0xd214bed1 ! PA = 000000006f800170
.word 0x33fb99f5,0xe0f88792,0x333cbb8c,0x4f05553a ! PA = 000000006f800180
.word 0x5ec7e2a4,0x762e93b4,0x44fef052,0x93eeedd0 ! PA = 000000006f800190
.word 0x512eae75,0x5ef14520,0x4dc41f5c,0xab1eb46e ! PA = 000000006f8001a0
.word 0x3ea4c628,0xeacbe1e5,0x4830cadd,0xda833b0a ! PA = 000000006f8001b0
.word 0x691bb7ba,0x1e7331c0,0xd1f4de54,0xb7abe98e ! PA = 000000006f8001c0
.word 0x516c814f,0x4ea8648f,0x584a32fe,0x81763ebb ! PA = 000000006f8001d0
.word 0xb0ba9377,0x1aa9a847,0x7e64dd07,0x1a018df9 ! PA = 000000006f8001e0
.word 0xd17af767,0x6ac36d0a,0xd8a28e15,0x51e16896 ! PA = 000000006f8001f0
p48_init_registers:
.word 0xb52414f8,0x6e9b7368 ! Init value for %l0
.word 0x80602430,0xbd4604d4 ! Init value for %l1
.word 0xb4ba8b10,0x237fa856 ! Init value for %l2
.word 0xef8bb9f8,0xd233a7ba ! Init value for %l3
.word 0xf5487eb6,0x4572c3f7 ! Init value for %l4
.word 0xfb86244e,0x8de6917d ! Init value for %l5
.word 0x80afd08c,0x81a8f769 ! Init value for %l6
.word 0xceac5412,0x9224a5e9 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x4fa9edfe,0x3f8c3de0 ! Init value for %f0
.word 0xd6540018,0x8802c942 ! Init value for %f2
.word 0xe58efeec,0x51868be5 ! Init value for %f4
.word 0x2178587a,0xa301b890 ! Init value for %f6
.word 0x95f17fb6,0x21abab83 ! Init value for %f8
.word 0xb6d8e92b,0x2dee76ed ! Init value for %f10
.word 0xd929a9da,0x5bd27c5c ! Init value for %f12
.word 0x5a1caec2,0x4a98022c ! Init value for %f14
.word 0xd445e821,0xde22b9c6 ! Init value for %f16
.word 0x46f09131,0x047232bc ! Init value for %f18
.word 0x2feba582,0x0b4d5e69 ! Init value for %f20
.word 0xdd4b33f7,0xc719b3c9 ! Init value for %f22
.word 0x68939fe6,0xb048ce64 ! Init value for %f24
.word 0xd191f496,0x00826067 ! Init value for %f26
.word 0x27dab406,0x5b2d243b ! Init value for %f28
.word 0x5fd746c2,0xbfbf57e8 ! Init value for %f30
.word 0x8d594d13,0xf8b3b11d ! Init value for %f32
.word 0x68a92df7,0x55d6e741 ! Init value for %f34
.word 0xb108ce3b,0xdd1cf2d5 ! Init value for %f36
.word 0xa6a5e504,0x952417e0 ! Init value for %f38
.word 0x6f832ecb,0x2b2137db ! Init value for %f40
.word 0x738a73b6,0x4d519872 ! Init value for %f42
.word 0x4134bd66,0xcf7d5aa4 ! Init value for %f44
.word 0x4c9f27b5,0xbefdfb0d ! Init value for %f46
.word 0xea08549b,0x80650e8d
.word 0x67de8644,0x2b4cb32b
.word 0x201c393a,0x0993dab1
.word 0x67f264de,0x4ae04dc9
.word 0xdce4f3f7,0xc487046b
.word 0x1fe05567,0xb812b38a
.word 0x8e0150ab,0xcb7e5397
.word 0x9e8aeddb,0x3beda0aa
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,0x00000025 ! %l0
.word 0xffffffff,0xbc70605d ! %l1
.word 0x00000000,0x000000c7 ! %l2
.word 0xf78e0c0b,0xa0000000 ! %l3
.word 0x00000000,0xcd4676d3 ! %l4
.word 0x00000000,0x000003b6 ! %l5
.word 0x00000000,0x00000b06 ! %l6
.word 0x00000000,0x00000025 ! %l7
p48_expected_fp_regs:
.word 0xd0b266df,0x084dfd2e ! %f0
.word 0x398c1f63,0xe0000000 ! %f2
.word 0x7fa8f130,0xa98c5cdd ! %f4
.word 0x49c96ae8,0x8a59d9e6 ! %f6
.word 0x3fab16c6,0x495a6762 ! %f8
.word 0xfa0a3401,0x0c60fb1f ! %f10
.word 0x405c470a,0x49b001cb ! %f12
.word 0xc05c470a,0x49b001cb ! %f14
.word 0x6a021d0e,0x79ec8949 ! %f16
.word 0x46f09131,0x047232bc ! %f18
.word 0x454043a1,0xc0000000 ! %f20
.word 0x46f09131,0x047232bc ! %f22
.word 0x00000001,0x53dbfc00 ! %f24
.word 0x00000001,0x2feba582 ! %f26
.word 0x5fd746c2,0x21abab83 ! %f28
.word 0x5fd746c2,0x21abab83 ! %f30
.word 0x00000000,0x01800020 ! %fsr
p48_local0_expect:
.word 0x96be03b1,0x898ad215,0x3bc64871,0xd36f077e ! PA = 0000000070000000
.word 0x09cd3ba6,0xd9278981,0x1143230d,0x686aad38 ! PA = 0000000070000010
.word 0xbd4604fd,0x789c63b7,0x177c7135,0x0de0824d ! PA = 0000000070000020
.word 0x174621af,0xe4699320,0x9cdccb4c,0x75fcd393 ! PA = 0000000070000030
.word 0xcefa338d,0x60638a02,0x3110de0c,0xa953241e ! PA = 0000000070000040
.word 0x0a72346f,0xd9a17417,0xe868059c,0xf70d40a1 ! PA = 0000000070000050
.word 0x9132def0,0xcb0c15f2,0x120f75c9,0xdaef02e2 ! PA = 0000000070000060
.word 0xcd905db7,0x6c18701d,0xb3ef82f9,0x2aa15ea0 ! PA = 0000000070000070
.word 0x88e70b19,0x65cff384,0xcdc94d03,0xa1432b58 ! PA = 0000000070000080
.word 0xda8e36c1,0xd3a9c04f,0xee19921f,0x6f525d71 ! PA = 0000000070000090
.word 0xee326748,0x8bf2b1b5,0x621af782,0x55511d4b ! PA = 00000000700000a0
.word 0x224e4eb9,0x795127bc,0x5744c7f9,0x9810b578 ! PA = 00000000700000b0
.word 0x7d3b74df,0xd09afcb8,0x74e6b6fe,0x81a89e35 ! PA = 00000000700000c0
.word 0xb5ab1560,0x30ffad5d,0xd5dd4dd4,0xff95ecaf ! PA = 00000000700000d0
.word 0x5cf50431,0x0519f86e,0x8cc8049b,0x64d2aaed ! PA = 00000000700000e0
.word 0x1ecd3e22,0x6dfc12a7,0x389224a6,0x7e94c40e ! PA = 00000000700000f0
.word 0xb62d7d3c,0x4edb9208,0x4b632a37,0x6fcc0c3a ! PA = 0000000070000100
.word 0x26a71be1,0x464ef2f7,0x52510c66,0xebd8a0d1 ! PA = 0000000070000110
.word 0x6335a9aa,0x08dd3fec,0x107fad39,0xe73e3759 ! PA = 0000000070000120
.word 0x78c6fd23,0x3cc50497,0x7da31a00,0x43bcf02f ! PA = 0000000070000130
.word 0x09f0e82c,0xe6369fd6,0xa4408614,0x5ae629db ! PA = 0000000070000140
.word 0x475410e9,0x42746c8a,0x09d914b8,0x06030c07 ! PA = 0000000070000150
.word 0x12d2fb9c,0x7b4bc2a7,0x7021ff8d,0x6e980791 ! PA = 0000000070000160
.word 0x70ce5fa1,0xc62abc7a,0xc9d77ced,0xcc1554fd ! PA = 0000000070000170
.word 0x9feee2c1,0x9478371e,0xeb77e505,0x9d3ec08b ! PA = 0000000070000180
.word 0x24856e4c,0x9a0b59dd,0x00aa79d2,0x1eff5447 ! PA = 0000000070000190
.word 0x1f47c3d8,0x4f722763,0x1e87324f,0x604c8836 ! PA = 00000000700001a0
.word 0xcb89e8bc,0x23499f72,0xb0a1637a,0x39edc9e4 ! PA = 00000000700001b0
.word 0xe74d41a4,0x07563b92,0x8ff78a3b,0x65198857 ! PA = 00000000700001c0
.word 0x978a9113,0x57c2a90c,0xf93b0519,0x1fac0213 ! PA = 00000000700001d0
.word 0x50cd0061,0xaf5de9f7,0x0c68c34b,0x4e03d802 ! PA = 00000000700001e0
.word 0x604ec4fe,0xf3e555f2,0xc0a5ad44,0xd8d12534 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x556f8dd8,0x1ba20691,0x4c13a524,0x6f84d79b ! PA = 0000000070800000
.word 0x686dc3bd,0x8f85889d,0x1fef545a,0x0169b8e8 ! PA = 0000000070800010
.word 0xe857bfbf,0x14f045cc,0xf63851ad,0x398458bb ! PA = 0000000070800020
.word 0x59b9dbe3,0x00a587a4,0xebb4cca3,0xf37cd230 ! PA = 0000000070800030
.word 0xd0b266df,0x084dfd2e,0x24cf71aa,0xb1ecb71a ! PA = 0000000070800040
.word 0x7fa8f130,0xa98c5cdd,0x49c96ae8,0x8a59d9e6 ! PA = 0000000070800050
.word 0x3fab16c6,0x495a6762,0xfa0a3401,0x0c60fb1f ! PA = 0000000070800060
.word 0x405c470a,0x49b001cb,0x6faed51b,0x247cdf88 ! PA = 0000000070800070
.word 0x82ebfd1d,0x87902d9d,0x37cdb940,0xe4bc8c4e ! PA = 0000000070800080
.word 0xab740a4f,0x56962ebb,0x11ca7451,0xdf680be7 ! PA = 0000000070800090
.word 0xb00fa514,0x4155a1eb,0xe8199927,0xa48e6679 ! PA = 00000000708000a0
.word 0x4e8e4a6d,0xc10fc25f,0xc4efd6c0,0x5b26bf63 ! PA = 00000000708000b0
.word 0xbe97361e,0xbdf74e44,0x7e6edb58,0x2c963490 ! PA = 00000000708000c0
.word 0x45348a1d,0x9c42b45f,0x745cfa4d,0xa67f5f66 ! PA = 00000000708000d0
.word 0x411b85d0,0x8fc063d6,0x20560f1b,0x5147d168 ! PA = 00000000708000e0
.word 0x8f2cbf13,0x30fb73b1,0x174a8d4f,0x0a1a4d70 ! PA = 00000000708000f0
.word 0x833d5c74,0xada1a6cc,0xb42b7e66,0x25d46435 ! PA = 0000000070800100
.word 0x2bf5d148,0xd4089a33,0x37cadb5b,0x9df3be36 ! PA = 0000000070800110
.word 0xeb203dab,0x70edcce2,0x4459b0fb,0xdd11904f ! PA = 0000000070800120
.word 0xb349bc92,0x0aeec022,0x2c963490,0x43cfdb2e ! PA = 0000000070800130
.word 0xe81e0b47,0x178bd0f5,0xe5fa6177,0x75fcd1b1 ! PA = 0000000070800140
.word 0x45a18bdf,0x53423494,0xff9286be,0xabd89365 ! PA = 0000000070800150
.word 0x6e238116,0x26ff156f,0xdb390b51,0xa2d7cd00 ! PA = 0000000070800160
.word 0x1850869e,0x51107b04,0x579888b4,0xe73e115b ! PA = 0000000070800170
.word 0x6a021d0e,0x79ec8949,0x6f0b36bb,0xb4dc0ea5 ! PA = 0000000070800180
.word 0x75bf829f,0xbc2b3bb4,0x8f8ac484,0xfedbd986 ! PA = 0000000070800190
.word 0xd082f500,0x2167d16c,0xf03d70f4,0x267a4ff5 ! PA = 00000000708001a0
.word 0xbba75b2e,0xe933cf25,0x01e44a2c,0xdcedc19e ! PA = 00000000708001b0
.word 0xc4747550,0xf92240c0,0x50ef8c41,0x30254225 ! PA = 00000000708001c0
.word 0xe4140ffe,0x28733dfd,0x53ee2592,0xe354761d ! PA = 00000000708001d0
.word 0x02bc63f9,0x51eecae4,0x81af0575,0xba06097f ! PA = 00000000708001e0
.word 0x54ddaf92,0x3a7c6a25,0x93c28e44,0x13ef2759 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x7a8c3b8a,0x7b2114c0,0x8854b8de,0xbd4fe58c ! PA = 0000000071000000
.word 0xb181a2df,0xbb06153f,0x80602430,0xbd4604d4 ! PA = 0000000071000010
.word 0xa4491985,0x51c85af3,0xd40446bd,0x0085ca3d ! PA = 0000000071000020
.word 0xe61afe37,0xc88807d3,0x416c3cc6,0xfb321391 ! PA = 0000000071000030
.word 0x866dac66,0xa213a49d,0xb54924d7,0x2d28f421 ! PA = 0000000071000040
.word 0xcd4676d3,0x98d29509,0xbc70605d,0x04ef88e7 ! PA = 0000000071000050
.word 0x5ef347d6,0x24097cbd,0x9cf9456e,0x98ef0d0b ! PA = 0000000071000060
.word 0xef088b9e,0xb6e81561,0xf55cd98b,0x2c2ca8b5 ! PA = 0000000071000070
.word 0x41fd1884,0xcfd708b5,0x7b3442dc,0x08eae232 ! PA = 0000000071000080
.word 0xc4190498,0xfa2294b0,0xf134ac29,0xf0a044b8 ! PA = 0000000071000090
.word 0xf261d9b3,0xa4549196,0x491123f1,0x5b15fa66 ! PA = 00000000710000a0
.word 0x2b36be00,0xcfcc0493,0x40f8a01a,0x3f74851c ! PA = 00000000710000b0
.word 0x1a2fb5fb,0x142b955a,0x405279c9,0x490ec067 ! PA = 00000000710000c0
.word 0x15d545c8,0x6495e076,0xb6b6a0ef,0x1f153f50 ! PA = 00000000710000d0
.word 0x3ae4a5a5,0x72af93c3,0xca157108,0x19cde185 ! PA = 00000000710000e0
.word 0x6a0f58d2,0x7d56db94,0x8b58d361,0x18eb01ab ! PA = 00000000710000f0
.word 0xc89a5ba3,0x62a49db4,0x487ffb11,0x8ce9e0ad ! PA = 0000000071000100
.word 0x49e07f93,0x7502188a,0xf76024f2,0xa1ef1fe5 ! PA = 0000000071000110
.word 0x1ad97741,0xca788d4d,0xc7e5f9f2,0xc6beb752 ! PA = 0000000071000120
.word 0xd89d47eb,0xbab1dad1,0x066683f8,0x6c5364e9 ! PA = 0000000071000130
.word 0x9b8ed701,0xd2fcce67,0x102afd39,0x9af409ec ! PA = 0000000071000140
.word 0x0ff81257,0xbcecb96f,0x204556b1,0x83db49a1 ! PA = 0000000071000150
.word 0xa5796dbc,0x6906371b,0xf43be161,0x153f3653 ! PA = 0000000071000160
.word 0x336ce835,0x9b99ceb9,0x28b7aa20,0x97d496e8 ! PA = 0000000071000170
.word 0x818f9a00,0x40d47734,0x6eb45683,0x6baad5c6 ! PA = 0000000071000180
.word 0xfdad91d6,0x86a44484,0x57d7a129,0x5792f0d9 ! PA = 0000000071000190
.word 0x5c765075,0x42fb6435,0xa40f05e3,0x7523bc23 ! PA = 00000000710001a0
.word 0x93b3f8ed,0xfbd17285,0x9c63d55e,0xb855aeef ! PA = 00000000710001b0
.word 0x4774fc1c,0x0987ecd9,0xf619b783,0x35d44cb9 ! PA = 00000000710001c0
.word 0xcce848d5,0x5aeba241,0x8679ad04,0x463a68c4 ! PA = 00000000710001d0
.word 0x5676778f,0x1532a78f,0xcac55a02,0xdf11ceea ! PA = 00000000710001e0
.word 0x0e85c8ce,0x8206227c,0x7f618cfc,0x045e782c ! PA = 00000000710001f0
p48_local3_expect:
.word 0x0000005b,0x00000000,0x74fe3aa4,0x57943e4b ! PA = 0000000071800000
.word 0x88e9d0cf,0x44b50bb8,0x75d2b5e6,0x536bc9ac ! PA = 0000000071800010
.word 0x87aaf516,0xaf316368,0xd42ec3ae,0x6ddb0e27 ! PA = 0000000071800020
.word 0x433f01e2,0x14dd6869,0x6010d52f,0x137f47b7 ! PA = 0000000071800030
.word 0x83e87cfa,0x0bedb8af,0xcd7db540,0x64e57f18 ! PA = 0000000071800040
.word 0x4614fa46,0xb7dffb42,0xa01cf5cd,0xe3a7e6a2 ! PA = 0000000071800050
.word 0x20e38e29,0xa982755b,0x815eaefe,0xd7c6c894 ! PA = 0000000071800060
.word 0x541bb065,0xf17b359f,0xf3e240b3,0x2aa519f2 ! PA = 0000000071800070
.word 0x9ee9c626,0xa402c54c,0x7ae59adb,0x0cc44c15 ! PA = 0000000071800080
.word 0x95e02875,0xaf6e260d,0x7ef4d125,0xaa142ec5 ! PA = 0000000071800090
.word 0xb7c9127b,0x2224baa6,0xa35996a2,0x9051ed19 ! PA = 00000000718000a0
.word 0x4964dd57,0xe937c23c,0x40b59ab0,0xad8fb1d8 ! PA = 00000000718000b0
.word 0xf8fc9a4f,0x1b22b91c,0x10ebda09,0x933f164b ! PA = 00000000718000c0
.word 0x89a9efa8,0x86ce6b61,0xe6f32c09,0xc52211bb ! PA = 00000000718000d0
.word 0xc28c0e87,0x5bf1591d,0xd5344e3b,0x48eaafb2 ! PA = 00000000718000e0
.word 0xd61d764f,0x7147779d,0xd170f15d,0xda1ed535 ! PA = 00000000718000f0
.word 0x6a021d0e,0x79ec8949,0x46f09131,0x047232bc ! PA = 0000000071800100
.word 0x454043a1,0xc0000000,0x46f09131,0x047232bc ! PA = 0000000071800110
.word 0x00000001,0x53dbfc00,0x00000001,0x2feba582 ! PA = 0000000071800120
.word 0x5fd746c2,0x21abab83,0x5fd746c2,0x21abab83 ! PA = 0000000071800130
.word 0xd4e75eb2,0x8d518993,0x84a512a0,0x85eb413f ! PA = 0000000071800140
.word 0x9210f75a,0x4c656b80,0x170fd4e9,0x4b5a0797 ! PA = 0000000071800150
.word 0xd8ff0fce,0xa4295fee,0xc271eac2,0xf0dc5d55 ! PA = 0000000071800160
.word 0x12505ff1,0x35c209b9,0x77a8aa01,0xccfc7df7 ! PA = 0000000071800170
.word 0xc73ed55d,0x0246eaa7,0x77d8bae1,0x340723f9 ! PA = 0000000071800180
.word 0xb9a1f65d,0xb9161ac0,0x1c6cbc41,0x05e42644 ! PA = 0000000071800190
.word 0xc806112b,0x75ee8279,0x4e63d863,0xc9555c6d ! PA = 00000000718001a0
.word 0x2e2be9af,0xd8ca285c,0xaf7786c7,0xd1ad2303 ! PA = 00000000718001b0
.word 0xd3009a5f,0xf73f3202,0xf0d23d11,0xe6c19afb ! PA = 00000000718001c0
.word 0x8d565ed4,0x5416acb5,0xf8ae8952,0xae069305 ! PA = 00000000718001d0
.word 0x2fcdfd4c,0x5efd96cc,0xe1f449ed,0x2f5b56c4 ! PA = 00000000718001e0
.word 0x8b423640,0x2977012d,0xdab581b5,0x901d3c8c ! PA = 00000000718001f0
p49_init_registers:
.word 0x1fe9f594,0x79cc19e9 ! Init value for %l0
.word 0xce700dfe,0x933843af ! Init value for %l1
.word 0xfd5d032b,0xb36a9487 ! Init value for %l2
.word 0x1620bb9d,0xb9f7f8d3 ! Init value for %l3
.word 0x9d4bf5c4,0xdbe3b290 ! Init value for %l4
.word 0xb8a4daea,0x3b30de3d ! Init value for %l5
.word 0x359bb65e,0x3bc9fc9b ! Init value for %l6
.word 0x447a37a1,0xfbf824b7 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x23391e8e,0x77c19408 ! Init value for %f0
.word 0xa0f47266,0xe4945311 ! Init value for %f2
.word 0x6de4e033,0x06fb017f ! Init value for %f4
.word 0x548994d5,0x0dc5c4fb ! Init value for %f6
.word 0x50ced22c,0xde48d4f9 ! Init value for %f8
.word 0xc9bc3563,0xf106a442 ! Init value for %f10
.word 0x63479e12,0x002eb670 ! Init value for %f12
.word 0xccf99efd,0xdbfacae3 ! Init value for %f14
.word 0xf73b2011,0x990cc29e ! Init value for %f16
.word 0xe7f1413e,0x8a23cd78 ! Init value for %f18
.word 0x7961e7b2,0x5b9eaf22 ! Init value for %f20
.word 0xc75592bf,0x85d139f3 ! Init value for %f22
.word 0x7e906323,0xaccba320 ! Init value for %f24
.word 0x18d15a10,0x15ef6b96 ! Init value for %f26
.word 0xcb47b95b,0x9c5ccc0f ! Init value for %f28
.word 0x9e43e1a0,0xa310da63 ! Init value for %f30
.word 0xea4f9cdd,0xe6f81589 ! Init value for %f32
.word 0xb79506f1,0x0f01cbec ! Init value for %f34
.word 0x705ab399,0x55a05e4b ! Init value for %f36
.word 0xb411420c,0xc98777a5 ! Init value for %f38
.word 0x00cfe28b,0x99b556f7 ! Init value for %f40
.word 0x07363a07,0x6d2223fe ! Init value for %f42
.word 0x8d05d713,0xbc16a6da ! Init value for %f44
.word 0xc061a3c0,0xc6c851a4 ! Init value for %f46
.word 0x9adfac9f,0x1b5e3819
.word 0x897da7f0,0x530c1cd3
.word 0x9e75d3d5,0x65ca1b82
.word 0x99f5659d,0xecef3711
.word 0x73b6a68c,0x60afd4c4
.word 0x3b615a15,0x4f6efbd5
.word 0xbd03aa51,0xbee9b45b
.word 0xc878042d,0x1e87558f
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,0x00000017 ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0xffffffff,0xfffffff9 ! %l3
.word 0x00000000,0x00000053 ! %l4
.word 0x00000000,0x00000017 ! %l5
.word 0x00000000,0xefe5d3e6 ! %l6
.word 0x00000000,0x000001c0 ! %l7
p49_expected_fp_regs:
.word 0x81108d85,0x5db416db ! %f0
.word 0x197fabec,0xb566cebd ! %f2
.word 0xbe8b2680,0x87316615 ! %f4
.word 0x3dc6909f,0xafbfe920 ! %f6
.word 0xc1890119,0xff735064 ! %f8
.word 0x0e259b6d,0x1c613978 ! %f10
.word 0x442bbbe1,0xaa5d0aa6 ! %f12
.word 0x7613255a,0xd732d755 ! %f14
.word 0x80a18f1d,0x5c5fe407 ! %f16
.word 0x4edd24ed,0xde48d4f9 ! %f18
.word 0x651d7c25,0xf81f5c9e ! %f20
.word 0x80a18f1d,0xcefebce2 ! %f22
.word 0x80a18f1d,0xcefebce2 ! %f24
.word 0x80a18f1d,0x5c5fe407 ! %f26
.word 0x5c5fe407,0xa37d67e2 ! %f28
.word 0xb8c2ad1a,0xbb4f6cd4 ! %f30
.word 0x00000008,0xc0000020 ! %fsr
p49_local0_expect:
.word 0x756f295c,0xba8c1d94,0x96441d09,0x31be46dc ! PA = 0000000072000000
.word 0x471cf2ca,0x558c5972,0xde5d000a,0xade610fa ! PA = 0000000072000010
.word 0x3df1f116,0xef6ab686,0x113e1da0,0x39c6ae40 ! PA = 0000000072000020
.word 0x8cca6acb,0x14d34788,0x4ca4ce9f,0x08d77ad4 ! PA = 0000000072000030
.word 0x9570f062,0x31147668,0x9d0c13f7,0x2a0e03e8 ! PA = 0000000072000040
.word 0x80b21d95,0x8d20ba1e,0xad014232,0x97c13056 ! PA = 0000000072000050
.word 0xe870c79f,0xbf94ae6b,0x464e8227,0xb057027f ! PA = 0000000072000060
.word 0xd2c8daba,0xb28dd453,0x29ab681b,0xb1d3aef4 ! PA = 0000000072000070
.word 0x49690610,0x90bfb668,0x7e1258c1,0xfb863e49 ! PA = 0000000072000080
.word 0x1744becb,0x4f1383f6,0x48e72abf,0xfacfc1e5 ! PA = 0000000072000090
.word 0x4c483fc9,0x8f479a1d,0x3ae5c91c,0xed9679c3 ! PA = 00000000720000a0
.word 0xc765e0a4,0x2f572d6f,0x5781ac1d,0x696fefbd ! PA = 00000000720000b0
.word 0x6e9276e0,0x5b50bad5,0x63be8f36,0x570546f7 ! PA = 00000000720000c0
.word 0x651d7c25,0xf81f5c9e,0xcf6bfe3b,0xaef64c83 ! PA = 00000000720000d0
.word 0x3c50d354,0x0011d495,0x80a18f1d,0x5c5fe407 ! PA = 00000000720000e0
.word 0x6d66f64e,0xa37d67e2,0xb8c2ad1a,0x17afe819 ! PA = 00000000720000f0
.word 0x81108d85,0x5db416db,0x197fabec,0xb566cebd ! PA = 0000000072000100
.word 0xbe8b2680,0x87316615,0x3dc6909f,0xafbfe920 ! PA = 0000000072000110
.word 0xc1890119,0xff735064,0x0e259b6d,0x1c613978 ! PA = 0000000072000120
.word 0x442bbbe1,0xaa5d0aa6,0x7613255a,0xd732d755 ! PA = 0000000072000130
.word 0x3fe1000d,0x579868db,0x23f2a303,0x7d0ba3ea ! PA = 0000000072000140
.word 0x55d66a55,0xc58c981f,0x7ffdea58,0x2131b1e8 ! PA = 0000000072000150
.word 0x114b1ed4,0x226ded68,0x0552eab7,0x58b80e5c ! PA = 0000000072000160
.word 0x49f1c53b,0x5eacc854,0x8d400c82,0xa2270c54 ! PA = 0000000072000170
.word 0x53eb317a,0x0b0a5869,0x9e8e1789,0x1af38fe0 ! PA = 0000000072000180
.word 0xf87a7a53,0x0c7b5372,0x77817a5e,0xea1455fd ! PA = 0000000072000190
.word 0x7c634926,0x724d9fd3,0x4f7e4f06,0x7e64a4f6 ! PA = 00000000720001a0
.word 0xf359aa32,0xf2b8d216,0x94138f73,0x14ba8303 ! PA = 00000000720001b0
.word 0x0f57e4ba,0xd58d86ca,0xcdcdbf80,0xa910bec1 ! PA = 00000000720001c0
.word 0x9963140a,0xac32a15f,0x117997ee,0xb2e86cbb ! PA = 00000000720001d0
.word 0x26156ce2,0xa4fb95d2,0x00d9195e,0x307098c9 ! PA = 00000000720001e0
.word 0x84827072,0x56a81144,0xfd2f392a,0xb9f7f8d3 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x318f9e6d,0xfcce6788,0x0b8efd89,0x5f35e7c8 ! PA = 0000000072800000
.word 0xaece7e7d,0x104ba75c,0x92d72ce4,0xc04dba21 ! PA = 0000000072800010
.word 0x38c11d87,0xee811cef,0x003a3e3c,0xd31f6316 ! PA = 0000000072800020
.word 0xf81a30b8,0x14e5d634,0xbc3f0b82,0x0a5dbf67 ! PA = 0000000072800030
.word 0xcc260c46,0x8d22272b,0xfb4f2f78,0x6cd7b142 ! PA = 0000000072800040
.word 0x130b06bb,0x72974242,0xea93fe57,0xe54005e6 ! PA = 0000000072800050
.word 0xdc7ec3d6,0x3c485e23,0x42d3aa2f,0x30e7c8e1 ! PA = 0000000072800060
.word 0xeb7d6314,0x1f1df3ea,0x69d2bf5d,0x52df9f2d ! PA = 0000000072800070
.word 0xf948d200,0x1a9812d2,0x94f3f68c,0xde38fd0e ! PA = 0000000072800080
.word 0x55f43714,0x85f3d1e7,0x14a7c173,0xcf764169 ! PA = 0000000072800090
.word 0xe593e8c3,0x0d6f0f5c,0x0738b086,0xa8c6247a ! PA = 00000000728000a0
.word 0xc6564893,0x2f7e92f0,0xb02d7ad5,0x74f1b674 ! PA = 00000000728000b0
.word 0x476b9df7,0x591650ed,0x1e33a8db,0x767fe56b ! PA = 00000000728000c0
.word 0x67e6e8cc,0xf582b01a,0x50a6dc3f,0xee05610a ! PA = 00000000728000d0
.word 0x57bb98b0,0x3e9b4375,0x4bae9424,0x0db7efb0 ! PA = 00000000728000e0
.word 0x004cc653,0xa9566827,0x7f11c53e,0xd97aafdd ! PA = 00000000728000f0
.word 0xdf48ff22,0xd9d0c919,0x378efb67,0x06b8826d ! PA = 0000000072800100
.word 0x90a33056,0xb8b503d3,0xd4d87ecb,0xd3c17798 ! PA = 0000000072800110
.word 0x88095784,0x9cd8fd11,0x98ea0a7d,0xc1b63a5f ! PA = 0000000072800120
.word 0x47f3f5c1,0x3b40bd79,0xdf7f1c82,0x2e831955 ! PA = 0000000072800130
.word 0x1d0a77e2,0xff8eed81,0xf3629ab2,0x95e54bdc ! PA = 0000000072800140
.word 0x87de8976,0x27d61a3e,0x9c9795cd,0x8551bcdc ! PA = 0000000072800150
.word 0x9ca01e44,0x40eb8f39,0x0e5a2e4e,0x76fb1f13 ! PA = 0000000072800160
.word 0xbacec25f,0x5d75978f,0x9e40ac63,0xde7f06e5 ! PA = 0000000072800170
.word 0x5989c553,0x19531f0e,0xd7974d75,0xa9d1422e ! PA = 0000000072800180
.word 0x2a50925b,0x38f9fe8c,0xc68ce103,0xc4c7fefa ! PA = 0000000072800190
.word 0x528e78f5,0xfb759229,0x04b99bcc,0x94330792 ! PA = 00000000728001a0
.word 0xd00fcf49,0xd39733ec,0x63037267,0xa98c9c32 ! PA = 00000000728001b0
.word 0x91756737,0xc5737f60,0xf4b22a4b,0x74b9ddb7 ! PA = 00000000728001c0
.word 0xe9e092fb,0x3e9d444f,0x00ca1f4b,0xd929bb86 ! PA = 00000000728001d0
.word 0x53f4a6bc,0x60474f23,0x3c50d354,0x0011d495 ! PA = 00000000728001e0
.word 0x83217658,0xaaffcc01,0xaa740490,0xf480b4d9 ! PA = 00000000728001f0
p49_local2_expect:
.word 0xf3218ad4,0xc8229554,0x197fabec,0xb566cebd ! PA = 0000000073000000
.word 0xb8aa154f,0xae02e3e3,0x357f919e,0x0b9d67db ! PA = 0000000073000010
.word 0x653b4198,0x064797c3,0x641f0815,0x251f3159 ! PA = 0000000073000020
.word 0x1dabcad6,0x3b5cd10c,0x9b0fa5ae,0x40c0326e ! PA = 0000000073000030
.word 0x16943f7f,0x82e9c482,0x03544a4f,0x5abf5a0d ! PA = 0000000073000040
.word 0xa4da7d9d,0x133f8579,0x5b4e7759,0xd79909b5 ! PA = 0000000073000050
.word 0x6218ba14,0x821aa236,0x56f2600f,0x2f72d3b6 ! PA = 0000000073000060
.word 0x72dddcea,0x271c17cb,0xac52e6c7,0x3ff8f9bb ! PA = 0000000073000070
.word 0x10c7b7dd,0x9014ea8f,0x2377c2e5,0x3280182a ! PA = 0000000073000080
.word 0xa9b318cc,0xf3b2cf9d,0x4faec139,0x7a1489b7 ! PA = 0000000073000090
.word 0x59c7e0cb,0x6e8af736,0xbb2e3a9c,0x814b5abf ! PA = 00000000730000a0
.word 0x418ded4e,0x21bd2a80,0x175d0f85,0x009fbfdc ! PA = 00000000730000b0
.word 0xfeb6bef9,0x1d96536e,0x69eef1e8,0x2edee4e1 ! PA = 00000000730000c0
.word 0x3ff16b1c,0xb58590ba,0xf07b3f91,0xca632302 ! PA = 00000000730000d0
.word 0xc56067fe,0xcdc77637,0xc61a07c4,0x76e8de82 ! PA = 00000000730000e0
.word 0x588d5502,0x2d936da8,0x8a6e67fd,0x2d76f849 ! PA = 00000000730000f0
.word 0x9ebbfa50,0xb7601515,0x2b177d6f,0x4502bfae ! PA = 0000000073000100
.word 0x5c75ff54,0x3a026261,0x6c3ab4fa,0x96379223 ! PA = 0000000073000110
.word 0x7d47fb3c,0x22a07d93,0x7ba3d071,0x7610f593 ! PA = 0000000073000120
.word 0x3ec6e917,0x19b6a49a,0x78ad9160,0x1a8abc0b ! PA = 0000000073000130
.word 0x57615a7a,0x2892fb09,0x583d7d76,0x0da8ec36 ! PA = 0000000073000140
.word 0x02353000,0xb131b1f1,0x16c299fb,0xa3a858b2 ! PA = 0000000073000150
.word 0x8b9d228e,0x84af1b19,0xecf0703b,0xf7b4d4f3 ! PA = 0000000073000160
.word 0x8fdd3e48,0x9c79c388,0x6d9e8f31,0xea36c658 ! PA = 0000000073000170
.word 0xd2424e94,0xefec5536,0x9e9baaf9,0x05b36bd5 ! PA = 0000000073000180
.word 0x8f5e21a3,0x462a3673,0xd51474fa,0x599adcf7 ! PA = 0000000073000190
.word 0x99a5e8cc,0xfdd81889,0x20100ffc,0xfa87ce5a ! PA = 00000000730001a0
.word 0x9279e5ea,0x4ece1b6c,0x1c48c156,0x0638aee8 ! PA = 00000000730001b0
.word 0xf1ae8be7,0x70427af4,0x7ba96c0a,0x2f48fe3a ! PA = 00000000730001c0
.word 0x2b7e1950,0x23940a6c,0x497d3273,0xbb4f6cd4 ! PA = 00000000730001d0
.word 0x8b7c93f3,0x86f71c87,0x38d33139,0xdc9b4a54 ! PA = 00000000730001e0
.word 0x4dee59a4,0x4241d060,0xaf484646,0x85cf9ce4 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xefe5d3e6,0x621f090d,0x6af500a2,0x87dfd83d ! PA = 0000000073800000
.word 0x222dd1d5,0xa6133ade,0xf9d591ad,0xfa8e8d88 ! PA = 0000000073800010
.word 0x8d9c3baf,0xa80df611,0xff8476f0,0x9a8713cc ! PA = 0000000073800020
.word 0xdf7a0286,0x5def888e,0x106fcbb4,0xb95516f9 ! PA = 0000000073800030
.word 0xe76e294b,0xfb2d0e2a,0x902439ee,0x55f5f140 ! PA = 0000000073800040
.word 0x1f547832,0xbcbe5d0c,0x7fbfcfd0,0x8ff24740 ! PA = 0000000073800050
.word 0x61844663,0x9b56d8a8,0xebbdf677,0xfe3ae008 ! PA = 0000000073800060
.word 0xfd649201,0xfa7fa3ea,0xc511dc29,0x4d6eb030 ! PA = 0000000073800070
.word 0x8bc85e2a,0x3ce8de01,0xffca3de2,0xcb2df8bc ! PA = 0000000073800080
.word 0x595f97e0,0xbe0ca514,0x053bac7c,0x8cfd03d0 ! PA = 0000000073800090
.word 0xeca7c866,0x79864a53,0x64f7866d,0x753678da ! PA = 00000000738000a0
.word 0x421186b1,0x06599fc3,0x215f5188,0xad5b2cee ! PA = 00000000738000b0
.word 0x144e1cee,0xac684e6b,0xfe74f352,0x679d9d85 ! PA = 00000000738000c0
.word 0x6594bb70,0x38798b63,0x127d0fcd,0x46e569ec ! PA = 00000000738000d0
.word 0xfc9b470c,0x732b2a70,0xbb35fbba,0x330edfc7 ! PA = 00000000738000e0
.word 0xf15f97af,0xd466a766,0x4fba179e,0x4b3452ca ! PA = 00000000738000f0
.word 0xcb9b91e5,0x7e8c0b3d,0xcfa944dd,0x18c58029 ! PA = 0000000073800100
.word 0xae33a37b,0xae33ff5b,0x2cc88b41,0x9287b3fc ! PA = 0000000073800110
.word 0x1cbd2687,0x6ba48367,0x597185d7,0xfc5ac60d ! PA = 0000000073800120
.word 0x0a268399,0x6925239e,0x1ecb9569,0xbb29bc24 ! PA = 0000000073800130
.word 0x6d2b179e,0xa22bc8a5,0x2161f383,0xecdc3dc9 ! PA = 0000000073800140
.word 0xb90e425b,0x00779c47,0xc29d2aec,0x9d74fbea ! PA = 0000000073800150
.word 0x56142aef,0x80415a74,0xc56e7b1f,0xb4c9ceee ! PA = 0000000073800160
.word 0x3cb572d6,0x0c673df1,0x8844b6b5,0x0a80758d ! PA = 0000000073800170
.word 0x15c38637,0x8ba03a0e,0x5b320be0,0xe4728bd9 ! PA = 0000000073800180
.word 0x493bb0dc,0x272f0a18,0x72e56083,0x513f591b ! PA = 0000000073800190
.word 0x2e4ca653,0xee0a5e99,0xce8a8fb2,0x4a962b6c ! PA = 00000000738001a0
.word 0xd3876e14,0xcd28ab87,0x4d43d4b2,0x517d0a9c ! PA = 00000000738001b0
.word 0xf0ddce26,0xf4ec9664,0x84c96c02,0x82f38242 ! PA = 00000000738001c0
.word 0x077c1a7d,0x6ac52787,0xdf9c659d,0x6b7f0d52 ! PA = 00000000738001d0
.word 0x48e871d3,0x9529cc44,0x105e59b3,0x8a9e2b8d ! PA = 00000000738001e0
.word 0x8ea745ad,0x13807a10,0x98c0aae8,0x0e587149 ! PA = 00000000738001f0
p50_init_registers:
.word 0xf63d7b77,0xb3e52db0 ! Init value for %l0
.word 0x5ded8060,0x165866e3 ! Init value for %l1
.word 0x2af4635a,0x07b0d16f ! Init value for %l2
.word 0x94a0ab39,0xf2ce3dfc ! Init value for %l3
.word 0x610eec72,0x600971b0 ! Init value for %l4
.word 0x16194dad,0xdce8d228 ! Init value for %l5
.word 0xf8b71a70,0x773d551b ! Init value for %l6
.word 0x09b958da,0xebda0491 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x941746ee,0xd2a2d77c ! Init value for %f0
.word 0xf464e72f,0xb9ff7aa7 ! Init value for %f2
.word 0xc3b97aae,0x8c7e4545 ! Init value for %f4
.word 0xeb2a2551,0xb4f79cd3 ! Init value for %f6
.word 0x82e771ff,0xd2e2f3d1 ! Init value for %f8
.word 0xd802d2bb,0xd1646a9d ! Init value for %f10
.word 0xe5f3a2d6,0x57eb4f7d ! Init value for %f12
.word 0x8b91a799,0x83937f6f ! Init value for %f14
.word 0x7dfd9db6,0xe5a8b9a5 ! Init value for %f16
.word 0x31c8ab3b,0xefb17ba9 ! Init value for %f18
.word 0x67f54eb6,0xa3c01474 ! Init value for %f20
.word 0x7da3ff25,0x7db66b66 ! Init value for %f22
.word 0x26cb3f7f,0x8a9781fa ! Init value for %f24
.word 0x873e4f9e,0xbbc13d86 ! Init value for %f26
.word 0xfcf0eb70,0x93ab9118 ! Init value for %f28
.word 0x608e7491,0xd263fc30 ! Init value for %f30
.word 0xa0fd4973,0x6539c3ec ! Init value for %f32
.word 0x03d9c7c2,0x1c299857 ! Init value for %f34
.word 0xd63196a3,0xe4d93c00 ! Init value for %f36
.word 0x2dd505b3,0x3db624ee ! Init value for %f38
.word 0x687b6b7e,0xb64a816d ! Init value for %f40
.word 0x38f88b5f,0x41f6ec31 ! Init value for %f42
.word 0x545a9997,0xc7374d39 ! Init value for %f44
.word 0xa16b0552,0x3986690f ! Init value for %f46
.word 0x5b86133f,0x90365074
.word 0x1afd6530,0x2beeaa5a
.word 0x36fcf437,0x503c313d
.word 0x3c75bcc1,0x29a69adc
.word 0x01d94a13,0xca3ed5fb
.word 0xdce9f5bd,0x94ef7822
.word 0x7a449597,0xa4f6a35d
.word 0x58090286,0x68a84cce
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,0x0000004d ! %l0
.word 0x00000000,0x0000001b ! %l1
.word 0x00000000,0x00000033 ! %l2
.word 0x00000000,0x3fd5383b ! %l3
.word 0x00000000,0x00000178 ! %l4
.word 0xffffffff,0xfffffcb8 ! %l5
.word 0x00000000,0x000000bc ! %l6
.word 0x00000000,0x00000033 ! %l7
p50_expected_fp_regs:
.word 0x941746ee,0xd2a2d77c ! %f0
.word 0x82e771ff,0x941746ee ! %f2
.word 0x941746ee,0x8c7e4545 ! %f4
.word 0xeb2a2551,0xb4f79cd3 ! %f6
.word 0x82e771ff,0xd2e2f3d1 ! %f8
.word 0xd802d2bb,0xd1646a9d ! %f10
.word 0xe5f3a2d6,0x26cb3f7f ! %f12
.word 0x8b91a799,0x83937f6f ! %f14
.word 0xe364c51a,0x2887c148 ! %f16
.word 0x7a99d8dd,0xd2e2f3d1 ! %f18
.word 0xaa52f1ba,0xaa52f1ba ! %f20
.word 0x949a5fd3,0x67f5ffd1 ! %f22
.word 0xd64bb234,0xb59a8f4a ! %f24
.word 0xb94d6593,0x87386518 ! %f26
.word 0x6a74be8a,0x148a2463 ! %f28
.word 0xb31c8898,0x0470a5e0 ! %f30
.word 0x00000000,0x0c800220 ! %fsr
p50_local0_expect:
.word 0xffffffff,0xffffffbc,0xd8f120ca,0xaee83318 ! PA = 0000000074000000
.word 0xfe1e0d72,0x4efc94a7,0x467344c3,0x88ce1fc0 ! PA = 0000000074000010
.word 0xe6ac9965,0xba05ea5b,0x640b44d4,0xb3a599e0 ! PA = 0000000074000020
.word 0xbbd3be3c,0x440e9e01,0x18416a9d,0x693f7672 ! PA = 0000000074000030
.word 0x9dbb7257,0xda4d05ce,0x2b7ce85d,0x87d88688 ! PA = 0000000074000040
.word 0xf346f406,0x089fb0df,0xf891dde8,0x893303ff ! PA = 0000000074000050
.word 0xa4492104,0x459c4a67,0xcf67a862,0xfa25551a ! PA = 0000000074000060
.word 0xf0d324b8,0x8d051fc2,0xb4e069c5,0xd207fa4a ! PA = 0000000074000070
.word 0x6ca24d3b,0xd17a9b9d,0x26bc53df,0x99be89e8 ! PA = 0000000074000080
.word 0x54bc6d74,0x37eb912f,0x73ac8726,0xdeb956ca ! PA = 0000000074000090
.word 0xce7d2da9,0xdb080403,0x37a62359,0xad5e966a ! PA = 00000000740000a0
.word 0x1d5c6818,0xf8dc82c7,0xe9801de1,0x6e432b59 ! PA = 00000000740000b0
.word 0x423fb66a,0xfaa8aef4,0x8b0b89bb,0xce1be60f ! PA = 00000000740000c0
.word 0x00000000,0x00000178,0xd34f980c,0x9ef804d4 ! PA = 00000000740000d0
.word 0x1045a2e7,0x1a11c861,0xe1357054,0x81c6cd52 ! PA = 00000000740000e0
.word 0xca760737,0x299fd8e9,0xa0ccfc8b,0xdcf41db4 ! PA = 00000000740000f0
.word 0xa9a00458,0x45a9a91f,0xb926e1c5,0x3fd53862 ! PA = 0000000074000100
.word 0xf11db40c,0xd902e993,0x592111e4,0x0d7e104e ! PA = 0000000074000110
.word 0xb856abff,0x6bcab46c,0x94f8d11a,0x99305e40 ! PA = 0000000074000120
.word 0x851bef77,0xca045e0a,0xffa61a4c,0x82b9b9d9 ! PA = 0000000074000130
.word 0xb5778bc8,0xb73be8f8,0xc9a1e1e7,0xeba8e1d6 ! PA = 0000000074000140
.word 0x249f8a28,0x2eb996cc,0x75cdb0d1,0x06635578 ! PA = 0000000074000150
.word 0x6e26adca,0xde92f263,0xc74c45c2,0x4824c517 ! PA = 0000000074000160
.word 0xff99428d,0xbd95777c,0x09a1c2e0,0x218bf23d ! PA = 0000000074000170
.word 0x5dbc250e,0xd96c7556,0x5af61890,0x03e16c48 ! PA = 0000000074000180
.word 0x6f6c0676,0xf7760f25,0x4bde6ab0,0x1f2ac517 ! PA = 0000000074000190
.word 0xef235401,0x8269da1f,0xbbe0b99e,0x355d41fc ! PA = 00000000740001a0
.word 0xf4a38618,0x3ae900a4,0x2f29db2e,0xeacf7e61 ! PA = 00000000740001b0
.word 0x249a7b37,0x1ae60671,0xc83f4023,0x45f90e1f ! PA = 00000000740001c0
.word 0x89f3cf2f,0xa2cddd80,0x2b7c3561,0xa6c9b699 ! PA = 00000000740001d0
.word 0xdb2ecd12,0x3417e145,0x96d2b6af,0x6aced6bb ! PA = 00000000740001e0
.word 0x12fc70db,0xb255b280,0xb56c4780,0x44da0486 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x43083338,0xcb0370de,0x94e17cf1,0xee1baf15 ! PA = 0000000074800000
.word 0x33acee82,0xe0c14b5f,0x23b1350d,0x69f2e1e6 ! PA = 0000000074800010
.word 0xff1687b2,0xb4c20baf,0xe5a25eee,0xe1582c69 ! PA = 0000000074800020
.word 0xe784a689,0x987e3252,0x9d9cb70a,0x9c435aa1 ! PA = 0000000074800030
.word 0x0d380510,0x536ab57d,0xefadd75d,0xc8c402c2 ! PA = 0000000074800040
.word 0x639fc948,0xf0612f24,0x00000000,0x000000bc ! PA = 0000000074800050
.word 0x153a9f76,0x1e27da2e,0x844cd18d,0xc79d462d ! PA = 0000000074800060
.word 0x46a2a0c0,0xedf3caff,0xdc7de518,0x6890182c ! PA = 0000000074800070
.word 0x5b97f980,0xd4fa43aa,0x2f19f99c,0xcd9b1c7d ! PA = 0000000074800080
.word 0x627f150d,0x9bec8e79,0xd6f87bcc,0x3c08e274 ! PA = 0000000074800090
.word 0x1ad197b0,0x5a9bd3c7,0xc8fb2639,0xe8754333 ! PA = 00000000748000a0
.word 0xf4e73fb4,0x51b13583,0x8c9e34f3,0x62d16f75 ! PA = 00000000748000b0
.word 0x9629b0d9,0x09b82e30,0xcf1a2a8b,0x42f159b9 ! PA = 00000000748000c0
.word 0x9473bfef,0xe5954a01,0x64cc55bf,0xee3b97fe ! PA = 00000000748000d0
.word 0x385ba7d8,0x952a736c,0xea141719,0xb531888b ! PA = 00000000748000e0
.word 0xf9abfff1,0xfeca837b,0xd1268b9e,0xaa204f57 ! PA = 00000000748000f0
.word 0xf13e9c90,0xc27af3cc,0xcddd2d96,0xf54b9cf4 ! PA = 0000000074800100
.word 0x5278feb7,0xf7cea9c1,0xccefe66b,0x12301425 ! PA = 0000000074800110
.word 0xbccc21c4,0x6cdbdc94,0xd08a76b0,0xdcf9674b ! PA = 0000000074800120
.word 0x992dc96e,0xa83d0e06,0x0bf38937,0xefd8a1e3 ! PA = 0000000074800130
.word 0x13fddfa5,0xb683a422,0x5fcdb734,0x18c900e1 ! PA = 0000000074800140
.word 0xbda533cc,0x0b0a8f21,0x3e8924c1,0xa2168afa ! PA = 0000000074800150
.word 0xa6406217,0xb5d32b42,0x765c8bee,0x1f2f52c8 ! PA = 0000000074800160
.word 0xecd96d34,0x2f348908,0x8f11088c,0x4e7077f2 ! PA = 0000000074800170
.word 0x9ceb2a3a,0xca27d1cd,0x8aef1bac,0xc66f5f19 ! PA = 0000000074800180
.word 0x7ffdb9d0,0xfe31cb30,0x4a7c2340,0x3c1ee1f6 ! PA = 0000000074800190
.word 0xd1769579,0xe947f4de,0x338793a6,0x27e143e4 ! PA = 00000000748001a0
.word 0x574ad3d5,0x55a76166,0xb451f6f8,0x5b2514f3 ! PA = 00000000748001b0
.word 0xa18295ce,0x8f584361,0xeff3bbee,0xa647b052 ! PA = 00000000748001c0
.word 0x92105bb5,0x8ec5882f,0x7572c48d,0x0cbbed4d ! PA = 00000000748001d0
.word 0xe338a0bd,0x24e1990e,0x5c1b2033,0x6104621f ! PA = 00000000748001e0
.word 0xf15fa260,0xfef7b4aa,0x461c9f9e,0xf4581a8b ! PA = 00000000748001f0
p50_local2_expect:
.word 0xfb4c7e9d,0xf0ab97c6,0x985353a8,0x1457b069 ! PA = 0000000075000000
.word 0x326de69b,0x0a6ba613,0x76ea41dd,0xcaaef54f ! PA = 0000000075000010
.word 0x8e832f8d,0xec160fde,0xd139c590,0xa0209948 ! PA = 0000000075000020
.word 0xeda6f443,0xba5f6969,0xf216e2ef,0x47306dae ! PA = 0000000075000030
.word 0x05739961,0xeecd1737,0x09621e0d,0x7d018ee7 ! PA = 0000000075000040
.word 0x83937f6f,0xd23b14b1,0x7580285b,0xb4cc0af0 ! PA = 0000000075000050
.word 0xec5f4e5e,0xf29d8488,0xb6a485ac,0x4188b7ff ! PA = 0000000075000060
.word 0x99fb46c3,0xa245e490,0x5622bf3c,0x6914101f ! PA = 0000000075000070
.word 0xcc0d5d93,0x8b34c707,0x0a5a6697,0xd0a3e829 ! PA = 0000000075000080
.word 0x9b40cec9,0xaea66385,0xa2d927bb,0xb7c0252d ! PA = 0000000075000090
.word 0x52c40464,0xe8905928,0xe94acf06,0xcba1debf ! PA = 00000000750000a0
.word 0xfae85b2f,0x2d0ae3fd,0x5c7f9dce,0x1decb989 ! PA = 00000000750000b0
.word 0x1d3033b3,0x44ecfaa1,0x741ae5df,0xc272e41b ! PA = 00000000750000c0
.word 0x7a6fe546,0xdb79494d,0x56e27216,0xc2fd515b ! PA = 00000000750000d0
.word 0x861b02ef,0x85c37d4a,0xf5a7d5ca,0xebfec3c0 ! PA = 00000000750000e0
.word 0xb2465c58,0x571d5ee4,0x7bb87239,0xfa143ee7 ! PA = 00000000750000f0
.word 0x5fa1929f,0x14668198,0xc2e72dd4,0x1694efe7 ! PA = 0000000075000100
.word 0xada0ebd3,0xc8fd035b,0xd64d4a8e,0x4ea68283 ! PA = 0000000075000110
.word 0x2e1d9a39,0xd33805b3,0x198e9496,0x9f26c87c ! PA = 0000000075000120
.word 0x614ea610,0x561ba0b5,0x0a6043ef,0x0b929ad7 ! PA = 0000000075000130
.word 0xe5a242a6,0x1c69000c,0x21652f22,0x164199b4 ! PA = 0000000075000140
.word 0xaab880e7,0x4cc1765f,0xcf29cb06,0x4366f313 ! PA = 0000000075000150
.word 0x5440e290,0x70a53723,0x46e93a9a,0x89804535 ! PA = 0000000075000160
.word 0xd89c8020,0xc0352854,0x5d60eac8,0xe75f9c9d ! PA = 0000000075000170
.word 0xe364c51a,0x2887c148,0x7a99d8dd,0xc1cdcdb2 ! PA = 0000000075000180
.word 0xe4fbb12b,0xaa52f1ba,0x949a5fd3,0x67f5ffd1 ! PA = 0000000075000190
.word 0xd64bb234,0xb59a8f4a,0xb94d6593,0x87386518 ! PA = 00000000750001a0
.word 0x6a74be8a,0x148a2463,0xb31c8898,0x0470a5e0 ! PA = 00000000750001b0
.word 0xc2460dcb,0xcde621ef,0xd909aca4,0xe9d3fc8d ! PA = 00000000750001c0
.word 0x94ddaf12,0xde3bc761,0xca34cbf5,0xea485829 ! PA = 00000000750001d0
.word 0xaad95e06,0x2ca65857,0xca84a793,0xc51bbf2e ! PA = 00000000750001e0
.word 0x1e7c0afd,0xed831a30,0xdd662012,0x9d31b9e8 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x57627039,0x162d0666,0x407a4c59,0xc04d1e0d ! PA = 0000000075800000
.word 0x97c63fdb,0xca0561f2,0x35fe2981,0x7af91c7a ! PA = 0000000075800010
.word 0xfc335baf,0x4d79c002,0x0d0cf6c2,0xa764725f ! PA = 0000000075800020
.word 0xb8ad4581,0x55a895f4,0x6c3620c0,0x4301f8d1 ! PA = 0000000075800030
.word 0xcae303f5,0xbf895df6,0x7f0d432b,0x5687295a ! PA = 0000000075800040
.word 0x3a636693,0xe3adff57,0x317732e8,0xe2104afc ! PA = 0000000075800050
.word 0x95a225a4,0xd3768559,0xcb7a5aae,0x52ba3aa5 ! PA = 0000000075800060
.word 0x947dcd68,0x5b7632c4,0x3fd8acb6,0xab94bd21 ! PA = 0000000075800070
.word 0x4357634d,0x9143a5ba,0x9c2d211b,0x796ba0de ! PA = 0000000075800080
.word 0x99d56ee1,0x5c551ca3,0xbd2aae08,0x37209d40 ! PA = 0000000075800090
.word 0xb596c39e,0xdd2f5312,0x36da41b1,0x0652abbc ! PA = 00000000758000a0
.word 0x0e8624b0,0x11606941,0x12a10c76,0x3a2ddb92 ! PA = 00000000758000b0
.word 0x3b50af3a,0x44d4065b,0x561c22c1,0x3b028ec4 ! PA = 00000000758000c0
.word 0x6c7bc32f,0x92fb57eb,0xded96186,0x24430c63 ! PA = 00000000758000d0
.word 0x3d9c0664,0xa60694b1,0xdcf665ac,0xe69ec30f ! PA = 00000000758000e0
.word 0x4dc4090e,0x429a31e4,0x78ff2033,0xe7f920c7 ! PA = 00000000758000f0
.word 0xe1fdcf43,0xc27505c2,0x63b8cc9b,0xa2ab2606 ! PA = 0000000075800100
.word 0xc864f6cd,0xc9f25002,0x958fe5fc,0x07221858 ! PA = 0000000075800110
.word 0x5aca9c5b,0xce409055,0x519c9f17,0xab13b285 ! PA = 0000000075800120
.word 0x164cbcb5,0x4995f129,0xf076009f,0x59b56ed5 ! PA = 0000000075800130
.word 0x42924bb2,0x8cd68926,0xb0e5681e,0xea8d0618 ! PA = 0000000075800140
.word 0xb062953d,0x76249b1f,0x42739fc1,0x21f4dd39 ! PA = 0000000075800150
.word 0xaeaa7041,0x479df944,0x1fea0cd3,0x7901c3bd ! PA = 0000000075800160
.word 0xb504b592,0x0a721c70,0x0a83c2f6,0x35d27a14 ! PA = 0000000075800170
.word 0x654ecedd,0x26f02fd6,0xd3942e67,0xf52cbec6 ! PA = 0000000075800180
.word 0xac8856a9,0x2052e5fe,0xe39051de,0x7abb7b27 ! PA = 0000000075800190
.word 0xe0fb5cc7,0xfb4fb758,0x3760bc35,0xb12bf043 ! PA = 00000000758001a0
.word 0xcda1a79c,0x22dafc59,0x72f4af59,0x0709911b ! PA = 00000000758001b0
.word 0xc0a0f9a9,0x5ca1f8b1,0x6723abdf,0xea666b35 ! PA = 00000000758001c0
.word 0x7413983d,0xe0009c53,0xdccbb5ec,0xdcb6095b ! PA = 00000000758001d0
.word 0x5cce05a6,0x8d28e2cd,0x4627ae48,0xd80db142 ! PA = 00000000758001e0
.word 0x48f393a4,0x57673357,0xf85badca,0xf0878373 ! PA = 00000000758001f0
p51_init_registers:
.word 0x3d330940,0x5b942e13 ! Init value for %l0
.word 0xfeb4253e,0x527748d6 ! Init value for %l1
.word 0x2332d479,0xd213a5f0 ! Init value for %l2
.word 0x6e72d6d6,0xcebce9eb ! Init value for %l3
.word 0x83ae01c3,0xeecb41d4 ! Init value for %l4
.word 0xe672fdc2,0x5b4e2bba ! Init value for %l5
.word 0x5971842b,0xa6b7a619 ! Init value for %l6
.word 0x683b0074,0xbbb830a7 ! Init value for %l7
.align 64
p51_init_freg:
.word 0xb5cfba68,0x2064bca7 ! Init value for %f0
.word 0x877ddd6e,0x59d61eac ! Init value for %f2
.word 0x3a20141b,0xc249c94f ! Init value for %f4
.word 0xe881d034,0x2b44459b ! Init value for %f6
.word 0x1a4a44b5,0x22a5a69a ! Init value for %f8
.word 0x42caf344,0xfdd4a066 ! Init value for %f10
.word 0xc18b8498,0x5e69ebe4 ! Init value for %f12
.word 0xee4ac630,0xab708ca4 ! Init value for %f14
.word 0x92abbe35,0x1d04d5f0 ! Init value for %f16
.word 0x03b2978c,0x02a8fb68 ! Init value for %f18
.word 0xd2e490c6,0x95c43c04 ! Init value for %f20
.word 0xde89c202,0x63ed2a62 ! Init value for %f22
.word 0xb3315b56,0x76147589 ! Init value for %f24
.word 0x1d85f0b9,0xfae0f8d5 ! Init value for %f26
.word 0xa885d893,0x3784ecb0 ! Init value for %f28
.word 0x22d9834c,0x78532bdb ! Init value for %f30
.word 0xad0f0a1f,0x87f32d84 ! Init value for %f32
.word 0xdb1f9c69,0x4a43e752 ! Init value for %f34
.word 0x46a40fe3,0xa6cccfca ! Init value for %f36
.word 0x481e1936,0x288b5cbd ! Init value for %f38
.word 0xb8185109,0x9c10aec7 ! Init value for %f40
.word 0x21e55156,0x7e5c0bf4 ! Init value for %f42
.word 0x0768b276,0x994ac4ed ! Init value for %f44
.word 0x3bfc3a38,0xf7f61be3 ! Init value for %f46
.word 0x847c2d55,0xb31fbe02
.word 0xc107cc53,0xffb3c76d
.word 0x9adb4dab,0x345237fb
.word 0xf5db15a5,0xb4cb9b4d
.word 0xc8d08cff,0x90730411
.word 0x6fd67991,0x27a416bf
.word 0x9b38dbe9,0x06553169
.word 0x4961d476,0xe18f7bb8
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0xcc47557c ! %l0
.word 0x00000000,0x000000cf ! %l1
.word 0x00000000,0x00009355 ! %l2
.word 0x00000000,0x00000078 ! %l3
.word 0x00000000,0x000012ed ! %l4
.word 0xffffffff,0xfffffff6 ! %l5
.word 0x00000000,0x12d7d62c ! %l6
.word 0x00000000,0x0000011c ! %l7
p51_expected_fp_regs:
.word 0xee4ac630,0xab708ca4 ! %f0
.word 0x877ddd6e,0x59d61eac ! %f2
.word 0x63ed2a62,0xc249c94f ! %f4
.word 0x1d85f0b9,0x44f3ca42 ! %f6
.word 0x1a4a44b5,0x22a5a69a ! %f8
.word 0xd2e490c6,0x95c43c04 ! %f10
.word 0x42caf344,0x3a20141b ! %f12
.word 0x41cd100a,0x0d800000 ! %f14
.word 0x92abbe35,0x1d04d5f0 ! %f16
.word 0x03b2978c,0x02a8fb68 ! %f18
.word 0xd2e490c6,0x95c43c04 ! %f20
.word 0xde89c202,0x63ed2a62 ! %f22
.word 0x42caf344,0x3a20141b ! %f24
.word 0xee4ac630,0xab708ca4 ! %f26
.word 0xee4ac630,0xab708ca4 ! %f28
.word 0x22d9834c,0x78532bdb ! %f30
.word 0x00000000,0xc0000000 ! %fsr
p51_local0_expect:
.word 0xad862d23,0x5bb4eec3,0x3a20a51b,0xc8c35e2b ! PA = 0000000076000000
.word 0x2e7a900d,0x40b823d4,0x41ad59f9,0xe30cf28c ! PA = 0000000076000010
.word 0x5593e142,0x17a9bafa,0xd2520eca,0x1a29cfcf ! PA = 0000000076000020
.word 0xa6269759,0x967887cb,0xf26c1298,0x33398d16 ! PA = 0000000076000030
.word 0x21f22362,0xd7baa47e,0x00bd3a92,0xa00546f6 ! PA = 0000000076000040
.word 0x62c8cba8,0xe0775378,0x2ca1361a,0xb49f6141 ! PA = 0000000076000050
.word 0x0d7e2e3e,0x44a8f348,0xd67421b9,0xbf9a8ef6 ! PA = 0000000076000060
.word 0xc1c99c3e,0xd26bb475,0x9f38159f,0x0ee696d2 ! PA = 0000000076000070
.word 0x5f559064,0xa76466be,0x2399f199,0x5825ef76 ! PA = 0000000076000080
.word 0xee220ce0,0x63aeb304,0xb4b80233,0x84975f57 ! PA = 0000000076000090
.word 0x1603ce61,0xff922fb9,0x613a26b7,0xd91181ac ! PA = 00000000760000a0
.word 0x66e5b930,0x3ecd4dcb,0xf6fb6a2c,0x254021f0 ! PA = 00000000760000b0
.word 0x7447ca8d,0x3ef12068,0xc01c6344,0x08ef2c29 ! PA = 00000000760000c0
.word 0x46dc07cd,0xf850fa9e,0x9e8baf52,0x89ca1d12 ! PA = 00000000760000d0
.word 0xcd2e4d75,0xb12d1d2e,0xee38291b,0xdc7bb901 ! PA = 00000000760000e0
.word 0xf321841c,0x7f5b36bb,0xac1de0ca,0xace2c0fa ! PA = 00000000760000f0
.word 0xb5bbbb7b,0x37205eff,0x485a6d80,0x3b9ef963 ! PA = 0000000076000100
.word 0x814128b5,0x27d99e4f,0xcddf2237,0x55b1f0bb ! PA = 0000000076000110
.word 0xd25343cd,0x45fcd9f9,0x1a941765,0x159e1855 ! PA = 0000000076000120
.word 0x0782eb48,0x95707b4a,0x40b1a1fc,0xe161236a ! PA = 0000000076000130
.word 0xa1024b26,0x9b1e1176,0x7cc0c5b1,0x536b2ef5 ! PA = 0000000076000140
.word 0xd64c189b,0xf8de3b2e,0x1921ecc5,0xbb58f0df ! PA = 0000000076000150
.word 0xf00423f3,0xcc4184dc,0x3684fad4,0x36154d9a ! PA = 0000000076000160
.word 0x3bf12e01,0xf67ede0e,0x3b715c09,0x223ac655 ! PA = 0000000076000170
.word 0x619804c2,0x9df7bc36,0x0c98f005,0x0669a45a ! PA = 0000000076000180
.word 0xf0b73fcf,0x53ea6313,0xf57d3f92,0x9cde1156 ! PA = 0000000076000190
.word 0xbecb3a6b,0x6d588e1e,0x0c3b2595,0x717c36db ! PA = 00000000760001a0
.word 0xd283119c,0xb4075874,0x7fd11243,0x8f6261f5 ! PA = 00000000760001b0
.word 0xc758acd6,0xcdc16f19,0x18e7a697,0x8d9f9f5c ! PA = 00000000760001c0
.word 0x3bc6385c,0x52b631fb,0x158359c1,0xcf3bc4f4 ! PA = 00000000760001d0
.word 0x69f19f07,0xdf8ac12c,0x8d1a020a,0xf97f9413 ! PA = 00000000760001e0
.word 0x7e8fbd72,0x93b134ec,0x23316251,0x8551dcba ! PA = 00000000760001f0
p51_local1_expect:
.word 0x914747cc,0xa05feae3,0xf68efaa8,0x725d850a ! PA = 0000000076800000
.word 0xa92ab6ae,0xc75fb593,0x0811ced2,0xca030000 ! PA = 0000000076800010
.word 0x8575aef9,0xe2413f0d,0xc10099d1,0x620ed769 ! PA = 0000000076800020
.word 0x23986de7,0xfc506d58,0x95cda316,0x3c0e1da0 ! PA = 0000000076800030
.word 0x92b643c6,0x6e5bb4e6,0xe74f4742,0xd3c103d3 ! PA = 0000000076800040
.word 0x34179876,0x87377e20,0xb3045b2d,0x354aca6f ! PA = 0000000076800050
.word 0x8356f885,0xad2bffc9,0xa1616d9c,0x5b3c0319 ! PA = 0000000076800060
.word 0x368beba8,0x8963ed7d,0x00dd2a24,0x7164dd61 ! PA = 0000000076800070
.word 0x6703dec1,0x5fe216f9,0x5dac36d8,0x8b91e734 ! PA = 0000000076800080
.word 0xefb99512,0xf29bb08d,0xa20b1156,0x2805c0c5 ! PA = 0000000076800090
.word 0x1b562ed9,0xd8d5966c,0x60f899a0,0x3a89e09a ! PA = 00000000768000a0
.word 0x43fd0357,0x014c2707,0x8b31d994,0xdcc190c6 ! PA = 00000000768000b0
.word 0x0e3bcd50,0x123d7f99,0x0ec7a6ab,0x95071a77 ! PA = 00000000768000c0
.word 0x86512f61,0x33e7295c,0xb5f273c2,0x5e95bbc7 ! PA = 00000000768000d0
.word 0x514fae6f,0xa12f4bf1,0x7021597a,0x09bc4f98 ! PA = 00000000768000e0
.word 0x4ce65fa2,0x143a20cd,0xa8c75b67,0xcc0f308c ! PA = 00000000768000f0
.word 0xb91b69b2,0x6e5c3881,0x67a85932,0x0731219a ! PA = 0000000076800100
.word 0x6fa6bfbd,0xc7011345,0x0bfc3e17,0x1fb4743b ! PA = 0000000076800110
.word 0x00cbf5c0,0xc41d06f5,0x9fd7bfb8,0xa2a95d2c ! PA = 0000000076800120
.word 0x2ed2ec0c,0x6c6b99d1,0xdd37962c,0x8138698c ! PA = 0000000076800130
.word 0x0a357e83,0x5d16c03b,0x318300a5,0x71cf7189 ! PA = 0000000076800140
.word 0x0ff5e8ab,0x6b27c9c2,0xb1744a5b,0x55763268 ! PA = 0000000076800150
.word 0xc9732b8a,0x004fb716,0xeb787feb,0xa50b4c1c ! PA = 0000000076800160
.word 0x2975321b,0x3ade360b,0xa1c345cc,0x0a6d0fe5 ! PA = 0000000076800170
.word 0x393e1564,0x59d2ee45,0xd7509b95,0x2d8e8ecd ! PA = 0000000076800180
.word 0xc9dbde1d,0x4c683782,0x815633ed,0x3bdae614 ! PA = 0000000076800190
.word 0x9537fb87,0x032552f9,0xb449b70c,0xbe97eeaa ! PA = 00000000768001a0
.word 0x61cdc383,0xe91c014e,0x4eaaec0d,0x35ec9c9f ! PA = 00000000768001b0
.word 0xb9c4edb3,0xc19f01db,0x6a56a3b3,0x42aa0308 ! PA = 00000000768001c0
.word 0x6d71d198,0xd857d849,0x1413a834,0xd65af5dc ! PA = 00000000768001d0
.word 0xf5ee1307,0x78dd45ae,0x07ad3c2a,0xa45020fa ! PA = 00000000768001e0
.word 0x200f8f2d,0x65bb6f3d,0xc4d3139b,0x4f95a8cc ! PA = 00000000768001f0
p51_local2_expect:
.word 0xf004df41,0x030c0236,0x354923b0,0x64bd41c5 ! PA = 0000000077000000
.word 0x76301048,0x8a2db06d,0x4309dcec,0xd5a3c6f8 ! PA = 0000000077000010
.word 0x1b14203a,0x44f3ca42,0x0d8d28fe,0x76f4f276 ! PA = 0000000077000020
.word 0x8cb0c40a,0x8bf22346,0x9b0a2170,0x5f932cf4 ! PA = 0000000077000030
.word 0x6d68f399,0x46e04c06,0x0cd11349,0x72dea6b1 ! PA = 0000000077000040
.word 0xe02a703a,0x5c658e4e,0xa81f5187,0x8ae92d7b ! PA = 0000000077000050
.word 0xd2ce1108,0xfffffff6,0xf292b984,0x18a0abb6 ! PA = 0000000077000060
.word 0xc14d1738,0x675f33f5,0x6370432e,0x4cb51d9a ! PA = 0000000077000070
.word 0x0cc91854,0x4ea906b1,0x5a812e4c,0x21a95a90 ! PA = 0000000077000080
.word 0xd3322b21,0xdca1ca2d,0x740db4c5,0x3c46ddee ! PA = 0000000077000090
.word 0xa374d8cb,0xe6d46bdc,0x34f79660,0xdb23a79e ! PA = 00000000770000a0
.word 0xcd268fae,0x29a5b882,0x6844eefd,0xb7222de3 ! PA = 00000000770000b0
.word 0x3d1c279d,0x648c6fcf,0x5aa6c6b7,0x585180af ! PA = 00000000770000c0
.word 0xcbd4e77e,0x172fd360,0xef8a4085,0xd49ec994 ! PA = 00000000770000d0
.word 0x0f8978ca,0xcd8f3980,0x05b2bd22,0xe4afb764 ! PA = 00000000770000e0
.word 0xa8251db2,0x24d73fac,0xf7a5dec2,0x7c65d960 ! PA = 00000000770000f0
.word 0x74b6d504,0x4a641a28,0x399647af,0x869db6f3 ! PA = 0000000077000100
.word 0x165cfd15,0x000ee110,0x04025f22,0x002c7dcb ! PA = 0000000077000110
.word 0x95e71d35,0xa14cc818,0x72422d49,0x52266628 ! PA = 0000000077000120
.word 0x8148bec2,0xbd44a18a,0xb5baba65,0xf9b508c4 ! PA = 0000000077000130
.word 0xa20d2e1b,0x15de49c5,0x7bbc7404,0x19ccf658 ! PA = 0000000077000140
.word 0x9eca27cc,0x3ae9ba94,0xc2d1352d,0xf246eb9c ! PA = 0000000077000150
.word 0x75a2f58a,0x686f3cbb,0x37faba70,0x68c5324f ! PA = 0000000077000160
.word 0x70aaaab8,0x9cde1156,0xe091cc44,0xf82632e7 ! PA = 0000000077000170
.word 0x7a201a07,0x8601d2aa,0x287b0944,0x5bada965 ! PA = 0000000077000180
.word 0x76f82b4a,0x69eb1d40,0x0339ceb8,0x9689601b ! PA = 0000000077000190
.word 0xe565bc90,0x4bdac915,0x9c0a79b9,0x0fd20212 ! PA = 00000000770001a0
.word 0x7feb451e,0x8a85e38f,0x5c55f963,0xb3041ca2 ! PA = 00000000770001b0
.word 0xd167f762,0xeca9cbb5,0x8d5c62ee,0x9a11ec18 ! PA = 00000000770001c0
.word 0xe5777b13,0x2a1ceeb0,0x2bea29f4,0x6bb9280d ! PA = 00000000770001d0
.word 0x2b597fa1,0x6eab7624,0x750f2c27,0x6241214d ! PA = 00000000770001e0
.word 0xf3a7c97e,0xf8bb5668,0x00000000,0x3a20141b ! PA = 00000000770001f0
p51_local3_expect:
.word 0x835eb776,0x2d34029c,0xd7611b1b,0xf8d2d5dc ! PA = 0000000077800000
.word 0x2d34029c,0xbfb2b8da,0xb7438a58,0x3336d0c4 ! PA = 0000000077800010
.word 0x8a2a3f6b,0x70a91355,0x62f3629e,0x7fc52e58 ! PA = 0000000077800020
.word 0x42dc1c5e,0x7dd059be,0x2277926a,0x562ebf87 ! PA = 0000000077800030
.word 0xc6538c0b,0x1081c664,0x023c9758,0x03fc0755 ! PA = 0000000077800040
.word 0xe61b12ed,0x137ca1c5,0x8812c778,0x66a16f60 ! PA = 0000000077800050
.word 0x0096c9f2,0x69c2a5f5,0xa57ef077,0x46f3c08d ! PA = 0000000077800060
.word 0x69ab3fcd,0x875f1547,0x44ce6c56,0xec3b2a17 ! PA = 0000000077800070
.word 0xea77b931,0xfa826907,0xa4bbca1c,0xbca0fbae ! PA = 0000000077800080
.word 0x287bf7ad,0x9aa0980f,0x2ee919fc,0xd7ae07c8 ! PA = 0000000077800090
.word 0x57956c84,0xdd1a66ff,0x3be1e58b,0xd7eaabb1 ! PA = 00000000778000a0
.word 0x503ef678,0x2ac91110,0x8d13d746,0x31ebc60f ! PA = 00000000778000b0
.word 0xfe948923,0xc4c052a1,0x7b4614f4,0x52ad3148 ! PA = 00000000778000c0
.word 0xcd2d7802,0xa2234ce6,0xc3fd7407,0x1aa4e5ad ! PA = 00000000778000d0
.word 0xf038aa0b,0x824d4547,0xb66dea98,0x1c857dcf ! PA = 00000000778000e0
.word 0xeaf583d0,0x51dc621f,0x65089406,0x6629ddee ! PA = 00000000778000f0
.word 0xa6fa1366,0x81557868,0xacbbd7de,0x5926dcdb ! PA = 0000000077800100
.word 0x6da75d49,0xa0083a1e,0x333e2eef,0x0d50fb7c ! PA = 0000000077800110
.word 0x78eef737,0xda0d6a71,0xd1a3bbdc,0x3d6386a1 ! PA = 0000000077800120
.word 0x8acbb33f,0x79eb7c43,0x9b30012f,0x36d0f1cf ! PA = 0000000077800130
.word 0xfe691a00,0xc586d3cf,0x28fb3068,0xc3b5a0be ! PA = 0000000077800140
.word 0xee4ac630,0xab708ca4,0xf63be9a8,0x9e258bb5 ! PA = 0000000077800150
.word 0x7dc1bb02,0x4897c0f0,0xa16302c6,0x59ff0e8c ! PA = 0000000077800160
.word 0x47985bd1,0xea7154ca,0xe0184561,0xb40ee3f6 ! PA = 0000000077800170
.word 0x408d8eb1,0x883163e0,0xbe699110,0x4e7d84eb ! PA = 0000000077800180
.word 0xe95272db,0xf2c40c96,0x5053d9cb,0x84e94ec4 ! PA = 0000000077800190
.word 0x9f9df8d1,0xe82bdbad,0xb799d445,0xfe3f56dc ! PA = 00000000778001a0
.word 0x81a6f008,0xbc5b63f7,0x1c567d60,0x6481202b ! PA = 00000000778001b0
.word 0x00505fd4,0xb9f0586b,0xdd964ea9,0x9cfe13a0 ! PA = 00000000778001c0
.word 0x6b9635c3,0xbc195929,0xc709a582,0x4072535c ! PA = 00000000778001d0
.word 0x5a5185c1,0x7db56eab,0x489b6ac2,0x9c39c6fc ! PA = 00000000778001e0
.word 0x732509cf,0x2cb9c254,0xa8b5dae2,0x5a3bec21 ! PA = 00000000778001f0
p52_init_registers:
.word 0xd3459c14,0x156878c2 ! Init value for %l0
.word 0x1cea3782,0x25c54456 ! Init value for %l1
.word 0x6320f39a,0x454443f5 ! Init value for %l2
.word 0x4eb3c5b7,0x9956ebdd ! Init value for %l3
.word 0x449df796,0x7e05714f ! Init value for %l4
.word 0xb9abc70a,0x686a7454 ! Init value for %l5
.word 0x84ce2aea,0x1c25f250 ! Init value for %l6
.word 0x54a16c76,0x32c3de8b ! Init value for %l7
.align 64
p52_init_freg:
.word 0xf87db733,0x99149789 ! Init value for %f0
.word 0x4b3bea0e,0x4f20c1bc ! Init value for %f2
.word 0x01a3568e,0x755445da ! Init value for %f4
.word 0xd3cc10f0,0x9f3d4442 ! Init value for %f6
.word 0x3e113c3c,0xa058a844 ! Init value for %f8
.word 0x966ac378,0x81b5fff4 ! Init value for %f10
.word 0xaa79bef1,0x59df80c2 ! Init value for %f12
.word 0xdcc83f29,0x67e93472 ! Init value for %f14
.word 0xa99ec134,0x1d6adb62 ! Init value for %f16
.word 0x2994d2f1,0x5e4b407c ! Init value for %f18
.word 0x754bb7f6,0x9ba7e553 ! Init value for %f20
.word 0x7cec4ebe,0xcca26cf5 ! Init value for %f22
.word 0x452effc8,0xd3cd5248 ! Init value for %f24
.word 0xed34e0bd,0x6e5fcac1 ! Init value for %f26
.word 0x3832dcda,0xa8a062d5 ! Init value for %f28
.word 0x98ac76dd,0xfb1427e0 ! Init value for %f30
.word 0xdfe19fc2,0x85a7a6f4 ! Init value for %f32
.word 0x6e676801,0x193b5ef4 ! Init value for %f34
.word 0x86ba3fa6,0x1f18f81d ! Init value for %f36
.word 0xfcf1b9fd,0x8ab19e60 ! Init value for %f38
.word 0x3602676c,0xccd13c86 ! Init value for %f40
.word 0xe2873745,0xbebc90f8 ! Init value for %f42
.word 0xd23047ab,0x967e85c4 ! Init value for %f44
.word 0x5b7d09b5,0x5dff639a ! Init value for %f46
.word 0x8d3ce487,0x4e9b12eb
.word 0x37b856de,0xe55fe480
.word 0x18d22427,0xf63846c9
.word 0x8b436f30,0x8c80a129
.word 0x0c817d32,0x829021e6
.word 0xfcd4d297,0x90870f57
.word 0x982926ab,0xf848d54a
.word 0xd7101460,0x4331dab8
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0x00000000,0x00000200 ! %l0
.word 0x00000000,0x0000073a ! %l1
.word 0x00000000,0x0000007f ! %l2
.word 0x00000000,0xe7744c00 ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0x00000000,0x00000063 ! %l5
.word 0x00000000,0x000000b0 ! %l6
.word 0x00000000,0xec8e892d ! %l7
p52_expected_fp_regs:
.word 0xe3eea93b,0x2994d2f1 ! %f0
.word 0x30305275,0xd3cd5248 ! %f2
.word 0x99149789,0x755445da ! %f4
.word 0x4eeaa88c,0x5e4b407c ! %f6
.word 0x36e6c158,0x14b89b70 ! %f8
.word 0x452effc8,0x99149789 ! %f10
.word 0xaa79bef1,0x2994d2f1 ! %f12
.word 0x2994d2f1,0x67e93472 ! %f14
.word 0x8d3ce487,0x4e9b12eb ! %f16
.word 0x37b856de,0xe55fe480 ! %f18
.word 0x18d22427,0x8c80a129 ! %f20
.word 0x8b436f30,0x8c80a129 ! %f22
.word 0x0c817d32,0x829021e6 ! %f24
.word 0xfcd4d297,0x90870f57 ! %f26
.word 0x982926ab,0xf848d54a ! %f28
.word 0xd7101460,0xf63846c9 ! %f30
.word 0x00000000,0x48800220 ! %fsr
p52_local0_expect:
.word 0x6789e10a,0x5af6b09a,0xe890eb82,0x29d6a619 ! PA = 0000000078000000
.word 0xddeb5699,0x917d1953,0x000000b0,0x978acca8 ! PA = 0000000078000010
.word 0x56bd2e39,0x24e6ab56,0x151d543c,0xfc039547 ! PA = 0000000078000020
.word 0x10a1e986,0x5dbeca3a,0x0e30339b,0xa04edbbe ! PA = 0000000078000030
.word 0x4639ed47,0x01b02779,0x79033d54,0x7599ab0e ! PA = 0000000078000040
.word 0x4c6ec7d4,0x2a3b069a,0x118dca12,0x066c2fd3 ! PA = 0000000078000050
.word 0xe42606d7,0x05e619c7,0x46f91d3c,0x2d17761e ! PA = 0000000078000060
.word 0xf6d72f8a,0x0422a32b,0x67eee6f4,0x1d78e5ea ! PA = 0000000078000070
.word 0x75559862,0x4d71e7a5,0xfbaf3036,0x17c6529c ! PA = 0000000078000080
.word 0x2a3bd7b5,0xf92d332e,0x0ab169ba,0x359dfbb3 ! PA = 0000000078000090
.word 0x32fb552b,0xc0d0e7c4,0x0d520029,0x35ca4eea ! PA = 00000000780000a0
.word 0xc9fe57fa,0x31243058,0xe6c53e1e,0xc014c46a ! PA = 00000000780000b0
.word 0x4943d0c6,0xfca10bb7,0x49e22862,0x58412b68 ! PA = 00000000780000c0
.word 0x14d6b42b,0x87a4451f,0x0c7c6598,0x7c6d47d6 ! PA = 00000000780000d0
.word 0x3413fc2d,0x9c7415eb,0x15e56cbc,0x244a1ca9 ! PA = 00000000780000e0
.word 0xbe5fe2ea,0x61fad825,0x0e9ed1e3,0xc0aa030a ! PA = 00000000780000f0
.word 0x2540063e,0xa7d761a7,0x8367c095,0x516a1c38 ! PA = 0000000078000100
.word 0xd2306f25,0x4ff38f45,0x44572e4a,0x2450c3c2 ! PA = 0000000078000110
.word 0x99c86915,0xeedb320d,0xb16e2683,0xdb344c48 ! PA = 0000000078000120
.word 0x28ab2b17,0xc2d8bd76,0xce55c9dc,0x83981925 ! PA = 0000000078000130
.word 0x13b59a42,0x4ab934fa,0x166104fb,0x7e737f38 ! PA = 0000000078000140
.word 0x5891d10b,0x6237ea3e,0x9ec991d9,0xa47e70cd ! PA = 0000000078000150
.word 0x0fc0cc4e,0x32bf6aa0,0xcea26011,0xf3425ffe ! PA = 0000000078000160
.word 0x9da2cff5,0xee9626c3,0x1c8785b5,0xb41762eb ! PA = 0000000078000170
.word 0x3e2afad4,0xfd0b3a8f,0x36e6c158,0x14b89b70 ! PA = 0000000078000180
.word 0x6e16c144,0x81540599,0xe47e84cf,0xb97d94cc ! PA = 0000000078000190
.word 0x3770f200,0x39047eae,0x93ba8c74,0x79f2a93a ! PA = 00000000780001a0
.word 0x9df37f21,0x50fb615a,0xabcbb446,0x3078468e ! PA = 00000000780001b0
.word 0x4fed970a,0x70f8068a,0x3b547b84,0xd49dc186 ! PA = 00000000780001c0
.word 0x4fa29cc8,0xe799f246,0x7baafaa5,0x6e813814 ! PA = 00000000780001d0
.word 0xbca5eb5e,0xb22961f7,0x655d59ef,0x2429d91b ! PA = 00000000780001e0
.word 0x4741b18f,0x10f901e7,0xf8c2b7ba,0x0f4fd3cf ! PA = 00000000780001f0
p52_local1_expect:
.word 0x47a2bd73,0x11c85548,0x4f43b5f3,0xe804e701 ! PA = 0000000078800000
.word 0x1ee37bce,0xd7dd1ad3,0x32b8847a,0xeea77f79 ! PA = 0000000078800010
.word 0xfbcdc10a,0x5d043d8b,0x7b014982,0xc2aec7aa ! PA = 0000000078800020
.word 0x257a6b3c,0xe47dc246,0x3c2002e7,0xda33f55b ! PA = 0000000078800030
.word 0xb15d24cf,0x32d103d3,0x15c50352,0x0b0b11ff ! PA = 0000000078800040
.word 0x5ab1aadb,0xd7235e53,0x8c1a049a,0x5c0c0f0e ! PA = 0000000078800050
.word 0x221b1e1e,0x2e1aa6de,0x3eefc13f,0xeb543692 ! PA = 0000000078800060
.word 0xcc36277a,0xad23c792,0xefba494e,0xf9d0839c ! PA = 0000000078800070
.word 0x62f8a1f1,0x05b04621,0x1c5e7c03,0x553778e3 ! PA = 0000000078800080
.word 0x447db712,0x541d82f4,0xe376aa23,0xa42e2732 ! PA = 0000000078800090
.word 0xe1e05d1b,0x68c5d5a2,0x9299bdb9,0x2a70fa56 ! PA = 00000000788000a0
.word 0xe6bf194c,0x61222234,0x46017af6,0x79864b99 ! PA = 00000000788000b0
.word 0xa1342780,0xffffffff,0x7856443a,0x2c319aa3 ! PA = 00000000788000c0
.word 0xd4b2fa83,0xe4479e39,0xd874a2fa,0x54da8da8 ! PA = 00000000788000d0
.word 0x4ef6b71c,0x555e0490,0xb151053e,0x175b7b68 ! PA = 00000000788000e0
.word 0x9956ebdd,0xe7a730e6,0x2f9e608d,0xa7a5f28c ! PA = 00000000788000f0
.word 0xc9325f59,0x59a83192,0x1d0f86c3,0x5763b25f ! PA = 0000000078800100
.word 0xef33416c,0xf29b610e,0xc9ec12e4,0x85b4703c ! PA = 0000000078800110
.word 0xbe3e2361,0x32e88df5,0x44630093,0x0a092a6a ! PA = 0000000078800120
.word 0xcc8cf2da,0x9f58e728,0x28b2d6af,0x09d4d8d5 ! PA = 0000000078800130
.word 0xae72342b,0xaec99cdb,0xebf515fc,0x3dedf616 ! PA = 0000000078800140
.word 0xb35aba34,0xc802fdcf,0xed23ad9a,0xa929b079 ! PA = 0000000078800150
.word 0x0ad9ce78,0x901d513b,0x2fb780ec,0x0b6ff4ae ! PA = 0000000078800160
.word 0x4e9afb36,0xb9f2cdcd,0x630c376c,0xea62034e ! PA = 0000000078800170
.word 0x73c27d8a,0xc0fa53e6,0x75a88844,0xd338f6b0 ! PA = 0000000078800180
.word 0x9a03cce0,0x8b603311,0xc8517dab,0xf6b57136 ! PA = 0000000078800190
.word 0x1df8fff8,0x9b035a4e,0xf1bc6cb7,0xc31b26ca ! PA = 00000000788001a0
.word 0x1a648814,0x9cb52972,0x34153a3b,0x8a0e0277 ! PA = 00000000788001b0
.word 0x4178f9aa,0x19945aec,0x2899b0ba,0x940306e7 ! PA = 00000000788001c0
.word 0xfb4043bc,0xf9ddccd6,0xd2aff482,0xe637b60a ! PA = 00000000788001d0
.word 0x6ff0b6fe,0x3775661f,0xc10eead5,0x4b4e9f02 ! PA = 00000000788001e0
.word 0x872c9201,0x5ad7fd29,0xfc1ed1b5,0x2f458b22 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x000000b0,0xec8e892d,0xb6d621ab,0x53d6a8b4 ! PA = 0000000079000000
.word 0xc280df59,0x00000000,0x020c0000,0xc2167a09 ! PA = 0000000079000010
.word 0x75523030,0xf432bb0a,0xb7ffe471,0xaa85ecaf ! PA = 0000000079000020
.word 0x32db2ea0,0x5f6e260f,0x5723a05a,0xcc5a1014 ! PA = 0000000079000030
.word 0x1a619340,0xca08df72,0x97fa2016,0x6edc1ab2 ! PA = 0000000079000040
.word 0xf2d94311,0xc223eb31,0x40accaf8,0xb6ed129d ! PA = 0000000079000050
.word 0x57676362,0x6414516e,0xf0d90293,0x9c504527 ! PA = 0000000079000060
.word 0xc6537517,0xf7798109,0xcfa38e68,0x1e30b72a ! PA = 0000000079000070
.word 0xb9872820,0x219ec413,0x64bdb343,0xfeb96019 ! PA = 0000000079000080
.word 0xec7f6de5,0x491befdd,0x9097f385,0x5d231ea5 ! PA = 0000000079000090
.word 0xb0686d82,0xcdb6171c,0xabcd40d2,0x0572c10a ! PA = 00000000790000a0
.word 0xe1a3d5b9,0x5f5f965a,0x56c4f311,0x0f8c5509 ! PA = 00000000790000b0
.word 0x4d7d7760,0x50284568,0x08006f81,0x31d3b399 ! PA = 00000000790000c0
.word 0x889f2f4c,0xe3dddf43,0xd0217551,0x8bf7ab1a ! PA = 00000000790000d0
.word 0xe4af281d,0x60c8a6ea,0x8e3c45b9,0xd589dcd8 ! PA = 00000000790000e0
.word 0x91529c87,0x82dc3f94,0xb3f46896,0x49e6f5ea ! PA = 00000000790000f0
.word 0x57d786ba,0xfb2795fa,0x9c4b27b4,0x68b197a2 ! PA = 0000000079000100
.word 0x0d2859ea,0x8513c4b2,0x805935ee,0x5386d10f ! PA = 0000000079000110
.word 0xdbfc0b42,0xb5ec26fa,0x90856d2d,0x2688292e ! PA = 0000000079000120
.word 0xb2741c64,0x6014bf4e,0xa885b3df,0xdbf8c071 ! PA = 0000000079000130
.word 0xc64219ab,0xf20a81f5,0x4678f17f,0x915b795f ! PA = 0000000079000140
.word 0x1d93f8bc,0x8fd8b3c4,0x31f8cb7e,0xdba75bd6 ! PA = 0000000079000150
.word 0x18375eed,0x3e441c9c,0xd553c803,0x7857db70 ! PA = 0000000079000160
.word 0x4c70826c,0x5e5e6762,0x50b56b16,0x45b45b45 ! PA = 0000000079000170
.word 0xd2c86f1f,0xc8f59fc0,0x711f27d1,0xd7e7de67 ! PA = 0000000079000180
.word 0xe3e689d2,0xf5d264b9,0x186f47ff,0x73f1e391 ! PA = 0000000079000190
.word 0xf74167c0,0x783a7428,0x9f2393d8,0x063b10ec ! PA = 00000000790001a0
.word 0x7878fdf6,0x0cfb2711,0x1964fd22,0xda72cbce ! PA = 00000000790001b0
.word 0x36a7b191,0x5e9c807f,0x3535018e,0xb122ebb0 ! PA = 00000000790001c0
.word 0x1cad9411,0xb3ae2931,0x86277e59,0xb598d29e ! PA = 00000000790001d0
.word 0xf27cdc90,0x583ebc5d,0xb49925fe,0xa069b4ee ! PA = 00000000790001e0
.word 0xc39a4b98,0x2ce1e9c0,0xb4a25bd5,0xdd983c5b ! PA = 00000000790001f0
p52_local3_expect:
.word 0x20d4447d,0x9ab44f49,0xbb3042e0,0xb66bd34c ! PA = 0000000079800000
.word 0x3ba9eee3,0x5c8b6a02,0xabf4657f,0x80e08415 ! PA = 0000000079800010
.word 0x2b9e6b46,0x5fa3ebd9,0xcbdab5bc,0xbf081cb8 ! PA = 0000000079800020
.word 0x734bcaa6,0x6192c32e,0xbba902c7,0xd7261222 ! PA = 0000000079800030
.word 0x2314bd83,0x942b8990,0xb4e84ee4,0xb461eb95 ! PA = 0000000079800040
.word 0x7b6a0939,0x35dce263,0xaee39538,0x9df27ca8 ! PA = 0000000079800050
.word 0x02cece8c,0x79696583,0x879a41c8,0x5063afbd ! PA = 0000000079800060
.word 0x0c4a3db4,0x358060ca,0xf4984115,0x1320cd00 ! PA = 0000000079800070
.word 0xe3eea93b,0x2994d2f1,0x30305275,0xd3cd5248 ! PA = 0000000079800080
.word 0x99149789,0x755445da,0x4eeaa88c,0x5e4b407c ! PA = 0000000079800090
.word 0x36e6c158,0x14b89b70,0x452effc8,0x99149789 ! PA = 00000000798000a0
.word 0xaa79bef1,0x2994d2f1,0x2994d2f1,0x67e93472 ! PA = 00000000798000b0
.word 0x4c93ee3f,0xcd849c87,0x3a115fd7,0xd83be671 ! PA = 00000000798000c0
.word 0xf959a031,0xd302cd20,0x2483e7b5,0x69c7e9bc ! PA = 00000000798000d0
.word 0xbe55ea01,0x6733d50e,0x58f273e1,0xc37c5530 ! PA = 00000000798000e0
.word 0xa47a2f16,0x2bbd70ef,0x06c6d9cd,0x394c8237 ! PA = 00000000798000f0
.word 0xfe18fd9f,0xbff35537,0x67c4c9e9,0x3a96ae75 ! PA = 0000000079800100
.word 0x8fb57597,0x8f0807ca,0x44d34534,0x6e74b04a ! PA = 0000000079800110
.word 0xc37ec636,0xae5e4c14,0xfe624445,0xa52dcd95 ! PA = 0000000079800120
.word 0x866d5563,0xe5d6a2e6,0xa5a65bdd,0x5b8a30bc ! PA = 0000000079800130
.word 0xf4da675c,0x718c3eb2,0xbbb93c9c,0xf8bd3a1f ! PA = 0000000079800140
.word 0x70a2ce1d,0x79123680,0xed173a10,0xb50dee27 ! PA = 0000000079800150
.word 0x46558303,0x70924a1e,0xf7cfd0df,0x6e2237a4 ! PA = 0000000079800160
.word 0x7cf92e97,0x43f857d2,0x1842fd28,0x096f8370 ! PA = 0000000079800170
.word 0xd2129f62,0xc00ac0c9,0x32de9c09,0x52ad4231 ! PA = 0000000079800180
.word 0x14c49f32,0x13c09718,0xf56576bd,0x0f39db08 ! PA = 0000000079800190
.word 0x39353afa,0x5766b1e9,0xc7109bd9,0x6a70813c ! PA = 00000000798001a0
.word 0x8b948919,0x6b7b8544,0x4fe9395d,0xae56c5c6 ! PA = 00000000798001b0
.word 0x5987c956,0xe281c49d,0x79fc6758,0xb6885b06 ! PA = 00000000798001c0
.word 0x4feb36c0,0xdcbefcac,0x82041b1d,0xea196bbe ! PA = 00000000798001d0
.word 0x7fe4e45b,0xa721f451,0x069737d5,0x71477e25 ! PA = 00000000798001e0
.word 0xcc38c89b,0x11569210,0x4cd8bc3e,0x6ef8d6f7 ! PA = 00000000798001f0
p53_init_registers:
.word 0x902e500c,0x70bbc519 ! Init value for %l0
.word 0xcbe4c617,0x94a3d702 ! Init value for %l1
.word 0x79a1e015,0xccf33395 ! Init value for %l2
.word 0xd8e6dd27,0x9ab5abe4 ! Init value for %l3
.word 0x4063df42,0x34731336 ! Init value for %l4
.word 0xc5a3d278,0x6a58e0a2 ! Init value for %l5
.word 0x01a28bc4,0x307914ff ! Init value for %l6
.word 0x3883db72,0x6e9d64cc ! Init value for %l7
.align 64
p53_init_freg:
.word 0x5c3bf612,0x292a6bd0 ! Init value for %f0
.word 0xab3c8b83,0xb7675a15 ! Init value for %f2
.word 0x2bd0ba2f,0x73ef97ee ! Init value for %f4
.word 0xf1a42588,0x53b1807c ! Init value for %f6
.word 0xa3206687,0xafdbc671 ! Init value for %f8
.word 0x3e24b500,0xf34e8740 ! Init value for %f10
.word 0xfbaa32a4,0x5141100c ! Init value for %f12
.word 0x0a67854f,0xdca10e6c ! Init value for %f14
.word 0x6d0d94c7,0x1623f832 ! Init value for %f16
.word 0x094638ed,0x2d64b874 ! Init value for %f18
.word 0x5fdc4aa5,0xce61bc7c ! Init value for %f20
.word 0x741a595a,0x338753a7 ! Init value for %f22
.word 0x3352995a,0x0e297fdf ! Init value for %f24
.word 0x72d63ee2,0x41702205 ! Init value for %f26
.word 0xf0728729,0x8b064fab ! Init value for %f28
.word 0x2d0689b5,0x0bcdd09a ! Init value for %f30
.word 0xae9e1cb3,0x7aef6b87 ! Init value for %f32
.word 0xbbdd7633,0xc1470a5d ! Init value for %f34
.word 0x53f4005e,0x8c9645e6 ! Init value for %f36
.word 0xe1cca3f1,0x346892b9 ! Init value for %f38
.word 0xd0abe726,0x358b1da5 ! Init value for %f40
.word 0x97475a77,0x1aadb42f ! Init value for %f42
.word 0x809e5f9c,0xf6c2da59 ! Init value for %f44
.word 0x4f003911,0xa29dcc6f ! Init value for %f46
.word 0xb41b253f,0x19aa49e5
.word 0x77a1a4f2,0xd1ba0f6b
.word 0x51b1613c,0xc90e6c49
.word 0x931a44fe,0xb90c8619
.word 0xb0c8093b,0xcb9b708d
.word 0x9ce19fca,0x0a79e3f4
.word 0x706c6b56,0x488fd278
.word 0xe0d209c1,0xd88299ac
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0xffffffff,0xffffffd9 ! %l0
.word 0x00000000,0x9bdb2395 ! %l1
.word 0x00000000,0x0000005a ! %l2
.word 0x00000000,0x9bdb1ac2 ! %l3
.word 0x00000000,0x0000027b ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0x00000020,0x31efa100 ! %l6
.word 0x00000000,0x3856ec5a ! %l7
p53_expected_fp_regs:
.word 0x5c3bf612,0x14c3f402 ! %f0
.word 0xab3c8b83,0xb7675a15 ! %f2
.word 0x0a67854f,0x73ef97ee ! %f4
.word 0xf1a42588,0x53b1807c ! %f6
.word 0x3e24b500,0xf34e8740 ! %f8
.word 0x40874ef3,0x00b5243e ! %f10
.word 0x3e24b500,0xf34e8740 ! %f12
.word 0x72d63ee2,0xdca10e6c ! %f14
.word 0x40874ef3,0x00b5243e ! %f16
.word 0xf2d63ee2,0x41702205 ! %f18
.word 0x72d63ee2,0x3352995a ! %f20
.word 0x741a595a,0x338753a7 ! %f22
.word 0x3352995a,0x0e297fdf ! %f24
.word 0x72d63ee2,0x5c3bf612 ! %f26
.word 0x41702205,0x8b064fab ! %f28
.word 0x41702205,0x8b064fab ! %f30
.word 0x00000006,0xc0000220 ! %fsr
p53_local0_expect:
.word 0x1a7db4c5,0xb90dfaf4,0x0d000000,0x00000000 ! PA = 000000007a000000
.word 0x0cd58b39,0x8b1df201,0xfffff04f,0x0000c11d ! PA = 000000007a000010
.word 0xb64dd466,0x0c470cf7,0x155a67b7,0x838b3cab ! PA = 000000007a000020
.word 0xa8887ba6,0xa66b6120,0x50bacbf0,0x08e7e8d8 ! PA = 000000007a000030
.word 0x158b5a5a,0x973b4af3,0x681c7668,0xc6015ff3 ! PA = 000000007a000040
.word 0xc440b8ae,0xad90f878,0x020b8c53,0x7fc0f079 ! PA = 000000007a000050
.word 0x8666f466,0xeb662dd5,0xd61b542d,0xaf2028fb ! PA = 000000007a000060
.word 0x40b254da,0x30dc1db7,0x625e6093,0xfcb715e1 ! PA = 000000007a000070
.word 0x181df2fd,0xc1d3226f,0xf5c40bcf,0xff368926 ! PA = 000000007a000080
.word 0x5edc91b6,0xc63f76d4,0xac7eea06,0x88b0c263 ! PA = 000000007a000090
.word 0xf9f11cff,0x7d5dd8df,0xe73318d8,0x145d4b80 ! PA = 000000007a0000a0
.word 0xd7494e56,0x7d4c1cde,0x6c95bf67,0x0032c789 ! PA = 000000007a0000b0
.word 0x2fd711d3,0x348cb8e9,0xccf57ebb,0x7494f2c1 ! PA = 000000007a0000c0
.word 0xd19047cf,0xf500d0fb,0x53aee163,0x38fc14e1 ! PA = 000000007a0000d0
.word 0x24ce69d7,0x5d8ff52f,0x77e4ce3b,0x1a3276e2 ! PA = 000000007a0000e0
.word 0xd424af46,0x3427fa3b,0x41dd1a9f,0x9dca8872 ! PA = 000000007a0000f0
.word 0x15a8099d,0xcb332af6,0x2b8066cc,0xdd4a1acb ! PA = 000000007a000100
.word 0xde160b4c,0x71cd34f0,0x3f49ca85,0xbd674f12 ! PA = 000000007a000110
.word 0x745325d2,0xe98cd12b,0x9ff4e5d0,0xecb6dbff ! PA = 000000007a000120
.word 0x56678bae,0x979d7a65,0x3c9396df,0x5b09ff81 ! PA = 000000007a000130
.word 0x9dfb2153,0xb00c7315,0xfb0b9aee,0xab0b683a ! PA = 000000007a000140
.word 0xeb80f7e7,0x908e406a,0x62e53a3c,0x385530e8 ! PA = 000000007a000150
.word 0x7ece6d5e,0xf7608a5c,0xc498e981,0xc505d5a6 ! PA = 000000007a000160
.word 0x243e30f6,0x1e065f3e,0xb721a3c2,0x30a75ad2 ! PA = 000000007a000170
.word 0xd2c8e856,0x206ac015,0x34731336,0x6a58e0a2 ! PA = 000000007a000180
.word 0xbcae5c7a,0x45cf723b,0x690606a6,0x45e0cb05 ! PA = 000000007a000190
.word 0x1421e236,0x0a0fd193,0x8913011d,0x64fc1be8 ! PA = 000000007a0001a0
.word 0x97586da4,0xf3cb17e9,0x49991a05,0x95225fdd ! PA = 000000007a0001b0
.word 0xac3058e3,0x4acc435f,0xa768d382,0xb2823d1a ! PA = 000000007a0001c0
.word 0x60d813a6,0x59891773,0x6550e9b8,0x40de0671 ! PA = 000000007a0001d0
.word 0x096f611a,0x86880286,0x8af6581e,0x6d7751cb ! PA = 000000007a0001e0
.word 0xe55a99b4,0xbbc66009,0x0dc180b0,0x43618e94 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0xffffffb6,0xffffff90,0x33db4611,0x44331f78 ! PA = 000000007a800000
.word 0xf8fd0e8d,0x14f55464,0x92623b24,0x9d11c134 ! PA = 000000007a800010
.word 0x93070db9,0xf43d3816,0x77727689,0xd0c88fba ! PA = 000000007a800020
.word 0x5afec536,0x8baed757,0x7e56014a,0x61e08c5a ! PA = 000000007a800030
.word 0xc7cf809f,0x3b05999e,0x3b57c1b1,0x494b0107 ! PA = 000000007a800040
.word 0x4cab8263,0xbfbe0da4,0xe59ee5c0,0x99329666 ! PA = 000000007a800050
.word 0xb21282b3,0xc9a64e91,0xdfa5779d,0x2ca395d9 ! PA = 000000007a800060
.word 0xc2f3706f,0xb78b0adb,0x1b3bb25c,0x37a8c5fc ! PA = 000000007a800070
.word 0x0492984e,0x4fb0cfab,0x0bd39551,0xa25e0cbf ! PA = 000000007a800080
.word 0xe293201e,0x33c583bc,0xe573dbdc,0x5275a318 ! PA = 000000007a800090
.word 0xf26a801e,0x4c43652b,0x1ae7e275,0x25e4ec4f ! PA = 000000007a8000a0
.word 0x3d528995,0x7fa801dd,0x30893de0,0x19f3da2c ! PA = 000000007a8000b0
.word 0x33f523d4,0xbb9b932e,0x52294a69,0xec828b9a ! PA = 000000007a8000c0
.word 0x00000000,0x3856ec5a,0x0d6532f8,0x9cbc557c ! PA = 000000007a8000d0
.word 0x3032fa28,0x56b90391,0x709b938b,0x673c3222 ! PA = 000000007a8000e0
.word 0xfb0b41eb,0x420f0bf1,0x5fb39ff9,0x41843b3a ! PA = 000000007a8000f0
.word 0x9f21a354,0x30793d13,0xb40b20f6,0x30423685 ! PA = 000000007a800100
.word 0x59306883,0x98b3ed14,0x8bb13baa,0xf034c711 ! PA = 000000007a800110
.word 0x34e03417,0x04ae9ff0,0x67ba6c83,0x5ac35263 ! PA = 000000007a800120
.word 0x03476db3,0x20107ada,0xdbe89572,0x6637151a ! PA = 000000007a800130
.word 0x1bf1079d,0x2d70a804,0xaea0af9a,0x85f6231a ! PA = 000000007a800140
.word 0x7c05f6b5,0x9f3d1fd8,0x5b5e661e,0x50cf42b2 ! PA = 000000007a800150
.word 0x1f4a650b,0xb30ae6b7,0x79080d15,0xf14d905e ! PA = 000000007a800160
.word 0x2a849fef,0x4fd6f335,0x7367804d,0xe0750627 ! PA = 000000007a800170
.word 0x5ecada3c,0x68dca7dd,0x17b014f6,0x1f263933 ! PA = 000000007a800180
.word 0xddfc8ae5,0x6f3a3c4b,0xa0e76d74,0x2bc1b678 ! PA = 000000007a800190
.word 0x3e02c81f,0x03bdecce,0xffffffb6,0x3eb193bd ! PA = 000000007a8001a0
.word 0x4330c0e5,0x25e594da,0xaac6d801,0xd6b0c7dc ! PA = 000000007a8001b0
.word 0x8b67006d,0x198d6813,0x80c91b70,0x9dd9898f ! PA = 000000007a8001c0
.word 0xb4dc1a51,0xe366cf58,0x67545397,0x78c4ccc5 ! PA = 000000007a8001d0
.word 0xdc1eb47f,0x82e8aa4b,0x19627d60,0x448f1c62 ! PA = 000000007a8001e0
.word 0xafbba47b,0xa41923b7,0xed9be59e,0x5b9c82ba ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x6fadbbec,0xde5b31cf,0xb0e74894,0xa478bff1 ! PA = 000000007b000000
.word 0xa5520318,0x7b76632b,0x30b5d7d9,0xb33c9045 ! PA = 000000007b000010
.word 0x00000019,0x34731336,0x3856ec5a,0x223dad89 ! PA = 000000007b000020
.word 0x3ab6ca01,0x69e2dcd2,0x40abaa93,0xfd78754a ! PA = 000000007b000030
.word 0x00ce5e5b,0x9f765ebb,0x1aa413b7,0xb5d05955 ! PA = 000000007b000040
.word 0x28fb2ff5,0x9a74791e,0x27d1ae71,0xdd4fd9c6 ! PA = 000000007b000050
.word 0x0b020355,0xddf2c479,0x4647a06d,0x35c61cc4 ! PA = 000000007b000060
.word 0xbcdd5a02,0x90b253ed,0xcda91da4,0x92e2c3d4 ! PA = 000000007b000070
.word 0xedecbd11,0xbaf8a06e,0xff14bd9b,0xf2eb8ff8 ! PA = 000000007b000080
.word 0x21b5f345,0x99b2083e,0x53bb86fa,0x173131cc ! PA = 000000007b000090
.word 0xbbe7b4ed,0xc218dc5e,0x1de2fa28,0xe1ffd0a8 ! PA = 000000007b0000a0
.word 0x4f8f2b9a,0x4ce9e0c0,0x99cba80d,0x3185541d ! PA = 000000007b0000b0
.word 0x6340c1a4,0xdf5c7166,0xf9ec256f,0xa590c670 ! PA = 000000007b0000c0
.word 0x9ff4dab5,0x281a790b,0xdfb99d13,0xd36e187f ! PA = 000000007b0000d0
.word 0x25dbfd3c,0x4f099f3b,0xe1effda0,0x44c7032f ! PA = 000000007b0000e0
.word 0xf16ed879,0x609bc438,0xf31d0163,0x2f707764 ! PA = 000000007b0000f0
.word 0x19064c41,0x3b871a67,0x011f4349,0xa6fff1e5 ! PA = 000000007b000100
.word 0x661ebaa5,0x95ad87ee,0x98f1b127,0x688d39fa ! PA = 000000007b000110
.word 0x12c1584a,0x68ae0308,0x576ccb39,0x14bd8fa5 ! PA = 000000007b000120
.word 0xb14de506,0xcb72a759,0xad2ff6b3,0x165f7ad1 ! PA = 000000007b000130
.word 0x2b88aaa9,0x8a8e6865,0xeb4e0e8f,0x0c88dbb1 ! PA = 000000007b000140
.word 0x1423e0ba,0xa00c476d,0xf479794c,0x997b4b84 ! PA = 000000007b000150
.word 0x343b2b1d,0xa88eb761,0x32cc44a3,0xcdcb8129 ! PA = 000000007b000160
.word 0xd1c1de65,0x25ae9eb3,0x05a653c1,0x649d9f8d ! PA = 000000007b000170
.word 0xce454abc,0x4fe8481c,0x99c139bc,0x82a1875f ! PA = 000000007b000180
.word 0x206650ec,0x984c96f7,0x6a32e374,0x6666864f ! PA = 000000007b000190
.word 0x873779e8,0xef08a488,0xa89b6157,0xd36305d5 ! PA = 000000007b0001a0
.word 0x77741934,0x58581355,0x8431080c,0x2f91181f ! PA = 000000007b0001b0
.word 0x5fc32ed4,0xd8cde0f3,0x3f79ce09,0x4ceaad86 ! PA = 000000007b0001c0
.word 0x528cb73f,0x26ec4e6e,0xd68e4758,0x3f767365 ! PA = 000000007b0001d0
.word 0x9680530e,0xe5ec5a6c,0x4ee1973f,0x3d3e6ee2 ! PA = 000000007b0001e0
.word 0x2245ece9,0xe5a15729,0xc11d28d9,0xa0198edd ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x7ff4c314,0x12f63b5c,0x155a67b7,0x838b3cab ! PA = 000000007b800000
.word 0xee97ef73,0x2fbad02b,0x7c80b153,0x8825a4f1 ! PA = 000000007b800010
.word 0xffffffff,0xffffff7f,0x40874ef3,0x00b5243e ! PA = 000000007b800020
.word 0x40874ef3,0x00b5243e,0x6c0ea1dc,0x4f85670a ! PA = 000000007b800030
.word 0x09f135f1,0x76a1ae1f,0x9bdb1ac2,0xb34b7935 ! PA = 000000007b800040
.word 0x99510256,0xb690af5b,0x93308647,0xd75ad384 ! PA = 000000007b800050
.word 0x054dd6b9,0x1999ea58,0x2f69b7ad,0x0b7f436e ! PA = 000000007b800060
.word 0x63196dd8,0xd14078bf,0x4bff5e93,0x9c73d216 ! PA = 000000007b800070
.word 0x2a0a2341,0x62f61557,0xcd3aed39,0x45d01746 ! PA = 000000007b800080
.word 0x69894198,0xec8d5d55,0x23153b55,0xde3cd8ef ! PA = 000000007b800090
.word 0xef6e8c01,0x90cdffed,0x961c30bb,0x35e70b17 ! PA = 000000007b8000a0
.word 0x11dddbad,0xf34e8740,0xdd741d58,0xa3871bc4 ! PA = 000000007b8000b0
.word 0xad233924,0x0164be1c,0xd57ccd48,0x0baba28d ! PA = 000000007b8000c0
.word 0x899c61a3,0x936f4e60,0xe5d385bc,0x5d3dada6 ! PA = 000000007b8000d0
.word 0xfceef7f7,0xb6d35ceb,0x4c55e08e,0x37eb1c25 ! PA = 000000007b8000e0
.word 0x3a3af919,0xad827b3b,0xde59c38c,0x02bddb0a ! PA = 000000007b8000f0
.word 0xb02dae3b,0xaf1803ee,0x43a476a9,0x5db1ea44 ! PA = 000000007b800100
.word 0x63daafbf,0x7d41ee25,0xf60f6ef5,0x9ec608d9 ! PA = 000000007b800110
.word 0x9aa0655f,0x2a4aab3f,0x67069f27,0x71f5a4c9 ! PA = 000000007b800120
.word 0x2667dbc2,0x23a44192,0x3926f644,0x070fc69e ! PA = 000000007b800130
.word 0x6a660b64,0x6c4e9723,0x6af43b89,0x5e9d537a ! PA = 000000007b800140
.word 0xb444010c,0xc057a523,0xa4d0146c,0x3547a40e ! PA = 000000007b800150
.word 0x6d08a301,0x036c4579,0xd3d2be51,0xbf1462c9 ! PA = 000000007b800160
.word 0x19899068,0x4434bb41,0x0a6e3879,0x1e291d4c ! PA = 000000007b800170
.word 0x953155ed,0x91be482a,0xc045e2d6,0x80a1481e ! PA = 000000007b800180
.word 0x58947be5,0xe6d84de4,0x961b8e7e,0x3856ec5a ! PA = 000000007b800190
.word 0x1929777f,0xb5e0d6c7,0x033968d9,0x99ba9104 ! PA = 000000007b8001a0
.word 0x956476ad,0x6941b64d,0xaebd5d26,0x4e0a1c23 ! PA = 000000007b8001b0
.word 0xc3d425c8,0xed96cd09,0x097551d2,0xbb622f02 ! PA = 000000007b8001c0
.word 0x5b65c9a8,0x1a04f148,0xc6972639,0xb7823ec5 ! PA = 000000007b8001d0
.word 0x33b0d75b,0x62796629,0x63de679e,0x65d81d95 ! PA = 000000007b8001e0
.word 0xf5000ff4,0xc2dc1871,0x9583b5fc,0x27e5d62d ! PA = 000000007b8001f0
p54_init_registers:
.word 0xd1625210,0x500aa2a1 ! Init value for %l0
.word 0x5d94509a,0x8499a7a5 ! Init value for %l1
.word 0xc5e45d20,0x7aa91518 ! Init value for %l2
.word 0xb819f68c,0xa57f34b3 ! Init value for %l3
.word 0xb28a0282,0x54e6c4d7 ! Init value for %l4
.word 0x8668c928,0x5016fbbc ! Init value for %l5
.word 0xa600b6fc,0x860f61a5 ! Init value for %l6
.word 0xec8afebe,0x8a66dea8 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x655bd1fe,0xc0399893 ! Init value for %f0
.word 0x8ab20374,0xf5590501 ! Init value for %f2
.word 0x79e969af,0xc920a1ff ! Init value for %f4
.word 0x4ef4c70e,0xfefbd352 ! Init value for %f6
.word 0x66a69917,0x02a3815c ! Init value for %f8
.word 0x7bc9405c,0x71f08548 ! Init value for %f10
.word 0x4374613e,0x3de066fa ! Init value for %f12
.word 0xa6a14ae8,0x14057f9f ! Init value for %f14
.word 0x22037878,0xba687df6 ! Init value for %f16
.word 0x27cb9650,0x7b6fa9bd ! Init value for %f18
.word 0xa50c1043,0x86e27bad ! Init value for %f20
.word 0x5c706c55,0x58edbd7a ! Init value for %f22
.word 0xdedc91bf,0x6fd97a6e ! Init value for %f24
.word 0xf3dc8e47,0x4376fe0f ! Init value for %f26
.word 0x04d84256,0xf3e4cc84 ! Init value for %f28
.word 0x3af84fd0,0x5d45df84 ! Init value for %f30
.word 0xa885a216,0x19692194 ! Init value for %f32
.word 0x49546dd3,0x56cc6806 ! Init value for %f34
.word 0x99d1d3ce,0x4cc34947 ! Init value for %f36
.word 0xf3ef5e93,0x2d7f1e10 ! Init value for %f38
.word 0xe72383f8,0x39bd642e ! Init value for %f40
.word 0xd0329e94,0xcb94eb05 ! Init value for %f42
.word 0xb283f1c7,0x4865c8c9 ! Init value for %f44
.word 0x5132cdae,0xae6ca8ff ! Init value for %f46
.word 0xef5d73c8,0xc202a32b
.word 0x7d328165,0x46ff6f11
.word 0x35a99485,0x9104c997
.word 0xad86c13a,0xcc8e80cb
.word 0x6794e9c5,0x601b4052
.word 0x9512c7f7,0x355758a4
.word 0x44c659a2,0x4bba1055
.word 0x255cebba,0xc6388694
p54_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
p54_expected_registers:
.word 0x00000000,0x000000fa ! %l0
.word 0x00000000,0x00000030 ! %l1
.word 0x00000000,0x000000ae ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0xe209bb0c ! %l4
.word 0xe209bb0b,0x1df644f4 ! %l5
.word 0x00000000,0xe209bb0c ! %l6
.word 0xffffffff,0xffffffa8 ! %l7
p54_expected_fp_regs:
.word 0x655bd1fe,0xc0399893 ! %f0
.word 0x43d956f4,0x7fb00e66 ! %f2
.word 0x79e969af,0x7fffffff ! %f4
.word 0x4ef4c70e,0xfefbd352 ! %f6
.word 0x39271f37,0x52cf092e ! %f8
.word 0x655bd1fe,0x71f08548 ! %f10
.word 0x4374613e,0x3de066fa ! %f12
.word 0x655bd1fe,0xc0399893 ! %f14
.word 0xa885a216,0x19692194 ! %f16
.word 0x49546dd3,0x4922ca3e ! %f18
.word 0x99d1d3ce,0x4cc34947 ! %f20
.word 0xf3ef5e93,0x2d7f1e10 ! %f22
.word 0xc7f183b2,0x39bd642e ! %f24
.word 0xcb94eb05,0xae6ca8ff ! %f26
.word 0xc7f183b2,0x52cf092e ! %f28
.word 0xcb94eb05,0xae6ca8ff ! %f30
.word 0x00000000,0x40000321 ! %fsr
p54_local0_expect:
.word 0x3a768881,0xb9b5c4e3,0xdfa0783d,0xf4dfcf4b ! PA = 000000007c000000
.word 0x4f87a70c,0x81721f2c,0x96096759,0x502d2c1d ! PA = 000000007c000010
.word 0x8adbf0fe,0xc2002b48,0xdb8abff5,0xd4b794e7 ! PA = 000000007c000020
.word 0x76b00fff,0xb0316083,0x0d1d69cc,0x86cf8e00 ! PA = 000000007c000030
.word 0x000000a5,0x16a285a8,0x0668cc56,0xd36d5449 ! PA = 000000007c000040
.word 0x4749c34c,0xced3d199,0x101e7f2d,0x935eeff3 ! PA = 000000007c000050
.word 0x2e64bd39,0xf88323e7,0x05eb94cb,0x949e32d0 ! PA = 000000007c000060
.word 0xc9c86548,0xc7f183b2,0xffa86cae,0xaecd3251 ! PA = 000000007c000070
.word 0x780ae672,0x5553dcd8,0x3c01d48b,0x080c80f0 ! PA = 000000007c000080
.word 0x37aab035,0xfeecb527,0x86b9cb61,0x5553c6e0 ! PA = 000000007c000090
.word 0x786e352c,0x226aa153,0x935bc429,0x0663c672 ! PA = 000000007c0000a0
.word 0x7c7e5daf,0x9e238818,0xdb8ce62f,0xbf5d37b4 ! PA = 000000007c0000b0
.word 0x06201db1,0xbabab63c,0x02b1948e,0x2e5e4228 ! PA = 000000007c0000c0
.word 0x429e83d6,0x4857bb9f,0x98edf405,0x212af1d8 ! PA = 000000007c0000d0
.word 0x26078700,0xa25942f0,0x7eb0ba3b,0xd58111f4 ! PA = 000000007c0000e0
.word 0xf2398a44,0x3ec3972a,0x6cdf0a5f,0xc31e7855 ! PA = 000000007c0000f0
.word 0xdbda5bcb,0x7cb3956c,0x88d0f4be,0x295e133d ! PA = 000000007c000100
.word 0x5f618584,0x896ca08c,0xaa8d9bfb,0xd1e7f2ba ! PA = 000000007c000110
.word 0x25452390,0xb2b93584,0x953670ae,0x000000fa ! PA = 000000007c000120
.word 0xfe638204,0x649565e5,0x76605bbf,0x3067a114 ! PA = 000000007c000130
.word 0x98106dec,0xb1dd7dc4,0x590ecdd6,0xdec7b7be ! PA = 000000007c000140
.word 0x2aea6cdd,0xb69770c4,0x080e7cef,0xed71adb3 ! PA = 000000007c000150
.word 0x3a710a49,0xbd18fe0b,0x4dc1ef30,0x8d89a049 ! PA = 000000007c000160
.word 0x623f6942,0x65570778,0xf44893e9,0xf9c0b9ab ! PA = 000000007c000170
.word 0x505c502e,0xedb8c15f,0xcb2861f0,0x6c5f5d7e ! PA = 000000007c000180
.word 0x79990ea9,0x135793c5,0xb916a341,0x2fc0ccd8 ! PA = 000000007c000190
.word 0xbbfe6410,0xdf090902,0x72eef5c4,0x90fcc054 ! PA = 000000007c0001a0
.word 0x52ade0da,0x001dcd27,0xb7b9d83a,0x86261639 ! PA = 000000007c0001b0
.word 0xfda8af82,0xf723854c,0x30d43b17,0x87235440 ! PA = 000000007c0001c0
.word 0x6313e98d,0x0bdbc7b8,0xee853fbe,0x546fe9b8 ! PA = 000000007c0001d0
.word 0xaea0add3,0xf95e19ae,0x60139de6,0x3b95a73e ! PA = 000000007c0001e0
.word 0x3de59bf0,0xb0f0c624,0x510ca539,0xc304c432 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x39271f37,0x52cf092e,0x3532fe48,0x0027d7ae ! PA = 000000007c800000
.word 0xb1e066d5,0x32420e23,0xa83d4377,0x2cb87942 ! PA = 000000007c800010
.word 0x86836af6,0x89dce102,0x56f94a53,0x741aa1bd ! PA = 000000007c800020
.word 0xc2296a27,0xd8b5264d,0xcc073fbf,0x856eb25b ! PA = 000000007c800030
.word 0xe5cf267d,0xdb7fb8a4,0x78f2f859,0xa8992b1b ! PA = 000000007c800040
.word 0x3c035839,0xe3b707e1,0x78f1fcdb,0x0a1cd05a ! PA = 000000007c800050
.word 0xc4ab4254,0xdda7028e,0x62a8117e,0xd43b196b ! PA = 000000007c800060
.word 0x24a787ec,0xf08361a5,0xa8e8b158,0x05ce8722 ! PA = 000000007c800070
.word 0x891157aa,0xf93c413b,0x38075559,0xad16ec51 ! PA = 000000007c800080
.word 0x08409536,0x484ca422,0x362f7f56,0x37e0cf42 ! PA = 000000007c800090
.word 0xef29e4fa,0x731d3232,0x776953db,0xf011d89d ! PA = 000000007c8000a0
.word 0x824223b5,0x7eed2b74,0xdff7c7e2,0x003027e3 ! PA = 000000007c8000b0
.word 0x655bd1fe,0xc0399893,0x8ab20374,0xf5590501 ! PA = 000000007c8000c0
.word 0x79e969af,0xc920a1ff,0x4ef4c70e,0xfefbd352 ! PA = 000000007c8000d0
.word 0xf5590501,0x02a3815c,0x27cb9650,0x71f08548 ! PA = 000000007c8000e0
.word 0x4374613e,0x3de066fa,0xa6a14ae8,0x14057f9f ! PA = 000000007c8000f0
.word 0x08bbe7e9,0x4ce62e32,0x5291eb3c,0x0cb10b0a ! PA = 000000007c800100
.word 0x697f4d67,0x0589f21c,0x59c48f46,0x5f9e9853 ! PA = 000000007c800110
.word 0x526bf43a,0x0c56b1c0,0xc2de0766,0x8cb7a3fa ! PA = 000000007c800120
.word 0x7a48a31a,0x3635047d,0xa1fa588d,0x93f499b3 ! PA = 000000007c800130
.word 0x307dd700,0xef5c7e75,0x5c8de7a0,0xb7a5bdcd ! PA = 000000007c800140
.word 0xafe532a7,0x777b9678,0x130dc8dc,0x8927bca2 ! PA = 000000007c800150
.word 0x4bc83e1a,0xe0dc78b6,0x608be536,0x202d92c1 ! PA = 000000007c800160
.word 0xc8cb5e52,0x1d394309,0x368f4a65,0x07e1ab96 ! PA = 000000007c800170
.word 0x84261181,0x3c4e4082,0xc7eb760b,0xdd707949 ! PA = 000000007c800180
.word 0x8663f239,0x5ded6eff,0x6a1d07ee,0xc9b21a4d ! PA = 000000007c800190
.word 0x37e54405,0xe1c59fc9,0xb034be34,0x737d7b2c ! PA = 000000007c8001a0
.word 0x9380f9a9,0x3e009b66,0x49e4e491,0xf40939b4 ! PA = 000000007c8001b0
.word 0xdfe5ba87,0x7dbcdd74,0x830b4da5,0x5fed1b65 ! PA = 000000007c8001c0
.word 0xbf0d8fdf,0x8dd48a95,0xd6b8e6c7,0x99d8bfd6 ! PA = 000000007c8001d0
.word 0x1a6faea5,0x59c54567,0x9dff148a,0x42b16cc0 ! PA = 000000007c8001e0
.word 0xb1c1c969,0x9ca4d4c2,0x0a917282,0x422c916d ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xc96c236c,0xd55a71bc,0xa50061ff,0xbd6e2a11 ! PA = 000000007d000000
.word 0x3aaeae27,0x56bcfdac,0x83576908,0x913c49fa ! PA = 000000007d000010
.word 0x2c245de1,0x627e0c47,0xd161d895,0xc6b7cde0 ! PA = 000000007d000020
.word 0x045d754d,0x0f48167a,0xa10bd2d9,0xdddeb7d8 ! PA = 000000007d000030
.word 0x0dac75e9,0x96ead937,0x4b25f637,0xd788a806 ! PA = 000000007d000040
.word 0x27ada9ae,0x7c51082c,0x5fcd41b4,0x75ee2be4 ! PA = 000000007d000050
.word 0x0995caa7,0x9e49f2c2,0xf5d58192,0x7897663c ! PA = 000000007d000060
.word 0xeff89244,0xd5fb4fae,0x83ef2d3d,0xa1d412a3 ! PA = 000000007d000070
.word 0x8c1671bb,0xd48a5bae,0x4abf65a3,0x5379b370 ! PA = 000000007d000080
.word 0xeb10b647,0x05434e08,0xfb867fe2,0x9ae0fe12 ! PA = 000000007d000090
.word 0x82c1b577,0xbedec4c7,0xa48cc6f6,0xe9feeb28 ! PA = 000000007d0000a0
.word 0x55e01239,0x731bf498,0x1b96b39c,0xaf46789d ! PA = 000000007d0000b0
.word 0x60f4e9b5,0xcfc9beea,0x68fb1de0,0x98258f8a ! PA = 000000007d0000c0
.word 0xd588ec97,0x026f2164,0xb55e585e,0x38399c04 ! PA = 000000007d0000d0
.word 0x1b60234a,0x2591ccde,0xbd64b9ce,0x3df0cbfa ! PA = 000000007d0000e0
.word 0xc7c4455c,0xda83811d,0xd491d54d,0xdfd976b0 ! PA = 000000007d0000f0
.word 0x10895826,0x5c1ca0fb,0x02711616,0x4d0502ce ! PA = 000000007d000100
.word 0xd89aaf57,0x737f3027,0x52c81ee8,0x3747b80a ! PA = 000000007d000110
.word 0xa4d37c76,0x80841ef2,0x5464ecae,0xd7aa9eeb ! PA = 000000007d000120
.word 0x191289ff,0xdd272c23,0x7dab33a3,0xc29b8a70 ! PA = 000000007d000130
.word 0xed79114e,0x02836410,0xc69f70b1,0xc221b872 ! PA = 000000007d000140
.word 0x7a7e4071,0x8868061e,0x0066a465,0x4dc272ec ! PA = 000000007d000150
.word 0xb4d0c2b1,0xd7907240,0x192d34eb,0x4dc36a8a ! PA = 000000007d000160
.word 0x1decca14,0x7e5e3778,0xec57ace0,0xbe7392c1 ! PA = 000000007d000170
.word 0xcf216b73,0xc4cd81b3,0xc0715d90,0x9d81dd4d ! PA = 000000007d000180
.word 0xacd9617f,0xbb46c95a,0x6094c953,0x30ab96df ! PA = 000000007d000190
.word 0xfa420c85,0x6771d644,0x05cfc26b,0xd28a731b ! PA = 000000007d0001a0
.word 0xe177fd9b,0x9691ef37,0xd368a7fb,0x660e12b7 ! PA = 000000007d0001b0
.word 0x18bdefaa,0x30d40e33,0xb49512c3,0x9646c5db ! PA = 000000007d0001c0
.word 0x510aa74b,0xc7df2d46,0x1271a1dc,0x25421043 ! PA = 000000007d0001d0
.word 0xfacc5565,0x163ef1b2,0x592cd5b5,0xf53b9430 ! PA = 000000007d0001e0
.word 0x2ac0a3e1,0x28c0286c,0xf7d3db80,0x00000030 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0xeb052014,0xe192de45,0x04a8b47f,0xef81fdfa ! PA = 000000007d800000
.word 0x6a471cf7,0x8f1e934a,0x0f250567,0x31a0c7b5 ! PA = 000000007d800010
.word 0x2c9ba795,0x9c84351d,0xdb075ed4,0xbb310a5b ! PA = 000000007d800020
.word 0x2336f8d4,0xec150f12,0xa4ce051d,0x9b2ebb60 ! PA = 000000007d800030
.word 0x5c8c8b7c,0x94d0d48a,0x607c0a66,0xbac73fc7 ! PA = 000000007d800040
.word 0xef894cc5,0xa3f6a571,0xbbccef1e,0x930f9279 ! PA = 000000007d800050
.word 0xb7888aad,0x495774be,0x4b020863,0x08409ef7 ! PA = 000000007d800060
.word 0x2c9199e0,0x7924fc0c,0x878d64c6,0xd721f26f ! PA = 000000007d800070
.word 0x907b9032,0x3a7a7a7f,0xe705c91e,0x8efe9976 ! PA = 000000007d800080
.word 0xaab68737,0xc10ff310,0x732a10cd,0xe8e87f89 ! PA = 000000007d800090
.word 0xa3774c1f,0x394a6b7b,0x545a9fe0,0x7096a419 ! PA = 000000007d8000a0
.word 0x8d3ac73b,0x26d1a59d,0x1f664932,0xa0f08ee5 ! PA = 000000007d8000b0
.word 0x1f5b35e6,0x53d8d77d,0x7ee469ca,0x9ddc7b68 ! PA = 000000007d8000c0
.word 0xbddb469a,0x9f453596,0xe1901741,0x9fdceb81 ! PA = 000000007d8000d0
.word 0xbb620266,0x7b9c7122,0x6560fdaf,0x05c097c6 ! PA = 000000007d8000e0
.word 0xe074fdc1,0xcae957cc,0x805c3dd1,0x56b47598 ! PA = 000000007d8000f0
.word 0x926049d5,0x18f15a9c,0x9e61b288,0xa14e61a0 ! PA = 000000007d800100
.word 0x029a9e7c,0x17dce7a9,0x5ab47356,0x203c999d ! PA = 000000007d800110
.word 0x996f9207,0x6d979683,0xc7d136ba,0xf23b4680 ! PA = 000000007d800120
.word 0xda67ff8e,0x7567a350,0xc928367e,0x5ad52116 ! PA = 000000007d800130
.word 0xdc9fccde,0xd5443f13,0x7ed56156,0x9c28ed69 ! PA = 000000007d800140
.word 0x3ea5886b,0xd81e27ef,0x2fd5f6fd,0xa4acb7fe ! PA = 000000007d800150
.word 0x60e47a8b,0x642a3fda,0x0259312c,0xff2d10c2 ! PA = 000000007d800160
.word 0x1da25527,0x562beb19,0x2319a9da,0x0a56a93a ! PA = 000000007d800170
.word 0x3b96d6c2,0x3617569f,0x956d53a1,0x2b76e22b ! PA = 000000007d800180
.word 0xef25b5da,0x7aadfeae,0x3b67d187,0x4968863b ! PA = 000000007d800190
.word 0xde04820e,0xf9523558,0xdcfe5df0,0xd845bf74 ! PA = 000000007d8001a0
.word 0xfffffffe,0x91067cbd,0xebd7ee1d,0x84d8fc9f ! PA = 000000007d8001b0
.word 0xf0ad1bc5,0x1a63abd7,0x95329426,0x58f207d3 ! PA = 000000007d8001c0
.word 0x85de843d,0xc4d4c858,0x9b95d16d,0x28188276 ! PA = 000000007d8001d0
.word 0x322b9409,0xb0654196,0x1a898749,0x92de6631 ! PA = 000000007d8001e0
.word 0xea58e8f8,0x609f109d,0x1b2534c6,0x25600274 ! PA = 000000007d8001f0
p55_init_registers:
.word 0x0a584550,0x7a0198b6 ! Init value for %l0
.word 0xdcd789f6,0x32bdce4f ! Init value for %l1
.word 0xd2f76b7a,0x371ac95c ! Init value for %l2
.word 0x78d134b1,0x963c667e ! Init value for %l3
.word 0xe985f557,0xf84ab889 ! Init value for %l4
.word 0xf7be8a3a,0x864dae11 ! Init value for %l5
.word 0xb3bff600,0x56525e9f ! Init value for %l6
.word 0xb764171b,0xd2896d00 ! Init value for %l7
.align 64
p55_init_freg:
.word 0xb749bfc7,0x247ba17e ! Init value for %f0
.word 0x95632952,0x2c32dec1 ! Init value for %f2
.word 0xe57491a8,0x09d95cf0 ! Init value for %f4
.word 0x39858860,0x09137215 ! Init value for %f6
.word 0x96c76894,0xb9d0495f ! Init value for %f8
.word 0xf3b6d59f,0xe6edca09 ! Init value for %f10
.word 0x28e5e2b0,0x5b4e32d1 ! Init value for %f12
.word 0x112182f2,0x17f1ad8d ! Init value for %f14
.word 0xa49851c6,0x1a3e0087 ! Init value for %f16
.word 0x690c2e9c,0x8bf6536f ! Init value for %f18
.word 0x62be35a0,0x84e2f587 ! Init value for %f20
.word 0xc0cd5a7a,0xffeccb66 ! Init value for %f22
.word 0x9d8db123,0x66507b1a ! Init value for %f24
.word 0xbdcd0068,0x6f1385a4 ! Init value for %f26
.word 0x6762e182,0x02207422 ! Init value for %f28
.word 0xdab5d9fc,0xceabef8f ! Init value for %f30
.word 0x53896ebc,0x27cb639a ! Init value for %f32
.word 0xc66f335e,0x25a5dc5c ! Init value for %f34
.word 0xbdc611e9,0x17aa56df ! Init value for %f36
.word 0xbd5b87df,0xcf0bcbf2 ! Init value for %f38
.word 0xa510722a,0x6824b3e6 ! Init value for %f40
.word 0xa31d4f71,0xe0068daa ! Init value for %f42
.word 0x2d0f7bc0,0xc31c0c68 ! Init value for %f44
.word 0x599dd07c,0xaa10e83e ! Init value for %f46
.word 0x4ca07d0d,0x92e4b090
.word 0x60b71962,0x62d02a4a
.word 0xb0858590,0x5ff997ee
.word 0xb33b844e,0xa37f0913
.word 0x87efe22e,0x4d05e1ca
.word 0x43fdf903,0xe69a5492
.word 0x8f271320,0xd05c12e0
.word 0x2fdb70d2,0xb89f7d75
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,0x00000063 ! %l0
.word 0x00000000,0x000000ed ! %l1
.word 0x00000000,0x419dfbc2 ! %l2
.word 0xffffffff,0xffff97c3 ! %l3
.word 0xffffffff,0xffffffa6 ! %l4
.word 0xffffffff,0xffffff45 ! %l5
.word 0xffffffff,0xffffffbd ! %l6
.word 0x00000000,0x00000075 ! %l7
p55_expected_fp_regs:
.word 0xf18890fe,0x6bc80dda ! %f0
.word 0x28e5e2b0,0x4ecca0f6 ! %f2
.word 0x39858860,0x09137215 ! %f4
.word 0x39858860,0x09137215 ! %f6
.word 0x39858860,0x2fdb70d2 ! %f8
.word 0x2fdb70d2,0x09137215 ! %f10
.word 0x28e5e2b0,0x00000000 ! %f12
.word 0x0ab7911f,0xe4d43a3f ! %f14
.word 0x4ca07d0d,0x87efe22e ! %f16
.word 0x60b71962,0x6bc80dda ! %f18
.word 0xb0858590,0x5ff997ee ! %f20
.word 0xb33b844e,0xa37f0913 ! %f22
.word 0x87efe22e,0x4d05e1ca ! %f24
.word 0x43fdf903,0xe69a5492 ! %f26
.word 0x8f271320,0xd05c12e0 ! %f28
.word 0x2fdb70d2,0x5e87fbf3 ! %f30
.word 0x00000000,0x80000221 ! %fsr
p55_local0_expect:
.word 0x882f64fb,0x46b0a2d1,0xff86696e,0x86dbe742 ! PA = 000000007e000000
.word 0x56525e9f,0x5a6f4f8f,0x5066f20f,0xbaa9a44f ! PA = 000000007e000010
.word 0x00000000,0x00000000,0xa485136f,0xd20afdf4 ! PA = 000000007e000020
.word 0x3c6cd0d1,0x7c242b3e,0x71e0402e,0x02733c82 ! PA = 000000007e000030
.word 0x407a883f,0xaf23846a,0x73cdd8b8,0xc9b77679 ! PA = 000000007e000040
.word 0x558a1d28,0x1a319ed1,0xcd79504e,0x69eb7b4f ! PA = 000000007e000050
.word 0xda8ba505,0x907dd0e2,0xb8b5bdc4,0x48ab303f ! PA = 000000007e000060
.word 0x9d080788,0x9521ceed,0x73c15df0,0xe4d3627f ! PA = 000000007e000070
.word 0xd0f36784,0xb245cf9d,0x79a04996,0x7e08923a ! PA = 000000007e000080
.word 0x5f172c9e,0xc3d25d35,0x70b5a88b,0x8ecd2f30 ! PA = 000000007e000090
.word 0x0e21ff06,0x54f0bfe7,0xaf88efc9,0x031f8de1 ! PA = 000000007e0000a0
.word 0x40dedee3,0x93c825c7,0x6497ec1e,0x98ed7483 ! PA = 000000007e0000b0
.word 0xaefe53af,0xab32e47f,0x0e1c8d56,0x5744dc24 ! PA = 000000007e0000c0
.word 0x6f4e90e5,0x3f0a8442,0x18ec9cff,0x492c2441 ! PA = 000000007e0000d0
.word 0xf3510245,0xb4275950,0x97fced8e,0xb7b9db5f ! PA = 000000007e0000e0
.word 0x65ba89a0,0x65664dc6,0xa435e5cc,0xc59916a1 ! PA = 000000007e0000f0
.word 0xfefb572a,0xc687b801,0x3fcf3579,0x3c41d615 ! PA = 000000007e000100
.word 0x79e195a0,0xcd0bb5cf,0xf07d5b8a,0x85a6d384 ! PA = 000000007e000110
.word 0x05cfd939,0x021f527d,0xf8f5c3a6,0xf4ee41b9 ! PA = 000000007e000120
.word 0xbe415f22,0xb6c63645,0x76cad549,0x7f142729 ! PA = 000000007e000130
.word 0x27d94f46,0x26af7bd3,0xe51b3511,0x2723477e ! PA = 000000007e000140
.word 0x6ce4c940,0x3afaaf10,0x75b2f3fd,0xab504d99 ! PA = 000000007e000150
.word 0xf1ae44c9,0xaa1bb67e,0x43a8b852,0x4d7d6e96 ! PA = 000000007e000160
.word 0x21bf1cb7,0x2b53f742,0xe1e24b41,0x2f1b9213 ! PA = 000000007e000170
.word 0x6b83ff17,0x39190fc7,0x3c8a0acf,0x3df38899 ! PA = 000000007e000180
.word 0x57c424f2,0x6cdd53da,0xcd4762fd,0x1c7ecbc6 ! PA = 000000007e000190
.word 0x4da7aaea,0x098feaf7,0x7392af5b,0x85d43331 ! PA = 000000007e0001a0
.word 0xe3653b49,0xff6e9772,0x1292d380,0x8f78e812 ! PA = 000000007e0001b0
.word 0xfa12392c,0x5f785ebf,0xf2f32e7e,0xcf4539cb ! PA = 000000007e0001c0
.word 0x986a12c1,0xae98d57f,0x91b5901a,0x44aa15a5 ! PA = 000000007e0001d0
.word 0xbc7c5e9f,0x26c375c1,0x3ccabaca,0x7176f757 ! PA = 000000007e0001e0
.word 0xf489c5e7,0x0d32a2fd,0x87bacc4f,0x9c3fd91e ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x54a8cf48,0xfcecefb7,0x0a584550,0x7a0198c6 ! PA = 000000007e800000
.word 0xf03af668,0x7dd727d4,0x799b325b,0x196d7527 ! PA = 000000007e800010
.word 0x958cbd36,0xc6f0cc2a,0xf1d0597b,0x4f036753 ! PA = 000000007e800020
.word 0xd465d5cb,0x26d06d69,0x2453d4c0,0x6fb96656 ! PA = 000000007e800030
.word 0xbbcb27c4,0xc851a8af,0x605d0290,0x61cbc44f ! PA = 000000007e800040
.word 0x30e5127c,0xb69dc25b,0x7588f55e,0x0d2acefc ! PA = 000000007e800050
.word 0x9a15576a,0xfba54995,0x2147ea88,0x463e4568 ! PA = 000000007e800060
.word 0x0d4e2999,0x1cdd004e,0x15a6b4b9,0x187c23c3 ! PA = 000000007e800070
.word 0x3294d452,0x4681dc77,0x7104f298,0x23496b7b ! PA = 000000007e800080
.word 0xe36422eb,0xe8a8612c,0xd8f35298,0x5141447d ! PA = 000000007e800090
.word 0x03fc62cf,0xedebf748,0xb98f3d7b,0xb3d7768a ! PA = 000000007e8000a0
.word 0x432a83a3,0x9aba340e,0xf18890fe,0x6bc80dda ! PA = 000000007e8000b0
.word 0xb1e22904,0xfa9e7a13,0x48cf9c0c,0xffa6a7f1 ! PA = 000000007e8000c0
.word 0x5797b6e4,0x4a5e262d,0x0f306345,0x018ba6fe ! PA = 000000007e8000d0
.word 0x4267d75d,0xa7164ccb,0xbfb15138,0x56067bcc ! PA = 000000007e8000e0
.word 0x93ca90ef,0xadacaf17,0x8f39836c,0x68b7fc5d ! PA = 000000007e8000f0
.word 0x1c9580a4,0x9df91dad,0xb8b16dfe,0x84a246c1 ! PA = 000000007e800100
.word 0xedf5afbb,0x4bed7b1e,0x60214198,0xee0b83b5 ! PA = 000000007e800110
.word 0x25bc09c4,0xd1f5f4ed,0x8dc16296,0xa52b6bb7 ! PA = 000000007e800120
.word 0xd934b695,0x97c3d672,0x28b5a5c0,0xc51d88d2 ! PA = 000000007e800130
.word 0x2bca8cc0,0x3f78c7c1,0xf62967bd,0xee665721 ! PA = 000000007e800140
.word 0xa04aecb0,0xddf20d18,0x8406b9fd,0xef37fd1e ! PA = 000000007e800150
.word 0x1339314e,0x4330e85d,0x796d6326,0x8a6f0daa ! PA = 000000007e800160
.word 0x1b6a8b22,0x8bb8815c,0x38ea84cc,0x95ebc367 ! PA = 000000007e800170
.word 0x717b898d,0x0e67ceac,0x4c0b92ab,0xe61e6942 ! PA = 000000007e800180
.word 0xd8ca5aad,0x1cb49385,0x481fce68,0xc263862b ! PA = 000000007e800190
.word 0x278ec98f,0xef80d61b,0x79191c5c,0x4c482c70 ! PA = 000000007e8001a0
.word 0x3ebf9ac1,0x5799dcc2,0x8224f49b,0x7ce31b9b ! PA = 000000007e8001b0
.word 0x7be72ff2,0x9717e2f3,0xc91a6af4,0xef7c509a ! PA = 000000007e8001c0
.word 0xa14d14b1,0xecbc478c,0xc1c943c2,0x460367b0 ! PA = 000000007e8001d0
.word 0x00000000,0x4965a837,0x3dac95b0,0x890c661c ! PA = 000000007e8001e0
.word 0xccf8a985,0x678d273f,0x2ba7c287,0xf9d409c9 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xc2fb9d41,0x0a9837b8,0x31196153,0xf8c917d8 ! PA = 000000007f000000
.word 0x93c2820d,0xa7dc081d,0x21dd1edc,0xf8b76365 ! PA = 000000007f000010
.word 0x42cd8eb8,0xe187e8da,0xe35360e5,0x96b7049a ! PA = 000000007f000020
.word 0x01d80054,0x6e0319aa,0x96aeb074,0x8518b675 ! PA = 000000007f000030
.word 0xf470bb11,0x4b654deb,0xa28c43ff,0x0f973da8 ! PA = 000000007f000040
.word 0x4ea719e8,0x42d5cb64,0x283ed733,0xdc33ed61 ! PA = 000000007f000050
.word 0xf4e55116,0xb0ea5c94,0x2213cb31,0xfa0f6a25 ! PA = 000000007f000060
.word 0x03c5ad07,0xd0c10b01,0x58bd10e4,0x28b38311 ! PA = 000000007f000070
.word 0xe4aa35a4,0x30be81f9,0x76b32060,0x51fe5f94 ! PA = 000000007f000080
.word 0x70ebf3a6,0x1245d38c,0xa5427921,0x479a0ae5 ! PA = 000000007f000090
.word 0x4aa44589,0x33c72bf3,0x58419a07,0x315c2b60 ! PA = 000000007f0000a0
.word 0x3fb4c9e9,0xc764afea,0xd16e8e98,0x6b8e1882 ! PA = 000000007f0000b0
.word 0x4965a837,0xc999a7df,0xbd26447c,0x6f1601ff ! PA = 000000007f0000c0
.word 0xbef6c293,0x5e50961c,0xbd5e795a,0x34b88845 ! PA = 000000007f0000d0
.word 0xece255ba,0xeab7fd5e,0xad39edd1,0xb9e279af ! PA = 000000007f0000e0
.word 0x7abd34a0,0x3144d0e7,0x11ac14b4,0xc44e1474 ! PA = 000000007f0000f0
.word 0x7d574384,0xd4c985a3,0x8a858687,0xe32ff983 ! PA = 000000007f000100
.word 0x892d6c8f,0x1a69a380,0x37e0a160,0x9a2bafcc ! PA = 000000007f000110
.word 0x9e1036bd,0xafa6503b,0x2ca4d58a,0xbb14f049 ! PA = 000000007f000120
.word 0x4bc24c84,0xff80a943,0xb235f77a,0x60053204 ! PA = 000000007f000130
.word 0x148b2d2b,0xcdbae61f,0x749868ab,0x6dbc8b86 ! PA = 000000007f000140
.word 0x4cb609c1,0x8185c963,0x4beb4ccb,0x0b8fbd3b ! PA = 000000007f000150
.word 0xcdb94bda,0xf9aec017,0x4d5f7161,0x89ca03af ! PA = 000000007f000160
.word 0x39765012,0xb789c35d,0x03f36229,0x209643eb ! PA = 000000007f000170
.word 0x55ca60aa,0xaee346a8,0x4abfe96d,0x0e01274f ! PA = 000000007f000180
.word 0x27ceca54,0x1a874b50,0x98cd3aa1,0xdf241e07 ! PA = 000000007f000190
.word 0x440e73a2,0x8cdcb480,0x8f0af620,0x78fe3448 ! PA = 000000007f0001a0
.word 0x2abfefa1,0x08d980de,0x08c7f9a8,0x92115d40 ! PA = 000000007f0001b0
.word 0x0dd21cd5,0x8dd59ea7,0xf0134316,0xccecaa71 ! PA = 000000007f0001c0
.word 0xe2730328,0x1c9a13e9,0xa813568e,0x448c2dc5 ! PA = 000000007f0001d0
.word 0xc55f038f,0x0b6ef914,0x4530b3f5,0xf6626541 ! PA = 000000007f0001e0
.word 0x149470a2,0x88372982,0xe3d9dfea,0xd2e8fd9c ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x7b000000,0xe4c80fc1,0x4fb267b9,0x022bf5ca ! PA = 000000007f800000
.word 0x9213a235,0x83458bab,0xe490c2e3,0x3e11af93 ! PA = 000000007f800010
.word 0x7d18fad6,0xd01fcf02,0x653d1b64,0xb1d06a43 ! PA = 000000007f800020
.word 0xf7fd3544,0x84a2a091,0xd70cc807,0xa09494cd ! PA = 000000007f800030
.word 0xe48cc9b1,0x8c043671,0x7ca0a821,0x19b81e0c ! PA = 000000007f800040
.word 0xf4142c6e,0x2892d7d9,0xcd9522e7,0x381be8e4 ! PA = 000000007f800050
.word 0x3f17a5f4,0x6a9e64aa,0x861fa0cb,0xdd727f9f ! PA = 000000007f800060
.word 0x07d91ab2,0xdf7fab7d,0xadf19f5d,0x68a0716a ! PA = 000000007f800070
.word 0x7577ce38,0xe0dd7c39,0x3d90f076,0x5e852070 ! PA = 000000007f800080
.word 0xf1b86f7c,0x276b1a55,0xf7c420b7,0x1156dd01 ! PA = 000000007f800090
.word 0xe32b00e1,0xdbe64144,0x75aa3c18,0xf063b6fb ! PA = 000000007f8000a0
.word 0xa32ae993,0x2e78c903,0x4ea9b102,0x47bfdcff ! PA = 000000007f8000b0
.word 0x2554e548,0xff2c6b54,0x0b34babd,0xac269782 ! PA = 000000007f8000c0
.word 0x6ef8300f,0x2ed18d3c,0xde941a52,0x1c1894d1 ! PA = 000000007f8000d0
.word 0x861c3569,0xbd5e87ff,0x00bacdd8,0x3997eacc ! PA = 000000007f8000e0
.word 0xcdf9f172,0x2c770dbc,0xb607b73d,0xa6a9616e ! PA = 000000007f8000f0
.word 0x8ba5c113,0x0ad46964,0xf3ff1988,0x3a274c29 ! PA = 000000007f800100
.word 0x83b830bf,0x5dc30a1d,0x25942da3,0x71bb44c4 ! PA = 000000007f800110
.word 0x447260a4,0xaf29fb4f,0xf9cb69dd,0xe0004e68 ! PA = 000000007f800120
.word 0x641ee1ab,0xa3015503,0xfae4b0ff,0x53f563ef ! PA = 000000007f800130
.word 0xffb23bb4,0x51855962,0x1504217a,0xf1302d53 ! PA = 000000007f800140
.word 0x2df2f5f0,0x7a08284a,0x104a8e3f,0xb7a61521 ! PA = 000000007f800150
.word 0x812d69d1,0xe83c025f,0xd398010b,0x3093ae9d ! PA = 000000007f800160
.word 0xf44e90cb,0x8aad2f20,0xb333ded2,0x7a11525c ! PA = 000000007f800170
.word 0xf5964702,0xac81b8c3,0x72cc4929,0x4d7e1ad6 ! PA = 000000007f800180
.word 0xbc1fa967,0x1f27c38e,0x500ab96f,0xe8012d49 ! PA = 000000007f800190
.word 0x39aa2cbf,0xd533e26f,0x3827bb30,0x1ef75321 ! PA = 000000007f8001a0
.word 0x3b06868d,0x1bd95886,0xca1c7170,0x21e22f46 ! PA = 000000007f8001b0
.word 0x864bc541,0x9dc49c30,0x69d3607f,0xc8cd8fc4 ! PA = 000000007f8001c0
.word 0xe7d92747,0x02b8c80c,0xb0d461a1,0x7ef73638 ! PA = 000000007f8001d0
.word 0xe94b6bfe,0x9150c9ab,0x84d8bc34,0xdca30e89 ! PA = 000000007f8001e0
.word 0x94bca92e,0x25af8881,0xd2035fd2,0x77d206b1 ! PA = 000000007f8001f0
p56_init_registers:
.word 0x8b3a1d22,0x93753ae0 ! Init value for %l0
.word 0x3651115b,0xcca0da00 ! Init value for %l1
.word 0x66926708,0xddc46e47 ! Init value for %l2
.word 0x60ca56b2,0x00d8cb39 ! Init value for %l3
.word 0x28c6b6ba,0x524f1f90 ! Init value for %l4
.word 0x68eb1196,0x6b0732d0 ! Init value for %l5
.word 0x369c4600,0x2c637130 ! Init value for %l6
.word 0xa9a392a7,0xc3f7c0d3 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x62b51c97,0xa6d3232b ! Init value for %f0
.word 0x88e01813,0x8e61e864 ! Init value for %f2
.word 0xd75dae1e,0x2b6792b3 ! Init value for %f4
.word 0xfe094e34,0x257871a4 ! Init value for %f6
.word 0x5fcc113f,0xa367b681 ! Init value for %f8
.word 0xf77ebc42,0xa718aa87 ! Init value for %f10
.word 0x25fbe92e,0x6d70cb80 ! Init value for %f12
.word 0xe7a27ae6,0x267c04e1 ! Init value for %f14
.word 0x8db547db,0xbc77ca77 ! Init value for %f16
.word 0x349bffc2,0x32d8d4f2 ! Init value for %f18
.word 0xf379e84f,0xddd2f5ed ! Init value for %f20
.word 0xb7ac122c,0x8d14cec5 ! Init value for %f22
.word 0xdb841660,0x134864ee ! Init value for %f24
.word 0x2d4ba139,0x33987045 ! Init value for %f26
.word 0x056f167d,0x864f2329 ! Init value for %f28
.word 0x1196105b,0x51cdf8e1 ! Init value for %f30
.word 0xa8b24d36,0xcc538885 ! Init value for %f32
.word 0xdac44b55,0x7116fc99 ! Init value for %f34
.word 0xe5c277dc,0xaa61c467 ! Init value for %f36
.word 0x9c2d7f77,0x114ba4f4 ! Init value for %f38
.word 0x84a38352,0x3054ecda ! Init value for %f40
.word 0x5652b3d8,0x1187a613 ! Init value for %f42
.word 0xa6b4c365,0xa10ff7f8 ! Init value for %f44
.word 0xe8b49b46,0x35162116 ! Init value for %f46
.word 0x0cdb0c13,0xc511be55
.word 0xa4795c12,0xd612b96c
.word 0xe9d2b694,0x27ca1c77
.word 0xfff7635f,0xea034e03
.word 0x0891530e,0xd0fb801c
.word 0x1861bfbd,0x3ff9081b
.word 0xeb1a576c,0x4be17522
.word 0x2f577ecd,0xa025ceb0
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0xffffffff,0xffffffc2 ! %l0
.word 0xd836d9cf,0xdf251784 ! %l1
.word 0x2691cbf6,0x74434bf5 ! %l2
.word 0x00000000,0x0000006d ! %l3
.word 0x00000000,0x000000c2 ! %l4
.word 0x00000000,0x0000006d ! %l5
.word 0x00000000,0x00000072 ! %l6
.word 0x00000000,0x0000b004 ! %l7
p56_expected_fp_regs:
.word 0x5fcc113f,0xa367b681 ! %f0
.word 0x6c1e4580,0x8e61e864 ! %f2
.word 0xd75dae1e,0x2b6792b3 ! %f4
.word 0x1196105b,0x80000000 ! %f6
.word 0x5fcc113f,0xa367b681 ! %f8
.word 0x5fcc113f,0xa367b681 ! %f10
.word 0x25fbe92e,0x5fcc113f ! %f12
.word 0x2d4ba139,0x51cdf8e1 ! %f14
.word 0x2d4ba139,0xff7fffff ! %f16
.word 0xdb841660,0x4cade2d0 ! %f18
.word 0x6cb8ffff,0x0c000000 ! %f20
.word 0xb7ac122c,0x8d14cec5 ! %f22
.word 0x4ea39bf2,0x134864ee ! %f24
.word 0x3fa3d612,0x51cdf8e1 ! %f26
.word 0x6cb8ffff,0x0c000000 ! %f28
.word 0x5fcc113f,0xa367b681 ! %f30
.word 0x00000000,0x4c800320 ! %fsr
p56_local0_expect:
.word 0x075ed410,0x384f30fd,0xe2eab688,0xac382356 ! PA = 0000000080000000
.word 0xf54b4374,0xf6cb9126,0xda020000,0x6cb80000 ! PA = 0000000080000010
.word 0x3071632c,0xf744fee4,0x0000000c,0xffffb86c ! PA = 0000000080000020
.word 0x60eb7efd,0x88eb3ffa,0x5bca5865,0xfe151942 ! PA = 0000000080000030
.word 0x7846732d,0xc2e2cb39,0xd5c9e322,0x34dd0d05 ! PA = 0000000080000040
.word 0x08b602df,0xb375008c,0x2ba932aa,0x92643cae ! PA = 0000000080000050
.word 0x04b494a4,0x2f0ea10a,0x24b55321,0xd3cd054e ! PA = 0000000080000060
.word 0xb3033385,0x93032d4e,0x7df31d35,0x7be0cbc0 ! PA = 0000000080000070
.word 0x60d5b290,0xdf3fac18,0xa0c79e63,0x428477c9 ! PA = 0000000080000080
.word 0xcccefb68,0xebd8261a,0x515d3bb8,0xab04f142 ! PA = 0000000080000090
.word 0x02640ebc,0x96befbaf,0x35e1fd54,0x69ace69b ! PA = 00000000800000a0
.word 0x914f0687,0xfaa3d423,0x90bbb97a,0x9e18e0fe ! PA = 00000000800000b0
.word 0x7859556a,0xe8748cdd,0x257c1d13,0x807ac450 ! PA = 00000000800000c0
.word 0x5c49235b,0xdc8711ee,0x1fe2ec53,0xca1aa151 ! PA = 00000000800000d0
.word 0x4494713e,0x1872de6c,0x8d8a937e,0x5c4ea20b ! PA = 00000000800000e0
.word 0x17e97d31,0x644650c1,0xd93eb3b2,0xdb9a2656 ! PA = 00000000800000f0
.word 0x87d59d76,0xf62b812a,0x1a8b8fb9,0x85dca426 ! PA = 0000000080000100
.word 0x6016dfa5,0xfdc35028,0xfc42ee25,0x14566cc8 ! PA = 0000000080000110
.word 0xbca41bfa,0xa8cb9755,0x9cba851c,0xe9d813be ! PA = 0000000080000120
.word 0x4c14f52f,0xda71cbd9,0x0235121f,0x47bde35e ! PA = 0000000080000130
.word 0xd2b20dc2,0x6c1e4580,0x279bda83,0x81b80510 ! PA = 0000000080000140
.word 0x447f9d1a,0x55af6801,0xa00b0692,0x80d2f663 ! PA = 0000000080000150
.word 0x751170bd,0x6c76ec24,0xb7182ab9,0xe2ef4b48 ! PA = 0000000080000160
.word 0xa01d6282,0x7e088e8a,0x317e59f1,0x159f7bd7 ! PA = 0000000080000170
.word 0x97eac111,0x0277000c,0x467915dd,0x7e995fbd ! PA = 0000000080000180
.word 0x5cc2ee17,0x0eaea318,0x2bde3f67,0xe84c56b5 ! PA = 0000000080000190
.word 0x2f9e8d94,0x273d499f,0x2966665c,0x0ba5bef6 ! PA = 00000000800001a0
.word 0xea48b6e8,0x656074e0,0x4e115d09,0x38d7312d ! PA = 00000000800001b0
.word 0x6607ac6f,0xc6174d6f,0x6d679ebb,0x9f70f3e4 ! PA = 00000000800001c0
.word 0x5ba294eb,0x65be507c,0x36c24958,0x2c2f5258 ! PA = 00000000800001d0
.word 0x8165232b,0xcf53f97a,0xafb0e83e,0x3de54346 ! PA = 00000000800001e0
.word 0x458532b1,0x30cfe5a0,0x741f36be,0xbc7d7b95 ! PA = 00000000800001f0
p56_local1_expect:
.word 0xedf5d2dd,0x4fe879f3,0x0e2c08f1,0x5a1b6c96 ! PA = 0000000080800000
.word 0x06ac429a,0x5b571a50,0xb86ce364,0xc2d7dddf ! PA = 0000000080800010
.word 0x32d06a3f,0x4308c137,0x6fe8558a,0x96484443 ! PA = 0000000080800020
.word 0xdddcb644,0x61156956,0xeeafb650,0xc926fd8f ! PA = 0000000080800030
.word 0x37b4ebb0,0x44f689fd,0xb9ac52c7,0x6a3f469e ! PA = 0000000080800040
.word 0x3c7927a6,0x0ac20954,0xf8be9df6,0x8538021a ! PA = 0000000080800050
.word 0xcb11ab4c,0x37f80392,0x6de2bcef,0x42c38273 ! PA = 0000000080800060
.word 0xcbd72c99,0xb86b12b6,0x6f686815,0xa20f7ec3 ! PA = 0000000080800070
.word 0x0000b004,0x000000ef,0xb0b939d5,0x75cb9cf7 ! PA = 0000000080800080
.word 0xd54b3453,0x002e6e26,0xa00f9f1e,0x0b31747f ! PA = 0000000080800090
.word 0x55191331,0x31ce0a22,0x32aa5748,0xcba81e95 ! PA = 00000000808000a0
.word 0x9d2abade,0x4813accb,0x3c5c2631,0x68fc43d8 ! PA = 00000000808000b0
.word 0x40f9f690,0x1df72a36,0xf5d65084,0xd3012180 ! PA = 00000000808000c0
.word 0x5ea8e5f9,0xaa7b4b81,0xb81dd846,0x4e3075e3 ! PA = 00000000808000d0
.word 0x69cc16f3,0xf0f6ad59,0xa120605a,0xd728f71c ! PA = 00000000808000e0
.word 0x9e3856f9,0xe0175f8c,0x4ab68557,0xeee2476b ! PA = 00000000808000f0
.word 0x3b5de903,0x4c7c282c,0xcac7af10,0x16fef4df ! PA = 0000000080800100
.word 0xba2bad13,0x11696481,0xc7ae0b41,0xaf291d91 ! PA = 0000000080800110
.word 0x250092e9,0x60b3eaef,0x411c9158,0x9de9285c ! PA = 0000000080800120
.word 0x8235a154,0x02b8387d,0x9a9da44c,0x38390f12 ! PA = 0000000080800130
.word 0x1c469d2a,0x1f88dad7,0x8482446a,0x2aab20e4 ! PA = 0000000080800140
.word 0xdfcf78b7,0xb7b7e277,0x5e6ab3ea,0x9d7d7ccd ! PA = 0000000080800150
.word 0x4db16093,0x3279f777,0xeb064968,0x55267d3d ! PA = 0000000080800160
.word 0xf6bef8bb,0xe863bd27,0x8a2c7ea3,0xfed16857 ! PA = 0000000080800170
.word 0xe34e5757,0x84767168,0xd981b745,0x423dc0ff ! PA = 0000000080800180
.word 0xc0206ed1,0xe187f755,0x74c21f5f,0x1814d3cf ! PA = 0000000080800190
.word 0x3e8eea9e,0xf2d8c39d,0xf561f7b9,0x0b993b63 ! PA = 00000000808001a0
.word 0xaaa58515,0x7731a39b,0x136b61e4,0x035b7526 ! PA = 00000000808001b0
.word 0xa609e882,0xf4418e3e,0xd2b3aa9a,0xfdf1e384 ! PA = 00000000808001c0
.word 0x49e5a0b4,0x18781527,0x9c1f0b7b,0x1529e785 ! PA = 00000000808001d0
.word 0x26b5453c,0x281bbaa0,0x54950dfd,0xa3b13089 ! PA = 00000000808001e0
.word 0x631cf32f,0x62dea44b,0xab43b717,0xa8c8dc2f ! PA = 00000000808001f0
p56_local2_expect:
.word 0x64a394ff,0xf4d58b21,0xd03228ab,0xcfa84a85 ! PA = 0000000081000000
.word 0xf619cbbe,0x32eceaf2,0xa80d0ee2,0x7883e992 ! PA = 0000000081000010
.word 0xd28f1699,0x2996cb33,0x635d5fd7,0x7dd8a02a ! PA = 0000000081000020
.word 0x118518a0,0xc982f019,0x47bd6b87,0xe50fe771 ! PA = 0000000081000030
.word 0x26d03e16,0x4eaae880,0x41b19357,0x7278cf60 ! PA = 0000000081000040
.word 0xef1dabb1,0xa6510f0e,0xb934dd89,0x39779691 ! PA = 0000000081000050
.word 0x6351bf74,0x1def057a,0x896ef400,0x4dd36251 ! PA = 0000000081000060
.word 0x26845a19,0x40978ed8,0xa49a6653,0xc2932247 ! PA = 0000000081000070
.word 0x4ac923fc,0x2dc8436b,0x2dbbe42c,0x30334f89 ! PA = 0000000081000080
.word 0x85eb65de,0x71720d90,0xc43bb519,0x5d88278b ! PA = 0000000081000090
.word 0xdd9de0e5,0x20f4dbd8,0x1b95f3e9,0xef450145 ! PA = 00000000810000a0
.word 0xa6d33793,0x08c143c3,0x6f650108,0xdb335211 ! PA = 00000000810000b0
.word 0xdbf77851,0xc06ee958,0xbd961188,0x468c9f7a ! PA = 00000000810000c0
.word 0x7ebbfcda,0xeb31924f,0x0655d56b,0xfc5db8c0 ! PA = 00000000810000d0
.word 0x51fa5a5f,0xabcf39f5,0x3f57d041,0x13daea4a ! PA = 00000000810000e0
.word 0xf65595d8,0x394e2e9b,0xc238b017,0x1eb49865 ! PA = 00000000810000f0
.word 0xace4ec69,0xa56383c5,0x661027bf,0x56eb73d8 ! PA = 0000000081000100
.word 0xb908ba49,0x795ff6cc,0x2e856881,0xa01f7144 ! PA = 0000000081000110
.word 0xb09020a4,0xa4e9d928,0x9e3467b4,0x9fbeb09a ! PA = 0000000081000120
.word 0xefde21a0,0x7fc2c90d,0x770623c2,0xad62bb60 ! PA = 0000000081000130
.word 0xcdd1932f,0xc7a4357c,0x6d5c48c5,0xd9285768 ! PA = 0000000081000140
.word 0x95a1e0dc,0xb5f1e9a3,0x2e6bf261,0x9adbb49e ! PA = 0000000081000150
.word 0x28c3cf41,0xff2f60cb,0x6cd5781a,0x610111a2 ! PA = 0000000081000160
.word 0xf5c2921b,0x4f898ef2,0x2f6a1de1,0xc6d68228 ! PA = 0000000081000170
.word 0x1eaed3b9,0xc98d20ff,0x3d645439,0x2a10e46d ! PA = 0000000081000180
.word 0xfe50f4fd,0xbd6ad654,0xec565bf9,0x53952864 ! PA = 0000000081000190
.word 0x0ad456f9,0x3817c050,0x3a84eb15,0xca80890e ! PA = 00000000810001a0
.word 0x27d75e01,0xc51b50ed,0x97376ad3,0x7a51b072 ! PA = 00000000810001b0
.word 0x0e5ca2ba,0x0bba316b,0x625027fa,0xecbd6f69 ! PA = 00000000810001c0
.word 0xc47b37e9,0xc78b6015,0x628c52b0,0xde6eafbd ! PA = 00000000810001d0
.word 0xf0e6710a,0xd7bf80bd,0xc4b92d7f,0x7ed97510 ! PA = 00000000810001e0
.word 0x91c01ecb,0xf5ffaf42,0xf9a19d73,0x4e01a72b ! PA = 00000000810001f0
p56_local3_expect:
.word 0x8098aaa6,0xa30287c0,0x8d6ca16f,0xc5f8c537 ! PA = 0000000081800000
.word 0x7af22147,0xa8cfea1b,0x72acece7,0x674792e1 ! PA = 0000000081800010
.word 0xaf4a6225,0x0d272810,0x03d76fe9,0x90bc6d44 ! PA = 0000000081800020
.word 0x6cd1431e,0x743fb753,0xe15583fa,0x0fd2ba1e ! PA = 0000000081800030
.word 0x5f2e6e35,0x84353241,0x28b024e8,0x1b6996dd ! PA = 0000000081800040
.word 0xd7946c26,0xbd689ce7,0x165c9bd0,0xce238b5e ! PA = 0000000081800050
.word 0x2bde6e66,0x23fec0d9,0x62071f8f,0x2925a9c4 ! PA = 0000000081800060
.word 0xd3795523,0x174162de,0x8f7ad096,0xf72ab4be ! PA = 0000000081800070
.word 0x90e69cba,0x3baeacd0,0xc4c782d9,0xe32895f3 ! PA = 0000000081800080
.word 0xab026365,0x41bff24c,0x7c1374a3,0x2e80b42a ! PA = 0000000081800090
.word 0x586e08b8,0x7186f699,0xd1904800,0x105327b4 ! PA = 00000000818000a0
.word 0x90e27334,0xf5f77d81,0x301cb3ee,0xdcafd837 ! PA = 00000000818000b0
.word 0xb4ea329f,0xdbe0b58c,0x7f7b5475,0xdedfc4b7 ! PA = 00000000818000c0
.word 0x36db1ab9,0x8c8d2690,0xababf04d,0xf6425186 ! PA = 00000000818000d0
.word 0x1b584e1e,0xcaa57a8d,0x36237cdc,0x00e67962 ! PA = 00000000818000e0
.word 0x9cf80fd4,0x6b03789b,0x4d1ca782,0x5c49a66c ! PA = 00000000818000f0
.word 0x89fddd3a,0x51fbc91a,0x0fdd56b7,0xb60876a9 ! PA = 0000000081800100
.word 0xedf07fd5,0xdfaa3a6d,0x50663c54,0x73e24569 ! PA = 0000000081800110
.word 0x6a507f92,0xa9a39810,0x167b7038,0x2210ed1e ! PA = 0000000081800120
.word 0x69d3d975,0xa053df70,0xcbbdf22c,0x5fbd4fda ! PA = 0000000081800130
.word 0x273db934,0xff321d15,0xfc158286,0xdf54e57b ! PA = 0000000081800140
.word 0x5f7187d8,0xd23c1a5f,0xa84fd67b,0xd3feee9e ! PA = 0000000081800150
.word 0x46cefb7e,0xc6ce435b,0xe13c8081,0x383023e4 ! PA = 0000000081800160
.word 0x6cedfc94,0xba899d6f,0x8c3db130,0xc00f0767 ! PA = 0000000081800170
.word 0xd7a86e3d,0xae1cd7ef,0x6bbedadb,0x7b735920 ! PA = 0000000081800180
.word 0x4e09d473,0x32d600a0,0x28d713e7,0xe87feb5c ! PA = 0000000081800190
.word 0x8d3f75ee,0xbda6af3c,0x02341471,0xc99cfae6 ! PA = 00000000818001a0
.word 0xe59957f4,0x1dc52106,0xff066f9e,0x51e6f208 ! PA = 00000000818001b0
.word 0x61075049,0xa2634260,0xac245782,0x7ee724d9 ! PA = 00000000818001c0
.word 0x06135a3f,0x97e9e223,0x74d39238,0x8e52402b ! PA = 00000000818001d0
.word 0x65a6d0f7,0x5a83baf6,0xd1110528,0x4d67f54e ! PA = 00000000818001e0
.word 0x06728212,0x94221e81,0x35b3ae61,0x7f9d03ec ! PA = 00000000818001f0
p57_init_registers:
.word 0x5cd0c661,0xf78c259f ! Init value for %l0
.word 0x93999e0c,0x0e9bf872 ! Init value for %l1
.word 0x212132a8,0x3c410ec8 ! Init value for %l2
.word 0x5116865c,0x07aaac10 ! Init value for %l3
.word 0xe221ff4a,0x10f60bac ! Init value for %l4
.word 0x5b489be5,0xd37772eb ! Init value for %l5
.word 0x97a038a3,0xb4d41d01 ! Init value for %l6
.word 0xb8963cb7,0xf1a09548 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x8c5bab94,0x915520c8 ! Init value for %f0
.word 0x190a8a54,0xcfdbe795 ! Init value for %f2
.word 0x0f9b1367,0xc3fc3a54 ! Init value for %f4
.word 0x911c6e78,0x889756d7 ! Init value for %f6
.word 0x3f52cb95,0xcc2f2d4c ! Init value for %f8
.word 0xa6e5dd04,0xb9a378f4 ! Init value for %f10
.word 0x7172ba7b,0x3c7d8a23 ! Init value for %f12
.word 0xe071d1ef,0x71d193e9 ! Init value for %f14
.word 0x615f4d19,0xb72c9f09 ! Init value for %f16
.word 0xa82e06a6,0x0a6711f5 ! Init value for %f18
.word 0xaf40cccc,0x6efccbf4 ! Init value for %f20
.word 0xc529d1e2,0xf768216b ! Init value for %f22
.word 0xa82c90ff,0xa11d7d6a ! Init value for %f24
.word 0x160301df,0xee7ce014 ! Init value for %f26
.word 0x6ccdf1b5,0x33ad5182 ! Init value for %f28
.word 0x35592fcb,0x191dd507 ! Init value for %f30
.word 0xace55e5d,0x79ad1ed1 ! Init value for %f32
.word 0xd2dc73af,0xf926fb90 ! Init value for %f34
.word 0xf17d1f90,0x234199e0 ! Init value for %f36
.word 0x00feb0d0,0x9476366a ! Init value for %f38
.word 0x0332cca2,0x8a905c93 ! Init value for %f40
.word 0x9ee80e12,0x5c0e95db ! Init value for %f42
.word 0x87d4b27e,0xe71fc2cb ! Init value for %f44
.word 0xb6e144a9,0xb436b4ed ! Init value for %f46
.word 0x45ee8fc3,0xa75c6189
.word 0x95eb9025,0xeb78b74e
.word 0xddeb8d3e,0x865ebc68
.word 0x2812a319,0xe392749e
.word 0xc18fcc26,0x54c9593d
.word 0x27a23dd8,0xe8ed69a0
.word 0xab254e36,0x2dd46600
.word 0xbec89d1e,0x60d95b46
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,0xe2dfd79c ! %l0
.word 0xffffffff,0xffffc2cb ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffffae ! %l4
.word 0x00000000,0x00000074 ! %l5
.word 0x00000000,0x00000048 ! %l6
.word 0x00000000,0x000000e4 ! %l7
p57_expected_fp_regs:
.word 0xcfffd515,0xf398609d ! %f0
.word 0xf861f695,0x7fffffff ! %f2
.word 0x35592fcb,0x191dd507 ! %f4
.word 0x191dd507,0x00000000 ! %f6
.word 0x00000000,0x84fecbc2 ! %f8
.word 0x615f4d19,0xb72c9f09 ! %f10
.word 0x56020f70,0x5d34bfae ! %f12
.word 0xc8f95f2e,0x243786ca ! %f14
.word 0x615f4d19,0xb72c9f09 ! %f16
.word 0xaa211e57,0xf1106f64 ! %f18
.word 0xaa211e57,0xf398609d ! %f20
.word 0x6ccdf1b5,0x33ad5182 ! %f22
.word 0x6ccdf1b5,0x615f4d19 ! %f24
.word 0x615f4d19,0xb72c9f09 ! %f26
.word 0x6ccdf1b5,0xb3ad5182 ! %f28
.word 0x35592fcb,0x191dd507 ! %f30
.word 0x00000000,0x0e800aa0 ! %fsr
p57_local0_expect:
.word 0x8913de81,0x15d5ffcf,0x07aaac10,0x95f661f8 ! PA = 0000000082000000
.word 0x5ed09622,0x646f10f1,0x9c41b0fb,0xb2b18921 ! PA = 0000000082000010
.word 0xb4fcfea5,0x51b9355b,0xf24798f3,0x571e21aa ! PA = 0000000082000020
.word 0xaebf345d,0x700f0256,0x66a0cbf6,0x2e5ff9c8 ! PA = 0000000082000030
.word 0x59febf4f,0x34e4d1db,0x5a732060,0x5a2a4007 ! PA = 0000000082000040
.word 0x7497dd8f,0x59e2537d,0x7c862075,0x47bd09bd ! PA = 0000000082000050
.word 0xbd00ea35,0x1cd0e808,0xa037a5c1,0x5331c78e ! PA = 0000000082000060
.word 0x15c2d7de,0x69756f9c,0x84475ea6,0xfdb4e8ec ! PA = 0000000082000070
.word 0x881e72dd,0xf771e371,0xa012395a,0xda9846c0 ! PA = 0000000082000080
.word 0x0525b290,0x64f73df5,0x56a325fb,0x8ab734a0 ! PA = 0000000082000090
.word 0xdf93f50b,0x87822078,0xc5ce04fb,0x7270994b ! PA = 00000000820000a0
.word 0x356eafca,0xc538090e,0x0eec736c,0x947ec1a6 ! PA = 00000000820000b0
.word 0x1fb47841,0x37b937a7,0xc8845b0f,0xbdc1e5c5 ! PA = 00000000820000c0
.word 0x2896dd44,0xa6c0d666,0x73ef9fad,0xa35c9def ! PA = 00000000820000d0
.word 0x5e6a2eef,0x718e47c4,0x59ff60ae,0x9329b4e3 ! PA = 00000000820000e0
.word 0x7ade0a57,0xe11745c9,0x53948d4b,0xaa98e66d ! PA = 00000000820000f0
.word 0x1e13e0c7,0x4d4f8468,0x5e2f1e5b,0xb6507c57 ! PA = 0000000082000100
.word 0x69ec0868,0xefa06fde,0xc923e583,0x78274e8d ! PA = 0000000082000110
.word 0xf07fc614,0x4278625c,0x08b1db41,0x73efad1b ! PA = 0000000082000120
.word 0x23710371,0x3bffa67b,0x8b396874,0x326e1129 ! PA = 0000000082000130
.word 0xa57b5a9c,0x4a4becf3,0x94ec5dff,0x31230696 ! PA = 0000000082000140
.word 0xdc6f9707,0x8cbbacfc,0x4cbd3741,0xd902fd3d ! PA = 0000000082000150
.word 0xb45b653a,0xac213fb8,0x2dab6579,0x989f9133 ! PA = 0000000082000160
.word 0xa1c553d8,0x0eaaedc8,0xb9ffa037,0xda6c6188 ! PA = 0000000082000170
.word 0x653815e3,0x8a96c3cb,0x702ad705,0x248c4569 ! PA = 0000000082000180
.word 0xdffc3d56,0xd228da97,0xedbd464e,0xbfe5a3ae ! PA = 0000000082000190
.word 0xca974fed,0x72522884,0x64047f9a,0xd9041172 ! PA = 00000000820001a0
.word 0x05ca23a6,0x98af37fe,0x0e1d5bcb,0x000000d7 ! PA = 00000000820001b0
.word 0x8dc04b22,0x54e34e50,0xca9a3e9f,0x6f129a74 ! PA = 00000000820001c0
.word 0x90e6f07e,0x7258f22e,0xdcea9c5f,0x3d0466d5 ! PA = 00000000820001d0
.word 0xae929be2,0xea7516f4,0xc85d86b0,0xf44eef2e ! PA = 00000000820001e0
.word 0x134df3c0,0xf9627b15,0x5c709474,0xbc15947a ! PA = 00000000820001f0
p57_local1_expect:
.word 0xc2cbfe84,0x42cad75e,0x8251adb3,0xb5f1cd6c ! PA = 0000000082800000
.word 0x4f32aabe,0xebbe096f,0x14215be4,0x12b3712b ! PA = 0000000082800010
.word 0x9db0939d,0x2303cbc3,0x0e84e945,0xfeefa584 ! PA = 0000000082800020
.word 0x27cc2c1e,0xe70e0810,0x42a17dc0,0x60b50c89 ! PA = 0000000082800030
.word 0xc3c62af5,0x1a5bbf49,0xb676047a,0x1293943b ! PA = 0000000082800040
.word 0x43e92c8b,0x80f4fe77,0x67270f6e,0x9f84f675 ! PA = 0000000082800050
.word 0xd71a1d01,0x7d46ad79,0xed4ddeaa,0x593c60eb ! PA = 0000000082800060
.word 0x7113c177,0x5bcd4f9b,0xd1e7a4a6,0x1538eb3c ! PA = 0000000082800070
.word 0x29cce1cb,0x38458c34,0xaddbcba8,0xefd78dbf ! PA = 0000000082800080
.word 0x089c67da,0x68246822,0x26d92178,0x7af27134 ! PA = 0000000082800090
.word 0x7172ba7b,0xa82e06a6,0xf6d57d8a,0x46d94043 ! PA = 00000000828000a0
.word 0x0b8b83c5,0xc7cbe8f9,0x0d30a1a2,0x729a2c66 ! PA = 00000000828000b0
.word 0xd1fd6ffb,0x07e1ae33,0xbc82f02a,0x353bba97 ! PA = 00000000828000c0
.word 0x589d0de8,0x3da83d6c,0xb5c79cd1,0x40412eb9 ! PA = 00000000828000d0
.word 0x8c3edd6d,0xd3d1251c,0x7ded5942,0x99d5e4d9 ! PA = 00000000828000e0
.word 0x8458dc1d,0x4ccd1613,0xac7cd288,0x264db60d ! PA = 00000000828000f0
.word 0xbe146614,0xf28b2186,0x9959a753,0x6b8eff62 ! PA = 0000000082800100
.word 0x44f2a977,0xd03a523c,0xfa5dc68f,0x54cbb98a ! PA = 0000000082800110
.word 0x558404ce,0xd9f52455,0x77dd6266,0x4ecf3618 ! PA = 0000000082800120
.word 0xd90ac2e1,0x97536ee3,0xa94d1666,0x363dd18c ! PA = 0000000082800130
.word 0x7aecec31,0x0a13d639,0xf42e3bf0,0x6c482e9f ! PA = 0000000082800140
.word 0x3c6098aa,0x28dcb30f,0x2f734b31,0xf7e747d7 ! PA = 0000000082800150
.word 0x9d546701,0x1b35540f,0x8987fdda,0x73f273cb ! PA = 0000000082800160
.word 0xd1c61ef4,0x96f56684,0x82cb919f,0xc559b494 ! PA = 0000000082800170
.word 0x532ce603,0x536bd3f4,0xcb426629,0xba83327a ! PA = 0000000082800180
.word 0xc629e84f,0x0eb6d94d,0xf965e103,0x2f954eff ! PA = 0000000082800190
.word 0xdc4b56d0,0x216ec2cc,0x92cf4417,0x4228b9c6 ! PA = 00000000828001a0
.word 0xeaf58d46,0xf889ae85,0x04e475bb,0x4de21276 ! PA = 00000000828001b0
.word 0xbf1ae647,0x65a35d91,0x7f96f1ff,0x1756bf03 ! PA = 00000000828001c0
.word 0x2ebfe695,0xde892aef,0x0aaa94d5,0xa02f43fd ! PA = 00000000828001d0
.word 0x12870f9d,0x37c3e491,0x2c9695e0,0xaf7cb93f ! PA = 00000000828001e0
.word 0xc4dc0b82,0x17ae0a0d,0xf90795fe,0x8d312e3c ! PA = 00000000828001f0
p57_local2_expect:
.word 0xffffc2cb,0xb72c9f09,0x9117ac99,0xaf178ebc ! PA = 0000000083000000
.word 0x068db309,0xbd7d8987,0x3e9b1239,0x72922845 ! PA = 0000000083000010
.word 0xd60fd66d,0x2cfa40cb,0x0c249aed,0xd1cb4614 ! PA = 0000000083000020
.word 0x890e83af,0x7bc133ae,0x8ecdc045,0xee1806f2 ! PA = 0000000083000030
.word 0xa2c2ef58,0x3edde1e1,0xb8ed5f00,0x62e948a0 ! PA = 0000000083000040
.word 0x7dd99c68,0x69a58a48,0xdb9d9f2b,0x1f9381eb ! PA = 0000000083000050
.word 0x94832ae3,0x3b46a706,0x551b8a6f,0x29847ca1 ! PA = 0000000083000060
.word 0xb72f6b3c,0x383c080c,0xbfc90179,0x09780394 ! PA = 0000000083000070
.word 0x5549d4a6,0x0aaf97a4,0x5252b0d2,0x865f4caf ! PA = 0000000083000080
.word 0xdbe4f8ac,0x117b6b7c,0x0cd7d8a5,0x2309a010 ! PA = 0000000083000090
.word 0x00000048,0x000000e4,0x2e43fdf0,0xcc1562e6 ! PA = 00000000830000a0
.word 0xf2d81d2a,0xcdfe9aad,0x9a7b0d70,0x2df8f0d5 ! PA = 00000000830000b0
.word 0xa7dfe057,0x280c5f3c,0xc181a4de,0x7d8f2d84 ! PA = 00000000830000c0
.word 0x4a4b4a64,0x202a8481,0xf14a5c75,0xcf6783b2 ! PA = 00000000830000d0
.word 0xff1f6487,0xa2051195,0xadc30f27,0xd056d724 ! PA = 00000000830000e0
.word 0xf24b272d,0x676c7895,0x5c19bdd4,0xc8c4b354 ! PA = 00000000830000f0
.word 0x37a36c64,0xeb2ca9b5,0x9a02d63c,0x7685f36c ! PA = 0000000083000100
.word 0x5976dc3a,0xf6c9eaaa,0xbacad65f,0x381df19d ! PA = 0000000083000110
.word 0x8a067f49,0x63ff995e,0xa80f49cd,0xf170bce2 ! PA = 0000000083000120
.word 0x84cf87d5,0x9533ec17,0x83a087e1,0xcd3b1974 ! PA = 0000000083000130
.word 0x2a6467a7,0xa5658b27,0xe1ed8c84,0xe5997d39 ! PA = 0000000083000140
.word 0xf604f881,0xae4d312e,0xd762eeff,0x7dab3e86 ! PA = 0000000083000150
.word 0xd02c5c9d,0xb66d7e99,0x40c5db28,0x125b9d24 ! PA = 0000000083000160
.word 0x09e641b2,0x9b4f8966,0x0c442c27,0x2a407bd9 ! PA = 0000000083000170
.word 0xc9f7bd84,0x3aa8773b,0x2a0e0c94,0x47833fa7 ! PA = 0000000083000180
.word 0xce416e57,0x98576975,0xe60fb700,0x2682011f ! PA = 0000000083000190
.word 0x7190c160,0x9fdcb3e7,0x21982673,0x32bedd45 ! PA = 00000000830001a0
.word 0xee44f0c6,0xd1a46339,0x4f5899e6,0xed880270 ! PA = 00000000830001b0
.word 0xbb48ccb2,0x9ab64e13,0x7dd0cac0,0x51304b1b ! PA = 00000000830001c0
.word 0x175d242f,0x36b034ef,0x1331de0c,0x9acfb14c ! PA = 00000000830001d0
.word 0xd3536ba7,0x91d27db5,0x0ea503de,0x89829c60 ! PA = 00000000830001e0
.word 0x904852a6,0xdd224892,0x140625eb,0x12f664d6 ! PA = 00000000830001f0
p57_local3_expect:
.word 0xbec67cee,0x11f798c4,0x2f346503,0x2a6467a7 ! PA = 0000000083800000
.word 0x0000ca86,0xc7866be1,0xca863724,0x978918a8 ! PA = 0000000083800010
.word 0xfdc83240,0x49f3e7c6,0x8cb77b18,0x29317c03 ! PA = 0000000083800020
.word 0xab0bb73f,0xf0b9b3ca,0x049f1517,0xbc6103c7 ! PA = 0000000083800030
.word 0xc04666ea,0x06d75595,0x1a65ba4b,0x972900a0 ! PA = 0000000083800040
.word 0x58891f12,0x99635097,0x3d71ff2f,0x9b1dbc02 ! PA = 0000000083800050
.word 0xba21a77d,0xd1a6edce,0x224a896e,0xedc92053 ! PA = 0000000083800060
.word 0x0a7a7fa6,0xf83a5997,0x69006e7d,0x310fb1c3 ! PA = 0000000083800070
.word 0xd75c474a,0x01d8c815,0x63508294,0xa8113b50 ! PA = 0000000083800080
.word 0xebebe6b6,0x79a9415d,0x6f54d0c6,0x6aceaa95 ! PA = 0000000083800090
.word 0x16fdc987,0x203c3e18,0xa2e6d974,0x4166ffe2 ! PA = 00000000838000a0
.word 0x4a23e388,0x8eda6317,0x6d253e77,0x7c1c71cd ! PA = 00000000838000b0
.word 0x97da3d13,0xb7266db6,0x4bd3a6f7,0x25d2dace ! PA = 00000000838000c0
.word 0x84dc674d,0x7c8537b3,0xa49c03ea,0x5cd4e0f7 ! PA = 00000000838000d0
.word 0x55ef8cab,0x5f751706,0xf93222bb,0x8d66dd39 ! PA = 00000000838000e0
.word 0x0684c4c1,0x0eeb4eea,0x115ffd8c,0x039373ba ! PA = 00000000838000f0
.word 0x4faebeda,0x25fe1f67,0x4d7e6117,0x826c255f ! PA = 0000000083800100
.word 0x0e6b6f81,0xd489b6d9,0x9468173b,0xd0cceddd ! PA = 0000000083800110
.word 0xd47febc0,0x5558df26,0x30bf5fec,0x58c092a0 ! PA = 0000000083800120
.word 0xc1ea8591,0xefbb56e7,0xb0fe7941,0x740966fc ! PA = 0000000083800130
.word 0xdfa44f32,0xb566b9cd,0x16e9a63a,0x21b798cf ! PA = 0000000083800140
.word 0x04f7f83f,0x6d2ca227,0xb672a3d8,0x57ed7fc2 ! PA = 0000000083800150
.word 0x2e8988c9,0xebbe3155,0x72b45848,0x9307cba3 ! PA = 0000000083800160
.word 0x1630097f,0x24ba8376,0x54d981ac,0x7b42233c ! PA = 0000000083800170
.word 0xbe2b26f7,0xd4e4dca8,0x12e55db5,0xbe8345ac ! PA = 0000000083800180
.word 0x2c17527f,0xb85e6790,0xebe79279,0xa7dc9f31 ! PA = 0000000083800190
.word 0x18df073a,0xe01ce177,0x9c086cdb,0xe22a36fc ! PA = 00000000838001a0
.word 0x2a6e5c25,0xa8165e3a,0xaf40cccc,0x6efccbf4 ! PA = 00000000838001b0
.word 0xde6127ff,0xe74f4dce,0xe2ce09d0,0xc47a65aa ! PA = 00000000838001c0
.word 0x05cb896e,0x11da0ea7,0xfb34d88c,0x8d0d5c69 ! PA = 00000000838001d0
.word 0x521919de,0x813ae669,0xc1ce44fc,0x7be96833 ! PA = 00000000838001e0
.word 0x611ef399,0x41ae8193,0x53c9cce4,0x6145b2dc ! PA = 00000000838001f0
p58_init_registers:
.word 0xc8aa4788,0x56a727bb ! Init value for %l0
.word 0x86b269f0,0xaf4eba63 ! Init value for %l1
.word 0x3e97c000,0x1c226c41 ! Init value for %l2
.word 0xd9c5e1c8,0xa5ae2fb0 ! Init value for %l3
.word 0x7f1fbcb6,0x8c34c9d5 ! Init value for %l4
.word 0x84361b1a,0x39d33853 ! Init value for %l5
.word 0xf217c9bb,0xc3200f74 ! Init value for %l6
.word 0x2b42f01d,0xa3ebe715 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x3fc771ac,0xa7e384f3 ! Init value for %f0
.word 0x377ba0ea,0xe408a366 ! Init value for %f2
.word 0x6852496f,0x13193557 ! Init value for %f4
.word 0xa490e8a0,0x9b8a45c4 ! Init value for %f6
.word 0xffed60a6,0xa1c85e7f ! Init value for %f8
.word 0xaa058519,0xf71ca754 ! Init value for %f10
.word 0x7f66deaa,0xf6a81cd0 ! Init value for %f12
.word 0x1ab24322,0xf77be729 ! Init value for %f14
.word 0x695297a6,0x6415b43f ! Init value for %f16
.word 0x63102dde,0xb75a5b39 ! Init value for %f18
.word 0xf6c4ce14,0x2a6dfd96 ! Init value for %f20
.word 0xcafa1525,0x612d451b ! Init value for %f22
.word 0x571e981b,0x6142d009 ! Init value for %f24
.word 0xc4169319,0xc46d3f85 ! Init value for %f26
.word 0x2e788072,0x6471fe8c ! Init value for %f28
.word 0x16ca512b,0x39cbf742 ! Init value for %f30
.word 0x2a0514b2,0x32f10b62 ! Init value for %f32
.word 0x44e80246,0x4c5ca87f ! Init value for %f34
.word 0xf52d744b,0x8d92bf0f ! Init value for %f36
.word 0x2f0dc3b0,0x4f57e7fb ! Init value for %f38
.word 0x109d49a4,0x8b2a6b00 ! Init value for %f40
.word 0xf82161a2,0xe7b4f040 ! Init value for %f42
.word 0xb659889a,0x464261c8 ! Init value for %f44
.word 0x6b869fe2,0xe2559e98 ! Init value for %f46
.word 0x7646992b,0xdaa583a5
.word 0x48dc5bd6,0x273254cc
.word 0x4464e29a,0x457744d2
.word 0x790a4f45,0x596b4a35
.word 0xd72a4952,0x7a4dd786
.word 0x7d0ed03b,0x8e7d7c48
.word 0x9275f5f3,0x88b6509c
.word 0xda2ba45a,0xe78c5ae9
p58_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
p58_expected_registers:
.word 0x00000000,0xa6a509d1 ! %l0
.word 0xffffffff,0xffff8ef9 ! %l1
.word 0x00000000,0x00000086 ! %l2
.word 0x00000000,0x00007a28 ! %l3
.word 0x1cf8ad3f,0x8d5ef6d4 ! %l4
.word 0x00000000,0x000000c3 ! %l5
.word 0x00000000,0x000000f4 ! %l6
.word 0xffffffff,0xfffffe6c ! %l7
p58_expected_fp_regs:
.word 0xcf3ce345,0x6eeb3834 ! %f0
.word 0xe0f16f29,0x796670ee ! %f2
.word 0x80000000,0xd46f0980 ! %f4
.word 0x8a03512a,0x570df556 ! %f6
.word 0x8d6605a1,0xf8df78ec ! %f8
.word 0xe0f16f29,0x796670ee ! %f10
.word 0x6353bd36,0x16ca512b ! %f12
.word 0xb2c81a02,0xb8ea0c0c ! %f14
.word 0x3fc771ac,0xd46f0980 ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x6852496f,0x13193557 ! %f20
.word 0xa490e8a0,0x9b8a45c4 ! %f22
.word 0xffed60a6,0xa1c85e7f ! %f24
.word 0xaa058519,0xa490e8a0 ! %f26
.word 0x7f66deaa,0x7f66deaa ! %f28
.word 0x1ab24322,0xf77be729 ! %f30
.word 0x00000001,0x00000230 ! %fsr
p58_local0_expect:
.word 0x46d4037b,0x2bfb4219,0x296ff1e0,0x8bcea3db ! PA = 0000000084000000
.word 0x9781ec5d,0xfd676a7a,0x3fcb35db,0xff37f20f ! PA = 0000000084000010
.word 0xcd20e5e5,0xe1d4d0d3,0xde7a789f,0x4dd9f922 ! PA = 0000000084000020
.word 0x8fd19534,0x0b5dffb7,0xba7632b8,0x3607c6fd ! PA = 0000000084000030
.word 0x2e19e7dd,0xd498123f,0x07f6ea19,0x3fe6da74 ! PA = 0000000084000040
.word 0xdcdb389d,0x92e75aff,0x16b62a13,0x030a68b1 ! PA = 0000000084000050
.word 0xa0097d87,0x6c8122f9,0xf888e28b,0x76a570de ! PA = 0000000084000060
.word 0x30fd0d71,0x36a10718,0x773ac988,0x06c3571d ! PA = 0000000084000070
.word 0xfd7b4aeb,0x523864a7,0x26cb73f7,0xa41f0f9a ! PA = 0000000084000080
.word 0xc662912a,0x8970b20c,0xda152a68,0xd2a28755 ! PA = 0000000084000090
.word 0x36f2b1e2,0x504e1656,0x45f91eca,0x9db18c4d ! PA = 00000000840000a0
.word 0x57dd974a,0x497de284,0x920ac49b,0x16b26a98 ! PA = 00000000840000b0
.word 0xf6c4ce14,0x9aee064b,0x5d3c08da,0xa6f5c34b ! PA = 00000000840000c0
.word 0x25893e1f,0xf5f2c062,0x2edcc755,0x9f886bd6 ! PA = 00000000840000d0
.word 0x47f76d26,0x81775f85,0x7bb141c1,0xcce5d1cb ! PA = 00000000840000e0
.word 0x2d3dc038,0x23c126bd,0xce164bf2,0x566277f9 ! PA = 00000000840000f0
.word 0x08ebf754,0xd6e686c7,0xba43784a,0xfcfff714 ! PA = 0000000084000100
.word 0x7243ca6a,0x8bb9ae30,0x9348950e,0x1b5f1677 ! PA = 0000000084000110
.word 0x6987fc93,0x2139c105,0x0e19070f,0x4974abff ! PA = 0000000084000120
.word 0xee720301,0x5faac09a,0x94240852,0x65271b24 ! PA = 0000000084000130
.word 0x881bafb8,0xd0cc2e55,0x58e25e5e,0xf02864ab ! PA = 0000000084000140
.word 0x1cc7b560,0xe61faf07,0x52634182,0x696d2b83 ! PA = 0000000084000150
.word 0xeb57417c,0xe0d6b949,0x20ca6c5a,0x76440953 ! PA = 0000000084000160
.word 0xb589e784,0x9e98a32e,0x8fd00921,0xc3e484fd ! PA = 0000000084000170
.word 0xd2710b5d,0x260e923c,0xc6c59d1c,0x11dddaa3 ! PA = 0000000084000180
.word 0xc19fb703,0x4726d74a,0xefbe938a,0x1c484afa ! PA = 0000000084000190
.word 0x1c6fdd57,0xe6f01011,0x7288e3cb,0xaef4876c ! PA = 00000000840001a0
.word 0x75d32232,0xa159a6a6,0x826550cc,0xa35cbf0d ! PA = 00000000840001b0
.word 0xb2719bb6,0x85667045,0x2921dbb2,0x40601aee ! PA = 00000000840001c0
.word 0xcdca6a13,0xd819b83b,0x4d417f06,0xf8a48443 ! PA = 00000000840001d0
.word 0x00000000,0x00000000,0x85c75499,0x93425d94 ! PA = 00000000840001e0
.word 0x953dc614,0xed92a73f,0xf16b5d5e,0x60aaad6a ! PA = 00000000840001f0
p58_local1_expect:
.word 0x1a16cd36,0xbf5144e6,0x79b13f97,0x27558a9e ! PA = 0000000084800000
.word 0xd475066d,0x129c3408,0xc39553ae,0x99d3f471 ! PA = 0000000084800010
.word 0xa27d2581,0x1e68ac0c,0x75bcf8ba,0xcf93a1c6 ! PA = 0000000084800020
.word 0xd3c38ebb,0x1c8e8d2f,0x1faa9eb1,0x446e97ee ! PA = 0000000084800030
.word 0x367b3568,0xe5a8ddf0,0x3dac0529,0x0634d78a ! PA = 0000000084800040
.word 0xf318b007,0x7fc093ea,0x408bd1bf,0xf7778f1d ! PA = 0000000084800050
.word 0x6051f67a,0x53b5c77a,0x69ad45aa,0x32e1ede3 ! PA = 0000000084800060
.word 0xb21cbae5,0xb8d4853f,0xf69c570b,0x9521a41f ! PA = 0000000084800070
.word 0x4b115c43,0x69ddf8b2,0xd51d8d1e,0x34344963 ! PA = 0000000084800080
.word 0xf957ddb0,0xa9bec25b,0x98da7a28,0xb57c9e4f ! PA = 0000000084800090
.word 0x1716c8a2,0x5d486197,0x48ac9e6a,0xdd8d29f2 ! PA = 00000000848000a0
.word 0xbd8073ec,0xd719c446,0xa670549f,0xf8e552ea ! PA = 00000000848000b0
.word 0xdb225135,0x4e62c20f,0x41070d59,0x100f7b38 ! PA = 00000000848000c0
.word 0x1b856dbf,0x11535a58,0x2c3a650d,0x78416e49 ! PA = 00000000848000d0
.word 0xbe1b3bf1,0xa2aa9adc,0xf0f17e9a,0xdf1c21ea ! PA = 00000000848000e0
.word 0x22b4577f,0x73952ddd,0x44150536,0x302c8a01 ! PA = 00000000848000f0
.word 0x7fec9884,0x2b23d05e,0xa85ac362,0xb7841b87 ! PA = 0000000084800100
.word 0x207da16b,0x632c5228,0x298e3b87,0x25d66c47 ! PA = 0000000084800110
.word 0x665b28d2,0xdf31dcf3,0xe0f16f29,0x796670ee ! PA = 0000000084800120
.word 0x26c7a56e,0x2f371e50,0x4b0754b8,0x26d44450 ! PA = 0000000084800130
.word 0xeb616442,0x91dd1afa,0xbb81cc26,0x82c411c6 ! PA = 0000000084800140
.word 0xc89004e0,0x068214e9,0xc835bcc0,0xd38d33df ! PA = 0000000084800150
.word 0xbfcbe274,0x97f04380,0x72403790,0x557a7ad6 ! PA = 0000000084800160
.word 0x839536a4,0x5a3c5463,0xc2bc3bd8,0xa9a2c9f9 ! PA = 0000000084800170
.word 0x08d6aca3,0x8fcb7ede,0x8a590234,0xb27fa6fa ! PA = 0000000084800180
.word 0x51affcf3,0x31b9117c,0x7f9d58b3,0xbaa6b5e6 ! PA = 0000000084800190
.word 0x575e8d8e,0x18939dad,0x2f1f287a,0x16b2c77d ! PA = 00000000848001a0
.word 0x92d4ec8a,0x5aeac69b,0x581f6a94,0x9bbc915c ! PA = 00000000848001b0
.word 0x1a944e48,0xbd3ad000,0x86f2d8ff,0xcff7ced2 ! PA = 00000000848001c0
.word 0xda7e3b1d,0xab0045e5,0x57199f8a,0xd2f18698 ! PA = 00000000848001d0
.word 0xd45c9192,0x6a25b317,0xb3dfdf29,0x25fa390b ! PA = 00000000848001e0
.word 0xb5eea4f5,0x6baf8175,0xa5cc211b,0x1d525a01 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x5bfa86eb,0xa17ebc81,0xaf68545c,0x0b4af91c ! PA = 0000000085000000
.word 0xac5167c1,0x74696aea,0x36549bae,0x368f95c5 ! PA = 0000000085000010
.word 0x218d7a48,0x6b32c0cd,0xf3c1e611,0x572881e4 ! PA = 0000000085000020
.word 0x2b39283e,0x67b3530f,0x0c151d0a,0x22f7a81e ! PA = 0000000085000030
.word 0xf01e4972,0xa990c960,0x2ded2532,0xc823f8e7 ! PA = 0000000085000040
.word 0xd51d17ff,0x63d2961f,0x2306a215,0xdf77f42d ! PA = 0000000085000050
.word 0xdab418c1,0x3cdbc5af,0xccce1c92,0xface0838 ! PA = 0000000085000060
.word 0x9cbd4c4d,0x23400deb,0x37228838,0xd105a04d ! PA = 0000000085000070
.word 0x7fd4a0a8,0xdbfbb698,0xb91e9aab,0x60b1474d ! PA = 0000000085000080
.word 0x00000099,0x4cfcc6f7,0x759a1bd1,0x863716c4 ! PA = 0000000085000090
.word 0xe129f5bf,0x875dfc64,0xa0b33d26,0x24b78122 ! PA = 00000000850000a0
.word 0x557bd084,0xac527b8b,0xe7275156,0xa8ecef46 ! PA = 00000000850000b0
.word 0x4dcaa0d1,0xd56c7458,0x63b1541d,0x354a603b ! PA = 00000000850000c0
.word 0xee3a80b3,0xbdc2cd55,0x632060d7,0x7cb98df7 ! PA = 00000000850000d0
.word 0xac5f244c,0x9bf94847,0x688c3f58,0x30460a46 ! PA = 00000000850000e0
.word 0x16a246f7,0xfed40ff8,0x3b609d0a,0xc711c6cc ! PA = 00000000850000f0
.word 0x3ae8a7bc,0x26225162,0xdec9d7cb,0x1072cd68 ! PA = 0000000085000100
.word 0x1422b8d0,0x356b5562,0x7fa053d7,0xdb0f3c9d ! PA = 0000000085000110
.word 0xfb6e2ed5,0xe4a4dfd7,0x4e92350e,0xff2fe409 ! PA = 0000000085000120
.word 0x11f0b34f,0x08498654,0x94a994bf,0xf02aa8a9 ! PA = 0000000085000130
.word 0xcf3ce345,0x6eeb3834,0xe0f16f29,0x796670ee ! PA = 0000000085000140
.word 0x778676db,0xd46f0980,0x8a03512a,0x570df556 ! PA = 0000000085000150
.word 0x8d6605a1,0xf8df78ec,0x5e0c86ab,0xaab41fb6 ! PA = 0000000085000160
.word 0x6353bd36,0xc6ddadd3,0x557d31aa,0x51bd80f0 ! PA = 0000000085000170
.word 0x002db5a8,0x882db4e0,0xeb5036c2,0xd56f9cea ! PA = 0000000085000180
.word 0x6e8d5a20,0x5885c54f,0xaddf6d47,0xc460e66a ! PA = 0000000085000190
.word 0x3b16d853,0xb200e7f8,0x1b91a72c,0x93ea73f8 ! PA = 00000000850001a0
.word 0x6692bd98,0x459af418,0x07755068,0xe8919d13 ! PA = 00000000850001b0
.word 0x920487ad,0x63374ae1,0xb2c81a02,0xb8ea0c0c ! PA = 00000000850001c0
.word 0x16d77e75,0x275fe9cd,0x56eebb02,0xc44efa64 ! PA = 00000000850001d0
.word 0xc9b23e4d,0xbf71c074,0xc168232b,0x808030bc ! PA = 00000000850001e0
.word 0xf0317458,0x56b07847,0xf8636f9c,0x96876fd0 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x1d2b726d,0x39cba1f9,0x58c0409c,0x9515dcb2 ! PA = 0000000085800000
.word 0x029b54e2,0x3a15e0ed,0x60feef36,0x66552b39 ! PA = 0000000085800010
.word 0x4d860dce,0x69e137dd,0xd09aa9ba,0xec24ec1e ! PA = 0000000085800020
.word 0x3c69402d,0x0e7ba012,0xf39c399f,0x92793b14 ! PA = 0000000085800030
.word 0x4df18bd3,0xebb79ebc,0x5550c593,0x04bed020 ! PA = 0000000085800040
.word 0x6f5b4cee,0x912cebd9,0x5df9b4fe,0xd05b4cc9 ! PA = 0000000085800050
.word 0x7a52a920,0xdff79bc7,0xa70ceba0,0x371323ec ! PA = 0000000085800060
.word 0x560a4dea,0x32681297,0xe0234460,0x80096455 ! PA = 0000000085800070
.word 0x4280e5b9,0xf4c612c2,0xe4dc5261,0xade95fc2 ! PA = 0000000085800080
.word 0xa61456ef,0xb2a80754,0xd214b84e,0xbe12cebb ! PA = 0000000085800090
.word 0xcfe6a1e4,0xf61d95c9,0x10b5b2e7,0xe398bef1 ! PA = 00000000858000a0
.word 0xe6509ef4,0x86ec5efa,0x5630d094,0x370bb448 ! PA = 00000000858000b0
.word 0xa2938cc1,0x1983df3a,0x4e24c02d,0xccbd14f2 ! PA = 00000000858000c0
.word 0xd3355477,0x5247f62b,0x914df244,0x654503b5 ! PA = 00000000858000d0
.word 0x7d0aff28,0x04123cac,0x4c6fc034,0x00651ee0 ! PA = 00000000858000e0
.word 0x2b4b0c06,0x89f8a7fe,0x8ef95549,0xdb7a59a8 ! PA = 00000000858000f0
.word 0xd81cb9f1,0x1951cc8d,0x51c57e7e,0x623aab9c ! PA = 0000000085800100
.word 0x74206526,0xda89c23c,0x089d0a2d,0xd39a22d2 ! PA = 0000000085800110
.word 0x967935ef,0x5eccc5e4,0xe4cff77b,0xd9045f4d ! PA = 0000000085800120
.word 0xc8023c3e,0x44fc091d,0xcc3a0611,0x9ea35e92 ! PA = 0000000085800130
.word 0x00000086,0x69e137dd,0x9f1d93ff,0x5e5b437c ! PA = 0000000085800140
.word 0x9c7d4cc5,0x3d80828f,0xd46f47a9,0xf06f7347 ! PA = 0000000085800150
.word 0x98bbc1ff,0x97f3ef3d,0x571bf78f,0xb82722bd ! PA = 0000000085800160
.word 0x399fe715,0x90a01354,0x09a71a9f,0x39c971c9 ! PA = 0000000085800170
.word 0x76b395a7,0xa71e7e2e,0x6afb6e69,0x0cbfd6ec ! PA = 0000000085800180
.word 0x95f75263,0xce243180,0xef15123d,0x105f3e25 ! PA = 0000000085800190
.word 0xf4a3f852,0x3d4c6137,0xf17c7f6c,0xa2d630ae ! PA = 00000000858001a0
.word 0x401aedce,0xd47187c8,0x18f1314a,0xe2387275 ! PA = 00000000858001b0
.word 0x9aeb345d,0xa70f2a37,0x425aff6e,0xd17df455 ! PA = 00000000858001c0
.word 0xa4b1151f,0x7adce27d,0xd69ddadd,0x05bc59f8 ! PA = 00000000858001d0
.word 0x4d226925,0x6035ebf1,0x8c6322c4,0xb30f65f3 ! PA = 00000000858001e0
.word 0xb27fa6fa,0x00000198,0xa3bde30d,0x48780a7d ! PA = 00000000858001f0
p59_init_registers:
.word 0x07956e79,0xe846b494 ! Init value for %l0
.word 0xcc0c6ac0,0x89a4f172 ! Init value for %l1
.word 0x89a2fcb6,0x73a32eb4 ! Init value for %l2
.word 0xc03f56d9,0xc15c2233 ! Init value for %l3
.word 0x58c869b2,0x10757e89 ! Init value for %l4
.word 0x4e372a3a,0x536c8ec7 ! Init value for %l5
.word 0xdd5a422a,0x54018c89 ! Init value for %l6
.word 0xf3318046,0x50d56254 ! Init value for %l7
.align 64
p59_init_freg:
.word 0xe494e92e,0x514ed756 ! Init value for %f0
.word 0x419eb9d3,0xcec684c6 ! Init value for %f2
.word 0x0a80115d,0x6f42e377 ! Init value for %f4
.word 0x8b1c22e5,0x6921406b ! Init value for %f6
.word 0xf726fdc3,0x0881f3ab ! Init value for %f8
.word 0xe07a0af8,0xbb1ce4d4 ! Init value for %f10
.word 0x6bac4f83,0xff541cc0 ! Init value for %f12
.word 0xae15ac64,0x315d19a2 ! Init value for %f14
.word 0xd0686a18,0xb7b68bf7 ! Init value for %f16
.word 0xbcff77bb,0xac92be79 ! Init value for %f18
.word 0x0c8f56b5,0x12cdf81b ! Init value for %f20
.word 0xcbf3e13e,0xc1f647b2 ! Init value for %f22
.word 0x08b75b38,0xe5f4d89f ! Init value for %f24
.word 0x6aa2a8f1,0xdbb17e3b ! Init value for %f26
.word 0x17c8e1c4,0xa59578d2 ! Init value for %f28
.word 0x23b75b85,0xda0bcedc ! Init value for %f30
.word 0x6f6b6cce,0x023da289 ! Init value for %f32
.word 0x1e61b391,0xda716482 ! Init value for %f34
.word 0xd23c11d4,0x00c44f41 ! Init value for %f36
.word 0x94eb0d65,0x6dacfe73 ! Init value for %f38
.word 0x7bb38b12,0xbaeb60ce ! Init value for %f40
.word 0x515a4606,0xf2103c58 ! Init value for %f42
.word 0xf4e4a3a5,0x9bd9a594 ! Init value for %f44
.word 0x38b4ac20,0x2f937687 ! Init value for %f46
.word 0x2fc26703,0x1c6ac057
.word 0xe869aeb4,0xba1c56fb
.word 0x806c3378,0xc1e1df3a
.word 0xf86aedb0,0x25537e7a
.word 0x47643dbf,0x7e1dd766
.word 0xca32d172,0x5418ddf1
.word 0x3f80d3e9,0x8401b541
.word 0xcdcdbdb5,0x01862237
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,0x00000322 ! %l0
.word 0x00000000,0x00000327 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x5408c05e ! %l3
.word 0x00000000,0x0a80115d ! %l4
.word 0x00000000,0x0a80115d ! %l5
.word 0x00000000,0x0000019d ! %l6
.word 0x00000000,0x5408c05e ! %l7
p59_expected_fp_regs:
.word 0xe494e92e,0x514ed756 ! %f0
.word 0x419eb9d3,0xe494e92e ! %f2
.word 0x0a80115d,0x6f42e377 ! %f4
.word 0x8b1c22e5,0x6921406b ! %f6
.word 0xf726fdc3,0x0881f3ab ! %f8
.word 0xe07a0af8,0xbb1ce4d4 ! %f10
.word 0x0a80115d,0x6f42e377 ! %f12
.word 0x0c8f56b5,0xf726fdc3 ! %f14
.word 0xd0686a18,0xb7b68bf7 ! %f16
.word 0xe494e92e,0x0e018361 ! %f18
.word 0x0c8f56b5,0x12cdf81b ! %f20
.word 0xc1d69aa1,0xcb800000 ! %f22
.word 0x08b75b38,0xe5f4d89f ! %f24
.word 0xd0686a18,0xb7b68bf7 ! %f26
.word 0x17c8e1c4,0x0c8f56b5 ! %f28
.word 0x17c8e1c4,0xa59578d2 ! %f30
.word 0x00000000,0x0b800620 ! %fsr
p59_local0_expect:
.word 0xba0ce7fa,0x1a25b890,0x8ed3b018,0xf8fe7d19 ! PA = 0000000086000000
.word 0x050f539b,0x2de34d93,0x6958f139,0x324f0d87 ! PA = 0000000086000010
.word 0x323fe01c,0x3fb01411,0xec9d5218,0xeb7b0a73 ! PA = 0000000086000020
.word 0x014a49a0,0x0b9a89e7,0x1f49416b,0x4cdbd6f7 ! PA = 0000000086000030
.word 0xde599f99,0xa49a410d,0xc2e9314d,0xd5501c69 ! PA = 0000000086000040
.word 0x4c662b3c,0x6d8f0cc0,0xb7d15a29,0xdd4f3795 ! PA = 0000000086000050
.word 0xe83a01c0,0x6db525a5,0x2b4bf8aa,0x5d2a88d2 ! PA = 0000000086000060
.word 0x5d102f4d,0x3be408d7,0x9416b07e,0x0183d39d ! PA = 0000000086000070
.word 0x7a4c35f6,0x366d4e49,0x6097bf90,0x13e444cb ! PA = 0000000086000080
.word 0x485c7210,0x7ee5dbc3,0x0bd9ba52,0xfea9627e ! PA = 0000000086000090
.word 0xfc1a26de,0x4f087a2a,0x2f5e323c,0xe1a4b573 ! PA = 00000000860000a0
.word 0xb94f44d6,0x22047d62,0xacc2afb9,0x190863cc ! PA = 00000000860000b0
.word 0x1ca6bf2a,0x80b254d2,0xc85efde8,0x806e4b48 ! PA = 00000000860000c0
.word 0x8f6c2028,0xd8eb9fb1,0x8be5eae3,0x2e1b5e8d ! PA = 00000000860000d0
.word 0x560fef13,0xcf11bc69,0x6d10ea14,0xa5693039 ! PA = 00000000860000e0
.word 0x8e4ce547,0x56ae951f,0x2be52e5c,0x518c9ccf ! PA = 00000000860000f0
.word 0x15eab981,0x1f22efc1,0x430c581e,0xe3e33322 ! PA = 0000000086000100
.word 0x7d7dd494,0x763e8360,0x10b317c3,0x2d11c598 ! PA = 0000000086000110
.word 0x4950e4e5,0xd9b26a85,0x43af133e,0xc4156444 ! PA = 0000000086000120
.word 0x4e8086fb,0x3f474d25,0xd8edaa4f,0x8a74235d ! PA = 0000000086000130
.word 0x2a698975,0x9cb5165a,0x04081ce8,0xede51699 ! PA = 0000000086000140
.word 0x104ebf2f,0xa8abf794,0x34515cc7,0x89d9ffa8 ! PA = 0000000086000150
.word 0xfbd95a4f,0x73617706,0x47fea2ed,0x3c4f0973 ! PA = 0000000086000160
.word 0x827b81ae,0x5917455f,0x82b30aed,0x697a4cce ! PA = 0000000086000170
.word 0xd761e9bb,0xf58a9056,0x00372844,0x0a4fa681 ! PA = 0000000086000180
.word 0x089e2609,0x7fe72da6,0x50f9ff62,0x590b6e5d ! PA = 0000000086000190
.word 0xb545bbfd,0x5c6e5c9f,0x8dc2fdae,0xa1dcc092 ! PA = 00000000860001a0
.word 0x6777a88a,0x71c558da,0xf9f52b8d,0x1c7a5dfa ! PA = 00000000860001b0
.word 0x25a15a71,0x2ee375ed,0x99c3da5f,0x7d3c64aa ! PA = 00000000860001c0
.word 0x12d09aa3,0xabced23a,0xaea7d9bf,0x4e49b737 ! PA = 00000000860001d0
.word 0xfa4a81fb,0x81530e46,0xa1344528,0x61e4ba05 ! PA = 00000000860001e0
.word 0x9bce42e9,0x317f7f4a,0xae82a4a9,0xb654fde0 ! PA = 00000000860001f0
p59_local1_expect:
.word 0xd428e914,0x67a26810,0x68cd921b,0x2f35fb5d ! PA = 0000000086800000
.word 0xecbb844b,0xa535e204,0xcd000000,0x37000000 ! PA = 0000000086800010
.word 0xf77fd0b2,0xc6b4d392,0x79030726,0xe57f13ae ! PA = 0000000086800020
.word 0x2ae7f6d8,0x2aba5dc6,0xd4fa383d,0xcb845fdb ! PA = 0000000086800030
.word 0x22908753,0xc3cd0ce5,0x01a42a26,0xcbf5126d ! PA = 0000000086800040
.word 0xffffffaa,0x00000037,0xcfdc78cd,0x5cdad091 ! PA = 0000000086800050
.word 0x565eb5d0,0xc31e1c7b,0xee23f89c,0xd17b57c6 ! PA = 0000000086800060
.word 0x98d9d321,0x33688695,0xb3989613,0x54c40a30 ! PA = 0000000086800070
.word 0x7bd2c23c,0x9a1733f5,0x09cdd378,0x4db3fa14 ! PA = 0000000086800080
.word 0x8291b0b3,0x3c52a919,0x010d2b93,0xf946b2a1 ! PA = 0000000086800090
.word 0x0373ebaf,0x9f57181a,0x7a542b05,0x08ebef1f ! PA = 00000000868000a0
.word 0x665bf8ed,0xa7652345,0xd1ed4064,0xac0abbe6 ! PA = 00000000868000b0
.word 0x8d10ffaa,0x6e549124,0xae977e5d,0x7b0dc094 ! PA = 00000000868000c0
.word 0xd0718549,0x668e10b2,0x0b176538,0x04bd26c0 ! PA = 00000000868000d0
.word 0xaffd996f,0xe4707012,0x94e9c03b,0x2a2d69da ! PA = 00000000868000e0
.word 0x0c8f56b5,0x12cdf81b,0xe32d76f4,0xec53916b ! PA = 00000000868000f0
.word 0x4f0c3b2a,0x11705001,0xbf09be67,0x32c57139 ! PA = 0000000086800100
.word 0xdd4b7e23,0xcefba48d,0x0a8e461e,0xc5845d63 ! PA = 0000000086800110
.word 0xd6de5b68,0x51a585a1,0x03cc0a47,0x1940ef0c ! PA = 0000000086800120
.word 0x9a7b913b,0xae6ca616,0x0afbda64,0xbf02338e ! PA = 0000000086800130
.word 0x1345f1d0,0xda768936,0x6e2cec05,0xe6e38ba8 ! PA = 0000000086800140
.word 0x56525a7a,0xdc9254a4,0x554aedc3,0x706578e5 ! PA = 0000000086800150
.word 0xdc3a539c,0x559847cf,0x7d17da62,0x9fbeeed0 ! PA = 0000000086800160
.word 0x09df0f71,0x928db7ec,0x89b065e8,0xa250bfc3 ! PA = 0000000086800170
.word 0x31e7d36b,0x35153990,0x83b154a9,0x618d41b9 ! PA = 0000000086800180
.word 0x9c18ddce,0xea5844bc,0x696e9144,0xd01e5ddd ! PA = 0000000086800190
.word 0x381fd628,0xc2ae01a4,0x1c4fbd68,0x5dd31067 ! PA = 00000000868001a0
.word 0xcb34bc5a,0x874a83ce,0x1baa90af,0x6b72445b ! PA = 00000000868001b0
.word 0x12746e8c,0xf6c121aa,0x1f955ca4,0xa06496f9 ! PA = 00000000868001c0
.word 0x94943e60,0xbf8fc1a4,0x2dcf2458,0x8aa17de5 ! PA = 00000000868001d0
.word 0x240ff1ae,0xc894620b,0x80d6bd9d,0x45289890 ! PA = 00000000868001e0
.word 0x8cbf0ec6,0x8b90be5a,0x7aa560b0,0xec21e8cf ! PA = 00000000868001f0
p59_local2_expect:
.word 0x4b270f20,0x412eef12,0x0a80115d,0x6f42e377 ! PA = 0000000087000000
.word 0x9baa8761,0xe6331d82,0xf175757e,0xbcee789a ! PA = 0000000087000010
.word 0x091a8430,0xed55c142,0x0133dc17,0xde4ea1a5 ! PA = 0000000087000020
.word 0xb01b1711,0xf7214113,0x8427f114,0x68e35ade ! PA = 0000000087000030
.word 0x3760d21d,0x19208a79,0x8cc9e6bb,0xc2e47ff8 ! PA = 0000000087000040
.word 0x7333106e,0x9b630f76,0x94a93e22,0xd2959838 ! PA = 0000000087000050
.word 0x09027e55,0x85308d20,0xb748ed6d,0x03296b6b ! PA = 0000000087000060
.word 0xfa0a8804,0xb9a9bbbf,0xf745bf21,0x95aded6d ! PA = 0000000087000070
.word 0x6986758d,0x12d88339,0xebb60498,0x6bd600c6 ! PA = 0000000087000080
.word 0xea21b56c,0x70a13032,0xfbc18a6d,0x3987bfe2 ! PA = 0000000087000090
.word 0x21f7c244,0x5d5ae9ef,0xeda70d68,0x51fda72f ! PA = 00000000870000a0
.word 0x8c2e61b9,0xfa9461e5,0xd97ed36c,0x6442f359 ! PA = 00000000870000b0
.word 0x4eba3558,0x9d1dbc83,0x1437c8e3,0xade76c76 ! PA = 00000000870000c0
.word 0x256d9aa5,0x6d6018df,0x1e14c4b2,0xca97b3d5 ! PA = 00000000870000d0
.word 0x431d5363,0x416b3348,0xcc37c27f,0x19c6b0d8 ! PA = 00000000870000e0
.word 0x5899ee27,0x3f858012,0xa0f790cf,0x11bb0ead ! PA = 00000000870000f0
.word 0xcde9a13d,0xbe576e98,0x6cde0819,0x563b9891 ! PA = 0000000087000100
.word 0xad4c4517,0x5fd1a311,0xcb102691,0x18763e20 ! PA = 0000000087000110
.word 0x868e702b,0x23e4db20,0xde0e0fa1,0x0d4eb622 ! PA = 0000000087000120
.word 0x0ab3f8b5,0x3ee903db,0xaa86a120,0x016c4c0b ! PA = 0000000087000130
.word 0x550a8819,0xa2016c5e,0xff24c5d2,0x01972132 ! PA = 0000000087000140
.word 0xe1f20d9f,0xfc8080f2,0x28b230ea,0x33b733c5 ! PA = 0000000087000150
.word 0x8fb5b0bc,0x365bb3ff,0x8a362edd,0xc9436525 ! PA = 0000000087000160
.word 0x9943bb15,0xfeb79396,0x5548e129,0xe9ef6a53 ! PA = 0000000087000170
.word 0xd1a806e5,0xca02c916,0x301e06a1,0x7236c5e0 ! PA = 0000000087000180
.word 0x8e27a5eb,0x26e22331,0x5368c645,0xd58c38aa ! PA = 0000000087000190
.word 0x2361369b,0x5c82aede,0x4445f14a,0xb500130a ! PA = 00000000870001a0
.word 0xe798ef64,0x1340be95,0xed138661,0xd236a330 ! PA = 00000000870001b0
.word 0x430cdf7a,0x30d8d8bd,0xd8622e0e,0xddda5b5b ! PA = 00000000870001c0
.word 0x30125190,0x6c1151af,0xd7af1f22,0x0e0ea5f7 ! PA = 00000000870001d0
.word 0x89401fc3,0x31951ed5,0x06764e79,0x091799ae ! PA = 00000000870001e0
.word 0xd7c86d7f,0xee3e8e6a,0x9eb845cc,0x310fb387 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xff5c8161,0x35fead01,0x3da700c2,0xf6b18dea ! PA = 0000000087800000
.word 0x370bc349,0x9766e668,0x09252053,0xdcfa6529 ! PA = 0000000087800010
.word 0x5ec00854,0xa41fff85,0x3aa092be,0xf52c5fea ! PA = 0000000087800020
.word 0x014584d6,0xf843aa3e,0x37e51f90,0x130647c8 ! PA = 0000000087800030
.word 0x8e9a98cb,0x44b7e5a1,0x196f5ee6,0xe719ea20 ! PA = 0000000087800040
.word 0x52acc065,0x4e66a7da,0x41f34f87,0x4926702f ! PA = 0000000087800050
.word 0x70e45382,0xeec5bb29,0x081ed727,0x1677679d ! PA = 0000000087800060
.word 0x65588508,0xec2ab380,0xb06e3b22,0x9257152a ! PA = 0000000087800070
.word 0x9edeae12,0x819a29da,0x2ff8ec77,0xca536807 ! PA = 0000000087800080
.word 0x772f4302,0x861573f4,0x8f9abee5,0x8b95c8c5 ! PA = 0000000087800090
.word 0x38224c78,0xdc54d567,0x770c5121,0x995496fe ! PA = 00000000878000a0
.word 0x11e1b801,0x12f84142,0x1c00d507,0x163b1df0 ! PA = 00000000878000b0
.word 0xef19c058,0x67bc2152,0xd380a4c5,0x3474f8cb ! PA = 00000000878000c0
.word 0x7f2edd9c,0x0e312151,0x36fc6f63,0xd3ca8329 ! PA = 00000000878000d0
.word 0x67c8fb64,0x33739d9c,0x2637f195,0x7e8b16af ! PA = 00000000878000e0
.word 0x199e7a98,0x14b82d99,0x706a8afe,0x7346fffa ! PA = 00000000878000f0
.word 0xc36c37b4,0x90aff125,0xf77dc566,0x9b8cba40 ! PA = 0000000087800100
.word 0xf5f37330,0xb97ed724,0x9945c787,0x36432f2f ! PA = 0000000087800110
.word 0xca22741d,0x915779b1,0xc38b8245,0x112f0d29 ! PA = 0000000087800120
.word 0xf43c94f2,0x9ec8165e,0xf0fc2f6c,0xeab94747 ! PA = 0000000087800130
.word 0xe93e7004,0x226454f9,0x0912187d,0xfaeb0d4d ! PA = 0000000087800140
.word 0xcbd3992b,0x6b24cd61,0xa817639e,0xa426173e ! PA = 0000000087800150
.word 0xcdac0c7c,0xae4a7bcf,0x6cbed4f0,0xf7292b9f ! PA = 0000000087800160
.word 0x6020081b,0x9ccae193,0xacee16f5,0x432b9f08 ! PA = 0000000087800170
.word 0xa817d028,0x32cf3205,0xb1a98ffc,0x174fd753 ! PA = 0000000087800180
.word 0xf126f384,0x3e88c8da,0xb4c88264,0xed276bfe ! PA = 0000000087800190
.word 0x02be9da8,0x8c142be2,0xabe9ad66,0x69ff4a5b ! PA = 00000000878001a0
.word 0x3c0a599f,0xca77c9a9,0xb6a7d9a9,0xad296bee ! PA = 00000000878001b0
.word 0x6e6714b4,0x9e69e177,0x227c7a46,0x459f8897 ! PA = 00000000878001c0
.word 0xf50afd3e,0x6993174c,0x84526b8b,0xe8e375a3 ! PA = 00000000878001d0
.word 0xd7865298,0x725a234c,0x3d707626,0x003786c0 ! PA = 00000000878001e0
.word 0x6e6b5fb5,0xef1d147a,0xb50394bb,0xc1b8d9d0 ! PA = 00000000878001f0
p60_init_registers:
.word 0x9ff9f45d,0xf94f3699 ! Init value for %l0
.word 0x4e41ea96,0xba62d283 ! Init value for %l1
.word 0xefb30e2b,0xc2e760ba ! Init value for %l2
.word 0x2bc70ef3,0xfa089fe6 ! Init value for %l3
.word 0xc95f638e,0x07d4259e ! Init value for %l4
.word 0x30c70890,0x965fe464 ! Init value for %l5
.word 0xb9c0aa6c,0x1c45a30f ! Init value for %l6
.word 0x8337cc08,0x1ae1a2eb ! Init value for %l7
.align 64
p60_init_freg:
.word 0x2f28e0d9,0x6faac12d ! Init value for %f0
.word 0x73c588a9,0xbb047455 ! Init value for %f2
.word 0x4df9ece4,0xa610e0fe ! Init value for %f4
.word 0xe9f2811c,0xd90f3a97 ! Init value for %f6
.word 0x7e2314e1,0xfabfa582 ! Init value for %f8
.word 0xdd0d8dbc,0x2ae3f3ea ! Init value for %f10
.word 0x17473bd8,0x99c5862f ! Init value for %f12
.word 0xce7bf473,0x0c8f57a5 ! Init value for %f14
.word 0x035a8d95,0x10538bfa ! Init value for %f16
.word 0x46a8097a,0xa25786bf ! Init value for %f18
.word 0x44e59eff,0x35e07df4 ! Init value for %f20
.word 0x90896956,0xf32773f8 ! Init value for %f22
.word 0x50a3ed09,0xb234000a ! Init value for %f24
.word 0x1ee491ad,0xd87e722a ! Init value for %f26
.word 0xea944c9f,0x7279d7b2 ! Init value for %f28
.word 0x39c3ecc0,0x3118ad5f ! Init value for %f30
.word 0xedb1fa8a,0x184f08b4 ! Init value for %f32
.word 0x559cc80a,0x2d1ab003 ! Init value for %f34
.word 0xb6dea7b1,0x65e2c465 ! Init value for %f36
.word 0xcacff443,0x9c97383e ! Init value for %f38
.word 0xe62b5857,0x50993d51 ! Init value for %f40
.word 0x25771f3c,0xaecb5c09 ! Init value for %f42
.word 0xb836e395,0xb0db8d6d ! Init value for %f44
.word 0x1504f553,0x953b8b8a ! Init value for %f46
.word 0xa664a4e7,0xaa0360c1
.word 0xd8ac1cf2,0xdb60edda
.word 0x05d01a7c,0x855afeca
.word 0x4043a2fd,0x420c5e4b
.word 0x15a013f0,0x16878259
.word 0x9fb81d18,0xb3361967
.word 0x3fe9109e,0x8cba4782
.word 0xc29c4ec1,0x9ad060ce
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,0x000000c8 ! %l0
.word 0x00000000,0x000002a1 ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0x00000000,0xe4ecf94d ! %l3
.word 0x00000000,0x00000066 ! %l4
.word 0x00000000,0x598f89c0 ! %l5
.word 0x00000000,0x00000036 ! %l6
.word 0x00000000,0x00000004 ! %l7
p60_expected_fp_regs:
.word 0x5ce34bb8,0x77ce5016 ! %f0
.word 0x22b3615c,0xbb7bc02f ! %f2
.word 0x107beb64,0x1270aea7 ! %f4
.word 0x69e36fe6,0xd36add7c ! %f6
.word 0x7716a649,0xdda99cbd ! %f8
.word 0x598f8d27,0xc30e7fff ! %f10
.word 0x9e28df0e,0x1ab9d130 ! %f12
.word 0xf14c52d7,0x19a34ecd ! %f14
.word 0x2f28e0d9,0x6faac12d ! %f16
.word 0x73c588a9,0xbb047455 ! %f18
.word 0x4df9ece4,0x0c8f57a5 ! %f20
.word 0xe9f2811c,0xd90f3a97 ! %f22
.word 0x7e2314e1,0xfabfa582 ! %f24
.word 0xdd0d8dbc,0x2ae3f3ea ! %f26
.word 0x17473bd8,0x99c5862f ! %f28
.word 0x3bdc9235,0xa0000000 ! %f30
.word 0x00000010,0x410007a0 ! %fsr
p60_local0_expect:
.word 0x698c8f1c,0xe099033f,0x941cbc51,0xfd32fc0c ! PA = 0000000088000000
.word 0x9b16cc09,0xe349ec32,0x1c45a30f,0x1ae1a2eb ! PA = 0000000088000010
.word 0x6c000000,0x8f68805a,0x9c93c97a,0x3f4e27c6 ! PA = 0000000088000020
.word 0xcd2f40e4,0xc6c926cf,0x2e58ef08,0x2fdfb3cf ! PA = 0000000088000030
.word 0x23c15707,0x57b452e6,0x74223ec5,0x95dc9e68 ! PA = 0000000088000040
.word 0xe5ce8fcb,0x15d0a222,0x7b35368f,0xb561938a ! PA = 0000000088000050
.word 0x61bbb2bd,0x24ede789,0x9984325f,0xa9c42448 ! PA = 0000000088000060
.word 0x846eedef,0xb7a00463,0x25470f16,0x99d33c1c ! PA = 0000000088000070
.word 0xfc607960,0x5acadb56,0xa3dd4b55,0xe0beeff4 ! PA = 0000000088000080
.word 0x437402b8,0x8b27e76f,0xcd340ec1,0xfe0ab770 ! PA = 0000000088000090
.word 0x2dc00a9e,0xfb50f5f6,0x27a620e9,0xbe493cc1 ! PA = 00000000880000a0
.word 0x6607cff5,0xdd775bb0,0x1fc6a9b6,0x7f5eb509 ! PA = 00000000880000b0
.word 0x31604df0,0x9460909d,0x2f93e39d,0xd2873266 ! PA = 00000000880000c0
.word 0xc71b03e8,0xdc45555c,0x6ba99f0e,0x4a49dca8 ! PA = 00000000880000d0
.word 0x1d4ede66,0xb494818b,0x5d63019d,0x3aabaa27 ! PA = 00000000880000e0
.word 0x0246c091,0x56fa957e,0xc9372485,0x8be2ecfe ! PA = 00000000880000f0
.word 0x0cc62da7,0xcccae97a,0x87162d8d,0x19d6a43a ! PA = 0000000088000100
.word 0x639c6a95,0xb2902b3f,0x94d44803,0x71e32511 ! PA = 0000000088000110
.word 0xd112fa25,0x1fc45cb8,0x8fb305c8,0xf8cb58f5 ! PA = 0000000088000120
.word 0x47044698,0xe99b3501,0xd071653b,0xa592c272 ! PA = 0000000088000130
.word 0x1142eebb,0x9a6f1668,0xe3a9bb0d,0x3180e63d ! PA = 0000000088000140
.word 0xfd2aec19,0x56e8ff26,0x832908c3,0x8ace0fc6 ! PA = 0000000088000150
.word 0x95ba33f3,0xb0ebde0b,0x918e1cbf,0xe74a04b5 ! PA = 0000000088000160
.word 0xd749b0b4,0x2bdd75d4,0x69260496,0x9b242a52 ! PA = 0000000088000170
.word 0x36d39a72,0x4d91fb19,0xb0cca57d,0x501a7262 ! PA = 0000000088000180
.word 0x3fe1f9f3,0x6e5d12d3,0xabf68520,0x54e35fbf ! PA = 0000000088000190
.word 0x87048739,0x4430166f,0xd46762cb,0x2bec352f ! PA = 00000000880001a0
.word 0x6942d43b,0x7a2f616f,0x59408f69,0x67c99182 ! PA = 00000000880001b0
.word 0x0ac5e57c,0xa6d9409b,0xe0bc27f2,0x2395440f ! PA = 00000000880001c0
.word 0xb1ddc545,0x509a62fb,0x704494dd,0xd38f0719 ! PA = 00000000880001d0
.word 0xa9cad046,0xbec3976e,0xb577e96d,0x32a903d1 ! PA = 00000000880001e0
.word 0x04479d80,0x58c89c7a,0x15041801,0x1f091024 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x5ce34bb8,0x77ce5016,0x22b3615c,0xbb7bc02f ! PA = 0000000088800000
.word 0x107beb64,0x1270aea7,0x69e36fe6,0xd36add7c ! PA = 0000000088800010
.word 0x7716a649,0xdda99cbd,0x598f8d27,0xc30e7fff ! PA = 0000000088800020
.word 0x9e28df0e,0x1ab9d130,0xf14c52d7,0x19a34ecd ! PA = 0000000088800030
.word 0xbab0b094,0x8879f15a,0x596475ea,0xa65e32b2 ! PA = 0000000088800040
.word 0xa7a41434,0x6bb6a1f9,0xac3030da,0x2a171186 ! PA = 0000000088800050
.word 0xd5a2b07f,0xf9158efa,0x1119d752,0xde4323ad ! PA = 0000000088800060
.word 0x56184b53,0xb0c4c331,0x277d9db1,0xa3df52fa ! PA = 0000000088800070
.word 0x7470f182,0x620f0976,0xc767505d,0x3634091f ! PA = 0000000088800080
.word 0x496aa4a2,0xb28e22ac,0xbc96acad,0x52b3ef80 ! PA = 0000000088800090
.word 0x6acc6c77,0x672e0072,0xe3e0cc34,0x5e95feea ! PA = 00000000888000a0
.word 0x154a6a5c,0xa58dd7b2,0x554047ba,0xb7e51393 ! PA = 00000000888000b0
.word 0xd6ab02a0,0x2c03b589,0x7bd7ca32,0xbf1cd22f ! PA = 00000000888000c0
.word 0xe3652121,0xcff46171,0xa813006f,0xe4dacb9b ! PA = 00000000888000d0
.word 0xb4a065ec,0xaaa3608f,0x41d054cd,0x980b0188 ! PA = 00000000888000e0
.word 0x9d729ef5,0xd131d477,0x5e679046,0xd123b88c ! PA = 00000000888000f0
.word 0xb484ef94,0x24397f63,0xfaddef9d,0x3e439b3b ! PA = 0000000088800100
.word 0xc086e20f,0x9c97bc2d,0xac3a1ede,0xeee00224 ! PA = 0000000088800110
.word 0xc8eb2dba,0x5cfa1aeb,0x108452cd,0x45b6f28c ! PA = 0000000088800120
.word 0x99374e8d,0xb62f14d2,0x921dab0e,0xbbad7499 ! PA = 0000000088800130
.word 0x302ab153,0x2fc79e09,0x8a5e5c30,0x0c07df0f ! PA = 0000000088800140
.word 0x3cf238b1,0xa2ba38dd,0x70e57124,0x513de69a ! PA = 0000000088800150
.word 0x2d436d94,0x40a48a7c,0xf603b2d9,0x0487c6c5 ! PA = 0000000088800160
.word 0xfcfd0b2c,0xce0b70fa,0xee6dc056,0xfc77cb7d ! PA = 0000000088800170
.word 0x0cbdf3b1,0xec35583a,0x1f93728b,0xf113d9c0 ! PA = 0000000088800180
.word 0xf3fd5e26,0x2ef725cc,0xaea34b3e,0x88f91b05 ! PA = 0000000088800190
.word 0xad6cfa2c,0x0eafc2b4,0xceaffeea,0x86bed7ad ! PA = 00000000888001a0
.word 0xa3cf3411,0x2c4a1bd0,0xd9197cfb,0xfbd927f0 ! PA = 00000000888001b0
.word 0xf0aa0d55,0x44e0e22d,0xf1266b75,0x7def90dd ! PA = 00000000888001c0
.word 0x4059e8ca,0x622ea6a6,0x7dbd9c0f,0xba25f65b ! PA = 00000000888001d0
.word 0x4d7d124d,0x2a4b8d62,0xb81d06c9,0x4c1e940d ! PA = 00000000888001e0
.word 0xe53db4f6,0xef715741,0x10efc00b,0x2a32845e ! PA = 00000000888001f0
p60_local2_expect:
.word 0x5670421c,0xc322eb21,0x006cf3b9,0xc5fa3d6d ! PA = 0000000089000000
.word 0x11a5ac87,0xb38a992c,0xf32773f8,0x6126ca72 ! PA = 0000000089000010
.word 0x000000c8,0xcfa2adc3,0x665fb023,0x8b030d7a ! PA = 0000000089000020
.word 0x265f710d,0x2af9bccc,0xafaf844c,0x977312f9 ! PA = 0000000089000030
.word 0x7e5c36d6,0x4f79b45a,0x0bdcd478,0xe05cee34 ! PA = 0000000089000040
.word 0x2d23981b,0x01630f96,0x83241be8,0x029945c6 ! PA = 0000000089000050
.word 0xab292add,0x0dcb8c5f,0x42aa7939,0xb12ffe1a ! PA = 0000000089000060
.word 0x7b512994,0xf354b8df,0x467eaf11,0x72645569 ! PA = 0000000089000070
.word 0x297ec6d3,0xf9492417,0x72437eab,0x1b931a4b ! PA = 0000000089000080
.word 0x1555714c,0xfade8880,0x5644ee6a,0x847103f3 ! PA = 0000000089000090
.word 0x0f66e58f,0x227425c7,0x851f20ab,0xa20e4e6f ! PA = 00000000890000a0
.word 0xaadaf248,0x3ee1f67f,0x8ca06107,0x9c7de2e1 ! PA = 00000000890000b0
.word 0x3671900d,0x2530a207,0x6e4458c4,0xa3d2cfff ! PA = 00000000890000c0
.word 0x7108c8f4,0x48f72064,0x14389006,0x726ebce5 ! PA = 00000000890000d0
.word 0xd3edf1c9,0x3416b25e,0x8d2790ce,0x3ce05db3 ! PA = 00000000890000e0
.word 0x2acdaabb,0xec8e3ef0,0x474a99bb,0xdb3468fe ! PA = 00000000890000f0
.word 0x2dc1aa6f,0xd9e0282f,0x557404bb,0xa988c573 ! PA = 0000000089000100
.word 0xa5578f0c,0xe4ecf94d,0x973a0fd9,0x1c81f2e9 ! PA = 0000000089000110
.word 0x82a5bffa,0xe114237e,0xeaf3e32a,0xbc8d0ddd ! PA = 0000000089000120
.word 0x00000036,0x598f8d27,0xa5578f0c,0x73f47bce ! PA = 0000000089000130
.word 0x7257e907,0x23b96b3a,0x682fa6c0,0x5aa55caa ! PA = 0000000089000140
.word 0xce5b2e7a,0xa8c91265,0x9e1f75e2,0x0e914e15 ! PA = 0000000089000150
.word 0x5e49e919,0x133173a7,0x7c56d4b4,0xa53f0801 ! PA = 0000000089000160
.word 0x197f26f8,0xfea32e87,0xc337b028,0x48a58547 ! PA = 0000000089000170
.word 0x7d7ff4a7,0x7a050c2e,0x8eb1f93a,0xbf6c44a7 ! PA = 0000000089000180
.word 0xede8380d,0x251c1f48,0x1fcfd7ad,0xdabeb7ed ! PA = 0000000089000190
.word 0xf999c349,0x7a35b826,0x282ff1bb,0x43b8662e ! PA = 00000000890001a0
.word 0x4fa670ad,0x747350ef,0xf132301b,0xc99ecb84 ! PA = 00000000890001b0
.word 0x4ec5e4d8,0x1093d80a,0xba2997ac,0x9ed9e4e8 ! PA = 00000000890001c0
.word 0xba12317e,0x075dd0a8,0x32e3e72e,0x925ce313 ! PA = 00000000890001d0
.word 0x5d1d96c9,0x2d992a76,0x27ab7741,0x6c7c1339 ! PA = 00000000890001e0
.word 0x17aa88d9,0xa3b5e683,0x42ad0b5e,0xd0e18b37 ! PA = 00000000890001f0
p60_local3_expect:
.word 0xebbc509a,0xfefc38ca,0x490f30f2,0x7b75f2ff ! PA = 0000000089800000
.word 0xf5d6eb42,0x84f12a3d,0x24fef81d,0x75b11c69 ! PA = 0000000089800010
.word 0xe9e821a9,0x9df493ac,0xd6aafea3,0xa5efbf98 ! PA = 0000000089800020
.word 0xa96cfd8d,0x0a385bb0,0xff7842e3,0x1448be82 ! PA = 0000000089800030
.word 0x952e9d48,0xdaa93fc4,0xa16f859e,0xfb3231cc ! PA = 0000000089800040
.word 0x4bd7ca4b,0x6e4c5152,0x97a70cf9,0xe4bbc3d0 ! PA = 0000000089800050
.word 0xd4e916da,0x847fc3cd,0x2ad736a1,0x8f6603d9 ! PA = 0000000089800060
.word 0x63916381,0xb231a7d9,0xc8111871,0x481e3441 ! PA = 0000000089800070
.word 0x90cf0f88,0x68cd5e54,0xa37d25e9,0x89a76808 ! PA = 0000000089800080
.word 0x5b206709,0xb980575d,0x0a8d7b15,0x1dddc725 ! PA = 0000000089800090
.word 0x2cdf5029,0x8103822c,0x6e280f17,0x8addbd78 ! PA = 00000000898000a0
.word 0x3e5f5f2e,0x0865001c,0xf18969ce,0xbcecf339 ! PA = 00000000898000b0
.word 0x42586ae3,0x6e1167dd,0x67dc650e,0x4202c801 ! PA = 00000000898000c0
.word 0x6ab39c1f,0x071e7aba,0x525a2b0c,0x0f02ffa3 ! PA = 00000000898000d0
.word 0x97d16c71,0xe20ba3c0,0x03a10194,0x8692cac1 ! PA = 00000000898000e0
.word 0xff45f0aa,0xf8465e42,0x6971d53b,0x28ed2aaf ! PA = 00000000898000f0
.word 0x69401529,0x00acb20b,0xfc644832,0x39e8ecee ! PA = 0000000089800100
.word 0x1366fecb,0x85fca526,0x7423ec07,0xa991f8ec ! PA = 0000000089800110
.word 0xafb76619,0x83b87b61,0x2cdb9645,0x66fc7230 ! PA = 0000000089800120
.word 0x7b51195f,0x85a935c8,0x35228c4e,0x03c97fba ! PA = 0000000089800130
.word 0xc4820323,0xa91acdee,0x5fe5f3b2,0x13b935c7 ! PA = 0000000089800140
.word 0x15542e05,0x9db71dd4,0xe6104356,0x10cf1645 ! PA = 0000000089800150
.word 0x2fae6fcd,0x4bfabd7d,0x967fe388,0xc9f11b61 ! PA = 0000000089800160
.word 0x341f9580,0x669d88a3,0xd7b37a00,0xbb709206 ! PA = 0000000089800170
.word 0xa79b9742,0x8c52f099,0x009bcf32,0xb38ebed1 ! PA = 0000000089800180
.word 0xeed801cd,0x23ed7344,0x22e3fd06,0x0eeba773 ! PA = 0000000089800190
.word 0x816ba930,0x08b047c5,0xa1dcdf3e,0x16f03f61 ! PA = 00000000898001a0
.word 0x031b2530,0xfa7f7ccd,0x543fd601,0x1aaeaaf4 ! PA = 00000000898001b0
.word 0x39444489,0xb60d6158,0x825e002e,0xffe314d2 ! PA = 00000000898001c0
.word 0x49ed192f,0x37be4640,0x388596a1,0x1345ed88 ! PA = 00000000898001d0
.word 0xa1d130e4,0xa8adc5ca,0xde371673,0x960516e0 ! PA = 00000000898001e0
.word 0x17e0b14f,0xed883e34,0x9ab337c2,0xe23b5df4 ! PA = 00000000898001f0
p61_init_registers:
.word 0x4d869c76,0x88b5ebac ! Init value for %l0
.word 0x42cddf33,0x93f3075f ! Init value for %l1
.word 0x26671400,0x773d1e3a ! Init value for %l2
.word 0x4c4669d1,0x9525de2f ! Init value for %l3
.word 0x4ae32a1a,0x3ab6aac0 ! Init value for %l4
.word 0xdc6d03aa,0x2a24b9fe ! Init value for %l5
.word 0x0e434016,0x601803ff ! Init value for %l6
.word 0x601f0760,0x9bc99317 ! Init value for %l7
.align 64
p61_init_freg:
.word 0xa625b44b,0x5c4bc1f9 ! Init value for %f0
.word 0x0426f215,0x866d3f00 ! Init value for %f2
.word 0x8c755b54,0x39d1bfd1 ! Init value for %f4
.word 0x6aaa7892,0x226b6e06 ! Init value for %f6
.word 0x349e3d39,0x6771650e ! Init value for %f8
.word 0x1d173e83,0xc9cd913e ! Init value for %f10
.word 0xbd926109,0x72454f13 ! Init value for %f12
.word 0xfd628eac,0xc04b5a13 ! Init value for %f14
.word 0x1657aa51,0x8bd15c94 ! Init value for %f16
.word 0x55b1e361,0x6597f4b8 ! Init value for %f18
.word 0x128c985e,0x8f9f7e86 ! Init value for %f20
.word 0x5ee594a5,0x75e87812 ! Init value for %f22
.word 0x584f074d,0xede9022f ! Init value for %f24
.word 0x2c9386d5,0xc5e3a6b1 ! Init value for %f26
.word 0x8686198d,0x28dc008a ! Init value for %f28
.word 0x3ddb9dc6,0x83a6b0f1 ! Init value for %f30
.word 0x8b3cda8a,0xcf784d5e ! Init value for %f32
.word 0x13713a5a,0xea3047e0 ! Init value for %f34
.word 0x20bd9fbf,0x63564309 ! Init value for %f36
.word 0xef058974,0x2321e8e3 ! Init value for %f38
.word 0xa6f0f07c,0xa49fd5f1 ! Init value for %f40
.word 0x36754520,0x4e25e771 ! Init value for %f42
.word 0x9ab13947,0xe5ab6767 ! Init value for %f44
.word 0x5cf870d8,0xb9acd584 ! Init value for %f46
.word 0xedc73bbf,0x8020cdae
.word 0x6891ff38,0xe51c58b2
.word 0x69f9b136,0xd1dbc87c
.word 0x8820f798,0x40769bab
.word 0x9050e671,0x79f74fe6
.word 0x43c4549e,0x496c9cff
.word 0x74408672,0xdf43ffd2
.word 0x024f6c1f,0x20ad5cce
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0xffffffff,0xffffffd9 ! %l0
.word 0xffffffff,0xffffff81 ! %l1
.word 0xffffffff,0xffffffac ! %l2
.word 0x2cb50000,0x00000000 ! %l3
.word 0x00000365,0x6bc77de6 ! %l4
.word 0x00000000,0x00000025 ! %l5
.word 0x00000000,0x77d6f4a2 ! %l6
.word 0x00000365,0x6bc77de6 ! %l7
p61_expected_fp_regs:
.word 0xb7154a76,0x9b157df4 ! %f0
.word 0x60189d7e,0x7e7672c4 ! %f2
.word 0xb7154a76,0x9b157df4 ! %f4
.word 0x74587f90,0xa55fc1db ! %f6
.word 0xae115372,0x9b157df4 ! %f8
.word 0x3d27bb80,0xdd3ade5b ! %f10
.word 0xf4e2bbb3,0x4d1240f0 ! %f12
.word 0x483e0f8f,0xe0ef988b ! %f14
.word 0x3ddb9dc6,0x8686198d ! %f16
.word 0xf5e87812,0xac9386d5 ! %f18
.word 0x128c985e,0x8f9f7e86 ! %f20
.word 0x5ee594a5,0x75e87812 ! %f22
.word 0x3d27bb80,0xdd3ade5b ! %f24
.word 0x28dc008a,0xc5e3a6b1 ! %f26
.word 0x28dc008a,0x28dc008a ! %f28
.word 0x3ddb9dc6,0x8686198d ! %f30
.word 0x00000001,0x4a000000 ! %fsr
p61_local0_expect:
.word 0x8686198d,0x78e550c6,0x60180339,0x1c7157e1 ! PA = 000000008a000000
.word 0xac9c058f,0x37147bf9,0x1bd92e54,0x86298842 ! PA = 000000008a000010
.word 0xc261966e,0xf9f3a47a,0x684af498,0xc4f6efa5 ! PA = 000000008a000020
.word 0xafd105a9,0x8b142018,0x27988442,0xaf92a036 ! PA = 000000008a000030
.word 0x96dc8ab8,0xcbe7291d,0xd9063794,0x1ad24192 ! PA = 000000008a000040
.word 0x12233c7f,0x3b799134,0x17b4576d,0x20c0deac ! PA = 000000008a000050
.word 0x6570cee3,0x5fc1fe1d,0x882c1082,0xd4474402 ! PA = 000000008a000060
.word 0x5bfb591c,0xf5a90b76,0x8cf84806,0x03635857 ! PA = 000000008a000070
.word 0x1f258b28,0x331ff2ac,0x74fbe073,0x039595a0 ! PA = 000000008a000080
.word 0x3da8bae9,0x1f336ce6,0x6d8c21ab,0x42124392 ! PA = 000000008a000090
.word 0x832414da,0xb4bba2a9,0x699c2332,0x8da3f3a7 ! PA = 000000008a0000a0
.word 0xe3fd4aa6,0xfe7dd16d,0xc9227de9,0x5edf600b ! PA = 000000008a0000b0
.word 0xe4a3fb39,0xee9edead,0xff833ab5,0x85df6c3e ! PA = 000000008a0000c0
.word 0x936eaa83,0x53a06ad5,0x74686f38,0xed07d15d ! PA = 000000008a0000d0
.word 0x87444317,0x5a4445ce,0x92385992,0x07f85198 ! PA = 000000008a0000e0
.word 0x7b1896b2,0x4b8ab3c6,0xef8ae9ca,0x8887b52c ! PA = 000000008a0000f0
.word 0x0021a029,0x210cfbef,0xc353ddc7,0xc7cf6a9d ! PA = 000000008a000100
.word 0x8eca5253,0xd31a7259,0xea90cf5a,0xe8a788dd ! PA = 000000008a000110
.word 0x47f4b0dc,0x01bc28fb,0xf744f380,0x829679c8 ! PA = 000000008a000120
.word 0x7f362899,0xf575a00d,0xd94d0ebf,0xc4cbc267 ! PA = 000000008a000130
.word 0xa4141d32,0xc59d48e7,0xb82e73a5,0x6dfc2d24 ! PA = 000000008a000140
.word 0x6ea52c37,0x23ce11a3,0x9be9c193,0xf347b503 ! PA = 000000008a000150
.word 0x19c3214b,0x74b7ddbf,0x8f9fb612,0x4d62b57d ! PA = 000000008a000160
.word 0x3e3d81b5,0x51dd6e8f,0x2b87c6c3,0xf0f03f7d ! PA = 000000008a000170
.word 0x49a9498e,0xf1c69a2f,0xc06e6768,0x483afa8b ! PA = 000000008a000180
.word 0x9d453231,0x749dd872,0xf7a33a8e,0x9c620a75 ! PA = 000000008a000190
.word 0xff6be674,0x33bd9da4,0xff9bc5bb,0x5fdd3f31 ! PA = 000000008a0001a0
.word 0x87fe9a2b,0x930d7144,0xeeb10a38,0x475604c3 ! PA = 000000008a0001b0
.word 0x76a69665,0xf355b959,0x89e53627,0xd9a9e76e ! PA = 000000008a0001c0
.word 0xa1ff1652,0x88ff1c1d,0x656e8455,0xd603dab9 ! PA = 000000008a0001d0
.word 0xac0f4566,0x447609cf,0xc87b9cfe,0x42c24431 ! PA = 000000008a0001e0
.word 0xf78dfd42,0xe0b9c7b7,0x54ece737,0x80f078c0 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x07c4c24d,0x000ee1eb,0xfb5d0000,0x0d3834cd ! PA = 000000008a800000
.word 0xfb5d19b9,0x7287df8f,0x8e2c053d,0x4ed55b58 ! PA = 000000008a800010
.word 0x2cb50000,0x00000000,0x9024c628,0x2d341b0c ! PA = 000000008a800020
.word 0x7502b1cc,0x5986f764,0x616d911d,0x975c60a1 ! PA = 000000008a800030
.word 0xaa37a05d,0xef1964df,0xd8d64ae5,0x58f8b309 ! PA = 000000008a800040
.word 0x40521697,0x6277a9ac,0x56ec57a0,0xa89f1b17 ! PA = 000000008a800050
.word 0x4813f16c,0x25e85248,0xa85fcf33,0x65f7183f ! PA = 000000008a800060
.word 0x44a99937,0x76873b23,0x34b552e8,0x87680880 ! PA = 000000008a800070
.word 0x15162af0,0x3d629320,0x1ac2440c,0x22948cd3 ! PA = 000000008a800080
.word 0xfd914cc2,0x69338a57,0x58ac35e4,0xc3dadb08 ! PA = 000000008a800090
.word 0x15a10a8b,0x28b31d85,0x783623e5,0x785b2cfd ! PA = 000000008a8000a0
.word 0xb961db87,0x404b2b51,0xfc2a92c5,0x8620e3f5 ! PA = 000000008a8000b0
.word 0xff9cfa11,0x661c2fcb,0xc472767e,0x7e9d1860 ! PA = 000000008a8000c0
.word 0x3ba79bff,0xfbb86aa3,0xdbc15fa5,0x907f5874 ! PA = 000000008a8000d0
.word 0xf47d159b,0x725311ae,0x5bde3add,0x80bb273d ! PA = 000000008a8000e0
.word 0xf040124d,0xb3bbe2f4,0x8b98efe0,0x8f0f3e48 ! PA = 000000008a8000f0
.word 0x65f135be,0x6e16af6e,0x12d02fb3,0x816fd63d ! PA = 000000008a800100
.word 0x74df3d05,0x7603add5,0xb9e5620b,0x407daa7b ! PA = 000000008a800110
.word 0x959ffb42,0x561f1b87,0x76d3ab15,0xdaac1dc4 ! PA = 000000008a800120
.word 0xeaf27fd2,0xc2dc16b5,0x94622bc1,0xe3da5c03 ! PA = 000000008a800130
.word 0x51de7611,0xf4de2cbb,0x1e039a7f,0xabfcf156 ! PA = 000000008a800140
.word 0x21bbae58,0xce6844cf,0x8190e375,0x9ee4184a ! PA = 000000008a800150
.word 0xad21e193,0xb5454ed7,0x25495035,0x4803842b ! PA = 000000008a800160
.word 0x345a5653,0x288ba1da,0xcfac909e,0x762776f3 ! PA = 000000008a800170
.word 0x3d2db6ef,0x0ef93fd4,0x55515347,0x7d852113 ! PA = 000000008a800180
.word 0x6f5e00b6,0x70c8d7c3,0x63c8d3cc,0x242633c4 ! PA = 000000008a800190
.word 0x8c96bfde,0x5f7a9b08,0x32b8eff7,0xd33c9b7b ! PA = 000000008a8001a0
.word 0x811799f4,0x16ca22df,0x3efcab12,0xe39528a2 ! PA = 000000008a8001b0
.word 0x4a5a25e1,0x03e89cb0,0x3245b080,0x86b2edc9 ! PA = 000000008a8001c0
.word 0x08ba2a85,0xe0511fa3,0x54215f9a,0xf44ff770 ! PA = 000000008a8001d0
.word 0x044008e2,0x669f8c6c,0xa578a48d,0x6d59ad24 ! PA = 000000008a8001e0
.word 0xa968dd3c,0x27910b54,0xe464ddd5,0x68a6a810 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x395f91cc,0x04cb5e20,0xe0b60183,0x14ab3203 ! PA = 000000008b000000
.word 0x687cc9f5,0xb3bbabd9,0x1f23342d,0xc7ada988 ! PA = 000000008b000010
.word 0x00005dfb,0x821b69a9,0xe68f18db,0x83b9f711 ! PA = 000000008b000020
.word 0x975d31d0,0x67805865,0x27e26b3b,0xece837bd ! PA = 000000008b000030
.word 0xf9651c35,0x1581f453,0x9bdffc06,0xa426eba0 ! PA = 000000008b000040
.word 0xac601b3d,0xc364f18b,0xcb1fb263,0x063e35bb ! PA = 000000008b000050
.word 0xec9bd3e7,0x6c84e775,0xfb8483b2,0x60cb8e19 ! PA = 000000008b000060
.word 0x7ab844cb,0xab34e9a8,0x843a9ff4,0x6d13a30d ! PA = 000000008b000070
.word 0x7b441be2,0x88666ce2,0x7fd3ffb7,0x48a0e984 ! PA = 000000008b000080
.word 0x11faccdc,0xb6fc7ca0,0x8b843022,0xff9e7c44 ! PA = 000000008b000090
.word 0x8bc1293f,0xa43ddcab,0x15495b9f,0x439127b4 ! PA = 000000008b0000a0
.word 0x8a2d9342,0x2789ad50,0x5c8743e2,0x3521bee0 ! PA = 000000008b0000b0
.word 0x063fa69e,0xedc3c5ed,0xc1c636e4,0x4568a5ca ! PA = 000000008b0000c0
.word 0x0b9a0fe0,0x78cea57f,0xcfcffa05,0x6c34922b ! PA = 000000008b0000d0
.word 0x76710add,0x80dff4b6,0xec13df3a,0x4e58afc7 ! PA = 000000008b0000e0
.word 0x2ea670c7,0x543cb0d3,0x4c54a6f5,0x04bbaa2d ! PA = 000000008b0000f0
.word 0xba56a955,0x7dcb1989,0x164bd64b,0xef14485a ! PA = 000000008b000100
.word 0x978c06be,0x8384c7cd,0x7ce7b9bd,0x7352e788 ! PA = 000000008b000110
.word 0x0c9fceae,0xa4723b78,0xf56729a9,0xd2f632e5 ! PA = 000000008b000120
.word 0x1e2ac677,0xcc520b59,0xf12c704b,0x3556fea0 ! PA = 000000008b000130
.word 0x71c406a1,0x6b3d75b9,0x3f9c021d,0xe060b738 ! PA = 000000008b000140
.word 0xd1fae22d,0x5e4a397e,0x751d989e,0xad999b65 ! PA = 000000008b000150
.word 0x88b938e6,0x6a35e1b5,0x6e3c0add,0x8c2d5aa0 ! PA = 000000008b000160
.word 0xbe8fe972,0x124d1321,0xb1e75940,0x1f7de2bd ! PA = 000000008b000170
.word 0x016aff0b,0x3c3b936f,0xf688936a,0x48de5a43 ! PA = 000000008b000180
.word 0xdc6933cd,0x95c39ea2,0x709b1f29,0x7e954a59 ! PA = 000000008b000190
.word 0xc8e36365,0x55a7e41e,0x7753a3a9,0x0e3e32b6 ! PA = 000000008b0001a0
.word 0x99c67a98,0x770d7ab9,0xed2bccba,0xcbdffc9a ! PA = 000000008b0001b0
.word 0xb256e0ed,0x782a072e,0xe6d9cdd1,0x6074604f ! PA = 000000008b0001c0
.word 0xbb1c86d3,0x2417892a,0x0a781839,0xa20afbcb ! PA = 000000008b0001d0
.word 0x251d5552,0x984d5540,0x3c953628,0x1335c496 ! PA = 000000008b0001e0
.word 0x12242aee,0x3d0f61f9,0x04d495c6,0xc78d0fce ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x52a3b43d,0xef09c44b,0x8b98efe0,0x19a1564c ! PA = 000000008b800000
.word 0xab3283ac,0x78c3abdd,0xa13eb55a,0xada22ca3 ! PA = 000000008b800010
.word 0x0331a3f3,0x449faf67,0x0a4ac99a,0x23038d3c ! PA = 000000008b800020
.word 0xe45d746d,0xbd5d7e31,0x3dc017e8,0x66950ca7 ! PA = 000000008b800030
.word 0xf015655b,0xfd4ffb53,0xdc4a644d,0xa1d3c3e9 ! PA = 000000008b800040
.word 0x6e054537,0xe0a724ff,0x6da72430,0xbf17189e ! PA = 000000008b800050
.word 0xc1565746,0xd3b8889e,0x796c9163,0xc84d6f49 ! PA = 000000008b800060
.word 0x67ee6c6f,0xdf1a3a44,0x2838f9d9,0xae9566dd ! PA = 000000008b800070
.word 0x9f0969de,0x4dcce91c,0x93b3a671,0x29bf9d45 ! PA = 000000008b800080
.word 0xeb72094d,0x1057f959,0x1610e0e8,0xcaae6000 ! PA = 000000008b800090
.word 0x51660b3d,0x9b6f1b4f,0x71a67a59,0x290e2831 ! PA = 000000008b8000a0
.word 0xfdc33032,0x7fce3240,0xf65f59e1,0xff24c31f ! PA = 000000008b8000b0
.word 0x1f03d6ef,0xc807ebeb,0xedbeb341,0xd7e5b3a8 ! PA = 000000008b8000c0
.word 0x09ac2a75,0x50c425cb,0x36dc6539,0xdfcae00c ! PA = 000000008b8000d0
.word 0x9e87652a,0x8227a296,0x5458baf3,0xd58bdfeb ! PA = 000000008b8000e0
.word 0x855645fe,0x97435250,0x84b0e84a,0xb644f45f ! PA = 000000008b8000f0
.word 0x84c52bea,0x57cea999,0xa7a82dda,0xfb80b3ba ! PA = 000000008b800100
.word 0xf6459022,0x3891bfcd,0x125a5131,0xbb974171 ! PA = 000000008b800110
.word 0x90233d14,0xa605e57e,0x356a6590,0xeff6698c ! PA = 000000008b800120
.word 0x50bd4f16,0x79730b2d,0xbfd5194b,0xba8326b9 ! PA = 000000008b800130
.word 0x63d58676,0x1b6cf862,0xf1683cb3,0xa30fcea1 ! PA = 000000008b800140
.word 0xfab905e2,0x44baf8b1,0x98a0a228,0x20b48f8f ! PA = 000000008b800150
.word 0x7ea35b8a,0xc5a271e4,0x876064f8,0xc6f91e48 ! PA = 000000008b800160
.word 0x21c6904d,0x6c4f53ce,0x6b534862,0xfd27980e ! PA = 000000008b800170
.word 0x02860779,0xcb922b2a,0xa9d2354d,0x51159ac1 ! PA = 000000008b800180
.word 0x5c0ccb99,0x7f3277e3,0x96c778f5,0xf512c85e ! PA = 000000008b800190
.word 0xc8362a21,0x43e39e1a,0xc41c7472,0x16333447 ! PA = 000000008b8001a0
.word 0xb8637078,0x5e340518,0xaf21ba3c,0xde3d43d4 ! PA = 000000008b8001b0
.word 0x3da57517,0x63da8b61,0x3df0f209,0xc7a820d3 ! PA = 000000008b8001c0
.word 0x39039115,0x9de84ec4,0xcf7b0eea,0xebdd6f49 ! PA = 000000008b8001d0
.word 0x7a62e1a4,0xbc955684,0xec82cac6,0x61a49996 ! PA = 000000008b8001e0
.word 0xfc7d7bc0,0xff162759,0x016e0ed4,0xf815e2b1 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x68fa6523,0x956c1866 ! Init value for %l0
.word 0x54865c78,0x3858a8a4 ! Init value for %l1
.word 0x8074bbd6,0x638f539d ! Init value for %l2
.word 0x08e9b6b6,0x4a31f87c ! Init value for %l3
.word 0xe0ac9194,0x4d50dd51 ! Init value for %l4
.word 0xddfb0f14,0xa421c7e3 ! Init value for %l5
.word 0x0a2abc6c,0x984a1de6 ! Init value for %l6
.word 0x17b151c6,0x39462366 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x7b60be39,0x290433f8 ! Init value for %f0
.word 0x3b6ef16b,0xf9fe9f89 ! Init value for %f2
.word 0xf9861f26,0x96b33c6b ! Init value for %f4
.word 0x55f4d9e4,0x4cb79fd3 ! Init value for %f6
.word 0xaa574fd2,0x80d96847 ! Init value for %f8
.word 0xd69ca731,0xa6ba5bb6 ! Init value for %f10
.word 0x338b5fcd,0x0a43310e ! Init value for %f12
.word 0xcdca85c0,0x46d03d0b ! Init value for %f14
.word 0xbd093d59,0x209b882b ! Init value for %f16
.word 0xeb6fa44d,0xa7996a06 ! Init value for %f18
.word 0x2461df5a,0xba9b7392 ! Init value for %f20
.word 0x052cbd68,0x7034b3b5 ! Init value for %f22
.word 0x5722fb7f,0x14cd34eb ! Init value for %f24
.word 0x4b6e4203,0x2e6ae973 ! Init value for %f26
.word 0x2592fb6b,0x3617389c ! Init value for %f28
.word 0x91bdeade,0x9ee68f04 ! Init value for %f30
.word 0x45b1f48a,0xd4b881dc ! Init value for %f32
.word 0x05823c45,0xef1e434c ! Init value for %f34
.word 0x9803de13,0x663e1ede ! Init value for %f36
.word 0xe26f44e4,0x18593676 ! Init value for %f38
.word 0xcb86ded0,0xe2464933 ! Init value for %f40
.word 0xd72a4403,0xe6f8d2a3 ! Init value for %f42
.word 0xaff47a68,0xb1bbaa99 ! Init value for %f44
.word 0xaae5d647,0x982e165e ! Init value for %f46
.word 0x4e60dfae,0x6a219f09
.word 0x5f79cf9c,0x53023352
.word 0xefe2ca14,0xcb8b764b
.word 0x0ce5a444,0xc20ec37b
.word 0x9dae4e83,0x2f970167
.word 0x6032b674,0x05384375
.word 0x5b699dea,0xb1579404
.word 0xef333f2c,0xdf479242
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,0x00000083 ! %l0
.word 0xffffffff,0x80bc920b ! %l1
.word 0x00000000,0x00000290 ! %l2
.word 0x18bccf71,0x21f08f6c ! %l3
.word 0x00000000,0x000000f4 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xe002191a,0xc3f36c36 ! %l6
.word 0x00000000,0x00000000 ! %l7
p62_expected_fp_regs:
.word 0x7b60be39,0x3617389c ! %f0
.word 0x7b60be39,0x3617389c ! %f2
.word 0xf9861f26,0x96b33c6b ! %f4
.word 0x338b5fcd,0x0ff72ffc ! %f6
.word 0xf9861f26,0x96b33c6b ! %f8
.word 0x2592fb6b,0x3617389c ! %f10
.word 0x338b5fcd,0x0ff72ffc ! %f12
.word 0xcdca85c0,0x46d03d0b ! %f14
.word 0xbd093d59,0x209b882b ! %f16
.word 0xeb6fa44d,0xa7996a06 ! %f18
.word 0x2461df5a,0xba9b7392 ! %f20
.word 0x052cbd68,0x7034b3b5 ! %f22
.word 0x5722fb7f,0x14cd34eb ! %f24
.word 0x4b6e4203,0x2e6ae973 ! %f26
.word 0x2592fb6b,0x3617389c ! %f28
.word 0x91bdeade,0x9ee68f04 ! %f30
.word 0x00000000,0xc8800221 ! %fsr
p62_local0_expect:
.word 0xc6fe888b,0x7fe6e3cf,0x6abe4d74,0x41a67d17 ! PA = 000000008c000000
.word 0xc165957a,0xdfc07013,0x0bdd2f7d,0x01214acf ! PA = 000000008c000010
.word 0x23be43c0,0xb0faaeb7,0xbe0aa7fe,0x56df6e25 ! PA = 000000008c000020
.word 0x5d57b1bb,0x6252135a,0xa56b69cc,0x0cbf91bb ! PA = 000000008c000030
.word 0x335c3dbd,0x590f874c,0x159d52ae,0x000000a9 ! PA = 000000008c000040
.word 0xeb05583e,0xa8ecfd2c,0xc2acc9eb,0x4bb13a9c ! PA = 000000008c000050
.word 0xbb6c4f2e,0x279f3432,0xffffffff,0xfffff070 ! PA = 000000008c000060
.word 0x6434ac76,0xb4a3ea6c,0xf785412f,0x20acd879 ! PA = 000000008c000070
.word 0x1d1babb3,0x499d60bd,0x70203768,0x1d6cc8a9 ! PA = 000000008c000080
.word 0x728c7007,0x7b4abb61,0x62e8b4b0,0x56b2ee1e ! PA = 000000008c000090
.word 0x9ff28151,0xd9bb3daa,0xae09aba8,0x59779cce ! PA = 000000008c0000a0
.word 0x40baa9b8,0x371b26c0,0xe57fe9e3,0xafe373f3 ! PA = 000000008c0000b0
.word 0x30cd687f,0xdfd52bf7,0x8367bc89,0xd79e068e ! PA = 000000008c0000c0
.word 0x0df4a435,0x7f4b27a2,0xbd565cad,0xcc4fc2e3 ! PA = 000000008c0000d0
.word 0xf5149cb2,0x491e1470,0xbc5ac441,0xcdf2b8d9 ! PA = 000000008c0000e0
.word 0xacf4ea7a,0x2f235640,0x8b619453,0xe5eee3f3 ! PA = 000000008c0000f0
.word 0x255ed483,0x86091dfb,0xb73068aa,0xce9d379c ! PA = 000000008c000100
.word 0xabe69079,0xaf312b64,0x118fa720,0x150276a5 ! PA = 000000008c000110
.word 0x00000041,0x80bc920b,0xde8f7695,0x43fa56ae ! PA = 000000008c000120
.word 0xb640097f,0x8c646e2c,0x2a66cbc1,0x1fc428a5 ! PA = 000000008c000130
.word 0xfcad7589,0x243adcd1,0x46f8552a,0xdfb04032 ! PA = 000000008c000140
.word 0x60131b8c,0x6b67c04a,0x29ccd4dd,0xb1cc24de ! PA = 000000008c000150
.word 0x17f442c6,0x025466e6,0xc8625850,0xab34182a ! PA = 000000008c000160
.word 0xe31ccce2,0x90421ea2,0x00000000,0x000000aa ! PA = 000000008c000170
.word 0xe575e468,0xd7a45c51,0x09fa5d06,0xdc5bf5b5 ! PA = 000000008c000180
.word 0x58f2c8b9,0x4ba5eadf,0x1e3d07f0,0xa47098e7 ! PA = 000000008c000190
.word 0xc1db67e8,0xc8347291,0xbbd47f41,0x48c2ef48 ! PA = 000000008c0001a0
.word 0x9a01a811,0x4fffa6a6,0xce8364f2,0xbb5c7c04 ! PA = 000000008c0001b0
.word 0x96c591c6,0x323e886c,0xa8751458,0x56f7acde ! PA = 000000008c0001c0
.word 0x7c097721,0x707c5687,0x724f83bb,0x51822987 ! PA = 000000008c0001d0
.word 0x5c9ecf5b,0x3e46641c,0x3c2256d3,0xce54dc5f ! PA = 000000008c0001e0
.word 0xd182c74f,0x0e871eea,0xdebe8f92,0xe751d21b ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x000000ff,0xfc6e3ce4,0x6c6a1029,0x0000005e ! PA = 000000008c800000
.word 0x92739bba,0x5adf6124,0x7e18c241,0xaf84295f ! PA = 000000008c800010
.word 0xa5f6a9bc,0x43902498,0xba5d2a40,0xf2f06fb4 ! PA = 000000008c800020
.word 0x0832bfdc,0xd6503cb1,0x1be62a6d,0x17533267 ! PA = 000000008c800030
.word 0xf95fcbf4,0x70c9c2ac,0x2bc3c36f,0x360a1688 ! PA = 000000008c800040
.word 0x721eda8c,0x2edeacab,0xa4115367,0xaead8daa ! PA = 000000008c800050
.word 0x0a31b9a5,0xd1bc30d3,0xe002191a,0xc3f36c36 ! PA = 000000008c800060
.word 0x10ea6745,0xedc461a5,0x12873dd4,0x3c7ee023 ! PA = 000000008c800070
.word 0x240db9f9,0x43a46726,0xedd38e67,0xcba21a97 ! PA = 000000008c800080
.word 0x2ad67e32,0xe8bcd721,0xc598bfac,0xba2bc57d ! PA = 000000008c800090
.word 0x8ec9cf6d,0xedeb7a18,0x5445f677,0x538dcb7e ! PA = 000000008c8000a0
.word 0x00015e95,0xd8d3554f,0xe6779c50,0x3c543413 ! PA = 000000008c8000b0
.word 0x90c82e41,0x1a96d8b1,0xb3155048,0x7581a4bc ! PA = 000000008c8000c0
.word 0xa813f92b,0x64a58b74,0xa6718248,0x6dd03c4a ! PA = 000000008c8000d0
.word 0xbe5d1762,0x8f5e153d,0xf5fbcc50,0x6bd51f37 ! PA = 000000008c8000e0
.word 0xda81e09f,0x87fc95cf,0x52e0add9,0xee051779 ! PA = 000000008c8000f0
.word 0x7b60be39,0x3617389c,0x11df3933,0x8b8b139e ! PA = 000000008c800100
.word 0x5d50031d,0x07b17117,0xed1041a5,0x218f5c9c ! PA = 000000008c800110
.word 0xe51d4f43,0x85941461,0xcbba3015,0xcaac51f8 ! PA = 000000008c800120
.word 0xb6d68f9f,0xe5de3d03,0x77d1e46a,0x05240290 ! PA = 000000008c800130
.word 0xffffff95,0x7f97fb0a,0x22264c16,0xf4c9aaf9 ! PA = 000000008c800140
.word 0xcb6bc7bc,0x060acc99,0x5448c0f1,0x22a1d0e8 ! PA = 000000008c800150
.word 0x44abdf0f,0x062be267,0x2a4c79a2,0x743e42b8 ! PA = 000000008c800160
.word 0x2457f608,0x69bf78f9,0xe8854bb8,0x7b39a8f9 ! PA = 000000008c800170
.word 0x0bcf8002,0x60aeb3d9,0x4f3a17ac,0xaada05eb ! PA = 000000008c800180
.word 0x4681bbe3,0x05d0d169,0x754447da,0xc611ee69 ! PA = 000000008c800190
.word 0x7c3e3cbc,0x1ffad12d,0xe86b62b1,0x9e2c91a0 ! PA = 000000008c8001a0
.word 0xbc9bf7a1,0x80bc920b,0xcfea3205,0x987872f8 ! PA = 000000008c8001b0
.word 0xae512508,0x017d7e1f,0x4fa53744,0x79204c7d ! PA = 000000008c8001c0
.word 0xae2e58f0,0x1ab3b89d,0x1fa077b8,0xd50b92b4 ! PA = 000000008c8001d0
.word 0xe3a21d57,0x94e07f73,0xde44d647,0x9c413281 ! PA = 000000008c8001e0
.word 0x2be829ec,0x5abbc3e1,0x7613b6f1,0x7f3adc39 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xba9df9ca,0x64849a0e,0x6802a6c4,0xf9a42837 ! PA = 000000008d000000
.word 0x3f3353b1,0x619736fe,0x7773137a,0xf2715afe ! PA = 000000008d000010
.word 0x0b92bc80,0xd184e97a,0xf4000000,0x00000000 ! PA = 000000008d000020
.word 0xf7b1f469,0x991353e3,0xee1c313d,0x25430214 ! PA = 000000008d000030
.word 0xbbab9535,0xe4307256,0x000000f4,0xfffff070 ! PA = 000000008d000040
.word 0x9bee96e1,0x465633e8,0xe0e21afe,0xd8aa698e ! PA = 000000008d000050
.word 0xf2138578,0x85e5e8ad,0x25216ea4,0x393e02ee ! PA = 000000008d000060
.word 0x98fc9354,0xbab2c468,0xf64d68ed,0xe7c0f959 ! PA = 000000008d000070
.word 0x0a914efe,0xc087f07c,0x72044d3d,0x9ef4e0a9 ! PA = 000000008d000080
.word 0x46efe5f6,0x0ca1fa9a,0x4aaf29f9,0xb693a4a7 ! PA = 000000008d000090
.word 0x6d192131,0xec12c8ce,0xea321625,0x6958e8e3 ! PA = 000000008d0000a0
.word 0x29e7b8ad,0x30254d8b,0xa304b2e7,0x9db0e67e ! PA = 000000008d0000b0
.word 0x58d72c13,0xef4e0090,0xe27eca44,0x198c5daf ! PA = 000000008d0000c0
.word 0xd6eced4b,0xd164030f,0xcb5de932,0xe5aa66f6 ! PA = 000000008d0000d0
.word 0xc169234a,0x7073b458,0xeea5f021,0xb4c6d849 ! PA = 000000008d0000e0
.word 0x9c5ef826,0xd223f929,0x6e40be78,0x7466cb72 ! PA = 000000008d0000f0
.word 0xf6453622,0x3aeeb1dc,0x3b35addc,0x39764761 ! PA = 000000008d000100
.word 0x25354774,0x848406ac,0x000000f4,0x000000cd ! PA = 000000008d000110
.word 0xfa55bd66,0x2e77caa0,0x172583fd,0xd4257f56 ! PA = 000000008d000120
.word 0xce7e6e9d,0x549c8791,0x5bc96a67,0xef0e1e00 ! PA = 000000008d000130
.word 0xbcf91646,0x5d3a080f,0x4b435407,0xcf7041aa ! PA = 000000008d000140
.word 0x444f8640,0xca4e6fe2,0xe29e29f8,0xa26db577 ! PA = 000000008d000150
.word 0xff6b75ce,0xffb93726,0xaa56f880,0x6f3e01af ! PA = 000000008d000160
.word 0x760339fb,0x400a99d2,0xbeefcae5,0x27d6196b ! PA = 000000008d000170
.word 0xdf9929ef,0xf90a6dee,0xc6f06a8b,0xec1dd3b2 ! PA = 000000008d000180
.word 0xcd79e30e,0x8af84d72,0xafdcd5c1,0x5c96b944 ! PA = 000000008d000190
.word 0x0942d140,0xf73fe57a,0x77472a66,0x8794773d ! PA = 000000008d0001a0
.word 0x6414e94b,0xabb1d604,0xb2b902e2,0x357287bb ! PA = 000000008d0001b0
.word 0x86363beb,0x6ee88367,0x49338c41,0x486f2b62 ! PA = 000000008d0001c0
.word 0x0403b92f,0x65c7da75,0x242f0ebe,0x88017f9f ! PA = 000000008d0001d0
.word 0xae531884,0xfb2f50ff,0x81a826e3,0x3726252d ! PA = 000000008d0001e0
.word 0x8da7a70c,0x9f0d7e1e,0xc6744841,0xbbdf365f ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x19665fc3,0x81803583,0xefde2ac1,0xac7f4574 ! PA = 000000008d800000
.word 0x8d2adf7a,0x8bf7c440,0x9a4618c4,0x4faee878 ! PA = 000000008d800010
.word 0x3e980bf8,0x3617389c,0xafa53a54,0xcc67670a ! PA = 000000008d800020
.word 0xc83f6e32,0x94c3b16f,0x63412b23,0xd2e72700 ! PA = 000000008d800030
.word 0xe1228416,0x342f1c2b,0x6a085728,0x4bbf3667 ! PA = 000000008d800040
.word 0xcbf14caa,0x48dbb59c,0x7cc1f886,0xfa463576 ! PA = 000000008d800050
.word 0x6ea9f34b,0x93a8f3fa,0x903144aa,0x3ad82fa1 ! PA = 000000008d800060
.word 0x110d7e8e,0xea3ed050,0x8ce99a9f,0x9df1b7d7 ! PA = 000000008d800070
.word 0x7d231bd3,0xba2ba8ac,0x13dc5723,0xda73201e ! PA = 000000008d800080
.word 0xed0a433a,0xc768a6fb,0x1fedb10e,0x2f10163f ! PA = 000000008d800090
.word 0x869cf9fb,0x49cff0da,0x3582345e,0x63ef8942 ! PA = 000000008d8000a0
.word 0x108687cb,0xd3588dbd,0x004d4641,0xcd84f89d ! PA = 000000008d8000b0
.word 0xdeafd958,0x9b1bf7f1,0x0a3693c0,0xd91ed8a8 ! PA = 000000008d8000c0
.word 0x5a7427aa,0x099d277b,0x0664b7b4,0xb5aba832 ! PA = 000000008d8000d0
.word 0xfb34b414,0x86d5c756,0x1cc96827,0x617c2b5f ! PA = 000000008d8000e0
.word 0x32f3870b,0xae01783e,0x2592fb6b,0x3617389c ! PA = 000000008d8000f0
.word 0xdc2034eb,0x1639f8e4,0x295facc3,0x771e8827 ! PA = 000000008d800100
.word 0xb186930f,0xaa51b7a6,0xa4e8c77d,0xcd6e5dd4 ! PA = 000000008d800110
.word 0xe8f9b8e5,0x1a440d83,0xd709c722,0xc3b30d9f ! PA = 000000008d800120
.word 0x3bd5a4df,0x0ab0e8bb,0x0ff72ffc,0x0fd7da1a ! PA = 000000008d800130
.word 0x94b1f952,0x4529d5f3,0x92c2f54b,0x1f6bfe43 ! PA = 000000008d800140
.word 0xd7a947dd,0x0e2fc0de,0x3af3a701,0x72d9dceb ! PA = 000000008d800150
.word 0xbb7296bc,0xfb1205f3,0x18bccf71,0x21f08f6c ! PA = 000000008d800160
.word 0x92b3edb0,0xabcd8d20,0x5f745c05,0x51e5a633 ! PA = 000000008d800170
.word 0xc3271139,0x57113acd,0x5a888f01,0x2720c45e ! PA = 000000008d800180
.word 0x60128bd9,0xb84d4718,0x40189e6f,0xd7d18701 ! PA = 000000008d800190
.word 0xd8dd6752,0x2ba6964b,0x2a8189c6,0x50a12f93 ! PA = 000000008d8001a0
.word 0x227770ff,0x9e09f962,0x64c0624e,0x8497a03c ! PA = 000000008d8001b0
.word 0x7eac48fd,0x54c4134b,0x21e4a399,0x2f15869d ! PA = 000000008d8001c0
.word 0x5d215766,0xde651a6c,0xae19b519,0x4e1fffa2 ! PA = 000000008d8001d0
.word 0xcc0c06a1,0x745f4bae,0x90bbbdc4,0x0198be9e ! PA = 000000008d8001e0
.word 0x61365ad4,0x22d016e8,0x23b25277,0x2bbe50a9 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x0ee68c3a,0xc53c957a ! Init value for %l0
.word 0x719d220c,0x762583fd ! Init value for %l1
.word 0xdaece43e,0xd17bd0be ! Init value for %l2
.word 0xf3aaf6c2,0xcfb2705c ! Init value for %l3
.word 0xcdfc1891,0xdd9b226a ! Init value for %l4
.word 0x80be9e21,0xa202f0d1 ! Init value for %l5
.word 0x177ac84b,0xfc7757e3 ! Init value for %l6
.word 0x02c7d70b,0xe6aac203 ! Init value for %l7
.align 64
p63_init_freg:
.word 0xedf8379d,0x9793beed ! Init value for %f0
.word 0xb4846a81,0x619fa2c9 ! Init value for %f2
.word 0xb49f82d1,0xe1bf83ed ! Init value for %f4
.word 0xf60a1116,0x71239caa ! Init value for %f6
.word 0x4c513236,0x1c181000 ! Init value for %f8
.word 0x4551443c,0xb5f6b488 ! Init value for %f10
.word 0x62a018c3,0x459ed917 ! Init value for %f12
.word 0xa6679d4e,0x5a66788a ! Init value for %f14
.word 0xb95bd585,0xd4e4bc05 ! Init value for %f16
.word 0x56012498,0xa633d1fc ! Init value for %f18
.word 0xdd560c23,0x067b85de ! Init value for %f20
.word 0xe6e39172,0x927c1973 ! Init value for %f22
.word 0x73a8bdba,0x82725974 ! Init value for %f24
.word 0x60fc1828,0x2bdc821c ! Init value for %f26
.word 0xa8f1b4a8,0x837d599c ! Init value for %f28
.word 0x8781620c,0xcbf53862 ! Init value for %f30
.word 0x3f9958fe,0x19f334d9 ! Init value for %f32
.word 0xffafffb5,0xb0e002bf ! Init value for %f34
.word 0x3aabbadf,0xac0d34f3 ! Init value for %f36
.word 0xa7527946,0x20cdb3bb ! Init value for %f38
.word 0x6c4dea3a,0x05523476 ! Init value for %f40
.word 0xd983bf8b,0x81573e4e ! Init value for %f42
.word 0xf0404b05,0x8c562c29 ! Init value for %f44
.word 0xe79885f1,0x1ce7be84 ! Init value for %f46
.word 0xc274e852,0x58881606
.word 0x53340d92,0x9628d101
.word 0xad27b0c3,0xc05fc044
.word 0xe84f313a,0x00de72ca
.word 0x8d3f224e,0x00333bf7
.word 0xb382b6d3,0xb510692c
.word 0x009e58d0,0xda8ee32b
.word 0xbb0b4921,0x86f607f0
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,0x0000007a ! %l0
.word 0x00000000,0x00002b75 ! %l1
.word 0x00000000,0x0000000f ! %l2
.word 0x00000000,0x0000000b ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000080 ! %l5
.word 0x00000000,0x0000001b ! %l6
.word 0x001c7ca5,0xff9d3f50 ! %l7
p63_expected_fp_regs:
.word 0xc274e852,0x58881606 ! %f0
.word 0x53340d92,0x7fffffff ! %f2
.word 0xad27b0c3,0x00000000 ! %f4
.word 0x5f1f6e9d,0x0b57aaed ! %f6
.word 0x8d3f224e,0x00333bf7 ! %f8
.word 0xfd832576,0x0c229d71 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xbb0b4921,0x86f607f0 ! %f14
.word 0x5c611bd1,0x3fa218fa ! %f16
.word 0xb82ea8ee,0xcbae5614 ! %f18
.word 0x7e67d3fc,0x782797ca ! %f20
.word 0x8236a593,0xe6d7d8c9 ! %f22
.word 0xe7b01560,0x12142f98 ! %f24
.word 0xefe5e2a0,0x2b423a3f ! %f26
.word 0x5bafa900,0xf0143b17 ! %f28
.word 0x52aa8ad1,0x61d7cf8a ! %f30
.word 0x00000008,0xc0000220 ! %fsr
p63_local0_expect:
.word 0x932a106d,0x67b1c372,0xbce29f9e,0x5570b658 ! PA = 000000008e000000
.word 0x0a468ea5,0xb698ae5a,0x00000024,0xabf6ab29 ! PA = 000000008e000010
.word 0x1b000000,0x503f9dff,0x31c4ebf8,0xd7690031 ! PA = 000000008e000020
.word 0x2ecf7fdb,0x98a8314f,0xb5648dbd,0x50d091e6 ! PA = 000000008e000030
.word 0xd7d8a06d,0x15f43d30,0xf70097e8,0xea57780f ! PA = 000000008e000040
.word 0xc510d7cd,0xad8bbfeb,0x2882df26,0x6cb7ad12 ! PA = 000000008e000050
.word 0x7159380b,0xa91ad11e,0x85806a68,0x94b0b4cf ! PA = 000000008e000060
.word 0x58bcdee9,0x9785fb35,0x38b7c2f7,0x6efb1611 ! PA = 000000008e000070
.word 0xb9adcc33,0xac23f7cf,0x4402daea,0x81ddd428 ! PA = 000000008e000080
.word 0x4a2e3208,0xc83b8976,0xb1cf3407,0x52098b1f ! PA = 000000008e000090
.word 0x03c26e56,0x62ec0b95,0xdaca288c,0xf6859a21 ! PA = 000000008e0000a0
.word 0x21faffa3,0x413ede9c,0x0970ec11,0xbf3bdf3e ! PA = 000000008e0000b0
.word 0x543931ce,0xfcdd02e0,0xd3606c8c,0xff6e8bcf ! PA = 000000008e0000c0
.word 0x8685a33c,0xf3824a83,0x774e182e,0x33186fd6 ! PA = 000000008e0000d0
.word 0x27a1dbbf,0x79cf9763,0x1bb31cb1,0xc89fc0e1 ! PA = 000000008e0000e0
.word 0x2349a25b,0x50e97ecf,0xa8de3f0a,0xfad61d91 ! PA = 000000008e0000f0
.word 0x229045bb,0x441234b1,0xa77c4a7b,0xd74352bb ! PA = 000000008e000100
.word 0x5f829906,0x4f65fc1b,0xc44e7381,0xf3db0f19 ! PA = 000000008e000110
.word 0x3d89877e,0x56c2d54d,0xf0308040,0x2f800b03 ! PA = 000000008e000120
.word 0x2221948c,0x4bd7e0e8,0xbde4e680,0xa39cd94f ! PA = 000000008e000130
.word 0xf889292b,0x08e5fd22,0x4929bb82,0x8589ce9e ! PA = 000000008e000140
.word 0xe3695d5c,0x38ea9c9d,0xedaa570b,0x9d6e1f5f ! PA = 000000008e000150
.word 0xb31a2072,0xa1486538,0x5e2591da,0xf26742ee ! PA = 000000008e000160
.word 0xded05f6e,0x9200c33d,0xe9696b2f,0x54663749 ! PA = 000000008e000170
.word 0x8f4a06ad,0x04517341,0x911cea89,0x42ab6fd8 ! PA = 000000008e000180
.word 0xca770839,0x13176383,0x6ec9d58b,0xc6bc21ce ! PA = 000000008e000190
.word 0x4f91a08e,0x108a9d8f,0x23a360e2,0x2ae831ef ! PA = 000000008e0001a0
.word 0x05b238f3,0x3361c8df,0x3f8cd4d9,0xf9e433de ! PA = 000000008e0001b0
.word 0xf1b15734,0x55017476,0x0ec063df,0xd5712ee3 ! PA = 000000008e0001c0
.word 0xb73f38c3,0xa36ceebc,0xbf8656c9,0x15b8b26b ! PA = 000000008e0001d0
.word 0xd17c84b1,0xf05dfa40,0x05df8958,0xf8e20f84 ! PA = 000000008e0001e0
.word 0xfe9442fc,0xf8a5134e,0x9f5fa9ad,0x8e3d275c ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x52e874c2,0x80d2b01f,0x558e3f20,0xfb2e79c3 ! PA = 000000008e800000
.word 0x0df409a8,0xa63d1d31,0xff320a2a,0xde8b6c89 ! PA = 000000008e800010
.word 0xdb035516,0xb375cf4e,0xcd291699,0x65be35da ! PA = 000000008e800020
.word 0x4df08417,0x0386e64b,0x0d781ed5,0xc20aec05 ! PA = 000000008e800030
.word 0x3c47a4b9,0x6ab0d22c,0xf030a7e6,0xca13e93c ! PA = 000000008e800040
.word 0x09e8e5ce,0xa06a2ac0,0xb54162a9,0x8fa85bb3 ! PA = 000000008e800050
.word 0xe3e4fe73,0x53e08d8e,0x85d2a175,0xc783f5c2 ! PA = 000000008e800060
.word 0x5fa0ec91,0x0950f070,0x5ce31ef5,0x57747307 ! PA = 000000008e800070
.word 0x145f983a,0x23d477c8,0xbf33b482,0xb904558f ! PA = 000000008e800080
.word 0x4b6d2c32,0x2f394ae9,0xad596d79,0x7b114c7c ! PA = 000000008e800090
.word 0x636cf9fe,0xe4659679,0xdda0e533,0x610b1e5f ! PA = 000000008e8000a0
.word 0xd122dc89,0x2c584a2a,0x0fac2a65,0xaa228f2e ! PA = 000000008e8000b0
.word 0x71e17e24,0x2723bb3f,0xeea7c1fb,0xa113ef16 ! PA = 000000008e8000c0
.word 0xe75e3a7f,0x9f4e18aa,0x61ba845c,0xa540e8e5 ! PA = 000000008e8000d0
.word 0xb2732250,0xaf73fe8e,0x1a08af39,0x97efd567 ! PA = 000000008e8000e0
.word 0x00000000,0x00000000,0xf01ab642,0x11f3b061 ! PA = 000000008e8000f0
.word 0x34478da6,0x5a836e0c,0x8b9c93cf,0xfd216270 ! PA = 000000008e800100
.word 0x4fe93922,0xb73e2547,0x3d3aab60,0xf7e98999 ! PA = 000000008e800110
.word 0x335a8b8a,0xcc8706f4,0xea85cb94,0x5ad48f26 ! PA = 000000008e800120
.word 0x6e4b654d,0x5ef7e573,0xc6024d78,0xa19b57b6 ! PA = 000000008e800130
.word 0x1330acd5,0x9d28bce1,0x2ae684c5,0x7b642c33 ! PA = 000000008e800140
.word 0x07b4990b,0x029bd226,0x54910326,0x3e36c1bb ! PA = 000000008e800150
.word 0x826b04e6,0xcf4fb953,0x02061c2b,0xb020670c ! PA = 000000008e800160
.word 0x860d45e2,0x00000000,0xce46e0f4,0xfe5ee2da ! PA = 000000008e800170
.word 0x23dee980,0x5d7c3eee,0x377fa86c,0x1ddfce2d ! PA = 000000008e800180
.word 0xb1c6655b,0x6aafb702,0xc39de8d3,0x44321271 ! PA = 000000008e800190
.word 0xd9301b0d,0x18682e35,0x9cf1547e,0x11235a70 ! PA = 000000008e8001a0
.word 0x63a28be1,0x73f7e33c,0x1c934515,0x763e10df ! PA = 000000008e8001b0
.word 0x5c611bd1,0x3fa218fa,0xb82ea8ee,0xcbae5614 ! PA = 000000008e8001c0
.word 0x7e67d3fc,0x782797ca,0x8236a593,0xe6d7d8c9 ! PA = 000000008e8001d0
.word 0xe7b01560,0x12142f98,0xefe5e2a0,0x2b423a3f ! PA = 000000008e8001e0
.word 0x5bafa900,0xf0143b17,0x52aa8ad1,0x61d7cf8a ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x899cb604,0x0c842c9f,0x236f804c,0x75940efc ! PA = 000000008f000000
.word 0xc18562c9,0x2bf9f438,0x5682db22,0xf7f2ccdd ! PA = 000000008f000010
.word 0x13d97aa0,0x36d3b401,0x7888d7fe,0xb460c161 ! PA = 000000008f000020
.word 0xe36408dc,0x17ca9133,0x03f6ddd0,0x299806d0 ! PA = 000000008f000030
.word 0x3b7704c2,0xd6d781a7,0x5cd60103,0x56ce75f7 ! PA = 000000008f000040
.word 0xa85f170b,0x4162b929,0xd9038f70,0xf763f410 ! PA = 000000008f000050
.word 0x3c27b91d,0xac5683d0,0x587e9ad1,0x5f94b67a ! PA = 000000008f000060
.word 0x8781088b,0x7d232dfb,0xbc54feab,0xf1d8cd2f ! PA = 000000008f000070
.word 0x27ff2afa,0x6fb3369b,0x313cbedb,0xabe3b6ea ! PA = 000000008f000080
.word 0x655e3881,0x2d138973,0x2ef8a57a,0x08845ca2 ! PA = 000000008f000090
.word 0xc6261554,0x8d051313,0x1408e6c5,0xad494b93 ! PA = 000000008f0000a0
.word 0x75e6c1fa,0x6b5c490b,0xc42888f9,0x0bc7b692 ! PA = 000000008f0000b0
.word 0x66244731,0x3ac45a11,0x2a4f2dc0,0xa4d83c52 ! PA = 000000008f0000c0
.word 0x547f05af,0x492b6f54,0x9c94eb69,0xb5283941 ! PA = 000000008f0000d0
.word 0x3a4468c9,0x69a399e4,0x36a5bb61,0xc2ae4ede ! PA = 000000008f0000e0
.word 0xf4133b46,0x6fd29941,0x8a23adc4,0x7b0b3253 ! PA = 000000008f0000f0
.word 0x47de7221,0xe7fbc3a2,0xb5313cc0,0x695e97c4 ! PA = 000000008f000100
.word 0x03199d9a,0x1eba8c99,0x31e8a5ae,0x74232f82 ! PA = 000000008f000110
.word 0xbe8cc30e,0x57687186,0x31db0cfd,0x242911ea ! PA = 000000008f000120
.word 0xc0893aee,0xeda6ef03,0x9458b19f,0xad28ae48 ! PA = 000000008f000130
.word 0x3870da9b,0x0a4f7062,0xc21dd63e,0xda76794b ! PA = 000000008f000140
.word 0x33398c1e,0x44e6007d,0xdbb9159e,0xfa1c2b45 ! PA = 000000008f000150
.word 0x4edb4c65,0x4bdc079b,0xfa44f730,0x16e66946 ! PA = 000000008f000160
.word 0x9add8a11,0x5dfecf91,0xa7e7307f,0x91b9e911 ! PA = 000000008f000170
.word 0x504b4da3,0xc3b4b657,0x1cb9f1fa,0x28f992fb ! PA = 000000008f000180
.word 0x4266c1e7,0x23528265,0x921ba5d7,0x4bab9232 ! PA = 000000008f000190
.word 0xccf24876,0x38b66b5e,0x06198673,0x7890a1e5 ! PA = 000000008f0001a0
.word 0x18e550cd,0xa038fc95,0x6ddf4ef0,0x8750a4c8 ! PA = 000000008f0001b0
.word 0x1b15597a,0x0809a176,0x7ab7a881,0xeda3008c ! PA = 000000008f0001c0
.word 0x0e20bc09,0x21eaf64e,0x51fe621c,0x615299dc ! PA = 000000008f0001d0
.word 0xc1aa17ad,0xfe0c6639,0x45cf8d7f,0xdf6dba86 ! PA = 000000008f0001e0
.word 0xe8002b75,0xb86d5bd9,0x12a9a4a2,0x12ebb07a ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xb1cf6280,0x139cd810,0x0000007a,0x00002b75 ! PA = 000000008f800000
.word 0x63eaf98e,0x6f815cca,0x6bf9e218,0x3ad86c3d ! PA = 000000008f800010
.word 0x56beb240,0xefe218c7,0xfd832576,0x0c229d71 ! PA = 000000008f800020
.word 0x458d1e48,0xa89e7230,0x81bb7267,0x9b72d686 ! PA = 000000008f800030
.word 0x0adfb13a,0x796235e9,0x7e3babf1,0xa202f0d1 ! PA = 000000008f800040
.word 0x5b81672c,0x738e73ac,0x3e469875,0xc8bab6ab ! PA = 000000008f800050
.word 0xe3c7af00,0xa9b92175,0xe8580f9f,0x5b017f40 ! PA = 000000008f800060
.word 0x9b1fffa7,0x6cef39b2,0xedd6451b,0x9b067195 ! PA = 000000008f800070
.word 0x475bf3ef,0x466ba331,0x25cabc93,0xefc4fd83 ! PA = 000000008f800080
.word 0x8e109c86,0x9a942464,0x0a7b87ba,0x034b5e71 ! PA = 000000008f800090
.word 0x8f657f01,0x0fba4950,0x0fe25ba8,0x79403fc8 ! PA = 000000008f8000a0
.word 0x093ecae0,0x479fd61d,0x3b014392,0xcde8a0f1 ! PA = 000000008f8000b0
.word 0x34280d92,0xb4122a63,0x050c4f38,0xf47b7e84 ! PA = 000000008f8000c0
.word 0x40088d37,0xfb8d2e1a,0x3a8ca538,0x2e97430b ! PA = 000000008f8000d0
.word 0x9aba6ed2,0x0c3627ba,0x4161864b,0x6755006a ! PA = 000000008f8000e0
.word 0xc65ced9c,0x34a0e907,0x054c449b,0x576bac50 ! PA = 000000008f8000f0
.word 0x09594c5a,0x43de9f32,0xfb8eb4bb,0x8d9fd251 ! PA = 000000008f800100
.word 0xcfb2705c,0x406554c3,0x49ec2997,0xdd975692 ! PA = 000000008f800110
.word 0x6104f10a,0x371348e4,0xc276946f,0xab557c61 ! PA = 000000008f800120
.word 0x6e163277,0xecfa76da,0x04f4ce61,0x3cbf96df ! PA = 000000008f800130
.word 0x0a56cf3f,0x1215618f,0x1d7546c7,0x3959656c ! PA = 000000008f800140
.word 0x52e664ec,0xb5008fbf,0x2a88b77d,0xb33f6cec ! PA = 000000008f800150
.word 0xbe2ea93d,0xbfe0eabd,0x89fedc40,0xe0dfe458 ! PA = 000000008f800160
.word 0x1d66c547,0xbf40ff29,0xb6b4cffd,0x25fb64e5 ! PA = 000000008f800170
.word 0xe43a4d19,0x709565b6,0x4c4e35d4,0xc65b02c7 ! PA = 000000008f800180
.word 0x415ce3b1,0xd18ac443,0x9f419377,0x34a07016 ! PA = 000000008f800190
.word 0x66575521,0x99a65b41,0xf357e8f2,0x5461c938 ! PA = 000000008f8001a0
.word 0x2ee2ab6c,0x16a82c62,0x13539d89,0x2cb7da26 ! PA = 000000008f8001b0
.word 0xd7f8c7fb,0x218a14e2,0x0bac089f,0x18098630 ! PA = 000000008f8001c0
.word 0xf8cc8cd0,0x1565239f,0x345c6a44,0xf7b97b1d ! PA = 000000008f8001d0
.word 0x7c8d2549,0x784f97c6,0x430a88d8,0x83051cf5 ! PA = 000000008f8001e0
.word 0x1ec6111f,0x173931cd,0xb106109f,0x7f357fea ! 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 0xce79ef78,0x3f11038f
.word 0x00000000,0x00000002
.word 0x7fd3640f,0xac760999
.word 0x00000000,0x00000003
.word 0x4e6558b7,0xecd62ab7
.word 0x00000000,0x00000004
.word 0x0c2f5ec7,0xe164f143
.word 0x00000000,0x00000005
.word 0x5afaea6f,0x83b8d7e0
.word 0x00000000,0x00000006
.word 0x76cd003f,0xb52b66ef
.word 0x00000000,0x00000007
.word 0x8f13ba18,0x1851fbb0
.word 0x00000000,0x00000008
.word 0xd4afbb68,0x49f404f1
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x35685bd8,0x54cecaa7
.word 0x00000000,0x00000002
.word 0xbb93846f,0xf631d9f4
.word 0x00000000,0x00000003
.word 0x32fd1a27,0xc21a8fe0
.word 0x00000000,0x00000004
.word 0x25f4fdaf,0xcbdc289d
.word 0x00000000,0x00000005
.word 0x173b4f20,0x23d96538
.word 0x00000000,0x00000006
.word 0x42eca4d8,0x2581b2f0
.word 0x00000000,0x00000007
.word 0x1a142ef0,0x1e318d26
.word 0x00000000,0x00000008
.word 0x20daedf0,0x4e766923
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x8749da8f,0x86b710ed
.word 0x00000000,0x00000002
.word 0xa04602f0,0x6262b1f4
.word 0x00000000,0x00000003
.word 0x6c662a78,0x21e50939
.word 0x00000000,0x00000004
.word 0x715c7fb0,0x5e0273cb
.word 0x00000000,0x00000005
.word 0x9614b0a7,0xb07f1c4d
.word 0x00000000,0x00000006
.word 0x45c031a7,0x82c1584c
.word 0x00000000,0x00000007
.word 0xa45eecbf,0xb706e935
.word 0x00000000,0x00000008
.word 0x3a13c2ff,0x90768e45
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x69f9d480,0x1776d607
.word 0x00000000,0x00000002
.word 0x7a863db8,0x4a9d7dc1
.word 0x00000000,0x00000003
.word 0x293986d0,0x7d469cbe
.word 0x00000000,0x00000004
.word 0x74720e40,0x7395b329
.word 0x00000000,0x00000005
.word 0x6578621f,0xc231d50f
.word 0x00000000,0x00000006
.word 0x6950184f,0xf79b8667
.word 0x00000000,0x00000007
.word 0xf2c38608,0x2b85947b
.word 0x00000000,0x00000008
.word 0x82c3978f,0x89f102d9
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xb6472ad8,0x0b33db1b
.word 0x00000000,0x00000002
.word 0xb0818b7f,0xf90447f8
.word 0x00000000,0x00000003
.word 0x3cb2e6b0,0x50a73ab3
.word 0x00000000,0x00000004
.word 0xdd166917,0xd9b58b2c
.word 0x00000000,0x00000005
.word 0x74aa7b07,0x8dfaa054
.word 0x00000000,0x00000006
.word 0xfaf59517,0xda9875da
.word 0x00000000,0x00000007
.word 0x64b80430,0x42e310af
.word 0x00000000,0x00000008
.word 0x20395357,0xc6393b7b
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x455d2017,0x8d4cd032
.word 0x00000000,0x00000002
.word 0x3db07c3f,0xe5c85eb4
.word 0x00000000,0x00000003
.word 0xd0d79a88,0x68280f9f
.word 0x00000000,0x00000004
.word 0x02898c9f,0x8625482a
.word 0x00000000,0x00000005
.word 0x74e74cdf,0x8bf1bb45
.word 0x00000000,0x00000006
.word 0x6c2d7747,0xce9ef618
.word 0x00000000,0x00000007
.word 0x387ee218,0x179361c5
.word 0x00000000,0x00000008
.word 0x0e2c1b47,0x99260f3a
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x9fe86c77,0xdf29b06b
.word 0x00000000,0x00000002
.word 0xefb01908,0x6ac34e93
.word 0x00000000,0x00000003
.word 0xee060b1f,0xbac55d7c
.word 0x00000000,0x00000004
.word 0x30e07678,0x5d3ef973
.word 0x00000000,0x00000005
.word 0x06a36c18,0x22917ac6
.word 0x00000000,0x00000006
.word 0xeee3e910,0x0be3caa9
.word 0x00000000,0x00000007
.word 0x5071d59f,0xb9ec7762
.word 0x00000000,0x00000008
.word 0x4d63fb6f,0xdc2256f8
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x7293b550,0x5e82e72e
.word 0x00000000,0x00000002
.word 0x18aec378,0x06d4c4c1
.word 0x00000000,0x00000003
.word 0x195f3d48,0x1aeda2da
.word 0x00000000,0x00000004
.word 0x0f2cc0a0,0x0bbf5689
.word 0x00000000,0x00000005
.word 0x90c73538,0x13256635
.word 0x00000000,0x00000006
.word 0x90f22118,0x78f56659
.word 0x00000000,0x00000007
.word 0x8ce9ecb8,0x57a059ce
.word 0x00000000,0x00000008
.word 0xc50a3d17,0x91fa1baf
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xea941830,0x3fa6f3f4
.word 0x00000000,0x00000002
.word 0xd877d340,0x3a4e1d50
.word 0x00000000,0x00000003
.word 0xd87574ff,0xfac522f0
.word 0x00000000,0x00000004
.word 0x6321c470,0x7b66a527
.word 0x00000000,0x00000005
.word 0x6fb81587,0x9c2b19cf
.word 0x00000000,0x00000006
.word 0x13b50150,0x37e59199
.word 0x00000000,0x00000007
.word 0x32d04a67,0xf71f47ff
.word 0x00000000,0x00000008
.word 0x88a518b7,0xe5a50d34
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x2b79e5ef,0xf3af3fec
.word 0x00000000,0x00000002
.word 0xb588e888,0x1215efc7
.word 0x00000000,0x00000003
.word 0xe82639ff,0xa27e64ef
.word 0x00000000,0x00000004
.word 0x869165a8,0x361a5aa8
.word 0x00000000,0x00000005
.word 0x95825028,0x2368c70c
.word 0x00000000,0x00000006
.word 0x82d49857,0xc07d0bde
.word 0x00000000,0x00000007
.word 0xd09f6f1f,0xca5d385a
.word 0x00000000,0x00000008
.word 0xf3c6a09f,0xa152fcea
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x0365ec28,0x6fa1a821
.word 0x00000000,0x00000002
.word 0xd91fd3df,0xef5e977c
.word 0x00000000,0x00000003
.word 0xa78895c0,0x4628c46e
.word 0x00000000,0x00000004
.word 0x73fd6adf,0x81e1a9bd
.word 0x00000000,0x00000005
.word 0xc3321360,0x052d1212
.word 0x00000000,0x00000006
.word 0xfca53ad8,0x124774cf
.word 0x00000000,0x00000007
.word 0x1507efe7,0xab9328ed
.word 0x00000000,0x00000008
.word 0xff41b787,0xeef31599
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xa959588f,0x86bbff94
.word 0x00000000,0x00000002
.word 0xf9ef95bf,0xddfb89ba
.word 0x00000000,0x00000003
.word 0x1e285190,0x36710a93
.word 0x00000000,0x00000004
.word 0xd04a6d67,0xf121e855
.word 0x00000000,0x00000005
.word 0x3455b17f,0xb7038959
.word 0x00000000,0x00000006
.word 0x7ef071f0,0x7906476f
.word 0x00000000,0x00000007
.word 0x847dbfe0,0x2d943e45
.word 0x00000000,0x00000008
.word 0x3919af8f,0x9a0461d0
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xe15e090f,0xd164cf60
.word 0x00000000,0x00000002
.word 0xb33b3e58,0x4e1aa9e6
.word 0x00000000,0x00000003
.word 0x182c14df,0xfa9c9689
.word 0x00000000,0x00000004
.word 0xb34c183f,0xb105af17
.word 0x00000000,0x00000005
.word 0xf5903590,0x12fb852b
.word 0x00000000,0x00000006
.word 0xaf988a28,0x5e5d60c2
.word 0x00000000,0x00000007
.word 0x0dd8332f,0x95604f12
.word 0x00000000,0x00000008
.word 0x6e3be85f,0xb5139006
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x43f65318,0x49dd1366
.word 0x00000000,0x00000002
.word 0xdf67babf,0xce1b3e21
.word 0x00000000,0x00000003
.word 0x51c4ac3f,0xdd386adf
.word 0x00000000,0x00000004
.word 0x8261cec0,0x52fd60ad
.word 0x00000000,0x00000005
.word 0x1a371df8,0x18c72b69
.word 0x00000000,0x00000006
.word 0x5ae42dbf,0xa463036d
.word 0x00000000,0x00000007
.word 0x2f494af8,0x6af3e5a3
.word 0x00000000,0x00000008
.word 0xbc257450,0x5fbb7a2d
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x72907a68,0x46385886
.word 0x00000000,0x00000002
.word 0xfa12f2f8,0x37b3451e
.word 0x00000000,0x00000003
.word 0x21508cd7,0x8c8de9b2
.word 0x00000000,0x00000004
.word 0xe3980e58,0x7d555855
.word 0x00000000,0x00000005
.word 0x0571ff60,0x00d105d5
.word 0x00000000,0x00000006
.word 0xd0caa9a7,0xc7841b21
.word 0x00000000,0x00000007
.word 0x9e5fa437,0x8b11add0
.word 0x00000000,0x00000008
.word 0x0ca648ef,0xf065bd78
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xea71d280,0x3d1bd3d3
.word 0x00000000,0x00000002
.word 0x6510ff98,0x4704fb73
.word 0x00000000,0x00000003
.word 0x92ecd100,0x61131cad
.word 0x00000000,0x00000004
.word 0xc0506ac7,0xced9c0dc
.word 0x00000000,0x00000005
.word 0x15b641d7,0xecff2f6d
.word 0x00000000,0x00000006
.word 0xe8c6f43f,0x9a97a6a7
.word 0x00000000,0x00000007
.word 0x729c3197,0xd5678858
.word 0x00000000,0x00000008
.word 0x949402ef,0xc3f3a3e2
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x648cd618,0x1066a32b
.word 0x00000000,0x00000002
.word 0x9f65bb5f,0xe71d1cbc
.word 0x00000000,0x00000003
.word 0xac483060,0x4aecbfad
.word 0x00000000,0x00000004
.word 0x3d26cef8,0x12b11128
.word 0x00000000,0x00000005
.word 0xc2ceaa90,0x312771f0
.word 0x00000000,0x00000006
.word 0x2f679000,0x55203117
.word 0x00000000,0x00000007
.word 0xeb4a691f,0xd14edea3
.word 0x00000000,0x00000008
.word 0x4950edb7,0xf4c08dfa
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x35ec4780,0x7a707d3d
.word 0x00000000,0x00000002
.word 0x40a88a48,0x6327174b
.word 0x00000000,0x00000003
.word 0x5945a958,0x7e91bcd3
.word 0x00000000,0x00000004
.word 0x66053d47,0x8977993d
.word 0x00000000,0x00000005
.word 0x581c5767,0x923baff7
.word 0x00000000,0x00000006
.word 0x4db659ff,0xf421e6a4
.word 0x00000000,0x00000007
.word 0x8aadd0bf,0xc765b772
.word 0x00000000,0x00000008
.word 0x638dbec0,0x14cf7ae7
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x770f4778,0x16427622
.word 0x00000000,0x00000002
.word 0x8e863c90,0x1c4c92d4
.word 0x00000000,0x00000003
.word 0x7275539f,0x89032954
.word 0x00000000,0x00000004
.word 0x798e9648,0x36e73f76
.word 0x00000000,0x00000005
.word 0x81c750a8,0x61fcf05b
.word 0x00000000,0x00000006
.word 0xf82ac8bf,0xb9a5e9d5
.word 0x00000000,0x00000007
.word 0xff120128,0x0ac7e95b
.word 0x00000000,0x00000008
.word 0x51ef80e0,0x714ec2c0
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x9a8149ff,0xb21f7178
.word 0x00000000,0x00000002
.word 0xccac7198,0x7fad1230
.word 0x00000000,0x00000003
.word 0x38d7b72f,0xf45165c4
.word 0x00000000,0x00000004
.word 0x3f3bf9e0,0x0feb9ba2
.word 0x00000000,0x00000005
.word 0xb3df6f77,0xe9335a70
.word 0x00000000,0x00000006
.word 0x84c624d7,0xa8902a87
.word 0x00000000,0x00000007
.word 0xc80c2927,0x8395afc9
.word 0x00000000,0x00000008
.word 0x1924a64f,0xbeaa8d63
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x177557a7,0xa28be010
.word 0x00000000,0x00000002
.word 0x16b60ccf,0xd386677d
.word 0x00000000,0x00000003
.word 0x26400938,0x2e7b34d3
.word 0x00000000,0x00000004
.word 0x623b94f8,0x4281ba02
.word 0x00000000,0x00000005
.word 0x335bd97f,0xf79a2820
.word 0x00000000,0x00000006
.word 0x85d0ab5f,0xdeb35dd0
.word 0x00000000,0x00000007
.word 0xde73ce4f,0xf17de90d
.word 0x00000000,0x00000008
.word 0x0758facf,0xefba4714
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x40285968,0x7a8f8f2f
.word 0x00000000,0x00000002
.word 0x5155d7b8,0x3b4f7e33
.word 0x00000000,0x00000003
.word 0xc62a42d0,0x2d91ad5b
.word 0x00000000,0x00000004
.word 0x46894350,0x57f1cca0
.word 0x00000000,0x00000005
.word 0x84bc7f38,0x2111c2a5
.word 0x00000000,0x00000006
.word 0xf61625d8,0x551746dd
.word 0x00000000,0x00000007
.word 0x01dc0a17,0xf121d42f
.word 0x00000000,0x00000008
.word 0x13f536e8,0x2c93e0be
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x39efda97,0xe959ff5e
.word 0x00000000,0x00000002
.word 0x5e009227,0xeeb75963
.word 0x00000000,0x00000003
.word 0xdeae5987,0xa5932e43
.word 0x00000000,0x00000004
.word 0xc5ce1ff0,0x795a6e5a
.word 0x00000000,0x00000005
.word 0x68b5ee77,0x9243037c
.word 0x00000000,0x00000006
.word 0x94d77c68,0x4714d704
.word 0x00000000,0x00000007
.word 0x1065e168,0x151eabb4
.word 0x00000000,0x00000008
.word 0x908c096f,0xa04ff303
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x7eae2d78,0x37f5bf22
.word 0x00000000,0x00000002
.word 0xfac3310f,0xd96175d5
.word 0x00000000,0x00000003
.word 0x425bd4e8,0x082eb2bf
.word 0x00000000,0x00000004
.word 0x822bcfd8,0x58c0d050
.word 0x00000000,0x00000005
.word 0x3fe69af8,0x42f7f90e
.word 0x00000000,0x00000006
.word 0x4c7ff2ef,0xa7e9dcc3
.word 0x00000000,0x00000007
.word 0x3c2c801f,0xae8108d2
.word 0x00000000,0x00000008
.word 0xa694643f,0xb4b95d4b
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x5d9253e8,0x400941ab
.word 0x00000000,0x00000002
.word 0xf687b188,0x210beac7
.word 0x00000000,0x00000003
.word 0x7978b65f,0xfc03129f
.word 0x00000000,0x00000004
.word 0xda3542b0,0x4a88e155
.word 0x00000000,0x00000005
.word 0x6bc0f158,0x3e20b4b8
.word 0x00000000,0x00000006
.word 0xa34978a7,0xdc8875d6
.word 0x00000000,0x00000007
.word 0x5a42f627,0xd0ea6bc3
.word 0x00000000,0x00000008
.word 0x79032db7,0xd15625ae
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xae34479f,0xe55b21cb
.word 0x00000000,0x00000002
.word 0xcc53fef0,0x4d0b0d75
.word 0x00000000,0x00000003
.word 0xc2e116b7,0xe717b54c
.word 0x00000000,0x00000004
.word 0x28e8f6a0,0x7432dbf5
.word 0x00000000,0x00000005
.word 0x7a37b327,0x98d3c84d
.word 0x00000000,0x00000006
.word 0x51e0e1d8,0x3d3c4e84
.word 0x00000000,0x00000007
.word 0xa127ec80,0x49104f57
.word 0x00000000,0x00000008
.word 0x39ad9240,0x4519ca26
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0xbd7140f0,0x31c01854
.word 0x00000000,0x00000002
.word 0x4dc49f08,0x45f66825
.word 0x00000000,0x00000003
.word 0xb075cc78,0x267727f2
.word 0x00000000,0x00000004
.word 0x7ccedad8,0x1f055b37
.word 0x00000000,0x00000005
.word 0x47a74680,0x5775d8fa
.word 0x00000000,0x00000006
.word 0x2164f0e8,0x34c74ced
.word 0x00000000,0x00000007
.word 0x86842f6f,0xf8c9aa15
.word 0x00000000,0x00000008
.word 0x3165ecff,0xae62af92
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x25fc8720,0x4463d33b
.word 0x00000000,0x00000002
.word 0x3e00fe27,0xe67bc7cf
.word 0x00000000,0x00000003
.word 0x24cd5310,0x472b5d9e
.word 0x00000000,0x00000004
.word 0x8e4e15b0,0x16ca8db6
.word 0x00000000,0x00000005
.word 0x4dfea927,0xb54334da
.word 0x00000000,0x00000006
.word 0xac456997,0xb3065bdc
.word 0x00000000,0x00000007
.word 0xcce57028,0x408d6007
.word 0x00000000,0x00000008
.word 0x7b1437f8,0x4e918307
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xab31609f,0xb15eafa2
.word 0x00000000,0x00000002
.word 0x1f640ff7,0xdca7f878
.word 0x00000000,0x00000003
.word 0x074e935f,0xbe163ede
.word 0x00000000,0x00000004
.word 0xf72ff987,0xdbda378c
.word 0x00000000,0x00000005
.word 0x9251bb07,0x8ecc5858
.word 0x00000000,0x00000006
.word 0x32f6ce17,0xb3370d05
.word 0x00000000,0x00000007
.word 0xaddd9fa0,0x30f07b41
.word 0x00000000,0x00000008
.word 0x9e08b98f,0x83d3c4d9
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0xb5aa2558,0x588bf741
.word 0x00000000,0x00000002
.word 0x19eada6f,0xdd50c7c6
.word 0x00000000,0x00000003
.word 0x1c213dc8,0x2665125d
.word 0x00000000,0x00000004
.word 0x22694527,0xd38c9f55
.word 0x00000000,0x00000005
.word 0x83a98167,0x9dc3bd30
.word 0x00000000,0x00000006
.word 0x66778a77,0x9bbabb47
.word 0x00000000,0x00000007
.word 0x6eda31e8,0x23fb63c0
.word 0x00000000,0x00000008
.word 0x46430b57,0xe665cef0
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xc7f55cd0,0x7b4064fb
.word 0x00000000,0x00000002
.word 0xb606c91f,0xc0224dd3
.word 0x00000000,0x00000003
.word 0x4368a257,0xb960e4b1
.word 0x00000000,0x00000004
.word 0x677717b0,0x2292028d
.word 0x00000000,0x00000005
.word 0x9402aa1f,0xa25cf456
.word 0x00000000,0x00000006
.word 0x43a5e8c8,0x27eb6421
.word 0x00000000,0x00000007
.word 0xbd0ae370,0x3a00017f
.word 0x00000000,0x00000008
.word 0xfe28ccf8,0x7f1e9fad
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8fea730,0x0963067a
.word 0x00000000,0x00000002
.word 0x4259c538,0x21b89385
.word 0x00000000,0x00000003
.word 0xf8883cb8,0x5d29d483
.word 0x00000000,0x00000004
.word 0x62749b6f,0xcf69fe50
.word 0x00000000,0x00000005
.word 0x851dd328,0x1b8f6cc8
.word 0x00000000,0x00000006
.word 0x7c24f8b0,0x57277ff3
.word 0x00000000,0x00000007
.word 0xfdb50d20,0x4263bad7
.word 0x00000000,0x00000008
.word 0xa163502f,0xe182cd16
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x80882f27,0xc2ccaf29
.word 0x00000000,0x00000002
.word 0x58f7dcd8,0x2dc79fee
.word 0x00000000,0x00000003
.word 0x0c1325bf,0xb0edd6f0
.word 0x00000000,0x00000004
.word 0xbe050e18,0x665bac87
.word 0x00000000,0x00000005
.word 0x7bb655bf,0xa5c82db9
.word 0x00000000,0x00000006
.word 0xf4984e58,0x3d23d5c7
.word 0x00000000,0x00000007
.word 0x70e840e0,0x2652698a
.word 0x00000000,0x00000008
.word 0x511c58df,0x8c6fe043
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x949fa6b8,0x37ed01b8
.word 0x00000000,0x00000002
.word 0x3e3d7d70,0x0faee047
.word 0x00000000,0x00000003
.word 0x8953e628,0x31521b44
.word 0x00000000,0x00000004
.word 0x0dc6a08f,0xabda6fe0
.word 0x00000000,0x00000005
.word 0xed89a11f,0xe5e29962
.word 0x00000000,0x00000006
.word 0xa71ae99f,0x9655fb8c
.word 0x00000000,0x00000007
.word 0x80bd855f,0xd24a654c
.word 0x00000000,0x00000008
.word 0xb27c1797,0xbda03b9f
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x0da296a8,0x0b89cc57
.word 0x00000000,0x00000002
.word 0x7c35e2f8,0x06e7fc25
.word 0x00000000,0x00000003
.word 0xff4b1ae7,0xb75ccd98
.word 0x00000000,0x00000004
.word 0xf8e30d27,0xba653505
.word 0x00000000,0x00000005
.word 0xd313f510,0x6e3c968d
.word 0x00000000,0x00000006
.word 0x21a4cf30,0x1622f3b1
.word 0x00000000,0x00000007
.word 0x0f07b1cf,0xdef6ec1d
.word 0x00000000,0x00000008
.word 0x0a0d1948,0x0efb864c
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf3cf5a8,0x09e955c3
.word 0x00000000,0x00000002
.word 0x26efdff7,0xa6aa2f05
.word 0x00000000,0x00000003
.word 0x2511fd00,0x18981064
.word 0x00000000,0x00000004
.word 0xe79fa047,0xda0266a7
.word 0x00000000,0x00000005
.word 0xd0dfbf17,0xcd40b1c1
.word 0x00000000,0x00000006
.word 0x98f95257,0x9cf6ac8a
.word 0x00000000,0x00000007
.word 0x1eb055d0,0x62f72418
.word 0x00000000,0x00000008
.word 0xd5950a38,0x416ec795
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x1b53583f,0x854536ee
.word 0x00000000,0x00000002
.word 0xc01bf757,0x82484913
.word 0x00000000,0x00000003
.word 0x5abfc4f7,0xd293aa8d
.word 0x00000000,0x00000004
.word 0x990ae920,0x2c9f8914
.word 0x00000000,0x00000005
.word 0x0fdc6150,0x407fba70
.word 0x00000000,0x00000006
.word 0x85631b8f,0xf746a82b
.word 0x00000000,0x00000007
.word 0x883019a8,0x3c34328a
.word 0x00000000,0x00000008
.word 0x32ca584f,0xa8055b44
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x87eb0c08,0x2e2902a0
.word 0x00000000,0x00000002
.word 0x41a42cc8,0x11b143e3
.word 0x00000000,0x00000003
.word 0x1365968f,0xddd88eed
.word 0x00000000,0x00000004
.word 0x64bbdf1f,0xf8417d1f
.word 0x00000000,0x00000005
.word 0xa6866980,0x15e20a07
.word 0x00000000,0x00000006
.word 0x8da3bde8,0x5e849af0
.word 0x00000000,0x00000007
.word 0x61dff977,0x8a296b79
.word 0x00000000,0x00000008
.word 0x1a6225f7,0xf31a47fa
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x1face49f,0x905f2c98
.word 0x00000000,0x00000002
.word 0x8ef4afb0,0x2124e6eb
.word 0x00000000,0x00000003
.word 0xf89f89d0,0x1640abf8
.word 0x00000000,0x00000004
.word 0x0f986127,0xaf8f124d
.word 0x00000000,0x00000005
.word 0x97f1bdf0,0x3cb30d9a
.word 0x00000000,0x00000006
.word 0x1fc9caa7,0xa2c389fc
.word 0x00000000,0x00000007
.word 0xd3421e58,0x4c7c0dc0
.word 0x00000000,0x00000008
.word 0xdfad916f,0xd7c5eea9
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x5f88b9ef,0xed2b5bbb
.word 0x00000000,0x00000002
.word 0x873d5e27,0xa3e4655c
.word 0x00000000,0x00000003
.word 0x3e6b1e4f,0xf7237231
.word 0x00000000,0x00000004
.word 0xaa0e4670,0x6f9933fd
.word 0x00000000,0x00000005
.word 0x99357dd0,0x63bc574a
.word 0x00000000,0x00000006
.word 0x5245226f,0x9ad40031
.word 0x00000000,0x00000007
.word 0xbd336ff8,0x28cef646
.word 0x00000000,0x00000008
.word 0x53b42337,0xb1927077
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x4517d34f,0x8ab6b7d9
.word 0x00000000,0x00000002
.word 0x71b7654f,0xf4bf76f7
.word 0x00000000,0x00000003
.word 0xbf780ff8,0x5ccc36e7
.word 0x00000000,0x00000004
.word 0x5e52edd8,0x4e1cb217
.word 0x00000000,0x00000005
.word 0xe57618b8,0x078790b4
.word 0x00000000,0x00000006
.word 0x22ee55bf,0xbba10548
.word 0x00000000,0x00000007
.word 0xeda4b5cf,0x809e6b16
.word 0x00000000,0x00000008
.word 0x0d3e0480,0x3ba8c4bf
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x0f5e0608,0x60d15626
.word 0x00000000,0x00000002
.word 0x0555b838,0x5f50ae39
.word 0x00000000,0x00000003
.word 0x8a693bf8,0x15a84a17
.word 0x00000000,0x00000004
.word 0xbae1053f,0xa89a33c7
.word 0x00000000,0x00000005
.word 0x3ce54d87,0xd27b0639
.word 0x00000000,0x00000006
.word 0x5d83964f,0xf9342ce7
.word 0x00000000,0x00000007
.word 0x371e058f,0xeedfefca
.word 0x00000000,0x00000008
.word 0x169e8010,0x606d7b7c
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xe55955af,0x90f1b6e8
.word 0x00000000,0x00000002
.word 0x3265fcff,0x82cd4e07
.word 0x00000000,0x00000003
.word 0xe01fd707,0xab6f5325
.word 0x00000000,0x00000004
.word 0xa96ada30,0x23cad3dc
.word 0x00000000,0x00000005
.word 0xb58fb407,0x98435a2a
.word 0x00000000,0x00000006
.word 0x29cd6347,0xa5f4f3ce
.word 0x00000000,0x00000007
.word 0x6d043af0,0x27958f71
.word 0x00000000,0x00000008
.word 0x50a3933f,0x9f6088d0
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0xea022c07,0x86da4545
.word 0x00000000,0x00000002
.word 0x9d82adb7,0xd3263703
.word 0x00000000,0x00000003
.word 0x3ee92e30,0x564d9207
.word 0x00000000,0x00000004
.word 0x4476e570,0x4f2cad9c
.word 0x00000000,0x00000005
.word 0x20e155a8,0x2a3789f2
.word 0x00000000,0x00000006
.word 0x915beed0,0x3a9d1d4f
.word 0x00000000,0x00000007
.word 0xbdcd7247,0xf98fd82c
.word 0x00000000,0x00000008
.word 0xee4d5f08,0x7ed67260
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x23f4fd78,0x1d1062e4
.word 0x00000000,0x00000002
.word 0xa2a17900,0x0cf9e09f
.word 0x00000000,0x00000003
.word 0x375a407f,0xeb8f9da7
.word 0x00000000,0x00000004
.word 0x8488164f,0xb7492ab2
.word 0x00000000,0x00000005
.word 0x67d65e37,0xd9778d08
.word 0x00000000,0x00000006
.word 0xcee9cdf7,0xf3392fbe
.word 0x00000000,0x00000007
.word 0x537b9ee8,0x5d76d793
.word 0x00000000,0x00000008
.word 0x0eb7ee78,0x7601daaf
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x6820d8f0,0x45eae74a
.word 0x00000000,0x00000002
.word 0xea1f9a50,0x571a477c
.word 0x00000000,0x00000003
.word 0xd9d32d58,0x7dca2f0c
.word 0x00000000,0x00000004
.word 0xfa564478,0x27e5a435
.word 0x00000000,0x00000005
.word 0x11dab68f,0xfdf0d3dc
.word 0x00000000,0x00000006
.word 0x7e2236b0,0x446badcd
.word 0x00000000,0x00000007
.word 0x3f1473bf,0xdca3ad84
.word 0x00000000,0x00000008
.word 0xd127f480,0x64fa89ea
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x7c717270,0x0f6d9105
.word 0x00000000,0x00000002
.word 0xe2a82f10,0x466c15fa
.word 0x00000000,0x00000003
.word 0x52c8fb77,0xa380eca7
.word 0x00000000,0x00000004
.word 0x268e3ed8,0x3fcf6f34
.word 0x00000000,0x00000005
.word 0x24e07ab8,0x689c9171
.word 0x00000000,0x00000006
.word 0xeace0ce7,0xd89de2ce
.word 0x00000000,0x00000007
.word 0x5920eb3f,0xe9f3ec1b
.word 0x00000000,0x00000008
.word 0x101a4c57,0xeaa8f29f
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x52c32210,0x4e432d5c
.word 0x00000000,0x00000002
.word 0xf19f71c7,0xb8d02e5a
.word 0x00000000,0x00000003
.word 0x98cb2277,0xf8dca335
.word 0x00000000,0x00000004
.word 0x7e2165b0,0x23a015df
.word 0x00000000,0x00000005
.word 0xe4821580,0x7f17a3a7
.word 0x00000000,0x00000006
.word 0x23768547,0xfe9324ba
.word 0x00000000,0x00000007
.word 0xab7b0b9f,0xaec90b78
.word 0x00000000,0x00000008
.word 0x8f968017,0xaa99bac6
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x2d2769a7,0xb5af1342
.word 0x00000000,0x00000002
.word 0x4477f730,0x75d8b294
.word 0x00000000,0x00000003
.word 0x40bf8c28,0x6b7fc36e
.word 0x00000000,0x00000004
.word 0xa02708f7,0xd82bd2d9
.word 0x00000000,0x00000005
.word 0xd2da69d8,0x08061093
.word 0x00000000,0x00000006
.word 0xed3f8380,0x13e5542e
.word 0x00000000,0x00000007
.word 0xbdc03278,0x5bcb785b
.word 0x00000000,0x00000008
.word 0xac7d4fb8,0x32036462
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xa3967588,0x71975fc1
.word 0x00000000,0x00000002
.word 0x7cded150,0x68c19983
.word 0x00000000,0x00000003
.word 0x32aca780,0x1a67b5dd
.word 0x00000000,0x00000004
.word 0xb3254190,0x575a88ad
.word 0x00000000,0x00000005
.word 0x7c6ad630,0x2525bfbf
.word 0x00000000,0x00000006
.word 0x4f68f1a0,0x630d0898
.word 0x00000000,0x00000007
.word 0xfd478870,0x002aed22
.word 0x00000000,0x00000008
.word 0x02780d08,0x4e4cfe62
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x41a2ae78,0x661f5252
.word 0x00000000,0x00000002
.word 0x67fe7150,0x48d2d59a
.word 0x00000000,0x00000003
.word 0x9c199468,0x34b6f76e
.word 0x00000000,0x00000004
.word 0xfd2b6d8f,0xfab8493f
.word 0x00000000,0x00000005
.word 0x4e9ea177,0xbbf4addb
.word 0x00000000,0x00000006
.word 0x4e9f0d70,0x0440115e
.word 0x00000000,0x00000007
.word 0xca7352d8,0x33c36666
.word 0x00000000,0x00000008
.word 0x77a150d0,0x6bd1da4f
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x64899590,0x336b9b74
.word 0x00000000,0x00000002
.word 0xf860fea0,0x299d4d0a
.word 0x00000000,0x00000003
.word 0x4eb70e4f,0xb8e704ef
.word 0x00000000,0x00000004
.word 0x73c38448,0x48a066cb
.word 0x00000000,0x00000005
.word 0xe3a5cee7,0xa52c9758
.word 0x00000000,0x00000006
.word 0x006e136f,0xdec4a210
.word 0x00000000,0x00000007
.word 0x722bc977,0xb5c241b7
.word 0x00000000,0x00000008
.word 0x66065a97,0xd4b48991
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x687a3058,0x68f42c30
.word 0x00000000,0x00000002
.word 0xc5ea9c77,0x9360ed04
.word 0x00000000,0x00000003
.word 0x6ea43600,0x13469ee6
.word 0x00000000,0x00000004
.word 0xd90111a8,0x026b5269
.word 0x00000000,0x00000005
.word 0x99948607,0xd3f45bbc
.word 0x00000000,0x00000006
.word 0x2b5c5e8f,0xdd1d3339
.word 0x00000000,0x00000007
.word 0xd026d7c8,0x43893d43
.word 0x00000000,0x00000008
.word 0xfc8b9288,0x597fd99b
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x294f5cf7,0xb8a2a1c4
.word 0x00000000,0x00000002
.word 0x6ebd4f37,0x82894b9b
.word 0x00000000,0x00000003
.word 0xdf66fd50,0x117e5fce
.word 0x00000000,0x00000004
.word 0x3d885ed0,0x4dc79e1c
.word 0x00000000,0x00000005
.word 0x04f03907,0xc3120f1c
.word 0x00000000,0x00000006
.word 0xeabb41d7,0x8fb89ff0
.word 0x00000000,0x00000007
.word 0x7160ae87,0xfca84efb
.word 0x00000000,0x00000008
.word 0x573dd0a7,0xc2c06e8f
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x345436df,0x8053d447
.word 0x00000000,0x00000002
.word 0x6c8a4cc7,0xd5897790
.word 0x00000000,0x00000003
.word 0xfd0b7fef,0xc869a1ab
.word 0x00000000,0x00000004
.word 0xcb898e30,0x45890073
.word 0x00000000,0x00000005
.word 0x3bd3eb08,0x2767a546
.word 0x00000000,0x00000006
.word 0x1e46e980,0x0f78f68a
.word 0x00000000,0x00000007
.word 0x157c259f,0x847ece8f
.word 0x00000000,0x00000008
.word 0x05145340,0x7284c8c8
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x99a6ad3f,0xb7f83241
.word 0x00000000,0x00000002
.word 0xbf9bcaa0,0x3c800fe7
.word 0x00000000,0x00000003
.word 0x7b60c0e7,0xd7dcc887
.word 0x00000000,0x00000004
.word 0xd1bde150,0x1cbaf378
.word 0x00000000,0x00000005
.word 0xa6899dd8,0x6d9f32ca
.word 0x00000000,0x00000006
.word 0x90d6ab30,0x4f4bc836
.word 0x00000000,0x00000007
.word 0x2a9eaed0,0x5a453d4b
.word 0x00000000,0x00000008
.word 0x23a426ff,0x980fbe3b
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x1fdc72a7,0xa89c380a
.word 0x00000000,0x00000002
.word 0xa49a01d0,0x3831499f
.word 0x00000000,0x00000003
.word 0xfd3fb7ef,0xdd1a4562
.word 0x00000000,0x00000004
.word 0x6101da18,0x5d9b8711
.word 0x00000000,0x00000005
.word 0x6bfda6a7,0xd49241e3
.word 0x00000000,0x00000006
.word 0x9417626f,0x8397b31d
.word 0x00000000,0x00000007
.word 0x1abfc6af,0xe64bb458
.word 0x00000000,0x00000008
.word 0xd6b9cfa0,0x2330e75a
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x2e67eeaf,0x842097bd
.word 0x00000000,0x00000002
.word 0xb541fbb0,0x4b792550
.word 0x00000000,0x00000003
.word 0xbf3fed88,0x5a322e2f
.word 0x00000000,0x00000004
.word 0xeaa1ade0,0x437dc176
.word 0x00000000,0x00000005
.word 0x4cabfad8,0x3c847f15
.word 0x00000000,0x00000006
.word 0x8c01da17,0x8abeb609
.word 0x00000000,0x00000007
.word 0x095a5e70,0x370cd4e0
.word 0x00000000,0x00000008
.word 0x2793926f,0xde22afe1
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x74aa0678,0x2989be9e
.word 0x00000000,0x00000002
.word 0x1ef856c7,0xe4dba2c1
.word 0x00000000,0x00000003
.word 0x16f11bf7,0x9ff15cbe
.word 0x00000000,0x00000004
.word 0x376c5e0f,0xd35291db
.word 0x00000000,0x00000005
.word 0x6223338f,0xe47838a4
.word 0x00000000,0x00000006
.word 0x536e3de8,0x74911fa6
.word 0x00000000,0x00000007
.word 0x11a3b667,0x8c720fab
.word 0x00000000,0x00000008
.word 0xd5004248,0x21133af4
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xc6f5f290,0x68d4b167
.word 0x00000000,0x00000002
.word 0xb723666f,0xa2e33b8d
.word 0x00000000,0x00000003
.word 0xd38de767,0xc1a9ccdc
.word 0x00000000,0x00000004
.word 0x18400d88,0x4c879820
.word 0x00000000,0x00000005
.word 0x9d1d2390,0x5368658f
.word 0x00000000,0x00000006
.word 0xe5a80980,0x64d17273
.word 0x00000000,0x00000007
.word 0x31c3679f,0xa3127d09
.word 0x00000000,0x00000008
.word 0x36fe5d80,0x7067bd5b
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x3b78a54f,0xf4e27d08
.word 0x00000000,0x00000002
.word 0x7997d810,0x3b0d0173
.word 0x00000000,0x00000003
.word 0xb731afb0,0x6e52d1ac
.word 0x00000000,0x00000004
.word 0xeea8c517,0xf6662f97
.word 0x00000000,0x00000005
.word 0x0c0ee8af,0x8a1ece51
.word 0x00000000,0x00000006
.word 0xbbc081c7,0xec886232
.word 0x00000000,0x00000007
.word 0xd8fc3f38,0x00d3d295
.word 0x00000000,0x00000008
.word 0x83bf6bb0,0x1301b737
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0xf9caff50,0x3bdb3567
.word 0x00000000,0x00000002
.word 0xfa5ee798,0x21227b54
.word 0x00000000,0x00000003
.word 0x8fe32d87,0xe9554a75
.word 0x00000000,0x00000004
.word 0x584f4547,0xdce821df
.word 0x00000000,0x00000005
.word 0xeae739af,0xeb99b79b
.word 0x00000000,0x00000006
.word 0xc1af53b0,0x71e6e089
.word 0x00000000,0x00000007
.word 0x7a1f2f97,0xa6824c8b
.word 0x00000000,0x00000008
.word 0x29a8bd0f,0xd7f5ba3e
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x941a5488,0x6cdccc63
.word 0x00000000,0x00000002
.word 0x57c716cf,0xe3d8dfb9
.word 0x00000000,0x00000003
.word 0x24b95d17,0xb55c861b
.word 0x00000000,0x00000004
.word 0x34dfb1df,0xee9ff82d
.word 0x00000000,0x00000005
.word 0xcb3428c8,0x7d645596
.word 0x00000000,0x00000006
.word 0x3621838f,0xf59bae00
.word 0x00000000,0x00000007
.word 0x9c1f8b70,0x74f93c61
.word 0x00000000,0x00000008
.word 0xf712b7b7,0x8531b21f
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xa6dbb367,0xab684ac7
.word 0x00000000,0x00000002
.word 0xb936b0f0,0x70a6d337
.word 0x00000000,0x00000003
.word 0xbe9b7d1f,0xe0b4e38e
.word 0x00000000,0x00000004
.word 0x71351a07,0xaadae15b
.word 0x00000000,0x00000005
.word 0x78ee1c37,0xdb5a3f13
.word 0x00000000,0x00000006
.word 0xf87614a0,0x7fe579be
.word 0x00000000,0x00000007
.word 0xe60a29ef,0xf7744eb8
.word 0x00000000,0x00000008
.word 0x4fe77d3f,0xa4a93b09
.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 0x02b0a2ec,0xa9f38198,0x7460f71b,0x12a100eb
.word 0xa153562a,0x1adb34ed,0x2347b274,0x6fdd686c
.word 0xc4dfef7a,0x193129b4,0xb987e514,0xa97503e0
.word 0x4079d789,0x35460dba,0xff063391,0xbdac0140
.word 0x5e83cc6f,0x0c964dc2,0xcba88c1c,0xf2a393cf
.word 0x71ddad28,0xe70d7e8a,0xcb4b7059,0x3eea8772
.word 0x1b79a080,0xfa0b43e2,0x00c8393d,0xecc3b42d
.word 0x531c1df0,0xd90dae1d,0x82520352,0x7d91845f
.word 0x2b20fc75,0xa692da8c,0xf31f7fce,0x9b212e98
.word 0x5b3fa9f7,0x93e828f4,0x007e05f9,0xf2a66c25
.word 0xef362b2d,0xaf62684e,0xa3e66109,0x2a179f10
.word 0xf460de84,0x6db499bb,0x45d0340b,0x4e0c8b17
.word 0xdede42db,0xe6694072,0xe9889d3f,0x697881e0
.word 0x0ae09b0c,0xd83ebcc8,0xa456335b,0x77740200
.word 0xd6dee634,0xf93199f2,0x875e9aca,0xed8dd8b7
.word 0xb45aa9af,0x51441264,0xa344e66c,0x1c8885db
.word 0x19434360,0x66b27d70,0xf6b529d7,0x9fecb0f6
.word 0xc62892a5,0x2b8a1e29,0xa3253c4b,0x1baa0f48
.word 0xab819a38,0xd47cf1bd,0xb384731c,0x4a45acd1
.word 0x72d5e886,0x6abe8da6,0xa6d17cb1,0x82bb1619
.word 0x01aa368e,0x5edd2731,0xe5c41cda,0x2ea0b7e9
.word 0xf8bef206,0x0fc2e7e0,0x4ed8445c,0xaec360f1
.word 0x34098c23,0x9f877656,0x6f96a8c2,0x2739b92c
.word 0xd5427d5d,0x5efc11ba,0x33117ff4,0x18a13ba0
.word 0x08b0497c,0x8fd01be8,0xfc7c9e58,0x805036d7
.word 0xa1f52203,0x995b1ff0,0x08e0d940,0x936ed4b3
.word 0x59e11b2f,0x07148204,0x78d73431,0xf40cb439
.word 0x6b229822,0x66663bdd,0x54746aa6,0xdc6f1559
.word 0xe1d48b0e,0x4810cb79,0xa2106952,0x81eba0c5
.word 0x52354c48,0xf94f9935,0x61df17b6,0x53e5efcc
.word 0x0d0428f2,0xa5d3b4d6,0x328333a0,0x1067bd32
.word 0xb0378f22,0xca4910f9,0xd347e30c,0x1165170a
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 0x53293393,0x631ca9e1,0x072aa454,0xc9f6e57b
.word 0x2d99247b,0x7db03f65,0xe9996758,0x97d5e736
.word 0x0d164b22,0x4ed7c9af,0xaa40c8bb,0x8d3e6645
.word 0x7d596c31,0x7dd3c405,0xfdc97031,0x88597318
.word 0xe8e82573,0x660f55ea,0xdfa2257f,0x75c03204
.word 0x6e6c8a95,0x8a16e20b,0x198751fb,0x9df14539
.word 0xb34ed38d,0xa51cb2df,0x003a7749,0x938addc5
.word 0xb138d284,0x3fff1638,0xc2da28d9,0x41e747ba
.word 0x074e2369,0x11acafb5,0xc5a9c00a,0x2589b4e2
.word 0x674f45c3,0x13a83b8e,0xe12514ee,0x72f4949b
.word 0x8f5d5fef,0xad1643c3,0x7070a19f,0x40cdf9b3
.word 0x67e91352,0x8fe814d9,0x04822ffb,0x9aeb2398
.word 0xea892f78,0x7bac4d0c,0x80764ea7,0x4e3cd623
.word 0x998bc61b,0xe03298a8,0x86a62478,0xe8ee2984
.word 0xa08853bd,0x801e7c5f,0x0308cfef,0xb1a36020
.word 0xeafe09bd,0x887cb20c,0x7f56fc8d,0x28183d3c
.word 0x2c7cfc92,0x7f9c6588,0x1f466996,0x4b248ee3
.word 0x858e885c,0x52f5d1fa,0x1839cf8e,0x9abaa67b
.word 0x33f86165,0x58dac109,0xc70b296d,0x64e5f595
.word 0x5b5c8d83,0x99752183,0x24df1307,0x28e6dbf5
.word 0xb0f11a88,0xd45eabf3,0xf26ae709,0x05d574b0
.word 0x664ee902,0xb63b165a,0x02b53789,0xb30dc1fc
.word 0x41023691,0xe72f8303,0xbfc3a1af,0xbb0e1fc9
.word 0xab1f287b,0xe694ea62,0x15b4424d,0x5c5dfe9b
.word 0x945b2a95,0xf4b4c9d4,0xf5d5f785,0x549bd025
.word 0xb3c93570,0x5675e317,0x57af3b95,0xa15abf08
.word 0xb0f2e519,0xbc967a05,0x5c329c85,0xc5d53e5a
.word 0xc1fedf1b,0x81c0dc82,0xe6634e14,0x8960577e
.word 0x39fe050c,0xbd0f0e28,0x3ce3e157,0x237a8718
.word 0x56bba84d,0xd3c6b1c1,0x269c8fa3,0xe62580a9
.word 0xee5d5975,0xf68693c5,0x0835023c,0xfec7681a
.word 0xcda84bfc,0x277fe240,0x3ea4d09a,0x225e589a
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 0x56899751,0x30b58717,0x175c4db0,0x428be9f0
.word 0x2835e21e,0x894a909f,0xcbdedd9a,0xd4657a5f
.word 0x7e08f756,0xd7d2f18a,0x92ac5164,0x2a343fcb
.word 0x27904c61,0x76c48d71,0xcf060caa,0x9d0a30c1
.word 0xba72244e,0x1ef5f563,0xaffd8cc7,0x12747f5b
.word 0xa98ae664,0xec82d128,0x8d039ba3,0x6ee3f9cf
.word 0x4ed6f40b,0x2768274c,0x9e1a115e,0xd5e7ccd1
.word 0x0a1bed03,0x2f7d8a3b,0x324e080e,0xcaad9b88
.word 0xcbd9e695,0x55e18dda,0xf4b1975f,0x889e8a43
.word 0x6a07218f,0x84f41542,0x843dc352,0x8e01f5ec
.word 0x8ac7dc2b,0x7aba196d,0x8e076130,0x55e14549
.word 0xce201081,0xab356540,0x178c28c2,0xff0a646b
.word 0x9d512673,0x1ff3eef4,0xa795225a,0xa4f2efd6
.word 0xdbf083a2,0x9b947b3c,0x79f9302a,0x926392d2
.word 0xc05eb6e0,0x03b896fe,0x72f70cde,0xe6eb7463
.word 0x06ebf74d,0x58cf162e,0x638a9cab,0x2ac84726
.word 0xbe8d9e3e,0xda9f3011,0xabb40692,0xe3a908e1
.word 0x855088a0,0xe3764409,0x75700905,0x271a05bf
.word 0x3758997b,0xe402c776,0xd1f87085,0x0c9f8d18
.word 0x840f8b3d,0x4fe18ae1,0xb80eb57f,0x4aa7e9a8
.word 0xa586ef23,0x65b54b15,0x1d5c6e61,0x119ad8ea
.word 0xe65e8854,0x697439eb,0x9b1eee6f,0xccf5307f
.word 0x9b70cb07,0xce6e5163,0x2df251f0,0xbd598d5f
.word 0xe77c1f01,0xc15598b6,0x28adfe89,0x21ab82fd
.word 0x977888d8,0x66c60761,0x59ff1289,0xfb9f255a
.word 0xfe006a80,0xfd320676,0x3d84f36f,0xeee527ba
.word 0x00a2a0ec,0xc23b5563,0x1a19d899,0x5577b429
.word 0x8feece24,0x6f8fccbb,0xa7dd17be,0x47c3e1f9
.word 0xc5d80dab,0xebb1eacf,0x242dade6,0x17709a11
.word 0xfa67966e,0xb51a1a16,0x4df7c9bd,0x5822a014
.word 0xb5f230ad,0x36765425,0x9977d91a,0xfb3f6f81
.word 0x220f6c2f,0xce1bbcab,0xa5d294b4,0x4b600d04
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 0xd7a1c9df,0x13d88ff3,0x2fe3dddd,0x3f3996ac
.word 0x255dafac,0x00b61129,0x3c61f4b2,0xb10e2e93
.word 0xb3c96bb4,0x2a3f8cc6,0x0f20b6e7,0x34f2598d
.word 0x3bb0bf83,0x3f06e624,0x6366f05d,0x61fdbfd7
.word 0x3369ee1b,0x96035be2,0x90b5c22f,0xd581d284
.word 0x0f68b290,0x8c957144,0x2200946a,0x81ca1841
.word 0xfc1139d0,0x4a078e4d,0xd4ebf26e,0xf4552b6e
.word 0x4f14e694,0xa63a4a69,0x83a135ba,0x6fe0f86e
.word 0x755415ca,0x70ecca4e,0x1ec640fe,0xc8c0d2d4
.word 0xb9a2cdff,0x3b13f670,0x6160a6b0,0x2876bac7
.word 0x73a3b659,0x6bdf7818,0xdf853b50,0x154adc79
.word 0x9c73c358,0x24c8c795,0xeeefada2,0x76a270c7
.word 0xb10c8ad3,0xf800d546,0x8a8a72a7,0xd9d057bf
.word 0x83166933,0xf8d6a8cf,0x5840d6c1,0xbd4fbdc4
.word 0x335dbeec,0x2af00001,0x1e511722,0x4bca5e80
.word 0xad55a25c,0x4a78854c,0xa2393619,0x80d17acb
.word 0x20e8f409,0x36be427e,0x58f3628b,0x87fac577
.word 0xbca59c4d,0xeca030c3,0x7c5d4bde,0x4d8bf668
.word 0x74b4c064,0xd267f806,0x8c33a284,0x6be1de81
.word 0xda5e247b,0x7f077dff,0x33d2a041,0x72b36ac1
.word 0xe4a45dbb,0xa78459bc,0xf21851fc,0x1ad8ae45
.word 0x8b19fc1a,0xddbeefd7,0xc4c08c90,0x6548d0c2
.word 0x2c5349e9,0x5ae91f7a,0x0b5b728e,0xb306d66d
.word 0x058527a9,0xe6162c7e,0xa54a2f56,0x4587d615
.word 0x165d1b7e,0x3c176e58,0xbf2d7ee5,0xe24bc424
.word 0x7465f306,0x94b2ad98,0xece9cd7b,0xc0558a6a
.word 0xe7277103,0x594c6851,0x2067ca40,0xf3c9d7bb
.word 0x107a3e6b,0xb5af27b3,0xd925c399,0x42e23d73
.word 0xcae9a43a,0x519cc2b3,0x6c452689,0x4b54559f
.word 0x7ab03853,0x19415025,0x0dd32b31,0xb3f32573
.word 0x3ecb5913,0xc7f155a6,0xba952d24,0xe19af31c
.word 0xc7a8825b,0xd1479df1,0x47cc41b9,0x80d9f06d
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 0xa0e60b70,0x78917313,0x80cbc8d7,0xe7bf9a88
.word 0x428af949,0xe286deba,0x5abae43c,0xde131aef
.word 0xb63c9f12,0xcc73b5a3,0x4bdc4776,0xd16d32e6
.word 0x3efa4430,0x7dbf3fe7,0x5239a23c,0x9b6e695c
.word 0x7dd5b7d4,0xd6899b46,0x45e8ace1,0xe314d9f6
.word 0xedde8fbc,0x715d66a5,0x6ae1a5fe,0x78787b09
.word 0x1b642649,0x1763a9c7,0x033ddd2c,0xcba522d1
.word 0x8d0eed84,0xdaefe5c5,0xba4e2e6c,0x594be50e
.word 0xd6f66191,0x336789ac,0xd37e6503,0x9232e0fd
.word 0xc98fc273,0x62fd1499,0xcff25376,0x67e42d01
.word 0x0f0c310e,0x82d6469f,0xec95fbd5,0x56e0d0f7
.word 0x870b3cc9,0x53e2447b,0xec9f66ff,0x15b097b6
.word 0x3153a31d,0x54008943,0x12f8c524,0xe4b95ec1
.word 0xefb9adc3,0xcab92b88,0x21bbd15c,0x2ace4f59
.word 0x0531f6d2,0x33a171c5,0x5a834dc9,0x5f788ca2
.word 0xd0cc9d3a,0xca34fd87,0xf2d9af26,0x1eeb5e69
.word 0x3c3d261f,0x3a504c04,0x5c79c40e,0x8b8caa5b
.word 0xb006ea1f,0xd38eccab,0x01439eae,0xca2e93c6
.word 0x68e16bfd,0x195594c8,0xf2800328,0x66afa858
.word 0x3f6557c7,0x6594cf3b,0x83754a5d,0x9fa22011
.word 0x1e592472,0xcef5dca1,0x21fc9edb,0x88d10791
.word 0xa1dd8b80,0x632caed6,0x73eadf42,0xa75f706f
.word 0x470e68e7,0xad29d1a6,0x41031442,0xfdc67d92
.word 0x688cbabe,0x5f8a2497,0x6993fd13,0x851abf19
.word 0x5b0fe0fd,0x97879985,0x93de0216,0x09dfb493
.word 0x99bec5f3,0x39b57545,0x196aae05,0xe0a96e95
.word 0x03a1406c,0x9deeedfc,0x48b16279,0x41dc9817
.word 0x133ef17d,0xfd7d4334,0x8d971356,0xf69f82d5
.word 0xff8d8ba7,0xe44bdbac,0x9ecbb6b0,0xf95317f4
.word 0xb3db2788,0xb73472f9,0xab26816e,0x7c2c3a9a
.word 0x30e27e69,0xd95e1428,0x388c9a85,0xfb13e03b
.word 0x5a6ae06e,0x0ccd2f92,0x0ec5609c,0x4ace67d9
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 0xab758041,0x3c7e2b00,0x0f15a525,0xaa987bf6
.word 0xfd99518f,0x4d0a07fb,0x20abf37e,0x2ef49518
.word 0x1213b38b,0x49c572ea,0xdc545da0,0xb3f67f13
.word 0x5f4fbfb4,0x641625f4,0x0b33060d,0xf2282a53
.word 0x573eb172,0x52426fe1,0xf20289a9,0x3c8a8885
.word 0xcc79dac6,0x30d9b475,0x42d2f975,0x8ddabd0c
.word 0xb387eace,0x7663e971,0xf24bcb7c,0x454e2d5d
.word 0x8acfbf8b,0xd3260181,0xc9ec6c9e,0xe78b0347
.word 0xcaf06108,0x6e642928,0x378c77ff,0xee4c2049
.word 0x125d1bcd,0xae7bd9aa,0x6106d6cc,0x88d6e0a3
.word 0xfc3781cd,0xe8535929,0x3c07b859,0x10b84e99
.word 0x0f216058,0x5e829fdd,0x61947f4f,0xe325b827
.word 0x1d56376d,0x403aad29,0x7cc806dd,0x5ccd6952
.word 0xddadf211,0xc9305ccd,0x0da79793,0x9ce3c958
.word 0x3dc9d3e5,0x4c606009,0x6e5a4768,0x38328003
.word 0x34366c7d,0xe3d7edf6,0xf38fc2e4,0xf7f7f504
.word 0x00fb1d4e,0xf6a3bdfe,0x71935f9f,0x197e2736
.word 0xe00966ed,0xac7968ef,0xb284d254,0x3929dce1
.word 0x9bb4b5e9,0x721ca2d8,0xf666708e,0x695adb91
.word 0x0ced0c7b,0x65af95d8,0xf9bce665,0xc5266ef1
.word 0xb160d389,0xd431e25f,0x24e9403f,0xbf2585f9
.word 0xb8fea439,0xb2aaae2e,0x7c520650,0xf2608787
.word 0xdb72d47a,0x27b1b22a,0xa679c33a,0xdd4d6e54
.word 0xb4db1b02,0x4cb89a55,0xbee11768,0x6455e0db
.word 0x3ddff135,0x9777ee79,0xfbacc250,0x8c674c01
.word 0x27b2857b,0x29653b97,0xc6cfcddf,0xb3234da4
.word 0x0fd175de,0xa98c8fe2,0x31b9b5e9,0xcff10e4e
.word 0xfa59c442,0x30a353f4,0xf3a0a0e9,0xb61f899b
.word 0x7b0e5c4a,0x8c58cf93,0x39f14907,0xa962ac43
.word 0xcdf75964,0x45e27dee,0x78f8827a,0xa7a297bc
.word 0xc6bc5be1,0x22575591,0xc7529634,0xea2fcc17
.word 0xf0556983,0x89dd1c20,0xec4e8afa,0xb54ba6cb
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 0x5ae72bf0,0x9b1da0fe,0x18c954d3,0x383d041a
.word 0xe10ce1dd,0x49f371da,0xd128e55c,0x07fda8af
.word 0xdae64575,0x7e6fcc68,0x102a6e81,0xed3ceca0
.word 0xcde3888a,0xa02ff7d1,0xdca0da9c,0xc137e1e9
.word 0xc66ab1bb,0x92f0d663,0x63e6324a,0x2c14a265
.word 0xef981247,0xda9c1bfe,0x8ea4f116,0x02a3b2a0
.word 0xee74de2e,0x020ca754,0x633bc648,0x1a77cf54
.word 0x6791f055,0x8c5aefb8,0xe0c3d502,0x1d77c63d
.word 0x0d0e8529,0x5caaf5cc,0x3da0335e,0xd72f1b7a
.word 0x6dade2b1,0xe017c948,0xa5f48706,0x8c9b46f2
.word 0xc9df9a12,0xc22e1ac4,0x1abbf4bb,0x536278ed
.word 0x0aadeb9d,0x2112d601,0x18c09467,0xf55e7fde
.word 0x48a3983f,0x3652d484,0xfa7026fc,0x338a68a3
.word 0xe2a07197,0xcdecf795,0x53a5d954,0xb604ba71
.word 0xfdfa81cf,0xc4394161,0x4034a0cd,0x23e0aafb
.word 0x2f293bd4,0x8c130c6b,0x2e6d55fb,0x9fa1674b
.word 0xbdf256b3,0x91d21db7,0xc8b2452e,0x551e09fe
.word 0x8e8299c6,0x9081e9a2,0xf1d27f3b,0x89294581
.word 0x36e5c989,0x911abed5,0x70335990,0x2d491381
.word 0x6cf8ff2c,0xba8b709f,0xc9e4c995,0x983c6e41
.word 0xb0907e9a,0xc8908999,0x576e5a33,0xce1b208d
.word 0x8728340a,0xa098fd14,0x130d45a3,0x90049b90
.word 0x733231f7,0x43d05c22,0x778f8d75,0xbcd5b94c
.word 0x25558730,0xff17f6e9,0x64b686b6,0xe877d52f
.word 0xd3b84404,0xd4089019,0x22c2669f,0xbb0a8911
.word 0x41931896,0x1bcd53ef,0x1fe2ec9a,0x39c15945
.word 0xde61da65,0xb9b1b2f8,0x435b80ac,0x7a47bf9d
.word 0xf8f13b30,0xc12448e2,0x9c4b9991,0xdf54ab77
.word 0xf92a6dd9,0x6c8446ed,0x3b5e6af8,0x90721462
.word 0x8f36c063,0xa8aafce8,0x530fc8d1,0xe4fdc82e
.word 0xc857af35,0x19532152,0x2d366f6b,0x9f44153e
.word 0xced23435,0x207d8f21,0xcfb0ad92,0x9137c73c
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 0x3567778a,0xd6e211c4,0xf2efcfe7,0x7c879450
.word 0x2dc68a37,0xf27aa5a7,0x95b2ce46,0x63a4c000
.word 0x10b74adc,0x463f849d,0x2278d001,0xed217662
.word 0x36b3267b,0xfca700bd,0xf59fc13c,0x92040859
.word 0xb6dfed23,0xc1298fc8,0x7ed1c5e3,0x5966e5f5
.word 0x22cb6311,0xffcfb143,0xb1709752,0x01d2ac93
.word 0x7ed65075,0xa523e275,0xadabf14b,0x48fb442d
.word 0x6328c15b,0x2a4ceb34,0x306e7a44,0x3d4c8c1e
.word 0xccaf088a,0xcade08d3,0x712a62bf,0x1e033b07
.word 0x5a0cfe45,0x6e387248,0x233ea96e,0x545142e6
.word 0xe4acaf6b,0x0669693a,0x01181db3,0x4b02a35d
.word 0x872390f2,0x06614d66,0xf597dd7e,0x5dece8de
.word 0x20315e2a,0x47318175,0x0a26921a,0xa4b4f23b
.word 0x992c0da7,0xa48841b7,0xb616c23f,0x7a30e71a
.word 0x2932e41a,0x35c7a2e1,0xccadbcbc,0x3e2baa1c
.word 0x6508df8f,0xde36e064,0xcc20bf86,0xc02aaf35
.word 0x34490af4,0x3eefdada,0x24d2cdc6,0x320342ae
.word 0xddb47bf9,0xcee99fa4,0x35410243,0x1357f3e2
.word 0xe0f240d2,0xa272db0b,0xca332d61,0x8630a63c
.word 0x14657469,0x0538b0dd,0xf4014e64,0x8c35979f
.word 0xc24c51fc,0x69bcd387,0xba9a76af,0x2704fbf1
.word 0xab3e8bba,0x3fff5ae0,0x65bc4bf3,0x2d8562fb
.word 0x11374446,0xee9640f4,0x50449e4d,0xee8ba278
.word 0x7cd654d1,0x5ce52c85,0x28031368,0x8f09c6ae
.word 0x8aac553f,0x31b6f968,0xddb3ae6a,0x132c8e57
.word 0x8c8ac5ee,0x4cefe882,0x079a623a,0x72019a86
.word 0x2767e724,0x7971dbc9,0x892edecb,0xd08e3028
.word 0xaeb615f7,0x894571f2,0xc4033a73,0x80c42105
.word 0x512c3b55,0xc3757d20,0xdd9d8606,0x0da015c3
.word 0xa0ce652f,0x8278e835,0xe53defa4,0xd0d3abaa
.word 0x906152b6,0x8b74b9ba,0x40aa9e75,0xe7bc12bd
.word 0x724b2fb1,0x8496a4ec,0x0a39b5cf,0xcd6caa96
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 0x1371765e,0x501591e3,0x6eb6c7ae,0xfa6520f8
.word 0x81fd306d,0x684f7506,0xf79d5569,0x15f2b1f9
.word 0xa049fd24,0x0db48dc0,0x537374b7,0xd120d646
.word 0x571aa82d,0x1fe8a82c,0x3a9bc684,0x91ab68a1
.word 0x4c53d018,0x40a09027,0x245a568b,0xfa386d83
.word 0x8b36facd,0x7ba7b529,0xca75b2bb,0x40d75475
.word 0x63da4017,0x4d4d86f9,0xff07b0b2,0x2925cab6
.word 0x9cbe8ed1,0xc1537d5c,0x94ca2444,0xbb6815b8
.word 0x5411b181,0x66dacd23,0x505c3ade,0x0f852aa5
.word 0xf7fe4d50,0xdece1f81,0x8e604272,0x8e5ee92b
.word 0xf48718eb,0x0a39f617,0x9ff07143,0x4d85f07d
.word 0x74e4f92f,0x161c06ca,0xba457696,0xb044818f
.word 0x5535e1c1,0xd2156505,0xc168f659,0xd4a66acb
.word 0x69a6d559,0xdcf9b715,0x0042b903,0x4ed86e94
.word 0x0ba18304,0xb5e8d80c,0x36b161f8,0xd06db9bb
.word 0x662086a3,0xa50397fa,0xbb3bc9a7,0xeafb9b72
.word 0xaa61dcbc,0x5cea7108,0x8574d581,0x719a5f3f
.word 0x0aa8963f,0x32781da6,0x8dc7d634,0x42e45891
.word 0x2581f9e6,0x51d0b9df,0xaef70747,0x95cbef86
.word 0xcb07d300,0xffffde05,0x3e0eb1ab,0x02042010
.word 0x2311ad2e,0xad99c57d,0x5516d7ab,0x540c570a
.word 0xec44fe90,0xc2072b4d,0xc93df9ec,0xf4d604bc
.word 0x5b6530fb,0xbf940731,0x68e0c915,0x306de94e
.word 0x31147f99,0xf970ff7d,0x394a6c4a,0xfb33202b
.word 0x723ef5e5,0xf7ad1287,0xdcb1a9e4,0x3394229a
.word 0x772cb943,0x89dbdd18,0xaf3a6e45,0x17943f01
.word 0xa2004b4f,0x297583a4,0x3c191e4b,0xf4c262fa
.word 0x2109ac05,0xdc339c48,0x63be4404,0x5184e987
.word 0xe221111c,0xb6da6839,0xbafec780,0xc6c76955
.word 0x754b4d7b,0xf6892dd2,0xc3259762,0xb26049a2
.word 0xf7d7b9e7,0x6f055f56,0x5cd762b8,0x8074f0f6
.word 0x26d6d988,0x13806d0c,0x60a8e811,0xc064aeb6
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 0xc61b0b81,0x9874d00e,0xf63c11e4,0x0ab73085
.word 0xbcffd050,0x9bab9080,0xac6f990c,0x30a879e4
.word 0xbc4081e8,0x41fa8e85,0x6f24858b,0xb465e69d
.word 0x8eae3099,0xc21276e1,0x4b62123c,0xe0c6b358
.word 0x4c0154a7,0xb1556380,0x76b4c8c9,0x9371d36b
.word 0xdfcf625d,0x114c612c,0x170b5cce,0xbee7f9dc
.word 0x387889ea,0xbd5175d7,0xc51c80fc,0x303cb6ea
.word 0xf17dfa1e,0x2b890940,0xd453a782,0xee7ec6d8
.word 0x4db15cde,0xf2353635,0x191429de,0x259c14a0
.word 0x207ed72c,0xc8cb8605,0x37a3359c,0x22340390
.word 0x0ce015e3,0xae58e25d,0xfff50e7c,0x947b2375
.word 0xd0739c12,0x01674034,0x063f830d,0x6d680d9e
.word 0x15cf28e5,0x815430f2,0xc27e5a14,0x78d47b3f
.word 0xd6c857ff,0xb5a1687a,0x6137c305,0x6c2a8982
.word 0x675a4752,0x68972b48,0xd7bfef06,0x74eb29e8
.word 0xaf85b0f2,0xd513f98d,0x545bb6aa,0xe9361dca
.word 0x35ceae3f,0xe0d41613,0xc4e608ae,0xb8911f54
.word 0x59e801b6,0xfcfd94e9,0xe3c371da,0x195af484
.word 0x6af2440b,0x84856d7b,0x440f48e9,0x560e0a0a
.word 0xe37a0740,0x131a3eda,0x1ffd8a42,0x0484ccba
.word 0x427e3040,0xed5da096,0xa268911f,0xf43a491c
.word 0xca0dc2f9,0x1673d9d0,0x760ba530,0x2a3f2ea0
.word 0x0ae9fa80,0x39c5064d,0x92bef97e,0xcd452984
.word 0xf7ccc3ce,0x7449d629,0xe81be282,0xe101d672
.word 0x1c37abb0,0x60fff7b1,0x5de85873,0x91554864
.word 0xef7349f2,0xf6031fa0,0x9df926c9,0x14164c9e
.word 0x926bb37b,0x40d6dc73,0x1beac642,0x664d6818
.word 0xdf79fa16,0xe3977480,0x72da9005,0x4fb2677b
.word 0x74cdf0db,0xe9d8b665,0x96760f19,0x7e2244db
.word 0x4c8771bf,0x4d42786e,0x0476cabb,0x3191c252
.word 0x06249fb7,0x1f998c4f,0xfc8e867e,0x270c6d69
.word 0x49daaa2a,0x0f04d72d,0xcedfaa1c,0xaad823c5
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 0x2fed49f5,0xfa8f60a6,0xc93ca995,0xec6e193a
.word 0xe94cbf7c,0x4c4ba5bc,0x757c0534,0xf3f6b24d
.word 0x56c4dc15,0xc2dd0b84,0x81ad7185,0xee1069e7
.word 0x7c918057,0x60ab72fe,0x3fea2f1e,0x85efa34b
.word 0xeb11186f,0xb4769802,0x084de073,0xef0ba478
.word 0x3204e185,0xebea9627,0xc9d52263,0x260ec205
.word 0xaa7e0f92,0x41ca082b,0xd5a477b7,0xdee70f66
.word 0x6f5295c8,0xe97ddc42,0x4851c068,0xa0a52059
.word 0x381294ff,0xcf3c2abb,0xbdf419f9,0x36a19863
.word 0xff608e68,0x84c97b38,0x95423f9f,0x038216a4
.word 0x76b9b9c8,0xe29f15e8,0x500bb762,0x9464f18e
.word 0x85a2e733,0x2b09b010,0xd8409efd,0x29d06c93
.word 0x682ad7e6,0x40295310,0x1e13e3c2,0xbc83cc9d
.word 0x9f1b923d,0x48db1255,0xb3153334,0xbc88e92e
.word 0x151f3749,0x80b4cf5b,0x977d8e45,0x8c6b8cf6
.word 0x737eac19,0xe1e1f874,0x1a25b510,0x9af60c94
.word 0x2cdb0b55,0xb1fb0895,0x08fe4af7,0xed0a49e1
.word 0xc7a2ce09,0xaebb38f1,0xcc4639b0,0x16550599
.word 0xe2c9e917,0x8fb176a5,0x1b5746de,0x08124995
.word 0x88134701,0x9a9c5c0e,0xfc01d470,0xcc3c8648
.word 0x28c16c46,0xfb8662bd,0x45125691,0xa026a752
.word 0x35e98255,0xc8ba6ab7,0x5a036603,0x4839afff
.word 0xa4a45084,0xada14ad7,0xb7248c5f,0x8d78601a
.word 0xe761c0d5,0x716086d3,0xe0ba9ccb,0x0da9d18a
.word 0x78d389d9,0x9abf12af,0x278d7c26,0x8b922ec4
.word 0xc3b286e4,0x0f826ac1,0xfaf1fb2b,0x2f13f562
.word 0xb56003c5,0x563b8c32,0x56e42845,0x1cd84266
.word 0x1e8d8035,0x9862f3df,0x72ed3594,0x61a1bc71
.word 0x3af24d91,0x58742ab8,0xf4020081,0xf7035793
.word 0xb8ea0398,0x8ea1f6ae,0x8e7b71f5,0x43301d74
.word 0xbb27ba6a,0x280eb5e0,0x980946d3,0xa03ea70a
.word 0xd0dca1bf,0x7b5cf3a8,0xa5bb36d3,0xc7d65cc1
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 0xebebab9a,0x77ed1dfc,0xe6c3e757,0x168f1c61
.word 0x55dd8524,0xfb81f0f3,0x447e1c00,0xac65a594
.word 0x8b792e4e,0xdc017899,0x69a91fba,0xd27a6089
.word 0x54c1b58d,0x2456e48d,0xefd41f2a,0xbf64e5a5
.word 0x009bf1a8,0x48752440,0x467a9df1,0xc501d4cf
.word 0x2ee4d591,0xebb8a14f,0x2b5168aa,0xb439721b
.word 0x38758218,0xe9566159,0xacc9e838,0x48084d4c
.word 0x1001bc93,0x662d8fa5,0xb670fde7,0xe69414a2
.word 0x6c82de0d,0xcbacdc8f,0x82298883,0x0feb2734
.word 0xb822bd41,0xb03f04a5,0x66aa41e6,0x4f0c8be3
.word 0x041d8015,0x89f435d1,0x35fae1de,0x014604d2
.word 0x42296136,0x5020b2ee,0x2095bf42,0xe2e25acd
.word 0xef5c0272,0x1a0698ae,0xb22bd59b,0x4bc7450a
.word 0x52104d85,0xdb67db67,0x95782030,0x86d2d96a
.word 0x7403f1a6,0x208b1812,0x75f2f958,0x5a3e62b5
.word 0x0425b31c,0xe3d086cb,0x7ca897d4,0xa34b6b8e
.word 0xed768056,0xf3891dfd,0x4eec6d9e,0x39057fce
.word 0x14c181b7,0x71b1c6ee,0x17fb78e0,0x86a25f4d
.word 0x2dc12a33,0x40dd886b,0xc1d277c4,0x54fe55b9
.word 0x0f1088e4,0x3893e19f,0x0534e03e,0xfef4a500
.word 0x477b6729,0x4fa11445,0x8bb89e04,0x1710c94a
.word 0xeac48829,0xffb378e4,0xb10ff2d1,0x3671b64f
.word 0x0f38d371,0x809060f0,0x97f99dbb,0xb79db136
.word 0x7ccc468e,0x30020bf8,0x0c5df6c2,0x3da1ff60
.word 0x32a0a075,0xcf8c9a92,0xc067c819,0xfbb37336
.word 0x24555cb5,0xe05407cb,0xd308c00b,0x6f9724aa
.word 0x5480f275,0x05748413,0x83529ee4,0xd5bdd090
.word 0x0dc0ceff,0x3f8d2fdf,0xa0bf9921,0xd69f970d
.word 0xebaf0545,0x007ba1f0,0xcc8b1b5c,0xc6370d21
.word 0x76bda140,0xcc613337,0xc8ebaae8,0xf9942cc9
.word 0xe162d67c,0x432fcd0e,0x3ace8ba5,0x1b072ed2
.word 0x4c356bc6,0xb6b13a46,0x1e7a8fd1,0xb2847c3e
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 0x2a11ee52,0x1653c055,0x450016f5,0x5935181f
.word 0x9a6b5f44,0xe8b2f801,0x84ad8678,0xeccc27c9
.word 0x1a714d66,0x4c0cea74,0x9a6a54d5,0x57649730
.word 0x67f3fa18,0x23df0623,0x88c68489,0xc4e1575f
.word 0x8849b830,0x894c6d2a,0x2df6ec2c,0x882cc43a
.word 0x4d0af220,0x59d57c3c,0x0d1d88e6,0x4ddbc54c
.word 0xc75212fd,0xf6bf9f59,0x7044de67,0x1d89746e
.word 0xee7c6c40,0x3bc364c8,0x9e812453,0x184f8f65
.word 0x97514b7c,0x6e17ae08,0xef23109a,0x65e8ee78
.word 0x637cf6ff,0xbb5eb753,0xbac89cba,0xd14d2692
.word 0x97ea9ca0,0x3b5d3d49,0x4b44d8f5,0x9340c326
.word 0xdb149d0a,0x1f213d3e,0x6b7d5315,0xce2e16c1
.word 0xa46dadd4,0xea5f365a,0x1a22160c,0x516eec88
.word 0x48560607,0xcf7ad451,0xffe9785b,0x51afe698
.word 0x8b56620f,0xbc29d162,0x387fe81a,0xfc7e9039
.word 0x0c7ba776,0xd363fb81,0x1e144fdb,0x9ce1743d
.word 0x47785c0c,0x3fc2107d,0x4db1ea8b,0xb39bf384
.word 0x0edca561,0xc1fb3ad4,0x81e76498,0xd730d3d7
.word 0x4926ee6e,0xc5cb792b,0xf9a171c1,0xb75f73ec
.word 0x5e03e79c,0x442f7ca3,0xc0f69a90,0x068ec287
.word 0x346dae58,0xcbbd3c95,0xd9fbd00a,0x76913376
.word 0xfb824c4e,0xbc2b2268,0x42d028f6,0xec2b116e
.word 0x36203459,0xd4d666cd,0x797931de,0xf0546d32
.word 0x27da7968,0xdf353ed1,0xcde1c2b6,0x2e7993f5
.word 0xce2dc13d,0xc68a1bb2,0xa1aba883,0xdaaa8df3
.word 0x63d32632,0xd39a9497,0x3328109c,0x634757ad
.word 0x75db3d5f,0x8c391730,0x450921f5,0x9630b697
.word 0x18c67538,0x46e46215,0x9ffdffa1,0xc261829d
.word 0xd6324ed4,0x5e114d25,0xdf23fcf7,0x89805c88
.word 0xc6bd5cf5,0xd2b81e71,0xc6f6d565,0x192715e6
.word 0x681c36fa,0xf649e8e1,0x270708fa,0x4b6cd64c
.word 0x3145b221,0x23691421,0x6bf3ec2c,0x671399e0
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 0x67126aad,0x7836de58,0xe793681e,0x239f8aed
.word 0x0ae43f00,0xa8231624,0x61b6a61d,0xd8ec2a8a
.word 0xad9a10a2,0x1292dba6,0x92f6e164,0xb859b94e
.word 0xca846f74,0xe7c86be7,0xc48d02ed,0xe3b01120
.word 0x98a1504d,0x50c7055e,0x3d077239,0xffc8f77f
.word 0xe29e018a,0x70fb253f,0x3ea4230e,0x9c2f739f
.word 0x50763136,0xf6b3392c,0x747b3338,0x05fdc200
.word 0x8b6ad62a,0x0e50586c,0x51a2948f,0xa19d19b2
.word 0x50fb3085,0x020e2c67,0xa3b3981c,0x00066fd7
.word 0x6d7aa8aa,0x5b253aee,0xba038ec1,0x904b8729
.word 0x4cac5112,0xc41ffdb1,0xac64e9f0,0x2d123696
.word 0x548620b9,0x3f2e86b3,0xf3e25a8f,0x81f3faa4
.word 0x1fecb336,0xdbb58d92,0x85f14ad2,0x6b33a139
.word 0xcc145300,0x353e7994,0xc3f92b34,0xc3e48c98
.word 0xc9d2acf3,0x0ad4ba31,0x4cb35adb,0x5c51f01e
.word 0xda6b4bea,0x4306e3dc,0x39653c17,0x9a6d6b8d
.word 0x42cd81ec,0xd5f3b560,0x4715c749,0x1f8e555a
.word 0xa2160fe1,0xa36e4e8b,0x675b614c,0x302494bd
.word 0xbb38572d,0xaf38d1a2,0x77fc1556,0x826c663d
.word 0xb4d44db2,0x0d1d4d9a,0x8084213a,0x5b8d54b7
.word 0x8781a627,0x02926f84,0x285440d1,0x56e9a3ba
.word 0xc7bc416d,0x2c8b17c9,0xb396ed68,0xc049fef8
.word 0x7e168e54,0xe1d419df,0x1e39bd7b,0x4b77596c
.word 0x7e0a6d16,0xab491ab7,0x2aa7460e,0x6061e097
.word 0x839cf2a6,0xfb4ad106,0x43dad8da,0x512e7cca
.word 0x61dff625,0xbae7f980,0xc60861b9,0x2d4bc324
.word 0x5370e573,0x7d9b2679,0xdc4a72bf,0x5ed1cedc
.word 0x05abe00b,0xb956cbc7,0xa2cf9262,0xc6ae15d0
.word 0xff01385a,0x9f7c8e00,0xaa9b6d37,0x6fdbc99c
.word 0xb4f80e3e,0x6b798cca,0x4d29a835,0x9a694285
.word 0xb0e81751,0xc071bf97,0x73384443,0x09e74c47
.word 0x010e3627,0x7b23c1e9,0x6c1b3b4c,0xc6117952
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 0x6aa1d22f,0xcaa210bc,0x0666587d,0xe218a7c3
.word 0xeff2a7f5,0x2507e512,0xfc9d7edc,0x3fd075f3
.word 0x0cd084f6,0x79f9229e,0x89a1d55e,0xaba46c49
.word 0x945b71d3,0xd7fcb48f,0xd080bb4b,0xf73c0aa7
.word 0x579a7334,0xd1a9d4e1,0x482e2f9b,0x1286b72c
.word 0x9c627751,0x7ba3c25c,0x42e031f7,0x4d235edb
.word 0x73b4465a,0xa98efe47,0xe234ba1f,0x4a9c81fd
.word 0xa423f122,0xbe5563b2,0x6869edaf,0xf68767e8
.word 0x1202e6bc,0x69140495,0xdf78358d,0x4d7f5ec9
.word 0x69f13200,0xdc2fa18c,0x051cd3b4,0xb1613725
.word 0x25763e40,0x7f523ee6,0x4b53b09d,0xd6adbbb2
.word 0x69d491d1,0x53349d0d,0x555a263e,0x029a2063
.word 0xca472cde,0xaf63eab2,0x4b38a0ba,0x70330949
.word 0x4e64e600,0xeaeaff12,0xad369d1c,0xf9090503
.word 0x775d4d03,0x2add1e9c,0x61e2eaae,0x8439f4c0
.word 0x54defbb3,0x4baeaabf,0xc893aac2,0xa04a0feb
.word 0xfdfeee5b,0x1e2a956b,0x88e3f759,0xab610d4f
.word 0x2da2cf6a,0x08e09def,0x1ecf8238,0x2cf66963
.word 0xeb21937c,0x05dc97bc,0x21e3534e,0xf476df09
.word 0xee2d9b69,0x3620a1f2,0xe47d2ceb,0x2d0ccb6b
.word 0xfb73dd3c,0xf4a766db,0xd7ab0e8b,0xb8fce66f
.word 0xc49fdbcc,0xe1290ffb,0x60dc2e31,0xdf1c91e0
.word 0x32b8b3ff,0xefd4a4f8,0x3583f3d9,0xe27c8eef
.word 0x4c8ba7ea,0xc39b5dce,0x3f9972ff,0x8010a3bb
.word 0x80b75e90,0xc271a491,0x76146260,0xf7fa2e70
.word 0xfc6a27ff,0x539a1751,0xbb1a380b,0x1d92cafd
.word 0x34f5a3ce,0x67db5677,0xa6446117,0xa2ebf60b
.word 0xf6db7f48,0x0ffe3f96,0x7703dfb3,0xec6b7803
.word 0x65d83e47,0x698ecddf,0x709a0d14,0x9a299034
.word 0x641c9e1c,0x57164d03,0x24537936,0xac8f42d1
.word 0xdbaa2e16,0xc3bbfc6d,0xf31c7ecf,0x78c4c56e
.word 0xc1746a11,0x90ccea1e,0xe3408c75,0x26d70da9
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 0x695342b5,0xf6244e64,0x8207dff8,0xda31349d
.word 0x27130c1d,0xa101519b,0x45f93da2,0xf9817958
.word 0x28523f75,0x7421f1e6,0x283186fd,0xec66bc3b
.word 0x13230b39,0xe39ba894,0x399843db,0x1a1e20eb
.word 0xb4a11825,0x69a9db9a,0x4084c387,0xd7a63b12
.word 0xc243d7d9,0x67d2ee97,0x4a2a9d1a,0x6afc9393
.word 0x96ebeb95,0xd9e65df3,0xca7f54ee,0x82856da2
.word 0x15f28608,0x476d9fd5,0xac40d933,0x9cabc453
.word 0xd917900f,0x7506c196,0x8df80626,0xaada171a
.word 0x7d5905d7,0x4c5b851a,0x7852a3e2,0xc6c07201
.word 0x6d601d27,0x96ac53aa,0x56de02a3,0xba99a63c
.word 0x953f84c2,0x3eb7c9ce,0xae5c8792,0xf0ca364e
.word 0xe0e97b2f,0x0c04f718,0x0e7d198d,0x483ae274
.word 0xbc6617e4,0x17e19bd6,0xda7d78bc,0x272debbe
.word 0xc07cd84b,0x2d288f98,0x95c871d5,0xa7a0c199
.word 0x804f1dc5,0x9dd7c04d,0x96ff71a9,0xb784bff9
.word 0x89667edf,0x3ed6486e,0xa5e077a3,0x281b5631
.word 0xf1f71b11,0x9a33126e,0xd6181b9e,0x9a627750
.word 0xadde1735,0xeff99f98,0x7fd60efc,0x8071aa01
.word 0xbcb34099,0x906392f9,0xad3b1c49,0x57b9fc1b
.word 0x011ac523,0xbb2cfbd6,0x1f0e3beb,0x307d738e
.word 0x71f3c26f,0x0d99fc69,0x00c2c449,0x552799b7
.word 0xbb8333c1,0x52454ce8,0x22f74d42,0xff67c7df
.word 0x5c59b778,0x2d9fd49e,0x07a299ea,0xa1718d2b
.word 0x3ff87f02,0xf9f04393,0xe1232fc8,0x7847934a
.word 0x62b6afff,0x1186f6e5,0xffc9e86d,0x0dbee0e7
.word 0xc21ad98c,0x779b90cc,0xb78e10b9,0x917fffaa
.word 0x209f9fe3,0x321454b4,0x867185c1,0xe54f971a
.word 0x0d098ca0,0x772ee970,0x9ca3e2cf,0x3a0204c0
.word 0x99f9b36e,0x5e7f1357,0x99d92041,0x1c441249
.word 0x5877686d,0xfb83903c,0x4dc5aa60,0x51791879
.word 0x0eab47ae,0x16c30ad0,0x36131fcc,0xbe346a72
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 0xad4c3098,0x2ee30a74,0xc7d0cb3d,0xf47c1356
.word 0xcbbae4f9,0x1bdd0706,0x02b95a4b,0x5bde7629
.word 0xb0da51e5,0x489f955f,0xe5f6a8ec,0xba2e0289
.word 0x88fdae65,0xdbec676a,0xde77af44,0x615519bd
.word 0xcfef0cdf,0x1f77ad24,0x0e79e246,0xf1eb0688
.word 0x4cfb8f07,0xd1e119db,0x27591edf,0x92f7938a
.word 0x998dcba9,0xfcd6ddaa,0x32ad8562,0x2683c9d0
.word 0x209af26e,0x3475c379,0x88ec4496,0x2896a9af
.word 0x0cf3dc09,0x64da6b13,0x5766c20d,0x33cd3b4f
.word 0x14e1612a,0x41d12e66,0x0b317dee,0x2454bdce
.word 0xfc73503a,0xf194784d,0x47e1948c,0xd8de0c45
.word 0xd2792557,0xb0a36cad,0x5f5eb755,0xf5a7a0a4
.word 0x0a9d4eaf,0xaecb74ee,0xf5d0b852,0xe400d3f0
.word 0x6b62dd08,0xcb59c506,0x30791766,0x09c3a5ee
.word 0xfb51bc6d,0xea0d105e,0x1dead279,0x6a78de74
.word 0x82f7ddc1,0xbbad387f,0x275ca2dd,0x2c0e53b5
.word 0x2cbc019a,0x35273368,0x0e4cb1a1,0x4e147069
.word 0xa42983ee,0xfaf8c03f,0xf331e044,0xb0074895
.word 0x463ba64a,0x4ade5ceb,0x37955496,0xf1ec26d4
.word 0x62c62d20,0xc85b4d2f,0x8fe0f6b6,0xa6029089
.word 0x7ae00b08,0x98685b3d,0xb4548349,0x7bb5e732
.word 0xe2b7bd56,0x2455938b,0x6f4654bf,0x17d979ac
.word 0xe5e21114,0x3591e0ed,0x2c9d91d6,0x76d84e23
.word 0x79de0e15,0x5beda773,0xb7947516,0x54f3249c
.word 0xe513ab8d,0x0c916987,0xbd56c67f,0xe14678cd
.word 0x2fe38a0b,0xe3ce05d1,0x786441da,0xf5248f54
.word 0xce96fd55,0x470d91d9,0x572e5322,0x08cafba2
.word 0xe72ddfae,0xd35acba3,0xee31aa32,0x536278a3
.word 0xdee5fbb8,0x340bfcf6,0x0d9a7264,0xe6886ded
.word 0x2938c6fc,0xb87dfa3a,0x66ed123c,0xa97fed45
.word 0x5df6ebcf,0x663d2d1c,0x99653c5b,0x42b2fc89
.word 0xd05c8174,0x472ef40e,0x8af3b4ab,0x132ebb85
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 0x2b427add,0xe018d2ba,0xca8fb8ff,0xdf70e591
.word 0xb7c95486,0x0c30d2d2,0x4fad6939,0x37125c93
.word 0x973abbb5,0x208b0999,0x5b7d824e,0x6affd4ba
.word 0xfc425f6e,0x88757688,0x91f48c7a,0xa2c7959c
.word 0x96b3ee49,0x7658d3b9,0xf9d1bc9f,0xefe600c4
.word 0x70eeacd5,0xfcc8eca8,0x08c6c8ad,0xfb7cfa36
.word 0x1dda666b,0xc6fbc0b3,0x588f0492,0xb9796abc
.word 0x79450cd5,0xf6ef1e3a,0x2e1f15f3,0x0ce19087
.word 0x9cb06ead,0x7357ca25,0x601ed80a,0x096c3172
.word 0x2685833f,0x3273f8ad,0xf19ffa15,0x7711560e
.word 0x047d2e13,0xd61a641b,0x994d02ae,0x810713e5
.word 0x1dd7d57c,0x5e1c68f4,0xfb9ff776,0xa55bf5ec
.word 0x0734349c,0x3ba8c4b0,0xabddc89a,0x3917b0c6
.word 0x5b9802bc,0x977609e5,0xc1f90b97,0x48b95092
.word 0xce5f9cf5,0xb070404f,0xd775b2e5,0x7d618c27
.word 0x8c43f2b4,0xabb5c511,0x2dfe7257,0xaea06b4d
.word 0xf0356fce,0x1bcc1d39,0x12449f5f,0x203bb8a1
.word 0x5b1184f3,0x199f05ed,0x463bc1f9,0x770c6ed4
.word 0x14c11a8d,0x6ecd8a52,0xbbdd0857,0x51e5ed73
.word 0x153a3bf5,0x98d55955,0x84050c41,0xcdfbf1df
.word 0x665c93a0,0xf16e2677,0xc2c7ef78,0xfd42f79b
.word 0x2c5d0a1e,0xf7551955,0x643e0ee8,0xaa682f86
.word 0xaf93860c,0x31d69807,0xa7e195d2,0x63e44c2f
.word 0x2934eaff,0xa56c2973,0x66d51c07,0x62cdb510
.word 0xbe33810a,0xec05a208,0xa34c09c0,0x67604aed
.word 0x43fa468c,0x69006576,0x9df20eeb,0x1d42bfc9
.word 0xa91f4655,0x7abe35db,0xfa120c2a,0xe876c7ee
.word 0xed91b1ae,0x7596aaea,0x29944e93,0x1bcb699e
.word 0x285b7921,0x3d965f20,0xb59b0d69,0x3e189ca0
.word 0x2788aff0,0xf469ef09,0xb28055f3,0x5b502893
.word 0xf168ac82,0x0f6c2c50,0xd508c058,0x54e12ab6
.word 0x6cf48800,0x7dc6431d,0x8218c8ba,0xafe1e6f2
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 0xc7d1f441,0x531ae33d,0x58e3c2a0,0x60b26800
.word 0xbe2b8f54,0x54016bcd,0x3d7a0f7c,0x95d96b10
.word 0x68f0a7af,0x41e9d38b,0xc768b800,0x15aea8ae
.word 0xfdc0d922,0xc4b50394,0xb02b29a6,0x03bda0b9
.word 0x458aa519,0xcf3b4c12,0x2c98a7f4,0x925bad4a
.word 0xb819dedb,0x8cd1eccf,0xcb0f3158,0x217ce0b6
.word 0x5645f501,0xfa57e2ae,0xaea1dd43,0x60465b21
.word 0x202d1748,0x7e38db23,0x1f47a21c,0x0c29e8d6
.word 0x83db5af2,0xc63076cf,0x16f0985a,0xf7649c4e
.word 0x15da4e11,0xc55d6c2d,0x68bbaffe,0x187194d0
.word 0x4e792ee5,0x4de0f040,0x7fd7abbb,0xc8eb24ce
.word 0x70284bf7,0x48fdedf3,0x64d7afad,0xb4cf2c49
.word 0x1a014152,0x900701a6,0x93fca992,0x771540c2
.word 0x3b109bd3,0x5354bf6c,0x201558d3,0x7e7db4d0
.word 0x438f9a5a,0x9288d861,0x472fd811,0xf6ee93ba
.word 0x70774b01,0x30f1b01d,0xfc356496,0xb9138c0e
.word 0x87ece95f,0x87484235,0xd2e1f3aa,0x19a3fbb4
.word 0x4e79b6e7,0x08fc93ce,0xcf4f17bc,0x780b03f3
.word 0xfbfd172e,0x579090cc,0x94ad9e04,0x4ec99fc8
.word 0x72a9ee73,0x389657f3,0xb73dbaac,0x15ff7e92
.word 0x76f84ef7,0x6865205c,0x9f3cf27f,0x0ba7885e
.word 0x12dbf810,0x7ed6c661,0x331f6cca,0x28249142
.word 0x9d56a1a9,0x6ae01217,0x79e60375,0xa63c3c92
.word 0x1d3ed6e5,0x4bcc8113,0xe4451228,0xaac98b5c
.word 0x3671d3ed,0xc77167c0,0x25ae9348,0xd6413dd2
.word 0xcabd224a,0xca7737c4,0xc1649489,0xbefe712c
.word 0x0e566516,0x8224e520,0x534155a3,0x9e6fbd94
.word 0x71c6f498,0x5ce12cda,0xe20dc64d,0xf1e5f3bf
.word 0x20d36faf,0x3ade5726,0x5516d63d,0xbba63450
.word 0xeced042c,0x4b2b0fbb,0x6955cf1c,0x76c4fb68
.word 0xb32b82eb,0xb7e2163d,0xd7fb935a,0xef4e47b7
.word 0x08e916d9,0x57a82853,0xdc4516a9,0x45b05700
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 0x3251a292,0x6b51dbd0,0x43ea9aff,0x81619177
.word 0x3656bf96,0xfb7f7ec1,0x77c5fb1a,0x755220e4
.word 0x17371c51,0x053b9f54,0xd3b5bd73,0x0ae612be
.word 0x01d53a3d,0x01e2bd93,0x184ed1a5,0x290213df
.word 0x73b955ba,0xab834827,0x5017e9f0,0xe63081c5
.word 0x1213a552,0x452f5eb8,0x64eeb76f,0x1e439f72
.word 0x80d91d3e,0x9e906fab,0xd05897f1,0x74b97f5e
.word 0x098cfcdc,0x9a90c535,0x381b0306,0x3a38a718
.word 0x704bd544,0x4b1342da,0x384fa4ff,0xc7fa4e3b
.word 0x5cf5a1e5,0x6aed449d,0x01ba5210,0x891f2b74
.word 0x58337995,0xeca12cff,0x7dfa99a9,0x09f77856
.word 0xb2329390,0xa48ff046,0x7ef34120,0xb63e2b36
.word 0x0069f69f,0xc2780f38,0x021c2f6f,0x4666decf
.word 0x12972de7,0xbf1c1aa8,0x33268d7c,0xf6fcba45
.word 0x3046019c,0x913b2e98,0x2d66ea82,0xddde3e4b
.word 0xab2646fa,0x51b0b188,0x0f7cf830,0x3e3b065e
.word 0xf1a1e1cf,0x2e0e68ed,0xf9a355ea,0xc167b6d3
.word 0x000dd0a9,0xff0f16e8,0x6de6e698,0x1a2c43b6
.word 0x5df6f691,0x8b75fb1a,0x35cb2f5d,0xd0e5cf26
.word 0xfd8175d6,0x8aa1aad1,0x2ed0bf4e,0xfe544dd6
.word 0xd512a046,0x7c12043c,0x889e4740,0xb8605961
.word 0xc6daebac,0x798370ce,0x4f054376,0x5657d619
.word 0x8302e8d4,0x3a8c005b,0x4375a218,0xda4b90e9
.word 0xe9b3f131,0x8e25e155,0x7bf2432a,0x20120dfc
.word 0x789266b0,0x18707180,0xa713fd49,0x1b8ca19a
.word 0x44591c6a,0x0616ff99,0xa37703ad,0x01520c87
.word 0x78124b25,0xb6663593,0xc4f2d565,0xc1a24d2c
.word 0x3bf0c0b6,0x104e4075,0xd70bcb0d,0x092629d0
.word 0xf4d8ddaa,0x87672fae,0xe1a256f1,0x7dc7ae28
.word 0x59f64070,0x70529e5b,0xcba1f8d4,0x3b4ed6ff
.word 0x8852eaa6,0x2ee96f17,0x2c480a4e,0x98022c01
.word 0xcb516065,0x1489ca25,0xb9ad5bc7,0x58581150
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 0x9d4fe926,0xc8769f25,0xb3bb17a6,0x1dd5ba93
.word 0xd6cdbf10,0x8359b794,0xd5e1b2d2,0x7f80fc7e
.word 0x6c5ac2a6,0x9e10be23,0xd3d062f9,0x15fe12fa
.word 0xca5e463a,0x12dd2f11,0x7d1a5815,0x81d3c333
.word 0x40922a3f,0xa836a4b4,0x742dc4a7,0x3b528afb
.word 0x7e2d42b6,0x916858bb,0x4fa600a4,0x9d97c9a0
.word 0x7817ef50,0xd5ac787f,0x4154d827,0xa5cd18a8
.word 0x8d48b1d9,0xe23c8da3,0xff2ca53a,0x4f790f0a
.word 0xda7eb6af,0x913156de,0x75c08286,0x2c0edc4d
.word 0xc4fdd049,0x2c5b8a65,0x296e8243,0x8329f018
.word 0x68aa3f89,0xfbe52ebc,0xdee4b171,0xde956d72
.word 0x83203d1d,0x33923538,0xe26f40eb,0x00e50070
.word 0xf4c961a1,0x1abf90f1,0x14471c88,0xc56cf844
.word 0x46a270e8,0x45d484bf,0x19b85c6e,0xf8eb967e
.word 0xa11f1dce,0x3dd2bea8,0xcd6a433f,0xaae48f49
.word 0xe3606fcf,0xe345e6d4,0x43ee6245,0x1c872975
.word 0x13419f13,0xebb39a2e,0x5ca7a4a6,0x1383ea2c
.word 0x77b4749b,0xdb920059,0x83d34142,0xba6f0381
.word 0x91cfdcf1,0x9992eb10,0xc4ff7923,0x13b8a7ad
.word 0xe46acb9c,0x355cf9ec,0xfa096e05,0x4a3072e7
.word 0xa0cc05e9,0xb95cd093,0xad04a607,0xbb2bad3d
.word 0xaa0c08eb,0x90ad096c,0x9050798d,0xdc8a5d3f
.word 0xc184bf96,0x37f19f2f,0xd1fd1a29,0xdbcd356b
.word 0xdb38479d,0xce117f26,0x83467839,0x785dea9b
.word 0x853e11a3,0x8b05dfd1,0x14c0314e,0x4daae2cd
.word 0x37223a84,0x5a9882c8,0xc7b811e6,0x3a0351d0
.word 0x38d752d6,0x02006475,0x90c323bb,0x0a19b145
.word 0x41cff438,0xbb3bb9da,0x640b495a,0x612a79b4
.word 0xf2500ee4,0xf50b8b88,0x91b5ca34,0x4145908c
.word 0x8b0a4bef,0x4e4106ca,0xf7aee87b,0x45fdbf92
.word 0x2d5ecb39,0x13f39b72,0x996fac68,0xcff932cc
.word 0x599506c3,0xbd462512,0xa8009b9c,0xebb5a35b
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 0xc80a720b,0x7be3f692,0x0f5f6719,0xbd828b58
.word 0x50a00c53,0xfcfdb6df,0x18022b9c,0xfb9aee61
.word 0x5eb52d79,0x435b6749,0x0567562a,0x91e53e42
.word 0xf816341b,0xfab185eb,0x28794d7a,0x57c70f57
.word 0x29fdb50a,0xf96aa965,0x38c1fba9,0x5d4dfb0c
.word 0xee38f65f,0x5f2bec0b,0xac0715dd,0x6fefcdd0
.word 0xa2c94e9f,0x52827e78,0xd84fc78e,0x2dbf3c98
.word 0xa18225af,0x701a72a1,0x5beaf32a,0x2b165910
.word 0x1c102a63,0x9f6cc457,0x8826bab3,0xbdd15168
.word 0xdc0844af,0x4fd0ebee,0xffb40480,0x9fdd4f83
.word 0x6ba78f38,0x32664b4a,0x1f44ef16,0x3d01f6f0
.word 0xcbdc5b45,0xfe8b8f10,0x3b18a22b,0x09ebfa23
.word 0xe36ba815,0x09b93e3a,0x6d7fa9bf,0xeb05865b
.word 0x06b59b56,0xf724047b,0x1a9b9ba7,0x4a955f37
.word 0xf3a7b8d9,0x0823eaa6,0xc7e73b43,0xc65be116
.word 0x5e124ba8,0xbb826678,0xb030d2c6,0x747f2441
.word 0x470caa96,0xd26448e4,0x199a491e,0x4ff2ed84
.word 0xdc20efa8,0x37175a0b,0xbf2b0cbd,0x4db346af
.word 0x9e7192c3,0x608ef106,0x1275026b,0x7952998f
.word 0x26aaba22,0x5d6af727,0x23a72ca2,0x22715ae4
.word 0xf7c8f844,0x9c2db34e,0x226760a7,0xc2da2f37
.word 0xf4124d91,0xe070543e,0xda993b85,0x77b8abc5
.word 0xc2ac75e2,0xafed9aef,0x4f22bc48,0xd8a05722
.word 0xd8de4f25,0x09ad9e53,0x0fff0372,0x56001d40
.word 0x1ebe3c9f,0x207507f9,0x9ac36261,0x090b6375
.word 0x87f43893,0x08315681,0x1c853a61,0xe3b33740
.word 0x90ea9d32,0x80522031,0x0ef457ed,0xd0175764
.word 0x0455191d,0x9d7c29fa,0xe289c24e,0x2d63daa6
.word 0xab76bd09,0x815ee993,0x6844d2f0,0x67b2435e
.word 0xb16c149c,0x1f32145b,0x27ccf126,0x79225b20
.word 0xc43b754b,0xf19d7cf2,0x113e7a05,0xffc644cb
.word 0x4a04d06e,0x1e813bd2,0xaa160060,0x9f89490a
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 0x00266478,0x8fa20874,0xb067db86,0xda1b012c
.word 0xd38f5d32,0x1bfa88ff,0x2f3af164,0x9ed42030
.word 0xdb803cf1,0x602f67e8,0xb6439cd8,0xa218d839
.word 0xf1ba8e19,0x47b03f23,0x13b66ca4,0x99f73ae3
.word 0xd1b5bc6a,0xaa420325,0x707d1f4a,0xe290dc72
.word 0x830233da,0x5810dc94,0xd7844511,0x78fd5fed
.word 0x13740946,0xb59668d9,0xe6d5d70a,0x8c97f3c5
.word 0xbf1af29e,0xa6b1cf5d,0x83f19075,0x95ac475f
.word 0xea2f9757,0xd3d87230,0x96153e76,0xcbd844fd
.word 0x1880ef14,0x2d1fbb4e,0x5376fd55,0x46081c47
.word 0x2fb07492,0x23f2fa1a,0xdd3c1d34,0x6e952bbf
.word 0xbaf6a587,0x7d2203b5,0x1a6297dc,0x12a34e9b
.word 0x6493be38,0xf6ac8675,0xf064024e,0x41ed07df
.word 0x21f2f304,0xcfe08d67,0x33099f4a,0xb07de9f5
.word 0x08defdcf,0x44c88d58,0xc38ffa2e,0x33243c56
.word 0x7fd0d174,0x49ff1f71,0x9b043c7f,0xb7febce4
.word 0xabb17618,0xa2267906,0xb67f04ed,0xb26911a8
.word 0xce802d14,0x468ca94b,0x09ae0dbe,0xc40fc31a
.word 0x0111eef0,0xd5ae0791,0x6e0882e9,0xc6feaf54
.word 0x3df410d2,0xc5f5f9ce,0x6c2341d3,0x6d675768
.word 0x7ea58fcc,0x3b2b6872,0x6682a455,0x663ec10b
.word 0xac4bc42a,0xe2796327,0x9b98a2d7,0xfa8b4c75
.word 0xba4d5813,0x32735807,0x9d07392d,0xdb6d3d9a
.word 0x826b1da1,0xc8214d10,0x777868da,0xe3c24800
.word 0xb5b55848,0xb96af5a0,0x2034880c,0xd31affa6
.word 0x8ec31fe2,0x110b0d9e,0xe5ff0aee,0x993cbaa1
.word 0xfed9be9a,0x9ab75dfd,0x17a30c64,0x77481d67
.word 0x3b5d135f,0x1019aeda,0x4cb4d391,0x8a484821
.word 0xf987ee8c,0x5d0f61b6,0x51cf166d,0xb5a8e18f
.word 0x46bfece9,0x43bfea28,0xeefbd801,0xe48dd0f8
.word 0x4bb4a312,0x606895a4,0xf18ce46d,0x27f1e0fc
.word 0xae1883a3,0x76f5b7c6,0x5e4082f0,0xe18c8c8d
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 0x291fa829,0xd1152b14,0x35806c9f,0x12f0dfc5
.word 0x73383ad1,0x34ca3b9f,0xa23d0897,0xdcd03eae
.word 0x3aac87ed,0x189f4b20,0x6d37829e,0xc0e05786
.word 0xd235e252,0xc5aacf56,0x97434d34,0xdb4bb09e
.word 0x58dc5ac7,0x195d2853,0x96f76536,0x6b37682f
.word 0x731611e6,0xf975fdba,0x7f1bcec6,0x576f6e47
.word 0x41ec967b,0xfecbf06d,0x84475484,0xcbca139a
.word 0x28288c60,0x026f92f9,0x510be2f4,0x6ebbe212
.word 0x4549850b,0xd07d3541,0xe273953e,0x8855d029
.word 0x7a39269f,0x9e539e62,0x929957cb,0xa6111eb8
.word 0x0c0c2931,0x22f859df,0xb76db8b8,0x6a55fced
.word 0xf4997b4a,0xfc482c2e,0x08ad9d5e,0x16145679
.word 0xf049b866,0x160df20b,0x2761680b,0xed538609
.word 0xe89e3377,0xc812cf2f,0x01bbcb95,0x55d471c9
.word 0x9acb4a2c,0x35e94a5c,0xdb81d282,0x918db77e
.word 0x5cad8210,0x42828acb,0xd040ec8c,0xf54723f8
.word 0xceaa3fa0,0x92e5e898,0xbf30b137,0x52712916
.word 0xe19af5cd,0xf9ea8890,0x6be5712d,0xd36dd688
.word 0xd0860722,0xe5655d1e,0x591a948e,0x993fef31
.word 0x561e94a8,0x5af4fdad,0xbc23df62,0x0afcebe8
.word 0xcf463668,0xd392c1ed,0xc3435221,0x3a69cd6d
.word 0xbb4e2369,0x85354210,0x07786457,0xa154c34f
.word 0x7640537e,0x35c3397d,0x768877ca,0x005a59cb
.word 0x792d8f0c,0x363da168,0x2369f65d,0x4d8c0cb0
.word 0xd449dd50,0xc18e8fe4,0x81f291e1,0xfb67efa0
.word 0xed65abce,0x1cf54c80,0xf26e2a29,0x9b2ce25e
.word 0x27c9a5fd,0x2638d0d4,0x295248eb,0x8a523efb
.word 0xc980a357,0x608d92e5,0x10d5cfb3,0xc30c91b9
.word 0x3f6dc5b2,0xba252574,0x5a402ace,0x1cc2017d
.word 0x0de0d805,0xdecc83c2,0x5e8048ad,0x895dd8f6
.word 0xdb3f99dc,0x978b7cb2,0xc62f5f29,0x7cb6ac7e
.word 0x517bce90,0xbe04bab4,0xea02b5f8,0xa25d1346
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 0x3b62ac2a,0x81554f9e,0x1095ad0f,0xd3c7c6b4
.word 0x261609f9,0xaf102d63,0xfc1a2d77,0x3fc85451
.word 0xa443f283,0xd139c4bb,0xf3b311f1,0x93ebf50c
.word 0x0886073d,0xa5d146c5,0xe437504d,0xc86a1140
.word 0x385a1586,0xbb12c1cf,0xf85b8cdb,0x33e01b6a
.word 0x54c1d27a,0xcea3f7db,0x9f1f4566,0x0d72b084
.word 0x86f4226f,0x8d97af35,0x711fd499,0x57844ee2
.word 0x5a7466c1,0x7404f88b,0xbd02f6f2,0x6f554ea5
.word 0xc6055a8b,0xdec4ce8f,0x40378478,0x8c666a7a
.word 0x170bc787,0x643f0ac3,0x48b7b461,0x3d18fdd7
.word 0x0c105167,0xf0f0a951,0xb8a5610e,0xe9a141f6
.word 0xf8398cfa,0xeb0b03de,0x0e13e12d,0x35bbf286
.word 0x47c9e378,0xd242435e,0x0f7cf00e,0x731315c2
.word 0xb4e0a98e,0x7c6b2443,0x7b5172ac,0x9a67e541
.word 0x4c157a46,0xd1a72593,0x7e7b80e6,0x4db7a364
.word 0xaa9edf6b,0x30fa638d,0xd6614a65,0xf1815c51
.word 0x36870608,0x0de0feed,0xe6a23968,0x7f61666c
.word 0x0ac43fd4,0xc23d0647,0xbcc9faa9,0x885700d4
.word 0x3ae5967a,0xdc805ee4,0x3e0e3511,0x3d5f7f61
.word 0xc58c03ea,0x34e9f5b5,0x1c9812e2,0x9e094f6d
.word 0x4028b395,0x1a43ad21,0x70e45b6a,0xf897ecd5
.word 0x14ebc5dd,0xce635840,0x5b490a84,0x8ffabdf7
.word 0x17e2e0fc,0x54c5d2df,0xdcad3c44,0x274db8ca
.word 0x0683678e,0x89a6245e,0xbf26c1e5,0xda34043b
.word 0x780ce147,0x7ab3c299,0x5491e3ea,0xe5800570
.word 0xfcd573ea,0x083472cf,0x5b12bfc5,0x7463d0ec
.word 0xcc3baf81,0xcac448ef,0xd717a2ab,0xf7a5b454
.word 0xa41e14d9,0xa596b9ca,0x22a1cdde,0xce1a7a9a
.word 0x55e33de2,0x83777557,0x625dc001,0x49b45ff4
.word 0x7678fd38,0x0214e5d9,0xc1366789,0xf4496b3e
.word 0x6590fab1,0x0cfad530,0x87964408,0x89ffeab6
.word 0xca2516f7,0x899bde80,0x16e539a6,0x1331f63b
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 0xf250412d,0x4170a115,0x3d6b5959,0x75863339
.word 0xc63d646d,0x357f990e,0x560ac778,0x184287e1
.word 0xd0b3393b,0x4a727125,0x38b04f56,0x83839544
.word 0x11100efd,0xff166f83,0xa7410a5f,0xc53b256c
.word 0x000df0f0,0x2d7db83b,0x394a754a,0x9c8d407b
.word 0xcc0ad8e7,0x5c0eac0e,0xba6752f6,0x35ed48a8
.word 0xe006a881,0x4005a114,0x30e4054a,0xff4004c5
.word 0x58aa5c1e,0xe537190a,0xd8a40c06,0xfffbeb6a
.word 0x7a290277,0x0cb66a20,0xa4200fbb,0x46da90b9
.word 0x385203a4,0x923df122,0xf2124b17,0xc45df76c
.word 0x73d950b8,0xabef4cd0,0x44a566da,0xe081e569
.word 0x21f52cde,0x53d1c855,0xd29ad6ca,0x3e8b647b
.word 0x99445606,0x8b83c324,0x4401e936,0xfd821be3
.word 0xe21efe45,0x76070d56,0x5a3a5290,0x6a389cf4
.word 0x0ec03623,0x489c326b,0xada15ddb,0xd8642bd5
.word 0xe296b508,0xcf6310be,0x722532cb,0xa4922cf5
.word 0xa2280f95,0x60c74e12,0x5a453996,0x62a2f967
.word 0x6a6e941b,0x703bc177,0x8a4118bf,0xa9f458d3
.word 0x7baaf551,0xc5620d00,0xdad3c313,0xada408c5
.word 0x1d5b8f21,0x2d0425ce,0xcc79b7be,0xc854abbd
.word 0xb696ae9c,0x5f8acf5f,0x912424e4,0xd73a228e
.word 0x2cc853a3,0x6b716a4a,0xd7fb3cd2,0xf6f7d4e6
.word 0x76659b9c,0xed3a314f,0x143de01c,0xdb7661cb
.word 0x559370d8,0x13cf9009,0x1d1b9b5d,0xc1383d6a
.word 0xdffe1f35,0xae0f228c,0x083ac1b0,0xbd98b3f9
.word 0x2bf3ed41,0x552991d6,0x86eaa962,0xdf415e36
.word 0xab363da3,0x68acb12e,0x2549fd39,0xd74f45bd
.word 0xc84d9332,0xaec2a8c8,0xd9f3912d,0xe49c33e9
.word 0xacb8265c,0x7e1fa5dc,0xbd7876d0,0x5833ceff
.word 0x1012391a,0x4147d484,0x54862192,0xcb96ba7a
.word 0x3a40199f,0x674b85d5,0x2db24881,0x13ad522b
.word 0xa31cbfb8,0xf0026243,0x5400fa86,0x37b6f368
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 0x373b2f62,0x0eca0dce,0xf418b83a,0x1e24d144
.word 0x869979a3,0xbe57d2f0,0x65bc59e3,0xc68358cb
.word 0x1485d7b3,0x3c03f47b,0xc8446752,0xed1a9069
.word 0xb88dc83a,0x6b8b58b0,0x9a931a99,0x1c3c58c2
.word 0x5bbcd11d,0x672eb22d,0x9acb347d,0xb6e2688c
.word 0xaa88801a,0x2889fd77,0xe19c1467,0x592359ff
.word 0x7ecf7043,0xdb128430,0x6581f181,0xb764af60
.word 0xb165c7a5,0xfb88c9db,0x8618f649,0x54f332b9
.word 0xee57600d,0x86c9481e,0x608bab38,0xee0b706c
.word 0x06547c06,0x99d3b18f,0x1dbba105,0xfc38bc29
.word 0xe2f788ea,0x4126a7de,0x4d41fc72,0xf4f16e47
.word 0x0ea15c4f,0x7f826976,0xcf1ff260,0x5c11c1df
.word 0x811d3236,0xede2c6d8,0xb8412907,0x34e9ec01
.word 0x314dff07,0x1b55bf1c,0x1de90380,0x04f903d5
.word 0xf6bbc95e,0xddb2bf75,0x42ed1bb2,0x58711887
.word 0x2426a03f,0xd6e0af3a,0x3186696d,0xf41eec2c
.word 0x977ade77,0x1c27ecb2,0xf3e36069,0xa6c6e0ad
.word 0x0487dd25,0x598c38fe,0x680cbace,0x1c23db4f
.word 0x01d8f047,0x08e0433c,0xc30bf3c1,0x84b75bba
.word 0xea4ddb01,0xb3d664ff,0x92a06c8f,0xf2fd4ad1
.word 0xbc8b5670,0x211a5ee5,0xe6bfcb18,0xfcfbc6cb
.word 0xe852105b,0x33c561a2,0xa614ae9c,0x9ffb36d5
.word 0x1a690f95,0xafc872dc,0xd66579b5,0x91f13f36
.word 0xf172db8c,0x37191aa4,0x07a2a161,0x88451ca1
.word 0x2b4f6559,0x542d2a0b,0x6b6ad2d9,0x2e77cdee
.word 0x45b5bb7f,0x1346495e,0x8b1cdee1,0x184d059f
.word 0x777167e5,0x8d1f09ad,0x4e8053b3,0x43f18e70
.word 0x853387d9,0x9d053a5a,0x18897dea,0x67e4858c
.word 0x2c959b22,0xa8d51715,0xe71586ce,0x5e1b0951
.word 0x5183c574,0xbba32129,0xc748ea43,0xe5eb46ac
.word 0x9f1d8925,0xdd991d23,0xcd19eabe,0xa6bfa9b7
.word 0x7ecd5aa8,0xfca96a12,0x5b6de8ac,0xd2edaed6
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 0x524c8915,0xaaeb7f0b,0x9fb0844e,0x6f0106f1
.word 0x93bb986b,0xfe71bc78,0x798647c3,0x794b8678
.word 0xbd23397e,0xa9478040,0x7a76052f,0x1403e2d4
.word 0x61acc968,0xd89d492a,0xfc55fd24,0x87868384
.word 0x8beb012b,0xd25d4f5d,0x9b550acb,0x3d7442fc
.word 0xc81db8a8,0xec7ba445,0x1a6e68b9,0x862cb914
.word 0x183ee5f9,0x2e6add54,0x4bf9d12c,0x9b7eb9c0
.word 0x0701722e,0xd0c99e8a,0x2d2f97eb,0xaf90714b
.word 0x5f23c7bd,0xc5b914f1,0xf4572a76,0xb932213e
.word 0x2ac1bc42,0xd5a016eb,0x098fa241,0xa7c25572
.word 0xe51e45b4,0x83c372c3,0xf4100a8e,0x32b571d6
.word 0x3b3086ee,0xf7e1b34e,0xb7f9c64e,0xabc66191
.word 0xb32d7e42,0x5107cd13,0x1ed80ecf,0x56bd8e58
.word 0xef317b75,0x17f53a0c,0x73887ae2,0x08d61151
.word 0x544be565,0x75a53498,0xf92ec9f8,0xdf37c0b0
.word 0xa9745dae,0x47f6ffe0,0x5f1eab19,0xb98066c7
.word 0x558eecf3,0x02a88514,0x30cb5c4b,0xb6498694
.word 0x4f60ad8f,0x74a707d8,0x891614c0,0x0b1e9d89
.word 0x68d8b7fe,0x16915019,0xb07bec4f,0xa2c3c2fc
.word 0x5e667dc9,0x166d29d9,0x86d702ce,0x4ac792bd
.word 0x7023e9da,0x780955e5,0x99820b7e,0x72881866
.word 0xf4cbadfa,0xf8454480,0xa0181aa8,0x3ff261e0
.word 0x6e8dfe6a,0xfb76d33c,0x11044183,0x96ce7e36
.word 0x9a540215,0xa04525ee,0x63b33b8f,0xdab4ddc6
.word 0x742b9afe,0x2d7fbb0e,0x0c2fa524,0x2a0423ea
.word 0xbc8bc713,0x33603cd9,0x2fe57f13,0x75307b01
.word 0x426e0cf3,0x99d18ff6,0xa1537ed6,0x2e340e83
.word 0xa05c845b,0xe9960bef,0x5413549d,0xed98de53
.word 0x560edd60,0x3ac6dd38,0xeb6eedb7,0x853c73c4
.word 0xea8fbe0d,0xae7ea346,0xddc65b77,0xfac53e3e
.word 0x9d787405,0xee2e0e40,0xe1e89fa1,0x4c022966
.word 0x1b8b0955,0xc57c4c87,0xd1213eab,0xd69ee52e
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 0x47844b1c,0x8b743351,0x37f58cc8,0xddc0471e
.word 0x721dea92,0x1ac34936,0x65bda28b,0x7b9f18f3
.word 0x448b7dc8,0x129f14cb,0x4fb70bd7,0xdf6f54c6
.word 0xf5ecc7a8,0x3c8a7fdf,0xf9966a67,0xab2ca45f
.word 0xa97f4853,0x1d191c57,0xe319ebc5,0x291993d1
.word 0xe960e1b9,0xb1a73461,0x5e5f271b,0x9b4789f5
.word 0x24a73e49,0xbe0b5c2d,0x167ba8f3,0x8a32688d
.word 0x188a9800,0xb72c1fae,0x52f166b9,0xdb1aa7cb
.word 0x0959103e,0xa814b2c7,0xbd69e8f8,0xabbcd03c
.word 0x546f997f,0x9a658637,0xa009a1f2,0x2d3a27fe
.word 0x6ee489ed,0x7c52e49c,0x24bcb91e,0xb92f37bb
.word 0xe4dd9d95,0x9d225ea5,0x7ef0dd38,0xea7efdfa
.word 0xb1d7ec94,0xcf1a693a,0xe08f8b1a,0x1398f73e
.word 0x35508b34,0xebef4e74,0x8f7fe042,0xb2fd91e2
.word 0xcae2f83d,0xfaacd950,0x244bfde7,0x9b648219
.word 0xa153ea75,0xaa5f3a4a,0xfc3784ef,0xbacb5524
.word 0x524b6385,0xabf1a5b0,0x819870f5,0x21603199
.word 0xdfc10524,0x78e0b84f,0x07d5e0bf,0x0f8d51b5
.word 0xc03c00af,0xc334a9f7,0xdcd8d591,0xac233892
.word 0xdaa92cee,0x3c8d13b4,0x8570a640,0xdb944a21
.word 0x75059056,0x868df9c5,0x8611a160,0x80cfed14
.word 0x2f3641eb,0x7703d40a,0x9f8f9f15,0x429c3fa6
.word 0x5d47cee5,0x5b9ee89b,0xba270cad,0xc5450f1c
.word 0xe869a26a,0xc12bc21a,0x0494bd88,0xb3033bb1
.word 0x45145b2d,0xdc119fea,0xad3b6955,0x89ee0331
.word 0x2bd7b0c3,0x3533cf2b,0x57679a7a,0x21b69ebd
.word 0x19323dcf,0xee422275,0xeb3af627,0xe3a4cd78
.word 0x74dd2562,0x12a7b8bc,0x30f779ee,0x907ccc0a
.word 0x33d0b3e4,0xf02ae0a8,0x36e01df3,0x8fd2e4f9
.word 0x9914f294,0x307aca2f,0x557b7976,0x4b1f180e
.word 0x570e9f85,0x99e04fe1,0x7e49c295,0x86a2571e
.word 0xe30f810c,0x499231c3,0x91289068,0x8a76b255
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 0x34843a81,0x3fc1a685,0x64ef93b6,0x0c17aeab
.word 0x12366c63,0x47a62079,0x4c13e047,0xb1ea145e
.word 0x1f9e0e2a,0x8b4b40b9,0x613626f9,0x16d79bf8
.word 0x74a43bd1,0xaeef7cc0,0xecaa90e8,0x6c64cb25
.word 0xd12ae093,0x4302c9de,0xbbec1949,0x9435cd74
.word 0x09377fa4,0x0efeeea5,0x52a9f554,0x984f2c78
.word 0xb2c14be2,0xd124b0bf,0x70433ca8,0x93288ee2
.word 0xd5e0d472,0xc9e1a833,0x2738ac78,0x60b3dae3
.word 0x4828a8e3,0xfef6bbf6,0x6ba9b90c,0xf7638bd8
.word 0x05c8f158,0x8d06979c,0xde7178e0,0x429e85eb
.word 0x3e21bf85,0x7b0a291e,0x349e6461,0x323d7926
.word 0x683aca63,0x012a0b0d,0xe3b68092,0x7b440207
.word 0x00b02e33,0x85d16961,0xd82c8028,0x6c582cef
.word 0xa7e366f6,0x930cb7cc,0xce7aae9f,0x3b8f86b8
.word 0x435330a2,0x32baedf1,0x4674b2f7,0xcf703df7
.word 0xebbdba91,0xb13bc916,0x293d8556,0x5fa040b8
.word 0x020a209b,0xf385e1c8,0xb3e42752,0xf39ade43
.word 0xf5134bc3,0x08344f9e,0xd71ce127,0x43416da7
.word 0x804d2b0e,0xb5f0ec6e,0x29b9a630,0xac23d3e0
.word 0x5eabd9ca,0x687d8ce5,0x9d9a62d3,0x3d6cf349
.word 0x164e8ad7,0xa9f9fc31,0x31e95b69,0x98761af2
.word 0xf6764784,0x58040a2e,0xb3183248,0xb30c7255
.word 0xb10c776e,0x75492e5b,0x9c34a509,0x9eb863c0
.word 0x44390411,0xd65353d4,0x998f44a4,0x05136e73
.word 0xd5a76c6f,0xf6b7c5c5,0x29a36d99,0x27257924
.word 0xa304eb69,0xb5144249,0xdcadaba8,0x4291cea7
.word 0xea34bba2,0x4704b334,0x8464307e,0xab1f7ade
.word 0x9837033b,0x26a8fe94,0xbbe7b8d0,0x6f3530fa
.word 0x05eb9d6d,0x0e397f77,0x52de81f8,0x601c7aa4
.word 0x9863abed,0x4ff74c52,0xbed7406b,0x921a9bab
.word 0xdcbdbf5b,0xf68ec858,0x96b64f35,0x812b2949
.word 0x76099a69,0x3795926f,0xdf381805,0x696ee0f8
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 0xad681569,0xbc2a4339,0x42008eca,0xf283f5c2
.word 0xcb69d56a,0x6d6a3a8d,0x9d88050d,0x76902643
.word 0xdcfa8db9,0x05ccf9a2,0x43d12b52,0x02512efe
.word 0x26121d69,0x3fde8735,0xec88c4f6,0x0ea97e01
.word 0x3bb37dbd,0x0373a381,0xd2c60637,0xf05307e0
.word 0x69c08758,0xbb626f76,0xe92550c6,0xe64532ef
.word 0xdd43a615,0xd05a236d,0x5582961d,0x39a96ae3
.word 0x0b122a98,0xea5934d4,0xc6549767,0x5f08b54f
.word 0xc7ea42cf,0x3378daec,0x9cf7bb14,0x2de07aa7
.word 0x39b42a1a,0x6898a9b3,0x3b745637,0x44ed0c20
.word 0x11d15553,0xe1226d14,0x1901b099,0xadc22756
.word 0x11976c70,0x75ed49e0,0x429e1f80,0x3299bcfc
.word 0x0abb8320,0x3f8fec36,0x2ca830d5,0xda88cb81
.word 0xe73357bc,0x8665bf4f,0x5333b096,0x2f996d20
.word 0xd5ed5a9d,0xccd2e51a,0xd4579f6b,0xd5196547
.word 0xf618f97c,0x53c061d3,0xe15607d7,0x09f261ec
.word 0xd9cae518,0xff19aa0c,0xc42de001,0xfd46b9fc
.word 0xa45fe6c2,0xafed41f0,0x0235cf5b,0xd0099a22
.word 0x5218a9c4,0x17aca10e,0xf329e70e,0x865106cc
.word 0x5115f0bd,0x4283db86,0x92c6658f,0xf9e671ac
.word 0xa5a88556,0xcdf73274,0xd17a2e06,0x82967154
.word 0xb93f7efb,0x597f6620,0x925277f5,0x28b53cee
.word 0x6e34b9a0,0xa194cbe9,0xa76d1092,0xfa180538
.word 0x19523bf5,0x7c7b2e64,0x50e1dcf1,0xb51c524b
.word 0x05b11749,0x72da5a9e,0xcce7424f,0x835fec97
.word 0x8b6109f7,0xb7222701,0xc16ce1bb,0xd59fb405
.word 0xb1f8f0ac,0xaaeb1ba9,0xb8ce60e4,0x9934604d
.word 0xc8ef2aff,0x0cec543d,0xa81835a3,0xcc8b0578
.word 0xc7b46147,0x269c555c,0x51e76809,0xf6273641
.word 0x701a840b,0xd3d6d92c,0xc8ddd071,0x5ca01941
.word 0x64e35a01,0x5e02a0db,0x7cba2f8b,0xbdb6ecdf
.word 0x147fb57b,0xffbec8dc,0xcda1a4a5,0x78f01c4a
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 0xde06dc4b,0x8d3e6463,0xe6dd27ba,0x5225bc95
.word 0x3a8e2046,0x1dd6c92c,0xfb043634,0x8b8ad3b5
.word 0xc2527f18,0x0ee9853a,0x33f8d1d9,0x020d0ace
.word 0x1c6f5f36,0xa102dc32,0xcae8b67f,0xa7d29ee7
.word 0x9d927383,0x019f923f,0x6c809d0e,0xd8eb7fa3
.word 0x5063a797,0x06ba04cc,0x82644fbc,0xa195dc40
.word 0xafd71c71,0x427ffe38,0xb5bdddb4,0xbc5152bf
.word 0x5f5661f1,0xfe8695e5,0x49ebaa2f,0x6bffa93a
.word 0x39008c97,0x157b2590,0xc985076f,0x9b89df7a
.word 0x7a712a82,0x3342ae11,0xa17c3647,0xafabab93
.word 0x0793cdcb,0x0ccd6443,0x72b96571,0x3ca0ce49
.word 0x84361bd5,0x00da34d2,0x54e2523b,0x9f6cfb16
.word 0xaebc9447,0x72e107d7,0x2f5eaf99,0x150dec9c
.word 0xfcd9b917,0xa2ffc51a,0xb67d937e,0x6fcec9d7
.word 0xc5d76cb8,0x1e7b8869,0x970e401d,0x9e98d12c
.word 0x5dfd8161,0xc208b356,0x8eca71cb,0x7a69aace
.word 0xa694ee93,0xa7041e88,0x54e29317,0x7252d948
.word 0x4853afb1,0xf42fd16d,0xaf14990f,0x2ffb1239
.word 0x2398dbde,0x70abf2f1,0x8d9358b4,0x89f54aee
.word 0x2e7d183b,0xf9680491,0xbca7d9d2,0x1ce37ed9
.word 0x696fb685,0xbe444872,0xa4708fc6,0xb9ba516a
.word 0x77d3737d,0xa2437307,0x208ad97b,0xb83faff4
.word 0x3cb11dc2,0x12bf8436,0x7e70e222,0xbe45548c
.word 0x69d47409,0xad73c385,0x4afa84bd,0x32ae20c1
.word 0x04a96ca0,0x3affb8be,0x401039ce,0x9ccd42ff
.word 0x295909a0,0x1cad5bd9,0x047bade7,0xc7d950b6
.word 0x8bf63493,0xb6697320,0x175b9530,0xa259f073
.word 0x43f9a5ab,0xfc44a355,0xb98ae297,0x9b00160b
.word 0x3acc2c6a,0xec6c5cbe,0xce3edf92,0x3a032ec4
.word 0x9553e924,0x95361a0f,0x392436eb,0xc054da34
.word 0x1f3b6fb1,0x46b18d13,0xeaa877c2,0x59922fbb
.word 0x9070623f,0xae3f47b5,0x964109c7,0x271693ae
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 0x1a34b82a,0x855b78ca,0x4720c14a,0x0f00428f
.word 0x7f1076ec,0xe306dc79,0xf37ea523,0xe6eaae55
.word 0xeff30902,0x29699536,0x0def09af,0x5d9abc11
.word 0x1d41e6a2,0x94b6e0e5,0x52196767,0x2a0809bb
.word 0xc7400720,0x4fc0ce6e,0x3aafda94,0xdd53e678
.word 0x8572cf1c,0xe3992797,0x4462743e,0x5fb3ea94
.word 0xd2367d74,0x0fabaf85,0x44b2ee5b,0xc91889b3
.word 0xda30577e,0x19fdc768,0x7877fbac,0x3432f377
.word 0xd0657ce9,0xa7688776,0x6bf34fa2,0x6241c9fd
.word 0x70bc28ff,0xfd06877e,0xc8d7ec00,0xd98c983e
.word 0x030d46dc,0x3f6bbff8,0x225f70db,0x6d620c35
.word 0x7fed8104,0xe0815a7e,0xcb9f8801,0xd072339c
.word 0xdbee239a,0x6360eee7,0xe7fd9160,0x006ad17b
.word 0xcc8f6538,0xd9efee3c,0xc9d4ee0b,0x9a19f80c
.word 0x7955e03f,0xb1cccc3f,0x6bcdb2f0,0x93513093
.word 0x02c59d32,0xec8c4b24,0xcfc55287,0x4513091d
.word 0x2733b372,0x9b04521e,0x601a14e8,0xc67c3f51
.word 0x86c47093,0xe35abe38,0x3d853b29,0x693a3786
.word 0xfef37f49,0x9b114c62,0x6384aeda,0x506e916e
.word 0xae3feb46,0x6197d49f,0x2b7f16b3,0x1321d8ef
.word 0x7841d120,0x00fa05d8,0x2fbdefa7,0xc70db748
.word 0x45efcad8,0x0b79e0da,0x8088b944,0x345a7029
.word 0x7dc19246,0x96ab52c8,0xd25c2fc0,0x8f049cac
.word 0xf6fa4c89,0x6dac5b54,0x87193a27,0xa1bb19a3
.word 0x03dffb50,0x3269a48f,0x7b3329c5,0x71aa6b73
.word 0x28de4457,0x48b58b5e,0xd77bd92d,0x77888de9
.word 0x7b7aa272,0xde6204d3,0x1474ae68,0x6fc0d9b9
.word 0xb762c8ea,0x00cefe6e,0xb8be3010,0x32ed3598
.word 0x409333cd,0xb7399cd8,0x2e6fa7de,0xd1d2ba70
.word 0xc6c50698,0x4311b731,0x93d44df6,0x254bff19
.word 0x04e431ac,0xf96cb0bb,0x778f822c,0xf50eb3c5
.word 0x4f3fdae1,0xfdcbd548,0x766d2c85,0xcf1f3031
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 0x4c582568,0x1c01e445,0x9ce9fef5,0x8059a0fc
.word 0xb3e973e3,0xfc1ee974,0x9e469268,0x7fe52902
.word 0x80c0eafa,0xbd3ec968,0xd4c695d1,0x27984d3e
.word 0x178a8f61,0xb6385fa3,0x5e653b07,0xa45360b9
.word 0xdd32d9be,0xd0376817,0x7e3bd1d3,0x22767a42
.word 0x9d34e561,0x028b6210,0xdc532703,0x370af8fd
.word 0xd46fbcef,0xf239cf65,0xa59cbd92,0xb1b109f2
.word 0x8796c649,0x4eeef0db,0xbca07a4a,0x301c1541
.word 0xdb79f2f3,0xdebd3afc,0x70a72d0b,0xe9f7cb7d
.word 0x17afaa94,0x1cb8e7d5,0x0be62800,0x65124996
.word 0x6f6d4457,0x57cf6df0,0x9934e2be,0xc45e8afe
.word 0xd440e5f8,0x668aa658,0xb5ebc98d,0x6ab5368b
.word 0xcdfa24d1,0xe19ba1e7,0x6b2eb266,0x80914b69
.word 0xb73f7812,0x042099f2,0x7a193cb1,0xf6a2cd83
.word 0x5853e8a3,0x3b64cf73,0xf6dd0316,0x59b8e869
.word 0x7269312a,0x9d6de1f1,0x2ecb7e1b,0xd43f4bd8
.word 0x89383ea4,0x850f8789,0xfd0fca63,0x400047a4
.word 0x3689a492,0xdb16d629,0xbd5349df,0xb213f3cc
.word 0x89eec43f,0x547b4324,0x79ff31d0,0x4e7aee45
.word 0xe280918f,0x08bf18b2,0x090bac73,0x121438d6
.word 0x7f84c6c9,0x066f8541,0x03eec7d3,0x3ababd62
.word 0xfbf3927c,0xf8bea8a8,0x7536b457,0x9f66ad7f
.word 0xb72f5d94,0x163727ad,0x6a30cf11,0x38d6ec1f
.word 0x8288bd68,0x9869386a,0x8c5548fb,0x9a9de2f2
.word 0x81716960,0xcc320d71,0xfcd67159,0x1c5cc2b8
.word 0xea1731ff,0xa4c4a691,0x56b14076,0x52a6bd6d
.word 0xd1a2be74,0x2096c7ef,0x2cae3a4c,0x864e4485
.word 0x4b908940,0x49c26310,0xa104240f,0xe1c53b20
.word 0x19bfb416,0xe7cfd783,0xee1b52c5,0x147f40e5
.word 0x27cc999d,0x30b3cb7a,0x60965ec7,0x737454fd
.word 0xc1266702,0x5a66ef60,0x89df245c,0x9b065304
.word 0xcacd1454,0x926da398,0xe2034817,0x88cb5bf3
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 0x15e1db6a,0xc7de013d,0xe571dd13,0x088a1c13
.word 0x44502359,0x6cb9dc23,0xab1b3736,0x5491d9db
.word 0xe0cdd18d,0x95188587,0x158cc9e0,0x16259086
.word 0x02decfa0,0x6b1e8437,0x3ebc99b7,0xd517d945
.word 0x54a9db02,0x1cb03bb1,0xc61b69e5,0xd5052ae5
.word 0x7f73bdf3,0x523b539e,0x7fde7128,0xf0f8b621
.word 0xf0b80fd4,0x9a5093ff,0x553904f4,0x14b29ec8
.word 0x23d91144,0x95a3d12c,0x4fab6c4b,0xdb326f3d
.word 0x9062a0f4,0x5e4a3742,0xea7ba254,0x20dfb1d8
.word 0x19dd4def,0x1b1ffe50,0xf00aa2b0,0x2a6c498d
.word 0x3089213a,0xc4d12a99,0x2cae9eb2,0x554bd3e3
.word 0x6dbe86c2,0x12c80bd2,0x1b630781,0x8769f47a
.word 0x4c97b69e,0x74a1ab8f,0xc3eb8b63,0x0e134199
.word 0xf92c1b5f,0xd78f6e69,0x87d5071b,0x8aa96434
.word 0x94332724,0xd7f84564,0x939aad70,0x85615eed
.word 0x56d68757,0x57f5cd3f,0x0acda66e,0x3c5d2d8e
.word 0x07abc115,0xb71d755f,0xfadc1305,0x3965af2a
.word 0x76e45c62,0x040688f4,0x3e1211ea,0x3b477173
.word 0x5500aab6,0x15f9d645,0x29dca99f,0xf39b3498
.word 0x05dff851,0xd701a74f,0x8869e1d0,0xb6c09a6c
.word 0x9c3bdfbb,0x4ff5f53d,0x26a2a465,0xd32a28a5
.word 0x1208c4fb,0x6e020605,0xd3b07ce1,0xbe27c534
.word 0xdf58edaf,0x7bccd5fe,0x4f14b68b,0xd9ac9066
.word 0x4bd2a8ee,0xc7f6e09b,0xafe95f73,0xfa792584
.word 0x294f5914,0xd063b28e,0x5ddc7d29,0x222e44e0
.word 0xf2b2196c,0x66c8682a,0x5ebd78fd,0xe2f1c626
.word 0xe2650037,0xb04fa77c,0xe68ff63b,0x6297735e
.word 0xd2bf23f7,0x929e24a9,0xca04e821,0x9f0f7b58
.word 0x2bdb03ef,0xb630238e,0x3c638bfa,0xa29a589d
.word 0x90169d74,0xf4508c15,0xf553ce85,0xe8a881df
.word 0x5fcb341f,0xf1ee103e,0xe17fc25d,0x5006d785
.word 0xdfb58d56,0xf4c0daff,0x2c817d7b,0xc670e58d
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 0x5deda69e,0x44989b24,0x55b31bea,0xa191e380
.word 0x11f4ec29,0xe91adb91,0x788d16b0,0x49a730eb
.word 0xe992df4b,0x34b4140a,0x8cee7dc6,0xed4dfa3c
.word 0x6df38f3d,0x3b8a8ab3,0xf84aba73,0x40ea3144
.word 0x17cb663c,0x7fe2bb2a,0x9bc5e389,0x6ca5aa05
.word 0xb811ec1f,0xa443ed61,0x1aaeb986,0x62c5cd5f
.word 0xbf2baaf5,0x09ea3fd9,0xa8a5dc59,0xb82e64f7
.word 0x2f011731,0xc002052f,0xc322ddcb,0xc0763af6
.word 0x7f4d5bfb,0xb4fd964e,0x8403342b,0xdd9eaf17
.word 0xb391634a,0x8da2bfba,0x5f417da4,0x7b7ccea2
.word 0x748f3ce2,0x2af74975,0x8dbe0031,0x9ec72772
.word 0x63988438,0xf7b684a7,0xe64d64d5,0x146740ab
.word 0x66bd81de,0x111e9515,0x9e0d9fcc,0x8b8d0ef3
.word 0xde2c4205,0xa2818ec7,0x75bd5ce6,0x9e4191c4
.word 0x5bc0a044,0xcac7f704,0xe93bc186,0xcebff739
.word 0x7ab479d8,0xa9183542,0xe6572a3e,0xeffd2b3d
.word 0x2c701626,0xde997985,0x0899aec0,0xcc7e3a89
.word 0x1047dfe6,0x6a1637af,0xa08fe459,0xd3d29c55
.word 0x69f4ee2d,0xa1afacb3,0x440b5730,0x681159f2
.word 0x4776716d,0xb3e984b5,0x52029361,0xafe065e7
.word 0x2a00c146,0xec13f5b9,0xbd520664,0xfd56332b
.word 0x35eadff2,0x453321b7,0x77247ace,0xaca1fe49
.word 0xe6556006,0x25c8a18f,0x10b14f49,0xe0793c3f
.word 0x7fce46f5,0xe3ea4c81,0x585135e8,0x94df14dd
.word 0xbcb1f0d4,0x7f28d834,0x03b1d8d9,0x9376ae43
.word 0x498e0a1a,0x4bca6057,0x53095ca6,0x88196064
.word 0xfbb08b3c,0x5592dbc4,0x757ac454,0x0224de3b
.word 0x0e940538,0x5d5be8df,0x89109a24,0x54369b8e
.word 0x03ae2453,0x0b23e6b1,0xd5b118e2,0xbd211737
.word 0xbd184e8e,0x5276b9c5,0x1cf6912e,0xe15902c1
.word 0x0db2a7bd,0xc548ee30,0xb6655ca9,0x16d2117b
.word 0x6cb77d48,0xf7ecd122,0x34218c37,0xb628a0c5
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 0xb3d97013,0x70c182d6,0x497388ea,0x1ddbfa51
.word 0xa0c6459c,0xb42b330d,0x42338961,0xf4156156
.word 0x20192d54,0x9c148e70,0xc4af67b2,0x0bc191fe
.word 0x0c684367,0xba292d08,0xdc66e6d1,0x1530d329
.word 0x1f149d04,0x2f45fef9,0x0eb2e1ad,0x36a3f667
.word 0x94373501,0x57ba1bd5,0xae1c7ec2,0x9c25fe41
.word 0x81d43fd1,0x9c4eb0b3,0x736a81fd,0xed4f28df
.word 0x0d9e1d52,0x5bd78fc3,0x28ab4314,0x0a81f0c7
.word 0xf2389b4b,0xbcfdecc7,0x353df42b,0x62e49e03
.word 0x46804082,0x0958688f,0x80f25383,0xe1b05a9b
.word 0x2734be01,0x437340f8,0x2ecb39a0,0xff000963
.word 0x2d60ad1e,0x1296e236,0x1143ca32,0xf716b82b
.word 0xa770fd5e,0x25222317,0xaa745180,0x3503abb6
.word 0xc3270272,0xd5f03d87,0x32964595,0x4334a109
.word 0xff9b2630,0xff5ad1f5,0xa1834879,0x2a5dac64
.word 0x1b02d8df,0x17f96b8b,0x83c1b838,0x2bd98610
.word 0x76a2ef89,0x5d4c3a20,0x32531e61,0xa40a496c
.word 0x7173725b,0xbc99f4c8,0x24a64895,0xd389a107
.word 0xb933b6d3,0xf5465536,0xd0cfcfb5,0x63ddede5
.word 0x7bbca295,0xab91dc27,0x54b93986,0x5be55924
.word 0xc863b8fe,0x105fbb39,0x562a85db,0xe9e09572
.word 0xdd22d6f8,0x8dd526a7,0x03e5a1cb,0xe32a97f2
.word 0x865f320b,0xf5f6328c,0xdabb5ee3,0xa77433d5
.word 0x218ae2c1,0x355cd646,0x9cc953f3,0xc7fa1637
.word 0x5047622f,0xb9e10290,0x49d57735,0xcda29082
.word 0x1419077c,0x97ccc03a,0xdc83e6b8,0x7fbc93a7
.word 0xda62e455,0x823303c3,0xc40fcf04,0x50b65911
.word 0xfd68e315,0x57e8652c,0x85d604a2,0x4f73ae9a
.word 0x12426473,0xb06cc2bc,0x243a10ed,0xd98278d5
.word 0xf2b98e08,0xbd4295f2,0xe4c0ab7c,0xc6756783
.word 0x4cd6422c,0x66d8020a,0x24990bdf,0xa7519195
.word 0xf4114653,0xec31807e,0x9065a385,0xff157f07
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 0x4817c5e3,0x4d172441,0x4398c2a2,0x07bce75b
.word 0x7de13a26,0xc1a8236a,0x5cbe47a6,0x91c5c733
.word 0x4f216ff3,0x293a9be2,0x94ba183a,0xa527cbc8
.word 0xd5e201b8,0x79fa8103,0x2a5feb7e,0xc19ca1f6
.word 0x8668f5ed,0x72d33273,0xd328f1ed,0xab521039
.word 0x64f655bb,0x6d6f9e35,0x3e555c10,0xfa1b3a93
.word 0x29dd1ac7,0x806f2fd7,0x2f56822c,0x13f03c0e
.word 0xea6568a5,0x605c6542,0x94e7c71b,0x5e5973c5
.word 0xadfef9cf,0x61e0f058,0xfe71dc06,0x1653a230
.word 0xa8337235,0x79a50f82,0x5234f76e,0x580ba28a
.word 0xabcfe80a,0x373442b6,0xdefda680,0x608aba7b
.word 0x09210496,0x696d12c8,0x6096dc15,0x545aa11b
.word 0xb2613706,0xe4381e20,0xeee51025,0xa776346e
.word 0x375cdc16,0x61f563c1,0x2e151ce6,0xcf2b147a
.word 0xb050f58c,0xc49d4dc7,0x82124fb5,0xe0d0f011
.word 0xa2de295f,0xa0979d3e,0xa85f5967,0xfbf1c958
.word 0x9822a2ec,0x5dd3955b,0xa7fdd929,0x259c4d6d
.word 0xe4f0859a,0x21f8abc4,0x0c133019,0x5e2cc632
.word 0x869ff26e,0x57d07cf1,0x59fba8dc,0x0de17f30
.word 0x3b12cebb,0xfda5cdb0,0xb7e60ce7,0x1b0c9431
.word 0x7e21b7c1,0x567631e5,0xb65f51f5,0x379819aa
.word 0x4ebad4e0,0x1dda9831,0xeb62a22c,0x3e095a9e
.word 0xbd9b56fc,0xa78ec93f,0x868a5df1,0xa932aad4
.word 0x94a1a87d,0x30a98210,0x1a6afe0c,0xc4b81237
.word 0xc470cead,0x1aea4a99,0xcca8c36f,0x8dda2f72
.word 0x7faed112,0x5489bd49,0xebcdff26,0x9f9626f9
.word 0x8f296697,0x65c6fb7b,0x5d7c7c07,0x9de51356
.word 0x41c643d3,0x7d2971a8,0xcc83a107,0x45be3a0e
.word 0x2a04ff7d,0x95aacc96,0xd7b941ea,0x78be5e1c
.word 0x87578f0c,0x1a40475b,0x8160beee,0xe956f576
.word 0x84ef54cd,0x27cd6f4e,0x4d125ea1,0x5d575c19
.word 0x3ce44bea,0x4f032574,0x78ebbba1,0x4653c6a5
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 0x40bd9169,0x19cef72b,0x61c89c65,0x967ba670
.word 0x8c75f66d,0x6a0bf984,0x6fc00ea0,0xf868eb21
.word 0x7de2e8ec,0xbb49a621,0x4765b454,0xbd04a3a1
.word 0x7f84c19c,0x916ac710,0x698f4638,0xbd7091fc
.word 0x1b6df451,0x638b1fb6,0xef01b12e,0xdfa2e6a8
.word 0xcade2792,0xa644d897,0x3701e667,0x8984c0ff
.word 0x71665d28,0xead05ae0,0x9c272f9b,0x7f1334ba
.word 0x02e81717,0x9d891f14,0x9b148920,0x2f0265d2
.word 0x06af1b97,0xccae1728,0x5de6d9ce,0xbb8467e2
.word 0x027ac7dc,0x775a1dd2,0x2962c812,0x61599756
.word 0xc79335f2,0x32edc236,0x2137e1b8,0xf0f6cf44
.word 0xe2dda21b,0xbd31da9f,0xf3f0ca29,0x8d38f86c
.word 0xf0be9099,0x89771a26,0xcedda004,0x3b113bc8
.word 0x083f2da2,0x0fa18f84,0x64c1de2c,0x99cd7ece
.word 0xe7810571,0xa8823aab,0x3b0ccd14,0x6cec5539
.word 0xe568bee8,0xfdd2184a,0x39d655ca,0x4075b9b1
.word 0x2a77666b,0xee78d12b,0x065b4880,0x4da61d71
.word 0x5df146ef,0xc2a2cf56,0x4539d450,0x679dbe3a
.word 0xe2b5b608,0xe711c80b,0xe2ceebf5,0xf671a62c
.word 0xe7ba845d,0xc5fa7d4e,0xdd0de76e,0x41a87f8a
.word 0xf377ddd7,0xd33cce69,0xc15b488a,0xdaee663a
.word 0x3cf69a50,0x9795bbb4,0xd411c315,0x63a74342
.word 0x8b7872f4,0xb0099a1b,0xabed9d92,0xeb348c06
.word 0xa15a919e,0xd64bfe16,0xfa31ee13,0xd13f1186
.word 0xb0958af7,0x8a3231e3,0x1ff58aca,0x1b945efa
.word 0xb10fb3ae,0xbab9353a,0x2d1267bd,0xf8ac9ec2
.word 0xa5575c8b,0x4c981a5a,0xda3fec64,0x75e6400d
.word 0xc01b3314,0xaa47382f,0x8af3f544,0xdb373732
.word 0xed368b25,0x270b86fc,0x893d8af3,0xca235149
.word 0xf7996c85,0xf907a865,0xea757840,0xf564b8b3
.word 0x2a54cfc4,0x75b59fa9,0xb080200d,0x92796c6c
.word 0xbc2cee99,0x9ae48cc8,0x9bd03331,0x5e0e26f9
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 0xc7a87810,0x40673ea5,0xcb6f67cc,0x00d40825
.word 0xf5ba3251,0x0f45a173,0xb638d912,0x9fb683dd
.word 0xab07bc13,0x6bc6b09f,0xf52b5b3c,0x8c3579c1
.word 0xf96aa0c7,0xb6926f14,0x0ef39685,0x5701c18e
.word 0x29f39743,0x0d466459,0x3b671681,0x8efd4221
.word 0x5daa0448,0x06465bc4,0x872ca5db,0xb29bf311
.word 0xfb2cb848,0x60f4f76f,0x3fa2a61c,0x434004fb
.word 0x166f1e3b,0xdcfa8a5b,0x9ce1691c,0x5fd60515
.word 0xa5dd487c,0x85616150,0xf311c52c,0x223367cf
.word 0x26a0de26,0x80f28f6f,0x55c10b96,0x7385c491
.word 0x1523ef31,0xd7113663,0x75517db1,0xc83b73b0
.word 0xb262a7ed,0x4acfdb2c,0xac578154,0xa1b1e2ca
.word 0x42eb56f0,0x9e9d06cd,0x6436a22b,0x64fb7b92
.word 0xd0729090,0x603b3514,0xd7169782,0x60497085
.word 0x7bf8c9a5,0x0ac62ee0,0x8d688127,0x3cd2ec43
.word 0xdb261efb,0x9dc977be,0xfc6b8af2,0xb385e81f
.word 0x4a88f722,0x0513aaff,0xcfdbcbe8,0x597fad20
.word 0x4e1e92b3,0x5a3bed1f,0x4ad9af59,0x232a2d88
.word 0x5288458d,0x8078c095,0xec50ebb8,0x73292f68
.word 0xec12be09,0x75fc0aa2,0x45643d2f,0x55f56f5d
.word 0x38e6c44d,0x4affd100,0x2738902e,0x3ad5c52e
.word 0x283b45f4,0x1c5ced36,0x1aae6932,0x3006424b
.word 0xd8d24506,0xb24f94d3,0x05059d3a,0x2b3fee51
.word 0xab6d9323,0x0b46c8be,0xe26e8d34,0xa556d024
.word 0x9d89e178,0xdd52c537,0xc690eb64,0xfc73d0a8
.word 0x6c916cb3,0xc14f4ec5,0xec12c23d,0x5dad8d05
.word 0x633d9552,0x2b62b122,0x8c6688d5,0x83630aaf
.word 0xecf71ce7,0xf2b5838a,0x4e3ce2e8,0x18f12d3d
.word 0xf36bff73,0x52591028,0x68c13e7a,0x91914e30
.word 0xfadf6a0f,0x5b112fb3,0x8235eda7,0xab7c97b1
.word 0x2ba59792,0xc96278c5,0x28d9f287,0x3751141f
.word 0x37e99c01,0x045b088b,0x024cc718,0xb5d9eb0a
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 0x59d8bc9d,0xe30b0224,0xf5489983,0xec1f8d44
.word 0x84e677aa,0xed5292bf,0x737f3bf1,0x6ab465ca
.word 0x34c42084,0x7a923d6a,0x49ac9c23,0x65e400ba
.word 0xcaa98b72,0xe5df42ce,0x245f4cae,0xc6a37cb7
.word 0xa67dbc4b,0x8c668ae2,0x9444256f,0x2762ef60
.word 0x0c8e9d3e,0x216d348b,0x003e3e50,0xb3178c12
.word 0x5948b045,0x57892060,0x7120b7a5,0x81d74c6d
.word 0x650867c0,0x400d77c3,0xa3f623d4,0xe2e0c239
.word 0xe23b2795,0x476fa0ad,0x0b7e58c1,0x7e21521e
.word 0x69d29ccd,0x265c164f,0x11adaf60,0x0dc31952
.word 0x2265f19e,0x2758452e,0x34d15aed,0x1f8229bc
.word 0x4143a997,0x53c7265b,0x4838be59,0x9613f70a
.word 0xab6eefef,0x7b418632,0x2e4c16c5,0xe3bc7310
.word 0xd63a769b,0xabdb1210,0x08120942,0xfa0c4c80
.word 0xc6ea5c15,0xbcdd1ec4,0xa1c392ab,0x8c8731af
.word 0xd167b47f,0xde6ca02e,0x91360d9e,0xc12da026
.word 0x679469f0,0xa6e56c1e,0x998eba2a,0x7ecbeb67
.word 0x49b1580e,0x855d55e0,0x555065db,0xd508a631
.word 0x26170e0f,0xdc4c68d3,0x765159f6,0x25b5465d
.word 0x0037252d,0xe732ef0e,0x3e282be3,0x8f006879
.word 0x519813ed,0x1dc76108,0xf2e9a045,0x6b7d6d7c
.word 0xb4ba65c8,0x5b6a39a4,0xc80b0a7d,0x68c335b3
.word 0x8548002b,0x4dd2a1e7,0x335a6d89,0xef024bd6
.word 0x59af440f,0xffa683e1,0x6a0ef519,0xcc1a7b66
.word 0x27c39851,0xeedf0b3e,0xcf3f807e,0xf36471cb
.word 0xce847017,0xaea1d0e9,0xb45f5f85,0x70bb1a80
.word 0x7d75d3a3,0xb353dbf1,0x7e95140b,0x24640862
.word 0x7c45f36c,0xe3484d2d,0x545ee69e,0xa22bba0b
.word 0x78e0e3e1,0x33c66f27,0x23e845e4,0xcb330426
.word 0x953fa621,0x632fb3af,0x9b4d974d,0xe8916116
.word 0x32e20717,0x55984c9d,0xd556d62f,0x6135611d
.word 0x16594383,0xc76bc760,0xf5fb763d,0x2fce9092
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 0x73f95635,0x43a213fe,0xd3f67fab,0x92143e34
.word 0xb3d6e735,0x46c96073,0x23ae6352,0x72e90252
.word 0x6ccc6831,0xc76d172c,0xce2e70ef,0x9ae4d33b
.word 0x9e55a033,0x62f43f94,0xf7c890c6,0xf395258e
.word 0x5039a9bf,0xb3c7e534,0x94820432,0xe1eedc37
.word 0xd641af8b,0x408b2f29,0x1c350d93,0x3eef99c7
.word 0xb0aef54b,0x8f213084,0x93a0a07c,0xc3d9336c
.word 0x2dc070da,0x6b7e0ebf,0x6e1ee047,0x293bbd7c
.word 0x9701f6fb,0xda40c891,0xf66729d9,0x636c32b4
.word 0xa52d4192,0x659819c3,0x1c958f38,0x2dad0faa
.word 0x0b6a321e,0xa0dd8d9d,0x0d2de18e,0xd1a4b22a
.word 0x37cbc7ab,0x2075312a,0xbf5c57b7,0xa4a35ef9
.word 0x6ce01057,0x76b232ff,0xce5216f3,0x1b728416
.word 0x5ab495b0,0x1cc09aac,0x8e2768c3,0x10d2e1ec
.word 0x2bc57265,0x8cd7a75c,0x16ef2634,0xbd61c1dd
.word 0x15fed06f,0xf95656d1,0xe1c1a10d,0x421de4f9
.word 0x2b5561f6,0xf568a9b6,0x1c8c5dac,0xbe4209af
.word 0x4754fa45,0x3319f406,0x22122332,0x2c5b8e6a
.word 0x3701d8dc,0xf1f5e54b,0x4c754dcc,0x8e1df32f
.word 0xb80314af,0xc6c500c2,0xf0fa676c,0xd81c7a42
.word 0xb3e54bf5,0x4083d34b,0x7f624944,0x0039195e
.word 0xa8c0c316,0xfd6ca791,0xb6170137,0x977bbb80
.word 0x02eb53e1,0xeeb3f004,0x7ee200b4,0x1df68ec9
.word 0x535c6794,0x27a38bc0,0xd1bb9807,0xe155f2a2
.word 0x8c12433a,0x899a523e,0xa6ae9469,0xa2e2bae7
.word 0x5b8f9c01,0x66e60968,0x791efcb4,0x1e85f38b
.word 0xde034b53,0x424eb363,0x6c9fe363,0xd6cada0b
.word 0xc9a6ba58,0x3507c558,0x5c617d6e,0x9998073c
.word 0x30f83f48,0x78a91a27,0xe697d496,0xc57ef611
.word 0xe70b71a7,0x06af858f,0x10af46c1,0xcfbae752
.word 0xc72febaa,0xda00cbdc,0x12d8cc42,0x4928bcc5
.word 0x0c7e8472,0x4cca08f9,0x8da82377,0xfbfa1ba9
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 0x8e243c4f,0x5966d1b1,0x24aa69fe,0x5d8771dd
.word 0x6550155b,0x3f4b4622,0x0c497e08,0xd81d5331
.word 0xec034829,0x224e5ac0,0xfacda954,0xc87d5645
.word 0xa29a1b22,0x37407ec7,0xa9437934,0x7b324319
.word 0xa37f5c20,0x92831c0a,0x905ecf8d,0x1f752684
.word 0xbef2f274,0xa526a405,0xedf53e1a,0x7c15854f
.word 0x0d160123,0xe3d5e1af,0xe985dc94,0x35f37f9e
.word 0x63f147b4,0x91a1bd0f,0x24839d95,0xf5d86ccc
.word 0x7c69bd34,0x4a947dd3,0xfc35be7e,0xba0c26ca
.word 0xa632c51e,0x633ed48f,0xb85f7e26,0x363b9f3d
.word 0x5919084d,0xd4bf2d01,0xca690ca1,0xcdcd9637
.word 0x69fe4e84,0x69f5d9be,0x5e4c9d6f,0x73b634ae
.word 0x6d4826a1,0x327f1585,0x56c26d9a,0x0fe51f31
.word 0xefec591f,0xc919f6d1,0x879223be,0xf52d5c10
.word 0xb34b407b,0xd343a22c,0x4dbb7b91,0xbe4c6bf2
.word 0x7a781bca,0x902236ef,0x1867975a,0x027e963d
.word 0x452fb8bf,0xfba0b41a,0xfc0889d1,0x028d95b2
.word 0x0f559eac,0xd90b0857,0xf97683b2,0x777ae876
.word 0x99afc5f8,0x3e4535e9,0xdbc717a6,0x36359bff
.word 0x8a5f842b,0xb495ee6a,0xf9a7e8ab,0x03397d01
.word 0x77c7b9c9,0x150d8d24,0xf80f0628,0x1a54426b
.word 0xd70cbb5a,0xbade29bf,0x2b029b69,0x1f0d8e59
.word 0x1eb38779,0x6b7e03eb,0x0370c0de,0x8018c8f0
.word 0x93a760f8,0x965c674f,0x55e58621,0xeeb798af
.word 0x02dd396d,0x72145484,0x0ef11eaa,0x6ad78589
.word 0x0d4530f2,0xdf910bb0,0xca2de79f,0xed9d07be
.word 0x9ab7fe4b,0xed39cc37,0x980fbbb4,0x1ecd2513
.word 0x09c565a1,0x1ee4c2f0,0x60c5b3b3,0x25cd11ec
.word 0x50ca9e73,0x249f9f95,0x8478fb21,0x5e75df81
.word 0xc66eb8a8,0xbacf826f,0x7c4c96fa,0x40a8f39f
.word 0x86608597,0xa86b812f,0x8a72837e,0x37ec3077
.word 0x978e7404,0xe16b4402,0x874c4327,0xcab23a38
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 0xfc6f24bf,0xa4582cd7,0x2d5246ed,0x032ac274
.word 0x55b1f2c9,0x62aa88fc,0xd14d58d1,0xb987b689
.word 0x85c0af31,0x46aabeb3,0x7d8fca5a,0x08b8d3cf
.word 0xb23fd312,0xa5d6e556,0xa45349df,0x3003c674
.word 0x59b182fd,0xa8fbee9f,0xc9bad764,0x1e53b7df
.word 0x7c3c6397,0xffede271,0x74125436,0x0c9173b0
.word 0xae051c32,0xef8507d7,0xe7b1550d,0xfb94e4eb
.word 0xb6af65d7,0x44c1ca7a,0x8390b9d0,0xe4d4d2d5
.word 0x0009ab3a,0x59a07697,0x6fc94528,0xe6dc218d
.word 0xb79e8fb1,0x5efdcbe7,0xd6bd6fb9,0xefca8a0f
.word 0xe3079ada,0x07041078,0x1b5437ec,0xcc8855c8
.word 0x35fbece4,0x9ca9a979,0x830a0350,0xeacfba22
.word 0x1df413e4,0xd92cda0a,0x57af1070,0xfc4a488c
.word 0x4379c4b5,0x3d8415a9,0x4cdd8e6b,0x8eebab7a
.word 0x119c01fe,0x2a0b2ded,0xfc2cfb55,0xbfe49fad
.word 0x23558e77,0x1bdfdace,0x60409f96,0x659851f3
.word 0x93658aab,0xa221edc6,0x5944a2d4,0x32f1505d
.word 0xd5211646,0x9f566e18,0x045360bf,0x3aea9c36
.word 0x74e6af64,0x97fb58c8,0xefe78459,0x27030392
.word 0x705fb5bd,0xa1957039,0xfd9ac712,0x2d4162cd
.word 0x1051eea9,0x6ed4b958,0xd44dc126,0xe7706fa6
.word 0x0573d6bd,0xaac2af3d,0xb4141c50,0x1ca733ba
.word 0x40349b17,0xa896ff4d,0xa8506959,0x99d809e2
.word 0x454f42c1,0x29591e29,0x14ada787,0x690ede10
.word 0xb0177049,0x42c0ecad,0x4fc5acbe,0x4c96fcdb
.word 0x8dd25812,0x5a117978,0x27b1336c,0x07b961f7
.word 0xafc77e15,0xc4f28554,0x89a7b6a4,0x33d3dbc4
.word 0x8c54e111,0xc0760578,0x39dc7de3,0x1caa1388
.word 0xdbc1d011,0xe4c0875c,0x6fbe26a9,0x5d7ddcab
.word 0x7836b310,0x741ac19d,0x346635f5,0x498106e0
.word 0x838085f9,0x03e09859,0x69f4024b,0x5ca934a3
.word 0x89b629ab,0x1c4ea455,0x3cf39404,0x5982119c
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 0x69dfaf53,0x46ddd1a4,0xfceb6f70,0xe473fe17
.word 0x0eb0d052,0xa5af527d,0x85e7f2a9,0x8d81c473
.word 0x18d4afd2,0x08c2b9bf,0x1a77752a,0x6c874559
.word 0x76ed411e,0x6bcb9405,0x9752264c,0x94073977
.word 0x2e8613d9,0xa3d55e5b,0xf48d970b,0x1026c4cb
.word 0x5d404086,0xec0e00a5,0xf0a63506,0x75162011
.word 0x6ebc3f25,0x3f65d3d5,0xf6186313,0x99d0dea5
.word 0xc459e57d,0x067439d3,0x17e08c0b,0xd190e428
.word 0x68d64946,0x788296ef,0x924855f5,0xb2b765ae
.word 0x535f2bc2,0xcc91234b,0xf5da2b0c,0x89a5ed80
.word 0xea7cfa0d,0x8d12aa41,0x57edff24,0x75a68932
.word 0x4ef8bd51,0x4a54670a,0xbc10a7f0,0x6a418641
.word 0xccba4115,0xe801a087,0x4be6f2ea,0xb5ba6465
.word 0xa362fbaa,0x636f53d5,0xb9c23f8d,0xae722c88
.word 0x2f08ac8b,0xc43d09bb,0x8527668f,0x060b28f0
.word 0x22961114,0x1831dc3d,0x2030f2ac,0x12c1b41b
.word 0x0f75062f,0x2947e1eb,0x7cf430f8,0xb8064026
.word 0x4261c881,0x959a7e79,0x034eba72,0xbb57a3a9
.word 0x5a3968ca,0xed089acd,0x7949dd92,0x9e11181a
.word 0x16f330b8,0x686373ab,0x30564a35,0x936dfc66
.word 0xbce12708,0xc35d785e,0xf6359282,0x6e19d1c3
.word 0x937f48e0,0x8317c2f2,0xad6fa13d,0x142080f0
.word 0x8c2ab5c0,0xc21aca61,0xf4152f1a,0x6c1f2cf9
.word 0x1a0e9ef2,0x913f34f7,0xbe8066ea,0xd8c80b8c
.word 0x765b352e,0x43aa45b3,0x919c150e,0x9831bf95
.word 0xfec36893,0x780bc741,0x0971f1c3,0xf65e81f8
.word 0xd553d96e,0xe86c7bf5,0x2c310e34,0xcd5261fb
.word 0x1b439d92,0xa1b8bd6e,0xd925fe4f,0x56e753af
.word 0x902b89c4,0xad209f0f,0x59353a59,0x8b809841
.word 0x7a060a0b,0x29dafe1e,0xa3a8a654,0x4bc6ce51
.word 0x0570a790,0x141133ec,0x7280f955,0xeb98362b
.word 0xdcd37afa,0x0285d1a4,0x73d36473,0x63aa3d67
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 0x52a11bb6,0x278dda49,0x6e5fbefa,0xd2c5eb9c
.word 0x0188f56e,0xc6a35514,0xca642791,0x68ea0925
.word 0x1f80346d,0x652c24e5,0xc4dfc479,0xcbc0d74a
.word 0xf85ba5e9,0x2dce2c1c,0x8c6ae0c2,0x1dc6acb3
.word 0x12f60c5a,0x01e2eda8,0xb6eae0a8,0x282f21bb
.word 0x024104bf,0x86039118,0x7021b075,0x9ef89dd1
.word 0x6229f38f,0x2ba0b625,0x87f89b67,0xfd9189db
.word 0x256adbfe,0xa32679cd,0x0997631c,0x96aaadd9
.word 0x5931357d,0x26d8612b,0x655c3c46,0xf4d539bb
.word 0x84197576,0x1d8db735,0x23240032,0x103423ce
.word 0x7ac1e4bc,0xb87b1f4a,0x98b27a42,0x4d14b454
.word 0xed17cbbd,0x63641942,0xeaaa79e1,0x62cfe210
.word 0xb2d6b8fd,0xf92aef24,0x6e4c40a2,0xebed4b68
.word 0xf9523734,0x02b94d43,0x4c001c23,0xcade9c87
.word 0x4d20fe04,0x019932a3,0x686eb1d7,0x3060c2c8
.word 0x5cada3b8,0xe7b7aaee,0x4f8503e5,0xd24845b8
.word 0x04bcbfd9,0xfbcc3845,0x9290131d,0x2d0db753
.word 0xbc5c464a,0xcc1050d7,0x6e303e68,0x41a7f10d
.word 0xaed82510,0x68253fb4,0x09422827,0x6e5b793b
.word 0xdfc5b086,0xda8564d8,0x05d8fae7,0x83030e2e
.word 0x4a4e730e,0xa04f391c,0x67cfa621,0xb814625c
.word 0x4c8f0127,0xba8d7299,0xaabda291,0xfd868d7c
.word 0xb6d33b36,0x6a601808,0xabe1f6ec,0xe6c0b95c
.word 0x2c8d816d,0xe33b525e,0xeaf38ae5,0x7a66c456
.word 0xa78f76bf,0x7f1a095e,0xef06c3c2,0x6920608c
.word 0x734ee72d,0xf207d0b9,0xb2fe136b,0xa7a10700
.word 0xff1a7d66,0x4282ba5e,0x7eee3e2d,0x37761805
.word 0x2082ce6e,0x73c91e2f,0x6dbeab8f,0xe9650847
.word 0x03aea8b8,0x582c0acf,0x2ec3d8c0,0x56ec2224
.word 0x20d07b60,0xfecb44ad,0x1daa7a52,0x7544976c
.word 0x10fb6f56,0xd5ea764b,0x538bdbc4,0x08881a5e
.word 0x6b92d433,0x3db44fe6,0x80852e93,0xff9a14b0
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 0x9040de54,0xcaebbe65,0xb6e643da,0xcc85e562
.word 0x477f3366,0x80600ec5,0x98d33cdd,0x32e22df1
.word 0xa87b365b,0x03b25e97,0xbc083ecc,0xec592e12
.word 0x42b533c2,0xdaf9b821,0x84429c86,0x44b80100
.word 0xf551ff51,0x4f0ae8cf,0x5be6e20f,0x09ed4346
.word 0x6aac2161,0xb326168f,0xdee169bd,0xdba93bf1
.word 0x7894ba9d,0xac42f798,0xde469f5d,0xfb0a2fc9
.word 0x2edf2643,0xc9ab14d5,0xb1230b1c,0x26e6d704
.word 0xfed2d05c,0x986079da,0xb118cf44,0xb057a0e1
.word 0xed86850c,0x96b38f63,0x845e2391,0xd06f0443
.word 0xcb2d579d,0xa1696817,0xf36747a6,0x17194b7b
.word 0x3d9fda8b,0x45232172,0xe8f0dd06,0xc6ee3af5
.word 0x7512ff49,0xb23c194e,0x8bc348d0,0xea358b13
.word 0xe5d6a200,0xae2b0806,0x279a8f8c,0x13fa89ff
.word 0xdbefb665,0x6d365e24,0x70a38737,0x13fe68f4
.word 0xc3814d30,0x9bafd329,0xd4225d7d,0x8ab06939
.word 0x3c7bd8ce,0xb9194f14,0xf2c79ad6,0xc975cadb
.word 0x4fd0f5ff,0x19e412c7,0xad1e51eb,0xb2998034
.word 0x837a0e1d,0x6a372cfb,0x8e4d60b8,0x4adde196
.word 0xdeee9475,0xd7c5211f,0x016fc63e,0xc71464f9
.word 0x5091f4ff,0xb35cb00b,0x3ed2d475,0x0f4afdcc
.word 0x570b42c8,0xf706909f,0x306809da,0xdd1c2e23
.word 0x9dfb4f2d,0x86ba8d8b,0x050ce3cd,0x936ec78e
.word 0x94c76360,0x6b2a8bb5,0xe4ec1365,0xb14b01ec
.word 0xb87ae17b,0x98fc5eb9,0x77bae97e,0x8aff9645
.word 0x1e2fbd99,0xd7f2fcd9,0x0ea233b9,0x38dd476a
.word 0x6dff0d5a,0x723fcd0b,0xde4a8516,0xa3cbcac9
.word 0x2a9634c6,0x7e71fb75,0x7a7fef6c,0x2248a04f
.word 0x5ed553b9,0x27430df9,0x851a90ce,0x380c4e7d
.word 0xc6ad8943,0x01383e5a,0x75e764d2,0x9ae663a2
.word 0x3e4d5939,0x8849b833,0x8df01fc7,0x9a807446
.word 0x8b43861b,0xc4c8d9d9,0xb120e5bd,0x70b638cf
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 0x995d3132,0x7b322b2d,0xf00c8687,0xea9a5ce8
.word 0xebd82360,0xe6408fe7,0x156b5987,0xee30ef7e
.word 0x26950997,0x39792d10,0x4d0f6bcd,0x1fb91d2d
.word 0xf66c4a71,0xaee03530,0x9200340f,0x4fa72b04
.word 0xd45f0a88,0xbe5005c2,0x6ff1cb1b,0x720b8019
.word 0x85ac80ac,0x515be68d,0x151361aa,0x8e994574
.word 0xfea7391c,0xc66d79a0,0x371d1b7a,0x0dd2f0d2
.word 0x290c5ad4,0x7c22ca3a,0x42e0c322,0x64c09485
.word 0xc6860730,0xe4cafff9,0xe37b5dd1,0x1348b0c7
.word 0x730dcad3,0x31789291,0x7995a5a0,0x06b3023e
.word 0x1502e0e9,0x27c43f46,0x945158ac,0x4f4dfc6e
.word 0x00415d7b,0xb438c304,0x9560ca87,0xc9fbcf87
.word 0x7e5b1290,0x1a0df902,0xc7c1ea13,0x8e2b14be
.word 0xddc7705e,0x95c8d903,0xf68cce14,0xc51aedfa
.word 0xb805ace0,0x698bb2c0,0x0225813a,0x99af116d
.word 0x75304557,0xc00a5cf3,0xccce641a,0x443353f5
.word 0xf6c67e7b,0xa1634e6b,0xc0821081,0x9ab1b854
.word 0xf44ecf59,0x75abf69d,0x1dd368b8,0xae33fccb
.word 0xa9fbdbf9,0x39396946,0xc2f512bb,0x252131e8
.word 0x07ddc5a5,0xf7fde291,0xe21be836,0xc99004ca
.word 0xad40867e,0x09a8f2df,0x88c79c7f,0xd90a511f
.word 0x99435caa,0xfdc8d067,0xdbceb215,0xdf688bfb
.word 0x2f3867fe,0x8c1ffc81,0x2c33a4f5,0xef0f86cc
.word 0x07d605c5,0x670474d9,0x0a579fe3,0x50a7590c
.word 0xf48774b9,0xb375e7e2,0x69a0947e,0x93b96e91
.word 0xf58488fe,0x0d7e230a,0x9726cc6b,0x17f96341
.word 0x49501567,0x13bc0323,0xf677d3cc,0x36366236
.word 0x7b5ae30c,0xbddb3f2c,0x805ecf33,0x854f1591
.word 0xbdc7fd03,0xd177d725,0x4e605f35,0xbec589c9
.word 0x0226200f,0xc1e92707,0x027b4799,0x13c10dc3
.word 0x99268d2b,0xb57bcdfd,0x234a8995,0xcf191ea8
.word 0xb3a32444,0x3fa2c0d1,0x19dc690c,0xe6fe1344
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 0x44f55c16,0x6bf25d50,0x8c28895f,0xa533953e
.word 0x9f39fb4c,0xb1920388,0x2d558cae,0xcf5a2107
.word 0x018c3332,0xd69fba50,0x78a50bd8,0x6c4cc329
.word 0x60f7b7cc,0x3c131934,0x5ad1b05d,0x8e0cdba7
.word 0x1e66c3a1,0x784c98be,0x363a5490,0x50a2b32f
.word 0x6e089782,0xe2364062,0x4b0fbdc3,0x36333cc9
.word 0x2968c60e,0x9b79187e,0x944d6b71,0x97aa9203
.word 0x08f1cda2,0x4cdd7ad5,0x0aa2b52f,0x49a7e932
.word 0x9d0f1ff3,0xfbdbb890,0x4431b1ec,0x6a10027f
.word 0x6ea636d7,0xd5772dbe,0xab4bec6b,0x5864f650
.word 0xbe3f9780,0x3f916a60,0xb9984fb6,0x62da282e
.word 0x290b34da,0x2c867097,0xd5cdd87f,0xb8669a19
.word 0x35976af9,0x5b2404f5,0x965129a9,0x04f4d974
.word 0x7d53c797,0xd29798ba,0x5347b1fa,0x5d7cdbdc
.word 0x08028cf9,0x388b112c,0xb5dc013f,0xcc6ddba7
.word 0x09b48c5e,0x0e546ca2,0xd5f0a227,0x38221750
.word 0x34b79864,0x9463dc26,0xc84608da,0x2a5292cd
.word 0xeb35140c,0x59adf2d4,0xaf5096f3,0x2cc1a041
.word 0x6419516c,0x2ec7a29c,0x28ea2687,0xa83802e4
.word 0x1e0bc6a2,0xf1755883,0xef0355a1,0x22d913aa
.word 0xf42736d8,0x8a496c53,0x349df0ca,0xcb8f4504
.word 0xf7d166a8,0x5ffeffbd,0x3c2a3c08,0xb5b34748
.word 0x39c6296b,0x9a998a9f,0xc4d5e1a7,0xc1066b58
.word 0x5aa5eba9,0xce70c613,0xc95d6aae,0x37148850
.word 0xecce4d4d,0xd9574e39,0x49f2d0c3,0x262f3ecd
.word 0x632b0db6,0x4c4f0067,0x58d6e328,0x59249213
.word 0xefaf3f13,0x01003ae6,0x1c8eb9d6,0x9f2f7c84
.word 0xb6f87339,0xe44972aa,0x1d7a1f14,0x7b999acd
.word 0x70895a5d,0x47b87158,0x599ef765,0x961ecbed
.word 0x9b1cf3f0,0x6e89019a,0xc3793524,0xd10183cc
.word 0xd6b9a3c1,0xab36de92,0x1603a8b0,0xecc9cbf7
.word 0x5a88fdee,0xa3b0b8f0,0xf0de19fc,0xcd258184
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 0x12ad5565,0xe67fd31b,0xa5939b83,0x9d4805e5
.word 0x6ae9665c,0x976a00ac,0x5efaff0e,0x6339a698
.word 0x2ead38ab,0x8837b546,0x7a236521,0x84961ee5
.word 0x2dc1b480,0x4bee16f3,0x744a8794,0x3eac86d6
.word 0x25dc8154,0x29570d83,0xf66f1239,0x85fdc18b
.word 0xc4b23248,0xaee94db6,0x3f91c130,0xe8716a05
.word 0x15a2fc19,0xf8c8f958,0x44d81baa,0x6668ea0a
.word 0xc3ff6293,0x38792826,0xcfd908b5,0x6b571980
.word 0x4053098e,0x357f8061,0xa38f3f4c,0xc289d71e
.word 0x65e10343,0x285558eb,0xa1643983,0xe774b8f0
.word 0x30ac327c,0x613e25d6,0xd7f76105,0xa1ada670
.word 0x2ffd077e,0xe465db60,0xf9f5f3f4,0x999a975d
.word 0x2dd19924,0xa059540a,0x3724d20a,0x6ec03385
.word 0x80408dfd,0x90329581,0x6f3a7b20,0x4be663dc
.word 0x620e2999,0xddba6243,0xfff2c2b3,0xcd39df18
.word 0xfa620e6b,0x0fa1f965,0xa231f159,0x099de841
.word 0x31d69aa0,0xca218e4e,0x8bd83f74,0x39a87158
.word 0x111c0963,0x5bab5ed1,0xffdb9dab,0xf3bc9621
.word 0x9158ae40,0x1c7cd3e3,0x666cd3b8,0x915beea5
.word 0xfa64f074,0x7c97a2a2,0x9e0053ad,0xb2eef66b
.word 0x96716650,0x38883798,0x4571458d,0xfbe0e656
.word 0xc47f68ea,0xcbd30255,0x2707d895,0x97d7c999
.word 0x71d3c71a,0xd2253ea8,0x692b19d8,0x429fec56
.word 0x78ef1f79,0x2727b9ba,0x0dcd79dd,0x6cfb24d4
.word 0x4ce33d9f,0x4f33abd1,0x4ac338fd,0x3e76a57e
.word 0x3259d1ef,0xf58f227c,0x989d1609,0xc9c88af9
.word 0xa37be253,0x5014abf6,0xfec8956f,0xeb645c18
.word 0x93bd77c6,0xd1090a4f,0x57d0d9b7,0x479ac4f0
.word 0xc1f94b30,0x9b459344,0x4136d809,0xf92a2f15
.word 0xd2516255,0x0180e05c,0x88e79528,0x10f95a81
.word 0x467d1cf6,0xedd3d006,0xd66939a5,0x8042e16e
.word 0x88382070,0xdedc83ae,0x5a105641,0x6beb8b3f
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 0x1c9d5dbf,0x16403c5f,0x1ba05065,0xa9f522e0
.word 0x51292047,0x119b2518,0xd7d1ed51,0xdebc682a
.word 0xc3ee1bb1,0x412635ee,0x46068c0f,0x6c8997c1
.word 0x13b51eba,0xa783f727,0xf88f538d,0xa4f4fd6c
.word 0xb095b589,0x20604075,0x9aa94441,0x55d91e88
.word 0x704f3d92,0x8b360e77,0x45a66d1a,0x9241bdac
.word 0x5e5cf6f1,0x75071722,0x9043b816,0x66ae5620
.word 0x63c9baf3,0x6aba6aeb,0x8948e4ce,0x562ce16d
.word 0xa18f9b44,0x0c4712e6,0xf63a8639,0x18343e6d
.word 0x8519d8cf,0xe66fc8ef,0x171c2285,0xc1d4e4f4
.word 0xc382f9b5,0x6a94a757,0xfed9e11a,0x5e90961c
.word 0xc79fed7e,0x7fc71a6d,0xcdf83340,0xcf9f89c4
.word 0x6e32aabe,0xbd2622c9,0x1ec8dd18,0x0e2c7ec2
.word 0x28101dba,0xcd1086b0,0x3828a18d,0x388dd095
.word 0x7bc0c41b,0x3cdcc8ef,0x36719703,0x61dee3c2
.word 0x44484533,0x1c9c8a2e,0x9dddbd8b,0x503872d7
.word 0x0d168edc,0xbe4c6f00,0x82f861f6,0x0a96f9dc
.word 0xb83f3174,0xc333ec0f,0xfd9a3b52,0x9ec1ff65
.word 0x0f8ee611,0xf4efae23,0x371bb93f,0x54eb3777
.word 0x4cf04335,0x9bf1c5e6,0x61ec8ad8,0xb38944a9
.word 0xfac2c77e,0x3213cfe9,0x491cc7cc,0x67878ac5
.word 0x5c4d22f3,0x41c58c62,0xdd2c013a,0x9b2f9572
.word 0xc6e15adb,0x45fe6000,0x730f6e1b,0xacd87e8e
.word 0xa031f47d,0x73f63291,0x90c34932,0xb8962f69
.word 0x037cdfc4,0x6729e086,0xcb32b559,0x38f16d50
.word 0xab524120,0x2db2ba31,0x916d6e3a,0xd6d91fe6
.word 0x9e1aded9,0x37026051,0xfba6e21e,0x90077b84
.word 0x659ea9d3,0x3f7fded0,0x21762330,0x86c13cf7
.word 0xcbe6e90c,0x39a4e284,0x6c9cef08,0x8e95fbb1
.word 0xd90c9967,0xfb3436c3,0x67de6726,0xb5f897d8
.word 0x86f89bd0,0x3774a433,0x9cf44948,0x8bf56d09
.word 0x6203468d,0xedda42a1,0x0fcf9f52,0x630bccb1
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 0x8b8fe7f5,0x304031c4,0xaa4235e9,0xfab84ac7
.word 0x273c7c38,0xfca05d73,0x19db2754,0xf5de0d9d
.word 0x34adc634,0x23e08392,0x81a21008,0xfb1de517
.word 0x5a5db774,0x392e5872,0x9e95d591,0x97d95725
.word 0x94518738,0x54c2c465,0x4dfc9f60,0xc231e5f2
.word 0x8242ecb6,0x749eb677,0x563ba690,0x7494378e
.word 0x01661965,0x9982e9c0,0x094e39bb,0xec26dde2
.word 0x4d7321d1,0x32412a36,0x55902177,0x5f9fe189
.word 0x26b12745,0xd892aad0,0x375c259a,0x0ae2075e
.word 0x1995a608,0x29f8739b,0x0d9cdac9,0x0170bf3d
.word 0xa260f52a,0x055136fb,0xebb71cb6,0x0a964d55
.word 0x7a589ab1,0xa985f749,0x8bf0aea7,0xa7b8fef7
.word 0x5a9498a1,0x8f713932,0xd83fb8ab,0xb5b2254d
.word 0xcbe2b7e5,0xbd37824c,0x4a959712,0x42ceca7d
.word 0x7acac9a8,0x8d72a7c3,0xbd287f56,0x0d89a425
.word 0xca40ef84,0x8ee9f7b0,0x8d059701,0xd31319b7
.word 0x84a932cf,0xd38180ff,0xccf133b9,0x26cec4ae
.word 0xf6443674,0x3769e6ad,0xc68e6ea4,0x659a5904
.word 0xd8a88822,0x437c162a,0x67205bbf,0x8c41ccc0
.word 0xf623db5e,0x507e112e,0x325e3977,0x86698de2
.word 0x2aab0aef,0x6da2e301,0xeb4bad0d,0x6e251867
.word 0x955d648a,0x4ae9d4e9,0xdaa2b95e,0x6fe4c6fb
.word 0x8d8b9394,0xebc4c8d9,0x44c5da75,0x038bfbb7
.word 0xe464a749,0x5603f052,0xbda2706b,0x5f4967a8
.word 0x6ff6be76,0x05605044,0xaacd24f9,0xaf865a46
.word 0x5f534a00,0x4d198db1,0x9abea7fc,0x4cb660bf
.word 0x6ad4e7d2,0xa9c5fb43,0x856623b2,0x9f8cbe7a
.word 0x602fcf40,0xba0081bd,0x93647121,0x1eb8dbc6
.word 0x5434ba6e,0x741d1fdc,0x93499356,0x173dbb6a
.word 0xc45d8d91,0xb9b5a294,0xfb797e88,0x5dc8d1fd
.word 0x283a1b4d,0xd5b56ae1,0x79a8173b,0x1b3e0cbb
.word 0x3c4bd128,0x9bd305a6,0xcc646c7d,0x7545b641
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 0xdfe31b57,0xd1c0a313,0xa773dd9f,0x3462ff63
.word 0x36825d5a,0xd5cd141d,0xfcb4e44c,0xda4d343d
.word 0x8875255b,0x702310b8,0xcea85cba,0x68b00a71
.word 0x6dc7a72c,0xf22eb9ab,0xc229f8e4,0xb83d2e36
.word 0x4f98ce2a,0xc6211e29,0x2bf99567,0xba145cda
.word 0xa9fc9d45,0x3e9d8504,0xad4e2512,0x9b0469aa
.word 0xdac54e7f,0x0acc7543,0x0c08eb76,0x30def59b
.word 0x4d94e5ec,0xa9a8906d,0x80c83f94,0x89e3a7cc
.word 0x1ec707ac,0x125abfe8,0x2e00c4e3,0xfe4fb475
.word 0x242b263b,0xc21f2619,0x597dbe3a,0xd5fe447b
.word 0x040b9c85,0xf05a0213,0x38ae2493,0x58d5ee3f
.word 0x000f90b6,0xd55b4e4f,0xc139e5cf,0xc8fe17a8
.word 0x9b3fbd52,0xb4374baf,0x8a9ae154,0xd2f688fd
.word 0xf671525e,0xd1028f5c,0xd57b0b79,0x524bac33
.word 0xd11e4916,0x589e7cfa,0x07ef14b5,0xe5d6b5a8
.word 0xa2b0b1e5,0x04d84335,0x4d42c353,0x36fe41d0
.word 0x858a63ef,0x132a8f7a,0x0919c924,0xb6bd3492
.word 0x503bfaed,0x0497859c,0xa8d61d06,0x9d17eae5
.word 0xb91e4855,0xaff99965,0xb1c0fe39,0x604f93f6
.word 0x602cd4a4,0x322aa173,0x7238192a,0x2ca0f55d
.word 0x7b71ad82,0x9bf7c3bc,0x84c2362f,0xdf32992a
.word 0x3125a09c,0x90864883,0x82c50035,0xf0e5b09e
.word 0xa627efc8,0xcff685d5,0x2ec3b110,0xa1c8b83f
.word 0x08216298,0x0dfa9b8d,0xd712cdf5,0xef6a2e9b
.word 0x17db7fe2,0x766c3adf,0xfebb9d85,0x326dc02f
.word 0x8f73464f,0x50576e44,0xca82e81b,0x6ad5776e
.word 0x611491a6,0x3873c984,0xe15aa630,0x2245e7eb
.word 0xbf59c876,0xfd32bc8a,0xef169503,0x4c849f23
.word 0x3a89075c,0xf96adcb7,0xd4eab8cb,0x747ed202
.word 0x258e2419,0xbf1b76fe,0xac870ae9,0x0991b2b7
.word 0x3141f3b1,0xf4d56e45,0xf9416afe,0x251c0e49
.word 0x4c2bb089,0x0a20a1e0,0x4dd35ad8,0x7592efd2
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 0x4b938446,0xd7fb7635,0x3360c890,0x30b22dec
.word 0xf6ad0dbe,0x559db8bd,0x805e9657,0xabd589b6
.word 0x8ae2042f,0x8f081729,0x6d4ac4ac,0xb7cb0e22
.word 0xc41e8665,0xa21855c2,0x049fb545,0xdee465d1
.word 0x2ef658be,0x52d5a59d,0xc84b0dfe,0xdf9eb7b7
.word 0x21715e33,0x09663b63,0x09f7f0c8,0xd61cca53
.word 0x5636b794,0x4a4cfd44,0xedd06a4f,0x30e45957
.word 0xae1f3988,0xed047832,0x413ad58e,0x36f21339
.word 0xb353c14a,0xc25f0c7a,0x03fd687f,0x8f10a3c4
.word 0x32f95385,0xc36ef37e,0xcf36f940,0x55f7f444
.word 0x6adeb06e,0xadf201d6,0x76a9234f,0xbfa519f3
.word 0x7cb6c366,0x7b67e965,0x7446f749,0x9bb663e0
.word 0x09457c15,0x350a24dc,0xe59ae6ab,0x26e1b768
.word 0x34830f48,0x101d91bd,0x76d2c2d7,0x7d804c5e
.word 0xc75e9dea,0x30e79284,0x62c184e1,0x30eb2390
.word 0x3dd5535c,0xe484d5dc,0x70d1a475,0x67147f9a
.word 0x9c249097,0x45d1cd9f,0xea7fb177,0x23992333
.word 0x5cb3058d,0xb7fc52a9,0xf551d992,0x855544ab
.word 0x654649fb,0x2e7471f5,0x6fbee326,0x09f62f23
.word 0xd3a2dcfb,0x0252ba08,0x5c73ffbc,0xf607e8fb
.word 0x47ace7d9,0x4f03aa35,0x8801f8c2,0xf7a9c870
.word 0x002e6f79,0x123f9af4,0xe585fa20,0x71923dc7
.word 0xcf02e50e,0x6e457c77,0xdf21f541,0x8d707817
.word 0x0dec21ba,0x8d35660d,0xd3a77da2,0x28e21e69
.word 0x911079a3,0x49695beb,0x56aca687,0x67c7d254
.word 0xaaa7e395,0xe76039ab,0x8621cb08,0xaded52d1
.word 0x14b1c60e,0x0732ca6b,0x44c68a04,0xcfec196d
.word 0x3740b7e2,0x017eaab5,0x331b7543,0x5792335f
.word 0x80a41afd,0x0b3a774b,0x7569f686,0x5458e6c5
.word 0x45b08008,0xad67c2b2,0x40971e43,0xea1389e8
.word 0xb31013ec,0x93f6d462,0x25a7cd96,0xdf2afa2f
.word 0x318c6949,0xcc44d3bc,0xee42fea2,0x2b8dfff2
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 0xcc93f085,0xf89ffa65,0x6aae93fd,0x746f9128
.word 0xb1ebf03b,0x0e16d816,0x880da5fd,0xa7f34191
.word 0x7d3c84f2,0x3639431a,0xfff09e82,0xd95ac020
.word 0x20db6a6d,0x282c7e58,0xc8d61e17,0x5db916d0
.word 0x33e5f688,0xc320a1e8,0x40453c9f,0xde00df8a
.word 0xf80603ca,0xa208fdfa,0x602e3cbf,0xed1d43f2
.word 0x97b60a5e,0xe9c5dd39,0x1e4df956,0x2543c6eb
.word 0x6da81595,0xdda5eaf3,0x4878ab8e,0x1d7262c9
.word 0xded09db8,0x5527c4bb,0x833dfea2,0x211acc33
.word 0x97715c86,0xc9fdb8b4,0x4046be58,0x3817aaf7
.word 0xe073a973,0xfb093936,0x8340218a,0x6b328d4c
.word 0x76ef1085,0xedce0cac,0xad747843,0x539b1709
.word 0x084756c7,0x1f1bfdd4,0x8ff64149,0x91d2add5
.word 0x715e4654,0x53cae576,0x2bb81c70,0xa417d7a2
.word 0xf862713e,0x1655f1ac,0x77e618d9,0xc78ae389
.word 0xcf925bd9,0x6e43e7b1,0x7e74672b,0x23d73098
.word 0x2a4bfcbe,0x7637515b,0xafed7613,0xebd752d8
.word 0xc6c060ba,0x4d06f393,0x90350e1b,0x6903d14e
.word 0x162d762d,0x5ed90183,0x228b7e54,0x1ea09465
.word 0xd8157941,0x1e4e3be9,0x1d88cc31,0xef22db3e
.word 0x46b23c0e,0x4264ab38,0xc872e62a,0x2db9d689
.word 0xbfd5b57e,0xd2bf46af,0x5befa812,0xcbe6dd93
.word 0x97303399,0x57631ac7,0xc18e8162,0xbb735c9a
.word 0xd7a0e063,0x10b86f50,0xa53cc1a5,0x88e546a5
.word 0xf3838d88,0x4757e996,0x9436ca0d,0x7da197d7
.word 0x25082cfc,0xbfa52f04,0xb5d2cfa4,0x5678226f
.word 0x655164ee,0x3bb396ea,0xf68ebd42,0x93c73935
.word 0x50b5d7a8,0xd6cffa7b,0xe80ee234,0xbce1eb81
.word 0xe86a7edd,0x3f4566ef,0xfbf34537,0x7efdecd5
.word 0x848cafed,0x736235c2,0x80aecfd1,0x71e84b8f
.word 0x01f165c7,0xfb810671,0xb1f7b65e,0xbf00c1b0
.word 0xd4595b2b,0x89ca6d93,0x1b62726b,0x79ae14bd
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 0x4b7fbb2c,0x988c0432,0x6583ae13,0xbeab1c57
.word 0x1a3291a0,0x984358f1,0xdf9751ab,0xb2866cd2
.word 0x1f07d11a,0x9ac1babc,0xb6432629,0xe579657e
.word 0x62030a17,0x52410eb4,0xbbd78626,0xbc700cca
.word 0xdfd226be,0x662b7cb6,0xf89e2843,0x2072eaf1
.word 0xec2d0707,0x0349ffd6,0xc27c5ee3,0x86e59024
.word 0x23756d2b,0x4ec09255,0xbde6cacd,0xce889ea8
.word 0x8f85cdc4,0xbc5e2447,0x19ac956e,0xf0743e1e
.word 0xd2ca1aee,0x145fa2bd,0x9aa3ddc2,0xb2d9ec16
.word 0xf439cb91,0x695eb7fb,0xf64f5b54,0xfb9680b1
.word 0x7ed95840,0x69bf78d3,0x6b85f8f9,0x0fa4efb3
.word 0x83930198,0x8ee91928,0xb567a76c,0x675807f3
.word 0x493b993b,0x7e6daeed,0x2a972d5f,0x50d94886
.word 0x13dc2e0f,0x3f92f124,0x02d95360,0x617604e2
.word 0x57e0423b,0xfcd4182f,0xa98995b0,0xdce19db2
.word 0x5da7e13c,0x06c904f0,0xb0628601,0x3a616ec4
.word 0x59acb1d4,0xbdb50979,0x4cb4f894,0x77a470e4
.word 0x75577fc0,0xaa7c3526,0x68c8f05e,0x7484a441
.word 0xc241dfdd,0xb4b62fce,0xd74a7e92,0x3c2e9936
.word 0xa43421fb,0xe6399238,0xd719b84a,0x73d74738
.word 0x1596f6cd,0x4c933152,0x3c580470,0x1f74bfa4
.word 0x1ec5c080,0x08396fd0,0xe3ef3c52,0x2adc6718
.word 0x9baa7642,0x1625e31c,0x38586047,0x00f76844
.word 0xf4213a59,0x60121dbe,0x1a0122d8,0x33bce6c2
.word 0xddfe77a7,0x7947b466,0x450cff0b,0x91998e07
.word 0x76f7fc14,0x30c60c4a,0x4f23a56a,0x71004575
.word 0x2bcd6e49,0x9d15d201,0xf8f81444,0xef374d13
.word 0x347890a1,0xf991a821,0x2bf635c8,0x34a15dbe
.word 0xaf4747d8,0xa84f6dc7,0xd669c08e,0xfb30f5cf
.word 0xcde59e27,0xb965ec48,0x04f8723b,0x287dc2fd
.word 0x7701516f,0xf2379576,0xad2181a4,0xd4118591
.word 0x1833e0fb,0x5117875f,0xbc9895f6,0x9291e2d4
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 0x92fa8a22,0x6d163072,0x13676cca,0xe29e2f13
.word 0x0fffd09a,0xc4b672e2,0xe3b0c599,0x25ae7aba
.word 0x2165193f,0xfbde973c,0x2ef59dfa,0x7d0fda89
.word 0x0ce617a0,0x324411d9,0x78bc8d67,0xfc99c865
.word 0x299a7949,0x0537deda,0x58dd8e78,0x7c383965
.word 0xc1128c4a,0xd6008948,0x7cb040a7,0x8cd1ce0c
.word 0x77b9e973,0x08c8100a,0x900ca0d5,0xb2e90f42
.word 0x405f5a5c,0xbc78576d,0x1e914049,0x67c429cd
.word 0xb012b1ca,0x05041b06,0xc7bcbb75,0x831d7715
.word 0x43ea8972,0x662a9923,0x3c85f73f,0x39132180
.word 0xdd369a17,0xfc53603f,0x95fbd81e,0xc8d7c802
.word 0xbca33bfe,0xa5e7ebbe,0x44885302,0xda68a41a
.word 0xff677c32,0x53efd70e,0xa46f28eb,0xedc73647
.word 0x8c8f1e00,0x451a6e97,0xcd65b979,0x7d591352
.word 0xfdbcf7a2,0xeb1945dd,0x3f95d074,0x120b5e9b
.word 0x7daaeb4f,0x16480d39,0xf4805fe4,0x5c87623d
.word 0xa69f6233,0x01d3593e,0xb9a9b72f,0xa44ef79c
.word 0x010b0ad0,0xec144acf,0xf564422b,0x2c48123a
.word 0x962b0314,0x40f816ae,0x81a324f7,0xd4a1295a
.word 0xcf430d62,0x5821e597,0x1229fae7,0x7ca8085d
.word 0x37fab0ff,0xf11f8299,0x47486401,0xa7a7959e
.word 0x2392aec8,0x0407d83c,0x9cf6d26f,0xec9aafc2
.word 0xd1a9724e,0xceb5810b,0xdfad7fba,0xc05a038b
.word 0x51d55599,0x70be7c63,0xc48d7b76,0x1ee61b5a
.word 0x4f97b49b,0x2dba2d84,0x1bb99108,0x4e0df4af
.word 0x8aa1552f,0x5d717645,0x6bd17141,0x28342b22
.word 0xd53a4c97,0xf9c8a934,0x5b020473,0x85ba3aae
.word 0xb05b02c1,0xeb8e9e8c,0x506dba91,0xb57e490d
.word 0xe05ed8da,0x8cb73889,0x09919893,0xb3fa6834
.word 0x74784a63,0x9181e721,0x9b020e20,0xd80c0914
.word 0xb921c872,0xc49e6da9,0x19255a08,0x2d7b9fb2
.word 0x91107a08,0x2b59e761,0x74227525,0xeaa1a3a5
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 0xeee1185f,0x1d36aa83,0x3404a2e7,0x69db0bb5
.word 0x9785b190,0xda438150,0xa6ee0f1a,0x8598cfe7
.word 0x41170a2d,0x76779a92,0x021e5707,0x839ea0c0
.word 0x7c6efe02,0x904484e8,0x435e2a70,0xaca21488
.word 0x435279dd,0x138d8c42,0xa22abfc2,0x4b60954f
.word 0x146af18d,0xa4346c42,0x00e7b964,0x459511b4
.word 0xe3a91cda,0x897fcea7,0xcad0472a,0x33b57531
.word 0x51502629,0x89e7f3f5,0xd9cd9ae7,0xfeff5d68
.word 0xece74e48,0x3f3c33a9,0xe1476b21,0x7143ed3c
.word 0x6a9ff438,0x9f20c0d7,0xb5218767,0xecd78f2d
.word 0x2dfebcf2,0xb4618a03,0x3d8690dc,0x23809049
.word 0xd71ea5ad,0xf7188a1e,0xc4dbcb1b,0x8f961039
.word 0x44b7c0f1,0xacbcaacd,0x7c86203b,0x9a938402
.word 0xa60edcc7,0xd60e814f,0x0ea2f204,0xddececf0
.word 0x9c3073b1,0x8500e6f3,0x8126cf47,0xb023dc33
.word 0x4feab05b,0xc887bc2a,0x207d5cf9,0x15289d5a
.word 0x62b53e46,0x47786d5d,0x7503f4b1,0xdb434e74
.word 0x7ecbac18,0x022fcea7,0xb582c31f,0x73df54b3
.word 0xc263246b,0xbb5d5a3f,0x7b5221c3,0x8eaede28
.word 0xa5eeef84,0x6fd50914,0x131765b5,0x9b8db088
.word 0xeef6b336,0xcd7b16dc,0x770a7505,0xadbd9e1f
.word 0xf1c337b3,0x9639df1a,0x4dc92f7f,0x627632c4
.word 0x69c662b4,0x5a66105d,0x040c5655,0xc0895e95
.word 0x1289f037,0xe5ccd637,0xfc4fd7b8,0x5efabd48
.word 0xb957f205,0x2e517bf5,0x57299875,0xa61ab007
.word 0x4fd34f7c,0x293f4e5c,0x48e79530,0x06dc96e5
.word 0xb02fb3a3,0xb17331bc,0x0e1920c8,0x1cde82f2
.word 0x9bd6d59b,0x5e636d8d,0x6ac98789,0x3bbff482
.word 0x0cd5a95a,0x8fa8f578,0x93af4eed,0x7da59719
.word 0x5ab372e2,0xfc13d064,0x2dbf6c15,0x5e939576
.word 0x18e403cc,0xd6ae0f10,0x90ee84e4,0xe78597b5
.word 0x371f498d,0x5c6ce3d3,0xa44126d7,0x96686285
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 0xf7729d6e,0x7d8c8122,0x6ebfe4bd,0xa8d06804
.word 0x2761a530,0xb22f5cb1,0xaf365f71,0xd6cb6f9d
.word 0x45f0a3fa,0x4ddacc93,0xa7e08dd0,0xcb843b5e
.word 0x90d2b20a,0x3682a9d4,0xec8a1b87,0xbea7f953
.word 0xf7a8c056,0xf7403050,0xa03f8410,0x78744cf3
.word 0x22b1707c,0xf7c53e25,0x654ed3ed,0xe42a24ac
.word 0xf0fb2df0,0xda969306,0x9ea85327,0x5bbd7f1e
.word 0x9b4b6715,0x560c08d2,0xa14f806b,0xc0a7ef72
.word 0x98ce95db,0x7fca6df5,0xdcea1977,0x9e21e0cc
.word 0xba084eae,0x66a5b382,0x456fcef4,0xf8a19102
.word 0x7d44a44d,0x86773cc5,0x44187e6c,0x123930a5
.word 0x110994b5,0x1331f41f,0xa086085d,0x1fd775a1
.word 0x8924a674,0xb607a805,0x9835d4a0,0x557bc1e0
.word 0xec7ea083,0x99d987e9,0xcbe80330,0x2163f81c
.word 0x10010db4,0xce3918d1,0xbf25c0a4,0x1d26a7e2
.word 0x6485162d,0xd2d9da79,0xdfa0b3b3,0xb7daa8a4
.word 0xc82b5a12,0x1ef75753,0xb4a3093a,0x160e3f00
.word 0x02c5e075,0x0d4102b6,0x86d851d4,0xaa30baa2
.word 0x4fd26954,0xb95f68e9,0xbd798889,0xc9375ff2
.word 0x1418012d,0xbd716f62,0x4f33dec6,0x661b8607
.word 0x973c936f,0x415e42aa,0x9a4f624e,0xef6021e7
.word 0x91dff4b3,0x5b0e60a9,0x9ec13450,0x0b1780b0
.word 0xc062bd3f,0x7c40a5bc,0xf1881a45,0xde567820
.word 0x1417605a,0x24288592,0x952749a8,0xd68269b9
.word 0xe6a33b34,0xe1792660,0x9d5b17ee,0x9714e567
.word 0xdb9a2ec5,0xc676e369,0x16b891fc,0x8dd72299
.word 0x8b2779d3,0xd56dcca5,0x24e5f6a4,0xf62f5c4a
.word 0x4a2187e7,0x82e10f1f,0xbfd13eb6,0xd55fd8e6
.word 0xa48a16db,0x0bd026ad,0x01c5bdae,0x139e986b
.word 0x2a070cc5,0x94700d29,0x8a276ece,0x17b4aadd
.word 0x274695b9,0xc960e6ba,0xdb300ec7,0xdf1abbfc
.word 0xb75ed761,0xdbdbcc3d,0x1c52cdd3,0x3cbc8742
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 0x501c04ea,0xa81d2818,0xb1b0e364,0x690ff94c
.word 0x89897817,0x0d322a8a,0x56cfe299,0x1d6adc68
.word 0xb2e8a26a,0xd0a3afaf,0x35412a07,0xef98fa40
.word 0x3152d666,0x420d2320,0x78e476e1,0xa52da508
.word 0x9eda38f2,0xa90ea4a4,0x2a2122e3,0x4f3e4a9f
.word 0x6b8535e6,0x2509cca0,0x7d23f411,0xd93bf451
.word 0x02620ccb,0x23a2118e,0x5b9d4acc,0x59a6bfbb
.word 0xcf07692c,0x796129cc,0xb0a44e9e,0x7af39179
.word 0xd89138d4,0x3ca01d46,0x51de3c8e,0x0d487cf2
.word 0x299682ef,0xd6863c54,0x3de760bb,0xf5ac4cdc
.word 0x3f6afc66,0xae26e6d8,0x2d900099,0x311cbb86
.word 0x47d695d0,0xa087ed13,0xe3bb3b27,0xe25bc81f
.word 0x4961ac8a,0x9b361813,0xc844fb2b,0x41425fcd
.word 0xb586e597,0x2a8b6cda,0x856ac6a6,0xe634f178
.word 0x71bce601,0xe85b00e0,0x6f6a1e05,0x4b2cc020
.word 0xd0bfcdb8,0xfaff71e3,0xb5801460,0x50d8affb
.word 0xb9022488,0x9e2dc803,0xc45c6f13,0x861f6cad
.word 0x2ceb43f1,0xaf70f33d,0x5af6d61e,0xb74e5f85
.word 0xf0b7f2a6,0x16e787fa,0x53d98acb,0x7b2365e0
.word 0xd9962c0e,0xf55c1443,0x77e88ea6,0x37976899
.word 0x7309c52c,0xed6994c1,0xf80f39ad,0x9dd1ff69
.word 0x84103656,0x238a6c57,0x63ecf77c,0x82e97c14
.word 0x684091e1,0xbd830d6e,0x6fc952a9,0xd84b75cf
.word 0x3152ffb2,0x15eb95c6,0x86d72e70,0x565e65e7
.word 0x3aeb647c,0x2799edbb,0xb7e23e37,0x4ed7bbe9
.word 0xecbae06b,0x9ea88c02,0xc8ae057c,0x47a6feaa
.word 0x9ff8e525,0xab7c9f89,0x8740a5c6,0x9df8fe46
.word 0x5f0bde4b,0x5bd707b2,0xede324cc,0xb08ed7d8
.word 0xe134a4a2,0x86801f92,0xabecb398,0x011fcd27
.word 0xb15f459b,0xe173034b,0xc2e64300,0x3650cb54
.word 0xcbe43f6d,0x1a8dd9b4,0xb55d5d96,0x0cd40a0d
.word 0x36bf9007,0x2332ccdc,0x6cb821b8,0x5fcb8dfc
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 0x366a8ea8,0x1854db55,0x01106eaa,0xabc512c4
.word 0x28f44386,0x6c2bac7d,0x26510a45,0xda29674b
.word 0x69e7348f,0x77c75247,0xbc6b427b,0x483fc006
.word 0x766a6313,0x3bc1ce96,0x42946097,0xacad46e6
.word 0x43704c20,0x0d833d3f,0x4d7a2958,0x500ab6b0
.word 0x7f2e5094,0x547565e4,0x3fe8b23e,0xbd9075cc
.word 0x72f1588f,0x199fe472,0x3eeb6767,0x3c474c0d
.word 0x9e8d791b,0x9ef1f4c6,0x8b785275,0x0e042d91
.word 0xe6fb2628,0x9f684460,0xe7c9d614,0x8c89c9de
.word 0x811dc43d,0xad5d5f02,0xf30d6eb1,0xcbfb97a9
.word 0x02bc1dc2,0xc006546b,0x4bfc8434,0xd9788e84
.word 0xe042621b,0xdec2f281,0xb83e6d76,0xf6220666
.word 0xb0f8e582,0x98bbd05e,0x9ff8d9f6,0x7d815a3f
.word 0x564522fe,0x542b8e8e,0x19860270,0x9bdc6f91
.word 0xe5ca07d3,0xb66da1db,0x46303675,0xdb4cd5f6
.word 0x077dc009,0x0b0ce021,0xc84d11a9,0x76f91d9e
.word 0xf6c9a00d,0x3cba5be2,0x4f7c0ef9,0x92c5ac96
.word 0x09747803,0x5ae1e528,0xce81aafc,0xe53c56e5
.word 0x61ca4e75,0xcecfe0f6,0xfe9ca540,0x0a27bd3b
.word 0x8764b983,0x045c800a,0x4a2f5fe3,0xe176f757
.word 0xe1e38925,0x2340f313,0xdf3deb7c,0x1704fdd7
.word 0xfe24db4d,0xc9b534f3,0x240e7898,0x6a5be478
.word 0x80c9a959,0xe392c2b8,0x910ee87a,0x14edd564
.word 0xf857980f,0xf763dba9,0xf12cb1d6,0x5e5d71c2
.word 0x400398db,0x354bbedb,0xa28169be,0x199189d6
.word 0x39d04171,0xef59f875,0x1fef92a2,0x9fe276b6
.word 0xf5791e7c,0x34645cb5,0xab6b6c01,0x54217774
.word 0x60966d07,0xbd2b1f22,0x61d7b0be,0xa703b1da
.word 0x1e5d67b9,0xce6d6470,0x826b39a7,0xd8cfd8e3
.word 0xf7c4fe10,0x8a3db221,0xf07ffc65,0x48306bee
.word 0x7f3c2ae6,0x0e4b57f8,0xcceaea1d,0x24fd0a78
.word 0xaaa54229,0x3cfb1be2,0xf34637df,0x19c6a681
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 0xb83fe8d1,0x76bb7930,0x0a0e1d39,0xeeb63810
.word 0x4879b1eb,0x5af021fc,0x75bf29c9,0x94f05b72
.word 0x7e14ea8d,0xa4405d56,0xef9f00f6,0x984895af
.word 0x60711769,0x58ed14a7,0xf00ed60e,0x6425cfc0
.word 0x9b4d1cbb,0x7e7cdbf8,0xa3ceeb43,0x7d0455dd
.word 0xd725863a,0x82406e5f,0x285f95c3,0x0b607c72
.word 0xbedfaf5b,0xfb30727b,0x92052c57,0x66dad6d0
.word 0x62da1cfc,0x3da33568,0x1132b0e1,0xa5f9d3e9
.word 0x82b26819,0x4ea9a2b0,0xb1475eca,0x8884ee4b
.word 0xae116ca7,0x44b2b047,0x98fc045b,0xab7db1fb
.word 0x5e7f4701,0x70de6f27,0x257be941,0x49c7edd8
.word 0xc43bd4cf,0x9d129747,0x263450e9,0x98a4982c
.word 0x94d5fb52,0xc009a85e,0x22753f8a,0xa7f09480
.word 0x4d333b13,0x72d87d1b,0x6af67bc0,0x638bde04
.word 0xe8d1676e,0x801ef29a,0x992791e3,0x450d9ecd
.word 0x0f534293,0x066a2a03,0x87e9cda5,0xf4385bde
.word 0xd72ce82c,0x1781c634,0x34e8e326,0xad051dc7
.word 0x3adc9e9c,0xee9f9128,0xf842d199,0x774d3e3f
.word 0x07e7c018,0xbfd1a5f7,0xcae791ac,0x3a4be8ee
.word 0x70cf1f78,0xbaf5457c,0x01a8ac40,0xd9e939b6
.word 0x7262fe38,0x1a5ffca2,0x60c9305f,0x4281dd98
.word 0xe16e3d2c,0xe5f47579,0x5139a8ce,0xffc3194d
.word 0xdef4e451,0xfbb9eee2,0xc551c768,0xd628c8fe
.word 0x6fdccbc1,0xb38bf6fe,0x8179bbd5,0xca614f6e
.word 0x7775ad5f,0xb072cb4c,0x52142eda,0xd3299e9a
.word 0x69a6a0e5,0x0f52e2cb,0x66ceaa0b,0x7078f2fa
.word 0xcd016fbc,0x55fc53db,0xc742c3ac,0x389d5fc5
.word 0xc9600413,0x8ae34e4e,0x88d78e18,0x09922ed6
.word 0x1679410d,0x935e2495,0x5910a447,0xe8308acd
.word 0x30f947e3,0x0bb0c660,0x5197ad91,0xfd90fc8c
.word 0x33781e16,0x11bd85b2,0x087007c0,0x3881d32f
.word 0x0fac8eba,0x09d99d7c,0xd7e52a5a,0x89eafe29
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 0x9e3fee35,0xdc5dd6ee,0x4d5c578f,0xa2386b29
.word 0x24746513,0xd6c01861,0xb8c62983,0x44aba5f2
.word 0xcb62a214,0x13b0ff1b,0xab882d5b,0x77e2e8a8
.word 0x49f707c7,0x3c85d048,0x85a388d7,0xbb028ba8
.word 0xe13c5390,0xa9fb4989,0xe4c9af91,0xc6828af2
.word 0x283a5d9b,0xbffc0de9,0x528eacc1,0x7aaead97
.word 0x88d63bdf,0x654f62aa,0xe41f28bc,0xf47e0450
.word 0x88a7b316,0x26c415e5,0x0ce07629,0x951f8d9b
.word 0x2c655444,0x8c2d80d9,0x496ce9f7,0xc334325b
.word 0xbaf39cbf,0x7fc1fa31,0x2a523ea0,0x720aab35
.word 0xee9d9fdb,0x3d15569a,0x5aaec311,0xac87c4db
.word 0x66938b62,0x68492e36,0x3e05b58f,0xf4497a45
.word 0xeb212475,0x4d030489,0x6a20bc4a,0x2c65593f
.word 0xfbf4f449,0xf41f28c9,0xcf81ab38,0x99c8b7c8
.word 0xf7275e7e,0x16dbd2cb,0x9c21332c,0x7159bb58
.word 0x59a9d167,0xa45bf81a,0x34ed8edf,0xa047f66a
.word 0xb7626c7e,0xf38f69e1,0xb9d572b8,0xcb8f4192
.word 0x250f1590,0x097d4e8a,0xd37c2c5b,0xc19b005c
.word 0xf16165f5,0x7da05769,0x82faa8ed,0x265003b0
.word 0xee292e6f,0xc62eca4b,0x1ee02a69,0xe98cc183
.word 0xdcb18889,0xb24cf7f1,0x62f86bc4,0x92eb0242
.word 0x89ce2fdf,0xece900dc,0xdfe7031e,0x55ccb334
.word 0x9cb07e7f,0x905fac95,0xf463bf7f,0x6b62d2c2
.word 0x30050def,0x9f87cd3d,0x6fb6f103,0xa227ea80
.word 0x772d8fe4,0x5a6a8e8d,0x4f650bf5,0xf3e20a3c
.word 0xf4ccb37b,0x0476f40f,0xea1b0f91,0x428a45ed
.word 0xc264d500,0xc60e05fd,0xcdf6f067,0x1483966e
.word 0x2574ef4d,0x90bdb6ee,0x570e5beb,0x4b804afc
.word 0x8ef935e0,0x9b790fb7,0x2d8c5038,0x855d112a
.word 0x0fbc11cb,0xda381dcc,0xf8bcea1c,0x362eaa0d
.word 0x790c1ebb,0xc0887f3c,0x4c5df34a,0xa0ba1d38
.word 0xac17bcd5,0xab0128c7,0x22ce9216,0x79fb680f
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 0x19da2dcc,0xb25431cc,0xc2ddf5f9,0xb34e4cf7
.word 0xdf1dc62f,0x66b4a9e1,0x854c28fd,0xa8962127
.word 0x5007ae98,0x50336bfb,0xfd0b5b2d,0xcdc86759
.word 0x0060805a,0x3bee79c2,0x7ffa86a3,0xd49c5a67
.word 0xa37db8d7,0x19958733,0x24514ba9,0xe27fa295
.word 0x86c71bae,0x772d6e63,0x48585d64,0xcfcd5063
.word 0xffa3636e,0xe5a4fdff,0x899e87b2,0x0eb1f2fe
.word 0xe51ec159,0xee10f31d,0x3a876672,0xde6a21ac
.word 0xe1947197,0x60b8ea3a,0xce01220a,0xb7020758
.word 0x427d8c05,0x30d4da63,0xfacdd1c5,0x8172bc65
.word 0xf3604085,0x7b107eaf,0xf6d144bd,0xe2bccd03
.word 0x501dd52d,0x730954b2,0xe507c0c4,0x48912ec9
.word 0x03590f3e,0xc2311e5b,0x29e37992,0x82e07f40
.word 0xd1201eae,0xdfa3bac0,0x74fe02c9,0x9e1a77a7
.word 0x64de3fea,0xe9d10025,0xa2b49183,0xdd15ea9d
.word 0x8307e969,0x5c5b3ed0,0x350a8f8e,0x2f81c969
.word 0xf430d69c,0xf17489b4,0x1c6470b8,0xa22981c5
.word 0xee40b4b7,0x10be325b,0x4eeda92b,0x521f8f8f
.word 0x13490599,0x1737f55c,0xa35f75bd,0x6435d6cd
.word 0x9059b8e8,0x4e174435,0xe41deb97,0x6fe6c6c2
.word 0x2d60c843,0x1a2c9ee2,0xfe2593ca,0xe41f5303
.word 0xa1db7d6d,0x976f4e82,0xb5383400,0x2aa09fed
.word 0xef09d0e5,0xb125eff6,0xbb60e122,0xa638bfea
.word 0x92857081,0x36949c41,0xb6e5229d,0x9b810b2d
.word 0x169d9e9a,0xb44a215d,0xb4b27f97,0x94001ba6
.word 0x8453731e,0x437233fd,0xdbd16239,0xbcb5d198
.word 0x074af994,0xe9e13202,0x0d13d271,0x25d07082
.word 0xa47cccab,0x7e12edcc,0x37b01047,0x96b8fe29
.word 0xd9609568,0xc9888bc7,0x33e74886,0x7e40e945
.word 0x1dac8316,0xbecefb43,0x7a4c694d,0xb6ca702e
.word 0xff291789,0x6ef174d9,0x2135c51c,0xb58f6dad
.word 0x93c1989e,0x2b551690,0x2a169112,0x28241ae8
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 0xb983c3e0,0x355c6abb,0x8f5ad7bc,0x17ec014b
.word 0x1169fe62,0x67c6cd62,0x1947fa49,0x6aafe5f2
.word 0x1f6bad41,0x95e5350c,0x8f184906,0x3361a9c5
.word 0x57fff733,0xdee55a4a,0xb30c662e,0x5c15aac1
.word 0xf3674641,0xf2282ff5,0xaf8c7fdc,0xa86b1e10
.word 0x463ae9ce,0xfd92e74e,0xa0f47443,0xab778269
.word 0x97a94b4b,0x6fd731a1,0xb513dc2f,0x0457b156
.word 0x4ab519db,0xb9333349,0x82041c73,0x6e369558
.word 0x3c01d926,0xb6ac4612,0xc13ee60d,0xad8e9460
.word 0xbe4be315,0xe1fcfb52,0x0032c90f,0x5098b7dc
.word 0x0ad23091,0x63b7fb8c,0xe4757944,0xe173ff83
.word 0xc98a0c63,0xa3b1322a,0xd28bb416,0x7817520a
.word 0x59fc4fd0,0x593bf99e,0x54ba2c60,0x85b46d19
.word 0xf670c9ee,0xc05c3a2e,0xd9a82967,0x1baba278
.word 0xd50074c8,0xe1315c18,0x48241cc7,0xc10eb78d
.word 0x3ae72ec8,0x290ce980,0x366a0099,0x269a41bb
.word 0xcb8a3288,0xbdae8927,0x34354059,0x06731f9d
.word 0x7fba0feb,0x1705ab64,0xbd925cb6,0xbe498b2a
.word 0x64e51f02,0x1bc0cfab,0x17768c9f,0x74e6d4f4
.word 0xb9af036f,0x0a269526,0xae3ff9df,0x8e73d292
.word 0x9a4ebb7c,0xeed4172f,0x8f20dc39,0x10942c3c
.word 0x1a9a1238,0x05048f77,0x2e02d91d,0x7242180d
.word 0x5381b2a5,0x72abb4c9,0x48d6ff71,0x283adbeb
.word 0xf3cac711,0x458abcc9,0xf6e2a254,0x99f99f38
.word 0xfebe3095,0xf2c5b405,0xa440ed95,0x027086f4
.word 0x0faa37e1,0xdd0ab5fc,0x2ea215ad,0x3c806d9e
.word 0x34c36741,0x5d7e5276,0x53790e04,0x96dddc33
.word 0x611ff014,0xf25048e7,0x9e6ba158,0xcf0308b8
.word 0xb0936d27,0x44277bbd,0x8c1a157e,0xa272364a
.word 0xcf3c36dc,0xfdc4f49e,0x638888af,0x54c95cbc
.word 0x122833a4,0xf2cb7583,0x22310db5,0x4c544fff
.word 0x343a6a72,0xb61e1271,0x2a1fdda5,0x71a28bb9
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 0x4238ffc6,0x168b85c9,0xe9a0d127,0x4f9170c3
.word 0x0224fc19,0x404b762d,0x878af51f,0x73311819
.word 0x6300ef5d,0x1a30842c,0x09eacbd2,0x4815ce5b
.word 0x00a9d911,0xf9e6350f,0x4fc3a115,0x6cdd2d04
.word 0x8df9c6be,0xb7185e1f,0x1f0a2621,0x314a5629
.word 0x82f10e24,0x0e780ba3,0xcb3cf600,0x1e6a78c7
.word 0x4dfb1458,0x3f5f7b0f,0x262f0a9f,0x3cef072e
.word 0xca8c7c96,0x95d4b007,0xb21d3f46,0x91fa0d86
.word 0x6cccd279,0xcc4d932a,0xe11cb848,0xf7eb1e34
.word 0x26bfdf4a,0xeaa4db10,0x2b8dc933,0x93209028
.word 0xc458fd4a,0x91a1eb15,0xfba3d5c2,0x79f1a1fa
.word 0x15237462,0x3c9ece24,0xc8a9e40d,0x1e87d8cd
.word 0xb4067350,0x66fb7240,0xf8407c0b,0xcf2bb584
.word 0x714719ec,0xbff60580,0x66b965cb,0xdbb79d2b
.word 0x1534673f,0x8543ea5f,0x1822cea4,0x4146517a
.word 0x2cb945db,0xd4febcaf,0x581d2e48,0xcec6698e
.word 0x5e7f9114,0xa1eb74b0,0xc6e99ce2,0x0c88f455
.word 0x221a1ca9,0x3731554e,0x1585951d,0xa90f2ecb
.word 0x497b1599,0xbe0411de,0xe9e4afe4,0xe9ae3da4
.word 0x600174b6,0x8937bd07,0x1edb84f0,0xc46d17d7
.word 0x00879843,0x92a8c744,0x4afecffd,0x4c1af694
.word 0x64d133ef,0xf8ebf81b,0xfb2f907b,0x7844606a
.word 0xbac64811,0xe3cb8dd2,0x7f0652e1,0x19a95d14
.word 0x2d57d36a,0x4b1ffd56,0x4c5abb90,0x8bef6c7f
.word 0xbd8814f6,0x1f255b58,0x24d3775d,0xb6229739
.word 0xb406e76e,0x803165fa,0xf77bf07b,0xfd8ba83e
.word 0xf3b78ccc,0x944600a1,0x8fa5e4a7,0x7c891f85
.word 0xe496cbb0,0xc5ed844c,0x3254eb09,0x94b63533
.word 0x54fa0f0f,0x11860a12,0xc2c7f518,0xa3e53319
.word 0x74524581,0xfe25ea70,0x8fbde677,0x9b2ca769
.word 0x0d50a2df,0x06a93191,0xab0fbb20,0x3f442b38
.word 0xb9827352,0xece29031,0x3e3c8570,0xe8a1c97b
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 0xffbd3f90,0x9326e08c,0xc38ca2f9,0x9c3254d0
.word 0xf7b6eaf9,0xcbddabf7,0x549b8b4f,0x545176f4
.word 0xf3db1e2a,0xf78e1fd4,0x75ea58fc,0xf89b143b
.word 0x5d11e3f2,0x293a22ea,0x3a424f50,0xa7c477e2
.word 0xc9767ed2,0x95e5b54a,0x2ae2a1b3,0x68ec5f46
.word 0x5824d8fa,0x4c0cba3d,0xeea32fbd,0x3e273857
.word 0xbb3b7557,0x39c197d2,0x406d4c19,0x6d2ccc82
.word 0x3eed5f79,0x0bc2b08d,0x3a7170b1,0xc5ebbd4b
.word 0xd72ab43d,0x26c9d110,0x5dbbcc0f,0xb5ad901d
.word 0xf6c54694,0x4bc89533,0x10845f2c,0xd15e1199
.word 0xee8dfa16,0x4c371af7,0x2fce2ef9,0x8bd4669a
.word 0x1f92ef46,0x5253bf5d,0x320a7037,0x083e62fc
.word 0x7ebd7a9d,0x5e69a966,0x2dacfee2,0x16fe7675
.word 0xf96d92fe,0x0db80068,0x617ac433,0x0319768d
.word 0x0055ac4d,0x5a026c59,0xc2797e5f,0x7231efda
.word 0xbe3ac91b,0xef35d41d,0xf0a0317f,0x1d4edbc8
.word 0x28c23d25,0x19813008,0x9a4fe491,0x35768abe
.word 0xe7a4f986,0xcc92cbd9,0x70909be8,0xc02ec922
.word 0x26b7d14c,0x2f3005dc,0x16636cef,0x33cdb050
.word 0x1884c9cd,0x97b709fd,0xb4df0507,0xa59227a8
.word 0x05ef7b53,0x68244b35,0x870d340e,0xee5e1034
.word 0xd907665a,0x39223f2d,0x95dafb75,0x98d34237
.word 0x8732fb4b,0xa6ebbf4c,0x3007ac4a,0x3a1443c4
.word 0x1ef532ea,0x77b83304,0xced4f3e7,0xfd95b03f
.word 0xfc0ba07d,0x46a9fba0,0x589b7447,0x0aaed25f
.word 0xf6a5b0c2,0xde57ce23,0x64b8d69c,0xe3c7c858
.word 0x3d3746ef,0x93326c61,0xe59d6241,0x96896411
.word 0x661a7cc7,0xdc2a4b7d,0x6dfbe3a3,0x0032c46a
.word 0xa1395630,0x1a5db46c,0xf04e277e,0x5ae79839
.word 0x24100df8,0xbbc6e2d8,0x3680eaf8,0xe013fc1b
.word 0xed8b6955,0x409ba420,0xf7e5ae81,0x02d1f422
.word 0x4400d168,0xc2a736d8,0xa770321c,0x27bc97ab
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 0x85ab03ac,0x720747e4,0x11914e63,0xd4598bcb
.word 0x9f2fd03b,0xaa0683cf,0x19239855,0xa32e7b1a
.word 0xab33a9e6,0x52ada841,0x7f2006ac,0xe2e22eb0
.word 0x00271b02,0xffa87c1f,0xa6ee82ea,0x3562abcb
.word 0x28ad10e2,0xbee6a3e1,0xd34d86ad,0x375393c0
.word 0xac537e90,0x220d5cdb,0x0ffd9bb9,0x768f2310
.word 0xe3083e70,0xf17a8e87,0x5ed58594,0x32b88491
.word 0xfa42a140,0xc9348695,0xc0950ddb,0x1c9eac01
.word 0x222db92f,0x81d86843,0xf3b5afae,0x76f9d2e5
.word 0xcf0e8c33,0xfd2ecd44,0x71346296,0xd287782c
.word 0xe1606b05,0x960786c3,0xb04bf5eb,0x4727dbf0
.word 0x0b1d77c4,0xfee05255,0xad684545,0x67bc373e
.word 0x6340f678,0x2b03f911,0xf36aaca5,0x2976d646
.word 0x673d5818,0xd48c6e46,0xac51a4df,0x605d1575
.word 0x49b0e186,0x04be35be,0x0f2a9ccc,0x71a06bdc
.word 0x4bb60433,0x5d915ef0,0xed01b708,0xa35b266c
.word 0x30a358d0,0xe91df1c7,0xcb72aed5,0x4647448e
.word 0x853e9918,0x9214049b,0x0546b307,0xfc4d18bb
.word 0xeda6e888,0x66b8fd9e,0xd0a50b27,0x7f3f5ae5
.word 0x7cc6baab,0xcef96df2,0xbb221b24,0x92843d14
.word 0x2893995d,0xb55d3c49,0x0b6fd1e9,0x9077c4ff
.word 0xf3d078ac,0x2370dd78,0x0c02b90b,0x7e071b00
.word 0x3d98400d,0x34e6cb68,0x512b9a78,0xa76cd24f
.word 0xda969442,0x30979cf7,0xf1df2280,0x04d0757a
.word 0xe9bbe767,0x27f04eef,0x300a6d9c,0xebda8511
.word 0x3a6f4d89,0x8d15b7bc,0x8934c97c,0x0a0e1307
.word 0xf54d793b,0xcca3c39e,0xba719d1c,0xd4edea57
.word 0xce8e464e,0xcff76fa5,0xe4ba897a,0x89c52e0c
.word 0x9c9d9d84,0xaebb1651,0xee5356ea,0x8080b928
.word 0x7475a7cb,0x628087e7,0xdb7c9501,0x451ff1f1
.word 0x832a2a9e,0x8b3b70cf,0xf114e79c,0xb487d43a
.word 0xb1363096,0xe0d7b97a,0x7de83b7f,0x31fd6732
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 0xa568a142,0xe35a8803,0x1f1bf1c6,0xcd27b200
.word 0x654923f0,0xaaa366b9,0x9c19bcf7,0x41fb2c8d
.word 0xac0c44fa,0x20cdfb30,0xa78e2aa4,0x8fedcb42
.word 0x025137ca,0xba14934a,0xce13bc62,0xa305e2ad
.word 0xf854ce20,0xebd63472,0x7ad09f9c,0x360292b7
.word 0x6e36017a,0x736530de,0xa441c65c,0x7dc9c627
.word 0x8b49aec9,0xbd4c9ccd,0x512df402,0x816d5f67
.word 0xc24a854b,0x11e1a215,0xa4b691ce,0x6cc2ac33
.word 0xa716b333,0x661d19d4,0xbd5ad137,0x37a6861c
.word 0xeba7ed5c,0xf2d2a603,0x781d9c67,0xc8ebd72f
.word 0x0a30d742,0xa570843d,0x03f24c4c,0x61b7ed90
.word 0xc083ff75,0xc071a705,0xa0891ec8,0x220af331
.word 0xb6f9259d,0x3ca5874a,0x2400d2b1,0xb4888167
.word 0xbc2c9442,0x57705386,0x037bb2d5,0x0b5b6219
.word 0x67e93331,0xa65702db,0x33aa9d1a,0xd975dd55
.word 0xf6091790,0x3753c2b3,0x3d1834f3,0x38099233
.word 0x9ba701ca,0xf1f10d05,0xf9dcf165,0x39140288
.word 0x73b35fd7,0xf9d1e4f0,0x8011fa83,0x629c2943
.word 0x7efa64ff,0xf8b5d4b2,0x5da37289,0x5f991d88
.word 0xae2bd8a2,0x801ed252,0x2f2ca320,0xf5015ec5
.word 0xcce233c3,0x59cd9045,0x35bc5c77,0x49c4a5cf
.word 0x0f5d4c3c,0xda871c3a,0x45c10068,0xfdebaa74
.word 0x56f6d85b,0x0b9743e0,0x95ec106e,0x810f2b5e
.word 0xfac779c4,0x46ac5de5,0xe73f4715,0xa6413bee
.word 0x6d880c56,0x6a37d8c1,0xcf527a41,0xed4eefbc
.word 0x2da77710,0x2b09141c,0xa97d0694,0xde859c00
.word 0x29ba3c18,0x1118b8f4,0xe671154a,0xb21aed17
.word 0xacd40ac2,0xca9ae113,0x9020d367,0x0facb890
.word 0x7f263f75,0xc38487ab,0x1ab78ca3,0xaedc3a73
.word 0xfe885a9d,0x8ec3feac,0xca94b800,0xfa108c81
.word 0xd676d18e,0x080b105f,0x6f5e8247,0x276a17a6
.word 0x2abde0b2,0x6d5149c0,0x24f3be5b,0x6d4dce37
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 0xfe3820e3,0xf5ec46e6,0x630d8d49,0xdaee0779
.word 0xfb358648,0x90eaedf8,0xd56bc833,0x33ba6fc1
.word 0x5a648c6e,0xdefbc3b9,0xb1b63896,0x6c24be3e
.word 0xbef67839,0x8f54c903,0x992eeed0,0xc8f28364
.word 0x9073229d,0x61675939,0xb7ea64c3,0x6851d34d
.word 0x8937c118,0xa25b87b4,0x4416adff,0x046683ec
.word 0xc6bc55f6,0x6ea01223,0x9ff22ba5,0xcd8fca76
.word 0x9e0862e1,0x7113e672,0x9fabee33,0x0a725e64
.word 0x8a94a640,0xa36ecc37,0x8a57998f,0x9c27d66e
.word 0x2255d7ea,0x60734793,0xf00b77f9,0x6184e878
.word 0x6c9b03e5,0xb4df7e3c,0x00a7061d,0x42175968
.word 0x4ea6036b,0x1d93beaf,0xe4a58610,0x95d403af
.word 0xf0b755b0,0x06e362b3,0x13434e0b,0xf31f6048
.word 0xa8e63d65,0x95deb31f,0x561222db,0xb12d678d
.word 0x95b097d3,0x2bd6d66b,0xd55e685c,0x0abac94f
.word 0x3645cbce,0x183b6c07,0x5b88cfb2,0xec85e02f
.word 0x81a2eebd,0xe95f3dc2,0x7d2a93c5,0x840bc8bd
.word 0xa34c64e6,0xf227cea8,0x780b3b54,0x9f172342
.word 0x89c579df,0xd02d7378,0xe57dc4e2,0x1bf27644
.word 0xd6f7ca45,0x7ac3d38f,0x3f5822e1,0x5611eb7a
.word 0x3fdc4c82,0xaf57cf86,0xf58bff07,0x73335c11
.word 0xa51e6121,0x490bab6e,0x64a966ae,0xeaa94d7d
.word 0x460b2aff,0x4174864a,0xf3cbe0bc,0xb0fc6d11
.word 0x394671d9,0xd1d45d59,0xcd0b12e0,0xa1c9fe99
.word 0xed45c40f,0x2fb71909,0xda8dcdc3,0xbdbf6283
.word 0x8be63193,0x6cdb0d3a,0xa8788863,0x77485c8f
.word 0xa18048ac,0x4a568103,0xc01787e7,0xb57a70e9
.word 0x07215eb5,0xe541be9b,0x679ec355,0xea394bb7
.word 0x71e18c73,0x8488be7b,0x9e68a17a,0x5eed2cbb
.word 0xa89e7bf1,0x8fadaf6f,0x35de072c,0x67ac4dd6
.word 0x0df99498,0xe983fb00,0x251b74cd,0x0c9e7220
.word 0xb4a2420c,0xf5f42958,0x2bf0ea4f,0x932e84a7
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 0xd8108bd0,0x38e09ef9,0xb2b18801,0x34e10d78
.word 0x49d716aa,0x94ffc2a6,0x6cc01306,0xaa64ceaf
.word 0x24cfdb55,0xa7c9adfd,0x762793ba,0x9d9b4606
.word 0xc3bed958,0xe09c4968,0xdf684fae,0x2dae8b6a
.word 0x0f1b9992,0x7fa06e6a,0x604c3938,0x19b537c6
.word 0x55fed3ea,0x38dfe35a,0x5749ec29,0x7d5427ce
.word 0xdc683699,0xff293be1,0xde77fc29,0xc483339a
.word 0xb85f4c26,0x61f227c9,0xb4a0edf2,0xd245bc53
.word 0x9f44dfd6,0x9c007e17,0xa62e0fc0,0xb81d6d52
.word 0x88b9324a,0x14f2ea9a,0x5ca363b5,0x02edbef1
.word 0xf36ccd13,0x1576ba02,0x1aba9d1a,0x833d149e
.word 0x256841ff,0xb30c4115,0xa187f69a,0x83a36255
.word 0x776b5a66,0x63f5c33f,0x115d368a,0x40e95e10
.word 0x1758f9fd,0x3b33dfc7,0x369a9f32,0x767e0f82
.word 0x248c544b,0x6e3efd02,0x3b2d9001,0x0bf5d626
.word 0x9e367b47,0x566c1751,0x002eec64,0xa41048d1
.word 0x4b6b49d2,0xb5c6ad10,0x31989302,0x5e41dc30
.word 0xe2a59aaa,0xafc963b3,0x571f62b0,0x764f14e1
.word 0x5676e9d9,0x198129c1,0xeacb8f23,0xf76ffb3a
.word 0x8ae61ea3,0xe7a2b2cb,0x39069511,0xeed0eb71
.word 0x1fd5020e,0xa5723140,0xc83d9161,0x4b838530
.word 0x56d80928,0xfde95267,0xeb9f4d38,0x302f16b4
.word 0x9211024c,0x0598becc,0xa91f8afd,0x12ac54fa
.word 0xc086ad32,0x0ca1b1c8,0x1f575703,0x5a6b0ac8
.word 0x0f813bfb,0x530df821,0x2d0ee3d9,0x6f2ffd08
.word 0x947750d5,0xb596583a,0xf25abc59,0x83320e00
.word 0x476bb7a4,0x85e1fb95,0x466beaf3,0xedae3ee2
.word 0x4ab90136,0x65a1e38a,0xf58208e5,0x7033b1ca
.word 0x9acdc75a,0x36a81bbd,0x35423a5d,0x578b0056
.word 0xd7634d16,0x48d0ee41,0xf56ae97f,0x221f4a94
.word 0x2c14484d,0x0d53cae4,0x047d26da,0xb9e25207
.word 0xbd359072,0x8819c049,0x8881f4a3,0xb651e9b7
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 0x5c97ad3e,0x11028bd1,0xb6cf9f5b,0x5147280f
.word 0xbe5ad2f8,0xec5abb60,0xdbd427d1,0xcd3e6f9a
.word 0x9fe21b1e,0xf3ad7b9f,0x9cc5f645,0x702d5408
.word 0x0405a7f7,0x5eaf37ce,0x50a61a64,0x8aca1038
.word 0x05bde81b,0x5c01a21f,0x6e7602b1,0x4f9c5067
.word 0xa2ae5c7e,0x7a84c220,0xf7638afb,0xc4da38ad
.word 0x8b7d2fd8,0xd29d8a72,0x3489e453,0x8b676af5
.word 0xaa5ce2ac,0xd40e4485,0x94a4eb6a,0x0e316714
.word 0xb1935bc7,0xcc5a797b,0x1bf03b21,0x6d1b1561
.word 0x7eb8e029,0x3d9bc82e,0x16ac633b,0xedcf49be
.word 0xcf292228,0x4cdbb811,0xdfc180cc,0xbeea4067
.word 0x945bd04b,0x87704d89,0x1f615b2a,0xb86f39fa
.word 0x9770a290,0x58249669,0xe0e58817,0x0a0e8f10
.word 0xbc61b5cb,0x63ffc724,0xfd88ee9a,0x3064bdb9
.word 0xeb212a34,0x9a318f1e,0x538923d2,0x5fd70c78
.word 0xe3825032,0x07a26bf2,0x3ef93e1f,0x635ceb8d
.word 0x53a61181,0x73ee0de1,0x0bb09fc0,0x7f6ee1f8
.word 0xb72f3eb0,0x4269c791,0x953e651f,0x6b27e98d
.word 0xe29b1795,0x2f9171f3,0x7de492b1,0x4aea1564
.word 0x3431722e,0x2603483f,0x16da2b02,0x9cade7bd
.word 0xa5c1a382,0x572fb43b,0x681a3291,0x22fddd4d
.word 0xcbec1810,0xda90030c,0x8a2c0cc8,0x4ab73843
.word 0x8e1c7f24,0x3dbd2a25,0x4b02cfc2,0x20419c58
.word 0x9a54c860,0x9e26617e,0xcbf1a543,0x71e37c46
.word 0x562ee79a,0x13831de7,0xaca397f5,0xcb351e2d
.word 0x8ea6e8b2,0xdcdea075,0x35ff8472,0x801def59
.word 0x3537406e,0x8553a0ec,0x3ab11928,0x175a5741
.word 0xae5c817c,0x1abf858c,0xa63fc2db,0xfeb32cc5
.word 0x47261234,0xffbb2701,0x8d4bac41,0x5c48f02f
.word 0x352532c7,0x98886ece,0xaf0548dc,0x8508a74f
.word 0x2e0c5e86,0xe7d1bddc,0xe63f7ae0,0xfacecff7
.word 0x85bf665d,0xa303dc9b,0xbe42c756,0x1c685b8d
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 0xece122ed,0x18f275d4,0xa8bce0fc,0x9f5ec141
.word 0xa707d328,0x1ba13b9c,0x1a5a2e17,0xc82b0470
.word 0xf4237b87,0x38506c0c,0x1265b3c9,0x87671ea3
.word 0x18aa4867,0x74d4abfe,0xb908549f,0x97af3867
.word 0x8130083a,0xb5822c1a,0xb36a12e0,0xa505fb5a
.word 0x98eab46c,0xc664246d,0xf55bb3a3,0xdad3f961
.word 0x755a5069,0x65332692,0x5cede050,0x46b553f9
.word 0xd0812354,0x162ff0d4,0xb0f4cfa4,0x939df860
.word 0x4176f478,0x67109eb5,0x107c8fd7,0xc5586100
.word 0x59c90547,0xebeb4ba6,0x30b9274b,0x1c154034
.word 0xf68887d4,0x8f6bef48,0x6b04915c,0x53de825c
.word 0x35e35059,0xc7f16e84,0xde2c43ad,0xfc0c0efc
.word 0xb68a20a0,0xaf48515d,0x6169c801,0x0226e8ba
.word 0x5104310b,0x584e94f2,0x8fba5048,0x853469ac
.word 0x77701e4d,0xbea4a541,0x7e97e495,0xfb4e24ba
.word 0xf2d55d6f,0x3464384c,0x1fca6f23,0x0bfe5961
.word 0xdf6dfe7a,0xa1255eba,0x372dd53b,0x235b4f84
.word 0x0250a2f5,0xbcb45abe,0x2d239c1d,0x5924cd99
.word 0x1b2d47fe,0x26c83e34,0xa3d398b9,0x12d241a2
.word 0x8774f5ed,0x1c8d05e4,0x666fdfd7,0xaeeae694
.word 0x159e6663,0x92c1e12d,0x6e508f83,0xf7d76325
.word 0x87a938e7,0x39ebfb75,0x5ff883ed,0xb311d4f0
.word 0x3a08c9e9,0xe7fad2bf,0x99798b13,0xb87e22ea
.word 0xc285e690,0xe24acc10,0x89924633,0x70d834d9
.word 0x87406173,0xe5446ed5,0x7a8645f7,0xd611d50e
.word 0x5711877e,0xd48f82a4,0xfe04bc31,0xaa613757
.word 0x603c1518,0x46423ffd,0x255e9fd7,0x92b0170b
.word 0x82248bd6,0x1b300a30,0x1f4beaa0,0x6eea90a0
.word 0x8c829d30,0x7829d529,0xc3a76a50,0x6e376346
.word 0xf3e9b6fa,0x30437679,0x4ec671de,0xabe7f467
.word 0x454bcbc6,0xb5035022,0x95dabc6c,0xf58f18e6
.word 0x662836ea,0x1655824d,0x1139299f,0x70488c5e
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 0x80c6c443,0x826cce57,0x1216593f,0xc3be1001
.word 0xe30db3e8,0xc53c8865,0x451dff2b,0xbc9e7e7d
.word 0x48951f11,0x1108b0ef,0x8824b4ee,0x51c92dc0
.word 0xb0ce8beb,0xa73dd5e2,0x61d8c89b,0x3b0621fa
.word 0xdacd9808,0xa7e839d1,0xf2dd25ef,0xbc408380
.word 0x93d5d88c,0x320c7e3d,0x52222492,0xbb91f409
.word 0x0069d3fb,0xb779bb81,0x62069f4e,0x564990e1
.word 0x79ba8cef,0x1d92a944,0x6079b204,0xd8e86e88
.word 0x294aba50,0xe4c39d13,0x40b6130b,0x232140d6
.word 0x316b0639,0xa17b1f2f,0x8791bd2f,0x3441a5ef
.word 0x4d0b2c30,0x1fcebd33,0x64352c92,0x124ea5b8
.word 0xf7a5b0d7,0x4d92936b,0x62ae501b,0x6d379d27
.word 0xf7f90a2c,0xcd547f6b,0xaa98278e,0xd9ad8bae
.word 0x8ff27876,0xf8984e33,0x2cf2fe15,0x8e1811ef
.word 0xb13dbf33,0x08ad7c44,0xd441fc16,0x70cd35e6
.word 0x43f79639,0xff27a3c9,0x8fc27324,0x9bf78860
.word 0x5ccb04ab,0xbb3eb067,0x85098e4e,0x4160bca0
.word 0x369efbf3,0xad6c3dc9,0x8431cd57,0x591a154f
.word 0xc2ed14da,0x967f9dd0,0xcc2e7b90,0xbdda553d
.word 0xe30f3048,0x2aef6cfd,0x4a2ce297,0x0b70cf9d
.word 0x5856456a,0x1b06dd5b,0xdc1f6b1a,0xbb334ffc
.word 0x224ed1ef,0xbed27917,0x6ce4c47d,0x47bb6dd1
.word 0x99dd4cb9,0x75a80087,0xa12e93f7,0x51641992
.word 0x7a69156b,0xd6eb014c,0x145eefae,0xbe27b244
.word 0x382b66ed,0x8199c450,0xed07387a,0x3f607816
.word 0xcd730d71,0x3e532bf0,0x5f2f9693,0x2dac9f65
.word 0x274141a2,0x7d9b3416,0x5635e3d0,0x46833239
.word 0xc7b85098,0xa446b41d,0x6cfba6ee,0x340f6cde
.word 0xea888ae0,0x80e08be4,0xfe60239a,0xb5eeebc5
.word 0x46de2267,0xd02960b9,0x3166c577,0x6b508fc6
.word 0xf436726a,0x72de56d3,0x60e57f25,0x4acad556
.word 0x6a2758b2,0x622ebea4,0x732b7df5,0xc9637d1d
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 0x0fc85b11,0x1f309231,0xfbc35e5b,0xdb1b3537
.word 0xeadb952b,0xe8b0629c,0x1aaebb2f,0xac4e79bc
.word 0xa789a51f,0xac739774,0x34564f5c,0xb9799fa1
.word 0x2b3ab0df,0x9c8d6490,0x6f8b8a88,0x2fd893ea
.word 0x1533322e,0xcf0b57c4,0x97a48bd1,0x15020deb
.word 0x4f546d0c,0xef582f1f,0x4bfec0a9,0x2fb101b4
.word 0x82874c4b,0x632281ac,0x30682414,0x0d2845d6
.word 0xf3a95453,0x8b283987,0x8cb0b2b3,0xcbda5254
.word 0xf4078bcd,0x9feb180a,0x0ce79ab4,0xe9ba0d9c
.word 0x5ba8ecdc,0x10b1b97b,0xc45855f7,0xe23538ae
.word 0xc1ce0a19,0xef9b9cc9,0xcf498729,0xc51cb180
.word 0xa76c1b86,0x86e0a218,0xdf1c7519,0x20e0e13b
.word 0x6098df25,0x1b727de6,0x203c1edb,0x49a98d5a
.word 0xf7678c9d,0x1a50fdde,0xea9666a6,0x1618ead6
.word 0xc7b75ae7,0x5b0dd1cc,0x95bf84c0,0x9da76dcd
.word 0xda392ed3,0xa057ec00,0x53e097f1,0x10aac134
.word 0x7b85d7a2,0x83107071,0x227b739c,0xbb3e7435
.word 0x63f710a1,0x3ceffece,0xcab02ea0,0x9b88bea6
.word 0xfffd7be4,0x2bd70c98,0xf981d3be,0xcbf2682b
.word 0x6e66dc2a,0x5b3200df,0x6b8201e7,0x26b54cb2
.word 0x55bd056d,0xa187bec7,0x2e3bcb6f,0xa402efe2
.word 0x04b12e70,0x5a8b0f78,0x4bc59315,0x365dae37
.word 0xfe94d8b1,0x7d63783e,0xee161e14,0xd0d6e501
.word 0x5f2db454,0x30d5731a,0x52d71dd3,0x325c7c65
.word 0xb9f30bf0,0x55afeea9,0x49ac7b69,0x7550718f
.word 0x27fa0fbc,0x849e8f49,0x0ac2af06,0x7fa299cb
.word 0x56397890,0x97294ea6,0x96d6b292,0x446c01c3
.word 0xb1b08548,0x01bde862,0x0bd0ae49,0xc9b9df7c
.word 0xcdd62114,0xa79c5b38,0x757aae92,0xc97ea2b6
.word 0x9aaea44f,0xf2b53460,0xfa9ed7a0,0xf2fe020c
.word 0xf1d8f2f4,0x310a7bb4,0x5dbf2a5b,0xe6a3ca4c
.word 0x2a8bda14,0xe6b5061f,0x71fc85d7,0xb681a677
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 0x817c6942,0x107d5509,0xdec8e378,0x1370b4c2
.word 0xadde02ff,0x26f34a7d,0x481b2c0d,0x8e13d7af
.word 0x90ceacbc,0x15a10b87,0xb487c41b,0x189ee5db
.word 0x2986e0e3,0xc9d2deed,0x3d369a96,0x9bd893c5
.word 0xba49c695,0xcdb57e8c,0x1550908e,0x1db8e6f4
.word 0xeb0130b1,0xf5ffec4c,0x9ca50d1b,0xe31e0a80
.word 0x5b9b43be,0xefa107cf,0x31f1357c,0x571e1089
.word 0x3c185264,0xdf5234b9,0xb3fbc07b,0xa30fb693
.word 0xd3d4024d,0x140f7c3d,0x3aa9f86f,0x5ab72288
.word 0x1980d8a3,0x0c42bf9f,0xbea04bef,0xbd77d336
.word 0xebb4bd68,0x2052fd47,0x3263ccaf,0x9455a083
.word 0xc1bd2946,0x7dea8a8e,0x2310ba9a,0x03ab22b2
.word 0x429a07e2,0x1d091aa2,0xf0cf28a2,0x4c7c4771
.word 0xd9ddb03e,0xd1ee5ce4,0x38672bf1,0x392ec91b
.word 0x5b1ab8df,0xcdf3027d,0x1666c232,0xd957fde1
.word 0x9b3472bc,0xbed96f5a,0x9abc0f92,0x9199021e
.word 0x11fc7dfd,0xaa28b665,0x05c6722b,0x3e20bbe4
.word 0x2182aac7,0x51095237,0x93c98ee2,0xbef96b11
.word 0x4753e5f4,0xa9ec5bcf,0xa354fc8e,0xe164f6fe
.word 0xdd2e4ba1,0xdc3c9d81,0x23e5dce6,0xeab46367
.word 0x9223aedf,0xd02e6982,0x0b9696c2,0xc6b87a34
.word 0xb5cd504f,0xf0d44cc2,0x1b6ded9d,0x2d2ff253
.word 0x50d774a2,0x9a48f317,0x67cebcf3,0x6507e67b
.word 0x875c44ee,0x01a2f667,0xfdac3f5b,0x49a8d337
.word 0x4e62b63a,0x06699205,0x812cab80,0x32dc1f67
.word 0x48639fa4,0xbe11c900,0xeb0f48fd,0xb6cbe5f2
.word 0x28d51bd6,0x91958711,0x62a2b63f,0xf8b631de
.word 0x9194c729,0xf4426a22,0x00162034,0xc3fb87df
.word 0xe978d5b3,0x7a29ba4b,0x3fa7b05e,0x4306d782
.word 0xe88bd17c,0x36dc76c4,0x300d79f6,0xa334dbb9
.word 0xb1ed2480,0x40106c15,0x69242d77,0xf7fd9fcd
.word 0x1162f3f9,0x6eb8b864,0x46df9808,0xfd1d863b
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 0x3fb81fc9,0x9757d24e,0xba562c39,0x72cbd56a
.word 0xdfc800f3,0x15e8460f,0x865ac926,0x12116ad5
.word 0xa6ada813,0x0ee59466,0xd647a39e,0xfd6a86ea
.word 0x576dfde2,0x08906a44,0x5bfe95d2,0xa0299126
.word 0xf836f086,0x9a0872a3,0xf6934de5,0xf5478b15
.word 0xa8e8da7c,0x7425cde1,0x90aebbad,0x9a018049
.word 0xd0522660,0x0788b9ca,0x0bdc1542,0x14cca295
.word 0x2b3c7242,0x71e4fd0e,0x76590b79,0xa27f3e10
.word 0x9f971589,0x3c09941f,0x40a33d81,0xe12caa26
.word 0x2037c479,0x702fe7a0,0xcd62fbdd,0xa1eb2da6
.word 0xc5c176d8,0x16f3d8bc,0x9f70f624,0x047dbf5e
.word 0x5bffe68b,0xd5c67afc,0x1ffd5021,0x4e707f83
.word 0x9ab04d80,0x97906338,0x534fdd98,0x138e097e
.word 0x7a4f97e5,0x0f8ece98,0x3647d387,0xe0bcd19f
.word 0x3b4ac16f,0x39a41659,0x67d8458d,0x2df96afa
.word 0x72bdc564,0x453a905c,0xa9911b03,0xdac5f1ef
.word 0x1443ed42,0xacb22584,0x40160e05,0x5a5b542c
.word 0xec48ab61,0x81761b6c,0x81edfaa2,0x92170a48
.word 0x39e30147,0x94cf1205,0xc54b7999,0xac43e64c
.word 0x6ed88a76,0x6fcd8182,0xe9a2cbc7,0xdf3a9bfc
.word 0x1ec9feb8,0x64e2cce4,0x9c5868c2,0x5cd03a47
.word 0xbd6a8774,0x7b0bb50c,0xbd68949e,0x65f9fe68
.word 0x108cd255,0x5023ec99,0x9461e48d,0x5427ff2b
.word 0xcb86d74d,0x9ccd6d3c,0x6c55143e,0x2032911f
.word 0x4a1bdb78,0x71160bb3,0x40715b14,0x8e91f1de
.word 0xf6345d4d,0x8b486f5f,0x4391c51e,0xb3cd9db1
.word 0x308a5475,0x7837b0c2,0xd1cdd490,0xd2ad3325
.word 0x306aa2fb,0x176b6033,0x304ac2b9,0xb2890c30
.word 0x75a40f15,0xd0e7540c,0xbc8b037e,0x506aedb2
.word 0xf807e074,0x6cec3757,0x6101a059,0x66f29865
.word 0xba8459f4,0xb5cedb71,0x8e1a8095,0xcc9ec202
.word 0xd53d8b38,0x4e5d7389,0x87ac3d67,0xc1fbed03
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 0x6ca7667d,0xdd5df806,0x2d3acef9,0xce84d9e6
.word 0x7cd2a44a,0x105edb9f,0x4d3eaae7,0xca7a7092
.word 0x351ecbec,0x3d7563ff,0xb1777dfb,0xdb45a1b1
.word 0x4f304337,0x97a88685,0x01965d54,0x146cd5fc
.word 0xd93facb8,0xac4a388c,0xfa1db3db,0xc71d70bf
.word 0x2251ccb1,0x66a9c868,0x161957e4,0x91f61a53
.word 0x4385917f,0x9af8c452,0xae288e54,0x7c1cb40d
.word 0xc14cd69e,0xc6a4048b,0xbd7c243c,0x92f5d684
.word 0x83f13c09,0x303e0306,0x9b347664,0x7e0cff69
.word 0xb2121de5,0x8abc73cd,0xa10ea7cd,0xb340bd99
.word 0x9f2ac6f2,0x1110fea6,0x9cbca74f,0x08caf093
.word 0xae710326,0xf8a2fb60,0x86d2f5e5,0xe4bbb577
.word 0xe892fbf6,0xcb08bbf3,0x83190443,0x007bdf8f
.word 0x7fbb5a2e,0xa8fa81f1,0xe7e5fb3c,0x7e0899e7
.word 0x507fb676,0x04997df5,0x14048821,0xc64c3333
.word 0x4c7cd1c6,0x36cfed8a,0xdf84d0b8,0x69601eda
.word 0x5d78497e,0x15bc9088,0x98bf1709,0x1f9c7cea
.word 0x014681d3,0x83573713,0x0aa84167,0xc1e9e99e
.word 0x6fcd72c8,0xd68511c3,0xb69997bc,0x6a92a231
.word 0x488488e9,0x776cedee,0xabb88edc,0xbd013390
.word 0xf7eec395,0x02dee03c,0xf2251730,0x49883e76
.word 0x8b900523,0x7f3c8fb3,0x2d2b6105,0xb6732847
.word 0x90ff40e5,0x707932d7,0x233f1bc0,0xe93d6aa3
.word 0x12c34c23,0xaa7a152c,0x183bf059,0x9afbd0d9
.word 0x55604095,0xe8dc9e6d,0x0f5f235d,0x3017226a
.word 0xabdb966d,0x08d314ca,0xeca7bcaf,0x3fdcc640
.word 0x5affb55c,0x6e6a7ef5,0x87b48bff,0xc0620346
.word 0xcb7351aa,0x09887fa1,0x1b97288f,0x9b849172
.word 0x29393b30,0x120d8f6a,0xaf429b82,0x624a9a0d
.word 0x82fec192,0x764c6da2,0xc95e25e9,0x362ceaf5
.word 0x7fc64b39,0x781d9c21,0xad869982,0xfa6ce0fa
.word 0x325c8d7a,0xcd9bfd70,0x725dd836,0x9471846e
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 0x227adbe1,0x85702f14,0xc03c572d,0x702b71f3
.word 0x49fe0f79,0xd147b3a0,0xa749c4f8,0x8fbdf6a7
.word 0xdf6b449f,0x8e48a96a,0x1778df30,0x4e5fbd6e
.word 0x4e994720,0xdf976a34,0x67d8dee0,0xd30a405d
.word 0x4c8c16fb,0x4b2d2aa4,0x9454f9d2,0xcfd39a07
.word 0x8f95a60e,0x39f1972d,0x2ab296bc,0xbee5e6f8
.word 0x0428225d,0xb719d6dc,0x982972e8,0xfbaae118
.word 0xd5360568,0xef44a57f,0x2d5bb16f,0x1ef54049
.word 0x9387c46d,0x968614b2,0xb8e12146,0x8523344b
.word 0xdba69260,0xe7c1593a,0xb4eacc8d,0xa1e512d7
.word 0x747572d6,0x31f54217,0x0060103e,0x760aa666
.word 0xd4c913dd,0x3bec404f,0x237b63c1,0x359049d7
.word 0x822238c7,0xf7ffa04e,0x92741f43,0x5f5f06e1
.word 0x7f7b7871,0x7ca96040,0x4d19556e,0x89412d88
.word 0x189a3bcb,0xaceb2922,0xbd53c9b0,0xe4940e91
.word 0x854b036e,0x1d09ebd9,0x3e66d359,0xb67bba7e
.word 0xa05f973a,0x0107878d,0xa8477565,0xbefaf820
.word 0x7190e92a,0x66ca7df5,0xee4fcbd8,0xcbd3b77d
.word 0xb842bd3e,0xb6c28c8d,0xa87eeea8,0xe121f9bb
.word 0x3206595f,0x411b01c7,0x19c05a25,0x416dafd9
.word 0xfae3b252,0x4b09aabc,0x7a4167b5,0x98e72cce
.word 0x2a6e1ebd,0x02192f17,0x7df6fc02,0xaa2bb0d8
.word 0xcfe1ea34,0xb040768e,0xab19db64,0x0c70a6f3
.word 0x9888977d,0x71b9fafc,0xb0c13ea0,0xcacbf601
.word 0x917e90fb,0x8ddd82a9,0xb450857a,0x2d94822f
.word 0x14f0177c,0x6e791fec,0xee54b2db,0x980b90be
.word 0xabd05aca,0xb3a3616c,0xfa7cf2b5,0xd7013352
.word 0x492b359a,0x41933f75,0x36ff78e3,0x82d4c98c
.word 0x092a6594,0x6f7914cf,0x2625b16d,0xcbb70925
.word 0x94fd7146,0x77b2d8a7,0xf2f4f315,0x81aad471
.word 0x73d66551,0x3d4b25cf,0x6c18babc,0xa997f739
.word 0xfd863f50,0xeb8564d0,0x21046f44,0xd1a65c12
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 0xe7cef7b2,0xaf88edc6,0x40cd3641,0xacbba2c9
.word 0xc513eafc,0x42b88588,0xbda586b6,0x88756892
.word 0x534746f6,0xc37636ce,0x9a803f22,0x76892609
.word 0xd0545195,0xecbfb746,0x85f8db76,0x0bae3f92
.word 0x23b7349a,0xddfa1968,0x06084504,0x8c6a4b62
.word 0xfb3c0441,0xbad020b2,0xf6ce3bc4,0xf2cd27ff
.word 0xe12074c5,0xbdbd2a6e,0x45798d74,0x9cee355a
.word 0x3c159b91,0x0a270942,0xa5a72a59,0xa43d1a90
.word 0x2c58298d,0xeca65b2f,0xbf0f4aa9,0x6b4a08f1
.word 0xbe85f35c,0xf6bb4282,0xf17c9208,0x6ebc82bc
.word 0x7c8f4e2e,0x08bd1ff6,0x5b82e561,0xc7766aab
.word 0xfb9a9851,0x52f0ef1b,0xf7b6e282,0xc061d31d
.word 0xa07d9884,0x88adb380,0x7781fdbe,0xa09b18f8
.word 0x14a3a636,0x72ba26db,0x70eab5fc,0x7388778c
.word 0x91683ba1,0xd48e42cd,0x62757af3,0x5a208496
.word 0xaff519a7,0x7405c46e,0xc177b45c,0x2e9679f9
.word 0xf8199b78,0x17e3d7ee,0x0780a1ab,0x8afbc130
.word 0x69cf7c61,0x7266d900,0x84aa07c3,0x97015929
.word 0x375a22af,0x3647c868,0x33fd822f,0x8529a2a6
.word 0x91d23a2f,0x93bf1a00,0x72ffe91f,0x1651aa6c
.word 0x663ded52,0x11f5b0cd,0xc0147660,0x1cac883f
.word 0x3952b56a,0x00859380,0x9da85bcc,0x0369b6d2
.word 0x9303235f,0xbd892a5d,0x5f448d18,0xdb230a25
.word 0xa7c8ded7,0x39534cf3,0x63f4c51e,0x7428c14e
.word 0x6eb25999,0x252949cf,0x7027a099,0x7ee9e2fb
.word 0x1c02174e,0xe7bc1571,0xfc70e7e4,0x5c274275
.word 0xe83c581e,0xf698a5d3,0x9a3bef75,0x54b5047e
.word 0x49d0991e,0x1d19bc82,0xcc5afef0,0xac870a0d
.word 0x920cbaac,0x4b3e0902,0x9fb60dcb,0x1c88f7e9
.word 0xd7577a79,0x70223d73,0x9c971bfd,0x0b16b7e2
.word 0x7a74ec1a,0x424648d2,0x830285ad,0x190f2b1b
.word 0xf19f84a1,0x53318ac8,0x9d3bf32e,0x8c6206fa
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 0x5ec65f72,0x0318845f,0x9bfeaf3a,0xe07c2336
.word 0xa2b3f8c2,0xd03eced2,0x0413c8b1,0x940089db
.word 0x74b58029,0x9b81dcfa,0x44072d7d,0x3fe06422
.word 0x098af9f2,0x274339ef,0x98c82d5f,0x339fbefa
.word 0x1f54c1c6,0xf545b46e,0x581f0fc2,0x3ffd3af4
.word 0x629d416d,0xd21f1c45,0xdc6612fa,0x65fcd6a9
.word 0xd857adce,0xc88e887a,0x7755a718,0x2154056a
.word 0x80c9cfe6,0x70bf38cb,0x74507403,0x6ffc49b7
.word 0xf7477aa0,0x58b499a9,0xd6acb24a,0x69a21e87
.word 0xb0f10704,0xeea74fd6,0x00d4864d,0xcc88a242
.word 0x7577da63,0xed933746,0x31039738,0x6a8f6a26
.word 0xb65da88a,0xe658f084,0xa88f2e78,0x39e17f16
.word 0xeff573e0,0x59dfe57a,0x0c65f5bd,0xf488b282
.word 0x6b94a1ee,0x78eea101,0x059b0d77,0x812bb2d6
.word 0xd97ee620,0x2cac3d36,0x8b0a282d,0x3d760717
.word 0xc10e182e,0x86616504,0x14adb356,0xbb6532be
.word 0x094f029a,0xd9ed6041,0xe04c5a9b,0xf1489859
.word 0x5aa6c21b,0xfc3016c5,0xc984379e,0xa006830d
.word 0x222bb878,0xcc7c4096,0xc44b197f,0x259d20fd
.word 0xf437a528,0xedbe3f74,0xb228a95c,0x392eba95
.word 0x366ebb0c,0x84e6e28e,0xe64a9a99,0x4017d490
.word 0xf0b79442,0x803f79a6,0xeacb3a31,0x44e28dbe
.word 0xe3dc1f56,0xa408164f,0x3779f0a2,0x25304164
.word 0x6f72d4af,0x3abf38c9,0x3d186c4b,0x78718042
.word 0x0f2f2bf4,0xd08e433e,0x3ebf35f7,0x1aa094a1
.word 0x8c70f084,0x6fd7af59,0xd568091b,0x89733d5f
.word 0x2323d64c,0xd3bbafa7,0xe1e6a37b,0xcf6f5778
.word 0xda621a64,0xb5ce2116,0xbcddd77f,0xa6917847
.word 0xd9ca42e8,0xd5c68be0,0x3b95bdd4,0x0fcbcfd9
.word 0xf9189fe9,0xc9850dee,0x134683ca,0x6384c315
.word 0x93d7513c,0xaa990924,0x19a5e6a8,0x68dc48e2
.word 0x013ebbfe,0x683fd8bc,0x06a18ef0,0x02a2e8b1
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 0x046e5888,0x401bd897,0x53fad733,0xab249596
.word 0xb1b269e3,0xd34cb560,0x9ec8bf12,0xaff76bc3
.word 0xeed0ac72,0xc79aa985,0x2922bfe3,0x37e97187
.word 0x5c85497f,0xf5a0287f,0x880225c6,0xcb7ca687
.word 0x416f4ce1,0x9afa3a8c,0x493a7f6f,0x8f08beb0
.word 0x08d7ea06,0x69a3ffff,0x0aec5666,0x0fb6f1e6
.word 0xff2f6049,0x68eecc93,0xe7b2da73,0xdc8595ae
.word 0xe579edfe,0x1705fe42,0x86ae837d,0x198f0234
.word 0x58127449,0xdc6dd273,0xfb8ebee2,0xe777e16b
.word 0x94592f34,0x2760a461,0xf8c4600d,0x7c632e53
.word 0x697d3b13,0xdadbe2a3,0xae2f0ea1,0x991a7c9a
.word 0x0024601f,0xb0079625,0xdbefa486,0xcd442ffc
.word 0xbe80e419,0x12f3e188,0xbd1233d3,0xa7eb7063
.word 0xfc6fd73d,0x7b744202,0x108f38ac,0xf90f1281
.word 0x4fbcb71c,0x2296d1e6,0x181c2416,0xea1b091d
.word 0x6462203d,0x825eaf93,0xd7d357bb,0x6d611513
.word 0x7719657e,0xe85336cf,0x2ec9c9ee,0x57742dfa
.word 0xdee157b7,0xaeca44f6,0x6ce78732,0x7a521a63
.word 0xc7ef03db,0x9c5066ab,0x4a41fc6a,0xf305f888
.word 0xa812bb8b,0xbb2df82a,0x17ac02ca,0xb3d082bb
.word 0xb985a498,0x44e82bba,0x465952be,0x9f89e5b2
.word 0x3a5cfa31,0x7ff08f19,0x866d125f,0x238d03b1
.word 0xaa9fa7c5,0x8ccf31ac,0x613edd85,0xba456956
.word 0x55bae36f,0x868e3f38,0x43072c7e,0x817a4bc2
.word 0xc0a81c1e,0x4ff5e9bd,0xdfd1a171,0x02d9cf32
.word 0x3c13b457,0x6a705205,0x2628b547,0xf74ed871
.word 0xbcfa4ad2,0x49b6851c,0x8eea53b2,0x7bd129c9
.word 0xd047dd93,0x309c155b,0x30d59494,0xd84a65a9
.word 0xd2a8f5f9,0xf0d9bf8f,0x939cacf6,0xe52f7a2c
.word 0xbf1aeeac,0xdb995a04,0xd5bbff67,0xdb225800
.word 0xb59284f2,0xde856792,0x52535f6e,0x79b30106
.word 0x9fadaa7c,0x4eab2e94,0x997560fe,0x9ca89943
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 0x957017e3,0xa8d5b742,0x898fb774,0x699c6147
.word 0xc9fb5080,0x1bc39894,0x9215a360,0xbf7df081
.word 0xbe6cd7b0,0xdfe619f7,0xe5294e4e,0xe60a4821
.word 0xe150fc9e,0xc363ae5b,0xfb92b972,0x80df2cb3
.word 0x2f2ac0b1,0x62ef380f,0x355b3b04,0xab0d3307
.word 0x13a4ab61,0x2fd9e96b,0x66a49870,0x5420e733
.word 0xcdc26620,0x41b1e95f,0x52d0e9c7,0x982a43b9
.word 0xd0ecad75,0x084d4061,0x8ac58073,0xe720b21d
.word 0xfe00a26a,0xf49f988a,0xbe968762,0xbb037932
.word 0x72c57eed,0xa2501a24,0x52f11a8b,0x90dd47fd
.word 0xc7f00bc2,0x4fc234ba,0xb00ec1fd,0xc3a0de4f
.word 0xc9d33de8,0x6a63e17a,0x2fae8965,0xdb5b5c20
.word 0xa8d9ada3,0x7c4216de,0x37cad23c,0xb1f0d6e8
.word 0xa11cf6ef,0xab66b986,0xa0714464,0x09b1a025
.word 0x1f7992a0,0x5c86dc8f,0xee7605f4,0xfe68e231
.word 0xc819268f,0x1501fcb8,0x1d479323,0xf1228f04
.word 0xd528d4a2,0xb342dfec,0xcdebc194,0xf7ff6aa7
.word 0xb2eea361,0xdc3382bd,0xbd0045f1,0x89c713ab
.word 0x2a31d4e2,0xbd22e1af,0xf0a8fb19,0x3c124eb3
.word 0xb774c74c,0xf223009c,0xa52b2cc3,0x40887115
.word 0x5c180904,0xf806fca4,0x938d7616,0xcfc15f7b
.word 0x53db1239,0xb037153c,0x5f5699da,0x2f25793b
.word 0x78218901,0xd9891d33,0x40c26aeb,0xa0d55fa2
.word 0xb5fb0571,0x7d6ea006,0x32ac69e0,0xa5a1b9ba
.word 0xc394b95d,0x3e6d473c,0x401f9d09,0xd1c8f1ea
.word 0x795aa40f,0xb0a54eac,0x98656a4d,0x923a0146
.word 0x218210f3,0x18c831c9,0xf93a3460,0xf7560b36
.word 0xe7eb550b,0xb2f97866,0x3e36aad8,0xeff6afaf
.word 0x6189f61e,0x346029e9,0x7b3c5ec2,0x528eae0a
.word 0xbae496fa,0x97cad21a,0xfaa7ee3f,0x51c9ce77
.word 0xd5db2b9b,0x99257310,0x050ec5ac,0xa70e5c6d
.word 0xb01eaa83,0x8097c242,0xb6ce55d4,0x8ba48f91
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 0x9a964b7c,0xf2e364bb,0x1e34160f,0x53f0184f
.word 0x8805167c,0x698693b1,0x29a6e44b,0xb945cbed
.word 0x0aa83ee9,0x0622e141,0x7a3b6964,0x2ff8c2ed
.word 0x06d3d723,0x5428b1a3,0x50affaa1,0x8878788a
.word 0x3251a38f,0x53df429c,0x63e3558b,0x479e5dc8
.word 0x2bc081f5,0x2a062b63,0xd84174e2,0x063fa346
.word 0xb46d6c4e,0x6a05dd00,0xfd15f897,0x70c904ba
.word 0x64ef959d,0x87bdce91,0x03011492,0xbe0603fb
.word 0x67c06501,0xe9924360,0xfc479863,0x180d6814
.word 0x0b2c6ac1,0x74f63dd9,0x774794e7,0x514dc24e
.word 0x4ea8b687,0xc2966749,0xe246db7c,0x809d5998
.word 0x36109601,0x5d6693f7,0x8a463c06,0xc3e03d94
.word 0x24074d0a,0xa9e0e874,0x5605c63c,0x004b5fc6
.word 0xa2ac529f,0x141d97e1,0x6c3ceebe,0x018a319c
.word 0xc08b3f9f,0xf2c872a4,0x8e811169,0x69b5dc15
.word 0x314c0667,0xb2a71e1d,0xd37c443f,0x62182f34
.word 0x973f5046,0x70a26657,0x6f4c0c50,0x421115a0
.word 0x82eb11fc,0x5d280b16,0xedf7a0d2,0x80bbbf21
.word 0x28924f18,0xc2a0138c,0x64b41f42,0xc2e7ea4b
.word 0x1c1c6c6e,0xf5b63116,0xdb41e439,0x3ffd4317
.word 0x337aa2d3,0x4d2402a2,0x3da9bb6c,0xc8c732f3
.word 0xef3e8e64,0x263a1f84,0xf329663c,0xeddadea7
.word 0xf3111dea,0x27da83f5,0xd502d9b5,0x4b63d156
.word 0xafab4988,0xb0365df1,0xc5c69ab8,0x710fa321
.word 0xb2fdddf7,0xd08fc96f,0x9d7dd625,0x3dbef0ed
.word 0x1de1d88c,0x2d06bec0,0xca637e36,0x94a1d9fc
.word 0xa653c01c,0x38151b4d,0x9a4f8071,0x659b8915
.word 0x9284a711,0x1236b77b,0x5dadc18e,0xcb455d14
.word 0x7b7093ff,0xd57b014a,0x3f8df7e7,0xaf3e9d2e
.word 0xc23d43e8,0xf75bda1c,0x27897057,0x06c0105e
.word 0xd2c3890a,0x7f141664,0x773350f0,0xafcfded5
.word 0x8456db7f,0x1774248a,0xe9e1024c,0xff2ada94
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 0x4a071da2,0xaf72236f,0x9149e855,0x2f74ce9d
.word 0x9df6968d,0x4171749b,0x700c7ed1,0x650fcf57
.word 0x6d646485,0x3676e017,0x30687375,0x62826eb6
.word 0x2d1ffd9c,0x7ccd4542,0x5dad1bdf,0xa182cfb3
.word 0xcdf41194,0x36ede78b,0xe0c69380,0xd8e50326
.word 0x9f448f21,0xf36fccb1,0xec816ebb,0x8706e38e
.word 0xa8054564,0x321544f6,0x17d2ec51,0xcf3849ed
.word 0x9c334ced,0x3cf4f335,0x448b29c6,0xc501aacd
.word 0x75787faa,0x626b1624,0x73b4e5a0,0xf8319e58
.word 0x13c9f90c,0x34ffa554,0xad42c032,0x2e771b48
.word 0x1bb48a67,0xaef3beaf,0x2c6499ea,0xfcfe8505
.word 0xf444456d,0xd225df23,0x3c921ce2,0x8f4387ee
.word 0xde032e49,0x4b3d80d7,0xe555637e,0x1815f1cb
.word 0x3852d0fa,0x3c23f272,0xc9e31b01,0x5d483383
.word 0x19524ef8,0x14ab2900,0x6f4f584f,0x52cac3ba
.word 0xd32e423f,0xce70d8d0,0x51bbcf8e,0x6fc7984e
.word 0xa223cf31,0x8709a8a2,0x6b9639d5,0x3942ec7a
.word 0x1c1a664d,0x237819fc,0xea3c3dc6,0xed909ab7
.word 0x2c5874b1,0x0edc7800,0x5afcaa5d,0x26b3685d
.word 0x184f0af8,0xe54b75de,0xc694630c,0x098b651e
.word 0x8e617df1,0xd91aee6d,0x15e5248e,0x639b2096
.word 0x95bd2cd3,0x43ec6809,0x0e60c511,0x860fbfb7
.word 0x136dd458,0x72f51fc4,0xba9a7632,0x94bf4ed1
.word 0x93e0f38f,0xcfbe6ed0,0xf47e9c1b,0xa2981b78
.word 0xcb6715cf,0x644ae8f4,0xb9c4f6ec,0x5c0f69b8
.word 0x09bc125d,0x6534acf8,0x64246722,0xc0b1f071
.word 0x183aa447,0x714ce36f,0x37c51dd7,0x27010d83
.word 0xa933d0f0,0xa7700601,0x21ca7522,0x91a6d659
.word 0xd72af9bf,0xeab8f44f,0x394debf7,0x381fbb4b
.word 0xed4facaa,0xfb3d7023,0xc83a9af3,0x145686a7
.word 0x0e8397ca,0x9f1554d3,0x8d869e97,0xd2631f87
.word 0xbe914589,0x03f0bb94,0x9eab2121,0x3fc2c79e
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 0x39af7dda,0xac552c4c,0x690d5d35,0xc28e7a26
.word 0x92df9cda,0x25761b6c,0xb1be4f7d,0x07653747
.word 0x4fc58489,0x927e5da8,0x0e4b86d0,0x9d442be9
.word 0x13104697,0x20a28706,0x873c1b8a,0x3b25d399
.word 0x15ccbf91,0x05624a55,0x98ae0ddc,0xd27e4c06
.word 0x6106fa24,0x3214cd64,0xe5089865,0x13d50a89
.word 0xe1f74666,0x770815f0,0xe07bacc1,0x4db702d1
.word 0xde706976,0x9c4a6892,0xa755457b,0xacd118e4
.word 0xd35a9311,0x93555993,0x23760595,0xd1d71304
.word 0x6beb18ec,0x2ba46dbb,0x743841f5,0x2563bc21
.word 0x07a4a6f7,0x87ddd792,0x68f7baea,0x511fdbd1
.word 0x877c5a3a,0x80028b20,0xd6aac50f,0x2ca394c2
.word 0x5243453d,0xd4a6dcad,0xb4cfdb4f,0x32d0b02c
.word 0x64f0063b,0x87fd102e,0x49bbd0ac,0x651edd4b
.word 0xca71a5e0,0xef41283c,0xd753a341,0x30e02a0a
.word 0x709f7a51,0xbc834ab1,0x9abc17ae,0x3bdf61a0
.word 0x37911a49,0x635987fe,0x1659bb1f,0x896d6054
.word 0x1afc8891,0xaa368b0a,0xbe156cf1,0xeddb8c01
.word 0xe488e474,0xefe09bbb,0xd9c9e0cb,0x5b781831
.word 0x0d63dd2f,0x6c4209dc,0x17f75716,0x0c0898c9
.word 0x320b10a9,0x31bb94f8,0x57c9c351,0x9e68a4c3
.word 0xe2d0cb4f,0xc7ea0500,0x21382c84,0xd89c86b2
.word 0xb32e053f,0xe337f68d,0x4c0a7b93,0xfffac706
.word 0x0ed9c002,0xaf921fa0,0x959bd31e,0xa626d5f8
.word 0xce9795d0,0x679540d1,0x46bf823c,0xe3bf8b03
.word 0xd72fbdc2,0x0f045bec,0xbdb30106,0x0cff983e
.word 0xac7a4dcb,0x95852930,0x388ce52b,0x914f3701
.word 0xc0c7ad99,0x2a3e5405,0x525d5e2a,0xbf03d41f
.word 0x208f52ad,0x263aa6db,0xed958be5,0x85a5f2f5
.word 0x15307442,0xa274b44e,0xf30d9bff,0x1fdccbee
.word 0x192ed2f8,0xc92c8369,0x4b2f40d4,0x018ed8f0
.word 0xc52025ab,0x3e025785,0x48f01c73,0xdfcb7aef
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 0xc772fbb5,0xd5c35d8b,0x0e420ae9,0x4097d181
.word 0xc88bf3c2,0x7f729154,0x88b1127c,0x97b3524c
.word 0xd09138c0,0xf3619eb8,0xe839a3a0,0xe536aae2
.word 0x5c3d767e,0x2f4a66e1,0xaa324c6b,0x9b764db3
.word 0xa14553bb,0x367bec3a,0xd0524ade,0x02110c30
.word 0x19520b6b,0x0c42be22,0x40b3fb66,0x50ebc27c
.word 0x4018c7a4,0xf637e63a,0xf7d0eefc,0xcdae2231
.word 0xda11e6a3,0x2156db6d,0xcf3c6dc3,0x50e3a5af
.word 0xaa5192fe,0x03cc0003,0x64a870a6,0x861b6e1d
.word 0x1630fb77,0x37d57fb9,0x7032906d,0xcbe03403
.word 0x06a37209,0xf83c6c77,0x7391b35a,0x383bc800
.word 0x088a1ada,0x62861c0d,0x6163a52d,0x4559d29d
.word 0x57593c66,0x073af788,0xc2d142d4,0x82eba61e
.word 0x9a6eda44,0xd6afbf69,0x5bac690c,0x1bc263a3
.word 0x15d0452a,0x7637655a,0x08d057e2,0x2544ca23
.word 0xa5c7dee8,0x9e27cf9b,0x73781c8c,0x707d1341
.word 0xe32c5378,0xd011ca5f,0xdf43264e,0xcd5eb6b8
.word 0x64d4c314,0xe82a01c4,0x70def2cd,0x374b9f15
.word 0xab95e2e2,0xb4c563dd,0xef34e5ab,0x9c684181
.word 0x964a8070,0x833b8d29,0xacc68a54,0xc74562cf
.word 0x3bfa6f14,0x175ddeb9,0xac861d0c,0x1cb1d755
.word 0x594a2332,0x0739d461,0x9ec75761,0x2d628ad8
.word 0xb9edf527,0x37f6a4c7,0x19989775,0xc57b49c5
.word 0xd0f5aba5,0xffcb7e41,0xf771cd3a,0x0be715e7
.word 0xd172e740,0xcf8183b1,0x295d9a12,0x2202de4d
.word 0xb80f2400,0x8858fd64,0xf3b4e506,0x2b34e6a4
.word 0x6a73f771,0xee47e55f,0x8293e3b5,0x1ac503cb
.word 0x260a2213,0x914636f4,0x2315e39e,0x2c23af9c
.word 0xf92ab1fc,0x6744790a,0x08914c14,0x75fd9b72
.word 0xa589ebe7,0x2de2dcd6,0x9ebd1013,0x7295dbba
.word 0x2bac1a47,0xebf89bab,0xdd75c4fd,0x2d6fee36
.word 0xb5a828e4,0x234f45fe,0x30594b06,0x48971a80
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 0x2291f208,0x1d6d5210,0x0c307e42,0x3da8e611
.word 0x1831a19a,0xffcd4c76,0x2ab7d9a3,0x8d057cf2
.word 0x96160d49,0x09efe286,0xce2b3bb5,0xe7109fd8
.word 0x2e56e167,0x401e55db,0x00b39b51,0xe8b28470
.word 0x97839065,0x5bcd68d5,0x218def24,0x43ea44f1
.word 0x72707fcf,0x3edb9c4b,0xd67f8998,0xe8c4513c
.word 0xa01f3bfc,0x5ca0b329,0x6c41647e,0xa04f690a
.word 0x68502077,0x43edbe94,0x18143820,0x78c7e4a1
.word 0x04e59f05,0x5add478d,0x48d78d5e,0xddc85f47
.word 0xbc121ea7,0x4560aeff,0x2e46d9d1,0x46c305a1
.word 0xf491767d,0xdc2899be,0xa4b70e8b,0x0d4abfe1
.word 0xed681e0d,0x36cfff4b,0xaee377fa,0x6c803652
.word 0xc48c24c4,0x9f1357c9,0xc7679e9f,0x79a5a62f
.word 0x5d47b6a3,0x251e0d05,0x6d16b2e9,0xef46a661
.word 0xb4c8b571,0x69dcd161,0x4a63d207,0x2cf22a20
.word 0xc04268f8,0x845e02c1,0x93c81478,0xfe61f852
.word 0xfcd5f774,0x70bf2b9e,0x5fc1096b,0xafa2e419
.word 0xc06cf41b,0x6c0a45c3,0x5a17ae85,0x1e75f60a
.word 0x2dace2e4,0x211402d4,0xee106b0f,0x57489340
.word 0xd0bdb15f,0x1553959a,0xd23457f6,0xfc875cd4
.word 0xf6fb7607,0x397f87dd,0x646029c0,0x6039d501
.word 0x4329ca74,0xb2ed0f40,0x3ad9d90a,0xcfd6b6d1
.word 0x4bf30a77,0x49838f5a,0x52bff459,0xd833dc2d
.word 0x6ab6f01d,0x03ce4ab0,0xf371ebb3,0x6ea99d5d
.word 0xe85cdab8,0x4d48042d,0x49fe6830,0x51a87f34
.word 0x39ea5073,0xa9c12fbe,0xb89196c0,0x025acc6c
.word 0xe3904934,0xb68ae79d,0x2e965ae1,0xfb1aa386
.word 0xf14eac12,0xc615d4b1,0x0622a81b,0x8b7f8b00
.word 0x3a52ce48,0xbf7a318c,0x4312425b,0x598be87d
.word 0x2ef5a815,0x720a8aec,0x204c34cb,0x18a16b6c
.word 0xf5d6937f,0xb8740b8d,0x3ca25e74,0xa298905f
.word 0x98b18649,0x8348cdeb,0x57357dbf,0x9c40d498
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 0x6021f438,0x0210c820,0x45f5c3c5,0xa2e48723
.word 0x36c17df8,0x103f7b70,0x79e14948,0x2d591ce3
.word 0x1a601a26,0x3947afa7,0xcc0cb8c3,0x00b63340
.word 0xbc0ba117,0x099b3431,0x35dd38d7,0x29adcbbd
.word 0x05218c8e,0x16900283,0x5d061eda,0x17bf892e
.word 0x6bc39dd6,0xb1c15356,0x3fdb20ba,0x61bf5d85
.word 0x6bfb1e09,0x37ecaafa,0x8f4b8db3,0x9437bcd9
.word 0x54f00726,0xe41d8fc0,0x67069794,0x40d9b8cc
.word 0x16c8517b,0xe370d256,0x06872496,0x128359c8
.word 0xf832cb42,0x3add492a,0x824cca78,0xd9853d9d
.word 0x2c17d9fc,0x0b96266e,0x42f41b12,0x02fbde59
.word 0x746ad2f2,0xe6d0d6f5,0xe2550276,0xd2f45389
.word 0xf0326bf2,0x0e695da7,0xeb503b64,0xc6d11c15
.word 0x0ba07c2e,0xa299f484,0x29161ecf,0xe73236a9
.word 0x1710dab9,0x5c432f3a,0x043f397f,0xc14b0644
.word 0x97413fec,0x821e5257,0xc4331f7c,0x97e34874
.word 0x5a7f84c1,0x61b36e76,0xabd3744a,0x756b71ec
.word 0x82ce70eb,0x9eb1a660,0x7add5892,0x5125dcc5
.word 0x41793380,0x3d7ba997,0xa9f85fb2,0xd7775150
.word 0x1a263b56,0x7f3553a0,0x6ebca289,0x829a7660
.word 0xffcb89af,0x2f26e3ef,0xbffd3642,0xf4160c13
.word 0x4e01f80c,0xa4fd18a7,0x3cee991c,0x1dfa4caa
.word 0x7ea60beb,0xb106d1bc,0x25103d9d,0xb0086b5b
.word 0x33754234,0x15b285c5,0xa3833bd0,0xf86f1e47
.word 0x9e52669c,0x479791d9,0x95497613,0x0b6a76cb
.word 0xf9660d5f,0xb51aa6be,0x13b0cdde,0xd0da5258
.word 0xa41f90e9,0x34c38566,0xa032e580,0xe4181afa
.word 0xa3682e9c,0x26d8ded2,0xd314d485,0x1a7e4d4c
.word 0xe29bf9f1,0x585cc05f,0x25e1a892,0xfd0af663
.word 0xdf73f47c,0x9d9cdc4d,0x2f078109,0xba5810e3
.word 0xcd28aed9,0x4e70bd3a,0x65a9c5ca,0xeb85d14e
.word 0x22930c94,0xc4a81bf3,0xff2ff31b,0xd5c88c1b
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 0xf08112a5,0x935576b0,0x57765fa5,0xccbfec68
.word 0xc8f13955,0x42d5da1c,0x895cd1fa,0xd664a771
.word 0xc2605f49,0xaca8886d,0x03b2b800,0x60ca3c5b
.word 0xaa2e59fc,0x1646adae,0x4dfcba0e,0xcf896743
.word 0xdb8a2705,0x5978312a,0x247d6987,0x934a6c0c
.word 0x5519bc48,0xbb1f181a,0x86749849,0x7ae6bd76
.word 0x7ef1e677,0xe1852126,0xd48f7c3e,0x3ba20d8c
.word 0x1ce934f0,0xfd625572,0x72dd6144,0x73b2de51
.word 0xb9862929,0xfba389f4,0x79e87b2d,0xdbc886ac
.word 0x87fd0d49,0x08bed618,0x39ceead3,0xc65c38e5
.word 0xa1f3ecb1,0x3e4802e2,0x3d70370d,0x108e76ea
.word 0xa14e98e8,0x195ec55b,0x16435033,0x1e67a836
.word 0x663c58e7,0x24b2c72d,0xa27497ab,0x438416aa
.word 0x5e0ddf80,0x6bf61547,0x123b0610,0x8639a3de
.word 0x8aa2bcb7,0xbdaaf730,0x5e5e538e,0xd52c0561
.word 0x4c0c4d78,0x4f5e5fa3,0x0c14ade8,0xf93c15a7
.word 0x117d9bc4,0x41831604,0x8ff80f8e,0xb874c5a4
.word 0x3237bf50,0x9097d862,0xaf343397,0x7d3cdd61
.word 0x1ebd1480,0x27b77193,0x2912932c,0x3d0a1824
.word 0x43c83a31,0x134bcaef,0xbff16f82,0x045539c9
.word 0x3b6218eb,0xc60f2fb6,0x41d4c29b,0xb8024548
.word 0x27576e85,0xcb5f0a0b,0xad3f35ea,0x3b5eea2a
.word 0xa541ec7d,0xaf9d7458,0xf9199052,0xc35e054e
.word 0x7dc34504,0x628f213c,0x174bed55,0x8b3af06d
.word 0x69a441d2,0xefa9c83a,0x37649cfd,0x25a62398
.word 0xfc68b52c,0xb6c9f4de,0x40b18d0f,0x23ca6e80
.word 0xe9f45266,0xb05caa37,0x9c37c914,0x7b528c3b
.word 0x8a1369e3,0x9d6c279f,0x3795d6bd,0x1829eb99
.word 0x7c4668cf,0x5e91ad7d,0x79928555,0xb5ce056e
.word 0x398a6639,0x33537b97,0x42a241f5,0xad160415
.word 0x63dec66f,0x2b5d7c13,0x83257c52,0x8cb1775c
.word 0x11f45765,0x0ab850ce,0x6670e228,0xe7f693f2
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 0x7ad7d8da,0xc4df77c4,0x8acce0c4,0x7668cc90
.word 0xca221ddf,0xc57f69c6,0xa9d1441e,0x2ebaeb4f
.word 0x9def89e8,0xec542690,0x53d368b0,0x6fef9ecf
.word 0x5049ef49,0x04248e98,0xc5cd8204,0x483f9ec9
.word 0x19a8c5b9,0xdc019d6d,0x0342a461,0xf5f9217b
.word 0x9e003ca4,0x30a8c9b5,0xb7e7f45d,0xadeca66f
.word 0xace71f27,0xb46114df,0x0993e1cd,0x1c9364ed
.word 0xc1d671cc,0x3f509867,0x45fc38b0,0x861d8d0f
.word 0xea3f909f,0x2183b348,0xf08b7f7a,0x9682abc0
.word 0xc6d63465,0x725a4dc1,0x831922ba,0x86e62627
.word 0x70d11830,0x7e7e4938,0xd1c09ef4,0x10675b33
.word 0x457c918c,0x9f90d0f1,0x4de4874c,0xb4344d66
.word 0xcfbdd7fc,0xbfd001eb,0xb9d93b12,0x34af6355
.word 0x305ce3e1,0xe25537f9,0x67807086,0x829bba7c
.word 0x8ea1f486,0xfb8aa1b4,0x712fa0da,0x96b6811b
.word 0xf3002703,0xbe2584e3,0x1fef678c,0x9b51e21a
.word 0x0e7d45f8,0x2a1f27bf,0xa2117a70,0x23143ac1
.word 0x8f186cca,0x5fc1376c,0xa9445cda,0x5d5987c7
.word 0xf10e071d,0x5cfbab7a,0xbdcfa7c4,0x0813597e
.word 0xc95a3c21,0x11dad156,0x38fe11aa,0xf8f90636
.word 0x5c6e9455,0x441e5d6c,0x1806a809,0x515cc6d7
.word 0xf3beafe7,0x42965203,0x592e026c,0xd193d0c1
.word 0xcb775607,0xdc3b97a0,0xfc920ad1,0xc2a99ef2
.word 0xfad1a35f,0xf1f3eea0,0x138aa618,0x7158008c
.word 0x2c20ca8b,0x1552d992,0xcc7880a6,0x113bd647
.word 0x9359340d,0xce70056f,0x30a531d6,0x93833ba2
.word 0xe4497fed,0x67faae28,0x7da0ee61,0xe7af1731
.word 0x7a830a42,0xc21a626a,0x429dd8a8,0x0bdce7e7
.word 0xb8b4ee10,0x71c68dc8,0x97767323,0x157a9464
.word 0xb1b73e1b,0xa8e3f949,0xdb59ae05,0x7cc3804e
.word 0xc99498ad,0xea47bab0,0x8b5faef0,0x388d7b2f
.word 0x909be2b4,0x384a082c,0x04003990,0x78a04990
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 0x27c333cc,0x8a506e77,0x16bbe0c9,0xd575823f
.word 0xa69506af,0x4c64bd55,0x8ff138f3,0x253932a6
.word 0x58e92939,0xd249d70f,0x37f87139,0x4031727b
.word 0x1fe84158,0x09ce6509,0xa96f99da,0x827c8ae9
.word 0xd9418473,0x12b88e56,0xefbec13b,0x9d227580
.word 0x6b300dbe,0x7e15cd9f,0xa07b36d8,0xf0434c72
.word 0x9af4331d,0x78a1f21a,0x8cccf2c0,0xf453acc3
.word 0x001acbdc,0xcd6f3581,0xa9bbc0e6,0x73a91b1c
.word 0x592e0f8a,0x33647af5,0x74ac6cc8,0x54b782f0
.word 0x5847238a,0x2f2d6697,0x3aa5c9d6,0x4f27e313
.word 0x0ceb858c,0x3e448989,0x10148d42,0x2cfb2165
.word 0x9f6e4518,0x494b8f94,0xf8400570,0x095145f8
.word 0x00263923,0x0121af5f,0xea6c8903,0x83cd2e11
.word 0xd6922740,0x8b3c56d0,0x5bdd2733,0x4d128e69
.word 0x34fac511,0x36a15f8b,0x86a1db1e,0x9ca8e352
.word 0xd3985556,0x5d658595,0xf790ce98,0xc2c64ca0
.word 0xcb5a72bc,0x1e2fc787,0x95fa1d10,0xceede2ed
.word 0xc5a49241,0x89f2fa46,0x368422a2,0x181f65f3
.word 0xecd509e1,0x5e7b6927,0x7e68776f,0xbdc9bed5
.word 0xadbe5401,0xa2eb472c,0x41403779,0x89113674
.word 0xe909690d,0xcfd01b14,0xeb039154,0x4141744d
.word 0xb94bbee0,0xa3ebd30a,0xec728e42,0x61c6b0d5
.word 0xc9735f3c,0xcdda4102,0x286407d7,0x09eaf2f2
.word 0x338b7042,0xf5d86df1,0x0152556b,0x63fd6170
.word 0x6bec4261,0xe7d5a8f5,0x6ce91e07,0x95bebbca
.word 0x66df0d15,0x3c8c37c9,0x43679c92,0x113f16ba
.word 0x65d4033b,0x7eae163a,0x2ae06614,0x506eb9ea
.word 0xe60d56eb,0x8c329452,0x61df5661,0x82bf3faf
.word 0x10873b07,0xb586b6d7,0xb5d2e567,0x3296c0f5
.word 0x28725d56,0xeae9fd54,0x2c1847dd,0x9cd9c2d6
.word 0x8a88732b,0x7554450b,0xe980ed7d,0x9f4706b5
.word 0x3ea95f31,0x6449381f,0x360b7e0a,0x70e28114
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 0xbac98312,0x4a4ccae0,0xa4a6ea2c,0x05b6bed6
.word 0x72ec2e34,0x5635b06a,0x211b9938,0x5a206309
.word 0xdd910572,0x208c4542,0xb488dc0a,0xc4e9ad78
.word 0x8a333c7f,0x9e1ea80d,0x06a4f545,0x0a5cfadb
.word 0xc3db0c0c,0x9586dc11,0x3aa9a1d0,0xf2c8133b
.word 0x54021271,0x47465235,0x93279466,0x03e35ead
.word 0xa64be313,0x7246b3e8,0x4d75c347,0xc1929218
.word 0x73dc0f17,0x4d8d3fd0,0x9ba5a746,0x75f37c93
.word 0x2481a2a6,0x7954572b,0x3abdfbab,0x4158143b
.word 0x18b3ab0b,0xc08d4466,0xac950f10,0xaa9e364a
.word 0x205534c2,0xd5876921,0x04f80ff2,0x5335feb1
.word 0xa24f2f5f,0xab645725,0x12887bcd,0xeeb78dd8
.word 0xa1c4643d,0xc2ef486a,0xee120f09,0x7fa4e325
.word 0x0cc30e17,0x4d726de6,0x817ca55e,0x62d87d6a
.word 0x5d640ec3,0x0d19128b,0x53c0fee5,0x08207fbf
.word 0x63bedefd,0x09378549,0xaa2ccd7e,0xae5c1a1e
.word 0xa45a5ce4,0x6d399344,0xdcdf96ee,0x33f4f522
.word 0xa16064f5,0x098894cc,0x03a90719,0x41994695
.word 0x014c0062,0xa13b0613,0x8d9b393c,0xc4fee8cb
.word 0xb415aab7,0xf18ae0e4,0x2f852bf6,0xc0596031
.word 0xcf6b8daa,0x43cefc28,0x8b0f2bff,0x9f1fe8be
.word 0xb9331573,0x46044a29,0x341e9962,0x8346f629
.word 0x4a05509e,0x67fddf0c,0x48d5590f,0x112c38b3
.word 0xf747af4c,0x6afa0b5c,0xe41ea179,0x98b6401e
.word 0x9d6aa862,0x15c6053d,0xeb4a3371,0x0808c197
.word 0x548ae346,0x58ad7070,0xfc871cfe,0xfa5a360d
.word 0xddb005d6,0x32686336,0xdf19f450,0xad1479ac
.word 0x8d6bf4a1,0x587bd060,0x43775b35,0x0262683e
.word 0xcbd26584,0x23d95479,0x408d0f57,0xb5f35b99
.word 0xb663abf0,0xac985b26,0xe8e445a4,0xe97f820a
.word 0x0d93e2cc,0x1d11ef60,0x348bb16a,0x5b0fb779
.word 0x4f6f3f54,0xf32a3925,0x71de5657,0xcb064880
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 0x39738c7f,0x394c4e31,0xbc61a3ea,0xb2db76d4
.word 0xed56b675,0xab601c89,0xc1b1e6ed,0x6dd6feb3
.word 0x7dc2cb94,0x521be7b5,0xf9fc58bf,0x1a118069
.word 0x33ff7348,0x1f9979bc,0xbe459d93,0x6b9e90dc
.word 0x8031b137,0xe86f8a29,0x20331bd8,0x8e9ebdbc
.word 0x621ac0f7,0x608df246,0x7cb0ea9a,0x713cfd3d
.word 0x4219e78d,0xadb1442d,0x62451881,0x5e876940
.word 0xe8d7fac5,0xf851554a,0xc88a933a,0x9507526b
.word 0xc3f86573,0x5c4992d2,0x4a8a8cf1,0x7e2801b9
.word 0xc3b4b155,0x4550adec,0x68a12c7a,0x03b7281d
.word 0xf1f2a05b,0xdfd67cf4,0x7a9b6001,0x36984287
.word 0x7e2ea5d2,0x9765ae1f,0xb75074f7,0x229a79bd
.word 0xf594b85e,0xa82ebdf6,0xd4f1f65e,0x60644357
.word 0x3725f930,0xfb286ee2,0x4b1fc6ec,0x44a684d1
.word 0x2005138a,0x827fe684,0x2b90c6db,0x17d44752
.word 0xa927b4dc,0x71f19439,0x7f859f3b,0x332a997e
.word 0x22b4b745,0x65e91388,0x57e274c4,0x07617bd7
.word 0xa1900722,0xec909f3e,0x93614bba,0x5ddf23b5
.word 0xd8967756,0x12a383b0,0x6b3c2845,0x3e84381e
.word 0xe3eaa1d3,0x1250dc35,0x4f91684d,0x8edf5307
.word 0xab772028,0xcc0883f6,0xaa69754e,0x2848b381
.word 0xbce67b08,0x325fb05e,0x0afaf84f,0x2663b706
.word 0xa8dc4dcd,0x54d68db6,0x660ce718,0x2c31e935
.word 0x08563b2b,0x7f23c8b9,0x80a6ce1e,0xfe54d1cb
.word 0x9787750f,0x02639e12,0x094fd98f,0x40e0336d
.word 0x69eff9d3,0x47eb4fd9,0xd817fe7f,0xdc807f28
.word 0xac0773f6,0x8d9980bf,0x89ef9b93,0x0559f87a
.word 0x98eb1a7f,0x1d964e17,0x53598ff4,0x41b5da23
.word 0x6d1ddec3,0x2e0b9261,0x9c15db69,0x40e6da4a
.word 0xcb3d651a,0xc36ed7fe,0xe171b1a4,0xa4529446
.word 0xc1fcc605,0x0f69d449,0x433e8c3a,0xa3727cf6
.word 0x3b7db3f8,0x723cea76,0xe9567aef,0x68911c70
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 0x150eecae,0x3e351c66,0x7d47e301,0x70ec9e13
.word 0xa7ceb354,0x3b9b0715,0xed528138,0x0058acd3
.word 0x149aa640,0x66427cb5,0xe51143c0,0x6aa8bb93
.word 0x80a8ebb9,0x267633a5,0xc262f902,0x7801a37c
.word 0x4f7e9bc7,0x51bb0688,0x9580c0d2,0x55a907c4
.word 0xdc702a8e,0x0ef66f9f,0x476e93b4,0x38d8fe64
.word 0xb7b9cb8f,0xdae57d4f,0xe84a7ee5,0x0678dea8
.word 0x201e098c,0x02408248,0x6b649682,0xd3d6e9ff
.word 0xac12a486,0x0add65f2,0xe213f024,0x7843975f
.word 0xd811a88f,0x4e6165d8,0x8d85cab1,0x932bb818
.word 0xe1b101b6,0x3d026590,0x9c0379e9,0x5195d77a
.word 0x76bd4f65,0x2aa06bc4,0xdb0d76c6,0x498b8651
.word 0x4d876ccb,0x326df705,0xf18751ba,0x3e1d2681
.word 0xdc1fb6c3,0x63429e2d,0x21b78436,0x2f699a95
.word 0x161d9e8c,0x75716da8,0xb372613d,0x921742cb
.word 0x360839a5,0xbb6b7f2a,0x51e69273,0xc850b098
.word 0x924b73df,0x8895576e,0x3cbc87e1,0xad609244
.word 0x9ff36fa9,0xa796905a,0x6ace4617,0xca5c900c
.word 0x683ce835,0xf3ff5039,0x87d59e37,0xe0446eb5
.word 0xe99090d4,0x89c87587,0x558ca53a,0xcbd8d926
.word 0x2b2cde9c,0x199e44f4,0x327649a3,0x4ece05a3
.word 0xa0f54a89,0x81c508ad,0x4cb1cdcc,0xf8847d44
.word 0xc2108bce,0x780771d4,0x28a9fec2,0xf8b56be1
.word 0xe5ebab88,0x4aea991e,0xd1f46fc8,0x737d35bc
.word 0x434636f8,0xf60fa5e2,0xc34f3a48,0x430942e9
.word 0x22d20de2,0xe82cc8f2,0xfe4043af,0x4c5e3950
.word 0x6a3b7214,0x1e316222,0xc468944d,0xc63a59ad
.word 0x56c2f82c,0xcef506b8,0x19054250,0xee3af9f8
.word 0x74572d05,0x91fcd745,0xa869d840,0xeebc231f
.word 0xab2b3ba4,0x959c50b2,0xea1057c8,0x748a6811
.word 0x32247707,0x6916ad13,0xbe9b1ad7,0x0e374f0a
.word 0x1066474c,0x620f44b7,0xfeb6b916,0xffbd3aa6
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 0xd88514aa,0x08271da9,0x2f05f4b9,0xc739da2e
.word 0x5769031a,0x276e83b0,0x13dd0cc2,0xb1eb919f
.word 0x5ec77fd5,0x043d367e,0xc31b07f3,0xc592bb2f
.word 0xf604aa6a,0x59c2c15c,0xa14ceb95,0x8d2ef75c
.word 0xba4c3c4d,0x38f595ab,0xaa7c7f4d,0xed57d8e3
.word 0xf1543359,0x0eba5c2b,0xf47b7815,0x177ad565
.word 0x724384dd,0xe96659d6,0x03b0ddab,0x8194bd0f
.word 0x6e8021ab,0x9c7430f5,0x35bd100e,0x38fd8c21
.word 0x16dfaff6,0x7cc8c722,0xed0e9fc5,0xd30a848c
.word 0x9c779e1a,0x9c810a79,0x38d99681,0x4964407a
.word 0xd3f18ae1,0x0679ef0e,0xd51a4cd6,0x6335b9c1
.word 0x2fbe662a,0x734b29e2,0x9b88cb08,0xfe2c62d4
.word 0xb56963ef,0xe328a263,0xc774853d,0x087afd12
.word 0x948b7926,0xd9c44366,0x5b6e82aa,0xec6a4026
.word 0x6fad1591,0xffc256b8,0xd9327b12,0x6920ee88
.word 0xf6f59a31,0xaa79e955,0xd801e2ee,0x77e28318
.word 0x2ac9a780,0x1b5a1a52,0xdafb482a,0x349c6d34
.word 0x14d681b1,0x1dcc8118,0x5af8d87b,0x79e31ea7
.word 0xa94a9252,0xa77b1893,0x1936e37a,0xb7a5da41
.word 0x619ef647,0xef674d84,0x9c0c2a40,0xff697173
.word 0x738c9c38,0xdefd5dde,0xf68c264b,0x56f32553
.word 0x61a998ad,0x988faab7,0x90246d09,0x8645ce95
.word 0xccb4595f,0x5f412ae1,0x60453b45,0xc02cb404
.word 0xbedf8ef9,0x4cbc2181,0xf1404225,0xacaeefd9
.word 0x90607c9b,0x0fb223e1,0xcc01d98a,0x91e781e2
.word 0x2384eb40,0x2c98f1e0,0x9c60b158,0xe8812305
.word 0xf56c7cdf,0x163cc2d0,0xf9a85b89,0x31a5fcb0
.word 0xf94dbd9d,0x981b14fb,0x5c02ea46,0x6779b2a0
.word 0x5ef886cc,0x3973eec7,0x4fe30bf6,0x6990e98d
.word 0xe2023743,0x3197915f,0x346688c4,0x7df2e9f3
.word 0x8f3e0f8b,0x0bea3ce7,0xd2afd338,0xbd710796
.word 0x12fd7fc8,0x9255b857,0x32dc3146,0x7be787d0
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 0xd917e1f9,0xa9036cc8,0x08e773e1,0x13381d65
.word 0xfbb68363,0xe8ffdd20,0x2ef6c22a,0xc4f9230a
.word 0x93a6d896,0xb792178a,0x2af7ad68,0x571af383
.word 0xd7914d52,0x95b41ee0,0x94293793,0x5b2339aa
.word 0xdf809f88,0x2665877c,0x8e48caa7,0xc9c37fae
.word 0xb022f406,0xdd0a4a92,0x480721e1,0x0ad8b146
.word 0xc783edae,0xcbe0c006,0x6263a150,0x24bdec28
.word 0xd82657c5,0xe7ba1a3a,0xec18f638,0xdfaaece4
.word 0xa1032276,0x784fbb4b,0xe004d162,0x743d0d29
.word 0x3d009ee8,0x3efbcf59,0xce295f38,0x306d1e01
.word 0x5d5dc34f,0x8cb9291e,0x02735292,0x7fbcb242
.word 0x47422e8e,0x05ffe28f,0x4bc0b061,0x75b59e87
.word 0xcbaf41f4,0x0378e375,0x036d99cc,0x3ec0be7e
.word 0xa657221a,0x3d95285d,0xebe79f56,0x4d05e499
.word 0x80a2fc27,0xd957bec5,0xb9fa423d,0xc5fade10
.word 0x3a4c2903,0x5b24acd2,0x912dc5f2,0x7bc368dc
.word 0xead6d48c,0x445b9c1c,0xc4c8e770,0x79e2bd2c
.word 0x00b470b2,0x32cd0a9c,0xc1210c88,0x1cc0590e
.word 0xc9dfab2d,0x41f78e48,0x164127fa,0x9426fa76
.word 0x438d84d7,0x6f3e0502,0x16356182,0x2b383ad0
.word 0x8a7aecf0,0xc57ac1c6,0xb609a748,0xd12534ea
.word 0xa215e4fb,0xfb80cc83,0xd8ba1d1c,0x6c1c81d3
.word 0xc7dc4145,0x6efc7bd5,0xae21bad4,0x77fe20fe
.word 0x66cdaff4,0x4e7ebe76,0x4a65c35f,0x2d0c4884
.word 0x38159733,0xae78d92f,0x953c883c,0x7573a476
.word 0x37ba5f9f,0x8e2d335b,0x5011642b,0xa6128e66
.word 0x9f5fc1eb,0x205a0131,0xbef31246,0x72e60d6b
.word 0xa498becf,0x56213770,0x5d4eaf48,0xcde8277d
.word 0x113ddb5e,0xf188b6f7,0xaebca2c5,0x6fd19312
.word 0x6aab6ac6,0xbafe1b81,0x5b1b8d7c,0x84fa5123
.word 0x58a54962,0xec96af27,0x35a41103,0xbd8a7903
.word 0x53c92b74,0x8d5146a1,0xb74051a8,0xd1fd2ad7
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 0xf92ec1eb,0xbfe5c3c1,0x7b1b6d5b,0xeb4cfbd5
.word 0xefec9fa0,0x0a5f2d14,0x90e69add,0x09faccc4
.word 0xbd37c24b,0x209ef748,0x50b57c3e,0x84b16e20
.word 0xd88105be,0x21c346ce,0x41188600,0x132c202d
.word 0xd7ffc1f4,0x79e3ff5b,0x7a5af2a1,0x32c1b791
.word 0xa3daec07,0xff149e9e,0x4ea2e7bc,0x489728c4
.word 0x58f5c0ce,0x0de5dbf5,0x14e7c5b7,0x8ca1339e
.word 0x14b41b77,0x92a3e7dc,0x90469eb2,0xeaa9ed42
.word 0x0d571db7,0x6ccc1b15,0xf110ec4f,0xb79a973a
.word 0xbf5ef6cc,0x7c4d461b,0xea09c75b,0x50d2e3f0
.word 0x0dbb09cc,0x3cd85016,0x388c3c9c,0xfaac865a
.word 0xda46d4e1,0xa797488b,0x515de420,0x8cf01e19
.word 0x0887474b,0x03d14190,0x7d898c56,0x8431b931
.word 0x939a6a22,0x416aa7cb,0x050a448c,0x912a6c08
.word 0xd1e82b82,0xbd91935d,0xe53a7d53,0xcdbc0471
.word 0x1a6faa4d,0x83b64c68,0xce1c4e2a,0xbeb3f2a5
.word 0xfaf21291,0xb073e090,0x1ef0077f,0xbe672649
.word 0x6d9e300d,0xc59ab87f,0x7d4995b1,0x63f447b3
.word 0xef9ed0a6,0xfa02be51,0xea7956a7,0x673eba2e
.word 0x8fa7013f,0x57338742,0x9cca08d9,0x874b489e
.word 0xdd446e9c,0x44a888b1,0x2385f22f,0xfcae623c
.word 0x88d0772f,0xfadfd777,0x213952c3,0x607f1653
.word 0x5d653d1a,0xe13cbe63,0x6297ee67,0x9ed33a15
.word 0xfe61b768,0x30309baf,0xf02f067e,0x3906d66b
.word 0xef9c1b3c,0xf0d3de35,0x365b2477,0xdb556108
.word 0x819bef4e,0x6624cec7,0xe19c06a9,0x153e449b
.word 0x3c385fff,0xb1a53544,0xca01eccf,0xc1c694ac
.word 0xf33ca791,0x8d8e0639,0xac708108,0x2ac1458a
.word 0x080c2ee1,0xe8dc6950,0x8c808112,0xebc2e21f
.word 0x9ce514d8,0x6a9a8f31,0x00058ea0,0xad903fa5
.word 0x6d56e16a,0x9b409d25,0x867b4823,0x47bcc472
.word 0x883f4f8c,0x79ca9b85,0xae96ea70,0x3e31ca59
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 0x8e7a4caf,0x0cdfe78a,0xc0e21d82,0x32de9b81
.word 0x6dc93d4f,0x7f6819bb,0x7025a45f,0xb9b43eaf
.word 0x925ca7ea,0x0c801d24,0x68709306,0x4d86f8c2
.word 0x0e4e9be1,0x0c6988e8,0x52544ab7,0xa18fe1a4
.word 0xf81b1c0b,0xceffc128,0x0f9ada58,0xecd80dc7
.word 0x312312fc,0xc26e06d7,0x1959d543,0xbadfc986
.word 0x984b0e5c,0x5f98f63a,0x119d6680,0xc135d5d5
.word 0x75f95644,0x0897ad33,0xf590855f,0x853589a2
.word 0x7427bd06,0xbce36837,0x79177073,0xc89e3585
.word 0x46498920,0x79d649ec,0x32398644,0x7edc5510
.word 0xae64a49c,0x6f540da2,0xc00957c8,0x14cc409d
.word 0xe9750835,0xb8713c28,0x2c2ff8c8,0xf84b33be
.word 0x5df404b4,0x501d586c,0xc362d633,0x960434b7
.word 0xa30ecf6f,0xaf989bb7,0xc2231e95,0xf70e6f33
.word 0x0838d7d3,0x1c52ce4d,0x3fd4e94d,0x92dead87
.word 0xdf5bbedc,0x982e0a37,0x494d9cb9,0xe7887153
.word 0xcd5b4eeb,0x8c7f1535,0xd64f9491,0x8cafad93
.word 0x512b7310,0x42378833,0x22c91fb2,0x61810d57
.word 0x49befe3c,0x9651f7c0,0x7bd75a2f,0xba5a9dac
.word 0x3d642277,0x6a1cde50,0xe229897a,0xbc99249e
.word 0x0d10a862,0x789936a4,0xee593b20,0xf0e68774
.word 0x4d9a3ec2,0x9efd79b5,0xc186e82e,0x764c055a
.word 0x37583591,0xd5d5fd54,0x7ca2a442,0x98ccbdac
.word 0x661eec04,0x0f61c52b,0xabf77d1f,0xef16bc64
.word 0x14360f5d,0xef21bed5,0x97125540,0x993ef88d
.word 0x023bc432,0x35f2b736,0x7eb2e4cf,0xbcc43e6b
.word 0x70ff1c6b,0x6b9b3260,0x4e5fdc9f,0x33cf9187
.word 0x2c170728,0x9183ed62,0x182022bc,0xa51c7ee9
.word 0x43ca214f,0xf9bd9936,0xdcfca688,0xd793a891
.word 0xa3ba9005,0x9bee0e1b,0xb4e4ce38,0x60ce6574
.word 0x43334d85,0xa9eb1370,0xa3478ee1,0x4b9338a8
.word 0x423b69ca,0x84f191f1,0x10541ff1,0xdd97dfff
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 0xf27818b9,0x01de184f,0xd012a858,0xe93b07fc
.word 0xa2a14f88,0xd7155d32,0x4745165d,0xda734ac3
.word 0x1a0d1cfc,0x1f7cad06,0x38413a6b,0x2790e0c7
.word 0x1721df1a,0xaf972a1c,0xdeb8a513,0x8d83092c
.word 0x79d4f031,0x0e3dde2e,0x599b803c,0xa707b0a8
.word 0x4ab7d0c1,0xf83f3584,0x741bf881,0xb95e2200
.word 0x07c9937a,0xe9de77db,0x2fcabd95,0x1acf40bc
.word 0xe7196c1b,0xd7501f3b,0x6275c1d4,0x4ec0e37b
.word 0xded40842,0xc6bb7930,0x3d6229f3,0x991cc8c2
.word 0xdc815532,0x9f4ccdd2,0xd1a7a9ed,0x62f378b1
.word 0xf504e739,0x40f3eb6e,0xff10778f,0xed90abfe
.word 0x3205d362,0x2fcec199,0xa94cf700,0x7a49029d
.word 0xd2a9477e,0x78e9e5c1,0xe66f0405,0xc2c51b86
.word 0x12e7604a,0x2a8713cb,0x76b85a0b,0xcddf41ff
.word 0xb6ec3d69,0xb4297713,0x3926de37,0x0f1edea3
.word 0x82b60f2a,0x873f7e31,0xbf5ba4d1,0x3165296c
.word 0x421c143b,0x350b3be2,0x5af27531,0xf250bb77
.word 0x1c498c41,0x5965f592,0xaff31ee0,0xfa051d71
.word 0x71351cbf,0xd86be5e2,0x00c871b5,0xb1fefa91
.word 0xc1c0aec1,0xb490ce49,0x8e8f17b0,0x0c50e943
.word 0xd693c6a3,0x7972302b,0x206d8d6d,0xb034908f
.word 0xd688f385,0x0bbfc35c,0xd29cebb4,0xfddee36f
.word 0xd6e0be52,0x4f6aadaa,0xea91bef6,0xf3c65427
.word 0xe32cb77d,0xe7ecc7ea,0xabf5b1a6,0xd84f4ed8
.word 0x693e7e72,0x42bd50de,0x4bd79706,0x145417ef
.word 0x9a8ee130,0x09d11e71,0x735d9f18,0x19427817
.word 0x6cec9f51,0x5c679b12,0x3a6ce5bd,0x8e32887e
.word 0x4fe03889,0x4a3bef48,0x43b588b6,0x3edadb9a
.word 0xd3de28c4,0x1e0d1609,0xdfd4e746,0x90d2e956
.word 0x1c39ca43,0xb045dd5a,0xa87ea427,0x789035a6
.word 0x4b358e74,0x6974267f,0x33630bf1,0xff62a26c
.word 0xf89cd166,0x58987b0a,0xf90a31b6,0x02ed7646
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 0xf1dee29d,0x6d77b105,0xa4f0cf67,0x9cf9b95a
.word 0x48db6de2,0x7cf4d925,0xcc14f8e6,0x9ccba021
.word 0xa631d183,0x4c1d6a0c,0x34ecbd1d,0xcf4fb94f
.word 0xe4c6d48d,0x79548d81,0x7821613e,0xa5d0fafe
.word 0x41892656,0x0d383b7e,0xd9cf719e,0x87018cc7
.word 0xd4d2554d,0x5625bb49,0x65366498,0x3ae83b0e
.word 0x24c50daa,0x40294d10,0x9a4194d2,0xcfeb13cb
.word 0x7e6a4098,0xcdc903e3,0x0faf7ef3,0x77d52111
.word 0xebe3e2a4,0x6176ffa6,0x4526fde8,0x1ea77502
.word 0xe698327a,0xef9f3369,0xaff4ad35,0x5bc6bb6d
.word 0xd706c351,0xb6130707,0xb9799c1c,0x97bd3b63
.word 0xc15c4d3f,0xb78447eb,0xec8f5648,0x9351369c
.word 0x8a52052d,0xf7809d0f,0xcdc682f0,0x2929376b
.word 0x616c6c1d,0x1961c27c,0x75f8e5eb,0x58486232
.word 0x151dc9e7,0x4907163f,0x460170ec,0x0aa45f98
.word 0x883cf8aa,0x453fab7d,0xe0088d01,0x3837027f
.word 0x05c35ddc,0x6bba33e3,0x413b0d21,0x6b467c56
.word 0xddfce9a2,0xd5c2b891,0xb04128bb,0xb067e6a9
.word 0x5344bddd,0xaf2f5b46,0x9ce3f8ac,0x7a66dd94
.word 0x7d2cf3a2,0xc2ea2f68,0xe7124beb,0x07052d71
.word 0x42eb85d7,0xd55a22b3,0x8d026aa3,0x63a28ef6
.word 0x96afc4fb,0x6a7028f3,0x2f54ee6c,0x01643f79
.word 0x4172d646,0xccd7ebb3,0x1a59a7de,0x60cdd8a8
.word 0xbd05e4f9,0x53668da4,0xd5e26b58,0x57a26a8c
.word 0x35d5276a,0x88c65707,0x35545c29,0x3d15a7f4
.word 0xa6c50526,0xa6c0b39c,0x33b59004,0xca69929b
.word 0x9c9a16d5,0x2bd7a75c,0xeab96156,0x1521ecb3
.word 0x657531b5,0x4a404a54,0x17b97a4d,0x36a5815d
.word 0x6eb3a3c1,0x85735a25,0x66da7622,0x52ad3e0f
.word 0xd0a4dc01,0x0a644b9a,0x3e0779a1,0xb7641e30
.word 0xe74e8904,0x9d23e049,0x43c6ad31,0x32f510aa
.word 0xee06cd14,0x48d8acd3,0x0116c09f,0x90271238
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 0xcc51cd15,0x8958f72b,0x7c4b1f57,0x136b2220
.word 0x81c739c6,0x65e6eebe,0x28a7cf70,0x9155e99d
.word 0x173264da,0x69c3f28f,0x40941542,0xf2a60891
.word 0x99ac7b98,0x7a187f17,0xd03031b5,0x8429ddf8
.word 0x9a5bff8e,0x1dcf7082,0x2436f25d,0xfcc29f7e
.word 0xe65236fc,0x1fe1f60a,0x3b7cd98a,0x5ca02562
.word 0xd9ed988d,0x2906d1b0,0xae4eb34b,0x52789a06
.word 0x0c788666,0x5488837a,0xfe536a4e,0xf18ebf86
.word 0x45e13e15,0x36b66c21,0xf99b768a,0x8493e9b6
.word 0xb0c43d7b,0xd697c594,0x41818168,0xff40f2aa
.word 0xa78e99c7,0xaf25a546,0xeff8997b,0xc8ffd775
.word 0x79534e4a,0xdeca5c9e,0xef6e1362,0xe48450f4
.word 0x2b98540d,0x8f42144b,0x55fa5b15,0xcef4df5e
.word 0x6744cee2,0x6a53fb16,0xff170108,0x7522c461
.word 0x27aedfba,0xc1a08722,0xc1ec3c53,0x54ac7d38
.word 0xba43b9a8,0x4ccaaab6,0x63d9707a,0xc771b5a2
.word 0x8c502a61,0xbe438d9f,0xab4a56ef,0xee60cba7
.word 0x2af53ad0,0x6bd6a0bc,0x88c9201e,0xfe399368
.word 0x4ed64564,0xe94a10af,0x4f844843,0xa55e8996
.word 0x1d98b5bd,0x1473adf5,0x90cf0437,0xc17f195f
.word 0x00f8a385,0xc577620f,0xa45edcdb,0x578b4f66
.word 0x99e5ee54,0xbe3bc0e4,0xe51d4360,0x776e62ac
.word 0xf0d5e977,0xa97d777c,0x76aada42,0xd00a60a5
.word 0xedd2109f,0x0ee5cc96,0x7803d653,0x40d8110f
.word 0xd4402bf3,0x324daa0d,0x096512b4,0x39beacfa
.word 0xd72f2db5,0x7073f31c,0xb472460b,0xb453edda
.word 0xe1ede143,0x9853d51d,0x062f0629,0x7668f7a4
.word 0x24f8c31d,0xdfc41f1e,0x95356830,0x73ff4269
.word 0x172329eb,0xc12ba8b2,0x72ef5909,0x2a996ac9
.word 0x3a0a378b,0xb9084f94,0x8df7da8d,0xa2b66e59
.word 0x2835a304,0x7cc8c595,0x026e2b98,0xc861a6b5
.word 0xdcf439d3,0x7056c586,0xf2134e61,0xcbe66187
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 0x289b79c5,0x298e274d,0xd5510226,0x5041f5cd
.word 0x75a7ae5b,0xc3956508,0x379c874f,0x24467d98
.word 0x0b38b257,0x233d4341,0x93062246,0xe1e58006
.word 0x1d60214a,0xc7f7a91d,0xf2cb451c,0x9e634379
.word 0x0526bbfd,0x523192b0,0xcd2f50bc,0x335a5056
.word 0x499e095e,0x2b249f7f,0xee718840,0xbce4ef80
.word 0x5268f164,0xbd7d5ca7,0x77f9d1f8,0x49315683
.word 0x139c095a,0x4986db8e,0x913aae04,0xca8af657
.word 0x3acef3ad,0xba2aa486,0xf1ec5784,0x1415eb00
.word 0x5c77613a,0xf124c38f,0xe270d4f6,0x8329a372
.word 0xae066d51,0x31e5ac24,0x67838867,0x79da60ec
.word 0xdf9eedc8,0xb91edb57,0x0e7f84a2,0xc2a2b68f
.word 0x527e8216,0x77723fb9,0x8117a351,0x3cff7bdd
.word 0x9a7f77b9,0xd7003966,0x68b962dc,0xfce032ca
.word 0x7f323591,0x872269d7,0x35feedf6,0x6a316b99
.word 0xe853449e,0x97e5b98c,0x61db8adf,0x94b8320f
.word 0xcc4cc030,0x3ee97c6f,0xe9f38802,0x9f93e5ac
.word 0x425f7cb9,0x427d0bca,0xe1cb89ca,0x14a2fee3
.word 0x652e47a3,0x6672fa34,0x87af795e,0xd14aa638
.word 0x5dbefede,0xce475afc,0xbea471ff,0x67e4ea92
.word 0xfb8adb94,0x32298bd0,0x380b682e,0x33c33231
.word 0x180ad82f,0x9c12d65d,0xbbdb1530,0x14503bf6
.word 0x7ba81cdb,0xf4ba78ed,0x5e3f2dd8,0x561cd796
.word 0xc30f53ca,0x90a29e54,0x9a4ed0bf,0x6ff65c99
.word 0xfbd281a9,0x2de50b8a,0x7976c526,0x3f231a1f
.word 0x0442ad97,0x097eeb50,0x06a4249c,0x11428c9b
.word 0x5ea45510,0x76019492,0xfb64528e,0x4568ada0
.word 0x4013dd7b,0x080e02e1,0xc3319f5b,0x1ee2cb6e
.word 0x9fe9e064,0x5381859c,0xc4f2be53,0x0e92c620
.word 0xa0d10217,0x53137e33,0xaff218b6,0x16b2c8ab
.word 0x6fd82a77,0x4bb05e30,0x8b4baf66,0x7a35351d
.word 0xcc2ddb24,0x8f78f99c,0xfc953c59,0xedec1e44
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 0x9f41e6c2,0x3c0391e7,0xf512271b,0x9925b3e0
.word 0xc0ba1778,0xd2140426,0xde01e242,0xcf4972d6
.word 0x5f76298f,0xb20cc8be,0x1f73f216,0x9d0af7d6
.word 0x26206059,0x58e69c9a,0x18e7efdc,0x6eacdf4f
.word 0x52da24bf,0x1e0c7d94,0x940a52df,0x5dded4ed
.word 0x4fbe4788,0x6a098566,0x2aac6525,0xfdac68c3
.word 0x964dfc02,0x2616f1a9,0xf791dc5c,0xc3c7ed13
.word 0x3d29e7f2,0xde9bf848,0x7fa7aa6c,0xd7923f0d
.word 0x41d1d4ae,0x23e43447,0x788efe15,0xb9541765
.word 0xcabd9828,0x6517a747,0x2e7c8548,0xd1dd1e41
.word 0xae57ec6b,0x7da463e3,0x8fdf5a29,0x2897bc3d
.word 0xb4d8c403,0xaf4003aa,0x57a1157c,0xe34f2cdc
.word 0xde103f38,0xef1c1bf8,0x4eb5c0d7,0xd9b7a48b
.word 0xd8f46189,0x6ddc96ac,0xe604fc9d,0x9a4b731b
.word 0xe9775177,0xf00effb0,0x72ca76d4,0x2cd686fc
.word 0x7d797f52,0x616569a8,0x44436e9d,0x4ae9a0f9
.word 0x016114e7,0x01ae0d83,0xeee4b64f,0xa9383d7e
.word 0x56199f40,0x719f8209,0x26c5d238,0xa44f4e46
.word 0xbd8a0683,0xf9d35b90,0xe4958dc3,0x7dbf5910
.word 0x849045b3,0x8f65e5e3,0xfd54079c,0xda1feb86
.word 0x192a1f0f,0x0403f2e1,0x30e5b517,0x5ac32f17
.word 0x6c5c6d2a,0x42db8a15,0xe46f6605,0x708acab1
.word 0x3652c171,0x5caba841,0x2ea5414f,0x3bf5a009
.word 0x85405689,0xf88d28f3,0x213bc8ca,0xe7b8efc8
.word 0x6c1ce243,0x4d2b51f7,0xce71c7a9,0x88acf693
.word 0x9d5e0c6f,0x490447b5,0x292268e4,0xa4e5453d
.word 0x46e59108,0xde16ae0a,0x604dd44f,0xf09a483a
.word 0x27530a00,0x90016c5d,0x7c9fe467,0x8a6ea5e3
.word 0xd9707baf,0x8c07e5a6,0xead8b4e9,0x289579ab
.word 0xd2157881,0x8055224d,0xbb045966,0x9e0189db
.word 0x3ec22fa9,0xdd205446,0x99dec558,0x499bea71
.word 0xffd1e5ce,0x43427103,0xc163f454,0x4eaefa40
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 0x69cb7842,0x69f6a19b,0xb131d61f,0x713a5ec4
.word 0x11f38d06,0x5ebc42c6,0x4c19511b,0xc99bb07b
.word 0xfda68766,0x8ea1e39d,0x677faf62,0xd98c7c58
.word 0xb7b384bc,0xc5f384e6,0x66d39262,0x213ac7b3
.word 0x4549fb0d,0x71b1f550,0x4e243934,0xcf8cb08d
.word 0x6df201a5,0x26bbc647,0x0c168475,0x95ab7225
.word 0x38dfb9e4,0x5512cedb,0x430cac70,0x0f011437
.word 0xaf58870e,0xf7df875d,0xca90b224,0x0f4a7975
.word 0x835fa31f,0x9d521a3d,0xf349ccf9,0x2641faae
.word 0x9866885f,0xf3d4665f,0x255da337,0xbd5e00f0
.word 0x01c26e26,0x881c8e63,0x93f1e9fe,0x17c612c2
.word 0xb2765a98,0x13cf7f5e,0x3890d170,0x629420ad
.word 0x847b89d9,0xbad81f62,0x16446455,0x02db1251
.word 0xb2271c05,0x2914abc9,0x14bbeb14,0xd1c06779
.word 0xe6aeaa05,0x77f5d310,0x750800d6,0xadc06c10
.word 0x8fda1552,0x70a322ea,0x40a7f702,0xf6b11951
.word 0x88cbc402,0x1a6d282d,0x0ba7d524,0x37a39cec
.word 0x02ad16ce,0x1cea6c26,0x61652b6e,0x64f5fd1c
.word 0x3cdaac5b,0xca194177,0xc8e00fdf,0x84434e00
.word 0x9227f876,0x21e518d3,0x9983e702,0x11d37593
.word 0x189f37b7,0x1cd704dc,0x0564769f,0x05c57c45
.word 0xb692b55d,0xb2c92ff0,0xde3807cb,0x1cad591f
.word 0x271cc1d9,0xd8eb6518,0xb5a3afdd,0x56e6bfc9
.word 0xa0848ea4,0x1e53af4b,0xe3a1dcc0,0x385807eb
.word 0x0e3b27df,0xce8656d3,0x3446bacf,0x91219a2b
.word 0x3e54a2c3,0x5006d957,0x30ddf488,0x3efbd015
.word 0x937cfc4c,0xcb9400b9,0xc6674826,0xa092203d
.word 0x87eac5de,0xb1a92fd1,0x0ff9a0e7,0x53088055
.word 0x5bcce4e3,0xa4ea1ea4,0x3831ebc0,0xe7e7313e
.word 0xb870380b,0x1e303812,0xf4c2ca2c,0x139520d4
.word 0x66419335,0xe81a63a2,0x6d87902f,0xd299ffc6
.word 0x393afa69,0x999ebe6b,0x281327d3,0xac602377
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 0xe60118a9,0x2114f848,0x05321e8b,0xd8d2686e
.word 0xfee0a13b,0x8e1e822a,0x2264d808,0xd207f700
.word 0x99c8400c,0xb3441af8,0x859b6ee2,0x6e90e529
.word 0x23178855,0x63db9abc,0xefeb3ed6,0xe778669e
.word 0xa58e758e,0x9f257ee9,0x00a6c5cc,0x9f1e4071
.word 0xad2b1738,0x79a55def,0x1cb4631a,0x5c53f5dd
.word 0x05e6d6b2,0xe66daf63,0x0cfea3f4,0x1192ed60
.word 0x2bcb6501,0x27f2b632,0x8f3eee8f,0x436e4037
.word 0xca943977,0xf5cad517,0x3a9b8358,0x79aae6cb
.word 0x34ccd264,0x7d478bf0,0x1b750a0a,0xe6ac77e5
.word 0x7499b442,0xf9f432d1,0x4723da75,0xf03f19c0
.word 0x4ae0836d,0xbcaf8e8e,0x25d1afc2,0xb25b8c59
.word 0xf4858045,0x1029765d,0x76536a19,0x8b40950d
.word 0x2a69e503,0x48142a3c,0x6e94b8aa,0x5d717caa
.word 0x7858a24a,0x929a7103,0xc3d7f2ec,0x70347915
.word 0x0e6e14f5,0x598d6cb5,0xd938c248,0x0de546d1
.word 0xa609c220,0x08c8c28b,0x0e2d48d7,0xc4b7ac97
.word 0xca8a7cb6,0x67330568,0x16080514,0xb8fa20ee
.word 0xb4c0402e,0x82d8ab9d,0xc4ecc855,0x7756d9d4
.word 0x7ed73436,0x07375a62,0x6e5fa1b9,0x396771ed
.word 0xa015b922,0x78a708d2,0xc30a7931,0x5a3e6db4
.word 0x890a69dc,0xfa8fa8e9,0x845c390f,0xb6d6bdcf
.word 0x1fd89928,0x600db9b9,0x39b0e380,0x06511488
.word 0x3c317a97,0x1b350515,0x86fb549e,0x65d0f4a9
.word 0x313d2e5b,0x4fd96d1a,0xee5885c5,0x6d971354
.word 0x8f8ac68b,0xaeacb093,0xa6b8c0b4,0xf622f158
.word 0xc2a290ef,0x6df2eada,0xa0cd291f,0x7cf02546
.word 0x54a4d8ad,0xbef0e767,0x8697147e,0x0801ebac
.word 0x621b368c,0xeaa778c5,0xc684b935,0xd1d04054
.word 0x40c170b7,0x4f2400db,0xf15bad29,0x011619e9
.word 0xeebc99a5,0x3a42ff08,0xbe94ca26,0xc417351a
.word 0xdb161faa,0x7489be3e,0x394180d2,0x43e69be1
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 0x89f067d2,0xcb3fa9b0,0xe80cc980,0x3862e948
.word 0xfd1bf9cb,0x5dd16aa4,0x2f8ca9f6,0xedf73ece
.word 0x9d10e5b0,0x7aa0039f,0xe7891985,0xf6ac01c9
.word 0xec4a36fb,0xd71672f7,0x54c51dd3,0x7362576c
.word 0xfdec8dbe,0x8221a38c,0x64b96581,0xbe067217
.word 0xc4887657,0xfb55b3c1,0x477e3468,0x9a0d48e9
.word 0x985eb9e6,0x060d84cf,0x2173f1c3,0x0dd2ec3a
.word 0xc4660ee0,0x538e268c,0x277327c9,0x3bb1a118
.word 0xdef53614,0xaf57cde6,0xe8d20159,0x66da4522
.word 0x0f79bf18,0xc8b77e9f,0x63b7fb33,0x7f5ac659
.word 0xc372c551,0x9142e544,0x562f4340,0xa32fe913
.word 0x702ea68f,0x55ba7b94,0xec81ab97,0x7cf112bf
.word 0x876b41d2,0xb227a421,0x10ea8b23,0x2a45301c
.word 0xad469106,0xa744153c,0x5f20eca4,0xbf163572
.word 0x0f6d6c5d,0xba3e9fca,0x5bbee854,0xbb45743f
.word 0x6fd0a33c,0xc60c08fb,0xcbc1c4c0,0xcce32c1e
.word 0xc969f061,0x11efcc1e,0xdf306742,0x23c994a0
.word 0xb715d2d6,0x75a057a2,0x6997b8b2,0xd27823cf
.word 0x1d0a3deb,0xfd8ad08e,0xa6b1ea56,0x36fbb463
.word 0xc2b86520,0x978c1a45,0xab92f63a,0x42815dd3
.word 0x39ae76e3,0x5db5a2bf,0x480ecd0c,0x355ad78f
.word 0xbd0282fd,0xf1500b1c,0x57133e86,0xd53ce8ff
.word 0x641da365,0xbcbb1b72,0x9aec63fa,0xb55d7b8e
.word 0xe20e0794,0x449d379c,0xb5e9c637,0xd08c16a9
.word 0x316087c1,0x592c8be1,0x2ee8e1c9,0x0ce0da2f
.word 0x20c77121,0x8316d4b5,0x63177516,0x8eeb3e3a
.word 0xc9ad33a2,0xf9dde537,0xf469bfa1,0xb61cbdf8
.word 0x02acf278,0xf2b15684,0xa7aec0a3,0x2e7d47eb
.word 0x70d3abb7,0x082d9031,0xbb7c973c,0xab82eac6
.word 0xa22d04eb,0x0cf3e905,0xeaf86450,0x01dc777d
.word 0xd405d40b,0xb01d14b0,0x7b83ee99,0xa5b09e63
.word 0xe043509c,0xe003c842,0xf3214955,0xdc955d64
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 0x8cd24a39,0xa3e1d72c,0xfb236ef6,0x22ebde52
.word 0x4c74b4ce,0xf1aa1403,0x11ae86b7,0x708791f1
.word 0x6b174895,0x8d554a70,0x2eabe669,0xdeaf5e41
.word 0xef1f29ba,0x47c30f85,0x43b6a590,0x902ee09c
.word 0xaad3463e,0x6e41db1e,0x675e111b,0xfe9cfd16
.word 0x17adc5e8,0xa5a8caa8,0xa984ddba,0x4c66bd03
.word 0x13dcc55b,0x18242cbf,0x885886a6,0x9dbb694a
.word 0x8d607fc3,0x45a72ef0,0x3190d7b8,0x00fed73c
.word 0x0dac0ed6,0x27c9d72b,0x80d4f10a,0x6f9ba01b
.word 0x266d6bfa,0x2d137253,0xadbda3bc,0xd847fcc5
.word 0xbeab4e29,0x2227cfdc,0xc65ffe04,0x10214eef
.word 0xae9c0935,0x9cf71afa,0x0b4913ad,0x90019a63
.word 0x44774610,0xb7e92414,0x6dd04bcf,0xd093a46d
.word 0xac186a92,0x34a3417f,0x469a4df6,0xb9b525e6
.word 0xd4bcd388,0x8298338e,0x21b90ce8,0xd40f1833
.word 0x1c558c9e,0x05e2e34a,0x141ff5e3,0x95c8b6ae
.word 0x88bd02fc,0xbab440cd,0x740586d2,0xd2662036
.word 0x3882995b,0x5fe8d6b3,0xb238f219,0xb1207191
.word 0x5fa3521c,0x879ad50d,0x5e30643e,0xe40372e2
.word 0x70f9f86d,0x7021f487,0x9247775b,0xeac92dc3
.word 0x27b95f37,0x654e5523,0x0000532b,0x6daa176e
.word 0xe50f57ae,0x588ccdf9,0x601db13b,0x4d069928
.word 0xcb7c284a,0x49aaf11d,0xa20e4b75,0x60116424
.word 0x0236882c,0x70dc87b2,0x54b4a160,0xae54d51f
.word 0x61fee926,0xe94ddcc1,0x267bcb7c,0x29c775f8
.word 0x6d83e871,0xb61dce72,0xcaf92f1c,0xd8dac464
.word 0x98b636f0,0x0bb169ef,0x418a7121,0xb5ac4968
.word 0xc89c4fdf,0xb8d3dcf5,0x96348ff0,0x7e2ce9d7
.word 0xd6057c96,0x51f91147,0x8f4396e8,0xed4cd05d
.word 0x97a0bf51,0x13deb506,0x04a30cc9,0xddd54db4
.word 0x07c855cc,0xb0b4e05f,0x5dc0fdf6,0x941b5eba
.word 0xba089381,0xf1f4af35,0x18c8bfa3,0x469ceee7
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 0xf3c20545,0xba28626c,0xb8a9b98f,0x7c4741a7
.word 0x5e915498,0x81826e6e,0x37159138,0x505929db
.word 0x11b79f05,0x032fbf91,0xbdb6e641,0xb18383d1
.word 0x5c12915b,0x82ccafb4,0xbf491c72,0xd2a19d18
.word 0xb2ed57ab,0xe71fecc6,0x9c5de14e,0xaa98a01a
.word 0x6c4d96bb,0xf5ecb5a9,0x9cf1e82a,0x3d37c4b7
.word 0x5d5319ff,0xc26408ab,0x05f4e433,0x0b7ba803
.word 0x2913c822,0x0537c72d,0xc9be3f54,0x34a5a3ec
.word 0xbe41cf0a,0x77274d39,0x3aedd780,0x9cfb6fc0
.word 0xa79c25dc,0x9b5797ee,0xb079244d,0x38085276
.word 0x01a6698d,0x3695f1cd,0x464f64dd,0xd68743af
.word 0x3acd9f88,0x9d3c3fd3,0x5d352321,0x4803b0bb
.word 0x0fe992d2,0x3d1c6205,0x8c638728,0xb298324d
.word 0xf4cff8ee,0xbc9f364a,0x8babdfa0,0x519ca5a8
.word 0x1b218921,0x3d75f7ae,0xd36f26c5,0x1eb407bd
.word 0xb54ed559,0x78e2a58a,0xecfa7351,0xaf3e4e06
.word 0x298d1cfa,0x6beaca36,0x0cc01530,0x72241646
.word 0xeb32543f,0x3ce338fa,0x413184b1,0x623dfdcd
.word 0xc6bffa77,0x96d47251,0xb53546d8,0x76ca4b6a
.word 0xf360fbe0,0x639c7d8b,0x07b3c4bb,0x527baf74
.word 0x1ec7439d,0xcd794878,0x17b11b0e,0x3230274c
.word 0x7573cf0f,0x2df9034c,0xbfe7d7c8,0xfbb2eef4
.word 0xaef73054,0xb1e7c5bc,0xc8d141d4,0x5534e63d
.word 0x2c2fd75b,0x02a9fac5,0xe92d42db,0x354b20ec
.word 0xc1d8aea4,0xdf19f086,0x21729a02,0x9f3c815f
.word 0x79ad89b9,0x04378d73,0x81f9a3a5,0xda7ddf01
.word 0x4261628c,0x65c17b06,0x5a3c7084,0x81616cb5
.word 0xa0238a2d,0xada25d96,0x36361435,0x94095700
.word 0x6e4ee4a6,0x93326bac,0xa44adeda,0xbfedafda
.word 0x810e6337,0x07ee9a15,0xaed751d4,0xb94eda37
.word 0x18e32cb4,0xe298d5c2,0x6c452221,0xc9d3f158
.word 0x6ed1b772,0x3df30916,0xd2c719b0,0x122bc021
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 0x120b559e,0xd76b393e,0x8d0cbb98,0x50e71c2b
.word 0xddf47506,0x1a05370d,0x16857138,0xeec3493c
.word 0x6f7f7801,0x7c1b5fe5,0xebd782d5,0x6d1a0e31
.word 0x9218af8b,0xf442984f,0xe89d491f,0xc7558eb1
.word 0x63a7e5bd,0xa1d150f5,0x579aaa68,0x5cc034a6
.word 0xcb822301,0x035ff34a,0xd6f490f7,0xfa3de4e6
.word 0x0fbdbc04,0xf4ac0e9b,0x77eca308,0xf4cb1e81
.word 0xa9ef1995,0x2ca7f0ae,0x15ce5201,0xcd8063b1
.word 0xc197c36e,0xde2f9995,0x491f4b66,0xfba3eb86
.word 0x60fe08ce,0xa69a3ba1,0xb3b00456,0x5d0c221d
.word 0xc93db952,0x0752ea93,0xd96667c6,0x40ab6a4d
.word 0x7f66e626,0x74679d8f,0x57ddc25a,0xb723e866
.word 0xf84f1d86,0x83ca2fe0,0x9347de36,0x55ba8a54
.word 0x97e37bf6,0x8b4ed9e9,0x99bd5c7d,0xbe138086
.word 0xc1be9f20,0xbe31316a,0xb4096a2e,0xeb39c921
.word 0x93fcd433,0xb00aeffc,0x5d223590,0xc5d094f7
.word 0x58589ade,0x2a8949c2,0xb562241d,0xdd6477b9
.word 0x9692f78d,0xd9dc363f,0xe09667e9,0x5b9fc35a
.word 0x07ce9dde,0x78ccbdcf,0x3b6f08dd,0x84ab7e21
.word 0x75cdc2a0,0x436bd63e,0x10a23680,0x2cb7a346
.word 0x44da4c4c,0x3dfc6d52,0x72f7abe0,0x25db515c
.word 0x289b3bee,0x3ef37bf7,0x3cbee740,0x79431281
.word 0xb4fd8d37,0x2349648c,0xea049341,0x19dec924
.word 0x6caf44eb,0xb8a57f32,0xc2938918,0xb2d47ae9
.word 0xafaf7ee1,0x8562754e,0xdc5b9807,0x6e1cdcce
.word 0x9a39fb86,0xc7fbe7ac,0x4f25d238,0xf86b88c6
.word 0xe9bd13be,0x3d51c043,0x9603dd7f,0xa8ba4e60
.word 0xa6d7e1ea,0x48d5a2f5,0x04945b6b,0xa9f8fee8
.word 0x90c8097a,0x842c008e,0x9944b5e1,0x20fcc016
.word 0x765ce742,0xf17c15ef,0xb59e3c70,0x534acc69
.word 0xdcbc02c7,0x84689c2d,0x33bc7394,0x7c347cb1
.word 0x950001c0,0x4d4839e1,0xda80a905,0x46483377
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 0x7f98b240,0xb9681620,0x380d8c82,0x8ed9b089
.word 0x5f7b6d98,0x85cda0ff,0xd049620d,0xd9f44cd6
.word 0x6c193915,0xbf7bdfdb,0x7618e291,0x9e678f67
.word 0x0b0e8cb2,0x3b94bb9c,0x8bd498b2,0xe9d84e36
.word 0xbb6ee7f9,0x0e1a5194,0xb9f4fb8c,0xa114a69f
.word 0x5ee12536,0xbe9c158d,0x7a429067,0x9321ea38
.word 0xd3dd1027,0xd20f0ce5,0xaf1f2c3f,0x91d5cc89
.word 0x4d0bcb55,0x4b9fbc69,0xbf8aa9d9,0xd5d5345a
.word 0xd2824db6,0x7ddb052d,0x363e3cec,0x8751f767
.word 0xfe86272b,0x2a1ef045,0x5957c319,0x81ea40ae
.word 0x873ec410,0x74a68639,0xbb4a671f,0x600e0161
.word 0xa0b5bf88,0xeb4d857d,0xf5b56329,0xddea9273
.word 0x96a92ce6,0x69c523e2,0x123f3dec,0xb83fc0d4
.word 0x3868491e,0x2b7db5a9,0x7f0f9c97,0x9ac158b8
.word 0xd1a507ca,0x7e6a13f7,0x1a587153,0xe91e399f
.word 0xa0b34382,0xd5bfbcbc,0xb39a13b3,0x3163330b
.word 0xc7be9e6f,0xbdea2c2b,0xea083a16,0x3d25c3f3
.word 0xfa88b2f9,0x9275794c,0x75c8a634,0x108a79d7
.word 0xa4935815,0x84f8dc49,0x63240b06,0x689c4844
.word 0xfdb35e04,0x0c1b66d4,0x364132b0,0x2fae3451
.word 0x83ba14ac,0xc367b91c,0xfa29dcfc,0xc9524237
.word 0x94b187ec,0xffc29365,0xcb58e828,0x0ec5d360
.word 0x2d774bab,0x38663927,0x683c9cb1,0xb16004fa
.word 0x6601476c,0x22b72aac,0x1a32a5cd,0xcd65c81d
.word 0x2241337a,0x612b867b,0xf973b7c8,0x949adc4b
.word 0x24106d57,0xadcb19d6,0x8f8b1cac,0x12701d3d
.word 0x669809ff,0x8e3a56c9,0xeb23f750,0x5a302725
.word 0x333e4bf1,0x51626319,0x744c3a0f,0xe15f0b37
.word 0x0af76e6f,0x3e5efd7f,0xdbdbc385,0xb90057ed
.word 0x6d4458fa,0x4724201c,0x0b47fff9,0x7ea5dd5e
.word 0x8da2377e,0xe2e4ece8,0x12b0956a,0x23a59d4a
.word 0x705cc69e,0xba40a779,0x4a8272ba,0x7bbcc7f6
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 0x2a681002,0xe1e9d062,0x2ddb1b9f,0x0ad3bba4
.word 0x445b84d2,0x5a29ece0,0xf298665a,0xb4d1fe43
.word 0x4ea7c725,0xe3ac8ce6,0x3e0ec138,0x6de97fea
.word 0xf0f08654,0xdd62bac4,0xfb52fa33,0x2c1d8d59
.word 0x96773370,0x464d09bd,0x147e8baa,0x84810ac9
.word 0x94306862,0x330e5047,0x11b68947,0x2281ef94
.word 0x1d7501f5,0x84167cfb,0xcf050b6b,0x8f324083
.word 0x73235468,0x6763bfee,0xceb29002,0x2f271890
.word 0x10c5bc42,0xc9b9a861,0xe11071f0,0xdf56ebc8
.word 0xa694d9d3,0x0778268f,0x49e9b599,0x443a1126
.word 0x5d59175e,0x26dab0bb,0x60ffd786,0x7131b728
.word 0x74883a46,0x7f637369,0xb0b7d1fe,0x7009b75a
.word 0x66867568,0x4701f0cd,0x6dc40ee6,0x4fd38cca
.word 0x538d4e85,0x464864f4,0x6c678c5d,0x2d94988d
.word 0x7a49bd7c,0xe71daee4,0x6f76c928,0x9ad33b71
.word 0x65f971a3,0xb6b5c4d7,0x63435635,0xb442e643
.word 0x1ae46a2d,0xcadbeb75,0x7399f706,0x9f088b0e
.word 0xd1200d79,0x7c0d43ab,0xc883c31d,0x8dcbd811
.word 0x41251b21,0xd498661d,0xa0547641,0xc9c173b8
.word 0x18136489,0x58d864c7,0xda57f5c0,0xc133171b
.word 0x2c2450fa,0x986e6102,0x87de4f70,0x1bc0c80d
.word 0xe029b992,0xde51bfff,0x12b6fbd0,0x25e3d08a
.word 0x432bc0a5,0xd1062b3b,0x58c7be35,0xa8fbbc6b
.word 0x30147f62,0xb5ebcffd,0xcff784dc,0xacec0531
.word 0xae74ad09,0xbd0f12d8,0xadd04623,0xb3177f22
.word 0x769ece1d,0xaa01c865,0x207f9d31,0xca18e95f
.word 0xd8bdd4d6,0x8bac0edd,0xa6ec9f6e,0xf329bd2b
.word 0x3271c4db,0x2ce1a0f4,0x59dd48e1,0x0562f50e
.word 0xa4947878,0x6aeb31e4,0x9170ce4b,0x42ea2330
.word 0xcaba7028,0xe8fe2ab6,0xcd0c8da5,0x4b774b90
.word 0xbcd1d250,0x8caf7ba8,0x03e50956,0xd657ae50
.word 0x4e27ee3b,0x18f90de8,0x498be989,0x65f98ae8
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 0xe41c0d5d,0x624670dc,0xe7a45cf3,0x982f5d11
.word 0xd037c2c2,0xb30f5056,0x3e4fff3d,0x9e8ff1e4
.word 0x6e8fe974,0x82c0314c,0x39dcac1f,0x8e9d4ebb
.word 0x8e86ec60,0xfe4f9ff7,0xca39709a,0x7f06af6a
.word 0xfd6e7fcc,0x81628d21,0x47616cf3,0x14fd37db
.word 0x369541da,0x18327e5d,0x9bd37ed8,0xf6b839e4
.word 0x4ad3d54d,0x58926ab6,0x0905da0d,0xc68cbd87
.word 0x1c11f1b4,0x29832837,0x3d2a433e,0x8c4cad27
.word 0x18f62b28,0xdd4f2b49,0x1b3236da,0x548a0571
.word 0xcc6380b6,0x6c71e32b,0x125de230,0x244a897a
.word 0xf4c60ce1,0xb3c374ea,0x6203b821,0xa83dcf5c
.word 0x40a09b0f,0x9c58aa05,0xb0ce8c56,0xb8bcc5d7
.word 0xf2333af4,0xa141c1fa,0x1a5bab46,0x7a5fc543
.word 0x21a32a79,0x0a266aeb,0xc9732e9e,0x8d324607
.word 0x06435d56,0x2f325bee,0x28e91ac2,0x5a6d03ad
.word 0xc02bca9e,0x2a965cdf,0x2680e7de,0x368759d3
.word 0x130437d7,0xa248b021,0xc4872f38,0x37f6cc5a
.word 0x4d56ea92,0x17fed8db,0x4acca08a,0x41761f30
.word 0xb742d8b3,0x734bb238,0xd6abf629,0x22904a66
.word 0x752bd8b8,0xe6fac35c,0x2618829c,0x4a3865a9
.word 0x18f5ad9c,0xc6464f51,0x39731dee,0x15ad7645
.word 0x8c4176f0,0x67616091,0xc0605d82,0x8d9b52bb
.word 0xc5d71be0,0x81cefe2a,0xe1e950f8,0x29d3a131
.word 0xa55b0676,0x2d501a47,0xcd41b05c,0x27b208c6
.word 0xdf6972fa,0x7728644c,0x42e85ec2,0x2025b3a8
.word 0x93547b32,0x70b54b0c,0x564da89c,0x61dd174a
.word 0x72042fba,0xfc827ba6,0x4f6b5565,0x3d3a0ea3
.word 0xb03514c4,0xf9cb490e,0x00b2285a,0x01bf81f8
.word 0x5b36956b,0xd192b33c,0x471dfe55,0xa03992ff
.word 0x3ad633bf,0x2165001c,0x8509b293,0x33d25817
.word 0x637270fa,0x0518afe1,0x7708b634,0x4f08b33c
.word 0xb0b5b3af,0x1dbe5f98,0x5b116a3f,0x27b61d5e
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 0x18664534,0x168f9df8,0x21dadd1f,0x8b2dcb31
.word 0x3afd8c03,0x011ad099,0x983f2253,0x5ef539c5
.word 0xe27199ce,0x77e692ee,0x62fc6cca,0x9c1c26fb
.word 0x800202d4,0x4554b0e3,0x5d1e1e84,0x7f12183e
.word 0xb6dba3fb,0x56ed4b03,0x7ce0f08d,0x8dbd3a79
.word 0x3aebcd22,0x9a3c2b08,0x4bcc42e4,0x96853003
.word 0x324fff33,0x429dc0b5,0x57d2aa1b,0xe7fd1157
.word 0x0adca6e5,0x802c3383,0x10dc4ebb,0xf8067302
.word 0x989c4977,0xe749c511,0xe57888da,0xdbc02636
.word 0xf7ed475e,0x334710f1,0xf624ee4b,0x4c0bafd4
.word 0xf865bf66,0xe42758db,0x572c0a1b,0x5a06ec52
.word 0x6f061aec,0x9e237fa9,0xb3712f57,0xe2eaef7e
.word 0x8c07f8d1,0x71b872f3,0xb6bc563a,0xa5dc8427
.word 0x5b04bc27,0xc4a16a7a,0x6545574e,0x528e1d50
.word 0x025b2459,0x1ccfb596,0xcefff5de,0x25913574
.word 0x8860699e,0xeaae1f72,0x9e6b3f09,0xc57e9223
.word 0x8b40b7e0,0xaa5136a6,0xeabcd2e0,0xeebcf1d3
.word 0x42bff087,0xbfc8445a,0x343d3a9c,0x24b44929
.word 0x2e61ae57,0x44a4d849,0xc31ee828,0x7df5f100
.word 0x3aa22afb,0x220a4a5b,0x052f4fc3,0x035e497f
.word 0xf62723f6,0x470e075e,0xed298af4,0x3ec21fde
.word 0xa5e5ce7e,0x45cf8f70,0x0dcca9c4,0xfd06cf50
.word 0x9e2c5799,0x3fa4f8b0,0xa2df8537,0x7ffed928
.word 0xb7139844,0xbed6bb17,0xf3571343,0x4192f3cb
.word 0xd0f94e3c,0x65c0094f,0xf2426e5a,0x5ed1a6cb
.word 0xd77c7567,0xec3575b3,0x29154695,0x8304c426
.word 0xc2a5363e,0x864686b0,0x36aadd87,0x0b861e08
.word 0x01e9ebdd,0x708b9593,0xb19d16f5,0x10e74e59
.word 0x7c9f4a67,0xe4db1862,0xdd7bd456,0x3c004439
.word 0xecd64469,0x1d0f6248,0x91ec93d1,0x4cdc056d
.word 0xa74ec4c5,0xfd701224,0xe1404116,0x6b914cf8
.word 0xe8e68d0b,0xb1255cd3,0xf8331f49,0x8850aff3
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 0x3218f355,0x14f052b1,0xfabb5d23,0x2c45a5e9
.word 0xd183db77,0x890219eb,0x1eeb5420,0x9304c1f7
.word 0xedbc8136,0x46e50911,0xa26366a8,0xe88da8a0
.word 0x05036974,0xc2cf2a95,0x49266520,0x464ac7ed
.word 0xb555499d,0x66728a60,0x84ea3529,0x2bc552ae
.word 0x94e0e6db,0x94df35e9,0xa3f338b2,0x1e9d4a40
.word 0x4ac0833c,0x92d639b4,0x9a32347b,0x2e20f979
.word 0x8e6801a8,0x8422f9ed,0x14ca6556,0xd1dcd5dd
.word 0x33011079,0xaf3d80b4,0xeb3e22c7,0x2fd59342
.word 0x24d265bc,0xb8d93c3d,0xb9186a4c,0xc0dcd096
.word 0x5404496e,0xe9280a6d,0xf53f3aff,0xc4a33ad9
.word 0x6c7c5cf4,0xea529a2f,0x0a2ddc20,0xffbd327e
.word 0x28987ae9,0xa710b8db,0xcd1da7b5,0xc9e28e72
.word 0x239fb149,0x1662689f,0xf609e40c,0x8a3d0a1e
.word 0xe992101f,0x54264904,0x0e0374d2,0xd2a47c25
.word 0x671fb003,0x2b36c511,0x57cdd480,0xe0dd287d
.word 0xe26ea3e1,0x3e76853a,0xd2db5f17,0x00d339a7
.word 0xd048aadc,0xef4608f6,0x975d471b,0x702e7624
.word 0xe81c73bf,0xc3945019,0x844f51a6,0x9fe6c8f8
.word 0x466fa233,0x4479ff4d,0x000d14b8,0xc58fe1be
.word 0xfa52a364,0x01c88630,0x5ec7e1a5,0x52458dbb
.word 0x333cd6fe,0x642a910b,0x3206a7a5,0x101cbb54
.word 0x9093c477,0xd8759896,0xca98d3cd,0xe9639167
.word 0x6c7ed317,0x026bdc14,0xb20862ff,0x71ee4469
.word 0xe1026e0b,0xf52f7a5e,0x7708ba90,0x7cbed192
.word 0x0f8449ab,0x462267e8,0x8520e7ec,0xc58b09d6
.word 0x67771a4a,0x22f10e81,0xf30692fb,0x35d0dfb8
.word 0x4c17b8fd,0xdf871902,0x4cbd333f,0x7fb7f820
.word 0xe58b3b44,0xdf25e79a,0x570e2918,0x18959c43
.word 0x295829aa,0xb21c3195,0x154433c7,0x03b96cfb
.word 0x610c7cb7,0x6312f0a9,0xd75afa05,0xe9ff3265
.word 0x00d4976e,0x3d9df83e,0x873f64d2,0xf91548d7
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 0xbbfc621d,0x64c61c2a,0x3efb383e,0x62bc59d9
.word 0x4f94c738,0x508eaf00,0xf8030cb9,0x02ba6c52
.word 0x3a997ed7,0x1f0795a3,0x6ab77fbd,0x1f7eb93e
.word 0x9b0fc6af,0xa7876cf8,0x13ecaf1b,0xe1faf157
.word 0x60d916e0,0x705f44ce,0xeec6154f,0x02838ca8
.word 0xef384376,0xf9ab6508,0xa2615283,0xf47641a0
.word 0x81303ed5,0xbcf55517,0x2136c8ec,0x74a6679d
.word 0x3e55fd72,0x5811f11d,0x6281c2c4,0xbc34c0e6
.word 0x38bad397,0x0d3ab3e4,0x238a171c,0x6b55772e
.word 0xa99c0ef4,0x909c9341,0x233fb310,0xddc23031
.word 0x30b582c6,0xb4f03458,0x4872019e,0x8d54d1ee
.word 0x554fa52b,0xe733d97e,0x2619c161,0x3695cbb5
.word 0x4fc1ed19,0xa2eacf5e,0x3a561c85,0x67fc95e7
.word 0x8e0592c3,0xfb2ddbd0,0x2abfd8ab,0x45320f7a
.word 0xc8623b4a,0x3ff1eea3,0x69798248,0x5acba258
.word 0x3b292c7e,0xb0631244,0xe51fb3bc,0xca5db7d7
.word 0x5af82e92,0xf1008ecb,0x51564e42,0x5ff3ff70
.word 0x910716bb,0xaef14e5a,0xf7657f41,0x1c9cca57
.word 0x61659b06,0xe1b6c953,0xad2bc42d,0xc6ae15a3
.word 0xf7255a03,0xd16e27ca,0xd2eb9760,0xab90f614
.word 0x621297d6,0xd76790e9,0xafafe472,0xd67a539f
.word 0x0159c1f9,0x583eb154,0xf83f378d,0xb9cf65a6
.word 0x5c712366,0x1f46dbc2,0xec4d7325,0x779fab3e
.word 0x804778cc,0xe7977167,0x1f530369,0x8e00dd7e
.word 0x46893d3b,0xbfbf9259,0x7f2aefe0,0xf039555b
.word 0x5fb095b1,0x1042c394,0x9c83b7da,0xaf4981d1
.word 0xaf2cd613,0xafbb3974,0x05912359,0xa2ec7a41
.word 0xd9ca669b,0xb1d319b2,0x4dd26385,0xbe3fb7e5
.word 0x0a8ee598,0x4f4ec72e,0x56b444d6,0x76c8b752
.word 0xbb9640f8,0x651f8525,0xf21ba660,0xdd258393
.word 0xd5c8a16a,0x48ef04cd,0x45c2c45b,0x7b2ccf6a
.word 0xd96f00b7,0xd10597fb,0x468e214d,0x86abe1fd
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 0x44e4c27e,0xc3c2b95f,0xd017a0b4,0x2403431b
.word 0xc2913218,0xf640967e,0x1d62d897,0x4ab8d44c
.word 0x73b5953a,0x34e2a8c5,0x574b2f68,0x1dd774cb
.word 0x108cc62c,0xd53d1d3c,0x871858c7,0x131fabdf
.word 0x19349204,0x25548e9a,0xf2bfe8f0,0xc23c9184
.word 0x885e9cb6,0x7ae43700,0x04b81c34,0x70c8916f
.word 0xdc07cce6,0xb8bede23,0xdca80e84,0x909e1ace
.word 0xa16b2176,0x5b5548e9,0xf859cb43,0xefbd3f23
.word 0xbe199b07,0x09c44f5f,0x03152b14,0x0f24a73f
.word 0xec95e8e5,0x687008f8,0xc96ec0ad,0x3652d508
.word 0x6fcd801b,0x4baabd82,0xc40013bb,0xa705eccf
.word 0xae57a61a,0x0b4af80e,0x5a6c0c82,0x72374284
.word 0xa90895b0,0x07762a81,0xee9a21c6,0x2b7c4e2e
.word 0x8ceb9180,0x610e86e5,0x9f37614d,0x66223421
.word 0xb4306bba,0x5916ad48,0x3e71efb3,0x2d1aadc6
.word 0xd3c639d1,0x1d72b4ea,0xc53ad946,0x9769bb5c
.word 0x6ffb8e51,0x1231499a,0x3027fd5e,0xbeadf5e2
.word 0xdb09dc4f,0x62df546c,0x96bfa556,0xb1e30a46
.word 0x7296d330,0x2d15fd45,0x20dc5966,0xa1d876f0
.word 0xf65757df,0x1b25de4a,0xc4f495e8,0xcb6eb0fc
.word 0x0ba29204,0x3a06b170,0xc4788a80,0x351e0bc1
.word 0xa3ab06da,0x43c4f36c,0xa88f8c3a,0x26ca7d80
.word 0x29976a81,0x5eb6350d,0x315baf70,0x87de1d9f
.word 0x99f81d37,0x59afbc16,0x613fd110,0x9fe59858
.word 0xcffd4109,0x82f259f7,0xc7b46cda,0xbd4f0fb9
.word 0x5ba2dfc5,0x80689bc5,0x88eb71d8,0xa82d8bc9
.word 0xb630204b,0xabd0b400,0x17915673,0xa97d982c
.word 0x44a35d09,0x20dc11c9,0x91429174,0x1ff5a76e
.word 0x0b7e2e89,0xcce09ca7,0x4a1c463e,0x6e358079
.word 0xe256c026,0x23c51003,0x051afcc4,0x3a708977
.word 0x9d33c983,0xca236f8c,0x4299fe77,0x075485a1
.word 0x47af1e3a,0xa6901979,0xf6b9260c,0x6cc8df8c
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 0xcb6f0d6e,0x056fa2da,0xc032d194,0x94e39cf0
.word 0xe96727f1,0x857ded18,0x172a3be1,0x14ff93c6
.word 0xde8af887,0x3055145b,0x1a37730a,0xae4892de
.word 0x32163c68,0x8621e972,0x113a067f,0xe02e1e2a
.word 0x8dd0c0b3,0xe1a45b9a,0x9063de17,0xa1fa64a2
.word 0xee3662de,0xcc59ac1f,0x926d520a,0x398b8964
.word 0xe43f6337,0x847d616f,0x58d314bc,0x50d8a145
.word 0x733cf124,0x411014d9,0xc1f7de16,0xb85c9331
.word 0x1c1d2708,0x05ee1db1,0x2c10fbf6,0x8469aea8
.word 0xce879ead,0x01bfd1d4,0xb2ba5f4c,0x771c3308
.word 0xe1fd76b7,0x53f6ea44,0xc16e4824,0xefdeedd8
.word 0x14d85f21,0x4c3b5ccd,0x41c8fdd5,0x88808781
.word 0x5c342b0a,0xa992ac3c,0x24e3abc5,0xaea12074
.word 0x149afd2c,0x6c2e1f0a,0x20960e20,0x37a6599c
.word 0x8a632baa,0xcb21a36c,0x4016c7ca,0x790fd717
.word 0x4a460616,0x1af33423,0x5b623da3,0xc0c3a488
.word 0x20961856,0x65d692ad,0x13bb7aa9,0x1127598d
.word 0x10680fca,0x8bb504af,0x8995208a,0x11597482
.word 0xfe5a2c2c,0xd6d98c02,0x1ec6e393,0x17533f82
.word 0x8cf93efe,0xe799df34,0xc7ad8a69,0xd339058e
.word 0x8f8f75c0,0x6c6c3a9a,0xe14d3e7d,0xf9eb6420
.word 0x2a6807bf,0xa1212fb1,0xcdbab4ba,0x4223251d
.word 0x87935182,0x790c28fe,0x5fcc0c1a,0x82dd73be
.word 0x5bb54026,0xd877ed7a,0x7915470e,0x48f22caf
.word 0xa2dc9464,0x7b7de9d9,0x11252371,0x17ab2628
.word 0xf0d1e7a8,0x5621d0fa,0x64027fcd,0xc6f5d869
.word 0xe9fb32d8,0x396d4f25,0x4dfb2468,0x32e60eaa
.word 0xf7e36716,0xdddb363d,0x5c53ba0d,0x417f1b54
.word 0x9066e236,0xd10bc952,0xdd680d06,0x64a95558
.word 0x6fded093,0x067568f0,0x067f194b,0x1e2f7291
.word 0xfc358201,0xb3770715,0xf376b03a,0x85f2f637
.word 0x56b8c744,0x7b063b16,0x72bec721,0xcadd6502
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 0x8d7b56b7,0x42a3eeff,0xe7257c8e,0xe178bb4b
.word 0x48eb48aa,0x2aab5602,0x257b7095,0x63f1f658
.word 0xd4b8a22a,0x6beb7880,0xc7ce468d,0x45971ed5
.word 0x79be09ad,0x298e1ee2,0x70ca3dd5,0xcdb0ad26
.word 0x0a580578,0x26abb209,0x6c0fd47c,0x4b243627
.word 0xafcd0870,0x0b95c67c,0x0e40759d,0x945f69fc
.word 0xefa69d62,0x566fa04c,0xa6c37295,0x75e5b320
.word 0x2cb5bd0d,0xbc4cc7d0,0xb716f206,0x68ab0f0f
.word 0xa5c86c9b,0x064ba464,0xb76d03cd,0x02fa84df
.word 0xf2275db6,0x42860342,0xdfa5ce70,0xae786ebb
.word 0xc3d6659c,0xa6e6f1c2,0xd5f24d28,0x233d4213
.word 0xe08b5405,0x14b149d8,0x50e256ba,0xb05154ca
.word 0xa2da815f,0x5fbfc34d,0xbf442e1b,0x93c277a9
.word 0xca1cf288,0x83439884,0xfe5f0acb,0x7653a1ab
.word 0x8deebb46,0xaf303cf8,0x2d43f271,0x8439d264
.word 0x370fb36e,0x6eb3d4a2,0x7cfef943,0xb7837ede
.word 0xb044bebc,0x6d37486f,0x52be4cd8,0xcfa4fb08
.word 0x13e85585,0xd7da0a18,0x8421558c,0x24982197
.word 0xed243b12,0xd2532001,0x1c5d199a,0xec7417d9
.word 0xaad0b4a2,0xee0bfb11,0x0f6c0949,0x73b75fc9
.word 0x5e9a129a,0x83e3bddc,0x7a7b6031,0x4d3907d2
.word 0xfed59af0,0xbaf04226,0x73b5474f,0x7b416d4f
.word 0xe570ee8c,0xa18b0904,0xcb39f576,0x46986fef
.word 0x5e568779,0x705b553f,0xfe0b80af,0xf33ce347
.word 0x7c7b7780,0x907f5ffc,0x1b3a4267,0xa07324c8
.word 0xdcc172d9,0xbfd5e1f4,0x0e8a81ac,0xe88158a9
.word 0x53dc74f4,0x60a6d65f,0xf4a0d8ab,0x0d98ad23
.word 0x82738dae,0x8ae2bc67,0x5d6dd62a,0xfcd09087
.word 0x766b6af2,0x9cd6355d,0x91a4ccf1,0x230adcb1
.word 0xdee80ff4,0x57ede493,0xa712a309,0x17ccad3a
.word 0x9a39bb4a,0xf2ddbfa8,0x88d34048,0x6f9b887a
.word 0x297afd4e,0x54df4a14,0x011200af,0x6d95d223
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 0x3502707e,0x21eb32fb,0x65268d26,0x1e1a685a
.word 0xb1839872,0xd444175b,0x1575c8cb,0xb33a0ff9
.word 0x5b45196f,0xf33e0b2b,0xdfd971ad,0x54bd1e6d
.word 0x97eba206,0x57861bd3,0x78931edc,0x495016b7
.word 0x14c1c4f7,0x23ec434a,0x3c3085fe,0xdc547758
.word 0x3cd62f32,0xfc37758d,0x74905409,0x4bde2053
.word 0x71509428,0x2a98c9ef,0x8131d563,0xfbb856d0
.word 0x42cbf4de,0x9f359a5e,0x3849b13a,0xc6e6b1f5
.word 0x7170b3a7,0x5c6acd4f,0x8c7bb783,0x380c2d37
.word 0xa3437a3b,0x3087c433,0xf3d00b8a,0x373978dc
.word 0x7c2182a4,0x7ee675c7,0x1bb2cba7,0xac2dcb30
.word 0x6eb0a39b,0x3e773e20,0x53063c04,0x45068547
.word 0x24563ef4,0xd21e5232,0x370677fe,0x67089e2d
.word 0xa6eb7b4d,0x07f91a9d,0x921123e7,0x313aaa8a
.word 0x0ad680a4,0xc5a338b3,0x32adb9c9,0xd666c131
.word 0xe630e0f3,0x68926719,0x28585266,0xb556bf83
.word 0x11cf20f8,0x1480c012,0x18ca01de,0xd1162510
.word 0xaa3890e0,0x2a981ea3,0x82a77987,0x622ed5d4
.word 0xae4b7f9e,0x8abd62f7,0x04a7738b,0xa6c347eb
.word 0x57c1a6fa,0x0f9cc656,0x13648106,0xb4bd3e9b
.word 0xc06964cf,0xdefd1414,0x94bc138d,0xf0a27939
.word 0xa1a057f2,0x5283f1b5,0xdf1b6e49,0x561465a4
.word 0xd2725551,0xc129ac2f,0xb46c21e5,0x295d6fbb
.word 0xe102b59f,0x3c3b9340,0xdfe93e2a,0x9383fb03
.word 0xbb34a4a9,0xa533a4c7,0xe42f681c,0x6c751564
.word 0xaf7c4ffc,0x28f3bf27,0x231dc6e3,0x3d37318c
.word 0xcede51a8,0x84587670,0xe8056f96,0x23ad504c
.word 0xa23a1f5c,0x3964f5fb,0xffe3c949,0xf75105e0
.word 0xc7d8c956,0xf423e209,0x3013ed07,0xe833c681
.word 0x3e74bb86,0xfb363868,0xf821d295,0x5ace64bd
.word 0x841e46b0,0xc7739daa,0xa72c19f9,0x7527ad3c
.word 0x62db6ee3,0x61afc55d,0x1b69b8b5,0x2129e95f
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 0x54b46645,0x4b80033f,0xeb5353b5,0x4cea2cd0
.word 0x0dd76be9,0x4fc44b45,0xa036dcad,0x1128cb5b
.word 0xd4a1aa50,0x70d08364,0x6262d05c,0x27266a00
.word 0x13f5fff7,0x4e5d44ac,0x5b92663a,0x84b108f9
.word 0x247a1c13,0xcfd8798c,0x624c5038,0x9cc71fc3
.word 0x10a35934,0x2b6def00,0xdd0fceab,0x5c5996e0
.word 0x064e0bc1,0xacbc2bc5,0xc8ff0b45,0x2c11365d
.word 0x4dda1c82,0xb841af69,0x3e960bb4,0x3f036dbc
.word 0x4867bf5a,0x0351ef2f,0x12a88984,0x897edcf5
.word 0x65dec5db,0x1208a09b,0xe3cfa911,0x267c4901
.word 0x2a4fdadf,0x4a809cd0,0x425d5e6c,0x95490301
.word 0xdb98e4d6,0x8b3b5dcc,0x1df5a58d,0x95265051
.word 0xb8ecf7f1,0xdc67517a,0x83d5af53,0x3de8fdae
.word 0x6cf05925,0x019373f4,0x64164ce4,0xade7d389
.word 0xa957fa5c,0x0ac6abc8,0xeb56dda7,0x33059a98
.word 0xb6fb0bd4,0x4cb3e788,0xdd9b8eec,0x7a8f9e28
.word 0xe8f8547a,0xc419a4b3,0xe79f52b2,0x80c0669b
.word 0x5692e14b,0xd5bf3b4e,0x286bfb25,0x80621253
.word 0x20fb2911,0xccb55cea,0x1f59e745,0x0e6a5b37
.word 0x92ccb446,0xcb531aba,0x0c20d8b9,0x130a9070
.word 0x3df37726,0x4dca6ce1,0x5d54a505,0x98b3db10
.word 0x4d5faecc,0xc5f860bf,0xd6423515,0xc4dfc353
.word 0xc7fdd18f,0x67827580,0x55de0140,0xcfb508ae
.word 0x765e30d6,0x15993059,0xb49ea46b,0x50eb2ce4
.word 0x09844c6d,0xa897ec6a,0xfb1daf22,0xbf65fd42
.word 0xa51f6938,0xa86e2980,0xbbf6d015,0xb06a8614
.word 0xf5557b11,0xd3530e78,0x27f00e0b,0xbf27bab7
.word 0x5f982eaf,0x9714d112,0x9f0a8e7b,0x235627ac
.word 0x1f23effb,0xc13fb51b,0x2e944070,0x0ba6392d
.word 0x74d9b25f,0x6a74e535,0xf02459c1,0xe1000578
.word 0xa067d9de,0x76c7d003,0x8f58e137,0xcce5334c
.word 0xa38c8cab,0x62ca0701,0x0ab24cd4,0xfce3bc8f
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 0xb8066583,0xf2f67a2d,0x5d9ab087,0x0acd77db
.word 0x30b4b2a8,0xafa0ed5b,0x89084b1a,0xbd68e2db
.word 0xe1d3cbe5,0x996baa63,0xe58b6898,0xeed37d43
.word 0x888c206d,0x7c9a99aa,0x97f767b1,0xb408ab30
.word 0xa94d65e3,0xc5b373c7,0x55fa5018,0x11b0b0d2
.word 0x2edb61d2,0x045674e9,0x7fd3de21,0x1fe8a566
.word 0xd547a8e2,0x2b30a8a3,0xf2239a58,0x1659da7f
.word 0x51b08f2a,0xf4ef6a06,0xcdefe123,0x71e4b9cf
.word 0x49d80674,0x7d390931,0xf5b0da18,0xa3434f8d
.word 0x5f7a3131,0xae2fab77,0x0d367c9b,0x2257df99
.word 0x6b1148c6,0x71c225b9,0x81e62c22,0x987dfd63
.word 0x9bf0e961,0xd56abba7,0x4c739440,0xfe60160b
.word 0x6cba0a2c,0x1c4c7821,0xd08eadc0,0xe953cc0e
.word 0xcf188ee6,0xdb28f163,0x514d9f23,0x13c3651f
.word 0x23c87ad8,0xc6dd8d48,0xd925ce90,0xfa45cb66
.word 0x8b14a475,0x647f8076,0xbe3c0da3,0xbc19524a
.word 0x057596be,0xdb78bd73,0x9a41d65a,0x04d3e60f
.word 0x11e24988,0xf2acc442,0x70b5c8af,0xa75b66b5
.word 0x2464a59a,0xc761e722,0xa91ee8ca,0x9ddd28fc
.word 0xf2d232d6,0xf0c02cd5,0x96bbd554,0x59d0ec09
.word 0x6462e96a,0x22dcc5f0,0x8a519d5e,0x7e0f80c5
.word 0xb121f872,0xe2d258f2,0x840539e9,0x9a7da308
.word 0xb4a29fe5,0x142007cd,0xeec27173,0x0daa7d8f
.word 0xfaff497d,0x85ee5e82,0x5e0f7a83,0x3ced45c4
.word 0xdebd3048,0x03076e12,0x73eaef14,0x1d61ac6d
.word 0xe773e41f,0xe68510e7,0x55149326,0xcaf78c0b
.word 0xd9765e3a,0x313ab99b,0x965b68a3,0xe91ca356
.word 0xed574b0e,0xeb619731,0xba008824,0x130e61df
.word 0x5095c26a,0x2d3895f2,0x3b0fdc09,0x215d97a4
.word 0xa269df9e,0xe4f21631,0xa8167a9a,0x55736931
.word 0x0e5b7f36,0x8aa527c1,0xaad37ff7,0x8014fef9
.word 0xf9ac9cd0,0x97581ed7,0x3e24dba0,0x8113c4a0
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 0xd8d0ba67,0xcfab6e88,0xe9a26f52,0xa876c61a
.word 0x9c8b0e57,0xf5595075,0x3962ea08,0x1c043446
.word 0x6453db33,0xbdc74477,0x0a62165f,0x0e6a8faf
.word 0x1183e91b,0x91d846c3,0xfa6f073c,0x05bf0f45
.word 0xbdf0a215,0x7341dbd5,0x28ca4419,0x3d9f41d8
.word 0x8689defa,0xa8499241,0x97074c94,0x1a1fabe1
.word 0x561577cf,0xd51ba091,0xf4691d89,0x8d7da5dd
.word 0x2af3b627,0xfb87675f,0xefe2ec23,0x0b0e1207
.word 0x07aa9171,0xa262fd60,0x3bdd1a4b,0xf7e73fba
.word 0x9e1ff0a5,0xabee0aa9,0xd5303e23,0x985d2600
.word 0x18300583,0xf14804a0,0xa05e65f2,0xf1a64ef1
.word 0xb855031d,0x64d073dc,0x7fb66f35,0x58c8d7d9
.word 0x9da5a560,0xf74d9e31,0xa98d1cd1,0x7ad04d12
.word 0xddd878a8,0x05926070,0x2edd2085,0xb225099e
.word 0x406bc462,0x659c6a76,0xfc32b0fc,0x2aa7386d
.word 0x75551898,0x6ac6961a,0xcbd8bacd,0x58c6caf5
.word 0x78d3a90c,0xe499b5da,0x925ce4d2,0xf759f653
.word 0xb2cc3827,0x4c6d8526,0x06ce3cb4,0xbab2be75
.word 0x8b1af5c2,0x6e54c96a,0xaacc9473,0x4aa90ed8
.word 0x8d3e1e40,0x94483419,0xc164b7c5,0x18b08f7c
.word 0x940e3eb5,0x89df0a2e,0x3ef54962,0x3dad19c2
.word 0x8bbe5285,0x59a07b35,0xccefe32c,0xc509ce2f
.word 0x427b6c16,0xf9f71bad,0xea0e4ad0,0xaa13cc55
.word 0xed7d9237,0x2a4220fe,0x39be65bd,0x88de724d
.word 0xea0c3590,0xac62adb9,0x10f818fc,0x2a6b915b
.word 0xd552a3c3,0x08b6691a,0xd42c987c,0xe42e4bde
.word 0x882a77a2,0x0384cd9c,0xd1d12210,0xc110bac3
.word 0xa79fd1df,0x4a2daee3,0xb73c859c,0x9a30904e
.word 0x5728c84b,0xd0f0363f,0xe0d10103,0x189905a9
.word 0xd59c850b,0x8a0f2dd6,0xc5d5944d,0x4f3a007a
.word 0x7d8a41df,0xa88beaa2,0x73dd7407,0xb09e19b6
.word 0x4dda83a6,0x34db7183,0xad1923e9,0x0df3b54f
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 0x45b0dc99,0x937de43c,0x47352788,0xeee69964
.word 0x6a73ad88,0xb482d6db,0x5a11828f,0x25a340e5
.word 0x60daa94b,0x36d6781e,0xd3ffb1ac,0xa3027319
.word 0xe48593ae,0xe77b3f55,0x167983cd,0x429f1f8c
.word 0x4822ca12,0xdcf90644,0xca7d46ad,0xed6bb02e
.word 0xadb50222,0x247fb1eb,0x43050d7f,0xe5f24b20
.word 0x13acdcf7,0x6dbb899d,0xde639052,0x4988f615
.word 0x3d3c7c32,0x7ce592f8,0x911309ee,0x9a665427
.word 0x6e061bcc,0xa8f6be9b,0x270b57d3,0x790e678e
.word 0x9ce3b153,0x6c4f6507,0x837c8c29,0x95e013de
.word 0xb24e1965,0x6ce99a03,0xf6557372,0x9331d898
.word 0x49e3cb63,0x82048d24,0xe5c5bc74,0x4d621bd2
.word 0xa6de63b6,0x04f26e19,0x68ffeef7,0x77faceff
.word 0xd1145081,0x531cdfdd,0x6e9c32cd,0x28405c8b
.word 0xb8e889b7,0xa4ebb749,0x1838c2a7,0xe8119b6d
.word 0xae5c68d1,0x8b5acf7d,0xcbf1da9d,0xc950e405
.word 0xb985b41d,0xa5747d5d,0xc94e1a86,0xf46db5be
.word 0x273d59e2,0xa8762651,0x183b5a57,0x7a4a9a01
.word 0xec4212cb,0x590f3c57,0x6316580c,0xd731515d
.word 0x897e3937,0x756cfca3,0x0d8681aa,0x61460e08
.word 0x3d32b387,0xd02300fb,0xd458bb22,0x2aa21214
.word 0xf9c72375,0x387a2cd4,0x96166162,0xe02e31fb
.word 0xd069bc01,0x6fae5c00,0x86ed2d58,0x0023544b
.word 0x0b1a2a78,0x47da7cc3,0xdc3869d8,0xd49c3909
.word 0xeb72ddf2,0x637284ed,0x3ef9d1bd,0xb5c1e439
.word 0x4b7986c7,0x60cbb360,0xa5653884,0x9383d657
.word 0x781b96ee,0x1860d9b2,0x635dbb35,0x96fb04f5
.word 0x8a1af6ad,0x196ca16f,0x89823005,0xd1a82ea4
.word 0x53e0157c,0x07e0bd6b,0xc7fcd093,0xd3bdf14c
.word 0x1399e0d3,0x49c2f444,0x8e65a488,0x3b2c033c
.word 0x5c398453,0xfd4d523d,0xe80a424c,0x2eedf455
.word 0x070554ab,0x28dade7e,0xf202913c,0x2d9cbe87
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 0x212881b4,0x45bb27d2,0x3896b578,0xe2b8a502
.word 0xb9f2714b,0x96227642,0xa2a15de2,0x1ba28c89
.word 0x875d898c,0xd904e05e,0xcdf62559,0x33252e72
.word 0x92581798,0x54962415,0x3b195e34,0x3cfb6aad
.word 0x9a70464f,0xf13d0e50,0x8639b69e,0x9c3f0052
.word 0x4dc0bdd8,0x02c173bc,0x2073b8b2,0xc6ab8a31
.word 0x58f2682c,0x83d28458,0x8df37543,0x5a4f4d09
.word 0x8353b91b,0xad7d4c91,0xbdff127b,0x0857a5b8
.word 0xd8bc2a1e,0xd17e4ad2,0x5dc2171a,0x73aa9c05
.word 0xe3abe039,0x1922362d,0x78ba8726,0x5a799eaa
.word 0xc972098e,0xecd03817,0xff41ffed,0xcdb40a8d
.word 0x754b6a1f,0x02c39458,0x2db7b93d,0xed3ec7a5
.word 0x3da0ed58,0xb071a957,0x72fb691b,0x4b2d1fe4
.word 0x3efd937d,0xd99e5e60,0x1f814770,0x25656316
.word 0x9cb9d76d,0x0ab1f130,0x558c6c0e,0x69a52142
.word 0x27cd28fc,0x9787a668,0xafe0bfaa,0xb363e034
.word 0x15339c04,0x89a188f4,0x256b9d87,0x6408c254
.word 0x0e8990eb,0xb20a3947,0x4fb4447f,0x3caa09fa
.word 0x14a1f54b,0x0aea5306,0x3f02b107,0xe0f31f87
.word 0x54eb2bc3,0x612d9d1c,0x22b397dd,0x2ccf38f0
.word 0xd76bbdbb,0xe2c75ee2,0x3d5efa3d,0x566019c6
.word 0x559a846b,0xff40c3a4,0x1137ddab,0xdc292b96
.word 0x7a0fe568,0xea955a50,0xf212a624,0xbdc217d3
.word 0x7c5584e7,0x51217e75,0x6453fda0,0xa4b801e7
.word 0x86132869,0x7cf7175e,0xf5475b9f,0xd273dcef
.word 0x614ba912,0x01c81314,0x43074c51,0xf80863b4
.word 0xf69c3746,0xb6095d89,0x6504ac7c,0xa6259012
.word 0x4466ceeb,0xc466ef48,0xd96484cc,0x31343767
.word 0xdae86a58,0x9a11ce9d,0x9e2fd189,0x13f7f882
.word 0xf514ba00,0xf27e46fa,0x434a5e61,0x2b646d8b
.word 0x6c47d2d3,0x36379653,0x7ff02e70,0x3aaf8eb2
.word 0x7bf220ed,0x1e4502c7,0x48fccd8a,0xdc9c402f
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 0xf3a40553,0x226dcadb,0xa3bb7959,0xdb3e4d38
.word 0x587379f4,0x18856b2a,0x0f165301,0x6f680d1e
.word 0x44cda989,0x66adf8a3,0x912f5fd6,0xcf4e7e15
.word 0xb855ea30,0xb8a4823d,0xb8f19dea,0xb34039be
.word 0x9aec3479,0x31e2dc59,0xe32f41b6,0xa1d1814b
.word 0xcac49da4,0xce73f741,0x4f8e1a8b,0xa06dc3f9
.word 0x5b0888b0,0x99bf604e,0xef5923f2,0xe0673bca
.word 0x96e8f29f,0xf6c08a9d,0xd76da833,0x512de246
.word 0x3f2413d4,0xe2e9887e,0xff5c13d1,0x6abf6436
.word 0x3b43b1df,0x3a954b1b,0xbe28c9d6,0x9cb44cde
.word 0x6cc83871,0x9f14806c,0x9a641eaf,0xb1fcdba6
.word 0xbab75f3d,0x0b3e9777,0xfbfe80bf,0x8e1bbf5d
.word 0x98aa9abd,0xd12524be,0xf6e2c285,0x5752f584
.word 0xd52f5fcb,0x2f881bae,0x80f5e735,0x3e744707
.word 0x0b2774b9,0xf3f4312a,0xd0042b0a,0x01eb36f7
.word 0xe02539f3,0xb7b69cd9,0xdb3ed20c,0x3f847646
.word 0x348f8ff2,0x5fabfc38,0x6f891319,0x6abd87fc
.word 0xb25b743c,0xfe5f5226,0x95618c78,0x03731238
.word 0x9291fca1,0xa9129a5a,0xfc48f5d2,0xcd39f794
.word 0xb8622f81,0x86d1fd78,0x4ee2e4e3,0x12c9e757
.word 0x13a237e2,0x001fbbce,0x925ef26b,0xe3d73de0
.word 0x9f9197d5,0xf5efdd59,0xa95ebc73,0x473e01df
.word 0x7cfe2ed3,0xd1b46a21,0x11f0398b,0x7b6558ab
.word 0x7e5af862,0x67ab13da,0x81bf08e1,0x6264a51b
.word 0x7df441c0,0x92948bbf,0xc4481174,0xd2d5d793
.word 0x72281205,0x9acad9b7,0x4b21bc3e,0x8b742b8d
.word 0x9d092c6f,0x273485b7,0xe12cfa43,0x9ac973e7
.word 0xb73b0dc5,0x3577120b,0x45c9bb72,0x2ec557ca
.word 0x1782c490,0x91b58ade,0x6327ec68,0xae842bed
.word 0x195243de,0x22efd585,0x6033ca5a,0x72a3e70f
.word 0x0b8ce1e1,0x990cef45,0x8d3f70c9,0x88801d4a
.word 0x540b534e,0x08e7d1d5,0x80066c5c,0x39223873
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 0x2c45c9a8,0x7bf2b430,0xe3908a02,0x28ac26bd
.word 0x84a479e2,0x9db4947e,0xa5aaaff5,0xc7864a46
.word 0xfe89d573,0x7ccbdfbc,0xbd25b518,0x9228010b
.word 0x15ef865c,0x41e00766,0x36a850bf,0x0d5c0504
.word 0x24fe226a,0x9d059e77,0x042b5db1,0x379f338e
.word 0xc18a0656,0xa5757410,0x006eab79,0x8caaff03
.word 0x9363e162,0xbd9a6569,0x57dcdf05,0xf52a3a20
.word 0xf5c4adb4,0xc2031919,0x8d1cad60,0x2449c29a
.word 0xfca9a571,0x22b0aa37,0x59484425,0x411ef2b6
.word 0xf88b9111,0xda0269e7,0x4291bc5d,0x72bc4eb7
.word 0xffa04c69,0xec47ed79,0xb5c08f34,0x85553590
.word 0x032bc31f,0x7ae178fb,0x04faa767,0x6a4de40a
.word 0xed576a06,0x070160dc,0xae392e87,0x78a833a6
.word 0x580989b9,0x2d3c9e03,0x98492738,0xd0456295
.word 0xa5e5ae7a,0xf5cd9c91,0x936ee0a7,0xe795fd56
.word 0xc2d90c4b,0x84ea8286,0xb7272c46,0x361df3cc
.word 0xdaf22f91,0x39360db7,0x3f07deda,0xc7a93ff1
.word 0xa0a087cb,0x1f99fae9,0x9e6c0b4e,0x919282e6
.word 0xf0daa08c,0x9961fdf6,0x80d87818,0xfa0ea3fa
.word 0x285f773d,0x9f8cc017,0x387a0a10,0x497a0d4f
.word 0xebff808b,0x2e25faba,0x82be7c23,0x919dce79
.word 0x724adb3f,0xc87a4593,0x3ba84861,0x4bb86395
.word 0xe225dcd0,0x41875b21,0x2d365d57,0x6021e98c
.word 0x92a5695b,0xd6ce3d97,0x9b31a986,0xbca2fa0c
.word 0x07fc272c,0x3b084cd7,0x8393a9f1,0xa539e5be
.word 0x47b654b2,0x0da467bd,0x9a943aea,0xc6736d81
.word 0x17d5bd5d,0x5f8885a3,0x65cb503d,0x68054368
.word 0x09c7b4d3,0x5205a303,0xf7395085,0x1b5bcfab
.word 0x29e5a6d6,0x44775201,0xbed13972,0xd143c018
.word 0xc279d311,0x4abe7e18,0xf187e488,0x14f77536
.word 0x979cfedb,0xc2b3f35a,0x2262a3c8,0xc4ce8790
.word 0xcae78ce2,0x25de2335,0xebd60482,0x7a7137d9
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 0x5c652502,0x5bfe9920,0xc2387699,0xb6dc80d8
.word 0x413ddaad,0xc45b7dc6,0xbbd077a9,0x1127ba5b
.word 0xedc75955,0x75a4e21c,0x5645a6f7,0x74c50ab9
.word 0xba0e3e1f,0x250eedc1,0x21e3f46e,0xbe776dba
.word 0xe47ae7f4,0xdbe75e84,0xa3fa8a12,0x6a71b638
.word 0x3ae2ae2d,0x544e3cb5,0x2a38b99a,0x740618bb
.word 0x6d588645,0xc672d92c,0x6e0273a4,0xb17ecd76
.word 0x1af68bf3,0x89a0ac05,0x31171191,0x86678df1
.word 0x4938eb9a,0xc55ac713,0x87c1b4f2,0x47fa8bed
.word 0x35f1c309,0x95f46af5,0x10998733,0x279b3b72
.word 0x659fe7e8,0x01426c35,0xac4fbdc4,0x83860faf
.word 0x01b25943,0x617e0539,0xe8455055,0xc46f29ba
.word 0x4ea6c4a0,0xb69fd0bc,0xe0475058,0x9c005b31
.word 0xd32a058c,0x309aa384,0x3266a9d7,0xc753b137
.word 0xaba17e15,0xb78369ab,0xba622a99,0x59eec550
.word 0x9cd73ccf,0x48f0ab91,0x885b4bb4,0x849e59f4
.word 0x9a3c8cd9,0x7aa6dd06,0x10a2937a,0x8b6a1193
.word 0x4826291d,0x431420e5,0xb5f83dee,0xd13360b3
.word 0xd3f2bfa9,0xef27fc5c,0x9ec3c939,0x4d1ca77f
.word 0xdcaade56,0x4f55110d,0x9d97387c,0x5649bede
.word 0xf2a673d1,0x59b7b088,0x0fac927b,0x234b4e51
.word 0xfccf8d13,0x1a575fcd,0xf2768cb3,0xbccea725
.word 0x7f9b50ff,0xc1dd9a7f,0xf661774f,0x5e43f201
.word 0x0bdd660e,0xb6bd63f0,0xc5b1b92f,0x60684241
.word 0xc9bd2b33,0x519c128c,0x1837b2c4,0x29ca28e7
.word 0xc80ebaf4,0x5622d47a,0x124e9476,0xa5601843
.word 0xdbd05a21,0x7053ed4e,0xa4d24900,0xe999a996
.word 0x82bc227d,0x48b4b55a,0x12cd4e54,0xeac0022c
.word 0xb2aa4044,0x8c400256,0x7a257cd6,0xe6c0bb40
.word 0xc76e79b2,0x445009f1,0x727b249a,0xdd01931e
.word 0xd4a4d757,0x30b57b6c,0xaabdab9b,0x18d5a0a6
.word 0x5c3ca908,0xe0049104,0xd9cccc1b,0x779db2e4
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 0xdfe960a9,0x352374a8,0xee53c537,0xe6ce01e9
.word 0x95871dc3,0xbbf5c212,0xbe067a4e,0xf2a33638
.word 0x6c39713c,0x09e751dd,0x24f0d466,0xc573a04f
.word 0xb0742104,0x6573d80b,0x626a8064,0xbd7ea97f
.word 0x9485d429,0xc7a4f30c,0xa5c0dd4f,0x2fbe468a
.word 0xde802e2f,0x1889804f,0xa61fd3cd,0x62311983
.word 0x34b4ee0c,0x5962ed21,0x7c5f6e43,0x50598c41
.word 0x83817e64,0xdd7334c7,0xf8635d1b,0x6146dc15
.word 0xd0bcd6ed,0x509b0625,0x3b33b616,0xbccd2c6f
.word 0xf644470c,0xc42f0ba3,0x6e2132e6,0xf5c372e4
.word 0x81ba0ca6,0x16c7ae66,0xb90c25b6,0x8df44f31
.word 0x57eff294,0x9fe76a23,0x887c471e,0xf3f86894
.word 0x688843da,0xd4e52a07,0x49f065c8,0x42d75096
.word 0xa5f65295,0xda6cc08f,0x28cbd0ff,0x9de088ae
.word 0x733689b8,0x274ed7cf,0x60c8d35c,0x40d73cca
.word 0x71227c38,0xaf6b1b1f,0x39cf2d26,0x110594c1
.word 0x234a200c,0xc3af53f2,0x529f7cdf,0xf9a6f2aa
.word 0x032f0a82,0xae241baf,0xbf678d0c,0xf2c2adc7
.word 0x433cd472,0xe7979133,0x551409b6,0x34fcebfe
.word 0x4d8da36b,0x15acb424,0x2bca73b1,0x06dead92
.word 0x04db9d8d,0xe06e7d53,0x4056c0ed,0xc3d36820
.word 0xcc406536,0x1a587f10,0xeaa69b2e,0x615762a6
.word 0x1a71e26d,0xc86bfb4f,0x243f4c97,0x8d6a5c31
.word 0x11e86fcb,0xe9032494,0xfaa6f85a,0x79b2be1b
.word 0x9a19668b,0x8c9e3ad4,0x22fb3d2b,0x77c0ecc7
.word 0xd758ce85,0x2d0043e3,0x43d2bcef,0xcc8b2b53
.word 0xc225b603,0x7e7987a0,0x88b2b990,0x5db8ec3d
.word 0x247b9d87,0xdab8c5b8,0x18770f98,0xd4c1fb49
.word 0xa5310741,0x24368bfb,0x582cf353,0xe285280d
.word 0x06c72919,0x3c2c398b,0xdfd9439a,0x12de4e65
.word 0xaf0a9721,0x29b50a38,0xe9bf9cd6,0x17f08b2c
.word 0x992572a7,0x7bfe441f,0x80b79818,0x34981d02
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 0x5c28ed66,0x65d497c6,0x147269ff,0x753be4f1
.word 0x0daea924,0xdecf3e21,0xa2ea883b,0x4f23647c
.word 0xe389b34b,0xaf3ed16d,0x4ce6bc4a,0x0eec4ebf
.word 0x4254651e,0xc7ace211,0xbfdffea7,0x7d866cf1
.word 0x4e31bbb1,0xd95ed187,0xcee06dab,0xfc2552ea
.word 0x8d2531d5,0x11a7474e,0xda3524d2,0xe7c88d0c
.word 0xb4f3f99f,0x6164cc7f,0xbe65af32,0x035cc4bb
.word 0x244d857d,0x277ca168,0x0052bb81,0x65320532
.word 0x30f36050,0xbb5d1d23,0x60b158d1,0x904ba28c
.word 0x28bbe3b9,0x7cf1a5b6,0x44269125,0xf64869a8
.word 0x9bb6bbfb,0xe23719cd,0xc16fbf87,0x8be8fbdf
.word 0xbacd25d6,0x82ca81a9,0x78bcd5e0,0xb191ce09
.word 0x03ebead4,0x17bcbb0c,0xcfd077fa,0x3fa9184c
.word 0x9fad1153,0xff5fa95e,0x3902fe85,0x606be51c
.word 0x9ad9904f,0x844e17ae,0xe39e1032,0x2040c99a
.word 0x511d5854,0xb15d04ff,0x0a4ec65e,0x901e1045
.word 0x7d2b8736,0xb8954bf8,0x9a8e47ea,0xc130bb24
.word 0x3ab7bcc6,0xa849d4d5,0x3e327ea9,0x1900ffcc
.word 0xb6350a5a,0x74e9ddee,0x8bfc43a8,0xcd4c7db5
.word 0xd2a757ec,0xc0fced11,0x06d7065e,0xbd363c3d
.word 0x59fb53a7,0xe3b29f24,0x6811b7d9,0x30cbe92e
.word 0x7ebd09eb,0xda32be2b,0xa17b5dd4,0x53581b2d
.word 0x9fd14552,0xbf2d4f9c,0x855bec24,0x580f0436
.word 0x30ee4ce6,0xda5a39fc,0x2a49de5d,0x79624598
.word 0x0c59084f,0x71f700b6,0x9ae9ac65,0x6a29bce8
.word 0x08740608,0x45517385,0xeacb256b,0x8d04964c
.word 0x641a40ed,0x3e469b37,0x9e63b8d9,0x5c416b43
.word 0x01675e15,0xc9aaf884,0x2d0b1dd8,0x284f3758
.word 0x39130aba,0x5c566a50,0xe97038b3,0xeeccdc10
.word 0x037451ec,0x18931019,0xbaeb21e7,0xc9bd7015
.word 0x74652d4d,0xd93a7d46,0xca131ffb,0x535212e6
.word 0xeb864d08,0x53243323,0x3d788568,0x616f1008
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 0x33f1b30a,0x6481d461,0xd00cf171,0x6c4f1fd9
.word 0xfdaa5d26,0xd9aaf035,0x8a60eed7,0x6b9e52c2
.word 0xcc1f1a98,0x9c8c98ab,0xc233f192,0xaaeea483
.word 0x03cb4bdc,0xb63e315b,0x309190a2,0x5745c906
.word 0xfcf7659c,0x9280170a,0x9c02f6f9,0xc4d3084b
.word 0xd6ff7cb6,0xd7e8734d,0xeeeb786b,0xb30aee92
.word 0x91e6cb18,0x39cd9696,0x5520abce,0xe3372d24
.word 0xfa85c5a1,0x141e490f,0xf4b23524,0x885b9290
.word 0x57391f7e,0x0572970e,0x40affcbd,0xe18c0b97
.word 0xd27fb179,0x5b29ebe1,0x2a419654,0x4eb596a8
.word 0xa1be1650,0x0c73ea36,0x854e7e19,0x140b7ae9
.word 0x003be31b,0x81ce705d,0x3a8536cf,0x072df35f
.word 0x6f28bb87,0x88c8fe24,0x753b5b66,0x3bd03c18
.word 0x19391441,0xbdc0b4e5,0x9877a32c,0x277b0402
.word 0xd82f0d0c,0x86302cbb,0x33831b13,0xc4361a7f
.word 0x82a30a1d,0x8e4c6e0d,0xc60b1bca,0xd880dc19
.word 0x86889dba,0x4db09b37,0x19a6055a,0xc9936f41
.word 0xe0082809,0x5032d430,0x95e70053,0x10775412
.word 0x33de2a0b,0xfe156045,0x1b5a3c91,0x1532656d
.word 0x3d1d4e82,0x74fd477b,0x128b7da7,0x82eff0be
.word 0xa4d75773,0x73d5d943,0xb1a51605,0xfd94c6e8
.word 0x96f6492a,0xaf8be303,0x2586264b,0xb61547fd
.word 0x37eea6a2,0x9d6141d4,0x9e1772a8,0x55e60ac3
.word 0x4218cfbc,0x8e77f6f6,0x9954f173,0x5ebe09e5
.word 0xfa1ee6aa,0x0ed85df3,0xf7e6184c,0xdefb7e7d
.word 0x8c81ac74,0xeffbee54,0xe4dab896,0xb8ccaeb5
.word 0x9dedfc34,0x1aa22ead,0x83a9c64b,0x92ff74c6
.word 0x730d1d6e,0x3c33184a,0x1a9f6712,0x5ebf64e8
.word 0x63105dd8,0xd574684c,0x7ad98b97,0x7b325bbb
.word 0xbb277b6a,0x76d1c76a,0x61b258c1,0x494f96ba
.word 0xee78c7c9,0x7e69e7d2,0xc9ec59d7,0xa4b504fb
.word 0x13f41955,0xbe792327,0x58fcc7f5,0xdb149504
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 0x521e338c,0x7ab0c773,0x8fd4a7d9,0xbee5b2af
.word 0x88384d9e,0xcffc7065,0x940ceaf9,0xee52de14
.word 0x67fef1c6,0x4ed34d76,0xe17e64bf,0x870a13e2
.word 0x93dc6b16,0x0267171c,0xb228723a,0x1d3a3e1a
.word 0x7e8c48f0,0xa06f5e29,0x1b896ebb,0x15f9a2ad
.word 0x6371ebd2,0x998778f8,0x6f47d0f1,0x7ad2752d
.word 0x3d039f33,0x2a6a5b94,0xd382f1b4,0xfac0b4e7
.word 0x178a8e41,0xbd1afe56,0x919b0ea3,0x2ce126c1
.word 0xfc9e0dbd,0xdc01089c,0xaab8d063,0x9464a172
.word 0x32d24adc,0x652f5320,0xcc48aa58,0x45cdc885
.word 0xaab09470,0x4365451e,0x12b1fe51,0x47d86e2e
.word 0xb68b1288,0xd1a55c2d,0x5b140875,0xd55acdbe
.word 0xe8cc53f8,0xfb9f9f2c,0x6dce7e84,0x152bdad0
.word 0xd6ce97a9,0xf753fa6f,0x344fa23d,0x6071820d
.word 0xef53a30e,0xb762f551,0x347450b0,0xd2f29b51
.word 0x7358dc85,0x8832d163,0xc543ea6c,0xcb6921ad
.word 0x86eeaddb,0x1fe3ec80,0xe411d298,0xedcf9be1
.word 0x3ebbb021,0xcf4c2743,0xd6597c24,0xc947034c
.word 0x56cde6db,0x93678432,0x2bcfed5e,0xf6fa38a3
.word 0x9a1b8f42,0x91d45c9d,0x3bef0007,0x3b538a74
.word 0xa2800fa4,0xbbfc8c42,0xadbfe8e5,0x81a32cfe
.word 0x5efc6a53,0x478769a6,0x967b60b1,0x33b616ab
.word 0x39a47dd0,0x6f301bd7,0xc79979e1,0xd4993b11
.word 0x416b23e0,0x96185a73,0xd19b5e7a,0x75b98049
.word 0x3caf5e9b,0xd9b9917b,0x04660fcf,0x22636708
.word 0xa28b031a,0x6fe850db,0x2023dde0,0xad6b1f57
.word 0x20ddb0c3,0xd4b1049f,0x90d15008,0x1134c469
.word 0x8ed1db60,0xcfbdeacf,0xb41dd7c3,0x49869478
.word 0xb74d6ea4,0xf7fe9cff,0xa754c88c,0xca3b5317
.word 0x189e20b5,0x2600e2f1,0x89d33dd8,0x327af8c7
.word 0xcbc13f36,0x134085c0,0x1bca3b17,0xe755c426
.word 0x8730f3c5,0x6b151a91,0x6edf114e,0x26ddc2c7
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 0xf084925d,0x81cb23c6,0xf06ef5ae,0xa0e96010
.word 0x04b6c86f,0xdef38619,0x0fc2c44a,0x69d45123
.word 0x0e3a5367,0x78f0959f,0xfc190aad,0x972af796
.word 0x7e48af1b,0xe5a30cdb,0x6768d611,0x15fd631c
.word 0x3e001408,0xad6dc139,0x6092afa0,0x3b1fd51a
.word 0x3be1e06b,0xe3b032f7,0x4c71b074,0x8fe13877
.word 0x835854bd,0xca39a4d9,0x754d497c,0x264bbe3d
.word 0x918133f7,0x486d7c41,0x39f7c6da,0x7e4cb8d7
.word 0x13502540,0x4ba46e99,0x6f400a1a,0x4c19f1af
.word 0xe4e9afc6,0x17438d1b,0xb1eac160,0xb2a11e55
.word 0x8612cd89,0x6322a6a8,0xd959073e,0xb2dc54bd
.word 0x457d959d,0x0130d75e,0x3035ab1c,0x46ab0a7a
.word 0x700e7ea6,0x161bd73c,0x4137b646,0x506d5f65
.word 0x78e88412,0xd75013e7,0xd77bfbb3,0x238eda31
.word 0xf97b858b,0xdaf0cd82,0x4082c95f,0xafcce1df
.word 0x7dc5599e,0x163f91d4,0xb3889853,0xa94d8ad7
.word 0xc71ed3e1,0xb4e52d19,0xebd32140,0x96d83f73
.word 0xab12fd7f,0xab2a29a5,0x4efb6637,0x2c1e3bef
.word 0xdf1e01d0,0x0a47d22c,0xb1d34b71,0x0f0b048b
.word 0x6a8144a9,0xf532c32a,0xd87ff94d,0x1869d495
.word 0x137a1d96,0xe3690b55,0x0082d42d,0xff11c808
.word 0x55f73643,0xea372eff,0xf3c793e4,0xc97b0f9d
.word 0x140712c0,0x61bdf6c3,0x742452f5,0xa7799e61
.word 0x6347538e,0x9a65cffb,0x2a01a7ad,0x6807b8ea
.word 0x17572bbf,0x5e457679,0x88e38d29,0x34a158b9
.word 0x734bce30,0x27de0787,0xeb8b3e27,0x427b5209
.word 0x174f308d,0xedde9639,0x043b833b,0x3e2a77c2
.word 0x949e76c6,0x9bed04a6,0x48c8b0ee,0xa51c4637
.word 0xed6d56f0,0x32f4ff3a,0x56b52972,0x7d397e26
.word 0xa1ea722c,0x7b59f3f7,0x626259b1,0x021b73fb
.word 0x6f20dc8c,0xace06961,0x6f937fef,0x8b72ae12
.word 0x323749c1,0x93a9a529,0x8e0776a8,0x70a59c5d
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 0x37721230,0x99df6552,0x486a23ab,0x41a29665
.word 0x2c7d0185,0xe1f71ecb,0x1b6c2a5c,0x1313c455
.word 0xc542d9db,0xd4640051,0x3a4541fa,0xdaf1aa00
.word 0xd82ec11b,0x274c80ca,0xf132a289,0xd26d393c
.word 0x6ef824a0,0x6fe2f6bd,0xd0c0a047,0xc722b5a3
.word 0xbefc0ddf,0xf65dfa03,0x9e30d314,0x6637a604
.word 0xfd38b6af,0xdb2817fb,0x5b7f41b8,0xad9e6e24
.word 0x3d92e625,0x2d775517,0x17c6e8b6,0xcd683548
.word 0x1b884d62,0xbfc545a2,0x44943208,0x1cb605f7
.word 0xb5bb22f3,0x99b013a2,0xb90cd593,0x5cd1e317
.word 0x3142d13c,0xff3ed92b,0x203077ae,0x6cf230c8
.word 0x03cc9dbd,0x3ac5e761,0xa021dd93,0x7b715bea
.word 0xed4a788f,0x25d26eff,0xf21a2871,0xba163bfe
.word 0x71e9f971,0x875cef0c,0xe7e35c88,0x762a75e6
.word 0xd932e0f6,0xf1a5ddb9,0x54cb2120,0x83c2a697
.word 0xc8d79161,0xe09ae5d1,0xd7fc3d82,0x0130bb0a
.word 0x4d32a768,0x2c378f89,0xc20953a0,0x0cac155e
.word 0x61905829,0x3cd97775,0xfe57dc8e,0x38ef80f5
.word 0x038a782c,0xf4c29148,0x1f6e6a71,0xa93c1829
.word 0xef989c97,0x6d924be7,0xdf7d7f57,0x2c6e252c
.word 0x12227afa,0x6f12fa59,0x7a077add,0xe952bfcb
.word 0xa7023c22,0x200b19b7,0x7239c0bb,0xfc367f14
.word 0x2041409c,0x42e69633,0xde19f37b,0x6b601cbf
.word 0x16a5ca78,0x57116f4d,0x41d2fd57,0x57ebd64e
.word 0xa8ba020e,0x39601acc,0x6615ba40,0x325cd692
.word 0xd11793d8,0x27c6d173,0xa9d8fa17,0xb2de555b
.word 0xbf9c7824,0x9fbc4060,0xc2a2df0c,0x51f8b132
.word 0x70b38cc6,0xfc7cf2d3,0x8a94ff58,0x653aaeef
.word 0x9ff9b9e9,0xce0344b3,0x77252614,0xe492f1cc
.word 0x127cc58f,0xb9d2b2c0,0x743da446,0xfc3d7239
.word 0x2614cb0b,0x871d04ca,0x8a35d139,0xda965fbb
.word 0x5275c6fc,0xe9c0a4dc,0x8348428f,0xf9eac2db
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 0xdb8ff5a8,0xf3617822,0x1e2c84d4,0xfac5b548
.word 0xbdf6588d,0xad8da92a,0x4318c605,0x6297485e
.word 0x0db446fd,0x7a930f07,0x0c6ec025,0x8a8270b5
.word 0x43d5d390,0xafaf0435,0x7314b21d,0xbb75caf8
.word 0x33964b5f,0xb1516521,0xbdc7c869,0x927787f7
.word 0xc47c3293,0x3c86e44b,0x79845f84,0x1410dae8
.word 0xe3ea30f2,0xb8120bb7,0x34459af1,0xe56e1238
.word 0xe6d5d57e,0xc9672a20,0x16c2ac5e,0x836284c1
.word 0xc791e0d4,0x3a5ef6d1,0xe843f34c,0x01b3a914
.word 0xab1e27e9,0xb54e9db7,0x480d78e9,0xc8de69ef
.word 0xf410048e,0x0147c952,0xa2a03853,0xc6c4ca80
.word 0x2fb42117,0x38f8804d,0xf6193d5a,0xbd86e474
.word 0x386cefb0,0xb9d5ab6b,0x1eecda2e,0xdc6c34bc
.word 0xea09d2bf,0xc3d4e8a5,0x05168c33,0x8bff3523
.word 0x1a7234dc,0x26860781,0x285eb37f,0x2039d121
.word 0xfef5bec3,0x8401318d,0x57b8d9bc,0xf6b6b24b
.word 0x553f07c6,0x1996b529,0x37d5c096,0x7bb091ac
.word 0xd67d597a,0xcddf11de,0x1c82de66,0x61f83e4f
.word 0xd2641cf7,0x2e4aca92,0x501092f3,0x3afbcb4e
.word 0x0ecf2921,0x5cec5c93,0x2e8638dc,0x86ac0d49
.word 0xd59344d4,0x3ab82bf7,0xc3e72279,0x4d64b141
.word 0xfe6d20f4,0xe0ab4020,0xb53687c1,0x51dca8bd
.word 0x0e370a21,0xd9a3c550,0xe4e29b02,0x24e4ae8a
.word 0xb7f9ef39,0xffa860c0,0x972eb53b,0x333055d7
.word 0x4a22cdbd,0x807ee71a,0xbcf057f1,0x0c8f3129
.word 0x4e2fd1db,0xc70fb301,0x3fa95459,0x563a48d5
.word 0xba26df0e,0x7ef4654e,0x6e2817a3,0x517c0034
.word 0xb9f0a3f5,0xeeeb6951,0xdc983e7e,0x13bb1560
.word 0x3e0169f7,0xd8392711,0x5332d636,0xa64c0ccf
.word 0x71e5c284,0x3e067bed,0x3489d92e,0x6b6f0d38
.word 0xc7954748,0x8f32706d,0x5e6ab3ff,0xcff5c748
.word 0x594e70f5,0x11278045,0x41d4c523,0xbbec076f
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 0xb69e7d1f,0xa163be23,0xfb8ce81b,0x9ecbf3e6
.word 0xd99a80a2,0xb756c15d,0x44640ab7,0x8ab7fa0d
.word 0xea71079b,0xa69ebc8b,0xe0292a7b,0x8f15036f
.word 0x91273c4e,0x3b251025,0x191d0e19,0xd347bacb
.word 0x81226195,0x63dd39ee,0xf7de6dc1,0x27933230
.word 0x4540a5c8,0x5742e555,0x4d40a222,0x8fef0b7f
.word 0xde50013d,0x13c91078,0xf1082d3e,0xb3203b09
.word 0x1002b19b,0x73320b7d,0x7909e783,0x144697cd
.word 0x72c60e58,0xb133c789,0xcc32bf8f,0x4147cb1d
.word 0xa59b6927,0x196e6197,0xd191c3b5,0x9cd754e8
.word 0x90aedc61,0xe63eae2a,0xf4dcf568,0x63a5438c
.word 0x2378c4c2,0xa24cebd8,0xd8869e72,0x942e219e
.word 0x7cba75a0,0xa940a984,0x77c36221,0xc6a6dba7
.word 0xa6806e34,0x6ed47233,0x7c257b55,0x42df689b
.word 0x42d2659b,0xc3f8ec56,0x278b4059,0x186c58c7
.word 0xa7941e4b,0x29a26561,0x4b21a6a4,0xfda92f28
.word 0x01709567,0xdc186a53,0xece91eee,0x5b9b30f1
.word 0xe826a2fa,0x5168bd8b,0x111d60bf,0x21733906
.word 0x8f6a144b,0x01cc651e,0x19c1801e,0x82bf68e1
.word 0x8f43a784,0x28e07b67,0xa1e6bf82,0x8083ac4c
.word 0x48574f3c,0x0cde0a11,0x37d5543b,0x390d596c
.word 0xf84999a7,0x9cdd9784,0x0827abfd,0x75f7c462
.word 0x37d778c6,0x392651ae,0x8fc84a66,0xc3a22cce
.word 0x65fdfdf1,0x93a9cb33,0xd786d625,0x9a885c7c
.word 0x4977d9bf,0x366ed5ac,0x5ea57011,0x83edac8f
.word 0xdfd08090,0x7813003f,0xc7b09dfe,0x32d360d7
.word 0xbfdfd302,0x99d94c69,0x220fad94,0xae70f2f2
.word 0x292476ed,0xc6dae0d9,0x9340f3c5,0xae3e0254
.word 0x2cab0143,0xf540cedf,0x1c888c5a,0x8e2c1aad
.word 0xac487282,0x0bfa2898,0xf21a362e,0x46c643c6
.word 0x927f66b4,0x032b59d8,0x6d776de7,0x77531fce
.word 0x2976bb70,0x3b5c5126,0x429609bc,0xc5f8e199
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 0x12af881c,0xf6b6d6f4,0xba74de67,0x6ca61140
.word 0x0e87a6ae,0xd63c874a,0x0b890708,0x966ffd4c
.word 0x43a9c220,0xd1ba2205,0xa299cf2e,0xf3c96ffb
.word 0xb155e3da,0x41cc8d13,0x13ef54fc,0x68c891b7
.word 0xbba57525,0xc1a3c84e,0x890e6eed,0xf04522d6
.word 0xb3aeae68,0x87d5b097,0xf73c3431,0xcd2a56ad
.word 0x78755147,0x6c05bc78,0x0d5080c6,0x6fb87a94
.word 0x2354b334,0x36ceb158,0xdd6b2074,0x9fc9e289
.word 0x51e7889a,0xc79df846,0x9aa5c3c7,0x7b7b6dc2
.word 0xedc49ffd,0xad419a9f,0xd4b8d37c,0x4c2c1a5f
.word 0x6901ad80,0xe60defb9,0xeb800d0a,0x6250c367
.word 0xd07833b4,0xc939f1ef,0x976fd36e,0x5f8ec863
.word 0x9f65fb31,0x05e90050,0x3cfb9606,0x98917307
.word 0x90fe3eec,0x8d458fb1,0x8dcb1a93,0x61f7d96c
.word 0x19292be7,0xbc0bf57a,0xc3037532,0x47ad9c0f
.word 0xbef109c1,0x5594b1b0,0xfbcf3258,0x75f527f8
.word 0x2c52093c,0xe74de621,0xfc59fefc,0x21a7a145
.word 0x03dafa8e,0xcb439c51,0x8c026766,0xc1ed9b15
.word 0x5f589363,0x2453921e,0x8a94b191,0xdf69e89d
.word 0xfcf0582d,0xbb927241,0x4bc405e0,0x8514fcae
.word 0x0d90af03,0x99e78f9f,0xd6d380b7,0xcd4e4c07
.word 0x4b91cadb,0xd0c12107,0xa8b91537,0x6b6a91ef
.word 0xa50d82ec,0xbe2b8410,0x7a8cf9db,0x60f4e8cf
.word 0x955203ba,0xf65f592d,0xca45d18b,0xb3b40e37
.word 0x497b482a,0x95d5684d,0x801d8aba,0xb84ea6a7
.word 0x2c52848d,0xe8dc9777,0x587985cb,0x763bcfdf
.word 0x08661c53,0x98c3f215,0xd641ce3d,0x429aca17
.word 0x002b5456,0x3c69ce32,0x693010e0,0x1ecc95ef
.word 0xb1e13edf,0x1156206c,0x76c9e950,0x4b8b450f
.word 0x7f7585a2,0x2aa5cb22,0x5198268c,0xfcb70a85
.word 0x5c75f431,0xd720932e,0x9e9339c0,0x25822a85
.word 0xc21ad60b,0xd86e92d7,0xc2cdb9a0,0xad64c4f6
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 0x3efee382,0x6c8f06b9,0xbf561a76,0x9caf1e70
.word 0x5f7d236e,0x231eb026,0x357e9514,0x708bc779
.word 0xbf1cdf26,0x69f918d3,0xa4e0b1ae,0xc058b91c
.word 0x98d2a7d0,0x48cbada4,0xced30559,0xdcefa150
.word 0xa0c1037e,0x43ab0f8e,0x4e15a1d1,0x5ddfcd2d
.word 0x5ed79a91,0x27a7f939,0x64d6d6de,0x8b4edb8b
.word 0x5572e77b,0x38fa46cb,0xc077c2f8,0xd1a9ba82
.word 0x40cab4db,0xcf23deb9,0x49fba9e1,0x8da29470
.word 0x95e31e53,0x6ea0c874,0xe9b0955d,0x47a1e8e4
.word 0xd621c614,0x9046f4f4,0x5a69ebd1,0xd8aa0797
.word 0xc7e6955f,0x906c26d5,0xf98e56cb,0x331bb79f
.word 0x9f3991bd,0x4d4bb07b,0x6170ab43,0xd8ac419e
.word 0x1ca0caaa,0x11d5a91b,0xdf590a93,0x1556ddd6
.word 0x042a64de,0x335ded7a,0x743987ca,0x9348511b
.word 0x04b4a5b4,0x833ba5c0,0x6bc897c7,0x33335ac6
.word 0xb03401b9,0x9e006243,0x8d7fa92d,0x1bb1f472
.word 0x8a1b9954,0x392db8bf,0x97cc9eae,0x1bab59af
.word 0x52c409e0,0xc4c05c9b,0xa9a03e5b,0xaf15b754
.word 0x5cb7bf06,0x5d0d12ef,0x6aa93334,0x0ae37a11
.word 0x362a14f6,0xf6de9b09,0xaa5cb917,0x2197289c
.word 0xfa6d680a,0x7cbbe7d3,0x4eac5cf1,0x92dca964
.word 0x7ff82d2c,0x7ede713b,0xfbafa355,0x8417c437
.word 0x95eec6a4,0x38c8b568,0x0741267b,0x31043b06
.word 0xb40e074e,0x970ea335,0xe6d6670b,0xe6a574d1
.word 0x24d3a82d,0x07d8cead,0x7ed1a8a7,0x054318ef
.word 0x269e5f70,0x2c4011db,0x86b642ba,0x9b61e200
.word 0x79e48b78,0xc86fc936,0xf2d78222,0x5e15b285
.word 0x5f84f82c,0x3ba1c3f6,0x259fbb2c,0xc204860d
.word 0x751c486b,0x9050b597,0xd16eee2c,0xe7e48de7
.word 0x9b71fcd0,0x82f3fba2,0xc2bb6175,0x0afa3908
.word 0x54de07ab,0xf94374c1,0x374a5c7b,0xfb1dfb3d
.word 0x8c57e8e0,0xce80afbf,0x90ea85da,0x3030efa5
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 0x4bbf2d26,0x6665b5d9,0xbe9064e2,0x5fbbac6f
.word 0x969eff22,0x9859057d,0x45253e93,0xf14c5ea5
.word 0xa7d531e5,0x1018b80b,0x314b39ac,0xc6d56128
.word 0x17f2f4fc,0xbff3b799,0xaec76453,0xab83cebd
.word 0x33a29dbb,0x64e2b00c,0xc094acf6,0xe7766850
.word 0x0787d48c,0x69198bd0,0x7bba14d4,0xb5258cde
.word 0x807662db,0x1b521479,0xea48e0f2,0x6a748973
.word 0x5fce96a8,0xf78bcae6,0x10ba0d0b,0x257ca2f5
.word 0x9571d879,0x78e6de63,0x8b9bb17c,0x01547e27
.word 0x12252502,0xc9a906c7,0x265fa9ec,0x6376202f
.word 0x5779790f,0x710121ce,0x5639a76a,0x144a03d0
.word 0x590920ae,0xf7ba4a4e,0xeb3540f9,0xbca9823f
.word 0x51504ec4,0x4be37cc1,0xdd97fe17,0xba56ac68
.word 0xa9842720,0x813128af,0x489d4db5,0xfe9b7794
.word 0xb3872b46,0x4d555c65,0x6f16c945,0xbd7c1363
.word 0xbac91cec,0x5f8785ad,0x797c0594,0xbbdd9778
.word 0xa53db98f,0xa96bc1b8,0x56465823,0xbe58debf
.word 0x546f11cf,0xe568e5d0,0x99b5ed6c,0xf7cfb768
.word 0x84a32fe8,0xdc4d6d03,0xf5f46ac4,0x0af3afc0
.word 0x8ae25297,0xc39045f6,0x55a56d1a,0x29b5b223
.word 0xe75433c9,0x35ddf8d0,0xd1e4bf7b,0xea359d4f
.word 0x156df71e,0xe1c2126f,0x37776865,0x4ecd3d1d
.word 0xd3efafa6,0x76829f5a,0x10e5a807,0x5301f41a
.word 0x3c6976e8,0xaf5d51ea,0xaf74bf40,0x0c67814b
.word 0xf77f2f69,0x41e586d5,0x59cb0e0b,0xf930e170
.word 0x503ea204,0x75654a73,0x1930f7b7,0x4fdc1cd6
.word 0x7b265932,0x6b0ea807,0x4866afcb,0xf1516df8
.word 0xce9e4f73,0x3f0c8f15,0x3a10ef71,0xc870e1fc
.word 0x53e23b7c,0xb9222ebf,0xf001eaf5,0x4d2551f0
.word 0x2b0f99af,0x61869de3,0xd6b84d94,0x39b13964
.word 0xd6f03e2a,0x916912a0,0x00bd472d,0x857596c8
.word 0x2a3c16fb,0xf8648913,0x602c28be,0xb5dcba87
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 0x1ea5db20,0xba94f0a1,0x34934056,0x77c6e990
.word 0x5e0a82b4,0x76a62d6b,0xc8e4488d,0xca8452af
.word 0xd65bce5b,0x4e63618d,0x5805b588,0x08c78f49
.word 0xbbc4c313,0x66645c10,0xa3849ecc,0x692288cb
.word 0xa808bb7d,0x044cf642,0x0f71049d,0x6e1a8158
.word 0x594982e6,0x2984dcfb,0x9d9ff133,0x6e2157ab
.word 0x182c0b1a,0x712158b7,0x147485cf,0x03b916e5
.word 0xebb2551c,0xa3903714,0xa463d06c,0x4b730075
.word 0xabaa1b2c,0x8f24271d,0x99c59fea,0xc84a94bb
.word 0xc291593a,0xe17ec703,0x46de8f61,0xaea99edc
.word 0x26d54b68,0x1be1de9d,0xe8568913,0x3ff382d9
.word 0xe2c8efb8,0x5372a638,0x7936b0ad,0x729b698e
.word 0x6f3c1da4,0x652ae982,0x9e4a3e82,0x8e789b7e
.word 0x896e7ef4,0x104a1149,0xa281b191,0x9fd10570
.word 0x04c86c38,0x4b4c4970,0x9373abd0,0x9675157b
.word 0x8e7926b7,0x35e00eac,0x9a02afa0,0x3fbab11d
.word 0xdff563a7,0xd56c6d13,0x738871dd,0x76ce4ac5
.word 0xe8ca2873,0xa60a4367,0xc10366b4,0x426bc39d
.word 0x7037b6c5,0x536d31f8,0x7056d277,0x9720ec9d
.word 0xc8d0ad66,0xecd23d32,0x5e7b9005,0xa442ec8a
.word 0xd39cb0ee,0xff4da5f5,0x73fe818f,0x82831f9e
.word 0xd3262168,0x1ecdbf07,0x4b45687d,0xb47c0029
.word 0xc65191d2,0xc91c2d18,0x049d6894,0x1b29ddd7
.word 0xd3ccbf40,0x04ca7700,0x21370ad8,0xb89e6df1
.word 0x97e1f728,0x68918a92,0xb94d48a0,0x8aadec39
.word 0x586837b6,0xec126ec5,0xd559a045,0x51346c36
.word 0xf782fa8f,0x207bb380,0xb225d305,0xb1869e9d
.word 0x45fa3da0,0x68a73b8a,0x38bc0127,0x28cf583e
.word 0xca850e01,0x6d41e426,0x08b0d4c1,0x3831ad89
.word 0x2c67c4c0,0xc545c38b,0x5cc9db1c,0x414c143c
.word 0x540bde10,0x64d241ce,0xfbad7953,0xf86f275a
.word 0x0d786b08,0x906a94eb,0x5ef9193f,0x6492a4df
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 0x1829ad7b,0x3ee43581,0xd4e74066,0xa2561c94
.word 0xb1671fd9,0xad41e9ac,0x3ad90640,0x0a164a01
.word 0x7f7f82c5,0x40c600c6,0xcecbcf1b,0xa9de35ec
.word 0x5ea1bfe5,0x8723ebf4,0xd1c8dea1,0x526ce3a5
.word 0xf6cc55d9,0x18cbcd39,0x15739a32,0x746771e6
.word 0x01f2196c,0xd5b8bd81,0xfd6a917a,0x60cb401d
.word 0x865f37f3,0xfdd4f638,0xd8abe985,0x89e1b932
.word 0xf8a657fb,0xb504ae8f,0xa990f6da,0x02f28299
.word 0x29d8d97c,0x01482053,0xf60c3c1f,0x423cf6f9
.word 0x07c75d8b,0x06e33518,0xe31998fe,0x6ac98165
.word 0x7b906c19,0x9e295f3f,0xc9277cc1,0x92a98069
.word 0x1ac9a698,0xe9108d79,0xc3e73ecd,0x3ab45806
.word 0xce6a45e5,0x21421fb7,0xd4828e72,0x7af0b6b0
.word 0x68f28bac,0x63a8fca2,0x7d0810be,0x7b9e7c3b
.word 0xb3d87d04,0x18dce1f6,0x7053c76c,0x09fc1f42
.word 0xf89945f7,0xc4517c17,0x223fb56e,0x548eee2e
.word 0x55a0ccd6,0x4d9649f9,0x301a1197,0xb05d8dc5
.word 0x6a9210b2,0x81bc800d,0x76d195ef,0xfd569e07
.word 0x225879e2,0xc0bb4d19,0x47e0ef7c,0x93bfa774
.word 0x8c5078f7,0x755b58b9,0x53d591c9,0xf24a2639
.word 0xf6be126d,0x3a14b2a8,0x0367195c,0xfb75f367
.word 0x8d3d6d95,0xc10bfffe,0xa3e9b51c,0xf00044b9
.word 0xc066b9a3,0x93b93a0e,0x3f2bd5ce,0x95040493
.word 0xd689834d,0xf198316a,0xad7f18d4,0xb7cc1196
.word 0x59f673f6,0x4fc30e06,0x097ac98b,0xb7ded9c0
.word 0x410e9c42,0x08a77ba6,0x970e35a4,0x631e98dd
.word 0x394cf7b1,0x629bc4e6,0x37480c0d,0xebfe4d64
.word 0xa4890a66,0x76f68cd1,0x22987993,0x00e3725c
.word 0x40ab2565,0x9344181c,0xf19d6b2f,0xcae7bfb2
.word 0x3ac4b0bb,0xeb924490,0x6552e2f7,0x2c20fc06
.word 0xafd46b59,0x37b6f468,0x54a85146,0x81d4c7a1
.word 0xd94e52bb,0x578947c7,0xfffa345a,0x5356ccf8
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 0x9cbde8e5,0x1ed7f771,0xc2f7a710,0xb2717b06
.word 0x3f0ff3db,0xc46c938a,0x8690ff84,0xeaf6863a
.word 0x99104dbd,0x1c71b223,0x8c61764f,0x15e9e290
.word 0xd2a8c698,0x55145839,0xefe9a67b,0x09468972
.word 0x8a9308e5,0xaf043376,0xf6fea1c6,0x77263141
.word 0x29c83553,0xe0016093,0xab29d81c,0x77eea694
.word 0xe8098770,0xe1a0c25c,0x743f59dc,0x88aef66a
.word 0xf2f8c445,0x5cac1fe7,0x6cacd2d4,0xf5d9b701
.word 0x64d1233d,0x0bee40ee,0xd20d91d4,0xb4543045
.word 0xbfad943b,0xb702395e,0x81bebf26,0xcd618ab0
.word 0xd8c94589,0x5a6f2516,0x3ac92c59,0x0f942fba
.word 0x0a86e0a3,0xdb35467f,0x730d50fb,0xd4ab4dd0
.word 0x497c66b8,0x5edede5b,0xc822852e,0x4ca33a93
.word 0x827bebd9,0xf4fe1740,0x270f5943,0xddb740d6
.word 0x2dd4b67d,0xcf4d9e12,0xf011c50d,0x3b794255
.word 0xecc05c8e,0x1bc0ebe8,0xf62fe1f4,0x1ebbd021
.word 0x3c595298,0xb69a0a58,0x272754dd,0x68e95430
.word 0x8eea77bc,0xe76ef1d6,0xce1c96e1,0x85936fac
.word 0x916ed1d9,0x08d22654,0x149279ab,0xb595b838
.word 0x32efd49d,0xb51c80c3,0x44fefff9,0x54ac479e
.word 0xd7357ea2,0x155afe78,0x9458c222,0x016daab6
.word 0xc6360b78,0x397cbade,0x201bc118,0xc4093fd7
.word 0x19acb929,0xf20be3b9,0x5e9b6f35,0x67c3928e
.word 0x52152bb1,0x1f43e405,0xd2de2057,0xdd71403c
.word 0xb703519a,0x81b358d8,0x721de97c,0x04edde7c
.word 0xe7c7f33a,0xc7cdb64e,0x45d00ac5,0xf278a4e5
.word 0x48bf0e12,0x2f04d702,0xc78c954f,0xc716013a
.word 0x499f2ee3,0xa12468eb,0x9ee101a3,0xeb9808d3
.word 0x2dc04ffc,0xe518277a,0xe55d6d1a,0x05760c6e
.word 0x4e61d671,0x0b294027,0x480adda2,0x339d3824
.word 0x87ffd8aa,0x8e4ec47c,0x682c08f7,0xddcbd99a
.word 0xff236676,0x72ec4e74,0x2a129aed,0xc2200956
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 0x5b755193,0xbf8e0343,0x9ced6007,0x246144c1
.word 0x82a2e8cd,0x3fa51d0e,0xac39e055,0xf6041024
.word 0x67b0fc39,0xa32ccc59,0x6c9868f7,0xe73b44ab
.word 0x28f3b7b9,0x8fcb63a6,0x6ef8e287,0x8a985d90
.word 0x2a83ce8d,0x04aabc47,0x860de524,0x2274ff0d
.word 0xcb007dd1,0xc34ab502,0xd48884ee,0xf0127ea7
.word 0x8974d8e7,0x3b9ddc58,0xe60309b4,0x41c4b34b
.word 0xcde07d62,0x272c3a53,0x772a744d,0x484aeea3
.word 0x5d96f697,0xeb56fbf0,0x9f7486d3,0x60eff36e
.word 0xca776679,0xe11e34cb,0x059d1536,0x16d6710f
.word 0xa21bcc53,0x970b0bdb,0x691dde2a,0xad96e634
.word 0xeb4d0c77,0x55a1e676,0x5621dd4b,0x2f07c1c0
.word 0x6380a564,0x2bf1c35f,0x3b20d30d,0xb626069c
.word 0x25963d9d,0xb09e870f,0xcbe8555a,0x17083e31
.word 0x31861f46,0xfacef414,0x776e9993,0xddb71c3d
.word 0x144356af,0x2682ba2f,0x96f6dbee,0x5abe1c5e
.word 0x70a5d21f,0x7863584a,0x9f8be0ea,0xfc4c6bf4
.word 0xc35579cd,0x4213841a,0x8017fa81,0x97127ef4
.word 0xb3efbb78,0x8a085bf8,0x881564d0,0xe4637635
.word 0xddc79009,0x219887db,0x4062da94,0xafb7190a
.word 0x58e492d6,0x0e47e1a1,0xfcb4cd3a,0x2c1936c7
.word 0x9379c598,0x764d82ef,0x2d41ec6d,0x21a73d41
.word 0x41f30b2c,0xbdae6d30,0x294cdbce,0xe64c827c
.word 0x325284ea,0xd2f9ee0f,0x769aa470,0x7d326213
.word 0xbcf0a1ed,0xb53de306,0xe2681a49,0x10e4cd6f
.word 0x18adc6ef,0x04beac3a,0x63a2a181,0xb1e5a661
.word 0x48747094,0x378df0ea,0x94f4e1d6,0xe926691b
.word 0xdffcdbde,0x7912e340,0x63fc1424,0x1212b115
.word 0x799f3da7,0x10a78619,0xa83ee0e9,0xef76df51
.word 0x85abaee6,0x1c270ab4,0xbc2cbb87,0x8e79afd5
.word 0x9bb82886,0xeebb41fe,0x57ce8265,0x1362101d
.word 0xc5661aa4,0x9e47e6d2,0xaa787170,0x504b5359
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 0x3f7fa702,0x7ad65c67,0x23efea1a,0xb32be583
.word 0xb85baac4,0x7302c3a8,0x0a05324c,0xe9b30166
.word 0x684a64bc,0xb4e15c0f,0x8543dcfe,0x592ea745
.word 0x67eead6a,0xab5b72aa,0xf751065e,0x26d50112
.word 0x6b48cd36,0x95e1f8ec,0x2ae81a12,0x2400e7f1
.word 0xaa4e7667,0x7fd50a01,0x0c6d8c76,0x2049ae06
.word 0xdcf0768c,0x0887c754,0x98a9f6e1,0xe3496a6d
.word 0x538cb990,0x1a57e946,0x2149f45c,0x7baf0a0e
.word 0x2adc0dd1,0x537818c3,0xd307034a,0x1fd44419
.word 0x125a12ce,0x6faa38e4,0xd5f4ef62,0xddd58d57
.word 0x1dfebbdf,0x01b13b59,0xdac396e4,0x1815faac
.word 0xfe2a9f9f,0x3c5fa382,0xe95f970a,0x42fc5bad
.word 0x73d85c2b,0x9c48599f,0xbf846c06,0x7c838d86
.word 0xe35238d3,0xe22237f9,0x1215de75,0x6364e884
.word 0x7a7fb21c,0xaee92f36,0x8d73c044,0xd6a50375
.word 0x584d1315,0x9a7ca73e,0x9f01c829,0xa021c25b
.word 0xe2ec505d,0x1490852a,0xa165da74,0x86a38b17
.word 0x450c33db,0x48cc785d,0x9dca6c42,0xf3538726
.word 0x999a663e,0xfa14191f,0x4db75a1e,0x3f81f546
.word 0xe110e4ad,0xe2bb1973,0x358f9331,0x9deed3ca
.word 0xf2210889,0x7bd8fcd1,0x4b17fee5,0x1268c2c5
.word 0x2ae50f19,0xb10b78d1,0xc2242403,0xc8609a7a
.word 0xf28d0713,0x3e03a0e4,0xda63ab4e,0x3d528ec5
.word 0x8304e4b0,0x97ca2971,0x61878b07,0xcb10ed0f
.word 0x7c3bc6d0,0xa22223ce,0xaae326e8,0x0922c0f6
.word 0x0e5ac195,0x52e6743d,0xe46591bf,0x1eb9e479
.word 0x6412f2f1,0x0ce0e864,0x5f1e1de9,0x106e08db
.word 0x249483e2,0xa8b8aa1a,0xd820a9a8,0xd4b7f57a
.word 0xfe704c29,0x2b02fe6e,0xe12b359b,0x0b908e33
.word 0xb449a32c,0x2ab6b4e8,0xdf5ca468,0x378e85fd
.word 0x4a80149f,0x95343f39,0xcd0bd5cc,0x4d9b3521
.word 0xa396e8e0,0xada1f618,0xc5886444,0x1ca97142
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 0x6ee83c5a,0x08064dbf,0xca9842d5,0xabf4d105
.word 0xcbc38623,0x85a18c2c,0xd89e96ee,0xbcf45de5
.word 0xed7a212b,0x9b846f36,0x7ee587b2,0x833bc446
.word 0x081d0db3,0x716b2fdc,0x9e978d90,0xdabbae65
.word 0xd1de58ce,0x550fc2bf,0x5df9e3b7,0xfe037324
.word 0x96eac8d1,0xc92ac6e6,0xdb57577a,0x58f733ad
.word 0xfdf2614a,0xdb331bbd,0x5162881c,0xa30f5dd0
.word 0x4bd64ea1,0x1ca1f147,0x6f9e72ca,0x641b0bfb
.word 0xf11d28d1,0xa97fc33c,0xe365371e,0x564c6583
.word 0x6a1a90b1,0x863d6d8e,0xf92ee975,0xb26da0f0
.word 0x44bf5600,0xffb9fc9d,0x5da3e6b0,0xabdb64eb
.word 0xa155f299,0x2648b822,0x8934ace0,0x76bc4bbb
.word 0x2b127f17,0x0d6c191a,0xaa5f5618,0xf236c2a4
.word 0xd123eec6,0x88edb994,0x2fbacb0f,0x91a3457c
.word 0x4ca757f2,0x453eb76b,0x34ffe266,0xc1d5d574
.word 0xcf195049,0x47e47242,0x512427b4,0xb225b7db
.word 0x50c8b455,0x986fc181,0x6bb32052,0xdeee6f56
.word 0x35bc72d8,0x52e3ac94,0xbd644bae,0xcc49b2f6
.word 0x20066309,0xb1c9cc83,0xa5a50738,0x25f06aee
.word 0x94987e6d,0x8448c0ab,0xbe54cd0e,0xde3f8c6d
.word 0x5d6b6bfb,0x081bd190,0x0c48c253,0x1aae1ba5
.word 0x75caa9b0,0xb5da1b73,0x230a8eca,0x65e2819f
.word 0xca4f1ceb,0x2afc3903,0xc3a4fdb9,0xf5a3c585
.word 0xa6999122,0x2a309b08,0x13b65b96,0xf6f6b3d3
.word 0x4aa953a3,0xd0cb9ede,0x40486cc9,0xc53b6322
.word 0x744e587d,0x96268778,0x126065a0,0xbecd629c
.word 0x2eeaf979,0x2ff7ffaf,0x84ed1d51,0x1d167098
.word 0x0efce404,0x96294404,0x1e920795,0x26feba4b
.word 0x997f983b,0x67d862ef,0x37d05e8c,0xbcb9055e
.word 0xec4c5fc7,0x9359b332,0x6d6abb2d,0x86d013f3
.word 0x7424fced,0x16b5b598,0xaa8d3976,0x5dcea213
.word 0x02563c51,0xe2038bd4,0x483cdd4f,0x048fd1df
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 0x7230c3e8,0x6e0fcbf0,0xfe5d1ba0,0x47b65ffe
.word 0x94a43605,0xe845d4cf,0xde6810de,0x04903ad9
.word 0x14f08e04,0xbad0e42b,0xff1c9b22,0x5f1fc8f4
.word 0x8e45acf5,0xa90a965b,0x71a5ba47,0xf46a6a50
.word 0x56139649,0xa0b49a23,0x45cdcdce,0x4655c830
.word 0x82efa6f2,0x46095d66,0x6bd6ae61,0xc6b54a1d
.word 0xc1faad30,0xdb3654df,0xea13a426,0xcf978707
.word 0xbf7c961b,0x2d4d58a0,0xad00f61c,0x3074e3d1
.word 0x6419bd90,0xff59006e,0x19486fb7,0xdffc0e12
.word 0x9bf2475e,0xdcbda31a,0x40b5a197,0xc1238065
.word 0xc2900f1f,0xfb0df1bb,0xe01171d8,0x04353161
.word 0x4311bdc4,0x684d7f76,0x47128ff2,0xd52336a6
.word 0xa906c95d,0x4f9f45c1,0xba83fb33,0x8cad04dd
.word 0xe6e79fec,0xe1739df2,0x58f78c0f,0xdcac4c8c
.word 0xebe0783c,0x496423f4,0x561d68a9,0x13b22ce9
.word 0x654b7f97,0x3f30f10d,0x2ecd43e7,0xc173192b
.word 0xc9d19588,0x5e0fdcf8,0x123f9ca1,0xdcc1182d
.word 0x95a9d38e,0x86b54351,0xcec680f7,0x0a1052cc
.word 0x0b7a9cc4,0x6e90a0a8,0x908bad16,0x3853fbda
.word 0xa93319d1,0x1d19bc16,0x1edddc7b,0x7e7f335d
.word 0xf661528f,0x507ced9f,0x2a11aa2b,0x9cedb19d
.word 0x99a6df2c,0x352cc4f7,0x24ccab8c,0x371920f6
.word 0x4817c124,0xf85a1cde,0x3d848c90,0x066bfd88
.word 0xb5854a01,0xc9cdfc7a,0xff5bdba1,0xfd9ff0c0
.word 0x4858752c,0x2eae9220,0xffa4308b,0x38563611
.word 0xbc20e84c,0x4b6903fa,0xf89d2a6c,0xc9e3970a
.word 0x01d7e6b0,0xe818550b,0xe09d11a1,0x9c337f82
.word 0x5328d633,0x0ed9dedf,0xb15e2dd3,0x49112e44
.word 0xde63333e,0xfa48c557,0x88bda461,0xbd0eb921
.word 0x4e185f91,0x1426f9e7,0xdaea9d2c,0xffcbd1ce
.word 0x19cdd799,0x202b3cfd,0x4b7a85cd,0x0eb99a9d
.word 0x71dd857b,0x1ba2ac34,0xaecd5b9b,0x2bff9c4d
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 0xd53e539c,0xe17fb303,0x6870276e,0x30dfd56c
.word 0xb54fdd7f,0x34a458fd,0xf31a71a4,0xb81d1d08
.word 0x93cff924,0xa203b158,0x3c675b64,0x343efc92
.word 0x404ad9b2,0x6860ff8d,0xd386569f,0xdc335c87
.word 0xc885d460,0x0e1da75a,0x3a0312ee,0x24bd2b4d
.word 0xe78479b9,0xe5e7b3ba,0x4d551315,0x12fc749a
.word 0x8a7db4e8,0xbd38ea0c,0xe97197c9,0x50aeb8ac
.word 0xb4f25fa5,0x7f633e69,0xdd712134,0x22d4ae61
.word 0x115a3a3b,0xf3afa562,0xfe20ab21,0x7e6b2fb8
.word 0x8944c0fa,0xb232bd37,0x36795614,0xddcc118a
.word 0xd7cf60a4,0x92c97e49,0x6e672374,0x2e5740a9
.word 0x29abe98e,0x454181ff,0x2d6d98e3,0xab8f3dd7
.word 0x1531f5bb,0xcd68ba69,0x6c29d2ea,0xced5e3b6
.word 0x5769d713,0x5f5d1c34,0xc06bdbbe,0x49ced0a4
.word 0x5104b534,0x858c1650,0x35285ac2,0x4131f0e3
.word 0x44f29b4c,0x13dc4b53,0x1ba71662,0x8cb1966e
.word 0x1eb31f65,0x816eac79,0x94bf6ef8,0xab5f8eb3
.word 0x88f0005c,0xf311f753,0x0e88f166,0xff9f7dfd
.word 0xcaed3ac4,0xaad25a64,0xfb04d1c7,0xb4655cd6
.word 0xa1118c89,0xac0ef963,0x9602a955,0xfebc1e68
.word 0x581f7829,0x84cb2f09,0xb32e5d30,0x19ef7ead
.word 0xad69cee4,0xe1a516e6,0x0bb54c57,0x0cd4f186
.word 0x4fa53272,0x5f269d21,0x0769bb31,0xca56ea8d
.word 0xd8597ca1,0x21f5a765,0x3bc6a101,0x430f24b0
.word 0x7aebb5ce,0x0c861a8c,0x9167f176,0xf77f64ca
.word 0x9ea9a919,0x549b69a5,0x5a2a2ad4,0x715b2f0b
.word 0x77a1ed95,0xc0205580,0x4d58d7a3,0xda6085c0
.word 0xe7ac645d,0x5d7c1ffb,0xee4efcb2,0x8e3a3669
.word 0x7b57bca5,0x1041ab3e,0xabbcc30e,0x7f057876
.word 0x9a7cd8b9,0xa2e2d937,0xdf3b4467,0x9bdd0354
.word 0x6e11940e,0x47c01e03,0x5323f5a1,0x20fa0e56
.word 0xb09ecd69,0xa6835b7c,0x95e9b29e,0xd082cebc
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 0x3190aada,0x37995abf,0x64d6b843,0xc212574f
.word 0x9d4ec710,0xf980be09,0xce75a3e8,0x55da32d4
.word 0xbed96a31,0xfd21ed68,0x3a0e849a,0x094ceb30
.word 0x625baf30,0x271ebe3f,0xd4644292,0x4d278892
.word 0x5450a8d5,0xfd792f15,0xdd533266,0x739840f4
.word 0x376041ab,0x637c538e,0xabe4227b,0x56a5714a
.word 0x7ed88219,0xad32581f,0x7f56d031,0xa15ef217
.word 0x9fd2d95d,0x73b24430,0xa9766091,0x7a371e9c
.word 0xe7a3bc13,0xed412bdf,0x7d47d817,0x27449e4f
.word 0x6277fd51,0x432f88b6,0x50414b9f,0xe231ffda
.word 0x935253b3,0xe3d6dfac,0xd2220d29,0x360904c6
.word 0x46f3a499,0xee9c4136,0xc1cf0f38,0xc8bf46f0
.word 0xeaa9a384,0x33ab1464,0x47f75723,0xbf6abede
.word 0xbe92e4b1,0x6aea69e1,0x5f1951f5,0x10c94909
.word 0xc92cc095,0x772e650d,0x16868858,0x5bd594e5
.word 0xd34671c9,0x935792db,0x3595056d,0xcf7d10cc
.word 0x9f5e46fb,0xacb4184d,0x7fada724,0x6a05f332
.word 0x8a93f440,0x0a19e905,0x09f6efaf,0x06737ebe
.word 0xcf5de063,0x6b7d2ba3,0xbec2c41f,0x6aaed56c
.word 0x83945203,0x683e652a,0x54e19693,0xd299f242
.word 0x9eed1367,0x9dc7704c,0x306c509b,0xa0a1e960
.word 0x467efd32,0x3621eb71,0x079e3054,0x61a1c3c6
.word 0xdf6b6d5b,0xffab3853,0x3ec6db91,0x3020a544
.word 0xfe3e1287,0xa3fac945,0x2f5929c5,0x8b50a508
.word 0x3ff3c5b7,0xed89ee38,0xb3d532b3,0x8b78d1ce
.word 0x5edbd9df,0x82dc2167,0x715e6faf,0x5dfbbb4b
.word 0xab9989b7,0x0d5971e5,0x578aecff,0xc29164dd
.word 0xcb015e98,0x7ecadac1,0xf625600a,0xaa0d9f2a
.word 0xb77b44be,0xb72c85b4,0x4c80703c,0xd6061cf6
.word 0xb54b7002,0x1abb56ee,0x5f3ba9ec,0x0920c61c
.word 0x9f6f5bd9,0x35c7e68c,0x35d2d5ab,0x68d6623e
.word 0xdbb1ef4c,0x7b875a00,0xf91cd4a9,0x039adbf8
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 0x7266124e,0x5bebf5f8,0xee4a846f,0x0673cda5
.word 0xd152e66c,0x4efa33a3,0x1890fa4d,0x05bfc35c
.word 0x6480d241,0x3544339e,0x92946192,0xc822e18f
.word 0x2cea3ffc,0xc2f6dff5,0x8f4e2f5a,0x6a23242c
.word 0xa90a5c1a,0x670283f2,0x241b6e33,0xea28bc3b
.word 0x0c85368b,0xd7dc0cd8,0x1bcf2cbe,0x2933e13f
.word 0xb155acbc,0xfe158ccb,0xa6d9b99a,0xf022f1ee
.word 0x56f4634a,0x9a168b7c,0x6aed91f1,0x3beff16d
.word 0x05e0bfcd,0x7238a334,0x2bd1ef97,0x6548c700
.word 0xa8c1c40f,0xc97a78ba,0x3b93918c,0x79d9216d
.word 0x17656cd7,0xe55d1df7,0x95793573,0xba36aa48
.word 0x4ac911c9,0xbad82201,0x1c158dee,0x4caabfa5
.word 0x318845ce,0x60289c3c,0x4f709a49,0x00a46cc7
.word 0xcc0c1b54,0xb135f766,0x86d69e7b,0x75ae3a68
.word 0x34e2710b,0x4ca1fea3,0xcf8ef365,0x58cf5a1b
.word 0x1e958e51,0xd44aa548,0x9e11d2cb,0x2fa5623a
.word 0x2ce407a7,0xf8d29cde,0x4a0f9cd2,0x480d2a09
.word 0x02534ca7,0x67f84646,0x9373dfc2,0x82f696d4
.word 0xd83f6f0f,0x62dc438c,0x149bd5e3,0x20e7a683
.word 0xdb996dc4,0x46db3c53,0x529d2099,0xdff7d589
.word 0x22454384,0xeda7b790,0xfcf1052d,0x1dd82e5d
.word 0x7dee99a8,0xc2260b96,0x8b46dd93,0x9bf1e838
.word 0xb9bbe462,0xfb36ca56,0xfd5f0f4b,0xd0eca55a
.word 0x5a296085,0xd0490e00,0x522e5bbb,0xc4a31d1e
.word 0x5279de51,0x2854e397,0x6cb51fe8,0x58d95cd3
.word 0xccc4aef8,0x1ca3b09b,0xc35f5ed4,0x8ec67b2d
.word 0x25c3a0f7,0xc5fbcbdc,0xc84c811d,0x8c3eb792
.word 0x7ceb95c3,0x029b1f40,0x01946f3c,0xa2a9263f
.word 0x5a62d9ad,0xa351d78c,0xf43f828a,0x890ae745
.word 0xb1a67d6a,0x4790beee,0x486867b3,0x4eb3bb15
.word 0x82160120,0xfb1edaed,0x8c11ea67,0x78bba640
.word 0xf70c5252,0xb15d7d49,0x600cba1f,0xa436521b
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 0xbceb1a1e,0xa09e1101,0xb26de528,0x39a5d82c
.word 0x0df5c227,0x725c4e90,0x9b14e356,0x94a75725
.word 0x78d9f096,0xfced6c74,0x26a771d1,0xdf4059e8
.word 0x6ace8214,0x04472f51,0xbf9e3d9a,0x74c36f9f
.word 0x6d307ff5,0x23378f61,0xf1c7d627,0x36e217af
.word 0x971ef9e8,0xa3738128,0xbc6a4185,0xa51bc115
.word 0x454345ff,0x299c7d99,0x5ab8989d,0xc282f2b4
.word 0xb3d836f2,0x0463e745,0x221a3d13,0x63ef50e5
.word 0x8e393105,0x5bf6a245,0x0db49994,0x2180e1fa
.word 0x8d4f4bf3,0x3089e03a,0xd3df5390,0xc248f2b4
.word 0x8980c5f8,0xefbea5e0,0xce10668e,0x915912a7
.word 0x609ceadb,0xf0c2244d,0x3c69f890,0x0050e6b6
.word 0xa826c758,0x19dbb181,0xe128358f,0xe8a1c928
.word 0x4f56d0de,0x8c9b0b5b,0x92647e32,0x38b1f1bd
.word 0xb29223fc,0x233d4520,0xbb498633,0xe35a772a
.word 0x020507b3,0xc8682b5c,0xe4f14749,0xc3402f59
.word 0x11bc0e6d,0xdf193cae,0xf5f46dd6,0xd92aa85e
.word 0x3343ae5a,0x071c0f02,0xb0f47108,0x839e58d7
.word 0x6b97f19e,0x51c79eee,0xc744acbf,0x2bd229ff
.word 0x2eae3530,0x9389e3b7,0xfc7d100d,0x0ff3badc
.word 0xfeb7eeab,0x982f46f6,0x78dc0681,0x3b2419b6
.word 0xf9568f0e,0xd8cca748,0x6fb34919,0xa80057fb
.word 0x02972a17,0x339420a8,0x7aeb1d22,0x11ff8c4a
.word 0x83585b62,0x593fee0d,0x31f15291,0x395e34e9
.word 0x9ef10013,0x2d5ea67f,0xd0662953,0x59e8a0b0
.word 0x50e2640e,0xd3028658,0x3fc99b58,0xebc2029e
.word 0xb246869c,0xcdb09486,0xa834e90d,0xc4af9452
.word 0xba17cb91,0x0550fbde,0xe95b77e8,0x9002efa0
.word 0xaa2614e6,0xcc672a50,0xb19df6f4,0xe0e847fb
.word 0xa375ce59,0x6b45678a,0xe23d7c86,0x976e0381
.word 0x06d7390f,0xa87f0582,0xf4d46c78,0xd693a2cc
.word 0x19988513,0x9250214c,0xa65ce5f2,0x206b6376
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 0xdeacdb6b,0xc2797573,0x65a3ec68,0x856c1e23
.word 0x3f1dfe82,0x2c1d9533,0x07d84db6,0xc33525eb
.word 0xab406adb,0xb905f723,0xdc00bee1,0x52cf6ddd
.word 0x88ad9dda,0x9a9d694f,0x41a6fe76,0x71b748c6
.word 0xeed8b02d,0xac04bd01,0x162d29a7,0xff2c3f96
.word 0x339282f2,0x322f4bd2,0x09dd27dd,0xc252350e
.word 0x0402800b,0xc8115ccc,0x624cc581,0xa5988941
.word 0xe563f8f3,0x1ccf4348,0x320b2916,0x02d49a4a
.word 0x5de60a87,0x0ee5ed38,0xda3ebe50,0x0e038278
.word 0xbf6d7338,0xd485894b,0xe4c57628,0x67e9486f
.word 0x2ae5c18b,0x50c33cdf,0x38cab4e5,0x5d2dab47
.word 0x80b6a7f1,0x0f922661,0xad0b213e,0x193f080b
.word 0xab6cb157,0x32ce76d5,0x32918cf2,0x2a68a16a
.word 0x2ba1c5b8,0x7b9ef961,0xbd512f8f,0xa637e3d3
.word 0x3950720b,0x2d1efd26,0xabd933b3,0xb4c69608
.word 0xae4bd3bd,0xcd1d1aeb,0x512b7c75,0x29883322
.word 0x4296eeda,0xabc8a434,0x50025f64,0xe139dd57
.word 0xe58497f4,0x4a3d4a7c,0x91d495e8,0x2d083a9d
.word 0xd768de62,0x4642c5e4,0x2aa17331,0x645c2c99
.word 0xaac94cf6,0x3064156a,0x9959135b,0x33c6c738
.word 0x742e26c3,0xc4ad2b61,0xa121fc2b,0xcffe5824
.word 0xbe306811,0x154afd83,0xcaa2c490,0xb829004e
.word 0x74787244,0x85785907,0x981729bf,0x65763e64
.word 0x0f0f1f45,0x62f7ac41,0xad9ac81b,0x6924e675
.word 0x2914d606,0xa3c04906,0xb1c41bef,0x34dbbdf1
.word 0xcc79976c,0xcb7955db,0x0e4bf0d6,0xad80e2ef
.word 0xcd851e9b,0xefbb9e30,0xc1bf68f7,0x2e92ebd1
.word 0xdc2d2c22,0xf83b829c,0xdd5a7cac,0x7317c21c
.word 0x66df2c27,0xb66c5383,0xca08082d,0xae1114b8
.word 0x86c2c9aa,0xff49ef56,0x04ded57c,0x0103359a
.word 0xad27eefb,0x9ceeb512,0x1564cb3e,0x7d963cae
.word 0x5caebc56,0x0124b99e,0x44fb6b9b,0x205cab14
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 0xc4132d7d,0xb83bcc9a,0x1097692c,0xadcbbc44
.word 0x714c40e5,0xb2b2db96,0x5d4cfc1f,0xa70c24d8
.word 0xe669ef7b,0xfebb616d,0xd343ffae,0xecce75bb
.word 0x7cacde06,0x06ecf3c6,0x996fc0f4,0x7a7347e4
.word 0x3d395772,0x57cd861b,0x4bb62c70,0x589d6755
.word 0x8b03a5b9,0x2d2d7016,0x97e7c09c,0x819dbe53
.word 0xf81e04ba,0xcc48c992,0x503ad99b,0x5522a7ad
.word 0x6a46f806,0x5d5113e3,0x40e9236e,0x0d035e0b
.word 0x577e6d46,0xbea43bde,0x00c28a66,0x157a4cac
.word 0x4a10617f,0xc5fc5358,0x5a383fd1,0xd8d50d93
.word 0x847647eb,0x4928b5b4,0x4cf24212,0xd8bfb268
.word 0x95415d34,0x06b49573,0x831599b3,0xf999c022
.word 0xdcd360e6,0xa422480f,0xdfc30f74,0x21dd0f4c
.word 0xa7e8415e,0xd2fa892f,0x3bb9c7f0,0x7e5bd81b
.word 0xe169ae88,0x8169b623,0x7dd803d0,0xd6c5e673
.word 0x7d22c157,0x73715007,0x4028e366,0x209c8223
.word 0xb9adaa2a,0x3f395818,0x540b49ce,0x337167b2
.word 0x3d73144a,0xa6c3417b,0xd16b3464,0x9676ceb6
.word 0x23f34ea5,0xb35af706,0x7c2cf0e5,0x25e7e51a
.word 0x3e6329e1,0x94acebc6,0x800c1b0a,0xb5fc3b53
.word 0x90a428bb,0x2e0ca754,0xecadba70,0x2e32f575
.word 0x87642ea8,0xba6202d5,0x4241b147,0x0fd64458
.word 0x54e81005,0x867f0862,0x71a78dd8,0x16b5af86
.word 0xef22021d,0x0b6d2200,0x57460bd5,0x034cb2dd
.word 0x583df4bf,0x858aa31a,0x8bf681d7,0x75aad6ca
.word 0xfef4cde0,0x430028cb,0xdd841c8a,0xf7e176d5
.word 0x3e668822,0xc0116df9,0xfe2a8f14,0xfc939ab4
.word 0x118af92b,0xc0739039,0x943ca2c8,0x10a76c11
.word 0x27c9d287,0xa870a6f6,0x01ad891a,0x374aa8be
.word 0x0ea501bf,0xa10d7a83,0x7f893d0d,0x36fb5899
.word 0x44f9e12f,0x7c76aa0a,0x631dd1b2,0x81a0b175
.word 0xc993d552,0xe8f8177e,0x060e83a5,0x3f184701
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 0x0718541a,0xc199e2eb,0x2771c398,0x2879d4d0
.word 0x7e3fb994,0x5a6bfee2,0x173757eb,0x39f38b91
.word 0x0376398e,0x586f3ade,0xbd126f39,0xf1066f1f
.word 0xe9cd1c81,0xbc0230a6,0x36d5010d,0xc116e2f3
.word 0x7a00a0bf,0xe66ad03c,0x53e719a8,0xa5063c30
.word 0xf5a11d5f,0x1921965e,0x89b81b0d,0x9e30d2a5
.word 0x9c547dea,0x24e939dd,0xa2322d16,0xa83b44ae
.word 0x32867d99,0x364fdc9e,0xeb09a0dc,0x2ab98e8e
.word 0xf7ff0b4f,0x8ba9e753,0x8bd23137,0x3f6f6c74
.word 0xec0d4335,0x9e81ed81,0xc1ac3521,0x6004c99f
.word 0x39379169,0xbf7f16ae,0x48d791b8,0x2e684376
.word 0xdaebc8b1,0xd8481998,0x05388e85,0x3ffb37e9
.word 0x83b6e2d0,0x00cfa9ad,0x1aae95e0,0xa1bedf9e
.word 0x7b82d8d4,0x47e53cd8,0x88b91425,0x5d29cd81
.word 0xa215ee73,0xa80ed9ed,0xf0c6ad8c,0x05c94fbd
.word 0x4b849c18,0xc4a0848b,0x5703b51b,0x312184d2
.word 0xca660ff1,0x633bea33,0xd5b12ce1,0x617c7ca6
.word 0x4e23a7b0,0x9e1f9f0a,0x9491ecf6,0x9007a343
.word 0xdbb41d9b,0xe8319a15,0x2fe3bbf3,0x56a1d705
.word 0x1ca41787,0xcdb12bc9,0x27a81885,0xa3322fae
.word 0x1370da7b,0xf17196c7,0xcd11e3b2,0xf3135971
.word 0xb99c9b6d,0xdafcc3b7,0xa8f51587,0xd256f0cd
.word 0x5641556a,0x835938e9,0xfcc2bc35,0xed9b3ec9
.word 0x6db4b6e0,0xa4091e5f,0x7f0801ed,0xb6c6a0fc
.word 0xf578328e,0xfc7589e4,0xb16169b1,0x377b4ba2
.word 0xb0fc8811,0xebd92d42,0x52cc2fd3,0x3a5a819a
.word 0x26656e32,0xf1e6965b,0x1f375bd2,0xe579bf25
.word 0x20fb0836,0x78276698,0x4e154cd2,0x7ce4d34c
.word 0x177653b7,0xe9bec201,0xefe198a6,0xcd2b1227
.word 0x3fca983d,0xa41a962f,0x55f9f899,0xce0d008e
.word 0x346c4dec,0x07c01073,0x18d70ead,0xddd2a071
.word 0x9a5c28dd,0x4eff0aa6,0xa8da951d,0x7c6f87ef
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 0xa04b2e03,0x5235341e,0xd8054f94,0x0890bb20
.word 0xe1d6cf2f,0xc7dc58a1,0xaa6e0f18,0x7acb3633
.word 0x42e0f658,0x78fc2ee3,0x356d5ebf,0xb0155948
.word 0xbcfe7d7e,0x0cea5dab,0x8e7e5341,0x3f094bd1
.word 0xfe4a1f2b,0xfeeb8a6d,0x744860d4,0x7baa1a50
.word 0xc9804dfc,0x8ca395ab,0xbbfb76a1,0x5ad775b9
.word 0xaa54a7a6,0xc0ac209f,0x202f3571,0x394f1ce2
.word 0xa304cc77,0xc3e0196c,0xa4a4eb28,0x59aa473d
.word 0x1e2cb2cc,0xe03dfb73,0x146f3738,0x24435f44
.word 0x91fde5d6,0xef42b969,0x9349018e,0x40e7fe31
.word 0x203651be,0x4bcc897a,0x9013d299,0xcb060a60
.word 0xf3b08569,0xd0131fc8,0x0c51ae69,0x5e1e6fc6
.word 0x5b9ce1b0,0xdc4024d5,0x850e62bd,0xbb46343c
.word 0x2024e109,0x628fde2b,0xff750467,0x2ba9c4ac
.word 0xa2cf224d,0x9925ba16,0xca572b02,0xac3c44f6
.word 0x67194602,0x8178255d,0x1c2bbe04,0xcfc16060
.word 0x33f1413d,0x76f10a1c,0x810580ef,0x8cd29dae
.word 0xed1c247e,0x2c6ec6cf,0xf8aa1ed5,0x98fc7cac
.word 0x77edc3c1,0xfa2c5789,0x34b08f38,0x657d1e8f
.word 0x6225253f,0x2b72afc5,0xa79f5b10,0x50e248f8
.word 0xe330039a,0xb2739027,0xd7ce91cd,0x0ae56fa1
.word 0x5b2aa7ce,0x43f1c452,0xf7117c8c,0xb53546c7
.word 0x5fbcb120,0xb28cf511,0x5d065dd0,0x05451af2
.word 0xa38e7f0d,0x872529d3,0x826994dc,0xe7ecc4ea
.word 0x7bf0b25f,0x5ac21d80,0x4ffa30c7,0x217e31d9
.word 0x6f7de532,0xfbbb3979,0x596f4949,0x902aef4d
.word 0x0b43c8d1,0xd69b6c01,0x87af9fdf,0x36e23471
.word 0x80b2d66a,0x570a35c9,0xe98a6c0f,0x17feeb7c
.word 0xb23b16c4,0x2672a17b,0x833ebc3e,0x850c76a1
.word 0xaf7c035f,0xeb494fcf,0x27c3505b,0x2d552c11
.word 0xae3ea7bb,0xcc4bca4d,0x79069145,0x2bb1f6e6
.word 0x25954e82,0xd4c680b5,0xabd9a362,0xfe70b7e0
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 0xf9e943ee,0x9f5c8fd2,0x59871c10,0x1e90db1d
.word 0xd778fced,0xd4404378,0xa81c50e9,0xba712c94
.word 0xe0265d5c,0xb38d7a1e,0x10be63c0,0x15736151
.word 0x9ba42193,0x1ede63b4,0xb3e63b38,0xf4306dfb
.word 0x147aa950,0xc22220f3,0x385a9900,0x0fc9b02f
.word 0x8048b11d,0x3a1ca096,0x4f8f1f71,0x666ebf8a
.word 0x3ebe2e4d,0xccb5786e,0xe359cd6c,0xd496b4f0
.word 0xbef51586,0xa7dabd54,0x64f6a459,0xcc806525
.word 0x585c80bd,0x53c08fa9,0xa1d40749,0x66c37b8b
.word 0x02f19b20,0x5fa970cc,0x114f416d,0x38fb63de
.word 0xa1966bfe,0xc3e9c2a7,0x0dfdf08c,0x7d620349
.word 0x961dc6dd,0x2fe2e391,0xd3616d6d,0xeb6a3740
.word 0xcf04f24f,0xa8146ec7,0x0af253e2,0x813467df
.word 0x7a9d19d5,0x4d01f5b4,0x7c75b982,0x8ebcbe5c
.word 0xfb6477c0,0x5577006b,0x7c39b8db,0xde63e77f
.word 0x876ae992,0xbcf6282f,0xaa24b8e6,0xa7342269
.word 0x33ba4b78,0xdfa1e42f,0x6d77ab64,0xe1067ede
.word 0x288e7d3a,0x9169d8fb,0x01a1f705,0xe0bf54be
.word 0xffc87e9a,0xb41ad312,0x9431687e,0xa974cbae
.word 0x17f7b401,0xbf01c430,0xd3f6638c,0x3d78947d
.word 0x3cf5362b,0x656fae20,0x26f2d0fb,0x5c593f88
.word 0x60a234b0,0x48094f72,0x008a373a,0x01803d3b
.word 0x3b972d5a,0x8fd2666a,0x19bfee7e,0x8aae1cc9
.word 0x8df83af6,0x99fa1787,0xcbe066f4,0xb9d1e128
.word 0xc25d52b1,0x7c6cd6ae,0x50363586,0xa4b84361
.word 0xcdecc039,0x92713e4c,0x141c3844,0xeabfb427
.word 0x7b3552b5,0x29f906d7,0x14c348cb,0xa0ad9693
.word 0x24f1d7da,0x4add84a4,0x94563e9f,0x33c40a2d
.word 0x988dacd4,0x1792387c,0x414d7811,0x69efeb51
.word 0x7cac3431,0xbf9cbc9d,0x5c8a1305,0x082f7934
.word 0xe5452637,0xe5a5bf4f,0xc0ccaaec,0x808c2f43
.word 0x954854dd,0xc4d99035,0x4c7d17f4,0x54394c6c
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 0xadfdad1e,0xfdd88f23,0x188b45e5,0xd80bef5a
.word 0x8b63a632,0x334977ed,0x4dd28b9c,0x6db8edf2
.word 0x3ce102ad,0x1b79f255,0xc014dbe4,0x930c7d3f
.word 0xe17ccc41,0xcfab4edd,0x154b3297,0xbe136d3e
.word 0x3a231971,0x8cd89c44,0x475cbf96,0xf28ac68d
.word 0x4f923ff6,0x0e157380,0x51d992bc,0xcb463d06
.word 0x92599fb4,0x18e21a22,0x18c8e034,0xbcb97c19
.word 0x43a56c16,0x954fb6ab,0xfc98f4bf,0x58ea2242
.word 0x5aea1ccb,0x1845e006,0x08966d05,0x5e5254ca
.word 0xc181db0e,0x585ed9ed,0x6bdc6cdd,0xf2511153
.word 0x67ca8f8f,0x04404d29,0xd33907b7,0x1a628839
.word 0x17ded9f8,0xd4f89dfa,0x97bf1b8d,0xdcaee9e7
.word 0xf93c3b62,0x892ce5fb,0x9bad39a1,0xd4f4dd62
.word 0xe2b4d3b0,0x28df111a,0x42c803c3,0x00afc6be
.word 0x926fe883,0x9395e816,0x6d44f589,0x10b9ecc7
.word 0x701f6a73,0x3f5f34b8,0x11408f7d,0x8414a419
.word 0x943b2a2c,0x4a6153c7,0x40137f3a,0x0b01a05e
.word 0xfced303a,0x6fc818f7,0x6fd39526,0x2aa66d50
.word 0xf2472b3c,0xa2314324,0x176eaef5,0xfe19f9e6
.word 0xb4baf6ad,0x39eec7a8,0x910e6e9d,0x745f02ab
.word 0xdfe11596,0xc3143fd7,0x74653d3c,0x497c0afa
.word 0xaf220c2e,0x94550ab4,0x22508546,0x4c52f23e
.word 0xdd84d92a,0xe4b583e7,0x9878144f,0xa3c751c7
.word 0x4468036b,0x0f843b67,0xd78bc431,0x164e7d52
.word 0x86fba4a5,0xe56298b8,0xe3241b7f,0x349e6bf8
.word 0x1a91afe4,0x5b19ee41,0x4a599bd0,0x0ff4904d
.word 0xf1855263,0x461b7979,0xb9985d82,0xfde0f42e
.word 0x4adea0cf,0x3e667356,0x40141808,0x82812d29
.word 0xb832bcf2,0x2e24f68f,0x00863994,0xb148261e
.word 0x37dfc553,0xd6ee7fe4,0x6cbfcd5f,0xaebb4b1d
.word 0x1dbacc66,0x42494df4,0x08130876,0x274694f7
.word 0xa801c6b9,0xc9117d06,0x8ec4def6,0x2f20ddef
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 0x9311b391,0xe7857f19,0x8a967fa5,0x547d86de
.word 0xdc059d96,0xaea50edb,0xf0547654,0x0cbfad38
.word 0x25061bae,0x91487903,0x46627850,0x0a618be9
.word 0x7cf93648,0xee4dbf2a,0x1abb91df,0x5bf63946
.word 0x025b7df7,0x286f1516,0xc22c4096,0xfcb032f4
.word 0x477626f7,0xa9df8c62,0xd1d32387,0x6cffdba5
.word 0xb1a07388,0x25921f39,0x746271a3,0x8665ac81
.word 0xd9e20573,0xff70fd29,0xa4ac2505,0x26a47303
.word 0xaecac66e,0xe78cc919,0x863ea98d,0x860fc711
.word 0x570eb13d,0xad65baef,0xdae0d76e,0x91cfdeda
.word 0x1d8c487e,0x15c1556e,0x6c38a976,0x65f18e8d
.word 0xb64aa8db,0x2410155c,0x96c2a266,0xb52c779c
.word 0x8fb9aed8,0x2398bbf9,0x559f5dc3,0x340548aa
.word 0x56e3643d,0x675c98e4,0xc6c0ea4e,0x6ece9682
.word 0xaa4f2352,0x917a99ce,0xc55f9140,0x1ac82af2
.word 0x560a7071,0x4a83a6bb,0x3c7b814d,0x95cc12cc
.word 0xce1be60d,0x87b9e5ca,0xd4f5592f,0x782d01b0
.word 0xb729bc4e,0xe3b0c138,0xb0d83cb3,0x9b3f8749
.word 0xa3cc098c,0x587e78ce,0xb3b01af2,0x1e578fa8
.word 0xe952308e,0x7f22cb9b,0x6ede247b,0x5ba0dc40
.word 0x0701c1cc,0xb4853499,0x3057323f,0xec5c0ec7
.word 0x080f465f,0xd8a220c9,0xb7ee19bb,0x4fafab78
.word 0x6aa1b5e9,0xd2644a53,0x5d846446,0x2d4af19f
.word 0x7fb31bdf,0xb4cc03ef,0xd8fa0b81,0x4fdc47a3
.word 0xc7e592f9,0x3ecfd268,0x1667d227,0xb5787205
.word 0x7cb174af,0xba0f09b8,0x53d38ce1,0x3ce3ab91
.word 0xbee95596,0x928e5f86,0xa6605de0,0x6f67fc90
.word 0xb6f88eff,0x369dd3da,0x41f56a2e,0xea9e342d
.word 0x2fadab9a,0x89557ce0,0x73a43685,0x122c8c27
.word 0x8b2ab055,0x129c477f,0x2cfe3810,0xb025c521
.word 0x158331d5,0xaa606ae3,0xda2e26ad,0x70d79dd5
.word 0x866dc153,0x810b3a8d,0x8ab7fa4d,0xda7c9bca
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 0x511a00b0,0x9c434529,0xb6ba13b0,0x5955280a
.word 0x0df33a30,0xeafc457c,0xa52bd6b9,0x011e5a88
.word 0xa7dae425,0x2476ca05,0x8735737f,0x847fe880
.word 0xfef1b02a,0x428f8895,0x346558c8,0xfa93f31e
.word 0xca8883e9,0xe34d658e,0xdf13f9f8,0xafb356bf
.word 0x8a151401,0x2372c5c9,0x7ee2faf9,0xfa25814a
.word 0x950d7f1d,0x9368c071,0x1253ce09,0x110f5a2f
.word 0x0e551e1f,0xfa5f5caa,0xce605bc3,0x8cd2b800
.word 0x49dbe330,0x1369a427,0x195c9b07,0xfcf71a51
.word 0x7dc1bc82,0x0a0381e4,0x6acaca6c,0x23c34f59
.word 0xa599b5fd,0x0e718e85,0x16714dbc,0x99e3a09a
.word 0x26f0e659,0x73925023,0x0201842d,0xa4aafc2a
.word 0xe9066392,0xc1f9cd46,0xcfd8a2d7,0xa3867f83
.word 0xbf638c12,0xab22ae94,0x2df48dd5,0xcb26fbe7
.word 0xde03bb79,0x71e94cd8,0xe49234a1,0xfd3a3ef1
.word 0x36e35a97,0xe7f30918,0xb0551397,0x8bc107e2
.word 0x9dd74cb3,0xf895f4e4,0x2abf7440,0x385bb624
.word 0xe8bab96e,0xdefb2f70,0x363e9626,0x86090ed5
.word 0x36e62744,0x5ca4bb95,0xbf080180,0x86d6b920
.word 0xdaa222da,0xabc34f9b,0x298a1b7a,0xfdc6a17b
.word 0x951e8ee7,0x5d101138,0x20221b46,0xd12a6ffa
.word 0xb863a854,0x519c0157,0x73ede4e2,0xcfc45d1a
.word 0xf512e51a,0x6474e32b,0x87236af5,0x41dbdf91
.word 0xce1897c4,0xf6178cc1,0x0501e90a,0xcb4dd14c
.word 0x871c7a5c,0xcdd3eef9,0xcac8bb00,0xa6537c97
.word 0x83b8597d,0xe6a982f0,0x04d05cbb,0x4a810ac5
.word 0xd4fdb03a,0x0a5e9a0f,0xfeeb471d,0xacd90a3f
.word 0xe3b260cc,0x6866e4a0,0xb1d4619c,0x1d8757a8
.word 0xe18b6e11,0x00a2b83b,0xd7024134,0x05b86027
.word 0x7fc0e060,0xe02cf851,0x96513201,0xfab29c50
.word 0xdee913e8,0xc6e95bab,0x999cb5bf,0x434365e6
.word 0xbbe21f8a,0xcbd1fd03,0x6fc7bc74,0xb10eac1f
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 0xfcf21ccd,0xc8a15d57,0x5f88b88c,0x151e58f3
.word 0x19970f95,0x06adace8,0x12d68efc,0xfa12f872
.word 0x53d60158,0x6fbe7f89,0xdceab4a7,0xfbf3fce3
.word 0xc30f8c36,0x56929d18,0xa5b71392,0x992b5a70
.word 0x34396b11,0xa3b30bc0,0xfc1d3c86,0xe97deae9
.word 0x1c5d7f59,0x596bce92,0x07d4910a,0x50e30059
.word 0x38ff17a2,0x25af2839,0x2f110cb1,0xba3e75db
.word 0x294a2d63,0x874b68b2,0x0475c90a,0xd88e0a34
.word 0x241e216a,0xbef13c98,0x68265de9,0x8563722b
.word 0x0ac3db13,0x82a4efb7,0xea5ea0e3,0xb972027f
.word 0x4eff7a32,0xa1a1266f,0x15ecba16,0xf0fac1eb
.word 0xc8566b3e,0xc75425cf,0x2e3857e0,0x8d710c04
.word 0x35ece358,0x319b725a,0x76fb191f,0x4306c6e3
.word 0xfa4e55c4,0x0476e0d0,0xba2030ea,0x664a6c0c
.word 0x8c3bca88,0x896788a0,0xfe8b54c7,0x40fa6f38
.word 0x7730a7a9,0xe67ac60e,0xf337a5aa,0xc3d238f4
.word 0x7b627190,0xb4449ce4,0x617cd915,0x1e1f46c1
.word 0x582422e2,0xdafca160,0x139c8ec1,0xf6e539e9
.word 0x5fe36d48,0xfb0762c8,0x5412ded5,0x0dc94e95
.word 0x39f45167,0xe36ad868,0x4d75caf6,0x51799934
.word 0x9e95f7ec,0x887046d5,0x662f2ae1,0xfd22467a
.word 0x0009a168,0xe0438910,0x8c717826,0xdd086f93
.word 0x533637a3,0x6edbe7be,0x2d1dd5fb,0x7c832dd7
.word 0xb3417cb7,0x49f632d3,0x6fbe5ffc,0x40fab594
.word 0xf0785661,0xbf89d089,0xcd049800,0x5c7abac5
.word 0xd973073d,0xe5946b72,0x6ee49730,0x1e712833
.word 0x5b83c520,0x7376f54c,0xd118a785,0xccc5e3bd
.word 0x670d7162,0x38290989,0xf01d7b39,0x486ec167
.word 0x51297d87,0x2b8ad47c,0x37c4da54,0x19294470
.word 0xc4ffabb7,0xb32b4b96,0xd3183c68,0xced1a2bb
.word 0x6e9c14da,0x91041ae4,0x9b5f75ca,0xfc2c44fb
.word 0xc16a6f73,0x517126eb,0x0c7c6522,0x7788d266
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 0x772054a4,0xa3ba2231,0x3d4d1063,0x50cb852a
.word 0x7f2707a4,0x5024cf02,0x25d04429,0x339deab6
.word 0x86f34124,0x08b04923,0x2be04d3c,0x0889bb3b
.word 0x8bbfba64,0x1e01cb7b,0x1e8670f9,0x474003b0
.word 0xdb96dd83,0xe603e1d6,0xe4ab8c22,0x27a2aae2
.word 0xcabf58e1,0x5573a254,0xbf78edc2,0x59c64c4e
.word 0x997fcfc4,0x54d203b5,0xa37d7eb1,0xb7b219f0
.word 0x0db20b56,0x6c605fbb,0x6112d56d,0x26d7d28d
.word 0xc0763dec,0xe77ec378,0x5a1b1d04,0x1a660956
.word 0x322a9f7e,0xfe44d72f,0x26ee20d4,0xbeaf8147
.word 0x1d9b2df0,0xa9f27859,0xb78b136c,0x4b5fe2d6
.word 0x9a6c8736,0xbb6a9152,0xc130b7fd,0xddfc2c74
.word 0x4588c863,0xfef03678,0x8a3d4d66,0xd870e6cc
.word 0x692b7e58,0x309b4245,0x42a7957a,0x99f6be25
.word 0xc168c588,0x025c76ab,0xd64069c8,0xf4386977
.word 0x5b9bad12,0x6f6dc482,0x284a41c9,0x9be7a319
.word 0x2c967003,0x733d59b4,0x337fc2c0,0xc60b20ae
.word 0xa9eba71d,0x4c36b025,0x0cfb1c40,0xe965e441
.word 0x34218ce8,0xa3d19efd,0x2af6d94d,0xe3fbfd4f
.word 0x2c27d67e,0x8772f28f,0x96de5b68,0xaa0a1e34
.word 0x4f42cd39,0x538ff174,0x7c3fba4a,0xc9ff9772
.word 0x4e24cfd7,0x5b00947e,0x2b0882e1,0x92b8c6a0
.word 0xe8b22f2b,0x6908f11a,0xe0208a92,0x1490d2f7
.word 0xdac8f21b,0x0097d838,0x8becd68e,0xfc4ebd4e
.word 0xe6ce3ff5,0x17c73fe1,0xb95575e6,0x315b1f86
.word 0x63018bea,0x28c82b94,0x5e4f4943,0xa0f5f4b5
.word 0x39ab3cd3,0xd8f9fa46,0x1b5be739,0x8b0dbe16
.word 0x2ec92564,0xf7076698,0x90ea189a,0xf03e051b
.word 0x5014e74a,0x90f295cf,0xe1a9ae10,0xd8d5524d
.word 0xc4fef3fa,0x3abf2086,0x46b6e436,0xb0a3d86c
.word 0x60ff968a,0x356641cf,0x54400e91,0x04d28259
.word 0x4ad3a2f3,0xa7dd7aa8,0x2d3103d8,0x5f4bdd5d
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 0xdcd82840,0x2dee6ab2,0x481d4dc3,0x1d88f78a
.word 0x8b4c70e1,0x1f8ea35b,0x38214d2b,0x29297541
.word 0x6bc269db,0xd319b0ba,0xd39158f5,0xf61a9161
.word 0xbd9a4d04,0x3c400c55,0xfe59c5ad,0x4d64685f
.word 0x8f4c1040,0xbc32445d,0x29329891,0x59e9bb20
.word 0x3f5b4dd8,0x0b0ec4ea,0x29329764,0x3f18afba
.word 0xe3a36c7b,0xecf0c2ab,0xbbfa8947,0x0a332358
.word 0x10ad87d6,0x12f40068,0x49ea56c0,0xc606d3d1
.word 0x1919595a,0x797bdc23,0x8912fa17,0x14e54afe
.word 0x5d86f680,0xd463cb73,0x05116d13,0xecaa3fe3
.word 0xc976df21,0x9246a7fe,0x5312589a,0xb65267b4
.word 0x12657f23,0xad9de295,0xefea0bc4,0xf09c1fa4
.word 0xf6c90b15,0xf4c76fea,0x578fd88c,0x1db7665c
.word 0x42baeed0,0x79acc250,0x2f290f7d,0x29331c71
.word 0xeb3aa7a1,0x6f253dc7,0x96890205,0x44b9f12c
.word 0xf57ff1d7,0xefa6198c,0x57609cc8,0x4700c29a
.word 0x6d777d99,0x1b2ff0ea,0x94aa45ac,0xa38fcf71
.word 0x8e1b1a15,0x95a0151f,0xecd4d314,0x7ef058b1
.word 0x9104913f,0x64d1c8b0,0x56dc40f3,0x92c928cd
.word 0x4a53b41e,0x65271e46,0xb83ff2ea,0x51a9b0e4
.word 0x899ec5a5,0x69a09668,0x085812b4,0xa47cec0e
.word 0xc00a4f9a,0x872cf2fc,0x1bf31a7e,0x6ecafc63
.word 0xc5d07305,0xa04706e2,0xa7d28c71,0x71d46f62
.word 0xe2aad509,0x16f8f856,0x9d1a906a,0x61ba5037
.word 0xfd668a88,0xae8c5141,0xb14d3df9,0xd96face5
.word 0x8b241c5e,0x7b1ffd62,0x23df778e,0x21b279fa
.word 0x74cfca19,0xee7eedab,0xde137ccc,0xbf41557a
.word 0x717d0ad7,0xa9354789,0x2f58144a,0x9463d250
.word 0x12831e5f,0xd59dea6e,0x6f3f8dc2,0x0d7d0dac
.word 0x6d848135,0xf0fccf3c,0x06ce8c73,0xbbca40f7
.word 0xd08f5bb4,0x575c7437,0x14d5e0b0,0x34eb3c36
.word 0xaec2db81,0x7c207c48,0xc332cdff,0xacc944bd
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 0xd1b9312b,0x89ecca37,0x52544f7f,0xf3d6facd
.word 0xd644ceb1,0xa32bb077,0x1fdd9e80,0xd6bb8911
.word 0x649b7111,0xc6e98295,0xb4d2825a,0xb18dd809
.word 0x3fdb5aea,0x78986f87,0x055eb22a,0x2eac8667
.word 0x2d5187b0,0x7ca1dc62,0x7902f8a1,0x1be399e3
.word 0x5e76e5b9,0xfccc6ad7,0xb48f9be9,0x0151130e
.word 0xb7277091,0x814298fc,0x68697a0e,0x8f45d088
.word 0x5a1e6c16,0x991292e1,0x00676334,0x2d9b3916
.word 0xc509bf47,0x98b5e334,0xd6d5fb08,0x9dca919b
.word 0x10ddf953,0xf9a181bb,0xc92e3d5a,0x1cdeb7b7
.word 0x6de76e4c,0x6d509a98,0xe576f278,0x14e62052
.word 0xadc2632f,0xca44980f,0xfffdc99b,0x48f3a2e9
.word 0x4be7b27f,0x0b0f418b,0x5d5062b5,0x39248289
.word 0xad461418,0x28374a85,0x678f8a0d,0xfc6dcd1e
.word 0xc3f78cef,0x1debedb3,0xb3984856,0x7020cdf5
.word 0x2552a7d8,0xc8241d0a,0x810c1c2b,0x2f875b56
.word 0x41774f50,0xe9e770f1,0xc62bcce7,0x89ae8f6e
.word 0xe7087abe,0xfa905351,0x247cd3af,0x4550fbc4
.word 0x4edb1ca6,0x85f13945,0x4ba0475c,0x158e14a3
.word 0xe8acfe40,0x066659e8,0x4da6a820,0xd6ccec55
.word 0xc3f7d6df,0xf9546376,0xf492b741,0xd2a056e5
.word 0x500251f8,0xf91ba84b,0x9bbf2e46,0xfb052e66
.word 0x49e9bc27,0x8daadf4a,0x2d8ecc47,0xefc99738
.word 0x44af2b1a,0xf225f3f2,0x4eeff71e,0x1609d86a
.word 0x4313744d,0x9d2a0263,0xb84d99e6,0x3dfc714e
.word 0xd73b343e,0xb425b406,0xb0350788,0x0e47fc52
.word 0xd8f5c839,0x082190b3,0x80916b49,0x8c5cab87
.word 0xc2f460cb,0x7662bf5d,0x6d339740,0xb69b46a6
.word 0xdd43ece8,0xeaa5649c,0xb3ab08d1,0xb63b96ed
.word 0x8f7e5d03,0x1ce39a34,0x853ddce0,0x25c60c7b
.word 0x81c0a422,0x50904899,0x10c9d0d9,0x4c99558e
.word 0x3e024799,0x4d8e3a0d,0x9345e033,0x42f67da7
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 0x45abd95c,0x160c3daa,0xcfa2fe2d,0xc14e3ebc
.word 0x626aa24a,0x7103165b,0xbc5f0397,0xf00f63e4
.word 0x1fddae64,0xb1534b85,0x6d2a191e,0xa04df7c1
.word 0x0e2e18df,0x87cd1a91,0x12f7f421,0xd63e844e
.word 0xee8b8f3b,0x9042d0ea,0x4849df8f,0x3ea94078
.word 0x2f0c0fd8,0x7f893224,0xe7e6f3aa,0x523ba0c9
.word 0xb00b3da7,0x9a950fac,0x15abe0a3,0xe1ff911d
.word 0x95849c7c,0x14789335,0x661e9887,0x7676435b
.word 0x5a8a8f5b,0xb2bb78cb,0x686d462d,0x5f51c023
.word 0xb36a2118,0xa5b04d54,0xede2bb51,0x6cc49cb1
.word 0x292a776d,0x6912a99d,0xd339334c,0xd4aa2732
.word 0xe6875e6a,0xdcccccc6,0x2fff836a,0xb41d4ed4
.word 0xcf5cba28,0xf432c24f,0xd06f9de4,0x7011203a
.word 0x2625cfbb,0x8d4f593e,0xd3f6096c,0x523e18a4
.word 0x44df250e,0x14f1b9e9,0xe0e5db7c,0x501daa82
.word 0xe98d4583,0x79647b78,0x264c114b,0xa2615293
.word 0xbcd6ddec,0x2881b968,0xfb748a56,0x8553df8c
.word 0x6236e430,0x1ff5b2bd,0x43e9f69b,0x76a48476
.word 0x7cdf1aa2,0x1512c6e3,0x35e5bfdc,0x270533c5
.word 0xd0fdd2ee,0x61d9b7ad,0xf6da1d8a,0xe73bcc8c
.word 0x5f9e7244,0x62786787,0x5c184a56,0x6145bf0b
.word 0xc9bea17e,0x6b7c3724,0x376e48e9,0x7ec36902
.word 0xf7c789fa,0x36a113aa,0xe1f70fcb,0x71016c56
.word 0x53f9770d,0x612083d3,0x2f36ab64,0x2a8d5aee
.word 0xb7d2f714,0xf30f6842,0xe01343a8,0xca30c7f1
.word 0xc09eb175,0x343ed5c0,0x67957530,0x7ec474ca
.word 0x939b5b88,0x9c6c9ee1,0x37030444,0xa212870d
.word 0x6097e75a,0xd1ad2129,0xcfdc4a1f,0x28f78247
.word 0x80478a2c,0xdd29267e,0x9b835977,0x885faa5c
.word 0xb4bcbfa5,0x36fe754b,0x6600e61f,0xfee5dedf
.word 0x78893e2a,0x21197f5b,0x359c0a57,0x0ac4d6a0
.word 0x840cc0a8,0x0c517611,0x1208e601,0xb26a3ffb
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 0xa335ca42,0xf296b5a3,0x121cd689,0x728f8327
.word 0x6e06bc9b,0xe90eb283,0x140c7068,0x6487c9e3
.word 0x8b16cc63,0x1213d040,0x0487cd07,0x8bca9a4c
.word 0x9473460b,0x5df275b7,0xfc5d7c36,0x8864805a
.word 0x0395bc4c,0x261a3f32,0x9740405c,0x6b6283c3
.word 0xa4f0c3ec,0x2b75d2b3,0xdcc6a469,0x5d637ce6
.word 0xd74bac94,0xbd952606,0x064377a7,0xb230feeb
.word 0x6a9768b0,0xbcbe0bdf,0x383a8975,0xa5c25eff
.word 0xac1bf6d7,0xe7a85c37,0x65b6c9ab,0xd085be8b
.word 0x3be53241,0x00b04b6b,0xe3916134,0xe9503eb6
.word 0xfc6a3d57,0x0581cf44,0xc651af70,0xc5258411
.word 0x2f146812,0xee4b1a27,0xaabf738a,0x923f2e09
.word 0x6bc3dc57,0x75bec7b4,0x1e32339c,0xfe16ecf9
.word 0x74618a7e,0x8175d488,0x556c9615,0x9bc9201c
.word 0xed5fa65b,0x2e0e0a2c,0xa4ba4750,0x0d24cfac
.word 0x61db0dee,0x9ad42269,0x87d02139,0x5b656979
.word 0x3391c5b4,0x1462e353,0xa12e3e2d,0x3f504d8d
.word 0xb0057011,0x55536aff,0x5a871474,0x5306f193
.word 0xc061e11b,0xcb21f6db,0x1470a05d,0xb40a118d
.word 0xd8a0c81a,0x52eab2e3,0x1640862a,0x1a44d5e3
.word 0x11de2209,0xee7a794e,0x20703fa3,0x2adb0f63
.word 0x70a4c931,0xbc9d4c9a,0x9b0d0c3d,0x48d400d4
.word 0x279f73ed,0x69630924,0x24a72ad6,0xfd735735
.word 0x468175a8,0x8f58bfc3,0xf22d8274,0x79f2af10
.word 0x5e41ffbd,0x5c99ec35,0x24929b1a,0x52fc0b94
.word 0xcfa4bd3a,0xf05032d0,0xbbf073dd,0x9aa5520f
.word 0x3468a3d4,0xe2095e35,0xb4f0d0c5,0xcad6767b
.word 0xd98ed723,0xae8ecae0,0xc67b9dc5,0x94aceab5
.word 0xcbf8d4ef,0xaa495823,0x4cb43982,0xd2494574
.word 0x1bec68e7,0x27622173,0x363d2568,0x1b7802ae
.word 0x114b8456,0x762c8ac7,0xf602a7ee,0xed67b2c9
.word 0xea60a3c0,0x093a98e8,0x29166479,0x43905769
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 0x64aa2a28,0xf4296971,0x6d85d164,0x29e5ec67
.word 0x619cd069,0x425cd36f,0xb147d97e,0x4832dcae
.word 0xed363c81,0x678bf6d0,0x464aee17,0x317cb680
.word 0x9bf2bda2,0x51c663fe,0xb51ee687,0x0c5f4044
.word 0xe958ac73,0x0f8bd27a,0x524ecffb,0x2ec16143
.word 0xcaf3b8dd,0x7f638a96,0x17e09c91,0x36779e0f
.word 0x07f4983a,0xa1865b62,0xd4e64458,0x156fac0a
.word 0x9be96ecb,0xd749b916,0xd59b70ef,0xd3e08fc2
.word 0xa541ee0f,0x7933ca5a,0xbe5833be,0xe742468f
.word 0x391fe491,0x5e809a56,0xa65a0aea,0x77247914
.word 0xd4930865,0x2e08c957,0xdebdf3b9,0x36853bb8
.word 0xa4b82389,0x4d3ddcb7,0x68c28768,0xdfa612da
.word 0xc98e6c55,0xf00200a2,0xad878c33,0xbfe8838f
.word 0x7e2f0917,0x0c184246,0xb5d62a6c,0xc79a7a26
.word 0x3249c891,0x01d61a4f,0x92f0859e,0xd3f8442e
.word 0xb7a80dd6,0xfd1c913f,0x8c92537e,0x97e44b17
.word 0xbf1bfdef,0x58527968,0x92af8deb,0x5b2bde26
.word 0xe325b0dd,0x4dc69203,0xea0e4686,0x9c16d4bb
.word 0x08f6ab07,0x793564c1,0x412cc5b2,0x835150ad
.word 0xa37bf875,0xbfb1b9e8,0x144c8167,0xd57eba08
.word 0x72f8f038,0xd8080b78,0x1fbaec47,0x5261cc25
.word 0x1fcebd2a,0x98f5268e,0x18bbd253,0xa855b2a8
.word 0xb02e22d4,0xa72fb820,0x67c24f79,0xc42d646f
.word 0xcd404a1b,0x5144d5e3,0x5bac56d6,0xfeec7258
.word 0xf2a0c0fb,0xfe6ebc32,0x6c0382ae,0x48507907
.word 0x66dbb281,0xba69a768,0x4c0ba1df,0x899b2e0e
.word 0xd063a45a,0xdff8221a,0xc872fedd,0x32a0f222
.word 0x5044c0a1,0xd522983a,0x0b0f8010,0x10fcbd86
.word 0x90b145e2,0x5c491e6e,0x6a374611,0x49135548
.word 0xc3b6d34b,0xf2382566,0x25eee7a1,0xbf5993de
.word 0xfc395fe3,0x7abb25ee,0x21513f02,0x88a393d8
.word 0x2ba15396,0xe80c229a,0xb8181284,0x046392d2
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 0x0bf4f65a,0xa7a80a56,0x5d23d6f6,0xa855fffd
.word 0x325a07ef,0xb5c2156c,0x8a463d17,0x8eb6eeeb
.word 0x43092ca3,0x5fc37ffb,0xacfb50ca,0xdf3bbfe8
.word 0x4bde6946,0x10d49728,0xd6c8f784,0xf82a81f1
.word 0xac49a1bb,0x3bcfad29,0x87dac966,0x73b37a72
.word 0x3657f6a9,0x06cdea45,0x940e522a,0xc14d94bb
.word 0x06fece0a,0x6bf57e53,0xbc66c0eb,0x2b3a4f15
.word 0xa4e2327e,0xdf6eac3c,0xd9ffb9b8,0x902ed900
.word 0x38916536,0xda186fa4,0x670bb2cf,0x92383372
.word 0x37c16bf5,0xc0511299,0x860e9768,0xcb2c6b8d
.word 0x3bb5088b,0x6e6ddc46,0x44e1ad1b,0x4828ee88
.word 0xdb9fdb39,0xcfdd3ffc,0xfe6138d2,0xe9290944
.word 0x914f1026,0x80b875e5,0xb835245f,0x6b8ffd2e
.word 0x15ecd36e,0x81e52a54,0x7ed41dbc,0x91830688
.word 0x9d570161,0x00fc6e9e,0xc9c2782b,0x789cb956
.word 0x559405aa,0x78027cf6,0x3a2c12f0,0xdf44f525
.word 0xc1fca023,0xe6994dac,0xd2b411a1,0x624c1276
.word 0xcdd28702,0xbf962306,0xa2b5d84b,0x131baf26
.word 0x75db9a5e,0x546d3ee9,0x5809e3ea,0x81a5404d
.word 0x5ca98b92,0xd502c471,0xbf87c7fe,0x8f99be39
.word 0x57334de1,0x617fec83,0xc9329ee0,0x6628d853
.word 0xa5967164,0xc9598f21,0x5acba348,0x7d58217c
.word 0x3a0981cb,0x1ef6feaf,0x8b1eeaa4,0xdb71c06a
.word 0x346ffee0,0xb9adf019,0x4add1d92,0x85e0e81f
.word 0x22771098,0x9b3feff7,0x21af1cbc,0x4089815b
.word 0x51f600e3,0x0786eaef,0x46cdf764,0x31096772
.word 0xf798acf0,0xc6b23f85,0xb9d1ab7f,0x40e519ec
.word 0xfad90c8b,0xe92dc93e,0x7b87d878,0x05a05a71
.word 0x0befec80,0x17644f88,0x7165e332,0x10c7267c
.word 0xab7fcc01,0x7a090042,0x1d0b0b97,0x038dbb15
.word 0x1b17bfb6,0x3d21de7c,0x2298ea4a,0xcbfae615
.word 0x7d87da0e,0x6740b073,0x1e300870,0xc68fbef6
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 0x2cf3d76d,0x916052ac,0xe8cde042,0xa50e1eb5
.word 0x8b60d0d4,0x84bf32e9,0x4ffb1d6c,0xf03eddd2
.word 0xf8c6f2b9,0x96c62978,0x8a0abcd7,0x4a3f8599
.word 0x7362acc0,0xa888980b,0x87db4031,0x71f21061
.word 0x9662a6c0,0x8b4d5c1d,0xa3d38a56,0x0b983566
.word 0xb972c30a,0xf789f755,0x0469826d,0xbe0ccd59
.word 0x96ad9316,0x4d0c99ab,0x9637383e,0xcd1041d3
.word 0xe00311d1,0xfd3a388e,0xd3a416a0,0xb97d3a00
.word 0xbf2aad5d,0xd11b5f23,0x320ad970,0xd4125b1d
.word 0x5b8261f8,0x204ad5f1,0x32e62d19,0x343757ac
.word 0x177075bb,0x22471b1e,0xc42d251c,0x6c8b5e37
.word 0x5df41390,0xfa8fd84f,0x78b52915,0xff1ea111
.word 0x1471204c,0xbc4b6285,0x01ef035d,0x57107238
.word 0xfee24594,0x92e9bbfb,0x1f8f3a54,0xbe46127e
.word 0x949421df,0x017e7289,0xe0f4408d,0x2d77e2c8
.word 0xf5aa6f66,0x3ad809cf,0xf4d41c46,0x227a106e
.word 0x40a693d5,0x7e638c6f,0x8ed204f6,0x09159ac8
.word 0x8c9e7ef1,0xfdf8aab9,0x5855ca6a,0xf3b07894
.word 0xae31d733,0x37783e24,0x93768c9e,0xbd65f99e
.word 0x8179af23,0x64d4d880,0xb7098e4e,0x75bfb8dc
.word 0x0ea68663,0x2af052f5,0xdedb5eb3,0x8f6cbd04
.word 0xf20e6640,0x597657e9,0xd1ec7b94,0xd6d3bf34
.word 0xd77126db,0x75488428,0xf8570945,0x31aa28dd
.word 0xb8a8cb54,0xad32eeb2,0x765ffe8d,0x02bbaf25
.word 0x5eb7c4da,0x44e1aac9,0xbcb2ed98,0x118a3051
.word 0xc7f05aab,0xf1c5afc3,0x10dee897,0x419872a7
.word 0xc0d3ed71,0xd3a6404b,0x6fbf7d16,0xf220dabf
.word 0x13a6d647,0xa12c6a6c,0xa77a4540,0x6bb12884
.word 0x79c446cb,0xb0f702a7,0xe100983b,0xf3b88bbc
.word 0x2dcaaa92,0x333dd147,0xc0e54b17,0xe2f0601c
.word 0xe15bd1fe,0x59b99a1f,0x15e6fbd1,0x5361dcde
.word 0x824570d0,0x64c40b6c,0xf572e47b,0x1ec8c02b
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 0x1489a03d,0x3af887ca,0x7c2c36eb,0x7c7a6fa0
.word 0x0e13e065,0x6e162fa8,0x7b07ddf5,0xb2a2d705
.word 0x2655f2cc,0x612820a7,0xeb7492c3,0xa6b312f5
.word 0x2db8f4ef,0xcf06b4e4,0xc7fe1411,0x84e74ad1
.word 0x88c429c3,0xcb7c2cc8,0x82bf4d21,0xacae672c
.word 0xb9b6b1cf,0xe21ec403,0x6782a219,0x46ba8798
.word 0x47ce540d,0x2049baa3,0xb08c7825,0xb1b4e044
.word 0xce66ae9a,0xa31d749f,0x7aaf1b98,0xa3bb69ba
.word 0x3712a38b,0xc16df94a,0x75bb2bea,0x00a66c92
.word 0xc0997f8b,0x7560ac1e,0x79c43a5f,0xaa4df449
.word 0xf18549f5,0x5664001d,0x05f35025,0x0de5636f
.word 0xb2ca2b09,0xcb00e12a,0x4c3d031e,0x0240065d
.word 0xd925b927,0x6c26f2f5,0x9fc40d7e,0x9f9af90b
.word 0x02840c1d,0x0e58aa0d,0x75dba9df,0x365fe569
.word 0x1e9cfb23,0x24c47daf,0x4ab6c727,0x58db77a7
.word 0xd681abac,0x278fb0d2,0x32a020b6,0xfcf23753
.word 0xe12fea37,0x8bbe1970,0xb5775170,0x95dc267e
.word 0xc1f7b685,0x6c45244a,0x93462a82,0x27e5be39
.word 0x86e4beb9,0x4563594d,0xb3534687,0xe24dddd0
.word 0xc3ed98a5,0x9e11295e,0x271693b3,0xd273005a
.word 0x2c8ca0ba,0xd98aae20,0xd38d09a5,0x982a4918
.word 0x688b8d8a,0xc56189cf,0xed3e2d55,0x186adf51
.word 0xf9107a71,0xf3ecbcee,0x4e54c4b2,0x9e3141ad
.word 0x3030a221,0x935db4b3,0xe34dc4bd,0x6931f6bf
.word 0x0f465d77,0xb39fd1e2,0xa8689d5d,0xec9ac827
.word 0x620f203c,0x3ba6b453,0x03b3bcff,0xeeb88c1f
.word 0x945e1da2,0x019fd169,0x1192c8cc,0x6abc122c
.word 0x6fb44742,0xf362bfe2,0x3669e94d,0x92912577
.word 0x37395920,0xf156dbc1,0xd77ad794,0x6a040545
.word 0x926b42ff,0x5fd9b5c2,0x43d3581d,0xbc0a720f
.word 0xf41b18cf,0xe1e031b4,0x3dc9d12f,0x07d21c89
.word 0x268a587f,0x39b53730,0xc18e622c,0x743c1b31
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 0xd8346e82,0xbe1ee3a9,0x1e30c45b,0x0b71e187
.word 0x4c833e27,0x470f0e79,0xbc792aec,0x3f59b1a3
.word 0x76d8e7c1,0x75d1c1f7,0xe6bec4f7,0xf8fd0c21
.word 0x2956cecb,0x5f8fac43,0x4af9fcf9,0xdb387ba3
.word 0x8c02cc27,0x77ea39d2,0x8963711b,0x7647867d
.word 0xbe03c7e3,0xc3568d26,0xa5d3d3ff,0x92332a8b
.word 0x8ea22bc1,0xe9ffe1f0,0x5948b162,0x9781122f
.word 0xc18a81e3,0x5a6d3c04,0xcfca1087,0x92615398
.word 0x6a973353,0x42362571,0xc6c901a3,0xf86a5750
.word 0x2ce7f6c5,0xebcbf8d6,0x42d9ae60,0xf5e65725
.word 0x24a67ca3,0x0e4e3ff9,0x50fa0627,0x1da7f452
.word 0x7d5082fc,0x7204fbe7,0xca6ff33d,0x0f4792f2
.word 0x462f9e49,0x943cc5bf,0x3c1ed751,0xe6b5a2d3
.word 0x44fec426,0x2b4b107c,0x011c886b,0xcf011427
.word 0x2d3dc117,0xb2d8d034,0x3573f96a,0x8a7f5aa9
.word 0xa5e6ed9d,0xe19dc709,0xb030076f,0x551c35cc
.word 0x85f6085e,0x1ceedc25,0xeee67efb,0xf15fd827
.word 0xdb49a142,0xbfcf1928,0xd80d9164,0xf46c5cdd
.word 0xefbb4511,0xc717173b,0x08f8e718,0x58ee13e1
.word 0x273ea415,0x08b6b7d1,0x6da90e06,0x3854f8fd
.word 0x91852948,0x60dfa454,0x10ff7e3a,0xde1485e6
.word 0xaf13c43e,0xaf05e8ab,0x4ea3a17e,0xb82de8df
.word 0x94b382d9,0x55a4f38a,0xdddf281e,0x6ebe20e8
.word 0x007cf2f6,0xc315af38,0x448872d6,0x731c6fa0
.word 0xee855bd7,0x08f35742,0x3ffa2670,0x7221d38e
.word 0xc956add7,0x3077f712,0x58c452e1,0x83025b25
.word 0x03337a6b,0x589d12cd,0xfda49cdb,0xef08e63d
.word 0x21d862ee,0x620dfb0d,0x9ea16caa,0x2e2a3ce2
.word 0x606e97e2,0x29f8dbb2,0xda5335ed,0x41b17822
.word 0xe364f51a,0x065a879a,0xc95305c5,0x43c836b7
.word 0xd485b5ee,0x940d5639,0xdc684c19,0x174ff2ba
.word 0x1b0c94eb,0x5d10a0cb,0x3ead7275,0xac4571d6
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 0x68373e72,0x43e9418a,0xc4f2bd2a,0x0505fe64
.word 0xb1d10860,0x5e8c5360,0x064863bd,0xc087dc95
.word 0xadb283fb,0x98311d15,0x7abf1605,0x36b9dbbb
.word 0x938245b7,0xaa0b0c06,0x06e52ad4,0xd73cc6a4
.word 0xdd275406,0x8b1a8dc6,0x8588b05b,0x7ba9d5d4
.word 0x95167789,0x675544c1,0xdd9fb7ac,0x54da65d3
.word 0x9027c305,0xd37cec7c,0x33d95818,0x5804e81c
.word 0x2b281f1e,0xacb9513c,0xb859435f,0x3332e859
.word 0x4e8d1c8f,0xea205c35,0x361ac50a,0xb5b69c85
.word 0x192fd35f,0xe69c39fb,0xfddbe99d,0x64d4cf33
.word 0xbb401416,0x25eb2f8d,0xf460ae48,0x6e57cbff
.word 0x8014684c,0x4b55b259,0x7c1b2fbc,0xda9981d1
.word 0xf8940091,0xbdd90555,0xb54ccc70,0xd871f030
.word 0x49f14a61,0x47aebb9b,0x6f0f1b39,0x4e5dba40
.word 0xb68903be,0x33ce26de,0xebbe9977,0x6766296d
.word 0x20143a39,0xdd40872f,0x8b77e738,0xfedd3840
.word 0x05dc37c6,0x602a2365,0xc64bf3cf,0x0cc17206
.word 0x1acd9be0,0x41d2a90e,0x974222b0,0x7f79b9c9
.word 0xef22f07d,0xb8338d15,0xe7a1f7c5,0x962ca9f8
.word 0x723e3f08,0x1043ac33,0x3d7e3927,0x83b31389
.word 0xdf461348,0x5bcbfb04,0x19710204,0x75ca29a8
.word 0x09763f8c,0xfe4f0f5e,0xd1430d25,0x89e6bc4b
.word 0x247a1d4f,0x0f8e5bd7,0x34262de2,0x755e8412
.word 0xdee57e76,0x57d19a2a,0xa8642478,0x09d2a20a
.word 0x696a9822,0x38499737,0x21013e3a,0x72473c2c
.word 0xed2e4d56,0x412f4b83,0xfa335852,0x20ae3d5e
.word 0xba215e2e,0xfffd9435,0x10bb0c04,0xac4f617a
.word 0x3440380c,0x65920917,0x189ccc17,0xd4ded1c4
.word 0xddc26210,0xc7733ea1,0xd19f6d1b,0x1ca6ab91
.word 0x2828c4d7,0x281a00ac,0x9cee2942,0x882f932a
.word 0x0bcb813f,0x9c4be000,0x19721de6,0x9a7f213d
.word 0x22803fde,0x4a8e2176,0x449f90b6,0x47310daf
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 0x2bd6aa56,0x55124991,0x4c32041d,0xd7651ca2
.word 0xed2a5c16,0x2ed34e9e,0x1bfd52d9,0x97f410a8
.word 0xcc217dc8,0xac90df5c,0xf7bd1302,0xab3d7201
.word 0x35e48cee,0x414badb5,0x8f7c2272,0x2e800aca
.word 0x8e7b9755,0x506c0719,0xb01f05dd,0x5bcb7ea8
.word 0x3cfc6e0a,0x7a06dd4b,0x8ed3368f,0xf481313b
.word 0x812ffb7b,0xfaa0c4e7,0xec5ead31,0xcab542dd
.word 0x461c87a0,0x5be704e3,0xb65c9a58,0x0a27a91b
.word 0x82f5e349,0x56aa8580,0xa4379e50,0xc11fc01a
.word 0xedeea14f,0x15b6699d,0x0ae76679,0x791a4996
.word 0xbe2590d0,0x3858ba32,0x93353bc6,0x0f942d80
.word 0xca7588c2,0x1f606739,0xf6cbec91,0x90c82868
.word 0x45770a0a,0x7da4d460,0x34e1bd91,0x93885d95
.word 0xce7d0120,0xc10cc39e,0x3a7dbb8b,0xa7b84fad
.word 0x588936d2,0xab4d003d,0xf23e470f,0x8134a69f
.word 0x0cb6a901,0xd52ee34c,0x747a128d,0x6051572c
.word 0x296dae1c,0xfab2b052,0x7ed81c27,0x0e4be04d
.word 0x3c0f6039,0x48d5c800,0xf6cfe781,0x62b59d41
.word 0x7fa38f4d,0x1ad7da6c,0x992e531c,0x6255ac2e
.word 0x31d93803,0xa84b85f0,0xfc7f728e,0x1a0ccd08
.word 0x3a0f3e2a,0x8a071238,0x28fa6341,0xa527b739
.word 0xa99ff3d1,0xca43e4e0,0x0a2b79e7,0x4cf6c466
.word 0x23a5ae3f,0x84ced851,0x6d0f377d,0x6ca3231a
.word 0xf4466cf9,0xfe978811,0x6d85d8e7,0xcaf55c12
.word 0x3102b2b4,0x15de7123,0x18f7a02f,0x856ff3b1
.word 0xaf551d35,0xb5072153,0x13d9ff92,0xe70b86b2
.word 0x47ba538b,0xf97bb26d,0x173ede03,0x82395b89
.word 0x2fa07132,0x1f2042e4,0x8765ab94,0xef7beceb
.word 0xf21eb4e0,0xc16362ff,0x6a74236a,0x5b2f7e50
.word 0x0d906081,0xfe8174dc,0x9f48e91d,0xc19e25a4
.word 0x14ab70b2,0xbe9ef191,0x75f57fd9,0x965207d1
.word 0x7700b695,0xc8113045,0xd28f3a0b,0x9cccabf2
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 0x83b55efe,0xdd96afbb,0x0d9939a1,0xdd40a4a7
.word 0x4aad89ef,0x3e76cf15,0xe6cf01b2,0xa59cf516
.word 0xc929b6ec,0xc7399ed9,0x2fa639c2,0xa99fb571
.word 0xa43ddbe0,0x074974c0,0xa2d9c986,0xef3c9377
.word 0x47c185a4,0x9715df8c,0x6f38285e,0xf2648fa8
.word 0xa52d8017,0x631d14ba,0x5ecb1418,0x4cf4dd6e
.word 0x67b76b78,0x69b52aa9,0x2497d733,0x0e2825f1
.word 0xc45b40d0,0x0e239bbf,0x00726664,0x8c101cba
.word 0x8cd6c849,0x90d60b4f,0xb308b75a,0x1fac36b5
.word 0x4788b895,0xf85956db,0xd0162400,0x1fc6a691
.word 0xfc99eb52,0x614dfd92,0x318d0795,0x91c77658
.word 0xe376de94,0xb95ab39c,0x1d0c95af,0x3f506a22
.word 0xb59b981d,0x4e92b420,0xf1578b48,0x4596eae9
.word 0xda9cbde4,0xc3addceb,0x20949eae,0x0e0592fc
.word 0xb19de3b8,0xd55f9a85,0xdac05051,0x992acf13
.word 0x3f302d96,0x855b2d3f,0xfa6bc0c7,0xc0b9abfd
.word 0x3aaa8cd2,0xb27439fc,0x60197b72,0xcccc62f8
.word 0x5fe938c9,0x25fe8e9b,0x384e0801,0xc12879d8
.word 0x33f344e6,0x7be44a66,0xfc81c89c,0x7e9c5ebe
.word 0x73f18daa,0x9bb3b377,0xf165471e,0xb2f66555
.word 0x50d19892,0x8d7751aa,0x3263c056,0x5cc2557b
.word 0xd48f50a7,0x4aed05b8,0x1c955faf,0x1e8d2c61
.word 0x30e86aee,0xa076e0cd,0xa7c0a3c1,0x41278dbc
.word 0x1b96ca08,0x110ef4dc,0x49900aa8,0xe1e0cc76
.word 0x23b23383,0x08fa0f9e,0xcfc930e4,0x0d09cbda
.word 0xb481e971,0x44b499b3,0xc169f622,0x85d903b5
.word 0xd592887b,0xbcd8da3b,0xc9e1802e,0xb0007048
.word 0xc1a6c20b,0x582e373d,0xa117faf7,0x81723ecd
.word 0x010ce0d5,0xf8128374,0x468c3bc6,0xca06f244
.word 0x088c1960,0xb31aa957,0xf99209ab,0x8efe9594
.word 0xde463e8f,0x6af4e4e3,0xfe788667,0x55117155
.word 0xc964c831,0xcd4c1ba6,0x624fdb46,0x2f68aec2
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 0xd725ed20,0xde3fc7f4,0xaa75da05,0x5aa6631d
.word 0xad9658cf,0x7c058169,0xa4cc7380,0x9340ada1
.word 0x43aae06c,0x2997386e,0xbc36b9d0,0x5a6ba2c7
.word 0xdafa7615,0x9e289129,0x461f4541,0x9b0c03d7
.word 0x344f7423,0x79bcb9a7,0x3100b904,0x48e6d18e
.word 0x41677e98,0xdcce230e,0x5e6943d4,0xc03a3a09
.word 0x5abae6d4,0x947d0195,0x2bad3a1a,0xb9d85866
.word 0x9cf8ff49,0x17f270ab,0xa611a85b,0x3ad8260c
.word 0x38adf4cf,0xecb53e87,0x52a308b8,0xe9338187
.word 0x91eec42d,0x9f32090a,0xfe1b1125,0x0a4e3802
.word 0xec116baa,0xf35a78de,0xfd34fb73,0x9df17f73
.word 0x5da22933,0x9a101fe8,0xf5602902,0x55cc178d
.word 0x941ccf28,0x34e8f584,0x744cf60a,0xb6524752
.word 0x2a5fdda2,0xf61044b8,0x377caaaf,0x4cdb7b21
.word 0xf3299452,0xb946721d,0x3d890463,0xdcdac803
.word 0xdd72d5ef,0xb9f7a265,0x697fba5f,0x0d12aa62
.word 0xc5323027,0x9579e589,0x4df19313,0x174128e8
.word 0x7694b877,0x81e5f89c,0x9510889c,0x582b905f
.word 0x6bfc8abc,0x4877d4b4,0x7254440c,0x86ec99b6
.word 0x08eeecc2,0xbaf8b44d,0x6c8a262e,0x310c574a
.word 0x6f5c54f7,0x0e16bc87,0x372253ae,0x5e07bddf
.word 0xe688d991,0xef91dd8b,0xe7774c39,0x1e86d41b
.word 0x1eb98e46,0x0d0d5f35,0x1cd14f87,0xcc847e8e
.word 0xfd5b0fa6,0x296fcf4c,0x6564bcec,0x2537ae2b
.word 0xd80e04a9,0x54bfa1ad,0x426704a2,0x7852b0fc
.word 0x38d60a07,0x02a6ede0,0x7f143751,0xebe31896
.word 0x4ebad80c,0x36d39069,0xc9203ab6,0xffee86bd
.word 0x4cab0f94,0x62503831,0x18bd689f,0x6998f563
.word 0xa7c500cf,0xcd85571f,0x9665f4bc,0x8909a0e5
.word 0x40b00f62,0x230b2da4,0x3940f481,0xc85609ca
.word 0x055189c5,0xbb8ca001,0x70828bec,0x124abf37
.word 0xe5dea6c8,0x568b7220,0x9a5f94e5,0x02b2acb0
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 0xe8ed9e33,0x6444f806,0xddf81d6b,0xeabe5b32
.word 0x74e87c50,0x3a6ca321,0xafe2d930,0xccb067ff
.word 0x2be40d5f,0x80a1f510,0x63c8b83f,0xbb6c082b
.word 0x5b0628f1,0x5212b6ee,0xe74978ce,0x6c92422b
.word 0x94ab3a6e,0x5ab3c030,0xd316121c,0xcf8d3606
.word 0xccfc0639,0x2381ab1e,0x65203df3,0x613e493f
.word 0xece5ddfe,0x2b2f773e,0x1ecdd5b8,0x5d759c64
.word 0x9bf8ffb5,0x4a24dc5f,0x2c1f5d51,0xabb3d625
.word 0x1b74701b,0x46f6acf8,0x6fa29b38,0x50c95784
.word 0xb3ac7346,0x5e2444fc,0x77d8c420,0xbb801d0c
.word 0xaf59982b,0x3dbc469c,0xe8b72273,0x04224c2c
.word 0x29529cf4,0x3f92c4cc,0x048c5ad6,0x82a9e885
.word 0x0be72066,0x27655809,0x480a425c,0x18b24c31
.word 0x21cc3410,0x127651dc,0xc55f9408,0xa50bc32f
.word 0xa4f95812,0x0adece37,0x234d43ed,0x5172a1ce
.word 0x65928230,0xbe26e706,0x2240d78b,0x4c3a1f98
.word 0xbf0b9da9,0x9324b531,0xa9dba60f,0xd9c61028
.word 0x507aa6af,0x98084230,0xfe6e612d,0x42531ecb
.word 0x94f582cb,0xa30af366,0x5f2c2fa7,0xc3f58d99
.word 0x8f3f780f,0xf1cb773d,0x5938290b,0xc394ed6c
.word 0x4addae58,0x7721307a,0x95114cff,0x6cb872e7
.word 0x3d4d20e7,0x5e066626,0x49544b56,0x5ba9b975
.word 0xaf6e7a94,0x0f2b81da,0xf4eed1cf,0x172090b2
.word 0x80653ef4,0xf9c8cdd9,0x64604c46,0xd9926d14
.word 0xfe451363,0xc61eb9c5,0xac13ad90,0x5c860fb1
.word 0xcebb84e3,0x306f050d,0x0d7b5fa8,0x7546bedc
.word 0x036fae3d,0x6eef91f8,0xb1e2faaa,0x4d8e288b
.word 0x0f6d211b,0xd8e4c35e,0x8d8ba969,0x8e0668bf
.word 0xc1e376a0,0x72758e2f,0xaa5f7bb1,0x34d95fe8
.word 0x19ebd157,0xc70d89ce,0xc9b094f7,0x1570d13c
.word 0x54a2fde1,0x704183a1,0x58206040,0xfcca836a
.word 0x43651bd0,0xb2ae737c,0xdb66cb7a,0xfcb75c86
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 0x00bf873f,0x33f592ca,0x56cbed75,0x003b85a5
.word 0xa9474da8,0x8e673e6b,0xcd96253e,0x993c12f4
.word 0xc17127dd,0x7ed8898a,0xa609d841,0x5c6403d8
.word 0x539642fc,0xe4c9cc0b,0x6372d78f,0xaa7f4a90
.word 0x8e95b4c6,0x9992049f,0x1a5ac60e,0x42003f47
.word 0x4bf28837,0xb7376e96,0x21fe0efa,0x9bed59b4
.word 0xf8b80320,0x684dde14,0x9873fa53,0xe534b7b3
.word 0x4df21120,0xad99f3e6,0xe8d232cf,0x832200de
.word 0x46d0ab52,0x2e11c310,0xf6019601,0xabe2ea16
.word 0xe038f34a,0xda8f848e,0xc15b0618,0x65bd717c
.word 0x56b05d01,0x94504ffa,0xf11f34dd,0x91c9c6c5
.word 0x7f002f4c,0x1c8d236d,0x3cb21382,0xa12fa131
.word 0x2f451c08,0x546c1514,0xbd7ee859,0x82f398e1
.word 0xc3e9ac78,0xa6e88f88,0x21c45ab2,0x191ebf88
.word 0xcc3988b4,0x8ab326a8,0xac4e5711,0x6066234f
.word 0x50b93359,0xb22469b9,0x0ad1de27,0x99256f90
.word 0xe645326d,0xb55808d8,0x8cfd2e4f,0x89d891ea
.word 0x723cb469,0xcfc5ef17,0xc865b7b6,0xe63c43ee
.word 0xf152fc23,0x9105521c,0x9ce27204,0x274a5dd1
.word 0xca55af47,0xa323cf19,0xd41670b6,0x895788dd
.word 0x428865cd,0xd68a8ca9,0xe711ff8e,0x69466c84
.word 0x4dc7e0e5,0xa3b5c272,0xce220ffc,0x03e04aa6
.word 0xfee35378,0x0c9294d3,0x4130b8ed,0x8658361a
.word 0xd45a16af,0x2bb7fce2,0x40ebb6dc,0x9d7fdd48
.word 0x680aaff4,0xf2948a26,0xba3ae9c5,0x17f112da
.word 0x577222e7,0x17e8b3e6,0xb6b8d3ed,0xf07d1ba2
.word 0x69ed7cce,0x6bcf07e2,0xbe859499,0xe0f24baf
.word 0x564525cf,0x52088bee,0x5ca57e50,0x9a19e574
.word 0xc9f189a9,0xf5831e67,0xee2dce86,0x629bca19
.word 0x49c547cd,0x816d02f0,0xd6aaeaec,0x988e9860
.word 0x9330b8a7,0xa6e00d96,0x21d4833e,0x0cb0c329
.word 0xd5112517,0x57b90898,0xffe2ef2f,0x5e4d144c
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 0x6957d828,0x05b5f066,0x8b4a6274,0xe399b53b
.word 0xa7691ca0,0xbcb8417d,0xd23dbcbd,0xdf20bbc7
.word 0x4410a920,0x75e9b704,0xcdf16b84,0x52d7b4cc
.word 0xbdc2c906,0x1f345063,0xbe4e9971,0x13f699ed
.word 0x623ad6e3,0xd64ab307,0x1ad8dd33,0x1ee453da
.word 0xfe477cad,0xb90c8f60,0x059dc8b4,0x64a6b5ee
.word 0x3a2c26a5,0x5ad66213,0x4577e3a1,0xc453fa85
.word 0x42f846c3,0x9016e47c,0x60796fb8,0x267a89ce
.word 0x86eeb8dc,0x6815de94,0x657dcef8,0x9525dd63
.word 0xf6631f65,0xa48f6fb0,0x8c04232b,0xeb291ece
.word 0x101228b2,0x855b1cba,0x6ee8f140,0xccc1ddfa
.word 0x98f4b027,0x357165f8,0xd1b72cff,0xdb3cc0dc
.word 0xdcd2e51d,0xe12eabeb,0x8d921ade,0x2090d6db
.word 0xdfa370d2,0xd2d66c3c,0x0e3b704b,0x05d135ae
.word 0xd64aa32b,0x2e9a82d0,0xc4b97ae7,0x3cbd45af
.word 0x252fdc40,0x948e95ce,0x69a103ae,0xbb2fa79a
.word 0xe781f49a,0x8472be81,0x8e335055,0x3280511b
.word 0x227fe068,0xdb6a93c5,0x890c9122,0xc583e970
.word 0x51f36afb,0xcc138b79,0x5977f08a,0x97124790
.word 0x7feba9d0,0x54988329,0x52f92ae9,0x7c73932a
.word 0x80c820ea,0x99e83cfc,0x55804c87,0xff1af0c6
.word 0xf8f6f290,0xeff0f503,0xcf01e87e,0x21f15520
.word 0x0517f974,0x3ee92b7b,0xdc530062,0x9df794e9
.word 0xb790eccb,0xeccf3691,0xafc13757,0x81036db8
.word 0x492aaea6,0x3de164a0,0x24f5bd0d,0xb1bc051d
.word 0x5fc3d5f2,0xbbb6712f,0xe60977b5,0x6170bc0a
.word 0xe00106ea,0x3bea7388,0x86306c91,0x41b3bd1f
.word 0x0b7db945,0xea0e9951,0x6a9c6b6b,0xad5f57fd
.word 0xd47efcbe,0x1cd09afe,0x2db8b7c3,0xc49a4708
.word 0x15187fdd,0xb1ef6686,0x1dc3a808,0xcc36713b
.word 0x41e13395,0x21928dde,0x74991a16,0xc3f07d23
.word 0x9d70266d,0x738da4d7,0x771d30fe,0xe17e4fe9
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 0x5c89fd91,0xc0caece8,0x84173c84,0x440f13aa
.word 0x5fd44028,0x301334b3,0xb6e378c0,0x78e8e9a2
.word 0x921806f2,0xb5f3235c,0x84e4ef7e,0x41ef2d03
.word 0xd65bf254,0xde80cac4,0xdaf346ce,0x9b576baf
.word 0x18cc2656,0xa0aafdb4,0xcae0b587,0xae7bb4fb
.word 0x3b79d22e,0x6ed74ce0,0xde720e1c,0x77446fe3
.word 0x929fdea4,0x99592377,0x5f72b940,0x2545f62e
.word 0x89f8a155,0xe39fc2c7,0xc0b0a941,0x480181c3
.word 0x57a3d58d,0xed3271d1,0x7352e9d5,0x6d70bc84
.word 0xaf56143a,0x35a4b6d1,0xc567a168,0xaa021ec5
.word 0x92141175,0x26999f0e,0xbd8d2af8,0xb671ed69
.word 0x92857d70,0x20eb2691,0xe45a68a6,0xf6a548a8
.word 0xf2b03b8c,0x07b0d308,0xa7a573e5,0xaf8cc945
.word 0x95a7b8b1,0x16611ed5,0x4b12ee0c,0x01776285
.word 0x2d3eb858,0x4e5c9e96,0xb1862e91,0x18113b1d
.word 0xc4a22670,0x1407fa12,0x82ef4fe4,0x23ab058a
.word 0xfa071933,0x16b7ce12,0x854fcf1e,0x1c7ab5d7
.word 0x0a30b24f,0x6347abe9,0xdee288c7,0x8a49027c
.word 0xbe519103,0xbd6042af,0x75bd9811,0xa7de4975
.word 0xbf96a35c,0x48065d58,0x79f052c1,0x7084fff0
.word 0x03dc11f4,0xd86f98ac,0xd9510f5b,0x1f7b6b62
.word 0x06ef93ef,0x365d4b65,0xd7736f5b,0x4542da56
.word 0x9c84d9f3,0x5cb9ecd2,0x5fbccdd3,0xd148dd46
.word 0x8b282c4e,0x7d5ac2af,0x62710a00,0x308f9d83
.word 0xad10f3a2,0xa4011f06,0xd533c172,0x4f87d287
.word 0xde173375,0x24677a58,0x84916b0d,0xafd5284e
.word 0x61031db5,0x3a0d6c05,0x2575b7a7,0xff936ab7
.word 0x2cad97a9,0xa7142004,0x87efbf45,0xe875b8dd
.word 0x33d96f56,0x6eea35a5,0xb0b7540c,0x8f7cc709
.word 0xe8459bd9,0x86104d31,0x7a10ec31,0x9fe897a7
.word 0x1800301f,0x1f8d840e,0xe506ad37,0x57516f7b
.word 0x1cad16ab,0xe60e8c09,0x4b80b1c6,0x03515058
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 0x8a6b90ca,0x49041c84,0x160ded0b,0x0f0d0578
.word 0x4147a0f0,0xcd0525eb,0xac6afd69,0x15a9c5a7
.word 0xb056d85f,0xb6e5470f,0x15c1085a,0x8b0ac717
.word 0xbff1528a,0xd24cba55,0x271aac67,0xa3e725cd
.word 0x30805b4c,0x4cfb4028,0xd9bcfbdf,0xad4e8cfb
.word 0xcb438d09,0x72d56210,0x007bcc9a,0xa51212bb
.word 0x94da3f2c,0x446ce2d0,0xf27dbb54,0x14ad492b
.word 0x683787e9,0xb64ba78f,0x6f527faf,0x71cc5fc2
.word 0x7f84b06d,0x5cf33912,0xb3763caa,0xed144c5c
.word 0xb8c34574,0x52b0e186,0xe5c8be64,0x9f6b3e08
.word 0x6e5e04ab,0x324ee177,0x857fa840,0xea28e3be
.word 0x0ba34864,0xf4a02ffa,0x550bbd29,0xa581a98e
.word 0x73c41226,0x7a5b2aa3,0x81d691ad,0x50d1efe3
.word 0x220155cd,0x50b03190,0x45869eaa,0xb67897e2
.word 0x8e955231,0x4842ea75,0xa6c8ebdd,0xd051959b
.word 0x9ed28c80,0x38d73494,0xf9b4e1d1,0x8366f67f
.word 0xa0dcd842,0x39ce9fa7,0x2301f863,0x17904851
.word 0x752c15b4,0xc37e6801,0x61374b5a,0xd07d7fd4
.word 0xb6d0e51e,0xd89c887d,0xea385afc,0x9ecc66bc
.word 0xbfb6a02d,0x5f79bc25,0x576357f2,0x3f1cf6f5
.word 0x2dcfffc7,0xeb807ea3,0x8b5ba4a6,0x8fd8537a
.word 0x5210d0b7,0xef72e659,0xf8479160,0xb6f1081d
.word 0x80da2a76,0x05239179,0x92e87232,0x7709132e
.word 0x866e0805,0x1c83f2dd,0x689072f7,0x05e810ab
.word 0x1373568e,0xd2026de9,0x6a384cc3,0x4fc0b06f
.word 0x8cb42f60,0xa917e3cc,0x6b617bf5,0x46aabe3e
.word 0xfe001ac3,0x42ca421d,0x7aade3ec,0x03ce1954
.word 0x8a40a01e,0x87ed2368,0x797b0683,0x81eb8dd4
.word 0xa77d5661,0xf7b5bf25,0xeded2942,0xec77ae3f
.word 0xb7270cdc,0x8a913c02,0x25c02a34,0xed5a4a3c
.word 0x383f6b37,0xf96848ec,0xa8fe7da4,0x22b46c54
.word 0x11cbc4b1,0x9cd325d8,0x60feff4f,0x93691b25
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 0x50ecdbea,0x46bf3df5,0x7ac6acdf,0x95bedf6e
.word 0x1e800f60,0xf1afe08d,0xd7012110,0x4b0049ec
.word 0x7bca14e3,0x0468538a,0x44b6c179,0x4c48c20a
.word 0x79245ffa,0x62584a3f,0x9c411b0f,0x17a736da
.word 0x2daacb90,0xbb5b2206,0xdc5f0184,0x4f36f68b
.word 0x1ac15445,0x3389091a,0xf53135c3,0xc7aec6dd
.word 0x48d3c79f,0xdce551ce,0x1103c4e6,0x4031be64
.word 0x50a3171b,0xa0597aaa,0x11f671a8,0x068289e4
.word 0xb4694753,0x718a16e8,0x031209fe,0x1d24d39d
.word 0x6272ba2c,0x968fde99,0x91169efd,0xfcdeebd6
.word 0xff45a6fd,0x4f29b2d6,0xe9fc8d5d,0x35f9a8c4
.word 0x6163007d,0x6ef4bc63,0xeb917b52,0xf723e53e
.word 0x3f2c80f1,0x9a0d2c5d,0xe3e32f3a,0xf1d16473
.word 0x95acb211,0xda4b8cb6,0x63893fa2,0xa4988dec
.word 0xa71a0090,0xff0ccc83,0xbec3a39c,0xecce2ac7
.word 0x5469f9b5,0xee2d70bf,0xc9976a32,0x56d751cd
.word 0x26ed3104,0xaa5c1333,0x3fce5a85,0x5b3512c5
.word 0x41ce8f93,0xac705165,0x6661a367,0x05f0b516
.word 0x678bfbd3,0x7da91b25,0x626271a1,0x0e9638c9
.word 0x68414737,0x4fe1f9fe,0xc0be8e06,0xb9c0168c
.word 0xfe5990d5,0xd03fcb29,0x4a8b6347,0x1b0e7ed1
.word 0x201ee7e9,0xa99efa30,0x6801c588,0xc6356048
.word 0x19af7340,0x15d1b5eb,0xbacd429a,0x90c101b7
.word 0x495bbefc,0x92dabfda,0x51f5ff20,0xee8a804e
.word 0x0815f106,0x54357d10,0x33b218a6,0xab9d1508
.word 0x49cbc1f8,0x72fe8f00,0xeacad63f,0x4143c15b
.word 0x699f32f5,0x2f3e7e00,0x32d6efda,0x7c2f8a60
.word 0x3e0b80cd,0xe4acc05a,0x610432c1,0x4b391763
.word 0xef533bbf,0x5a73f075,0x78d65df5,0xd7cf6db5
.word 0x87155395,0x34ea0bad,0x1373e41d,0x7b290bf3
.word 0xdfedf84f,0x438b99e2,0xeb95a6cb,0xc3bfe321
.word 0x49667afd,0xe77bbc45,0x140e25e3,0x8d30cda5
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 0xbabe739d,0x2f7642a8,0x3d7ac1d7,0x5c9da500
.word 0xfcc66fb2,0x12ab73e1,0x6b2728f6,0x59af06c1
.word 0x58ad5a68,0x66199310,0xfbe7e986,0x2088a5cb
.word 0xf636092c,0x84648961,0xbd07257a,0xbf3f4831
.word 0x7c2f91a1,0xcbbefa89,0xa65ea1d6,0xf7336585
.word 0x3cda02f7,0x92724d77,0xbb1ebe5c,0x6ad69713
.word 0x3a20d15c,0x12ac38b8,0x28825234,0x0e4a2bc5
.word 0x134f47d4,0xf0483fef,0x05250b6d,0x8b9d90c5
.word 0x93674f3a,0x68fe7d26,0x5ef588f8,0x46f89339
.word 0x054bd5b3,0x44eda5fd,0xe83b0faa,0x8a1b08f3
.word 0xd999eb74,0x75943889,0x45cbe18f,0xf8a54829
.word 0xaddd9815,0xc0b2cfd2,0xaf141579,0xf31777f0
.word 0x39303ec6,0x317068c5,0x50d8e4a2,0xb88f2a2e
.word 0x48d313af,0x53200684,0xf4102efc,0x16a02880
.word 0xae9a10a3,0x6a642298,0x3b824cb7,0x4c4b9fb6
.word 0x5da18b3a,0xc533d78e,0xc526647f,0x806a4fe7
.word 0x811245b5,0xfceff805,0x3d62880b,0xea6bca2d
.word 0x579f967f,0xea6d6174,0x9ec5cc69,0xa9493e2b
.word 0x3139a59d,0xf4a494bf,0x64141885,0x7ff17401
.word 0xca844b3d,0xca6d1952,0xd67c2f6e,0x7f51d223
.word 0x37c74f66,0xe02857fa,0x3e3c3c7b,0x85cf4d0c
.word 0x0252e039,0xcbc7b2b5,0x283fb854,0x3943782f
.word 0x309279e4,0x7bec1265,0x7e4548a4,0x5c0f1248
.word 0xad374f16,0x2e3ba21f,0xc07d0894,0x308db627
.word 0x2c67f6ca,0x56cb152c,0xb6712809,0xd8dcdca0
.word 0xed7ce878,0x7c12b404,0x73bf1436,0xb4bc961d
.word 0xf2e690a3,0x9cb40723,0xbb5a02a9,0xf32f46a9
.word 0xe6875ee5,0x486480c3,0x0989f0aa,0x68020975
.word 0xfbe0bf0c,0x6ef229ba,0x39d5629a,0x5311d517
.word 0xd72cadcf,0xc8dc7bdf,0xf6592b6f,0xdc51793f
.word 0x7e01c73f,0x7b5f355a,0xfe81d6ed,0x367e0d08
.word 0x33fb206c,0x81a6706d,0xd1d4f596,0x55efb3cb
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 0x1cfefb23,0x567dabb7,0x48968dff,0xeab8b1d0
.word 0xac72cfaa,0x0e7afad4,0xae42f50b,0xc28b078c
.word 0xf311fe96,0x71fe23b4,0x6ed95b89,0xcc79c316
.word 0xcd42b2a8,0x802bbb8c,0xa6affb45,0x1a1d5ea1
.word 0x4307ddbc,0x88a36886,0xfccc9fa7,0x01d48a29
.word 0xb41e46a5,0x16baaacb,0xffaec031,0xc9765cbc
.word 0xe48c52bd,0x5606e7ca,0x3684866c,0x400bd81c
.word 0x43ba7244,0x41e9b714,0x1ae352df,0x971d6733
.word 0xc136a6ce,0x50c9bc16,0x74ee9e30,0x75a61647
.word 0xb1d7569d,0x4318a666,0x13c1eba9,0xc5af6015
.word 0xe0e9ec92,0xd2ffa8ed,0x77df1b60,0x4b62f494
.word 0x7263d3d1,0xc03767ef,0x350dd01d,0xc5ea330b
.word 0xa24f043b,0x70216662,0xe88383c0,0xd72a3d01
.word 0x5fbe515c,0x759155cb,0x19de526a,0xa0ce522c
.word 0x06127820,0xb484913b,0x85d5c882,0x6951b065
.word 0xae185df7,0xf1f0a183,0x04608256,0x73396041
.word 0x0c92c68f,0x2dd3f93d,0x4539464c,0xbc6a998d
.word 0x825b10c6,0x62e68b0e,0x5a3e32f9,0x74ddf0ec
.word 0x91048053,0x49aba5b9,0x55773f37,0xba096c08
.word 0xc8b0eb53,0x0cebe784,0x5314d879,0x21babafc
.word 0xa3ca0528,0x3dded257,0xbd8483b8,0x75dbdefd
.word 0xb738b0fd,0x47a052ee,0x2f385605,0x85afab8f
.word 0xd7442e02,0x0987752d,0x53fd9c87,0x623d4d69
.word 0xae208460,0xa122f785,0x6928e832,0xcd4a2661
.word 0x40ae777a,0x39b2540e,0x4b95193d,0xdcd1f910
.word 0xa07b8356,0x7d50c930,0x87649c59,0x03077ef3
.word 0x9a376a27,0x0f27b2d5,0xba069cb5,0xdee2084a
.word 0x4b847feb,0xb553356e,0xf6705d90,0x5205ce77
.word 0x5a9bdfc8,0xaa713b1d,0xd00f4491,0x7cc9f91f
.word 0x92720d4c,0x0a6a08c3,0x1e4a5bce,0x12a17d20
.word 0x1d1445d7,0x33040704,0x77535894,0x234b30e2
.word 0x3897fefd,0xa5772cfd,0xf2d7f520,0x3cf4a538
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 0x998f0c1b,0x85e2c3ad,0xbcc6ba42,0x2a0d7014
.word 0xeda244bb,0x9a527493,0x1efdd1cf,0x2002e31f
.word 0xacd8392a,0x1e385d53,0x53f8f372,0x494d675e
.word 0xec0d91e7,0x4fbc4b5d,0x4db9ea11,0x9c261930
.word 0x9e8c8a6a,0x5a44caf8,0x82a197ea,0xa61fea1b
.word 0x254c1505,0xd0bb710f,0x84246822,0xe5839b3a
.word 0x835f1051,0x0a1d626b,0x085e02e4,0x417cfb13
.word 0x308e0ca5,0xc5da8912,0x69e0d145,0x80ab1482
.word 0x67182aa0,0x4e84307b,0xaf478848,0x8c6d0b4f
.word 0x3c2d5385,0xdab51681,0xf5f9942c,0x587db634
.word 0x079a6fa9,0x213abec1,0x97a9f3e8,0xd8d0aff8
.word 0x6d7a0ba4,0xa60f75a4,0x4e758e0d,0xc89015b8
.word 0x9de37202,0xf265aa97,0x97b0d60a,0xc36417b7
.word 0xe77e4de5,0xe0b51937,0x1fceae93,0x1fcc0a10
.word 0xece9f32a,0x3984920a,0xf6cd55a6,0x7a59ba80
.word 0x4c3fbf6e,0x83219894,0x9dfa324c,0xe98c9249
.word 0xd39bb3c0,0xf152a978,0xff0994e7,0x2bb7af5a
.word 0x0e5448c7,0x598c947f,0x50283b3c,0xc89aa697
.word 0xbf2f02a0,0x0c462799,0x5150ad85,0xba569bb1
.word 0xbb6a383e,0xa9479c6e,0xd362bb11,0x962edab8
.word 0xc9cafa38,0xc37c5b9d,0xf36ea97f,0x5797416c
.word 0x10845989,0x32848321,0x8a32631a,0xc5b191cc
.word 0x8846be3a,0xd54f64c1,0xde6a8ebe,0x220ba052
.word 0xf933c217,0x6a60ff67,0x2c33ea58,0x6089805b
.word 0x1981f770,0x096bb6f0,0x8c196c4f,0xdc021f96
.word 0x1f56d868,0x2d15d7be,0x5a9fa850,0x267d807d
.word 0x10bb138f,0x9b2f9fea,0xb703b731,0x902c0c6a
.word 0xc2ff25dd,0x4ac48e12,0x57fd5012,0xc465e1c6
.word 0xc8d9bae5,0xd5214292,0xe440cd53,0xdee2e5ad
.word 0xc9e1c1a0,0xa8dabb3d,0xb9fe1015,0x97574f5b
.word 0x8a655dba,0xbe16adb1,0x5992ab01,0x9934c394
.word 0x7c2903ce,0xa89d9b15,0xdc0dc113,0x888fa822
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 0xa8597d92,0xb34d060d,0xe3b8235e,0x7aa17ae0
.word 0xb0ed34e5,0xa3a3f62f,0x9f0648d8,0x124a0f5e
.word 0x3d33344f,0xc047c17e,0xc62b5e2b,0xce50e98f
.word 0x9c9b4e39,0xf5558bd9,0x4c956660,0xe55eea65
.word 0x77f7a871,0x69615e97,0x4963ce2c,0x0145220d
.word 0xc4c99054,0xa1a7d3ab,0xf0da7de6,0x0b6a27ff
.word 0xf36767d8,0x80c68566,0x877ba0b0,0xa0bae75d
.word 0xd6f72b1a,0x23d71595,0xde8020b3,0x5c4d7fcc
.word 0x980d636c,0x4ae18c33,0x78d03cda,0x0a278aa9
.word 0x139d4a7d,0x8fc502db,0xabf3117d,0x2ad64d39
.word 0xd1778878,0x49181fda,0xa8b4a2b4,0xcc1a8ed1
.word 0xdda19a4e,0x0a3bdce8,0x5272f121,0x28724725
.word 0xfce14037,0x0d7a63a6,0xf254b919,0xb18aae20
.word 0xa0cae0e4,0xbb78c999,0xf9828bf6,0x60b4a798
.word 0x6e2a4b91,0x96096f17,0xb6877889,0x74523934
.word 0xf2570630,0xd449ecf9,0x43aaea91,0x4e1e38ff
.word 0xd3886fd7,0x35644cba,0xa7e14516,0x1ea55666
.word 0x19f9b256,0x4107947c,0x18a064f2,0x7c1b7dbb
.word 0x4d9594e6,0xad28986a,0x54294c1c,0x42054b48
.word 0xcb92abbb,0xe7e6a95d,0x42d96140,0x6e696a36
.word 0x03247b63,0xd68d7408,0x8294c98b,0x6f1ea153
.word 0x09bfff6f,0x6759928d,0xdb38eba4,0x8a287185
.word 0x279fad3c,0xfc2e557b,0x64dcebce,0xf36d25a4
.word 0x5bc6e024,0xe4e5bdd6,0x42f4ef7e,0x0155443d
.word 0xae4bf5bd,0xfda3af1a,0x7c3ceff4,0xd92fedc9
.word 0x9f55b9fe,0x82da61c5,0xea97241f,0x4850344d
.word 0xcc0d193a,0xa9bace33,0x56082fcb,0xd60d04d1
.word 0x612a2e39,0x1bb90cb5,0x54bd3d54,0x23739219
.word 0xc59e8117,0x9a9563f9,0xd651b501,0xfb9ab42f
.word 0x0c9795d9,0xb64329c2,0x1953bc1f,0x3b16aeb4
.word 0x961866d8,0x83056041,0x5bfb071f,0xae373ad3
.word 0xdbfbcdfa,0xaa0ed2cf,0xcf467c5a,0xb624bd00
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 0xdff1f27c,0x99b0d45e,0xcb884c9c,0x6b074f7d
.word 0x0167f5a2,0x0a07cbee,0xa57cca4e,0xefde2bda
.word 0x78a25d29,0x47fc6a4a,0x50deee0d,0x8fa65280
.word 0x2848f906,0x3dc466b7,0x71e7a118,0x6aa4a052
.word 0xa1e360d1,0xb715d812,0x8b49b49e,0xaca34ae3
.word 0xd9572b0e,0xf351c8a1,0xf5aba1f3,0x82704e83
.word 0xd7cee1f6,0x1f263065,0xe996e4aa,0x254cf7ab
.word 0xf1bcadd6,0x9a3e66d1,0xc5f0c91a,0x4dcc7e23
.word 0x26a7d274,0x59d14e19,0x43f05704,0x5e336b72
.word 0xa83bf08e,0x704b5fae,0xd5e1112e,0x5ee71fbf
.word 0xd567463e,0xf051bda7,0xec41036a,0xe34e9a39
.word 0x8c1ae4b5,0xcb2ba64f,0x230735ce,0x6c033efb
.word 0x76ab61e7,0x5105d934,0xe600a851,0xd0b473fd
.word 0xed975bd9,0x69a2d822,0xf31ef45d,0xc920e52b
.word 0xc0497125,0x44676544,0xf78694c5,0x2f2fd170
.word 0x6827f928,0x20a82aea,0xd56b49d1,0x4c5c6d18
.word 0x21151c3a,0x822e5e23,0xa0886c92,0xf3362c6b
.word 0x0c8ed68c,0x5e0666b2,0x7f09d9ae,0x5d14eb84
.word 0x7476ccd0,0x9ac71e44,0xd9911427,0x09328610
.word 0x951b7234,0xe77e5426,0xaa44cfc0,0x1f389c5e
.word 0xf155d92b,0xce1b7726,0x4bd84582,0x1451c409
.word 0x9476b8df,0x86daadd7,0x08fb3cf9,0xc3e26be1
.word 0x74160b24,0x5d6a401e,0xccf5709a,0x4bcea8bb
.word 0x18dfdb2a,0x323cd493,0x60b36cdf,0xe7ca1ec5
.word 0xeef1bad3,0xe6846108,0x7bfbf5fc,0xa72415e3
.word 0xa4da4cac,0x83244d69,0x16c5e1f5,0x0366398e
.word 0xa064b5d0,0x379fc645,0x17ab3b9c,0xceb8a658
.word 0x863bd921,0x69f36570,0xb98ae37d,0xb468a92b
.word 0x717c92e0,0xa41526c5,0x5cd21d24,0xd2e841b8
.word 0xbf8638c2,0x1f06f756,0x9f13876c,0x61ff7331
.word 0xc3e34252,0x3e7c4e46,0x16ed7977,0xe20e25b4
.word 0xc08b2d29,0x8fac869a,0xaf61bbba,0xda9f54f6
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 0x87606ad9,0xd45febf7,0x9bd5dac3,0x23d2f06e
.word 0xea861891,0x00f238dd,0xa6bba98a,0xdb857019
.word 0xaf2d8c05,0x8979034a,0xc3cd46dd,0xb46a4d16
.word 0xa45a3542,0x6fb1ceed,0xdd3eb115,0x43ac69f7
.word 0xd220efff,0x8cb8318c,0x3f50033e,0x75c858a8
.word 0xc123229f,0x37ce95ed,0xd5cf4d54,0x46572a25
.word 0xbe39e286,0x5f4305d6,0x9ff3060d,0xab5c7f2b
.word 0xb50c1dfc,0x10c5f64c,0x6665f29c,0x7cc8faa0
.word 0x45f41f52,0xc5c52f3f,0xa0065bc7,0xb14e2f20
.word 0xde2e3fcd,0xfc78bcf0,0xc5f35015,0x84baf1da
.word 0x3f05bc05,0x3d89eadf,0x294630fd,0x9856e762
.word 0x89e0fc03,0xbbd0b4ac,0x16425dd2,0x228bd6bb
.word 0x7aeaef99,0xd0fbf075,0xe54998a2,0xcefe45e6
.word 0xe22995e3,0x01f971f0,0x1051a36c,0xddf66b54
.word 0xeecb7c7b,0x6cd5f7a3,0x8c46359e,0xe0c9c313
.word 0xc541ff75,0xb4232dc0,0x51a1a5cb,0x2eaa530c
.word 0xb7f483d6,0x2a86e904,0x990a6db6,0x53e18ac7
.word 0xad6833a1,0x3f0d2812,0x32b9bc22,0x2a9d95de
.word 0xbd97f7ba,0x4a06ecb6,0x6c0e29c8,0x9aed7df9
.word 0xc54aca48,0x00579084,0xb0043ad5,0xa8ab4558
.word 0x04eb7a71,0x10d17c04,0xe5f1d5e8,0x14fafce2
.word 0x083e3b03,0x4f32e597,0x439bcdfb,0x04853523
.word 0x6b1141b7,0x82ca676d,0xd8526ea3,0xf041373c
.word 0x9ac6257f,0x33c50a1f,0x69102571,0x73b54f21
.word 0xf67b6e75,0xf87126cb,0x41fbb4b1,0xa9f30566
.word 0x77b85a81,0x242a7f7a,0x5397bf93,0xacebf151
.word 0x6765f997,0xea9306ca,0xb0307324,0x533df185
.word 0x4e444827,0x37c87859,0xd2381e3d,0x3177637c
.word 0x605c929f,0xa335eacf,0xd66cec54,0x2bea9386
.word 0x4fc4f473,0x3a460412,0x23db569e,0x3ad6d670
.word 0x9b49c4e2,0x3862fa0f,0xd5b2d8e1,0x61ba11aa
.word 0x59dca319,0xb9e9ed21,0xf85eb7fd,0xdec85dc8
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 0x2d740b84,0xc6d434ee,0x6aac388d,0x490e8fae
.word 0xdc768934,0xb7b76146,0xd0ef9e03,0x32261c07
.word 0x449546d1,0xfe1ce3ec,0x1f5928eb,0xd5148d9a
.word 0x9ae868fa,0x71886c7b,0xd490acf9,0x2ac94bb4
.word 0xde6be53b,0x48bc8096,0xea78f016,0x259f6068
.word 0xffeb9a24,0x174d701d,0x6d459884,0xf824daad
.word 0x297bc21b,0x1791c5a7,0xcdc0bf50,0x6d9a506b
.word 0xde8c1b3e,0x09418101,0x8e5f4c69,0xf2532415
.word 0x103c0bf8,0x9b1ae58c,0x0efe6850,0x90a55c5a
.word 0x0f830582,0x7fc41a9d,0x9ddd31bc,0xa97f55dc
.word 0x7df0cac4,0x5fc77dfe,0x63b7fb86,0xff78947e
.word 0x3895814f,0x26fac3fb,0xef9d3f95,0x7f528ffd
.word 0xca128f5d,0x1de4f1fd,0x78b19b7e,0x66fe23a2
.word 0x834a486e,0x6f730548,0x67928d2a,0x1149e743
.word 0x6bdc9fa8,0x0993b742,0xe3a0432b,0x0c7a02f2
.word 0xa026f09f,0x8e9610d3,0x7393635f,0x1335d2e3
.word 0x96d5375b,0x00eb30e9,0x78d49e37,0xec9d203a
.word 0xaaf4834b,0x049c1350,0xdc91c907,0x1ec07023
.word 0x611519f5,0xf66be9de,0xbb7bea65,0xb82a29ba
.word 0x501b7bde,0x5b8b171a,0x49d8f41f,0x8170d1b9
.word 0xbd0be65d,0xd486d833,0x2248b3af,0x72338e59
.word 0x382e9530,0x70bdd810,0x8b6d5f9d,0x5c5e4647
.word 0x84ecb379,0x9826c832,0x17f1f9d5,0x532e7443
.word 0x63e70f9b,0xa20a74b1,0xef0bb31a,0x2ef4bc14
.word 0x648086ce,0x08f8c34b,0x6e834475,0x818daad7
.word 0xd8c6712f,0xda4bd4bd,0x21806adb,0x4a82dc7f
.word 0x4f1760a9,0xbf00a612,0x13e26a3e,0x265efb13
.word 0xe072c1f3,0xade85f53,0xa760c7cf,0xd91f4c45
.word 0x269fe8af,0xcdededba,0x8468f716,0x6a57876a
.word 0xc197c979,0x4ff00df1,0xb3cff48c,0x0fc3b7c8
.word 0xd0485542,0xb3eeff15,0x5c189c11,0x7572255a
.word 0xb57b4bac,0xd89e93b2,0xe81e2af5,0x3af95479
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 0x9252cb89,0x8f7a39e8,0x3f4e46c6,0x6f3a7e44
.word 0x981ecdfb,0x76d53294,0xbae537e6,0x3a5617dd
.word 0x062e66f7,0x8b345da8,0xde41621a,0xc2713ead
.word 0x36d0ac90,0xdbf02c63,0x0fe3fb17,0x4c6e71e9
.word 0x43d3fa10,0x18e2937f,0x83eccca4,0x20e2f656
.word 0x2e693179,0xc4f2ede7,0x988cc386,0xcfebd8a7
.word 0x7d5aba17,0xefc91186,0xce006a72,0x7423e558
.word 0x6d120c13,0x4c739dc7,0x8a5ff8f8,0x6e66dccb
.word 0x3e27fbe1,0x50e757bf,0x3efa156e,0xdb04cf65
.word 0x821d677f,0x9707a066,0x8ff153d1,0xbb6b49c3
.word 0x14a68f1c,0x4aca0379,0x6ca22ddd,0x719edd70
.word 0xdd06622d,0xc1e6ea9b,0x97208a47,0x9e60696e
.word 0x3ddfce50,0x6985f2af,0x5f58ce22,0x039d2be5
.word 0xe28ceb61,0xaab4d4e6,0x2d5dd318,0xf7690eba
.word 0xbba23014,0x160e8383,0x96892d85,0x52d411c2
.word 0xe4868c8b,0xce253e18,0xfd5a6963,0xd8ee8b5c
.word 0x5303ee73,0x3a68aaf2,0x17af21df,0x8f9c7596
.word 0x4ac98843,0xcd1fb6d2,0x0a0add87,0x2c86ac90
.word 0x429e98c0,0x9ca852ec,0x7813e8a8,0xc599f2d8
.word 0x20d69d0b,0xac33bee6,0x2560d1f7,0xf3d16ca2
.word 0x765f526d,0xbea9c4c0,0x8eb440cb,0x3b8bc3ad
.word 0x234deb74,0x66136f4a,0x96ddcf4c,0x34cd1076
.word 0x39f506ce,0x80553f52,0x9f418d91,0x2d51b30a
.word 0xc946757b,0x07eda32b,0xee30c113,0x4f85bade
.word 0x6ba25281,0x344fcacd,0x016586f5,0x9450befb
.word 0x11c6543b,0xc489bb64,0xe7cccddf,0x86456a54
.word 0xb17c7b5d,0x6a38e724,0x4194ef90,0xa29eb96a
.word 0x77b4dcbf,0x0c908edf,0xc697c9a2,0x1fa46092
.word 0x2b1cb9db,0xb160fe50,0x706028bb,0x789fb63a
.word 0x0f91ee10,0x19d2cf1d,0x8caaf7f9,0x4052a0bd
.word 0x8eecf4f7,0xaa2da2e4,0x2f3a31b0,0xc1d44034
.word 0x64a290c4,0x2f6378c1,0x1fabaeb0,0x8460d5ea
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 0x9653ef74,0x646f427c,0x12af4445,0xdbf48e85
.word 0xd098fd16,0xbb4b44c5,0x4c8e1294,0xa5c86ec6
.word 0x6098a4c4,0x026c6773,0x4b27a6d9,0xa79148a4
.word 0x905d799a,0x4019fa65,0xe0a4d9fa,0x28519d56
.word 0x5f28a20a,0x9d7e893d,0xb867bf69,0x1569cba5
.word 0x7f825aa4,0x258abd4f,0xe0ce7c8c,0x423e84c4
.word 0x01e9919f,0x9ec53d66,0x04cf83bf,0xe714c497
.word 0x9e41ad90,0x435d2824,0x9ae597cb,0xc55bf178
.word 0x93e29cec,0xb7057565,0x471c9f57,0x71b15a55
.word 0x32694794,0x17820f14,0x977c6db9,0xf18d3bd1
.word 0x9e0b75b0,0x562c7f52,0x0295c9c2,0xf4a3df08
.word 0xc445c245,0x3b7467bd,0xcffe0826,0xf8e00646
.word 0x863c844b,0x3b0a8c29,0xcd74b015,0x37e1395e
.word 0xeea2aaa3,0x48052a69,0xc29dc7ab,0x79d389d5
.word 0xe1407252,0x7122950a,0xde279170,0xce62f247
.word 0x39fae37f,0xf4c5aa06,0xef1a2619,0xbde845f9
.word 0xb0039c97,0x7633f887,0x369a87a0,0x19b30475
.word 0xefd025f8,0xcf486920,0xed2e7d39,0xc4a39edf
.word 0x7884507d,0x5a647100,0xd3f933dd,0x290f1103
.word 0x38e6f14b,0x3fed2942,0xa9ea4775,0xc541c9c9
.word 0xff59f31d,0xbf5d5a58,0xed8b1116,0xd92defc1
.word 0x3a03ffcb,0x069da212,0x44d73a77,0x37ae74f1
.word 0x9109e79c,0x02fa44e1,0x9e4f7879,0x7f93a375
.word 0xec13f98d,0x0971acc9,0x3d03b573,0xa45aaeae
.word 0x688077c3,0xf645744f,0x24732573,0xd8dff328
.word 0xdc73d3d2,0x57a53764,0x87608f2c,0xabfc317d
.word 0xdabcb8c6,0xfebb2501,0x00cc9ca3,0x52c4b9a4
.word 0xb9dc810f,0x91044c93,0xb77899c0,0x361bac33
.word 0x32124fa8,0x2b64a05d,0x6272f8f3,0x2079d17a
.word 0x93e36000,0xd262750e,0x37268153,0x6f64a4b5
.word 0xe7946e09,0xa2050979,0x6d6086cd,0x9429a77d
.word 0x54e1698b,0xa52e149f,0x727a4571,0xd89f84af
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 0xbf6d9875,0x33a1cd15,0x57603552,0x21cb574d
.word 0xe370e2ce,0xc60628ff,0x3ebf2406,0x89a0ad7b
.word 0x76144fea,0x8c58b75c,0x0bae01b2,0x10f94094
.word 0x079a7749,0xd997ca29,0x57bcaa46,0xf8278b34
.word 0x92aad125,0x60669663,0x0ffe6c78,0x7fcafd8a
.word 0xd3dae3ab,0x0e97e848,0x1c3e36bd,0xd5bb9d60
.word 0x04b16418,0xfd127f80,0x463254b5,0x55ba5e08
.word 0x78c2f9c8,0xa9783999,0x6a6b9dca,0x68d6eac9
.word 0xfe00e136,0x7e8fcd67,0x0ffcbd5c,0x497c2a15
.word 0xe71a277b,0x7607b438,0x7d09c400,0x2dba01e1
.word 0x115ea0b5,0xa3d68c24,0xcf5843d5,0x7a3975a9
.word 0xf18732fe,0xb88783eb,0x517d3acf,0xf2221137
.word 0x78f32d60,0x3e88bb13,0x780d2291,0x0b15af63
.word 0x8254ea85,0xce474385,0x4260fa54,0x44b4ce9f
.word 0xca270787,0xe672f7f3,0xa485d94f,0x34973a5a
.word 0xda782e3e,0x39ac8d75,0x5a7d093a,0xff15adb2
.word 0x3de1756c,0xa1662c77,0x438995ee,0xd6dfd4a9
.word 0x67423796,0x2a29229a,0xbeac3135,0x6ea3faf3
.word 0x117a179c,0x46fe14ba,0x18f77843,0xe9d755f9
.word 0x8c5a4bfa,0xed6a21ef,0x78f4083b,0xc1435ef0
.word 0x2f0839a8,0xf9c50b24,0x09918442,0xa821e92a
.word 0x79d9271d,0x96fde3c3,0x68a5a87d,0xd613bd2f
.word 0x8bc0e15e,0xe66ba085,0xbfc4aa7e,0xccb233a3
.word 0x04a3494c,0xffecf80d,0xf26905d5,0xe815ee2f
.word 0x39b1e725,0x8420c333,0x822d3402,0xe9d1fd60
.word 0x17cf70e2,0x7fdffd51,0x96ade6fb,0x943ef799
.word 0x054696ea,0x01cb62da,0x68e8a77c,0x879ce581
.word 0x4e15f731,0x187e2c71,0x31e8a90c,0x36512503
.word 0xd0bef6b4,0xa7466398,0x07529794,0xddf9c5b5
.word 0x41ed8b3d,0xf5839177,0x3119c508,0xe47e6451
.word 0xa5e0b0ef,0xb0a6c29b,0x7d1e5589,0x8e71de74
.word 0x4a79f1aa,0x16e71140,0x03894c26,0x22ca6367
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 0x2ca586da,0x605924f1,0xbd6b0599,0x37df5f85
.word 0x0774192d,0x07feb08e,0x1789908d,0xa55f7e28
.word 0x3d0d0b4a,0xcceede67,0xc610497f,0x4bd59f2e
.word 0x37018e81,0x47858240,0xaca32992,0x22af92e2
.word 0x95dae687,0xd7cb5b9b,0x40593e79,0x30b79196
.word 0x2e4f4efd,0xe089e4dc,0x9db7d743,0xc89f6da6
.word 0xd8679227,0xd9381522,0xff6a73e9,0x1e275cd0
.word 0x40704edf,0xf0e05f52,0x54b64757,0xa2ab9ebe
.word 0xefe1c5a7,0x658f805f,0x2472b75a,0xf2e1e9e8
.word 0xdbdc575a,0x3f669161,0x9d957669,0x5901526c
.word 0x76a62834,0x386678b7,0x123b5ffe,0x3df884c9
.word 0x16ab1d77,0x76fe3250,0xfec28d10,0x9a5b862d
.word 0x60806948,0xf8393e78,0x0d0b10c3,0x54a08cb9
.word 0x9e9b1d25,0x4a2acebb,0x0f055c61,0xbefeb95e
.word 0x8f130935,0xf1597b93,0x10faadfc,0x77335852
.word 0x755980b8,0x92cd5e42,0xa6845770,0x07644b5f
.word 0xe2765e5c,0x4f3bba3a,0x47d3d278,0x813c527d
.word 0x20e3272d,0x272ee34b,0xdc629f60,0x3cd1b344
.word 0x77e2cb9f,0x601750e9,0x6749af14,0x5467258f
.word 0xe0eed75d,0x632e2534,0x0a916f21,0xc388b106
.word 0x62db7bcb,0x50b0e23d,0x2d0b0a14,0x22506d61
.word 0x05628812,0x5744a0f0,0x6de8ca37,0x8a9c7fa8
.word 0x5f14d84c,0x22a5e052,0x2f8f910d,0x7b5e8acc
.word 0x58d5bf13,0xdadd3938,0x8c6635f3,0x9f5a7e92
.word 0x74c0f6a0,0x03f48403,0xa2c7bf49,0xba984676
.word 0x68e6a911,0xbc6ff1ee,0xb70ece9b,0x6f2de65f
.word 0xcf4f1d87,0x604ccb67,0x8efe82f3,0x9c7e843f
.word 0x517be993,0xc553e51b,0xb6c0b8d6,0xfb30f966
.word 0xef15c63c,0x744b5c6b,0x6f9bb20d,0xe937e8c1
.word 0x57f22768,0x87fb69e7,0xbcab6ca5,0xc1250e8b
.word 0x026d2a38,0x6d7ae261,0xb86b1606,0xe2623af2
.word 0xb59a02b7,0x6ed05401,0x3f05519b,0x0ab83f44
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 0xaaa48230,0xaa28b1fd,0x58b63291,0x39e9773c
.word 0xcc2551cd,0xc1e1c55d,0x382c53ea,0x9fbd15bf
.word 0x622c6ffc,0x9aa3218e,0x47434b40,0x41a98bfc
.word 0xa468a58e,0x51f3b085,0xbff67d04,0xb5e41462
.word 0x39e54139,0x365b66b2,0x724f1b7e,0xdc774f64
.word 0xa14bc232,0x9ef7ac1e,0x0589730a,0x8f9f7dff
.word 0xaef0e1bd,0x891f7a29,0x275ac7ce,0xa7f895d4
.word 0x9515b2c3,0x4522c0e6,0x3ea75384,0x1e9be3fc
.word 0xca96f9a8,0x587285c8,0x6bf56e5c,0x1e1bd8f1
.word 0xb1a6c2cd,0x81ead30c,0xb9d66d8c,0x15b3b55e
.word 0x3b986819,0x87d6d866,0x412873ad,0x69bd8ae3
.word 0x91d16095,0x8a487b57,0x838c16d2,0xc5090b76
.word 0xf1c5ea21,0x3d614780,0x5001380a,0x8068ffad
.word 0x5ccde461,0xd5f1a9f0,0x0cef43e4,0x767bb437
.word 0x7e9b1976,0x3b7e56c4,0x8da33819,0x61139bb3
.word 0x1927b672,0xa06f5c47,0xf61d355e,0x4b59863f
.word 0x460144dc,0xd97ca8dd,0xf4e0fb51,0x5e6414be
.word 0xd941d063,0xfc5fb121,0xc8b8b6dd,0x02112885
.word 0x666ea336,0xd336f196,0x5d1362f2,0xd05391fd
.word 0x1d030cd3,0xa86c08e8,0xd6f75222,0xc583ad91
.word 0xb35fc427,0x1b933784,0xd68132d9,0xa4f31e0b
.word 0xbaf74291,0x28e59184,0xba3fa3e5,0x4959e2e1
.word 0x5d469774,0x31352bab,0x8667c4c0,0xa616c0ea
.word 0x976d268d,0x1a0200c5,0x5383b5ba,0x3e44898d
.word 0xcf93b085,0x4bc8a599,0xc30aa214,0xb27446fa
.word 0xdfd531b1,0x53495834,0x20f01729,0x632431d2
.word 0x122d244d,0xb7743a83,0x33e87745,0x1561d1e2
.word 0xedefa31f,0xb91cae41,0xc15a059e,0x1444403a
.word 0x51316be0,0x20d5b761,0x7aa46959,0xff879b5a
.word 0xa4ea57da,0x7a26dd01,0x604b47e5,0x2b0f3ce0
.word 0x0d602e10,0xca6cdb00,0x04eef010,0x09fbf528
.word 0x5615d86a,0x821940e9,0xbb4bc0f8,0xa33b800b
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 0xe0387a78,0xfef5af4c,0x10c8d487,0x26f2aa7b
.word 0xddf08756,0xbb8e8e45,0xd0df300f,0xfe81f2cd
.word 0xe05be009,0x740e4355,0xce1a5a50,0x3c85a10a
.word 0x1a130746,0xa4897ec2,0xfc075ff7,0x7fed1ed6
.word 0x8eabd679,0xc2368760,0xf9b1556a,0x0722ec03
.word 0x07f94d18,0x909b7bfb,0x2b2a748e,0xea876947
.word 0x157f5976,0xea831b92,0x4a2a5639,0xdf08b481
.word 0x815d632f,0x3f84a85e,0x65b15031,0xea935fb6
.word 0x3ede3bf8,0xd0ad004c,0x080241f3,0x5a7fe5a2
.word 0x2a587a17,0x4ad7c4f3,0xd8dee085,0x8c68751e
.word 0xf24475f7,0x5d3b6443,0x27d1cf6c,0x03be70b1
.word 0x61e36388,0x1b97e202,0xcb3e7a24,0x7929d505
.word 0xaaf74290,0x06354dfe,0x3950f760,0x3e877d8e
.word 0xdd1d25bd,0x4ece473d,0xf8dffc1d,0xc29bdd3f
.word 0x5eb8f60b,0xae266005,0xe68b0b06,0x7695bc93
.word 0x64fcd866,0x8a638e29,0x3316d26e,0x5f5d8727
.word 0x78d5d8bf,0x18409fa1,0x756ced06,0x2d2b72f6
.word 0x8e619512,0x5ccc3766,0x7c38a38f,0xdbcb9843
.word 0x34e7eb87,0x57c8f1f2,0x8dfc885f,0xf87c613d
.word 0xd1cb99fb,0x0fb066d0,0xad8071f4,0x0209c628
.word 0x49ce15dc,0x6d39b7f2,0x85333419,0x566229e6
.word 0xd599555c,0xe107fa3a,0x96167292,0xbb024267
.word 0x4af746e7,0xd7348de7,0x5300c15f,0xa7f2d20c
.word 0x2443c9ca,0x4b84a403,0x80d01e53,0xd214bed1
.word 0x33fb99f5,0xe0f88792,0x333cbb8c,0x4f05553a
.word 0x5ec7e2a4,0x762e93b4,0x44fef052,0x93eeedd0
.word 0x512eae75,0x5ef14520,0x4dc41f5c,0xab1eb46e
.word 0x3ea4c628,0xeacbe1e5,0x4830cadd,0xda833b0a
.word 0x691bb7ba,0x1e7331c0,0xd1f4de54,0xb7abe98e
.word 0x516c814f,0x4ea8648f,0x584a32fe,0x81763ebb
.word 0xb0ba9377,0x1aa9a847,0x7e64dd07,0x1a018df9
.word 0xd17af767,0x6ac36d0a,0xd8a28e15,0x51e16896
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 0x96be03b1,0x898ad215,0x3bc64871,0xd36f077e
.word 0x09cd3ba6,0xd9278981,0x1143230d,0x686aad38
.word 0x2d949637,0x789c63b7,0x0e177135,0x0de0824d
.word 0x174621af,0xe4699320,0x9cdccb4c,0x75fcd393
.word 0xcefa338d,0x60638a02,0x3110de0c,0xa953241e
.word 0x0a72346f,0xd9a17417,0xe868059c,0xf70d40a1
.word 0x9132def0,0xcb0c15f2,0x120f75c9,0xdaef02e2
.word 0xcd905db7,0x6c18701d,0xb3ef82f9,0x2aa15ea0
.word 0x88e70b19,0x65cff384,0xcdc94d03,0xa1432b58
.word 0xda8e36c1,0xd3a9c04f,0xee19921f,0x6f525d71
.word 0xee326748,0x8bf2b1b5,0x621af782,0x55511d4b
.word 0x224e4eb9,0x795127bc,0x5744c7f9,0x9810b578
.word 0x7d3b74df,0xd09afcb8,0x74e6b6fe,0x81a89e35
.word 0xb5ab1560,0x30ffad5d,0xd5dd4dd4,0xff95ecaf
.word 0x5cf50431,0x0519f86e,0x8cc8049b,0x64d2aaed
.word 0x1ecd3e22,0x6dfc12a7,0x389224a6,0x7e94c40e
.word 0xb62d7d3c,0x4edb9208,0x4b632a37,0x6fcc0c3a
.word 0x26a71be1,0x464ef2f7,0x52510c66,0xebd8a0d1
.word 0x6335a9aa,0x08dd3fec,0x107fad39,0xe73e3759
.word 0x78c6fd23,0x3cc50497,0x7da31a00,0x43bcf02f
.word 0x09f0e82c,0xe6369fd6,0xa4408614,0x5ae629db
.word 0x475410e9,0x42746c8a,0x09d914b8,0x06030c07
.word 0x12d2fb9c,0x7b4bc2a7,0x7021ff8d,0x6e980791
.word 0x70ce5fa1,0xc62abc7a,0xc9d77ced,0xcc1554fd
.word 0x9feee2c1,0x9478371e,0xeb77e505,0x9d3ec08b
.word 0x24856e4c,0x9a0b59dd,0x00aa79d2,0x1eff5447
.word 0x1f47c3d8,0x4f722763,0x1e87324f,0x604c8836
.word 0xcb89e8bc,0x23499f72,0xb0a1637a,0x39edc9e4
.word 0xe74d41a4,0x07563b92,0x8ff78a3b,0x65198857
.word 0x978a9113,0x57c2a90c,0xf93b0519,0x1fac0213
.word 0x50cd0061,0xaf5de9f7,0x0c68c34b,0x4e03d802
.word 0x604ec4fe,0xf3e555f2,0xc0a5ad44,0xd8d12534
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 0x556f8dd8,0x1ba20691,0x4c13a524,0x6f84d79b
.word 0x686dc3bd,0x8f85889d,0x1fef545a,0x0169b8e8
.word 0xdecd6f67,0x14f045cc,0xf63851ad,0x398458bb
.word 0x59b9dbe3,0x00a587a4,0xebb4cca3,0xf37cd230
.word 0xd0b266df,0x084dfd2e,0x24cf71aa,0xb1ecb71a
.word 0x7fa8f130,0xa98c5cdd,0x49c96ae8,0x8a59d9e6
.word 0x3fab16c6,0x495a6762,0xfa0a3401,0x0c60fb1f
.word 0x405c470a,0x49b001cb,0x6faed51b,0x247cdf88
.word 0x82ebfd1d,0x87902d9d,0x37cdb940,0xe4bc8c4e
.word 0xab740a4f,0x56962ebb,0x11ca7451,0xdf680be7
.word 0xb00fa514,0x4155a1eb,0xe8199927,0xa48e6679
.word 0x4e8e4a6d,0xc10fc25f,0xc4efd6c0,0x5b26bf63
.word 0xbe97361e,0xbdf74e44,0x7e6edb58,0x2c963490
.word 0x45348a1d,0x9c42b45f,0x745cfa4d,0xa67f5f66
.word 0x411b85d0,0x8fc063d6,0x20560f1b,0x5147d168
.word 0x8f2cbf13,0x30fb73b1,0x174a8d4f,0x0a1a4d70
.word 0x833d5c74,0xada1a6cc,0xb42b7e66,0x25d46435
.word 0x2bf5d148,0xd4089a33,0x37cadb5b,0x9df3be36
.word 0xeb203dab,0x70edcce2,0x4459b0fb,0xdd11904f
.word 0xb349bc92,0x0aeec022,0x9f472314,0x43cfdb2e
.word 0xe81e0b47,0x178bd0f5,0xe5fa6177,0x75fcd1b1
.word 0x45a18bdf,0x53423494,0xff9286be,0xabd89365
.word 0x6e238116,0x26ff156f,0xdb390b51,0xa2d7cd00
.word 0x1850869e,0x51107b04,0x579888b4,0xe73e115b
.word 0x6a021d0e,0x79ec8949,0x6f0b36bb,0xb4dc0ea5
.word 0x75bf829f,0xbc2b3bb4,0x8f8ac484,0xfedbd986
.word 0xd082f500,0x2167d16c,0xf03d70f4,0x267a4ff5
.word 0xbba75b2e,0xe933cf25,0x01e44a2c,0xdcedc19e
.word 0xc4747550,0xf92240c0,0x50ef8c41,0x30254225
.word 0xe4140ffe,0x28733dfd,0x53ee2592,0xe354761d
.word 0x02bc63f9,0x51eecae4,0x81af0575,0xba06097f
.word 0x54ddaf92,0x3a7c6a25,0x93c28e44,0x13ef2759
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 0x7a8c3b8a,0x7b2114c0,0x8854b8de,0xbd4fe58c
.word 0xb181a2df,0xbb06153f,0x24da9fed,0x28fff4e4
.word 0xa4491985,0x51c85af3,0xe1629221,0x0085ca3d
.word 0xe61afe37,0xc88807d3,0x416c3cc6,0xfb321391
.word 0x866dac66,0xa213a49d,0xb54924d7,0x2d28f421
.word 0xcd4676d3,0x98d29509,0xbc70605d,0x04ef88e7
.word 0x5ef347d6,0x24097cbd,0x9cf9456e,0x98ef0d0b
.word 0xef088b9e,0xb6e81561,0xf55cd98b,0x2c2ca8b5
.word 0x41fd1884,0xcfd708b5,0x7b3442dc,0x08eae232
.word 0xc4190498,0xfa2294b0,0xf134ac29,0xf0a044b8
.word 0xf261d9b3,0xa4549196,0x491123f1,0x5b15fa66
.word 0x2b36be00,0xcfcc0493,0x40f8a01a,0x3f74851c
.word 0x1a2fb5fb,0x142b955a,0x405279c9,0x490ec067
.word 0x15d545c8,0x6495e076,0xb6b6a0ef,0x1f153f50
.word 0x3ae4a5a5,0x72af93c3,0xca157108,0x19cde185
.word 0x6a0f58d2,0x7d56db94,0x8b58d361,0x18eb01ab
.word 0xc89a5ba3,0x62a49db4,0x487ffb11,0x8ce9e0ad
.word 0x49e07f93,0x7502188a,0xf76024f2,0xa1ef1fe5
.word 0x1ad97741,0xca788d4d,0xc7e5f9f2,0xc6beb752
.word 0xd89d47eb,0xbab1dad1,0x066683f8,0x6c5364e9
.word 0x9b8ed701,0xd2fcce67,0x102afd39,0x9af409ec
.word 0x0ff81257,0xbcecb96f,0x204556b1,0x83db49a1
.word 0xa5796dbc,0x6906371b,0xf43be161,0x153f3653
.word 0x336ce835,0x9b99ceb9,0x28b7aa20,0x97d496e8
.word 0x818f9a00,0x40d47734,0x6eb45683,0x6baad5c6
.word 0xfdad91d6,0x86a44484,0x57d7a129,0x5792f0d9
.word 0x5c765075,0x42fb6435,0xa40f05e3,0x7523bc23
.word 0x93b3f8ed,0xfbd17285,0x9c63d55e,0xb855aeef
.word 0x4774fc1c,0x0987ecd9,0xf619b783,0x35d44cb9
.word 0xcce848d5,0x5aeba241,0x8679ad04,0x463a68c4
.word 0x5676778f,0x1532a78f,0xcac55a02,0xdf11ceea
.word 0x0e85c8ce,0x8206227c,0x7f618cfc,0x045e782c
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 0xd75b660e,0x9d6d2fb7,0x74fe3aa4,0x57943e4b
.word 0x88e9d0cf,0x44b50bb8,0x75d2b5e6,0x536bc9ac
.word 0x87aaf516,0xaf316368,0xd42ec3ae,0x6ddb0e27
.word 0x433f01e2,0x14dd6869,0x6010d52f,0x137f47b7
.word 0x83e87cfa,0x0bedb8af,0xcd7db540,0x64e57f18
.word 0x4614fa46,0xb7dffb42,0xa01cf5cd,0xe3a7e6a2
.word 0x20e38e29,0xa982755b,0x815eaefe,0xd7c6c894
.word 0x541bb065,0xf17b359f,0xf3e240b3,0x2aa519f2
.word 0x9ee9c626,0xa402c54c,0x7ae59adb,0x0cc44c15
.word 0x95e02875,0xaf6e260d,0x7ef4d125,0xaa142ec5
.word 0xb7c9127b,0x2224baa6,0xa35996a2,0x9051ed19
.word 0x4964dd57,0xe937c23c,0x40b59ab0,0xad8fb1d8
.word 0xf8fc9a4f,0x1b22b91c,0x10ebda09,0x933f164b
.word 0x89a9efa8,0x86ce6b61,0xe6f32c09,0xc52211bb
.word 0xc28c0e87,0x5bf1591d,0xd5344e3b,0x48eaafb2
.word 0xd61d764f,0x7147779d,0xd170f15d,0xda1ed535
.word 0xcfc93e7a,0xc8779fd7,0x74bacbe2,0x5bc8caa2
.word 0x9c8572fb,0xd423c5f7,0x077880ab,0x38abfca8
.word 0xc0025894,0xe7f7dd1c,0xe379119c,0xeef31be3
.word 0x0c7190dd,0x4f71afeb,0x8d9b71b6,0x8a6133c6
.word 0xd4e75eb2,0x8d518993,0x84a512a0,0x85eb413f
.word 0x9210f75a,0x4c656b80,0x170fd4e9,0x4b5a0797
.word 0xd8ff0fce,0xa4295fee,0xc271eac2,0xf0dc5d55
.word 0x12505ff1,0x35c209b9,0x77a8aa01,0xccfc7df7
.word 0xc73ed55d,0x0246eaa7,0x77d8bae1,0x340723f9
.word 0xb9a1f65d,0xb9161ac0,0x1c6cbc41,0x05e42644
.word 0xc806112b,0x75ee8279,0x4e63d863,0xc9555c6d
.word 0x2e2be9af,0xd8ca285c,0xaf7786c7,0xd1ad2303
.word 0xd3009a5f,0xf73f3202,0xf0d23d11,0xe6c19afb
.word 0x8d565ed4,0x5416acb5,0xf8ae8952,0xae069305
.word 0x2fcdfd4c,0x5efd96cc,0xe1f449ed,0x2f5b56c4
.word 0x8b423640,0x2977012d,0xdab581b5,0x901d3c8c
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 0x756f295c,0xba8c1d94,0x96441d09,0x31be46dc
.word 0x471cf2ca,0x558c5972,0xde5d000a,0xade610fa
.word 0x3df1f116,0xef6ab686,0x113e1da0,0x39c6ae40
.word 0x8cca6acb,0x14d34788,0x4ca4ce9f,0x08d77ad4
.word 0x9570f062,0x31147668,0x9d0c13f7,0x2a0e03e8
.word 0x80b21d95,0x8d20ba1e,0xad014232,0x97c13056
.word 0xe870c79f,0xbf94ae6b,0x464e8227,0xb057027f
.word 0xd2c8daba,0xb28dd453,0x29ab681b,0xb1d3aef4
.word 0x49690610,0x90bfb668,0x7e1258c1,0xfb863e49
.word 0x1744becb,0x4f1383f6,0x48e72abf,0xfacfc1e5
.word 0x4c483fc9,0x8f479a1d,0x3ae5c91c,0xed9679c3
.word 0xc765e0a4,0x2f572d6f,0x5781ac1d,0x696fefbd
.word 0x6e9276e0,0x5b50bad5,0x63be8f36,0x570546f7
.word 0x651d7c25,0xf81f5c9e,0xcf6bfe3b,0xaef64c83
.word 0x3c50d354,0x0011d495,0x80a18f1d,0x5c5fe407
.word 0x6d66f64e,0xa37d67e2,0xb8c2ad1a,0x17afe819
.word 0x81108d85,0x5db416db,0x197fabec,0xb566cebd
.word 0xbe8b2680,0x87316615,0x3dc6909f,0xafbfe920
.word 0xc1890119,0xff735064,0x0e259b6d,0x1c613978
.word 0x442bbbe1,0xaa5d0aa6,0x7613255a,0xd732d755
.word 0x3fe1000d,0x579868db,0x23f2a303,0x7d0ba3ea
.word 0x55d66a55,0xc58c981f,0x7ffdea58,0x2131b1e8
.word 0x114b1ed4,0x226ded68,0x0552eab7,0x58b80e5c
.word 0x49f1c53b,0x5eacc854,0x8d400c82,0xa2270c54
.word 0x53eb317a,0x0b0a5869,0x9e8e1789,0x1af38fe0
.word 0xf87a7a53,0x0c7b5372,0x77817a5e,0xea1455fd
.word 0x7c634926,0x724d9fd3,0x4f7e4f06,0x7e64a4f6
.word 0xf359aa32,0xf2b8d216,0x94138f73,0x14ba8303
.word 0x0f57e4ba,0xd58d86ca,0xcdcdbf80,0xa910bec1
.word 0x9963140a,0xac32a15f,0x117997ee,0xb2e86cbb
.word 0x26156ce2,0xa4fb95d2,0x00d9195e,0x307098c9
.word 0x84827072,0x56a81144,0xfd2f392a,0x92c45ff3
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 0xf2dfd914,0xfcce6788,0x0b8efd89,0x5f35e7c8
.word 0xaece7e7d,0x104ba75c,0x92d72ce4,0xc04dba21
.word 0x38c11d87,0xee811cef,0x003a3e3c,0xd31f6316
.word 0xf81a30b8,0x14e5d634,0xbc3f0b82,0x0a5dbf67
.word 0xcc260c46,0x8d22272b,0xfb4f2f78,0x6cd7b142
.word 0x130b06bb,0x72974242,0xea93fe57,0xe54005e6
.word 0xdc7ec3d6,0x3c485e23,0x42d3aa2f,0x30e7c8e1
.word 0xeb7d6314,0x1f1df3ea,0x69d2bf5d,0x52df9f2d
.word 0xf948d200,0x1a9812d2,0x94f3f68c,0xde38fd0e
.word 0x55f43714,0x85f3d1e7,0x14a7c173,0xcf764169
.word 0xe593e8c3,0x0d6f0f5c,0x0738b086,0xa8c6247a
.word 0xc6564893,0x2f7e92f0,0xb02d7ad5,0x74f1b674
.word 0x476b9df7,0x591650ed,0x1e33a8db,0x767fe56b
.word 0x67e6e8cc,0xf582b01a,0x50a6dc3f,0xee05610a
.word 0x57bb98b0,0x3e9b4375,0x4bae9424,0x0db7efb0
.word 0x004cc653,0xa9566827,0x7f11c53e,0xd97aafdd
.word 0xdf48ff22,0xd9d0c919,0x378efb67,0x06b8826d
.word 0x90a33056,0xb8b503d3,0xd4d87ecb,0xd3c17798
.word 0x88095784,0x9cd8fd11,0x98ea0a7d,0xc1b63a5f
.word 0x47f3f5c1,0x3b40bd79,0xdf7f1c82,0x2e831955
.word 0x1d0a77e2,0xff8eed81,0xf3629ab2,0x95e54bdc
.word 0x87de8976,0x27d61a3e,0x9c9795cd,0x8551bcdc
.word 0x9ca01e44,0x40eb8f39,0x0e5a2e4e,0x76fb1f13
.word 0xbacec25f,0x5d75978f,0x9e40ac63,0xde7f06e5
.word 0x5989c553,0x19531f0e,0xd7974d75,0xa9d1422e
.word 0x2a50925b,0x38f9fe8c,0xc68ce103,0xc4c7fefa
.word 0x528e78f5,0xfb759229,0x04b99bcc,0x94330792
.word 0xd00fcf49,0xd39733ec,0x63037267,0xa98c9c32
.word 0x91756737,0xc5737f60,0xf4b22a4b,0x74b9ddb7
.word 0xe9e092fb,0x3e9d444f,0x00ca1f4b,0xd929bb86
.word 0x53f4a6bc,0x60474f23,0xad34b64c,0x5b05ab13
.word 0x83217658,0xaaffcc01,0xaa740490,0xf45db4d9
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 0xf3218ad4,0xc8229554,0xb2da6329,0x899ce326
.word 0xb8aa154f,0xae02e3e3,0x357f919e,0x0b9d67db
.word 0x653b4198,0x064797c3,0x641f0815,0x251f3159
.word 0x1dabcad6,0x3b5cd10c,0x9b0fa5ae,0x40c0326e
.word 0x16943f7f,0x82e9c482,0x03544a4f,0x5abf5a0d
.word 0xa4da7d9d,0x133f8579,0x5b4e7759,0xd79909b5
.word 0x6218ba14,0x821aa236,0x56f2600f,0x2f72d3b6
.word 0x72dddcea,0x271c17cb,0xac52e6c7,0x3ff8f9bb
.word 0x10c7b7dd,0x9014ea8f,0x2377c2e5,0x3280182a
.word 0xa9b318cc,0xf3b2cf9d,0x4faec139,0x7a1489b7
.word 0x59c7e0cb,0x6e8af736,0xbb2e3a9c,0x814b5abf
.word 0x418ded4e,0x21bd2a80,0x175d0f85,0x009fbfdc
.word 0xfeb6bef9,0x1d96536e,0x69eef1e8,0x2edee4e1
.word 0x3ff16b1c,0xb58590ba,0xf07b3f91,0xca632302
.word 0xc56067fe,0xcdc77637,0xc61a07c4,0x76e8de82
.word 0x588d5502,0x2d936da8,0x8a6e67fd,0x2d76f849
.word 0x9ebbfa50,0xb7601515,0x2b177d6f,0x4502bfae
.word 0x5c75ff54,0x3a026261,0x6c3ab4fa,0x96379223
.word 0x7d47fb3c,0x22a07d93,0x7ba3d071,0x7610f593
.word 0x3ec6e917,0x19b6a49a,0x78ad9160,0x1a8abc0b
.word 0x57615a7a,0x2892fb09,0x583d7d76,0x0da8ec36
.word 0x02353000,0xb131b1f1,0x16c299fb,0xa3a858b2
.word 0x8b9d228e,0x84af1b19,0xecf0703b,0xf7b4d4f3
.word 0x8fdd3e48,0x9c79c388,0x6d9e8f31,0xea36c658
.word 0xd2424e94,0xefec5536,0x9ef9aaf9,0x05b36bd5
.word 0x8f5e21a3,0x462a3673,0xd51474fa,0x599adcf7
.word 0x99a5e8cc,0xfdd81889,0x20100ffc,0xfa87ce5a
.word 0x9279e5ea,0x4ece1b6c,0x1c48c156,0x0638aee8
.word 0xf1ae8be7,0x70427af4,0x7ba96c0a,0x2f48fe3a
.word 0x2b7e1950,0x23940a6c,0x497d3273,0xbb4f6cd4
.word 0x8b7c93f3,0x86f71c87,0x38d33139,0xdc9b4a54
.word 0x4dee59a4,0x4241d060,0xaf484646,0x85cf9ce4
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 0xefe5d3e6,0x621f090d,0x6af500a2,0x87dfd83d
.word 0x222dd1d5,0xa6133ade,0xf9d591ad,0xfa8e8d88
.word 0x8d9c3baf,0xa80df611,0x538476f0,0x9a8713cc
.word 0xdf7a0286,0x5def888e,0x106fcbb4,0xb95516f9
.word 0xe76e294b,0xfb2d0e2a,0x902439ee,0x55f5f140
.word 0x1f547832,0xbcbe5d0c,0x7fbfcfd0,0x8ff24740
.word 0x61844663,0x9b56d8a8,0xebbdf677,0xfe3ae008
.word 0xfd649201,0xfa7fa3ea,0xc511dc29,0x4d6eb030
.word 0x8bc85e2a,0x3ce8de01,0xffca3de2,0xcb2df8bc
.word 0x595f97e0,0xbe0ca514,0x053bac7c,0x8cfd03d0
.word 0xeca7c866,0x79864a53,0x64f7866d,0x753678da
.word 0x421186b1,0x06599fc3,0x215f5188,0xad5b2cee
.word 0x144e1cee,0xac684e6b,0xfe74f352,0x679d9d85
.word 0x6594bb70,0x38798b63,0x127d0fcd,0x46e569ec
.word 0xfc9b470c,0x732b2a70,0xbb35fbba,0x330edfc7
.word 0xf15f97af,0xd466a766,0x4fba179e,0x4b3452ca
.word 0xcb9b91e5,0x7e8c0b3d,0xcfa944dd,0x18c58029
.word 0xae33a37b,0xae33ff5b,0x2cc88b41,0x9287b3fc
.word 0x1cbd2687,0x6ba48367,0x597185d7,0xfc5ac60d
.word 0x0a268399,0x6925239e,0x1ecb9569,0xbb29bc24
.word 0x6d2b179e,0xa22bc8a5,0x2161f383,0xecdc3dc9
.word 0xb90e425b,0x00779c47,0xc29d2aec,0x9d74fbea
.word 0x56142aef,0x80415a74,0xc56e7b1f,0xb4c9ceee
.word 0x3cb572d6,0x0c673df1,0x8844b6b5,0x0a80758d
.word 0x15c38637,0x8ba03a0e,0x5b320be0,0xe4728bd9
.word 0x493bb0dc,0x272f0a18,0x72e56083,0x513f591b
.word 0x2e4ca653,0xee0a5e99,0xce8a8fb2,0x4a962b6c
.word 0xd3876e14,0xcd28ab87,0x4d43d4b2,0x517d0a9c
.word 0xf0ddce26,0xf4ec9664,0x84c96c02,0x82f38242
.word 0x077c1a7d,0x6ac52787,0xdf9c659d,0x6b7f0d52
.word 0x48e871d3,0x9529cc44,0x105e59b3,0x8a9e2b8d
.word 0x8ea745ad,0x13807a10,0x98c0aae8,0x0e587149
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 0x70eed8d7,0xce99fe14,0xd8f120ca,0xaee83318
.word 0xfe1e0d72,0x4efc94a7,0x467344c3,0x88ce1fc0
.word 0xe6ac9965,0xba05ea5b,0x640b44d4,0xb3a599e0
.word 0xbbd3be3c,0x440e9e01,0x18416a9d,0x693f7672
.word 0x9dbb7257,0xda4d05ce,0x2b7ce85d,0x87d88688
.word 0xf346f406,0x089fb0df,0xf891dde8,0x893303ff
.word 0xa4492104,0x459c4a67,0xcf67a862,0xfa25551a
.word 0xf0d324b8,0x8d051fc2,0xb4e069c5,0xd207fa4a
.word 0x6ca24d3b,0xd17a9b9d,0x26bc53df,0x99be89e8
.word 0x54bc6d74,0x37eb912f,0x73ac8726,0xdeb956ca
.word 0xce7d2da9,0xdb080403,0x37a62359,0xad5e966a
.word 0x1d5c6818,0xf8dc82c7,0xe9801de1,0x6e432b59
.word 0x423fb66a,0xfaa8aef4,0x8b0b89bb,0xce1be60f
.word 0x4fc87de3,0x5f6c92cb,0xd34f980c,0x9ef804d4
.word 0x1045a2e7,0x1a11c861,0xe1357054,0x81c6cd52
.word 0xca760737,0x299fd8e9,0xa0ccfc8b,0xdcf41db4
.word 0xa9a00458,0x45a9a91f,0xb926e1c5,0x3fd53862
.word 0xf11db40c,0xd902e993,0x592111e4,0x0d7e104e
.word 0xb856abff,0x6bcab46c,0x94f8d11a,0x99305e40
.word 0x851bef77,0xca045e0a,0xffa61a4c,0x82b9b9d9
.word 0xb5778bc8,0xb73be8f8,0xc9a1e1e7,0xeba8e1d6
.word 0x249f8a28,0x2eb996cc,0x75cdb0d1,0x06635578
.word 0x6e26adca,0xde92f263,0xc74c45c2,0x4824c517
.word 0xff99428d,0xbd95777c,0x09a1c2e0,0x218bf23d
.word 0x5dbc250e,0xd96c7556,0x5af61890,0x03e16c48
.word 0x6f6c0676,0xf7760f25,0x4bde6ab0,0x1f2ac517
.word 0xef235401,0x8269da1f,0xbbe0b99e,0x355d41fc
.word 0xf4a38618,0x3ae900a4,0x2f29db2e,0xeacf7e61
.word 0x249a7b37,0x1ae60671,0xc83f4023,0x45f90e1f
.word 0x89f3cf2f,0xa2cddd80,0x2b7c3561,0xa6c9b699
.word 0xdb2ecd12,0x3417e145,0x96d2b6af,0x6aced6bb
.word 0x12fc70db,0xb255b280,0xb56c4780,0x44da0486
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 0x43083338,0xcb0370de,0x94e17cf1,0xee1baf15
.word 0xaeacee82,0xe0c14b5f,0x23b1350d,0x69f2e1e6
.word 0x331687b2,0xb4c20baf,0xe5a25eee,0xe1582c69
.word 0xe784a689,0x987e3252,0x9d9cb70a,0x9c435aa1
.word 0x0d380510,0x536ab57d,0xefadd75d,0xc8c402c2
.word 0x639fc948,0xf0612f24,0x6f854a5a,0xd7f610f4
.word 0x153a9f76,0x1e27da2e,0x844cd18d,0xc79d462d
.word 0x46a2a0c0,0xedf3caff,0xdc7de518,0x6890182c
.word 0x5b97f980,0xd4fa43aa,0x2f19f99c,0xcd9b1c7d
.word 0x627f150d,0x9bec8e79,0xd6f87bcc,0x3c08e274
.word 0x1ad197b0,0x5a9bd3c7,0xc8fb2639,0xe8754333
.word 0xf4e73fb4,0x51b13583,0x8c9e34f3,0x62d16f75
.word 0x9629b0d9,0x09b82e30,0xcf1a2a8b,0x42f159b9
.word 0x9473bfef,0xe5954a01,0x64cc55bf,0xee3b97fe
.word 0x385ba7d8,0x952a736c,0xea141719,0xb531888b
.word 0xf9abfff1,0xfeca837b,0xd1268b9e,0xaa204f57
.word 0xf13e9c90,0xc27af3cc,0xcddd2d96,0xf54b9cf4
.word 0x5278feb7,0xf7cea9c1,0xccefe66b,0x12301425
.word 0xbccc21c4,0x6cdbdc94,0xd08a76b0,0xdcf9674b
.word 0x992dc96e,0xa83d0e06,0x0bf38937,0xefd8a1e3
.word 0x13fddfa5,0xb683a422,0x5fcdb734,0x18c900e1
.word 0xbda533cc,0x0b0a8f21,0x3e8924c1,0xa2168afa
.word 0xa6406217,0xb5d32b42,0x765c8bee,0x1f2f52c8
.word 0xecd96d34,0x2f348908,0x8f11088c,0x4e7077f2
.word 0x9ceb2a3a,0xca27d1cd,0x8aef1bac,0xc66f5f19
.word 0x7ffdb9d0,0xfe31cb30,0x4a7c2340,0x3c1ee1f6
.word 0xd1769579,0xe947f4de,0x338793a6,0x27e143e4
.word 0x574ad3d5,0x55a76166,0xb451f6f8,0x5b2514f3
.word 0xa18295ce,0x8f584361,0xeff3bbee,0xa647b052
.word 0x92105bb5,0x8ec5882f,0x7572c48d,0x0cbbed4d
.word 0xe338a0bd,0x24e1990e,0x5c1b2033,0x6104621f
.word 0xf15fa260,0xfef7b4aa,0x461c9f9e,0xf4581a8b
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 0xfb4c7e9d,0xf0ab97c6,0x985353a8,0x1457b069
.word 0x326de69b,0x0a6ba613,0x76ea41dd,0xcaaef54f
.word 0x8e832f8d,0xec160fde,0xd139c590,0xa0209948
.word 0xeda6f443,0xba5f6969,0xf216e2ef,0x47306dae
.word 0x05739961,0xeecd1737,0x09621e0d,0x7d018ee7
.word 0x96fb2598,0xd23b14b1,0x7580285b,0xb4cc0af0
.word 0xec5f4e5e,0xf29d8488,0xb6a485ac,0x4188b7ff
.word 0x99fb46c3,0xa245e490,0x5622bf3c,0x6914101f
.word 0xcc0d5d93,0x8b34c707,0x0a5a6697,0xd0a3e829
.word 0x9b40cec9,0xaea66385,0xa2d927bb,0xb7c0252d
.word 0x52c40464,0xe8905928,0xe94acf06,0xcba1debf
.word 0xfae85b2f,0x2d0ae3fd,0x5c7f9dce,0x1decb989
.word 0x1d3033b3,0x44ecfaa1,0x741ae5df,0xc272e41b
.word 0x7a6fe546,0xdb79494d,0x56e27216,0xc2fd515b
.word 0x861b02ef,0x85c37d4a,0xf5a7d5ca,0xebfec3c0
.word 0xb2465c58,0x571d5ee4,0x7bb87239,0xfa143ee7
.word 0x5fa1929f,0x14668198,0xc2e72dd4,0x1694efe7
.word 0xada0ebd3,0xc8fd035b,0xd64d4a8e,0x4ea68283
.word 0x2e1d9a39,0xd33805b3,0x198e9496,0x9f26c87c
.word 0x614ea610,0x561ba0b5,0x0a6043ef,0x0b929ad7
.word 0xe5a242a6,0x1c69000c,0x21652f22,0x164199b4
.word 0xaab880e7,0x4cc1765f,0xcf29cb06,0x4366f313
.word 0x5440e290,0x70a53723,0x46e93a9a,0x89804535
.word 0xd89c8020,0xc0352854,0x5d60eac8,0xe75f9c9d
.word 0xe364c51a,0x2887c148,0x7a99d8dd,0xc1cdcdb2
.word 0xe4fbb12b,0xaa52f1ba,0x949a5fd3,0x67f5ffd1
.word 0xd64bb234,0xb59a8f4a,0xb94d6593,0x87386518
.word 0x6a74be8a,0x148a2463,0xb31c8898,0x0470a5e0
.word 0xc2460dcb,0xcde621ef,0xd909aca4,0xe9d3fc8d
.word 0x94ddaf12,0xde3bc761,0xca34cbf5,0xea485829
.word 0xaad95e06,0x2ca65857,0xca84a793,0xc51bbf2e
.word 0x1e7c0afd,0xed831a30,0xdd662012,0x9d31b9e8
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 0x57627039,0x162d0666,0x407a4c59,0xc04d1e0d
.word 0x97c63fdb,0xca0561f2,0x35fe2981,0x7af91c7a
.word 0xfc335baf,0x4d79c002,0x0d0cf6c2,0xa764725f
.word 0xb8ad4581,0x55a895f4,0x6c3620c0,0x4301f8d1
.word 0xcae303f5,0xbf895df6,0x7f0d432b,0x5687295a
.word 0x3a636693,0xe3adff57,0x317732e8,0xe2104afc
.word 0x95a225a4,0xd3768559,0xcb7a5aae,0x52ba3aa5
.word 0x947dcd68,0x5b7632c4,0x3fd8acb6,0xab94bd21
.word 0x4357634d,0x9143a5ba,0x9c2d211b,0x796ba0de
.word 0x99d56ee1,0x5c551ca3,0xbd2aae08,0x37209d40
.word 0xb596c39e,0xdd2f5312,0x36da41b1,0x0652abbc
.word 0x0e8624b0,0x11606941,0x12a10c76,0x3a2ddb92
.word 0x3b50af3a,0x44d4065b,0x561c22c1,0x3b028ec4
.word 0x6c7bc32f,0x92fb57eb,0xded96186,0x24430c63
.word 0x3d9c0664,0xa60694b1,0xdcf665ac,0xe69ec30f
.word 0x4dc4090e,0x429a31e4,0x78ff2033,0xe7f920c7
.word 0xe1fdcf43,0xc27505c2,0x63b8cc9b,0xa2ab2606
.word 0xc864f6cd,0xc9f25002,0x958fe5fc,0x07221858
.word 0x5aca9c5b,0xce409055,0x519c9f17,0xab13b285
.word 0x164cbcb5,0x4995f129,0xf076009f,0x59b56ed5
.word 0x42924bb2,0x8cd68926,0xb0e5681e,0xea8d0618
.word 0xb062953d,0x76249b1f,0x42739fc1,0x21f4dd39
.word 0xaeaa7041,0x479df944,0x1fea0cd3,0x7901c3bd
.word 0xb504b592,0x0a721c70,0x0a83c2f6,0x35d27a14
.word 0x654ecedd,0x26f02fd6,0xd3942e67,0xf52cbec6
.word 0xac8856a9,0x2052e5fe,0xe39051de,0x7abb7b27
.word 0xe0fb5cc7,0xfb4fb758,0x3760bc35,0xb12bf043
.word 0xcda1a79c,0x22dafc59,0x72f4af59,0x0709911b
.word 0xc0a0f9a9,0x5ca1f8b1,0x6723abdf,0xea666b35
.word 0x7413983d,0xe0009c53,0xdccbb5ec,0xdcb6095b
.word 0x5cce05a6,0x8d28e2cd,0x4627ae48,0xd80db142
.word 0x48f393a4,0x57673357,0xf85badca,0xf0878373
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 0xad862d23,0x5bb4eec3,0x3a20a51b,0xc8c35e2b
.word 0x2e7a900d,0x40b823d4,0x41ad59f9,0xe30cf28c
.word 0x5593e142,0x17a9bafa,0xd2520eca,0x1a29cfcf
.word 0xa6269759,0x967887cb,0xf26c1298,0x33398d16
.word 0x21f22362,0xd7baa47e,0x00bd3a92,0xa00546f6
.word 0x62c8cba8,0xe0775378,0x2ca1361a,0xb49f6141
.word 0x0d7e2e3e,0x44a8f348,0xd67421b9,0xbf9a8ef6
.word 0xc1c99c3e,0xd26bb475,0x9f38159f,0x0ee696d2
.word 0x5f559064,0xa76466be,0x2399f199,0x5825ef76
.word 0xee220ce0,0x63aeb304,0xb4b80233,0x84975f57
.word 0x1603ce61,0xff922fb9,0x613a26b7,0xd91181ac
.word 0x66e5b930,0x3ecd4dcb,0xf6fb6a2c,0x254021f0
.word 0x7447ca8d,0x3ef12068,0xc01c6344,0x08ef2c29
.word 0x46dc07cd,0xf850fa9e,0x9e8baf52,0x89ca1d12
.word 0xcd2e4d75,0xb12d1d2e,0xee38291b,0xdc7bb901
.word 0xf321841c,0x7f5b36bb,0xac1de0ca,0xace2c0fa
.word 0xb5bbbb7b,0x37205eff,0x485a6d80,0x3b9ef963
.word 0x814128b5,0x27d99e4f,0xcddf2237,0x55b1f0bb
.word 0xd25343cd,0x45fcd9f9,0x1a941765,0x159e1855
.word 0x0782eb48,0x95707b4a,0x40b1a1fc,0xe161236a
.word 0xa1024b26,0x9b1e1176,0x7cc0c5b1,0x536b2ef5
.word 0xd64c189b,0xf8de3b2e,0x1921ecc5,0xbb58f0df
.word 0xf00423f3,0xcc4184dc,0x3684fad4,0x36154d9a
.word 0x3bf12e01,0xf67ede0e,0x3b715c09,0x223ac655
.word 0x619804c2,0x9df7bc36,0x0c98f005,0x0669a45a
.word 0xf0b73fcf,0x53ea6313,0xf57d3f92,0xd2ce1108
.word 0xbecb3a6b,0x6d588e1e,0x0c3b2595,0x717c36db
.word 0xd283119c,0xb4075874,0x7fd11243,0x8f6261f5
.word 0xc758acd6,0xcdc16f19,0x18e7a697,0x8d9f9f5c
.word 0x3bc6385c,0x52b631fb,0x158359c1,0xcf3bc4f4
.word 0x69f19f07,0xdf8ac12c,0x8d1a020a,0xf97f9413
.word 0x7e8fbd72,0x93b134ec,0x23316251,0x8551dcba
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 0x914747cc,0xa05feae3,0x3a8efaa8,0x725d850a
.word 0xa92ab6ae,0xc75fb593,0x381d2b89,0x35a5c41c
.word 0x8575aef9,0xe2413f0d,0x70ea99d1,0x620ed769
.word 0x23986de7,0xfc506d58,0x95cda316,0x3c0e1da0
.word 0x92b643c6,0x6e5bb4e6,0xe74f4742,0xd3c103d3
.word 0x34179876,0x87377e20,0xb3045b2d,0x354aca6f
.word 0x8356f885,0xad2bffc9,0xa1616d9c,0x5b3c0319
.word 0x368beba8,0x8963ed7d,0x00dd2a24,0x7164dd61
.word 0x6703dec1,0x5fe216f9,0x5dac36d8,0x8b91e734
.word 0xefb99512,0xf29bb08d,0xa20b2a90,0x2805c0c5
.word 0x1b562ed9,0xd8d5966c,0x60f899a0,0x3a89e09a
.word 0x43fd0357,0x014c2707,0x8b31d994,0xdcc190c6
.word 0x0e3bcd50,0x123d7f99,0x0ec7a6ab,0x95071a77
.word 0x86512f61,0x33e7295c,0xb5f273c2,0x5e95bbc7
.word 0x514fae6f,0xa12f4bf1,0x7021597a,0x09bc4f98
.word 0x4ce65fa2,0x143a20cd,0xa8c75b67,0xcc0f308c
.word 0xb91b69b2,0x6e5c3881,0x67a85932,0x0731219a
.word 0x6fa6bfbd,0xc7011345,0x0bfc3e17,0x1fb4743b
.word 0x00cbf5c0,0xc41d06f5,0x9fd7bfb8,0xa2a95d2c
.word 0x2ed2ec0c,0x6c6b99d1,0xdd37962c,0x8138698c
.word 0x0a357e83,0x5d16c03b,0x318300a5,0x71cf7189
.word 0x0ff5e8ab,0x6b27c9c2,0xb1744a5b,0x55763268
.word 0xc9732b8a,0x004fb716,0xeb787feb,0xa50b4c1c
.word 0x2975321b,0x3ade360b,0xa1c345cc,0x0a6d0fe5
.word 0x393e1564,0x59d2ee45,0xd7509b95,0x2d8e8ecd
.word 0xc9dbde1d,0x4c683782,0x815633ed,0x3bdae614
.word 0x9537fb87,0x032552f9,0xb449b70c,0xbe97eeaa
.word 0x61cdc383,0xe91c014e,0x4eaaec0d,0x35ec9c9f
.word 0xb9c4edb3,0xc19f01db,0x6a56a3b3,0x42aa0308
.word 0x6d71d198,0xd857d849,0x1413a834,0xd65af5dc
.word 0xf5ee1307,0x78dd45ae,0x07ad3c2a,0xa45020fa
.word 0x200f8f2d,0x65bb6f3d,0xc4d3139b,0x4f95a8cc
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 0xf004df41,0x030c0236,0x354923b0,0x64bd41c5
.word 0x76301048,0x8a2db06d,0x4309dcec,0xd5a3c6f8
.word 0x4a5258be,0xaee40947,0x0d8d28fe,0x76f4f276
.word 0x8cb0c40a,0x8bf22346,0x9b0a2170,0x5f932cf4
.word 0x6d68f399,0x46e04c06,0x0cd11349,0x72dea6b1
.word 0xe02a703a,0x5c658e4e,0xa81f5187,0x8ae92d7b
.word 0xf6d14cec,0xc522d46e,0xf292b984,0x18a0abb6
.word 0xc14d1738,0x675f33f5,0x6370432e,0x4cb51d9a
.word 0x0cc91854,0x4ea906b1,0x5a812e4c,0x21a95a90
.word 0xd3322b21,0xdca1ca2d,0x740db4c5,0x3c46ddee
.word 0xa374d8cb,0xe6d46bdc,0x34f79660,0xdb23a79e
.word 0xcd268fae,0x29a5b882,0x6844eefd,0xb7222de3
.word 0x3d1c279d,0x648c6fcf,0x5aa6c6b7,0x585180af
.word 0xcbd4e77e,0x172fd360,0xef8a4085,0xd49ec994
.word 0x0f8978ca,0xcd8f3980,0x05b2bd22,0xe4afb764
.word 0xa8251db2,0x24d73fac,0xf7a5dec2,0x7c65d960
.word 0x74b6d504,0x4a641a28,0x399647af,0x869db6f3
.word 0x165cfd15,0x000ee110,0x04025f22,0x002c7dcb
.word 0x95e71d35,0xa14cc818,0x72422d49,0x52266628
.word 0x8148bec2,0xbd44a18a,0xb5baba65,0xf9b508c4
.word 0xa20d2e1b,0x15de49c5,0x7bbc7404,0x19ccf658
.word 0x9eca27cc,0x3ae9ba94,0xc2d1352d,0xf246eb9c
.word 0x75a2f58a,0x686f3cbb,0x37faba70,0x68c5324f
.word 0x70aaaab8,0x9cde1156,0xe091cc44,0xf82632e7
.word 0x7a201a07,0x8601d2aa,0x287b0944,0x5bada965
.word 0x76f82b4a,0x69eb1d40,0x0339ceb8,0x9689601b
.word 0xe565bc90,0x4bdac915,0x9c0a79b9,0x0fd20212
.word 0x7feb451e,0x8a85e38f,0x5c55f963,0xb3041ca2
.word 0xd167f762,0xeca9cbb5,0x8d5c62ee,0x9a11ec18
.word 0xe5777b13,0x2a1ceeb0,0x2bea29f4,0x6bb9280d
.word 0x2b597fa1,0x6eab7624,0x750f2c27,0x6241214d
.word 0xf3a7c97e,0xf8bb5668,0xe3db9273,0x2637b34b
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 0x835eb776,0x2d34029c,0xd7611b1b,0xf8d2d5dc
.word 0x12d7d62c,0xbfb2b8da,0xb7438a58,0x3336d0c4
.word 0x8a2a3f6b,0x70a91355,0x62f3629e,0x7fc52e58
.word 0x42dc1c5e,0x7dd059be,0x2277926a,0x562ebf87
.word 0xc6538c0b,0x1081c664,0x023c9758,0x03fc0755
.word 0xe61b12ed,0x137ca1c5,0x8812c778,0x66a16f60
.word 0x1238c9f2,0x69c2a5f5,0xa57ef077,0x46f3c08d
.word 0x69ab3fcd,0x875f1547,0x44ce6c56,0xec3b2a17
.word 0xea77b931,0xfa826907,0xa4bbca1c,0xbca0fbae
.word 0x287bf7ad,0x9aa0980f,0x2ee919fc,0xd7ae07c8
.word 0x57956c84,0xdd1a66ff,0x3be1e58b,0xd7eaabb1
.word 0x503ef678,0x2ac91110,0x8d13d746,0x31ebc60f
.word 0xfe948923,0xc4c052a1,0x7b4614f4,0x52ad3148
.word 0xcd2d7802,0xa2234ce6,0xc3fd7407,0x1aa4e5ad
.word 0xf038aa0b,0x824d4547,0xb66dea98,0x1c857dcf
.word 0xeaf583d0,0x51dc621f,0x65089406,0x6629ddee
.word 0xa6fa1366,0x81557868,0xacbbd7de,0x5926dcdb
.word 0x6da75d49,0xa0083a1e,0x333e2eef,0x0d50fb7c
.word 0x78eef737,0xda0d6a71,0xd1a3bbdc,0x3d6386a1
.word 0x8acbb33f,0x79eb7c43,0x9b30012f,0x36d0f1cf
.word 0xfe691a00,0xc586d3cf,0x28fb3068,0xc3b5a0be
.word 0xb0697d2b,0x8f6a79a2,0xf63be9a8,0x9e258bb5
.word 0x7dc1bb02,0x4897c0f0,0xa16302c6,0x59ff0e8c
.word 0x47985bd1,0xea7154ca,0xe0184561,0xb40ee3f6
.word 0x408d8eb1,0x883163e0,0xbe699110,0x4e7d84eb
.word 0xe95272db,0xf2c40c96,0x5053d9cb,0x84e94ec4
.word 0x9f9df8d1,0xe82bdbad,0xb799d445,0xfe3f56dc
.word 0x81a6f008,0xbc5b63f7,0x1c567d60,0x6481202b
.word 0x00505fd4,0xb9f0586b,0xdd964ea9,0x9cfe13a0
.word 0x6b9635c3,0xbc195929,0xc709a582,0x4072535c
.word 0x5a5185c1,0x7db56eab,0x489b6ac2,0x9c39c6fc
.word 0x732509cf,0x2cb9c254,0xa8b5dae2,0x5a3bec21
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 0x6789e10a,0x5af6b09a,0xe890eb82,0x29d6a619
.word 0x9417b1b2,0x917d1953,0x9420562f,0x978acca8
.word 0x56bd2e39,0x24e6ab56,0x151d543c,0xfc039547
.word 0x10a1e986,0x5dbeca3a,0x0e30339b,0xa04edbbe
.word 0x4639ed47,0x01b02779,0x79033d54,0x7599ab0e
.word 0x4c6ec7d4,0x2a3b069a,0x118dca12,0x066c2fd3
.word 0xe42606d7,0x05e619c7,0x46f91d3c,0x2d17761e
.word 0xf6d72f8a,0x0422a32b,0x67eee6f4,0x1d78e5ea
.word 0x75559862,0x4d71e7a5,0xfbaf3036,0x17c6529c
.word 0x2a3bd7b5,0xf92d332e,0x0ab169ba,0x359dfbb3
.word 0x32fb552b,0xc0d0e7c4,0x0d520029,0x35ca4eea
.word 0xc9fe57fa,0x31243058,0xe6c53e1e,0xc014c46a
.word 0x4943d0c6,0xfca10bb7,0x49e22862,0x58412b68
.word 0x14d6b42b,0x87a4451f,0x0c7c6598,0x7c6d47d6
.word 0x3413fc2d,0x9c7415eb,0x15e56cbc,0x244a1ca9
.word 0xbe5fe2ea,0x61fad825,0x0e9ed1e3,0xc0aa030a
.word 0x2540063e,0xa7d761a7,0x8367c095,0x516a1c38
.word 0xd2306f25,0x4ff38f45,0x44572e4a,0x2450c3c2
.word 0x99c86915,0xeedb320d,0xb16e2683,0xdb344c48
.word 0x28ab2b17,0xc2d8bd76,0xce55c9dc,0x83981925
.word 0x13b59a42,0x4ab934fa,0x166104fb,0x7e737f38
.word 0x5891d10b,0x6237ea3e,0x9ec991d9,0xa47e70cd
.word 0x0fc0cc4e,0x32bf6aa0,0xcea26011,0xf3425ffe
.word 0x9da2cff5,0xee9626c3,0x1c8785b5,0xb41762eb
.word 0x3e2afad4,0xfd0b3a8f,0x36e6c158,0x14b89b70
.word 0x6e16c144,0x81540599,0xe47e84cf,0xb97d94cc
.word 0x3770f200,0x39047eae,0x93ba8c74,0x79f2a93a
.word 0x9df37f21,0x50fb615a,0xabcbb446,0x3078468e
.word 0x4fed970a,0x70f8068a,0x3b547b84,0xd49dc186
.word 0x4fa29cc8,0xe799f246,0x7baafaa5,0x6e813814
.word 0xbca5eb5e,0xb22961f7,0x655d59ef,0x2429d91b
.word 0x4741b18f,0x10f901e7,0xf8c2b7ba,0x0f4fd3cf
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 0x47a2bd73,0x11c85548,0x4f43b5f3,0xe804e701
.word 0x1ee37bce,0xd7dd1ad3,0x32b8847a,0xeea77f79
.word 0xfbcdc10a,0x5d043d8b,0x7b014982,0xc2aec7aa
.word 0x257a6b3c,0xe47dc246,0x3c2002e7,0xda33f55b
.word 0xb15d24cf,0x32d103d3,0x15c50352,0x0b0b11ff
.word 0x5ab1aadb,0xd7235e53,0x8c1a049a,0x5c0c0f0e
.word 0x221b1e1e,0x2e1aa6de,0x3eefc13f,0xeb543692
.word 0xcc36277a,0xad23c792,0xefba494e,0xf9d0839c
.word 0x62f8a1f1,0x05b04621,0x1c5e7c03,0x553778e3
.word 0x447db712,0x541d82f4,0xe376aa23,0xa42e2732
.word 0xe1e05d1b,0x68c5d5a2,0x9299bdb9,0x2a70fa56
.word 0xe6bf194c,0x61222234,0x46017af6,0x79864b99
.word 0xa1342780,0xbd516a6a,0x7856443a,0x2c319aa3
.word 0xd4b2fa83,0xe4479e39,0xd874a2fa,0x54da8da8
.word 0x4ef6b71c,0x555e0490,0xb151053e,0x175b7b68
.word 0x0fa3a56f,0xe7a730e6,0x2f9e608d,0xa7a5f28c
.word 0xc9325f59,0x59a83192,0x1d0f86c3,0x5763b25f
.word 0xef33416c,0xf29b610e,0xc9ec12e4,0x85b4703c
.word 0xbe3e2361,0x32e88df5,0x44630093,0x0a092a6a
.word 0xcc8cf2da,0x9f58e728,0x28b2d6af,0x09d4d8d5
.word 0xae72342b,0xaec99cdb,0xebf515fc,0x3dedf616
.word 0xb35aba34,0xc802fdcf,0xed23ad9a,0xa929b079
.word 0x0ad9ce78,0x901d513b,0x2fb780ec,0x0b6ff4ae
.word 0x4e9afb36,0xb9f2cdcd,0x630c376c,0xea62034e
.word 0x73c27d8a,0xc0fa53e6,0x75a88844,0xd338f6b0
.word 0x9a03cce0,0x8b603311,0xc8517dab,0xf6b57136
.word 0x1df8fff8,0x9b035a4e,0xf1bc6cb7,0xc31b26ca
.word 0x1a648814,0x9cb52972,0x34153a3b,0x8a0e0277
.word 0x4178f9aa,0x19945aec,0x2899b0ba,0x940306e7
.word 0xfb4043bc,0xf9ddccd6,0xd2aff482,0xe637b60a
.word 0x6ff0b6fe,0x3775661f,0xc10eead5,0x4b4e9f02
.word 0x872c9201,0x5ad7fd29,0xfc1ed1b5,0x2f458b22
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 0x83e07cbf,0xec8e892d,0xb6d621ab,0x53d6a8b4
.word 0x86e0484c,0xdd81fe4e,0x091e0397,0xc2167a09
.word 0x75523030,0xf432bb0a,0xb7ffe471,0xaa85ecaf
.word 0x32db2ea0,0x5f6e260f,0x5723a05a,0xcc5a1014
.word 0x1a619340,0xca08df72,0x97fa2016,0x6edc1ab2
.word 0xf2d94311,0xc223eb31,0x40accaf8,0xb6ed129d
.word 0x57676362,0x6414516e,0xf0d90293,0x9c504527
.word 0xc6537517,0xf7798109,0xcfa38e68,0x1e30b72a
.word 0xb9872820,0x219ec413,0x64bdb343,0xfeb96019
.word 0xec7f6de5,0x491befdd,0x9097f385,0x5d231ea5
.word 0xb0686d82,0xcdb6171c,0xabcd40d2,0x0572c10a
.word 0xe1a3d5b9,0x5f5f965a,0x56c4f311,0x0f8c5509
.word 0x4d7d7760,0x50284568,0x9b2c6f81,0x31d3b399
.word 0x889f2f4c,0xe3dddf43,0xd0217551,0x8bf7ab1a
.word 0xe4af281d,0x60c8a6ea,0x8e3c45b9,0xd589dcd8
.word 0x91529c87,0x82dc3f94,0xb3f46896,0x49e6f5ea
.word 0x57d786ba,0xfb2795fa,0x9c4b27b4,0x68b197a2
.word 0x0d2859ea,0x8513c4b2,0x805935ee,0x5386d10f
.word 0xdbfc0b42,0xb5ec26fa,0x90856d2d,0x2688292e
.word 0xb2741c64,0x6014bf4e,0xa885b3df,0xdbf8c071
.word 0xc64219ab,0xf20a81f5,0x4678f17f,0x915b795f
.word 0x1d93f8bc,0x8fd8b3c4,0x31f8cb7e,0xdba75bd6
.word 0x18375eed,0x3e441c9c,0xd553c803,0x7857db70
.word 0x4c70826c,0x5e5e6762,0x50b56b16,0x45b45b45
.word 0xd2c86f1f,0xc8f59fc0,0x711f27d1,0xd7e7de67
.word 0xe3e689d2,0xf5d264b9,0x186f47ff,0x73f1e391
.word 0xf74167c0,0x783a7428,0x9f2393d8,0x063b10ec
.word 0x7878fdf6,0x0cfb2711,0x1964fd22,0xda72cbce
.word 0x36a7b191,0x5e9c807f,0x3535018e,0xb122ebb0
.word 0x1cad9411,0xb3ae2931,0x86277e59,0xb598d29e
.word 0xf27cdc90,0x583ebc5d,0xb49925fe,0xa069b4ee
.word 0xc39a4b98,0x2ce1e9c0,0xb4a25bd5,0xdd983c5b
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 0x20d4447d,0x9ab44f49,0xbb3042e0,0xb66bd34c
.word 0x3ba9eee3,0x5c8b6a02,0xabf4657f,0x80e08415
.word 0x2b9e6b46,0x5fa3ebd9,0xcbdab5bc,0xbf081cb8
.word 0x734bcaa6,0x6192c32e,0xbba902c7,0xd7261222
.word 0x2314bd83,0x942b8990,0xb4e84ee4,0xb461eb95
.word 0x7b6a0939,0x35dce263,0xaee39538,0x9df27ca8
.word 0x02cece8c,0x79696583,0x879a41c8,0x5063afbd
.word 0x0c4a3db4,0x358060ca,0xf4984115,0x1320cd00
.word 0x13701cb7,0x57c0d61c,0x2b0a21ac,0xe0e9cfa3
.word 0x3d994948,0x603e2dbe,0x4a30829f,0x67ce175f
.word 0x45853728,0x1ea79234,0x8a90dd3d,0xbd6c81df
.word 0x93b59e7c,0x6fada0ee,0xd985d475,0x355197aa
.word 0x4c93ee3f,0xcd849c87,0x3a115fd7,0xd83be671
.word 0xf959a031,0xd302cd20,0x2483e7b5,0x69c7e9bc
.word 0xbe55ea01,0x6733d50e,0x58f273e1,0xc37c5530
.word 0xa47a2f16,0x2bbd70ef,0x06c6d9cd,0x394c8237
.word 0xfe18fd9f,0xbff35537,0x67c4c9e9,0x3a96ae75
.word 0x8fb57597,0x8f0807ca,0x44d34534,0x6e74b04a
.word 0xc37ec636,0xae5e4c14,0xfe624445,0xa52dcd95
.word 0x866d5563,0xe5d6a2e6,0xa5a65bdd,0x5b8a30bc
.word 0xf4da675c,0x718c3eb2,0xbbb93c9c,0xf8bd3a1f
.word 0x70a2ce1d,0x79123680,0xed173a10,0xb50dee27
.word 0x46558303,0x70924a1e,0xf7cfd0df,0x6e2237a4
.word 0x7cf92e97,0x43f857d2,0x1842fd28,0x096f8370
.word 0xd2129f62,0xc00ac0c9,0x32de9c09,0x52ad4231
.word 0x14c49f32,0x13c09718,0xf56576bd,0x0f39db08
.word 0x39353afa,0x5766b1e9,0xc7109bd9,0x6a70813c
.word 0x8b948919,0x6b7b8544,0x4fe9395d,0xae56c5c6
.word 0x5987c956,0xe281c49d,0x79fc6758,0xb6885b06
.word 0x4feb36c0,0xdcbefcac,0x82041b1d,0xea196bbe
.word 0x7fe4e45b,0xa721f451,0x069737d5,0x71477e25
.word 0xcc38c89b,0x11569210,0x4cd8bc3e,0x6ef8d6f7
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 0x1a7db4c5,0xb90dfaf4,0xde9ef5c3,0x37697787
.word 0x0cd58b39,0x8b1df201,0x91125a48,0x87f9f02e
.word 0xb64dd466,0x0c470cf7,0x3deb39ac,0x75a6fe4a
.word 0xa8887ba6,0xa66b6120,0x50bacbf0,0x08e7e8d8
.word 0x158b5a8c,0x973b4af3,0x681c7668,0xc6015ff3
.word 0xc440b8ae,0xad90f878,0x020b8c53,0x7fc0f079
.word 0x8666f466,0xeb662dd5,0xd61b542d,0xaf2028fb
.word 0x40b254da,0x30dc1db7,0x625e6093,0xfcb715e1
.word 0x181df2fd,0xc1d3226f,0xf5c40bcf,0xff368926
.word 0x5edc91b6,0xc63f76d4,0xac7eea06,0x88b0c263
.word 0xf9f11cff,0x7d5dd8df,0xe73318d8,0x145d4b80
.word 0xd7494e56,0x7d4c1cde,0x6c95bf67,0x0032c789
.word 0x2fd711d3,0x348cb8e9,0xccf57ebb,0x7494f2c1
.word 0xd19047cf,0xf500d0fb,0x53aee163,0x38fc14e1
.word 0x24ce69d7,0x5d8ff52f,0x77e4ce3b,0x1a3276e2
.word 0xd424af46,0x3427fa3b,0x41dd1a9f,0x9dca8872
.word 0x15a8099d,0xcb332af6,0x2b8066cc,0xdd4a1acb
.word 0xde160b4c,0x71cd34f0,0x3f49ca85,0xbd674f12
.word 0x745325d2,0xe98cd12b,0x9ff4e5d0,0xecb6dbff
.word 0x56678bae,0x979d7a65,0x3c9396df,0x5b09ff81
.word 0x9dfb2153,0xb00c7315,0xfb0b9aee,0xab0b683a
.word 0xeb80f7e7,0x908e406a,0x62e53a3c,0x385530e8
.word 0x7ece6d5e,0xf7608a5c,0xc498e981,0xc505d5a6
.word 0x243e30f6,0x1e065f3e,0xb721a3c2,0x30a75ad2
.word 0xd2c8e856,0x206ac015,0x2cf8a9c8,0x653ccade
.word 0xbcae5c7a,0x45cf723b,0x690606a6,0x45e0cb05
.word 0x1421e236,0x0a0fd193,0x8913011d,0x64fc1be8
.word 0x97586da4,0xf3cb17e9,0x49991a05,0x95225fdd
.word 0xac3058e3,0x4acc435f,0xa768d382,0xb2823d1a
.word 0x60d813a6,0x59891773,0x6550e9b8,0x40de0671
.word 0x096f611a,0x86880286,0x8af6581e,0x6d7751cb
.word 0xe55a99b4,0xbb1e6009,0x0dc180b0,0x43618e94
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 0xa51fb779,0x7f3989be,0x33db4611,0x44331f78
.word 0xf8fd0e8d,0x14f55464,0x92623b24,0x9d11c134
.word 0x93070db9,0xf43d3816,0x77727689,0xd0c88fba
.word 0x5afec536,0x8baed757,0x7e56014a,0x61e08c5a
.word 0xc7cf809f,0x3b05999e,0x3b57c1b1,0x494b0107
.word 0x4cab8263,0xbfbe0da4,0xe59ee5c0,0x99329666
.word 0xb21282b3,0xc9a64e91,0xdfa5779d,0x2ca395d9
.word 0xc2f3706f,0xb78b0adb,0x1b3bb25c,0x37a8c5fc
.word 0x0492984e,0x4fb0cfab,0x0bd39551,0xa25e0cbf
.word 0xe293201e,0x33c583bc,0xe573dbdc,0x5275a318
.word 0xf26a801e,0x4c43652b,0x1ae7e275,0x25e4ec4f
.word 0x3d528995,0x7fa801dd,0x30893de0,0x19f3da2c
.word 0x33f523d4,0xbb9b932e,0x52294a69,0xec828b9a
.word 0x28d9bc71,0xf3cea3e6,0x0d6532f8,0x9cbc557c
.word 0x3032fa28,0x56b90391,0x709b938b,0x673c3222
.word 0xfb0b41eb,0x420f0bf1,0x5fb39ff9,0x41843b3a
.word 0x9f21a354,0x30793d13,0xb40b20f6,0x30423685
.word 0x59306883,0x98b3ed14,0x8bb13baa,0xf034c711
.word 0x34e03417,0x04ae9ff0,0x67ba6c83,0x5ac35263
.word 0x03476db3,0x20107ada,0xdbe89572,0x6637151a
.word 0x1bf1079d,0x2d70a804,0xaea0af9a,0x85f6231a
.word 0x7c05f6b5,0x9f3d1fd8,0x5b5e661e,0x50cf42b2
.word 0x1f4a650b,0xb30ae6b7,0x79080d15,0xf14d905e
.word 0x2a849fef,0x4fd6f335,0x7367804d,0xe0750627
.word 0x5ecada3c,0x68dca7dd,0x17b014f6,0x1f263933
.word 0xddfc8ae5,0x6f3a3c4b,0xa0e76d74,0x2bc1b678
.word 0x3e02c81f,0x03bdecce,0x1e9b3d6a,0x3eb193bd
.word 0x4330c0e5,0x25e594da,0xaac6d801,0xd6b0c7dc
.word 0x8b67006d,0x198d6813,0x80c91b70,0x9dd9898f
.word 0xb4dc1a51,0xe366cf58,0x67545397,0x78c4ccc5
.word 0xdc1eb47f,0x82e8aa4b,0x19627d60,0x448f1c62
.word 0xafbba47b,0xa41923b7,0xed9be59e,0x5b9c82ba
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 0x6fadbbec,0xde5b31cf,0xb0e74894,0xa478bff1
.word 0xa5520318,0x7b76632b,0x30b5d7d9,0xb33c9045
.word 0xd5c3dbc4,0x694431a2,0x3856ec5a,0x223dad89
.word 0x3ab6ca01,0x69e2dcd2,0x40abaa93,0xfd78754a
.word 0x00ce5e5b,0x9f765ebb,0x1aa413b7,0xb5d05955
.word 0x28fb2ff5,0x9a74791e,0x27d1ae71,0xdd4fd9c6
.word 0x0b020355,0xddf2c479,0x4647a06d,0x35c61cc4
.word 0xbcdd5a02,0x90b253ed,0xcda91da4,0x92e2c3d4
.word 0xedecbd11,0xbaf8a06e,0xff14bd9b,0xf2eb8ff8
.word 0x21b5f345,0x99b2083e,0x53bb86fa,0x173131cc
.word 0xbbe7b4ed,0xc218dc5e,0x1de2fa28,0xe1ffd0a8
.word 0x4f8f2b9a,0x4ce9e0c0,0x99cba80d,0x3185541d
.word 0x6340c1a4,0xdf5c7166,0xf9ec256f,0xa590c670
.word 0x9ff4dab5,0x281a790b,0xdfb99d13,0xd36e187f
.word 0x25dbfd3c,0x4f099f3b,0xe1effda0,0x44c7032f
.word 0xf16ed879,0x609bc438,0xf31d0163,0x2f707764
.word 0x19064c41,0x3b871a67,0x011f4349,0xa6fff1e5
.word 0x661ebaa5,0x95ad87ee,0x98f1b127,0x688d39fa
.word 0x12c1584a,0x68ae0308,0x576ccb39,0x14bd8fa5
.word 0xb14de506,0xcb72a759,0xad2ff6b3,0x165f7ad1
.word 0x2b88aaa9,0x8a8e6865,0xeb4e0e8f,0x0c88dbb1
.word 0x1423e0ba,0xa00c476d,0xf479794c,0x997b4b84
.word 0x343b2b1d,0xa88eb761,0x32cc44a3,0xcdcb8129
.word 0xd1c1de65,0x25ae9eb3,0x05a653c1,0x649d9f8d
.word 0xce454abc,0x4fe8481c,0x99c139bc,0x82a1875f
.word 0x206650ec,0x984c96f7,0x6a32e374,0x6666864f
.word 0x873779e8,0xef08a488,0xa89b6157,0xd36305d5
.word 0x77741934,0x58581355,0x8431080c,0x2f91181f
.word 0x5fc32ed4,0xd8cde0f3,0x3f79ce09,0x4ceaad86
.word 0x528cb73f,0x26ec4e6e,0xd68e4758,0x3f767365
.word 0x9680530e,0xe5ec5a6c,0x4ee1973f,0x3d3e6ee2
.word 0x2245ece9,0xe5a15729,0xc11d28d9,0xa0198edd
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 0x22792d44,0x3e34ccfd,0x14c3f402,0x9dea9f44
.word 0x26542da0,0xebb84076,0x370c84f0,0xc3fcc239
.word 0x5bd48189,0xeda6c2e3,0x3b4b29e6,0x6d18f49b
.word 0xc5ca33fc,0x13cc8824,0xcdcb668d,0xa959e6c2
.word 0x09f135f1,0x76a1ae1f,0x9bdb1ac2,0xb34b7935
.word 0x99510256,0xb690af5b,0x93308647,0xd75ad384
.word 0x054dd6b9,0x1999ea58,0x2f69b7ad,0x0b7f436e
.word 0x63196dd8,0xd14078bf,0x4bff5e93,0x9c73d216
.word 0x2a0a2341,0x62f61557,0xcd3aed39,0x45d01746
.word 0x69894198,0xec8d5d55,0x23153b55,0xde3cd8ef
.word 0xef6e8c01,0x90cdc3ed,0x961c30bb,0x35e70b17
.word 0x11dddbad,0xe0e0c958,0xdd741d58,0xa3871bc4
.word 0xad233924,0x0164be1c,0xd57ccd48,0x0baba28d
.word 0x899c61a3,0x936f4e60,0xe5d385bc,0x5d3dada6
.word 0xfceef7f7,0xb6d35ceb,0x4c55e08e,0x37eb1c25
.word 0x3a3af919,0xad827b3b,0xde59c38c,0x02bddb0a
.word 0xb02dae3b,0xaf1803ee,0x43a476a9,0x5db1ea44
.word 0x63daafbf,0x7d41ee25,0xf60f6ef5,0x9ec608d9
.word 0x9aa0655f,0x2a4aab3f,0x67069f27,0x71f5a4c9
.word 0x2667dbc2,0x23a44192,0x3926f644,0x070fc69e
.word 0x6a660b64,0x6c4e9723,0x6af43b89,0x5e9d537a
.word 0xb444010c,0xc057a523,0xa4d0146c,0x3547a40e
.word 0x6d08a301,0x036c4579,0xd3d2be51,0xbf1462c9
.word 0x19899068,0x4434bb41,0x0a6e3879,0x1e291d4c
.word 0x953155ed,0x91be482a,0xc045e2d6,0x80a1481e
.word 0x58947be5,0xe6d84de4,0x961b8e7e,0x1653b2bc
.word 0x1929777f,0xb5e0d6c7,0x033968d9,0x99ba9104
.word 0x956476ad,0x6941b64d,0xaebd5d26,0x4e0a1c23
.word 0xc3d425c8,0xed96cd09,0x097551d2,0xbb622f02
.word 0x5b65c9a8,0x1a04f148,0xc6972639,0xb7823ec5
.word 0x33b0d75b,0x62796629,0x63de679e,0x65d81d95
.word 0xf5000ff4,0xc2dc1871,0x9583b5fc,0x27e5d62d
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 0x3a768881,0xb9b5c4e3,0xdfa0783d,0xf4dfcf4b
.word 0x4f87a70c,0x81721f2c,0x96096759,0x502d2c1d
.word 0x879ff0fe,0xc2002b48,0xdb8abff5,0xd4b794e7
.word 0x76b00fff,0xb0316083,0x0d1d69cc,0x86cf8e00
.word 0x3bd81046,0xe3594c82,0x5fc7e049,0x5614dbe8
.word 0x605d14e1,0xf93ff4fa,0xab775346,0x6028ec6e
.word 0x2957c2fe,0x8457d0e1,0x4e57b453,0x0fa708fc
.word 0xf2351281,0xec1fad4e,0xbc61840f,0x656d7ffb
.word 0x780ae672,0x5553dcd8,0x3c01d48b,0x080c80f0
.word 0x37aab035,0xfeecb527,0x86b9cb61,0x5553c6e0
.word 0x786e352c,0x226aa153,0x935bc429,0x0663c672
.word 0x7c7e5daf,0x9e238818,0xdb8ce62f,0xbf5d37b4
.word 0x06201db1,0xbabab63c,0x02b1948e,0x2e5e4228
.word 0x429e83d6,0x4857bb9f,0x98edf405,0x212af1d8
.word 0x26078700,0xa25942f0,0x7eb0ba3b,0xd58111f4
.word 0xf2398a44,0x3ec3972a,0x6cdf0a5f,0xc31e7855
.word 0xdbda5bcb,0x7cb3956c,0x88d0f4be,0x295e133d
.word 0x5f618584,0x896ca08c,0xaa8d9bfb,0xd1e7f2ba
.word 0x25452390,0xb2b93584,0x953670ae,0x364e3b16
.word 0xfe638204,0x649565e5,0x76605bbf,0x3067a114
.word 0x98106dec,0xb1dd7dc4,0x590ecdd6,0xdec7b7be
.word 0x2aea6cdd,0xb69770c4,0x080e7cef,0xed71adb3
.word 0x3a710a49,0xbd18fe0b,0x4dc1ef30,0x8d89a049
.word 0x623f6942,0x65570778,0xf44893e9,0xf9c0b9ab
.word 0x505c502e,0xedb8c15f,0xcb2861f0,0x6c5f5d7e
.word 0x79990ea9,0x135793c5,0xb916a341,0x2fc0ccd8
.word 0xbbfe6410,0xdf090902,0x72eef5c4,0x90fcc054
.word 0x52ade0da,0x001dcd27,0xb7b9d83a,0x86261639
.word 0xfda8af82,0xf723854c,0x30d43b17,0x87235440
.word 0x6313e98d,0x0bdbc7b8,0xee853fbe,0x546fe9b8
.word 0xaea0add3,0xf95e19ae,0x60139de6,0x3b95a73e
.word 0x3de59bf0,0xb0f0c624,0x510ca539,0xc304c432
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 0x39271f37,0x52cf092e,0x3532fe48,0x002787ae
.word 0xb1e066d5,0x32420e23,0xa83d4377,0x2cb87942
.word 0x86836af6,0x89dce102,0x56f94a53,0x741aa1bd
.word 0xc2296a27,0xd8b5264d,0xcc073fbf,0x856eb25b
.word 0xe5cf267d,0xdb7fb8a4,0x78f2f859,0xa8992b1b
.word 0x3c035839,0xe3b707e1,0x78f1fcdb,0x0a1cd05a
.word 0xc4ab4254,0xdda7028e,0x62a8117e,0xd43b196b
.word 0x24a787ec,0xf08361a5,0xa8e8b158,0x05ce8722
.word 0x891157aa,0xf93c413b,0x38075559,0xad16ec51
.word 0x08409536,0x484ca422,0x362f7f56,0x37e0cf42
.word 0xef29e4fa,0x731d3232,0x776953db,0xf011d89d
.word 0x824223b5,0x7eed2b74,0xdff7c7e2,0xf03c27e3
.word 0x0fe8b2fd,0x7b81af30,0xb69cccd5,0xd672e389
.word 0xbde83335,0x5ea7227c,0xfcc47de9,0xa5ff9a56
.word 0xce19828f,0xb3ad2c9b,0x16f85b45,0xe0cdacf3
.word 0xa14965fa,0xc27fa488,0x0b3eeefd,0xf2876129
.word 0x08bbe7e9,0x4ce62e32,0x5291eb3c,0x0cb10b0a
.word 0x697f4d67,0x0589f21c,0x59c48f46,0x5f9e9853
.word 0x526bf43a,0x0c56b1c0,0xc2de0766,0x8cb7a3fa
.word 0x7a48a31a,0x3635047d,0xa1fa588d,0x93f499b3
.word 0x307dd700,0xef5c7e75,0x5c8de7a0,0xb7a5bdcd
.word 0xafe532a7,0x777b9678,0x130dc8dc,0x8927bca2
.word 0x4bc83e1a,0xe0dc78b6,0x608be536,0x202d92c1
.word 0xc8cb5e52,0x1d394309,0x368f4a65,0x07e1ab96
.word 0x84261181,0x3c4e4082,0xc7eb760b,0xdd707949
.word 0x8663f239,0x5ded6eff,0x6a1d07ee,0xc9b21a4d
.word 0x37e54405,0xe1c59fc9,0xb034be34,0x737d7b2c
.word 0x9380f9a9,0x3e009b66,0x49e4e491,0xf40939b4
.word 0xdfe5ba87,0x7dbcdd74,0x830b4da5,0x5fed1b65
.word 0xbf0d8fdf,0x8dd48a95,0xd6b8e6c7,0x99d8bfd6
.word 0x1a6faea5,0x59c54567,0x9dff148a,0x42b16cc0
.word 0xb1c1c969,0x9ca4d4c2,0x0a917282,0x422c916d
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 0xc96c236c,0xd55a71bc,0x12b761ff,0xbd6e2a11
.word 0x3aaeae27,0x56bcfdac,0x83576908,0x913c49fa
.word 0x2c245de1,0x627e0c47,0xd161d895,0xc6b7cde0
.word 0x045d754d,0x0f48167a,0xa10bd2d9,0xdddeb7d8
.word 0x0dac75e9,0x96ead937,0x4b25f637,0xd788a806
.word 0x27ada9ae,0x7c51082c,0x5fcd41b4,0x75ee2be4
.word 0x0995caa7,0x9e49f2c2,0xf5d58192,0x7897663c
.word 0xeff89244,0xd5fb4fae,0x83ef2d3d,0xa1d412a3
.word 0x8c1671bb,0xd48a5bae,0x4abf65a3,0x5379b370
.word 0xeb10b647,0x05434e08,0xfb867fe2,0x9ae0fe12
.word 0x82c1b577,0xbedec4c7,0xa48cc6f6,0xe9feeb28
.word 0x55e01239,0x731bf498,0x1b96b39c,0xaf46789d
.word 0x60f4e9b5,0xcfc9beea,0x68fb1de0,0x98258f8a
.word 0xd588ec97,0x026f2164,0xb55e585e,0x38399c04
.word 0x1b60234a,0x2591ccde,0xbd64b9ce,0x3df0cbfa
.word 0xc7c4455c,0xda83811d,0xd491d54d,0xdfd976b0
.word 0x10895826,0x5c1ca0fb,0x02711616,0x4d0502ce
.word 0xd89aaf57,0x737f3027,0x52c81ee8,0x3747b80a
.word 0xa4d37c76,0x80841ef2,0x5464ecae,0xd7aa9eeb
.word 0x191289ff,0xdd272c23,0x7dab33a3,0xc29b8a70
.word 0xed79114e,0x02836410,0xc69f70b1,0xc221b872
.word 0x7a7e4071,0x8868061e,0x0066a465,0x4dc272ec
.word 0xb4d0c2b1,0xd7907240,0x192d34eb,0x4dc36a8a
.word 0x1decca14,0x7e5e3778,0xec57ace0,0xbe7392c1
.word 0xcf216b73,0xc4cd81b3,0xc0715d90,0x9d81dd4d
.word 0xacd9617f,0xbb46c95a,0x6094c953,0x30ab96df
.word 0xfa420c85,0x6771d644,0x05cfc26b,0xd28a731b
.word 0xe177fd9b,0x9691ef37,0xd368a7fb,0x660ec58a
.word 0x18bdefaa,0x30d40e33,0xb49512c3,0x9646c5db
.word 0x510aa74b,0xc7df2d46,0x1271a1dc,0x25421043
.word 0xfacc5565,0x163ef1b2,0x592cd5b5,0xf53b9430
.word 0x2ac0a3e1,0x28c0286c,0xf7d3db80,0xb8b7c76b
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 0xeb052014,0xe192de45,0x04a8b47f,0xef81fdfa
.word 0x6a471cf7,0x8f1e934a,0x0f250567,0x31a0c7b5
.word 0x2c9ba795,0x9c84351d,0xdb075ed4,0xbb310a5b
.word 0x2336f8d4,0xec150f12,0xa4ce051d,0x9b2ebb60
.word 0x5c8c8b7c,0x94d0d48a,0x607c0a66,0xbac73fc7
.word 0xef894cc5,0xa3f6a571,0xbbccef1e,0x930f9279
.word 0xb7888aad,0x495774be,0x4b020863,0x08409ef7
.word 0x2c9199e0,0x7924fc0c,0x878d64c6,0xd721f26f
.word 0x907b9032,0x3a7a7a7f,0xe705c91e,0x8efe9976
.word 0xaab68737,0xc10ff310,0x732a10cd,0xe8e87f89
.word 0xa3774c1f,0x394a6b7b,0x545a9fe0,0x7096a419
.word 0x8d3ac73b,0x26d1a59d,0x1f664932,0xa0f08ee5
.word 0x1f5b35e6,0x53d8d77d,0x7ee469ca,0x9ddc7b68
.word 0xbddb469a,0x9f453596,0xe1901741,0x9fdceb81
.word 0xbb620266,0x7b9c7122,0x6560fdaf,0x05c097c6
.word 0xe074fdc1,0xcae957cc,0x805c3dd1,0x56b47598
.word 0x926049d5,0x18f15a9c,0x9e61b288,0xa14e61a0
.word 0x029a9e7c,0x17dce7a9,0x5ab47356,0x203c999d
.word 0x996f9207,0x6d979683,0xc7d136ba,0xf23b4680
.word 0xda67ff8e,0x7567a350,0xc928367e,0x5ad52116
.word 0xdc9fccde,0xd5443f13,0x7ed56156,0x9c28ed69
.word 0x3ea5886b,0xd81e27ef,0x2fd5f6fd,0xa4acb7fe
.word 0x60e47a8b,0x642a3fda,0x0259312c,0xff2d10c2
.word 0x1da25527,0x562beb19,0x2319a9da,0x0a56a93a
.word 0x3b96d6c2,0x3617569f,0x956d53a1,0x2b76e22b
.word 0xef25b5da,0x7aadfeae,0x3b67d187,0x4968863b
.word 0xde04820e,0xf9523558,0xdcfe5df0,0xd845bf74
.word 0xe209bb0c,0x91067cbd,0xebd7ee1d,0x84d8fc9f
.word 0xf0ad1bc5,0x1a63abd7,0x95329426,0x58f207d3
.word 0x85de843d,0xc4d4c858,0x9b95d16d,0x28188276
.word 0x322b9409,0xb0654196,0x1a898749,0x92de6631
.word 0xea58e8f8,0x609f109d,0x1b2534c6,0x25600274
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 0x882f64fb,0x46b0a2d1,0xba86696e,0x86dbe742
.word 0x9e808505,0x5a6f4f8f,0x5066f20f,0xbaa9a44f
.word 0xa304cdd5,0xe98d5a92,0x922cc670,0xd20afdf4
.word 0x3c6cd0d1,0x7c242b3e,0x71e0402e,0x02733c82
.word 0x407a883f,0xaf23846a,0x73cdd8b8,0xc9b77679
.word 0x558a1d28,0x1a319ed1,0xcd79504e,0x69eb7b4f
.word 0xda8ba505,0x907dd0e2,0xb8b5bdc4,0x48ab303f
.word 0x9d080788,0x9521ceed,0x73c15df0,0xe4d3627f
.word 0xd0f36784,0xb245cf9d,0x79a04996,0x7e08923a
.word 0x5f172c9e,0xc3d25d35,0x70b5a88b,0x8ecd2f30
.word 0x0e21ff06,0x54f0bfe7,0xaf88efc9,0x031f8de1
.word 0x40dedee3,0x93c825c7,0x6497ec1e,0x98ed7483
.word 0xaefe53af,0xab32e47f,0x0e1c8d56,0x5744dc24
.word 0x6f4e90e5,0x3f0a8442,0x18ec9cff,0x492c2441
.word 0xf3510245,0xb4275950,0x97fced8e,0xb7b9db5f
.word 0x65ba89a0,0x65664dc6,0xa435e5cc,0xc59916a1
.word 0xfefb572a,0xc687b801,0x3fcf3579,0x3c41d615
.word 0x79e195a0,0xcd0bb5cf,0xf07d5b8a,0x85a6d384
.word 0x05cfd939,0x021f527d,0xf8f5c3a6,0xf4ee41b9
.word 0xbe415f22,0xb6c63645,0x76cad549,0x7f142729
.word 0x27d94f46,0x26af7bd3,0xe51b3511,0x2723477e
.word 0x6ce4c940,0x3afaaf10,0x75b2f3fd,0xab504d99
.word 0xf1ae44c9,0xaa1bb67e,0x43a8b852,0x4d7d6e96
.word 0x21bf1cb7,0x2b53f742,0xe1e24b41,0x2f1b9213
.word 0x6b83ff17,0x39190fc7,0x3c8a0acf,0x3df38899
.word 0x57c424f2,0x6cdd53da,0xcd4762fd,0x1c7ecbc6
.word 0x4da7aaea,0x098feaf7,0x7392af5b,0x85d43331
.word 0xe3653b49,0xff6e9772,0x1292d380,0x8f78e812
.word 0xfa12392c,0x5f785ebf,0xf2f32e7e,0xcf4539cb
.word 0x986a12c1,0xae98d57f,0x91b5901a,0x44aa15a5
.word 0xbc7cf589,0x26c375c1,0x3ccabaca,0x7176f757
.word 0xf489c5e7,0x0d32a2fd,0x87bacc4f,0x9c3fd91e
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 0x54a8cf48,0xfcecefb7,0x58b4e4b5,0x3906e116
.word 0xf03af668,0x7dd727d4,0x799b325b,0x196d7527
.word 0x958cbd36,0xc6f0cc2a,0xf1d0597b,0x4f036753
.word 0xd465d5cb,0x26d06d69,0x2453d4c0,0x6fb96656
.word 0xbbcb27c4,0xc851a8af,0x605d0290,0x61cbc44f
.word 0x30e5127c,0xb69dc25b,0x7588f55e,0x0d2acefc
.word 0x9a15576a,0xfba54995,0x2147ea88,0x463e4568
.word 0x0d4e2999,0x1cdd004e,0x15a6b4b9,0x187c23c3
.word 0x3294d452,0x4681dc77,0x7104f298,0x23496b7b
.word 0xe36422eb,0xe8a8612c,0xd8f35298,0x5141447d
.word 0x03fc62cf,0xedebf748,0xb98f3d7b,0xb3d7768a
.word 0x432a83a3,0x9aba340e,0xf18890fe,0x6bc80dda
.word 0xb1e22904,0xfa9e7a13,0x46163779,0x6349a7f1
.word 0x5797b6e4,0x4a5e262d,0x0f306345,0x018ba6fe
.word 0x4267d75d,0xa7164ccb,0xbfb15138,0x56067bcc
.word 0x93ca90ef,0xadacaf17,0x8f39836c,0x68b7fc5d
.word 0x1c9580a4,0x9df91dad,0xb8b16dfe,0x84a246c1
.word 0xedf5afbb,0x4bed7b1e,0x60214198,0xee0b83b5
.word 0x25bc09c4,0xd1f5f4ed,0x8dc16296,0xa52b6bb7
.word 0xd934b695,0x97c3d672,0x28b5a5c0,0xc51d88d2
.word 0x2bca8cc0,0x3f78c7c1,0xf62967bd,0xee665721
.word 0xa04aecb0,0xddf20d18,0x8406b9fd,0xef37fd1e
.word 0x1339314e,0x4330e85d,0x796d6326,0x8a6f0daa
.word 0x1b6a8b22,0x8bb8815c,0x38df84cc,0x95ebc367
.word 0x717b898d,0x0e67ceac,0x4c0b92ab,0xe61e6942
.word 0xd8ca5aad,0x1cb49385,0x481fce68,0xc263862b
.word 0x278ec98f,0xef80d61b,0x79191c5c,0x4c482c70
.word 0x3ebf9ac1,0x5799dcc2,0x8224f49b,0x7ce31b9b
.word 0x7be72ff2,0x9717e2f3,0xc91a6af4,0xef7c509a
.word 0xa14d14b1,0xecbc478c,0xc1c943c2,0x460367b0
.word 0x5cc864a0,0xc6a05247,0x3dac95b0,0x890c661c
.word 0xccf8a985,0x678d273f,0x2ba7c287,0xf9d409c9
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 0xc2fb9d41,0x0a9837b8,0x31196153,0xf8c917d8
.word 0x90cbfd31,0xa7dc081d,0x21dd1edc,0xf8b76365
.word 0x42cd8eb8,0xe187e8da,0xe35360e5,0x96b7049a
.word 0x01d80054,0x6e0319aa,0x96aeb074,0x8518b675
.word 0xf470bb11,0x4b654deb,0xa28c43ff,0x0f973da8
.word 0x4ea719e8,0x42d5cb64,0x283ed733,0xdc33ed61
.word 0xf4e55116,0xb0ea5c94,0x2213cb31,0xfa0f6a25
.word 0x03c5ad07,0xd0c10b01,0x58bd10e4,0x28b38311
.word 0xe4aa35a4,0x30be81f9,0x76b32060,0x51fe5f94
.word 0x70ebf3a6,0x1245d38c,0xa5427921,0x479a0ae5
.word 0x4aa44589,0x33c72bf3,0x58419a07,0x315c2b60
.word 0x3fb462e9,0xc764afea,0xd16e8e98,0x6b8e1882
.word 0x4965a837,0xc999a7df,0xbd26447c,0x6f1601ff
.word 0xbef68bab,0x5e50961c,0xbd5e795a,0x34b88845
.word 0xece255ba,0xeab7fd5e,0xad39edd1,0xb9e279af
.word 0x7abd34a0,0x3144d0e7,0x11ac14b4,0xc44e1474
.word 0x7d574384,0xd4c985a3,0x8a858687,0xe32ff983
.word 0x892d6c8f,0x1a69a380,0x37e0a160,0x9a2bafcc
.word 0x9e1036bd,0xafa6503b,0x2ca4d58a,0xbb14f049
.word 0x4bc24c84,0xff80a943,0xb235f77a,0x60053204
.word 0x148b2d2b,0xcdbae61f,0x749868ab,0x6dbc8b86
.word 0x4cb609c1,0x8185c963,0x4beb4ccb,0x0b8fbd3b
.word 0xcdb94bda,0xf9aec017,0x4d5f7161,0x89ca03af
.word 0x39765012,0xb789c35d,0x03f36229,0x209643eb
.word 0x55ca60aa,0xaee346a8,0x4abfe96d,0x0e01274f
.word 0x27ceca54,0x1a874b50,0x98cd3aa1,0xdf241e07
.word 0x440e73a2,0x8cdcb480,0x8f0af620,0x78fe3448
.word 0x2abfefa1,0x08d980de,0x08c7f9a8,0x92115d40
.word 0x0dd21cd5,0x8dd59ea7,0xf0134316,0xccecaa71
.word 0xe2730328,0x1c9a13e9,0xa813568e,0x448c2dc5
.word 0xc55f038f,0x0b6ef914,0x4530b3f5,0xf6626541
.word 0x149470a2,0x88372982,0xe3d9dfea,0xd2e8fd9c
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 0xb98d7aaa,0xe4c80fc1,0x4fb267b9,0x022bf5ca
.word 0x9213a235,0x83458bab,0xe490c2e3,0x3e11af93
.word 0x7d18fad6,0xd01fcf02,0x653d1b64,0xb1d06a43
.word 0x9cfd3544,0x84a2a091,0xd70cc807,0xa09494cd
.word 0xe48cc9b1,0x8c043671,0x7ca0a821,0x19b81e0c
.word 0xf4142c6e,0x2892d7d9,0xcd9522e7,0x381be8e4
.word 0x3f17a5f4,0x6a9e64aa,0x861fa0cb,0xdd727f9f
.word 0x07d91ab2,0xdf7fab7d,0xadf19f5d,0x68a0716a
.word 0x7577ce38,0xe0dd7c39,0x3d90f076,0x5e852070
.word 0xf1b86f7c,0x276b1a55,0xf7c420b7,0x1156dd01
.word 0xe32b00e1,0xdbe64144,0x75aa3c18,0xf063b6fb
.word 0xa32ae993,0x2e78c903,0x4ea9b102,0x47bfdcff
.word 0x2554e548,0xff2c6b54,0x0b34babd,0xac269782
.word 0x6ef8300f,0x2ed18d3c,0xde941a52,0x1c1894d1
.word 0x861c3569,0xbd5e87ff,0x00bacdd8,0x3997eacc
.word 0xcdf9f172,0x2c770dbc,0xb607b73d,0xa6a9616e
.word 0x8ba5c113,0x0ad46964,0xf3ff1988,0x3a274c29
.word 0x83b830bf,0x5dc30a1d,0x25942da3,0x71bb44c4
.word 0x447260a4,0xaf29fb4f,0xf9cb69dd,0xe0004e68
.word 0x641ee1ab,0xa3015503,0xfae4b0ff,0x53f563ef
.word 0xffb23bb4,0x51855962,0x1504217a,0xf1302d53
.word 0x2df2f5f0,0x7a08284a,0x104a8e3f,0xb7a61521
.word 0x812d69d1,0xe83c025f,0xd398010b,0x3093ae9d
.word 0xf44e90cb,0x8aad2f20,0xb333ded2,0x7a11525c
.word 0xf5964702,0xac81b8c3,0x72cc4929,0x4d7e1ad6
.word 0xbc1fa967,0x1f27c38e,0x500ab96f,0xe8012d49
.word 0x39aa2cbf,0xd533e26f,0x3827bb30,0x1ef75321
.word 0x3b06868d,0x1bd95886,0xca1c7170,0x21e22f46
.word 0x864bc541,0x9dc49c30,0x69d3607f,0xc8cd8fc4
.word 0xe7d92747,0x02b8c80c,0xb0d461a1,0x7ef73638
.word 0xe94b6bfe,0x9150c9ab,0x84d8bc34,0xdca30e89
.word 0x94bca92e,0x25af8881,0xd2035fd2,0x77d206b1
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 0x075ed410,0x384f30fd,0xe2eab688,0xac382356
.word 0xf54b4374,0xf6cb9126,0x5e89e298,0x1208aa76
.word 0x689f5b26,0xf744fee4,0x6dcee98e,0xd959727c
.word 0x60eb7efd,0x88eb3ffa,0x5bca5865,0xfe151942
.word 0x7846732d,0xc2e217a6,0xd5c9e322,0x34dd0d05
.word 0x08b602df,0xb375008c,0x2ba932aa,0x92643cae
.word 0x04b494a4,0x2f0ea10a,0x24b55321,0xd3cd054e
.word 0xb3033385,0x93032d4e,0x7df31d35,0x7be0cbc0
.word 0x60d5b290,0xdf3fac18,0xa0c79e63,0x428477c9
.word 0xcccefb68,0xebd8261a,0x515d3bb8,0xab04f142
.word 0x02640ebc,0x96befbaf,0x35e1fd54,0x69ace69b
.word 0x914f0687,0xfaa3d423,0x90bbb97a,0x9e18e0fe
.word 0x7859556a,0xe8748cdd,0x257c1d13,0x807ac450
.word 0x5c49235b,0xdc8711ee,0x1fe2ec53,0xca1aa151
.word 0x4494713e,0x1872de6c,0x8d8a937e,0x5c4ea20b
.word 0x17e97d31,0x644650c1,0xd93eb3b2,0xdb9a2656
.word 0x87d59d76,0xf62b812a,0x1a8b8fb9,0x85dca426
.word 0x6016dfa5,0xfdc35028,0xfc42ee25,0x14566cc8
.word 0xbca41bfa,0xa8cb9755,0x9cba851c,0xe9d813be
.word 0x4c14f52f,0xda71cbd9,0x0235121f,0x47bde35e
.word 0xd2b20dc2,0x6c1e4580,0x279bda83,0x81b80510
.word 0x447f9d1a,0x55af6801,0xa00b0692,0x80d2f663
.word 0x751170bd,0x6c76ec24,0xb7182ab9,0xe2ef4b48
.word 0xa01d6282,0x7e088e8a,0x317e59f1,0x159f7bd7
.word 0x97eac111,0x0277502f,0x467915dd,0x7e995fbd
.word 0x5cc2ee17,0x0eaea318,0x2bde3f67,0xe84c56b5
.word 0x2f9e8d94,0x273d499f,0x2966665c,0x0ba5bef6
.word 0xea48b6e8,0x656074e0,0x4e115d09,0x38d7312d
.word 0x6607ac6f,0xc6174d6f,0x6d679ebb,0x9f70f3e4
.word 0x5ba294eb,0x65be507c,0x36c24958,0x2c2f5258
.word 0x8165232b,0xcf53f97a,0xafb0e83e,0x3de54346
.word 0x458532b1,0x30cfe5a0,0x741f36be,0xbc7d7b95
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 0xdd16de69,0x56770759,0x0e2c08f1,0x5a1b6c96
.word 0x06ac429a,0x5b571a50,0xb86ce364,0xc2d7dddf
.word 0xbe616a3f,0x4308c137,0x6fe8558a,0x96484443
.word 0xdddcb644,0x61156956,0xeeafb650,0xc926fd8f
.word 0x37b4ebb0,0x44f689fd,0xb9ac52c7,0x6a3f469e
.word 0x3c7927a6,0x0ac20954,0xf8be9df6,0x8538021a
.word 0xcb11ab4c,0x37f80392,0x6de2bcef,0x42c38273
.word 0xcbd72c99,0xb86b12b6,0x6f686815,0xa20f7ec3
.word 0xa07e49ef,0x2e32aac6,0xb0b939d5,0x75cb9cf7
.word 0xd54b3453,0x002e6e26,0xa00f9f1e,0x0b31747f
.word 0x55191331,0x31ce0a22,0x32aa5748,0xcba81e95
.word 0x9d2abade,0x4813accb,0x3c5c2631,0x68fc43d8
.word 0x40f9f690,0x1df72a36,0xf5d65084,0xd3012180
.word 0x5ea8e5f9,0xaa7b4b81,0xb81dd846,0x4e3075e3
.word 0x69cc16f3,0xf0f6ad59,0xa120605a,0xd728f71c
.word 0x9e3856f9,0xe0175f8c,0x4ab68557,0xeee2476b
.word 0x3b5de903,0x4c7c282c,0xcac7af10,0x16fef4df
.word 0xba2bad13,0x11696481,0xc7ae0b41,0xaf291d91
.word 0x250092e9,0x60b3eaef,0x411c9158,0x9de9285c
.word 0x8235a154,0x02b8387d,0x9a9da44c,0x38390f12
.word 0x1c469d2a,0x1f88dad7,0x8482446a,0x2aab20e4
.word 0xdfcf78b7,0xb7b7e277,0x5e6ab3ea,0x9d7d7ccd
.word 0x4db16093,0x3279f777,0xeb064968,0x55267d3d
.word 0xf6bef8bb,0xe863bd27,0x8a2c7ea3,0xfed16857
.word 0xe34e5757,0x84767168,0xd981b745,0x423dc0ff
.word 0xc0206ed1,0xe187f755,0x74c21f5f,0x1814d3cf
.word 0x3e8eea9e,0xf2d8c39d,0xf561f7b9,0x0b993b63
.word 0xaaa58515,0x7731a39b,0x136b61e4,0x035b7526
.word 0xa609e882,0xf4418e3e,0xd2b3aa9a,0xfdf1e384
.word 0x49e5a0b4,0x18781527,0x9c1f0b7b,0x1529e785
.word 0x26b5453c,0x281bbaa0,0x54950dfd,0xa3b13089
.word 0x631cf32f,0x62dea44b,0xab43b717,0xa8c8dc2f
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 0x64a394ff,0xf4d58b21,0xd3b228ab,0xcfa84a85
.word 0xf619cbbe,0x32eceaf2,0xa80d0ee2,0x7883e992
.word 0xd28f1699,0x2996cb33,0x635d5fd7,0x7dd8a02a
.word 0x118518a0,0xc982f019,0x47bd6b87,0xe50fe771
.word 0x26d03e16,0x4eaae880,0x41b19357,0x7278cf60
.word 0xef1dabb1,0xa6510f0e,0xb934dd89,0x39779691
.word 0x6351bf74,0x1def057a,0x896ef400,0x4dd36251
.word 0x26845a19,0x40978ed8,0xa49a6653,0xc2932247
.word 0x4ac923fc,0x2dc8436b,0x2dbbe42c,0x30334f89
.word 0x85eb65de,0x71720d90,0xc43bb519,0x5d88278b
.word 0xdd9de0e5,0x20f4dbd8,0x1b95f3e9,0xef450145
.word 0xa6d33793,0x08c143c3,0x6f650108,0xdb335211
.word 0xdbf77851,0xc06ee958,0xbd961188,0x468c9f7a
.word 0x7ebbfcda,0xeb31924f,0x0655d56b,0xfc5db8c0
.word 0x51fa5a5f,0xabcf39f5,0x3f57d041,0x13daea4a
.word 0xf65595d8,0x394e2e9b,0xc238b017,0x1eb49865
.word 0xace4ec69,0xa56383c5,0x661027bf,0x56eb73d8
.word 0xb908ba49,0x795ff6cc,0x2e856881,0xa01f7144
.word 0xb09020a4,0xa4e9d928,0x9e3467b4,0x9fbeb09a
.word 0xefde21a0,0x7fc2c90d,0x770623c2,0xad62bb60
.word 0xcdd1932f,0xc7a4357c,0x6d5c48c5,0xd9285768
.word 0x95a1e0dc,0xb5f1e9a3,0x2e6bf261,0x9adbb49e
.word 0x28c3cf41,0xff2f60cb,0x6cd5781a,0x610111a2
.word 0xf5c2921b,0x4f898ef2,0x2f6a1de1,0xc6d68228
.word 0x1eaed3b9,0xc98d20ff,0x3d645439,0x2a10e46d
.word 0xfe50f4fd,0xbd6ad654,0xec565bf9,0x53952864
.word 0x0ad456f9,0x3817c050,0x3a84eb15,0xca80890e
.word 0x27d75e01,0xc51b50ed,0x97376ad3,0x7a51b072
.word 0x0e5ca2ba,0x0bba316b,0x625027fa,0xecbd6f69
.word 0xc47b37e9,0xc78b6015,0x628c52b0,0xde6eafbd
.word 0xf0e6710a,0xd7bf80bd,0xc4b92d7f,0x7ed97510
.word 0x91c01ecb,0xf5ffaf42,0xf9a19d73,0x4e01a72b
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 0x8098aaa6,0xa30287c0,0x8d6ca16f,0xc5f8c537
.word 0x7af22147,0xa8cfea1b,0x72acece7,0x674792e1
.word 0xaf4a6225,0x0d272810,0x03d76fe9,0x90bc6d44
.word 0x6cd1431e,0x743fb753,0xe15583fa,0x0fd2ba1e
.word 0x5f2e6e35,0x84353241,0x28b024e8,0x1b6996dd
.word 0xd7946c26,0xbd689ce7,0x165c9bd0,0xce238b5e
.word 0x2bde6e66,0x23fec0d9,0x62071f8f,0x2925a9c4
.word 0xd3795523,0x174162de,0x8f7ad096,0xf72ab4be
.word 0x9ae69cba,0x3baeacd0,0xc4c782d9,0xe32895f3
.word 0xab026365,0x41bff24c,0x7c1374a3,0x2e80b42a
.word 0x586e08b8,0x7186f699,0xd1904800,0x105327b4
.word 0x90e27334,0xf5f77d81,0x301cb3ee,0xdcafd837
.word 0xb4ea329f,0xdbe0b58c,0x7f7b5475,0xdedfc4b7
.word 0x36db1ab9,0x8c8d2690,0xababf04d,0xf6425186
.word 0x1b584e1e,0xcaa57a8d,0x36237cdc,0x00e67962
.word 0x9cf80fd4,0x6b03789b,0x4d1ca782,0x5c49a66c
.word 0x89fddd3a,0x51fbc91a,0x0fdd56b7,0xb60876a9
.word 0xedf07fd5,0xdfaa3a6d,0x50663c54,0x73e24569
.word 0x6a507f92,0xa9a39810,0x167b7038,0x2210ed1e
.word 0x69d3d975,0xa053df70,0xcbbdf22c,0x5fbd4fda
.word 0x273db934,0xff321d15,0xfc158286,0xdf54e57b
.word 0x5f7187d8,0xd23c1a5f,0xa84fd67b,0xd3feee9e
.word 0x46cefb7e,0xc6ce435b,0xe13c8081,0x383023e4
.word 0x6cedfc94,0xba899d6f,0x8c3db130,0xc00f0767
.word 0xd7a86e3d,0xae1cd7ef,0x6bbedadb,0x7b735920
.word 0x4e09d473,0x32d600a0,0x28d713e7,0xe87feb5c
.word 0x8d3f75ee,0xbda6af3c,0x02341471,0xc99cfae6
.word 0xe59957f4,0x1dc52106,0xff066f9e,0x51e6f208
.word 0x61075049,0xa2634260,0xac245782,0x7ee724d9
.word 0x06135a3f,0x97e9e223,0x74d39238,0x8e52402b
.word 0x65a659f7,0x5a83baf6,0xd1110528,0x4d67f54e
.word 0x06728212,0x94221e81,0x35b3ae61,0x7f9d03ec
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 0x8913de81,0x15d5ffcf,0x00ffec6c,0x95f661f8
.word 0x5ed09622,0x646f10f1,0x9c41b0fb,0xb2b18921
.word 0xb4fcfea5,0x51b9355b,0x9d6098f3,0x571e21aa
.word 0xaebf345d,0x700f0256,0x66a0cbf6,0x2e5ff9c8
.word 0x59febf4f,0x34e4d1db,0x5a732060,0x5a2a4007
.word 0x7497dd8f,0x59e2537d,0x7c862075,0x47bd09bd
.word 0xbd00ea35,0x1cd0e808,0xa037a5c1,0x5331c78e
.word 0x15c2d7de,0x69756f9c,0x84475ea6,0xfdb4e8ec
.word 0x881e72dd,0xf771e371,0xa012395a,0xda9846c0
.word 0x0525b290,0x64f73df5,0x56a325fb,0x8ab734a0
.word 0xdf93f50b,0x87822078,0xc5ce04fb,0x7270994b
.word 0x356eafca,0xc538090e,0x0eec736c,0x947ec1a6
.word 0x1fb47841,0x37b937a7,0xc8845b0f,0xbdc1e5c5
.word 0x2896dd44,0xa6c0d666,0x73ef9fad,0xa35c9def
.word 0x5e6a2eef,0x718e47c4,0x59ff60ae,0x9329b4e3
.word 0x7ade0a57,0xe11745c9,0x53948d4b,0xaa98e66d
.word 0x1e13e0c7,0x4d4f8468,0x5e2f1e5b,0xb6507c57
.word 0x69ec0868,0xefa06fde,0xc923e583,0x78274e8d
.word 0xf07fc614,0x4278625c,0x08b1db41,0x73efad1b
.word 0x23710371,0x3bffa67b,0x8b396874,0x326e1129
.word 0xa57b5a9c,0x4a4becf3,0x94ec5dff,0x31230696
.word 0xdc6f9707,0x8cbbacfc,0x4cbd3741,0xd902fd3d
.word 0xb45b653a,0xac213fb8,0x2dab6579,0x989f9133
.word 0xa1c553d8,0x0eaaedc8,0xb9ffa037,0xda6c6188
.word 0x653815e3,0x8a96c3cb,0x702ad705,0x248c4569
.word 0xdffc3d56,0xd228da97,0xedbd464e,0xbfe5a3ae
.word 0xca974fed,0x72522884,0x64047f9a,0xd9041172
.word 0x05ca23a6,0x98af37fe,0x0e1d5bcb,0xca8fce92
.word 0x8dc04b22,0x54e34e50,0xca9a3e9f,0x6f129a74
.word 0x90e6f07e,0x7258f22e,0xdcea9c5f,0x3d0466d5
.word 0xae929be2,0xea7516f4,0xc85d86b0,0xf44eef2e
.word 0x134df3c0,0xf9627b15,0x5c709474,0xbc15947a
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 0xc2cbfe84,0x42cad75e,0x93ed9d24,0xece9be3a
.word 0x4f32aabe,0xebbe096f,0x14215be4,0x12b3712b
.word 0x9db0939d,0x2303cbc3,0x0e84e945,0xfeefa584
.word 0x27cc2c1e,0xe70e0810,0x42a17dc0,0x60b50c89
.word 0xc3c62af5,0x1a5bbf49,0xb676047a,0x1293943b
.word 0x43e92c8b,0x80f4fe77,0x67270f6e,0x9f84f675
.word 0xd71a1d01,0x7d46ad79,0xed4ddeaa,0x593c60eb
.word 0x7113c177,0x5bcd4f9b,0xd1e7a4a6,0x1538eb3c
.word 0x29cce1cb,0x38458c34,0xaddbcba8,0xefd78dbf
.word 0x089c67da,0x68246822,0x26d92178,0x7af27134
.word 0xe2578850,0x8679f7bf,0xf6d57d8a,0x46d94043
.word 0x0b8b83c5,0xc7cbe8f9,0x0d30a1a2,0x729a2c66
.word 0xd1fd6ffb,0x07e1ae33,0xbc82f02a,0x353bba97
.word 0x589d0de8,0x3da83d6c,0xb5c79cd1,0x40412eb9
.word 0x8c3edd6d,0xd3d1251c,0x7ded5942,0x99d5e4d9
.word 0x8458dc1d,0x4ccd1613,0xac7cd288,0x264db60d
.word 0xbe146614,0xf28b2186,0x9959a753,0x6b8eff62
.word 0x44f2a977,0xd03a523c,0xfa5dc68f,0x54cbb98a
.word 0x558404ce,0xd9f52455,0x77dd6266,0x4ecf3618
.word 0xd90ac2e1,0x97536ee3,0xa94d1666,0x363dd18c
.word 0x7aecec31,0x0a13d639,0xf42e3bf0,0x15482e9f
.word 0x3c6098aa,0x28dcb30f,0x2f734b31,0xf7e747d7
.word 0x9d546701,0x1b35540f,0x8987fdda,0x73f273cb
.word 0xd1c61ef4,0x96f56684,0x82cb919f,0xc559b494
.word 0x532ce603,0x536bd3f4,0xcb426629,0xba83327a
.word 0xc629e84f,0x0eb6d94d,0xf965e103,0x2f954eff
.word 0xdc4b56d0,0x216ec2cc,0x92cf4417,0x4228b9c6
.word 0xeaf58d46,0xf889ae85,0x04e475bb,0x4de21276
.word 0xbf1ae647,0x65a35d91,0x7f96f1ff,0x1756bf03
.word 0x2ebfe695,0xde892aef,0x0aaa94d5,0xa02f43fd
.word 0x12870f9d,0x37c3e491,0x2c9695e0,0xaf7cb93f
.word 0xc4dc0b82,0x17ae0a0d,0xf90795fe,0x8d312e3c
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 0x2603a72e,0xe066c055,0x9117ac99,0xaf178ebc
.word 0x068db309,0xbd7d8987,0x3e9b1239,0x72922845
.word 0xd60fd66d,0x2cfa40cb,0x0c249aed,0xd1cb4614
.word 0x890e83af,0x7bc133ae,0x8ecdc045,0xee1806f2
.word 0xa2c2ef58,0x3edde1e1,0xb8ed5f00,0x62e948a0
.word 0x7dd99c68,0x69a58a48,0xdb9d9f2b,0x1f9381f8
.word 0x94832ae3,0x3b46a706,0x551b8a6f,0x29847ca1
.word 0xb72f6b3c,0x383c080c,0xbfc90179,0x09780394
.word 0x5549d4a6,0x0aaf97a4,0x5252b0d2,0x865f4caf
.word 0xdbe4f8ac,0x117b6b7c,0x0cd7d8a5,0x2309a010
.word 0xf13f9218,0x2bf2e39a,0x2e43fdf0,0xcc1562e6
.word 0xf2d81d2a,0xcdfe9aad,0x9a7b0d70,0x2df8f0d5
.word 0xa7dfe057,0x280c5f3c,0xc181a4de,0x7d8f2d84
.word 0x4a4b4a64,0x202a8481,0xf14a5c75,0xcf6783b2
.word 0xff1f6487,0xa2051195,0xadc30f27,0xd056d724
.word 0xf24b272d,0x676c7895,0x5c19bdd4,0xc8c4b354
.word 0x37a36c64,0xeb2ca9b5,0x9a02d63c,0x7685f36c
.word 0x5976dc3a,0xf6c9eaaa,0xbacad65f,0x381df19d
.word 0x8a067f49,0x63ff995e,0xa80f49cd,0xf170bce2
.word 0x84cf87d5,0x9533ec17,0x83a087e1,0xcd3b1974
.word 0xe2dfd79c,0xa5658b27,0xe1ed8c84,0xe5997d39
.word 0xf604f881,0xae4d312e,0xd762eeff,0x7db93e86
.word 0xd02c5c9d,0xb66d7e99,0x40c5db28,0x125b9d24
.word 0x09e641b2,0x9b4f8966,0x0c442c27,0x2a407bd9
.word 0xc9f7bd84,0x3aa8773b,0x2a0e0c94,0x47833fa7
.word 0xce416e57,0x98576975,0xe60fb700,0x2682011f
.word 0x7190c160,0x9fdcb3e7,0x21982673,0x32bedd45
.word 0xee44f0c6,0xd1a46339,0x4f5899e6,0xed880270
.word 0xbb48ccb2,0x9ab64e13,0x7dd0cac0,0x51304b1b
.word 0x175d242f,0x36b034ef,0x1331de0c,0x9acfb14c
.word 0xd3536ba7,0x91d27db5,0x0ea503de,0x89829c60
.word 0x904852a6,0xdd224892,0x140625eb,0x12f664d6
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 0xbec67cee,0x11f798c4,0x2f346503,0x2a6467a7
.word 0x2b37fc30,0xc7866be1,0xca863724,0x978918a8
.word 0xfdc83240,0x49f3e7c6,0x8cb77b18,0x29317c03
.word 0xab0bb73f,0xf0b9b3ca,0x049f1517,0xbc6103c7
.word 0xc04666ea,0x06d75595,0x1a65ba4b,0x972900a0
.word 0x58891f12,0x99635097,0x3d71ff2f,0x9b1dbc02
.word 0xba21a77d,0xd1a6edce,0x224a896e,0xedc92053
.word 0x0a7a7fa6,0xf83a5997,0x69006e7d,0x310fb1c3
.word 0xd75c474a,0x01d8c815,0x63508294,0xa8113b50
.word 0xebebe6b6,0x79a9415d,0x6f54d0c6,0x6aceaa95
.word 0x16fdc987,0x203c3e18,0xa2e6d974,0x4166ffe2
.word 0x4a23e388,0x8eda6317,0x6d253e77,0x7c1c71cd
.word 0x97da3d13,0xb7266db6,0x4bd3a6f7,0x25d2dace
.word 0x84dc674d,0x7c8537b3,0xa49c03ea,0x5cd4e0f7
.word 0x55ef8cab,0x5f751706,0xf93222bb,0x8d66dd39
.word 0x0684c4c1,0x0eeb4eea,0x115ffd8c,0x039373ba
.word 0x4faebeda,0x25fe1f67,0x4d7e6117,0x826c255f
.word 0x0e6b6f81,0xd489b6d9,0x9468173b,0xd0cceddd
.word 0xd47febc0,0x5558df26,0x30bf5fec,0x58c092a0
.word 0xc1ea8591,0xefbb56e7,0xb0fe7941,0x740966fc
.word 0xdfa44f32,0xb566b9cd,0x16e9a63a,0x21b798cf
.word 0x04f7f83f,0x6d2ca227,0xb672a3d8,0x57ed7fc2
.word 0x2e8988c9,0xebbe3155,0x72b45848,0x9307cba3
.word 0x1630097f,0x24ba8376,0x54d981ac,0x7b42233c
.word 0xbe2b26f7,0xd4e4dca8,0x12e55db5,0xbe8345ac
.word 0x2c17527f,0xb85e6790,0xebe79279,0xa7dc9f31
.word 0x18df073a,0xe01ce177,0x9c086cdb,0xe22a36fc
.word 0x2a6e5c25,0xa8165e3a,0x1f2676c6,0x58fb69d0
.word 0xde6127ff,0xe74f4dce,0xe2ce09d0,0xc47a65aa
.word 0x05cb896e,0x11da0ea7,0xfb34d88c,0x8d0d5c69
.word 0x521919de,0x813ae669,0xc1ce44fc,0x7be96833
.word 0x611ef399,0x41ae8193,0x53c9cce4,0x6145b2dc
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 0x46d4037b,0x2bfb4219,0x413056c4,0x8bcea3db
.word 0x9781ec5d,0xfd676a7a,0x3fcb35db,0xff37f20f
.word 0xcd20e5e5,0xe1d4d0d3,0xde7a789f,0x4dd9f922
.word 0x8fd19534,0x0b5dffb7,0xba7632b8,0x3607c6fd
.word 0x2e19e7dd,0xd498123f,0x07f6ea19,0x3fe6da74
.word 0xdcdb389d,0x92e75aff,0x16b62a13,0x030a68b1
.word 0xa0097d87,0x6c8122f9,0xf888e28b,0x76a570de
.word 0x30fd0d71,0x36a10718,0x773ac988,0x06c3571d
.word 0xfd7b4aeb,0x523864a7,0x26cb73f7,0xa41f0f9a
.word 0xc662912a,0x8970b20c,0xda152a68,0xd2a28755
.word 0x36f2b1e2,0x504e1656,0x45f91eca,0x9db18c4d
.word 0x57dd974a,0x497de284,0x920ac49b,0x16b26a98
.word 0x6176be5f,0x9aee064b,0x5d3c08da,0xa6f5c34b
.word 0x25893e1f,0xf5f2c062,0x2edcc755,0x9f886bd6
.word 0x47f76d26,0x81775f85,0x7bb141c1,0xcce5d1cb
.word 0x2d3dc038,0x23c126bd,0xce164bf2,0x566277f9
.word 0x08ebf754,0xd6e686c7,0xba43784a,0xfcfff714
.word 0x7243ca6a,0x8bb9ae30,0x9348950e,0x1b5f1677
.word 0x6987fc93,0x2139c105,0x0e19070f,0x4974abff
.word 0xee720301,0x5faac09a,0x94240852,0x65271b24
.word 0x881bafb8,0xd0cc2e55,0x58e25e5e,0xf02864ab
.word 0x1cc7b560,0xe61faf07,0x52634182,0x696d2b83
.word 0xeb57417c,0xe0d6b949,0x20ca6c5a,0x76440953
.word 0xb589e784,0x9e98a32e,0x8fd00921,0xc3e484fd
.word 0xd2710b5d,0x260e923c,0xc6c59d1c,0x11dddaa3
.word 0xc19fb703,0x4726d74a,0xefbe938a,0x1c484afa
.word 0x1c6fdd57,0xe6f01011,0x7288e3cb,0xaef4876c
.word 0x75d32232,0xa159a6a6,0x826550cc,0xa35cbf0d
.word 0xb2719bb6,0x85667045,0x2921dbb2,0x40601aee
.word 0xcdca6a13,0xd819b83b,0x4d417f06,0xf8a48443
.word 0x62da4db9,0x0474abae,0x85c75499,0x93425d94
.word 0x953dc614,0xed92a73f,0xf16b5d5e,0x60aaad6a
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 0x1a16cd36,0xbf5144e6,0x79b13f97,0x27558a9e
.word 0xd475066d,0x129c3408,0xc39553ae,0x99d3f471
.word 0xa27d2581,0x1e68ac0c,0x75bcf8ba,0xcf93a1c6
.word 0xd3c38ebb,0x1c8e8d2f,0x1faa9eb1,0x446e97ee
.word 0x367b3568,0xe5a8ddf0,0x3dac0529,0x0634d78a
.word 0xf318b007,0x7fc093ea,0x408bd1bf,0xf7778f1d
.word 0x6051f67a,0x83b5c77a,0x69ad45aa,0x32e1ede3
.word 0xb21cbae5,0xb8d4853f,0xf69c570b,0x9521a41f
.word 0x4b115c43,0x69ddf8b2,0xd51d8d1e,0x34344963
.word 0xf957ddb0,0xa9bec25b,0x98da7a28,0xb57c9e4f
.word 0x1716c8a2,0x5d486197,0x48ac9e6a,0xdd8d29f2
.word 0xbd8073ec,0xd719c446,0xa670549f,0xf8e552ea
.word 0xdb225135,0x4e62c20f,0x41070d59,0x100f7b38
.word 0x1b856dbf,0x11535a58,0x2c3a650d,0x78416e49
.word 0xbe1b3bf1,0xa2aa9adc,0xf0f17e9a,0xdf1c21ea
.word 0x22b4577f,0x73952ddd,0x44150536,0x302c8a01
.word 0x7fec9884,0x2b23d05e,0xa85ac362,0xb7841b87
.word 0x207da16b,0x632c5228,0x298e3b87,0x25d66c47
.word 0x665b28d2,0xdf31dcf3,0x9eadf3d1,0x3b8b2273
.word 0x26c7a56e,0x2f371e50,0x4b0754b8,0x26d44450
.word 0xeb616442,0x91dd1afa,0xbb81cc26,0x82c411c6
.word 0xc89004e0,0x068214e9,0xc835bcc0,0xd38d33df
.word 0xbfcbe274,0x97f04380,0x72403790,0x557a7ad6
.word 0x839536a4,0x5a3c5463,0xc2bc3bd8,0xa9a2c9f9
.word 0x08d6aca3,0x8fcb7ede,0x8a590234,0xb27fa6fa
.word 0x51affcf3,0x31b9117c,0x7f9d58b3,0xbaa6b5e6
.word 0x575e8d8e,0x18939dad,0x2f1f287a,0x16b2c77d
.word 0x92d4ec8a,0x5aeac69b,0x581f6a94,0x9bbc915c
.word 0x1a944e48,0xbd3ad000,0x86f2d8ff,0xcff7ced2
.word 0xda7e3b1d,0xab0045e5,0x57199f8a,0xd2f18698
.word 0xd45c9192,0x6a25b317,0xb3dfdf29,0x25fa390b
.word 0xb5eea4f5,0x6baf8175,0xa5cc211b,0x1d525a01
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 0x5bfa86eb,0xa17ebc81,0xaf68545c,0x0b4af91c
.word 0xac5167c1,0x74696aea,0x36549bae,0x368f95c5
.word 0x218d7a48,0x6b32c0cd,0xf3c1e611,0x572881e4
.word 0x2b39283e,0x67b3530f,0x0c151d0a,0x22f7a81e
.word 0xf01e4972,0xa990c960,0x2ded2532,0xc823f8e7
.word 0xd51d17ff,0x63d2961f,0x2306a215,0xdf77f42d
.word 0xdab418c1,0x3cdbc5af,0xccce1c92,0xface0838
.word 0x9cbd4c4d,0x23400deb,0x37228838,0xd105a04d
.word 0x7fd4a0a8,0xdbfbb698,0xb91e9aab,0x60b1474d
.word 0xa6a509d1,0x4cfcc6f7,0x759a1bd1,0x863716c4
.word 0xe129f5bf,0x875dfc64,0xa0b33d26,0x43b78122
.word 0x557bd084,0xac527b8b,0xe7275156,0xa8ecef46
.word 0x4dcaa046,0xd56c7458,0x63b1541d,0x354a603b
.word 0xee3a80b3,0xbdc2cd55,0x632060d7,0x7cb98df7
.word 0xac5f244c,0x9bf94847,0x688c3f58,0x30460a46
.word 0x16a246f7,0xfed40ff8,0x3b609d0a,0xc711c6cc
.word 0x3ae8a7bc,0x26225162,0xdec9d7cb,0x1072cd68
.word 0x1422b8d0,0x356b5562,0x7fa053d7,0xdb0f3c9d
.word 0xfb6e2ed5,0xe4a4dfd7,0x4e92350e,0xff2fe409
.word 0x11f0b34f,0x08498654,0x94a994bf,0xf02aa8a9
.word 0xcf3ce345,0x6eeb3834,0xe0f16f29,0x796670ee
.word 0x778676db,0xd46f0980,0x8a03512a,0x570df556
.word 0x8d6605a1,0xf8df78ec,0x5e0c86ab,0xaab41fb6
.word 0x6353bd36,0xc6ddadd3,0x557d31aa,0x51bd80f0
.word 0x002db5a8,0x882db4e0,0xeb5036c2,0xd56f9cea
.word 0x6e8d5a20,0x5885c54f,0xaddf6d47,0xc460e66a
.word 0x3b16d853,0xb200e7f8,0x1b91a72c,0x93ea73f8
.word 0x6692bd98,0x459af418,0x07755068,0xe8919d13
.word 0x920487ad,0x63374ae1,0xb2c81a02,0xb8ea0c0c
.word 0x16d77e75,0x275fe9cd,0x56eebb02,0xc44efa64
.word 0xc9b23e4d,0xbf71c074,0xc168232b,0x808030bc
.word 0xf0317458,0x56b07847,0xf8636f9c,0x96876fd0
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 0x1d2b726d,0x39cba1f9,0x58c0409c,0x9515dcb2
.word 0x029b54e2,0x3a15e0ed,0x60feef36,0x66552b39
.word 0x4d860dce,0x69e137dd,0xd09aa9ba,0xec24ec1e
.word 0x3c69402d,0x0e7ba012,0xf39c399f,0x92793b14
.word 0x4df18bd3,0xebb79ebc,0x5550c593,0x04bed020
.word 0x6f5b4cee,0x912cebd9,0x5df9b4fe,0xd05b4cc9
.word 0x7a52a920,0xdff79bc7,0xa70ceba0,0x371323ec
.word 0x560a4dea,0x32681297,0xe0234460,0x80096455
.word 0x4280e5b9,0xf4c612c2,0xe4dc5261,0xade95fc2
.word 0xa61456ef,0xb2a80754,0xd214b84e,0xbe12cebb
.word 0xcfe6a1e4,0xf61d95c9,0x10b5b2e7,0xe398bef1
.word 0xe6509ef4,0x86ec5efa,0x5630d094,0x370bb448
.word 0xa2938cc1,0x1983df3a,0x4e24c02d,0xccbd14f2
.word 0xd3355477,0x5247f62b,0x914df244,0x654503b5
.word 0x7d0a3d28,0x04123cac,0x4c6fc034,0x00651ee0
.word 0x2b4b0c06,0x89f8a7fe,0x8ef95549,0xdb7a59a8
.word 0xd81cb9f1,0x1951cc8d,0x51c57e7e,0x623aab9c
.word 0x74206526,0xda89c23c,0x089d0a2d,0xd39a22d2
.word 0x967935ef,0x5eccc5e4,0xe4cff77b,0xd9045f4d
.word 0xc8023c3e,0x44fc091d,0xcc3a0611,0x9ea35e92
.word 0x11a02dc8,0x2a5cac82,0x9f1d93ff,0x5e5b437c
.word 0x9c7d4cc5,0x3d80828f,0xd46f47a9,0xf06f7347
.word 0x98bbc1ff,0x97f3ef3d,0x571bf78f,0xb82722bd
.word 0x399fe715,0x90a01354,0x09a71a9f,0x39c971c9
.word 0x76b395a7,0xa71e7e2e,0x6afb6e69,0x0cbfd6ec
.word 0x95f75263,0xce243180,0xef15123d,0x105f3e25
.word 0xf4a3f852,0x3d4c6137,0xf17c7f6c,0xa2d630ae
.word 0x401aedce,0xd47187c8,0x18f1314a,0xe2387275
.word 0x9aeb345d,0xa70f2a37,0x425aff6e,0xd17df455
.word 0xa4b1151f,0x7adce27d,0xd69ddadd,0x05bc59f8
.word 0x4d226925,0x6035ebf1,0x8c6322c4,0xb30f65f3
.word 0x0c3b2c02,0x07751da1,0xa3bde30d,0x48780a7d
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 0xba0ce7fa,0x1a25b890,0x8ed3b018,0xf8fe7d19
.word 0x050f539b,0x2de34d93,0x6958f139,0x324f0d87
.word 0x323fe01c,0x3fb01411,0xec9d5218,0xeb7b0a73
.word 0x014a49a0,0x0b9a89e7,0x1f49416b,0x4cdbd6f7
.word 0xde599f99,0xa49a410d,0xc2e9314d,0xd5501c69
.word 0x4c662b3c,0x6d8f0cc0,0xb7d15a29,0xdd4f3795
.word 0xe83a01c0,0x6db525a5,0x2b4bf8aa,0x5d2a88d2
.word 0x5d102f4d,0x3be408d7,0x9416b07e,0x0183d39d
.word 0x7a4c35f6,0x366d4e49,0x6097bf90,0x13e444cb
.word 0x485c7210,0x7ee5dbc3,0x0bd9ba52,0xfea9627e
.word 0xfc1a26de,0x4f087a2a,0x2f5e323c,0xe1a4b573
.word 0xb94f44d6,0x22047d62,0xacc2afb9,0x190863cc
.word 0x1ca6bf2a,0x80b254d2,0xc85efde8,0x806e4b48
.word 0x8f6c2028,0xd8eb9fb1,0x8be5eae3,0x2e1b5e8d
.word 0x560fef13,0xcf11bc69,0x6d10ea14,0xa5693039
.word 0x8e4ce547,0x56ae951f,0x2be52e5c,0x518c9ccf
.word 0x15eab981,0x1f22efc1,0x430c581e,0xe3e33322
.word 0x7d7dd494,0x763e8360,0x10b317c3,0x2d11c598
.word 0x4950e4e5,0xd9b26a85,0x43af133e,0xc4156444
.word 0x4e8086fb,0x3f474d25,0xd8edaa4f,0x8a74235d
.word 0x2a698975,0x9cb5165a,0x04081ce8,0xede51699
.word 0x104ebf2f,0xa8abf794,0x34515cc7,0x89d9ffa8
.word 0xfbd95a4f,0x73617706,0x47fea2ed,0x3c4f0973
.word 0x827b81ae,0x5917455f,0x82b30aed,0x697a4cce
.word 0xd761e9bb,0xf58a9056,0x43e52844,0x0a4fa681
.word 0x089e2609,0x7fe72da6,0x50f9ff62,0x590b6e5d
.word 0xb545bbfd,0x5c6e5c9f,0x8dc2fdae,0xa1dcc092
.word 0x6777a88a,0x71c558da,0xf9f52b8d,0x1c7a5dfa
.word 0x25a15a71,0x2ee375ed,0x99c3da5f,0x7d3c64aa
.word 0x12d09aa3,0xabced23a,0xaea7d9bf,0x4e49b737
.word 0xfa4a81fb,0x81530e46,0xa1344528,0x61e4ba05
.word 0x9bce42e9,0x317f7f4a,0xae82a4a9,0xb654fde0
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 0xd428e914,0x67a26810,0x68cd921b,0x2f35fb5d
.word 0xecbb844b,0xa535e204,0x6183010e,0x64bcf3e7
.word 0xf77fd0b2,0xc6b4d392,0x79030726,0xe57f13ae
.word 0x2ae7f6d8,0x2aba5dc6,0xd4fa383d,0xcb845fdb
.word 0x22908753,0xc3cd0ce5,0x01a42a26,0xcbf5126d
.word 0x458ecff9,0xf5765e5c,0xcfdc78cd,0x5cdad091
.word 0x565eb5d0,0xc31e1c7b,0xee23f89c,0xd17b57c6
.word 0x98d9d321,0x33688695,0xb3989613,0x54c40a30
.word 0x7bd2c23c,0x9a1733f5,0x09cdd378,0x4db3fa14
.word 0x8291b0b3,0x3c52a919,0x010d2b93,0xf946b2a1
.word 0x0373ebaf,0x9f57181a,0x7a542b05,0x08ebef1f
.word 0x665bf8ed,0xa7652345,0xd1ed4064,0xac0abbe6
.word 0x8d10ffaa,0x6e549124,0xae977e5d,0x7b0dc094
.word 0xd0718549,0x668e10b2,0x0b176538,0x04bd26c0
.word 0xaffd996f,0xe4707012,0x94e9c03b,0x2a2d69da
.word 0xe62b75c5,0xf358e708,0xe32d76f4,0xec53916b
.word 0x4f0c3b2a,0x11705001,0xbf09be67,0x32c57139
.word 0xdd4b7e23,0xcefba48d,0x0a8e461e,0xc5845d63
.word 0xd6de5b68,0x51a585a1,0x03cc0a47,0x1940ef0c
.word 0x9a7b913b,0xae6ca616,0x0afbda64,0xbf02338e
.word 0x1345f1d0,0xda768936,0x6e2cec05,0xe6e38ba8
.word 0x56525a7a,0xdc9254a4,0x554aedc3,0x706578e5
.word 0xdc3a539c,0x559847cf,0x7d17da62,0x9fbeeed0
.word 0x09df0f71,0x928db7ec,0x89b065e8,0xa250bfc3
.word 0x31e7d36b,0x35153990,0x83b154a9,0x618d41b9
.word 0x9c18ddce,0xea5844bc,0x696e9144,0xd01e5ddd
.word 0x381fd628,0xc2ae01a4,0x1c4fbd68,0x5dd31067
.word 0xcb34bc5a,0x874a83ce,0x1baa90af,0x6b72445b
.word 0x12746e8c,0xf6c121aa,0x1f955ca4,0xa06496f9
.word 0x94943e60,0xbf8fc1a4,0x2dcf2458,0x8aa17de5
.word 0x240ff1ae,0xc894620b,0x80d6bd9d,0x45289890
.word 0x8cbf0ec6,0x8b90be5a,0x7aa560b0,0xec21e8cf
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 0x4b270f20,0x412eef12,0x207cae3d,0x04fa6c98
.word 0x9baa8761,0xe6331d82,0xf175757e,0xbcee789a
.word 0x091a8430,0xed55c142,0x0133dc17,0xde4ea1a5
.word 0xb01b1711,0xf7214113,0x8427f114,0x68e35ade
.word 0x3760d21d,0x19208a79,0x8cc9e6bb,0xc2e47ff8
.word 0x7333106e,0x9b630f76,0x94a93e22,0xd2959838
.word 0x09027e55,0x85308d20,0xb748ed6d,0x03296b6b
.word 0xfa0a8804,0xb9a9bbbf,0xf745bf21,0x95aded6d
.word 0x6986758d,0x12d88339,0xebb60498,0x6bd600c6
.word 0xea21b56c,0x70a13032,0xfbc18a6d,0x3987bfe2
.word 0x21f7c244,0x5d5ae9ef,0xeda70d68,0x51fda72f
.word 0x8c2e61b9,0xfa9461e5,0xd97ed36c,0x6442f359
.word 0x4eba3558,0x9d1dbc83,0x1437c8e3,0xade76c76
.word 0x256d9aa5,0x6d6018df,0x1e14c4b2,0xca97b3d5
.word 0x431d5363,0x416b3348,0xcc37c27f,0x19c6b0d8
.word 0x5899ee27,0x3f858012,0xa0f790cf,0x11bb0ead
.word 0xcde9a13d,0xbe576e98,0x6cde0819,0x563b9891
.word 0xad4c4517,0x5fd1a311,0xcb102691,0x18763e20
.word 0x868e702b,0x23e4db20,0xde0e0fa1,0x0d4eb622
.word 0x0ab3f8b5,0x3ee903db,0xaa86a120,0x016c4c0b
.word 0x550a8819,0xa2016c5e,0xff24c5d2,0x01972132
.word 0xe1f20d9f,0xfc8080f2,0x28b230ea,0x33b733c5
.word 0x8fb5b0bc,0x365bb3ff,0x8a362edd,0xc9436525
.word 0x9943bb15,0xfeb79396,0x5548e129,0xe9ef6a53
.word 0xd1a806e5,0xca02c916,0x301e06a1,0x7236c5e0
.word 0x8e27a5eb,0x26e22331,0x5368c645,0xd58c38aa
.word 0x2361369b,0x5c82aede,0x4445f14a,0xb500130a
.word 0xe798ef64,0x1340be95,0xed138661,0xd236a330
.word 0x430cdf7a,0x30d8d8bd,0xd8622e0e,0xddda5b5b
.word 0x30125190,0x6c1151af,0xd7af1f22,0x0e0ea5f7
.word 0x89401fc3,0x31951ed5,0x06764e79,0x091799ae
.word 0xd7c86d7f,0xee3e8e6a,0x9eb845cc,0x310fb387
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 0xbc5c8161,0x35fead01,0x3da700c2,0xf6b18dea
.word 0x370bc349,0x9766e668,0x09252053,0xdcfa6529
.word 0x5ec00854,0xa41fff85,0x3aa092be,0xf52c5fea
.word 0x014584d6,0xf843aa3e,0x37e51f90,0x130647c8
.word 0x8e9a98cb,0x44b7e5a1,0x196f5ee6,0xe719ea20
.word 0x52acc065,0x4e66a7da,0x41f34f87,0x4926702f
.word 0x70e45382,0xeec5bb29,0x081ed727,0x1677679d
.word 0x65588508,0xec2ab380,0xb06e3b22,0x9257152a
.word 0x9edeae12,0x819a29da,0x2ff8ec77,0xca536807
.word 0x772f4302,0x861573f4,0x8f9abee5,0x8b95c8c5
.word 0x38224c78,0xdc54d567,0x770c5121,0x995496fe
.word 0x11e1b801,0x12f84142,0x1c00d507,0x163b1df0
.word 0xef19c058,0x67bc2152,0xd380a4c5,0x3474f8cb
.word 0x7f2edd9c,0x0e312151,0x36fc6f63,0xd3ca8329
.word 0x67c8fb64,0x33739d9c,0x2637f195,0x7e8b16af
.word 0x199e7a98,0x14b82d99,0x706a8afe,0x7346fffa
.word 0xc36c37b4,0x90aff125,0xf77dc566,0x9b8cba40
.word 0xf5f37330,0xb97ed724,0x9945c787,0x36432f2f
.word 0xca22741d,0x915779b1,0xc38b8245,0x112f0d29
.word 0xf43c94f2,0x9ec8165e,0xf0fc2f6c,0xeab94747
.word 0xe93e7004,0x226454f9,0x0912187d,0xfaeb0d4d
.word 0xcbd3992b,0x6b24cd61,0xa817639e,0xa426173e
.word 0xcdac0c7c,0xae4a7bcf,0x6cbed4f0,0xf7292b9f
.word 0x6020081b,0x9ccae193,0xacee16f5,0x432b9f08
.word 0xa817d028,0x32cf3205,0xb1a98ffc,0x174fd753
.word 0xf126f384,0x3e88c8da,0xb4c88264,0xed276bfe
.word 0x02be9da8,0x8c142be2,0xabe9ad66,0x69ff4a5b
.word 0x3c0a599f,0xca77c9a9,0xb6a7d9a9,0xad296bee
.word 0x6e6714b4,0x9e69e177,0x227c7a46,0x459f8897
.word 0xf50afd3e,0x6993174c,0x84526b8b,0xe8e375a3
.word 0xd7865298,0x725a234c,0x3d707626,0x003786c0
.word 0x6e6b5fb5,0xef1d147a,0xb50394bb,0xc1b8d9d0
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 0x698c8f1c,0xe099033f,0x941cbc51,0xfd32fc0c
.word 0x9b16cc09,0xe349ec32,0xd333b363,0x9018c987
.word 0x7ead357a,0x8f68805a,0x9c93c97a,0x3f4e27c6
.word 0xcd2f40e4,0xc6c926cf,0x2e58ef08,0x2fdfb3cf
.word 0x23c15707,0x57b452e6,0x74223ec5,0x95dc9e68
.word 0xe5ce8fcb,0x15d0a222,0x7b35368f,0xb561938a
.word 0x61bbb2bd,0x24ede789,0x9984325f,0xa9c42448
.word 0x846eedef,0xb7a00463,0x25470f16,0x99d33c1c
.word 0xfc607960,0x5acadb56,0xa3dd4b55,0xe0beeff4
.word 0x437402b8,0x8b27e76f,0xcd340ec1,0xfe0ab770
.word 0x2dc00a9e,0xfb50f5f6,0x27a620e9,0xbe493cc1
.word 0x6607cff5,0xdd775bb0,0x1fc6a9b6,0x7f5eb509
.word 0x31604df0,0x9460909d,0x2f93e39d,0xd2873266
.word 0xc71b03e8,0xdc45555c,0x6ba99f0e,0x4a49dca8
.word 0x1d4ede66,0xb494818b,0x5d63019d,0x3aabaa27
.word 0x0246c091,0x56fa957e,0xc9372485,0x8be2ecfe
.word 0x0cc62da7,0xcccae97a,0x87162d8d,0x19d6a43a
.word 0x639c6a95,0xb2902b3f,0x94d44803,0x71e32511
.word 0xd112fa25,0x1fc45cb8,0x8fb305c8,0xf8cb58f5
.word 0x47044698,0xe99b3501,0xd071653b,0xa592c272
.word 0x1142eebb,0x9a6f1668,0xe3a9bb0d,0x3180e63d
.word 0xfd2aec19,0x56e8ff26,0x832908c3,0x8ace0fc6
.word 0x95ba33f3,0xb0ebde0b,0x918e1cbf,0xe74a04b5
.word 0xd749b0b4,0x2bdd75d4,0x69260496,0x9b242a52
.word 0x36d39a72,0x4d91fb19,0xb0cca57d,0x501a7262
.word 0x3fe1f9f3,0x6e5d12d3,0xabf68520,0x54e35fbf
.word 0x87048739,0x4430166f,0xd46762cb,0x2bec352f
.word 0x6942d43b,0x7a2f616f,0x59408f69,0x67c99182
.word 0x0ac5e57c,0xa6d9409b,0xe0bc27f2,0x2395440f
.word 0xb1ddc545,0x509a62fb,0x704494dd,0xd38f0719
.word 0xa9cad046,0xbec3976e,0xb577e96d,0x32a903d1
.word 0x04479d80,0x58c89c7a,0x15041801,0x1f091024
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 0x5ce34bb8,0x77ce5016,0x22b3615c,0xbb7bc02f
.word 0x107beb69,0x1270aea7,0x69e36fe6,0xd36add7c
.word 0x7716a649,0xdda99cbd,0x598f8d27,0xc30e7fff
.word 0x9e28df0e,0x1ab9d130,0xf14c52d7,0x19a34ecd
.word 0xbab0b094,0x8879f15a,0x596475ea,0xa65e32b2
.word 0xa7a41434,0x6bb6a1f9,0xac3030da,0x2a171186
.word 0xd5a2b07f,0xf9158efa,0x1119d752,0xde4323ad
.word 0x56184b53,0xb0c4c331,0x277d9db1,0xa3df52fa
.word 0x7470f182,0x620f0976,0xc767505d,0x3634091f
.word 0x496aa4a2,0xb28e22ac,0xbc96acad,0x52b3ef80
.word 0x6acc6c77,0x672e0072,0xe3e0cc34,0x5e95feea
.word 0x154a6a5c,0xa58dd7b2,0x554047ba,0xb7e51393
.word 0xd6ab02a0,0x2c03b589,0x7bd7ca32,0xbf1cd22f
.word 0xe3652121,0xcff46171,0xa813006f,0xe4dacb9b
.word 0xb4a065ec,0xaaa3608f,0x41d054cd,0x980b0188
.word 0x9d729ef5,0xd131d477,0x5e679046,0xd123b88c
.word 0xb484ef94,0x24397f63,0xfaddef9d,0x3e439b3b
.word 0xc086e20f,0x9c97bc2d,0xac3a1ede,0xeee00224
.word 0xc8eb2df5,0x5cfa1aeb,0x108452cd,0x45b6f28c
.word 0x99374e8d,0xb62f14d2,0x921dab0e,0xbbad7499
.word 0x302ab153,0x2fc79e09,0x8a5e5c30,0x0c07df0f
.word 0x3cf238b1,0xa2ba38dd,0x70e57124,0x513de69a
.word 0x2d436d94,0x40a48a7c,0xf603b2d9,0x0487c6c5
.word 0xfcfd0b2c,0xce0b70fa,0xee6dc056,0xfc77cb7d
.word 0x0cbdf3b1,0xec35583a,0x1f93728b,0xf113d9c0
.word 0xf3fd5e26,0x2ef725cc,0xaea34b3e,0x88f91b05
.word 0xad6cfa2c,0x0eafc2b4,0xceaffeea,0x86bed7ad
.word 0xa3cf3411,0x2c4a1bd0,0xd9197cfb,0xfbd927f0
.word 0xf0aa0d55,0x44e0e22d,0xf1266b75,0x7def90dd
.word 0x4059e8ca,0x622ea6a6,0x7dbd9c0f,0xba25f65b
.word 0x4d7d124d,0x2a4b8d62,0xb81d06c9,0x4c1e940d
.word 0xe53db4f6,0xef715741,0x10efc00b,0x2a32845e
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 0x5670421c,0xc322eb21,0x956cf3b9,0xc5fa3d6d
.word 0x11a5ac87,0xb38a992c,0x125a17bf,0x6126ca72
.word 0x098cd9d7,0xcfa2adc3,0x665fb023,0x8b030d7a
.word 0x265f710d,0x2af9bccc,0xafaf844c,0x977312f9
.word 0x7e5c36d6,0x4f79b45a,0x0bdcd478,0xe05cee34
.word 0x2d23981b,0x01630f96,0x83241be8,0x029945c6
.word 0xab292add,0x0dcb8c5f,0x42aa7939,0xb12ffe1a
.word 0x7b512994,0xf354b8df,0x467eaf11,0x72645569
.word 0x297ec6d3,0xf9492417,0x72437eab,0x1b931a4b
.word 0x1555714c,0xfade8880,0x5644ee6a,0x847103f3
.word 0x0f66e58f,0x227425c7,0x851f20ab,0xa20e4e6f
.word 0xaadaf248,0x3ee1f67f,0x8ca06107,0x9c7de2e1
.word 0x3671900d,0x2530a207,0x6e4458c4,0xa3d2cfff
.word 0x7108c8f4,0x48f72064,0x14389006,0x726ebce5
.word 0xd3edf1c9,0x3416b25e,0x8d2790ce,0x3ce05db3
.word 0x2acdaabb,0xec8e3ef0,0x474a99bb,0xdb3468fe
.word 0x4c3ebdca,0x43fb1741,0x0c98a1d7,0xe58ef5de
.word 0x566d2e9f,0x0171b2a9,0x8b1b30b9,0xfd01553b
.word 0xcf10563b,0x105f77b6,0x9b1c3fc6,0x5d622de0
.word 0x20b48c5b,0xc0df6be4,0x5e382f02,0x015007df
.word 0x7257e907,0x23b96b3a,0x682fa6c0,0x5aa55caa
.word 0xce5b2e7a,0xa8c91265,0x9e1f75e2,0x0e914e15
.word 0x5e49e919,0x133173a7,0x7c56d4b4,0xa53f0801
.word 0x197f26f8,0xfea32e87,0xc337b028,0x48a58547
.word 0x7d7ff4a7,0x7a050c2e,0x8eb1f93a,0xbf6c44a7
.word 0xede8380d,0x251c1f48,0x1fcfd7ad,0xdabeb7ed
.word 0xf999c349,0x7a35b826,0x282ff1bb,0x43b8662e
.word 0x4fa670ad,0x747350ef,0xf132301b,0xc99ecb84
.word 0x4ec5e4d8,0x1093d80a,0xba2997ac,0x9ed9e4e8
.word 0xba12317e,0x075dd0a8,0x32e3e72e,0x925ce313
.word 0x5d1d96c9,0x2d992a76,0x27ab7741,0x6c7c1339
.word 0x17aa88d9,0xa3b5e683,0x42ad0b5e,0xd0e18b37
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 0xebbc509a,0xfefc38ca,0x490f30f2,0x7b75f2ff
.word 0xf5d6eb42,0x84f12a3d,0x24fef81d,0x75b11c69
.word 0xe9e821a9,0x9df493ac,0xd6aafea3,0xa5efbf98
.word 0xa96cfd8d,0x0a385bb0,0xff7842e3,0x1448be82
.word 0x952e9d48,0xdaa93fc4,0xa16f859e,0xfb3231cc
.word 0x4bd7ca4b,0x6e4c5152,0x97a70cf9,0xe4bbc3d0
.word 0xd4e916da,0x847fc3cd,0x2ad736a1,0x8f6603d9
.word 0x63916381,0xb231a7d9,0xc8111871,0x481e3441
.word 0x90cf0f88,0x68cd5e54,0xa37d25e9,0x89a76808
.word 0x5b206709,0xb980575d,0x0a8d7b15,0x1dddc725
.word 0x2cdf5029,0x8103822c,0x6e280f17,0x8addbd78
.word 0x3e5f5f2e,0x0865001c,0xf18969ce,0xbcecf339
.word 0x42586ae3,0x6e1167dd,0x67dc650e,0x4202c801
.word 0x6ab39c1f,0x071e7aba,0x525a2b0c,0x0f02ffa3
.word 0x97d16c71,0xe20ba3c0,0x03a10194,0x8692cac1
.word 0xff45f0aa,0xf8465e42,0x6971d53b,0x28ed2aaf
.word 0x69401529,0x00acb20b,0xfc644832,0x39e8ecee
.word 0x1366fecb,0x85fca526,0x7423ec07,0xa991f8ec
.word 0xafb76619,0x83b87b61,0x2cdb9645,0x66fc7230
.word 0x7b51195f,0x85a935c8,0x35228c4e,0x03c97fba
.word 0xc4820323,0xa91acdee,0x5fe5f3b2,0x13b935c7
.word 0x15542e05,0x9db71dd4,0xe6104356,0x10cf1645
.word 0x2fae6fcd,0x4bfabd7d,0x967fe388,0xc9f11b61
.word 0x341f9580,0x669d88a3,0xd7b37a00,0xbb709206
.word 0xa79b9742,0x8c52f099,0x009bcf32,0xb38ebed1
.word 0xeed801cd,0x23ed7344,0x22e3fd06,0x0eeba773
.word 0x816ba930,0x08b047c5,0xa1dcdf3e,0x16f03f61
.word 0x031b2530,0xfa7f7ccd,0x543fd601,0x1aaeaaf4
.word 0x39444489,0xb60d6158,0x825e002e,0xffe314d2
.word 0x49ed192f,0x37be4640,0x388596a1,0x1345ed88
.word 0xa1d130e4,0xa8adc5ca,0xde371673,0x960516e0
.word 0x17e0b14f,0xed883e34,0x9ab337c2,0xe23b5df4
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 0xb7154a76,0x78e550c6,0x1fd9a855,0x1c7157e1
.word 0xac9c058f,0x37147bf9,0x1bd92e54,0x86298842
.word 0xc261966e,0xf9f3a47a,0x684af498,0xc4f6efa5
.word 0xafd105a9,0x8b142018,0x27988442,0xaf92a036
.word 0x96dc8ab8,0xcbe7291d,0xd9063794,0x1ad24192
.word 0x12233c7f,0x3b799134,0x17b4576d,0x20c0deac
.word 0x6570cee3,0x5fc1fe1d,0x882c1082,0xd4474402
.word 0x5bfb591c,0xf5a90b76,0x8cf84806,0x03635857
.word 0x1f258b28,0x331ff2ac,0x74fbe073,0x039595a0
.word 0x3da8bae9,0x1f336ce6,0x6d8c21ab,0x42124392
.word 0x832414da,0xb4bba2a9,0x699c2332,0x8da3f3a7
.word 0xe3fd4aa6,0xfe7dd16d,0xc9227de9,0x5edf600b
.word 0xe4a3fb39,0xee9edead,0xff833ab5,0x85df6c3e
.word 0x936eaa83,0x53a06ad5,0x74686f38,0xed07d15d
.word 0x87444317,0x5a4445ce,0x92385992,0x07f85198
.word 0x7b1896b2,0x4b8ab3c6,0xef8ae9ca,0x8887b52c
.word 0x0021a029,0x210cfbef,0xc353ddc7,0xc7cf6a9d
.word 0x8eca5253,0xd31a7259,0xea90cf5a,0xe8a788dd
.word 0x47f4b0dc,0x01bc28fb,0xf744f380,0x829679c8
.word 0x7f362899,0xf575a00d,0xd94d0ebf,0xc4cbc267
.word 0xa4141d32,0xc59d48e7,0xb82e73a5,0x6dfc2d24
.word 0x6ea52c37,0x23ce11a3,0x9be9c193,0xf347b503
.word 0x19c3214b,0x74b7ddbf,0x8f9fb612,0x4d62b57d
.word 0x3e3d81b5,0x51dd6e8f,0x2b87c6c3,0xf0f03f7d
.word 0x49a9498e,0xf1c69a2f,0xc06e6768,0x483afa8b
.word 0x9d453231,0x749dd872,0xf7a33a8e,0x9c620a75
.word 0xff6be674,0x33bd9da4,0xff9bc5bb,0x5fdd3f31
.word 0x87fe9a2b,0x930d7144,0xeeb10a38,0x475604c3
.word 0x76a69665,0xf355b959,0x89e53627,0xd9a9e76e
.word 0xa1ff1652,0x88ff1c1d,0x656e8455,0xd603dab9
.word 0xac0f4566,0x447609cf,0xc87b9cfe,0x42c24431
.word 0xf78dfd42,0xe0b9c7b7,0x54ece737,0x80f078c0
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 0x07c4c24d,0x000ee1eb,0x5e62837d,0x0d3834cd
.word 0xfb5d19b9,0x7287df8f,0x8e2c053d,0x4ed55b58
.word 0xd62df785,0x008157e5,0x9024c628,0x2d341b0c
.word 0x7502b1cc,0x5986f764,0x616d911d,0x975c60a1
.word 0xaa37a05d,0xef1964df,0xd8d64ae5,0x58f8b309
.word 0x40521697,0x6277a9ac,0x56ec57a0,0xa89f1b17
.word 0x4813f16c,0x25e85248,0xa85fcf33,0x65f7183f
.word 0x44a99937,0x76873b23,0x34b552e8,0x87680880
.word 0x15162af0,0x3d629320,0x1ac2440c,0x22948cd3
.word 0xfd914cc2,0x69338a57,0x58ac35e4,0xc3dadb08
.word 0x15a10a8b,0x28b31d85,0x783623e5,0x785b2cfd
.word 0xb961db87,0x404b2b51,0xfc2a92c5,0x8620e3f5
.word 0xff9cfa11,0x661c2fcb,0xc472767e,0x7e9d1860
.word 0x3ba79bff,0xfbb86aa3,0xdbc15fa5,0x907f5874
.word 0xf47d159b,0x725311ae,0x5bde3add,0x80bb273d
.word 0xf040124d,0xb3bbe2f4,0x8b98efe0,0x8f0f3e48
.word 0x65f135be,0x6e16af6e,0x12d02fb3,0x816fd63d
.word 0x74df3d05,0x7603add5,0xb9e5620b,0x407daa7b
.word 0x959ffb42,0x561f1b87,0x76d3ab15,0xdaac1dc4
.word 0xeaf27fd2,0xc2dc16b5,0x94622bc1,0xe3da5c03
.word 0x51de7611,0xf4de2cbb,0x1e039a7f,0xabfcf156
.word 0x21bbae58,0xce6844cf,0x8190e375,0x9ee4184a
.word 0xad21e193,0xb5454ed7,0x25495035,0x4803842b
.word 0x345a5653,0x288ba1da,0xcfac909e,0x762776f3
.word 0x3d2db6ef,0x0ef93fd4,0x55515347,0x7d852113
.word 0x6f5e00b6,0x70c8d7c3,0x63c8d3cc,0x242633c4
.word 0x8c96bfde,0x5f7a9b08,0x32b8eff7,0xd33c9b7b
.word 0x811799f4,0x16ca22df,0x3efcab12,0xe39528a2
.word 0x4a5a25e1,0x03e89cb0,0x3245b080,0x86b2edc9
.word 0x08ba2a85,0xe0511fa3,0x54215f9a,0xf44ff770
.word 0x044008e2,0x669f8c6c,0xa578a48d,0x6d59ad24
.word 0xa968dd3c,0x27910b54,0xe464ddd5,0x68a6a810
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 0x395f91cc,0x04cb5e20,0x42b60183,0x14ab3203
.word 0x687cc9f5,0xb3bbabd9,0x1f23342d,0xc7ada988
.word 0x77d6f4a2,0x821b69a9,0xd18f18db,0x83b9f711
.word 0x975d31d0,0x67805865,0x27e26b3b,0xece837bd
.word 0xf9651c35,0x1581f453,0x9bdffc06,0xa426eba0
.word 0xac601b3d,0xc364f18b,0xcb1fb263,0x063e35bb
.word 0xec9bd3e7,0x6c84e775,0xfb8483b2,0x60cb8e19
.word 0x7ab844cb,0xab34e9a8,0x843a9ff4,0x6d13a30d
.word 0x7b441be2,0x88666ce2,0x7fd3ffb7,0x48a0e984
.word 0x11faccdc,0xb6fc7ca0,0x8b843022,0xff9e7c44
.word 0x8bc1293f,0xa43ddcab,0x15495b9f,0x439127b4
.word 0x8a2d9342,0x2789ad50,0x5c8743e2,0x3521bee0
.word 0x063fa69e,0xedc3c5ed,0xc1c636e4,0x4568a5ca
.word 0x0b9a0fe0,0x78cea57f,0xcfcffa05,0x6c34922b
.word 0x76710add,0x80dff4b6,0xec13df3a,0x4e58afc7
.word 0x2ea670c7,0x543cb0d3,0x4c54a6f5,0x04bbaa2d
.word 0xba56a955,0x7dcb1989,0x164bd64b,0xef14485a
.word 0x978c06be,0x8384c7cd,0x7ce7b9bd,0x7352e788
.word 0x0c9fceae,0xa4723b78,0xf56729a9,0xd2f632e5
.word 0x1e2ac677,0xcc520b59,0xf12c704b,0x3556fea0
.word 0x71c406a1,0x6b3d75b9,0x3f9c021d,0xe060b738
.word 0xd1fae22d,0x5e4a397e,0x751d989e,0xad999b65
.word 0x88b938e6,0x6a35e1b5,0x6e3c0add,0x8c2d5aa0
.word 0xbe8fe972,0x124d1321,0xb1e75940,0x1f7de2bd
.word 0x016aff0b,0x3c3b936f,0xf688936a,0x48de5a43
.word 0xdc6933cd,0x95c39ea2,0x709b1f29,0x7e954a59
.word 0xc8e36365,0x55a7e41e,0x7753a3a9,0x0e3e32b6
.word 0x99c67a98,0x770d7ab9,0xed2bccba,0xcbdffc9a
.word 0xb256e0ed,0x782a072e,0xe6d9cdd1,0x6074604f
.word 0xbb1c86d3,0x2417892a,0x0a781839,0xa20afbcb
.word 0x251d5552,0x984d5540,0x3c953628,0x1335c496
.word 0x12242aee,0x3d0f61f9,0x04d495c6,0xc78d0fce
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 0x52a3b43d,0xef09c44b,0x030499ad,0x19a1564c
.word 0xab3283ac,0x78c3abdd,0xa13eb55a,0xada22ca3
.word 0x0331a3f3,0x449faf67,0x0a4ac99a,0x23038d3c
.word 0xe45d746d,0xbd5d7e31,0x3dc017e8,0x66950ca7
.word 0xf015655b,0xfd4ffb53,0xdc4a644d,0xa1d3c3e9
.word 0x6e054537,0xe0a724ff,0x6da72430,0xbf17189e
.word 0xc1565746,0xd3b8889e,0x796c9163,0xc84d6f49
.word 0x67ee6c6f,0xdf1a3a44,0x2838f9d9,0xae9566dd
.word 0x9f0969de,0x4dcce91c,0x93b3a671,0x29bf9d45
.word 0xeb72094d,0x1057f959,0x1610e0e8,0xcaae6000
.word 0x51660b3d,0x9b6f1b4f,0x71a67a59,0x290e2831
.word 0xfdc33032,0x7fce3240,0xf65f59e1,0xff24c31f
.word 0x1f03d6ef,0xc807ebeb,0xedbeb341,0xd7e5b3a8
.word 0x09ac2a75,0x50c425cb,0x36dc6539,0xdfcae00c
.word 0x9e87652a,0x8227a296,0x5458baf3,0xd58bdfeb
.word 0x855645fe,0x97435250,0x84b0e84a,0xb644f45f
.word 0x84c52bea,0x57cea999,0xa7a82dda,0xfb80b3ba
.word 0xf6459022,0x3891bfcd,0x125a5131,0xbb974171
.word 0x90233d14,0xa605e57e,0x356a6590,0xeff6698c
.word 0x50bd4f16,0x79730b2d,0xbfd5194b,0xba8326b9
.word 0x63d58676,0x1b6cf862,0xf1683cb3,0xa30fcea1
.word 0xfab905e2,0x44baf8b1,0x98a0a228,0x20b48f8f
.word 0x7ea35b8a,0xc5a271e4,0x876064f8,0xc6f91e48
.word 0x21c6904d,0x6c4f53ce,0x6b534862,0xfd27980e
.word 0x02860779,0xcb922b2a,0xa9d2354d,0x51159ac1
.word 0x5c0ccb99,0x7f3277e3,0x96c778f5,0xf512c85e
.word 0xc8362a21,0x43e39e1a,0xc41c7472,0x16333447
.word 0xb8637078,0x5e340518,0xaf21ba3c,0xde3d43d4
.word 0x3da57517,0x63da8b61,0x3df0f209,0xc7a820d3
.word 0x39039115,0x9de84ec4,0xcf7b0eea,0xebdd6f49
.word 0x7a62e1a4,0xbc955684,0xec82cac6,0x61a49996
.word 0xfc7d7bc0,0xff162759,0x016e0ed4,0xf815e2b1
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 0xc6fe888b,0x7fe6e3cf,0x6abe4d74,0x41a67d17
.word 0xc165957a,0xdfc07013,0x1add2f7d,0x01214acf
.word 0x23be43c0,0xb0faaeb7,0xbe0aa7fe,0x56df6e25
.word 0x5d57b1bb,0x6252135a,0xa56b69cc,0x0cbf91bb
.word 0x335c3dbd,0x590f874c,0x159d52ae,0x975130fb
.word 0xeb05583e,0xa8ecfd2c,0xc2acc9eb,0x4bb13a9c
.word 0xbb6c4f2e,0x279f3432,0x0f1d3d21,0x27c57bca
.word 0x6434ac76,0xb4a3ea6c,0xf785412f,0x20acd879
.word 0x1d1babb3,0x499d60bd,0x70203768,0x1d6cc8a9
.word 0x728c7007,0x7b4abb61,0x62e8b4b0,0x56b2ee1e
.word 0x9ff28151,0xd9bb3daa,0xae09aba8,0x59779cce
.word 0x40baa9b8,0x371b26c0,0xe57fe9e3,0xafe373f3
.word 0x30cd687f,0xdfd52bf7,0x8367bc89,0xd79e068e
.word 0x0df4a435,0x7f4b27a2,0xbd565cad,0xcc4fc2e3
.word 0xf5149cb2,0x491e1470,0xbc5ac441,0xcdf2b8d9
.word 0xacf4ea7a,0x2f235640,0x8b619453,0xe5eee3f3
.word 0x255ed483,0x86091dfb,0xb73068aa,0xce9d379c
.word 0xabe69079,0xaf312b64,0x118fa720,0x150276a5
.word 0x4f6d5bd4,0x25aac24c,0xde8f7695,0x43fa56ae
.word 0xb640097f,0x8c646e2c,0x2a66cbc1,0x1fc428a5
.word 0xfcad7589,0x243adcd1,0x46f8552a,0xdfb04032
.word 0x60131b8c,0x6b67c04a,0x29ccd4dd,0xb1cc24de
.word 0x17d342c6,0x025466e6,0xc8625850,0xab34182a
.word 0xe31ccce2,0x90421ea2,0xaa7f8475,0x0f031e07
.word 0xe575e468,0xd7a45c51,0x09fa5d06,0xdc5bf5b5
.word 0x58f2c8b9,0x4ba5eadf,0x1e3d07f0,0xa47098e7
.word 0xc1db67e8,0xc8347291,0xbbd47f41,0x48c2ef48
.word 0x9a01a811,0x4fffa6a6,0xce8364f2,0xbb5c7c04
.word 0x96c591c6,0x323e886c,0xa8751458,0x56f7acde
.word 0x7c097721,0x707c5687,0x724f83bb,0x51822987
.word 0x5c9ecf5b,0x3e46641c,0x3c2256d3,0xce54dc5f
.word 0xd182c74f,0x0e871eea,0xdebe8f92,0xe751d21b
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 0xd1b83fe3,0xfc6e3ce4,0x5e6a1029,0xbb50a3ec
.word 0xfc2849a0,0xc04db81c,0x7e18c241,0xaf84295f
.word 0xa5f6a9bc,0x43902498,0xba5d2a40,0xf2f06fb4
.word 0x0832bfdc,0xd6503cb1,0x1be62a6d,0x17533267
.word 0xf95fcbf4,0x70c9c2ac,0x2bc3c36f,0x360a1688
.word 0x721eda8c,0x2edeacab,0xa4115367,0xaead8daa
.word 0x0a31b9a5,0xd1bc30d3,0xe002191a,0xc3f36c36
.word 0x10ea6745,0xedc461a5,0x12873dd4,0x3c7ee023
.word 0x240db9f9,0x43a46726,0xedd38e67,0xcba21a97
.word 0x2ad67e32,0xe8bcd721,0xc598bfac,0xba2bc57d
.word 0x8ec9cf6d,0xedeb7a18,0x5445f677,0x538dcb7e
.word 0x00015e95,0xd8d3554f,0xe6779c50,0x3c543413
.word 0x90c82e41,0x1a96d8b1,0xb3155048,0x7581a4bc
.word 0xa813f92b,0x64a58b74,0xa6718248,0x6dd03c4a
.word 0xbe5d1762,0x8f5e153d,0xf5fbcc50,0x6bd51f37
.word 0xda81e09f,0x87fc95cf,0x52e0add9,0xee051779
.word 0x14682f3c,0x6940bf23,0x11df3933,0x8b8b139e
.word 0x5d50031d,0x07b17117,0xed1041a5,0x218f5c9c
.word 0xe51d4f43,0x85941461,0xcbba3015,0xcaac51f8
.word 0xb6d68f9f,0xe5de3d03,0x77d1e46a,0x05241372
.word 0xeccad2c7,0x7f97fb0a,0x22264c16,0xf4c9aaf9
.word 0xcb6bc7bc,0x060acc99,0x5448c0f1,0x22a1d0e8
.word 0x44abdf0f,0x062be267,0x2a4c79a2,0x743e42b8
.word 0x2457f608,0x69bf78f9,0xe8854bb8,0x7b39a8f9
.word 0x0bcf8002,0x60aeb3d9,0x4f3a17ac,0xaada05eb
.word 0x4681bbe3,0x05d0d169,0x754447da,0xc611ee69
.word 0x7c3e3cbc,0x1ffad12d,0xe86b62b1,0x9e2c91a0
.word 0xbc9bf7a1,0x80bc920b,0xcfea3205,0x987872f8
.word 0xae512508,0x017d7e1f,0x4fa53744,0x79204c7d
.word 0xae2e58f0,0x1ab3b89d,0x1fa077b8,0xd50b92b4
.word 0xe3a21d57,0x94e07f73,0xde44d647,0x9c413281
.word 0x2be829ec,0x5abbc3e1,0x7613b6f1,0x7f3adc39
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 0xba9df9ca,0x64849a0e,0x6802a6c4,0xf9a42837
.word 0x3f3353b1,0x619736fe,0x7773137a,0xf2715afe
.word 0x303b0234,0xd184e97a,0x09d2bb04,0xb9eac403
.word 0xf7b1f469,0x991353e3,0xee1c313d,0x25430214
.word 0xbbab9535,0xe4307256,0xe6f8fa2d,0xd59f03ad
.word 0x9bee96e1,0x465633e8,0xe0e21afe,0xd8aa698e
.word 0xf2138578,0x85e5e8ad,0x25216ea4,0x393e02ee
.word 0x98fc9354,0xbab2c468,0xf64d68ed,0xe7c0f959
.word 0x0a914efe,0xc087f07c,0x72044d3d,0x9ef4e0a9
.word 0x46efe5f6,0x0ca1fa9a,0x4aaf29f9,0xb693a4a7
.word 0x6d192131,0xec12c8ce,0xea321625,0x6958e8e3
.word 0x29e7b8ad,0x30254d8b,0xa304b2e7,0x9db0e67e
.word 0x58d72c13,0xef4e0090,0xe27eca44,0x198c5daf
.word 0xd6eced4b,0xd164030f,0xcb5de932,0xe5aa66f6
.word 0xc169234a,0x7073b458,0xeea5f021,0xb4c6d849
.word 0x9c5ef826,0xd223f929,0x6e40be78,0x7466cb72
.word 0xf6453622,0x3aeeb1dc,0x3b35addc,0x39764761
.word 0x25354774,0x848406ac,0xb75524c6,0x34235249
.word 0xfa55bd66,0x2e77caa0,0x172583fd,0xd4257f56
.word 0xce7e6e9d,0x549c8791,0x5bc96a67,0xef0e1e00
.word 0xbcf91646,0x5d3a080f,0x4b435407,0xcf7041aa
.word 0x444f8640,0xca4e6fe2,0xe29e29f8,0xa26db577
.word 0xff6b75ce,0xffb93726,0xaa56f880,0x6f3e01af
.word 0x760339fb,0x400a99d2,0xbeefcae5,0x27d6196b
.word 0xdf9929ef,0xf90a6dee,0xc6f06a8b,0xec1dd3b2
.word 0xcd79e30e,0x8af84d72,0xafdcd5c1,0x5c96b944
.word 0x0942d140,0xf73fe57a,0x77472a66,0x8794773d
.word 0x6414e94b,0xabb1d604,0xb2b902e2,0x357287bb
.word 0x86363beb,0x6ee88367,0x49338c41,0x486f2b62
.word 0x0403b92f,0x65c7da75,0x242f0ebe,0x88017f9f
.word 0xae531884,0xfb2f50ff,0x81a826e3,0x3726252d
.word 0x8da7a70c,0x9f0d7e1e,0xc6744841,0xbbdf365f
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 0x19665fc3,0x81803583,0xefde2ac1,0xac7f4574
.word 0x8d2adf7a,0x8bf7c440,0x9a4618c4,0x4faee878
.word 0x3e980bf8,0xc8baaff3,0xafa53a54,0xcc67670a
.word 0xc83f6e32,0x94c3b16f,0x63412b23,0xd2e72700
.word 0xe1228416,0x342f1c2b,0x6a085728,0x4bbf3667
.word 0xcbf14caa,0x48dbb59c,0x7cc1f886,0xfa463576
.word 0x6ea9f34b,0x93a8f3fa,0x903144aa,0x3ad82fa1
.word 0x110d7e8e,0xea3ed050,0x8ce99a9f,0x9df1b7d7
.word 0x7d231bd3,0xba2ba8ac,0x13dc5723,0xda73201e
.word 0xed0a433a,0xc768a6fb,0x1fedb10e,0x2f10163f
.word 0x869cf9fb,0x49cff0da,0x3582345e,0x63ef8942
.word 0x108687cb,0xd3588dbd,0x1d4934c2,0x281f7200
.word 0xdeafd958,0x9b1bf7f1,0x0a3693c0,0xd91ed8a8
.word 0x5a7427aa,0x099d277b,0x0664b7b4,0xb5aba832
.word 0xfb34b414,0x86d5c756,0x1cc96827,0x617c2b5f
.word 0x32f3870b,0xae01783e,0xa506af91,0x7b0c6de3
.word 0xdc2034eb,0x1639f8e4,0x295facc3,0x771e8827
.word 0xb186930f,0xaa51b7a6,0xa4e8c77d,0xcd6e5dd4
.word 0xe8f9b8e5,0x1a440d83,0xd709c722,0xc3b30d9f
.word 0x3bd5a4df,0x0ab0e8bb,0x0ff72ffc,0x0fd7da1a
.word 0x94b1f952,0x4529d5f3,0x92c2f54b,0x1f6bfe43
.word 0xd7a947dd,0x0e2fc0de,0x3af3a701,0x72d9dceb
.word 0xbb7296bc,0xfb1205f3,0x18bccf71,0x21f08f6c
.word 0x92b3edb0,0xabcd8d20,0x5f745c05,0x51e5a633
.word 0xc3271139,0x57113acd,0x5a888f01,0x2720c45e
.word 0x60128bd9,0xb84d4718,0x40189e6f,0xd7d18701
.word 0xd8dd6752,0x2ba6964b,0x2a8189c6,0x50a12f93
.word 0x227770ff,0x9e09f962,0x64c0624e,0x8497a03c
.word 0x7eac48fd,0x54c4134b,0x21e4a399,0x2f15869d
.word 0x5d215766,0xde651a6c,0xae19b519,0x4e1fffa2
.word 0xcc0c06a1,0x745f4bae,0x90bbbdc4,0x0198be9e
.word 0x61365ad4,0x22d016e8,0x23b25277,0x2bbe50a9
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 0x932a106d,0x67b1c372,0xbce29f9e,0x5570b658
.word 0x0a468ea5,0xb698ae5a,0x3e782772,0xabf6ab29
.word 0x470519c9,0x915ef33b,0x31c4ebf8,0xd7690031
.word 0x2ecf7fdb,0x98a8314f,0xb5648dbd,0x50d091e6
.word 0xd7d8a06d,0x15f43d30,0xf70097e8,0xea57780f
.word 0xc510d7cd,0xad8bbfeb,0x2882df26,0x6cb7ad12
.word 0x7159380b,0xa91ad11e,0x85806a68,0x94b0b4cf
.word 0x58bcdee9,0x9785fb35,0x38b7c2f7,0x6efb1611
.word 0xb9adcc33,0xac23f7cf,0x4402daea,0x81ddd428
.word 0x4a2e3208,0xc83b8976,0xb1cf3407,0x52098b1f
.word 0x03c26e56,0x62ec0b95,0xdaca288c,0xf6859a21
.word 0x21faffa3,0x413ede9c,0x0970ec11,0xbf3bdf3e
.word 0x543931ce,0xfcdd02e0,0xd3606c8c,0xff6e8bcf
.word 0x8685a33c,0xf3824a83,0x774e182e,0x33186fd6
.word 0x27a1dbbf,0x79cf9763,0x1bb31cb1,0xc89fc0e1
.word 0x2349a25b,0x50e97ecf,0xa8de3f0a,0xfad61d91
.word 0x229045bb,0x441234b1,0xa77c4a7b,0xd74352bb
.word 0x5f829906,0x4f65fc1b,0xc44e7381,0xf3db0f19
.word 0x3d89877e,0x56c2d54d,0xf0308040,0x2f800b03
.word 0x2221948c,0x4bd7e0e8,0xbde4e680,0xa39cd94f
.word 0xf889292b,0x08e5fd22,0x4929bb82,0x8589ce9e
.word 0xe3695d5c,0x38ea9c9d,0xedaa570b,0x9d6e1f5f
.word 0xb31a2072,0xa1486538,0x5e2591da,0xf26742ee
.word 0xded05f6e,0x9200c33d,0xe9696b2f,0x54663749
.word 0x8f4a06ad,0x04517341,0x911cea89,0x42ab6fd8
.word 0xca770839,0x13176383,0x6ec9d58b,0xc6bc21ce
.word 0x4f91a08e,0x108a9d8f,0x23a360e2,0x2ae831ef
.word 0x05b238f3,0x3361c8df,0x3f8cd4d9,0xf9e433de
.word 0xf1b15734,0x55017476,0x0ec063df,0xd5712ee3
.word 0xb73f38c3,0xa36ceebc,0xbf8656c9,0x15b8b26b
.word 0xd17c84b1,0xf05dfa40,0x05df8958,0xf8e20f84
.word 0xfe9442fc,0xf8a5134e,0x9f5fa9ad,0x8e3d275c
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 0x9a2c27cc,0x80d2b01f,0x558e3f20,0xfb2e79c3
.word 0x0df409a8,0xa63d1d31,0xd3320a2a,0xde8b6c89
.word 0xdb035516,0xb375cf4e,0xcd291699,0x65be35da
.word 0x4df08417,0x0386e64b,0x0d781ed5,0xc20aec05
.word 0x3c47a4b9,0x6ab0d22c,0xf030a7e6,0xca13e93c
.word 0x09e8e5ce,0xa06a2ac0,0xb54162a9,0x8fa85bb3
.word 0xe3e4fe73,0x53e08d8e,0x85d2a175,0xc783f5c2
.word 0x5fa0ec91,0x0950f070,0x5ce31ef5,0x57747307
.word 0x145f983a,0x23d477c8,0xbf33b482,0xb904558f
.word 0x4b6d2c32,0x2f394ae9,0xad596d79,0x7b114c7c
.word 0x636cf9fe,0xe4659679,0xdda0e533,0x610b1e5f
.word 0xd122dc89,0x2c584a2a,0x0fac2a65,0xaa228f2e
.word 0x71e17e24,0x2723bb3f,0xeea7c1fb,0xa113ef16
.word 0xe75e3a7f,0x9f4e18aa,0x61ba845c,0xa540e8e5
.word 0xb2732250,0xaf73fe8e,0x1a08af39,0x97efd567
.word 0xa1f2251d,0xefec2782,0xf01ab642,0x11f3b061
.word 0x34478da6,0x5a836e0c,0x8b9c93cf,0xfd216270
.word 0x4fe93922,0xb73e2547,0x3d3aab60,0xf7e98999
.word 0x335a8b8a,0xcc8706f4,0xea85cb94,0x5ad48f26
.word 0x6e4b654d,0x5ef7e573,0xc6024d78,0xa19b57b6
.word 0x1330acd5,0x9d28bce1,0x2ae684c5,0x7b642c33
.word 0x07b4990b,0x029bd226,0x54910326,0x3e36c1bb
.word 0x826b04e6,0xcf4fb953,0x02061c2b,0xb020670c
.word 0x860d45e2,0x5b9dac27,0xce46e0f4,0xfe5ee2da
.word 0x23dee980,0x5d7c3eee,0x377fa86c,0x1ddfce2d
.word 0xb1c6655b,0x6aafb702,0xc39de8d3,0x44321271
.word 0xd9301b0d,0x18682e35,0x9cf1547e,0x11235a70
.word 0x63a28be1,0x73f7e33c,0x1c934515,0x763e10df
.word 0x5c611bd1,0x3fa218fa,0xb82ea8ee,0xcbae5614
.word 0x7e67d3fc,0x782797ca,0x8236a593,0xe6d7d8c9
.word 0xe7b01560,0x12142f98,0xefe5e2a0,0x2b423a3f
.word 0x5bafa900,0xf0143b17,0x52aa8ad1,0x61d7cf8a
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 0x899cb604,0x0c842c9f,0x236f804c,0x75940efc
.word 0xc18562c9,0x2bf9f438,0x5682db22,0xf7f2ccdd
.word 0x13d97aa0,0x36d3b401,0x7888d7fe,0xb460c161
.word 0xe36408dc,0x17ca9133,0x03f6ddd0,0x299806d0
.word 0x3b7704c2,0xd6d781a7,0x5cd60103,0x56ce75f7
.word 0xa85f170b,0x4162b929,0xd9038f70,0xf763f410
.word 0x3c27b91d,0xac5683d0,0x587e9ad1,0x5f94b67a
.word 0x8781088b,0x7d232dfb,0xbc54feab,0xf1d8cd2f
.word 0x27ff2afa,0x6fb3369b,0x313cbedb,0xabe3b6ea
.word 0x655e3881,0x2d138973,0x2ef8a57a,0x08845ca2
.word 0xc6261554,0x8d051313,0x1408e6c5,0xad494b93
.word 0x75e6c1fa,0x6b5c490b,0xc42888f9,0x0bc7b692
.word 0x66244731,0x3ac45a11,0x2a4f2dc0,0xa4d83c52
.word 0x547f05af,0x492b6f54,0x9c94eb69,0xb5283941
.word 0x3a4468c9,0x69a399e4,0x36a5bb61,0xc2ae4ede
.word 0xf4133b46,0x6fd29941,0x8a23adc4,0x7b0b3253
.word 0x47de7221,0xe7fbc3a2,0xb5313cc0,0x695e97c4
.word 0x03199d9a,0x1eba8c99,0x31e8a5ae,0x74232f82
.word 0xbe8cc30e,0x57687186,0x31db0c5d,0x242911ea
.word 0xc0893aee,0xeda6ef03,0x9458b19f,0xad28ae48
.word 0x3870da9b,0x0a4f7062,0xc21dd63e,0xda76794b
.word 0x33398c1e,0x44e6007d,0xdbb9159e,0xfa1c2b45
.word 0x4edb4c65,0x4bdc079b,0xfa44f730,0x16e66946
.word 0x9add8a11,0x5dfecf91,0xa7e7307f,0x91b9e911
.word 0x504b4da3,0xc3b4b657,0x1cb9f1fa,0x28f992fb
.word 0x4266c1e7,0x23528265,0x921ba5d7,0x4bab9232
.word 0xccf24876,0x38b66b5e,0x06198673,0x7890a1e5
.word 0x18e550cd,0xa038fc95,0x6ddf4ef0,0x8750a4c8
.word 0x1b15597a,0x0809a176,0x7ab7a881,0xeda3008c
.word 0x0e20bc09,0x21eaf64e,0x51fe621c,0x615299dc
.word 0xc1aa17ad,0xfe0c6639,0x45cf8d7f,0xdf6dba86
.word 0xe8002b75,0xb86d5bd9,0x12a9a4a2,0x12ebb07a
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 0xb1cf6280,0x139cd810,0x2a5cc001,0x2384146a
.word 0x63eaf98e,0x6f815cca,0x6bf9e218,0x3ad86c3d
.word 0x56beb240,0xefe218c7,0xc22e7eb5,0xd7ba7c0c
.word 0x458d1e48,0xa89e7230,0x81bb7267,0x9b72d686
.word 0x0adfb13a,0x796235e9,0x3d9b81f3,0x5c1475e5
.word 0x5b81672c,0x738e73ac,0x3e469875,0xc8bab6ab
.word 0xe3c7af00,0xa9b92175,0xe8580f9f,0x5b017f40
.word 0x9b1fffa7,0x6cef39b2,0xedd6451b,0x9b067195
.word 0x475bf3ef,0x466ba331,0x25cabc93,0xefc4fd83
.word 0x8e109c86,0x9a942464,0x0a7b87ba,0x034b5e71
.word 0x8f657f01,0x0fba4950,0x0fe25ba8,0x79403fc8
.word 0x093ecae0,0x479fd61d,0x3b014392,0xcde8a0f1
.word 0x34280d92,0xb4122a63,0x050c4f38,0xf47b7e84
.word 0x40088d37,0xfb8d2e1a,0x3a8ca538,0x2e97430b
.word 0x9aba6ed2,0x0c3627ba,0x4161864b,0x6755006a
.word 0xc65ced9c,0x34a0e907,0x054c449b,0x576bac50
.word 0x09594c5a,0x43de9f32,0xfb8eb4bb,0x8d9fd251
.word 0xf7c9d69f,0x406554c3,0x49ec2997,0xdd975692
.word 0x6104f10a,0x371348e4,0xc276946f,0xab557c61
.word 0x6e163277,0xecfa76da,0x04f4ce61,0x3cbf96df
.word 0x0a56cf3f,0x1215618f,0x1d7546c7,0x3959656c
.word 0x52e664ec,0xb5008fbf,0x2a88b77d,0xb33f6cec
.word 0xbe2ea93d,0xbfe0eabd,0x89fedc40,0xe0dfe458
.word 0x1d66c547,0xbf40ff29,0xb6b4cffd,0x25fb64e5
.word 0xe43a4d19,0x709565b6,0x4c4e35d4,0xc65b02c7
.word 0x415ce3b1,0xd18ac443,0x9f419377,0x34a07016
.word 0x66575521,0x99a65b41,0xf357e8f2,0x5461c938
.word 0x2ee2ab6c,0x16a82c62,0x13539d89,0x2cb7da26
.word 0xd7f8c7fb,0x218a14e2,0x0bac089f,0x18098630
.word 0xf8cc8cd0,0x1565239f,0x345c6a44,0xf7b97b1d
.word 0x7c8d2549,0x784f97c6,0x430a88d8,0x83051cf5
.word 0x1ec6111f,0x173931cd,0xb106109f,0x7f357fea
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 0xf82cd8b0,0x9279f76a,0xdbc27f36,0xc64283bf
.word 0x33fc8eaf,0xf1e5b8ef,0xe52b2f55,0x589139d8
.word 0x2635ac2a,0xf37cd21a,0x9ca7663c,0x4e4f1246
.word 0xc93ef7e6,0xc41af4e3,0xcca0d467,0x66caaa20
.word 0x66424a39,0x7f3d7e06,0x1b809ec5,0x95ed8597
.word 0x80bd40a5,0x4605a867,0x3dbc4612,0x7f91c598
.word 0xbab512dd,0xe260269f,0x25559641,0x585a7b54
.word 0x35a94e59,0x83cafaed,0xd5420e64,0x25057978
.word 0x27a02a38,0xce88712e,0xbfe06fe5,0x2bfc5172
.word 0x54dfb1cb,0xb50cd6e4,0xf804f8d9,0x9ddda099
.word 0xa889b24f,0x9713bfb0,0x784a0a7e,0x2d1e6358
.word 0x5c3bbc1c,0xfeb85738,0x4c2c8773,0xd781a27e
.word 0xa8f3dd90,0x9be749a9,0x5c6c39f1,0x89e2bcff
.word 0xbd2f07f4,0x6f6d69d9,0x68256c3f,0x8e3722a4
.word 0x165c850b,0x96627e9f,0xe76a0f38,0xd54a63c1
.word 0xad334d5d,0x559c9d75,0xd31297ca,0x4917cedc
.word 0x9829faa0,0xac7904af,0xa9f860c0,0xcfa828ce
.word 0x96e253b1,0x5b7f5ba2,0x0d4559ba,0xa2f1841f
.word 0x5e8039ba,0x50f6da6f,0xace7ee96,0x0b9e92a7
.word 0x241fb18a,0xb0e1f3a4,0xd7004730,0xce06848f
.word 0xaf367bc6,0xb730f701,0x0609d88d,0x49d52a1c
.word 0xd70ccf57,0x9e3837ef,0x731d5565,0x561ae177
.word 0x5cb53ded,0x0d7cacb2,0xa5838977,0x4929cc97
.word 0x7ed513d6,0xcfb6c1b6,0xd091f01c,0x015c2196
.word 0x906edc23,0x4825204a,0xa33579c7,0xe61eb2ef
.word 0xd1794144,0x3e918b50,0x9cd7c64d,0xcb340269
.word 0x2694a80e,0xad582b1e,0xca31a715,0x5a9e0f27
.word 0x4c3e3dd1,0x278c16d2,0x08c63e42,0xcc2582f0
.word 0x556da461,0x5e861b96,0xb3232760,0x766f0067
.word 0xec4be1c4,0xe4bf384e,0x9b20b85e,0x463580ac
.word 0x661af9b3,0xdd3f4313,0x28dea620,0x99d518f4
.word 0xc7800a78,0xd1608c7f,0x2a96f490,0x39292980
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 0x963179aa,0x55fa8239,0x6617cd7c,0x98f922cf
.word 0x7c6512f7,0xe6d645b2,0x944acc75,0x5dca64a3
.word 0x7746fe89,0xfe429871,0xf82a7890,0x17286ebb
.word 0x0867ca8c,0x83b04523,0xf641a0aa,0x887a4fad
.word 0x764c057a,0x248d707e,0xaf0cc4a7,0x07aedc17
.word 0xf914030c,0xee173b95,0x00dbd928,0x23a46d6a
.word 0xaa29a1ce,0x356b745b,0xe3f1ec40,0x40b45907
.word 0x259ea5b1,0xef0f2729,0x63d75a6d,0xc85b970f
.word 0x38b063de,0xeac584ff,0xfbba155c,0x9f838ca4
.word 0x7cf0fe60,0xa034fda9,0x1f3f4a31,0xa6833a99
.word 0xeaba3dee,0xab3a5a7e,0x7559446c,0x203cbc3c
.word 0xd992e4af,0xbe25a879,0x72019abc,0xb5f4fc24
.word 0x6662d216,0xa464ad20,0xea406b3a,0x55ce2eba
.word 0xf973ebfe,0x32586dc2,0x911cb857,0x0ea6746f
.word 0x38326eb0,0x273320f5,0x85fd1f32,0x5906fbba
.word 0xd866ecd6,0xa5af05bd,0xef946f5b,0xcdd6aa0d
.word 0x92ee3925,0xfa638c44,0x369e20d2,0xc3609259
.word 0x150aeee3,0x19d73cbf,0x0a37f277,0x909ba7a0
.word 0xb3aed23b,0xba5d3504,0x89652806,0x75a7988e
.word 0x3f80c411,0xfb787950,0xc6d3e1ae,0xa7dd58de
.word 0x4c9ae0cb,0x8039f813,0x46d62a22,0xc1983c4d
.word 0xfc112188,0x84c34d7f,0xbd783f7b,0x339baa06
.word 0x805da5d5,0xe3979644,0x8f288568,0x7d86d919
.word 0x60b7be5e,0x5c51eea6,0x5b0862c6,0xc968b1c0
.word 0xcb875e47,0xe69181ae,0xb84bb6ff,0xd27f272e
.word 0x07082fa8,0x7a2c2ea6,0xe904fcce,0x061ab2f9
.word 0xdf99af77,0xd66fbbdf,0xdaaa64b0,0x60f66f99
.word 0xde3471c1,0x48a8f83b,0x19aece24,0xecff5659
.word 0x3a1083ae,0xeb265875,0x99a98b03,0xb9914fd5
.word 0x43c2a671,0x612192ae,0x8692bb68,0x12e4c283
.word 0xbfaf2785,0xb7a48de0,0xd1fe5d7b,0x2748cd44
.word 0x910259d9,0xa3c3dcc4,0xa843fcfa,0x1bdf5ac8
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 0x9f7ef866,0xf4680b75,0x568dd961,0xd2dd98b5
.word 0x78bed1e6,0x982e7772,0xeebb092b,0x943bf96e
.word 0xf08ac0b7,0xa480f566,0x1b6f15e8,0x2073db0f
.word 0xeec62969,0x136be91e,0xc2ab71b1,0xb4f3120b
.word 0xcf6b85e4,0x7b574b61,0x0214ec8b,0x9a828857
.word 0x5f25bed9,0x55417d20,0xbb5e889e,0x380fcb96
.word 0xc990f7fd,0x8be2f2c8,0x8efcf2a7,0xf7c5f406
.word 0xf2bcd70b,0x7ff55f74,0xbaccbd6a,0x574491f4
.word 0xec24e3a0,0xed27af93,0x5a439f0b,0x47a3db3d
.word 0x863d01f4,0x49132ec9,0x96ece84c,0x844d5f69
.word 0x5ab8cf9c,0x2efeae6e,0x7804a509,0x2fec0e93
.word 0xe4882718,0xd4bf9db0,0x86e28287,0x0fb576f1
.word 0x62224c59,0xd1342733,0xac843bef,0x7ec088e9
.word 0x03b17cee,0xfb406cd7,0x045b14b2,0x27692e03
.word 0x74843d31,0x91063151,0x4e78b2c5,0xf7d1504e
.word 0x7e353c2c,0x90f3f040,0x0eedebe3,0xfcf1a15a
.word 0x822c2a15,0x3d1aa441,0x75b5899f,0x5de30f49
.word 0xc06689dd,0xc907d848,0xde2f8e20,0x02c8a67d
.word 0x1509e2bd,0x0735c2cc,0x40880a52,0x8ca2aa00
.word 0xd9174239,0x053183f1,0x5ee43d51,0x96b6f03a
.word 0x6381ae5a,0x35cfe6ab,0x03c190a6,0xc3be0f06
.word 0x0d5a7814,0x1b6095b2,0xb0825e9a,0x95159906
.word 0x1c7210fd,0xcc3c4499,0xa84faa2c,0x5eb102ee
.word 0xae552839,0x192a82a3,0x29c7586b,0xdf417b31
.word 0x63d3ca98,0xa3388c1e,0x957619f1,0x615de161
.word 0x69772a53,0x464de4ba,0x53acec62,0x15255bc4
.word 0xf5087c52,0xbc493bcf,0x01c98577,0x7c9a62e4
.word 0x941a7dbc,0x61c60f7b,0xdcbd7884,0xd805950d
.word 0xdc005d29,0x105234fb,0x2d778211,0x1fa218ff
.word 0xdf74e1f0,0x5e962c72,0x6ce5cb99,0x861fe9d2
.word 0x719b58d4,0xea5a090a,0x886f517e,0x699519dd
.word 0x287cc796,0x39afee63,0x214e78a5,0xebc5f437
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 0x8b9c4fdc,0xe4adcd48,0x94af9f50,0xb85a7b52
.word 0x0d3bd0c1,0xfe52b313,0xa857715a,0xc29b14a6
.word 0x2d5d2827,0x4b74de3b,0xbaa52b3e,0x06951c61
.word 0x7eedea90,0x78f9e7ef,0x55a02414,0x90e1baa3
.word 0xb0615f79,0xc248c55e,0x4cec0d33,0x814feaaa
.word 0xf992ac74,0xba5bec2e,0x6c216703,0x587d8e5e
.word 0x45ffcce4,0x99766451,0x8ea02d11,0x30eb4c37
.word 0x4583bfb6,0x697e81b7,0x2cfc16cd,0xa5a53c5b
.word 0x217489a6,0xd9333670,0x384e746a,0x4608410d
.word 0x3a6e9df7,0xe1fc542e,0x7df10eb0,0xa87dbc26
.word 0xf50957c5,0xcabf9a37,0xa0810929,0xe61585d7
.word 0xef9d0ad5,0x36e7ec09,0xa9a5edc9,0x2c0a7509
.word 0xf63c01df,0x8de07f48,0x1fd5c993,0x67051f68
.word 0x279eddd0,0x57e09105,0x56235542,0x994e2cd5
.word 0x81623e62,0xadf4e0bd,0x46da44bb,0x0e9c934a
.word 0x4fb52503,0x50d44553,0xd506ad19,0xdea0681b
.word 0xc0b57f55,0x8784cc01,0x1e182bb8,0x6459ea93
.word 0xcf262660,0x31e5d6a9,0x88e14164,0x3edbd4ca
.word 0x5d77912b,0x6ee684f2,0xaabe757d,0xb8e12157
.word 0xfa937f90,0xaac3c4ed,0xd457a907,0xb2429401
.word 0x3f604a8c,0x9cd881e5,0x0c4aef0d,0x813e742d
.word 0xa1091951,0xc7a4d1b0,0x6b7e9295,0xd1b79a1b
.word 0x1b47bea3,0x284b1447,0x08e6274a,0x5c8fca80
.word 0x7649b829,0x6381f2a4,0xc47cb5d6,0x368320ae
.word 0xc0997d28,0xe2d4ef66,0x46dfb44c,0x01114943
.word 0xb13fbaab,0xfb7b9fb2,0xf4730d6e,0xa3c592c1
.word 0x36fb2c9b,0xff800171,0xff5d8aa6,0xdd77de9f
.word 0xe57eda7f,0x5be9c161,0x64dee149,0x4dd3e877
.word 0xcedd0082,0xe03ae587,0xf9e25312,0xe68d002b
.word 0xa2a45abd,0x06ccf6bd,0xfbfe5f0b,0xaf02695d
.word 0xf682a906,0x64edf6ab,0xa08fed61,0x71bafc7d
.word 0xbe563c0e,0xabcc0276,0x6d2b6dad,0xbf7324e8
share3_end: